Ignite new website merged

git-svn-id: https://svn.apache.org/repos/asf/ignite/site/trunk@1875787 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/.htaccess b/.htaccess
index 9445e0e..233b564 100644
--- a/.htaccess
+++ b/.htaccess
@@ -6,16 +6,42 @@
 Redirect 301 /features/dotnet.html /features/multilanguage.html
 Redirect 301 /features/cpp.html /features/multilanguage.html
 Redirect 301 /features/clientprotos.html /features/multilanguage.html
-Redirect 301 collocatedprocessing.html /features/collocatedprocessing.html
-Redirect 301 /features/durablememory.html /arch/durablememory.html
-Redirect 301 /memorycentric.html /arch/memorycentric.html
+Redirect 301 /collocatedprocessing.html /features/collocatedprocessing.html
+Redirect 301 /features/durablememory.html /arch/multi-tier-storage.html
+Redirect 301 /arch/durablememory.html /arch/multi-tier-storage.html
+Redirect 301 /memorycentric.html /arch/multi-tier-storage.html
+Redirect 301 /arch/memorycentric.html /arch/multi-tier-storage.html
 Redirect 301 /features/persistence.html /arch/persistence.html
 Redirect 301 /features/deploy.html /arch/clustering.html
 Redirect 301 /features/igniterdd.html /use-cases/spark/shared-memory-layer.html
+Redirect 301 /use-cases/spark/shared-memory-layer.html /use-cases/spark-acceleration.html
+Redirect 301 /use-cases/spark/sql-queries.html /use-cases/spark-acceleration.html
+Redirect 301 /use-cases/caching/database-caching.html /use-cases/in-memory-cache.html
+Redirect 301 /use-cases/database/in-memory-database.html /use-cases/in-memory-database.html
+Redirect 301 /use-cases/database/distributed-database.html /use-cases/in-memory-database.html
+Redirect 301 /use-cases/database/sql-database.html /use-cases/in-memory-database.html
+Redirect 301 /use-cases/hadoop/mapreduce.html /use-cases/hadoop-acceleration.html
+Redirect 301 /use-cases/hadoop/hdfs-cache.html /use-cases/hadoop-acceleration.html
+Redirect 301 /features/igfs.html /use-cases/hadoop-acceleration.html
+Redirect 301 /features/mapreduce.html /use-cases/hadoop-acceleration.html
+Redirect 301 /use-cases/database/key-value-store.html /use-cases/key-value-store.html
+Redirect 301 /usecases.html /
+Redirect 301 /use-cases/comparison/ignite-for-rdbms.html /
+Redirect 301 /use-cases/comparison/ignite-for-nosql.html /
+Redirect 301 /features/datagrid.html /use-cases/datagrid.html
+Redirect 301 /use-cases/platforms/dotnet.html /features/multilanguage.html
+Redirect 301 /provenusecases.html /use-cases/provenusecases.html
+Redirect 301 /features/datavisualization.html /features/manageandmonitor.html
+Redirect 301 /addons.html /features.html
+Redirect 301 /arch/durablememory.html /arch/multi-tier-storage.html
+Redirect 301 /features/runseverywhere.html /features/multilanguage.html
+Redirect 301 /features/igniterdd.html /use-cases/spark-acceleration.html
+Redirect 301 /blogs.html /
+Redirect 301 /features/computegrid.html /features/collocatedprocessing.html
 
-RewriteEngine On 
+RewriteEngine On
 
-RewriteCond %{SERVER_PORT} 80 
+RewriteCond %{SERVER_PORT} 80
 RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]
 
 RewriteRule ^releases/latest/(.*)$ /releases/2.8.0/$1 [L]
diff --git a/addons.html b/addons.html
deleted file mode 100644
index 18f476f..0000000
--- a/addons.html
+++ /dev/null
@@ -1,169 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/addons.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>Addons and Related Solutions - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="addons" class="page-section">
-            <h1 class="first">Addons and Related Solutions for Apache Ignite</h1>
-            <p>Ignite Manage are projects that intend to make user experience with Ignite easier. To contribute your project to Ignite, send an email to <a href="mailto:dev@ignite.apache.org" aria-label="Developers List">dev list</a>.</p>
-        </section>
-
-        <section id="web-console" class="page-section">
-            <div class="col-sm-12 col-md-12 col-xs-12">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0; padding-right:15px;">
-                    <h2 style="padding-bottom: 5px;">
-                        <a href="https://console.gridgain.com/" target="_blank" rel="noopener" aria-label="GridGain Web Console">
-                            <img style="margin-bottom:20px;" height="35"; width="40" src="images/logo_ignite_32_32.png" alt="Logo Apache Ignite">
-                        </a>
-                        Apache Ignite Web Console
-                    </h2>
-                    <p class="addons-contibutor">Contributed by: GridGain Team</p>
-                    <p><b>Ignite Web Console</b> is an interactive web-based management tool that allows you to:</p>
-                    <ul class="page-list">
-                        <li>Create and download various configurations for Apache Ignite</li>
-                        <li>Automatically load SQL metadata from any RDBMS</li>
-                        <li>Connect to Ignite cluster and run SQL analytics on it</li>
-                        <li>Manage and Monitor Ignite nodes and caches</li>
-                        <li>View heap, CPU, and other useful node and cache metrics</li>
-                    </ul>
-
-                    <p>
-                        Ignite Web Console is a web application that can be deployed on your system environment.
-                        For demo purposes, check out <b><a href="https://console.gridgain.com" target="_blank" rel="noopener" aria-label="GridGain Web Console">Ignite Web Console</a></b> hosted by GridGain.
-                    </p>
-
-                    <div class="page-heading">Docs:</div>
-
-                    <p>Click <a href="https://apacheignite-tools.readme.io/docs/ignite-web-console" target="_blank" rel="noopener" aria-label="Ignite Web Console">here</a> for documentation.</p>
-
-                    <div class="videos">
-                        <div class="page-heading">Videos:</div>
-                        <ul>
-                            <li>
-                                <i class="fa fa-lg fa-play-circle-o"></i>
-                                <span class="video-title">
-                                    <a target="youtube" href="https://youtu.be/V-o3IFVnk5k">Web Console Monitoring - Demo mode</a>
-                                </span>
-                                <span class="video-duration">04:07</span>
-                            </li>
-                        </ul>
-                    </div>
-
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0;">
-                    <a href="images/webconsole-sql.png" aria-label="Web Console"><img class="img-responsive" src="images/webconsole-sql.png" alt="Web Console Screenshot"></a>&nbsp;
-                    <p class="img-caption">Click on the image to view full size.</p>
-                </div>
-            </div><p>&nbsp;</p>
-        </section>
-
-        <!--<section id="ga-grid" class="page-section">-->
-            <!--<div class="col-sm-12 col-md-12 col-xs-12">-->
-                <!--<div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0; padding-right:15px;">-->
-                    <!--<h2 style="padding-bottom: 5px;">-->
-                        <!--<a href="https://github.com/techbysample/gagrid" target="_blank" rel="noopener">-->
-                            <!--<img style="margin-bottom:20px;" height="35"; width="40" src="images/GAGrid_Logo_Beta.png">-->
-                        <!--</a> GA Grid<sup><span style="font-size: 20px;">&beta;eta</span></sup>-->
-                    <!--</h2>-->
-                    <!--<p class="addons-contibutor">Contributed by: Turik Campbell</p>-->
-                    <!--<p><b>GA Grid</b> is a distributive in memory Genetic Algorithm (GA) component for Apache Ignite.-->
-                        <!--A GA is a method of solving optimization problems by simulating the process of biological evolution.-->
-                    <!--</p>-->
-                    <!--<p>-->
-                        <!--GAs are excellent for searching through large and complex data sets for an optimal solution.-->
-                        <!--Real world applications of GAs include:  automotive design, computer gaming, robotics, investments,-->
-                        <!--traffic/shipment routing and more.-->
-                    <!--</p>-->
-
-                    <!--<div class="page-links">-->
-                        <!--<a href="https://github.com/techbysample/gagrid" target="_blank" rel="noopener">GA Grid <i class="fa fa-angle-double-right"></i></a>-->
-                    <!--</div>-->
-                <!--</div>-->
-                <!--<div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0;">-->
-                    <!--<a href="/images/GAGrid_Overview.png"><img class="img-responsive" src="/images/GAGrid_Overview.png"></a>&nbsp;-->
-                    <!--<p class="img-caption">Click on the image to view full size.</p>-->
-                <!--</div>-->
-            <!--</div><p>&nbsp;</p>-->
-        <!--</section>-->
-
-        <section id="aiex" class="page-section">
-            <div class="col-sm-12 col-md-12 col-xs-12">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0; padding-right:15px;">
-                    <h2 style="padding-bottom: 5px;">
-                        <a href="https://github.com/sumeet70/aiex" target="_blank" rel="noopener" aria-label="Apache Ignite Extensions">
-                            <img style="margin-bottom:20px;" height="35"; width="40" src="images/aiex-logo.png" alt="AIEX Logo">
-                        </a> Apache Ignite Extensions
-                    </h2>
-                    <p class="addons-contibutor">Contributed by: Sumeet Singh</p>
-                    <p><b>Apache Ignite Extensions</b> is a modular system to create user interface modules
-                        for interacting with application deployed in Apache Ignite. It allows users to:
-                    </p>
-                    <ul class="page-list">
-                        <li>Obtain topology information, list of nodes, and various metrics</li>
-                        <li>Perform basic cache operations</li>
-                    </ul>
-                    <div class="page-links">
-                        <a href="https://github.com/sumeet70/aiex" target="_blank" rel="noopener" aria-label="Apache Ignite Extensions">Apache Ignite Extensions <i class="fa fa-angle-double-right"></i></a>
-                    </div>
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0;">
-                    <a href="/images/aiex.png" aria-label="AIEX Screenshot"><img class="img-responsive" src="/images/aiex.png" alt="AIEX Screenshot"></a>&nbsp;
-                    <p class="img-caption">Click on the image to view full size.</p>
-                </div>
-            </div>
-        </section>
-
-
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/arch/clustering.html b/arch/clustering.html
index 00ae7a0..d6d16cf 100644
--- a/arch/clustering.html
+++ b/arch/clustering.html
@@ -39,246 +39,98 @@
     <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
     <meta http-equiv="Pragma" content="no-cache" />
     <meta http-equiv="Expires" content="0" />
+
     <title>Deploy Anywhere - Apache Ignite</title>
+
+    <meta name="description"
+          content="Apache Ignite implements the shared-nothing architecture when all the cluster nodes are equal
+          and there is no single point of failure or bottleneck. You can run Apache Ignite on bare metal, virtual
+          machines, Docker, Kubernetes, and cloud environments."/>
+
     <!--#include virtual="/includes/styles.html" -->
 
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
+
     <!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1>Apache Ignite <strong>Deployment Options</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+            
+        
+        <p>
+            Apache Ignite® implements the shared-nothing architecture where all cluster nodes are equal
+            and there is no single point of failure or bottleneck.
+            Ignite does NOT have a component such as a master node or name node that is present in most
+            distributed systems.
+        </p>
+        <img class="img-responsive diagram-right" src="/images/svg-diagrams/ignite_cluster.svg" alt="Apache Ignite cluster diagram" />
+        <p>
+            Ignite nodes discover each other automatically in your environment, and the cluster can be
+            scaled out or in easily.
+        </p>
+        <p>
+            Apache Ignite can run on bare metal, virtual machines, Docker, Kubernetes, and cloud
+            environments. Technically there are no limitations in regards to deployment environments --
+            since Ignite nodes can auto-discover each other via the TCP/IP interface, you can launch a
+            cluster anywhere.
+        </p>
+                    
 
-    <main id="main" role="main" class="container">
-        <section id="deployment-options" class="page-section">
-            <h1 class="first">Deploy Anywhere</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding-left:0; padding-right:0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0;">
-                    <p>
-                        Apache Ignite cluster is based on the shared-nothing architecture which implies that all the
-                        cluster nodes are equal, independent and self-sufficient, and there is no single point of failure
-                        across the cluster.
-                    </p>
-                    <p>
-                        Ignite nodes can automatically discover each other relying on flexible Discovery SPI component.
-                        This helps to scale the cluster out or down when needed and easily.
-                    </p>
-                    <p>
-                        Apache Ignite can run stand-alone, in a cluster, within Kubernetes and Docker containers, as well
-                        as on Apache Mesos and Hadoop Yarn. It can also run on physical servers as well as within
-                        virtual environments or clouds. Technically there are no limitations on where the cluster
-                        can be deployed.
-                    </p>
+        <h2>Servers, Clients and Protocols</h2>
+        <p>
+            Ignite defines two types of nodes — servers and clients.
+
+            A server node is the base computational and data storage unit. Typically, you start a single server
+            node per machine or container and it will scale vertically by utilizing all of the CPU, RAM, and other
+            resources available unless specified differently. These resources are pooled and become available to
+            Ignite applications once the server node joins the cluster of other server nodes.
+        </p>
+        <p>
+            A cluster is a group of server nodes interconnected together in order to provide shared resources
+            like RAM and CPU to your applications.
+        </p>
+        <p>
+            Client nodes (aka. thick clients) are your connection endpoints and gateways from the application layer
+            to the cluster of server nodes. You always embed a client into your application code and execute the
+            required APIs. The clients shield all the complexity of Ignite’s distributed nature from application
+            developers who will see the cluster as a single unit. It’s as simple as connecting to an RDBMS via a
+            JDBC driver or Spring Data framework.
+        </p>
+        <p>
+            In addition to the thick clients, you can access the cluster with Ignite thin clients,
+            JDBC and ODBC drivers, or the REST API.
+        </p>
+
+        <div class="jumbotron jumbotron-fluid">
+            <div class="container">
+              <div class="title display-6">Learn More</div>
+              <hr class="my-4">
+              <div class="row">
+                <div class="col-sm-6">
+                    <ul>
+                        <li><a href="https://apacheignite.readme.io/docs/clustering" target="docs">Ignite Clustering <i class="fa fa-angle-double-right"></i></a></li>
+                        <li><a href="https://apacheignite.readme.io/docs/tcpip-discovery" target="docs">Discovery SPI Configuration <i class="fa fa-angle-double-right"></i></a></li>
+                    </ul>
                 </div>
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0;">
-                    <img class="img-responsive" src="/images/ignite-deploy.png" width="540px" style="float:right;"/>
+                <div class="col-sm-6">
+                    <ul>
+                        <li><a href="https://apacheignite.readme.io/docs/network-config" target="docs">Communication SPI Configuration <i class="fa fa-angle-double-right"></i></a></li>
+                        <li><a href="/features/multilanguage.html">Multi-Language Support <i class="fa fa-angle-double-right"></i></a></li>
+                    </ul>
                 </div>
-            </div>&nbsp;
-
-            <div class="page-heading">Servers, Clients and Protocols</div>
-            <p>
-                There are two types of nodes defined in Ignite - client and server nodes. The nodes server a
-                different purpose.
-            </p>
-            <p>
-                The server nodes act as containers for data and computations. Once interconnected, the server nodes will
-                represent a distributed database (or data grid) that stores the data, participates in queries processing,
-                compute execution, stream processing, etc.
-            </p>
-            <p>
-                The client nodes, on their turn, provide an ability to connect to the distributed database (a group of server nodes)
-                remotely. Ignite native clients allow using the whole set of Ignite APIs, including SQL, transactions,
-                compute, streaming, services, etc. from the client side.
-            </p>
-            <p>
-                In addition to the client nodes, you can access the cluster by means of Ignite binary client protocol,
-                JDBC and ODBC drivers, or REST API.
-            </p>
-
-            <div class="page-heading">Cloud Native Database</div>
-            <p>
-                Cloud native technologies allow us to build and run scalable applications in public, private and
-                hybrid environments. Ignite is a <a href="https://landscape.cncf.io/landscape=database-and-data-warehouse" target="_blank" rel="noopener">
-                cloud native database</a> designed specifically for a cloud
-                computing architecture.
-            </p>
-            <p>
-                Ignite has native integration with <code class="text-nowrap">Amazon AWS</code>
-                and <code class="text-nowrap">Google Compute Engine</code>. For all other cloud environments, Ignite
-                integrates with <code class="text-nowrap">Apache JClouds</code> that has support for most of the
-                <a href="https://jclouds.apache.org/reference/providers/" target="_blank" rel="noopener" class="text-nowrap">existing
-                    cloud providers</a>.
-            </p>
-            <div class="page-heading">Containers</div>
-            <p>
-                Ignite can freely run within container environments. Ignite's integration with <code>Docker</code>
-                allows to automatically build and deploy user code into Ignite prior to server startup.
-            </p>
-            <p>
-                Apache Ignite cluster can also be deployed in <code>Kubernetes</code> that allows automatic deployment and management of
-                containerized applications.
-            </p>
-
-            <div class="page-heading">Resource Managers</div>
-            <p>
-                Ignite provides native integration for <code class="text-nowrap">Hadoop Yarn</code>,<code>Kubernetes</code>,
-                and <code class="text-nowrap">Apache Mesos</code> making it very easy to seamlessly deploy Ignite
-                into specific environments and manage it there.
-            </p>
-
-            <div class="page-heading">More on Clustering and Deployment</div>
-            <table class="formatted" name="Deployment Options Features">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Feature</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="left">Clients and Servers</td>
-                    <td>
-                        <p>
-                            There are two types of nodes defined in Ignite - client and server nodes. The nodes server a
-                            different purpose:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/clients-vs-servers" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Self-Healing Cluster</td>
-                    <td>
-                        <p>
-                            Ignite cluster can self-heal, where clients automatically reconnect in case of failures,
-                            slow clients are automatically kicked out, and data from failed nodes
-                            is automatically propagated to other nodes in the grid:
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/clients-vs-servers" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Cross-platform Support</td>
-                    <td>
-                        <p>
-                            Applications can access the cluster from numerous programming languages as well as JDBC/ODBC
-                            drivers, and additional protocols:
-                        </p>
-                        <div  class="page-links">
-                            <a href="/features/multilanguage.html" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Zero Deployment</td>
-                    <td>
-                        <p>
-                            Ignite nodes automatically become aware of custom classes, eliminating the need to explicitly deploy them:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/zero-deployment" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Dynamic Schema Changes</td>
-                    <td>
-                        <p>
-                            Ignite stores objects in binary format eliminating the need to deploy classes on server nodes:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/binary-marshaller" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Stand-Alone Clusters</td>
-                    <td>
-                        <p>
-                            Ignite nodes can automatically discover each other. This helps to scale the cluster
-                            when needed, without having to restart the whole cluster - simply start up new additional
-                            nodes and they will automatically join the existing work loads:
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/cluster" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Docker Container</td>
-                    <td>
-                        <p>
-                            <code>Docker</code> allows to package Ignite deployment with all the dependencies into a
-                            standard container. Docker automates downloading the Ignite release, deploying users'
-                            code into Ignite, and configuring nodes. It also automatically starts up the fully
-                            configured Ignite node:
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/docker-deployment" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Kubernetes</td>
-                    <td>
-                        <p>
-                            Apache Ignite cluster can be easily deployed in and maintained by <code>Kubernetes</code> which is an
-                            open-source system for automating deployment, scaling, and management of containerized applications:
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/kubernetes-deployment" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Public Clouds</td>
-                    <td>
-                        <p>
-                            For public cloud environments, Ignite has native integration with <code class="text-nowrap">Amazon AWS</code>
-                            and <code class="text-nowrap">Google Compute Engine</code>. For all other cloud environments, Ignite
-                            integrates with <code class="text-nowrap">Apache JClouds</code> which has support for most of the
-                            <a href="https://jclouds.apache.org/reference/providers/" target="_blank" rel="noopener" class="text-nowrap">existing cloud providers</a>.
-                        </p>
-                        <div class="page-links" style="line-height: 1.3;">
-                            <a href="https://apacheignite-mix.readme.io/docs/amazon-aws" target="docs">Amazon AWS Integration <i class="fa fa-angle-double-right"></i></a><br/>
-                            <a href="https://apacheignite-mix.readme.io/docs/google-compute-engine" target="docs">Google Cloud Integration <i class="fa fa-angle-double-right"></i></a><br/>
-                            <a href="https://apacheignite-mix.readme.io/docs/jclouds" target="docs">Apache JClouds Integration <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Apache Mesos</td>
-                    <td>
-                        <p>
-                            Ignite provides native integration for <code>Apache Mesos</code> making it very easy
-                            to deploy into Mesos data centers, such as, for example, Hadoop and Spark environments:
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/mesos-deployment" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Hadoop Yarn</td>
-                    <td>
-                        <p>
-                            Ignite provides native integration for <code>Hadoop Yarn</code> making it very easy
-                            to deploy into Hadoop and Spark environments:
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/yarn-deployment" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
+            </div>
+        </div>
+    </div>
 </div>
+</article>         
+    <!--#include virtual="/includes/footer.html" -->
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/arch/durablememory.html b/arch/durablememory.html
deleted file mode 100644
index cd26192..0000000
--- a/arch/durablememory.html
+++ /dev/null
@@ -1,242 +0,0 @@
-<!--
-▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
-▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
-▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
- ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
- ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/arch/durablememory.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>Durable Memory - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="durable-memory" class="page-section">
-            <h1 class="first">Durable Memory</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding-left:0; padding-right:0;">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0; padding-right:0;">
-                    <p>
-                        Apache Ignite is based on the <nobr>Durable Memory</nobr>
-                        architecture that allows storing and processing data and indexes both in memory and on disk
-                        when the <a href="/arch/persistence.html">Ignite Native Persistence</a> feature is enabled.
-                    </p>
-                    <p>
-                        The durable memory architecture helps achieve the performance and scale of in-memory computing
-                        together with the disk durability and strong consistency in one system.
-                    </p>
-                </div>
-
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0; top: -10px;">
-                    <img class="img-responsive" src="/images/durable_memory.png" width="440px" style="float:right;"/>
-                </div>
-            </div>
-            <p>
-                Ignite's Durable Memory operates in a way similar to the Virtual Memory of operating systems
-                such as Linux. However, one significant difference between these two is that the Durable Memory,
-                in addition to keeping the whole or partial data set in memory, always keeps the whole data set with
-                indexes on disk (assuming that Ignite Native Persistence is enabled), while Virtual Memory uses the
-                disk when it runs out of RAM, for swapping purposes only.
-            </p>
-
-            <div class="page-heading" id="durable-memory-modes">
-                Durable Memory Modes
-                <a href="/arch/durablememory.html#durable-memory-modes"><i class="fa fa-anchor"></i></a>
-            </div>
-            <table class="formatted" name="Deployment Options Features">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Mode</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="left">In-Memory</td>
-                    <td>
-                        <p>
-                            The whole data set is stored in memory. In this scenario, you can achieve the maximum
-                            performance possible because the data is never written to disk. To prevent possible data
-                            loss when a single cluster node fails, it is recommended to configure a number of backup
-                            copies (aka. replication factor) appropriately.
-                            <a href="/arch/durablememory.html#swap-space">Swap space</a> can be used to prevent memory
-                            overflow.
-                        </p>
-
-                        <p>
-                            <strong>Use cases</strong>: in-memory caches, in-memory data grids, in-memory computations,
-                            web-session caching, real-time processing of continuous data streams.
-                        </p>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">In-Memory + 3rd party database</td>
-                    <td>
-                        <p>
-                            Ignite can be used as a caching layer (aka. data grid) above an existing 3rd party
-                            database - RDBMS, NoSQL, or HDFS. This mode is used to accelerate the underlying database.
-                            Automatic integration is provided with most of the known databases, like Oracle, MySQL,
-                            PostgreSQL, Apache Cassandra, etc.
-                        </p>
-
-                        <p>
-                            <strong>Use cases</strong>: Ignite as <a href="/features/datagrid.html">In-Memory Data Grid</a>
-                            - adds acceleration and scale to existing database deployments (RDBMS, NoSQL, etc).
-                        </p>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">In-Memory + Full Copy on Disk</td>
-                    <td>
-                        <p>
-                            The whole data set is stored in memory and on disk. The disk is used for data recovery
-                            purposes in case of full cluster crashes and restarts.
-                            <a href="/arch/durablememory.html#native-persistence">Ignite native persistence</a> is used to
-                            store the data on disk.
-                        </p>
-
-                        <p>
-                            <strong>Use cases</strong>: Ignite as an
-                            <a href="/use-cases/database/in-memory-database.html"><nobr>In-Memory Database</nobr></a> -
-                            provides SQL, key-value and collocated processing APIs to in-memory data.
-                        </p>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">100% on Disk + In-Memory Cache</td>
-                    <td>
-                        <p>
-                            100% of data is stored in <a href="/arch/durablememory.html#native-persistence">Ignite native
-                            persistence</a> and smaller subset of data is cached in memory. The more data is cached in
-                            memory, the faster is the performance. The disk serves as the primary storage that survives
-                            any type of cluster failures and restarts.
-                        </p>
-
-                        <p>
-                            <strong>Use cases</strong>: Ignite as a
-                            <a href="/use-cases/database/distributed-database.html">Memory-Centric Distributed Database</a>
-                            - provides cloud-native distributed database with SQL, key-value and collocated processing APIs.
-                        </p>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-
-            <h2 style="padding-top: 10px;" id="native-persistence">
-                Ignite Native Persistence
-                <a href="/arch/durablememory.html#native-persistence"><i class="fa fa-anchor"></i></a>
-            </h2>
-            <p>
-                Ignite Persistence is the most flexible, scalable, and convenient way of persisting data in Ignite.
-                It is widely used in scenarios where applications need a distributed memory-centric database
-            </p>
-            <p>
-                Ignite native persistence is a distributed, ACID, and <nobr>SQL-compliant</nobr> disk store
-                that transparently integrates with Ignite's durable memory. Ignite persistence is optional
-                and can be turned on and off. When turned off Ignite becomes a pure in-memory store.
-            </p>
-            <p>
-                Following are the advantages and characteristics of Apache Ignite as a platform when Durable Memory
-                and Ignite Native Persistence are used together:
-            </p>
-            <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0;">
-                <div class="page-heading">In-Memory</div>
-                <ul class="page-list">
-                    <li>Off-Heap memory</li>
-                    <li>Removes noticeable GC pauses</li>
-                    <li>Automatic Defragmentation</li>
-                    <li>Predictable memory consumption</li>
-                    <li>Boosts SQL performance</li>
-                </ul>
-            </div>
-            <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0;">
-                <div class="page-heading">On Disk</div>
-                <ul class="page-list">
-                    <li>Optional Persistence</li>
-                    <li>Support of flash, SSD, Intel 3D Xpoint</li>
-                    <li>Stores superset of data</li>
-                    <li>Fully Transactional</li>
-                    <ul>
-                        <li>Write-Ahead-Log (WAL)</li>
-                    </ul>
-                    <li>Instantaneous Cluster Restarts</li>
-                </ul>
-            </div>
-
-            <h2 style="padding-top: 10px;" id="3rd-party-persistence">
-                3rd Party Persistence
-                <a href="/arch/durablememory.html#3rd-party-persistence"><i class="fa fa-anchor"></i></a>
-            </h2>
-            <p>
-                Ignite can be used as a caching layer (aka. data grid) above an existing 3rd party
-                database - RDBMS, NoSQL, or HDFS. This mode is used to accelerate the underlying database that persists
-                the data. Ignite stores data in memory, distributed across multiple nodes providing fast data access.
-                It reduces the network overhead caused due to frequent data movement between an application and the database.
-                However, there are some limitations in comparison to the native persistence. For instance, SQL queries
-                will be executed only on the data that is in RAM, thus, requiring to preload all the data set from disk
-                to memory beforehand.
-            </p>
-
-            <h2 style="padding-top: 10px;" id="swap-space">
-                Swap Space
-                <a href="/arch/durablememory.html#swap-space"><i class="fa fa-anchor"></i></a>
-            </h2>
-            <p>
-                If you do not want to use Ignite native persistence or 3rd party persistence, you can enable swapping,
-                in which case, Ignite in-memory data will be moved to the swap space located on disk if you run out of RAM.
-                When swap space is enabled, Ignites stores data in memory mapped files (MMF) whose content will be
-                swapped to disk by the OS depending on the current RAM consumption. The swap space is mostly used to
-                avoid out of memory errors (OOME) that might happen if RAM consumption goes beyond its capacity and
-                you need more time to scale the cluster out to​ redistribute the data sets evenly.
-            </p>
-
-            <div class="page-heading">More Information</div>
-            <p><a href="https://apacheignite.readme.io/docs/durable-memory" target="_blank" rel="noopener">Durable Memory</a></p>
-            <p><a href="https://apacheignite.readme.io/docs/distributed-persistent-store" target="_blank" rel="noopener">Native Persistence</a></p>
-            <p><a href="https://apacheignite.readme.io/docs/3rd-party-store" target="_blank" rel="noopener">3rd Party Persistence</a></p>
-            <p><a href="https://apacheignite.readme.io/docs/swap-space" target="_blank" rel="noopener">Swap Space</a></p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/arch/memorycentric.html b/arch/memorycentric.html
deleted file mode 100644
index 7795c0a..0000000
--- a/arch/memorycentric.html
+++ /dev/null
@@ -1,375 +0,0 @@
-<!--
-▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
-▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
-▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
- ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
- ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/arch/memorycentric.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>Memory Centric - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="memory-centric" class="page-section">
-            <h1 class="first">Memory-Centric Storage</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        Apache Ignite is based on distributed <i>memory-centric architecture</i> that combines the
-                        performance and scale of in-memory computing together with the disk durability and strong
-                        consistency in one system.
-                    </p>
-                    <p>
-                        When native persistence is turned on, Ignite functions as a <nobr><i>memory-centric system-of-record</i></nobr>,
-                        where most of the processing happens in memory on cached data, but the superset of data and indexes gets persisted to disk.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/durable_memory.png" width="440px" style="float: right;"/>
-                </div>
-            </div>
-            <p>
-                When persistence is turned off, Ignite functions as a memory-only store, in which case it can be treated as a Distributed Cache,
-                In-Memory Database (IMDB) or In-Memory Data Grid (IMDG).
-            </p>
-
-            <div class="page-heading" id="db-and-caching-in-one">
-                Database and Caching in One
-                <a href="/arch/memorycentric.html#db-and-caching-in-one"><i class="fa fa-anchor"></i></a>
-            </div>
-            <p>
-                One of the main advantages of Ignite is that it comes with a distributed in-memory cache and a
-                distributed on-disk storage in one platform. In other words, Ignite users get both, a
-                distributed cache and a distributed database together.
-            </p>
-            <p>
-                In partitioned (not replicated) mode, the data is partitioned across multiple servers, with each server responsible
-                for a subset of the data. Collectively, the full data set is stored across all servers. Each server
-                has its subset persisted on disk. Depending on how much memory is available,
-                each server also has either the whole subset or a portion of it cached in memory. Such combination
-                of memory and disk creates a distributed memory-centric storage.
-            </p>
-            <p>
-                The following <i>memory and disk usage modes</i> are supported:
-            </p>
-            <table class="formatted" name="Deployment Options Features">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Mode</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="left">In-Memory</td>
-                    <td>
-                        <p>
-                            The whole data set is stored in memory. In order to survive
-                            node failures, it is recommended to configure a number of redundant backup
-                            copies (aka. replication factor) across the cluster.
-                        </p>
-
-                        <p>
-                            <strong>Use cases</strong>: in-memory caches, in-memory data grids, in-memory computations,
-                            web-session caching, real-time processing of continuous data streams.
-                        </p>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">In-Memory + 3rd party database</td>
-                    <td>
-                        <p>
-                            Ignite can be used as a caching layer (aka. data grid) over any existing 3rd party
-                            database. This mode is used to accelerate and scale the underlying database.
-                            Automatic integration is provided with most known databases, like Oracle, MySQL,
-                            PostgreSQL, Apache Cassandra, etc.
-                        </p>
-
-                        <p>
-                            <strong>Use cases</strong>: Ignite as <a href="/features/datagrid.html">In-Memory Data Grid</a>
-                            - adds acceleration and scale to existing database deployments (RDBMS, NoSQL, etc).
-                        </p>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">In-Memory + Full Copy on Disk</td>
-                    <td>
-                        <p>
-                            The whole data set is stored in memory and on disk. The disk is used as a memory-offload for data recovery
-                            purposes, in case of full cluster crashes and restarts.
-                        </p>
-
-                        <p>
-                            <strong>Use cases</strong>: Ignite as an
-                            <a href="/use-cases/database/in-memory-database.html"><nobr>In-Memory Database</nobr></a> -
-                            provides SQL, key-value and collocated processing APIs over in-memory data.
-                        </p>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">100% on Disk + In-Memory Cache</td>
-                    <td>
-                        <p>
-                            100% of data is persisted to disk and the same or smaller amount is cached in memory.
-                            The more data is cached, the faster is the performance. The disk serves as the primary storage that survives
-                            any type of cluster failures and restarts.
-                        </p>
-
-                        <p>
-                            <strong>Use cases</strong>: Ignite as a
-                            <a href="/use-cases/database/distributed-database.html">Memory-Centric Distributed Database</a>
-                            - provides distributed database with SQL, key-value and collocated processing APIs.
-                        </p>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-
-            <h2 style="padding-top: 10px;" id="collocated-processing">
-                Collocated vs Client-Server Processing
-                <a href="/arch/memorycentric.html#collocated-processing"><i class="fa fa-anchor"></i></a>
-            </h2>
-            <p>
-                The disk-centric systems, like RDBMS or NoSQL, generally utilize the classic client-server approach, where
-                the data is brought from the server to the client side where it gets processed and then is usually discarded.
-                This approach does not scale well as moving the data over the network is the most expensive operation in a distributed system.
-            </p>
-            <p>
-                A much more scalable approach is <code>collocated processing</code> that reverses the flow by bringing the computations to the
-                servers where the data actually resides. This approach allows you to execute advanced logic or distributed SQL with JOINs
-                exactly where the data is stored avoiding expensive serialization and network trips.
-            </p>
-
-            <h2 style="padding-top: 10px;" id="partitioning">
-                Partitioning & Replication
-                <a href="/arch/memorycentric.html#partitioning"><i class="fa fa-anchor"></i></a>
-            </h2>
-            <p>
-                Depending on the configuration, Ignite can either partition or replicate data across its memory-centric
-                storage. Unlike <code>REPLICATED</code> mode, where data is fully replicated across all nodes
-                in the cluster, in <code>PARTITIONED</code> mode Ignite will equally split the data across
-                multiple cluster nodes, allowing for storing TBs of data both in memory and on disk.
-            </p>
-
-            <h2 style="padding-top: 10px;" id="durability">
-                Durability
-                <a href="/arch/memorycentric.html#durability"><i class="fa fa-anchor"></i></a>
-            </h2>
-            <p>
-                Ignite provides strong ACID durability guarantees to the data:
-
-            <ul class="page-list" style="margin-bottom: 20px;">
-                <li>Committed transactions will always survive any failures.</li>
-                <li>
-                    The cluster can always be recovered to the latest successfully committed transaction.
-                </li>
-                <li>
-                    The cluster restarts are very fast.
-                </li>
-            </ul>
-            </p>
-
-            <h2 style="padding-top: 10px;" id="redundancy">
-                Redundancy
-                <a href="/arch/memorycentric.html#redundancy"><i class="fa fa-anchor"></i></a>
-            </h2>
-            <p>
-                Ignite also allows to configure multiple <b>backup copies</b> to guarantee data resiliency
-                in case of failures.
-            </p>
-
-            <h2 style="padding-top: 10px;" id="consistency">
-                Consistency
-                <a href="/arch/memorycentric.html#consistency"><i class="fa fa-anchor"></i></a>
-            </h2>
-            <p>
-                Regardless of which replication scheme is used, Ignite guarantees data consistency across
-                all cluster members.
-            </p>
-
-            <h2 style="padding-top: 10px;" id="write-ahead-log">
-                Write-Ahead Log
-                <a href="/arch/memorycentric.html#write-ahead-log"><i class="fa fa-anchor"></i></a>
-            </h2>
-            <p>
-                Every time the data is updated in memory, the update will be appended to the tail of
-                the write-ahead log (WAL). The purpose of the WAL is to propagate updates to disk in
-                the fastest way possible and provide a consistent recovery mechanism that supports full cluster failures.
-            </p>
-
-            <h2 style="padding-top: 10px;" id="checkpointing">
-                Checkpointing
-                <a href="/arch/memorycentric.html#checkpointing"><i class="fa fa-anchor"></i></a>
-            </h2>
-            <p>
-                As WAL grows, it periodically gets <i>checkpointed</i> to the main storage.
-                Checkpointing is the process of copying <i>dirty pages</i> from memory to the partition files on disk.
-                A dirty page is a page that was updated in memory, was appended to WAL, but was not written to a respective partition
-                file on disk yet.
-            </p>
-
-            <h2 style="padding-top: 10px;" id="peristence-config">
-                Persistence Configuration
-                <a href="/arch/memorycentric.html#peristence-config"><i class="fa fa-anchor"></i></a>
-            </h2>
-            <p>
-                To enable Ignite persistence, add the following configuration parameter to the cluster's
-                node configuration:
-            </p>
-            <div class="tab-content">
-                <div class="tab-pane active" id="configuration">
-                    <pre class="brush:xml">
-                        <bean class="org.apache.ignite.configuration.IgniteConfiguration">
-                            <!-- Enabling Apache Ignite native persistence. -->
-                            <property name="dataStorageConfiguration">
-                                <bean class="org.apache.ignite.configuration.DataStorageConfiguration">
-                                    <property name="defaultDataRegionConfiguration">
-                                        <bean class="org.apache.ignite.configuration.DataRegionConfiguration">
-                                            <property name="persistenceEnabled" value="true"/>
-                                        </bean>
-                                    </property>
-                                </bean>
-                            </property>
-
-                            <!-- Additional setting. -->
-
-                        </bean>
-                    </pre>
-                </div>
-            </div><br/>
-
-            <h2 style="padding-top: 10px;" id="more">
-                More on Memory-Centric Storage
-                <a href="/arch/memorycentric.html#more"><i class="fa fa-anchor"></i></a>
-            </h2>
-            <table class="formatted" name="Deployment Options Features">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Feature</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="left">Persistence</td>
-                    <td>
-                        <p>
-                            Ignite native persistence is a distributed, ACID, and <nobr>SQL-compliant</nobr> disk store
-                            that transparently integrates with Ignite memory-centric storage:
-                        </p>
-                        <div  class="page-links">
-                            <a href="/arch/persistence.html">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Partitioning & Replication</td>
-                    <td>
-                        <p>
-                            Depending on the configuration, Ignite can either <i>partition</i> or <i>replicate</i>
-                            data. Unlike <code>REPLICATED</code> mode, where data is fully replicated across
-                            all nodes in the cluster, in <code>PARTITIONED</code> mode Ignite will equally split the data
-                            across multiple cluster nodes.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/cache-modes" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Distributed Database</td>
-                    <td>
-                        <p>
-                            Apache Ignite can be used as all-in-one distributed database that supports SQL, key-value,
-                            compute, machine learning and other data processing APIs:
-                        </p>
-                        <div  class="page-links">
-                            <a href="/use-cases/database/distributed-database.html">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">In-Memory Database</td>
-                    <td>
-                        <p>
-                            Apache Ignite can be used as a distributed and horizontally scalable in-memory database (IMDB):
-                        </p>
-                        <div  class="page-links">
-                            <a href="/use-cases/database/in-memory-database.html">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Data Grid</td>
-                    <td>
-                        <p>
-                            Ignite can act as a data grid that is a distributed, transactional key-value store. Unlike
-                            other in-memory data grids (IMDG), Ignite enables storing data both, in memory and on disk,
-                            and therefore is able to store more data than can fit in physical memory:
-                        </p>
-                        <div class="page-links">
-                            <a href="/features/datagrid.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Database Caching</td>
-                    <td>
-                        <p>
-                            Ignite is used as a caching layer (aka. data grid) above 3rd party databases such as RDBMS,
-                            Apache Cassandra, MongoDB:
-                        </p>
-                        <div class="page-links">
-                            <a href="/use-cases/caching/database-caching.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/arch/multi-tier-storage.html b/arch/multi-tier-storage.html
new file mode 100644
index 0000000..4857a71
--- /dev/null
+++ b/arch/multi-tier-storage.html
@@ -0,0 +1,233 @@
+<!--
+▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+ ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+ ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <link rel="canonical" href="https://ignite.apache.org/arch/multi-tier-storage.html"/>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
+    <meta http-equiv="Pragma" content="no-cache"/>
+    <meta http-equiv="Expires" content="0"/>
+
+    <title>Multi-Tier Storage - Apache Ignite</title>
+
+    <meta name="description"
+          content="Apache Ignite multi-tier storage uses memory, disk, and Intel Optane as active storage tiers to
+          provide the speed of memory with the consistency of disk-based databases without the need for memory
+          warm-ups on restarts."/>
+
+    <!--#include virtual="/includes/styles.html" -->
+
+    <!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+
+    <!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1>Apache Ignite <strong>Multi-Tier Storage</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+
+        <p>
+            Apache Ignite® is designed to work with memory, disk, and Intel Optane as active storage tiers.
+            The memory tier allows using DRAM and Intel® Optane™ operating in the Memory Mode for data storage
+            and processing needs. The disk tier is optional with the support of two options -- you can
+            persist data in an external database or keep it in the Ignite native persistence. SSD, Flash,
+            HDD, or Intel Optane operating in the AppDirect Mode can be used as a storage device.
+        </p>
+       
+        <img class="img-responsive diagram-right" src="/images/svg-diagrams/ignite_cluster.svg" alt="Apache Ignite Multi-Tier Storage diagram" />
+        <p>
+            Ignite takes full control of its memory tier by allocating and managing off-heap regions. Each Ignite
+            server node allocates memory regions during bootstrap, splits the regions into pages, and keeps data
+            records with indexes in those pages. Java heap is used to keep temporary objects such as query result
+            sets, metrics samples, and objects generated by your application code. All these objects are garbage
+            collected eventually.
+        </p>
+        <p>
+            If you select native persistence as the disk tier, then most of the processing will still take place
+            in memory on cached data, but with a full copy stored on disk. If any record is missing in memory,
+            Ignite will read it from disk, allowing you to persist much larger data sets than you can cache in memory.
+            This also eliminates the need for time-consuming memory warm-ups on restarts. As soon as your cluster
+            reconnects after a restart, Ignite will serve most of the data from disk warming up the memory tier in
+            the background.
+        </p>
+
+        <h2>Multi-Tier Storage Usage Modes</h2>
+            
+        <table class="table table-bordered table-striped" name="Deployment Options Features">
+                <thead>
+                <tr>
+                    <th width="35%" class="left">Mode</th>
+                    <th>Description</th>
+                </tr>
+                </thead>
+                <tbody>
+                <tr>
+                    <td class="left">In-Memory</td>
+                    <td>
+                        <p>
+                            The whole data set is available in memory only. In order to survive node failures, we
+                            recommend keeping at least one backup copy of the data in the cluster. DRAM or
+                            Intel® Optane™ operating in the Memory Mode can be used as a storage device.
+                        </p>
+
+                        <p>
+                            <strong>Use cases</strong>: General in-memory caching, high-performance
+                            computing, web-session caching, real-time processing of continuous data streams.
+                        </p>
+                    </td>
+                </tr>
+                <tr>
+                    <td class="left">In-Memory + External Database</td>
+                    <td>
+                        <p>
+                            Ignite is deployed as a distributed caching layer on top of an existing external database.
+                            This mode is for accelerating disk-based databases and your services with APIs that
+                            interact with them.
+                        </p>
+
+                        <p>
+                            <strong>Use cases</strong>: Acceleration of services and APIs with write-through and
+                            write-behind capability, to an external database.
+                        </p>
+                    </td>
+                </tr>
+                <tr>
+                    <td class="left">In-Memory Cache + Native Persistence</td>
+                    <td>
+                        <p>
+                            100% of data is persisted to disk, and the same or smaller amount is cached in memory. The
+                            more data is cached, the faster is the performance. The disk serves as the primary storage
+                            that survives any cluster failures and restarts. There is no need for memory warm-ups on
+                            restarts since Ignite can serve data from disk. SSD, Flash, HDD or Intel® Optane™ operating
+                            in the AppDirect Mode can be used as a storage device.
+                        </p>
+
+                        <p>
+                            <strong>Use cases</strong>: Ignite as an in-memory database or digital integration hub
+                            with the active persistence layer.
+                        </p>
+                    </td>
+                </tr>
+                </tbody>
+            </table>
+
+            <h2 id="partitioning">
+                Partitioning &amp; Replication
+            </h2>
+            <p>
+                Depending on the configuration, Ignite can both partition or replicate data across the cluster. In the
+                replicated mode, each cluster node keeps a full copy of the data, but the size of a replicated cache is
+                limited by the amount of memory available on the node. In the partitioned mode, Ignite spreads the data
+                across all the cluster nodes evenly, allowing you to store much more than what can fit in a single machine.
+            </p>
+
+            <h2 id="durability">
+                Durability and Consistency
+                
+            </h2>
+            <p>
+                Ignite provides the following ACID guarantees across the cluster:
+            </p>
+
+            <ul >
+                <li>Committed transactions always survive failures.</li>
+                <li>
+                    The cluster can always be recovered to the latest successfully committed transaction.
+                </li>
+            </ul>
+
+
+            <h2 id="write-ahead-log">
+                Write-Ahead Logging and Checkpointing
+                
+            </h2>
+            <p>
+                If Ignite native persistence is selected as a disk tier, then every time a record is updated in memory,
+                the change is added to the write-ahead log (WAL). The purpose of the WAL is to propagate updates to disk
+                in the fastest way possible and provide a consistent recovery mechanism that supports full cluster failures.
+            </p>
+
+            <p>
+                As the WAL grows, it periodically gets checkpointed to the main storage. Checkpointing is the process of
+                copying dirty pages from the memory tier to the partition files on disk. A dirty page is a page that was
+                updated in memory, was appended to WAL, but was not written to the respective partition file on disk yet.
+            </p>
+
+            <div class="jumbotron jumbotron-fluid">
+                <div class="container">
+                  <div class="display-6 title">Learn More</div>
+                  <hr class="my-4">
+                  <div class="row">
+                    <div class="col-sm-6">
+                      <ul>
+                        <li>
+                          <p><a href="https://cwiki.apache.org/confluence/display/IGNITE/Ignite+Durable+Memory+-+under+the+hood" target="docs">Multi-Tier Storage Implementation Details <i class="fa fa-angle-double-right"></i></a></p>
+                        </li>
+                        <li>
+                          <p><a href="/arch/persistence.html"> Native Persistence <i class="fa fa-angle-double-right"></i></a></p>
+                        </li>
+                        <li>
+                          <p><a href="/use-cases/datagrid.html"> Ignite as an In-Memory Data Grid <i class="fa fa-angle-double-right"></i></a></p>
+                        </li>
+                      </ul>
+                    </div>
+                    <div class="col-sm-6">
+                      <ul>
+                        <li>
+                          <p><a href="/use-cases/in-memory-database.html"> Ignite as an In-Memory Database <i class="fa fa-angle-double-right"></i></a></p>
+                        </li>
+                        <li>
+                          <p><a href="/use-cases/digital-integration-hub.html"> Ignite as a Digital Integration Hub <i class="fa fa-angle-double-right"></i></a></p>
+                        </li>
+                        <li>
+                          <p><a href="/use-cases/hpc.html"> Ignite for High Performance Computing <i class="fa fa-angle-double-right"></i></a></p>
+                        </li>
+                      </ul>
+                    </div>
+                  </div>
+                </div>
+              </div>
+            </div>
+            </article>
+
+    <!--#include virtual="/includes/footer.html" -->
+
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
diff --git a/arch/persistence.html b/arch/persistence.html
index b9c508c..f95969a 100644
--- a/arch/persistence.html
+++ b/arch/persistence.html
@@ -33,147 +33,131 @@
 <!DOCTYPE html>
 <html lang="en">
 <head>
-    <link rel="canonical" href="https://ignite.apache.org/arch/persistence.html" />
+    <link rel="canonical" href="https://ignite.apache.org/arch/persistence.html"/>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>Distributed Peristence - Apache Ignite</title>
-    <meta name="description" content="Apache Ignite can be used as a memory-centric distributed SQL database that allows executing SQL queries over the data that is both in memory and on disk"/>
+    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
+    <meta http-equiv="Pragma" content="no-cache"/>
+    <meta http-equiv="Expires" content="0"/>
+
+    <title>Distributed Persistence - Apache Ignite</title>
+
+    <meta name="description"
+          content="The native persistence integrates into the Ignite multi-tier storage as a disk tier that can
+     be turned on to let Ignite store more data on disk than it can cache in memory and to enable fast cluster restarts."/>
+
     <!--#include virtual="/includes/styles.html" -->
 
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
     <!--#include virtual="/includes/header.html" -->
+    <article>
+      <header>
+        <div class="container">
+          <h1>Apache Ignite <strong>Native Persistence</strong></h1>
+        </div>
+      </header>
+      <div class="container">
+        
+          <p>
+            Even though Apache Ignite® is broadly used as a caching layer on top of external databases, it
+            comes with its native persistence - a distributed, ACID, and SQL-compliant disk-based
+            store. The native persistence integrates into the Ignite multi-tier storage as a disk tier that
+            can be turned on to let Ignite store more data on disk than it can cache in memory and to enable
+            fast cluster restarts.
+        </p>
+        <img class="img-responsive diagram-right" src="/images/svg-diagrams/native_persistence.svg" alt="Apache Ignite Native Persistence"/></a>
+        <p>
+            When the native persistence enabled, Ignite stores a superset of data on disk and caches as
+            much as it can in memory. For example, if your application needs to store 200 records in an
+            Ignite cluster and the memory capacity allows caching only 150 records, then all 200 will be
+            stored on disk, out of which 150 will be served from memory while the rest 50 from disk whenever
+            the application requests them.
+        </p>
+    
+          <h2>Ignite Persistence vs. External Databases</h2>
+          <p>
+            The native persistence has the following advantages over external databases:
+          </p>
+          <ul>
+            <li>
+                The ability to cache a subset of the data - Ignite stores 100% of data on disk and lets you cache as
+                much as required in memory.
+            </li>
+            <li>
+                The ability to query data from disk - if any record is missing in memory, then Ignite reads it from
+                disk. This is supported for all the APIs including SQL.
+            </li>
+            <li>
+                Instantaneous cluster restarts - Ignite becomes fully operational from disk upon a cluster
+                startup or restarts without requiring to preload or warm up the memory tier.
+            </li>
+          </ul>
 
-    <main id="main" role="main" class="container">
-        <section id="native-persistence" class="page-section">
-            <h1 class="first">Distributed Persistence</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding-left:0; padding-right:0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0;">
-                    <p>
-                        Ignite is widely used as a caching layer above an existing 3rd
-                        party database, such as RDBMS, Apache Cassandra or MongoDB, to
-                        accelerate them. At the same time, Ignite comes with its own persistence that is considered as an alternate
-                        and preferable persistence layer for an Ignite cluster.
-                    </p>
-                    <p>
-                        Ignite native persistence is a distributed, ACID, and <nobr>SQL-compliant</nobr> disk store
-                        that transparently integrates with Ignite memory-centric storage. Ignite persistence is optional
-                        and can be turned on and off. When turned off Ignite becomes a pure in-memory store.
-                    </p>
+          <h2>Write-Ahead Logging and Checkpointing</h2>
+          <p>
+            If Ignite native persistence is selected as a disk tier, then every time a record is updated in memory,
+            the change is added to the write-ahead log (WAL). The purpose of the WAL is to propagate updates to disk
+            in the fastest way possible and provide a consistent recovery mechanism that supports full cluster
+            failures.
 
-                </div>
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0; top: -10px;">
-                    <a href="/images/native_persistence.png"><img class="img-responsive" src="/images/native_persistence.png" width="450px" style="float:right;" alt="Apache Ignite Native Persistence - Distributed SQL Database"/></a>
-                </div>
+            As the WAL grows, it periodically gets checkpointed to the main storage. Checkpointing is the process of
+            copying dirty pages from the memory tier to the partition files on disk. A dirty page is a page that was
+            updated in memory, was appended to the WAL, but was not written to the respective partition file on disk yet.
+          </p>
+
+          <h2>Durability</h2>
+          <p>
+            Ignite native persistence provides the following ACID guarantees across the cluster:
+          </p>
+
+          <ul>
+            <li>
+                Committed transactions always survive failures.
+            </li>
+            <li>
+                The cluster can always be recovered to the latest successfully committed transaction.
+            </li>
+          </ul>
+				
+      <div class="jumbotron jumbotron-fluid">
+        <div class="container">
+          <div class="display-6 title">Learn More</div>
+          <hr class="my-4">
+          <div class="row">
+            <div class="col-sm-6">
+              <ul>
+                <li>
+                  <p><a href="/arch/multi-tier-storage.html">Multi-Tier Storage <i class="fa fa-angle-double-right"></i></a></p>
+                </li>
+                <li>
+                  <p><a href="https://apacheignite.readme.io/docs/distributed-persistent-store" target="docs">Native Persistence Usage and Configuration <i class="fa fa-angle-double-right"></i></a></p>
+                </li>
+                <li>
+                  <p><a href="https://cwiki.apache.org/confluence/display/IGNITE/Ignite+Persistent+Store+-+under+the+hood" target="docs">Native Persistence Implementation Details <i class="fa fa-angle-double-right"></i></a></p>
+                </li>
+              </ul>
             </div>
-            <p>
-                With native persistence enabled, Ignite always stores a superset of data on disk,
-                and as much as possible in RAM. For example, if there are
-                100 entries and RAM has the capacity to store only 20, then all 100 will be stored on disk
-                and only 20 will be cached in RAM for better performance.
-            </p>
-            <p>
-                Ignite native persistence has the following important characteristics:
-            </p>
-            <ul class="page-list" style="margin-bottom: 20px;">
+            <div class="col-sm-6">
+              <ul>
                 <li>
-                    SQL queries over the full data set that spans both, memory and disk. This means that Apache
-                    Ignite can be used as a memory-centric distributed SQL database.
+                  <p><a href="/features/sql.html">Distributed SQL <i class="fa fa-angle-double-right"></i></a></p>
                 </li>
                 <li>
-                    No need to have all the data in memory. Ignite persistence allows storing a superset
-                    of data on disk and only most frequently used subsets in memory.
+                  <p><a href="/features/collocatedprocessing.html">Co-located Processing <i class="fa fa-angle-double-right"></i></a></p>
                 </li>
                 <li>
-                    Instantaneous cluster restarts. Ignite becomes fully operational from disk immediately
-                    upon cluster startup or restart. There is no need to preload or warm up the in-memory caches.
-                    The data will be loaded in-memory lazily, as it gets accessed.
+                <p><a href="/features/transactions.html">ACID Transactions <i class="fa fa-angle-double-right"></i></a></p> 
                 </li>
-                <li>
-                    Data and indexes are stored in a similar format both in memory and on disk, which helps avoid
-                    expensive transformations when moving data between memory and disk.
-                </li>
-                <li>
-                    Ability to create full and incremental cluster snapshots by plugging-in 3rd party solutions.
-                </li>
-            </ul>
-
-            <div class="page-heading">Write-Ahead Log</div>
-            <p>
-                Every time the data is updated in memory, the update will be appended to the tail of
-                the write-ahead log (WAL). The purpose of the WAL is to propagate updates to disk in
-                the fastest way possible and provide a consistent recovery mechanism that supports full cluster failures.
-            </p>
-            <p>
-                The whole WAL is split into several files, called segments, that are filled out sequentially.
-                Once a segment is full, its content will be copied to the <i>WAL archive</i> where it will be preserved
-                for a configurable amount of time. While the segment is being copied, another segment
-                will be treated as an active WAL file.
-            </p>
-            <p>
-                The cluster can always be recovered up to the latest successfully committed transaction.
-            </p>
-
-            <div class="page-heading">Checkpointing</div>
-            <p>
-                As WAL grows, it periodically gets <i>checkpointed</i> to the main storage.
-                Checkpointing is the process of copying <i>dirty pages</i> from memory to the partition files on disk.
-                A dirty page is a page that was updated in memory, was appended to WAL, but was not written to a respective partition
-                file on disk yet.
-            </p>
-            <div class="page-heading">Durability</div>
-            <p>
-                Ignite native persistence provides ACID durability guarantees to the data:
-
-                <ul class="page-list" style="margin-bottom: 20px;">
-                    <li>Committed transactions will always survive any failures.</li>
-                    <li>
-                        The cluster can always be recovered to the latest successfully committed transaction.
-                    </li>
-                    <li>
-                        The cluster restarts are very fast.
-                    </li>
-                </ul>
-            </p>
-            <div class="page-heading">Configuration</div>
-            <p>
-                To enable Ignite persistence, add the following configuration parameter to the cluster's
-                node configuration:
-            </p>
-            <div class="tab-content">
-                <div class="tab-pane active" id="configuration">
-                    <pre class="brush:xml">
-                        <bean class="org.apache.ignite.configuration.IgniteConfiguration">
-                            <!-- Enabling Apache Ignite native persistence. -->
-                            <property name="dataStorageConfiguration">
-                                <bean class="org.apache.ignite.configuration.DataStorageConfiguration">
-                                    <property name="defaultDataRegionConfiguration">
-                                        <bean class="org.apache.ignite.configuration.DataRegionConfiguration">
-                                            <property name="persistenceEnabled" value="true"/>
-                                        </bean>
-                                    </property>
-                                </bean>
-                            </property>
-
-                            <!-- Additional setting. -->
-
-                            </bean>
-                    </pre>
-                </div>
+              </ul>
             </div>
-
-            <p><a href="https://apacheignite.readme.io/docs/distributed-persistent-store" target="_blank" rel="noopener">Read more</a></p>
-        </section>
-
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
+          </div>
+        </div>
+      </div>      
+  </div><!-- end .container -->
+</article>
+<!--#include virtual="/includes/footer.html" -->
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/blogs.html b/blogs.html
deleted file mode 100644
index 07f9320..0000000
--- a/blogs.html
+++ /dev/null
@@ -1,1028 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/blogs.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>Blog Posts - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-
-        <section id="blogs" class="page-section">
-            <h1 class="first">Apache Ignite Blog Posts</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding-left: 0; padding-right: 20px;">
-                <section id="whats-new-in-apache-ignitenet-28" class="page-section blog-section">
-                    <h3>What's new in Ignite.NET 2.8</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | March 9, 2020</span><br/>
-                    <p>
-                        Ignite.NET 2.8 brings Thin Client Partition Awareness, .NET Core 3.x support, LINQ improvements, and more.
-                    </p>
-
-                    <p>
-                        <a href="https://ptupitsyn.github.io/Whats-New-In-Ignite-Net-2.8/" target="_blank" rel="noopener" aria-label="Blog Post Link" alt="What's new in Ignite.NET 2.8">Read more</a>
-                    </p>
-                </section>
-                <section id="data-streaming-using-apache-flink" class="page-section blog-section">
-                    <h3>Data Streaming Using Apache Flink and Apache Ignite</h3>
-                    <img src="/images/smaitra.png" class="img-circle blog-img" alt="Saikat Maitra Headshot"><span class="blog-date">By Saikat Maitra | Aug 26, 2018</span><br/>
-                    <p>
-                         In this blog, Saikat walks you through a step-by-step process on how to stream data using Apache Flink and Apache Ignite.
-                    </p>
-                    <p>
-                        <a href="https://samaitra.blogspot.com/2018/08/data-streaming-using-apache-flink-and.html" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-
-                </section>
-                <section id="ml-blogs-achaudhri" class="page-section blog-section">
-                    <h3>Machine Learning Blog Series</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | Aug 13, 2018</span><br/>
-                    <p>
-                        Dive into a series of Machine Learning blogs with Akmal Chaudhri. In the following blogs, Akmal explains, with code examples, how ML algorithms can be used in conjunction with Apache Ignite.
-                    </p>
-                    <ol class="page-list" type="1">
-                        <li><a href="https://www.gridgain.com/resources/blog/genetic-algorithms-apacher-ignitetm">Genetic Algorithms with Apache Ignite</a></li>
-                        <li><a href="https://www.gridgain.com/resources/blog/introduction-machine-learning-apacher-ignitetm">Introduction to Machine Learning with Apache Ignite</a></li>
-                        <li><a href="https://www.gridgain.com/resources/blog/using-linear-regression-apacher-ignitetm">Using Linear Regression with Apache Ignite</a></li>
-                        <li><a href="https://www.gridgain.com/resources/blog/using-k-nn-classification-apacher-ignitetm">Using k-NN Classification with Apache Ignite</a></li>
-                        <li><a href="https://www.gridgain.com/resources/blog/using-k-means-clustering-apacher-ignitetm">Using K-Means Clustering with Apache Ignite</a></li>
-                        <li><a href="https://dzone.com/articles/using-apache-ignites-machine-learning-for-fraud-de">Using Apache Ignite’s Machine Learning for Fraud Detection at Scale</a></li>
-                    </ol>
-
-                </section>
-                <section id="apache-ignite-2-5-scaling" class="page-section blog-section">
-                    <h3>Apache Ignite 2.5: Scaling to 1000s Nodes Clusters</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | May 31, 2018</span><br/>
-                    <p>
-                        Apache Ignite was always appreciated by its users for two primary things it delivers - scalability and performance.
-                        Throughout the lifetime many distributed systems tend to do performance optimizations from a release to release while
-                        making scalability related improvements just a couple of times. It's not because the scalability is of no interest.
-                        Usually, scalability requirements are set and solved once by a distributed system and don't require
-                        significant additional interventions by engineers.
-                    </p>
-                    <p>
-                        However, Apache Ignite grew to the point when the community decided to revisit its discovery subsystem
-                        that influences how well and far Ignite scales out. The goal was pretty clear -
-                        Ignite has to scale to 1000s of nodes as good as it scales to 100s now.
-                    </p>
-
-                    <p>
-                        <a href="https://blogs.apache.org/ignite/entry/apache-ignite-2-5-scaling" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="stratio-apache-ignite-cache" class="page-section blog-section">
-                    <h3>Apache Ignite: More than a simple cache</h3>
-                    <img src="/images/glucero.png" class="img-circle blog-img"><span class="blog-date" alt="Gaston Lucero Headshot">By Gastón Lucero | May 16, 2018</span><br/>
-                    <p>
-                        Let us suppose that we start to develop a webserver for our IOT App with a few endpoints, like POST for receive events,
-                        GET devicesBySensorType, GET all, and PUT for update device metadata, etc.
-                    </p>
-                    <p> At first, a cache for common data could seem like
-                        a secondary issue, but if we start to think long term and if we want to improve performance and/or to decrease
-                        response time (e.g when a service retrieve data from a database), we realize that a cache is a mandatory requirement.
-                    </p>
-
-                    <p>
-                        <a href="http://www.stratio.com/blog/apache-ignite-cache/" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-transactions-architecture-transactio" class="page-section blog-section">
-                    <h3>Apache Ignite Transactions Architecture: Transaction Handling at the Level of Third-Party Persistence</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | May 07, 2018</span><br/>
-                    <p>
-                        Handling transaction failure with third-party persistence is actually easier than you may think, as updates and changes are applied to the third-party store first.
-                    </p>
-
-                    <p>
-                        <a href="https://dzone.com/articles/apache-ignite-transactions-architecture-transactio" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-transactions-architecture-ignite-per" class="page-section blog-section">
-                    <h3>Apache Ignite Transactions Architecture: Ignite Persistence Transaction Handling</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | May 03, 2018</span><br/>
-                    <p>
-                        Learn about transaction handling at the level of Apache Ignite persistence (for example, WAL, checkpointing, and more).
-
-                    </p>
-
-                    <p>
-                        <a href="https://dzone.com/articles/apache-ignite-transactions-architecture-ignite-per" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apachereg-cassandra-and-apachereg-ignite-selecting" class="page-section blog-section">
-                    <h3>Apache Cassandra and Apache Ignite: Selecting the Right Distributed Database Solution</h3>
-                    <img src="/images/nivanov.png" alt="Nikita Ivanov Headshot" class="img-circle blog-img"><span class="blog-date">By Nikita Ivanov | April 10, 2018</span><br/>
-                    <p>
-                        Apache® Cassandra™ is a popular open-source, distributed, key-value store columnar NoSQL database
-                        used by companies such as Netflix, eBay, and Expedia for key parts of their business. For Apache Cassandra
-                        users that need ad-hoc SQL query capabilities but are otherwise happy with their database choice,
-                        Apache® Ignite® can enhance the performance of Apache Cassandra. For Apache Cassandra users or companies
-                        considering Cassandra that find it does not have the read speed or SQL capabilities they need in a
-                        distributed key-value store database, Apache Ignite can be a powerful alternative to Apache Cassandra.
-                    </p>
-
-                    <p>
-                        <a href="https://dzone.com/articles/apachereg-cassandra-and-apachereg-ignite-selecting" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="using-apache-ignite-to-stop-duplicate-rest-requests" class="page-section blog-section">
-                    <h3>Using Apache Ignite to Prevent Duplicate REST Requests</h3>
-                    <img src="/images/user-default.png" alt="Speaker Headshot" class="img-circle blog-img"><span class="blog-date">By David Khanaferov | March 19, 2018</span><br/>
-                    <p>
-                        Read on to find out how David Khanaferov used Apache Ignite to prevent duplicate REST requests.
-                    </p>
-
-                    <p>
-                        <a href="http://www.huristic.co/blog/2018/1/17/using-apache-ignite-to-stop-duplicate-rest-requests" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-the-tutorial-sven-goly" class="page-section blog-section">
-                    <h3>Apache Ignite Persistence, Expiration Policies and Monitoring with Prometheus + Grafana</h3>
-                    <img src="/images/svengoly.png" class="img-circle blog-img"  alt="Sven Goly Headshot"><span class="blog-date">By Sven Goly | March 17, 2018</span><br/>
-                    <p>
-                        Streaming data from Kafka to Ignite and processing it with horizontal and vertical scalability has been covered in the first four parts.
-                        At this point, we got our processed data in the cache – so we want to either persist that data or set up some expiration policy so we
-                        don’t run out of space. Since we want to make sure everything works as intended, we’ll also start setting up a monitoring.
-                    </p>
-
-                    <p>
-                        <a href="https://streambench.wordpress.com/2018/03/17/tutorial-part-five-apache-ignite-persistence-expiration-policies-and-monitoring-with-prometheus-grafana/" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-in-memory-option-apache-cassandra-deployments" class="page-section blog-section">
-                    <h3>Apache Ignite: In-Memory Option for Apache Cassandra Deployments</h3>
-                    <img src="/images/ashitow.png" class="img-circle blog-img"  alt="Artem Shitow Headshot"><span class="blog-date">By Artem Schitow | February 22, 2018</span><br/>
-                    <p>
-                        In this blog, Artem Schitow shows how to deploy Apache Ignite as an in-memory layer above Cassandra.
-                        Read on to find out how it is possible to preserve existing deployments of Cassandra and address its limitations with Ignite
-                    </p>
-
-                    <p>
-                        <a href="https://www.gridgain.com/resources/blog/apache-ignite-in-memory-option-apache-cassandra-deployments" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="meltdown-and-spectre-patches-show" class="page-section blog-section">
-                    <h3>Meltdown and Spectre patches show negligible impact to Apache Ignite performance</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date" >By Denis Magda | January 30, 2018</span><br/>
-                    <p>
-                        Apache Ignite community applied security patches against the notorious Meltdown Spectre vulnerabilities
-                        and completed performance testing of general operations and workloads that are typical for Ignite deployments.
-                    </p>
-
-                    <p>
-                        <a href="https://blogs.apache.org/ignite/entry/meltdown-and-spectre-patches-show" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-transactions-architecture-concurrency-modes-and-isolation-levels" class="page-section blog-section">
-                    <h3>Apache Ignite Transactions Architecture: Concurrency Modes and Isolation Levels</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"  alt="Speaker Headshot"><span class="blog-date">By Akmal Chaudhri | January 25, 2017</span><br/>
-                    <p>
-                        Most modern multi-user applications allow concurrent data access and modification.
-                        To manage this capability and ensure that the system moves from one consistent state to another,
-                        the concept of transactions is used. Transactions rely upon locks, which can be acquired at
-                        the beginning of a transaction (pessimistic locking) or at the end of a transaction (optimistic locking) before work is committed.
-                    </p>
-                    <p>
-                        <a href="https://www.gridgain.com/resources/blog/apache-ignite-transactions-architecture-concurrency-modes-and-isolation-levels" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-transactions-architecture-2-phase-commit-protocol" class="page-section blog-section">
-                    <h3>Apache Ignite Transactions Architecture: 2-phase commit protocol</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img" alt="Speaker Headshot"><span class="blog-date">By Akmal Chaudhri | January 12, 2017</span><br/>
-                    <p>
-                        Apache Ignite supports a range of different Application Programming Interfaces (APIs).
-                        In this multi-part article series, we will take a more detailed look at how Apache Ignite manages
-                        transactions in its key-value API and some of the mechanisms and protocols it supports.
-                    </p>
-                    <p>
-                        In this first part, we will begin with a discussion of the two-phase commit (2PC) protocol and then look at how this works with various types of cluster nodes.
-                    </p>
-
-                    <p>
-                        <a href="https://www.gridgain.com/resources/blog/apache-ignite-transactions-architecture-2-phase-commit-protocol" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="protecting-apache-ignite-from-meltdown" class="page-section blog-section">
-                    <h3>Protecting Apache Ignite from 'Meltdown' and 'Spectre' vulnerabilities</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | January 08, 2018</span><br/>
-                    <p>
-                        The world was rocked after the recent disclosure of the Meltdown and Spectre vulnerabilities that literally affect almost all software ever developed.
-                        Both issues are related to the way all modern CPUs are designed and this is why they have opened unprecedented security breaches --
-                        making the software, including Apache Ignite, vulnerable to hacker attacks.
-                    </p>
-
-                    <p>
-                        <a href="https://blogs.apache.org/ignite/entry/protecting-apache-ignite-from-meltdown" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="in-memory-technologies-meeting-healthcares-fast-da-1" class="page-section blog-section">
-                    <h3>In-Memory Technologies: Meeting Healthcare's Fast Data Challenges (Part 2)</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | December 28, 2017</span><br/>
-                    <p>
-                        Learn about a healthcare case study from a company called e-Therapeutics, which specializes in drug discovery and development, and see how they used Apache Ignite.
-                    </p>
-
-                    <p>
-                        <a href="https://dzone.com/articles/in-memory-technologies-meeting-healthcares-fast-da-1" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="in-memory-technologies-meeting-healthcares-fast-da" class="page-section blog-section">
-                    <h3>In-Memory Technologies: Meeting Healthcare's Fast Data Challenges (Part 1)</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | December 19, 2017</span><br/>
-                    <p>
-                        Modern healthcare has many demanding requirements for the storage and querying of data. Ignite provides a range of capabilities that can meet these needs perfectly.
-                    </p>
-
-                    <p>
-                        <a href="https://dzone.com/articles/in-memory-technologies-meeting-healthcares-fast-da" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="intelreg-optane-ssds-outperforms-regular-ssds-veri" class="page-section blog-section">
-                    <h3>Intel Optane™ SSDs Outperforms Regular SSDs - Verified on Apache Ignite</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | October 31, 2017</span><br/>
-                    <p>
-                        This article shows how you can improve performance in random write workloads of a database by replacing regular SSDs with Intel Optane SSDs.
-                    </p>
-
-                    <p>
-                        <a href="https://dzone.com/articles/intelreg-optane-ssds-outperforms-regular-ssds-veri" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="kubernetes-and-apache-ignite-deployment-on-aws" class="page-section blog-section">
-                    <h3>Kubernetes and Apache Ignite Deployment on AWS</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | September 28, 2017</span><br/>
-                    <p>
-                        Bring K8s and Apache Ignite to the cloud (AWS, at least) with this guide, which touches on Kubernetes' installation, configuration, and connecting to Ignite clusters.
-                    </p>
-
-                    <p>
-                        <a href="https://dzone.com/articles/kubernetes-and-apache-ignite-deployment-on-aws" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="ssd-performance-tips-checked-on-apache-ignite" class="page-section blog-section">
-                    <h3>SSD Performance Tips - Checked on Apache Ignite</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | September 26, 2017</span><br/>
-                    <p>
-                        In this blog post, Denis explains how the cache coherence protocol can help you use Apache Ignite to increase the speed and performance of your platform.
-                    </p>
-
-                    <p>
-                        <a href="https://dzone.com/articles/ssd-performance-tips-checked-on-apache-ignite" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="analyzing-ignitenet-code-with-ndepend" class="page-section blog-section">
-                    <h3>Analyzing Ignite.NET Code With NDepend</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | September 19, 2017</span><br/>
-                    <p>
-                        See how NDepend works and how you can use it for code analysis to make sure your Ignite.NET code is clean and providing the best performance possible.
-                    </p>
-
-                    <p>
-                        <a href="https://dzone.com/articles/analyzing-ignitenet-code-with-ndepend" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="what-is-apache-ignite.html" class="page-section blog-section">
-                    <h3>What is Apache Ignite?</h3>
-                    <img src="/images/dsetrakyan.png" alt="Dimitriy Setrakyan" class="img-circle blog-img"><span class="blog-date">By Dmitriy Setrakyan | September 13, 2017</span><br/>
-                    <p>
-                        If you ever looked at Apache Ignite, you have probably noticed that it is a fairly rich platform with lots of components.
-                        However, despite the extensive feature set, Ignite community aims to make the platform easy to use and understand.
-                        In this blog, author Dmitriy Setrakyan defines Ignite by answering several "<i>Is Ignite a ...?</i>" questions.
-                    </p>
-
-                    <p>
-                        <a href="http://gridgain.blogspot.com/2017/09/what-is-apache-ignite.html" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="using-java-and-net-apps-to-connect-to-an-apache-ig" class="page-section blog-section">
-                    <h3>Using Java and .NET Apps to Connect to an Apache Ignite Cluster</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | September 08, 2017</span><br/>
-                    <p>
-                        In many organizations, different departments and teams work with different programming languages and frameworks. However, there may be a need for a
-                        common storage format to allow various tools to access the same data. Apache Ignite provides the flexibility for development teams to continue working with
-                        their favorite programming languages and tools and have the ability to work with the same data in the cluster.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/using-java-and-net-apps-to-connect-to-an-apache-ig" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-in-memory-performance" class="page-section blog-section">
-                    <h3>Apache Ignite - In Memory Performance with Durability of Disk</h3>
-                    <img src="/images/dsetrakyan.png" alt="Dimitriy Setrakyan" class="img-circle blog-img"><span class="blog-date">By Dmitriy Setrakyan | September 07, 2017</span><br/>
-                    <p>
-                        Starting with 2.1 release, Apache Ignite has become one of a very few in-memory computing systems that provides its own distributed
-                        persistence layer. Essentially, users do not have to integrate Ignite with any type of 3rd party databases (although such integration is still supported),
-                        and start using Ignite as a primary storage of their data on disk and in memory. So, what makes Ignite data storage unique?
-                    </p>
-
-                    <p>
-                        <a href="http://gridgain.blogspot.com/2017/09/apache-ignite-in-memory-performance.html" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="kubernetes-and-apacher-ignitetm-deployment-aws" class="page-section blog-section">
-                    <h3>Kubernetes and Apache® Ignite® Deployment on AWS</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | September 07, 2017</span><br/>
-                    <p>
-                        This article will walk through the steps required to get Kubernetes and Apache Ignite deployed on Amazon Web Services (AWS).
-                        The local computer operating system used was Ubuntu and if you follow the steps in this article, you may need to adjust the commands as appropriate for your operating system and environment.
-                    </p>
-                    <p>
-                        <a href="https://www.gridgain.com/resources/blog/kubernetes-and-apacher-ignitetm-deployment-aws" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-tip-peer-class-loading-deployment-ma" class="page-section blog-section">
-                    <h3>Apache Ignite Tip: Peer Class Loading Deployment Magic</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | August 29, 2017</span><br/>
-                    <p>
-                        Apache Ignite is great for modern data processing. It has a feature called Zero Deployment which is very useful for P2P class loading.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/apache-ignite-tip-peer-class-loading-deployment-ma" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="whats-new-in-apache-ignitenet-21r" class="page-section blog-section">
-                    <h3>What's New in Apache Ignite .NET 2.1</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | August 02, 2017</span><br/>
-                    <p>
-                        Take a look at what's new in the latest release of Apache Ignite 2.1 from a .NET perspective. With this relase, Ignite is a complete database with a unique feature set.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/whats-new-in-apache-ignitenet-21" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-2-1-a" class="page-section blog-section">
-                    <h3>Apache Ignite 2.1 - A Leap from In-Memory to Memory-Centric Architecture</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | May 12, 2017</span><br/>
-                    <p>
-                        The power and beauty of in-memory computing projects is that they truly do what they state -- deliver outstanding performance
-                        improvements by moving data closer to the CPU, using RAM as a storage and spreading the data sets out across a cluster of machines relying on horizontal scalability.
-                    </p>
-                    <p>
-                        However, there is an unspoken side of the story. No matter how fast a platform is, we do not want to lose the data and encounter cluster restarts or other outages. To guarantee this we need to somehow make data persistent on the disk.
-                    </p>
-                    <p>
-                        <a href="https://blogs.apache.org/ignite/entry/apache-ignite-2-1-a"target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="implementing-ignitenet-plugin-distributed-semaphor" class="page-section blog-section">
-                    <h3>Implementing the Ignite.NET Plugin: Distributed Semaphore</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | July 23, 2017</span><br/>
-                    <p>
-                        See how the Apache Ignite.NET 2.0 plugin system can make Ignite and third party Java APIs like Ignite Semaphore available in .NET.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/implementing-ignitenet-plugin-distributed-semaphor" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="getting-started-with-apachereg-ignite-part-6" class="page-section blog-section">
-                    <h3>Getting Started With Apache Ignite (Part 6)</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | July 16, 2017</span><br/>
-                    <p>
-                        A major use case for the Service Grid is to deploy a Singleton. There are a number of different types of Singletons that Apache Ignite supports but two common types are — Node Singleton and Cluster Singleton.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/getting-started-with-apachereg-ignite-part-6" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="getting-started-with-apachereg-ignite-part-5" class="page-section blog-section">
-                    <h3>Getting Started With Apache Ignite (Part 5)</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | July 10, 2017</span><br/>
-                    <p>
-                        Apache Ignite is a true Swiss Army Knife, providing scalability and performance for many varied and demanding workloads.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/getting-started-with-apachereg-ignite-part-5" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-with-spring-data" class="page-section blog-section">
-                    <h3>Apache Ignite with Spring Data</h3>
-                    <img src="/images/sbhuiyan.png" alt="Shamim Bhuyian Headshot" class="img-circle blog-img"><span class="blog-date">By Shamim Bhuyian | July 09, 2017</span><br/>
-                    <p>
-                        Apache Ignite IgniteRepository implements Spring Data CrudRepository interface and extends basic capabilities of the CrudRepository, which in turns supports:
-                    </p>
-                    <ul class="page-list">
-                        <li>Basic CRUD operations on a repository for a specific type.</li>
-                        <li>Access to the Apache Ignite SQL grid via Spring Data API.</li>
-                    </ul>
-                    <p>
-                        <a href="http://frommyworkshop.blogspot.ru/2017/07/apache-ignite-with-spring-data.html" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="getting-started-with-apachereg-ignite-part-4" class="page-section blog-section">
-                    <h3>Getting Started With Apache Ignite (Part 4)</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | July 03, 2017</span><br/>
-                    <p>
-                        Take a look at the Apache Ignite Streaming Grid component and see how it can help you ingest, manage, and query streaming data.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/getting-started-with-apachereg-ignite-part-4" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="getting-started-with-apachereg-ignite-part-3" class="page-section blog-section">
-                    <h3>Getting Started With Apache Ignite (Part 3)</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | June 18, 2017</span><br/>
-                    <p>
-                        Get a brief look at the Apache Ignite Compute Grid component and learn how it ensures that tasks can be executed in parallel within the grid.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/getting-started-with-apachereg-ignite-part-3" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="getting-started-with-apachereg-ignite-part-2" class="page-section blog-section">
-                    <h3>Getting Started With Apache Ignite (Part 2)</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | June 04, 2017</span><br/>
-                    <p>
-                        In Apache Ignite, a data grid can be thought of as a distributed Key-Value (K-V) store or a distributed HashMap. Learn more about it in this article.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/getting-started-with-apachereg-ignite-part-2" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="adonet-as-ignitenet-cache-store" class="page-section blog-section">
-                    <h3>ADO.NET as Ignite.NET Cache Store</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | May 31, 2017</span><br/>
-                    <p>
-                        Learn about implementing an efficient Ignite.NET persistent store with ADO.NET and SQL Server, continuing from a previous article on the entity framework cache store.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/adonet-as-ignitenet-cache-store" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="getting-started-with-apachereg-ignite-part-i" class="page-section blog-section">
-                    <h3>Getting Started With Apache Ignite (Part 1)</h3>
-                    <img src="/images/achaudhri.png" alt="Akmal Chaudhri Headshot" class="img-circle blog-img"><span class="blog-date">By Akmal Chaudhri | May 29, 2017</span><br/>
-                    <p>
-                        In this series of articles, I will share what I learned about Apache Ignite as a beginner, starting with clustering and deployment.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/getting-started-with-apachereg-ignite-part-i" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="how-to-monitor-multiple-apache-ignite-clusters" class="page-section blog-section">
-                    <h3>How to Monitor Mulitple Apache Ignite Clusters</h3>
-                    <img src="/images/pgarg.png" alt="Prachi Garg Headshot" class="img-circle blog-img"><span class="blog-date">By Prachi Garg | May 24, 2017</span><br/>
-                    <p>
-                        With its latest release, Apache Ignite 2.0 introduced support for DDL, a redesigned off-heap memory architecture, distributed algebra, Spring data integration,
-                        support for Hibernate 5, Rocket MQ Integration, as well as plenty of improvements to the currently existing Apache Ignite feature set to enhance speed and performance.
-                        Another key feature rolled in is multi-cluster support for Apache Ignite Web Console, which means you can monitor and manage multiple Ignite clusters in parallel
-                        from a single instance of Ignite Web console deployed on your system.
-                    </p>
-                    <p>
-                        This tutorial shows how to start two separate clusters on your system and connect it to an instance of Ignite Web Console deployed locally.
-                    </p>
-                    <p>
-                    <a href="https://dzone.com/articles/how-to-monitor-multiple-apache-ignite-clusters" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                </p>
-                </section>
-                <section id="benchmarking-apache-ignite-still-keeps-ahead-of-ha-1" class="page-section blog-section">
-                    <h3>Benchmarking: Apache Ignite Still Keeps Ahead Of Hazelcast</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | May 12, 2017</span><br/>
-                    <p>
-                        There's an ad saying that Hazelcast is up to 50% faster than Apache Ignite, but that may not be true anymore. Check out this benchmark to get the true story.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/benchmarking-apache-ignite-still-keeps-ahead-of-ha-1" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="Whats-New-In-Ignite-Net-2.0/" class="page-section blog-section">
-                    <h3>What's new in Apache Ignite.NET 2.0</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | May 12, 2017</span><br/>
-                    <p>
-                        Apache Ignite 2.0 has been released last week. Changes on Java side are tremendous, but Ignite.NET has some cool things to offer as well. Read on to to find out more.
-                    </p>
-                    <p>
-                        <a href="https://ptupitsyn.github.io/Whats-New-In-Ignite-Net-2.0/"target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="an-impatient-start-with-apache-ignite.html" class="page-section blog-section">
-                    <h3>An impatient start with Apache Ignite machine learning grid</h3>
-                    <img src="/images/sbhuiyan.png" alt="Shamim Bhuyian Headshot" class="img-circle blog-img"><span class="blog-date">By Shamim Bhuyian | May 12, 2017</span><br/>
-                    <p>
-                        Recently Apache Ignite 2.0 introduced a beta version of the in-memory machine learning grid, which is a distributed machine learning library built on top of the Apache IMDG.
-                        This beta release of ML library can perform local and distributed vector, decompositions and matrix algebra operations.
-                        The data structure can be stored in Java heap, off-heap or distributed Ignite caches. In this short post, we are going to download the new Apache Ignite 2.0 release, build the example and run them.
-                    </p>
-                    <p>
-                        <a href="http://frommyworkshop.blogspot.co.uk/2017/05/an-impatient-start-with-apache-ignite.html"target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-2-0-redesigned" class="page-section blog-section">
-                    <h3>Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | May 05, 2017</span><br/>
-                    <p>
-                        This major release was under the development for a long time. The community spent almost a year incorporating tremendous changes to the legacy Apache Ignite 1.x architecture.
-                        Curious why are we so boastful about this? Some of the main features of Apache Ignite 2.0 are:
-                    </p>
-                    <ul class="page-list">
-                        <li>Re-engineered Off-Heap Memory Architecture</li>
-                        <li>Data Definition Language</li>
-                        <li>Machine Learning Grid Beta - Distributed Algebra</li>
-                        <li>Integration with Spring Data, Rocket MQ, Hibernate 5</li>
-                        <li>Enchanced Inite.Net and Ignite C++ APIs</li>
-                    </ul>
-                    <p>
-                        See <a href="https://ignite.apache.org/releases/2.0.0/release_notes.html">release notes</a> for a full list of the changes.
-                    </p>
-                    <p>
-                        <a href="https://blogs.apache.org/ignite/entry/apache-ignite-2-0-redesigned"target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-build-cloud-ready-applications-today/" class="page-section blog-section">
-                    <h3>Apache Ignite: Build Cloud Ready Applications Today!</h3>
-                    <img src="/images/tcampbell.png" class="img-circle blog-img"><span class="blog-date">By Turik Campbell | May 02, 2017</span><br/>
-                    <p>
-                        All applications fundamentally are comprised of computing instructions and data the instructions utilize to solve a problem.
-                        These applications are high performant when computing instructions and data  are  distributed among available computing resources.
-                        A ‘<b>cloud ready</b>’ application should be able to:
-                        <ul class="page-list">
-                            <li>Massively parallelize compute instructions.</li>
-                            <li>Massively parallelize data.</li>
-                            <li>Scale automatically as hardware resources are introduced into the network.</li>
-                        </ul>
-                        All of these features and more are provided by Apache Ignite’s in memory computing platform.
-                    </p>
-                    <p>
-                        <a href="http://www.techbysample.com/2017/05/02/apache-ignite-build-cloud-ready-applications-today/" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="light-a-fire-under-cassandra-with-apache-ignite" class="page-section blog-section">
-                    <h3>Light a fire under Cassandra with Apache Ignite</h3>
-                    <img src="/images/nivanov.png" alt="Nikita Ivanov Headshot" class="img-circle blog-img"><span class="blog-date">By Nikita Ivanov | April 27, 2017</span><br/>
-                    <p>
-                        Over time as business requirements evolve and Cassandra deployments scale, many organizations find themselves
-                        constrained by some of Cassandra’s limitations, which in turn restrict what they can do with their data.
-                        Apache Ignite, an in-memory computing platform, provides these organizations with a new way to access and manage their Cassandra infrastructure,
-                        allowing them to make Cassandra data available to new OLTP and OLAP use cases while delivering extremely high performance.
-                    </p>
-                    <p>
-                        <a href="http://www.infoworld.com/article/3191895/application-development/light-a-fire-under-cassandra-with-apache-ignite.html?idg_eid=03bb84ebe9f7158960af5af25fca8251&email_SHA1_lc=c9414c0a1b6ee5097514457b3b74225bbb9c4505&cid=ifw_nlt_infoworld_daily_2017-04-27&utm_source=Sailthru&utm_medium=email&utm_campaign=InfoWorld%20Daily:%20Morning%20Edition%202017-04-27&utm_term=infoworld_daily" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="microservices-on-top-of-an-in-memory-data-grid-par" class="page-section blog-section">
-                    <h3>Microservices on Top of an In-Memory Data Grid: Part III</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | April 26, 2017</span><br/>
-                    <p> This is the last blog post in a series recommending how to design and implement microservices-based architecture on top of Apache Ignite In-Memory Data Fabric. The first two posts in the series can be found here:</p>
-                    <ul class="page-list">
-                        <li><a href="https://dzone.com/articles/running-microservices-on-top-of-in-memory-data-gri" target="_blank" rel="noopener">Part I</a> - Overview of the proposed solution.</li>
-                        <li><a href="https://dzone.com/articles/running-microservices-on-top-of-in-memory-data-gri-1" target="_blank" rel="noopener">Part II</a> - Various coding templates needed to implement the solution in a live environment.</li>
-                    </ul>
-                    <p>
-                        This final post describes how to integrate the cluster with a persistent store and send requests to the microservices from external applications -- apps that know nothing about the cluster and don't rely on its APIs.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/microservices-on-top-of-an-in-memory-data-grid-par" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="linq-vs-sql-in-ignitenet-performance" class="page-section blog-section">
-                    <h3>LINQ vs. SQL in Ignite.NET: Performance</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | March 29, 2017</span><br/>
-                    <p>
-                        Ignite.NET offers a LINQ provider which translates C# expressions to SQL queries. LINQ has many benefits over SQL — but at what cost? Read on to find out.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/linq-vs-sql-in-ignitenet-performance" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="getting-started-with-apache-ignite-part-1" class="page-section blog-section">
-                    <h3>Getting Started with Apache Ignite - Part 1</h3>
-                    <img src="/images/dtraphagen.png" alt="Dani Traphagen Headshot" class="img-circle blog-img"><span class="blog-date">By Dani Traphagen | March 29, 2017</span><br/>
-                    <p>
-                        My best definition of Apache Ignite is that it's a distributed in-memory cache, query and compute engine built to work with
-                        large-scale data sets in real-time. A cluster of Ignite nodes (which is simply a combination of server and client nodes) will slide between the application and data layers.
-                    </p>
-                    <p>
-                        <a href="http://dtrapezoid.com/getting-started-with-apache-ignite-part-1.html" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="deploying-apache-ignite-in-kubernetes-on-microsoft" class="page-section blog-section">
-                    <h3>Deploying Apache Ignite in Kubernetes on Microsoft Azure</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | March 21, 2017</span><br/>
-                    <p>
-                        Apache Ignite's most recent release includes a Kubernetes integration. See it in action as you learn to run a cluster on Microsoft Azure.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/deploying-apache-ignite-in-kubernetes-on-microsoft" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="continuous-queries-in-apache-ignite-c-19" class="page-section blog-section">
-                    <h3>Continuous Queries in Apache Ignite C++ 1.9</h3>
-                    <img src="/images/isapego.png" alt="Igor Sapego Headshot" class="img-circle blog-img"><span class="blog-date">By Igor Sapego | March 21, 2017</span><br/>
-                    <p>
-                        Apache Ignite 1.9 was released last week and it brings some cool features. One of them is Continuous Queries for Apache Ignite C++ that allows you to track data modifications on caches.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/continuous-queries-in-apache-ignite-c-19" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="modern-application-design-with-in-memory-data-fabr" class="page-section blog-section">
-                    <h3>Modern Application Design With In-Memory Data Fabrics</h3>
-                    <img src="/images/sbhuiyan.png" alt="Shamim Bhuyian Headshot" class="img-circle blog-img"><span class="blog-date">By Shamim Bhuiyan | March 16, 2017</span><br/>
-                    <p>
-                        In-memory grids like Apache Ignite have served as an essential, architectural component for transforming the way businesses use their data to do business.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/modern-application-design-with-in-memory-data-fabr" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="whats-new-in-apache-ignitenet-19" class="page-section blog-section">
-                    <h3>What's New in Apache Ignite.NET 1.9</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | March 14, 2017</span><br/>
-                    <p>
-                        The newest version of Apache Ignite includes TransactionScope API, Distributed DML, and LINQ improvements.
-                        Read on to find out how these functionalities can provide enhanced transactional and SQL capabilities.
-                    </p>
-                    <p>
-                        <a href="https://ptupitsyn.github.io/Whats-New-In-Ignite-Net-1-9/" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-igite-19-release" class="page-section blog-section">
-                    <h3>Apache Ignite 1.9 Release Highlights</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | March 06, 2017</span><br/>
-                    <p>
-                        Apache Ignite community released a new version of Apache Ignite In-Memory Data Fabric. Learn more about improvements available in version 1.9.
-                    </p>
-                    <p>
-                        <a href="https://blogs.apache.org/ignite/entry/apache-ignite-1-9-released" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="the-high-performance-in-memory-computing-with-apac" class="page-section blog-section">
-                    <h3>Book Review: High Performance In-Memory Computing With Apache Ignite</h3>
-                    <img src="/images/sbhuiyan.png" alt="Shamim Bhuyian Headshot" class="img-circle blog-img"><span class="blog-date">By Shamim Bhuiyan | February 16, 2017</span><br/>
-                    <p>
-                        The Apache Ignite platform is very big and growing day by day. This book focuses on features of Apache Ignite that help improve application performance.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/the-high-performance-in-memory-computing-with-apac" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="the-asf-asks-have-you" class="page-section blog-section">
-                    <h3>The ASF asks: Have you met Apache Ignite?</h3>
-                    <img src="/images/apache_poweredby.png" alt="Apache Software Foundation" class="img-circle blog-img"><span class="blog-date">By Sally Khudairi | January 18, 2017</span><br/>
-                    <p>
-                        Did you know that numerous Fortune 500 enterprises depend on Apache Ignite's in-memory data platform to process large-scale data sets in real-time, at orders of magnitude faster than traditional technologies?
-                    </p>
-                    <p>
-                        <a href="https://blogs.apache.org/foundation/entry/the-asf-asks-have-you" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="running-microservices-on-top-of-in-memory-data-gri-1" class="page-section blog-section">
-                    <h3>Running Microservices on Top of In-Memory Data Grid: Part II</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | January 18, 2017</span><br/>
-                    <p>
-                        Let's look into the Apache Ignite Cluster Layer, a GitHub project that includes the basic building blocks needed to implement a proposed microservices-based architecture.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/running-microservices-on-top-of-in-memory-data-gri-1" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="book-high-performance-in-memory" class="page-section blog-section">
-                    <h3>Book: High performance in-memory computing with Apache Ignite has been published</h3>
-                    <img src="/images/sbhuiyan.png" alt="Shamim Bhuyian Headshot" class="img-circle blog-img"><span class="blog-date">By Shamim Bhuiyan | January 09, 2017</span><br/>
-                    <p>
-                        This book wraps all the topics like in-memory data grid, highly available service grid, streaming and in-memory computing use cases from high-performance computing to get the performance gain.
-                    </p>
-                    <p>
-                        <a href="http://frommyworkshop.blogspot.ru/2016/09/book-high-performance-in-memory.html" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="handling-apache-ignite-cluster-data-via-redis-prot" class="page-section blog-section">
-                    <h3>Enabling Access to Apache Ignite via Redis Protocol</h3>
-                    <img src="/images/rshtykh.png" alt="Roman Shtykh" class="img-circle blog-img"><span class="blog-date">By Roman Shtykh | January 09, 2017</span><br/>
-                    <p>
-                        The Apache Ignite versions have the ability to store and retrieve data in the grid using any Redis client. Let's make connections to an Ignite cluster and do Redis string operations.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/handling-apache-ignite-cluster-data-via-redis-prot" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-enables-full-fledged-sql-support-for" class="page-section blog-section">
-                    <h3>Apache Ignite Enables Full-fledged SQL Support for PHP</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | December 27, 2016</span><br/>
-                    <p>
-                        It's time to get your SQL statements and queries up and running on Apache Ignite's PHP offerings. You'll need a driver and some setup, but it's quick and easy.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/apache-ignite-enables-full-fledged-sql-support-for" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="using-the-gridgain-web-console-for-automatic-rdbms" class="page-section blog-section">
-                    <h3>Using the GridGain Web Console for Automatic RDBMS Integration With Apache Ignite</h3>
-                    <img src="/images/pgarg.png" alt="Prachi Garg Headshot" class="img-circle blog-img"><span class="blog-date">By Prachi Garg | December 19, 2016</span><br/>
-                    <p>
-                        Apache Ignite can import database schemas and automatically generate all the required XML OR-mapping configurations and
-                        Java domain model POJOs that you can easily download and copy into your Apache Ignite project.</p><p>
-                        <a href="https://dzone.com/articles/using-the-gridgain-web-console-for-automatic-rdbms" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="geospatial-queries-with-apachereg-ignite" class="page-section blog-section">
-                    <h3>Geospatial Queries With Apache Ignite</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | December 16, 2016</span><br/>
-                    <p>
-                        Storing and querying location data can be useful for any number of apps for projects. Apache Ignite has a geospatial component made just for that.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/geospatial-queries-with-apachereg-ignite" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="whats-new-in-apache-ignitenet-18" class="page-section blog-section">
-                    <h3>What's New in Apache Ignite.NET 1.8</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | December 14, 2016</span><br/>
-                    <p>
-                        The newest version of Apache Ignite includes an entity framework second-level cache, ASP.NET session state cache, custom logging, and LINQ improvements.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/whats-new-in-apache-ignitenet-18" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="apache-ignite-with-jpa-a-missing-element" class="page-section blog-section">
-                    <h3>Apache Ignite With JPA: A Missing Element</h3>
-                    <img src="/images/sbhuiyan.png" alt="Shamim Bhuyian Headshot" class="img-circle blog-img"><span class="blog-date">By Shamim Bhuiyan | December 07, 2016</span><br/>
-                    <p>
-                        Learn how to persist your entities with Apache Ignite and JPA. This tutorial will guide you through the setup of execution of that handy ability.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/apache-ignite-with-jpa-a-missing-element" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="entity-framework-as-ignitenet-cache-store" class="page-section blog-section">
-                    <h3>Entity Framework As Ignite.NET Cache Store</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | October 27, 2016</span><br/>
-                    <p>
-                        Learn how to implement Ignite.NET persistent store with Entity Framework and SQL Server.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/entity-framework-as-ignitenet-cache-store" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="running-microservices-on-top-of-in-memory-data-gri" class="page-section blog-section">
-                    <h3>Running Microservices on Top of In-Memory Data Grid: Part I</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | October 26, 2016</span><br/>
-                    <p>
-                        With this post, we start a series that will provide a guide on building a fault-tolerant, scalable, microservice-based solution with Apache Ignite In-Memory Data Fabric.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/running-microservices-on-top-of-in-memory-data-gri" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="ignitenet-serialization-performance" class="page-section blog-section">
-                    <h3>Ignite.NET Serialization Performance</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | October 04, 2016</span><br/>
-                    <p>
-                        How fast are different Ignite serialization modes? How do they compare to other popular serializers? Find out in this blog by Pavel Tupitsin.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/ignitenet-serialization-performance" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="deadlock-free-transactions-with-apache-ignite" class="page-section blog-section">
-                    <h3>Deadlock-Free Transactions with Apache Ignite</h3>
-                    <img src="/images/pgarg.png" alt="Prachi Garg Headshot" class="img-circle blog-img"><span class="blog-date">By Prachi Garg | September 21, 2016</span><br/>
-                    <p>
-                        Deadlocks can kill services, so see how Apache Ignite avoids it by assigning numbers to transactions in order to compare and utilize them in a fluid manner.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/deadlock-free-transactions-with-apache-ignite" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="aspnet-distributed-output-cache-with-apache-ignite" class="page-section blog-section">
-                    <h3>ASP.NET Distributed Output Cache with Apache Ignite</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | September 19, 2016</span><br/>
-                    <p>
-                        You can speed up your ASP.NET web farm with Apache Ignite distributed caching. Read on to learn more.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/aspnet-distributed-output-cache-with-apache-ignite" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="building-multi-platform-ignite-cluster-java-net" class="page-section blog-section">
-                    <h3>Building a Multi-Platform Ignite Cluster: Java + .NET</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | September 09, 2016</span><br/>
-                    <p>
-                        Ignite cluster can consist of nodes on any supported platform: Java, .NET, and C++. This example shows you how to run a .NET/Java cluster with NuGet and Maven.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/building-multi-platform-ignite-cluster-java-net" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="big-change-in-apache-ignite-17-welcome-the-non-col" class="page-section blog-section">
-                    <h3>Apache Ignite 1.7: Welcome Non-Collocated Distributed Joins!</h3>
-                    <img src="/images/dmagda.png" alt="Denis Magda Headshot" class="img-circle blog-img"><span class="blog-date">By Denis Magda | August 24, 2016</span><br/>
-                    <p>
-                        Apache Ignite 1.7.0 has been recently rolled out, and among the new changes, you can find a killer
-                        one that was awaited by many Apache Ignite users and customers for a long time — Non-Collocated Distributed Join support for SQL queries.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/big-change-in-apache-ignite-17-welcome-the-non-col" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-                <section id="using-apache-ignitenet-in-linqpad" class="page-section blog-section">
-                    <h3>Using Apache Ignite.NET in LINQPad</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | August 19, 2016</span><br/>
-                    <p>
-                        Here is a quick how-to for using Apache Ignite.NET in LINQPad.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/using-apache-ignitenet-in-linqpad" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="whats-new-in-apache-ignitenet-17" class="page-section blog-section">
-                    <h3>What's New in Apache Ignite.NET 1.7</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | August 09, 2016</span><br/>
-                    <p>
-                        Apache Ignite.NET 1.7 brings some pretty cool new features. Read on to find out more!
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/whats-new-in-apache-ignitenet-17" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="getting-started-with-apache-ignitenet-part-3" class="page-section blog-section">
-                    <h3>Getting Started with Apache Ignite.NET Part 3: Cache Queries</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | July 28, 2016</span><br/>
-                    <p>
-                        In Part 3 of Pavel Tupitsyn's series, he covers the cache queries: Scan, SQL, LINQ, and Text.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/getting-started-with-apache-ignitenet-part-3-cache" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="getting-started-with-apache-ignitenet-part-2" class="page-section blog-section">
-                    <h3>Getting Started with Apache Ignite.NET Part 2: Distributed Cache</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | July 16, 2016</span><br/>
-                    <p>
-                        Learn the cache operations and object serialization of Apache Ignite.NET.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/getting-started-with-apache-ignitenet-part-2-distr-1" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="getting-started-with-apache-ignitenet-1" class="page-section blog-section">
-                    <h3>Getting Started with Apache Ignite.NET Part 1</h3>
-                    <img src="/images/ptupitsyn.png" alt="Pavel Tupitsyn" class="img-circle blog-img"><span class="blog-date">By Pavel Tupitsyn | June 25, 2016</span><br/>
-                    <p>
-                        Learn the basics of using Apache Ignite.NET, from an explanation about the terminology to helpful code snippets illustrating the instructions.</p><p>
-                        <a href="https://dzone.com/articles/getting-started-with-apache-ignitenet-1" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="real-time-in-memory-oltp" class="page-section blog-section">
-                    <h3>Real-time In-memory OLTP and Analytics with Apache Ignite on AWS</h3>
-                    <img src="/images/user-default.png" alt="Speaker Headshot" class="img-circle blog-img"><span class="blog-date">By Babu Elumalai | June 06, 2016</span><br/>
-                    <p>
-                        This post shows you how to build a Lambda architecture using Apache Ignite, and provides some
-                        examples explaining how to perform ANSI SQL on real-time data and how to use it as a cache for OLTP reads.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/real-time-in-memory-oltp-and-analytics-with-apache" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="how-to-read-data-from-presistent-store" class="page-section blog-section">
-                    <h3>Apache Ignite: How to Read Data from Persistent Store</h3>
-                    <img src="/images/pgarg.png" alt="Prachi Garg Headshot" class="img-circle blog-img"><span class="blog-date">By Prachi Garg | June 03, 2016</span><br/>
-                    <p>
-                        A tutorial on how to load data from a MySQL database into an Ignite distributed cache.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/apache-ignite-how-to-read-data-from-persistent-sto" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="pitfalls-of-the-mybatis-caches-with-apache-ignite" class="page-section blog-section">
-                    <h3>Pitfalls of the MyBatis Caches with Apache Ignite</h3>
-                    <img src="/images/sbhuiyan.png" alt="Shamim Bhuyian Headshot" class="img-circle blog-img"><span class="blog-date">By Shamim Bhuiyan | March 09, 2016</span><br/>
-                    <p>
-                        A tutorial on how to look at cache entries in Apache Ignite.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/pitfalls-of-the-mybatis-caches-with-apache-ignite" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="linking-apache-ignite-and-apache-kafka-for-highly" class="page-section blog-section">
-                    <h3>Linking Apache Ignite and Apache Kafka for Highly Scalable and Reliable Data Processing</h3>
-                    <img src="/images/rshtykh.png" alt="Roman Shtykh Headshot" class="img-circle blog-img"><span class="blog-date">By Roman Shtykh | March 03, 2016</span><br/>
-                    <p>
-                        How to link Apache Kafka and Ignite for maintaining scalability and reliability for data processing.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/linking-apache-ignite-and-apache-kafka-for-highly" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="a-universal-streamer-for-apache-ignite-based-on-apache-camel" class="page-section blog-section">
-                    <h3>A Universal Streamer for Apache Ignite based on Apache Camel</h3>
-                    <img src="/images/user-default.png" alt="Speaker Headshot" class="img-circle blog-img"><span class="blog-date">By Raúl Kripalani | January 28, 2016</span><br/>
-                    <p>
-                        Apache Ignite has the concept of Data Streamers: components to ingest fast data in a
-                        streaming fashion into an Ignite cache from a variety of protocols, technologies or
-                        platforms, such as JMS, MQTT, Twitter, Flume, Kafka, etc. However, with Apache Ignite 1.5.0
-                        we released the jack of all trades: an Apache Camel streamer.
-                    </p>
-                    <p>
-                        <a href="http://raul.io/a-universal-streamer-for-apache-ignite-based-on-apache-camel/" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="distributed-in-memory-store" class="page-section blog-section">
-                    <h3>Apache Ignite: Distributed In-Memory Key-Value Store</h3>
-                    <img src="/images/pgarg.png" alt="Prachi Garg Headshot" class="img-circle blog-img"><span class="blog-date">By Prachi Garg | January 27, 2016</span><br/>
-                    <p>
-                        For systems where low latency is critical, there is nothing better than caching the data in memory in a distributed cluster.
-                        While storing data in memory provides fast data access, distributing it on a cluster of nodes
-                        increases application performance and scalability. And Apache Ignite helps you achieve exactly that.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/apache-ignite-distributed-in-memory-key-value-stor" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="getting-started-with-apache-ignite" class="page-section blog-section">
-                    <h3>Getting Started with Apache Ignite</h3>
-                    <img src="/images/pgarg.png" alt="Prachi Garg Headshot" class="img-circle blog-img"><span class="blog-date">By Prachi Garg | December 19, 2015</span><br/>
-                    <p>
-                        This tutorial shows you how to create a simple "Hello World" example in Apache Ignite.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/getting-started-with-apache-ignite" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="apache-ignite-for-database-caching" class="page-section blog-section">
-                    <h3>Apache Ignite for Database Caching</h3>
-                    <img src="/images/pgarg.png" alt="Prachi Garg Headshot" class="img-circle blog-img"><span class="blog-date">By Prachi Garg | Septmeber 23, 2015</span><br/>
-                    <p>
-                        A tutorial on how to use Apache Ignite for caching RDBMS, NoSQL, or HDFS databases.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/apache-ignite-for-database-caching-1" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-
-                <section id="processing-geographically-distributed-transactions" class="page-section blog-section">
-                    <h3>How Apache Ignite Processes Geographically Distributed Transactions</h3>
-                    <img src="/images/user-default.png" alt="Speaker Headshot" class="img-circle blog-img"><span class="blog-date">By Yakov Zhdanov | July 22, 2015</span><br/>
-                    <p>
-                        Imagine a bank offering variety of services to its customers. The customers of the bank are
-                        located in different geo-zones (regions), and most of the operations performed by a customer are zone-local,
-                        like ATM withdrawals or bill payments... However, some operations, such as wire transfers for example,
-                        may affect customers across different zones. Cross-zone operations are not as frequent, but nevertheless
-                        need to be supported in a transactional fashion as well.
-                    </p>
-                    <p>
-                        <a href="https://dzone.com/articles/how-apache-ignite-helped-a-large-bank-process-geog-1" target="_blank" rel="noopener" aria-label="Blog Post Link">Read more</a>
-                    </p>
-                </section>
-            </div>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-<!--
-<script type="text/javascript" src="js/jquery.main.js"></script>
--->
-</body>
-</html>
diff --git a/community/contribute.html b/community/contribute.html
index 9033d7a..727a990 100644
--- a/community/contribute.html
+++ b/community/contribute.html
@@ -45,50 +45,135 @@
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
     <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="contribute" class="page-section">
-            <h1 class="first">Contribute to Apache Ignite</h1>
+<article>
+    <header>
+        <div class="container">
+            <h1 >Contribute to <strong>Apache Ignite</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+			
+			<p>
+                This guide discusses various types of contribution to Apache Ignite extending generic ideas
+                of the <a href="https://community.apache.org/gettingStarted/101.html" target="_blank">ASF Getting
+                Started</a>. Contributing to Ignite doesn’t just mean writing code. Helping new users on the mailing
+                list and improving documentation are also important. In fact, proposing significant code changes
+                usually requires first gaining experience and credibility within the community by helping in other ways.
+            </p>
             <p>
-                Before you get involved in Apache Ignite development, please sign up to the
-                <a href="mailto:dev@ignite.apache.org">dev mailing list</a> and say "Hello" to everyone in
-                the community. Tell us as much as you can about your areas of expertise mentioning how
-                exactly you would like to contribute. We are a friendly and inclusive community and will try to
-                simplify your "onboarding" considering your strengths or areas of interest.
+                The guide organizes contributions in an order that should be considered by new contributors
+                who intend to get involved long-term. Build some track record of helping others, become more
+                experienced with Ignite rather than solely focusing on code pull-requests.
+            </p>
+            <p>
+                Also, our communication and collaboration are based on
+                <a href="http://www.apache.org/theapacheway/index.html" target="_blank">The Apache Way</a> that helps
+                us, as a group of professionals, drive the project forward in a respectful and inclusive way.
+            </p>
+			
+				<h2>Getting Started</h2>
+            	<p>
+                The first thing to do is to join our <a href="mailto:dev@ignite.apache.org">dev mailing
+                list</a> and say "Hello" to everyone in the community. Tell us something about your areas of
+                expertise mentioning how exactly you would like to contribute. We are a friendly and inclusive
+                community and will try to simplify your "onboarding" considering your strengths and areas of interest.
 
                 Also, make sure to share your JIRA ID in the same email
                 (<a href="https://issues.apache.org/jira/projects/IGNITE"target="_blank">create a new one</a>
                 if you don't have an ASF JIRA account yet). One of our community members will add you to
-                the contributors' list and you will be able to go ahead and book Ignite tasks you'd like to work on.
-                </li>
+                the contributors' list.
             </p>
             <p>
-                Again, a small formality, you need to subscribe to the dev list before sending emails to it. To
-                subscribe, send an empty email to <a
-                    href="mailto:dev-subscribe@ignite.apache.org?subject=Subscribe"><nobr>dev-subscribe@ignite.apache.org</nobr></a>
-                and follow simple instructions in the reply.
-            </p>
-            <p>
-                Finally, check <a href="https://cwiki.apache.org/confluence/display/IGNITE/How+to+Collaborate" target="_blank">
+                Next, check the <a href="https://cwiki.apache.org/confluence/display/IGNITE/How+to+Collaborate" target="_blank">
                 How to Collaborate</a> page for more details on various communication channels used by the community
-                members. Even though most of the discussions take place on the dev list, we hang out in Slack.
+                members. Even though most of the discussions take place on the dev list, we hang out on Slack.
             </p>
-            <div class="page-heading">Contribution Process</div>
+		
+			<h2>Contribute by Helping Others</h2>
+
             <p>
-                Before you start contributing, spend some time to get to know our
-                <a href="https://cwiki.apache.org/confluence/display/IGNITE/How+to+Contribute" target="_blank">Contribution and
-                    Development</a> process. In short, our communication and collaboration are based on
-                <a href="http://www.apache.org/theapacheway/index.html" target="_blank">The Apache Way</a> that helps
-                us, as a group of professionals, drive the project forward in a respectful and inclusive way.
+                A great way to contribute to Ignite and get more practical experience is by helping answer
+                user questions on the user@ignite.apache.org mailing list or on StackOverflow. Ignite users ask dozens
+                of questions daily; taking a few minutes to help answer a question or troubleshoot an issue is a very
+                valuable contribution to the project and community success.
+            </p>
+            <p>
+                Subscribe to the <a href="/community/resources.html">user list and set up StackOverflow notifications</a>
+                to stay up to date on what’s happening in Ignite. Answering questions is an excellent and visible way
+                to help the community, which also demonstrates your expertise.
             </p>
 
-            <div class="page-heading">Pick a Ticket</div>
+            <h2>Contribute Documentation Changes</h2>
             <p>
-                Select a task of your interest and finish the first contributions! Start paving a path to the role of an
-                Apache Ignite committer! To simplify your first choice, we prepared a list of tickets of easy and
-                moderate complexity:
+                Contributing to technical documentation and API references such as JavaDocs are as valuable as contributing to bug
+                fixes or features. Ignite documentation is an integral part of the project, which educates Ignite users
+                about Ignite capabilities, configuration techniques, optimization aspects and many other areas they need
+                to understand to deploy Ignite successfully in production. Documentation and APIs are the faces of the
+                project and the community puts a lot of effort in maintaining them properly and professionally.
+            </p>
+            <p>
+                Code changes contribution is not the only way to become an Ignite committer. Help the community to
+                produce and maintain the documentation pages or API references, edit and correct existing content, stay
+                active on the user and dev mailing lists, and you'll become a committer in due course.
+            </p>
+		
+			<ul class="page-list">
+                <li>
+                    Came across a misprint or unclear documentation section? Use "Suggest Edits" feature of
+                    our <a href="https://apacheignite.readme.io/docs" target="_blank"> main documentation portal</a> to
+                    propose a change.
+                </li>
+                <li>
+                    Select any <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20IGNITE%20AND%20resolution%20%3D%20Unresolved%20AND%20status%20not%20in%20(closed%2C%20resolved)%20and%20component%20%3D%20documentation%20%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC" target="_blank">
+                    open documentation ticket</a> and start working on it. Use "Suggest Edits" to submit improvements.
+                </li>
+                <li>
+                    To propose a change to <a href="/docs-and-apis.html#apis">API references</a> such as JavaDocs,
+                    follow the process similar to the code contribution described below -- update the docs and send a
+                    pull-request.
+                </li>
+            </ul>
+            
+    
+        <h2>Code Contributions</h2>
+            <p>
+                Before you start with code contributions, get to know our
+                <a href="https://cwiki.apache.org/confluence/display/IGNITE/How+to+Contribute" target="_blank">Contribution and
+                    Development</a> process.
+            </p>
+
+            <div class="page-heading">Extensions and Integrations Contribution</div>
+            <p>
+                Ignite is used together with a huge selection of libraries and
+                frameworks, and some of them are officially supported by the community. While some of the
+                existing integrations such as with Spark, Spring Data, or Hibernate still reside in the primary Ignite
+                repository, they all will eventually be moved to the Ignite Extensions repository. New integrations are
+                accepted to the Extensions repository only.
+            </p>
+            <p>
+                Feel free to contribute a new extension to Ignite or select an open ticket to help improve existing
+                integrations:
+            </p>
+            <ul>
+                <li>
+                    <a href="https://issues.apache.org/jira/browse/IGNITE-8382?jql=project%20%3D%20Ignite%20and%20summary%20~%20%22spring%22%20and%20status%20not%20in%20(Resolved%2C%20Closed)" target="_blank">
+                        Spring Framework</a> integrations.
+                </li>
+                <li>
+                    <a href="https://issues.apache.org/jira/browse/IGNITE-12054?jql=project%20%3D%20Ignite%20and%20summary%20~%20%22spark%22%20and%20status%20not%20in%20(Resolved%2C%20Closed)" target="_blank">
+                        Apache Spark</a> integration.
+                </li>
+                <li>
+                    <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20IGNITE%20AND%20component%20in%20(Integrations)%20and%20status%20%3D%20OPEN"
+                       target="_blank">All other</a> integrations.
+                </li>
+            </ul>
+            
+            <h2>Contribute to Ignite core</h2>
+            <p>
+                If you want to contribute to the core components of Ignite, then consider one of the tickets
+                below. These tickets are of easy and moderate complexity, which can simplify your start:
             </p>
             <ul class="page-list">
                 <li>
@@ -106,33 +191,29 @@
                     SQL tasks</a> to start with.
                 </li>
                 <li>
-                    If you are more interested in .NET, Python, Node.JS or other programming languages different from
-                    Java then use <a
+                    If you are more interested in .NET, Python, Node.JS, or other programming languages different from
+                    Java, then use <a
                         href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20IGNITE%20AND%20labels%20in%20(newbie)%20and%20component%20in%20(platforms)%20and%20status%20%3D%20OPEN" target="_blank">
-                    this filter</a> for the selection of the first tasks.
-                </li>
-                <li>
-                    Are you willing to integrate Ignite with other frameworks and technologies? Check one of
-                    <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20IGNITE%20AND%20component%20in%20(Integrations)%20and%20status%20%3D%20OPEN"
-                    target="_blank">these tickets </a> or propose your integration.
+                    this filter</a> to select your first task.
                 </li>
                 <li>
                     Curious in distributed data structures?
                     <a
                             href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20IGNITE%20AND%20component%20in%20(%22data%20structures%22)%20and%20status%20%3D%20OPEN" target="_blank">
-                        Help to improve</a> existing ones or contribute a brand new.
+                        Help to improve</a> the existing ones or contribute a brand new.
                 </li>
             </ul>
             <p>
                 Still haven't found anything gripping? Search through all the tickets in
                 <a href="https://issues.apache.org/jira/browse/IGNITE/">Ignite Jira</a>, check the latest Ignite
-                discussions on the dev list or simply email us.
+                discussions on the dev list, or simply email us.
             </p>
-
-            <div class="page-heading">Become a Committer and PMC Member</div>
+            
+            
+			<h2>Become a Committer and PMC Member</h2>
             <p>
                 We love contributions and gladly promote active contributors to committers and PMC members! If you
-                are new to Apache Software Foundation then Ignite will be an excellent
+                are new to Apache Software Foundation then Ignite will be an excellent choice to start your journey.
             </p>
             <p>
                 The most important point of becoming a committer for Apache projects is active participation
@@ -141,7 +222,7 @@
                 meritocratic principles of community management.
             </p>
             <p>
-                Of course, code contributions are also important. Once you make a few code contributions,
+                Of course, code and documentation contributions are also important. Once you make a few of them,
                 you will become eligible to join Ignite committers, and possibly Ignite PMC.
                 Candidates for new committers or PMC members are suggested by the current committers, mentors, or
                 PMC members, and then must be approved by the PMC voting process.
@@ -149,26 +230,25 @@
                     This page</a> explains how and when Ignite community members decide to propose contributors to
                 the roles of committers or PMC members.
             </p>
-        </section>
-
-        <section id="ignite-dev" class="page-section">
+            
+            
             <h2>Start Coding</h2>
             <p>
                 Apache Ignite uses GIT for its VCS system. The "master" branch contains the last released version.
                 The "ignite-{version}" branch contains the latest code for the latest or upcoming release.
 
                 Refer to the <a href="https://cwiki.apache.org/confluence/display/IGNITE/How+to+Contribute" target="_blank">Contribution and
-                Development</a> page that explains the process in detail including reviews, pull-requests, etc. --
-                everything you need to know and to do before a contribution can be accepted.
-                While below you can find quick instructions if you can't wait and want to checkout the Ignite repo,
-                explore its code and do some changes:
+                Development</a> page which explains the process in detail including reviews, pull-requests, etc. --
+                everything you need to know and do before a contribution can be accepted.
+                While below you can find more detailed instructions, here is how you can checkout the Ignite repo and explore
+                its code:
             </p>
-            <div class="page-heading">GIT checkout</div>
+            <h5>GIT checkout</h5>
             <pre class="brush:bash">
                 # Master branch.
                 $ git clone https://github.com/apache/ignite.git
             </pre>
-            <div class="page-heading">Build Project</div>
+            <h5>Build Project</h5>
             <pre class="brush:bash">
                 # Build project.
                 $ mvn clean install -Pall-java,all-scala,licenses -DskipTests
@@ -177,11 +257,11 @@
                 See more detailed build instructions in the
                 <a href="https://github.com/apache/ignite/blob/master/DEVNOTES.txt" target="_blank" rel="noopener">DEVNOTES.txt</a> file.
             </p>
-        </section>
-    </main>
-    <!--#include virtual="/includes/footer.html" -->
-</main>
+			
 </div>
+</article>
+<!--#include virtual="/includes/footer.html" -->
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/community/resources.html b/community/resources.html
index 9c45699..5925266 100644
--- a/community/resources.html
+++ b/community/resources.html
@@ -45,120 +45,105 @@
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
+    <!--#include virtual="/includes/header.html" -->	
+    <article>
+        <header>
+            <div class="container">
+				<h1 >Community <strong>Resources</strong></h1>
+            </div>
+        </header>
+        <div class="container">
+            		<p>
+                		There are many ways you can get help from Apache Ignite community. The <a href="#mail-lists">mailing lists</a> are the easiest way to get answers or to get involved with the project. Specifically, if you have any questions on how to use Ignite, you should subscribe to the user mailing list:
+            		</p>
+                	<ul class="page-list">
+                    	<li>
+                        	<a href="http://apache-ignite-users.70518.x6.nabble.com/">user@ignite.apache.org</a>
+                        	(<a href="mailto:user-subscribe@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">subscribe</a>,
+                        	<a href="mailto:user-unsubscribe@ignite.apache.org?subject=Unsubscribe&body=Please%20unsubscribe%20me.">unsubscribe</a>,
+                        	<a href="http://apache-ignite-users.70518.x6.nabble.com/">forum</a>,
+                        	<a href="http://mail-archives.apache.org/mod_mbox/ignite-user/">archives</a>)
+                    	</li>
+                	</ul>
 
-    <main id="main" role="main" class="container">
-        <section id="ask" class="page-section">
-            <h1 class="first">Community Resources</h1>
-            <p>
-                There are many ways you can get help from Apache Ignite community. The <a href="#mail-lists">mailing lists</a>
-                are the easiest way to get answers or to get involved with the project. Specifically, if you have any questions
-                on how to use Ignite, you should subscribe to the user mailing list:
-                <ul class="page-list">
-                    <li>
-                        <a href="http://apache-ignite-users.70518.x6.nabble.com/">user@ignite.apache.org</a>
-                        (<a href="mailto:user-subscribe@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">subscribe</a>,
-                        <a href="mailto:user-unsubscribe@ignite.apache.org?subject=Unsubscribe&body=Please%20unsubscribe%20me.">unsubscribe</a>,
-                        <a href="http://apache-ignite-users.70518.x6.nabble.com/">forum</a>,
-                        <a href="http://mail-archives.apache.org/mod_mbox/ignite-user/">archives</a>)
-                    </li>
-                </ul>
-            </p>
-        </section>
-
-        <section id="stackoverflow" class="page-section">
-            <h2>Stack Overflow</h2>
-            <p>
-                Many Ignite community members watch <a href="http://stackoverflow.com/questions/tagged/ignite">Stack Overflow</a>
-                for the tag <b>"ignite"</b> or <b>"apacheignite"</b>, so you can post your questions there as well.
-            </p>
-        </section>
-
-        <section id="mail-lists" class="page-section">
-            <h2>Mailing Lists</h2>
-            <ul class="page-list">
-                <li>
-                    <a href="https://lists.apache.org/list.html?user@ignite.apache.org">user@ignite.apache.org</a> for general questions about Ignite
-                    (<a href="mailto:user-subscribe@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">subscribe</a>,
-                    <a href="mailto:user-unsubscribe@ignite.apache.org?subject=Unsubscribe&body=Please%20unsubscribe%20me.">unsubscribe</a>,
-                    <a href="http://apache-ignite-users.70518.x6.nabble.com/">forum</a>,
-                    <a href="https://lists.apache.org/list.html?user@ignite.apache.org">archives</a>)
-                </li>
-                <li>
-                    <a href="https://lists.apache.org/list.html?dev@ignite.apache.org">dev@ignite.apache.org</a> for contributor discussions
-                    (<a href="mailto:dev-subscribe@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">subscribe</a>,
-                    <a href="mailto:dev-unsubscribe@ignite.apache.org?subject=Unsubscribe&body=Please%20unsubscribe%20me.">unsubscribe</a>,
-                    <a href="http://apache-ignite-developers.2346864.n4.nabble.com/">nabble</a>,
-                    <a href="https://lists.apache.org/list.html?dev@ignite.apache.org">archives</a>)
-                </li>
-                <li>
-                    <a href="https://lists.apache.org/list.html?issues@ignite.apache.org">issues@ignite.apache.org</a> for JIRA notifications
-                    (<a href="mailto:issues-subscribe@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">subscribe</a>,
-                    <a href="mailto:issues-unsubscribe@ignite.apache.org?subject=Unsubscribe&body=Please%20unsubscribe%20me.">unsubscribe</a>,
-                    <a href="http://apache-ignite-issues.70530.x6.nabble.com/">nabble</a>,
-                    <a href="https://lists.apache.org/list.html?issues@ignite.apache.org">archives</a>)
-                </li>
-                <li>
-                    <a href="https://lists.apache.org/list.html?notifications@ignite.apache.org">notifications@ignite.apache.org</a> for GitHub notifications
-                    (<a href="mailto:notifications-subscribe@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">subscribe</a>,
-                    <a href="mailto:notifications-unsubscribe@ignite.apache.org?subject=Unsubscribe&body=Please%20unsubscribe%20me.">unsubscribe</a>,
-                    <a href="http://apache-ignite-commits.70531.x6.nabble.com/">nabble</a>,
-                    <a href="https://lists.apache.org/list.html?commits@ignite.apache.org">archives</a>)
-                </li>
-                <li>
-                    <a href="https://lists.apache.org/list.html?commits@ignite.apache.org">commits@ignite.apache.org</a> for GIT commits
-                    (<a href="mailto:commits-subscribe@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">subscribe</a>,
-                    <a href="mailto:commits-unsubscribe@ignite.apache.org?subject=Unsubscribe&body=Please%20unsubscribe%20me.">unsubscribe</a>,
-                    <a href="http://apache-ignite-commits.70531.x6.nabble.com/">nabble</a>,
-                    <a href="https://lists.apache.org/list.html?commits@ignite.apache.org">archives</a>)
-                </li>
-            </ul>
-        </section>
-
-        <!--<section id="chatroom" class="page-section">-->
-            <!--<h2>Chatroom</h2>-->
-            <!--<p>-->
-                <!--The official chatroom for Apache Ignite is hosted at Gitter: <a href="https://gitter.im/apacheignite/ignite">apacheignite/ignite</a>. Join us there!-->
-                    <!--<a id="gitter-badge" href="https://gitter.im/apacheignite/ignite">-->
-                        <!--<img src="https://badges.gitter.im/Join%20Chat.svg" alt="Join the chat at https://gitter.im/apacheignite/ignite" />-->
-                    <!--</a>-->
-            <!--</p>-->
-            <!--<p>-->
-                <!--You will need a Github account.-->
-            <!--</p>-->
-        <!--</section>-->
-
-        <section id="git" class="page-section">
-            <h2>Git Repositories</h2>
-            <ul class="page-list">
-                <li>Ignite Git: <a href="https://gitbox.apache.org/repos/asf/ignite.git">https://gitbox.apache.org/repos/asf/ignite.git</a></li>
-                <li>GitHub Mirror: <a href="https://github.com/apache/ignite">https://github.com/apache/ignite</a></li>
-            </ul>
-        </section>
-
-        <section id="jira" class="page-section">
-            <h2>Issue Tracking</h2>
-            <p>
-                Visit <a href="https://issues.apache.org/jira/browse/IGNITE" target="_blank" rel="noopener">Ignite Jira</a>
-                if you would like to file a new issue or view existing issues. If you would like to
-                assign an issue to yourself and start contributing, please send an email to the
-                <a href="mailto:dev@ignite.apache.org">dev mailing list</a>, so you
-                can be granted proper Jira permissions.
-            </p>
-        </section>
-
-        <section id="wiki" class="page-section">
-            <h2>Wiki</h2>
-            <p>
-                Visit <a href="https://cwiki.apache.org/confluence/display/IGNITE/" target="_blank" rel="noopener">Ignite Wiki</a>
-                to learn about coding guidelines, release structure, and various design decisions behind Ignite features.
-            </p>
-        </section>
-
-        <section id="people" class="page-section">
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <!--<div class="col-sm-6 col-md-8 col-xs-12" style="padding-left:0; padding-right:20px;">-->
+            
+                    
+				<section id="stackoverflow" class="page-section">
+           			<h2>Stack Overflow</h2>
+            		<p>
+						Many Ignite community members watch <a href="http://stackoverflow.com/questions/tagged/ignite">Stack Overflow</a> for the tag <b>"ignite"</b> or <b>"apacheignite"</b>, so you can post your questions there as well.
+            		</p>
+        		</section>
+            
+                
+				<section id="mail-lists" class="page-section">
+            		<h2>Mailing Lists</h2>
+            			<ul class="page-list">
+                		<li>
+                            <a href="https://lists.apache.org/list.html?user@ignite.apache.org">user@ignite.apache.org</a> for general questions about Ignite
+                            <a href="mailto:user-subscribe@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">subscribe</a>,
+                            <a href="mailto:user-unsubscribe@ignite.apache.org?subject=Unsubscribe&body=Please%20unsubscribe%20me.">unsubscribe</a>,
+                            <a href="http://apache-ignite-users.70518.x6.nabble.com/">forum</a>,
+                            <a href="https://lists.apache.org/list.html?user@ignite.apache.org">archives</a>)
+                        </li>
+                        <li>
+                            <a href="https://lists.apache.org/list.html?dev@ignite.apache.org">dev@ignite.apache.org</a> for contributor discussions
+                            (<a href="mailto:dev-subscribe@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">subscribe</a>,
+                            <a href="mailto:dev-unsubscribe@ignite.apache.org?subject=Unsubscribe&body=Please%20unsubscribe%20me.">unsubscribe</a>,
+                            <a href="http://apache-ignite-developers.2346864.n4.nabble.com/">nabble</a>,
+                            <a href="https://lists.apache.org/list.html?dev@ignite.apache.org">archives</a>)
+                        </li>
+                        <li>
+                            <a href="https://lists.apache.org/list.html?issues@ignite.apache.org">issues@ignite.apache.org</a> for JIRA notifications
+                            (<a href="mailto:issues-subscribe@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">subscribe</a>,
+                            <a href="mailto:issues-unsubscribe@ignite.apache.org?subject=Unsubscribe&body=Please%20unsubscribe%20me.">unsubscribe</a>,
+                            <a href="http://apache-ignite-issues.70530.x6.nabble.com/">nabble</a>,
+                            <a href="https://lists.apache.org/list.html?issues@ignite.apache.org">archives</a>)
+                        </li>
+                        <li>
+                            <a href="https://lists.apache.org/list.html?notifications@ignite.apache.org">notifications@ignite.apache.org</a> for GitHub notifications
+                            (<a href="mailto:notifications-subscribe@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">subscribe</a>,
+                            <a href="mailto:notifications-unsubscribe@ignite.apache.org?subject=Unsubscribe&body=Please%20unsubscribe%20me.">unsubscribe</a>,
+                            <a href="http://apache-ignite-commits.70531.x6.nabble.com/">nabble</a>,
+                            <a href="https://lists.apache.org/list.html?commits@ignite.apache.org">archives</a>)
+                        </li>
+                        <li>
+                            <a href="https://lists.apache.org/list.html?commits@ignite.apache.org">commits@ignite.apache.org</a> for GIT commits
+                            (<a href="mailto:commits-subscribe@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">subscribe</a>,
+                            <a href="mailto:commits-unsubscribe@ignite.apache.org?subject=Unsubscribe&body=Please%20unsubscribe%20me.">unsubscribe</a>,
+                            <a href="http://apache-ignite-commits.70531.x6.nabble.com/">nabble</a>,
+                            <a href="https://lists.apache.org/list.html?commits@ignite.apache.org">archives</a>)
+                        </li>
+                    </ul>
+                </section>
+			
+				<section id="git" class="page-section">
+            		<h2>Git Repositories</h2>
+            		<ul class="page-list">
+                		<li>Ignite Git: <a href="https://gitbox.apache.org/repos/asf/ignite.git">https://gitbox.apache.org/repos/asf/ignite.git</a></li>
+                		<li>GitHub Mirror: <a href="https://github.com/apache/ignite">https://github.com/apache/ignite</a></li>
+            		</ul>
+        		</section>
+			
+			<section id="jira" class="page-section">
+                <h2>Issue Tracking</h2>
+                <p>
+                    Visit <a href="https://issues.apache.org/jira/browse/IGNITE" target="_blank" rel="noopener">Ignite Jira</a>
+                    if you would like to file a new issue or view existing issues. If you would like to
+                    assign an issue to yourself and start contributing, please send an email to the
+                    <a href="mailto:dev@ignite.apache.org">dev mailing list</a>, so you
+                    can be granted proper Jira permissions.
+                </p>
+            </section>
+            
+            
+				 <section id="wiki" class="page-section">
+            		<h2>Wiki</h2>
+            		<p> Visit <a href="https://cwiki.apache.org/confluence/display/IGNITE/" target="_blank" rel="noopener">Ignite Wiki</a> to learn about coding guidelines, release structure, and various design decisions behind Ignite features.</p>
+        		</section>
+            
+            
+                <section id="people" class="page-section">
                     <h2>Contributers and Committers</h2>
                     <p>
                         Visit the <a href="https://github.com/apache/ignite/graphs/contributors">Apache Ignite Contributors page</a>
@@ -167,7 +152,7 @@
                     <p>
                         The table below summarizes <a href="http://people.apache.org/phonebook.html?pmc=ignite" >committers and PMC members</a> of Apache Ignite:
                     </p>
-                    <table class="formatted committers" name="Apache Ignite Community Committers">
+                    <table class="table table-bordered table-striped" name="Apache Ignite Community Committers">
                         <thead>
                         <tr><th>Name</th><th>Organization</th></tr>
                         </thead>
@@ -228,11 +213,12 @@
                         *&nbsp;&nbsp;- PMC member<br/>
                         ** - PMC chair
                     </p>
-            </div>
-        </section>
-    </main>
+                </section>
+			
+    </div>
+</article>
     <!--#include virtual="/includes/footer.html" -->
-</div>
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/css/all.css b/css/all.css
deleted file mode 100755
index 2967308..0000000
--- a/css/all.css
+++ /dev/null
@@ -1,10045 +0,0 @@
-@charset "UTF-8";
-/* colors */
-/* Scaffolding */
-/* Typography */
-/* Iconography */
-/* Buttons */
-/* Grid system */
-/* Container sizes */
-/* Navbar */
-/* Media queries breakpoints */
-/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
-html {
-  font-family: sans-serif;
-  -ms-text-size-adjust: 100%;
-  -webkit-text-size-adjust: 100%;
-}
-
-body {
-  margin: 0;
-}
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-summary {
-  display: block;
-}
-
-audio,
-canvas,
-progress,
-video {
-  display: inline-block;
-  vertical-align: baseline;
-}
-
-audio:not([controls]) {
-  display: none;
-  height: 0;
-}
-
-[hidden],
-template {
-  display: none;
-}
-
-a {
-  background: transparent;
-}
-
-a:active,
-a:hover {
-  outline: 0;
-}
-
-abbr[title] {
-  border-bottom: 1px dotted;
-}
-
-b,
-strong {
-  font-weight: bold;
-}
-
-dfn {
-  font-style: italic;
-}
-
-h1 {
-  font-size: 2em;
-  margin: 0.67em 0;
-}
-
-mark {
-  background: #ff0;
-  color: #000;
-}
-
-small {
-  font-size: 80%;
-}
-
-sub,
-sup {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline;
-}
-
-sup {
-  top: -0.5em;
-}
-
-sub {
-  bottom: -0.25em;
-}
-
-img {
-  border: 0;
-}
-
-svg:not(:root) {
-  overflow: hidden;
-}
-
-figure {
-  margin: 1em 40px;
-}
-
-hr {
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-  height: 0;
-}
-
-pre {
-  overflow: auto;
-}
-
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, monospace;
-  font-size: 1em;
-}
-
-button,
-input,
-optgroup,
-select,
-textarea {
-  color: inherit;
-  font: inherit;
-  margin: 0;
-}
-
-button {
-  overflow: visible;
-}
-
-button,
-select {
-  text-transform: none;
-}
-
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  -webkit-appearance: button;
-  cursor: pointer;
-}
-
-button[disabled],
-html input[disabled] {
-  cursor: default;
-}
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  border: 0;
-  padding: 0;
-}
-
-input {
-  line-height: normal;
-}
-
-input[type="checkbox"],
-input[type="radio"] {
-  box-sizing: border-box;
-  padding: 0;
-}
-
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-input[type="search"] {
-  -webkit-appearance: textfield;
-  -moz-box-sizing: content-box;
-  -webkit-box-sizing: content-box;
-  box-sizing: content-box;
-}
-
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-fieldset {
-  border: 1px solid #c0c0c0;
-  margin: 0 2px;
-  padding: 0.35em 0.625em 0.75em;
-}
-
-legend {
-  border: 0;
-  padding: 0;
-}
-
-textarea {
-  overflow: auto;
-}
-
-optgroup {
-  font-weight: bold;
-}
-
-table {
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-
-td,
-th {
-  padding: 0;
-}
-
-@media print {
-  * {
-    text-shadow: none !important;
-    color: #000 !important;
-    box-shadow: none !important;
-  }
-
-  a,
-  a:visited {
-    text-decoration: underline;
-  }
-
-  a[href]:after {
-    content: " (" attr(href) ")";
-  }
-
-  abbr[title]:after {
-    content: " (" attr(title) ")";
-  }
-
-  a[href^="javascript:"]:after,
-  a[href^="#"]:after {
-    content: "";
-  }
-
-  pre,
-  blockquote {
-    border: 1px solid #999;
-    page-break-inside: avoid;
-  }
-
-  thead {
-    display: table-header-group;
-  }
-
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-
-  img {
-    max-width: 100% !important;
-  }
-
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-
-  select {
-    background: #fff !important;
-  }
-
-  .navbar {
-    display: none;
-  }
-
-  .table td,
-  .table th {
-    background-color: #fff !important;
-  }
-
-  .btn > .caret,
-  .dropup > .btn > .caret {
-    border-top-color: #000 !important;
-  }
-
-  .label {
-    border: 1px solid #000;
-  }
-
-  .table {
-    border-collapse: collapse !important;
-  }
-
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #ddd !important;
-  }
-}
-@font-face {
-  font-family: 'Glyphicons Halflings';
-  src: url("../fonts/glyphicons-halflings-regular.eot");
-  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
-}
-.glyphicon {
-  position: relative;
-  top: 1px;
-  display: inline-block;
-  font-family: 'Glyphicons Halflings';
-  font-style: normal;
-  font-weight: normal;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-.glyphicon-asterisk:before {
-  content: "\2a";
-}
-
-.glyphicon-plus:before {
-  content: "\2b";
-}
-
-.glyphicon-euro:before {
-  content: "\20ac";
-}
-
-.glyphicon-minus:before {
-  content: "\2212";
-}
-
-.glyphicon-cloud:before {
-  content: "\2601";
-}
-
-.glyphicon-envelope:before {
-  content: "\2709";
-}
-
-.glyphicon-pencil:before {
-  content: "\270f";
-}
-
-.glyphicon-glass:before {
-  content: "\e001";
-}
-
-.glyphicon-music:before {
-  content: "\e002";
-}
-
-.glyphicon-search:before {
-  content: "\e003";
-}
-
-.glyphicon-heart:before {
-  content: "\e005";
-}
-
-.glyphicon-star:before {
-  content: "\e006";
-}
-
-.glyphicon-star-empty:before {
-  content: "\e007";
-}
-
-.glyphicon-user:before {
-  content: "\e008";
-}
-
-.glyphicon-film:before {
-  content: "\e009";
-}
-
-.glyphicon-th-large:before {
-  content: "\e010";
-}
-
-.glyphicon-th:before {
-  content: "\e011";
-}
-
-.glyphicon-th-list:before {
-  content: "\e012";
-}
-
-.glyphicon-ok:before {
-  content: "\e013";
-}
-
-.glyphicon-remove:before {
-  content: "\e014";
-}
-
-.glyphicon-zoom-in:before {
-  content: "\e015";
-}
-
-.glyphicon-zoom-out:before {
-  content: "\e016";
-}
-
-.glyphicon-off:before {
-  content: "\e017";
-}
-
-.glyphicon-signal:before {
-  content: "\e018";
-}
-
-.glyphicon-cog:before {
-  content: "\e019";
-}
-
-.glyphicon-trash:before {
-  content: "\e020";
-}
-
-.glyphicon-home:before {
-  content: "\e021";
-}
-
-.glyphicon-file:before {
-  content: "\e022";
-}
-
-.glyphicon-time:before {
-  content: "\e023";
-}
-
-.glyphicon-road:before {
-  content: "\e024";
-}
-
-.glyphicon-download-alt:before {
-  content: "\e025";
-}
-
-.glyphicon-download:before {
-  content: "\e026";
-}
-
-.glyphicon-upload:before {
-  content: "\e027";
-}
-
-.glyphicon-inbox:before {
-  content: "\e028";
-}
-
-.glyphicon-play-circle:before {
-  content: "\e029";
-}
-
-.glyphicon-repeat:before {
-  content: "\e030";
-}
-
-.glyphicon-refresh:before {
-  content: "\e031";
-}
-
-.glyphicon-list-alt:before {
-  content: "\e032";
-}
-
-.glyphicon-lock:before {
-  content: "\e033";
-}
-
-.glyphicon-flag:before {
-  content: "\e034";
-}
-
-.glyphicon-headphones:before {
-  content: "\e035";
-}
-
-.glyphicon-volume-off:before {
-  content: "\e036";
-}
-
-.glyphicon-volume-down:before {
-  content: "\e037";
-}
-
-.glyphicon-volume-up:before {
-  content: "\e038";
-}
-
-.glyphicon-qrcode:before {
-  content: "\e039";
-}
-
-.glyphicon-barcode:before {
-  content: "\e040";
-}
-
-.glyphicon-tag:before {
-  content: "\e041";
-}
-
-.glyphicon-tags:before {
-  content: "\e042";
-}
-
-.glyphicon-book:before {
-  content: "\e043";
-}
-
-.glyphicon-bookmark:before {
-  content: "\e044";
-}
-
-.glyphicon-print:before {
-  content: "\e045";
-}
-
-.glyphicon-camera:before {
-  content: "\e046";
-}
-
-.glyphicon-font:before {
-  content: "\e047";
-}
-
-.glyphicon-bold:before {
-  content: "\e048";
-}
-
-.glyphicon-italic:before {
-  content: "\e049";
-}
-
-.glyphicon-text-height:before {
-  content: "\e050";
-}
-
-.glyphicon-text-width:before {
-  content: "\e051";
-}
-
-.glyphicon-align-left:before {
-  content: "\e052";
-}
-
-.glyphicon-align-center:before {
-  content: "\e053";
-}
-
-.glyphicon-align-right:before {
-  content: "\e054";
-}
-
-.glyphicon-align-justify:before {
-  content: "\e055";
-}
-
-.glyphicon-list:before {
-  content: "\e056";
-}
-
-.glyphicon-indent-left:before {
-  content: "\e057";
-}
-
-.glyphicon-indent-right:before {
-  content: "\e058";
-}
-
-.glyphicon-facetime-video:before {
-  content: "\e059";
-}
-
-.glyphicon-picture:before {
-  content: "\e060";
-}
-
-.glyphicon-map-marker:before {
-  content: "\e062";
-}
-
-.glyphicon-adjust:before {
-  content: "\e063";
-}
-
-.glyphicon-tint:before {
-  content: "\e064";
-}
-
-.glyphicon-edit:before {
-  content: "\e065";
-}
-
-.glyphicon-share:before {
-  content: "\e066";
-}
-
-.glyphicon-check:before {
-  content: "\e067";
-}
-
-.glyphicon-move:before {
-  content: "\e068";
-}
-
-.glyphicon-step-backward:before {
-  content: "\e069";
-}
-
-.glyphicon-fast-backward:before {
-  content: "\e070";
-}
-
-.glyphicon-backward:before {
-  content: "\e071";
-}
-
-.glyphicon-play:before {
-  content: "\e072";
-}
-
-.glyphicon-pause:before {
-  content: "\e073";
-}
-
-.glyphicon-stop:before {
-  content: "\e074";
-}
-
-.glyphicon-forward:before {
-  content: "\e075";
-}
-
-.glyphicon-fast-forward:before {
-  content: "\e076";
-}
-
-.glyphicon-step-forward:before {
-  content: "\e077";
-}
-
-.glyphicon-eject:before {
-  content: "\e078";
-}
-
-.glyphicon-chevron-left:before {
-  content: "\e079";
-}
-
-.glyphicon-chevron-right:before {
-  content: "\e080";
-}
-
-.glyphicon-plus-sign:before {
-  content: "\e081";
-}
-
-.glyphicon-minus-sign:before {
-  content: "\e082";
-}
-
-.glyphicon-remove-sign:before {
-  content: "\e083";
-}
-
-.glyphicon-ok-sign:before {
-  content: "\e084";
-}
-
-.glyphicon-question-sign:before {
-  content: "\e085";
-}
-
-.glyphicon-info-sign:before {
-  content: "\e086";
-}
-
-.glyphicon-screenshot:before {
-  content: "\e087";
-}
-
-.glyphicon-remove-circle:before {
-  content: "\e088";
-}
-
-.glyphicon-ok-circle:before {
-  content: "\e089";
-}
-
-.glyphicon-ban-circle:before {
-  content: "\e090";
-}
-
-.glyphicon-arrow-left:before {
-  content: "\e091";
-}
-
-.glyphicon-arrow-right:before {
-  content: "\e092";
-}
-
-.glyphicon-arrow-up:before {
-  content: "\e093";
-}
-
-.glyphicon-arrow-down:before {
-  content: "\e094";
-}
-
-.glyphicon-share-alt:before {
-  content: "\e095";
-}
-
-.glyphicon-resize-full:before {
-  content: "\e096";
-}
-
-.glyphicon-resize-small:before {
-  content: "\e097";
-}
-
-.glyphicon-exclamation-sign:before {
-  content: "\e101";
-}
-
-.glyphicon-gift:before {
-  content: "\e102";
-}
-
-.glyphicon-leaf:before {
-  content: "\e103";
-}
-
-.glyphicon-fire:before {
-  content: "\e104";
-}
-
-.glyphicon-eye-open:before {
-  content: "\e105";
-}
-
-.glyphicon-eye-close:before {
-  content: "\e106";
-}
-
-.glyphicon-warning-sign:before {
-  content: "\e107";
-}
-
-.glyphicon-plane:before {
-  content: "\e108";
-}
-
-.glyphicon-calendar:before {
-  content: "\e109";
-}
-
-.glyphicon-random:before {
-  content: "\e110";
-}
-
-.glyphicon-comment:before {
-  content: "\e111";
-}
-
-.glyphicon-magnet:before {
-  content: "\e112";
-}
-
-.glyphicon-chevron-up:before {
-  content: "\e113";
-}
-
-.glyphicon-chevron-down:before {
-  content: "\e114";
-}
-
-.glyphicon-retweet:before {
-  content: "\e115";
-}
-
-.glyphicon-shopping-cart:before {
-  content: "\e116";
-}
-
-.glyphicon-folder-close:before {
-  content: "\e117";
-}
-
-.glyphicon-folder-open:before {
-  content: "\e118";
-}
-
-.glyphicon-resize-vertical:before {
-  content: "\e119";
-}
-
-.glyphicon-resize-horizontal:before {
-  content: "\e120";
-}
-
-.glyphicon-hdd:before {
-  content: "\e121";
-}
-
-.glyphicon-bullhorn:before {
-  content: "\e122";
-}
-
-.glyphicon-bell:before {
-  content: "\e123";
-}
-
-.glyphicon-certificate:before {
-  content: "\e124";
-}
-
-.glyphicon-thumbs-up:before {
-  content: "\e125";
-}
-
-.glyphicon-thumbs-down:before {
-  content: "\e126";
-}
-
-.glyphicon-hand-right:before {
-  content: "\e127";
-}
-
-.glyphicon-hand-left:before {
-  content: "\e128";
-}
-
-.glyphicon-hand-up:before {
-  content: "\e129";
-}
-
-.glyphicon-hand-down:before {
-  content: "\e130";
-}
-
-.glyphicon-circle-arrow-right:before {
-  content: "\e131";
-}
-
-.glyphicon-circle-arrow-left:before {
-  content: "\e132";
-}
-
-.glyphicon-circle-arrow-up:before {
-  content: "\e133";
-}
-
-.glyphicon-circle-arrow-down:before {
-  content: "\e134";
-}
-
-.glyphicon-globe:before {
-  content: "\e135";
-}
-
-.glyphicon-wrench:before {
-  content: "\e136";
-}
-
-.glyphicon-tasks:before {
-  content: "\e137";
-}
-
-.glyphicon-filter:before {
-  content: "\e138";
-}
-
-.glyphicon-briefcase:before {
-  content: "\e139";
-}
-
-.glyphicon-fullscreen:before {
-  content: "\e140";
-}
-
-.glyphicon-dashboard:before {
-  content: "\e141";
-}
-
-.glyphicon-paperclip:before {
-  content: "\e142";
-}
-
-.glyphicon-heart-empty:before {
-  content: "\e143";
-}
-
-.glyphicon-link:before {
-  content: "\e144";
-}
-
-.glyphicon-phone:before {
-  content: "\e145";
-}
-
-.glyphicon-pushpin:before {
-  content: "\e146";
-}
-
-.glyphicon-usd:before {
-  content: "\e148";
-}
-
-.glyphicon-gbp:before {
-  content: "\e149";
-}
-
-.glyphicon-sort:before {
-  content: "\e150";
-}
-
-.glyphicon-sort-by-alphabet:before {
-  content: "\e151";
-}
-
-.glyphicon-sort-by-alphabet-alt:before {
-  content: "\e152";
-}
-
-.glyphicon-sort-by-order:before {
-  content: "\e153";
-}
-
-.glyphicon-sort-by-order-alt:before {
-  content: "\e154";
-}
-
-.glyphicon-sort-by-attributes:before {
-  content: "\e155";
-}
-
-.glyphicon-sort-by-attributes-alt:before {
-  content: "\e156";
-}
-
-.glyphicon-unchecked:before {
-  content: "\e157";
-}
-
-.glyphicon-expand:before {
-  content: "\e158";
-}
-
-.glyphicon-collapse-down:before {
-  content: "\e159";
-}
-
-.glyphicon-collapse-up:before {
-  content: "\e160";
-}
-
-.glyphicon-log-in:before {
-  content: "\e161";
-}
-
-.glyphicon-flash:before {
-  content: "\e162";
-}
-
-.glyphicon-log-out:before {
-  content: "\e163";
-}
-
-.glyphicon-new-window:before {
-  content: "\e164";
-}
-
-.glyphicon-record:before {
-  content: "\e165";
-}
-
-.glyphicon-save:before {
-  content: "\e166";
-}
-
-.glyphicon-open:before {
-  content: "\e167";
-}
-
-.glyphicon-saved:before {
-  content: "\e168";
-}
-
-.glyphicon-import:before {
-  content: "\e169";
-}
-
-.glyphicon-export:before {
-  content: "\e170";
-}
-
-.glyphicon-send:before {
-  content: "\e171";
-}
-
-.glyphicon-floppy-disk:before {
-  content: "\e172";
-}
-
-.glyphicon-floppy-saved:before {
-  content: "\e173";
-}
-
-.glyphicon-floppy-remove:before {
-  content: "\e174";
-}
-
-.glyphicon-floppy-save:before {
-  content: "\e175";
-}
-
-.glyphicon-floppy-open:before {
-  content: "\e176";
-}
-
-.glyphicon-credit-card:before {
-  content: "\e177";
-}
-
-.glyphicon-transfer:before {
-  content: "\e178";
-}
-
-.glyphicon-cutlery:before {
-  content: "\e179";
-}
-
-.glyphicon-header:before {
-  content: "\e180";
-}
-
-.glyphicon-compressed:before {
-  content: "\e181";
-}
-
-.glyphicon-earphone:before {
-  content: "\e182";
-}
-
-.glyphicon-phone-alt:before {
-  content: "\e183";
-}
-
-.glyphicon-tower:before {
-  content: "\e184";
-}
-
-.glyphicon-stats:before {
-  content: "\e185";
-}
-
-.glyphicon-sd-video:before {
-  content: "\e186";
-}
-
-.glyphicon-hd-video:before {
-  content: "\e187";
-}
-
-.glyphicon-subtitles:before {
-  content: "\e188";
-}
-
-.glyphicon-sound-stereo:before {
-  content: "\e189";
-}
-
-.glyphicon-sound-dolby:before {
-  content: "\e190";
-}
-
-.glyphicon-sound-5-1:before {
-  content: "\e191";
-}
-
-.glyphicon-sound-6-1:before {
-  content: "\e192";
-}
-
-.glyphicon-sound-7-1:before {
-  content: "\e193";
-}
-
-.glyphicon-copyright-mark:before {
-  content: "\e194";
-}
-
-.glyphicon-registration-mark:before {
-  content: "\e195";
-}
-
-.glyphicon-cloud-download:before {
-  content: "\e197";
-}
-
-.glyphicon-cloud-upload:before {
-  content: "\e198";
-}
-
-.glyphicon-tree-conifer:before {
-  content: "\e199";
-}
-
-.glyphicon-tree-deciduous:before {
-  content: "\e200";
-}
-
-* {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-
-*:before,
-*:after {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-
-html {
-  font-size: 10px;
-  -webkit-tap-highlight-color: transparent;
-}
-
-body {
-  font-family: "atillanormal", Arial, sans-serif;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #000;
-  background-color: #fff;
-}
-
-input,
-button,
-select,
-textarea {
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-
-a {
-  color: #f00;
-  text-decoration: none;
-}
-a:hover, a:focus {
-  color: #000;
-  text-decoration: underline;
-}
-a:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-
-figure {
-  margin: 0;
-}
-
-img {
-  vertical-align: middle;
-}
-
-.img-responsive {
-  display: block;
-  width: 100% \9;
-  max-width: 100%;
-  height: auto;
-}
-
-.img-rounded {
-  border-radius: 6px;
-}
-
-.img-thumbnail {
-  padding: 4px;
-  line-height: 1.42857;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -webkit-transition: all 0.2s ease-in-out;
-  -o-transition: all 0.2s ease-in-out;
-  transition: all 0.2s ease-in-out;
-  display: inline-block;
-  width: 100% \9;
-  max-width: 100%;
-  height: auto;
-}
-
-.img-circle {
-  border-radius: 50%;
-}
-
-hr {
-  margin-top: 20px;
-  margin-bottom: 20px;
-  border: 0;
-  border-top: 1px solid #eeeeee;
-}
-
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  margin: -1px;
-  padding: 0;
-  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;
-}
-
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-  font-family: inherit;
-  font-weight: 700;
-  line-height: 1.1;
-  color: inherit;
-}
-h1 small,
-h1 .small, h2 small,
-h2 .small, h3 small,
-h3 .small, h4 small,
-h4 .small, h5 small,
-h5 .small, h6 small,
-h6 .small,
-.h1 small,
-.h1 .small, .h2 small,
-.h2 .small, .h3 small,
-.h3 .small, .h4 small,
-.h4 .small, .h5 small,
-.h5 .small, .h6 small,
-.h6 .small {
-  font-weight: normal;
-  line-height: 1;
-  color: #777777;
-}
-
-h1, .h1,
-h2, .h2,
-h3, .h3 {
-  margin-top: 20px;
-  margin-bottom: 10px;
-}
-h1 small,
-h1 .small, .h1 small,
-.h1 .small,
-h2 small,
-h2 .small, .h2 small,
-.h2 .small,
-h3 small,
-h3 .small, .h3 small,
-.h3 .small {
-  font-size: 65%;
-}
-
-h4, .h4,
-h5, .h5,
-h6, .h6 {
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-h4 small,
-h4 .small, .h4 small,
-.h4 .small,
-h5 small,
-h5 .small, .h5 small,
-.h5 .small,
-h6 small,
-h6 .small, .h6 small,
-.h6 .small {
-  font-size: 75%;
-}
-
-h1, .h1 {
-  font-size: 26px;
-}
-
-h2, .h2 {
-  font-size: 20px;
-}
-
-h3, .h3 {
-  font-size: 18px;
-}
-
-h4, .h4 {
-  font-size: 16px;
-}
-
-h5, .h5 {
-  font-size: 14px;
-}
-
-h6, .h6 {
-  font-size: 14px;
-}
-
-p {
-  margin: 0 0 10px;
-}
-
-.lead {
-  margin-bottom: 20px;
-  font-size: 16px;
-  font-weight: 300;
-  line-height: 1.4;
-}
-@media (min-width: 768px) {
-  .lead {
-    font-size: 21px;
-  }
-}
-
-small,
-.small {
-  font-size: 85%;
-}
-
-cite {
-  font-style: normal;
-}
-
-mark,
-.mark {
-  background-color: #fcf8e3;
-  padding: .2em;
-}
-
-.text-left {
-  text-align: left;
-}
-
-.text-right {
-  text-align: right;
-}
-
-.text-center {
-  text-align: center;
-}
-
-.text-justify {
-  text-align: justify;
-}
-
-.text-nowrap {
-  white-space: nowrap;
-}
-
-.text-lowercase {
-  text-transform: lowercase;
-}
-
-.text-uppercase {
-  text-transform: uppercase;
-}
-
-.text-capitalize {
-  text-transform: capitalize;
-}
-
-.text-muted {
-  color: #777777;
-}
-
-.text-primary {
-  color: #428bca;
-}
-
-a.text-primary:hover {
-  color: #3071a9;
-}
-
-.text-success {
-  color: #3c763d;
-}
-
-a.text-success:hover {
-  color: #2b542c;
-}
-
-.text-info {
-  color: #31708f;
-}
-
-a.text-info:hover {
-  color: #245269;
-}
-
-.text-warning {
-  color: #8a6d3b;
-}
-
-a.text-warning:hover {
-  color: #66512c;
-}
-
-.text-danger {
-  color: #a94442;
-}
-
-a.text-danger:hover {
-  color: #843534;
-}
-
-.bg-primary {
-  color: #fff;
-}
-
-.bg-primary {
-  background-color: #428bca;
-}
-
-a.bg-primary:hover {
-  background-color: #3071a9;
-}
-
-.bg-success {
-  background-color: #dff0d8;
-}
-
-a.bg-success:hover {
-  background-color: #c1e2b3;
-}
-
-.bg-info {
-  background-color: #d9edf7;
-}
-
-a.bg-info:hover {
-  background-color: #afd9ee;
-}
-
-.bg-warning {
-  background-color: #fcf8e3;
-}
-
-a.bg-warning:hover {
-  background-color: #f7ecb5;
-}
-
-.bg-danger {
-  background-color: #f2dede;
-}
-
-a.bg-danger:hover {
-  background-color: #e4b9b9;
-}
-
-.page-header {
-  padding-bottom: 9px;
-  margin: 40px 0 20px;
-  border-bottom: 1px solid #eeeeee;
-}
-
-ul,
-ol {
-  margin-top: 0;
-  margin-bottom: 10px;
-}
-ul ul,
-ul ol,
-ol ul,
-ol ol {
-  margin-bottom: 0;
-}
-
-.list-unstyled, .list-inline {
-  padding-left: 0;
-  list-style: none;
-}
-
-.list-inline {
-  margin-left: -5px;
-}
-.list-inline > li {
-  display: inline-block;
-  padding-left: 5px;
-  padding-right: 5px;
-}
-
-dl {
-  margin-top: 0;
-  margin-bottom: 20px;
-}
-
-dt,
-dd {
-  line-height: 1.42857;
-}
-
-dt {
-  font-weight: bold;
-}
-
-dd {
-  margin-left: 0;
-}
-
-.dl-horizontal dd:before, .dl-horizontal dd:after {
-  content: " ";
-  display: table;
-}
-.dl-horizontal dd:after {
-  clear: both;
-}
-@media (min-width: 768px) {
-  .dl-horizontal dt {
-    float: left;
-    width: 160px;
-    clear: left;
-    text-align: right;
-    overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-  }
-  .dl-horizontal dd {
-    margin-left: 180px;
-  }
-}
-
-abbr[title],
-abbr[data-original-title] {
-  cursor: help;
-  border-bottom: 1px dotted #777777;
-}
-
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-blockquote {
-  padding: 10px 20px;
-  margin: 0 0 20px;
-  font-size: 17.5px;
-  border-left: 5px solid #eeeeee;
-}
-blockquote p:last-child,
-blockquote ul:last-child,
-blockquote ol:last-child {
-  margin-bottom: 0;
-}
-blockquote footer,
-blockquote small,
-blockquote .small {
-  display: block;
-  font-size: 80%;
-  line-height: 1.42857;
-  color: #777777;
-}
-blockquote footer:before,
-blockquote small:before,
-blockquote .small:before {
-  content: '\2014 \00A0';
-}
-
-.blockquote-reverse,
-blockquote.pull-right {
-  padding-right: 15px;
-  padding-left: 0;
-  border-right: 5px solid #eeeeee;
-  border-left: 0;
-  text-align: right;
-}
-.blockquote-reverse footer:before,
-.blockquote-reverse small:before,
-.blockquote-reverse .small:before,
-blockquote.pull-right footer:before,
-blockquote.pull-right small:before,
-blockquote.pull-right .small:before {
-  content: '';
-}
-.blockquote-reverse footer:after,
-.blockquote-reverse small:after,
-.blockquote-reverse .small:after,
-blockquote.pull-right footer:after,
-blockquote.pull-right small:after,
-blockquote.pull-right .small:after {
-  content: '\00A0 \2014';
-}
-
-blockquote:before,
-blockquote:after {
-  content: "";
-}
-
-address {
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 1.42857;
-}
-
-code,
-kbd,
-pre,
-samp {
-  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
-}
-
-code {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #c7254e;
-  background-color: #f9f2f4;
-  border-radius: 4px;
-}
-
-kbd {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #fff;
-  background-color: #333;
-  border-radius: 3px;
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-kbd kbd {
-  padding: 0;
-  font-size: 100%;
-  box-shadow: none;
-}
-
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 1.42857;
-  word-break: break-all;
-  word-wrap: break-word;
-  color: #333333;
-  background-color: #f5f5f5;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-}
-pre code {
-  padding: 0;
-  font-size: inherit;
-  color: inherit;
-  white-space: pre-wrap;
-  background-color: transparent;
-  border-radius: 0;
-}
-
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-
-.container {
-  margin-right: auto;
-  margin-left: auto;
-  padding-left: 10px;
-  padding-right: 10px;
-}
-.container:before, .container:after {
-  content: " ";
-  display: table;
-}
-.container:after {
-  clear: both;
-}
-@media (min-width: 768px) {
-  .container {
-    width: 750px;
-  }
-}
-@media (min-width: 992px) {
-  .container {
-    width: 960px;
-  }
-}
-@media (min-width: 1200px) {
-  .container {
-    width: 960px;
-  }
-}
-
-.container-fluid {
-  margin-right: auto;
-  margin-left: auto;
-  padding-left: 10px;
-  padding-right: 10px;
-}
-.container-fluid:before, .container-fluid:after {
-  content: " ";
-  display: table;
-}
-.container-fluid:after {
-  clear: both;
-}
-
-.row {
-  margin-left: -10px;
-  margin-right: -10px;
-}
-.row:before, .row:after {
-  content: " ";
-  display: table;
-}
-.row:after {
-  clear: both;
-}
-
-.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
-  position: relative;
-  min-height: 1px;
-  padding-left: 10px;
-  padding-right: 10px;
-}
-
-.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
-  float: left;
-}
-
-.col-xs-1 {
-  width: 8.33333%;
-}
-
-.col-xs-2 {
-  width: 16.66667%;
-}
-
-.col-xs-3 {
-  width: 25%;
-}
-
-.col-xs-4 {
-  width: 33.33333%;
-}
-
-.col-xs-5 {
-  width: 41.66667%;
-}
-
-.col-xs-6 {
-  width: 50%;
-}
-
-.col-xs-7 {
-  width: 58.33333%;
-}
-
-.col-xs-8 {
-  width: 66.66667%;
-}
-
-.col-xs-9 {
-  width: 75%;
-}
-
-.col-xs-10 {
-  width: 83.33333%;
-}
-
-.col-xs-11 {
-  width: 91.66667%;
-}
-
-.col-xs-12 {
-  width: 100%;
-}
-
-.col-xs-pull-0 {
-  right: auto;
-}
-
-.col-xs-pull-1 {
-  right: 8.33333%;
-}
-
-.col-xs-pull-2 {
-  right: 16.66667%;
-}
-
-.col-xs-pull-3 {
-  right: 25%;
-}
-
-.col-xs-pull-4 {
-  right: 33.33333%;
-}
-
-.col-xs-pull-5 {
-  right: 41.66667%;
-}
-
-.col-xs-pull-6 {
-  right: 50%;
-}
-
-.col-xs-pull-7 {
-  right: 58.33333%;
-}
-
-.col-xs-pull-8 {
-  right: 66.66667%;
-}
-
-.col-xs-pull-9 {
-  right: 75%;
-}
-
-.col-xs-pull-10 {
-  right: 83.33333%;
-}
-
-.col-xs-pull-11 {
-  right: 91.66667%;
-}
-
-.col-xs-pull-12 {
-  right: 100%;
-}
-
-.col-xs-push-0 {
-  left: auto;
-}
-
-.col-xs-push-1 {
-  left: 8.33333%;
-}
-
-.col-xs-push-2 {
-  left: 16.66667%;
-}
-
-.col-xs-push-3 {
-  left: 25%;
-}
-
-.col-xs-push-4 {
-  left: 33.33333%;
-}
-
-.col-xs-push-5 {
-  left: 41.66667%;
-}
-
-.col-xs-push-6 {
-  left: 50%;
-}
-
-.col-xs-push-7 {
-  left: 58.33333%;
-}
-
-.col-xs-push-8 {
-  left: 66.66667%;
-}
-
-.col-xs-push-9 {
-  left: 75%;
-}
-
-.col-xs-push-10 {
-  left: 83.33333%;
-}
-
-.col-xs-push-11 {
-  left: 91.66667%;
-}
-
-.col-xs-push-12 {
-  left: 100%;
-}
-
-.col-xs-offset-0 {
-  margin-left: 0%;
-}
-
-.col-xs-offset-1 {
-  margin-left: 8.33333%;
-}
-
-.col-xs-offset-2 {
-  margin-left: 16.66667%;
-}
-
-.col-xs-offset-3 {
-  margin-left: 25%;
-}
-
-.col-xs-offset-4 {
-  margin-left: 33.33333%;
-}
-
-.col-xs-offset-5 {
-  margin-left: 41.66667%;
-}
-
-.col-xs-offset-6 {
-  margin-left: 50%;
-}
-
-.col-xs-offset-7 {
-  margin-left: 58.33333%;
-}
-
-.col-xs-offset-8 {
-  margin-left: 66.66667%;
-}
-
-.col-xs-offset-9 {
-  margin-left: 75%;
-}
-
-.col-xs-offset-10 {
-  margin-left: 83.33333%;
-}
-
-.col-xs-offset-11 {
-  margin-left: 91.66667%;
-}
-
-.col-xs-offset-12 {
-  margin-left: 100%;
-}
-
-@media (min-width: 768px) {
-  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
-    float: left;
-  }
-
-  .col-sm-1 {
-    width: 8.33333%;
-  }
-
-  .col-sm-2 {
-    width: 16.66667%;
-  }
-
-  .col-sm-3 {
-    width: 25%;
-  }
-
-  .col-sm-4 {
-    width: 33.33333%;
-  }
-
-  .col-sm-5 {
-    width: 41.66667%;
-  }
-
-  .col-sm-6 {
-    width: 50%;
-  }
-
-  .col-sm-7 {
-    width: 58.33333%;
-  }
-
-  .col-sm-8 {
-    width: 66.66667%;
-  }
-
-  .col-sm-9 {
-    width: 75%;
-  }
-
-  .col-sm-10 {
-    width: 83.33333%;
-  }
-
-  .col-sm-11 {
-    width: 91.66667%;
-  }
-
-  .col-sm-12 {
-    width: 100%;
-  }
-
-  .col-sm-pull-0 {
-    right: auto;
-  }
-
-  .col-sm-pull-1 {
-    right: 8.33333%;
-  }
-
-  .col-sm-pull-2 {
-    right: 16.66667%;
-  }
-
-  .col-sm-pull-3 {
-    right: 25%;
-  }
-
-  .col-sm-pull-4 {
-    right: 33.33333%;
-  }
-
-  .col-sm-pull-5 {
-    right: 41.66667%;
-  }
-
-  .col-sm-pull-6 {
-    right: 50%;
-  }
-
-  .col-sm-pull-7 {
-    right: 58.33333%;
-  }
-
-  .col-sm-pull-8 {
-    right: 66.66667%;
-  }
-
-  .col-sm-pull-9 {
-    right: 75%;
-  }
-
-  .col-sm-pull-10 {
-    right: 83.33333%;
-  }
-
-  .col-sm-pull-11 {
-    right: 91.66667%;
-  }
-
-  .col-sm-pull-12 {
-    right: 100%;
-  }
-
-  .col-sm-push-0 {
-    left: auto;
-  }
-
-  .col-sm-push-1 {
-    left: 8.33333%;
-  }
-
-  .col-sm-push-2 {
-    left: 16.66667%;
-  }
-
-  .col-sm-push-3 {
-    left: 25%;
-  }
-
-  .col-sm-push-4 {
-    left: 33.33333%;
-  }
-
-  .col-sm-push-5 {
-    left: 41.66667%;
-  }
-
-  .col-sm-push-6 {
-    left: 50%;
-  }
-
-  .col-sm-push-7 {
-    left: 58.33333%;
-  }
-
-  .col-sm-push-8 {
-    left: 66.66667%;
-  }
-
-  .col-sm-push-9 {
-    left: 75%;
-  }
-
-  .col-sm-push-10 {
-    left: 83.33333%;
-  }
-
-  .col-sm-push-11 {
-    left: 91.66667%;
-  }
-
-  .col-sm-push-12 {
-    left: 100%;
-  }
-
-  .col-sm-offset-0 {
-    margin-left: 0%;
-  }
-
-  .col-sm-offset-1 {
-    margin-left: 8.33333%;
-  }
-
-  .col-sm-offset-2 {
-    margin-left: 16.66667%;
-  }
-
-  .col-sm-offset-3 {
-    margin-left: 25%;
-  }
-
-  .col-sm-offset-4 {
-    margin-left: 33.33333%;
-  }
-
-  .col-sm-offset-5 {
-    margin-left: 41.66667%;
-  }
-
-  .col-sm-offset-6 {
-    margin-left: 50%;
-  }
-
-  .col-sm-offset-7 {
-    margin-left: 58.33333%;
-  }
-
-  .col-sm-offset-8 {
-    margin-left: 66.66667%;
-  }
-
-  .col-sm-offset-9 {
-    margin-left: 75%;
-  }
-
-  .col-sm-offset-10 {
-    margin-left: 83.33333%;
-  }
-
-  .col-sm-offset-11 {
-    margin-left: 91.66667%;
-  }
-
-  .col-sm-offset-12 {
-    margin-left: 100%;
-  }
-}
-@media (min-width: 992px) {
-  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
-    float: left;
-  }
-
-  .col-md-1 {
-    width: 8.33333%;
-  }
-
-  .col-md-2 {
-    width: 16.66667%;
-  }
-
-  .col-md-3 {
-    width: 25%;
-  }
-
-  .col-md-4 {
-    width: 33.33333%;
-  }
-
-  .col-md-5 {
-    width: 41.66667%;
-  }
-
-  .col-md-6 {
-    width: 50%;
-  }
-
-  .col-md-7 {
-    width: 58.33333%;
-  }
-
-  .col-md-8 {
-    width: 66.66667%;
-  }
-
-  .col-md-9 {
-    width: 75%;
-  }
-
-  .col-md-10 {
-    width: 83.33333%;
-  }
-
-  .col-md-11 {
-    width: 91.66667%;
-  }
-
-  .col-md-12 {
-    width: 100%;
-  }
-
-  .col-md-pull-0 {
-    right: auto;
-  }
-
-  .col-md-pull-1 {
-    right: 8.33333%;
-  }
-
-  .col-md-pull-2 {
-    right: 16.66667%;
-  }
-
-  .col-md-pull-3 {
-    right: 25%;
-  }
-
-  .col-md-pull-4 {
-    right: 33.33333%;
-  }
-
-  .col-md-pull-5 {
-    right: 41.66667%;
-  }
-
-  .col-md-pull-6 {
-    right: 50%;
-  }
-
-  .col-md-pull-7 {
-    right: 58.33333%;
-  }
-
-  .col-md-pull-8 {
-    right: 66.66667%;
-  }
-
-  .col-md-pull-9 {
-    right: 75%;
-  }
-
-  .col-md-pull-10 {
-    right: 83.33333%;
-  }
-
-  .col-md-pull-11 {
-    right: 91.66667%;
-  }
-
-  .col-md-pull-12 {
-    right: 100%;
-  }
-
-  .col-md-push-0 {
-    left: auto;
-  }
-
-  .col-md-push-1 {
-    left: 8.33333%;
-  }
-
-  .col-md-push-2 {
-    left: 16.66667%;
-  }
-
-  .col-md-push-3 {
-    left: 25%;
-  }
-
-  .col-md-push-4 {
-    left: 33.33333%;
-  }
-
-  .col-md-push-5 {
-    left: 41.66667%;
-  }
-
-  .col-md-push-6 {
-    left: 50%;
-  }
-
-  .col-md-push-7 {
-    left: 58.33333%;
-  }
-
-  .col-md-push-8 {
-    left: 66.66667%;
-  }
-
-  .col-md-push-9 {
-    left: 75%;
-  }
-
-  .col-md-push-10 {
-    left: 83.33333%;
-  }
-
-  .col-md-push-11 {
-    left: 91.66667%;
-  }
-
-  .col-md-push-12 {
-    left: 100%;
-  }
-
-  .col-md-offset-0 {
-    margin-left: 0%;
-  }
-
-  .col-md-offset-1 {
-    margin-left: 8.33333%;
-  }
-
-  .col-md-offset-2 {
-    margin-left: 16.66667%;
-  }
-
-  .col-md-offset-3 {
-    margin-left: 25%;
-  }
-
-  .col-md-offset-4 {
-    margin-left: 33.33333%;
-  }
-
-  .col-md-offset-5 {
-    margin-left: 41.66667%;
-  }
-
-  .col-md-offset-6 {
-    margin-left: 50%;
-  }
-
-  .col-md-offset-7 {
-    margin-left: 58.33333%;
-  }
-
-  .col-md-offset-8 {
-    margin-left: 66.66667%;
-  }
-
-  .col-md-offset-9 {
-    margin-left: 75%;
-  }
-
-  .col-md-offset-10 {
-    margin-left: 83.33333%;
-  }
-
-  .col-md-offset-11 {
-    margin-left: 91.66667%;
-  }
-
-  .col-md-offset-12 {
-    margin-left: 100%;
-  }
-}
-@media (min-width: 1200px) {
-  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
-    float: left;
-  }
-
-  .col-lg-1 {
-    width: 8.33333%;
-  }
-
-  .col-lg-2 {
-    width: 16.66667%;
-  }
-
-  .col-lg-3 {
-    width: 25%;
-  }
-
-  .col-lg-4 {
-    width: 33.33333%;
-  }
-
-  .col-lg-5 {
-    width: 41.66667%;
-  }
-
-  .col-lg-6 {
-    width: 50%;
-  }
-
-  .col-lg-7 {
-    width: 58.33333%;
-  }
-
-  .col-lg-8 {
-    width: 66.66667%;
-  }
-
-  .col-lg-9 {
-    width: 75%;
-  }
-
-  .col-lg-10 {
-    width: 83.33333%;
-  }
-
-  .col-lg-11 {
-    width: 91.66667%;
-  }
-
-  .col-lg-12 {
-    width: 100%;
-  }
-
-  .col-lg-pull-0 {
-    right: auto;
-  }
-
-  .col-lg-pull-1 {
-    right: 8.33333%;
-  }
-
-  .col-lg-pull-2 {
-    right: 16.66667%;
-  }
-
-  .col-lg-pull-3 {
-    right: 25%;
-  }
-
-  .col-lg-pull-4 {
-    right: 33.33333%;
-  }
-
-  .col-lg-pull-5 {
-    right: 41.66667%;
-  }
-
-  .col-lg-pull-6 {
-    right: 50%;
-  }
-
-  .col-lg-pull-7 {
-    right: 58.33333%;
-  }
-
-  .col-lg-pull-8 {
-    right: 66.66667%;
-  }
-
-  .col-lg-pull-9 {
-    right: 75%;
-  }
-
-  .col-lg-pull-10 {
-    right: 83.33333%;
-  }
-
-  .col-lg-pull-11 {
-    right: 91.66667%;
-  }
-
-  .col-lg-pull-12 {
-    right: 100%;
-  }
-
-  .col-lg-push-0 {
-    left: auto;
-  }
-
-  .col-lg-push-1 {
-    left: 8.33333%;
-  }
-
-  .col-lg-push-2 {
-    left: 16.66667%;
-  }
-
-  .col-lg-push-3 {
-    left: 25%;
-  }
-
-  .col-lg-push-4 {
-    left: 33.33333%;
-  }
-
-  .col-lg-push-5 {
-    left: 41.66667%;
-  }
-
-  .col-lg-push-6 {
-    left: 50%;
-  }
-
-  .col-lg-push-7 {
-    left: 58.33333%;
-  }
-
-  .col-lg-push-8 {
-    left: 66.66667%;
-  }
-
-  .col-lg-push-9 {
-    left: 75%;
-  }
-
-  .col-lg-push-10 {
-    left: 83.33333%;
-  }
-
-  .col-lg-push-11 {
-    left: 91.66667%;
-  }
-
-  .col-lg-push-12 {
-    left: 100%;
-  }
-
-  .col-lg-offset-0 {
-    margin-left: 0%;
-  }
-
-  .col-lg-offset-1 {
-    margin-left: 8.33333%;
-  }
-
-  .col-lg-offset-2 {
-    margin-left: 16.66667%;
-  }
-
-  .col-lg-offset-3 {
-    margin-left: 25%;
-  }
-
-  .col-lg-offset-4 {
-    margin-left: 33.33333%;
-  }
-
-  .col-lg-offset-5 {
-    margin-left: 41.66667%;
-  }
-
-  .col-lg-offset-6 {
-    margin-left: 50%;
-  }
-
-  .col-lg-offset-7 {
-    margin-left: 58.33333%;
-  }
-
-  .col-lg-offset-8 {
-    margin-left: 66.66667%;
-  }
-
-  .col-lg-offset-9 {
-    margin-left: 75%;
-  }
-
-  .col-lg-offset-10 {
-    margin-left: 83.33333%;
-  }
-
-  .col-lg-offset-11 {
-    margin-left: 91.66667%;
-  }
-
-  .col-lg-offset-12 {
-    margin-left: 100%;
-  }
-}
-table {
-  background-color: transparent;
-}
-
-th {
-  text-align: left;
-}
-
-.table {
-  width: 100%;
-  max-width: 100%;
-  margin-bottom: 20px;
-}
-.table > thead > tr > th,
-.table > thead > tr > td,
-.table > tbody > tr > th,
-.table > tbody > tr > td,
-.table > tfoot > tr > th,
-.table > tfoot > tr > td {
-  padding: 8px;
-  line-height: 1.42857;
-  vertical-align: top;
-  border-top: 1px solid #ddd;
-}
-.table > thead > tr > th {
-  vertical-align: bottom;
-  border-bottom: 2px solid #ddd;
-}
-.table > caption + thead > tr:first-child > th,
-.table > caption + thead > tr:first-child > td,
-.table > colgroup + thead > tr:first-child > th,
-.table > colgroup + thead > tr:first-child > td,
-.table > thead:first-child > tr:first-child > th,
-.table > thead:first-child > tr:first-child > td {
-  border-top: 0;
-}
-.table > tbody + tbody {
-  border-top: 2px solid #ddd;
-}
-.table .table {
-  background-color: #fff;
-}
-
-.table-condensed > thead > tr > th,
-.table-condensed > thead > tr > td,
-.table-condensed > tbody > tr > th,
-.table-condensed > tbody > tr > td,
-.table-condensed > tfoot > tr > th,
-.table-condensed > tfoot > tr > td {
-  padding: 5px;
-}
-
-.table-bordered {
-  border: 1px solid #ddd;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > thead > tr > td,
-.table-bordered > tbody > tr > th,
-.table-bordered > tbody > tr > td,
-.table-bordered > tfoot > tr > th,
-.table-bordered > tfoot > tr > td {
-  border: 1px solid #ddd;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > thead > tr > td {
-  border-bottom-width: 2px;
-}
-
-.table-striped > tbody > tr:nth-child(odd) > td,
-.table-striped > tbody > tr:nth-child(odd) > th {
-  background-color: #f9f9f9;
-}
-
-.table-hover > tbody > tr:hover > td,
-.table-hover > tbody > tr:hover > th {
-  background-color: #f5f5f5;
-}
-
-table col[class*="col-"] {
-  position: static;
-  float: none;
-  display: table-column;
-}
-
-table td[class*="col-"],
-table th[class*="col-"] {
-  position: static;
-  float: none;
-  display: table-cell;
-}
-
-.table > thead > tr > td.active,
-.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
-.table > tbody > tr > td.active,
-.table > tbody > tr > th.active,
-.table > tbody > tr.active > td,
-.table > tbody > tr.active > th,
-.table > tfoot > tr > td.active,
-.table > tfoot > tr > th.active,
-.table > tfoot > tr.active > td,
-.table > tfoot > tr.active > th {
-  background-color: #f5f5f5;
-}
-
-.table-hover > tbody > tr > td.active:hover,
-.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
-  background-color: #e8e8e8;
-}
-
-.table > thead > tr > td.success,
-.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
-.table > tbody > tr > td.success,
-.table > tbody > tr > th.success,
-.table > tbody > tr.success > td,
-.table > tbody > tr.success > th,
-.table > tfoot > tr > td.success,
-.table > tfoot > tr > th.success,
-.table > tfoot > tr.success > td,
-.table > tfoot > tr.success > th {
-  background-color: #dff0d8;
-}
-
-.table-hover > tbody > tr > td.success:hover,
-.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
-  background-color: #d0e9c6;
-}
-
-.table > thead > tr > td.info,
-.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
-.table > tbody > tr > td.info,
-.table > tbody > tr > th.info,
-.table > tbody > tr.info > td,
-.table > tbody > tr.info > th,
-.table > tfoot > tr > td.info,
-.table > tfoot > tr > th.info,
-.table > tfoot > tr.info > td,
-.table > tfoot > tr.info > th {
-  background-color: #d9edf7;
-}
-
-.table-hover > tbody > tr > td.info:hover,
-.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
-  background-color: #c4e3f3;
-}
-
-.table > thead > tr > td.warning,
-.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
-.table > tbody > tr > td.warning,
-.table > tbody > tr > th.warning,
-.table > tbody > tr.warning > td,
-.table > tbody > tr.warning > th,
-.table > tfoot > tr > td.warning,
-.table > tfoot > tr > th.warning,
-.table > tfoot > tr.warning > td,
-.table > tfoot > tr.warning > th {
-  background-color: #fcf8e3;
-}
-
-.table-hover > tbody > tr > td.warning:hover,
-.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
-  background-color: #faf2cc;
-}
-
-.table > thead > tr > td.danger,
-.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
-.table > tbody > tr > td.danger,
-.table > tbody > tr > th.danger,
-.table > tbody > tr.danger > td,
-.table > tbody > tr.danger > th,
-.table > tfoot > tr > td.danger,
-.table > tfoot > tr > th.danger,
-.table > tfoot > tr.danger > td,
-.table > tfoot > tr.danger > th {
-  background-color: #f2dede;
-}
-
-.table-hover > tbody > tr > td.danger:hover,
-.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
-  background-color: #ebcccc;
-}
-
-@media screen and (max-width: 767px) {
-  .table-responsive {
-    width: 100%;
-    margin-bottom: 15px;
-    overflow-y: hidden;
-    overflow-x: auto;
-    -ms-overflow-style: -ms-autohiding-scrollbar;
-    border: 1px solid #ddd;
-    -webkit-overflow-scrolling: touch;
-  }
-  .table-responsive > .table {
-    margin-bottom: 0;
-  }
-  .table-responsive > .table > thead > tr > th,
-  .table-responsive > .table > thead > tr > td,
-  .table-responsive > .table > tbody > tr > th,
-  .table-responsive > .table > tbody > tr > td,
-  .table-responsive > .table > tfoot > tr > th,
-  .table-responsive > .table > tfoot > tr > td {
-    white-space: nowrap;
-  }
-  .table-responsive > .table-bordered {
-    border: 0;
-  }
-  .table-responsive > .table-bordered > thead > tr > th:first-child,
-  .table-responsive > .table-bordered > thead > tr > td:first-child,
-  .table-responsive > .table-bordered > tbody > tr > th:first-child,
-  .table-responsive > .table-bordered > tbody > tr > td:first-child,
-  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-    border-left: 0;
-  }
-  .table-responsive > .table-bordered > thead > tr > th:last-child,
-  .table-responsive > .table-bordered > thead > tr > td:last-child,
-  .table-responsive > .table-bordered > tbody > tr > th:last-child,
-  .table-responsive > .table-bordered > tbody > tr > td:last-child,
-  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-    border-right: 0;
-  }
-  .table-responsive > .table-bordered > tbody > tr:last-child > th,
-  .table-responsive > .table-bordered > tbody > tr:last-child > td,
-  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
-  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
-    border-bottom: 0;
-  }
-}
-
-fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0;
-  min-width: 0;
-}
-
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 20px;
-  font-size: 21px;
-  line-height: inherit;
-  color: #333333;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5;
-}
-
-label {
-  display: inline-block;
-  max-width: 100%;
-  margin-bottom: 5px;
-  font-weight: bold;
-}
-
-input[type="search"] {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  margin-top: 1px \9;
-  line-height: normal;
-}
-
-input[type="file"] {
-  display: block;
-}
-
-input[type="range"] {
-  display: block;
-  width: 100%;
-}
-
-select[multiple],
-select[size] {
-  height: auto;
-}
-
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-
-output {
-  display: block;
-  padding-top: 7px;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #555555;
-}
-
-.form-control {
-  display: block;
-  width: 100%;
-  height: 34px;
-  padding: 6px 12px;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #555555;
-  background-color: #fff;
-  background-image: none;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
-  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
-  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
-}
-.form-control:focus {
-  border-color: #66afe9;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
-}
-.form-control::-moz-placeholder {
-  color: #777777;
-  opacity: 1;
-}
-.form-control:-ms-input-placeholder {
-  color: #777777;
-}
-.form-control::-webkit-input-placeholder {
-  color: #777777;
-}
-.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
-  cursor: not-allowed;
-  background-color: #eeeeee;
-  opacity: 1;
-}
-
-textarea.form-control {
-  height: auto;
-}
-
-input[type="search"] {
-  -webkit-appearance: none;
-}
-
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
-  line-height: 34px;
-  line-height: 1.42857 \0;
-}
-input[type="date"].input-sm, .form-horizontal .form-group-sm input[type="date"].form-control, .input-group-sm > input[type="date"].form-control,
-.input-group-sm > input[type="date"].input-group-addon,
-.input-group-sm > .input-group-btn > input[type="date"].btn,
-input[type="time"].input-sm,
-.form-horizontal .form-group-sm input[type="time"].form-control,
-.input-group-sm > input[type="time"].form-control,
-.input-group-sm > input[type="time"].input-group-addon,
-.input-group-sm > .input-group-btn > input[type="time"].btn,
-input[type="datetime-local"].input-sm,
-.form-horizontal .form-group-sm input[type="datetime-local"].form-control,
-.input-group-sm > input[type="datetime-local"].form-control,
-.input-group-sm > input[type="datetime-local"].input-group-addon,
-.input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
-input[type="month"].input-sm,
-.form-horizontal .form-group-sm input[type="month"].form-control,
-.input-group-sm > input[type="month"].form-control,
-.input-group-sm > input[type="month"].input-group-addon,
-.input-group-sm > .input-group-btn > input[type="month"].btn {
-  line-height: 30px;
-}
-input[type="date"].input-lg, .form-horizontal .form-group-lg input[type="date"].form-control, .input-group-lg > input[type="date"].form-control,
-.input-group-lg > input[type="date"].input-group-addon,
-.input-group-lg > .input-group-btn > input[type="date"].btn,
-input[type="time"].input-lg,
-.form-horizontal .form-group-lg input[type="time"].form-control,
-.input-group-lg > input[type="time"].form-control,
-.input-group-lg > input[type="time"].input-group-addon,
-.input-group-lg > .input-group-btn > input[type="time"].btn,
-input[type="datetime-local"].input-lg,
-.form-horizontal .form-group-lg input[type="datetime-local"].form-control,
-.input-group-lg > input[type="datetime-local"].form-control,
-.input-group-lg > input[type="datetime-local"].input-group-addon,
-.input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
-input[type="month"].input-lg,
-.form-horizontal .form-group-lg input[type="month"].form-control,
-.input-group-lg > input[type="month"].form-control,
-.input-group-lg > input[type="month"].input-group-addon,
-.input-group-lg > .input-group-btn > input[type="month"].btn {
-  line-height: 46px;
-}
-
-.form-group {
-  margin-bottom: 15px;
-}
-
-.radio,
-.checkbox {
-  position: relative;
-  display: block;
-  min-height: 20px;
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-.radio label,
-.checkbox label {
-  padding-left: 20px;
-  margin-bottom: 0;
-  font-weight: normal;
-  cursor: pointer;
-}
-
-.radio input[type="radio"],
-.radio-inline input[type="radio"],
-.checkbox input[type="checkbox"],
-.checkbox-inline input[type="checkbox"] {
-  position: absolute;
-  margin-left: -20px;
-  margin-top: 4px \9;
-}
-
-.radio + .radio,
-.checkbox + .checkbox {
-  margin-top: -5px;
-}
-
-.radio-inline,
-.checkbox-inline {
-  display: inline-block;
-  padding-left: 20px;
-  margin-bottom: 0;
-  vertical-align: middle;
-  font-weight: normal;
-  cursor: pointer;
-}
-
-.radio-inline + .radio-inline,
-.checkbox-inline + .checkbox-inline {
-  margin-top: 0;
-  margin-left: 10px;
-}
-
-input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"],
-input[type="checkbox"][disabled],
-input[type="checkbox"].disabled, fieldset[disabled]
-input[type="checkbox"] {
-  cursor: not-allowed;
-}
-
-.radio-inline.disabled, fieldset[disabled] .radio-inline,
-.checkbox-inline.disabled, fieldset[disabled]
-.checkbox-inline {
-  cursor: not-allowed;
-}
-
-.radio.disabled label, fieldset[disabled] .radio label,
-.checkbox.disabled label, fieldset[disabled]
-.checkbox label {
-  cursor: not-allowed;
-}
-
-.form-control-static {
-  padding-top: 7px;
-  padding-bottom: 7px;
-  margin-bottom: 0;
-}
-.form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .input-group-lg > .form-control-static.form-control,
-.input-group-lg > .form-control-static.input-group-addon,
-.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .form-horizontal .form-group-sm .form-control-static.form-control, .input-group-sm > .form-control-static.form-control,
-.input-group-sm > .form-control-static.input-group-addon,
-.input-group-sm > .input-group-btn > .form-control-static.btn {
-  padding-left: 0;
-  padding-right: 0;
-}
-
-.input-sm, .form-horizontal .form-group-sm .form-control, .input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn {
-  height: 30px;
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-
-select.input-sm, .form-horizontal .form-group-sm select.form-control, .input-group-sm > select.form-control,
-.input-group-sm > select.input-group-addon,
-.input-group-sm > .input-group-btn > select.btn {
-  height: 30px;
-  line-height: 30px;
-}
-
-textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control, .input-group-sm > textarea.form-control,
-.input-group-sm > textarea.input-group-addon,
-.input-group-sm > .input-group-btn > textarea.btn,
-select[multiple].input-sm,
-.form-horizontal .form-group-sm select[multiple].form-control,
-.input-group-sm > select[multiple].form-control,
-.input-group-sm > select[multiple].input-group-addon,
-.input-group-sm > .input-group-btn > select[multiple].btn {
-  height: auto;
-}
-
-.input-lg, .form-horizontal .form-group-lg .form-control, .input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn {
-  height: 46px;
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px;
-}
-
-select.input-lg, .form-horizontal .form-group-lg select.form-control, .input-group-lg > select.form-control,
-.input-group-lg > select.input-group-addon,
-.input-group-lg > .input-group-btn > select.btn {
-  height: 46px;
-  line-height: 46px;
-}
-
-textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control, .input-group-lg > textarea.form-control,
-.input-group-lg > textarea.input-group-addon,
-.input-group-lg > .input-group-btn > textarea.btn,
-select[multiple].input-lg,
-.form-horizontal .form-group-lg select[multiple].form-control,
-.input-group-lg > select[multiple].form-control,
-.input-group-lg > select[multiple].input-group-addon,
-.input-group-lg > .input-group-btn > select[multiple].btn {
-  height: auto;
-}
-
-.has-feedback {
-  position: relative;
-}
-.has-feedback .form-control {
-  padding-right: 42.5px;
-}
-
-.form-control-feedback {
-  position: absolute;
-  top: 25px;
-  right: 0;
-  z-index: 2;
-  display: block;
-  width: 34px;
-  height: 34px;
-  line-height: 34px;
-  text-align: center;
-}
-
-.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
-.input-group-lg > .input-group-addon + .form-control-feedback,
-.input-group-lg > .input-group-btn > .btn + .form-control-feedback {
-  width: 46px;
-  height: 46px;
-  line-height: 46px;
-}
-
-.input-sm + .form-control-feedback, .form-horizontal .form-group-sm .form-control + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
-.input-group-sm > .input-group-addon + .form-control-feedback,
-.input-group-sm > .input-group-btn > .btn + .form-control-feedback {
-  width: 30px;
-  height: 30px;
-  line-height: 30px;
-}
-
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline {
-  color: #3c763d;
-}
-.has-success .form-control {
-  border-color: #3c763d;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.has-success .form-control:focus {
-  border-color: #2b542c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
-}
-.has-success .input-group-addon {
-  color: #3c763d;
-  border-color: #3c763d;
-  background-color: #dff0d8;
-}
-.has-success .form-control-feedback {
-  color: #3c763d;
-}
-
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline {
-  color: #8a6d3b;
-}
-.has-warning .form-control {
-  border-color: #8a6d3b;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.has-warning .form-control:focus {
-  border-color: #66512c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
-}
-.has-warning .input-group-addon {
-  color: #8a6d3b;
-  border-color: #8a6d3b;
-  background-color: #fcf8e3;
-}
-.has-warning .form-control-feedback {
-  color: #8a6d3b;
-}
-
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline {
-  color: #a94442;
-}
-.has-error .form-control {
-  border-color: #a94442;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.has-error .form-control:focus {
-  border-color: #843534;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
-}
-.has-error .input-group-addon {
-  color: #a94442;
-  border-color: #a94442;
-  background-color: #f2dede;
-}
-.has-error .form-control-feedback {
-  color: #a94442;
-}
-
-.has-feedback label.sr-only ~ .form-control-feedback {
-  top: 0;
-}
-
-.help-block {
-  display: block;
-  margin-top: 5px;
-  margin-bottom: 10px;
-  color: #404040;
-}
-
-@media (min-width: 768px) {
-  .form-inline .form-group, .navbar-form .form-group {
-    display: inline-block;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .form-control, .navbar-form .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  .form-inline .input-group, .navbar-form .input-group {
-    display: inline-table;
-    vertical-align: middle;
-  }
-  .form-inline .input-group .input-group-addon, .navbar-form .input-group .input-group-addon,
-  .form-inline .input-group .input-group-btn,
-  .navbar-form .input-group .input-group-btn,
-  .form-inline .input-group .form-control,
-  .navbar-form .input-group .form-control {
-    width: auto;
-  }
-  .form-inline .input-group > .form-control, .navbar-form .input-group > .form-control {
-    width: 100%;
-  }
-  .form-inline .control-label, .navbar-form .control-label {
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .radio, .navbar-form .radio,
-  .form-inline .checkbox,
-  .navbar-form .checkbox {
-    display: inline-block;
-    margin-top: 0;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .radio label, .navbar-form .radio label,
-  .form-inline .checkbox label,
-  .navbar-form .checkbox label {
-    padding-left: 0;
-  }
-  .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"],
-  .form-inline .checkbox input[type="checkbox"],
-  .navbar-form .checkbox input[type="checkbox"] {
-    position: relative;
-    margin-left: 0;
-  }
-  .form-inline .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-control-feedback {
-    top: 0;
-  }
-}
-
-.form-horizontal .radio,
-.form-horizontal .checkbox,
-.form-horizontal .radio-inline,
-.form-horizontal .checkbox-inline {
-  margin-top: 0;
-  margin-bottom: 0;
-  padding-top: 7px;
-}
-.form-horizontal .radio,
-.form-horizontal .checkbox {
-  min-height: 27px;
-}
-.form-horizontal .form-group {
-  margin-left: -10px;
-  margin-right: -10px;
-}
-.form-horizontal .form-group:before, .form-horizontal .form-group:after {
-  content: " ";
-  display: table;
-}
-.form-horizontal .form-group:after {
-  clear: both;
-}
-@media (min-width: 768px) {
-  .form-horizontal .control-label {
-    text-align: right;
-    margin-bottom: 0;
-    padding-top: 7px;
-  }
-}
-.form-horizontal .has-feedback .form-control-feedback {
-  top: 0;
-  right: 10px;
-}
-@media (min-width: 768px) {
-  .form-horizontal .form-group-lg .control-label {
-    padding-top: 14.3px;
-  }
-}
-@media (min-width: 768px) {
-  .form-horizontal .form-group-sm .control-label {
-    padding-top: 6px;
-  }
-}
-
-.btn {
-  display: inline-block;
-  margin-bottom: 0;
-  font-weight: normal;
-  text-align: center;
-  vertical-align: middle;
-  cursor: pointer;
-  background-image: none;
-  border: 1px solid transparent;
-  white-space: nowrap;
-  padding: 6px 12px;
-  font-size: 14px;
-  line-height: 1.42857;
-  border-radius: 4px;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-.btn:focus, .btn:active:focus, .btn.active:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-.btn:hover, .btn:focus {
-  color: #333;
-  text-decoration: none;
-}
-.btn:active, .btn.active {
-  outline: 0;
-  background-image: none;
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-}
-.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
-  cursor: not-allowed;
-  pointer-events: none;
-  opacity: 0.65;
-  filter: alpha(opacity=65);
-  -webkit-box-shadow: none;
-  box-shadow: none;
-}
-
-.btn-default {
-  color: #333;
-  background-color: #fff;
-  border-color: #ccc;
-}
-.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
-  color: #333;
-  background-color: #e6e6e6;
-  border-color: #adadad;
-}
-.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
-  background-image: none;
-}
-.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
-  background-color: #fff;
-  border-color: #ccc;
-}
-.btn-default .badge {
-  color: #fff;
-  background-color: #333;
-}
-
-.btn-primary {
-  color: #fff;
-  background-color: #428bca;
-  border-color: #357ebd;
-}
-.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #3071a9;
-  border-color: #285e8e;
-}
-.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
-  background-image: none;
-}
-.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
-  background-color: #428bca;
-  border-color: #357ebd;
-}
-.btn-primary .badge {
-  color: #428bca;
-  background-color: #fff;
-}
-
-.btn-success {
-  color: #fff;
-  background-color: #5cb85c;
-  border-color: #4cae4c;
-}
-.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
-  color: #fff;
-  background-color: #449d44;
-  border-color: #398439;
-}
-.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
-  background-image: none;
-}
-.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
-  background-color: #5cb85c;
-  border-color: #4cae4c;
-}
-.btn-success .badge {
-  color: #5cb85c;
-  background-color: #fff;
-}
-
-.btn-info {
-  color: #fff;
-  background-color: #5bc0de;
-  border-color: #46b8da;
-}
-.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
-  color: #fff;
-  background-color: #31b0d5;
-  border-color: #269abc;
-}
-.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
-  background-image: none;
-}
-.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
-  background-color: #5bc0de;
-  border-color: #46b8da;
-}
-.btn-info .badge {
-  color: #5bc0de;
-  background-color: #fff;
-}
-
-.btn-warning {
-  color: #fff;
-  background-color: #f0ad4e;
-  border-color: #eea236;
-}
-.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
-  color: #fff;
-  background-color: #ec971f;
-  border-color: #d58512;
-}
-.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
-  background-image: none;
-}
-.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
-  background-color: #f0ad4e;
-  border-color: #eea236;
-}
-.btn-warning .badge {
-  color: #f0ad4e;
-  background-color: #fff;
-}
-
-.btn-danger {
-  color: #fff;
-  background-color: #ed1f24;
-  border-color: #d43f3a;
-}
-.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #c91015;
-  border-color: #ac2925;
-}
-.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
-  background-image: none;
-}
-.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
-  background-color: #ed1f24;
-  border-color: #d43f3a;
-}
-.btn-danger .badge {
-  color: #ed1f24;
-  background-color: #fff;
-}
-
-.btn-link {
-  color: #f00;
-  font-weight: normal;
-  cursor: pointer;
-  border-radius: 0;
-}
-.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
-  background-color: transparent;
-  -webkit-box-shadow: none;
-  box-shadow: none;
-}
-.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
-  border-color: transparent;
-}
-.btn-link:hover, .btn-link:focus {
-  color: #000;
-  text-decoration: underline;
-  background-color: transparent;
-}
-.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
-  color: #777777;
-  text-decoration: none;
-}
-
-.btn-lg, .btn-group-lg > .btn {
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px;
-}
-
-.btn-sm, .btn-group-sm > .btn {
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-
-.btn-xs, .btn-group-xs > .btn {
-  padding: 1px 5px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-
-.btn-block {
-  display: block;
-  width: 100%;
-}
-
-.btn-block + .btn-block {
-  margin-top: 5px;
-}
-
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-
-.fade {
-  opacity: 0;
-  -webkit-transition: opacity 0.15s linear;
-  -o-transition: opacity 0.15s linear;
-  transition: opacity 0.15s linear;
-}
-.fade.in {
-  opacity: 1;
-}
-
-.collapse {
-  display: none;
-}
-.collapse.in {
-  display: block;
-}
-
-tr.collapse.in {
-  display: table-row;
-}
-
-tbody.collapse.in {
-  display: table-row-group;
-}
-
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height 0.35s ease;
-  -o-transition: height 0.35s ease;
-  transition: height 0.35s ease;
-}
-
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  margin-left: 2px;
-  vertical-align: middle;
-  border-top: 4px solid;
-  border-right: 4px solid transparent;
-  border-left: 4px solid transparent;
-}
-
-.dropdown {
-  position: relative;
-}
-
-.dropdown-toggle:focus {
-  outline: 0;
-}
-
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0;
-  list-style: none;
-  font-size: 14px;
-  text-align: left;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  border-radius: 4px;
-  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-  background-clip: padding-box;
-}
-.dropdown-menu.pull-right {
-  right: 0;
-  left: auto;
-}
-.dropdown-menu .divider {
-  height: 1px;
-  margin: 9px 0;
-  overflow: hidden;
-  background-color: #e5e5e5;
-}
-.dropdown-menu > li > a {
-  display: block;
-  padding: 3px 20px;
-  clear: both;
-  font-weight: normal;
-  line-height: 1.42857;
-  color: #333333;
-  white-space: nowrap;
-}
-
-.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
-  text-decoration: none;
-  color: #262626;
-  background-color: #f5f5f5;
-}
-
-.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
-  color: #fff;
-  text-decoration: none;
-  outline: 0;
-  background-color: #428bca;
-}
-
-.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
-  color: #777777;
-}
-
-.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
-  text-decoration: none;
-  background-color: transparent;
-  background-image: none;
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  cursor: not-allowed;
-}
-
-.open > .dropdown-menu {
-  display: block;
-}
-.open > a {
-  outline: 0;
-}
-
-.dropdown-menu-right {
-  left: auto;
-  right: 0;
-}
-
-.dropdown-menu-left {
-  left: 0;
-  right: auto;
-}
-
-.dropdown-header {
-  display: block;
-  padding: 3px 20px;
-  font-size: 12px;
-  line-height: 1.42857;
-  color: #777777;
-  white-space: nowrap;
-}
-
-.dropdown-backdrop {
-  position: fixed;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  top: 0;
-  z-index: 990;
-}
-
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto;
-}
-
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
-  border-top: 0;
-  border-bottom: 4px solid;
-  content: "";
-}
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-bottom: 1px;
-}
-
-@media (min-width: 768px) {
-  .navbar-right .dropdown-menu {
-    right: 0;
-    left: auto;
-  }
-  .navbar-right .dropdown-menu-left {
-    left: 0;
-    right: auto;
-  }
-}
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle;
-}
-.btn-group > .btn,
-.btn-group-vertical > .btn {
-  position: relative;
-  float: left;
-}
-.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
-.btn-group-vertical > .btn:hover,
-.btn-group-vertical > .btn:focus,
-.btn-group-vertical > .btn:active,
-.btn-group-vertical > .btn.active {
-  z-index: 2;
-}
-.btn-group > .btn:focus,
-.btn-group-vertical > .btn:focus {
-  outline: 0;
-}
-
-.btn-group .btn + .btn,
-.btn-group .btn + .btn-group,
-.btn-group .btn-group + .btn,
-.btn-group .btn-group + .btn-group {
-  margin-left: -1px;
-}
-
-.btn-toolbar {
-  margin-left: -5px;
-}
-.btn-toolbar:before, .btn-toolbar:after {
-  content: " ";
-  display: table;
-}
-.btn-toolbar:after {
-  clear: both;
-}
-.btn-toolbar .btn-group,
-.btn-toolbar .input-group {
-  float: left;
-}
-.btn-toolbar > .btn,
-.btn-toolbar > .btn-group,
-.btn-toolbar > .input-group {
-  margin-left: 5px;
-}
-
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-  border-radius: 0;
-}
-
-.btn-group > .btn:first-child {
-  margin-left: 0;
-}
-.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
-  border-bottom-right-radius: 0;
-  border-top-right-radius: 0;
-}
-
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.btn-group > .btn-group {
-  float: left;
-}
-
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-
-.btn-group > .btn-group:first-child > .btn:last-child,
-.btn-group > .btn-group:first-child > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-top-right-radius: 0;
-}
-
-.btn-group > .btn-group:last-child > .btn:first-child {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-
-.btn-group > .btn + .dropdown-toggle {
-  padding-left: 8px;
-  padding-right: 8px;
-}
-
-.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
-  padding-left: 12px;
-  padding-right: 12px;
-}
-
-.btn-group.open .dropdown-toggle {
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-}
-.btn-group.open .dropdown-toggle.btn-link {
-  -webkit-box-shadow: none;
-  box-shadow: none;
-}
-
-.btn .caret {
-  margin-left: 0;
-}
-
-.btn-lg .caret, .btn-group-lg > .btn .caret {
-  border-width: 5px 5px 0;
-  border-bottom-width: 0;
-}
-
-.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
-  border-width: 0 5px 5px;
-}
-
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group,
-.btn-group-vertical > .btn-group > .btn {
-  display: block;
-  float: none;
-  width: 100%;
-  max-width: 100%;
-}
-.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
-  content: " ";
-  display: table;
-}
-.btn-group-vertical > .btn-group:after {
-  clear: both;
-}
-.btn-group-vertical > .btn-group > .btn {
-  float: none;
-}
-.btn-group-vertical > .btn + .btn,
-.btn-group-vertical > .btn + .btn-group,
-.btn-group-vertical > .btn-group + .btn,
-.btn-group-vertical > .btn-group + .btn-group {
-  margin-top: -1px;
-  margin-left: 0;
-}
-
-.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
-  border-radius: 0;
-}
-.btn-group-vertical > .btn:first-child:not(:last-child) {
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group-vertical > .btn:last-child:not(:first-child) {
-  border-bottom-left-radius: 4px;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  border-top-right-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.btn-group-justified {
-  display: table;
-  width: 100%;
-  table-layout: fixed;
-  border-collapse: separate;
-}
-.btn-group-justified > .btn,
-.btn-group-justified > .btn-group {
-  float: none;
-  display: table-cell;
-  width: 1%;
-}
-.btn-group-justified > .btn-group .btn {
-  width: 100%;
-}
-.btn-group-justified > .btn-group .dropdown-menu {
-  left: auto;
-}
-
-[data-toggle="buttons"] > .btn > input[type="radio"],
-[data-toggle="buttons"] > .btn > input[type="checkbox"] {
-  position: absolute;
-  z-index: -1;
-  opacity: 0;
-  filter: alpha(opacity=0);
-}
-
-.input-group {
-  position: relative;
-  display: table;
-  border-collapse: separate;
-}
-.input-group[class*="col-"] {
-  float: none;
-  padding-left: 0;
-  padding-right: 0;
-}
-.input-group .form-control {
-  position: relative;
-  z-index: 2;
-  float: left;
-  width: 100%;
-  margin-bottom: 0;
-}
-
-.input-group-addon,
-.input-group-btn,
-.input-group .form-control {
-  display: table-cell;
-}
-.input-group-addon:not(:first-child):not(:last-child),
-.input-group-btn:not(:first-child):not(:last-child),
-.input-group .form-control:not(:first-child):not(:last-child) {
-  border-radius: 0;
-}
-
-.input-group-addon,
-.input-group-btn {
-  width: 1%;
-  white-space: nowrap;
-  vertical-align: middle;
-}
-
-.input-group-addon {
-  padding: 6px 12px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 1;
-  color: #555555;
-  text-align: center;
-  background-color: #eeeeee;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-}
-.input-group-addon.input-sm, .form-horizontal .form-group-sm .input-group-addon.form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .input-group-addon.btn {
-  padding: 5px 10px;
-  font-size: 12px;
-  border-radius: 3px;
-}
-.input-group-addon.input-lg, .form-horizontal .form-group-lg .input-group-addon.form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .input-group-addon.btn {
-  padding: 10px 16px;
-  font-size: 18px;
-  border-radius: 6px;
-}
-.input-group-addon input[type="radio"],
-.input-group-addon input[type="checkbox"] {
-  margin-top: 0;
-}
-
-.input-group .form-control:first-child,
-.input-group-addon:first-child,
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group > .btn,
-.input-group-btn:first-child > .dropdown-toggle,
-.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
-  border-bottom-right-radius: 0;
-  border-top-right-radius: 0;
-}
-
-.input-group-addon:first-child {
-  border-right: 0;
-}
-
-.input-group .form-control:last-child,
-.input-group-addon:last-child,
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group > .btn,
-.input-group-btn:last-child > .dropdown-toggle,
-.input-group-btn:first-child > .btn:not(:first-child),
-.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.input-group-addon:last-child {
-  border-left: 0;
-}
-
-.input-group-btn {
-  position: relative;
-  font-size: 0;
-  white-space: nowrap;
-}
-.input-group-btn > .btn {
-  position: relative;
-}
-.input-group-btn > .btn + .btn {
-  margin-left: -1px;
-}
-.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
-  z-index: 2;
-}
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group {
-  margin-right: -1px;
-}
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group {
-  margin-left: -1px;
-}
-
-.nav {
-  margin-bottom: 0;
-  padding-left: 0;
-  list-style: none;
-}
-.nav:before, .nav:after {
-  content: " ";
-  display: table;
-}
-.nav:after {
-  clear: both;
-}
-.nav > li {
-  position: relative;
-  display: block;
-}
-.nav > li > a {
-  position: relative;
-  display: block;
-  padding: 10px 15px;
-}
-.nav > li > a:hover, .nav > li > a:focus {
-  text-decoration: none;
-  background-color: #eeeeee;
-}
-.nav > li.disabled > a {
-  color: #777777;
-}
-.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
-  color: #777777;
-  text-decoration: none;
-  background-color: transparent;
-  cursor: not-allowed;
-}
-.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
-  background-color: #eeeeee;
-  border-color: #f00;
-}
-.nav .nav-divider {
-  height: 1px;
-  margin: 9px 0;
-  overflow: hidden;
-  background-color: #e5e5e5;
-}
-.nav > li > a > img {
-  max-width: none;
-}
-
-.nav-tabs {
-  border-bottom: 1px solid #ddd;
-}
-.nav-tabs > li {
-  float: left;
-  margin-bottom: -1px;
-}
-.nav-tabs > li > a {
-  margin-right: 2px;
-  line-height: 1.42857;
-  border: 1px solid transparent;
-  border-radius: 4px 4px 0 0;
-}
-.nav-tabs > li > a:hover {
-  border-color: #eeeeee #eeeeee #ddd;
-}
-.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
-  color: #555555;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-bottom-color: transparent;
-  cursor: default;
-}
-
-.nav-pills > li {
-  float: left;
-}
-.nav-pills > li > a {
-  border-radius: 4px;
-}
-.nav-pills > li + li {
-  margin-left: 2px;
-}
-.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
-  color: #fff;
-  background-color: #428bca;
-}
-
-.nav-stacked > li {
-  float: none;
-}
-.nav-stacked > li + li {
-  margin-top: 2px;
-  margin-left: 0;
-}
-
-.nav-justified, .nav-tabs.nav-justified {
-  width: 100%;
-}
-.nav-justified > li, .nav-tabs.nav-justified > li {
-  float: none;
-}
-.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
-  text-align: center;
-  margin-bottom: 5px;
-}
-.nav-justified > .dropdown .dropdown-menu {
-  top: auto;
-  left: auto;
-}
-@media (min-width: 768px) {
-  .nav-justified > li, .nav-tabs.nav-justified > li {
-    display: table-cell;
-    width: 1%;
-  }
-  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
-    margin-bottom: 0;
-  }
-}
-
-.nav-tabs-justified, .nav-tabs.nav-justified {
-  border-bottom: 0;
-}
-.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
-  margin-right: 0;
-  border-radius: 4px;
-}
-.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
-.nav-tabs-justified > .active > a:hover,
-.nav-tabs.nav-justified > .active > a:hover,
-.nav-tabs-justified > .active > a:focus,
-.nav-tabs.nav-justified > .active > a:focus {
-  border: 1px solid #ddd;
-}
-@media (min-width: 768px) {
-  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
-    border-bottom: 1px solid #ddd;
-    border-radius: 4px 4px 0 0;
-  }
-  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
-  .nav-tabs-justified > .active > a:hover,
-  .nav-tabs.nav-justified > .active > a:hover,
-  .nav-tabs-justified > .active > a:focus,
-  .nav-tabs.nav-justified > .active > a:focus {
-    border-bottom-color: #fff;
-  }
-}
-
-.tab-content > .tab-pane {
-  display: none;
-}
-.tab-content > .active {
-  display: block;
-}
-
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.navbar {
-  position: relative;
-  min-height: 20px;
-  margin-bottom: 0;
-  border: 1px solid transparent;
-}
-.navbar:before, .navbar:after {
-  content: " ";
-  display: table;
-}
-.navbar:after {
-  clear: both;
-}
-@media (min-width: 768px) {
-  .navbar {
-    border-radius: 0;
-  }
-}
-
-.navbar-header:before, .navbar-header:after {
-  content: " ";
-  display: table;
-}
-.navbar-header:after {
-  clear: both;
-}
-@media (min-width: 768px) {
-  .navbar-header {
-    float: left;
-  }
-}
-
-.navbar-collapse {
-  overflow-x: visible;
-  padding-right: 0;
-  padding-left: 0;
-  border-top: 1px solid transparent;
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-  -webkit-overflow-scrolling: touch;
-}
-.navbar-collapse:before, .navbar-collapse:after {
-  content: " ";
-  display: table;
-}
-.navbar-collapse:after {
-  clear: both;
-}
-.navbar-collapse.in {
-  overflow-y: auto;
-}
-@media (min-width: 768px) {
-  .navbar-collapse {
-    width: auto;
-    border-top: 0;
-    box-shadow: none;
-  }
-  .navbar-collapse.collapse {
-    display: block !important;
-    height: auto !important;
-    padding-bottom: 0;
-    overflow: visible !important;
-  }
-  .navbar-collapse.in {
-    overflow-y: visible;
-  }
-  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
-    padding-left: 0;
-    padding-right: 0;
-  }
-}
-
-.navbar-fixed-top .navbar-collapse,
-.navbar-fixed-bottom .navbar-collapse {
-  max-height: 340px;
-}
-@media (max-width: 480px) and (orientation: landscape) {
-  .navbar-fixed-top .navbar-collapse,
-  .navbar-fixed-bottom .navbar-collapse {
-    max-height: 200px;
-  }
-}
-
-.container > .navbar-header,
-.container > .navbar-collapse,
-.container-fluid > .navbar-header,
-.container-fluid > .navbar-collapse {
-  margin-right: 0;
-  margin-left: 0;
-}
-@media (min-width: 768px) {
-  .container > .navbar-header,
-  .container > .navbar-collapse,
-  .container-fluid > .navbar-header,
-  .container-fluid > .navbar-collapse {
-    margin-right: 0;
-    margin-left: 0;
-  }
-}
-
-.navbar-static-top {
-  z-index: 1000;
-  border-width: 0 0 1px;
-}
-@media (min-width: 768px) {
-  .navbar-static-top {
-    border-radius: 0;
-  }
-}
-
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-  -webkit-transform: translate3d(0, 0, 0);
-  transform: translate3d(0, 0, 0);
-}
-@media (min-width: 768px) {
-  .navbar-fixed-top,
-  .navbar-fixed-bottom {
-    border-radius: 0;
-  }
-}
-
-.navbar-fixed-top {
-  top: 0;
-  border-width: 0 0 1px;
-}
-
-.navbar-fixed-bottom {
-  bottom: 0;
-  margin-bottom: 0;
-  border-width: 1px 0 0;
-}
-
-.navbar-brand {
-  float: left;
-  padding: 0 0;
-  font-size: 18px;
-  line-height: 20px;
-  height: 20px;
-}
-.navbar-brand:hover, .navbar-brand:focus {
-  text-decoration: none;
-}
-@media (min-width: 768px) {
-  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
-    margin-left: 0;
-  }
-}
-
-.navbar-toggle {
-  position: relative;
-  float: right;
-  margin-right: 0;
-  padding: 9px 10px;
-  margin-top: -7px;
-  margin-bottom: -7px;
-  background-color: transparent;
-  background-image: none;
-  border: 1px solid transparent;
-  border-radius: 4px;
-}
-.navbar-toggle:focus {
-  outline: 0;
-}
-.navbar-toggle .icon-bar {
-  display: block;
-  width: 22px;
-  height: 2px;
-  border-radius: 1px;
-}
-.navbar-toggle .icon-bar + .icon-bar {
-  margin-top: 4px;
-}
-@media (min-width: 768px) {
-  .navbar-toggle {
-    display: none;
-  }
-}
-
-.navbar-nav {
-  margin: 0 0;
-}
-.navbar-nav > li > a {
-  padding-top: 10px;
-  padding-bottom: 10px;
-  line-height: 20px;
-}
-@media (max-width: 767px) {
-  .navbar-nav .open .dropdown-menu {
-    position: static;
-    float: none;
-    width: auto;
-    margin-top: 0;
-    background-color: transparent;
-    border: 0;
-    box-shadow: none;
-  }
-  .navbar-nav .open .dropdown-menu > li > a,
-  .navbar-nav .open .dropdown-menu .dropdown-header {
-    padding: 5px 15px 5px 25px;
-  }
-  .navbar-nav .open .dropdown-menu > li > a {
-    line-height: 20px;
-  }
-  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
-    background-image: none;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-nav {
-    float: left;
-    margin: 0;
-  }
-  .navbar-nav > li {
-    float: left;
-  }
-  .navbar-nav > li > a {
-    padding-top: 0;
-    padding-bottom: 0;
-  }
-  .navbar-nav.navbar-right:last-child {
-    margin-right: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  .navbar-left {
-    float: left !important;
-  }
-
-  .navbar-right {
-    float: right !important;
-  }
-}
-.navbar-form {
-  margin-left: 0;
-  margin-right: 0;
-  padding: 10px 0;
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  margin-top: -7px;
-  margin-bottom: -7px;
-}
-@media (max-width: 767px) {
-  .navbar-form .form-group {
-    margin-bottom: 5px;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-form {
-    width: auto;
-    border: 0;
-    margin-left: 0;
-    margin-right: 0;
-    padding-top: 0;
-    padding-bottom: 0;
-    -webkit-box-shadow: none;
-    box-shadow: none;
-  }
-  .navbar-form.navbar-right:last-child {
-    margin-right: 0;
-  }
-}
-
-.navbar-nav > li > .dropdown-menu {
-  margin-top: 0;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-.navbar-btn {
-  margin-top: -7px;
-  margin-bottom: -7px;
-}
-.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
-  margin-top: -5px;
-  margin-bottom: -5px;
-}
-.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
-  margin-top: -1px;
-  margin-bottom: -1px;
-}
-
-.navbar-text {
-  margin-top: 0px;
-  margin-bottom: 0px;
-}
-@media (min-width: 768px) {
-  .navbar-text {
-    float: left;
-    margin-left: 0;
-    margin-right: 0;
-  }
-  .navbar-text.navbar-right:last-child {
-    margin-right: 0;
-  }
-}
-
-.navbar-default {
-  background-color: transparent;
-  border-color: 0;
-}
-.navbar-default .navbar-brand {
-  color: #777;
-}
-.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
-  color: #5e5e5e;
-  background-color: transparent;
-}
-.navbar-default .navbar-text {
-  color: #fff;
-}
-.navbar-default .navbar-nav > li > a {
-  color: #fff;
-}
-.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
-  color: #ed1f24;
-  background-color: transparent;
-}
-.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
-  color: #ed1f24;
-  background-color: transparent;
-}
-.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
-  color: #ccc;
-  background-color: transparent;
-}
-.navbar-default .navbar-toggle {
-  border-color: #ddd;
-}
-.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
-  background-color: transparent;
-}
-.navbar-default .navbar-toggle .icon-bar {
-  background-color: #fff;
-}
-.navbar-default .navbar-collapse,
-.navbar-default .navbar-form {
-  border-color: 0;
-}
-.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
-  background-color: transparent;
-  color: #ed1f24;
-}
-@media (max-width: 767px) {
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
-    color: #fff;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #ed1f24;
-    background-color: transparent;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #ed1f24;
-    background-color: transparent;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #ccc;
-    background-color: transparent;
-  }
-}
-.navbar-default .navbar-link {
-  color: #fff;
-}
-.navbar-default .navbar-link:hover {
-  color: #ed1f24;
-}
-.navbar-default .btn-link {
-  color: #fff;
-}
-.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
-  color: #ed1f24;
-}
-.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
-  color: #ccc;
-}
-
-.navbar-inverse {
-  background-color: #222;
-  border-color: #090909;
-}
-.navbar-inverse .navbar-brand {
-  color: #777777;
-}
-.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-text {
-  color: #777777;
-}
-.navbar-inverse .navbar-nav > li > a {
-  color: #777777;
-}
-.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
-  color: #fff;
-  background-color: #090909;
-}
-.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
-  color: #444;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-toggle {
-  border-color: #333;
-}
-.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
-  background-color: #333;
-}
-.navbar-inverse .navbar-toggle .icon-bar {
-  background-color: #fff;
-}
-.navbar-inverse .navbar-collapse,
-.navbar-inverse .navbar-form {
-  border-color: #101010;
-}
-.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
-  background-color: #090909;
-  color: #fff;
-}
-@media (max-width: 767px) {
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
-    border-color: #090909;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
-    background-color: #090909;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
-    color: #777777;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #fff;
-    background-color: transparent;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #fff;
-    background-color: #090909;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #444;
-    background-color: transparent;
-  }
-}
-.navbar-inverse .navbar-link {
-  color: #777777;
-}
-.navbar-inverse .navbar-link:hover {
-  color: #fff;
-}
-.navbar-inverse .btn-link {
-  color: #777777;
-}
-.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
-  color: #fff;
-}
-.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
-  color: #444;
-}
-
-.breadcrumb {
-  padding: 8px 15px;
-  margin-bottom: 20px;
-  list-style: none;
-  background-color: #f5f5f5;
-  border-radius: 4px;
-}
-.breadcrumb > li {
-  display: inline-block;
-}
-.breadcrumb > li + li:before {
-  content: "/ ";
-  padding: 0 5px;
-  color: #ccc;
-}
-.breadcrumb > .active {
-  color: #777777;
-}
-
-.pagination {
-  display: inline-block;
-  padding-left: 0;
-  margin: 20px 0;
-  border-radius: 4px;
-}
-.pagination > li {
-  display: inline;
-}
-.pagination > li > a,
-.pagination > li > span {
-  position: relative;
-  float: left;
-  padding: 6px 12px;
-  line-height: 1.42857;
-  text-decoration: none;
-  color: #428bca;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  margin-left: -1px;
-}
-.pagination > li:first-child > a,
-.pagination > li:first-child > span {
-  margin-left: 0;
-  border-bottom-left-radius: 4px;
-  border-top-left-radius: 4px;
-}
-.pagination > li:last-child > a,
-.pagination > li:last-child > span {
-  border-bottom-right-radius: 4px;
-  border-top-right-radius: 4px;
-}
-.pagination > li > a:hover, .pagination > li > a:focus,
-.pagination > li > span:hover,
-.pagination > li > span:focus {
-  color: #2a6496;
-  background-color: #eeeeee;
-  border-color: #ddd;
-}
-.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
-.pagination > .active > span,
-.pagination > .active > span:hover,
-.pagination > .active > span:focus {
-  z-index: 2;
-  color: #fff;
-  background-color: #428bca;
-  border-color: #428bca;
-  cursor: default;
-}
-.pagination > .disabled > span,
-.pagination > .disabled > span:hover,
-.pagination > .disabled > span:focus,
-.pagination > .disabled > a,
-.pagination > .disabled > a:hover,
-.pagination > .disabled > a:focus {
-  color: #777777;
-  background-color: #fff;
-  border-color: #ddd;
-  cursor: not-allowed;
-}
-
-.pagination-lg > li > a,
-.pagination-lg > li > span {
-  padding: 10px 16px;
-  font-size: 18px;
-}
-.pagination-lg > li:first-child > a,
-.pagination-lg > li:first-child > span {
-  border-bottom-left-radius: 6px;
-  border-top-left-radius: 6px;
-}
-.pagination-lg > li:last-child > a,
-.pagination-lg > li:last-child > span {
-  border-bottom-right-radius: 6px;
-  border-top-right-radius: 6px;
-}
-
-.pagination-sm > li > a,
-.pagination-sm > li > span {
-  padding: 5px 10px;
-  font-size: 12px;
-}
-.pagination-sm > li:first-child > a,
-.pagination-sm > li:first-child > span {
-  border-bottom-left-radius: 3px;
-  border-top-left-radius: 3px;
-}
-.pagination-sm > li:last-child > a,
-.pagination-sm > li:last-child > span {
-  border-bottom-right-radius: 3px;
-  border-top-right-radius: 3px;
-}
-
-.pager {
-  padding-left: 0;
-  margin: 20px 0;
-  list-style: none;
-  text-align: center;
-}
-.pager:before, .pager:after {
-  content: " ";
-  display: table;
-}
-.pager:after {
-  clear: both;
-}
-.pager li {
-  display: inline;
-}
-.pager li > a,
-.pager li > span {
-  display: inline-block;
-  padding: 5px 14px;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 15px;
-}
-.pager li > a:hover,
-.pager li > a:focus {
-  text-decoration: none;
-  background-color: #eeeeee;
-}
-.pager .next > a,
-.pager .next > span {
-  float: right;
-}
-.pager .previous > a,
-.pager .previous > span {
-  float: left;
-}
-.pager .disabled > a,
-.pager .disabled > a:hover,
-.pager .disabled > a:focus,
-.pager .disabled > span {
-  color: #777777;
-  background-color: #fff;
-  cursor: not-allowed;
-}
-
-.label {
-  display: inline;
-  padding: .2em .6em .3em;
-  font-size: 75%;
-  font-weight: bold;
-  line-height: 1;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: .25em;
-}
-.label:empty {
-  display: none;
-}
-.btn .label {
-  position: relative;
-  top: -1px;
-}
-
-a.label:hover, a.label:focus {
-  color: #fff;
-  text-decoration: none;
-  cursor: pointer;
-}
-
-.label-default {
-  background-color: #777777;
-}
-.label-default[href]:hover, .label-default[href]:focus {
-  background-color: #5e5e5e;
-}
-
-.label-primary {
-  background-color: #428bca;
-}
-.label-primary[href]:hover, .label-primary[href]:focus {
-  background-color: #3071a9;
-}
-
-.label-success {
-  background-color: #5cb85c;
-}
-.label-success[href]:hover, .label-success[href]:focus {
-  background-color: #449d44;
-}
-
-.label-info {
-  background-color: #5bc0de;
-}
-.label-info[href]:hover, .label-info[href]:focus {
-  background-color: #31b0d5;
-}
-
-.label-warning {
-  background-color: #f0ad4e;
-}
-.label-warning[href]:hover, .label-warning[href]:focus {
-  background-color: #ec971f;
-}
-
-.label-danger {
-  background-color: #d9534f;
-}
-.label-danger[href]:hover, .label-danger[href]:focus {
-  background-color: #c9302c;
-}
-
-.badge {
-  display: inline-block;
-  min-width: 10px;
-  padding: 3px 7px;
-  font-size: 12px;
-  font-weight: bold;
-  color: #fff;
-  line-height: 1;
-  vertical-align: baseline;
-  white-space: nowrap;
-  text-align: center;
-  background-color: #777777;
-  border-radius: 10px;
-}
-.badge:empty {
-  display: none;
-}
-.btn .badge {
-  position: relative;
-  top: -1px;
-}
-.btn-xs .badge, .btn-group-xs > .btn .badge {
-  top: 0;
-  padding: 1px 5px;
-}
-a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
-  color: #428bca;
-  background-color: #fff;
-}
-.nav-pills > li > a > .badge {
-  margin-left: 3px;
-}
-
-a.badge:hover, a.badge:focus {
-  color: #fff;
-  text-decoration: none;
-  cursor: pointer;
-}
-
-.jumbotron {
-  padding: 30px;
-  margin-bottom: 30px;
-  color: inherit;
-  background-color: #eeeeee;
-}
-.jumbotron h1,
-.jumbotron .h1 {
-  color: inherit;
-}
-.jumbotron p {
-  margin-bottom: 15px;
-  font-size: 21px;
-  font-weight: 200;
-}
-.jumbotron > hr {
-  border-top-color: #d5d5d5;
-}
-.container .jumbotron {
-  border-radius: 6px;
-}
-.jumbotron .container {
-  max-width: 100%;
-}
-@media screen and (min-width: 768px) {
-  .jumbotron {
-    padding-top: 48px;
-    padding-bottom: 48px;
-  }
-  .container .jumbotron {
-    padding-left: 60px;
-    padding-right: 60px;
-  }
-  .jumbotron h1,
-  .jumbotron .h1 {
-    font-size: 63px;
-  }
-}
-
-.thumbnail {
-  display: block;
-  padding: 4px;
-  margin-bottom: 20px;
-  line-height: 1.42857;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -webkit-transition: all 0.2s ease-in-out;
-  -o-transition: all 0.2s ease-in-out;
-  transition: all 0.2s ease-in-out;
-}
-.thumbnail > img,
-.thumbnail a > img {
-  display: block;
-  width: 100% \9;
-  max-width: 100%;
-  height: auto;
-  margin-left: auto;
-  margin-right: auto;
-}
-.thumbnail .caption {
-  padding: 9px;
-  color: #333333;
-}
-
-a.thumbnail:hover,
-a.thumbnail:focus,
-a.thumbnail.active {
-  border-color: #f00;
-}
-
-.alert {
-  padding: 15px;
-  margin-bottom: 20px;
-  border: 1px solid transparent;
-  border-radius: 4px;
-}
-.alert h4 {
-  margin-top: 0;
-  color: inherit;
-}
-.alert .alert-link {
-  font-weight: bold;
-}
-.alert > p,
-.alert > ul {
-  margin-bottom: 0;
-}
-.alert > p + p {
-  margin-top: 5px;
-}
-
-.alert-dismissable,
-.alert-dismissible {
-  padding-right: 35px;
-}
-.alert-dismissable .close,
-.alert-dismissible .close {
-  position: relative;
-  top: -2px;
-  right: -21px;
-  color: inherit;
-}
-
-.alert-success {
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-  color: #3c763d;
-}
-.alert-success hr {
-  border-top-color: #c9e2b3;
-}
-.alert-success .alert-link {
-  color: #2b542c;
-}
-
-.alert-info {
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-  color: #31708f;
-}
-.alert-info hr {
-  border-top-color: #a6e1ec;
-}
-.alert-info .alert-link {
-  color: #245269;
-}
-
-.alert-warning {
-  background-color: #fcf8e3;
-  border-color: #faebcc;
-  color: #8a6d3b;
-}
-.alert-warning hr {
-  border-top-color: #f7e1b5;
-}
-.alert-warning .alert-link {
-  color: #66512c;
-}
-
-.alert-danger {
-  background-color: #f2dede;
-  border-color: #ebccd1;
-  color: #a94442;
-}
-.alert-danger hr {
-  border-top-color: #e4b9c0;
-}
-.alert-danger .alert-link {
-  color: #843534;
-}
-
-@-webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-@keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-.progress {
-  overflow: hidden;
-  height: 20px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-}
-
-.progress-bar {
-  float: left;
-  width: 0%;
-  height: 100%;
-  font-size: 12px;
-  line-height: 20px;
-  color: #fff;
-  text-align: center;
-  background-color: #428bca;
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-  -webkit-transition: width 0.6s ease;
-  -o-transition: width 0.6s ease;
-  transition: width 0.6s ease;
-}
-
-.progress-striped .progress-bar,
-.progress-bar-striped {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
-  background-size: 40px 40px;
-}
-
-.progress.active .progress-bar,
-.progress-bar.active {
-  -webkit-animation: progress-bar-stripes 2s linear infinite;
-  -o-animation: progress-bar-stripes 2s linear infinite;
-  animation: progress-bar-stripes 2s linear infinite;
-}
-
-.progress-bar[aria-valuenow="1"], .progress-bar[aria-valuenow="2"] {
-  min-width: 30px;
-}
-.progress-bar[aria-valuenow="0"] {
-  color: #ebebeb;
-  min-width: 30px;
-  background-color: transparent;
-  background-image: none;
-  box-shadow: none;
-}
-
-.progress-bar-success {
-  background-color: #5cb85c;
-}
-.progress-striped .progress-bar-success {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
-}
-
-.progress-bar-info {
-  background-color: #5bc0de;
-}
-.progress-striped .progress-bar-info {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
-}
-
-.progress-bar-warning {
-  background-color: #f0ad4e;
-}
-.progress-striped .progress-bar-warning {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
-}
-
-.progress-bar-danger {
-  background-color: #d9534f;
-}
-.progress-striped .progress-bar-danger {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
-}
-
-.media,
-.media-body {
-  overflow: hidden;
-  zoom: 1;
-}
-
-.media,
-.media .media {
-  margin-top: 15px;
-}
-
-.media:first-child {
-  margin-top: 0;
-}
-
-.media-object {
-  display: block;
-}
-
-.media-heading {
-  margin: 0 0 5px;
-}
-
-.media > .pull-left {
-  margin-right: 10px;
-}
-.media > .pull-right {
-  margin-left: 10px;
-}
-
-.media-list {
-  padding-left: 0;
-  list-style: none;
-}
-
-.list-group {
-  margin-bottom: 20px;
-  padding-left: 0;
-}
-
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 10px 15px;
-  margin-bottom: -1px;
-  background-color: #fff;
-  border: 1px solid #ddd;
-}
-.list-group-item:first-child {
-  border-top-right-radius: 4px;
-  border-top-left-radius: 4px;
-}
-.list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-}
-.list-group-item > .badge {
-  float: right;
-}
-.list-group-item > .badge + .badge {
-  margin-right: 5px;
-}
-
-a.list-group-item {
-  color: #555;
-}
-a.list-group-item .list-group-item-heading {
-  color: #333;
-}
-a.list-group-item:hover, a.list-group-item:focus {
-  text-decoration: none;
-  color: #555;
-  background-color: #f5f5f5;
-}
-
-.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
-  background-color: #eeeeee;
-  color: #777777;
-}
-.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
-  color: inherit;
-}
-.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
-  color: #777777;
-}
-.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
-  z-index: 2;
-  color: #fff;
-  background-color: #428bca;
-  border-color: #428bca;
-}
-.list-group-item.active .list-group-item-heading,
-.list-group-item.active .list-group-item-heading > small,
-.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
-.list-group-item.active:hover .list-group-item-heading > small,
-.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
-.list-group-item.active:focus .list-group-item-heading > small,
-.list-group-item.active:focus .list-group-item-heading > .small {
-  color: inherit;
-}
-.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
-  color: #e1edf7;
-}
-
-.list-group-item-success {
-  color: #3c763d;
-  background-color: #dff0d8;
-}
-
-a.list-group-item-success {
-  color: #3c763d;
-}
-a.list-group-item-success .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-success:hover, a.list-group-item-success:focus {
-  color: #3c763d;
-  background-color: #d0e9c6;
-}
-a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
-  color: #fff;
-  background-color: #3c763d;
-  border-color: #3c763d;
-}
-
-.list-group-item-info {
-  color: #31708f;
-  background-color: #d9edf7;
-}
-
-a.list-group-item-info {
-  color: #31708f;
-}
-a.list-group-item-info .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-info:hover, a.list-group-item-info:focus {
-  color: #31708f;
-  background-color: #c4e3f3;
-}
-a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
-  color: #fff;
-  background-color: #31708f;
-  border-color: #31708f;
-}
-
-.list-group-item-warning {
-  color: #8a6d3b;
-  background-color: #fcf8e3;
-}
-
-a.list-group-item-warning {
-  color: #8a6d3b;
-}
-a.list-group-item-warning .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-warning:hover, a.list-group-item-warning:focus {
-  color: #8a6d3b;
-  background-color: #faf2cc;
-}
-a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
-  color: #fff;
-  background-color: #8a6d3b;
-  border-color: #8a6d3b;
-}
-
-.list-group-item-danger {
-  color: #a94442;
-  background-color: #f2dede;
-}
-
-a.list-group-item-danger {
-  color: #a94442;
-}
-a.list-group-item-danger .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-danger:hover, a.list-group-item-danger:focus {
-  color: #a94442;
-  background-color: #ebcccc;
-}
-a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
-  color: #fff;
-  background-color: #a94442;
-  border-color: #a94442;
-}
-
-.list-group-item-heading {
-  margin-top: 0;
-  margin-bottom: 5px;
-}
-
-.list-group-item-text {
-  margin-bottom: 0;
-  line-height: 1.3;
-}
-
-.panel {
-  margin-bottom: 20px;
-  background-color: #fff;
-  border: 1px solid transparent;
-  border-radius: 4px;
-  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
-  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-
-.panel-body {
-  padding: 15px;
-}
-.panel-body:before, .panel-body:after {
-  content: " ";
-  display: table;
-}
-.panel-body:after {
-  clear: both;
-}
-
-.panel-heading {
-  padding: 10px 15px;
-  border-bottom: 1px solid transparent;
-  border-top-right-radius: 3px;
-  border-top-left-radius: 3px;
-}
-.panel-heading > .dropdown .dropdown-toggle {
-  color: inherit;
-}
-
-.panel-title {
-  margin-top: 0;
-  margin-bottom: 0;
-  font-size: 16px;
-  color: inherit;
-}
-.panel-title > a {
-  color: inherit;
-}
-
-.panel-footer {
-  padding: 10px 15px;
-  background-color: #f5f5f5;
-  border-top: 1px solid #ddd;
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-
-.panel > .list-group {
-  margin-bottom: 0;
-}
-.panel > .list-group .list-group-item {
-  border-width: 1px 0;
-  border-radius: 0;
-}
-.panel > .list-group:first-child .list-group-item:first-child {
-  border-top: 0;
-  border-top-right-radius: 3px;
-  border-top-left-radius: 3px;
-}
-.panel > .list-group:last-child .list-group-item:last-child {
-  border-bottom: 0;
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-
-.panel-heading + .list-group .list-group-item:first-child {
-  border-top-width: 0;
-}
-
-.list-group + .panel-footer {
-  border-top-width: 0;
-}
-
-.panel > .table,
-.panel > .table-responsive > .table,
-.panel > .panel-collapse > .table {
-  margin-bottom: 0;
-}
-.panel > .table:first-child,
-.panel > .table-responsive:first-child > .table:first-child {
-  border-top-right-radius: 3px;
-  border-top-left-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
-.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
-  border-top-left-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
-.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
-  border-top-right-radius: 3px;
-}
-.panel > .table:last-child,
-.panel > .table-responsive:last-child > .table:last-child {
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
-  border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
-  border-bottom-right-radius: 3px;
-}
-.panel > .panel-body + .table,
-.panel > .panel-body + .table-responsive {
-  border-top: 1px solid #ddd;
-}
-.panel > .table > tbody:first-child > tr:first-child th,
-.panel > .table > tbody:first-child > tr:first-child td {
-  border-top: 0;
-}
-.panel > .table-bordered,
-.panel > .table-responsive > .table-bordered {
-  border: 0;
-}
-.panel > .table-bordered > thead > tr > th:first-child,
-.panel > .table-bordered > thead > tr > td:first-child,
-.panel > .table-bordered > tbody > tr > th:first-child,
-.panel > .table-bordered > tbody > tr > td:first-child,
-.panel > .table-bordered > tfoot > tr > th:first-child,
-.panel > .table-bordered > tfoot > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-  border-left: 0;
-}
-.panel > .table-bordered > thead > tr > th:last-child,
-.panel > .table-bordered > thead > tr > td:last-child,
-.panel > .table-bordered > tbody > tr > th:last-child,
-.panel > .table-bordered > tbody > tr > td:last-child,
-.panel > .table-bordered > tfoot > tr > th:last-child,
-.panel > .table-bordered > tfoot > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-  border-right: 0;
-}
-.panel > .table-bordered > thead > tr:first-child > td,
-.panel > .table-bordered > thead > tr:first-child > th,
-.panel > .table-bordered > tbody > tr:first-child > td,
-.panel > .table-bordered > tbody > tr:first-child > th,
-.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
-.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
-.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
-.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
-  border-bottom: 0;
-}
-.panel > .table-bordered > tbody > tr:last-child > td,
-.panel > .table-bordered > tbody > tr:last-child > th,
-.panel > .table-bordered > tfoot > tr:last-child > td,
-.panel > .table-bordered > tfoot > tr:last-child > th,
-.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
-.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
-.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
-.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
-  border-bottom: 0;
-}
-.panel > .table-responsive {
-  border: 0;
-  margin-bottom: 0;
-}
-
-.panel-group {
-  margin-bottom: 20px;
-}
-.panel-group .panel {
-  margin-bottom: 0;
-  border-radius: 4px;
-}
-.panel-group .panel + .panel {
-  margin-top: 5px;
-}
-.panel-group .panel-heading {
-  border-bottom: 0;
-}
-.panel-group .panel-heading + .panel-collapse > .panel-body {
-  border-top: 1px solid #ddd;
-}
-.panel-group .panel-footer {
-  border-top: 0;
-}
-.panel-group .panel-footer + .panel-collapse .panel-body {
-  border-bottom: 1px solid #ddd;
-}
-
-.panel-default {
-  border-color: #ddd;
-}
-.panel-default > .panel-heading {
-  color: #333333;
-  background-color: #f5f5f5;
-  border-color: #ddd;
-}
-.panel-default > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #ddd;
-}
-.panel-default > .panel-heading .badge {
-  color: #f5f5f5;
-  background-color: #333333;
-}
-.panel-default > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #ddd;
-}
-
-.panel-primary {
-  border-color: #428bca;
-}
-.panel-primary > .panel-heading {
-  color: #fff;
-  background-color: #428bca;
-  border-color: #428bca;
-}
-.panel-primary > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #428bca;
-}
-.panel-primary > .panel-heading .badge {
-  color: #428bca;
-  background-color: #fff;
-}
-.panel-primary > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #428bca;
-}
-
-.panel-success {
-  border-color: #d6e9c6;
-}
-.panel-success > .panel-heading {
-  color: #3c763d;
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-}
-.panel-success > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #d6e9c6;
-}
-.panel-success > .panel-heading .badge {
-  color: #dff0d8;
-  background-color: #3c763d;
-}
-.panel-success > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #d6e9c6;
-}
-
-.panel-info {
-  border-color: #bce8f1;
-}
-.panel-info > .panel-heading {
-  color: #31708f;
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-}
-.panel-info > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #bce8f1;
-}
-.panel-info > .panel-heading .badge {
-  color: #d9edf7;
-  background-color: #31708f;
-}
-.panel-info > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #bce8f1;
-}
-
-.panel-warning {
-  border-color: #faebcc;
-}
-.panel-warning > .panel-heading {
-  color: #8a6d3b;
-  background-color: #fcf8e3;
-  border-color: #faebcc;
-}
-.panel-warning > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #faebcc;
-}
-.panel-warning > .panel-heading .badge {
-  color: #fcf8e3;
-  background-color: #8a6d3b;
-}
-.panel-warning > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #faebcc;
-}
-
-.panel-danger {
-  border-color: #ebccd1;
-}
-.panel-danger > .panel-heading {
-  color: #a94442;
-  background-color: #f2dede;
-  border-color: #ebccd1;
-}
-.panel-danger > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #ebccd1;
-}
-.panel-danger > .panel-heading .badge {
-  color: #f2dede;
-  background-color: #a94442;
-}
-.panel-danger > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #ebccd1;
-}
-
-.embed-responsive {
-  position: relative;
-  display: block;
-  height: 0;
-  padding: 0;
-  overflow: hidden;
-}
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object {
-  position: absolute;
-  top: 0;
-  left: 0;
-  bottom: 0;
-  height: 100%;
-  width: 100%;
-  border: 0;
-}
-.embed-responsive.embed-responsive-16by9 {
-  padding-bottom: 56.25%;
-}
-.embed-responsive.embed-responsive-4by3 {
-  padding-bottom: 75%;
-}
-
-.well {
-  min-height: 20px;
-  padding: 19px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border: 1px solid #e3e3e3;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-.well blockquote {
-  border-color: #ddd;
-  border-color: rgba(0, 0, 0, 0.15);
-}
-
-.well-lg {
-  padding: 24px;
-  border-radius: 6px;
-}
-
-.well-sm {
-  padding: 9px;
-  border-radius: 3px;
-}
-
-.close {
-  float: right;
-  font-size: 21px;
-  font-weight: bold;
-  line-height: 1;
-  color: #000;
-  text-shadow: 0 1px 0 #fff;
-  opacity: 0.2;
-  filter: alpha(opacity=20);
-}
-.close:hover, .close:focus {
-  color: #000;
-  text-decoration: none;
-  cursor: pointer;
-  opacity: 0.5;
-  filter: alpha(opacity=50);
-}
-
-button.close {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none;
-}
-
-.modal-open {
-  overflow: hidden;
-}
-
-.modal {
-  display: none;
-  overflow: hidden;
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1050;
-  -webkit-overflow-scrolling: touch;
-  outline: 0;
-}
-.modal.fade .modal-dialog {
-  -webkit-transform: translate3d(0, -25%, 0);
-  transform: translate3d(0, -25%, 0);
-  -webkit-transition: -webkit-transform 0.3s ease-out;
-  -moz-transition: -moz-transform 0.3s ease-out;
-  -o-transition: -o-transform 0.3s ease-out;
-  transition: transform 0.3s ease-out;
-}
-.modal.in .modal-dialog {
-  -webkit-transform: translate3d(0, 0, 0);
-  transform: translate3d(0, 0, 0);
-}
-
-.modal-open .modal {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 10px;
-}
-
-.modal-content {
-  position: relative;
-  background-color: #fff;
-  border: 1px solid #999;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 6px;
-  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
-  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
-  background-clip: padding-box;
-  outline: 0;
-}
-
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1040;
-  background-color: #000;
-}
-.modal-backdrop.fade {
-  opacity: 0;
-  filter: alpha(opacity=0);
-}
-.modal-backdrop.in {
-  opacity: 0.5;
-  filter: alpha(opacity=50);
-}
-
-.modal-header {
-  padding: 15px;
-  border-bottom: 1px solid #e5e5e5;
-  min-height: 16.42857px;
-}
-
-.modal-header .close {
-  margin-top: -2px;
-}
-
-.modal-title {
-  margin: 0;
-  line-height: 1.42857;
-}
-
-.modal-body {
-  position: relative;
-  padding: 15px;
-}
-
-.modal-footer {
-  padding: 15px;
-  text-align: right;
-  border-top: 1px solid #e5e5e5;
-}
-.modal-footer:before, .modal-footer:after {
-  content: " ";
-  display: table;
-}
-.modal-footer:after {
-  clear: both;
-}
-.modal-footer .btn + .btn {
-  margin-left: 5px;
-  margin-bottom: 0;
-}
-.modal-footer .btn-group .btn + .btn {
-  margin-left: -1px;
-}
-.modal-footer .btn-block + .btn-block {
-  margin-left: 0;
-}
-
-.modal-scrollbar-measure {
-  position: absolute;
-  top: -9999px;
-  width: 50px;
-  height: 50px;
-  overflow: scroll;
-}
-
-@media (min-width: 768px) {
-  .modal-dialog {
-    width: 600px;
-    margin: 30px auto;
-  }
-
-  .modal-content {
-    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
-    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
-  }
-
-  .modal-sm {
-    width: 300px;
-  }
-}
-@media (min-width: 992px) {
-  .modal-lg {
-    width: 900px;
-  }
-}
-.tooltip {
-  position: absolute;
-  z-index: 1070;
-  display: block;
-  visibility: visible;
-  font-size: 12px;
-  line-height: 1.4;
-  opacity: 0;
-  filter: alpha(opacity=0);
-}
-.tooltip.in {
-  opacity: 0.9;
-  filter: alpha(opacity=90);
-}
-.tooltip.top {
-  margin-top: -3px;
-  padding: 5px 0;
-}
-.tooltip.right {
-  margin-left: 3px;
-  padding: 0 5px;
-}
-.tooltip.bottom {
-  margin-top: 3px;
-  padding: 5px 0;
-}
-.tooltip.left {
-  margin-left: -3px;
-  padding: 0 5px;
-}
-
-.tooltip-inner {
-  max-width: 200px;
-  padding: 3px 8px;
-  color: #fff;
-  text-align: center;
-  text-decoration: none;
-  background-color: #000;
-  border-radius: 4px;
-}
-
-.tooltip-arrow {
-  position: absolute;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-}
-
-.tooltip.top .tooltip-arrow {
-  bottom: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-width: 5px 5px 0;
-  border-top-color: #000;
-}
-.tooltip.top-left .tooltip-arrow {
-  bottom: 0;
-  left: 5px;
-  border-width: 5px 5px 0;
-  border-top-color: #000;
-}
-.tooltip.top-right .tooltip-arrow {
-  bottom: 0;
-  right: 5px;
-  border-width: 5px 5px 0;
-  border-top-color: #000;
-}
-.tooltip.right .tooltip-arrow {
-  top: 50%;
-  left: 0;
-  margin-top: -5px;
-  border-width: 5px 5px 5px 0;
-  border-right-color: #000;
-}
-.tooltip.left .tooltip-arrow {
-  top: 50%;
-  right: 0;
-  margin-top: -5px;
-  border-width: 5px 0 5px 5px;
-  border-left-color: #000;
-}
-.tooltip.bottom .tooltip-arrow {
-  top: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: #000;
-}
-.tooltip.bottom-left .tooltip-arrow {
-  top: 0;
-  left: 5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: #000;
-}
-.tooltip.bottom-right .tooltip-arrow {
-  top: 0;
-  right: 5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: #000;
-}
-
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1060;
-  display: none;
-  max-width: 276px;
-  padding: 1px;
-  text-align: left;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 6px;
-  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  white-space: normal;
-}
-.popover.top {
-  margin-top: -10px;
-}
-.popover.right {
-  margin-left: 10px;
-}
-.popover.bottom {
-  margin-top: 10px;
-}
-.popover.left {
-  margin-left: -10px;
-}
-
-.popover-title {
-  margin: 0;
-  padding: 8px 14px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 18px;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-radius: 5px 5px 0 0;
-}
-
-.popover-content {
-  padding: 9px 14px;
-}
-
-.popover > .arrow, .popover > .arrow:after {
-  position: absolute;
-  display: block;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-}
-
-.popover > .arrow {
-  border-width: 11px;
-}
-
-.popover > .arrow:after {
-  border-width: 10px;
-  content: "";
-}
-
-.popover.top > .arrow {
-  left: 50%;
-  margin-left: -11px;
-  border-bottom-width: 0;
-  border-top-color: #999999;
-  border-top-color: rgba(0, 0, 0, 0.25);
-  bottom: -11px;
-}
-.popover.top > .arrow:after {
-  content: " ";
-  bottom: 1px;
-  margin-left: -10px;
-  border-bottom-width: 0;
-  border-top-color: #fff;
-}
-.popover.right > .arrow {
-  top: 50%;
-  left: -11px;
-  margin-top: -11px;
-  border-left-width: 0;
-  border-right-color: #999999;
-  border-right-color: rgba(0, 0, 0, 0.25);
-}
-.popover.right > .arrow:after {
-  content: " ";
-  left: 1px;
-  bottom: -10px;
-  border-left-width: 0;
-  border-right-color: #fff;
-}
-.popover.bottom > .arrow {
-  left: 50%;
-  margin-left: -11px;
-  border-top-width: 0;
-  border-bottom-color: #999999;
-  border-bottom-color: rgba(0, 0, 0, 0.25);
-  top: -11px;
-}
-.popover.bottom > .arrow:after {
-  content: " ";
-  top: 1px;
-  margin-left: -10px;
-  border-top-width: 0;
-  border-bottom-color: #fff;
-}
-.popover.left > .arrow {
-  top: 50%;
-  right: -11px;
-  margin-top: -11px;
-  border-right-width: 0;
-  border-left-color: #999999;
-  border-left-color: rgba(0, 0, 0, 0.25);
-}
-.popover.left > .arrow:after {
-  content: " ";
-  right: 1px;
-  border-right-width: 0;
-  border-left-color: #fff;
-  bottom: -10px;
-}
-
-.carousel {
-  position: relative;
-}
-
-.carousel-inner {
-  position: relative;
-  overflow: hidden;
-  width: 100%;
-}
-.carousel-inner > .item {
-  display: none;
-  position: relative;
-  -webkit-transition: 0.6s ease-in-out left;
-  -o-transition: 0.6s ease-in-out left;
-  transition: 0.6s ease-in-out left;
-}
-.carousel-inner > .item > img,
-.carousel-inner > .item > a > img {
-  display: block;
-  width: 100% \9;
-  max-width: 100%;
-  height: auto;
-  line-height: 1;
-}
-.carousel-inner > .active,
-.carousel-inner > .next,
-.carousel-inner > .prev {
-  display: block;
-}
-.carousel-inner > .active {
-  left: 0;
-}
-.carousel-inner > .next,
-.carousel-inner > .prev {
-  position: absolute;
-  top: 0;
-  width: 100%;
-}
-.carousel-inner > .next {
-  left: 100%;
-}
-.carousel-inner > .prev {
-  left: -100%;
-}
-.carousel-inner > .next.left,
-.carousel-inner > .prev.right {
-  left: 0;
-}
-.carousel-inner > .active.left {
-  left: -100%;
-}
-.carousel-inner > .active.right {
-  left: 100%;
-}
-
-.carousel-control {
-  position: absolute;
-  top: 0;
-  left: 0;
-  bottom: 0;
-  width: 15%;
-  opacity: 0.5;
-  filter: alpha(opacity=50);
-  font-size: 20px;
-  color: #fff;
-  text-align: center;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
-}
-.carousel-control.left {
-  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
-  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
-  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
-}
-.carousel-control.right {
-  left: auto;
-  right: 0;
-  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
-  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
-  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
-}
-.carousel-control:hover, .carousel-control:focus {
-  outline: 0;
-  color: #fff;
-  text-decoration: none;
-  opacity: 0.9;
-  filter: alpha(opacity=90);
-}
-.carousel-control .icon-prev,
-.carousel-control .icon-next,
-.carousel-control .glyphicon-chevron-left,
-.carousel-control .glyphicon-chevron-right {
-  position: absolute;
-  top: 50%;
-  z-index: 5;
-  display: inline-block;
-}
-.carousel-control .icon-prev,
-.carousel-control .glyphicon-chevron-left {
-  left: 50%;
-  margin-left: -10px;
-}
-.carousel-control .icon-next,
-.carousel-control .glyphicon-chevron-right {
-  right: 50%;
-  margin-right: -10px;
-}
-.carousel-control .icon-prev,
-.carousel-control .icon-next {
-  width: 20px;
-  height: 20px;
-  margin-top: -10px;
-  font-family: serif;
-}
-.carousel-control .icon-prev:before {
-  content: '\2039';
-}
-.carousel-control .icon-next:before {
-  content: '\203a';
-}
-
-.carousel-indicators {
-  position: absolute;
-  bottom: 10px;
-  left: 50%;
-  z-index: 15;
-  width: 60%;
-  margin-left: -30%;
-  padding-left: 0;
-  list-style: none;
-  text-align: center;
-}
-.carousel-indicators li {
-  display: inline-block;
-  width: 10px;
-  height: 10px;
-  margin: 1px;
-  text-indent: -999px;
-  border: 1px solid #fff;
-  border-radius: 10px;
-  cursor: pointer;
-  background-color: #000 \9;
-  background-color: transparent;
-}
-.carousel-indicators .active {
-  margin: 0;
-  width: 12px;
-  height: 12px;
-  background-color: #fff;
-}
-
-.carousel-caption {
-  position: absolute;
-  left: 15%;
-  right: 15%;
-  bottom: 20px;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: #fff;
-  text-align: center;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
-}
-.carousel-caption .btn {
-  text-shadow: none;
-}
-
-@media screen and (min-width: 768px) {
-  .carousel-control .glyphicon-chevron-left,
-  .carousel-control .glyphicon-chevron-right,
-  .carousel-control .icon-prev,
-  .carousel-control .icon-next {
-    width: 30px;
-    height: 30px;
-    margin-top: -15px;
-    font-size: 30px;
-  }
-  .carousel-control .glyphicon-chevron-left,
-  .carousel-control .icon-prev {
-    margin-left: -15px;
-  }
-  .carousel-control .glyphicon-chevron-right,
-  .carousel-control .icon-next {
-    margin-right: -15px;
-  }
-
-  .carousel-caption {
-    left: 20%;
-    right: 20%;
-    padding-bottom: 30px;
-  }
-
-  .carousel-indicators {
-    bottom: 20px;
-  }
-}
-.clearfix:before, .clearfix:after {
-  content: " ";
-  display: table;
-}
-.clearfix:after {
-  clear: both;
-}
-
-.center-block {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-.pull-right {
-  float: right !important;
-}
-
-.pull-left {
-  float: left !important;
-}
-
-.hide {
-  display: none !important;
-}
-
-.show {
-  display: block !important;
-}
-
-.invisible {
-  visibility: hidden;
-}
-
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-.hidden {
-  display: none !important;
-  visibility: hidden !important;
-}
-
-.affix {
-  position: fixed;
-  -webkit-transform: translate3d(0, 0, 0);
-  transform: translate3d(0, 0, 0);
-}
-
-@-ms-viewport {
-  width: device-width;
-}
-.visible-xs, .visible-sm, .visible-md, .visible-lg {
-  display: none !important;
-}
-
-.visible-xs-block,
-.visible-xs-inline,
-.visible-xs-inline-block,
-.visible-sm-block,
-.visible-sm-inline,
-.visible-sm-inline-block,
-.visible-md-block,
-.visible-md-inline,
-.visible-md-inline-block,
-.visible-lg-block,
-.visible-lg-inline,
-.visible-lg-inline-block {
-  display: none !important;
-}
-
-@media (max-width: 767px) {
-  .visible-xs {
-    display: block !important;
-  }
-
-  table.visible-xs {
-    display: table;
-  }
-
-  tr.visible-xs {
-    display: table-row !important;
-  }
-
-  th.visible-xs,
-  td.visible-xs {
-    display: table-cell !important;
-  }
-}
-@media (max-width: 767px) {
-  .visible-xs-block {
-    display: block !important;
-  }
-}
-
-@media (max-width: 767px) {
-  .visible-xs-inline {
-    display: inline !important;
-  }
-}
-
-@media (max-width: 767px) {
-  .visible-xs-inline-block {
-    display: inline-block !important;
-  }
-}
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm {
-    display: block !important;
-  }
-
-  table.visible-sm {
-    display: table;
-  }
-
-  tr.visible-sm {
-    display: table-row !important;
-  }
-
-  th.visible-sm,
-  td.visible-sm {
-    display: table-cell !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm-block {
-    display: block !important;
-  }
-}
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm-inline {
-    display: inline !important;
-  }
-}
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm-inline-block {
-    display: inline-block !important;
-  }
-}
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md {
-    display: block !important;
-  }
-
-  table.visible-md {
-    display: table;
-  }
-
-  tr.visible-md {
-    display: table-row !important;
-  }
-
-  th.visible-md,
-  td.visible-md {
-    display: table-cell !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md-block {
-    display: block !important;
-  }
-}
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md-inline {
-    display: inline !important;
-  }
-}
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md-inline-block {
-    display: inline-block !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .visible-lg {
-    display: block !important;
-  }
-
-  table.visible-lg {
-    display: table;
-  }
-
-  tr.visible-lg {
-    display: table-row !important;
-  }
-
-  th.visible-lg,
-  td.visible-lg {
-    display: table-cell !important;
-  }
-}
-@media (min-width: 1200px) {
-  .visible-lg-block {
-    display: block !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .visible-lg-inline {
-    display: inline !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .visible-lg-inline-block {
-    display: inline-block !important;
-  }
-}
-
-@media (max-width: 767px) {
-  .hidden-xs {
-    display: none !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .hidden-sm {
-    display: none !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .hidden-md {
-    display: none !important;
-  }
-}
-@media (min-width: 1200px) {
-  .hidden-lg {
-    display: none !important;
-  }
-}
-.visible-print {
-  display: none !important;
-}
-
-@media print {
-  .visible-print {
-    display: block !important;
-  }
-
-  table.visible-print {
-    display: table;
-  }
-
-  tr.visible-print {
-    display: table-row !important;
-  }
-
-  th.visible-print,
-  td.visible-print {
-    display: table-cell !important;
-  }
-}
-.visible-print-block {
-  display: none !important;
-}
-@media print {
-  .visible-print-block {
-    display: block !important;
-  }
-}
-
-.visible-print-inline {
-  display: none !important;
-}
-@media print {
-  .visible-print-inline {
-    display: inline !important;
-  }
-}
-
-.visible-print-inline-block {
-  display: none !important;
-}
-@media print {
-  .visible-print-inline-block {
-    display: inline-block !important;
-  }
-}
-
-@media print {
-  .hidden-print {
-    display: none !important;
-  }
-}
-#header .logo img, .carousel .img-holder img, #footer .logo img {
-  width: 100%;
-  height: auto;
-  display: block;
-}
-
-#nav .navbar-nav > li, #nav .navbar-nav > li > a, .carousel .buttons li, #footer .logo, #footer .security li, .social-networks li, .subnav li, #top-nav .navbar-nav > li, #top-nav .navbar-nav > li > a, .main-banner .buttons li {
-  display: inline-block;
-  vertical-align: top;
-}
-
-@font-face {
-  font-family: atillanormal;
-  src: url("../fonts/atilla_normal-webfont.eot");
-  src: url("../fonts/atilla_normal-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/atilla_normal-webfont.woff") format("woff"), url("../fonts/atilla_normal-webfont.ttf") format("truetype"), url("../fonts/atilla_normal-webfont.svgatilla_normal-webfont") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-@font-face {
-  font-family: harabara;
-  src: url("../fonts/harabara-webfont.eot");
-  src: url("../fonts/harabara-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/harabara-webfont.woff") format("woff"), url("../fonts/harabara-webfont.ttf") format("truetype"), url("../fonts/harabara-webfont.svgharabara-webfont") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-@font-face {
-  font-family: icomoon;
-  src: url("../fonts/icomoon.eot");
-  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svgicomoon") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-html {
-  background: #ebebeb;
-}
-
-body {
-  margin: 0;
-  min-width: 320px;
-  line-height: 17px;
-}
-
-a:hover, a:focus {
-  text-decoration: none;
-  outline: none;
-}
-
-@viewport {
-  width: device-width;
-}
-@-o-viewport {
-  width: device-width;
-}
-@-ms-viewport {
-  width: device-width;
-}
-@-moz-viewport {
-  width: device-width;
-}
-@-webkit-viewport {
-  width: device-width;
-}
-[class^="icon-"],
-[class*=" icon-"] {
-  font-family: 'icomoon';
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-.icon-rss:before {
-  content: "\e600";
-}
-
-.icon-linkedin:before {
-  content: "\e601";
-}
-
-.icon-twitter:before {
-  content: "\e602";
-}
-
-.icon-facebook:before {
-  content: "\e603";
-}
-
-.icon-google-plus:before {
-  content: "\e604";
-}
-
-.icon-youtube:before {
-  content: "\e605";
-}
-
-h1, .h1 {
-  line-height: 30px;
-  margin: 0;
-}
-
-h2, .h2 {
-  line-height: 25px;
-  margin: 0;
-}
-
-h3, .h3 {
-  line-height: 22px;
-  margin: 0;
-}
-
-h4, .h4 {
-  line-height: 20px;
-  margin: 0;
-}
-
-h5, .h5,
-h6, .h6 {
-  line-height: 17px;
-  margin: 0;
-}
-
-p {
-  margin: 0 0 17px;
-}
-
-.btn {
-  min-width: 160px;
-  height: 40px;
-  border-radius: 4px;
-  text-align: center;
-  text-transform: capitalize;
-  font-size: 20px;
-  line-height: 28px;
-  padding: 5px;
-}
-@media (max-width: 767px) {
-  .btn {
-    min-width: 130px;
-    height: 36px;
-    font-size: 17px;
-    line-height: 24px;
-  }
-}
-
-.btn-default:hover {
-  background: #fff;
-  color: #555555;
-}
-
-.btn-danger {
-  border: none;
-  line-height: 30px;
-  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIvPjxzdG9wIG9mZnNldD0iMjElIiBzdG9wLWNvbG9yPSIjZWIwMTAxIi8+PHN0b3Agb2Zmc2V0PSI3NyUiIHN0b3AtY29sb3I9IiM5NDAyMDYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YTAzMDgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
-  background-size: 100%;
-  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff0000), color-stop(21%, #eb0101), color-stop(77%, #940206), color-stop(100%, #7a0308));
-  background-image: -moz-linear-gradient(top, #ff0000 0%, #eb0101 21%, #940206 77%, #7a0308 100%);
-  background-image: -webkit-linear-gradient(top, #ff0000 0%, #eb0101 21%, #940206 77%, #7a0308 100%);
-  background-image: linear-gradient(to bottom, #ff0000 0%, #eb0101 21%, #940206 77%, #7a0308 100%);
-}
-@media (max-width: 767px) {
-  .btn-danger {
-    line-height: 26px;
-  }
-}
-.btn-danger:hover {
-  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdiMDMwOCIvPjxzdG9wIG9mZnNldD0iMTAlIiBzdG9wLWNvbG9yPSIjODQwMzA4Ii8+PHN0b3Agb2Zmc2V0PSIyOCUiIHN0b3AtY29sb3I9IiM5YjAyMDYiLz48c3RvcCBvZmZzZXQ9Ijc5JSIgc3RvcC1jb2xvcj0iI2ViMDEwMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
-  background-size: 100%;
-  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7b0308), color-stop(10%, #840308), color-stop(28%, #9b0206), color-stop(79%, #eb0101), color-stop(100%, #ff0000));
-  background-image: -moz-linear-gradient(top, #7b0308 0%, #840308 10%, #9b0206 28%, #eb0101 79%, #ff0000 100%);
-  background-image: -webkit-linear-gradient(top, #7b0308 0%, #840308 10%, #9b0206 28%, #eb0101 79%, #ff0000 100%);
-  background-image: linear-gradient(to bottom, #7b0308 0%, #840308 10%, #9b0206 28%, #eb0101 79%, #ff0000 100%);
-}
-
-#wrapper {
-  overflow: hidden;
-}
-
-#header {
-  left: 0;
-  right: 0;
-  top: 37px;
-  z-index: 9999;
-  padding: 5px 0;
-}
-#header.affix-top {
-  position: absolute;
-}
-@media (max-width: 992px) {
-  #header.affix-top {
-    top: 0;
-  }
-}
-#header.affix {
-  top: 0;
-  background: rgba(54, 54, 54, 0.95);
-}
-@media (max-width: 992px) {
-  #header.affix {
-    position: absolute;
-    /*background: none;*/
-  }
-}
-#header .container {
-  position: relative;
-}
-#header .logo {
-  width: 140px;
-  margin: 0 0 0 1px;
-}
-#header div[class*="col-"] {
-  position: static;
-}
-
-#nav {
-  text-align: right;
-  font-size: 16px;
-  line-height: 20px;
-  padding: 21px 0 0;
-  letter-spacing: 0.1px;
-  position: static;
-}
-@media (max-width: 767px) {
-  #nav {
-    padding: 10px 10px 0;
-    text-align: center;
-  }
-  #nav .navbar-collapse {
-    overflow: hidden;
-    position: absolute;
-    top: 100%;
-    left: 0;
-    right: 0;
-    z-index: 99;
-    margin: 10px 0 0;
-    background: rgba(54, 54, 54, 0.95);
-  }
-}
-#nav .container-fluid {
-  padding: 0;
-}
-#nav .navbar-toggle {
-  margin: 0;
-}
-#nav .navbar-nav {
-  float: none;
-  letter-spacing: -4px;
-}
-@media (max-width: 767px) {
-  #nav .navbar-nav {
-    padding: 10px 0;
-  }
-}
-#nav .navbar-nav > li {
-  letter-spacing: normal;
-  float: none;
-  margin: 0 0 0 20px;
-}
-@media (max-width: 767px) {
-  #nav .navbar-nav > li {
-    display: block;
-    margin: 0;
-    padding: 5px 10px;
-  }
-}
-#nav .navbar-nav > li > a {
-  padding: 0;
-}
-
-.carousel {
-  min-height: 597px;
-  padding: 114px 0 50px;
-  font-size: 18px;
-  line-height: 24px;
-  color: #fff;
-  text-align: center;
-  position: relative;
-  z-index: 9;
-  background: url(../images/bg-carousel.jpg) no-repeat center/cover;
-  -webkit-transition: all, 0.2s, linear;
-  -o-transition: all, 0.2s, linear;
-  transition: all, 0.2s, linear;
-}
-@media (max-width: 992px) {
-  .carousel {
-    min-height: 470px;
-    padding: 100px 0 50px;
-  }
-}
-@media (max-width: 767px) {
-  .carousel {
-    min-height: 300px;
-    font-size: 14px;
-    line-height: 17px;
-    padding: 100px 0 20px;
-  }
-}
-.carousel:after {
-  height: 106px;
-  position: absolute;
-  content: "";
-  top: auto;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJmMmYyZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjglIiBzdG9wLWNvbG9yPSIjMmYyZjJmIiBzdG9wLW9wYWNpdHk9IjAuMDUiLz48c3RvcCBvZmZzZXQ9IjIzJSIgc3RvcC1jb2xvcj0iIzJmMmYyZiIgc3RvcC1vcGFjaXR5PSIwLjE4Ii8+PHN0b3Agb2Zmc2V0PSI3NyUiIHN0b3AtY29sb3I9IiMyZjJmMmYiIHN0b3Atb3BhY2l0eT0iMC44MiIvPjxzdG9wIG9mZnNldD0iOTIlIiBzdG9wLWNvbG9yPSIjMmYyZjJmIiBzdG9wLW9wYWNpdHk9IjAuOTUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZjJmMmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
-  background-size: 100%;
-  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(47, 47, 47, 0)), color-stop(8%, rgba(47, 47, 47, 0.05)), color-stop(23%, rgba(47, 47, 47, 0.18)), color-stop(77%, rgba(47, 47, 47, 0.82)), color-stop(92%, rgba(47, 47, 47, 0.95)), color-stop(100%, #2f2f2f));
-  background-image: -moz-linear-gradient(top, rgba(47, 47, 47, 0) 0%, rgba(47, 47, 47, 0.05) 8%, rgba(47, 47, 47, 0.18) 23%, rgba(47, 47, 47, 0.82) 77%, rgba(47, 47, 47, 0.95) 92%, #2f2f2f 100%);
-  background-image: -webkit-linear-gradient(top, rgba(47, 47, 47, 0) 0%, rgba(47, 47, 47, 0.05) 8%, rgba(47, 47, 47, 0.18) 23%, rgba(47, 47, 47, 0.82) 77%, rgba(47, 47, 47, 0.95) 92%, #2f2f2f 100%);
-  background-image: linear-gradient(to bottom, rgba(47, 47, 47, 0) 0%, rgba(47, 47, 47, 0.05) 8%, rgba(47, 47, 47, 0.18) 23%, rgba(47, 47, 47, 0.82) 77%, rgba(47, 47, 47, 0.95) 92%, #2f2f2f 100%);
-  pointer-events: none;
-}
-@media (max-width: 992px) {
-  .carousel:after {
-    height: 60px;
-  }
-}
-@media (max-width: 767px) {
-  .carousel:after {
-    height: 30px;
-  }
-}
-.carousel .item {
-  padding: 82px 0 0;
-}
-@media (max-width: 992px) {
-  .carousel .item {
-    padding: 20px 0 0;
-  }
-}
-.carousel header {
-  font-size: 28px;
-  line-height: 36px;
-  text-transform: capitalize;
-  letter-spacing: 0.8px;
-}
-@media (max-width: 992px) {
-  .carousel header {
-    font-size: 25px;
-    line-height: 30px;
-  }
-}
-@media (max-width: 767px) {
-  .carousel header {
-    font-size: 20px;
-  }
-}
-.carousel header p {
-  margin: 0 0 18px;
-}
-@media (max-width: 767px) {
-  .carousel header p {
-    margin: 0 0 10px;
-  }
-}
-.carousel h2 {
-  font: 100px/100px "harabara", Arial, sans-serif;
-  letter-spacing: 2.3px;
-  margin: 0 0 15px;
-}
-@media (max-width: 992px) {
-  .carousel h2 {
-    font-size: 70px;
-    line-height: 70px;
-  }
-}
-@media (max-width: 767px) {
-  .carousel h2 {
-    font-size: 42px;
-    line-height: 42px;
-    margin: 0 0 5px;
-  }
-}
-.carousel .buttons {
-  margin: 0 0 12px;
-  letter-spacing: -4px;
-}
-@media (max-width: 767px) {
-  .carousel .buttons {
-    margin: 0;
-  }
-}
-.carousel .buttons li {
-  letter-spacing: normal;
-  margin: 0 10px 10px;
-}
-.carousel .text {
-  max-width: 820px;
-  margin: 0 auto;
-}
-.carousel p {
-  margin: 0;
-}
-.carousel .item.cloud {
-  padding: 0;
-  text-align: right;
-}
-@media (max-width: 767px) {
-  .carousel .item.cloud {
-    text-align: center;
-  }
-}
-.carousel .item.cloud h1 {
-  font-size: 53px;
-  line-height: 53px;
-  letter-spacing: 1.3px;
-  margin: 0 0 6px;
-}
-@media (max-width: 992px) {
-  .carousel .item.cloud h1 {
-    font-size: 42px;
-    line-height: 45px;
-  }
-}
-.carousel .item.cloud header {
-  font-size: 15px;
-  line-height: 20px;
-  letter-spacing: 0.4px;
-  margin: 104px -2px 0 0;
-}
-@media (max-width: 992px) {
-  .carousel .item.cloud header {
-    font-size: 15px;
-    line-height: 18px;
-    margin: 50px 0 0;
-  }
-}
-@media (max-width: 767px) {
-  .carousel .item.cloud header {
-    margin: 0;
-  }
-}
-.carousel .item.cloud header p {
-  margin: 0 0 7px;
-}
-.carousel .item.cloud .buttons li {
-  margin: 0 0 10px 13px;
-}
-.carousel .item.cloud .btn {
-  height: 26px;
-  min-width: 104px;
-  font-size: 13px;
-  line-height: 18px;
-  padding: 4px;
-}
-.carousel .img-holder {
-  overflow: hidden;
-  margin: 0 0 0 -9px;
-}
-@media (max-width: 767px) {
-  .carousel .img-holder {
-    margin: 0;
-  }
-}
-
-#main {
-  margin-bottom: 50px;
-}
-@media (max-width: 767px) {
-  #main {
-    margin-bottom: 0;
-  }
-}
-#main table {
-  width: 100%;
-  border: 2px solid #ebebeb;
-}
-#main table th,
-#main table td {
-  height: 40px;
-  border-width: 0 0 2px 2px;
-  border-color: #ebebeb;
-  border-style: solid;
-  padding: 5px 20px;
-  position: relative;
-}
-#main table th:first-child,
-#main table td:first-child {
-  border-left-width: 0;
-}
-#main table th {
-  font-size: 18px;
-  line-height: 20px;
-  height: 50px;
-}
-@media (max-width: 992px) {
-  #main table th {
-    font-size: 15px;
-  }
-}
-#main table th:first-child {
-  padding: 5px 38px;
-}
-#main table td:first-child {
-  padding-left: 38px;
-}
-#main table .btn-video {
-  color: #000;
-}
-#main table .btn-video:hover {
-  color: #f00;
-}
-@media screen and (max-width: 767px) {
-  #main table {
-    border: none;
-    display: block;
-    overflow: hidden;
-    border-top: 1px solid #000;
-  }
-  #main table tbody {
-    border-left: 120px solid #555555;
-    float: left;
-    width: 100%;
-    padding: 0 1px 0 1px;
-  }
-  #main table tr {
-    float: left;
-    width: 100%;
-    clear: both;
-  }
-  #main table tr:nth-child(odd) td {
-    background-color: rgba(0, 0, 0, 0.1);
-  }
-  #main table td {
-    width: 100% !important;
-    height: auto;
-    padding: 0 0 0 120px !important;
-    margin: 0 -1px 0 -121px;
-    display: block;
-    float: left;
-    clear: both;
-    width: 100%;
-    white-space: nowrap;
-    border-width: 0 1px 1px 1px !important;
-    border-color: #000;
-    -webkit-box-sizing: content-box;
-    -moz-box-sizing: content-box;
-    box-sizing: content-box;
-  }
-  #main table td:before {
-    content: attr(title);
-    padding: 10px;
-    display: inline-block;
-    color: #fff !important;
-    font-weight: bold;
-    width: 120px;
-    vertical-align: middle;
-    margin: 0 0 0 -120px;
-    position: relative;
-    white-space: normal;
-  }
-  #main table td ul,
-  #main table td span {
-    white-space: normal;
-    display: inline-block;
-    vertical-align: middle;
-    padding: 5px;
-  }
-  #main table thead,
-  #main table th {
-    display: none;
-  }
-}
-
-.overview {
-  margin: -8px 0 0;
-  padding: 80px 0 0;
-  position: relative;
-  z-index: 4;
-}
-@media (max-width: 992px) {
-  .overview {
-    margin: 0;
-    padding: 30px 0 0;
-  }
-}
-.overview h2 {
-  position: relative;
-  padding: 3px 0 12px 40px;
-}
-.overview h2:after {
-  width: 21px;
-  height: 25px;
-  position: absolute;
-  content: "";
-  top: 0;
-  right: auto;
-  bottom: auto;
-  left: 0;
-  background: url(../images/sprite.png) no-repeat;
-}
-
-.askquestion {
-  margin: -18px 0 0;
-  padding: 80px 0 0;
-  position: relative;
-}
-@media (max-width: 992px) {
-  .askquestion {
-    margin: 0;
-    padding: 30px 0 0;
-  }
-}
-@media (min-width: 768px) {
-  .askquestion table th,
-  .askquestion table td {
-    width: 60%;
-    padding: 5px 20px !important;
-  }
-  .askquestion table th:first-child, .askquestion table th:nth-child(2),
-  .askquestion table td:first-child,
-  .askquestion table td:nth-child(2) {
-    width: 20%;
-  }
-}
-.askquestion h2 {
-  position: relative;
-  padding: 4px 0 13px 40px;
-}
-.askquestion h2:after {
-  width: 21px;
-  height: 25px;
-  position: absolute;
-  content: "";
-  top: 0;
-  right: auto;
-  bottom: auto;
-  left: 3px;
-  background: url(../images/sprite.png) no-repeat -52px 0;
-}
-
-.community {
-  margin: -18px 0 0;
-  padding: 80px 0 0;
-  position: relative;
-  z-index: 2;
-}
-@media (max-width: 992px) {
-  .community {
-    margin: 0;
-    padding: 30px 0 0;
-  }
-}
-@media (min-width: 768px) {
-  .community table th,
-  .community table td {
-    width: 60%;
-    padding: 5px 20px !important;
-  }
-  .community table th:first-child, .community table th:nth-child(2),
-  .community table td:first-child,
-  .community table td:nth-child(2) {
-    width: 20%;
-  }
-}
-.community h2 {
-  position: relative;
-  padding: 4px 0 13px 40px;
-}
-.community h2:after {
-  width: 21px;
-  height: 25px;
-  position: absolute;
-  content: "";
-  top: 0;
-  right: auto;
-  bottom: auto;
-  left: 3px;
-  background: url(../images/sprite.png) no-repeat -52px 0;
-}
-
-.download {
-  margin: -54px 0 0;
-  padding: 80px 0 94px;
-}
-@media (max-width: 992px) {
-  .download {
-    padding: 30px 0;
-    margin: 0;
-  }
-}
-.download h2 {
-  position: relative;
-  padding: 3px 0 8px 40px;
-}
-.download h2:after {
-  width: 21px;
-  height: 25px;
-  position: absolute;
-  content: "";
-  top: 0;
-  right: auto;
-  bottom: auto;
-  left: 3px;
-  background: url(../images/sprite.png) no-repeat -78px 0;
-}
-.download th:first-child {
-  width: 476px;
-}
-.download th.version {
-  width: 240px;
-}
-.download th.release {
-  width: 220px;
-}
-
-.info-blocks {
-  padding: 101px 0 24px;
-  border-top: 2px solid #ebebeb;
-}
-@media (max-width: 992px) {
-  .info-blocks {
-    padding: 30px 0 20px;
-  }
-}
-.info-blocks h3 {
-  margin: 0 0 10px;
-}
-@media (max-width: 767px) {
-  .info-blocks h3 {
-    margin: 0;
-  }
-}
-.info-blocks p {
-  margin: 0 0 7px;
-}
-.info-blocks .list {
-  line-height: 18px;
-}
-.info-blocks li {
-  padding: 0 0 0 20px;
-  position: relative;
-  position: relative;
-  border-color: #373435;
-}
-.info-blocks li:before {
-  position: absolute;
-  content: "";
-  width: 0;
-  height: 0;
-  border-color: #373435;
-  top: 4px;
-  left: 100%;
-  margin-left: -1px;
-  margin-top: -5px;
-  border-top: 5px solid transparent;
-  border-bottom: 5px solid transparent;
-  border-left: 5px solid #373435;
-  border-left-color: inherit;
-}
-.info-blocks li:before {
-  left: 0;
-  margin: 0;
-}
-.info-blocks a {
-  color: #000;
-}
-.info-blocks a:hover {
-  color: #f00;
-}
-
-#footer {
-  padding: 50px 0 30px;
-  background: #ebebeb;
-}
-@media (max-width: 767px) {
-  #footer {
-    text-align: center;
-    padding: 30px 0 10px;
-  }
-}
-#footer a {
-  color: #000;
-}
-#footer a:hover {
-  color: #f00;
-}
-#footer .logo {
-  width: 230px;
-  margin: 0 0 20px;
-}
-@media (max-width: 767px) {
-  #footer .logo {
-    width: 150px;
-    margin: 0 0 10px;
-  }
-}
-#footer p {
-  margin: 0 0 22px;
-}
-@media (max-width: 767px) {
-  #footer p {
-    margin: 0 0 10px;
-  }
-}
-#footer .security {
-  letter-spacing: -4px;
-  margin: 0 -69px 0 0;
-}
-@media (max-width: 767px) {
-  #footer .security {
-    margin: 0;
-  }
-}
-#footer .security li {
-  letter-spacing: normal;
-  margin: 0 69px 20px 0;
-}
-@media (max-width: 767px) {
-  #footer .security li {
-    margin: 0 20px 10px;
-  }
-}
-#footer .security a:hover {
-  opacity: 0.8;
-  filter: alpha(opacity=80);
-}
-#footer .security img {
-  display: block;
-}
-
-.footer-nav {
-  line-height: 18px;
-}
-.footer-nav ul {
-  margin: 0;
-}
-.footer-nav li {
-  margin: 0 0 12px;
-}
-@media (max-width: 767px) {
-  .footer-nav li {
-    margin: 0 0 5px;
-  }
-}
-
-.social-networks {
-  font-size: 30px;
-  letter-spacing: -4px;
-  margin: 0 0 16px;
-}
-.social-networks li {
-  letter-spacing: normal;
-  margin: 0 3px 10px 0;
-}
-@media (max-width: 767px) {
-  .social-networks li {
-    margin: 0 3px 10px;
-  }
-}
-.social-networks a {
-  color: #555555 !important;
-}
-.social-networks a:hover {
-  color: #f00 !important;
-}
-
-.subnav {
-  padding: 55px 0 10px;
-  text-align: center;
-}
-@media (max-width: 767px) {
-  .subnav {
-    padding: 0 0 10px;
-  }
-}
-.subnav ul {
-  margin: 0;
-  letter-spacing: -4px;
-}
-.subnav li {
-  letter-spacing: normal;
-  margin: 0 34px;
-}
-@media (max-width: 767px) {
-  .subnav li {
-    display: block;
-    margin: 0 0 5px;
-  }
-}
-
-/*
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
-*/
-/*
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-*/
-@font-face {
-  font-family: atillanormal;
-  src: url("../fonts/atilla_normal-webfont.eot");
-  src: url("../fonts/atilla_normal-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/atilla_normal-webfont.woff") format("woff"), url("../fonts/atilla_normal-webfont.ttf") format("truetype"), url("../fonts/atilla_normal-webfont.svgatilla_normal-webfont") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-@font-face {
-  font-family: harabara;
-  src: url("../fonts/harabara-webfont.eot");
-  src: url("../fonts/harabara-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/harabara-webfont.woff") format("woff"), url("../fonts/harabara-webfont.ttf") format("truetype"), url("../fonts/harabara-webfont.svgharabara-webfont") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-@font-face {
-  font-family: icomoon;
-  src: url("../fonts/icomoon.eot");
-  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svgicomoon") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-.round-icon-block-tab {
-  border-radius: 10px;
-  background: #eeeeee;
-  padding: 5px;
-  display: block;
-  float: left;
-  margin-right: 8px;
-}
-.round-icon-block-tab img {
-  margin: 0px auto;
-  max-width: 20px;
-  width: 20px;
-  display: block;
-}
-
-.continent {
-  display: block;
-  float: left;
-}
-
-.meet-groups {
-  padding: 30px;
-}
-.meet-groups ul {
-  margin-left: 0px;
-  padding-left: 0px;
-  margin-top: 5px;
-}
-.meet-groups ul li {
-  list-style: none;
-  margin-bottom: 10px;
-}
-.meet-groups ul li a {
-  font-size: 16px;
-  color: #555555;
-}
-.meet-groups ul li a:hover {
-  color: red;
-}
-
-#meetup-groups li a {
-  clear: both;
-  overflow: hidden;
-}
-#meetup-groups .active a {
-  clear: both;
-  overflow: hidden;
-}
-#meetup-groups .active .continent {
-  font-weight: bold;
-  padding-top: 1px;
-}
-
-.sub-head-events {
-  font-size: 24px;
-  margin-top: 20px;
-  margin-bottom: 30px;
-}
-
-.margin-headline {
-  margin-top: 60px !important;
-}
-
-.new-event {
-  margin-top: 20px;
-  margin-bottom: 60px;
-  padding-bottom: 20px;
-  border-bottom: 2px #e1e1e1 dotted;
-}
-.new-event .news-date {
-  font-size: 15px;
-  color: #888;
-}
-.new-event .news-date:before {
-  content: "•";
-  font-size: 14px;
-  color: #ed1c24;
-  display: inline-block;
-  margin-right: 5px;
-}
-.new-event p {
-  margin-top: 15px;
-}
-
-.round-icon-block {
-  border-radius: 10px;
-  background: #eeeeee;
-  padding: 15px;
-  display: block;
-}
-.round-icon-block img {
-  margin: 0px auto;
-  max-width: 100px;
-  width: 100px;
-  display: block;
-}
-.round-icon-block p {
-  text-align: center;
-  margin-top: 10px;
-}
-
-@media (max-width: 767px) {
-  .col-md-4 {
-    margin-top: 10px;
-    margin-bottom: 40px;
-  }
-
-  .margin-headline {
-    margin-top: 15px;
-  }
-
-  .meet-groups {
-    padding-top: 0px;
-    padding-bottom: 0px;
-  }
-
-  .continent {
-    font-size: 16px !important;
-  }
-}
-@media (max-width: 992px) {
-  .col-md-4 {
-    margin-top: 10px;
-    margin-bottom: 40px;
-  }
-
-  .margin-headline {
-    margin-top: 15px;
-  }
-
-  .meet-groups {
-    padding-top: 0px;
-    padding-bottom: 0px;
-  }
-}
-.syntaxhighlighter {
-  padding: 10px 5px;
-  border-radius: 6px;
-}
-
-div.toolbar {
-  display: none;
-}
-
-div, p, h1, h2, h3, span, body, html, ul, li {
-  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
-  font-size: 18px;
-  font-weight: 300;
-  letter-spacing: 0.2px;
-}
-
-.carousel {
-  min-height: 500px;
-}
-
-.screencast {
-  border: 1px #ddd solid;
-}
-
-#overview h2,
-#askquestion h2,
-#sqlqueries h2,
-#startdata h2,
-#startcompute h2 {
-  padding: 0 0 20px 0;
-  line-height: 1.5em;
-}
-
-h3, .h3 {
-  font-size: 22px;
-  color: #333;
-  font-weight: 400;
-}
-
-h4, b {
-  font-weight: 400;
-}
-
-p {
-  line-height: 1.5em;
-  color: #333;
-  font-size: 18px;
-  font-weight: 300;
-  letter-spacing: 0.2px;
-}
-
-a {
-  color: #f00;
-  text-decoration: none;
-  font-weight: 300;
-  letter-spacing: 0.2px;
-}
-
-sup, sub {
-  height: 0;
-  line-height: 1;
-  font-size: smaller;
-  vertical-align: baseline;
-  position: relative;
-}
-
-sup {
-  bottom: 0.8ex;
-}
-
-sub {
-  top: 0.5ex;
-}
-
-#overview {
-  margin: -38px 0 0;
-  padding-top: 80px;
-}
-
-.carousel-inner p {
-  color: #fff;
-}
-
-.carousel .img-holder {
-  margin: 0;
-}
-.carousel .img-holder img {
-  width: auto;
-  height: auto;
-}
-
-#documentation table > tbody > tr > th,
-#download table > tbody > tr > th,
-#benchmarks table > tbody > tr > th {
-  text-align: center;
-  background-color: #34495e;
-  color: #fff;
-}
-#documentation table, #documentation table > tbody > tr > tr, #documentation table > tbody > tr > th, #documentation table > tbody > tr > td,
-#download table,
-#download table > tbody > tr > tr,
-#download table > tbody > tr > th,
-#download table > tbody > tr > td,
-#benchmarks table,
-#benchmarks table > tbody > tr > tr,
-#benchmarks table > tbody > tr > th,
-#benchmarks table > tbody > tr > td {
-  border: 1px solid #34495e;
-}
-#documentation table:first-child, #documentation table > tbody > tr > tr:first-child, #documentation table > tbody > tr > th:first-child, #documentation table > tbody > tr > td:first-child,
-#download table:first-child,
-#download table > tbody > tr > tr:first-child,
-#download table > tbody > tr > th:first-child,
-#download table > tbody > tr > td:first-child,
-#benchmarks table:first-child,
-#benchmarks table > tbody > tr > tr:first-child,
-#benchmarks table > tbody > tr > th:first-child,
-#benchmarks table > tbody > tr > td:first-child {
-  padding: 5px 20px;
-}
-#documentation table ul#javadoc,
-#documentation table ul#docs,
-#documentation table ul#videos,
-#download table ul#javadoc,
-#download table ul#docs,
-#download table ul#videos,
-#benchmarks table ul#javadoc,
-#benchmarks table ul#docs,
-#benchmarks table ul#videos {
-  margin: 0;
-  padding: 4px 0;
-  list-style: none;
-}
-#documentation table ul#javadoc > li,
-#documentation table ul#docs > li,
-#documentation table ul#videos > li,
-#download table ul#javadoc > li,
-#download table ul#docs > li,
-#download table ul#videos > li,
-#benchmarks table ul#javadoc > li,
-#benchmarks table ul#docs > li,
-#benchmarks table ul#videos > li {
-  padding-bottom: 4px;
-}
-
-#benchmarks table {
-  margin-bottom: 35px;
-}
-
-#benchmarks section {
-  padding: 90px 0 0 0;
-  margin-top: -40px;
-  border-bottom: 2px dotted #ddd;
-}
-#benchmarks section.first-section {
-  margin-top: 0;
-}
-
-#benchmarks img {
-  margin: 0;
-}
-
-#community ul#lists,
-#askquestion ul#lists {
-  margin: 0;
-  padding: 4px 0;
-  list-style: none;
-}
-#community ul#lists > li,
-#askquestion ul#lists > li {
-  padding-bottom: 4px;
-}
-
-#download table > tbody > tr > td {
-  text-align: center;
-}
-
-#footer p {
-  font-size: 13px;
-  text-align: justify;
-  text-justify: inter-word;
-}
-#footer .social-networks {
-  float: right;
-}
-
-.footer-nav > ul {
-  padding-left: 50px;
-}
-@media (max-width: 767px) {
-  .footer-nav > ul {
-    padding: 5px 0 10px 0;
-  }
-}
-
-#header {
-  background: rgba(54, 54, 54, 0.95);
-  top: 0;
-  padding-top: 0px;
-}
-
-section.page-section {
-  padding: 160px 0 10px 0;
-  margin-top: -110px;
-  border-bottom: 2px dotted #ddd;
-}
-section.page-section table.twosides {
-  padding: 0 !important;
-  margin: 0 !important;
-  border: none !important;
-}
-section.page-section table.twosides td {
-  padding: 0 !important;
-  margin: 0 !important;
-  border: none !important;
-}
-section.page-section h1 {
-  font-size: 32px;
-  margin-bottom: 25px;
-  padding-bottom: 5px;
-  line-height: 1.5em;
-  color: #333;
-  font-weight: 400;
-}
-section.page-section h2 {
-  font-size: 28px;
-  color: #333;
-  padding: 0 0 15px 0;
-  text-align: left;
-  font-weight: 400;
-}
-section.page-section h3 {
-  font-size: 24px;
-  color: #333;
-  padding: 0 0 20px 0;
-  text-align: left;
-  font-weight: 400;
-}
-section.page-section h4 {
-  font-size: 20px;
-  color: #333;
-  padding: 0 0 20px 0;
-  text-align: left;
-  font-weight: 400;
-}
-section.page-section:last-child {
-  border-bottom: none;
-}
-section.page-section ul.page-list, section.page-section ol.page-list {
-  padding-left: 20px;
-  color: #333;
-  line-height: 1.5em;
-}
-section.page-section ul.page-list > li, section.page-section ol.page-list > li {
-  padding-bottom: 4px;
-}
-section.page-section div.page-links {
-  margin: 20px 0 10px 0px;
-  font-weight: bold;
-}
-section.page-section div.page-heading {
-  padding-top: 10px;
-  font-weight: 400;
-  padding-bottom: 10px;
-  font-size: 24px;
-  line-height: 40px;
-}
-section.page-section .code-examples {
-  clear: both;
-  margin: 10px 0 10px 0;
-}
-section.page-section .github-examples {
-  margin-top: 40px;
-}
-section.page-section .videos > ul {
-  list-style: none;
-  padding-left: 0;
-}
-section.page-section .videos > ul li {
-  padding: 3px 0;
-}
-section.page-section .videos > ul li i.fa {
-  color: #3498db;
-}
-section.page-section .videos > ul .video-title {
-  padding-left: 10px;
-}
-section.page-section .videos > ul .video-duration {
-  padding-left: 5px;
-  color: #aaa;
-  font-size: 12px;
-}
-section.page-section .screencasts iframe {
-  border: 1px solid #eee;
-}
-section.page-section .fa-check {
-  color: green;
-}
-section.page-section .fa-times {
-  color: red;
-}
-
-section.page-section .first {
-  padding-top: 120px;
-}
-
-section.page-section .page-box div.page-left {
-  float: left;
-}
-section.page-section .page-box div.page-left ul.page-list {
-  padding-left: 20px;
-}
-section.page-section .page-box div.page-left ul.page-list > li {
-  padding-bottom: 4px;
-}
-section.page-section .page-box div.page-right {
-  padding-top: 10px;
-  float: right;
-}
-
-.syntaxhighlighter .code,
-.syntaxhighlighter .gutter {
-  font-size: 16px !important;
-}
-
-img[usemap], map area {
-  outline: none;
-}
-
-#list table {
-  width: auto;
-}
-#list table > thead > tr {
-  background: #f5f5f5;
-}
-#list table > thead > tr > th {
-  text-align: center;
-}
-#list table > tbody > tr > td:nth-child(3) {
-  text-align: center;
-}
-
-.submenu-header {
-  display: block;
-  font-weight: bold;
-  padding: 3px 15px 0 15px;
-  font-size: 14px;
-  line-height: 1.9;
-  white-space: nowrap;
-}
-
-.dropdown-menu > li > a {
-  font-size: 13px !important;
-  font-weight: normal;
-  line-height: 1.4;
-}
-
-.dropdown-menu {
-  list-style-type: none !important;
-}
-
-.dropdown-menu > li > a:hover {
-  color: #f00;
-  background: none;
-}
-
-.dropdown-menu .last {
-  padding-bottom: 3px;
-}
-
-/*
-.dropdown:hover .dropdown-menu {
-    display: block;
-    border-radius: 5px 5px 5px 5px ;
-}
-*/
-.dropdown-menu {
-  border-radius: 5px 5px 5px 5px !important;
-}
-
-.dropdown-menu .divider {
-  margin: 0;
-}
-
-.dropdown-menu > div.items > li > a {
-  display: block;
-  padding: 3px 20px;
-  clear: both;
-  font-weight: normal;
-  line-height: 1.4;
-  color: #333333;
-  white-space: nowrap;
-  font-size: 13px !important;
-}
-.dropdown-menu > div.items > li > a:hover {
-  color: #f00;
-}
-
-table.overview {
-  width: 92% !important;
-  border: none !important;
-  margin: auto !important;
-}
-table.overview > thead > tr {
-  border-bottom: 1px solid grey !important;
-}
-table.overview > thead > tr > th {
-  color: #000;
-  font-size: 21px !important;
-  font-weight: 400;
-  border: none !important;
-  padding: 20px !important;
-}
-table.overview > thead > tr .left {
-  padding-left: 20px !important;
-}
-table.overview > thead > tr .border-right {
-  border-right: 1px solid grey !important;
-}
-table.overview > tbody > tr:nth-child(even) {
-  background: #f5f5f5;
-}
-table.overview > tbody > tr > td {
-  border: none !important;
-  font-size: 18px !important;
-}
-table.overview > tbody > tr > td > p {
-  margin-top: 8px;
-  margin-bottom: 8px;
-}
-table.overview > tbody > tr .left {
-  padding-left: 20px !important;
-}
-table.overview > tbody > tr .border-right {
-  border-right: 1px solid grey !important;
-}
-
-table.formatted {
-  border: 1px solid #ddd !important;
-  margin-bottom: 40px;
-  position: relative;
-  letter-spacing: 0.2px;
-}
-table.formatted > thead > tr {
-  background: #cfcfcf;
-  border: 1px solid #cfcfcf;
-}
-table.formatted > thead > tr > th {
-  color: #000;
-  font-weight: bold;
-  border: none !important;
-  font-weight: 400;
-}
-table.formatted > thead > tr .left {
-  padding-left: 20px !important;
-  font-weight: 400;
-}
-table.formatted > tbody > tr:nth-child(even) {
-  background: #f5f5f5;
-}
-table.formatted > tbody > tr > td {
-  border: none !important;
-}
-table.formatted > tbody > tr > td > p {
-  margin-top: 8px;
-  margin-bottom: 8px;
-}
-@media (max-width: 767px) {
-  table.formatted > tbody > tr > td > p {
-    margin-top: 0px;
-    margin-right: 5px;
-    padding-right: 5px;
-  }
-}
-@media (max-width: 767px) {
-  table.formatted > tbody > tr > td {
-    white-space: normal !important;
-  }
-}
-table.formatted > tbody > tr .left {
-  font-weight: bold;
-  padding-left: 20px !important;
-  font-weight: 400;
-}
-@media (max-width: 767px) {
-  table.formatted > tbody {
-    border: none !important;
-  }
-}
-
-@media (max-width: 767px) {
-  #main table td {
-    margin: 10px 0 5px -110px !important;
-    white-space: normal !important;
-  }
-}
-@media (max-width: 767px) {
-  #main table td ul {
-    padding: 0 0 0 20px !important;
-    margin-right: 5px;
-  }
-}
-@media (max-width: 767px) {
-  #main table tr:nth-child(odd) td {
-    background-color: white;
-  }
-}
-@media (max-width: 767px) {
-  #main table {
-    margin: 0 0 20px 0 !important;
-  }
-}
-
-.centeredImage {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-/*
-.page-menu {
-    text-indent: 20px;
-    padding: 20px 0 0 0;
-
-    & h3 {
-        font-size: 21px !important;
-        border-right: 1px solid grey;
-        border-bottom: 1px solid grey;
-        @media (max-width: $mobile) {
-            border: none;
-        }
-    }
-
-    & ul {
-        list-style-type: none;
-        padding-left: 0;
-        border-right: 1px solid grey;
-        @media (max-width: $mobile) {
-            border: none;
-            padding-bottom: 20px;
-        }
-
-        & > li {
-            padding-bottom: 10px;
-            padding-top: 10px;
-            font-size: 18px !important;
-            height:40px;
-        }
-
-        & > li:nth-child(even) {
-            background: #f5f5f5;
-            @media (max-width: $mobile) {
-                  background: none;
-            }
-        }
-    }
-
-    & .last {
-        border-right: none !important;
-    }
-
-    & .empty {
-        @media (max-width: $mobile) {
-              height:0;
-              padding:0;
-        }
-    }
-
-    & .col-sm-4, .col-md-4, .col-xs-12 {
-        padding-left: 0;
-        padding-right: 0;
-    }
-}
-*/
-.page-menu {
-  padding: 20px 0 0 0;
-}
-.page-menu h3 {
-  font-size: 21px !important;
-}
-.page-menu ul {
-  list-style-type: none;
-  padding-left: 0;
-}
-@media (max-width: 767px) {
-  .page-menu ul {
-    padding-bottom: 20px;
-  }
-}
-.page-menu ul > li {
-  padding-bottom: 10px;
-  padding-top: 10px;
-  font-size: 18px !important;
-  height: 40px;
-}
-.page-menu .last {
-  border-right: none !important;
-}
-@media (max-width: 767px) {
-  .page-menu .empty {
-    height: 0;
-    padding: 0;
-  }
-}
-.page-menu .col-sm-4, .page-menu .col-md-4, .page-menu .col-xs-12 {
-  padding-left: 0;
-  padding-right: 0;
-}
-
-@media (max-width: 767px) {
-  .dropdown-menu {
-    position: relative !important;
-  }
-}
-
-@media (max-width: 767px) {
-  iframe {
-    width: auto;
-    height: auto;
-  }
-}
-
-@media (max-width: 767px) {
-  .carousel .carousel-control {
-    visibility: hidden;
-  }
-}
-
-@media (max-width: 767px) {
-  .carousel {
-    min-height: 300px !important;
-  }
-}
-
-@media (max-width: 767px) {
-  #people .col-xs-12 {
-    padding-right: 0px !important;
-  }
-  #people .col-xs-12 table.formatted.committers > tbody > tr > td:nth-child(odd) {
-    font-weight: 500;
-  }
-}
-
-@media (max-width: 767px) {
-  .syntaxhighlighter table td.gutter .line {
-    display: none !important;
-  }
-}
-
-.ignite-img {
-  margin: 45px 35px 45px 35px;
-}
-@media (max-width: 767px) {
-  .ignite-img {
-    margin: 17px;
-  }
-}
-
-@media screen and (max-width: 767px) {
-  #main table.benchmarks > thead {
-    display: block !important;
-  }
-  #main table.benchmarks > thead > tr {
-    height: 50px;
-  }
-  #main table.benchmarks > thead > tr > th {
-    text-align: center;
-    display: block !important;
-  }
-}
-
-.news-box {
-  background: #e8f1fc;
-  text-align: left;
-  border-radius: 6px;
-  padding: 12px 12px 0px 12px;
-}
-.news-box h4 {
-  font-size: 16px;
-  margin-bottom: 12px;
-}
-.news-box ul {
-  list-style-type: none;
-  padding-left: 0px;
-}
-.news-box ul li {
-  padding-bottom: 15px;
-  font-size: 15px;
-  line-height: 1.2em;
-  color: #333;
-}
-.news-box ul li a {
-  color: #333;
-}
-.news-box ul li a:hover {
-  text-decoration: underline;
-}
-.news-box p {
-  font-size: 15px;
-  margin-bottom: 5px;
-}
-
-.news-box-date {
-  font-size: 12px;
-  color: #888;
-}
-
-section.news-section a > i {
-  opacity: 0;
-  color: #888;
-  font-size: 16px;
-}
-section.news-section a > i:hover {
-  opacity: 1;
-  color: red;
-}
-section.news-section h3 {
-  padding: 0 0 10px 0;
-  line-height: 1.5em;
-}
-section.news-section h3:hover a > i {
-  opacity: 1;
-}
-section.news-section p {
-  padding-top: 10px;
-}
-
-.credits {
-  font-style: normal;
-  font-size: 15px;
-}
-
-section#chatroom #gitter-badge {
-  margin-left: 10px;
-}
-
-.delta {
-  color: #449d44;
-}
-
-.img-caption {
-  font-size: 13px;
-  text-align: center;
-  margin-bottom: 0px;
-}
-
-.addons-contibutor {
-  font-size: 13px;
-}
-
-table.features p {
-  margin-bottom: 20px !important;
-}
-
-tr.sub-heading > th {
-  background: #cfcfcf !important;
-  border: 1px solid #cfcfcf !important;
-  color: #000;
-  font-weight: 400;
-}
-
-.feature-section {
-  padding: 90px 0 10px 0;
-  margin-top: -70px;
-}
-
-.feature-header {
-  color: #333;
-  font-size: 24px;
-}
-.feature-header:hover {
-  color: #f00;
-}
-
-.features-left {
-  padding-left: 20px !important;
-  font-weight: 400;
-  width: 35%;
-}
-
-.btn-download {
-  color: #fff;
-  background-color: #c51017;
-  border-color: #ad0e14;
-  position: relative;
-  top: -8px;
-  padding: 5px 14px 5px 14px;
-  font-size: 18px;
-  border-radius: 5px;
-}
-.btn-download:hover {
-  color: #fff;
-  background-color: #960c11;
-  border-color: #960c11;
-}
-
-.github-image {
-  font-size: 1.7em !important;
-  position: relative;
-  top: -3px;
-}
-@media (max-width: 767px) {
-  .github-image {
-    display: none !important;
-  }
-}
-
-#top-nav {
-  text-align: right;
-  line-height: 20px;
-  padding: 21px 0 0;
-  letter-spacing: 0.1px;
-  position: static;
-}
-@media (max-width: 767px) {
-  #top-nav {
-    padding: 10px 10px 0;
-    text-align: center;
-  }
-  #top-nav .navbar-collapse {
-    overflow: hidden;
-    position: absolute;
-    top: 100%;
-    left: 0;
-    right: 0;
-    z-index: 99;
-    margin: 10px 0 0;
-    background: rgba(54, 54, 54, 0.95);
-  }
-}
-#top-nav .container-fluid {
-  padding: 0;
-}
-#top-nav .navbar-toggle {
-  margin: 0;
-}
-#top-nav .navbar-nav {
-  float: none;
-  letter-spacing: -4px;
-}
-@media (max-width: 767px) {
-  #top-nav .navbar-nav {
-    padding: 10px 0;
-  }
-}
-#top-nav .navbar-nav > li {
-  letter-spacing: normal;
-  float: none;
-  margin: 0 0 0 20px;
-  font-size: 14px;
-  color: #d7d7d7;
-}
-@media (max-width: 767px) {
-  #top-nav .navbar-nav > li {
-    display: block;
-    margin: 0;
-    padding: 5px 10px;
-  }
-}
-#top-nav .navbar-nav > li > a {
-  padding: 0;
-  color: #d7d7d7;
-}
-
-section.blog-section h3 {
-  padding: 0 0 10px 0;
-  line-height: 1.2em;
-}
-section.blog-section p {
-  padding-top: 10px;
-}
-
-.blog-img {
-  width: 40px;
-  height: 40px;
-  margin-right: 10px;
-}
-
-.blog-date {
-  font-size: 15px;
-  color: #888;
-}
-
-section.page-subsection {
-  padding: 120px 0 10px 0;
-  margin-top: -110px;
-  border-bottom: none;
-}
-
-.t-image {
-  position: relative;
-  /* Declared position allows for location changes */
-  top: -10px;
-  /* Moves the image 2px closer to the top of the page */
-}
-
-.features-icon {
-  color: white;
-  text-align: center;
-  display: block !important;
-  padding-top: 15px;
-  margin: auto;
-  width: 80px;
-  height: 80px;
-  background: #d7d7d7;
-}
-.features-icon:hover {
-  background: #c51017;
-}
-
-.features-text {
-  text-align: justify;
-}
-
-.features-box {
-  padding-right: 10px;
-  padding-left: 10px;
-}
-.features-box h2 {
-  text-align: center !important;
-}
-.features-box p {
-  text-align: center;
-}
-
-.features-box-left {
-  padding-right: 20px;
-  padding-left: 0;
-}
-
-.features-box-right {
-  padding-right: 0;
-  padding-left: 20px;
-}
-
-.screencast-center {
-  padding-right: 10px;
-  padding-left: 10px;
-}
-@media (max-width: 992px) {
-  .screencast-center {
-    text-align: center;
-    padding-left: 0;
-    padding-right: 0;
-  }
-}
-
-.screencast-left {
-  padding-left: 0;
-}
-@media (max-width: 992px) {
-  .screencast-left {
-    text-align: center;
-  }
-}
-
-.screencast-right {
-  padding-right: 0;
-  padding-left: 20px;
-}
-@media (max-width: 992px) {
-  .screencast-right {
-    text-align: center;
-    padding-left: 0;
-  }
-}
-
-.screencast-duration {
-  color: #888;
-  font-size: 14px;
-  line-height: 1.6em;
-}
-
-.video-modal-content {
-  margin-top: 200px;
-  width: 700px;
-  height: 500px;
-}
-
-.news-socialmedia-icons {
-  float: right !important;
-}
-
-.news-socialmedia-share {
-  display: inline;
-  font-size: 16px;
-  color: #888;
-}
-
-.news-readmore {
-  padding-left: 0px;
-}
-
-.video-description {
-  color: #888;
-  font-size: 14px;
-  line-height: 1.6em;
-}
-
-.main-banner {
-  min-height: 275px;
-  margin-top: 110px;
-  font-size: 24px;
-  line-height: 24px;
-  color: #fff;
-  z-index: 9;
-  position: relative;
-  background-color: black !important;
-  background: url(../images/bannernodots-optimized-75.jpg) no-repeat center/cover;
-  -webkit-transition: all, 0.2s, linear;
-  -o-transition: all, 0.2s, linear;
-  transition: all, 0.2s, linear;
-}
-@media (max-width: 992px) {
-  .main-banner {
-    min-height: 400px;
-  }
-}
-@media (max-width: 767px) {
-  .main-banner {
-    min-height: 325px;
-  }
-}
-.main-banner .banner {
-  padding: 50px 0 0;
-}
-@media (max-width: 767px) {
-  .main-banner .banner {
-    padding: 0px;
-  }
-}
-.main-banner .text {
-  font-size: 35px;
-  line-height: 35px;
-  letter-spacing: 1.1px;
-  font-weight: 400;
-  margin: 0 0 15px;
-  text-align: left;
-}
-@media (max-width: 767px) {
-  .main-banner .text {
-    margin: 0 0 5px;
-    font-size: 30px;
-    line-height: 50px;
-  }
-}
-.main-banner .text > span {
-  font-size: 35px;
-  line-height: 35px;
-  font-weight: 400;
-}
-@media (max-width: 767px) {
-  .main-banner .text > span {
-    text-align: center;
-    line-height: 50px;
-    font-size: 30px;
-  }
-}
-.main-banner .text > h1 {
-  font-size: 30px;
-  line-height: 35px;
-  letter-spacing: 1.1px;
-  font-weight: 400;
-}
-.main-banner p {
-  padding-top: 10px;
-  font-size: 24px;
-  color: #fff;
-}
-.main-banner .buttons {
-  margin: 0 0 12px;
-  letter-spacing: -4px;
-}
-@media (max-width: 767px) {
-  .main-banner .buttons {
-    margin: 0;
-  }
-}
-.main-banner .buttons li {
-  letter-spacing: normal;
-  margin: 0 10px 10px;
-}
-
-.section-heading {
-  height: 75px;
-  text-align: center;
-  margin-top: 50px;
-  margin-bottom: 20px;
-}
-.section-heading h2 {
-  font-size: 28px;
-  font-weight: 300;
-  letter-spacing: 5px;
-  line-height: 35px;
-}
-.section-heading h1 {
-  font-size: 30px;
-  font-weight: 300;
-  letter-spacing: 5px;
-  line-height: 35px;
-}
-@media (max-width: 767px) {
-  .section-heading {
-    height: 105px;
-  }
-}
-
-.feature-box h3 {
-  text-align: center !important;
-  font-weight: 300 !important;
-}
-.feature-box h3:hover {
-  color: #e50000;
-}
-.feature-box p {
-  text-align: center;
-  Line-height: 24px;
-  font-weight: 300 !important;
-}
-.feature-box hr {
-  border-top: none !important;
-  border-bottom: 1px solid #d7d7d7 !important;
-  width: 100px;
-  margin-top: 0px;
-  margin-bottom: 40px;
-}
-@media (max-width: 767px) {
-  .feature-box hr {
-    display: none;
-  }
-}
-
-.feature-box-left {
-  padding-right: 20px;
-  padding-left: 0px;
-}
-
-.feature-box-center {
-  padding-right: 10px;
-  padding-left: 10px;
-}
-
-.feature-box-right {
-  padding-right: 0px;
-  padding-left: 20px;
-}
-
-.cross-mark {
-  color: red;
-}
-
-.check-mark {
-  color: green;
-}
-
-.social-media {
-  text-align: left;
-  border-radius: 6px;
-  padding: 0px 12px 0px 12px;
-  top: -30px;
-}
-.social-media h4 {
-  font-size: 16px;
-  margin-bottom: 12px;
-  border-bottom: 1px solid black;
-}
-.social-media h3 {
-  margin-bottom: 12px;
-  border-bottom: 1px solid black;
-  font-weight: 300 !important;
-  font-size: 24px !important;
-}
-.social-media ul {
-  list-style-type: none;
-  padding-left: 0px;
-  padding-right: 20px;
-}
-.social-media ul li {
-  padding-bottom: 15px;
-  font-size: 15px;
-  line-height: 1.2em;
-  color: #333;
-}
-.social-media ul li a {
-  color: #333;
-}
-.social-media ul li a:hover {
-  text-decoration: underline;
-}
-.social-media p {
-  font-size: 15px;
-  margin-bottom: 5px;
-}
-@media (max-width: 767px) {
-  .social-media {
-    margin-bottom: 40px;
-  }
-}
-
-hr {
-  border: 0;
-  border-top: 1px solid #d7d7d7;
-  border-bottom: 1px solid #d7d7d7;
-  max-width: 250px;
-  height: 5px;
-}
-
-.banner-buttons {
-  width: 400px;
-}
-@media (max-width: 767px) {
-  .banner-buttons {
-    width: 215px;
-  }
-}
-
-.banner-buttons-left {
-  width: 200px;
-  float: left;
-}
-@media (max-width: 767px) {
-  .banner-buttons-left {
-    width: 175px;
-  }
-}
-
-.banner-buttons-right {
-  width: 200px;
-  float: right;
-}
-@media (max-width: 767px) {
-  .banner-buttons-right {
-    width: 215px;
-  }
-}
-
-.banner-learn-more {
-  background-color: #e50000;
-  width: 175px;
-  text-align: center;
-  border-radius: 7px;
-  letter-spacing: 1.1px;
-  /* margin-top: 50px; */
-  transition: background-color 0.2s linear;
-  -moz-transition: background-color 0.2s linear;
-  -webkit-transition: background-color 0.2s linear;
-  -ms-transition: background-color 0.2s linear;
-  -o-transition: background-color 0.2s linear;
-}
-@media (max-width: 767px) {
-  .banner-learn-more {
-    /* margin-top: 30px; */
-    margin-bottom: 20px;
-  }
-}
-.banner-learn-more p {
-  color: #fff;
-  font-size: 20px !important;
-  margin-bottom: 0px;
-  padding-bottom: 10px;
-  font-weight: 400;
-}
-@media (max-width: 767px) {
-  .banner-learn-more p {
-    font-size: 18px !important;
-  }
-}
-.banner-learn-more:hover {
-  background-color: #941d15 !important;
-  color: #fff !important;
-}
-.banner-learn-more:active {
-  background-color: #941d15;
-  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -ms-transition: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -o-transition: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-}
-
-.banner-getting-started {
-  border: 2px solid #e50000;
-  width: 165px;
-  text-align: center;
-  border-radius: 7px;
-  letter-spacing: 1.1px;
-  /* margin-top: 50px; */
-  height: 50px;
-  transition: background-color 0.2s linear;
-  -moz-transition: background-color 0.2s linear;
-  -webkit-transition: background-color 0.2s linear;
-  -ms-transition: background-color 0.2s linear;
-  -o-transition: background-color 0.2s linear;
-}
-@media (max-width: 767px) {
-  .banner-getting-started {
-    /* margin-top: 5px; */
-    margin-bottom: 20px;
-    height: 47px;
-  }
-}
-.banner-getting-started p {
-  color: #fff;
-  font-size: 20px !important;
-  margin-bottom: 0px;
-  padding-bottom: 10px;
-  font-weight: 400;
-}
-@media (max-width: 767px) {
-  .banner-getting-started p {
-    font-size: 18px !important;
-  }
-}
-.banner-getting-started:hover {
-  background-color: #e50000 !important;
-  color: #fff !important;
-}
-.banner-getting-started:active {
-  background-color: #e50000;
-  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -ms-transition: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -o-transition: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-}
-
-table.comparison-matrix {
-  border: none !important;
-  margin-bottom: 20px;
-  position: relative;
-}
-table.comparison-matrix > thead > tr {
-  background: #e50000;
-  border: 1px solid #e50000;
-}
-table.comparison-matrix > thead > tr > th {
-  color: white;
-  font-size: 20px !important;
-  font-weight: 400;
-  border: none !important;
-  padding-left: 15px !important;
-}
-table.comparison-matrix > tbody > tr {
-  border-bottom: 1px solid #d7d7d7;
-}
-table.comparison-matrix > tbody > tr > td {
-  border: none !important;
-  font-weight: 300;
-  letter-spacing: 0.2px;
-  padding-right: 0px !important;
-  padding-left: 15px !important;
-}
-table.comparison-matrix > tbody > tr > td > p {
-  margin-top: 8px;
-  margin-bottom: 8px;
-}
-@media (max-width: 767px) {
-  table.comparison-matrix > tbody > tr > td > p {
-    margin-top: 0px;
-    margin-right: 5px;
-    padding-right: 5px;
-  }
-}
-@media (max-width: 767px) {
-  table.comparison-matrix > tbody > tr > td {
-    white-space: normal !important;
-  }
-}
-@media (max-width: 767px) {
-  table.comparison-matrix > tbody {
-    border: none !important;
-  }
-}
-@media (max-width: 767px) {
-  table.comparison-matrix {
-    display: none !important;
-  }
-}
-
-table.comparison-matrix-mobile {
-  display: none;
-}
-@media (max-width: 767px) {
-  table.comparison-matrix-mobile {
-    border: none !important;
-    padding-bottom: 20px;
-    position: relative;
-  }
-  table.comparison-matrix-mobile > thead {
-    display: block !important;
-  }
-  table.comparison-matrix-mobile > thead > tr {
-    background: #e50000;
-    border: 1px solid #e50000;
-    height: 40px;
-  }
-  table.comparison-matrix-mobile > thead > tr > th {
-    color: white;
-    font-size: 20px !important;
-    font-weight: 400;
-    border: none !important;
-    display: block !important;
-    text-align: center;
-    padding: 10px !important;
-  }
-  table.comparison-matrix-mobile > tbody > tr {
-    border-bottom: 1px solid #d7d7d7;
-  }
-  table.comparison-matrix-mobile > tbody > tr > td {
-    border: none !important;
-    font-weight: 300;
-    letter-spacing: 0.2px;
-    vertical-align: middle;
-  }
-  table.comparison-matrix-mobile > tbody > tr > td > span {
-    padding: 0px !important;
-  }
-  table.comparison-matrix-mobile > tbody > tr > td .right {
-    float: right;
-    width: 50%;
-    margin-left: 10px;
-  }
-  table.comparison-matrix-mobile > tbody > tr.ignite {
-    background: #eee;
-  }
-}
-@media (max-width: 767px) and (max-width: 767px) {
-  table.comparison-matrix-mobile > tbody {
-    border: none !important;
-  }
-}
-
-.github-stats-bar {
-  background: #e50000;
-  padding-top: 12px;
-  padding-bottom: 7px;
-}
-
-.download-button-dropdown {
-  background-color: #e50000;
-  border-radius: 5px;
-  padding-top: 5px !important;
-  padding-bottom: 5px !important;
-  padding-left: 5px !important;
-  padding-right: 5px !important;
-  top: -5px;
-  font-weight: 400;
-  transition: background-color 0.2s linear;
-  -moz-transition: background-color 0.2s linear;
-  -webkit-transition: background-color 0.2s linear;
-  -ms-transition: background-color 0.2s linear;
-  -o-transition: background-color 0.2s linear;
-}
-.download-button-dropdown:hover {
-  background-color: #941d15 !important;
-  color: white !important;
-}
-.download-button-dropdown:active {
-  background-color: #941d15;
-  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -ms-transition: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -o-transition: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-}
-
-.news-announcement {
-  background: #ffab40;
-  height: 24px;
-}
-.news-announcement p {
-  font-size: 14px;
-  text-align: center;
-  color: #393939;
-  margin-bottom: 0px;
-  padding-top: 5px;
-  font-weight: 400;
-}
-.news-announcement p a {
-  color: #393939;
-  text-decoration: underline;
-  font-weight: 400;
-}
-
-a.social-media-bar {
-  color: #24292e;
-  position: relative;
-  top: -8px;
-  background-color: #eff3f6;
-  margin-right: 1px;
-  padding: 3px 10px 3px 10px !important;
-  border-width: 1px;
-  border-style: solid;
-  border-color: #d1d2d3;
-  border-image: initial;
-  border-radius: 0.25em;
-}
-a.social-media-bar span {
-  vertical-align: 2px;
-  font-size: 12px;
-  font-weight: 600;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
-}
-a.social-media-bar:hover {
-  background-color: #e6ebf1;
-  border-color: #afb1b2;
-}
-
-.social-media-icon {
-  font-size: 16px !important;
-}
-
-a.timeline-Tweet-text {
-  font-size: 15px !important;
-}
-
-.highlight-ignite-comparison {
-  background-color: #eee;
-  background-clip: padding-box;
-  /* for Firefox and IE*/
-}
-
-.durable-memory-panel p.feature-icon {
-  background-image: url("/images/durable_memory_icon.svg");
-}
-.durable-memory-panel:hover p.feature-icon {
-  background-image: url("/images/durable_memory_red_icon.svg");
-}
-
-.distributed-sql-panel p.feature-icon {
-  background-image: url("/images/distributed_sql_icon.svg");
-}
-.distributed-sql-panel:hover p.feature-icon {
-  background-image: url("/images/distributed_sql_red_icon.svg");
-}
-
-.acid-transactions-panel p.feature-icon {
-  background-image: url("/images/acid_transactions_icon.svg");
-}
-.acid-transactions-panel:hover p.feature-icon {
-  background-image: url("/images/acid_transactions_red_icon.svg");
-}
-
-.key-value-panel p.feature-icon {
-  background-image: url("/images/key_value_icon.svg");
-}
-.key-value-panel:hover p.feature-icon {
-  background-image: url("/images/key_value_red_icon.svg");
-}
-
-.collocated-processing-panel p.feature-icon {
-  background-image: url("/images/collocated_processing_icon.svg");
-}
-.collocated-processing-panel:hover p.feature-icon {
-  background-image: url("/images/collocated_processing_red_icon.svg");
-}
-
-.machine-learning-panel p.feature-icon {
-  background-image: url("/images/machine_learning_icon.svg");
-}
-.machine-learning-panel:hover p.feature-icon {
-  background-image: url("/images/machine_learning_red_icon.svg");
-}
-
-.in-memory-cache-panel p.feature-icon {
-  background-image: url("/images/sql_at_nosql_scale.svg");
-}
-.in-memory-cache-panel:hover p.feature-icon {
-  background-image: url("/images/sql_at_nosql_scale_red.svg");
-}
-
-.keep-your-database-panel p.feature-icon {
-  background-image: url("/images/keep_your_database.svg");
-}
-.keep-your-database-panel:hover p.feature-icon {
-  background-image: url("/images/keep_your_database_red.svg");
-}
-
-.in-memory-data-base-panel p.feature-icon {
-  background-image: url("/images/durable_memory_icon.svg");
-}
-.in-memory-data-base-panel:hover p.feature-icon {
-  background-image: url("/images/durable_memory_red_icon.svg");
-}
-
-.durable-memory-panel p.feature-icon, .distributed-sql-panel p.feature-icon, .acid-transactions-panel p.feature-icon,
-.key-value-panel p.feature-icon, .collocated-processing-panel p.feature-icon, .machine-learning-panel p.feature-icon,
-.in-memory-data-base-panel p.feature-icon, .keep-your-database-panel p.feature-icon, .in-memory-cache-panel p.feature-icon {
-  height: 50px;
-  width: 50px;
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-.durable-memory-panel:hover p.feature-icon, .distributed-sql-panel:hover p.feature-icon, .acid-transactions-panel:hover p.feature-icon,
-.key-value-panel:hover p.feature-icon, .collocated-processing-panel:hover p.feature-icon, .machine-learning-panel:hover p.feature-icon,
-.in-memory-data-base-panel:hover p.feature-icon, .keep-your-database-panel:hover p.feature-icon, .in-memory-cache-panel:hover p.feature-icon {
-  height: 50px;
-  width: 50px;
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-.durable-memory-panel:hover h2, .distributed-sql-panel:hover h2, .acid-transactions-panel:hover h2,
-.key-value-panel:hover h2, .collocated-processing-panel:hover h2, .machine-learning-panel:hover h2,
-.in-memory-data-base-panel:hover h2, .keep-your-database-panel:hover h2, .in-memory-cache-panel:hover h2 {
-  color: #e50000;
-}
-
-.relative {
-  position: relative;
-}
-
-.video-image-text {
-  position: absolute;
-  bottom: 60px;
-  color: #ef0000 !important;
-  width: 100%;
-  text-align: center;
-  font-size: 18px !important;
-  letter-spacing: 2px;
-  padding-left: 10px;
-}
-.video-image-text:hover {
-  text-decoration: underline;
-}
-@media (max-width: 992px) {
-  .video-image-text {
-    padding-left: 0px;
-  }
-}
-
-.event-date {
-  background-color: #ef0000;
-  width: 50px;
-  line-height: 22px;
-  text-align: center;
-  color: #fff;
-  font-weight: 300;
-  border-radius: 5px;
-  padding: 7px;
-}
-
-.event-date-col {
-  max-width: 80px;
-}
-
-@media (max-width: 992px) {
-  .event-title {
-    width: 400px;
-    margin-bottom: 10px;
-    top: -3px;
-  }
-}
-@media (max-width: 767px) {
-  .event-title {
-    width: 270px;
-    margin-top: 10px;
-    margin-bottom: 10px;
-    top: -3px;
-  }
-}
-
-a.event-link {
-  font-weight: normal;
-  font-size: 16px;
-  line-height: 20px;
-  color: #333;
-}
-a.event-link:hover {
-  text-decoration: underline;
-}
-
-.event-details {
-  font-size: 13px;
-  line-height: 15px;
-  color: #888;
-  font-weight: 300;
-}
-
-hr.vertical {
-  height: 18px;
-  width: 0;
-  border: 1px solid #e50000;
-  text-align: left !important;
-  margin-left: 22px !important;
-  margin-top: 0px !important;
-  margin-bottom: 0px !important;
-}
-@media (max-width: 992px) {
-  hr.vertical {
-    display: none;
-  }
-}
-
-#ignite-faq h2 {
-  font-size: 32px;
-}
-#ignite-faq h3 {
-  font-size: 28px;
-  line-height: 40px;
-}
-
-.header {
-  background: black !important;
-}
-.header.affix {
-  background: black !important;
-}
-
-.github-stats {
-  text-align: left;
-  display: inline-flex;
-}
-.github-stats a {
-  margin-right: 4px;
-}
-@media (max-width: 992px) {
-  .github-stats {
-    width: 500px;
-  }
-}
-@media (max-width: 767px) {
-  .github-stats {
-    display: none;
-  }
-}
-
-.twitter-follow {
-  text-align: right;
-  padding-top: 5px;
-}
-@media (max-width: 767px) {
-  .twitter-follow {
-    text-align: left;
-    padding-bottom: 5px;
-  }
-}
-@media (max-width: 992px) {
-  .twitter-follow {
-    width: 250px;
-  }
-}
-
-div.square {
-  border: solid 25px #ef0000;
-  border-radius: 5px;
-  width: 50px;
-  height: 50px;
-}
-
-@media (max-width: 767px) {
-  #whatisignite .heading {
-    padding-top: 120px;
-  }
-}
-#whatisignite .heading span {
-  color: #e50000;
-  font-size: 32px;
-  font-weight: 400;
-}
-#whatisignite .description-block {
-  padding: 0px;
-  margin-bottom: 30px;
-}
-@media (max-width: 992px) {
-  #whatisignite .description-block {
-    height: auto;
-    margin-bottom: 50px;
-  }
-}
-#whatisignite .description-block .ignite-image {
-  padding-right: 0;
-  top: -115px;
-}
-@media (max-width: 992px) {
-  #whatisignite .description-block .ignite-image {
-    top: auto;
-  }
-}
-@media (max-width: 767px) {
-  #whatisignite .description-block .ignite-image {
-    top: auto;
-    margin-top: 20px;
-  }
-}
-#whatisignite .description-block p {
-  font-size: 28px;
-  line-height: 40px;
-}
-#whatisignite .img-holder {
-  width: 100%;
-  height: 100%;
-  margin-bottom: 30px;
-}
-#whatisignite .img-holder img {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-#whatisignite ul {
-  font-size: 27px;
-  padding-left: 15px;
-  margin-left: 10px;
-  color: #e50000;
-}
-#whatisignite ul li p {
-  font-size: 24px;
-  margin-bottom: 5px;
-}
-
-@media (max-width: 1025px) {
-  .download-button-visibilty {
-    display: none !important;
-  }
-}
-
-.wrapper-main-banner {
-  background-color: black;
-}
-
-@media (min-width: 767px) {
-  #navbar-mobile {
-    display: none !important;
-  }
-}
-
-.dropdown > ul.lg-screen-menu {
-  width: 475px;
-  /* fallback for IE */
-  width: -webkit-max-content;
-  width: -moz-max-content;
-  /* width: -ms-max-content; */
-  width: -o-max-content;
-}
-@media (max-width: 767px) {
-  .dropdown > ul.lg-screen-menu {
-    display: none !important;
-  }
-}
-
-@media (min-width: 767px) {
-  .dropdown > ul.mobile-menu {
-    display: none !important;
-  }
-}
-
-#whatisignite-feature-desc h2 {
-  font-size: 32px;
-}
-#whatisignite-feature-desc h3 {
-  font-size: 28px;
-  line-height: 40px;
-}
-#whatisignite-feature-desc p {
-  padding-bottom: 30px;
-}
-
-.usecase-video {
-  padding: 0 0 20px 0;
-}
-
-.usecase-video-title {
-  padding-bottom: 10px !important;
-  padding-top: 10px !important;
-  line-height: 30px;
-}
-
-.usecase-video-presenter {
-  font-size: 18px;
-  color: #888;
-}
-
-.usecase-video-company {
-  font-size: 15px;
-  color: #888;
-}
-
-/* Fix menu for IE, Edge */
-.dropdown-menu > div.items > li {
-  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
-}
-
-/* Fix menu for IE, Edge */
-.dropdown-menu > li {
-  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
-}
-
-#ignite-facts > .fact-panel {
-  margin-bottom: 40px;
-}
-#ignite-facts > .fact-panel h3 {
-  line-height: 30px;
-  color: #e50000;
-  padding-bottom: 10px;
-  padding-top: 10px;
-}
-#ignite-facts > .fact-panel > .left {
-  padding-left: 0px;
-  padding-right: 15px;
-}
-#ignite-facts > .fact-panel > .right {
-  padding-right: 0px;
-  padding-left: 15px;
-}
-#ignite-facts > .fact-panel hr {
-  border-top: none !important;
-  border-bottom: 1px solid #d7d7d7 !important;
-  width: 100px;
-  margin-top: 0px;
-  margin-bottom: 40px;
-}
-
-.ignite-facts-question {
-  margin-bottom: 10px;
-}
-
-.page-section a > i {
-  opacity: 0;
-  color: #888;
-  font-size: 18px;
-  padding-left: 5px;
-}
-.page-section a > i:hover {
-  opacity: 1;
-  color: red;
-}
-.page-section h2:hover a > i, .page-section div.page-heading:hover a > i {
-  opacity: 1;
-}
-
-.btn-transparent {
-  color: #fff;
-  background-color: transparent;
-  border-color: #fff;
-}
-.btn-transparent:hover, .btn-transparent:focus, .btn-transparent:active, .btn-transparent.active, .open > .btn-transparent.dropdown-toggle {
-  color: #fff;
-  background-color: transparent;
-  border-color: #e0e0e0;
-}
-.btn-transparent:active, .btn-transparent.active, .open > .btn-transparent.dropdown-toggle {
-  background-image: none;
-}
-.btn-transparent.disabled, .btn-transparent.disabled:hover, .btn-transparent.disabled:focus, .btn-transparent.disabled:active, .btn-transparent.disabled.active, .btn-transparent[disabled], .btn-transparent[disabled]:hover, .btn-transparent[disabled]:focus, .btn-transparent[disabled]:active, .btn-transparent[disabled].active, fieldset[disabled] .btn-transparent, fieldset[disabled] .btn-transparent:hover, fieldset[disabled] .btn-transparent:focus, fieldset[disabled] .btn-transparent:active, fieldset[disabled] .btn-transparent.active {
-  background-color: transparent;
-  border-color: #fff;
-}
-.btn-transparent .badge {
-  color: transparent;
-  background-color: #fff;
-}
-
-.btn-transparent:hover {
-  background: #fff;
-  color: #555555;
-}
-
-.btn-group-export {
-  position: absolute;
-  margin: 5px;
-  top: 0;
-  right: 0;
-  z-index: 4;
-}
-
-.btn-export {
-  min-width: 0;
-}
-
-@media screen and (max-width: 767px) {
-  .btn-group-export {
-    display: none;
-  }
-}
-/*
- * Reset media print style.
- */
-@media print {
-  #header {
-    position: absolute !important;
-  }
-
-  a[href]:after {
-    content: "";
-  }
-
-  /*
-   * Hide social icons.
-   */
-  .social-networks {
-    display: none;
-  }
-
-  /*
-   * Hide navigation menu.
-   */
-  footer nav {
-    display: none;
-  }
-
-  /*
-   * Hide button to download export for table.
-   */
-  .btn-group-export {
-    display: none;
-  }
-
-  body {
-    -webkit-print-color-adjust: exact;
-  }
-
-  footer {
-    page-break-inside: avoid;
-  }
-
-  section.page-section {
-    page-break-inside: avoid;
-  }
-
-  section.page-section table {
-    page-break-inside: avoid;
-  }
-
-  section.page-section:first-child {
-    margin-top: 50px;
-  }
-
-  section.page-section {
-    padding-top: 0;
-    margin-top: 0;
-    margin-bottom: 50px;
-    border-bottom: none;
-  }
-
-  section.page-section p.line-chart {
-    display: none;
-  }
-
-  /*
-   * Small grid
-   *
-   * Columns, offsets, pushes, and pulls for the small device range, from phones
-   * to tablets.
-   */
-  /* @media (min-width: $mobile) {
-      @include make-grid(print);
-  }*/
-}
-@media print and (min-width: 700px) {
-  .col-print-1, .col-print-2, .col-print-3, .col-print-4, .col-print-5, .col-print-6, .col-print-7, .col-print-8, .col-print-9, .col-print-10, .col-print-11, .col-print-12 {
-    float: left;
-  }
-
-  .col-print-1 {
-    width: 8.33333%;
-  }
-
-  .col-print-2 {
-    width: 16.66667%;
-  }
-
-  .col-print-3 {
-    width: 25%;
-  }
-
-  .col-print-4 {
-    width: 33.33333%;
-  }
-
-  .col-print-5 {
-    width: 41.66667%;
-  }
-
-  .col-print-6 {
-    width: 50%;
-  }
-
-  .col-print-7 {
-    width: 58.33333%;
-  }
-
-  .col-print-8 {
-    width: 66.66667%;
-  }
-
-  .col-print-9 {
-    width: 75%;
-  }
-
-  .col-print-10 {
-    width: 83.33333%;
-  }
-
-  .col-print-11 {
-    width: 91.66667%;
-  }
-
-  .col-print-12 {
-    width: 100%;
-  }
-
-  .col-print-pull-0 {
-    right: auto;
-  }
-
-  .col-print-pull-1 {
-    right: 8.33333%;
-  }
-
-  .col-print-pull-2 {
-    right: 16.66667%;
-  }
-
-  .col-print-pull-3 {
-    right: 25%;
-  }
-
-  .col-print-pull-4 {
-    right: 33.33333%;
-  }
-
-  .col-print-pull-5 {
-    right: 41.66667%;
-  }
-
-  .col-print-pull-6 {
-    right: 50%;
-  }
-
-  .col-print-pull-7 {
-    right: 58.33333%;
-  }
-
-  .col-print-pull-8 {
-    right: 66.66667%;
-  }
-
-  .col-print-pull-9 {
-    right: 75%;
-  }
-
-  .col-print-pull-10 {
-    right: 83.33333%;
-  }
-
-  .col-print-pull-11 {
-    right: 91.66667%;
-  }
-
-  .col-print-pull-12 {
-    right: 100%;
-  }
-
-  .col-print-push-0 {
-    left: auto;
-  }
-
-  .col-print-push-1 {
-    left: 8.33333%;
-  }
-
-  .col-print-push-2 {
-    left: 16.66667%;
-  }
-
-  .col-print-push-3 {
-    left: 25%;
-  }
-
-  .col-print-push-4 {
-    left: 33.33333%;
-  }
-
-  .col-print-push-5 {
-    left: 41.66667%;
-  }
-
-  .col-print-push-6 {
-    left: 50%;
-  }
-
-  .col-print-push-7 {
-    left: 58.33333%;
-  }
-
-  .col-print-push-8 {
-    left: 66.66667%;
-  }
-
-  .col-print-push-9 {
-    left: 75%;
-  }
-
-  .col-print-push-10 {
-    left: 83.33333%;
-  }
-
-  .col-print-push-11 {
-    left: 91.66667%;
-  }
-
-  .col-print-push-12 {
-    left: 100%;
-  }
-
-  .col-print-offset-0 {
-    margin-left: 0%;
-  }
-
-  .col-print-offset-1 {
-    margin-left: 8.33333%;
-  }
-
-  .col-print-offset-2 {
-    margin-left: 16.66667%;
-  }
-
-  .col-print-offset-3 {
-    margin-left: 25%;
-  }
-
-  .col-print-offset-4 {
-    margin-left: 33.33333%;
-  }
-
-  .col-print-offset-5 {
-    margin-left: 41.66667%;
-  }
-
-  .col-print-offset-6 {
-    margin-left: 50%;
-  }
-
-  .col-print-offset-7 {
-    margin-left: 58.33333%;
-  }
-
-  .col-print-offset-8 {
-    margin-left: 66.66667%;
-  }
-
-  .col-print-offset-9 {
-    margin-left: 75%;
-  }
-
-  .col-print-offset-10 {
-    margin-left: 83.33333%;
-  }
-
-  .col-print-offset-11 {
-    margin-left: 91.66667%;
-  }
-
-  .col-print-offset-12 {
-    margin-left: 100%;
-  }
-
-  #main table td {
-    padding-left: 0;
-  }
-
-  #main table th {
-    padding-left: 0;
-  }
-
-  #main table td:first-child {
-    padding-left: 20px;
-  }
-
-  #main table th:first-child {
-    padding-left: 20px;
-  }
-}
diff --git a/css/ignite-redesign.css b/css/ignite-redesign.css
new file mode 100644
index 0000000..37bbddc
--- /dev/null
+++ b/css/ignite-redesign.css
@@ -0,0 +1,6 @@
+@charset "UTF-8";.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter .toolbar{display:none}.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:visible!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter{background-color:#fff!important}.syntaxhighlighter .line.alt1{background-color:#fff!important}.syntaxhighlighter .line.alt2{background-color:#fff!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#e0e0e0!important}.syntaxhighlighter .line.highlighted.number{color:#000!important}.syntaxhighlighter table caption{color:#000!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #6ce26c!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#6ce26c!important;color:#fff!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#00f!important;background:#fff!important;border:1px solid #6ce26c!important}.syntaxhighlighter.collapsed .toolbar a{color:#00f!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:red!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#6ce26c!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#000!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#000!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#008200!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#00f!important}.syntaxhighlighter .keyword{color:#069!important}.syntaxhighlighter .preprocessor{color:gray!important}.syntaxhighlighter .variable{color:#a70!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ff1493!important}.syntaxhighlighter .constants{color:#06c!important}.syntaxhighlighter .script{font-weight:700!important;color:#069!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:gray!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}.syntaxhighlighter{background-color:#fff!important}.syntaxhighlighter .line.alt1{background-color:#fff!important}.syntaxhighlighter .line.alt2{background-color:#fff!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#e0e0e0!important}.syntaxhighlighter .line.highlighted.number{color:#000!important}.syntaxhighlighter table caption{color:#000!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #6ce26c!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#6ce26c!important;color:#fff!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#00f!important;background:#fff!important;border:1px solid #6ce26c!important}.syntaxhighlighter.collapsed .toolbar a{color:#00f!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:red!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#6ce26c!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#000!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#000!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#008200!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#00f!important}.syntaxhighlighter .keyword{color:#069!important}.syntaxhighlighter .preprocessor{color:gray!important}.syntaxhighlighter .variable{color:#a70!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ff1493!important}.syntaxhighlighter .constants{color:#06c!important}.syntaxhighlighter .script{font-weight:700!important;color:#069!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:gray!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}.syntaxhighlighter .keyword{font-weight:700!important}/*!
+ * Bootstrap v4.4.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#055799;--secondary:#b02032;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--gray:#e9e9e9;--shadow-gray:#d5d5d5;--ignite-red:#f20025;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#055799;text-decoration:none;background-color:transparent}a:hover{color:#032d4f;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b9d0e2}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7da8ca}.table-hover .table-primary:hover{background-color:#a7c4db}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#a7c4db}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#e9c1c6}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#d68b94}.table-hover .table-secondary:hover{background-color:#e2aeb5}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#e2aeb5}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-gray,.table-gray>td,.table-gray>th{background-color:#f9f9f9}.table-gray tbody+tbody,.table-gray td,.table-gray th,.table-gray thead th{border-color:#f4f4f4}.table-hover .table-gray:hover{background-color:#ececec}.table-hover .table-gray:hover>td,.table-hover .table-gray:hover>th{background-color:#ececec}.table-shadow-gray,.table-shadow-gray>td,.table-shadow-gray>th{background-color:#f3f3f3}.table-shadow-gray tbody+tbody,.table-shadow-gray td,.table-shadow-gray th,.table-shadow-gray thead th{border-color:#e9e9e9}.table-hover .table-shadow-gray:hover{background-color:#e6e6e6}.table-hover .table-shadow-gray:hover>td,.table-hover .table-shadow-gray:hover>th{background-color:#e6e6e6}.table-ignite-red,.table-ignite-red>td,.table-ignite-red>th{background-color:#fbb8c2}.table-ignite-red tbody+tbody,.table-ignite-red td,.table-ignite-red th,.table-ignite-red thead th{border-color:#f87a8e}.table-hover .table-ignite-red:hover{background-color:#faa0ad}.table-hover .table-ignite-red:hover>td,.table-hover .table-ignite-red:hover>th{background-color:#faa0ad}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#269af8;outline:0;box-shadow:0 0 0 .2rem rgba(5,87,153,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(5,87,153,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#055799;border-color:#055799}.btn-primary:hover{color:#fff;background-color:#044274;border-color:#033b68}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#044274;border-color:#033b68;box-shadow:0 0 0 .2rem rgba(43,112,168,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#055799;border-color:#055799}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#033b68;border-color:#03345b}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(43,112,168,.5)}.btn-secondary{color:#fff;background-color:#b02032;border-color:#b02032}.btn-secondary:hover{color:#fff;background-color:#901a29;border-color:#851826}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#901a29;border-color:#851826;box-shadow:0 0 0 .2rem rgba(188,65,81,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#b02032;border-color:#b02032}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#851826;border-color:#7a1623}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(188,65,81,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-gray{color:#212529;background-color:#e9e9e9;border-color:#e9e9e9}.btn-gray:hover{color:#212529;background-color:#d6d6d6;border-color:#d0d0d0}.btn-gray.focus,.btn-gray:focus{color:#212529;background-color:#d6d6d6;border-color:#d0d0d0;box-shadow:0 0 0 .2rem rgba(203,204,204,.5)}.btn-gray.disabled,.btn-gray:disabled{color:#212529;background-color:#e9e9e9;border-color:#e9e9e9}.btn-gray:not(:disabled):not(.disabled).active,.btn-gray:not(:disabled):not(.disabled):active,.show>.btn-gray.dropdown-toggle{color:#212529;background-color:#d0d0d0;border-color:#c9c9c9}.btn-gray:not(:disabled):not(.disabled).active:focus,.btn-gray:not(:disabled):not(.disabled):active:focus,.show>.btn-gray.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(203,204,204,.5)}.btn-shadow-gray{color:#212529;background-color:#d5d5d5;border-color:#d5d5d5}.btn-shadow-gray:hover{color:#212529;background-color:#c2c2c2;border-color:#bcbcbc}.btn-shadow-gray.focus,.btn-shadow-gray:focus{color:#212529;background-color:#c2c2c2;border-color:#bcbcbc;box-shadow:0 0 0 .2rem rgba(186,187,187,.5)}.btn-shadow-gray.disabled,.btn-shadow-gray:disabled{color:#212529;background-color:#d5d5d5;border-color:#d5d5d5}.btn-shadow-gray:not(:disabled):not(.disabled).active,.btn-shadow-gray:not(:disabled):not(.disabled):active,.show>.btn-shadow-gray.dropdown-toggle{color:#212529;background-color:#bcbcbc;border-color:#b5b5b5}.btn-shadow-gray:not(:disabled):not(.disabled).active:focus,.btn-shadow-gray:not(:disabled):not(.disabled):active:focus,.show>.btn-shadow-gray.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(186,187,187,.5)}.btn-ignite-red{color:#fff;background-color:#f20025;border-color:#f20025}.btn-ignite-red:hover{color:#fff;background-color:#cc001f;border-color:#bf001d}.btn-ignite-red.focus,.btn-ignite-red:focus{color:#fff;background-color:#cc001f;border-color:#bf001d;box-shadow:0 0 0 .2rem rgba(244,38,70,.5)}.btn-ignite-red.disabled,.btn-ignite-red:disabled{color:#fff;background-color:#f20025;border-color:#f20025}.btn-ignite-red:not(:disabled):not(.disabled).active,.btn-ignite-red:not(:disabled):not(.disabled):active,.show>.btn-ignite-red.dropdown-toggle{color:#fff;background-color:#bf001d;border-color:#b2001b}.btn-ignite-red:not(:disabled):not(.disabled).active:focus,.btn-ignite-red:not(:disabled):not(.disabled):active:focus,.show>.btn-ignite-red.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(244,38,70,.5)}.btn-outline-primary{color:#055799;border-color:#055799}.btn-outline-primary:hover{color:#fff;background-color:#055799;border-color:#055799}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(5,87,153,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#055799;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#055799;border-color:#055799}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(5,87,153,.5)}.btn-outline-secondary{color:#b02032;border-color:#b02032}.btn-outline-secondary:hover{color:#fff;background-color:#b02032;border-color:#b02032}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(176,32,50,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#b02032;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#b02032;border-color:#b02032}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(176,32,50,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-gray{color:#e9e9e9;border-color:#e9e9e9}.btn-outline-gray:hover{color:#212529;background-color:#e9e9e9;border-color:#e9e9e9}.btn-outline-gray.focus,.btn-outline-gray:focus{box-shadow:0 0 0 .2rem rgba(233,233,233,.5)}.btn-outline-gray.disabled,.btn-outline-gray:disabled{color:#e9e9e9;background-color:transparent}.btn-outline-gray:not(:disabled):not(.disabled).active,.btn-outline-gray:not(:disabled):not(.disabled):active,.show>.btn-outline-gray.dropdown-toggle{color:#212529;background-color:#e9e9e9;border-color:#e9e9e9}.btn-outline-gray:not(:disabled):not(.disabled).active:focus,.btn-outline-gray:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-gray.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(233,233,233,.5)}.btn-outline-shadow-gray{color:#d5d5d5;border-color:#d5d5d5}.btn-outline-shadow-gray:hover{color:#212529;background-color:#d5d5d5;border-color:#d5d5d5}.btn-outline-shadow-gray.focus,.btn-outline-shadow-gray:focus{box-shadow:0 0 0 .2rem rgba(213,213,213,.5)}.btn-outline-shadow-gray.disabled,.btn-outline-shadow-gray:disabled{color:#d5d5d5;background-color:transparent}.btn-outline-shadow-gray:not(:disabled):not(.disabled).active,.btn-outline-shadow-gray:not(:disabled):not(.disabled):active,.show>.btn-outline-shadow-gray.dropdown-toggle{color:#212529;background-color:#d5d5d5;border-color:#d5d5d5}.btn-outline-shadow-gray:not(:disabled):not(.disabled).active:focus,.btn-outline-shadow-gray:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-shadow-gray.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(213,213,213,.5)}.btn-outline-ignite-red{color:#f20025;border-color:#f20025}.btn-outline-ignite-red:hover{color:#fff;background-color:#f20025;border-color:#f20025}.btn-outline-ignite-red.focus,.btn-outline-ignite-red:focus{box-shadow:0 0 0 .2rem rgba(242,0,37,.5)}.btn-outline-ignite-red.disabled,.btn-outline-ignite-red:disabled{color:#f20025;background-color:transparent}.btn-outline-ignite-red:not(:disabled):not(.disabled).active,.btn-outline-ignite-red:not(:disabled):not(.disabled):active,.show>.btn-outline-ignite-red.dropdown-toggle{color:#fff;background-color:#f20025;border-color:#f20025}.btn-outline-ignite-red:not(:disabled):not(.disabled).active:focus,.btn-outline-ignite-red:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-ignite-red.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(242,0,37,.5)}.btn-link{font-weight:400;color:#055799;text-decoration:none}.btn-link:hover{color:#032d4f;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#055799}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 0%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#055799;background-color:#055799}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(5,87,153,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#269af8}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#57b1fa;border-color:#57b1fa}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#055799;background-color:#055799}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(5,87,153,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(5,87,153,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(5,87,153,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(5,87,153,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#269af8;outline:0;box-shadow:0 0 0 .2rem rgba(5,87,153,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#269af8;box-shadow:0 0 0 .2rem rgba(5,87,153,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(5,87,153,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(5,87,153,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(5,87,153,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#055799;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#57b1fa}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#055799;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#57b1fa}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#055799;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#57b1fa}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#055799}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#055799;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#032d4f;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(5,87,153,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#055799;border-color:#055799}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#055799}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#033b68}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(5,87,153,.5)}.badge-secondary{color:#fff;background-color:#b02032}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#851826}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(176,32,50,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.badge-gray{color:#212529;background-color:#e9e9e9}a.badge-gray:focus,a.badge-gray:hover{color:#212529;background-color:#d0d0d0}a.badge-gray.focus,a.badge-gray:focus{outline:0;box-shadow:0 0 0 .2rem rgba(233,233,233,.5)}.badge-shadow-gray{color:#212529;background-color:#d5d5d5}a.badge-shadow-gray:focus,a.badge-shadow-gray:hover{color:#212529;background-color:#bcbcbc}a.badge-shadow-gray.focus,a.badge-shadow-gray:focus{outline:0;box-shadow:0 0 0 .2rem rgba(213,213,213,.5)}.badge-ignite-red{color:#fff;background-color:#f20025}a.badge-ignite-red:focus,a.badge-ignite-red:hover{color:#fff;background-color:#bf001d}a.badge-ignite-red.focus,a.badge-ignite-red:focus{outline:0;box-shadow:0 0 0 .2rem rgba(242,0,37,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#032d50;background-color:#cdddeb;border-color:#b9d0e2}.alert-primary hr{border-top-color:#a7c4db}.alert-primary .alert-link{color:#01111f}.alert-secondary{color:#5c111a;background-color:#efd2d6;border-color:#e9c1c6}.alert-secondary hr{border-top-color:#e2aeb5}.alert-secondary .alert-link{color:#31090e}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}.alert-gray{color:#797979;background-color:#fbfbfb;border-color:#f9f9f9}.alert-gray hr{border-top-color:#ececec}.alert-gray .alert-link{color:#606060}.alert-shadow-gray{color:#6f6f6f;background-color:#f7f7f7;border-color:#f3f3f3}.alert-shadow-gray hr{border-top-color:#e6e6e6}.alert-shadow-gray .alert-link{color:#565656}.alert-ignite-red{color:#7e0013;background-color:#fcccd3;border-color:#fbb8c2}.alert-ignite-red hr{border-top-color:#faa0ad}.alert-ignite-red .alert-link{color:#4b000b}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#055799;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#055799;border-color:#055799}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal .list-group-item.active{margin-top:0}.list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm .list-group-item.active{margin-top:0}.list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md .list-group-item.active{margin-top:0}.list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg .list-group-item.active{margin-top:0}.list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl .list-group-item.active{margin-top:0}.list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#032d50;background-color:#b9d0e2}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#032d50;background-color:#a7c4db}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#032d50;border-color:#032d50}.list-group-item-secondary{color:#5c111a;background-color:#e9c1c6}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#5c111a;background-color:#e2aeb5}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#5c111a;border-color:#5c111a}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.list-group-item-gray{color:#797979;background-color:#f9f9f9}.list-group-item-gray.list-group-item-action:focus,.list-group-item-gray.list-group-item-action:hover{color:#797979;background-color:#ececec}.list-group-item-gray.list-group-item-action.active{color:#fff;background-color:#797979;border-color:#797979}.list-group-item-shadow-gray{color:#6f6f6f;background-color:#f3f3f3}.list-group-item-shadow-gray.list-group-item-action:focus,.list-group-item-shadow-gray.list-group-item-action:hover{color:#6f6f6f;background-color:#e6e6e6}.list-group-item-shadow-gray.list-group-item-action.active{color:#fff;background-color:#6f6f6f;border-color:#6f6f6f}.list-group-item-ignite-red{color:#7e0013;background-color:#fbb8c2}.list-group-item-ignite-red.list-group-item-action:focus,.list-group-item-ignite-red.list-group-item-action:hover{color:#7e0013;background-color:#faa0ad}.list-group-item-ignite-red.list-group-item-action.active{color:#fff;background-color:#7e0013;border-color:#7e0013}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#055799!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#033b68!important}.bg-secondary{background-color:#b02032!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#851826!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-gray{background-color:#e9e9e9!important}a.bg-gray:focus,a.bg-gray:hover,button.bg-gray:focus,button.bg-gray:hover{background-color:#d0d0d0!important}.bg-shadow-gray{background-color:#d5d5d5!important}a.bg-shadow-gray:focus,a.bg-shadow-gray:hover,button.bg-shadow-gray:focus,button.bg-shadow-gray:hover{background-color:#bcbcbc!important}.bg-ignite-red{background-color:#f20025!important}a.bg-ignite-red:focus,a.bg-ignite-red:hover,button.bg-ignite-red:focus,button.bg-ignite-red:hover{background-color:#bf001d!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#055799!important}.border-secondary{border-color:#b02032!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-gray{border-color:#e9e9e9!important}.border-shadow-gray{border-color:#d5d5d5!important}.border-ignite-red{border-color:#f20025!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#055799!important}a.text-primary:focus,a.text-primary:hover{color:#032d4f!important}.text-secondary{color:#b02032!important}a.text-secondary:focus,a.text-secondary:hover{color:#6f1420!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-gray{color:#e9e9e9!important}a.text-gray:focus,a.text-gray:hover{color:#c3c3c3!important}.text-shadow-gray{color:#d5d5d5!important}a.text-shadow-gray:focus,a.text-shadow-gray:hover{color:#afafaf!important}.text-ignite-red{color:#f20025!important}a.text-ignite-red:focus,a.text-ignite-red:hover{color:#a60019!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}body{font-family:'Open Sans',sans-serif;font-size:14px;margin:0;padding:0}strong{font-weight:600}.sticky-top{box-shadow:0 4px 8px 0 #b5b5b5;background-color:#fff}#header #nav{padding:.5rem 0;margin-bottom:0!important}#header #nav .navbar-brand img{width:12rem;transition:all .5s ease}#header #nav .navbar-nav{position:absolute;right:0}#header #nav .navbar-nav>li.nav-item{font-size:16px;transition:width .2 ease,font-size .5s ease;width:130px}#header #nav .navbar-nav li.nav-item a{display:inline-block;padding-right:1.3em;padding-left:1.3em;cursor:pointer;transition:padding .5s ease}#header #nav .navbar-nav li.nav-item .dropdown-toggle:after{display:none}#header #nav .navbar-nav li.nav-item ul.dropdown-menu{padding:.5em 0 0 1.3em;box-shadow:0 5px 8px 0 #d5d5d5,0 -5px 8px 0 #d5d5d5;border-bottom:5px solid #f20025;border-radius:0}#header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-subtitle{font-weight:400;font-size:16px;margin-top:.6em;border-bottom:3px solid #e9e9e9;margin-bottom:.5em;padding-bottom:.5em}#header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item{padding:0;transition:background-color .2s ease-in-out}#header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item a{padding:.4em 1.5em .4em 1em;color:#000;font-size:14px;display:block;transition:none}#header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item a:hover{text-decoration:none}#header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item:hover{background-color:#f6f6f6;border-left:3px solid #b02032}#header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item:hover a{padding-left:calc(1em - 3px)}#header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item:active{background-color:#fff}#header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item:last-child{border-bottom:5px solid #b02032;padding-bottom:1em;margin-bottom:-5px}#header #nav .navbar-nav li.nav-item.show>a.dropdown-toggle{font-weight:700}#header.shrink #nav .navbar-nav>li.nav-item{width:120px}#header.shrink .btn-secondary{padding:.3rem 1.2rem .4rem!important}#header.shrink img{width:8rem!important}#footer{box-shadow:inset 0 15px 8px -10px #d5d5d5,inset 0 -15px 8px -10px #d5d5d5}#footer .wrapper{background:#187ccc;background:-moz-linear-gradient(45deg,#187ccc 0,#0a5a9a 45%,rgba(242,242,242,0) 45%);background:-webkit-linear-gradient(45deg,#187ccc 0,#0a5a9a 45%,rgba(242,242,242,0) 45%);background:linear-gradient(45deg,#187ccc 0,#0a5a9a 45%,rgba(242,242,242,0) 45%);padding-top:3rem}#footer nav ul li{padding:5px}#footer nav ul li a{color:#fff}#footer .copyright{padding-left:33%}#footer .copyright .footer-logos{display:flex;justify-content:space-between}#footer .copyright .footer-logos .ignite img{width:190px}#footer .copyright .footer-logos .apache img{width:80px}.bg-gray-shadow{background-color:#e9e9e9}#main-banner{box-shadow:inset 0 15px 8px -10px #d5d5d5,inset 0 -15px 8px -10px #d5d5d5}#main-banner .wrapper{background:#187ccc;background:-moz-linear-gradient(45deg,#187ccc 0,#0a5a9a 14%,rgba(242,242,242,0) 14%,rgba(242,242,242,0) 80%,#0a5a9a 80%,#187ccc 100%);background:-webkit-linear-gradient(45deg,#187ccc 0,#0a5a9a 14%,rgba(242,242,242,0) 14%,rgba(242,242,242,0) 80%,#0a5a9a 80%,#187ccc 100%);background:linear-gradient(45deg,#187ccc 0,#0a5a9a 14%,rgba(242,242,242,0) 14%,rgba(242,242,242,0) 80%,#0a5a9a 80%,#187ccc 100%);padding:5em 0}#main-banner h1{font-weight:300;font-size:32px;line-height:1.4em;text-align:center}#main-banner h1 strong{display:block}#main-banner p{font-size:24px;font-weight:300;width:80%;line-height:1.5em;margin-bottom:1.5em}#main-banner .btn{font-size:18px;line-height:1.5em;padding:.5rem 1.5rem;margin-right:30px}#main-banner .btn i{font-size:24px;margin-right:8px;vertical-align:middle}#main-banner .buttons{text-align:center;margin-top:3rem}#main-banner .btn-getting-started{background-color:#fff}#main-banner .btn-getting-started i{color:#b02032}#github-stats-bar{padding:.5rem 0 .2rem;background-color:#f6f6f6}#github-stats-bar a{color:#f6f6f6}#github-stats-bar .github-stats .github-link .fa-github{color:#055799;font-size:30px;margin-right:1rem;vertical-align:top}#github-stats-bar .twitter-follow iframe{position:absolute!important;top:5px;right:0}#intro-text{padding:5rem 0 0;box-shadow:inset 0 15px 8px -10px #d5d5d5}#intro-text p{border-radius:5px;padding:0 10rem;font-size:24px;text-align:center;margin-bottom:0;font-weight:300}#home-deployment-options{box-shadow:inset 0 -15px 8px -10px #d5d5d5;padding:4rem 0 3rem;background:#fff;background:linear-gradient(180deg,#fff 0,#e9e9e9 30%)}#home-deployment-options h2{margin-bottom:3rem}#home-deployment-options .row{padding:0 3rem}#home-deployment-options .row .option{padding:0 40px}#home-deployment-options .row a{display:block;text-align:center;color:#000;margin-bottom:3em}#home-deployment-options .row a h3{font-size:20px;line-height:1.5em;font-weight:600}#home-deployment-options .row a h3 span{display:block}#home-deployment-options .row a p{font-size:16px;font-weight:400;line-height:1.6em}#home-deployment-options .row a .icon-wrapper{border-radius:50px;padding:1.5rem;background-color:#b02032;transition:all .3s ease-in-out;margin:1rem auto 2rem;width:100px;height:100px}#home-deployment-options .row a .icon-wrapper>svg{width:100%;height:100%;fill:#fff}#home-deployment-options .row a:hover{text-decoration:none}#home-deployment-options .row a:hover .icon-wrapper{background-color:#055799}#home-deployment-options .row a:hover .icon-wrapper svg{fill:#fff}#home-use-cases{padding:5rem 0;background-color:#fff}#home-use-cases #intro-text{margin-bottom:50px}#home-use-cases #intro-text p{background-color:#e9e9e9;border-radius:5px;padding:40px 90px;font-size:18px;line-height:2em}#home-use-cases #intro-text:after{content:"";width:25vw;height:6px;background-color:#e9e9e9;display:block;margin:40px auto 50px;border-radius:5px}#home-use-cases .container .row{margin-bottom:2rem;margin-top:4rem}#home-use-cases .container a.simplified-img-a{cursor:zoom-in}#home-use-cases .container img{max-width:100%;margin:0 auto;display:block}#home-use-cases .container .txt-wrapper{display:block;padding:30px}#home-use-cases .container .txt-wrapper h3{font-size:20px;margin-bottom:15px;font-weight:600}#home-use-cases .container .txt-wrapper p{font-size:16px;line-height:2em;margin-bottom:20px}#home-use-cases .container .txt-wrapper .btn{padding:8px 15px}.modal-dialog .modal-content button.close{width:40px;position:absolute;right:10px;top:10px}#diagramModal .modal-dialog{max-width:90vw!important}#diagramModal .modal-dialog .modal-content{height:95vh}#diagramModal .modal-dialog .modal-content img{height:95vh;max-width:60vw;margin:0 auto}#videoModal .modal-dialog{max-width:68vw}#videoModal .modal-dialog .modal-content .modal-header h4{font-weight:300}#videoModal .modal-dialog .modal-content .modal-body iframe{width:100%!important;height:40vw!important}section.section-block h2{text-align:center;font-size:32px;text-transform:uppercase;margin-bottom:2em}section.section-block h2 strong{color:#055799;font-weight:900}#home-features{box-shadow:inset 0 15px 8px -10px #d5d5d5,inset 0 -15px 8px -10px #d5d5d5}#home-features .wrapper{background:#187ccc;background:-moz-linear-gradient(45deg,#187ccc 0,#0a5a9a 5%,rgba(242,242,242,0) 5%,rgba(242,242,242,0) 95%,#0a5a9a 95%,#187ccc 100%);background:-webkit-linear-gradient(45deg,#187ccc 0,#0a5a9a 5%,rgba(242,242,242,0) 5%,rgba(242,242,242,0) 95%,#0a5a9a 95%,#187ccc 100%);background:linear-gradient(45deg,#187ccc 0,#0a5a9a 5%,rgba(242,242,242,0) 5%,rgba(242,242,242,0) 95%,#0a5a9a 95%,#187ccc 100%);padding:5rem 0}#home-features .row{padding:0 3rem}#home-features .feature{padding:0 40px}#home-features .feature a{display:block;text-align:center;color:#000;margin-bottom:3em}#home-features .feature a h3{font-size:20px;line-height:1.5em;font-weight:600}#home-features .feature a h3 span{display:block}#home-features .feature a p{font-size:16px;font-weight:400;line-height:1.6em}#home-features .feature a svg{width:100px;height:100px;fill:#b02032;transition:all .5s ease-in-out;background-color:#fff;border-radius:0;padding:1.5em;margin-top:2em;margin-bottom:1em}#home-features .feature a:hover{text-decoration:none}#home-features .feature a:hover svg{background-color:#b02032;fill:#fff}#home-extras{padding:5rem 0}#home-extras #home-links ul{padding:0 6rem}#home-extras #home-links ul li{list-style:none}#home-extras #home-links ul li a{display:flex;justify-content:start;align-items:center;padding:10px 20px;margin-bottom:25px;transition:all .2s ease-in-out}#home-extras #home-links ul li a svg{background-color:#b02032;border-radius:150px;width:55px;height:55px;fill:#fff;transition:all .3s ease-in-out;padding:5px;margin-right:2em}#home-extras #home-links ul li a span{color:#000;font-size:20px;font-weight:600}#home-extras #home-links ul li a:hover{background-color:#e9e9e9!important;border-radius:5px;text-decoration:none}#home-extras #home-links ul li a:hover svg{background-color:#055799}#home-extras #home-twitter .pre-scrollable{max-height:430px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}#home-extras #home-twitter .follow-widget{text-align:right;margin-top:10px}.documentation{padding-top:0}.documentation h2{text-align:center;text-transform:uppercase;font-weight:400;font-size:24px;margin-top:4em;margin-bottom:1em}.documentation h2:after{content:" ";display:block;width:200px;border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin:1.5em auto 0;height:7px}.documentation p.intro{text-align:center;padding:0 3em;font-size:16px;margin-bottom:2em}.documentation .icons-list{padding-left:0}.documentation .icons-list li{list-style:none}.documentation .icons-list li a{color:#000;text-align:center;display:block;width:100%;min-height:8em;font-size:16px;line-height:1.6em;margin-bottom:4em;transition:all .4s ease-out}.documentation .icons-list li a svg{margin:0 auto;display:block;width:3.5em;height:5em;fill:#c8c8c8;transition:all .4s ease-out}.documentation .icons-list li a:after{content:"";border-right:1px solid #ccc;height:6em;width:1px;float:right;display:block;position:absolute;right:0;top:calc(50% - 4em)}.documentation .icons-list li a:hover{color:#b02032;text-decoration:none}.documentation .icons-list li a:hover>svg{width:4em;fill:#b02032}.documentation .icons-list li:last-child a:after,.documentation .icons-list li:nth-child(4n) a:after{display:none}article{padding:0 0 80px;font-size:16px;line-height:2em}article header{background:-moz-linear-gradient(45deg,rgba(242,242,242,0) 91%,#0a5a9a 91%,#187ccc 100%);background:-webkit-linear-gradient(45deg,rgba(242,242,242,0) 91%,#0a5a9a 91%,#187ccc 100%);background:linear-gradient(45deg,rgba(242,242,242,0) 91%,#0a5a9a 91%,#187ccc 100%);background-color:#e9e9e9;box-shadow:0 14px 30px 10px #e9e9e9;padding:4rem 0 1rem;margin-bottom:5rem}article header h1{color:#000}article h1,article h2{font-size:36px;font-weight:300;text-transform:uppercase;margin-bottom:0}article h1 strong,article h2 strong{font-weight:700;color:#055799}article h2{font-size:26px;margin-top:50px;margin-bottom:30px}article h3{font-size:26px;font-weight:500;margin-top:40px;margin-bottom:20px}article .fa-anchor{font-size:14px}article ul li{margin-bottom:1em}article .tab-content{margin-top:30px;margin-bottom:40px}article .jumbotron{margin-top:80px;padding:2rem;clear:both}article .jumbotron .title{font-size:26px;font-weight:500}article img.diagram-right{max-width:50%;float:right;margin:0 0 2rem 2rem;max-height:600px}article .fact-question{padding-bottom:35px}article .nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:4px 4px 0 0}article .nav>li>a{position:relative;display:block;padding:10px 15px;overflow:hidden}article .nav-tabs>li{float:left;margin-bottom:-1px}article .nav-tabs>li.active>a,article .nav-tabs>li.active>a:focus,article .nav-tabs>li.active>a:hover,article .nav-tabs>li>a.active{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}article .nav-tabs{border-bottom:1px solid #ddd}article #events .row-event{margin-bottom:4rem;border-bottom:2px #e1e1e1 dotted;padding-bottom:2rem}article #events .row-event .round-icon-block{background-color:#e9e9e9;border-radius:10px;padding:1rem}article #events .row-event .round-icon-block img{margin:0 auto;max-width:75%;display:block}article #events .row-event .round-icon-block p{text-align:center;margin-top:10px;font-weight:300}article #events .row-event .round-icon-block p strong{color:#055799!important;font-weight:700}article #events .row-event h3{margin-top:0;margin-bottom:10px}article #events .row-event p{margin-top:1rem}article #events .row-event .event-date{font-size:16px;color:#666;margin-bottom:0;line-height:1.5em}article #events .row-event .event-date:before{content:"•";font-size:22px;color:#b02032;display:inline-block;margin-right:5px;line-height:1.5em;vertical-align:middle}article #meetups-groups #meetups-tabs .round-icon-block-tab{background-color:#e9e9e9;border-radius:10px;padding:5px;display:block;float:left;margin-right:8px}article #meetups-groups #meetups-tabs .round-icon-block-tab img{margin:0 auto;max-width:20px;width:20px;display:block}article #meetups-groups #meetups-tabs .continent{display:block;float:left}article #meetups-groups #meetups-tabs .active .continent{font-weight:700;padding-top:1px}article #meetups-groups .meet-groups h4{font-size:1.2rem;font-weight:600}article #meetups-groups .meet-groups ul{padding-bottom:25px}article #screencasts a.video{display:block;background-color:#e9e9e9;background-size:100%;width:90%;padding:1rem 0;text-align:center;font-size:18px;margin:0 auto;border-top:5px solid #000;border-bottom:5px solid #000}article #screencasts a.video p{line-height:1.8em;font-weight:300;color:#b02032;text-transform:uppercase;margin-bottom:0}article #screencasts a.video span{font-size:15px;color:#666}article #screencasts a:after{content:"\f16a";font-family:FontAwesome;font-size:32px;color:#b02032;display:block}article #screencasts a:hover{text-decoration:none}article .btn-group-export{float:right}article .btn-group-export .table-export-options{padding:1rem}article .btn-group-export .table-export-options li{text-align:center}article .btn-group-export .table-export-options li a{display:block;width:100%;transition:background-color .5s ease-out}article .btn-group-export .table-export-options li a:hover{background-color:#e9e9e9;text-decoration:none}article .btn-group-export .table-export-options li:last-child{margin-bottom:0}@-webkit-keyframes menuitemanimation{0%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-5,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-5,0,1)}2.5%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-3.034,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-3.034,0,1)}4.9%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.368,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.368,0,1)}7.31%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,1.644,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,1.644,0,1)}9.71%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,2.32,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,2.32,0,1)}12.41%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,1.646,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,1.646,0,1)}15.02%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.366,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.366,0,1)}17.62%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.68,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.68,0,1)}20.22%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-1.042,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-1.042,0,1)}22.92%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.743,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.743,0,1)}25.53%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.168,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.168,0,1)}28.13%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.304,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.304,0,1)}30.73%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.468,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.468,0,1)}36.04%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.077,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.077,0,1)}41.34%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.21,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.21,0,1)}51.85%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.095,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.095,0,1)}62.36%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.042,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.042,0,1)}72.87%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.019,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.019,0,1)}83.48%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.009,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.009,0,1)}93.99%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.004,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.004,0,1)}100%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}}@keyframes menuitemanimation{0%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-5,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-5,0,1)}2.5%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-3.034,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-3.034,0,1)}4.9%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.368,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.368,0,1)}7.31%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,1.644,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,1.644,0,1)}9.71%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,2.32,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,2.32,0,1)}12.41%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,1.646,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,1.646,0,1)}15.02%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.366,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.366,0,1)}17.62%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.68,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.68,0,1)}20.22%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-1.042,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-1.042,0,1)}22.92%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.743,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.743,0,1)}25.53%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.168,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.168,0,1)}28.13%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.304,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.304,0,1)}30.73%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.468,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.468,0,1)}36.04%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.077,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.077,0,1)}41.34%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.21,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.21,0,1)}51.85%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.095,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.095,0,1)}62.36%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.042,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.042,0,1)}72.87%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.019,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.019,0,1)}83.48%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.009,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,-.009,0,1)}93.99%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.004,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.004,0,1)}100%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}}@media (max-width:1400px){#main-banner .wrapper{background:-moz-linear-gradient(45deg,#187ccc 0,#0a5a9a 9%,rgba(242,242,242,0) 9%,rgba(242,242,242,0) 90%,#0a5a9a 90%,#187ccc 100%);background:-webkit-linear-gradient(45deg,#187ccc 0,#0a5a9a 9%,rgba(242,242,242,0) 9%,rgba(242,242,242,0) 90%,#0a5a9a 90%,#187ccc 100%);background:linear-gradient(45deg,#187ccc 0,#0a5a9a 9%,rgba(242,242,242,0) 9%,rgba(242,242,242,0) 90%,#0a5a9a 90%,#187ccc 100%)}}@media (max-width:1280px){#main-banner .wrapper{background:-moz-linear-gradient(45deg,#187ccc 0,#0a5a9a 7%,rgba(242,242,242,0) 7%,rgba(242,242,242,0) 90%,#0a5a9a 90%,#187ccc 100%);background:-webkit-linear-gradient(45deg,#187ccc 0,#0a5a9a 7%,rgba(242,242,242,0) 7%,rgba(242,242,242,0) 90%,#0a5a9a 90%,#187ccc 100%);background:linear-gradient(45deg,#187ccc 0,#0a5a9a 7%,rgba(242,242,242,0) 7%,rgba(242,242,242,0) 90%,#0a5a9a 90%,#187ccc 100%)}}@media (max-width:1199.98px){#main-banner .wrapper{background:-moz-linear-gradient(45deg,#187ccc 0,#0a5a9a 7%,rgba(242,242,242,0) 7%,rgba(242,242,242,0) 90%,#0a5a9a 90%,#187ccc 100%);background:-webkit-linear-gradient(45deg,#187ccc 0,#0a5a9a 7%,rgba(242,242,242,0) 7%,rgba(242,242,242,0) 90%,#0a5a9a 90%,#187ccc 100%);background:linear-gradient(45deg,#187ccc 0,#0a5a9a 7%,rgba(242,242,242,0) 7%,rgba(242,242,242,0) 90%,#0a5a9a 90%,#187ccc 100%)}#intro-text p{padding:0}#home-use-cases #use-cases-tabs{width:85%}#home-use-cases #use-cases-tabs .active:after{left:calc(28% - 15px)}#home-use-cases #use-cases-tabs li:last-child .active:after{left:calc(73% - 15px)}#home-extras #home-links ul{padding:0}#home-features .feature a p{font-size:15px}}@media (max-width:991.98px){#intro-text p{font-size:20px}article header{padding-top:3rem}article header h1{font-size:32px}article #screencasts a.video{font-size:16px;width:100%}article #screencasts a.video span{font-size:13px}article #screencasts a:after{font-size:28px}article #videoModal .modal-dialog{max-width:96vw}article #videoModal .modal-dialog .modal-content .modal-body iframe{height:60vw!important}#home-deployment-options .row a svg{width:85px;height:85px}#home-deployment-options .row a h3{font-size:18px}#home-deployment-options .row a p{font-size:14px}#home-deployment-options .row .option{padding:0 25px!important}#header #nav .navbar-nav{position:relative}#header #nav .navbar-nav li.nav-item a.btn{margin-left:1.3em}#header #nav .navbar-nav li.nav-item ul.dropdown-menu{border:0;box-shadow:none;margin-bottom:2rem;margin-left:2rem;border-left:5px solid #b02032}#header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item:last-child{border-bottom:none}#header #nav .navbar-brand img{width:9rem}#header #nav .navbar-toggler-icon i{font-size:2rem}#header.shrink #nav .navbar-nav>li.nav-item{width:100%}#home-use-cases #use-cases-tabs{width:100%}#home-use-cases #use-cases-tabs .active:after{left:calc(24% - 15px)}#home-use-cases #use-cases-tabs li:last-child .active:after{left:calc(77% - 15px)}#home-use-cases #tabsContent img{max-width:75rem}#home-use-cases #tabsContent .txt-wrapper{width:35rem}#home-features .row{padding:0 2rem}#home-features .feature{padding:0 10px}#home-features .feature a h3{font-size:18px}#home-features .feature a p{font-size:14px}.jumbotron{margin-top:80px;padding:1rem;clear:both}.jumbotron>.container{padding:0}.jumbotron .title{font-size:22px}.jumbotron ul{padding-inline-start:1.5rem}}@media (max-width:767.98px){.twitter-follow{display:none}article img.diagram-right{max-width:100%;float:right;margin:1rem}article #screencasts a.video{font-size:19px;max-width:50vw;height:28vw;margin-bottom:2em}article #screencasts a.video span{font-size:15px}article #screencasts a:after{font-size:34px}#main-banner .wrapper{background:-moz-linear-gradient(45deg,#187ccc 0,#0a5a9a 5%,rgba(242,242,242,0) 5%,rgba(242,242,242,0) 95%,#0a5a9a 95%,#187ccc 100%);background:-webkit-linear-gradient(45deg,#187ccc 0,#0a5a9a 5%,rgba(242,242,242,0) 5%,rgba(242,242,242,0) 95%,#0a5a9a 95%,#187ccc 100%);background:linear-gradient(45deg,#187ccc 0,#0a5a9a 5%,rgba(242,242,242,0) 5%,rgba(242,242,242,0) 95%,#0a5a9a 95%,#187ccc 100%)}#home-deployment-options #intro-text p{font-size:18px;padding:30px 0}#home-use-cases #tabsContent{padding:0}#home-use-cases #tabsContent .txt-wrapper{width:32rem}#home-use-cases #tabsContent .txt-wrapper p{font-size:14px}#home-use-cases #use-cases-tabs .btn{min-height:90px}#home-use-cases #use-cases-tabs .active:after{top:4.8em}#home-extras #home-links ul li a{padding:5px 0}#footer nav ul{display:flex;justify-content:space-evenly}#footer nav ul li a{color:#000}#footer .wrapper{background:0 0}#footer .copyright{padding:0;text-align:center}#footer .copyright .footer-logos{justify-content:space-evenly;padding-bottom:20px}}@media (max-width:575.98px){#main-banner h1{font-size:26px;text-align:center}#main-banner .buttons{text-align:center;align-items:center}#main-banner .btn{margin-bottom:10px}#home-use-cases #tabsContent .txt-wrapper{width:100%}#home-extras #home-links ul{padding-left:3em}#home-features h2 strong,#home-use-cases h2 strong{display:block}article header{margin-bottom:2rem;padding-top:2.5rem}article header h1{font-size:28px}article img.diagram-right{float:none;margin:1rem auto;max-width:100%!important}article .jumbotron{padding:1rem}article .jumbotron .title{font-size:24px}article .jumbotron .my-4{margin-bottom:1rem!important;margin-top:1rem!important}article .fact-question{padding-bottom:1rem}article .fact-question h3{font-size:22px;margin-top:1rem}article .usecase-video iframe{width:100%!important}article .documentation h2{margin-top:2em}article .documentation .icons-list li a{margin-bottom:2em}article .documentation .icons-list li:last-child a:after,article .documentation .icons-list li:nth-child(2n) a:after{display:none}article #screencasts a.video{max-width:100%;height:10em;margin-bottom:1em}#footer nav ul{flex-wrap:wrap}}
\ No newline at end of file
diff --git a/css/shCore.css b/css/shCore.css
index 34f6864..20f7a0b 100644
--- a/css/shCore.css
+++ b/css/shCore.css
@@ -1,226 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
-  -moz-border-radius: 0 0 0 0 !important;
-  -webkit-border-radius: 0 0 0 0 !important;
-  background: none !important;
-  border: 0 !important;
-  bottom: auto !important;
-  float: none !important;
-  height: auto !important;
-  left: auto !important;
-  line-height: 1.1em !important;
-  margin: 0 !important;
-  outline: 0 !important;
-  overflow: visible !important;
-  padding: 0 !important;
-  position: static !important;
-  right: auto !important;
-  text-align: left !important;
-  top: auto !important;
-  vertical-align: baseline !important;
-  width: auto !important;
-  box-sizing: content-box !important;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
-  font-weight: normal !important;
-  font-style: normal !important;
-  font-size: 1em !important;
-  min-height: inherit !important;
-  min-height: auto !important;
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-  position: relative !important;
-  overflow: auto !important;
-  font-size: 1em !important;
-}
-.syntaxhighlighter.source {
-  overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
-  font-style: italic !important;
-}
-.syntaxhighlighter .line {
-  white-space: pre !important;
-}
-.syntaxhighlighter table {
-  width: 100% !important;
-}
-.syntaxhighlighter table caption {
-  text-align: left !important;
-  padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
-  width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
-  position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
-  box-sizing: border-box !important;
-  position: absolute !important;
-  left: 0 !important;
-  top: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  border: none !important;
-  background: white !important;
-  padding-left: 1em !important;
-  overflow: hidden !important;
-  white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
-  text-align: right !important;
-  padding: 0 0.5em 0 1em !important;
-}
-.syntaxhighlighter table td.code .line {
-  padding: 0 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
-  padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
-  display: block !important;
-}
-.syntaxhighlighter.collapsed table {
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  padding: 0.1em 0.8em 0em 0.8em !important;
-  font-size: 1em !important;
-  position: static !important;
-  width: auto !important;
-  height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
-  display: inline !important;
-  margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
-  padding: 0 !important;
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar {
-  position: absolute !important;
-  right: 1px !important;
-  top: 1px !important;
-  width: 11px !important;
-  height: 11px !important;
-  font-size: 10px !important;
-  z-index: 10 !important;
-}
-.syntaxhighlighter .toolbar span.title {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
-  display: block !important;
-  text-align: center !important;
-  text-decoration: none !important;
-  padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
-  display: none !important;
-}
-.syntaxhighlighter.ie {
-  font-size: .9em !important;
-  padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
-  line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
-  padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
-  background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
-  color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
-  color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
-  display: none !important;
-}
-.syntaxhighlighter.printing a {
-  text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
-  color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
-  color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
-  color: #006699 !important;
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
-  color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
-  color: black !important;
-}
+.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}
\ No newline at end of file
diff --git a/css/shCoreDefault.css b/css/shCoreDefault.css
index 08f9e10..122e201 100644
--- a/css/shCoreDefault.css
+++ b/css/shCoreDefault.css
@@ -1,328 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
-  -moz-border-radius: 0 0 0 0 !important;
-  -webkit-border-radius: 0 0 0 0 !important;
-  background: none !important;
-  border: 0 !important;
-  bottom: auto !important;
-  float: none !important;
-  height: auto !important;
-  left: auto !important;
-  line-height: 1.1em !important;
-  margin: 0 !important;
-  outline: 0 !important;
-  overflow: visible !important;
-  padding: 0 !important;
-  position: static !important;
-  right: auto !important;
-  text-align: left !important;
-  top: auto !important;
-  vertical-align: baseline !important;
-  width: auto !important;
-  box-sizing: content-box !important;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
-  font-weight: normal !important;
-  font-style: normal !important;
-  font-size: 1em !important;
-  min-height: inherit !important;
-  min-height: auto !important;
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-  position: relative !important;
-  overflow: auto !important;
-  font-size: 1em !important;
-}
-.syntaxhighlighter.source {
-  overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
-  font-style: italic !important;
-}
-.syntaxhighlighter .line {
-  white-space: pre !important;
-}
-.syntaxhighlighter table {
-  width: 100% !important;
-}
-.syntaxhighlighter table caption {
-  text-align: left !important;
-  padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
-  width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
-  position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
-  box-sizing: border-box !important;
-  position: absolute !important;
-  left: 0 !important;
-  top: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  border: none !important;
-  background: white !important;
-  padding-left: 1em !important;
-  overflow: hidden !important;
-  white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
-  text-align: right !important;
-  padding: 0 0.5em 0 1em !important;
-}
-.syntaxhighlighter table td.code .line {
-  padding: 0 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
-  padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
-  display: block !important;
-}
-.syntaxhighlighter.collapsed table {
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  padding: 0.1em 0.8em 0em 0.8em !important;
-  font-size: 1em !important;
-  position: static !important;
-  width: auto !important;
-  height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
-  display: inline !important;
-  margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
-  padding: 0 !important;
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar {
-  position: absolute !important;
-  right: 1px !important;
-  top: 1px !important;
-  width: 11px !important;
-  height: 11px !important;
-  font-size: 10px !important;
-  z-index: 10 !important;
-}
-.syntaxhighlighter .toolbar span.title {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
-  display: block !important;
-  text-align: center !important;
-  text-decoration: none !important;
-  padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
-  display: none !important;
-}
-.syntaxhighlighter.ie {
-  font-size: .9em !important;
-  padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
-  line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
-  padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
-  background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
-  color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
-  color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
-  display: none !important;
-}
-.syntaxhighlighter.printing a {
-  text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
-  color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
-  color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
-  color: #006699 !important;
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
-  color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
-  color: black !important;
-}
-
-.syntaxhighlighter {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #e0e0e0 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: black !important;
-}
-.syntaxhighlighter table caption {
-  color: black !important;
-}
-.syntaxhighlighter .gutter {
-  color: #afafaf !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #6ce26c !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #6ce26c !important;
-  color: white !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: blue !important;
-  background: white !important;
-  border: 1px solid #6ce26c !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: blue !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: red !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  background: #6ce26c !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: black !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: black !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: blue !important;
-}
-.syntaxhighlighter .keyword {
-  color: #006699 !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #006699 !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: red !important;
-}
-
-.syntaxhighlighter .keyword {
-  font-weight: bold !important;
-}
+.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter{background-color:#fff!important}.syntaxhighlighter .line.alt1{background-color:#fff!important}.syntaxhighlighter .line.alt2{background-color:#fff!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#e0e0e0!important}.syntaxhighlighter .line.highlighted.number{color:#000!important}.syntaxhighlighter table caption{color:#000!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #6ce26c!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#6ce26c!important;color:#fff!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#00f!important;background:#fff!important;border:1px solid #6ce26c!important}.syntaxhighlighter.collapsed .toolbar a{color:#00f!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:red!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#6ce26c!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#000!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#000!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#008200!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#00f!important}.syntaxhighlighter .keyword{color:#069!important}.syntaxhighlighter .preprocessor{color:gray!important}.syntaxhighlighter .variable{color:#a70!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ff1493!important}.syntaxhighlighter .constants{color:#06c!important}.syntaxhighlighter .script{font-weight:700!important;color:#069!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:gray!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}.syntaxhighlighter .keyword{font-weight:700!important}
\ No newline at end of file
diff --git a/css/shCoreDjango.css b/css/shCoreDjango.css
index 1db1f70..b0ea354 100644
--- a/css/shCoreDjango.css
+++ b/css/shCoreDjango.css
@@ -1,331 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
-  -moz-border-radius: 0 0 0 0 !important;
-  -webkit-border-radius: 0 0 0 0 !important;
-  background: none !important;
-  border: 0 !important;
-  bottom: auto !important;
-  float: none !important;
-  height: auto !important;
-  left: auto !important;
-  line-height: 1.1em !important;
-  margin: 0 !important;
-  outline: 0 !important;
-  overflow: visible !important;
-  padding: 0 !important;
-  position: static !important;
-  right: auto !important;
-  text-align: left !important;
-  top: auto !important;
-  vertical-align: baseline !important;
-  width: auto !important;
-  box-sizing: content-box !important;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
-  font-weight: normal !important;
-  font-style: normal !important;
-  font-size: 1em !important;
-  min-height: inherit !important;
-  min-height: auto !important;
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-  position: relative !important;
-  overflow: auto !important;
-  font-size: 1em !important;
-}
-.syntaxhighlighter.source {
-  overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
-  font-style: italic !important;
-}
-.syntaxhighlighter .line {
-  white-space: pre !important;
-}
-.syntaxhighlighter table {
-  width: 100% !important;
-}
-.syntaxhighlighter table caption {
-  text-align: left !important;
-  padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
-  width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
-  position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
-  box-sizing: border-box !important;
-  position: absolute !important;
-  left: 0 !important;
-  top: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  border: none !important;
-  background: white !important;
-  padding-left: 1em !important;
-  overflow: hidden !important;
-  white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
-  text-align: right !important;
-  padding: 0 0.5em 0 1em !important;
-}
-.syntaxhighlighter table td.code .line {
-  padding: 0 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
-  padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
-  display: block !important;
-}
-.syntaxhighlighter.collapsed table {
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  padding: 0.1em 0.8em 0em 0.8em !important;
-  font-size: 1em !important;
-  position: static !important;
-  width: auto !important;
-  height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
-  display: inline !important;
-  margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
-  padding: 0 !important;
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar {
-  position: absolute !important;
-  right: 1px !important;
-  top: 1px !important;
-  width: 11px !important;
-  height: 11px !important;
-  font-size: 10px !important;
-  z-index: 10 !important;
-}
-.syntaxhighlighter .toolbar span.title {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
-  display: block !important;
-  text-align: center !important;
-  text-decoration: none !important;
-  padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
-  display: none !important;
-}
-.syntaxhighlighter.ie {
-  font-size: .9em !important;
-  padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
-  line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
-  padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
-  background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
-  color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
-  color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
-  display: none !important;
-}
-.syntaxhighlighter.printing a {
-  text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
-  color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
-  color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
-  color: #006699 !important;
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
-  color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
-  color: black !important;
-}
-
-.syntaxhighlighter {
-  background-color: #0a2b1d !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: #0a2b1d !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: #0a2b1d !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #233729 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: white !important;
-}
-.syntaxhighlighter table caption {
-  color: #f8f8f8 !important;
-}
-.syntaxhighlighter .gutter {
-  color: #497958 !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #41a83e !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #41a83e !important;
-  color: #0a2b1d !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #96dd3b !important;
-  background: black !important;
-  border: 1px solid #41a83e !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #96dd3b !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  background: #41a83e !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #ffe862 !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: #f8f8f8 !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #336442 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: #9df39f !important;
-}
-.syntaxhighlighter .keyword {
-  color: #96dd3b !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #91bb9e !important;
-}
-.syntaxhighlighter .variable {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .value {
-  color: #f7e741 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .constants {
-  color: #e0e8ff !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #96dd3b !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: #eb939a !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #91bb9e !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: #edef7d !important;
-}
-
-.syntaxhighlighter .comments {
-  font-style: italic !important;
-}
-.syntaxhighlighter .keyword {
-  font-weight: bold !important;
-}
+.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter{background-color:#0a2b1d!important}.syntaxhighlighter .line.alt1{background-color:#0a2b1d!important}.syntaxhighlighter .line.alt2{background-color:#0a2b1d!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#233729!important}.syntaxhighlighter .line.highlighted.number{color:#fff!important}.syntaxhighlighter table caption{color:#f8f8f8!important}.syntaxhighlighter .gutter{color:#497958!important}.syntaxhighlighter .gutter .line{border-right:3px solid #41a83e!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#41a83e!important;color:#0a2b1d!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#96dd3b!important;background:#000!important;border:1px solid #41a83e!important}.syntaxhighlighter.collapsed .toolbar a{color:#96dd3b!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#fff!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#41a83e!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#ffe862!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#f8f8f8!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#336442!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#9df39f!important}.syntaxhighlighter .keyword{color:#96dd3b!important}.syntaxhighlighter .preprocessor{color:#91bb9e!important}.syntaxhighlighter .variable{color:#ffaa3e!important}.syntaxhighlighter .value{color:#f7e741!important}.syntaxhighlighter .functions{color:#ffaa3e!important}.syntaxhighlighter .constants{color:#e0e8ff!important}.syntaxhighlighter .script{font-weight:700!important;color:#96dd3b!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:#eb939a!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#91bb9e!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:#edef7d!important}.syntaxhighlighter .comments{font-style:italic!important}.syntaxhighlighter .keyword{font-weight:700!important}
\ No newline at end of file
diff --git a/css/shCoreEclipse.css b/css/shCoreEclipse.css
index a45de9f..7019895 100644
--- a/css/shCoreEclipse.css
+++ b/css/shCoreEclipse.css
@@ -1,339 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
-  -moz-border-radius: 0 0 0 0 !important;
-  -webkit-border-radius: 0 0 0 0 !important;
-  background: none !important;
-  border: 0 !important;
-  bottom: auto !important;
-  float: none !important;
-  height: auto !important;
-  left: auto !important;
-  line-height: 1.1em !important;
-  margin: 0 !important;
-  outline: 0 !important;
-  overflow: visible !important;
-  padding: 0 !important;
-  position: static !important;
-  right: auto !important;
-  text-align: left !important;
-  top: auto !important;
-  vertical-align: baseline !important;
-  width: auto !important;
-  box-sizing: content-box !important;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
-  font-weight: normal !important;
-  font-style: normal !important;
-  font-size: 1em !important;
-  min-height: inherit !important;
-  min-height: auto !important;
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-  position: relative !important;
-  overflow: auto !important;
-  font-size: 1em !important;
-}
-.syntaxhighlighter.source {
-  overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
-  font-style: italic !important;
-}
-.syntaxhighlighter .line {
-  white-space: pre !important;
-}
-.syntaxhighlighter table {
-  width: 100% !important;
-}
-.syntaxhighlighter table caption {
-  text-align: left !important;
-  padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
-  width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
-  position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
-  box-sizing: border-box !important;
-  position: absolute !important;
-  left: 0 !important;
-  top: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  border: none !important;
-  background: white !important;
-  padding-left: 1em !important;
-  overflow: hidden !important;
-  white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
-  text-align: right !important;
-  padding: 0 0.5em 0 1em !important;
-}
-.syntaxhighlighter table td.code .line {
-  padding: 0 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
-  padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
-  display: block !important;
-}
-.syntaxhighlighter.collapsed table {
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  padding: 0.1em 0.8em 0em 0.8em !important;
-  font-size: 1em !important;
-  position: static !important;
-  width: auto !important;
-  height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
-  display: inline !important;
-  margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
-  padding: 0 !important;
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar {
-  position: absolute !important;
-  right: 1px !important;
-  top: 1px !important;
-  width: 11px !important;
-  height: 11px !important;
-  font-size: 10px !important;
-  z-index: 10 !important;
-}
-.syntaxhighlighter .toolbar span.title {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
-  display: block !important;
-  text-align: center !important;
-  text-decoration: none !important;
-  padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
-  display: none !important;
-}
-.syntaxhighlighter.ie {
-  font-size: .9em !important;
-  padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
-  line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
-  padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
-  background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
-  color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
-  color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
-  display: none !important;
-}
-.syntaxhighlighter.printing a {
-  text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
-  color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
-  color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
-  color: #006699 !important;
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
-  color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
-  color: black !important;
-}
-
-.syntaxhighlighter {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #c3defe !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: white !important;
-}
-.syntaxhighlighter table caption {
-  color: black !important;
-}
-.syntaxhighlighter .gutter {
-  color: #787878 !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #d4d0c8 !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #d4d0c8 !important;
-  color: white !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #3f5fbf !important;
-  background: white !important;
-  border: 1px solid #d4d0c8 !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #3f5fbf !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter .toolbar {
-  color: #a0a0a0 !important;
-  background: #d4d0c8 !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: #a0a0a0 !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: red !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: black !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #3f5fbf !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: #2a00ff !important;
-}
-.syntaxhighlighter .keyword {
-  color: #7f0055 !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #646464 !important;
-}
-.syntaxhighlighter .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #7f0055 !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: red !important;
-}
-
-.syntaxhighlighter .keyword {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .xml .keyword {
-  color: #3f7f7f !important;
-  font-weight: normal !important;
-}
-.syntaxhighlighter .xml .color1, .syntaxhighlighter .xml .color1 a {
-  color: #7f007f !important;
-}
-.syntaxhighlighter .xml .string {
-  font-style: italic !important;
-  color: #2a00ff !important;
-}
+.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter{background-color:#fff!important}.syntaxhighlighter .line.alt1{background-color:#fff!important}.syntaxhighlighter .line.alt2{background-color:#fff!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#c3defe!important}.syntaxhighlighter .line.highlighted.number{color:#fff!important}.syntaxhighlighter table caption{color:#000!important}.syntaxhighlighter .gutter{color:#787878!important}.syntaxhighlighter .gutter .line{border-right:3px solid #d4d0c8!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#d4d0c8!important;color:#fff!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#3f5fbf!important;background:#fff!important;border:1px solid #d4d0c8!important}.syntaxhighlighter.collapsed .toolbar a{color:#3f5fbf!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#a70!important}.syntaxhighlighter .toolbar{color:#a0a0a0!important;background:#d4d0c8!important;border:none!important}.syntaxhighlighter .toolbar a{color:#a0a0a0!important}.syntaxhighlighter .toolbar a:hover{color:red!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#000!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#3f5fbf!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#2a00ff!important}.syntaxhighlighter .keyword{color:#7f0055!important}.syntaxhighlighter .preprocessor{color:#646464!important}.syntaxhighlighter .variable{color:#a70!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ff1493!important}.syntaxhighlighter .constants{color:#06c!important}.syntaxhighlighter .script{font-weight:700!important;color:#7f0055!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:gray!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}.syntaxhighlighter .keyword{font-weight:700!important}.syntaxhighlighter .xml .keyword{color:#3f7f7f!important;font-weight:400!important}.syntaxhighlighter .xml .color1,.syntaxhighlighter .xml .color1 a{color:#7f007f!important}.syntaxhighlighter .xml .string{font-style:italic!important;color:#2a00ff!important}
\ No newline at end of file
diff --git a/css/shCoreEmacs.css b/css/shCoreEmacs.css
index 706c77a..219d752 100644
--- a/css/shCoreEmacs.css
+++ b/css/shCoreEmacs.css
@@ -1,324 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
-  -moz-border-radius: 0 0 0 0 !important;
-  -webkit-border-radius: 0 0 0 0 !important;
-  background: none !important;
-  border: 0 !important;
-  bottom: auto !important;
-  float: none !important;
-  height: auto !important;
-  left: auto !important;
-  line-height: 1.1em !important;
-  margin: 0 !important;
-  outline: 0 !important;
-  overflow: visible !important;
-  padding: 0 !important;
-  position: static !important;
-  right: auto !important;
-  text-align: left !important;
-  top: auto !important;
-  vertical-align: baseline !important;
-  width: auto !important;
-  box-sizing: content-box !important;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
-  font-weight: normal !important;
-  font-style: normal !important;
-  font-size: 1em !important;
-  min-height: inherit !important;
-  min-height: auto !important;
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-  position: relative !important;
-  overflow: auto !important;
-  font-size: 1em !important;
-}
-.syntaxhighlighter.source {
-  overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
-  font-style: italic !important;
-}
-.syntaxhighlighter .line {
-  white-space: pre !important;
-}
-.syntaxhighlighter table {
-  width: 100% !important;
-}
-.syntaxhighlighter table caption {
-  text-align: left !important;
-  padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
-  width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
-  position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
-  box-sizing: border-box !important;
-  position: absolute !important;
-  left: 0 !important;
-  top: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  border: none !important;
-  background: white !important;
-  padding-left: 1em !important;
-  overflow: hidden !important;
-  white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
-  text-align: right !important;
-  padding: 0 0.5em 0 1em !important;
-}
-.syntaxhighlighter table td.code .line {
-  padding: 0 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
-  padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
-  display: block !important;
-}
-.syntaxhighlighter.collapsed table {
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  padding: 0.1em 0.8em 0em 0.8em !important;
-  font-size: 1em !important;
-  position: static !important;
-  width: auto !important;
-  height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
-  display: inline !important;
-  margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
-  padding: 0 !important;
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar {
-  position: absolute !important;
-  right: 1px !important;
-  top: 1px !important;
-  width: 11px !important;
-  height: 11px !important;
-  font-size: 10px !important;
-  z-index: 10 !important;
-}
-.syntaxhighlighter .toolbar span.title {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
-  display: block !important;
-  text-align: center !important;
-  text-decoration: none !important;
-  padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
-  display: none !important;
-}
-.syntaxhighlighter.ie {
-  font-size: .9em !important;
-  padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
-  line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
-  padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
-  background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
-  color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
-  color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
-  display: none !important;
-}
-.syntaxhighlighter.printing a {
-  text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
-  color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
-  color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
-  color: #006699 !important;
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
-  color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
-  color: black !important;
-}
-
-.syntaxhighlighter {
-  background-color: black !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: black !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: black !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #2a3133 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: white !important;
-}
-.syntaxhighlighter table caption {
-  color: #d3d3d3 !important;
-}
-.syntaxhighlighter .gutter {
-  color: #d3d3d3 !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #990000 !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #990000 !important;
-  color: black !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #ebdb8d !important;
-  background: black !important;
-  border: 1px solid #990000 !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #ebdb8d !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: #ff7d27 !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  background: #990000 !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #9ccff4 !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: #d3d3d3 !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #ff7d27 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: #ff9e7b !important;
-}
-.syntaxhighlighter .keyword {
-  color: aqua !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #aec4de !important;
-}
-.syntaxhighlighter .variable {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #81cef9 !important;
-}
-.syntaxhighlighter .constants {
-  color: #ff9e7b !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: aqua !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: #ebdb8d !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #ff7d27 !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: #aec4de !important;
-}
+.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter{background-color:#000!important}.syntaxhighlighter .line.alt1{background-color:#000!important}.syntaxhighlighter .line.alt2{background-color:#000!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#2a3133!important}.syntaxhighlighter .line.highlighted.number{color:#fff!important}.syntaxhighlighter table caption{color:#d3d3d3!important}.syntaxhighlighter .gutter{color:#d3d3d3!important}.syntaxhighlighter .gutter .line{border-right:3px solid #900!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#900!important;color:#000!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#ebdb8d!important;background:#000!important;border:1px solid #900!important}.syntaxhighlighter.collapsed .toolbar a{color:#ebdb8d!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#ff7d27!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#900!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#9ccff4!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#d3d3d3!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#ff7d27!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#ff9e7b!important}.syntaxhighlighter .keyword{color:#0ff!important}.syntaxhighlighter .preprocessor{color:#aec4de!important}.syntaxhighlighter .variable{color:#ffaa3e!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#81cef9!important}.syntaxhighlighter .constants{color:#ff9e7b!important}.syntaxhighlighter .script{font-weight:700!important;color:#0ff!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:#ebdb8d!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff7d27!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:#aec4de!important}
\ No newline at end of file
diff --git a/css/shCoreFadeToGrey.css b/css/shCoreFadeToGrey.css
index 6101eba..26e383d 100644
--- a/css/shCoreFadeToGrey.css
+++ b/css/shCoreFadeToGrey.css
@@ -1,328 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
-  -moz-border-radius: 0 0 0 0 !important;
-  -webkit-border-radius: 0 0 0 0 !important;
-  background: none !important;
-  border: 0 !important;
-  bottom: auto !important;
-  float: none !important;
-  height: auto !important;
-  left: auto !important;
-  line-height: 1.1em !important;
-  margin: 0 !important;
-  outline: 0 !important;
-  overflow: visible !important;
-  padding: 0 !important;
-  position: static !important;
-  right: auto !important;
-  text-align: left !important;
-  top: auto !important;
-  vertical-align: baseline !important;
-  width: auto !important;
-  box-sizing: content-box !important;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
-  font-weight: normal !important;
-  font-style: normal !important;
-  font-size: 1em !important;
-  min-height: inherit !important;
-  min-height: auto !important;
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-  position: relative !important;
-  overflow: auto !important;
-  font-size: 1em !important;
-}
-.syntaxhighlighter.source {
-  overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
-  font-style: italic !important;
-}
-.syntaxhighlighter .line {
-  white-space: pre !important;
-}
-.syntaxhighlighter table {
-  width: 100% !important;
-}
-.syntaxhighlighter table caption {
-  text-align: left !important;
-  padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
-  width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
-  position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
-  box-sizing: border-box !important;
-  position: absolute !important;
-  left: 0 !important;
-  top: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  border: none !important;
-  background: white !important;
-  padding-left: 1em !important;
-  overflow: hidden !important;
-  white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
-  text-align: right !important;
-  padding: 0 0.5em 0 1em !important;
-}
-.syntaxhighlighter table td.code .line {
-  padding: 0 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
-  padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
-  display: block !important;
-}
-.syntaxhighlighter.collapsed table {
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  padding: 0.1em 0.8em 0em 0.8em !important;
-  font-size: 1em !important;
-  position: static !important;
-  width: auto !important;
-  height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
-  display: inline !important;
-  margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
-  padding: 0 !important;
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar {
-  position: absolute !important;
-  right: 1px !important;
-  top: 1px !important;
-  width: 11px !important;
-  height: 11px !important;
-  font-size: 10px !important;
-  z-index: 10 !important;
-}
-.syntaxhighlighter .toolbar span.title {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
-  display: block !important;
-  text-align: center !important;
-  text-decoration: none !important;
-  padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
-  display: none !important;
-}
-.syntaxhighlighter.ie {
-  font-size: .9em !important;
-  padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
-  line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
-  padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
-  background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
-  color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
-  color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
-  display: none !important;
-}
-.syntaxhighlighter.printing a {
-  text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
-  color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
-  color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
-  color: #006699 !important;
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
-  color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
-  color: black !important;
-}
-
-.syntaxhighlighter {
-  background-color: #121212 !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: #121212 !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: #121212 !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #2c2c29 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: white !important;
-}
-.syntaxhighlighter table caption {
-  color: white !important;
-}
-.syntaxhighlighter .gutter {
-  color: #afafaf !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #3185b9 !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #3185b9 !important;
-  color: #121212 !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #3185b9 !important;
-  background: black !important;
-  border: 1px solid #3185b9 !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #3185b9 !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: #d01d33 !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  background: #3185b9 !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #96daff !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: white !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #696854 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: #e3e658 !important;
-}
-.syntaxhighlighter .keyword {
-  color: #d01d33 !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #435a5f !important;
-}
-.syntaxhighlighter .variable {
-  color: #898989 !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #aaaaaa !important;
-}
-.syntaxhighlighter .constants {
-  color: #96daff !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #d01d33 !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: #ffc074 !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #4a8cdb !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: #96daff !important;
-}
-
-.syntaxhighlighter .functions {
-  font-weight: bold !important;
-}
+.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter{background-color:#121212!important}.syntaxhighlighter .line.alt1{background-color:#121212!important}.syntaxhighlighter .line.alt2{background-color:#121212!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#2c2c29!important}.syntaxhighlighter .line.highlighted.number{color:#fff!important}.syntaxhighlighter table caption{color:#fff!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #3185b9!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#3185b9!important;color:#121212!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#3185b9!important;background:#000!important;border:1px solid #3185b9!important}.syntaxhighlighter.collapsed .toolbar a{color:#3185b9!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#d01d33!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#3185b9!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#96daff!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#fff!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#696854!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#e3e658!important}.syntaxhighlighter .keyword{color:#d01d33!important}.syntaxhighlighter .preprocessor{color:#435a5f!important}.syntaxhighlighter .variable{color:#898989!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#aaa!important}.syntaxhighlighter .constants{color:#96daff!important}.syntaxhighlighter .script{font-weight:700!important;color:#d01d33!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:#ffc074!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#4a8cdb!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:#96daff!important}.syntaxhighlighter .functions{font-weight:700!important}
\ No newline at end of file
diff --git a/css/shCoreMDUltra.css b/css/shCoreMDUltra.css
index 2923ce7..8cb4c78 100644
--- a/css/shCoreMDUltra.css
+++ b/css/shCoreMDUltra.css
@@ -1,324 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
-  -moz-border-radius: 0 0 0 0 !important;
-  -webkit-border-radius: 0 0 0 0 !important;
-  background: none !important;
-  border: 0 !important;
-  bottom: auto !important;
-  float: none !important;
-  height: auto !important;
-  left: auto !important;
-  line-height: 1.1em !important;
-  margin: 0 !important;
-  outline: 0 !important;
-  overflow: visible !important;
-  padding: 0 !important;
-  position: static !important;
-  right: auto !important;
-  text-align: left !important;
-  top: auto !important;
-  vertical-align: baseline !important;
-  width: auto !important;
-  box-sizing: content-box !important;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
-  font-weight: normal !important;
-  font-style: normal !important;
-  font-size: 1em !important;
-  min-height: inherit !important;
-  min-height: auto !important;
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-  position: relative !important;
-  overflow: auto !important;
-  font-size: 1em !important;
-}
-.syntaxhighlighter.source {
-  overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
-  font-style: italic !important;
-}
-.syntaxhighlighter .line {
-  white-space: pre !important;
-}
-.syntaxhighlighter table {
-  width: 100% !important;
-}
-.syntaxhighlighter table caption {
-  text-align: left !important;
-  padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
-  width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
-  position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
-  box-sizing: border-box !important;
-  position: absolute !important;
-  left: 0 !important;
-  top: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  border: none !important;
-  background: white !important;
-  padding-left: 1em !important;
-  overflow: hidden !important;
-  white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
-  text-align: right !important;
-  padding: 0 0.5em 0 1em !important;
-}
-.syntaxhighlighter table td.code .line {
-  padding: 0 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
-  padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
-  display: block !important;
-}
-.syntaxhighlighter.collapsed table {
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  padding: 0.1em 0.8em 0em 0.8em !important;
-  font-size: 1em !important;
-  position: static !important;
-  width: auto !important;
-  height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
-  display: inline !important;
-  margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
-  padding: 0 !important;
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar {
-  position: absolute !important;
-  right: 1px !important;
-  top: 1px !important;
-  width: 11px !important;
-  height: 11px !important;
-  font-size: 10px !important;
-  z-index: 10 !important;
-}
-.syntaxhighlighter .toolbar span.title {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
-  display: block !important;
-  text-align: center !important;
-  text-decoration: none !important;
-  padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
-  display: none !important;
-}
-.syntaxhighlighter.ie {
-  font-size: .9em !important;
-  padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
-  line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
-  padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
-  background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
-  color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
-  color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
-  display: none !important;
-}
-.syntaxhighlighter.printing a {
-  text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
-  color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
-  color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
-  color: #006699 !important;
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
-  color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
-  color: black !important;
-}
-
-.syntaxhighlighter {
-  background-color: #222222 !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: #222222 !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: #222222 !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #253e5a !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: white !important;
-}
-.syntaxhighlighter table caption {
-  color: lime !important;
-}
-.syntaxhighlighter .gutter {
-  color: #38566f !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #435a5f !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #435a5f !important;
-  color: #222222 !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #428bdd !important;
-  background: black !important;
-  border: 1px solid #435a5f !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #428bdd !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: lime !important;
-}
-.syntaxhighlighter .toolbar {
-  color: #aaaaff !important;
-  background: #435a5f !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: #aaaaff !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #9ccff4 !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: lime !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #428bdd !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: lime !important;
-}
-.syntaxhighlighter .keyword {
-  color: #aaaaff !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #8aa6c1 !important;
-}
-.syntaxhighlighter .variable {
-  color: aqua !important;
-}
-.syntaxhighlighter .value {
-  color: #f7e741 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ff8000 !important;
-}
-.syntaxhighlighter .constants {
-  color: yellow !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #aaaaff !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: red !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: yellow !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: #ffaa3e !important;
-}
+.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter{background-color:#222!important}.syntaxhighlighter .line.alt1{background-color:#222!important}.syntaxhighlighter .line.alt2{background-color:#222!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#253e5a!important}.syntaxhighlighter .line.highlighted.number{color:#fff!important}.syntaxhighlighter table caption{color:#0f0!important}.syntaxhighlighter .gutter{color:#38566f!important}.syntaxhighlighter .gutter .line{border-right:3px solid #435a5f!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#435a5f!important;color:#222!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#428bdd!important;background:#000!important;border:1px solid #435a5f!important}.syntaxhighlighter.collapsed .toolbar a{color:#428bdd!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#0f0!important}.syntaxhighlighter .toolbar{color:#aaf!important;background:#435a5f!important;border:none!important}.syntaxhighlighter .toolbar a{color:#aaf!important}.syntaxhighlighter .toolbar a:hover{color:#9ccff4!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#0f0!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#428bdd!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#0f0!important}.syntaxhighlighter .keyword{color:#aaf!important}.syntaxhighlighter .preprocessor{color:#8aa6c1!important}.syntaxhighlighter .variable{color:#0ff!important}.syntaxhighlighter .value{color:#f7e741!important}.syntaxhighlighter .functions{color:#ff8000!important}.syntaxhighlighter .constants{color:#ff0!important}.syntaxhighlighter .script{font-weight:700!important;color:#aaf!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:red!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff0!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:#ffaa3e!important}
\ No newline at end of file
diff --git a/css/shCoreMidnight.css b/css/shCoreMidnight.css
index e3733ee..c9acb8a 100644
--- a/css/shCoreMidnight.css
+++ b/css/shCoreMidnight.css
@@ -1,324 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
-  -moz-border-radius: 0 0 0 0 !important;
-  -webkit-border-radius: 0 0 0 0 !important;
-  background: none !important;
-  border: 0 !important;
-  bottom: auto !important;
-  float: none !important;
-  height: auto !important;
-  left: auto !important;
-  line-height: 1.1em !important;
-  margin: 0 !important;
-  outline: 0 !important;
-  overflow: visible !important;
-  padding: 0 !important;
-  position: static !important;
-  right: auto !important;
-  text-align: left !important;
-  top: auto !important;
-  vertical-align: baseline !important;
-  width: auto !important;
-  box-sizing: content-box !important;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
-  font-weight: normal !important;
-  font-style: normal !important;
-  font-size: 1em !important;
-  min-height: inherit !important;
-  min-height: auto !important;
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-  position: relative !important;
-  overflow: auto !important;
-  font-size: 1em !important;
-}
-.syntaxhighlighter.source {
-  overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
-  font-style: italic !important;
-}
-.syntaxhighlighter .line {
-  white-space: pre !important;
-}
-.syntaxhighlighter table {
-  width: 100% !important;
-}
-.syntaxhighlighter table caption {
-  text-align: left !important;
-  padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
-  width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
-  position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
-  box-sizing: border-box !important;
-  position: absolute !important;
-  left: 0 !important;
-  top: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  border: none !important;
-  background: white !important;
-  padding-left: 1em !important;
-  overflow: hidden !important;
-  white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
-  text-align: right !important;
-  padding: 0 0.5em 0 1em !important;
-}
-.syntaxhighlighter table td.code .line {
-  padding: 0 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
-  padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
-  display: block !important;
-}
-.syntaxhighlighter.collapsed table {
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  padding: 0.1em 0.8em 0em 0.8em !important;
-  font-size: 1em !important;
-  position: static !important;
-  width: auto !important;
-  height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
-  display: inline !important;
-  margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
-  padding: 0 !important;
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar {
-  position: absolute !important;
-  right: 1px !important;
-  top: 1px !important;
-  width: 11px !important;
-  height: 11px !important;
-  font-size: 10px !important;
-  z-index: 10 !important;
-}
-.syntaxhighlighter .toolbar span.title {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
-  display: block !important;
-  text-align: center !important;
-  text-decoration: none !important;
-  padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
-  display: none !important;
-}
-.syntaxhighlighter.ie {
-  font-size: .9em !important;
-  padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
-  line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
-  padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
-  background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
-  color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
-  color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
-  display: none !important;
-}
-.syntaxhighlighter.printing a {
-  text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
-  color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
-  color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
-  color: #006699 !important;
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
-  color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
-  color: black !important;
-}
-
-.syntaxhighlighter {
-  background-color: #0f192a !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: #0f192a !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: #0f192a !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #253e5a !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: #38566f !important;
-}
-.syntaxhighlighter table caption {
-  color: #d1edff !important;
-}
-.syntaxhighlighter .gutter {
-  color: #afafaf !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #435a5f !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #435a5f !important;
-  color: #0f192a !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #428bdd !important;
-  background: black !important;
-  border: 1px solid #435a5f !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #428bdd !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: #1dc116 !important;
-}
-.syntaxhighlighter .toolbar {
-  color: #d1edff !important;
-  background: #435a5f !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: #d1edff !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #8aa6c1 !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: #d1edff !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #428bdd !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: #1dc116 !important;
-}
-.syntaxhighlighter .keyword {
-  color: #b43d3d !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #8aa6c1 !important;
-}
-.syntaxhighlighter .variable {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .value {
-  color: #f7e741 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .constants {
-  color: #e0e8ff !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #b43d3d !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: #f8bb00 !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: white !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: #ffaa3e !important;
-}
+.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter{background-color:#0f192a!important}.syntaxhighlighter .line.alt1{background-color:#0f192a!important}.syntaxhighlighter .line.alt2{background-color:#0f192a!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#253e5a!important}.syntaxhighlighter .line.highlighted.number{color:#38566f!important}.syntaxhighlighter table caption{color:#d1edff!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #435a5f!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#435a5f!important;color:#0f192a!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#428bdd!important;background:#000!important;border:1px solid #435a5f!important}.syntaxhighlighter.collapsed .toolbar a{color:#428bdd!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#1dc116!important}.syntaxhighlighter .toolbar{color:#d1edff!important;background:#435a5f!important;border:none!important}.syntaxhighlighter .toolbar a{color:#d1edff!important}.syntaxhighlighter .toolbar a:hover{color:#8aa6c1!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#d1edff!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#428bdd!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#1dc116!important}.syntaxhighlighter .keyword{color:#b43d3d!important}.syntaxhighlighter .preprocessor{color:#8aa6c1!important}.syntaxhighlighter .variable{color:#ffaa3e!important}.syntaxhighlighter .value{color:#f7e741!important}.syntaxhighlighter .functions{color:#ffaa3e!important}.syntaxhighlighter .constants{color:#e0e8ff!important}.syntaxhighlighter .script{font-weight:700!important;color:#b43d3d!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:#f8bb00!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#fff!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:#ffaa3e!important}
\ No newline at end of file
diff --git a/css/shCoreRDark.css b/css/shCoreRDark.css
index d093683..e45422b 100644
--- a/css/shCoreRDark.css
+++ b/css/shCoreRDark.css
@@ -1,324 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
-  -moz-border-radius: 0 0 0 0 !important;
-  -webkit-border-radius: 0 0 0 0 !important;
-  background: none !important;
-  border: 0 !important;
-  bottom: auto !important;
-  float: none !important;
-  height: auto !important;
-  left: auto !important;
-  line-height: 1.1em !important;
-  margin: 0 !important;
-  outline: 0 !important;
-  overflow: visible !important;
-  padding: 0 !important;
-  position: static !important;
-  right: auto !important;
-  text-align: left !important;
-  top: auto !important;
-  vertical-align: baseline !important;
-  width: auto !important;
-  box-sizing: content-box !important;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
-  font-weight: normal !important;
-  font-style: normal !important;
-  font-size: 1em !important;
-  min-height: inherit !important;
-  min-height: auto !important;
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-  position: relative !important;
-  overflow: auto !important;
-  font-size: 1em !important;
-}
-.syntaxhighlighter.source {
-  overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
-  font-style: italic !important;
-}
-.syntaxhighlighter .line {
-  white-space: pre !important;
-}
-.syntaxhighlighter table {
-  width: 100% !important;
-}
-.syntaxhighlighter table caption {
-  text-align: left !important;
-  padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
-  width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
-  position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
-  box-sizing: border-box !important;
-  position: absolute !important;
-  left: 0 !important;
-  top: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  border: none !important;
-  background: white !important;
-  padding-left: 1em !important;
-  overflow: hidden !important;
-  white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
-  text-align: right !important;
-  padding: 0 0.5em 0 1em !important;
-}
-.syntaxhighlighter table td.code .line {
-  padding: 0 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
-  padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
-  display: block !important;
-}
-.syntaxhighlighter.collapsed table {
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  padding: 0.1em 0.8em 0em 0.8em !important;
-  font-size: 1em !important;
-  position: static !important;
-  width: auto !important;
-  height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
-  display: inline !important;
-  margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
-  padding: 0 !important;
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar {
-  position: absolute !important;
-  right: 1px !important;
-  top: 1px !important;
-  width: 11px !important;
-  height: 11px !important;
-  font-size: 10px !important;
-  z-index: 10 !important;
-}
-.syntaxhighlighter .toolbar span.title {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
-  display: block !important;
-  text-align: center !important;
-  text-decoration: none !important;
-  padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
-  display: none !important;
-}
-.syntaxhighlighter.ie {
-  font-size: .9em !important;
-  padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
-  line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
-  padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
-  background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
-  color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
-  color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
-  display: none !important;
-}
-.syntaxhighlighter.printing a {
-  text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
-  color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
-  color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
-  color: #006699 !important;
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
-  color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
-  color: black !important;
-}
-
-.syntaxhighlighter {
-  background-color: #1b2426 !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: #1b2426 !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: #1b2426 !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #323e41 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: #b9bdb6 !important;
-}
-.syntaxhighlighter table caption {
-  color: #b9bdb6 !important;
-}
-.syntaxhighlighter .gutter {
-  color: #afafaf !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #435a5f !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #435a5f !important;
-  color: #1b2426 !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #5ba1cf !important;
-  background: black !important;
-  border: 1px solid #435a5f !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #5ba1cf !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: #5ce638 !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  background: #435a5f !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #e0e8ff !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: #b9bdb6 !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #878a85 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: #5ce638 !important;
-}
-.syntaxhighlighter .keyword {
-  color: #5ba1cf !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #435a5f !important;
-}
-.syntaxhighlighter .variable {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .constants {
-  color: #e0e8ff !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #5ba1cf !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: #e0e8ff !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: white !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: #ffaa3e !important;
-}
+.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter{background-color:#1b2426!important}.syntaxhighlighter .line.alt1{background-color:#1b2426!important}.syntaxhighlighter .line.alt2{background-color:#1b2426!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#323e41!important}.syntaxhighlighter .line.highlighted.number{color:#b9bdb6!important}.syntaxhighlighter table caption{color:#b9bdb6!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #435a5f!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#435a5f!important;color:#1b2426!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#5ba1cf!important;background:#000!important;border:1px solid #435a5f!important}.syntaxhighlighter.collapsed .toolbar a{color:#5ba1cf!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#5ce638!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#435a5f!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#e0e8ff!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#b9bdb6!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#878a85!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#5ce638!important}.syntaxhighlighter .keyword{color:#5ba1cf!important}.syntaxhighlighter .preprocessor{color:#435a5f!important}.syntaxhighlighter .variable{color:#ffaa3e!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ffaa3e!important}.syntaxhighlighter .constants{color:#e0e8ff!important}.syntaxhighlighter .script{font-weight:700!important;color:#5ba1cf!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:#e0e8ff!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#fff!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:#ffaa3e!important}
\ No newline at end of file
diff --git a/css/shThemeDefault.css b/css/shThemeDefault.css
index 1365411..dd7e759 100644
--- a/css/shThemeDefault.css
+++ b/css/shThemeDefault.css
@@ -1,117 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #e0e0e0 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: black !important;
-}
-.syntaxhighlighter table caption {
-  color: black !important;
-}
-.syntaxhighlighter .gutter {
-  color: #afafaf !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #6ce26c !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #6ce26c !important;
-  color: white !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: blue !important;
-  background: white !important;
-  border: 1px solid #6ce26c !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: blue !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: red !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  background: #6ce26c !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: black !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: black !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: blue !important;
-}
-.syntaxhighlighter .keyword {
-  color: #006699 !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #006699 !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: red !important;
-}
-
-.syntaxhighlighter .keyword {
-  font-weight: bold !important;
-}
+.syntaxhighlighter{background-color:#fff!important}.syntaxhighlighter .line.alt1{background-color:#fff!important}.syntaxhighlighter .line.alt2{background-color:#fff!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#e0e0e0!important}.syntaxhighlighter .line.highlighted.number{color:#000!important}.syntaxhighlighter table caption{color:#000!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #6ce26c!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#6ce26c!important;color:#fff!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#00f!important;background:#fff!important;border:1px solid #6ce26c!important}.syntaxhighlighter.collapsed .toolbar a{color:#00f!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:red!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#6ce26c!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#000!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#000!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#008200!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#00f!important}.syntaxhighlighter .keyword{color:#069!important}.syntaxhighlighter .preprocessor{color:gray!important}.syntaxhighlighter .variable{color:#a70!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ff1493!important}.syntaxhighlighter .constants{color:#06c!important}.syntaxhighlighter .script{font-weight:700!important;color:#069!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:gray!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}.syntaxhighlighter .keyword{font-weight:700!important}
\ No newline at end of file
diff --git a/css/shThemeDjango.css b/css/shThemeDjango.css
index d8b4313..66ad8bb 100644
--- a/css/shThemeDjango.css
+++ b/css/shThemeDjango.css
@@ -1,120 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter {
-  background-color: #0a2b1d !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: #0a2b1d !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: #0a2b1d !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #233729 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: white !important;
-}
-.syntaxhighlighter table caption {
-  color: #f8f8f8 !important;
-}
-.syntaxhighlighter .gutter {
-  color: #497958 !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #41a83e !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #41a83e !important;
-  color: #0a2b1d !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #96dd3b !important;
-  background: black !important;
-  border: 1px solid #41a83e !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #96dd3b !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  background: #41a83e !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #ffe862 !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: #f8f8f8 !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #336442 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: #9df39f !important;
-}
-.syntaxhighlighter .keyword {
-  color: #96dd3b !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #91bb9e !important;
-}
-.syntaxhighlighter .variable {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .value {
-  color: #f7e741 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .constants {
-  color: #e0e8ff !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #96dd3b !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: #eb939a !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #91bb9e !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: #edef7d !important;
-}
-
-.syntaxhighlighter .comments {
-  font-style: italic !important;
-}
-.syntaxhighlighter .keyword {
-  font-weight: bold !important;
-}
+.syntaxhighlighter{background-color:#0a2b1d!important}.syntaxhighlighter .line.alt1{background-color:#0a2b1d!important}.syntaxhighlighter .line.alt2{background-color:#0a2b1d!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#233729!important}.syntaxhighlighter .line.highlighted.number{color:#fff!important}.syntaxhighlighter table caption{color:#f8f8f8!important}.syntaxhighlighter .gutter{color:#497958!important}.syntaxhighlighter .gutter .line{border-right:3px solid #41a83e!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#41a83e!important;color:#0a2b1d!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#96dd3b!important;background:#000!important;border:1px solid #41a83e!important}.syntaxhighlighter.collapsed .toolbar a{color:#96dd3b!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#fff!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#41a83e!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#ffe862!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#f8f8f8!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#336442!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#9df39f!important}.syntaxhighlighter .keyword{color:#96dd3b!important}.syntaxhighlighter .preprocessor{color:#91bb9e!important}.syntaxhighlighter .variable{color:#ffaa3e!important}.syntaxhighlighter .value{color:#f7e741!important}.syntaxhighlighter .functions{color:#ffaa3e!important}.syntaxhighlighter .constants{color:#e0e8ff!important}.syntaxhighlighter .script{font-weight:700!important;color:#96dd3b!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:#eb939a!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#91bb9e!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:#edef7d!important}.syntaxhighlighter .comments{font-style:italic!important}.syntaxhighlighter .keyword{font-weight:700!important}
\ No newline at end of file
diff --git a/css/shThemeEclipse.css b/css/shThemeEclipse.css
index 77377d9..390bec3 100644
--- a/css/shThemeEclipse.css
+++ b/css/shThemeEclipse.css
@@ -1,128 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #c3defe !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: white !important;
-}
-.syntaxhighlighter table caption {
-  color: black !important;
-}
-.syntaxhighlighter .gutter {
-  color: #787878 !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #d4d0c8 !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #d4d0c8 !important;
-  color: white !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #3f5fbf !important;
-  background: white !important;
-  border: 1px solid #d4d0c8 !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #3f5fbf !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter .toolbar {
-  color: #a0a0a0 !important;
-  background: #d4d0c8 !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: #a0a0a0 !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: red !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: black !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #3f5fbf !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: #2a00ff !important;
-}
-.syntaxhighlighter .keyword {
-  color: #7f0055 !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #646464 !important;
-}
-.syntaxhighlighter .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #7f0055 !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: red !important;
-}
-
-.syntaxhighlighter .keyword {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .xml .keyword {
-  color: #3f7f7f !important;
-  font-weight: normal !important;
-}
-.syntaxhighlighter .xml .color1, .syntaxhighlighter .xml .color1 a {
-  color: #7f007f !important;
-}
-.syntaxhighlighter .xml .string {
-  font-style: italic !important;
-  color: #2a00ff !important;
-}
+.syntaxhighlighter{background-color:#fff!important}.syntaxhighlighter .line.alt1{background-color:#fff!important}.syntaxhighlighter .line.alt2{background-color:#fff!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#c3defe!important}.syntaxhighlighter .line.highlighted.number{color:#fff!important}.syntaxhighlighter table caption{color:#000!important}.syntaxhighlighter .gutter{color:#787878!important}.syntaxhighlighter .gutter .line{border-right:3px solid #d4d0c8!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#d4d0c8!important;color:#fff!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#3f5fbf!important;background:#fff!important;border:1px solid #d4d0c8!important}.syntaxhighlighter.collapsed .toolbar a{color:#3f5fbf!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#a70!important}.syntaxhighlighter .toolbar{color:#a0a0a0!important;background:#d4d0c8!important;border:none!important}.syntaxhighlighter .toolbar a{color:#a0a0a0!important}.syntaxhighlighter .toolbar a:hover{color:red!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#000!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#3f5fbf!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#2a00ff!important}.syntaxhighlighter .keyword{color:#7f0055!important}.syntaxhighlighter .preprocessor{color:#646464!important}.syntaxhighlighter .variable{color:#a70!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ff1493!important}.syntaxhighlighter .constants{color:#06c!important}.syntaxhighlighter .script{font-weight:700!important;color:#7f0055!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:gray!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}.syntaxhighlighter .keyword{font-weight:700!important}.syntaxhighlighter .xml .keyword{color:#3f7f7f!important;font-weight:400!important}.syntaxhighlighter .xml .color1,.syntaxhighlighter .xml .color1 a{color:#7f007f!important}.syntaxhighlighter .xml .string{font-style:italic!important;color:#2a00ff!important}
\ No newline at end of file
diff --git a/css/shThemeEmacs.css b/css/shThemeEmacs.css
index dae5053..2f45d09 100644
--- a/css/shThemeEmacs.css
+++ b/css/shThemeEmacs.css
@@ -1,113 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter {
-  background-color: black !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: black !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: black !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #2a3133 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: white !important;
-}
-.syntaxhighlighter table caption {
-  color: #d3d3d3 !important;
-}
-.syntaxhighlighter .gutter {
-  color: #d3d3d3 !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #990000 !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #990000 !important;
-  color: black !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #ebdb8d !important;
-  background: black !important;
-  border: 1px solid #990000 !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #ebdb8d !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: #ff7d27 !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  background: #990000 !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #9ccff4 !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: #d3d3d3 !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #ff7d27 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: #ff9e7b !important;
-}
-.syntaxhighlighter .keyword {
-  color: aqua !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #aec4de !important;
-}
-.syntaxhighlighter .variable {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #81cef9 !important;
-}
-.syntaxhighlighter .constants {
-  color: #ff9e7b !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: aqua !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: #ebdb8d !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #ff7d27 !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: #aec4de !important;
-}
+.syntaxhighlighter{background-color:#000!important}.syntaxhighlighter .line.alt1{background-color:#000!important}.syntaxhighlighter .line.alt2{background-color:#000!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#2a3133!important}.syntaxhighlighter .line.highlighted.number{color:#fff!important}.syntaxhighlighter table caption{color:#d3d3d3!important}.syntaxhighlighter .gutter{color:#d3d3d3!important}.syntaxhighlighter .gutter .line{border-right:3px solid #900!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#900!important;color:#000!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#ebdb8d!important;background:#000!important;border:1px solid #900!important}.syntaxhighlighter.collapsed .toolbar a{color:#ebdb8d!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#ff7d27!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#900!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#9ccff4!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#d3d3d3!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#ff7d27!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#ff9e7b!important}.syntaxhighlighter .keyword{color:#0ff!important}.syntaxhighlighter .preprocessor{color:#aec4de!important}.syntaxhighlighter .variable{color:#ffaa3e!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#81cef9!important}.syntaxhighlighter .constants{color:#ff9e7b!important}.syntaxhighlighter .script{font-weight:700!important;color:#0ff!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:#ebdb8d!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff7d27!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:#aec4de!important}
\ No newline at end of file
diff --git a/css/shThemeFadeToGrey.css b/css/shThemeFadeToGrey.css
index 8fbd871..30334c7 100644
--- a/css/shThemeFadeToGrey.css
+++ b/css/shThemeFadeToGrey.css
@@ -1,117 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter {
-  background-color: #121212 !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: #121212 !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: #121212 !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #2c2c29 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: white !important;
-}
-.syntaxhighlighter table caption {
-  color: white !important;
-}
-.syntaxhighlighter .gutter {
-  color: #afafaf !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #3185b9 !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #3185b9 !important;
-  color: #121212 !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #3185b9 !important;
-  background: black !important;
-  border: 1px solid #3185b9 !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #3185b9 !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: #d01d33 !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  background: #3185b9 !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #96daff !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: white !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #696854 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: #e3e658 !important;
-}
-.syntaxhighlighter .keyword {
-  color: #d01d33 !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #435a5f !important;
-}
-.syntaxhighlighter .variable {
-  color: #898989 !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #aaaaaa !important;
-}
-.syntaxhighlighter .constants {
-  color: #96daff !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #d01d33 !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: #ffc074 !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #4a8cdb !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: #96daff !important;
-}
-
-.syntaxhighlighter .functions {
-  font-weight: bold !important;
-}
+.syntaxhighlighter{background-color:#121212!important}.syntaxhighlighter .line.alt1{background-color:#121212!important}.syntaxhighlighter .line.alt2{background-color:#121212!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#2c2c29!important}.syntaxhighlighter .line.highlighted.number{color:#fff!important}.syntaxhighlighter table caption{color:#fff!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #3185b9!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#3185b9!important;color:#121212!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#3185b9!important;background:#000!important;border:1px solid #3185b9!important}.syntaxhighlighter.collapsed .toolbar a{color:#3185b9!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#d01d33!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#3185b9!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#96daff!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#fff!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#696854!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#e3e658!important}.syntaxhighlighter .keyword{color:#d01d33!important}.syntaxhighlighter .preprocessor{color:#435a5f!important}.syntaxhighlighter .variable{color:#898989!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#aaa!important}.syntaxhighlighter .constants{color:#96daff!important}.syntaxhighlighter .script{font-weight:700!important;color:#d01d33!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:#ffc074!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#4a8cdb!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:#96daff!important}.syntaxhighlighter .functions{font-weight:700!important}
\ No newline at end of file
diff --git a/css/shThemeMDUltra.css b/css/shThemeMDUltra.css
index f4db39c..9454eb9 100755
--- a/css/shThemeMDUltra.css
+++ b/css/shThemeMDUltra.css
@@ -1,113 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter {
-  background-color: #222222 !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: #222222 !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: #222222 !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #253e5a !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: white !important;
-}
-.syntaxhighlighter table caption {
-  color: lime !important;
-}
-.syntaxhighlighter .gutter {
-  color: #38566f !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #435a5f !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #435a5f !important;
-  color: #222222 !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #428bdd !important;
-  background: black !important;
-  border: 1px solid #435a5f !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #428bdd !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: lime !important;
-}
-.syntaxhighlighter .toolbar {
-  color: #aaaaff !important;
-  background: #435a5f !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: #aaaaff !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #9ccff4 !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: lime !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #428bdd !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: lime !important;
-}
-.syntaxhighlighter .keyword {
-  color: #aaaaff !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #8aa6c1 !important;
-}
-.syntaxhighlighter .variable {
-  color: aqua !important;
-}
-.syntaxhighlighter .value {
-  color: #f7e741 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ff8000 !important;
-}
-.syntaxhighlighter .constants {
-  color: yellow !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #aaaaff !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: red !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: yellow !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: #ffaa3e !important;
-}
+.syntaxhighlighter{background-color:#222!important}.syntaxhighlighter .line.alt1{background-color:#222!important}.syntaxhighlighter .line.alt2{background-color:#222!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#253e5a!important}.syntaxhighlighter .line.highlighted.number{color:#fff!important}.syntaxhighlighter table caption{color:#0f0!important}.syntaxhighlighter .gutter{color:#38566f!important}.syntaxhighlighter .gutter .line{border-right:3px solid #435a5f!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#435a5f!important;color:#222!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#428bdd!important;background:#000!important;border:1px solid #435a5f!important}.syntaxhighlighter.collapsed .toolbar a{color:#428bdd!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#0f0!important}.syntaxhighlighter .toolbar{color:#aaf!important;background:#435a5f!important;border:none!important}.syntaxhighlighter .toolbar a{color:#aaf!important}.syntaxhighlighter .toolbar a:hover{color:#9ccff4!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#0f0!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#428bdd!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#0f0!important}.syntaxhighlighter .keyword{color:#aaf!important}.syntaxhighlighter .preprocessor{color:#8aa6c1!important}.syntaxhighlighter .variable{color:#0ff!important}.syntaxhighlighter .value{color:#f7e741!important}.syntaxhighlighter .functions{color:#ff8000!important}.syntaxhighlighter .constants{color:#ff0!important}.syntaxhighlighter .script{font-weight:700!important;color:#aaf!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:red!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff0!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:#ffaa3e!important}
\ No newline at end of file
diff --git a/css/shThemeMidnight.css b/css/shThemeMidnight.css
index c49563c..7232a6f 100644
--- a/css/shThemeMidnight.css
+++ b/css/shThemeMidnight.css
@@ -1,113 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter {
-  background-color: #0f192a !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: #0f192a !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: #0f192a !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #253e5a !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: #38566f !important;
-}
-.syntaxhighlighter table caption {
-  color: #d1edff !important;
-}
-.syntaxhighlighter .gutter {
-  color: #afafaf !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #435a5f !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #435a5f !important;
-  color: #0f192a !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #428bdd !important;
-  background: black !important;
-  border: 1px solid #435a5f !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #428bdd !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: #1dc116 !important;
-}
-.syntaxhighlighter .toolbar {
-  color: #d1edff !important;
-  background: #435a5f !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: #d1edff !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #8aa6c1 !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: #d1edff !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #428bdd !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: #1dc116 !important;
-}
-.syntaxhighlighter .keyword {
-  color: #b43d3d !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #8aa6c1 !important;
-}
-.syntaxhighlighter .variable {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .value {
-  color: #f7e741 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .constants {
-  color: #e0e8ff !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #b43d3d !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: #f8bb00 !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: white !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: #ffaa3e !important;
-}
+.syntaxhighlighter{background-color:#0f192a!important}.syntaxhighlighter .line.alt1{background-color:#0f192a!important}.syntaxhighlighter .line.alt2{background-color:#0f192a!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#253e5a!important}.syntaxhighlighter .line.highlighted.number{color:#38566f!important}.syntaxhighlighter table caption{color:#d1edff!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #435a5f!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#435a5f!important;color:#0f192a!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#428bdd!important;background:#000!important;border:1px solid #435a5f!important}.syntaxhighlighter.collapsed .toolbar a{color:#428bdd!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#1dc116!important}.syntaxhighlighter .toolbar{color:#d1edff!important;background:#435a5f!important;border:none!important}.syntaxhighlighter .toolbar a{color:#d1edff!important}.syntaxhighlighter .toolbar a:hover{color:#8aa6c1!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#d1edff!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#428bdd!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#1dc116!important}.syntaxhighlighter .keyword{color:#b43d3d!important}.syntaxhighlighter .preprocessor{color:#8aa6c1!important}.syntaxhighlighter .variable{color:#ffaa3e!important}.syntaxhighlighter .value{color:#f7e741!important}.syntaxhighlighter .functions{color:#ffaa3e!important}.syntaxhighlighter .constants{color:#e0e8ff!important}.syntaxhighlighter .script{font-weight:700!important;color:#b43d3d!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:#f8bb00!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#fff!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:#ffaa3e!important}
\ No newline at end of file
diff --git a/css/shThemeRDark.css b/css/shThemeRDark.css
index 6305a10..fb0f74b 100644
--- a/css/shThemeRDark.css
+++ b/css/shThemeRDark.css
@@ -1,113 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter {
-  background-color: #1b2426 !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: #1b2426 !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: #1b2426 !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #323e41 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: #b9bdb6 !important;
-}
-.syntaxhighlighter table caption {
-  color: #b9bdb6 !important;
-}
-.syntaxhighlighter .gutter {
-  color: #afafaf !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #435a5f !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #435a5f !important;
-  color: #1b2426 !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: #5ba1cf !important;
-  background: black !important;
-  border: 1px solid #435a5f !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: #5ba1cf !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: #5ce638 !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  background: #435a5f !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #e0e8ff !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: #b9bdb6 !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #878a85 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: #5ce638 !important;
-}
-.syntaxhighlighter .keyword {
-  color: #5ba1cf !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: #435a5f !important;
-}
-.syntaxhighlighter .variable {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ffaa3e !important;
-}
-.syntaxhighlighter .constants {
-  color: #e0e8ff !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #5ba1cf !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: #e0e8ff !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: white !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: #ffaa3e !important;
-}
+.syntaxhighlighter{background-color:#1b2426!important}.syntaxhighlighter .line.alt1{background-color:#1b2426!important}.syntaxhighlighter .line.alt2{background-color:#1b2426!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#323e41!important}.syntaxhighlighter .line.highlighted.number{color:#b9bdb6!important}.syntaxhighlighter table caption{color:#b9bdb6!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #435a5f!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#435a5f!important;color:#1b2426!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#5ba1cf!important;background:#000!important;border:1px solid #435a5f!important}.syntaxhighlighter.collapsed .toolbar a{color:#5ba1cf!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:#5ce638!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#435a5f!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#e0e8ff!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#b9bdb6!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#878a85!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#5ce638!important}.syntaxhighlighter .keyword{color:#5ba1cf!important}.syntaxhighlighter .preprocessor{color:#435a5f!important}.syntaxhighlighter .variable{color:#ffaa3e!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ffaa3e!important}.syntaxhighlighter .constants{color:#e0e8ff!important}.syntaxhighlighter .script{font-weight:700!important;color:#5ba1cf!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:#e0e8ff!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#fff!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:#ffaa3e!important}
\ No newline at end of file
diff --git a/css/syntaxhighlighter.css b/css/syntaxhighlighter.css
index cc22219..41caa22 100644
--- a/css/syntaxhighlighter.css
+++ b/css/syntaxhighlighter.css
@@ -1,672 +1 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- *
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
-  -moz-border-radius: 0 0 0 0 !important;
-  -webkit-border-radius: 0 0 0 0 !important;
-  background: none !important;
-  border: 0 !important;
-  bottom: auto !important;
-  float: none !important;
-  height: auto !important;
-  left: auto !important;
-  line-height: 1.1em !important;
-  margin: 0 !important;
-  outline: 0 !important;
-  overflow: visible !important;
-  padding: 0 !important;
-  position: static !important;
-  right: auto !important;
-  text-align: left !important;
-  top: auto !important;
-  vertical-align: baseline !important;
-  width: auto !important;
-  box-sizing: content-box !important;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
-  font-weight: normal !important;
-  font-style: normal !important;
-  font-size: 1em !important;
-  min-height: inherit !important;
-  min-height: auto !important;
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-  position: relative !important;
-  overflow: auto !important;
-  font-size: 1em !important;
-}
-.syntaxhighlighter.source {
-  overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
-  font-style: italic !important;
-}
-.syntaxhighlighter .line {
-  white-space: pre !important;
-}
-.syntaxhighlighter table {
-  width: 100% !important;
-}
-.syntaxhighlighter table caption {
-  text-align: left !important;
-  padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
-  width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
-  position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
-  box-sizing: border-box !important;
-  position: absolute !important;
-  left: 0 !important;
-  top: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  border: none !important;
-  background: white !important;
-  padding-left: 1em !important;
-  overflow: hidden !important;
-  white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
-  text-align: right !important;
-  padding: 0 0.5em 0 1em !important;
-}
-.syntaxhighlighter table td.code .line {
-  padding: 0 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
-  padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
-  display: block !important;
-}
-.syntaxhighlighter.collapsed table {
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  padding: 0.1em 0.8em 0em 0.8em !important;
-  font-size: 1em !important;
-  position: static !important;
-  width: auto !important;
-  height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
-  display: inline !important;
-  margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
-  padding: 0 !important;
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar {
-  position: absolute !important;
-  right: 1px !important;
-  top: 1px !important;
-  width: 11px !important;
-  height: 11px !important;
-  font-size: 10px !important;
-  z-index: 10 !important;
-}
-.syntaxhighlighter .toolbar span.title {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
-  display: block !important;
-  text-align: center !important;
-  text-decoration: none !important;
-  padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
-  display: none !important;
-}
-.syntaxhighlighter.ie {
-  font-size: .9em !important;
-  padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
-  line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
-  padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
-  background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
-  color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
-  color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
-  display: none !important;
-}
-.syntaxhighlighter.printing a {
-  text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
-  color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
-  color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
-  color: #006699 !important;
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
-  color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
-  color: black !important;
-}
-
-/** CUSTOM **/
-.syntaxhighlighter .toolbar {
-	display: none;
-}
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- *
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
-  -moz-border-radius: 0 0 0 0 !important;
-  -webkit-border-radius: 0 0 0 0 !important;
-  background: none !important;
-  border: 0 !important;
-  bottom: auto !important;
-  float: none !important;
-  height: auto !important;
-  left: auto !important;
-  line-height: 1.1em !important;
-  margin: 0 !important;
-  outline: 0 !important;
-  overflow: visible !important;
-  padding: 0 !important;
-  position: static !important;
-  right: auto !important;
-  text-align: left !important;
-  top: auto !important;
-  vertical-align: baseline !important;
-  width: auto !important;
-  box-sizing: content-box !important;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
-  font-weight: normal !important;
-  font-style: normal !important;
-  font-size: 1em !important;
-  min-height: inherit !important;
-  min-height: auto !important;
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-  position: relative !important;
-  overflow: visible !important;
-  font-size: 1em !important;
-}
-.syntaxhighlighter.source {
-  overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
-  font-style: italic !important;
-}
-.syntaxhighlighter .line {
-  white-space: pre !important;
-}
-.syntaxhighlighter table {
-  width: 100% !important;
-}
-.syntaxhighlighter table caption {
-  text-align: left !important;
-  padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
-  width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
-  position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
-  box-sizing: border-box !important;
-  position: absolute !important;
-  left: 0 !important;
-  top: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  border: none !important;
-  background: white !important;
-  padding-left: 1em !important;
-  overflow: hidden !important;
-  white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
-  text-align: right !important;
-  padding: 0 0.5em 0 1em !important;
-}
-.syntaxhighlighter table td.code .line {
-  padding: 0 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
-  padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
-  display: block !important;
-}
-.syntaxhighlighter.collapsed table {
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  padding: 0.1em 0.8em 0em 0.8em !important;
-  font-size: 1em !important;
-  position: static !important;
-  width: auto !important;
-  height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
-  display: inline !important;
-  margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
-  padding: 0 !important;
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar {
-  position: absolute !important;
-  right: 1px !important;
-  top: 1px !important;
-  width: 11px !important;
-  height: 11px !important;
-  font-size: 10px !important;
-  z-index: 10 !important;
-}
-.syntaxhighlighter .toolbar span.title {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
-  display: block !important;
-  text-align: center !important;
-  text-decoration: none !important;
-  padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
-  display: none !important;
-}
-.syntaxhighlighter.ie {
-  font-size: .9em !important;
-  padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
-  line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
-  padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
-  background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
-  color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
-  color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
-  display: none !important;
-}
-.syntaxhighlighter.printing a {
-  text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
-  color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
-  color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
-  color: #006699 !important;
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
-  color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
-  color: black !important;
-}
-
-.syntaxhighlighter {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #e0e0e0 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: black !important;
-}
-.syntaxhighlighter table caption {
-  color: black !important;
-}
-.syntaxhighlighter .gutter {
-  color: #afafaf !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #6ce26c !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #6ce26c !important;
-  color: white !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: blue !important;
-  background: white !important;
-  border: 1px solid #6ce26c !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: blue !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: red !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  background: #6ce26c !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: black !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: black !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: blue !important;
-}
-.syntaxhighlighter .keyword {
-  color: #006699 !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #006699 !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: red !important;
-}
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- *
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #e0e0e0 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: black !important;
-}
-.syntaxhighlighter table caption {
-  color: black !important;
-}
-.syntaxhighlighter .gutter {
-  color: #afafaf !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #6ce26c !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #6ce26c !important;
-  color: white !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: blue !important;
-  background: white !important;
-  border: 1px solid #6ce26c !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: blue !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: red !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  background: #6ce26c !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  color: white !important;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: black !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: black !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: blue !important;
-}
-.syntaxhighlighter .keyword {
-  color: #006699 !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #006699 !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: red !important;
-}
-
-.syntaxhighlighter .keyword {
-  font-weight: bold !important;
-}
\ No newline at end of file
+.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter .toolbar{display:none}.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:visible!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter{background-color:#fff!important}.syntaxhighlighter .line.alt1{background-color:#fff!important}.syntaxhighlighter .line.alt2{background-color:#fff!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#e0e0e0!important}.syntaxhighlighter .line.highlighted.number{color:#000!important}.syntaxhighlighter table caption{color:#000!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #6ce26c!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#6ce26c!important;color:#fff!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#00f!important;background:#fff!important;border:1px solid #6ce26c!important}.syntaxhighlighter.collapsed .toolbar a{color:#00f!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:red!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#6ce26c!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#000!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#000!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#008200!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#00f!important}.syntaxhighlighter .keyword{color:#069!important}.syntaxhighlighter .preprocessor{color:gray!important}.syntaxhighlighter .variable{color:#a70!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ff1493!important}.syntaxhighlighter .constants{color:#06c!important}.syntaxhighlighter .script{font-weight:700!important;color:#069!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:gray!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}.syntaxhighlighter{background-color:#fff!important}.syntaxhighlighter .line.alt1{background-color:#fff!important}.syntaxhighlighter .line.alt2{background-color:#fff!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#e0e0e0!important}.syntaxhighlighter .line.highlighted.number{color:#000!important}.syntaxhighlighter table caption{color:#000!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #6ce26c!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#6ce26c!important;color:#fff!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#00f!important;background:#fff!important;border:1px solid #6ce26c!important}.syntaxhighlighter.collapsed .toolbar a{color:#00f!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:red!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#6ce26c!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#000!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#000!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#008200!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#00f!important}.syntaxhighlighter .keyword{color:#069!important}.syntaxhighlighter .preprocessor{color:gray!important}.syntaxhighlighter .variable{color:#a70!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ff1493!important}.syntaxhighlighter .constants{color:#06c!important}.syntaxhighlighter .script{font-weight:700!important;color:#069!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:gray!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}.syntaxhighlighter .keyword{font-weight:700!important}
\ No newline at end of file
diff --git a/docs-and-apis.html b/docs-and-apis.html
new file mode 100644
index 0000000..476d885
--- /dev/null
+++ b/docs-and-apis.html
@@ -0,0 +1,243 @@
+<!--
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <link rel="canonical" href="https://ignite.apache.org/docs-and-apis.html"/>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
+    <meta http-equiv="Pragma" content="no-cache"/>
+    <meta http-equiv="Expires" content="0"/>
+    <title>Technical Documentation & APIs - Apache Ignite</title>
+    <!--#include virtual="/includes/styles.html" -->
+</head>
+<body>
+
+
+<svg style="display: none;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <symbol id="icon-ignite" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg">
+        <path d="M60 207.62s-44.84 67.92 43.28 81.75c8.61 1.11 72.46 7.73 88.94 28.63 0 0-1.51-36.08-53.36-57.36S65.74 234.08 60 207.62z"/>
+        <path d="M103.64 61.36s-125.44 76.48-7.23 152.57c22.81 14.73 105.25 56 102.82 93.95 0 0 50-74.08-23-120.49-75.11-47.75-93.91-98.54-72.59-126.03z"/>
+        <path d="M233.2 136.19C179.48 79.86 164.54 45.07 187.51 0c0 0-160.54 61.77-2.06 171.34 56.76 39.25 47.26 79.26 47.3 80.74 8.97-9.26 54.18-59.56.45-115.89z"/>
+    </symbol>
+    <symbol id="icon-java" viewBox="0 0 320 320" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M118.3 246.9s-12.2 7.1 8.7 9.5c25.2 2.9 38.1 2.5 65.9-2.8 5.6 3.3 11.4 6.2 17.5 8.5-62.4 26.7-141-1.5-92.1-15.2M110.7 212.1s-13.7 10.1 7.2 12.2c26.9 2.8 48.2 3 85-4.1 3.8 3.5 8.2 6.3 13.1 8-75.3 22.1-159.2 1.8-105.3-16.1M174.8 153.1c15.3 17.7-4 33.6-4 33.6s38.9-20.1 21.1-45.3c-16.7-23.5-29.5-35.2 39.8-75.4 0 0-108.9 27.1-56.9 87.1"/>
+        <path d="M257.1 272.7s9 7.4-9.9 13.1c-35.9 10.9-149.5 14.2-181.1.4-11.3-4.9 9.9-11.8 16.6-13.2 3.6-.9 7.3-1.3 11-1.2-12.6-8.9-81.6 17.5-35 25 126.9 20.6 231.3-9.3 198.4-24.1M124.1 176s-57.8 13.7-20.5 18.7c15.8 2.1 47.2 1.6 76.4-.8 23.9-2 47.9-6.3 47.9-6.3-5 2.2-9.9 4.8-14.5 7.8-58.7 15.4-172.1 8.3-139.4-7.5 27.7-13.4 50.1-11.9 50.1-11.9M227.8 234c59.7-31 32.1-60.8 12.8-56.8-2.3.4-4.6 1-6.8 1.8 1.3-1.8 3-3.2 5.1-3.9 38.1-13.4 67.4 39.5-12.3 60.4.5-.4.9-1 1.2-1.5M191.8 1s33.1 33-31.3 83.9c-51.6 40.8-11.8 64 0 90.6-30.1-27.2-52.2-51.1-37.4-73.4 21.7-32.8 82-48.6 68.7-101.1"/>
+        <path d="M130 318c57.3 3.7 145.2-2 147.3-29.1 0 0-4 10.3-47.3 18.4-48.9 9.2-109.2 8.1-144.9 2.2-.1 0 7.3 6.1 44.9 8.5"/></symbol>
+    <symbol id="icon-python" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg">
+        <g id="layer1">
+            <g id="g1894">
+                <path id="path8615"
+                      d="M158.83 2C78.18 2 83.22 37 83.22 37l.09 36.22h77v10.85H52.75S1.13 78.23 1.13 159.6s45.06 78.49 45.06 78.49h26.87v-37.75s-1.44-45.06 44.34-45.06h76.34s42.9.69 42.9-41.46V44.13S243.11 2 158.83 2zm-42.44 24.35a13.84 13.84 0 11-13.84 13.84 13.83 13.83 0 0113.82-13.84z"/>
+                <path id="path8620"
+                      d="M161.14 318c80.65 0 75.61-35 75.61-35l-.08-36.22h-77v-10.85h107.58s51.62 5.84 51.62-75.53-45.06-78.49-45.06-78.49h-26.87v37.75s1.44 45.06-44.34 45.06h-76.34s-42.9-.69-42.9 41.46v69.69S76.83 318 161.14 318zm42.44-24.34a13.84 13.84 0 1113.84-13.84 13.83 13.83 0 01-13.8 13.86z"/>
+            </g>
+        </g>
+    </symbol>
+    <symbol id="icon-scala" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg">
+        <path d="M63 147.87v72.79c0-6.07 194.1-18.2 194.1-48.53V99.34c0 30.33-194.1 42.46-194.1 48.53M63 50.81v72.79c0-6.06 194.1-18.19 194.1-48.52V2.29C257.05 32.62 63 44.75 63 50.81M63 244.92v72.79c0-6.06 194.1-18.2 194.1-48.52V196.4c0 30.32-194.1 42.46-194.1 48.52"/>
+    </symbol>
+    <symbol id="icon_cplus" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg">
+        <path d="M285.66 67.08l-108-62.36a35.34 35.34 0 00-35.28 0l-108 62.36a35.27 35.27 0 00-17.67 30.56v124.72a35.28 35.28 0 0017.63 30.55l108 62.37a35.34 35.34 0 0035.28 0l108-62.37a35.24 35.24 0 0017.63-30.55V97.64a35.27 35.27 0 00-17.59-30.56zM160 255.86a95.86 95.86 0 1183-143.81l-41.48 24a47.93 47.93 0 100 47.91L243 208a96.19 96.19 0 01-83 47.86zm95.86-90.53h-10.65V176h-10.65v-10.67h-10.65v-10.66h10.65V144h10.65v10.65h10.65zm39.94 0h-10.65V176H274.5v-10.67h-10.65v-10.66h10.65V144h10.65v10.65h10.65z"/>
+    </symbol>
+    <symbol id="icon_net" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg">
+        <path d="M111.57 122.65c11.42 34.94 15.76 97.27 49.18 97.27a42.26 42.26 0 007.69-.73c-30.37-7.09-34-68.74-52.52-100.67q-2.16 2-4.35 4.13M142.63 99.53a42.37 42.37 0 00-7.7.73 59 59 0 00-20.55 8.6 52.53 52.53 0 015.39 6.33 72.8 72.8 0 0121-12.76 47.6 47.6 0 017.85-2.18 24.75 24.75 0 00-6-.72"/>
+        <path d="M196.89 204.94c2.8-2.22 5.59-4.68 8.38-7.35-11.61-34.78-15.77-98-49.41-98a39.23 39.23 0 00-7.26.67c30.66 7.62 34.58 74.3 48.29 104.69"/>
+        <path d="M148.6 100.25a24.27 24.27 0 00-6-.72h13.23a38.39 38.39 0 00-7.26.67M196.31 212.32a47.55 47.55 0 01-3.79-4.11 69.55 69.55 0 01-16.91 9 26.49 26.49 0 006.3 2.15 26.94 26.94 0 005.37.53c6.28 0 11.26-.75 15.49-2.77a29.37 29.37 0 01-6.46-4.83"/>
+        <path d="M119.77 115.19c21 28.83 28.58 88.7 55.84 102.05a69 69 0 0016.91-9c-21.91-26.39-24.29-91.41-51.75-105.78a72.8 72.8 0 00-21 12.76M98.11 121.8c-3.31 7.45-6.67 17.27-10.75 30.06a224.3 224.3 0 0124.21-29.23 86.83 86.83 0 00-3.57-9.32 121.23 121.23 0 00-9.89 8.49"/>
+        <path d="M110.93 111.16c-1 .7-2 1.4-2.92 2.16a84.1 84.1 0 013.56 9.33c1.46-1.44 2.91-2.81 4.35-4.13a56.39 56.39 0 00-5-7.36M301.64 96.86c-15.52 59.87-47.95 108-75.15 120.09h-.05c-.5.23-1 .43-1.47.63l-.17.07c-.14.07-.28.1-.43.17l-.18.07-.68.24-.28.1-.34.11-.32.11-.29.1-.59.18c-.08 0-.16.05-.25.06l-.4.11a1.11 1.11 0 01-.26.07l-.42.12-.53.11a11 11 0 003.89.68c25.79 0 51.79-46.2 94.79-123h-16.87zM81.76 102h.06l.43-.16h.2l.44-.16c.34-.1.67-.22 1-.35H84a3.06 3.06 0 01.43-.13.66.66 0 01.2-.06l.42-.13a.43.43 0 00.16-.05l1.42-.36h.2a3.1 3.1 0 01.42-.08l.19-.07.43-.07H88l.86-.16H89a.7.7 0 00.4-.08c.13-.08.15 0 .23 0a2.32 2.32 0 00.38-.06.41.41 0 00.22 0l.92-.08c-.91-.09-1.83-.14-2.75-.14-29 0-69 53.87-87 123.63H5q8.65-15.42 15.69-29.15c12.56-49.38 38.27-83.08 61.1-92M100.49 102.36a25 25 0 015.15 6.4c.48-.6 1-1.16 1.49-1.69a29.15 29.15 0 00-7-4.91 1.77 1.77 0 00.31.15h.06M32.62 222.91a1.08 1.08 0 00-.47.07h-.56a4.81 4.81 0 00-1 .07h-.1c26.79-.75 39-14.17 45.12-33.63 4.63-14.75 8.42-27.18 11.73-37.6-11.22 15.79-22.49 34.62-33.82 55.72-5.43 10.19-13.75 14.46-20.88 15.35"/>
+        <path d="M90.32 99.75h-.22a2.29 2.29 0 01-.37 0 .45.45 0 00-.23 0 2.66 2.66 0 01-.39.07.28.28 0 00-.18 0l-.86.15H88l-.42.09a.27.27 0 00-.21.06l-.42.09-.2.05-1.42.36h-.16l-.42.12a.23.23 0 00-.2.07l-.43.12H84c-.32.12-.64.25-1 .35l-.45.15-.19.07-.42.15a.35.35 0 01-.14.06c-22.14 8.74-34.68 41-61.15 92A243.34 243.34 0 0015 223.15h15.59a5.88 5.88 0 001-.06h.57a3.55 3.55 0 00.47-.06c20.7-44.45 43.13-79.82 65.49-101.1a55 55 0 017.53-13 24.92 24.92 0 00-5.15-6.41l-.31-.15-.31-.16-.32-.15c-.13 0-.23-.1-.36-.15l-.28-.13a6.14 6.14 0 01-.59-.25l-.25-.1-.44-.17a.88.88 0 00-.23-.07l-.61-.19-.7-.2H96l-.58-.16h-.14c-.47-.13-1-.22-1.47-.32h-.15c-.21 0-.42-.08-.64-.1a.13.13 0 00-.12 0l-.76-.1H92a5.7 5.7 0 00-.58-.06l-.93.09M210.87 210.58a24.07 24.07 0 01-6.52 5.71 16.87 16.87 0 01-1.58.85 22.65 22.65 0 008.29 2.62c.45.05.89.09 1.36.11h.08a3.53 3.53 0 01.65 0h2.22a.53.53 0 00.25 0 2 2 0 00.49 0h.25a4.52 4.52 0 00.53-.06h.16l.56-.09h.16a2.77 2.77 0 00.64-.11h.1c.42-.09.85-.17 1.27-.28-3.5-1.28-6.44-4.31-9-8.63M160.75 219.92a39.7 39.7 0 007.69-.75 46.85 46.85 0 007.17-1.93 26.49 26.49 0 006.3 2.15 26.94 26.94 0 005.37.53z"/>
+        <path d="M187.28 219.92c6.28 0 11.26-.75 15.49-2.77a22.65 22.65 0 008.29 2.62c.45 0 .89.09 1.36.11h.08a3.53 3.53 0 01.65 0h-25.87zM213.94 219.92h1.46a.53.53 0 00.25 0 4 4 0 00.49 0h.24a4.6 4.6 0 00.52-.06h.17l.56-.09a.25.25 0 00.17 0l.64-.1h.1c.42-.08.85-.16 1.27-.27a11 11 0 003.89.68h-9.8z"/>
+        <path d="M205.28 197.62q-4.2 4-8.37 7.34-2.19 1.74-4.38 3.29a50.82 50.82 0 003.79 4.11 29.3 29.3 0 006.47 4.82c.54-.26 1.06-.55 1.57-.85a23.61 23.61 0 006.52-5.71 70.82 70.82 0 01-5.6-13"/>
+        <path d="M288.52 96.86h-15.84l-2.51.13c-.39.83-.79 1.65-1.17 2.49-13.11 27.92-26.88 52.12-40.86 71.35-6.57 20.23-11.4 32.51-17.31 39.73 2.53 4.31 5.48 7.34 9 8.63a.38.38 0 00.27-.07h.26a1.45 1.45 0 00.44-.12l.26-.07.39-.1a1 1 0 01.25-.07l.58-.18.29-.1.32-.11.34-.11.28-.1c.22-.09.44-.15.68-.24.06 0 .13-.06.19-.07.14-.07.27-.1.42-.17a.64.64 0 01.18-.06l1.47-.62h.05c.7-.31 1.42-.66 2.13-1 22.73-12.69 34.2-55.35 69.87-119.08h-10zM107.13 107.08a39.45 39.45 0 013.78 4.08c1.16-.81 2.31-1.58 3.46-2.3a36.49 36.49 0 00-4.77-4 25.16 25.16 0 00-2.47 2.26M91.25 99.67c.72-.07 1.43-.09 2.16-.09a27.39 27.39 0 0116.22 5.25c5-3.93 11-5.3 19.35-5.3H88.51a17.78 17.78 0 012.74.14"/>
+        <path d="M228.18 170.87c3.59-11.08 7.7-24.54 12.81-40.86 4.6-14.7 12.75-25.69 28-30.49.4-.83.79-1.67 1.17-2.5-24.92 1.5-36.58 14.18-42.44 33-10.25 32.79-16.47 54-22.44 67.57a198.46 198.46 0 0022.87-26.68"/>
+    </symbol>
+    <symbol id="icon_nodejs" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg">
+        <path d="M160.06 319.38a24.55 24.55 0 01-12.26-3.28l-39-23.1c-5.83-3.25-3-4.4-1.07-5.07 7.77-2.72 9.34-3.33 17.63-8.05a3 3 0 012.9.21l30 17.78a4 4 0 003.62 0l116.8-67.43a3.66 3.66 0 001.78-3.15V92.52a3.75 3.75 0 00-1.81-3.22L161.89 22a3.57 3.57 0 00-3.6 0L41.55 89.3a3.75 3.75 0 00-1.84 3.19v134.78a3.61 3.61 0 001.81 3.13l32 18.47c17.37 8.69 28-1.54 28-11.84V104a3.33 3.33 0 013.3-3.36h14.89A3.35 3.35 0 01123 104v133.1c0 23.15-12.63 36.46-34.59 36.46-6.75 0-12.07 0-26.93-7.31l-30.6-17.66a24.7 24.7 0 01-12.26-21.31V92.49a24.53 24.53 0 0112.26-21.28L147.79 3.76a25.64 25.64 0 0124.57 0l116.76 67.48a24.65 24.65 0 0112.26 21.28V227.3a24.72 24.72 0 01-12.26 21.29L172.35 316a24.65 24.65 0 01-12.35 3.31"/>
+        <path d="M196.13 226.5c-51.11 0-61.82-23.46-61.82-43.14a3.35 3.35 0 013.34-3.36h15.13a3.37 3.37 0 013.33 2.85c2.28 15.37 9.06 23.13 40 23.13 24.61 0 35.08-5.56 35.08-18.62 0-7.51-3-13.1-41.22-16.84-32-3.16-51.76-10.2-51.76-35.79 0-23.56 19.88-37.6 53.18-37.6 37.4 0 55.94 13 58.27 40.88a3.45 3.45 0 01-.9 2.6 3.5 3.5 0 01-2.49 1.08h-15.2a3.36 3.36 0 01-3.28-2.63c-3.65-16.17-12.48-21.34-36.48-21.34-26.87 0-30 9.36-30 16.38 0 8.51 3.68 11 39.94 15.78 35.9 4.77 52.94 11.49 52.94 36.72 0 25.44-21.23 40-58.23 40"/>
+    </symbol>
+    <symbol id="icon_php" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg">
+        <path d="M239.83 137.34h-14l-5.4 32.37h13c9.71-1.08 18.34-4.32 19.42-22.66-.07-6.47-5.47-9.71-13.02-9.71zM95.27 137.34h-14l-5.4 32.37h13c9.71-1.08 18.34-4.32 19.42-22.66-.07-6.47-5.47-9.71-13.02-9.71z"/>
+        <path d="M160 78C73 78 2.49 114.72 2.49 160S73 242 160 242s157.51-36.71 157.51-82S247 78 160 78zM91 185.89H71.54l-4.32 22.66h-20.5L64 121.16h39.9c17.26 1.08 25.89 9.71 25.89 24.82 0 25.89-20.49 41.02-38.79 39.91zm81.21-48.55H156l-9.71 48.55h-20.5L143 98.51h20.5l-4.32 22.65h19.42c17.26 1.08 23.74 9.71 21.58 20.5l-7.55 44.23h-21.54l7.55-39.89c1.08-5.42 1.08-8.66-6.47-8.66zm63.35 48.55H216.1l-4.32 22.66h-20.49l17.26-87.39h39.91c17.26 1.08 25.89 9.71 25.89 24.82 0 25.89-20.49 41-38.83 39.91z"/>
+    </symbol>
+</svg>
+
+
+<style>
+    .icons-list a svg {
+        width: 100px;
+        height: 100px;
+        fill: #c8c8c8;
+        transition: all 0.2s ease-in-out;
+    }
+    .icons-list a:hover svg {
+        
+        fill: #ed1c24;
+    }
+
+</style>
+
+<!--#include virtual="/includes/header.html" -->
+
+
+<article>
+    <header><div class="container ">
+        <h1 class="first">Technical <strong>Documentation &amp; APIs</strong></h1>
+</div>
+</header>
+<div class="container documentation">
+        <div class="col">
+
+            <h2>Technical Documentation</h2>
+
+            <p class="intro">Get to know Apache Ignite basic concepts, features and components. Learn how to
+                configure, deploy, optimize and troubleshoot your distributed clusters.</p>
+
+            <ul class="row icons-list">
+                <li class="col-6 col-sm-3"><a href="http://apacheignite.readme.io/docs" target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon-ignite"></use>
+                    </svg>
+                    <span>Ignite</span></a>
+                </li>
+
+                <li class="col-6 col-sm-3"><a href="https://liyuj.gitee.io" target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon-ignite"></use>
+                    </svg>
+                    <span>Ignite<br/>(Chinese)</span></a>
+                </li>
+
+                <li class="col-6 col-sm-3"><a href="https://apacheignite.readme.io/docs/java-thin-client" target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon-java"></use>
+                    </svg>
+                    <span>Java<br/>Thin Client</span></a>
+                </li>
+
+                <li class="col-6 col-sm-3"><a href="https://apacheignite-net.readme.io/docs" target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon_net"></use>
+                    </svg>
+                    <span>Ignite for <br/>.Net</span></a>
+                </li>
+
+                <li class="col-6 col-sm-3"><a href="https://apacheignite-net.readme.io/docs/thin-client" target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon_net"></use>
+                    </svg>
+                    <span>.Net<br/>Thin Client</span></a>
+                </li>
+
+                <li class="col-6 col-sm-3"><a href="https://apacheignite-cpp.readme.io/docs" target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon_cplus"></use>
+                    </svg>
+                    <span>Ignite for <br/>C++</span></a>
+                </li>
+
+
+                <li class="col-6 col-sm-3"><a href="https://apacheignite-cpp.readme.io/docs/thin-client" target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon_cplus"></use>
+                    </svg>
+                    <span>C++<br/>Thin Client</span></a>
+                </li>
+
+                <li class="col-6 col-sm-3"><a href="https://apacheignite.readme.io/docs/nodejs-thin-client" target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon_nodejs"></use>
+                    </svg>
+                    <span>NodeJS<br/>Thin Client</span></a>
+                </li>
+
+                <li class="col-6 col-sm-3"><a href="https://apacheignite.readme.io/docs/python-thin-client" target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon-python"></use>
+                    </svg>
+                    <span>Python<br/>Thin Client</span></a>
+                </li>
+
+                <li class="col-6 col-sm-3"><a href="https://apacheignite.readme.io/docs/php-thin-client" target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon_php"></use>
+                    </svg>
+                    <span>PHP<br/>Thin Client</span></a>
+                </li>
+            </ul>
+
+            <h2>API References</h2>
+            <p class="intro">API reference for the latest Apache Ignite release. Go to <a href="/download.cgi">
+                Downloads</a> page if an older version is needed.</p>
+
+            <ul class="row icons-list">
+                <li class="col-6 col-sm-3"><a href="https://ignite.apache.org/releases/latest/javadoc/index.html" target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon-java"></use>
+                    </svg>
+                    <span>JavaDocs</span></a>
+                </li>
+
+                <li class="col-6 col-sm-3"><a href="https://ignite.apache.org/releases/latest/dotnetdoc/api/"
+                                        target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon_net"></use>
+                    </svg>
+                    <span>.Net APIs (including Thin Client)</span></a>
+                </li>
+
+                <li class="col-6 col-sm-3"><a href="https://ignite.apache.org/releases/latest/cppdoc/index.html" target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon_cplus"></use>
+                    </svg>
+                    <span>C++ (including Thin Client)</span></a>
+                </li>
+
+                <li class="col-6 col-sm-3"><a href="https://ignite.apache.org/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$"
+                                        target="_blank" rel="noopener">
+                    <svg>
+                        <use xlink:href="#icon-scala"></use>
+                    </svg>
+                    <span>Scala</span></a>
+                </li>
+            </ul>
+
+        </div>
+    </div>
+</article>
+
+<!--#include virtual="/includes/footer.html" -->
+
+<!--#include virtual="/includes/scripts.html" -->
+
+</body>
+</html>
diff --git a/download.html b/download.html
index 642589c..66a691f 100644
--- a/download.html
+++ b/download.html
@@ -33,395 +33,310 @@
 <!DOCTYPE html>
 <html lang="en">
 <head>
-<link rel="canonical" href="https://ignite.apache.org/download.html" />
+    <link rel="canonical" href="https://ignite.apache.org/download.html"/>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
+    <meta http-equiv="Pragma" content="no-cache"/>
+    <meta http-equiv="Expires" content="0"/>
     <title>Downloads - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-<link media="screen" rel="stylesheet" href="/css/all.css?v=15384169012">
-<link href="https://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" media="screen">
-<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css' media="screen">
-<link media="screen" rel="stylesheet" href="/css/syntaxhighlighter.css">
 
 
-<!-- ***NOTICE***
-     As of 2015-08-31, SSI does not work with the "virtual"
-     downloads.cgi hack. Therefore, we're including the banners,
-     navbars and notices explicitly. -->
+    <!-- begin include include of "/includes/styles.html" -->
+
+    <link media="screen" rel="stylesheet" href="/css/ignite-redesign.css?20200327">
+    <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" media="screen">
+    
+
+    <!-- ***NOTICE***
+         As of 2015-08-31, SSI does not work with the "virtual"
+         downloads.cgi hack. Therefore, we're including the banners,
+         navbars and notices explicitly. -->
     <!--#include virtual="/includes/sh.html" -->
-<!-- Syntax highlighter. -->
-<script type="text/javascript" src="/js/shCore.js"></script>
-<script type="text/javascript" src="/js/shBrushBash.js"></script>
-<script type="text/javascript" src="/js/shBrushJava.js"></script>
-<script type="text/javascript" src="/js/shBrushXml.js"></script>
-<script type="text/javascript" src="/js/shBrushScala.js"></script>
+    <!-- Syntax highlighter. -->
 
-<link href="/css/shCore.css" rel="stylesheet" type="text/css"/>
-<!--<link href="/css/shThemeDefault.css" rel="stylesheet" type="text/css"/>-->
-<link href="/css/shThemeEclipse.css" rel="stylesheet" type="text/css"/>
-<!--<link href="/css/shThemeFadeToGrey.css" rel="stylesheet" type="text/css"/>-->
-
-<!--<link href="/css/shThemeMDUltra.css" rel="stylesheet" type="text/css"/>-->
-<!--<link href="/css/shThemeEmacs.css" rel="stylesheet" type="text/css"/>-->
-<!--<link href="/css/shThemeDjango.css" rel="stylesheet" type="text/css"/>-->
-<!--<link href="/css/shThemeRDark.css" rel="stylesheet" type="text/css"/>-->
-<!--<link href="/css/shThemeMidnight.css" rel="stylesheet" type="text/css"/>-->
-    <!-- end of include "/includes/sh.html" -->
 
 </head>
 <body>
-<div id="wrapper">
-<!-- REMEMBER TO COPY ALL CHANGES TO download.html -->
-<header id="header" class="affix header" data-spy="affix" data-offset-top="0">
-    <div class="container-fluid">
-        <div class="row">
-            <div class="news-announcement">
-                <p>Upcoming Ignite <a href="https://ignite.apache.org/events.html" rel="noopener">
-                    webinars and events</a> across the globe.</p>
-            </div>
-        </div>
-    </div>
+<!-- begin include of "/includes/header.html" -->
+
+<header id="header" class="affix header sticky-top shrink" data-spy="affix" data-offset-top="0">
     <div class="container">
-        <div class="row">
-            <div class="col-md-12 col-sm-12 col-xs-12">
-                <nav id="top-nav" class="navbar navbar-default" role="navigation">
-                    <div class="container-fluid">
-                        <!--<div class="navbar-header">-->
-                            <!--<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#top-navbar">-->
-                                <!--<span class="sr-only">Toggle navigation</span>-->
-                                <!--<span class="icon-bar"></span>-->
-                                <!--<span class="icon-bar"></span>-->
-                                <!--<span class="icon-bar"></span>-->
-                            <!--</button>-->
-                        <!--</div>-->
-                        <div class="collapse navbar-collapse" id="top-navbar">
-                            <ul class="nav navbar-nav">
-                                <ul class="nav navbar-nav">
-                                    <li><a href="http://apache-ignite-users.70518.x6.nabble.com/" target="_blank" rel="noopener" aria-label="User Forum"
-                                           onclick="ga('send', 'event', 'community', 'top_menu_click', 'user_forum');">
-                                        <i class="fa fa-users" aria-hidden="true"></i> User Forum</a>
-                                    </li>
-                                    <li><a href="http://stackoverflow.com/questions/tagged/ignite" target="_blank" rel="noopener" aria-label="Stack Overflow"
-                                           onclick="ga('send', 'event', 'community', 'top_menu_click', 'stack_overflow');">
-                                        <i class="fa fa-stack-overflow" aria-hidden="true"></i> Stack Overflow</i></a>
-                                    </li>
-                                    <li><a href="/events.html" target="_blank" rel="noopener" aria-label="Apache Ignite Events"
-                                           onclick="ga('send', 'event', 'community', 'top_menu_click', 'ignite_events');">
-                                        <i class="fa fa-calendar" aria-hidden="true"></i> Events</a>
-                                    </li>
-                                    <!--li><a href="/screencasts.html"
-                                           onclick="ga('send', 'event', 'community', 'top_menu_click', 'screencasts');">
-                                        <i class="fa fa-video-camera" aria-hidden="true"></i> Screencasts</a>
-                                    </li-->
-                                </ul>
-                            </ul>
-                        </div>
-                    </div>
-                </nav>
+        <nav id="nav" class=" navbar navbar-expand-lg d-flex bd-highlight mb-3" role="navigation">
+            <a href="/" class="mr-auto p-2 bd-highlight navbar-brand" aria-label="Ignite Homepage"><img
+                    src="/images/ignite_logo_full.svg" alt="Apache Ignite Logo"></a>
+
+
+            <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#navbar">
+                        <span class="navbar-toggler-icon"><i class="fa fa-bars" aria-hidden="true"></i>
+                        </span>
+            </button>
+
+            <div class="collapse navbar-collapse p-2 bd-highlight" id="navbar">
+                <ul class="navbar-nav ">
+                    <li class="nav-item dropdown">
+                        <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true"
+                           aira-expanded="false" aria-label="Features" id="navbarFeatures">Features</a>
+                        <ul class="dropdown-menu" aria-labelledby="navbarFeatures">
+                            <li class="dropdown-subtitle">Features</li>
+
+                            <li class="dropdown-item"><a href="/arch/multi-tier-storage.html"
+                                                         aria-label="Memory Centric Storage"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'memory_centric');">
+                                Multi-Tier Storage</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/arch/persistence.html"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'persistence');">
+                                Native Persistence</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/features/sql.html" aria-label="Features"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'distributed_sql');">
+                                Distributed SQL</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/use-cases/key-value-store.html" aria-label="DataGrid"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'distributed_key_value');">
+                                Distributed Key-Value</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/features/transactions.html" aria-label="Transactions"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'acid_transactions');">
+                                ACID Transactions</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/features/collocatedprocessing.html"
+                                                         aria-label="Collocated Processing"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'collocated_processing');">
+                                Co-located Processing</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/features/machinelearning.html"
+                                                         aria-label="Machine Learning"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'machine_learning');">
+                                Machine Learning</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/features.html"><i>More Features</i></a></li>
+
+
+                            <!-- Ignite tooling. -->
+                            <li role="presentation" class="dropdown-subtitle">Tooling</li>
+                            <li class="dropdown-item"><a href="/features/manageandmonitor.html"
+                                                         aria-label="Ignite Management & Monitoring"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'ignite_manage_monitor');">
+                                Management & Monitoring</a>
+                            </li>
+                        </ul>
+                    </li>
+
+                    <li class="nav-item dropdown">
+                        <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true"
+                           aira-expanded="false" id="navbarUseCases" aria-label="Use Cases">Use Cases</a>
+                        <ul class="dropdown-menu" role="menu">
+                            <li class="dropdown-subtitle" role="presentation">Caching & Database</li>
+                            <li class="dropdown-item"><a href="/use-cases/in-memory-cache.html"
+                                                         aria-label="In-Memory Cache"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'in_memory_cache');">
+                                In-Memory Cache</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/use-cases/datagrid.html"
+                                                         aria-label="In-Memory Data Grid"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'data_grid');">
+                                In-Memory Data Grid</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/use-cases/in-memory-database.html"
+                                                         aria-label="In-Memory Database"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'distributed-database');">
+                                In-Memory Database</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/use-cases/key-value-store.html"
+                                                         aria-label="Key-Value Store"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'key_value_store');">
+                                Key-Value Store</a>
+                            </li>
+
+
+                            <li class="dropdown-subtitle" role="presentation">Data & Compute Hubs</li>
+                            <li class="dropdown-item"><a href="/use-cases/hpc.html"
+                                                         aria-label="High-Performance Computing"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'massive_parallel_processing');">
+                                High-Performance Computing</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/use-cases/digital-integration-hub.html"
+                                                         aria-label="Digital Integration Hub"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'digital_integration_hub');">
+                                Digital Integration Hub</a>
+                            </li>
+
+
+                            <li class="dropdown-subtitle" role="presentation">Faster Analytics</li>
+                            <li class="dropdown-item"><a href="/use-cases/spark-acceleration.html"
+                                                         aria-label="Apache Spark Acceleration"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'apache_spark_acceleration');">
+                                Apache Spark Acceleration</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/use-cases/hadoop-acceleration.html"
+                                                         aria-label="Hadoop Acceleration"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'hadoop_acceleration');">
+                                Apache Hadoop Acceleration</a>
+                            </li>
+
+
+                            <li class="dropdown-subtitle" role="presentation">Ignite in Production</li>
+                            <li class="dropdown-item"><a href="/use-cases/provenusecases.html"
+                                                         aria-label="Powered by Ignite"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'proven_usecases');">
+                                Powered by Ignite</a>
+                            </li>
+                        </ul>
+                    </li>
+                    <li class="nav-item dropdown">
+                        <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true"
+                           aira-expanded="false" aria-label="Resources" id="navbarResources">Resources</a>
+                        <ul class="dropdown-menu" role="menu">
+                            <li class="dropdown-subtitle" role="presentation">Learn Ignite</li>
+                            <li class="dropdown-item"><a href="/docs-and-apis.html">Documentation & APIs</a></li>
+                            <li class="dropdown-item"><a href="/screencasts.html">Videos</a></li>
+                            <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples"
+                                                         target="_blank" rel="noopener">
+                                Examples <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
+                            <li class="dropdown-item"><a href="https://www.shamimbhuiyan.com/ignitebook" target="_blank"
+                                                         rel="noopener">Ignite Book<i
+                                    class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
+                            <li class="dropdown-item"><a
+                                    href="https://www.pluralsight.com/courses/apache-ignite-getting-started"
+                                    target="_blank" rel="noopener">
+                                Getting Started Course<i class="fa fa-external-link" style="padding-left:5px;"></i></a>
+                            </li>
+                            <li class="dropdown-subtitle" role="presentation">FAQ</li>
+                            <li class="dropdown-item">
+                                <a href="/in-memory-computing.html" aria-label="whats-imc"
+                                   onclick="ga('send', 'event', 'whats-imc', 'menu_click', 'whats-imc');">
+                                    What's In-Memory Computing?</a>
+                            </li>
+                            <li class="dropdown-item">
+                                <a href="/whatisignite.html" aria-label="whats-ignite"
+                                   onclick="ga('send', 'event', 'whatisignite', 'menu_click', 'whatisignite_page');">
+                                    What's Apache Ignite?</a>
+                            </li>
+                        </ul>
+                    </li>
+                    <li class="nav-item dropdown">
+                        <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true"
+                           aira-expanded="false" aria-label="Community" id="navbarCommunity">Community</a>
+                        <ul class="dropdown-menu" role="menu">
+                            <li class="dropdown-subtitle" role="presentation">Questions & Issues</li>
+                            <li class="dropdown-item"><a href="/community/resources.html">Mailing Lists & Forums</a>
+                            </li>
+                            <li class="dropdown-item"><a href="https://issues.apache.org/jira/browse/IGNITE"
+                                                         target="_blank" rel="noopener">
+                                Ignite Jira <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
+                            <li class="dropdown-item">
+                                <a href="https://cwiki.apache.org/confluence/display/IGNITE/Third+Party+Support+and+Employment"
+                                   target="_blank" rel="noopener">
+                                    Production Support <i class="fa fa-external-link" style="padding-left:5px;"></i></a>
+                            </li>
+                            </li>
+
+                            <li class="dropdown-subtitle" role="presentation">Contributions</li>
+                            <li class="dropdown-item"><a href="/community/contribute.html">Start Contributing</a></li>
+                            <li class="dropdown-item"><a href="/community/resources.html#people">Committers and PMC</a>
+                            </li>
+                            <li class="dropdown-item"><a href="https://cwiki.apache.org/confluence/display/IGNITE/"
+                                                         target="_blank" rel="noopener">
+                                Ignite Wiki <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
+                            <li class="dropdown-item"><a href="/community/resources.html#git">Github Repo <i
+                                    class="fa fa-github fa-lg" style="padding-left:5px;"></i></a></li>
+
+                            </li>
+                        </ul>
+                    </li>
+
+                    <li class="nav-item dropdown">
+                        <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown"
+                           aria-haspopup="true" aira-expanded="false" aria-label="Events"
+                           id="navbarEvents">Events</a>
+                        <ul class="dropdown-menu" role="menu">
+                            <li class="dropdown-item"><a href="/events.html">Events Schedule</a></li>
+                            <li class="dropdown-item"><a href="/meetup-groups.html">Ignite Meetups</a></li>
+                        </ul>
+                    </li>
+                    <li class="nav-item">
+                        <a class="btn btn-secondary" href="/download.cgi">Download</a>
+                    </li>
+                </ul>
             </div>
-        </div>
-        <div class="row">
-            <div class="col-md-2 col-sm-2 col-xs-6">
-                <div class="logo" style="width:150px;"><a href="/index.html" aria-label="Ignite Homepage"><img src="/images/ignite_logo_inv.svg" alt="Apache Ignite Logo"></a></div>
-            </div>
-
-            <div class="col-md-10 col-sm-10 col-xs-6">
-                <nav id="nav" class="navbar navbar-default" role="navigation">
-                    <div class="container-fluid">
-                        <div class="navbar-header">
-                            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
-                                <span class="sr-only">Toggle navigation</span>
-                                <span class="icon-bar"></span>
-                                <span class="icon-bar"></span>
-                                <span class="icon-bar"></span>
-                            </button>
-                        </div>
-                        <div class="collapse navbar-collapse" id="navbar">
-                            <ul class="nav navbar-nav">
-                                <!--Do not remove this empty element. From here...-->
-                                <li class="dropdown">
-                                    <ul class="dropdown-menu" role="menu">
-                                    </ul>
-                                </li>
-                                <!--to here...-->
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown" aria-label="Features">Features<span class="caret"></span></a>
-                                    <ul class="dropdown-menu" role="menu">
-                                        <li role="presentation" class="submenu-header" >Overview</li>
-                                        <li><a href="/whatisignite.html" aria-label="Overview"
-                                               onclick="ga('send', 'event', 'whatisignite', 'menu_click', 'whatisignite_page');">
-                                            What is Apache Ignite&reg;?</a>
-                                        </li>
-                                        <li class="divider">
-
-                                            <!-- Ignite main features. -->
-                                        <li role="presentation" class="submenu-header">Features</li>
-                                        <li><a href="/arch/memorycentric.html" aria-label="Memory Centric Storage"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'memory_centric');">
-                                            Memory-Centric Storage</a>
-                                        </li>
-                                        <li><a href="/features/sql.html" aria-label="Features"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'distributed_sql');">
-                                            Distributed SQL</a>
-                                        </li>
-                                        <li><a href="/features/datagrid.html" aria-label="DataGrid"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'distributed_key_value');">
-                                            Distributed Key-Value</a>
-                                        </li>
-                                        <!--<li><a href="/arch/persistence.html"-->
-                                        <!--onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'persistence');">-->
-                                        <!--Distributed Persistence</a>-->
-                                        <!--</li>-->
-                                        <li><a href="/features/transactions.html" aria-label="Transactions"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'acid_transactions');">
-                                            ACID Transactions</a>
-                                        </li>
-                                        <li><a href="/features/collocatedprocessing.html" aria-label="Collocated Processing"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'collocated_processing');">
-                                            Collocated Processing</a>
-                                        </li>
-                                        <li><a href="/features/machinelearning.html" aria-label="Machine Learning"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'machine_learning');">
-                                            Machine Learning</a>
-                                        </li>
-                                        <li><a href="/features/tensorflow.html" aria-label="Tensor Flow"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'tensorflow');">
-                                            TensorFlow Integration</a>
-                                        </li>
-                                        <li><a href="/features/multilanguage.html" aria-label="Multilanguage"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'multi_language');">
-                                            Multi-Language</a>
-                                        </li>
-                                        <li><a href="/arch/clustering.html" aria-label="Clustering"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'clustering');">
-                                            Deploy Anywhere</a>
-                                        </li>
-                                        <li><a href="/features.html"><i>More Features</i></a></li>
-
-                                        <li class="divider">
-
-                                            <!-- Ignite tooling. -->
-                                        <li role="presentation" class="submenu-header">Tooling</li>
-                                        <li><a href="/features/datavisualization.html#apache-ignite-web-console" aria-label="Ignite Web Console"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'ignite_web_console');">
-                                            Ignite Web Console</a>
-                                        </li>
-                                        <li><a href="/features/datavisualization.html" aria-label="Data Visualization and Analysis"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'data_visualization');">
-                                            Data Visualization and Analysis</a>
-                                        </li>
-                                    </ul>
-                                </li>
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown" aria-label="Use Cases">Use Cases<span class="caret"></span></a>
-                                    <ul class="dropdown-menu" role="menu">
-                                        <li role="presentation" class="submenu-header">Proven by</li>
-                                        <li><a href="/provenusecases.html" aria-label="Proven Use Cases"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'proven_usecases');">
-                                            Ignite in Production</a>
-                                        </li>
-                                        <li class="divider">
-
-                                            <!--Database-->
-                                        <li role="presentation" class="submenu-header">Data Store</li>
-                                        <li><a href="/use-cases/database/distributed-database.html" aria-label="Data Store"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'distributed-database');">
-                                            Distributed Database</a>
-                                        </li>
-                                        <li><a href="/use-cases/database/in-memory-database.html" aria-label="In-Memory Database"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'distributed-database');">
-                                            In-Memory Database</a>
-                                        </li>
-                                        <!--<li><a href="/use-cases/database/sql-database.html">SQL Database</a></li>-->
-                                        <li><a href="/features/datagrid.html" aria-label="In-Memory Data Grid"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'data_grid');">
-                                            In-Memory Data Grid</a>
-                                        </li>
-                                        <li><a href="/use-cases/database/key-value-store.html" aria-label="Key-Value Store"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'key_value_store');">
-                                            Key-Value Store</a>
-                                        </li>
-                                        <li class="divider">
-
-                                        <!--In-Memory Caching-->
-                                        <li role="presentation" class="submenu-header">In-Memory Cache</li>
-                                        <li><a href="/use-cases/caching/database-caching.html" aria-label="Database Caching"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'database-caching');">
-                                            Database Caching</a>
-                                        </li>
-                                        <li><a href="/use-cases/caching/jcache-provider.html" aria-label="JCache Provider"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'jcache-provider');">
-                                            JCache Provider</a>
-                                        </li>
-                                        <li><a href="/use-cases/caching/hibernate-l2-cache.html" aria-label="Hibernate L2 Cache"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'hibernate-l2-cache');">
-                                            Hibernate L2 Cache</a>
-                                        </li>
-                                        <li><a href="/use-cases/caching/web-session-clustering.html" aria-label="Web Session Clustering"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'web-session-clustering');">
-                                            Web Session Clustering</a>
-                                        </li>
-                                        <li class="divider">
-
-                                        <!-- Comparison -->
-                                        <li role="presentation" class="submenu-header">Comparison</li>
-                                        <li><a href="/use-cases/comparison/ignite-for-nosql.html" aria-label="Ignite for NoSQL Users"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'ignite-for-nosql');">
-                                            Ignite for NoSQL Users</a>
-                                        </li>
-                                        <li><a href="/use-cases/comparison/ignite-for-rdbms.html" aria-label="Ignite for RDBMS Users"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'ignite-for-rdbms');">
-                                            Ignite for RDBMS Users</a>
-                                        </li>
-                                        <li class="divider">
-
-                                        <!--Ignite with Spark & Hadoop-->
-                                        <li role="presentation" class="submenu-header">Ignite with Spark</li>
-                                        <li><a href="/use-cases/spark/shared-memory-layer.html" aria-label="In-Memory Store for Spark"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'shared-memory-layer');">
-                                            In-Memory Store for Spark</a>
-                                        </li>
-                                        <li><a href="/use-cases/spark/sql-queries.html" aria-label="Faster SQL for Spark"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'sql-queries');">
-                                            Faster Sql for Spark</a>
-                                        </li>
-                                    </ul>
-                                </li>
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown" aria-label="Docs">Docs<span class="caret"></span></a>
-                                    <ul class="dropdown-menu" role="menu">
-                                        <li role="presentation" class="submenu-header">Technical Documentation</li>
-                                        <li><a href="http://apacheignite.readme.io/docs" target="_blank" rel="noopener">Ignite <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <!-- <li><a href="http://apacheignite-sql.readme.io/docs" target="_blank" rel="noopener">Ignite SQL<i class="fa fa-external-link" style="padding-left:5px;"></i></a></li> -->
-                                        <li><a href="https://liyuj.gitee.io" target="_blank" rel="noopener">Ignite (Chinese) <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite-net.readme.io/docs/" target="_blank" rel="noopener">Ignite.NET <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite-cpp.readme.io/" target="_blank" rel="noopener">Ignite.C++ <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite.readme.io/docs/java-thin-client" target="_blank" rel="noopener">Java Thin Client <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite-net.readme.io/docs/thin-client" target="_blank" rel="noopener">.NET Thin Client <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite-cpp.readme.io/docs/thin-client" target="_blank" rel="noopener">C++ Thin Client <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite.readme.io/docs/nodejs-thin-client" target="_blank" rel="noopener">Node.js Thin Client <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite.readme.io/docs/python-thin-client" target="_blank" rel="noopener">Python Thin Client <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite.readme.io/docs/php-thin-client" target="_blank" rel="noopener">PHP Thin Client <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li class="divider">
-                                        <li role="presentation" class="submenu-header">APIs</li>
-                                        <li><a href="https://ignite.apache.org/releases/latest/javadoc/index.html" target="_blank" rel="noopener">Javadoc <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://ignite.apache.org/releases/latest/dotnetdoc/index.html" target="_blank" rel="noopener">.NET API <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://ignite.apache.org/releases/latest/cppdoc/index.html" target="_blank" rel="noopener">C++ API <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://ignite.apache.org/releases/latest/scaladoc/scalar/index.html" target="_blank" rel="noopener">Scala API <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener">Examples <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li class="divider">
-                                        <li role="presentation" class="submenu-header">Ignite Book</li>
-                                        <li><a href="http://a.co/h4MBi1v" target="_blank" rel="noopener">Amazon <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://leanpub.com/ignite" target="_blank" rel="noopener">Leanpub <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://www.packtpub.com/big-data-and-business-intelligence/apache-ignite-quick-start-guide" target="_blank" rel="noopener">Packt <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li class="divider">
-                                        <li role="presentation" class="submenu-header">Ignite Course</li>
-                                        <li><a href="https://www.pluralsight.com/courses/apache-ignite-getting-started" target="_blank" rel="noopener">Getting Started Course<i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                    </ul>
-                                </li>
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown">Community<span class="caret"></span></a>
-                                    <ul class="dropdown-menu" role="menu">
-                                        <li role="presentation" class="submenu-header">Contribute</li>
-                                        <li><a href="/community/contribute.html">Start Contributing</a></li>
-                                        <li><a href="/community/resources.html#people">Committers and PMC</a></li>
-                                        <li class="divider"></li>
-
-                                        <li role="presentation" class="submenu-header">Resources</li>
-                                        <li><a href="/community/resources.html#ask">Ask a Question</a></li>
-                                        <li><a href="/community/resources.html#mail-lists">Mailing Lists</a></li>
-                                        <!--<li><a href="https://gitter.im/apacheignite/ignite" target="_blank" rel="noopener">Chat-->
-                                        <!--<img src="/images/gitter-small.png" alt="Join the chat at https://gitter.im/apacheignite/ignite" style="padding-left:5px; padding-bottom:3px;"/></a>-->
-                                        <!--</li>-->
-                                        <li><a href="https://twitter.com/ApacheIgnite" target="_blank" rel="noopener">Twitter <i class="fa fa-twitter-square fa-lg" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="/screencasts.html">Screencasts</a></li>
-                                        <li><a href="/blogs.html">Blogs</a></li>
-                                        <li><a href="/community/resources.html#git">Github Repo <i class="fa fa-github fa-lg" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://issues.apache.org/jira/browse/IGNITE" target="_blank" rel="noopener">Ignite Jira <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://cwiki.apache.org/confluence/display/IGNITE/" target="_blank" rel="noopener">Ignite Wiki <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li>
-                                            <a href="https://cwiki.apache.org/confluence/display/IGNITE/Third+Party+Support+and+Employment" target="_blank" rel="noopener">
-                                                Production Support <i class="fa fa-external-link" style="padding-left:5px;"></i></a>
-                                        </li>
-
-                                        <li class="divider"></li>
-                                        <li role="presentation" class="submenu-header">Events &amp; Groups</li>
-                                        <li><a href="/events.html">Apache Ignite Events</a></li>
-                                        <li><a href="/meetup-groups.html">Community Groups</i></a></li>
-                                    </ul>
-                                </li>
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown">Manage<span class="caret"></span></a>
-                                    <ul class="dropdown-menu" role="menu">
-                                        <li><a href="/addons.html#web-console">Ignite Web Console</a></li>
-                                        <li><a href="/addons.html#aiex">Apache Ignite Extensions</a></li>
-                                        <li><a href="/managedservices.html">Managed Services</a></li>
-                                    </ul>
-                                </li>
-								<li>
-									<a class="download-button-dropdown" href="/download.cgi">Download</a>
-								</li>
-                            </ul>
-                        </div>
-                    </div>
-                </nav>
-            </div>
-        </div>
+        </nav>
     </div>
 </header>
 
-    <!-- end of include "/includes/header.html" -->
 
-    <!-- START OF MAIN SITE BODY -->
-<main id="main" role="main" class="container key-features">
+<!-- end include of "/includes/header.html" -->
 
-    <!-- Update the following template variables for every release -->
-    [define distdir]ignite[end]
-    [define disturl]https://www.apache.org/dist[end]
+<!-- START OF MAIN SITE BODY -->
+<article>
+    <header>
+        <div class="container">
 
-    <section id="toc" class="page-section">
-        <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0px">
-            <div class="col-sm-6 col-md-6 col-xs-12" style="padding:0px">
-                <h1 class="first" style="text-align: left;">Apache Ignite&reg; Downloads</h1>
-                <ul class="page-list">
-                    <li><a href="#sources">Source Releases</a></li>
-                    <li><a href="#binaries">Binary Releases</a></li>
-                    <li><a href="#nightly-builds">Nightly Builds</a></li>
-                    <li><a href="#docker">Docker and Cloud Images</a></li>
-                    <li><a href="#maven">Download from Maven</a></li>
-                    <li><a href="#nuget">Download from NuGet</a></li>
-                    <li><a href="#rpm-package">RPM Package Installation</a></li>
-                    <li><a href="#deb-package">DEB Package Installation</a></li>
-                    <li><a href="#build-source">Build From Source</a></li>
-                    <li><a href="#git-repository">Git Repository</a></li>
-                    <li><a href="#3rdparty">3<sup>rd</sup> Party Binaries</a></li>
-                </ul>
-            </div>
-            <div class="col-sm-6 col-md-6 col-xs-12 first">
-                <p style="text-align: right;">
-                    <a style="color: black;" href=" https://github.com/apache/ignite"><i class="fa fa-github fa-2x github-image" aria-hidden="true" ></i></a>
+            <h1>Apache Ignite <strong>Downloads</strong></h1>
+        </div>
+    </header>
+    <div class="container" id="downloads-page">
+
+        <!-- Update the following template variables for every release -->
+        [define distdir]ignite[end]
+        [define disturl]https://www.apache.org/dist[end]
+
+        <p>Download Apache Ignite&reg; and install in your environment.</p>
+
+        <section id="toc" class="page-section">
+            <div class="row">
+                <div class="col-sm-6">
+                    <ul>
+                        <li><a href="#sources">Source Releases</a></li>
+                        <li><a href="#binaries">Binary Releases</a></li>
+                        <li><a href="#nightly-builds">Nightly Builds</a></li>
+                        <li><a href="#docker">Docker and Cloud Images</a></li>
+                        <li><a href="#maven">Download from Maven</a></li>
+                        <li><a href="#nuget">Download from NuGet</a></li>
+                        <li><a href="#rpm-package">RPM Package Installation</a></li>
+                        <li><a href="#deb-package">DEB Package Installation</a></li>
+                        <li><a href="#build-source">Build From Source</a></li>
+                        <li><a href="#git-repository">Git Repository</a></li>
+                        <li><a href="#3rdparty">3<sup>rd</sup> Party Binaries</a></li>
+                    </ul>
+                </div>
+
+                <div class="col-sm-6 text-right">
+                    <a style="color: black;" href=" https://github.com/apache/ignite"><i
+                            class="fa fa-github fa-2x github-image" aria-hidden="true"></i></a>
                     <!-- Github Stargazers -->
-                    <a class="github-button" href="https://github.com/apache/ignite" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star apache/ignite on GitHub">Star</a>
+                    <a class="github-button" href="https://github.com/apache/ignite" data-icon="octicon-star"
+                       data-size="large" data-show-count="true" aria-label="Star apache/ignite on GitHub">Star</a>
 
                     <!-- Github Fork -->
-                    <a class="github-button" href="https://github.com/apache/ignite/fork" data-icon="octicon-repo-forked" data-size="large" data-show-count="true" aria-label="Fork apache/ignite on GitHub">Fork</a>
+                    <a class="github-button" href="https://github.com/apache/ignite/fork"
+                       data-icon="octicon-repo-forked" data-size="large" data-show-count="true"
+                       aria-label="Fork apache/ignite on GitHub">Fork</a>
 
                     <!-- Github Watch -->
-                    <a class="github-button" href="https://github.com/apache/ignite/subscription" data-icon="octicon-eye" data-size="large" data-show-count="true" aria-label="Watch apache/ignite on GitHub">Watch</a>
-                </p>
+                    <a class="github-button" href="https://github.com/apache/ignite/subscription"
+                       data-icon="octicon-eye" data-size="large" data-show-count="true"
+                       aria-label="Watch apache/ignite on GitHub">Watch</a>
+                </div>
             </div>
-        </div>
-        <p>&nbsp;</p>
-        <p>* To get LGPL dependencies (e.g. Hibernate L2 Cache), see <a href="#build-source">Building The Binaries</a>.</p>
-    </section>
+            <p>* To get LGPL dependencies (e.g. Hibernate L2 Cache), see <a href="#build-source">Building The
+                Binaries</a>.</p>
+        </section>
 
-    <section id="sources" class="page-section">
-        <h2>Source Releases</h2>
-        <table class="formatted">
-            <thead>
-                <tr><th>Version</th><th>Docs</th><th>Release Notes</th><th>Date</th><th>Source</th></tr>
-            </thead>
-            <tbody>
+        <section id="sources" class="page-section">
+            <h2>Source Releases</h2>
+            <table class="table table-bordered table-striped">
+                <thead>
+                <tr>
+                    <th>Version</th>
+                    <th>Docs</th>
+                    <th>Release Notes</th>
+                    <th>Date</th>
+                    <th>Source</th>
+                </tr>
+                </thead>
+                <tbody>
                 <tr>
                     <td style="white-space: nowrap;">2.8.0 (latest)</td>
                     <td style="white-space: nowrap;">
@@ -430,7 +345,8 @@
                         <a href="https://ignite.apache.org/releases/2.8.0/scaladoc/scalar/">scaladoc</a>
                     </td>
 
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.8.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.8.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2020-03-03</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
@@ -449,7 +365,8 @@
                         <a href="https://ignite.apache.org/releases/2.7.6/scaladoc/scalar/">scaladoc</a>
                     </td>
 
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.7.6/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.7.6/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2019-09-19</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
@@ -468,7 +385,8 @@
                         <a href="https://ignite.apache.org/releases/2.7.5/scaladoc/scalar/">scaladoc</a>
                     </td>
 
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.7.5/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.7.5/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2019-06-04</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
@@ -487,7 +405,8 @@
                         <a href="https://ignite.apache.org/releases/2.7.0/scaladoc/scalar/">scaladoc</a>
                     </td>
 
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.7.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.7.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2018-12-05</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
@@ -497,7 +416,7 @@
                         (<a href="https://archive.apache.org/dist/ignite/2.7.0/apache-ignite-2.7.0-src.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.7.0/apache-ignite-2.7.0-src.zip.sha512">sha512</a>)
                     </td>
-                </tr>            
+                </tr>
                 <tr>
                     <td style="white-space: nowrap;">2.6.0</td>
                     <td style="white-space: nowrap;">
@@ -506,7 +425,8 @@
                         <a href="https://ignite.apache.org/releases/2.6.0/scaladoc/scalar/">scaladoc</a>
                     </td>
 
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.6.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.6.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2018-07-16</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
@@ -516,7 +436,7 @@
                         (<a href="https://archive.apache.org/dist/ignite/2.6.0/apache-ignite-2.6.0-src.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.6.0/apache-ignite-2.6.0-src.zip.sha512">sha512</a>)
                     </td>
-                </tr>            
+                </tr>
                 <tr>
                     <td style="white-space: nowrap;">2.5.0</td>
                     <td style="white-space: nowrap;">
@@ -525,7 +445,8 @@
                         <a href="https://ignite.apache.org/releases/2.5.0/scaladoc/scalar/">scaladoc</a>
                     </td>
 
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.5.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.5.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2018-05-29</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
@@ -536,7 +457,7 @@
                         <a href="https://archive.apache.org/dist/ignite/2.5.0/apache-ignite-2.5.0-src.zip.sha512">sha512</a>)
                     </td>
                 </tr>
-				<tr>
+                <tr>
                     <td style="white-space: nowrap;">2.4.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v2.4/docs">guide</a>,
@@ -544,18 +465,19 @@
                         <a href="https://ignite.apache.org/releases/2.4.0/scaladoc/scalar/">scaladoc</a>
                     </td>
 
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.4.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.4.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2018-03-12</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
-                          href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-2.4.0-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-2.4.0');">apache-ignite-2.4.0-src.zip</a>
+                           href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-2.4.0-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-2.4.0');">apache-ignite-2.4.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-2.4.0-src.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-2.4.0-src.zip.sha512">sha512</a>)
                     </td>
                 </tr>
-				<tr>
+                <tr>
                     <td style="white-space: nowrap;">2.3.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v2.3/docs">guide</a>,
@@ -563,71 +485,75 @@
                         <a href="https://ignite.apache.org/releases/2.3.0/scaladoc/scalar/">scaladoc</a>
                     </td>
 
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.3.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.3.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2017-10-31</td>
                     <td style="white-space: nowrap;">
-                        <a id="apache_ignite_source_download"						
-                          href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-2.3.0-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-2.3.0');">apache-ignite-2.3.0-src.zip</a>
+                        <a id="apache_ignite_source_download"
+                           href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-2.3.0-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-2.3.0');">apache-ignite-2.3.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-2.3.0-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-2.3.0-src.zip.sha512">sha512</a>)
+                        <a href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-2.3.0-src.zip.sha512">sha512</a>)
                     </td>
                 </tr>
-				<tr>
+                <tr>
                     <td style="white-space: nowrap;">2.2.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v2.2/docs">guide</a>,
                         <a href="https://ignite.apache.org/releases/2.2.0/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.2.0/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.2.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.2.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2017-09-28</td>
                     <td style="white-space: nowrap;">
-                        <a id="apache_ignite_source_download"						
-                          href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-2.2.0-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-2.2.0');">apache-ignite-2.2.0-src.zip</a>
+                        <a id="apache_ignite_source_download"
+                           href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-2.2.0-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-2.2.0');">apache-ignite-2.2.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-2.2.0-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-2.2.0-src.zip.sha512">sha512</a>)
+                        <a href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-2.2.0-src.zip.sha512">sha512</a>)
                     </td>
-                </tr>					
-				<tr>
+                </tr>
+                <tr>
                     <td style="white-space: nowrap;">2.1.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v2.1/docs">guide</a>,
                         <a href="https://ignite.apache.org/releases/2.1.0/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.1.0/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.1.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.1.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2017-07-27</td>
                     <td style="white-space: nowrap;">
-                        <a id="apache_ignite_source_download"						
-                          href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-2.1.0-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-2.1.0');">apache-ignite-2.1.0-src.zip</a>
+                        <a id="apache_ignite_source_download"
+                           href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-2.1.0-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-2.1.0');">apache-ignite-2.1.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-2.1.0-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-2.1.0-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-2.1.0-src.zip.sha1">sha1</a>)
                     </td>
-                </tr>	
-				<tr>
+                </tr>
+                <tr>
                     <td style="white-space: nowrap;">2.0.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v2.0/docs">guide</a>,
                         <a href="https://ignite.apache.org/releases/2.0.0/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.0.0/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.0.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.0.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2017-05-03</td>
                     <td style="white-space: nowrap;">
-                        <a id="apache_ignite_source_download"						
-                          href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-2.0.0-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-2.0.0');">apache-ignite-2.0.0-src.zip</a>
+                        <a id="apache_ignite_source_download"
+                           href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-2.0.0-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-2.0.0');">apache-ignite-2.0.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-2.0.0-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-2.0.0-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-2.0.0-src.zip.sha1">sha1</a>)
                     </td>
-                </tr>	
+                </tr>
                 <tr>
                     <td style="white-space: nowrap;">1.9.0</td>
                     <td style="white-space: nowrap;">
@@ -638,15 +564,15 @@
                     <td style="white-space: nowrap;">-</td>
                     <td style="white-space: nowrap;">2017-03-06</td>
                     <td style="white-space: nowrap;">
-                        <a id="apache_ignite_source_download"						
-                          href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-1.9.0-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.9.0');">apache-ignite-1.9.0-src.zip</a>
+                        <a id="apache_ignite_source_download"
+                           href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-1.9.0-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.9.0');">apache-ignite-1.9.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-1.9.0-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-1.9.0-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-1.9.0-src.zip.sha1">sha1</a>)
                     </td>
-                </tr>					
-				<tr>
+                </tr>
+                <tr>
                     <td style="white-space: nowrap;">1.8.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v1.8/docs">guide</a>,
@@ -656,15 +582,15 @@
                     <td style="white-space: nowrap;">-</td>
                     <td style="white-space: nowrap;">2016-12-08</td>
                     <td style="white-space: nowrap;">
-                        <a id="apache_ignite_source_download"						
-                          href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-1.8.0-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.8.0');">apache-ignite-1.8.0-src.zip</a>
+                        <a id="apache_ignite_source_download"
+                           href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-1.8.0-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.8.0');">apache-ignite-1.8.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-1.8.0-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-1.8.0-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-1.8.0-src.zip.sha1">sha1</a>)
                     </td>
-                </tr>				
-			    <tr>
+                </tr>
+                <tr>
                     <td style="white-space: nowrap;">1.7.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v1.7/docs">guide</a>,
@@ -674,15 +600,15 @@
                     <td style="white-space: nowrap;">-</td>
                     <td style="white-space: nowrap;">2016-08-05</td>
                     <td style="white-space: nowrap;">
-                        <a id="apache_ignite_source_download"						
-                          href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-1.7.0-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.7.0');">apache-ignite-1.7.0-src.zip</a>
+                        <a id="apache_ignite_source_download"
+                           href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-1.7.0-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.7.0');">apache-ignite-1.7.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-1.7.0-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-1.7.0-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-1.7.0-src.zip.sha1">sha1</a>)
                     </td>
                 </tr>
-			    <tr>
+                <tr>
                     <td style="white-space: nowrap;">1.6.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v1.6/docs">guide</a>,
@@ -693,11 +619,11 @@
                     <td style="white-space: nowrap;">2016-05-23</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
-                          href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-1.6.0-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.6.0');">apache-ignite-1.6.0-src.zip</a>
+                           href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-1.6.0-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.6.0');">apache-ignite-1.6.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-1.6.0-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-1.6.0-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-1.6.0-src.zip.sha1">sha1</a>)
                     </td>
                 </tr>
                 <tr>
@@ -711,11 +637,11 @@
                     <td style="white-space: nowrap;">2016-01-04</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
-                          href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-1.5.0.final-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.5.0.final');">apache-ignite-1.5.0.final-src.zip</a>
+                           href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-1.5.0.final-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.5.0.final');">apache-ignite-1.5.0.final-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-1.5.0.final-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-1.5.0.final-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-1.5.0.final-src.zip.sha1">sha1</a>)
                     </td>
                 </tr>
                 <tr>
@@ -729,11 +655,11 @@
                     <td style="white-space: nowrap;">2015-12-07</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
-                          href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-1.5.0-b1-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.5.0-b1');">apache-ignite-1.5.0-b1-src.zip</a>
+                           href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-1.5.0-b1-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.5.0-b1');">apache-ignite-1.5.0-b1-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-1.5.0-b1-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-1.5.0-b1-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-1.5.0-b1-src.zip.sha1">sha1</a>)
                     </td>
                 </tr>
                 <tr>
@@ -747,11 +673,11 @@
                     <td style="white-space: nowrap;">2015-09-28</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
-                          href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-1.4.0-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.4.0');">apache-ignite-1.4.0-src.zip</a>
+                           href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-1.4.0-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.4.0');">apache-ignite-1.4.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-1.4.0-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-1.4.0-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-1.4.0-src.zip.sha1">sha1</a>)
                     </td>
                 </tr>
                 <tr>
@@ -765,11 +691,11 @@
                     <td style="white-space: nowrap;">2015-07-21</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
-                          href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-1.3.0-incubating-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.3.0');">apache-ignite-1.3.0-src.zip</a>
+                           href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-1.3.0-incubating-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.3.0');">apache-ignite-1.3.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-1.3.0-incubating-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-1.3.0-incubating-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-1.3.0-incubating-src.zip.sha1">sha1</a>)
                     </td>
                 </tr>
                 <tr>
@@ -783,11 +709,11 @@
                     <td style="white-space: nowrap;">2015-06-29</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
-                          href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-1.2.0-incubating-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.2.0');">apache-ignite-1.2.0-src.zip</a>
+                           href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-1.2.0-incubating-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.2.0');">apache-ignite-1.2.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-1.2.0-incubating-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-1.2.0-incubating-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-1.2.0-incubating-src.zip.sha1">sha1</a>)
                     </td>
                 </tr>
                 <tr>
@@ -801,11 +727,11 @@
                     <td style="white-space: nowrap;">2015-05-28</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
-                          href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-1.1.0-incubating-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.1.0');">apache-ignite-1.1.0-src.zip</a>
+                           href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-1.1.0-incubating-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.1.0');">apache-ignite-1.1.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-1.1.0-incubating-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-1.1.0-incubating-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-1.1.0-incubating-src.zip.sha1">sha1</a>)
                     </td>
                 </tr>
                 <tr>
@@ -819,11 +745,11 @@
                     <td style="white-space: nowrap;">2015-04-02</td>
                     <td style="white-space: nowrap;">
                         <a id="apache_ignite_source_download"
-                          href="https://archive.apache.org/dist/ignite/1.0.0/incubator-ignite-1.0.0-src.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.0.0');">incubator-ignite-1.0.0-src.zip</a>
+                           href="https://archive.apache.org/dist/ignite/1.0.0/incubator-ignite-1.0.0-src.zip"
+                           onclick="ga('send', 'event', 'apache_ignite_source_download', 'download', 'apache-ignite-1.0.0');">incubator-ignite-1.0.0-src.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/1.0.0/incubator-ignite-1.0.0-src.zip.asc">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/1.0.0/incubator-ignite-1.0.0-src.zip.sha1">sha1</a>)
+                        <a href="https://archive.apache.org/dist/ignite/1.0.0/incubator-ignite-1.0.0-src.zip.sha1">sha1</a>)
                     </td>
                 </tr>
                 <tr>
@@ -837,54 +763,66 @@
                     <td>2015-03-24</td>
                     <td>
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/1.0.0-RC3/incubator-ignite-1.0.0-rc3.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.0.0');">incubator-ignite-1.0.0-rc3.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/1.0.0-RC3/incubator-ignite-1.0.0-rc3.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.0.0');">incubator-ignite-1.0.0-rc3.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.0.0-RC3/incubator-ignite-1.0.0-rc3.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.0.0-RC3/incubator-ignite-1.0.0-rc3.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.0.0-RC3/incubator-ignite-1.0.0-rc3.zip.sha1">sha1</a>)
                     </td>
                 </tr>
-            </tbody>
-        </table>
-        <p>
-          If you encounter a problem with the selected mirror, please select another mirror.
-          If all mirrors are failing, there are <i>backup</i> mirrors
-          (at the end of the mirrors list) that should be available.
-        </p>
-        <form action="/download.cgi" method="get" id="SelectMirror">
-            Selected mirror:
-            <select name="Preferred" onchange="submit()">
-                [if-any http]
-                    [for http]<option value="[http]"[is http preferred] selected="selected"[end]>[http]</option>[end]
-                [end]
-                [if-any ftp]
-                    [for ftp]<option value="[ftp]"[is ftp preferred] selected="selected"[end]>[ftp]</option>[end]
-                [end]
-                [if-any backup]
-                    [for backup]<option value="[backup]"[is backup preferred] selected="selected"[end]>[backup] (backup)</option>[end]
-                [end]
-            </select>
-            <input type="submit" value="Change" />
-        </form>
-        <p>&nbsp;</p>
-    </section>
+                </tbody>
+            </table>
+            <p>
+                If you encounter a problem with the selected mirror, please select another mirror.
+                If all mirrors are failing, there are <i>backup</i> mirrors
+                (at the end of the mirrors list) that should be available.
+            </p>
+            <form action="/download.cgi" method="get" id="SelectMirror">
+                Selected mirror:
+                <select name="Preferred" onchange="submit()">
+                    [if-any http]
+                    [for http]
+                    <option value="[http]" [is http preferred] selected="selected" [end]>[http]</option>
+                    [end]
+                    [end]
+                    [if-any ftp]
+                    [for ftp]
+                    <option value="[ftp]" [is ftp preferred] selected="selected" [end]>[ftp]</option>
+                    [end]
+                    [end]
+                    [if-any backup]
+                    [for backup]
+                    <option value="[backup]" [is backup preferred] selected="selected" [end]>[backup] (backup)</option>
+                    [end]
+                    [end]
+                </select>
+                <input type="submit" value="Change"/>
+            </form>
 
-    <section id="binaries" class="page-section">
-        <h2>Binary Releases</h2>
-        <p>Binary downloads are provided for the convenience of our users
-          and are not official Apache Ignite releases. In
-          order to verify the release, we recommend that you download the
-          official source distribution and verify the
-          signatures of the downloaded files before opening them.</p>
-        <p>For more information about Apache release policy see
-        <a href="http://www.apache.org/dev/release.html#what">What is a Release?</a></p>
-        <div class="page-heading">Memory-Centric Platform:</div>
-        <table class="formatted">
-            <thead>
-                <tr><th>Version</th><th>Docs</th><th>Release Notes</th><th>Date</th><th>Binary</th></tr>
-            </thead>
-            <tbody>
+        </section>
+
+        <section id="binaries" class="page-section">
+            <h2>Binary Releases</h2>
+            <p>Binary downloads are provided for the convenience of our users
+                and are not official Apache Ignite releases. In
+                order to verify the release, we recommend that you download the
+                official source distribution and verify the
+                signatures of the downloaded files before opening them.</p>
+            <p>For more information about Apache release policy see
+                <a href="http://www.apache.org/dev/release.html#what">What is a Release?</a></p>
+            <h3>Memory-Centric Platform:</h3>
+            <table class="table table-bordered table-striped">
+                <thead>
+                <tr>
+                    <th>Version</th>
+                    <th>Docs</th>
+                    <th>Release Notes</th>
+                    <th>Date</th>
+                    <th>Binary</th>
+                </tr>
+                </thead>
+                <tbody>
                 <tr>
                     <td style="white-space: nowrap;">2.8.0 (latest)</td>
                     <td style="white-space: nowrap;">
@@ -892,7 +830,8 @@
                         <a href="https://ignite.apache.org/releases/2.8.0/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.8.0/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.8.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.8.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2020-03-03</td>
                     <td style="white-space: nowrap;">
                         <a
@@ -911,7 +850,8 @@
                         <a href="https://ignite.apache.org/releases/2.7.6/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.7.6/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.7.6/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.7.6/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2019-09-19</td>
                     <td style="white-space: nowrap;">
                         <a
@@ -930,7 +870,8 @@
                         <a href="https://ignite.apache.org/releases/2.7.5/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.7.5/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.7.5/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.7.5/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2019-06-04</td>
                     <td style="white-space: nowrap;">
                         <a
@@ -949,7 +890,8 @@
                         <a href="https://ignite.apache.org/releases/2.7.0/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.7.0/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.7.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.7.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2018-12-05</td>
                     <td style="white-space: nowrap;">
                         <a
@@ -960,7 +902,7 @@
                         (<a href="https://archive.apache.org/dist/ignite/2.7.0/apache-ignite-2.7.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.7.0/apache-ignite-2.7.0-bin.zip.sha512">sha512</a>)
                     </td>
-                </tr>            
+                </tr>
                 <tr>
                     <td style="white-space: nowrap;">2.6.0</td>
                     <td style="white-space: nowrap;">
@@ -968,7 +910,8 @@
                         <a href="https://ignite.apache.org/releases/2.6.0/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.6.0/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.6.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.6.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2018-07-16</td>
                     <td style="white-space: nowrap;">
                         <a
@@ -979,7 +922,7 @@
                         (<a href="https://archive.apache.org/dist/ignite/2.6.0/apache-ignite-fabric-2.6.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.6.0/apache-ignite-fabric-2.6.0-bin.zip.sha512">sha512</a>)
                     </td>
-                </tr>            
+                </tr>
                 <tr>
                     <td style="white-space: nowrap;">2.5.0</td>
                     <td style="white-space: nowrap;">
@@ -987,7 +930,8 @@
                         <a href="https://ignite.apache.org/releases/2.5.0/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.5.0/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.5.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.5.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2018-05-29</td>
                     <td style="white-space: nowrap;">
                         <a
@@ -999,102 +943,107 @@
                         <a href="https://archive.apache.org/dist/ignite/2.5.0/apache-ignite-fabric-2.5.0-bin.zip.sha512">sha512</a>)
                     </td>
                 </tr>
-				<tr>
+                <tr>
                     <td style="white-space: nowrap;">2.4.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v2.4/docs">guide</a>,
                         <a href="https://ignite.apache.org/releases/2.4.0/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.4.0/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.4.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.4.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2018-03-12</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-fabric-2.4.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-2.4.0');">apache-ignite-fabric-2.4.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-fabric-2.4.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-2.4.0');">apache-ignite-fabric-2.4.0-bin.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-fabric-2.4.0-bin.zip">pgp</a>,
-                         <a href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-fabric-2.4.0-bin.zip.sha512">sha512</a>)
+                        <a href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-fabric-2.4.0-bin.zip.sha512">sha512</a>)
                     </td>
                 </tr>
-				<tr>
+                <tr>
                     <td style="white-space: nowrap;">2.3.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v2.3/docs">guide</a>,
                         <a href="https://ignite.apache.org/releases/2.3.0/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.3.0/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.3.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.3.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2017-10-31</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-fabric-2.3.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-2.3.0');">apache-ignite-fabric-2.3.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-fabric-2.3.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-2.3.0');">apache-ignite-fabric-2.3.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-fabric-2.3.0-bin.zip">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-fabric-2.3.0-bin.zip">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-fabric-2.3.0-bin.zip.sha512">sha512</a>)
                     </td>
                 </tr>
-				<tr>
+                <tr>
                     <td style="white-space: nowrap;">2.2.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v2.2/docs">guide</a>,
                         <a href="https://ignite.apache.org/releases/2.2.0/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.2.0/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.2.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.2.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2017-09-18</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-fabric-2.2.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-2.2.0');">apache-ignite-fabric-2.2.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-fabric-2.2.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-2.2.0');">apache-ignite-fabric-2.2.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-fabric-2.2.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-fabric-2.2.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-fabric-2.2.0-bin.zip.sha512">sha512</a>)
                     </td>
-                </tr>				
-				<tr>
+                </tr>
+                <tr>
                     <td style="white-space: nowrap;">2.1.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v2.1/docs">guide</a>,
                         <a href="https://ignite.apache.org/releases/2.1.0/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.1.0/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.1.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.1.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2017-07-27</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-fabric-2.1.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-2.1.0');">apache-ignite-fabric-2.1.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-fabric-2.1.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-2.1.0');">apache-ignite-fabric-2.1.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-fabric-2.1.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-fabric-2.1.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-fabric-2.1.0-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
-				<tr>
+                <tr>
                     <td style="white-space: nowrap;">2.0.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v2.0/docs">guide</a>,
                         <a href="https://ignite.apache.org/releases/2.0.0/javadoc/">javadoc</a>,
                         <a href="https://ignite.apache.org/releases/2.0.0/scaladoc/scalar/">scaladoc</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.0.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.0.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2017-05-03</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-fabric-2.0.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-2.0.0');">apache-ignite-fabric-2.0.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-fabric-2.0.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-2.0.0');">apache-ignite-fabric-2.0.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-fabric-2.0.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-fabric-2.0.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-fabric-2.0.0-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
-				<tr>
+                <tr>
                     <td style="white-space: nowrap;">1.9.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v1.9/docs">guide</a>,
@@ -1105,15 +1054,15 @@
                     <td style="white-space: nowrap;">2017-03-06</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-fabric-1.9.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.9.0');">apache-ignite-fabric-1.9.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-fabric-1.9.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.9.0');">apache-ignite-fabric-1.9.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-fabric-1.9.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-fabric-1.9.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-fabric-1.9.0-bin.zip.sha1">sha1</a>)
                     </td>
-                </tr>				
-				<tr>
+                </tr>
+                <tr>
                     <td style="white-space: nowrap;">1.8.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v1.8/docs">guide</a>,
@@ -1124,15 +1073,15 @@
                     <td style="white-space: nowrap;">2016-12-08</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-fabric-1.8.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.8.0');">apache-ignite-fabric-1.8.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-fabric-1.8.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.8.0');">apache-ignite-fabric-1.8.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-fabric-1.8.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-fabric-1.8.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-fabric-1.8.0-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
-				<tr>
+                <tr>
                     <td style="white-space: nowrap;">1.7.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v1.7/docs">guide</a>,
@@ -1143,15 +1092,15 @@
                     <td style="white-space: nowrap;">2016-08-05</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-fabric-1.7.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.7.0');">apache-ignite-fabric-1.7.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-fabric-1.7.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.7.0');">apache-ignite-fabric-1.7.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-fabric-1.7.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-fabric-1.7.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-fabric-1.7.0-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
-				<tr>
+                <tr>
                     <td style="white-space: nowrap;">1.6.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite.readme.io/v1.6/docs">guide</a>,
@@ -1162,11 +1111,11 @@
                     <td style="white-space: nowrap;">2016-05-23</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-fabric-1.6.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.6.0');">apache-ignite-fabric-1.6.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-fabric-1.6.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.6.0');">apache-ignite-fabric-1.6.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-fabric-1.6.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-fabric-1.6.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-fabric-1.6.0-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1181,11 +1130,11 @@
                     <td style="white-space: nowrap;">2016-01-04</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-fabric-1.5.0.final-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.5.0.final');">apache-ignite-fabric-1.5.0.final-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-fabric-1.5.0.final-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.5.0.final');">apache-ignite-fabric-1.5.0.final-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-fabric-1.5.0.final-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-fabric-1.5.0.final-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-fabric-1.5.0.final-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1200,11 +1149,11 @@
                     <td style="white-space: nowrap;">2015-12-07</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-fabric-1.5.0-b1-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.5.0-b1');">apache-ignite-fabric-1.5.0-b1-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-fabric-1.5.0-b1-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.5.0-b1');">apache-ignite-fabric-1.5.0-b1-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-fabric-1.5.0-b1-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-fabric-1.5.0-b1-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-fabric-1.5.0-b1-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1219,11 +1168,11 @@
                     <td style="white-space: nowrap;">2015-09-28</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-fabric-1.4.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.4.0');">apache-ignite-fabric-1.4.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-fabric-1.4.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.4.0');">apache-ignite-fabric-1.4.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-fabric-1.4.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-fabric-1.4.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-fabric-1.4.0-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1238,11 +1187,11 @@
                     <td style="white-space: nowrap;">2015-07-21</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-fabric-1.3.0-incubating-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.3.0');">apache-ignite-fabric-1.3.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-fabric-1.3.0-incubating-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.3.0');">apache-ignite-fabric-1.3.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-fabric-1.3.0-incubating-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-fabric-1.3.0-incubating-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-fabric-1.3.0-incubating-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1257,11 +1206,11 @@
                     <td style="white-space: nowrap;">2015-06-29</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-fabric-1.2.0-incubating-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.2.0');">apache-ignite-fabric-1.2.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-fabric-1.2.0-incubating-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.2.0');">apache-ignite-fabric-1.2.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-fabric-1.2.0-incubating-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-fabric-1.2.0-incubating-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-fabric-1.2.0-incubating-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1276,11 +1225,11 @@
                     <td style="white-space: nowrap;">2015-05-28</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-fabric-1.1.0-incubating-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.1.0');">apache-ignite-fabric-1.1.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-fabric-1.1.0-incubating-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.1.0');">apache-ignite-fabric-1.1.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-fabric-1.1.0-incubating-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-fabric-1.1.0-incubating-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-fabric-1.1.0-incubating-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1295,11 +1244,11 @@
                     <td style="white-space: nowrap;">2015-04-02</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_fabric_download"
-                          href="https://archive.apache.org/dist/ignite/1.0.0/ignite-fabric-1.0.0-incubating.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.0.0');">ignite-fabric-1.0.0-bin.zip</a>
+                                id="apache_ignite_binary_fabric_download"
+                                href="https://archive.apache.org/dist/ignite/1.0.0/ignite-fabric-1.0.0-incubating.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_fabric_download', 'download', 'apache-ignite-1.0.0');">ignite-fabric-1.0.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.0.0/ignite-fabric-1.0.0-incubating.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.0.0/ignite-fabric-1.0.0-incubating.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.0.0/ignite-fabric-1.0.0-incubating.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1314,29 +1263,36 @@
                     <td style="white-space: nowrap;">2015-03-24</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_download"
-                          href="https://archive.apache.org/dist/ignite/1.0.0-RC3/incubator-ignite-1.0.0-rc3-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_binary_download', 'download', 'apache-ignite-1.0.0-RC3');">incubator-ignite-1.0.0-rc3-bin.zip</a>
+                                id="apache_ignite_binary_download"
+                                href="https://archive.apache.org/dist/ignite/1.0.0-RC3/incubator-ignite-1.0.0-rc3-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_binary_download', 'download', 'apache-ignite-1.0.0-RC3');">incubator-ignite-1.0.0-rc3-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.0.0-RC3/incubator-ignite-1.0.0-rc3-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.0.0-RC3/incubator-ignite-1.0.0-rc3-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.0.0-RC3/incubator-ignite-1.0.0-rc3-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
-            </tbody>
-        </table>
+                </tbody>
+            </table>
 
-        <div class="page-heading">In-Memory Hadoop Accelerator:</div>
-        <table class="formatted">
-            <thead>
-                <tr><th>Version</th><th>Docs</th><th>Release Notes</th><th>Date</th><th>Binary</th></tr>
-            </thead>
-            <tbody>
+            <h3>In-Memory Hadoop Accelerator:</h3>
+            <table class="table table-bordered table-striped">
+                <thead>
+                <tr>
+                    <th>Version</th>
+                    <th>Docs</th>
+                    <th>Release Notes</th>
+                    <th>Date</th>
+                    <th>Binary</th>
+                </tr>
+                </thead>
+                <tbody>
                 <tr>
                     <td style="white-space: nowrap;">2.6.0 (latest)</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite-fs.readme.io/v2.6.0/docs/hadoop-accelerator">guide</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.6.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.6.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2018-07-16</td>
                     <td style="white-space: nowrap;">
                         <a
@@ -1347,13 +1303,14 @@
                         (<a href="https://archive.apache.org/dist/ignite/2.6.0/apache-ignite-hadoop-2.6.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.6.0/apache-ignite-hadoop-2.6.0-bin.zip.sha512">sha512</a>)
                     </td>
-                </tr>            
+                </tr>
                 <tr>
                     <td style="white-space: nowrap;">2.5.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite-fs.readme.io/v2.5.0/docs/hadoop-accelerator">guide</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.5.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.5.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2018-05-29</td>
                     <td style="white-space: nowrap;">
                         <a
@@ -1370,66 +1327,70 @@
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite-fs.readme.io/v2.4.0/docs/hadoop-accelerator">guide</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.4.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.4.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2018-03-12</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-hadoop-2.4.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-2.4.0');">apache-ignite-hadoop-2.4.0-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-hadoop-2.4.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-2.4.0');">apache-ignite-hadoop-2.4.0-bin.zip</a>
 
                         (<a href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-hadoop-2.4.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-hadoop-2.4.0-bin.zip.sha512">sha512</a>)
                     </td>
-                </tr>  			
-				<tr>
+                </tr>
+                <tr>
                     <td style="white-space: nowrap;">2.3.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite-fs.readme.io/v2.3.0/docs/hadoop-accelerator">guide</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.3.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.3.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2017-10-31</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-hadoop-2.3.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-2.3.0');">apache-ignite-hadoop-2.3.0-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-hadoop-2.3.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-2.3.0');">apache-ignite-hadoop-2.3.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-hadoop-2.3.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-hadoop-2.3.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.3.0/apache-ignite-hadoop-2.3.0-bin.zip.sha512">sha512</a>)
                     </td>
-                </tr>  
+                </tr>
                 <tr>
                     <td style="white-space: nowrap;">2.2.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite-fs.readme.io/v2.2.0/docs/hadoop-accelerator">guide</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.2.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.2.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2017-09-18</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-hadoop-2.2.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-2.2.0');">apache-ignite-hadoop-2.2.0-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-hadoop-2.2.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-2.2.0');">apache-ignite-hadoop-2.2.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-hadoop-2.2.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-hadoop-2.2.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.2.0/apache-ignite-hadoop-2.2.0-bin.zip.sha512">sha512</a>)
                     </td>
-                </tr>				
-				<tr>
+                </tr>
+                <tr>
                     <td style="white-space: nowrap;">2.1.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite-fs.readme.io/v2.1.0/docs/hadoop-accelerator">guide</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.1.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.1.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2017-07-27</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-hadoop-2.1.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-2.1.0');">apache-ignite-hadoop-2.1.0-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-hadoop-2.1.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-2.1.0');">apache-ignite-hadoop-2.1.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-hadoop-2.1.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-hadoop-2.1.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.1.0/apache-ignite-hadoop-2.1.0-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1438,15 +1399,16 @@
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite-fs.readme.io/v2.0.0/docs/hadoop-accelerator">guide</a>
                     </td>
-                    <td style="white-space: nowrap;"><a href="https://ignite.apache.org/releases/2.0.0/release_notes.html">release notes</a></td>
+                    <td style="white-space: nowrap;"><a
+                            href="https://ignite.apache.org/releases/2.0.0/release_notes.html">release notes</a></td>
                     <td style="white-space: nowrap;">2017-05-03</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-hadoop-2.0.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-2.0.0');">apache-ignite-hadoop-2.0.0-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-hadoop-2.0.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-2.0.0');">apache-ignite-hadoop-2.0.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-hadoop-2.0.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-hadoop-2.0.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/2.0.0/apache-ignite-hadoop-2.0.0-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1459,15 +1421,15 @@
                     <td style="white-space: nowrap;">2017-03-06</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-hadoop-1.9.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.9.0');">apache-ignite-hadoop-1.9.0-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-hadoop-1.9.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.9.0');">apache-ignite-hadoop-1.9.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-hadoop-1.9.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-hadoop-1.9.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.9.0/apache-ignite-hadoop-1.9.0-bin.zip.sha1">sha1</a>)
                     </td>
-                </tr>				
-				<tr>
+                </tr>
+                <tr>
                     <td style="white-space: nowrap;">1.8.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite-fs.readme.io/v1.8.0/docs/hadoop-accelerator">guide</a>
@@ -1476,15 +1438,15 @@
                     <td style="white-space: nowrap;">2016-12-08</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-hadoop-1.8.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.8.0');">apache-ignite-hadoop-1.8.0-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-hadoop-1.8.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.8.0');">apache-ignite-hadoop-1.8.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-hadoop-1.8.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-hadoop-1.8.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.8.0/apache-ignite-hadoop-1.8.0-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
-			    <tr>
+                <tr>
                     <td style="white-space: nowrap;">1.7.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite-fs.readme.io/v1.7.0/docs/hadoop-accelerator">guide</a>
@@ -1493,15 +1455,15 @@
                     <td style="white-space: nowrap;">2016-08-05</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-hadoop-1.7.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.7.0');">apache-ignite-hadoop-1.7.0-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-hadoop-1.7.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.7.0');">apache-ignite-hadoop-1.7.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-hadoop-1.7.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-hadoop-1.7.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-hadoop-1.7.0-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
-			    <tr>
+                <tr>
                     <td style="white-space: nowrap;">1.6.0</td>
                     <td style="white-space: nowrap;">
                         <a href="https://apacheignite-fs.readme.io/v1.6.0/docs/hadoop-accelerator">guide</a>
@@ -1510,11 +1472,11 @@
                     <td style="white-space: nowrap;">2016-05-23</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-hadoop-1.6.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.6.0');">apache-ignite-hadoop-1.6.0-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-hadoop-1.6.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.6.0');">apache-ignite-hadoop-1.6.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-hadoop-1.6.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-hadoop-1.6.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.6.0/apache-ignite-hadoop-1.6.0-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1527,11 +1489,11 @@
                     <td style="white-space: nowrap;">2016-01-04</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-hadoop-1.5.0.final-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.5.0.final');">apache-ignite-hadoop-1.5.0.final-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-hadoop-1.5.0.final-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.5.0.final');">apache-ignite-hadoop-1.5.0.final-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-hadoop-1.5.0.final-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-hadoop-1.5.0.final-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.5.0.final/apache-ignite-hadoop-1.5.0.final-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1544,11 +1506,11 @@
                     <td style="white-space: nowrap;">2015-12-07</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-hadoop-1.5.0-b1-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.5.0-b1');">apache-ignite-hadoop-1.5.0-b1-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-hadoop-1.5.0-b1-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.5.0-b1');">apache-ignite-hadoop-1.5.0-b1-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-hadoop-1.5.0-b1-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-hadoop-1.5.0-b1-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.5.0-b1/apache-ignite-hadoop-1.5.0-b1-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1561,11 +1523,11 @@
                     <td style="white-space: nowrap;">2015-09-28</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-hadoop-1.4.0-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.4.0');">apache-ignite-hadoop-1.4.0-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-hadoop-1.4.0-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.4.0');">apache-ignite-hadoop-1.4.0-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-hadoop-1.4.0-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-hadoop-1.4.0-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.4.0/apache-ignite-hadoop-1.4.0-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1578,11 +1540,11 @@
                     <td style="white-space: nowrap;">2015-07-21</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-hadoop-1.3.0-incubating-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.3.0');">apache-ignite-hadoop-1.3.0-incubating-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-hadoop-1.3.0-incubating-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.3.0');">apache-ignite-hadoop-1.3.0-incubating-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-hadoop-1.3.0-incubating-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-hadoop-1.3.0-incubating-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.3.0/apache-ignite-hadoop-1.3.0-incubating-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1595,11 +1557,11 @@
                     <td style="white-space: nowrap;">2015-06-29</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-hadoop-1.2.0-incubating-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.2.0');">apache-ignite-hadoop-1.2.0-incubating-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-hadoop-1.2.0-incubating-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.2.0');">apache-ignite-hadoop-1.2.0-incubating-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-hadoop-1.2.0-incubating-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-hadoop-1.2.0-incubating-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.2.0/apache-ignite-hadoop-1.2.0-incubating-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1612,11 +1574,11 @@
                     <td style="white-space: nowrap;">2015-05-28</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-hadoop-1.1.0-incubating-bin.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.1.0');">apache-ignite-hadoop-1.1.0-incubating-bin.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-hadoop-1.1.0-incubating-bin.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.1.0');">apache-ignite-hadoop-1.1.0-incubating-bin.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-hadoop-1.1.0-incubating-bin.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-hadoop-1.1.0-incubating-bin.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.1.0/apache-ignite-hadoop-1.1.0-incubating-bin.zip.sha1">sha1</a>)
                     </td>
                 </tr>
@@ -1629,34 +1591,40 @@
                     <td style="white-space: nowrap;">2015-04-02</td>
                     <td style="white-space: nowrap;">
                         <a
-                          id="apache_ignite_binary_hadoop_download"
-                          href="https://archive.apache.org/dist/ignite/1.0.0/ignite-hadoop-1.0.0-incubating.zip"
-                          onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.0.0');">ignite-hadoop-1.0.0-incubating.zip</a>
+                                id="apache_ignite_binary_hadoop_download"
+                                href="https://archive.apache.org/dist/ignite/1.0.0/ignite-hadoop-1.0.0-incubating.zip"
+                                onclick="ga('send', 'event', 'apache_ignite_hadoop_download', 'download', 'apache-ignite-1.0.0');">ignite-hadoop-1.0.0-incubating.zip</a>
 
-                       (<a href="https://archive.apache.org/dist/ignite/1.0.0/ignite-hadoop-1.0.0-incubating.zip.asc">pgp</a>,
+                        (<a href="https://archive.apache.org/dist/ignite/1.0.0/ignite-hadoop-1.0.0-incubating.zip.asc">pgp</a>,
                         <a href="https://archive.apache.org/dist/ignite/1.0.0/ignite-hadoop-1.0.0-incubating.zip.sha1">sha1</a>)
                     </td>
                 </tr>
-            </tbody>
-        </table>
-    </section> <!-- downloads -->
+                </tbody>
+            </table>
+        </section> <!-- downloads -->
 
-    <section id="nightly-builds" class="page-section">
-        <h2>Nightly Builds</h2>
-        <p>
-            Apache Ignite nightly builds for Java, .NET & C++, and NuGet Packages are available
-                <a href="https://ci.ignite.apache.org/viewLog.html?buildId=lastSuccessful&buildTypeId=Releases_NightlyRelease_RunApacheIgniteNightlyRelease&tab=artifacts&guest=1" target="_blank" rel="noopener"><b>here</b></a>.
-        </p>
+        <section id="nightly-builds" class="page-section">
+            <h2>Nightly Builds</h2>
+            <p>
+                Apache Ignite nightly builds for Java, .NET & C++, and NuGet Packages are available
+                <a href="https://ci.ignite.apache.org/viewLog.html?buildId=lastSuccessful&buildTypeId=Releases_NightlyRelease_RunApacheIgniteNightlyRelease&tab=artifacts&guest=1"
+                   target="_blank" rel="noopener"><b>here</b></a>.
+            </p>
 
-    </section><!-- Nightly builds -->
+        </section><!-- Nightly builds -->
 
-    <section id="docker" class="page-section">
-        <h2>Docker and Cloud Images</h2>
-        <table class="formatted">
-            <thead>
-                <tr><th>Name</th><th>Docs</th><th>Date</th><th>URL</th></tr>
-            </thead>
-            <tbody>
+        <section id="docker" class="page-section">
+            <h2>Docker and Cloud Images</h2>
+            <table class="table table-bordered table-striped">
+                <thead>
+                <tr>
+                    <th>Name</th>
+                    <th>Docs</th>
+                    <th>Date</th>
+                    <th>URL</th>
+                </tr>
+                </thead>
+                <tbody>
                 <tr>
                     <td style="white-space: nowrap;">Docker Image</td>
                     <td style="white-space: nowrap;">
@@ -1665,8 +1633,9 @@
                     <td style="white-space: nowrap;">2020-03-03</td>
                     <td style="white-space: nowrap;">
                         <a id="docker_repo_download"
-                        href="https://hub.docker.com/r/apacheignite/ignite/tags/"
-                        onclick="ga('send', 'event', 'docker_repo_download', 'download', 'docker_repo_download');">docker repository</a>
+                           href="https://hub.docker.com/r/apacheignite/ignite/tags/"
+                           onclick="ga('send', 'event', 'docker_repo_download', 'download', 'docker_repo_download');">docker
+                            repository</a>
                     </td>
                 </tr>
                 <tr>
@@ -1699,21 +1668,23 @@
                            onclick="ga('send', 'event', 'gce_image_download', 'download', 'gce_image_download');">ignite-google-image.tar.gz</a>
                     </td>
                 </tr>
-            </tbody>
-        </table>
-    </section><!-- cloud images -->
+                </tbody>
+            </table>
+        </section><!-- cloud images -->
 
-    <section id="maven" class="page-section">
-        <h2>Download from Maven</h2>
-        <p>
-            Ignite requires only one <b>ignite-core</b> mandatory dependency. Usually you will
-            also need to add <b>ignite-spring</b> for spring-based XML configuration, and <b>ignite-indexing</b> for SQL
-            querying.
-        </p>
-        <p>
-            Most often your Ignite pom file will look like this (replace ${ignite-version} with the latest Ignite version).
-        </p>
-    <pre class="brush:xml">
+        <section id="maven" class="page-section">
+            <h2>Download from Maven</h2>
+            <p>
+                Ignite requires only one <b>ignite-core</b> mandatory dependency. Usually you will
+                also need to add <b>ignite-spring</b> for spring-based XML configuration, and <b>ignite-indexing</b> for
+                SQL
+                querying.
+            </p>
+            <p>
+                Most often your Ignite pom file will look like this (replace ${ignite-version} with the latest Ignite
+                version).
+            </p>
+            <pre class="brush:xml">
     &lt;dependency>
     &nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId>org.apache.ignite&lt;/groupId>
     &nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId>ignite-core&lt;/artifactId>
@@ -1730,29 +1701,31 @@
     &nbsp;&nbsp;&nbsp;&nbsp;&lt;version>${ignite.version}&lt;/version>
     &lt;/dependency>
     </pre>
-        <p>See <a href="http://apacheignite.readme.io/v1.0/docs/maven-setup">Maven Setup</a> for a full list of Maven
-            dependencies.</p>
-    </section><!-- maven downloads -->
+            <p>See <a href="http://apacheignite.readme.io/v1.0/docs/maven-setup">Maven Setup</a> for a full list of
+                Maven
+                dependencies.</p>
+        </section><!-- maven downloads -->
 
-    <section id="nuget" class="page-section">
-        <h2>Download from NuGet</h2>
-        <p>
-            Ignite.NET is also distributed through NuGet.
-			There are multiple packages: <a href="https://www.nuget.org/packages?q=Apache.Ignite">nuget.org/packages?q=Apache.Ignite</a>
-        </p>
-		<p>
-			See <a href="https://apacheignite-net.readme.io/docs/getting-started-2#section-nuget">Getting Started</a> for more info.
-		</p>
-    </section><!-- NuGet downloads -->
+        <section id="nuget" class="page-section">
+            <h2>Download from NuGet</h2>
+            <p>
+                Ignite.NET is also distributed through NuGet.
+                There are multiple packages: <a href="https://www.nuget.org/packages?q=Apache.Ignite">nuget.org/packages?q=Apache.Ignite</a>
+            </p>
+            <p>
+                See <a href="https://apacheignite-net.readme.io/docs/getting-started-2#section-nuget">Getting
+                Started</a> for more info.
+            </p>
+        </section><!-- NuGet downloads -->
 
-    <section id="rpm-package" class="page-section">
-        <h2>RPM Package Installation</h2>
-        <p>
-            Apache Ignite can also be installed from the official RPM repository:
-            <a href="https://bintray.com/apache/ignite-rpm" target="_blank" rel="noopener">https://bintray.com/apache/ignite-rpm</a>
-        </p>
-        <p>Add the repository to Yum repositories list:</p>
-        <pre class="brush:bash">
+        <section id="rpm-package" class="page-section">
+            <h2>RPM Package Installation</h2>
+            <p>
+                Apache Ignite can also be installed from the official RPM repository:
+                <a href="https://bintray.com/apache/ignite-rpm" target="_blank" rel="noopener">https://bintray.com/apache/ignite-rpm</a>
+            </p>
+            <p>Add the repository to Yum repositories list:</p>
+            <pre class="brush:bash">
             sudo bash -c 'cat &lt;&lt;EOF &gt; /etc/yum.repos.d/ignite.repo
             [ignite]
             name=Apache Ignite
@@ -1764,44 +1737,44 @@
             EOF'
             sudo yum check-update
         </pre>
-        <p>Then install the latest Apache Ignite version (accept the ​GPG key import prompt):</p>
-        <pre class="brush:bash">
+            <p>Then install the latest Apache Ignite version (accept the ​GPG key import prompt):</p>
+            <pre class="brush:bash">
             sudo yum install apache-ignite
         </pre>
-        <p>
-            See <a href="https://apacheignite.readme.io/docs/rpm-and-deb-setup">Getting Started</a>
-            for more information on how to start an Apache Ignite node and check logs.
-        </p>
-    </section><!-- RPM package installation -->
+            <p>
+                See <a href="https://apacheignite.readme.io/docs/rpm-and-deb-setup">Getting Started</a>
+                for more information on how to start an Apache Ignite node and check logs.
+            </p>
+        </section><!-- RPM package installation -->
 
-    <section id="deb-package" class="page-section">
-        <h2>DEB Package Installation</h2>
-        <p>
-            Apache Ignite can also be installed from the official debian repository:
-            <a href="https://bintray.com/apache/ignite-deb" target="_blank" rel="noopener">https://bintray.com/apache/ignite-deb</a>
-        </p>
-        <p>Add the repository to APT repositories list:</p>
-        <pre class="brush:bash">
+        <section id="deb-package" class="page-section">
+            <h2>DEB Package Installation</h2>
+            <p>
+                Apache Ignite can also be installed from the official debian repository:
+                <a href="https://bintray.com/apache/ignite-deb" target="_blank" rel="noopener">https://bintray.com/apache/ignite-deb</a>
+            </p>
+            <p>Add the repository to APT repositories list:</p>
+            <pre class="brush:bash">
             sudo bash -c 'cat &lt;&lt;EOF &gt; /etc/apt/sources.list.d/ignite.list
             deb http://apache.org/dist/ignite/deb/ apache-ignite main
             EOF'
             sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379CE192D401AB61
             sudo apt update
         </pre>
-        <p>Then install the latest Apache Ignite version (accept the ​GPG key import prompt):</p>
-        <pre class="brush:bash">
+            <p>Then install the latest Apache Ignite version (accept the ​GPG key import prompt):</p>
+            <pre class="brush:bash">
             sudo apt install apache-ignite --no-install-recommends
         </pre>
-        <p>
-            See <a href="https:https://apacheignite.readme.io/docs/rpm-and-deb-setup">Getting Started</a>
-            for more information on how to start an Apache Ignite node and check logs.
-        </p>
-    </section><!-- DEB package installation -->
-	
-    <section id="build-source" class="page-section">
-        <h2>Building the Binaries </h2>
-        NOTE: Ignite supports JDK 8 and JDK 11.
-        <pre class="brush:bash">
+            <p>
+                See <a href="https:https://apacheignite.readme.io/docs/rpm-and-deb-setup">Getting Started</a>
+                for more information on how to start an Apache Ignite node and check logs.
+            </p>
+        </section><!-- DEB package installation -->
+
+        <section id="build-source" class="page-section">
+            <h2>Building the Binaries </h2>
+            NOTE: Ignite supports JDK 8 and JDK 11.
+            <pre class="brush:bash">
            # Unpack the source package
            $ unzip -q apache-ignite-2.8.0-src.zip
            $ cd apache-ignite-2.8.0-src
@@ -1816,92 +1789,137 @@
            # (optionally specify version of hadoop to use)
            $ mvn clean package -DskipTests -Dignite.edition=hadoop [-Dhadoop.version=X.X.X]
         </pre>
-    </section><!-- build-source -->
-    <section id="git-repository" class="page-section">
-        <h2>GIT Repository</h2>
-        <pre class="brush:bash">
+        </section><!-- build-source -->
+
+        <section id="git-repository" class="page-section">
+            <h2>GIT Repository</h2>
+            <pre class="brush:bash">
            $ git clone https://gitbox.apache.org/repos/asf/ignite
         </pre>
-    </section><!-- git-repository -->
+        </section><!-- git-repository -->
 
-    <section id="3rdparty" class="page-section">
-        <h2>3<sup>rd</sup> Party Binaries</h2>
+        <section id="3rdparty" class="page-section">
+            <h2>3<sup>rd</sup> Party Binaries</h2>
 
-        <p>
-            This is a list of 3<sup>rd</sup> party binary packages based on Apache Ignite. The Apache Ignite project
-            does not endorse or maintain any 3<sup>rd</sup> party binary packages.
-        </p>
+            <p>
+                This is a list of 3<sup>rd</sup> party binary packages based on Apache Ignite. The Apache Ignite project
+                does not endorse or maintain any 3<sup>rd</sup> party binary packages.
+            </p>
 
-        <p>
-            <a href="http://www.gridgain.com/download/editions/" target="_blank" rel="noopener"><b>GridGain Professional Edition</b></a>
-            is a binary build of Apache Ignite created by GridGain, which includes optional LGPL
-            dependencies, such as Hibernate L2 cache integration and Geospatial Indexing, as well as bug
-            fixes and features which may be included into the future official Apache Ignite releases.
-		</p>
-		<p>
-			GridGain also provides his own <a href="http://www.gridgainsystems.com/nexus/content/repositories/external" target="_blank" rel="noopener"><b>GridGain Maven Repository</b></a> containing Apache Ignite LGPL artifacts such as ignite-hibernate.</br>
-			Please note that artifacts located at GridGain Maven Repository provided for convenience and are NOT official Apache Ignite artifacts.			
-        </p>
+            <p>
+                <a href="http://www.gridgain.com/download/editions/" target="_blank" rel="noopener"><b>GridGain
+                    Professional Edition</b></a>
+                is a binary build of Apache Ignite created by GridGain, which includes optional LGPL
+                dependencies, such as Hibernate L2 cache integration and Geospatial Indexing, as well as bug
+                fixes and features which may be included into the future official Apache Ignite releases.
+            </p>
+            <p>
+                GridGain also provides his own <a
+                    href="http://www.gridgainsystems.com/nexus/content/repositories/external" target="_blank"
+                    rel="noopener"><b>GridGain Maven Repository</b></a> containing Apache Ignite LGPL artifacts such as
+                ignite-hibernate.</br>
+                Please note that artifacts located at GridGain Maven Repository provided for convenience and are NOT
+                official Apache Ignite artifacts.
+            </p>
 
-        <p>
-            If you would like to provide your own edition of Apache Ignite here, please send email to
-            <a href="mailto:dev@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">Ignite dev list</a>.
-        </p>
-    </section> <!-- 3rdparty -->
-</main>
+            <p>
+                If you would like to provide your own edition of Apache Ignite here, please send email to
+                <a href="mailto:dev@ignite.apache.org?subject=Subscribe&body=Please%20subscribe%20me.">Ignite dev
+                    list</a>.
+            </p>
+        </section> <!-- 3rdparty -->
+    </div>
+</article>
 <!-- END OF MAIN SITE BODY -->
 
 <!--start include virtual="/includes/footer.html" -->
-<footer id="footer">
-    <div class="container">
-        <div class="row">
-            <div class="col-md-4 col-sm-5">
-                <div class="logo"><a href="#wrapper" aria-label="Apache Ignite Logo"><img src="/images/ignite_logo_full.svg" alt="Apache Ignite Logo"></a></div>
-                <a href="https://donate.apache.org/" aria-label="Apache Software Foundation"><img src="/images/support-apache-opt.png"  alt="Apache Software Foundation" height="50" width="50" style="margin-top: 30px; margin-left: 10px;"/></a>
-            </div>
-            <nav class="col-md-4 col-sm-3 footer-nav">
-                <!--<ul class="list-unstyled">-->
-                    <!--<li><a href="/index.html#overview">Overview</a></li>-->
-                    <!--<li><a href="/features.html">Features</a></li>-->
-                    <!--<li><a href="/usecases.html">Use Cases</a></li>-->
-                    <!--<li><a href="http://apacheignite.readme.io/docs">Documentation</a></li>-->
-                    <!--<li><a href="http://apache-ignite-users.70518.x6.nabble.com/">Ask Question</a></li>-->
-                    <!--<li><a href="/community/resources.html">Community</a></li>-->
-                    <!--<li><a href="/addons.html">Manage</a></li>-->
-                    <!--<li><a href="/download.cgi">Download</a></li>-->
-                <!--</ul>-->
-            </nav>
-            <div class="col-md-4 col-sm-4">
-                <p style="text-align: right">
-                    &copy; 2015 - 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>.<br/>
-                    Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks
-                    or trademarks The Apache Software Foundation.
-                </p>
-                <ul class="social-networks list-unstyled">
-                    <ul class="social-networks list-unstyled">
-                        <li><a href="https://www.linkedin.com/company/apache-ignite" aria-label="Linkedin" class="icon-linkedin" target="_blank" rel="noopener"></a></li>
-                        <li><a href="https://twitter.com/ApacheIgnite" aria-label="Twitter" class="icon-twitter" target="_blank" rel="noopener"></a></li>
-                        <li><a href="https://plus.google.com/109419715166167783665" aria-label="Google Plus" class="icon-google-plus" target="_blank" rel="noopener"></a></li>
-                        <li><a href="https://www.facebook.com/Apache-Ignite-813431118713318/" aria-label="Facebook" class="icon-facebook" target="_blank" rel="noopener"></a></li>
+<footer id="footer" class="bg-gray-shadow">
+    <div class="wrapper">
+        <div class="container">
+            <div class="row">
+                <nav class="col-md-4">
+                    <ul class="list-unstyled">
+                        <li><a href="/features.html">Features</a></li>
+                        <li><a href="/docs-and-apis.html">Documentation</a></li>
+                        <li><a href="/community/resources.html">Ask Question</a></li>
+                        <li><a href="/download.cgi">Download</a></li>
+                        <li><a href="/community/contribute.html">Contribute</a></li>
                     </ul>
-                </ul>
+
+                    <ul class="social-networks list-unstyled">
+                        <li><a href="https://www.linkedin.com/company/apache-ignite" aria-label="Linkedin"
+                               class="icon-linkedin" target="_blank" rel="noopener"></a></li>
+                        <li><a href="https://twitter.com/ApacheIgnite" aria-label="Twitter" class="icon-twitter"
+                               target="_blank" rel="noopener"></a></li>
+                        <li><a href="https://plus.google.com/109419715166167783665" aria-label="Google Plus"
+                               class="icon-google-plus" target="_blank" rel="noopener"></a></li>
+                        <li><a href="https://www.facebook.com/Apache-Ignite-813431118713318/" aria-label="Facebook"
+                               class="icon-facebook" target="_blank" rel="noopener"></a></li>
+                    </ul>
+                </nav>
+                <div class="col-md-8 copyright">
+                    <p>&copy; 2015 - 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>.<br/>
+                        Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered
+                        trademarks
+                        or trademarks of The Apache Software Foundation.</p>
+
+                    <div class="footer-logos">
+                        <a class="ignite" href="#wrapper"><img src="/images/ignite_logo_full.svg"
+                                                               alt="Apache Ignite Logo"></a>
+                        <a class="apache" href="https://donate.apache.org/"><img src="/images/support-apache-opt.png"
+                                                                                 alt="Apache Software Foundation"/></a>
+                    </div>
+
+
+                </div>
             </div>
         </div>
     </div>
 </footer>
+
+
 <!-- end of include "/includes/footer.html" -->
 
-</div>
 
-<!--#include virtual="/includes/scripts.html" -->
-<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-<script type="text/javascript">window.jQuery || document.write('<script src="js/jquery-1.11.1.min.js"><\/script>')</script>
-<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
+<!-- include of "/includes/scripts.html" -->
+<!-- load google fonts async -->
+<script type="text/javascript">
+    WebFontConfig = {
+      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
+    };
+    (function() {
+      var wf = document.createElement('script');
+      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
+      wf.type = 'text/javascript';
+      wf.async = 'true';
+      var s = document.getElementsByTagName('script')[0];
+      s.parentNode.insertBefore(wf, s);
+    })(); </script>
+
+
+
+<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"
+        integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
+        crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"
+        integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
+        crossorigin="anonymous"></script>
+<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"
+        integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6"
+        crossorigin="anonymous"></script>
+
 <script>
-    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+    (function (i, s, o, g, r, a, m) {
+        i['GoogleAnalyticsObject'] = r;
+        i[r] = i[r] || function () {
+            (i[r].q = i[r].q || []).push(arguments)
+        }, i[r].l = 1 * new Date();
+        a = s.createElement(o),
+            m = s.getElementsByTagName(o)[0];
+        a.async = 1;
+        a.src = g;
+        m.parentNode.insertBefore(a, m)
+    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
 
     ga('create', 'UA-61232409-1', 'auto');
     ga('send', 'pageview');
@@ -1916,140 +1934,18 @@
         );
         document.querySelector('head').appendChild(msViewportStyle)
     }
+
 </script>
 
-<!--<script type="text/javascript">-->
-    <!--eval(function()-->
-    <!--{-->
-        <!--try-->
-        <!--{-->
-            <!--doHighlight();-->
-        <!--}-->
-        <!--catch(e)-->
-        <!--{-->
-            <!--var elem = document.createElement('SCRIPT');-->
-            <!--elem.src="https://crux-framework-tools.googlecode.com/svn/trunk/misc/highlight/highlight.js";-->
-            <!--var theBody = document.getElementsByTagName('body')[0];-->
-            <!--theBody.appendChild(elem);-->
-        <!--}-->
-    <!--})();-->
-<!--</script>-->
 
 <!-- Syntax highlight. -->
 <script type="text/javascript">
-    SyntaxHighlighter.all()
-</script>
-
-<!-- Disable carousel slide on mobile devices. -->
-<script type="text/javascript">
-    if( /Android|webOS|iPhone|iPod|Galaxy Note|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
- $('.carousel').carousel ({
-   interval:false
- });
-}
-</script>
-
-<!--Show dropdown menu on click-->
-<script type="text/javascript">
-$(document).ready(function(){
-    $(".dropdown-toggle").dropdown();
-});
-</script>
-
-<!--Hide dropdown menu on scroll-->
-<script type="text/javascript">
-    if(screen.width > 765) {
-        $(window).on('scroll', function(e) {
-            $('.dropdown-menu').hide(10, function(e) {
-                $('.dropdown-menu').parent().removeClass('open');
-            });
-        });
+    if (typeof SyntaxHighlighter != "undefined") {
+        SyntaxHighlighter.all()
     }
 </script>
 
-<!--Launch YouTube video in Bootstrap modal-->
-<script type="text/javascript">
-$(document).ready(function(){
-    /* Get iframe src attribute value i.e. YouTube video url
-    and store it in a variable */
-    var sqldbUrl = $("#sql-db").attr('data-src-lazy');
-    var sqlUrl = $("#sql").attr('src');
-    var dataGridUrl = $("#data-grid").attr('data-src-lazy');
-    var clusteringUrl = $("#clustering").attr('data-src-lazy');
-    var databaseImportUrl = $("#database-import").attr('src');
-    var dataLoadingUrl = $("#data-loading").attr('src');
-    var webconsoleSqlUrl = $("#webconsole-sql").attr('src');
-
-    /* Assign empty url value to the iframe src attribute when
-    modal hide, which will stop the video playing */
-    $("#sql-db-modal").on('hide.bs.modal', function(){
-        $("#sql-db").attr('src', '');
-    });
-
-    $("#sql-modal").on('hide.bs.modal', function(){
-        $("#sql").attr('src', '');
-    });
-
-    $("#data-grid-modal").on('hide.bs.modal', function(){
-        $("#data-grid").attr('src', '');
-    });
-
-    $("#clustering-modal").on('hide.bs.modal', function(){
-        $("#clustering").attr('src', '');
-    });
-
-    $("#database-import-modal").on('hide.bs.modal', function(){
-        $("#database-import").attr('src', '');
-    });
-
-    $("#data-loading-modal").on('hide.bs.modal', function(){
-        $("#data-loading").attr('src', '');
-    });
-
-    $("#webconsole-sql-modal").on('hide.bs.modal', function(){
-        $("#webconsole-sql").attr('src', '');
-    });
-
-    /* Assign the initially stored url back to the iframe src
-    attribute when modal is displayed again */
-    $("#sql-db-modal").on('show.bs.modal', function(){
-        $('.lazy_load').each(function(){
-            $("#sql-db").attr('src', sqldbUrl);
-          });
-    });
-
-    $("#sql-modal").on('show.bs.modal', function(){
-        $("#sql").attr('src', sqlUrl);
-    });
-
-    $("#data-grid-modal").on('show.bs.modal', function(){
-        $('.lazy_load').each(function(){
-            $("#data-grid").attr('src', dataGridUrl);
-        });
-    });
-
-    $("#clustering-modal").on('show.bs.modal', function(){
-        $('.lazy_load').each(function(){
-            $("#clustering").attr('src', clusteringUrl);
-        });
-    });
-
-    $("#database-import-modal").on('show.bs.modal', function(){
-        $("#database-import").attr('src', databaseImportUrl);
-    });
-
-    $("#data-loading-modal").on('show.bs.modal', function(){
-        $("#data-loading").attr('src', dataLoadingUrl);
-    });
-
-    $("#webconsole-sql-modal").on('show.bs.modal', function(){
-        $("#webconsole-sql").attr('src', webconsoleSqlUrl);
-    });
-});
-</script>
-
-<!-- Share news on social media-->
-<script async src="https://static.addtoany.com/menu/page.js"></script>
+<!-- include of "/includes/scripts.html" -->
 
 <!-- Github stats-->
 <script async defer src="https://buttons.github.io/buttons.js"></script>
@@ -2057,5 +1953,84 @@
 <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
 
 <!-- end of include "/includes/scripts.html" -->
+
+
+<!-- Table export -->
+<script type="text/javascript"
+        src="https://cdn.rawgit.com/hhurz/tableExport.jquery.plugin/master/libs/FileSaver/FileSaver.min.js"></script>
+<script type="text/javascript"
+        src="https://cdn.rawgit.com/hhurz/tableExport.jquery.plugin/master/libs/jsPDF/jspdf.min.js"></script>
+<script type="text/javascript" src="/js/jspdf.plugin.autotable.js"></script>
+<script type="text/javascript" src="/js/tableExport.min.js"></script>
+
+<script type="text/javascript">
+    $(document).ready(function () {
+        var expBtnDesc = [
+            {cfg: {type: 'json'}, text: 'JSON', icon: 'ico-json.png?20191126'},
+            {cfg: {type: 'xml'}, text: 'XML', icon: 'ico-xml.png?20191126'},
+            {cfg: {type: 'csv'}, text: 'CSV', icon: 'ico-csv.png?20191126'},
+            {cfg: {type: 'excel'}, text: 'XLS', icon: 'ico-xls.png?20191126'},
+            {
+                cfg: {
+                    type: 'pdf',
+                    jspdf: {
+                        autotable: {
+                            styles: {
+                                overflow: 'linebreak',
+                                fontSize: 14,
+                                rowHeight: 19,
+                                valign: 'top'
+                            },
+                            headerStyles: {
+                                rowHeight: 20,
+                                fontSize: 16,
+                                fillColor: 207,
+                                textColor: 0,
+                                valign: 'middle'
+                            },
+                            bodyStyles: {
+                                fillColor: 245
+                            },
+                            alternateRowStyles: {
+                                fillColor: 255,
+                                valign: 'middle'
+                            }
+                        }
+                    }
+                },
+                text: 'PDF',
+                icon: 'ico-pdf.png?20191126'
+            }
+        ];
+
+        $("table").each(function (ix, tbl) {
+            var insert = '' +
+                '<div class="btn-group btn-group-export" title="Export table content to selected format">\n' +
+                '    <button class="btn btn-default btn-export btn-sm dropdown-toggle fa fa-download" data-toggle="dropdown"></button>\n' +
+                '    <ul class="dropdown-menu dropdown-menu-right table-export-options" role="menu">\n';
+
+            var id = this.id || 'table' + ix;
+
+            this.id = id;
+
+            $.each(expBtnDesc, function (ix, btn) {
+                btn.cfg.fileName = $(tbl).attr('name');
+
+                insert += "        <li><a href='#' onclick='$(\"#" + id + "\").tableExport(" + JSON.stringify(btn.cfg) + ");'>" +
+                    "<img src='/images/" + btn.icon + "' width='24px'/> " + btn.text +
+                    "</a></li>\n";
+
+
+            });
+
+            insert += '    </ul>\n' +
+                '</div>\n';
+
+            $(this).find('thead > tr > th:last-child').append(insert);
+        });
+
+        $("table#mc").find("button").hide();
+    });
+</script>
 </body>
 </html>
diff --git a/events.html b/events.html
index 5c47ee9..38f4843 100644
--- a/events.html
+++ b/events.html
@@ -42,293 +42,132 @@
     <!--#include virtual="/includes/styles.html" -->
 </head>
 <body>
-<div id="wrapper">
     <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="news" class="page-section">
+<article>
+<header>    <div class="container">
+        
             <h1 class="first">Upcoming Apache Ignite Events</h1>
-
-			
-			<div class="row new-event margin-headline">
-                <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                    <div class="round-icon-block">
-                        <img src="images/webinars.svg" alt="Webinar">
-                        <p>Webinar</p>
-                    </div>
+</div>
+</header>
+<div class="container">
+    <section id="events" class="page-section">
+        
+        <!--div class="row row-event">
+            <div class="col-md-2 d-none d-md-block">
+                <div class="round-icon-block">
+                    <img src="images/{conferences|webinars|meetup}.svg" alt="{Conference|Webinar|Meetup} logo">
+                    <p>{Conference|Webinar|Meetup}</p>
                 </div>
-                <div class="col-xl-10 col-md-10 col-sm-12">
-                    <section id="security-guide-for-apache-ignite-and-gridgain-with-configuration-examples">
-                        <div><h3 style="display:inline-block;">Security Guide for Apache Ignite and GridGain with Configuration Examples
-                            <a href="/events.html#security-guide-for-apache-ignite-and-gridgain-with-configuration-examples"><i
-                                    class="fa fa-anchor"></i></a>
-                        </h3></div>
-                        <span class="news-date">Webinar, Speaker: Andrey Alexandrov</span><br/><br/>
-                        <span class="news-date">March 4, 2020</span>
+            </div>
+            <div class="col-md-10 ">
+                <section id="{event-anchor}">
+                    <h3 style="display:inline-block;">{event-title}
+                        <a href="/events.html#{event-anchor}"><i
+                                class="fa fa-anchor"></i></a>
+                    </h3>
+                    <div class="event-date">{event-speaker}</div>
+                    <div class="event-date">{event-date}</div>
 
-                        <p>Using live examples, we will go through the configurations for: SSL/TLS to create a secure connection among all nodes, thin clients, and REST, Ignite advance security module.</p>
+                    <p>{event-description}</p>
 
-                        <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
+                    <div class="row">
+                            <div class=" col-md-9  news-readmore">
                             <p>
-                                <a href="https://www.gridgain.com/resources/webinars/security-guide-apache-ignite-and-gridgain-configuration-examples"
-                                   target="_blank" rel="noopener">Read more</a>
+                                <a href="{event-url}" target="_blank" rel="noopener">Read more</a>
                             </p>
                         </div>
-                        <div class="col-sm-12 col-md-3 col-xs-12 ">
+                        <div class=" col-md-3  ">
 
-                            <!-- AddToAny BEGIN -->
+                            
                             <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                 data-a2a-url="https://www.gridgain.com/resources/webinars/security-guide-apache-ignite-and-gridgain-configuration-examples"
-                                 data-a2a-title="Security Guide for Apache Ignite and GridGain with Configuration Examples">
+                                data-a2a-url="{event-url}"
+                                data-a2a-title="{event-title}">
                                 <a class="a2a_button_twitter"></a>
                                 <a class="a2a_button_linkedin"></a>
                                 <a class="a2a_button_facebook"></a>
                                 <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
                             </div>
-                            <!-- AddToAny END -->
                         </div>
-                        <p style="margin:0;">&nbsp;</p>
-                    </section>
+                    </div>
+                    
+                </section>
+            </div>
+        </div -->
+
+
+        <div class="row row-event">
+            <div class="col-md-2 d-none d-md-block">
+                <div class="round-icon-block">
+                    <img src="images/meetup.svg" alt="Meetup logo">
+                    <p><strong>Virtual</strong> Meetup</p>
                 </div>
             </div>
-			<div class="row new-event margin-headline">
-                <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                    <div class="round-icon-block">
-                        <img src="images/meetup.svg" alt="Meetup">
-                        <p>Meetup</p>
-                    </div>
-                </div>
-                <div class="col-xl-10 col-md-10 col-sm-12">
-                    <section id="accelerating-micro-services-and-apache-spark-analytics-with-in-memory-computing">
-                        <div><h3 style="display:inline-block;">Accelerating micro-services and Apache Spark analytics with in-memory computing
-                            <a href="/events.html#accelerating-micro-services-and-apache-spark-analytics-with-in-memory-computing"><i
-                                    class="fa fa-anchor"></i></a>
-                        </h3></div>
-                        <span class="news-date">Meetup, Speakers:Nicolas Frankel, Denis Magda</span><br/><br/>
-                        <span class="news-date">March 9, 2020</span>
+            <div class="col-md-10 ">
+                <section id="virtual-meetup-scale-out-and-conquer-or-mysteries-of-in-memory-systems">
+                    <h3 style="display:inline-block;">Virtual Meetup: Scale Out and Conquer or Mysteries of In-Memory Systems
+                        <a href="/events.html#virtual-meetup-scale-out-and-conquer-or-mysteries-of-in-memory-systems"><i
+                                class="fa fa-anchor"></i></a>
+                    </h3>
+                    <div class="event-date">Valentin Kulichenko, Lead Architect at GridGain Systems</div>
+                    <div class="event-date">April 1, 2020</div>
 
-                        <p>Join us to learn how in-memory computing solutions can advance your micro-services architectures and accelerate Apache Spark-powered workloads. This session is to be led by Nicolas Frankel a Developer Advocate of Hazelcast, and Denis Magda, Apache Ignite PMC member and GridGain Head of Developer Relations.</p>
+                    <p>The health and well being of our community is our highest priority. Due to the existing environment, we are moving all our meet up events online for the foreseeable future, until things get back to normalcy.</p>
 
-                        <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
+                    <div class="row">
+                            <div class=" col-md-9  news-readmore">
                             <p>
-                                <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/268990399/"
-                                   target="_blank" rel="noopener">Read more</a>
+                                <a href="https://www.meetup.com/ru-RU/Bay-Area-In-Memory-Computing/events/269533457/" target="_blank" rel="noopener">Read more</a>
                             </p>
                         </div>
-                        <div class="col-sm-12 col-md-3 col-xs-12 ">
+                        <div class=" col-md-3  ">
 
-                            <!-- AddToAny BEGIN -->
+                            
                             <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                 data-a2a-url="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/268990399/"
-                                 data-a2a-title="Accelerating micro-services and Apache Spark analytics with in-memory computing">
+                                data-a2a-url="https://www.meetup.com/ru-RU/Bay-Area-In-Memory-Computing/events/269533457/"
+                                data-a2a-title="Virtual Meetup: Scale Out and Conquer or Mysteries of In-Memory Systems">
                                 <a class="a2a_button_twitter"></a>
                                 <a class="a2a_button_linkedin"></a>
                                 <a class="a2a_button_facebook"></a>
                                 <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
                             </div>
-                            <!-- AddToAny END -->
                         </div>
-                        <p style="margin:0;">&nbsp;</p>
-                    </section>
+                    </div>
+                    
+                </section>
+            </div>
+        </div>
+
+            
+        <div class="row row-event">
+            <div class="col-md-2 d-none d-md-block">
+                <div class="round-icon-block">
+                    <img src="images/conferences.svg" alt="Conference">
+                    <p>Conference</p>
                 </div>
             </div>
-			<div class="row new-event margin-headline">
-                <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                    <div class="round-icon-block">
-                        <img src="images/webinars.svg" alt="Webinar">
-                        <p>Webinar</p>
-                    </div>
-                </div>
-                <div class="col-xl-10 col-md-10 col-sm-12">
-                    <section id="using-apache-ignite-for-continuous-machine-and-deep-learning-at-scale">
-                        <div><h3 style="display:inline-block;">Using Apache Ignite for Continuous Machine and Deep Learning at Scale
-                            <a href="/events.html#using-apache-ignite-for-continuous-machine-and-deep-learning-at-scale"><i
-                                    class="fa fa-anchor"></i></a>
-                        </h3></div>
-                        <span class="news-date">Webinar, Speaker: Ken Cottrell</span><br/><br/>
-                        <span class="news-date">March 11, 2020</span>
+            <div class="col-md-10 ">
+                <section id="enabling-java-applications-for-low-latency-use-cases-at-massive-scale-with-azul-zing-and-gridgain">
+                    <h3 style="display:inline-block;">Enabling Java applications for low-latency use cases at massive scale with Azul Zing and GridGain
+                        <a href="/events.html#enabling-java-applications-for-low-latency-use-cases-at-massive-scale-with-azul-zing-and-gridgain"><i
+                                class="fa fa-anchor"></i></a>
+                    </h3>
+                    <div class="event-date">Paris, Devoxx France, Speakers: Simon Ritter, Denis Magda</div>
+                    <div class="event-date">June 1, 2020</div>
 
-                        <p>In this webinar you will learn how the Apache Ignite<sup>®</sup> in-memory computing platform addresses these machine learning limitations with distributed model training and execution to provide real-time, continuous learning capabilities.</p>
+                    <p>In this session, we're going to explore how Azul Zing combined with GridGain enables Java for low-latency applications. The latter eliminates stop-the-world pauses making the Java runtime fully predictable and reliable while the former boosts the performance by storing and processing data in RAM at a scalable fashion.</p>
 
-                        <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
-                            <p>
-                                <a href="https://www.gridgain.com/resources/webinars/using-apache-ignite-for-continuous-machine-and-deep-learning-at-scale"
-                                   target="_blank" rel="noopener">Read more</a>
-                            </p>
-                        </div>
-                        <div class="col-sm-12 col-md-3 col-xs-12 ">
-
-                            <!-- AddToAny BEGIN -->
-                            <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                 data-a2a-url="https://www.gridgain.com/resources/webinars/using-apache-ignite-for-continuous-machine-and-deep-learning-at-scale"
-                                 data-a2a-title="Using Apache Ignite for Continuous Machine and Deep Learning at Scale">
-                                <a class="a2a_button_twitter"></a>
-                                <a class="a2a_button_linkedin"></a>
-                                <a class="a2a_button_facebook"></a>
-                                <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
-                            </div>
-                            <!-- AddToAny END -->
-                        </div>
-                        <p style="margin:0;">&nbsp;</p>
-                    </section>
-                </div>
-            </div>
-						
-			<div class="row new-event margin-headline">
-                <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                    <div class="round-icon-block">
-                        <img src="images/meetup.svg" alt="Meetup">
-                        <p>Webinar</p>
-                    </div>
-                </div>
-                <div class="col-xl-10 col-md-10 col-sm-12">
-                    <section id="how-to-boost-and-scale-postgres">
-                        <div><h3 style="display:inline-block;">How to boost and scale Postgres 
-                            <a href="/events.html#how-to-boost-and-scale-postgres"><i
-                                    class="fa fa-anchor"></i></a>
-                        </h3></div>
-                        <span class="news-date">Chicago PostgreSQL Meetup Group, Speaker: Valentin Kulichenko</span><br/><br/>
-                        <span class="news-date">March 17, 2020</span>
-
-                        <p>Join Chicago PostgreSQL Group on March 17th. Whether you want to scale to petabytes or tap into RAM, there is a solution for Postgres. Let's review these practical solutions, including built-in caching, sharding, and in-memory data grids like Apache Ignite.</p>
-
-                        <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
-                            <p>
-                                <a href="https://www.meetup.com/Chicago-PostgreSQL-User-Group/events/268744372/"
-                                   target="_blank" rel="noopener">Read more</a>
-                            </p>
-                        </div>
-                        <div class="col-sm-12 col-md-3 col-xs-12 ">
-
-                            <!-- AddToAny BEGIN -->
-                            <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                 data-a2a-url="https://www.meetup.com/Chicago-PostgreSQL-User-Group/events/268744372/"
-                                 data-a2a-title="How to boost and scale Postgres">
-                                <a class="a2a_button_twitter"></a>
-                                <a class="a2a_button_linkedin"></a>
-                                <a class="a2a_button_facebook"></a>
-                                <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
-                            </div>
-                            <!-- AddToAny END -->
-                        </div>
-                        <p style="margin:0;">&nbsp;</p>
-                    </section>
-                </div>
-            </div>
-						
-			<div class="row new-event margin-headline">
-                <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                    <div class="round-icon-block">
-                        <img src="images/meetup.svg" alt="Meetup">
-                        <p>Meetup</p>
-                    </div>
-                </div>
-                <div class="col-xl-10 col-md-10 col-sm-12">
-                    <section id="in-memory-computing-essentials-for-software-engineers-boulder">
-                        <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Software Engineers 
-                            <a href="/events.html#in-memory-computing-essentials-for-software-engineers"><i
-                                    class="fa fa-anchor"></i></a>
-                        </h3></div>
-                        <span class="news-date">Boulder, CO, Boulder JUG, Speaker: Denis Magda</span><br/><br/>
-                        <span class="news-date">April 7, 2020</span>
-
-                        <p>Attendees will be introduced to the fundamental capabilities of in-memory computing platforms that are proven to boost applications performance and solve scalability problems by storing and processing massive data sets in RAM and on disk.</p>
-
-                        <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
-                            <p>
-                                <a href="https://www.meetup.com/BoulderJavaUsersGroup/events/267071980/"
-                                   target="_blank" rel="noopener">Read more</a>
-                            </p>
-                        </div>
-                        <div class="col-sm-12 col-md-3 col-xs-12 ">
-
-                            <!-- AddToAny BEGIN -->
-                            <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                 data-a2a-url="https://www.meetup.com/BoulderJavaUsersGroup/events/267071980/"
-                                 data-a2a-title="In-Memory Computing Essentials for Software Engineers ">
-                                <a class="a2a_button_twitter"></a>
-                                <a class="a2a_button_linkedin"></a>
-                                <a class="a2a_button_facebook"></a>
-                                <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
-                            </div>
-                            <!-- AddToAny END -->
-                        </div>
-                        <p style="margin:0;">&nbsp;</p>
-                    </section>
-                </div>
-            </div>
-						
-			<div class="row new-event margin-headline">
-                <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                    <div class="round-icon-block">
-                        <img src="images/meetup.svg" alt="Meetup">
-                        <p>Meetup</p>
-                    </div>
-                </div>
-                <div class="col-xl-10 col-md-10 col-sm-12">
-                    <section id="in-memory-computing-essentials-for-software-engineers-den">
-                        <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Software Engineers 
-                            <a href="/events.html#in-memory-computing-essentials-for-software-engineers-den"><i
-                                    class="fa fa-anchor"></i></a>
-                        </h3></div>
-                        <span class="news-date">Denver, CO, Denver JUG, Speaker: Denis Magda</span><br/><br/>
-                        <span class="news-date">April 8, 2020</span>
-
-                        <p>Attendees will be introduced to the fundamental capabilities of in-memory computing platforms that are proven to boost application performance and solve scalability problems by storing and processing unlimited data sets distributed across a cluster of interconnected machines.</p>
-
-                        <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
-                            <p>
-                                <a href="https://www.meetup.com/BoulderJavaUsersGroup/events/267071980/"
-                                   target="_blank" rel="noopener">Read more</a>
-                            </p>
-                        </div>
-                        <div class="col-sm-12 col-md-3 col-xs-12 ">
-
-                            <!-- AddToAny BEGIN -->
-                            <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                 data-a2a-url="https://www.meetup.com/BoulderJavaUsersGroup/events/267071980/"
-                                 data-a2a-title="In-Memory Computing Essentials for Software Engineers">
-                                <a class="a2a_button_twitter"></a>
-                                <a class="a2a_button_linkedin"></a>
-                                <a class="a2a_button_facebook"></a>
-                                <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
-                            </div>
-                            <!-- AddToAny END -->
-                        </div>
-                        <p style="margin:0;">&nbsp;</p>
-                    </section>
-                </div>
-            </div>
-						
-			<div class="row new-event margin-headline">
-                <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                    <div class="round-icon-block">
-                        <img src="images/conferences.svg" alt="Conference">
-                        <p>Conference</p>
-                    </div>
-                </div>
-                <div class="col-xl-10 col-md-10 col-sm-12">
-                    <section id="enabling-java-applications-for-low-latency-use-cases-at-massive-scale-with-azul-zing-and-gridgain">
-                        <div><h3 style="display:inline-block;">Enabling Java applications for low-latency use cases at massive scale with Azul Zing and GridGain
-                            <a href="/events.html#enabling-java-applications-for-low-latency-use-cases-at-massive-scale-with-azul-zing-and-gridgain"><i
-                                    class="fa fa-anchor"></i></a>
-                        </h3></div>
-                        <span class="news-date">Paris, Devoxx France, Speakers: Simon Ritter, Denis Magda</span><br/><br/>
-                        <span class="news-date">April 17, 2020</span>
-
-                        <p>In this session, we're going to explore how Azul Zing combined with GridGain enables Java for low-latency applications. The latter eliminates stop-the-world pauses making the Java runtime fully predictable and reliable while the former boosts the performance by storing and processing data in RAM at a scalable fashion.</p>
-
-                        <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
+                    <div class="row">
+                            <div class=" col-md-9  news-readmore">
                             <p>
                                 <a href="https://www.devoxx.fr/" target="_blank" rel="noopener">Read more</a>
                             </p>
                         </div>
-                        <div class="col-sm-12 col-md-3 col-xs-12 ">
+                        <div class=" col-md-3  ">
 
                             <!-- AddToAny BEGIN -->
                             <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                 data-a2a-url="https://www.devoxx.fr/"
-                                 data-a2a-title="Enabling Java applications for low-latency use cases at massive scale with Azul Zing and GridGain">
+                                data-a2a-url="https://www.devoxx.fr/"
+                                data-a2a-title="Enabling Java applications for low-latency use cases at massive scale with Azul Zing and GridGain">
                                 <a class="a2a_button_twitter"></a>
                                 <a class="a2a_button_linkedin"></a>
                                 <a class="a2a_button_facebook"></a>
@@ -336,11 +175,17 @@
                             </div>
                             <!-- AddToAny END -->
                         </div>
-                        <p style="margin:0;">&nbsp;</p>
-                    </section>
-                </div>
-            </div>			
-            <div class="row new-event margin-headline">
+                    </div>
+                    
+                </section>
+            </div>
+        </div>
+			
+			
+			
+
+			
+            <div class="row row-event ">
                 <div class="col-md-12 text-center">
                     <p>Browse the <a href="meetup-groups.html">Apache Ignite groups</a> and find one near your area.</p>
                 </div>
@@ -349,7 +194,8 @@
             <h2 class="sub-head-events">Past Events</h2>
             <!-- Nav tabs -->
             <ul id="past-events" class="nav nav-tabs">
-                <li class="active"><a href="#2020" aria-controls="profile" data-toggle="tab">2020</a></li>
+                
+                <li><a href="#2020" class="active" aria-controls="profile" data-toggle="tab">2020</a></li>
                 <li><a href="#2019" aria-controls="profile" data-toggle="tab">2019</a></li>
                 <li><a href="#2018" aria-controls="profile" data-toggle="tab">2018</a></li>
                 <li><a href="#2017" aria-controls="profile" data-toggle="tab">2017</a></li>
@@ -363,39 +209,37 @@
 
                 <div class="tab-pane active" id="2020">
 
-                    <div class="row new-event margin-headline">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
-                                <img src="images/conferences.svg" alt="Conference">
-                                <p>Conference</p>
+                                <img src="images/webinars.svg" alt="Webinar">
+                                <p>Webinar</p>
                             </div>
                         </div>
-                        <div class="col-xl-10 col-md-10 col-sm-12">
-                            <section id="how-to-boost-and-scale-postgres-from-sharding-to-in-memory-data-grids">
-                                <div><h3 style="display:inline-block;">How to boost and scale Postgres - from sharding to
-                                    in-memory data grids
-                                    <a href="/events.html#how-to-boost-and-scale-postgres-from-sharding-to-in-memory-data-grids"><i
+                        <div class="col-md-10 ">
+                            <section id="using-apache-ignite-for-continuous-machine-and-deep-learning-at-scale">
+                                <h3>Using Apache Ignite for Continuous Machine and Deep Learning at Scale
+                                    <a href="/events.html#using-apache-ignite-for-continuous-machine-and-deep-learning-at-scale"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Bengaluru, PGConf India, Speaker: Denis Mekhanikov</span><br/><br/>
-                                <span class="news-date">February 26, 2020</span>
-
-                                <p>Whether you want to scale to petabytes or tap into RAM, there is a solution for Postgres.
-                                    Let's review these practical solutions, including built-in caching, sharding, and in-memory
-                                    data grids like Apache Ignite.</p>
-
-                                <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
+                                </h3>
+                                <div class="event-date">Webinar, Speaker: Ken Cottrell</div>
+                                <div class="event-date">March 11, 2020</div>
+        
+                                <p>In this webinar you will learn how the Apache Ignite<sup>®</sup> in-memory computing platform addresses these machine learning limitations with distributed model training and execution to provide real-time, continuous learning capabilities.</p>
+        
+                                <div class="row">
+        <div class="col-md-9 news-readmore">
                                     <p>
-                                        <a href="https://pgconf.in/conferences/pgconfin2020/program/proposals/184"
+                                        <a href="https://www.gridgain.com/resources/webinars/using-apache-ignite-for-continuous-machine-and-deep-learning-at-scale"
                                            target="_blank" rel="noopener">Read more</a>
                                     </p>
                                 </div>
-                                <div class="col-sm-12 col-md-3 col-xs-12 ">
-
+                                <div class=" col-md-3  ">
+        
                                     <!-- AddToAny BEGIN -->
                                     <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                         data-a2a-url="https://pgconf.in/conferences/pgconfin2020/program/proposals/184"
-                                         data-a2a-title="How to boost and scale Postgres - from sharding to in-memory data grids">
+                                         data-a2a-url="https://www.gridgain.com/resources/webinars/using-apache-ignite-for-continuous-machine-and-deep-learning-at-scale"
+                                         data-a2a-title="Using Apache Ignite for Continuous Machine and Deep Learning at Scale">
                                         <a class="a2a_button_twitter"></a>
                                         <a class="a2a_button_linkedin"></a>
                                         <a class="a2a_button_facebook"></a>
@@ -403,37 +247,81 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
 
-                    <div class="row new-event margin-headline">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
                             </div>
                         </div>
-                        <div class="col-xl-10 col-md-10 col-sm-12">
+                        <div class="col-md-10 ">
+                            <section id="security-guide-for-apache-ignite-and-gridgain-with-configuration-examples">
+                                <h3>Security Guide for Apache Ignite and GridGain with Configuration Examples
+                                    <a href="/events.html#security-guide-for-apache-ignite-and-gridgain-with-configuration-examples"><i
+                                            class="fa fa-anchor"></i></a>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker: Andrey Alexandrov</div>
+                                <div class="event-date">March 4, 2020</div>
+        
+                                <p>Using live examples, we will go through the configurations for: SSL/TLS to create a secure connection among all nodes, thin clients, and REST, Ignite advance security module.</p>
+        
+                                <div class="row">
+        <div class="col-md-9 news-readmore">
+                                    <p>
+                                        <a href="https://www.gridgain.com/resources/webinars/security-guide-apache-ignite-and-gridgain-configuration-examples"
+                                           target="_blank" rel="noopener">Read more</a>
+                                    </p>
+                                </div>
+                                <div class=" col-md-3  ">
+        
+                                    <!-- AddToAny BEGIN -->
+                                    <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
+                                         data-a2a-url="https://www.gridgain.com/resources/webinars/security-guide-apache-ignite-and-gridgain-configuration-examples"
+                                         data-a2a-title="Security Guide for Apache Ignite and GridGain with Configuration Examples">
+                                        <a class="a2a_button_twitter"></a>
+                                        <a class="a2a_button_linkedin"></a>
+                                        <a class="a2a_button_facebook"></a>
+                                        <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
+                                    </div>
+                                    <!-- AddToAny END -->
+                                </div>
+                                </div>
+                            </section>
+                        </div>
+                    </div>
+
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
+                            <div class="round-icon-block">
+                                <img src="images/webinars.svg" alt="Webinar">
+                                <p>Webinar</p>
+                            </div>
+                        </div>
+                        <div class="col-md-10 ">
                             <section id="how-to-for-apache-ignite-deployments-in-kubernetes">
-                                <div><h3 style="display:inline-block;">How-to for Apache Ignite Deployments in Kubernetes
+                                <h3>How-to for Apache Ignite Deployments in Kubernetes
                                     <a href="/events.html#how-to-for-apache-ignite-deployments-in-kubernetes"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker: Valentin Kulichenko</span><br/><br/>
-                                <span class="news-date">February 26, 2020</span>
-
+                                </h3>
+                                <div class="event-date">Webinar, Speaker: Valentin Kulichenko</div>
+                                <div class="event-date">February 26, 2020</div>
+        
                                 <p>In this webinar, Val Kulichenko, Apache Ignite Project Management Committee member, will provide steps on how to deploy Ignite in Kubernetes. He will provide best practices and identify common issues and how to deal with them with minimum limitations.</p>
-
-                                <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
+        
+                                <div class="row">
+        <div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/how-apache-ignite-deployments-in-kubernetes"
                                            target="_blank" rel="noopener">Read more</a>
                                     </p>
                                 </div>
-                                <div class="col-sm-12 col-md-3 col-xs-12 ">
-
+                                <div class=" col-md-3  ">
+        
                                     <!-- AddToAny BEGIN -->
                                     <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
                                          data-a2a-url="https://www.gridgain.com/resources/webinars/how-apache-ignite-deployments-in-kubernetes"
@@ -445,38 +333,390 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
 
-                    <div class="row new-event margin-headline">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
+                            <div class="round-icon-block">
+                                <img src="images/conferences.svg" alt="Conference">
+                                <p>Conference</p>
+                            </div>
+                        </div>
+                        <div class="col-md-10 ">
+                            <section id="how-to-boost-and-scale-postgres-from-sharding-to-in-memory-data-grids">
+                                <h3>How to boost and scale Postgres - from sharding to
+                                    in-memory data grids
+                                    <a href="/events.html#how-to-boost-and-scale-postgres-from-sharding-to-in-memory-data-grids"><i
+                                            class="fa fa-anchor"></i></a>
+                                </h3>
+                                <div class="event-date">Bengaluru, PGConf India, Speaker: Denis Mekhanikov</div>
+                                <div class="event-date">February 26, 2020</div>
+        
+                                <p>Whether you want to scale to petabytes or tap into RAM, there is a solution for Postgres.
+                                    Let's review these practical solutions, including built-in caching, sharding, and in-memory
+                                    data grids like Apache Ignite.</p>
+        
+                                <div class="row">
+        <div class="col-md-9 news-readmore">
+                                    <p>
+                                        <a href="https://pgconf.in/conferences/pgconfin2020/program/proposals/184"
+                                           target="_blank" rel="noopener">Read more</a>
+                                    </p>
+                                </div>
+                                <div class=" col-md-3  ">
+        
+                                    <!-- AddToAny BEGIN -->
+                                    <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
+                                         data-a2a-url="https://pgconf.in/conferences/pgconfin2020/program/proposals/184"
+                                         data-a2a-title="How to boost and scale Postgres - from sharding to in-memory data grids">
+                                        <a class="a2a_button_twitter"></a>
+                                        <a class="a2a_button_linkedin"></a>
+                                        <a class="a2a_button_facebook"></a>
+                                        <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
+                                    </div>
+                                    <!-- AddToAny END -->
+                                </div>
+                                </div>
+                            </section>
+                        </div>
+                    </div>
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
                             </div>
                         </div>
-                        <div class="col-xl-10 col-md-10 col-sm-12">
+                        <div class="col-md-10 ">
+                            <section id="google-big-table-and-ignite-for-spark">
+                                <h3>Google Big Table Deep Dive and Spark SQL Acceleration with Apache Ignite
+                                    <a href="/events.html#google-big-table-and-ignite-for-spark"><i
+                                            class="fa fa-anchor"></i></a>
+                                </h3>
+                                <div class="event-date">Chicago Bay Area In-Memory Computing Meetup</div>
+                                <div class="event-date">February 20, 2020</div>
+        
+                                <p>Deep-dive talks on Google Big Data and Apache Ignite for Spark SQL engine optimizations.</p>
+        
+                                <div class="row">
+        <div class="col-md-9 news-readmore">
+                                    <p>
+                                        <a href="https://www.meetup.com/meetup-group-mqTCMocI/events/267952761/" target="_blank"
+                                           rel="noopener">Read more</a>
+                                    </p>
+                                </div>
+                                <div class=" col-md-3  ">
+        
+                                    <!-- AddToAny BEGIN -->
+                                    <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
+                                         data-a2a-url="https://www.meetup.com/meetup-group-mqTCMocI/events/267952761/"
+                                         data-a2a-title="Google Big Table Deep Dive and Spark SQL Acceleration with Apache Ignite">
+                                        <a class="a2a_button_twitter"></a>
+                                        <a class="a2a_button_linkedin"></a>
+                                        <a class="a2a_button_facebook"></a>
+                                        <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
+                                    </div>
+                                    <!-- AddToAny END -->
+                                </div>
+                                </div>
+                            </section>
+                        </div>
+                    </div>
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
+                            <div class="round-icon-block">
+                                <img src="images/meetup.svg" alt="Meetup Logo">
+                                <p>Meetups</p>
+                            </div>
+                        </div>
+                        <div class="col-md-10 ">
+                            <section id="google-big-table-and-ignite-for-spark">
+                                <h3>Google Big Table Deep Dive and Spark SQL Acceleration with Apache Ignite
+                                    <a href="/events.html#google-big-table-and-ignite-for-spark"><i
+                                            class="fa fa-anchor"></i></a>
+                                </h3>
+                                <div class="event-date">Chicago Bay Area In-Memory Computing Meetup</div>
+                                <div class="event-date">February 20, 2020</div>
+        
+                                <p>Deep-dive talks on Google Big Data and Apache Ignite for Spark SQL engine optimizations.</p>
+        
+                                <div class="row">
+        <div class="col-md-9 news-readmore">
+                                    <p>
+                                        <a href="https://www.meetup.com/meetup-group-mqTCMocI/events/267952761/" target="_blank"
+                                           rel="noopener">Read more</a>
+                                    </p>
+                                </div>
+                                <div class=" col-md-3  ">
+        
+                                    <!-- AddToAny BEGIN -->
+                                    <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
+                                         data-a2a-url="https://www.meetup.com/meetup-group-mqTCMocI/events/267952761/"
+                                         data-a2a-title="Google Big Table Deep Dive and Spark SQL Acceleration with Apache Ignite">
+                                        <a class="a2a_button_twitter"></a>
+                                        <a class="a2a_button_linkedin"></a>
+                                        <a class="a2a_button_facebook"></a>
+                                        <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
+                                    </div>
+                                    <!-- AddToAny END -->
+                                </div>
+                                </div>
+                            </section>
+                        </div>
+                    </div>
+
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
+                            <div class="round-icon-block">
+                                <img src="images/meetup.svg" alt="Meetup">
+                                <p>Meetup</p>
+                            </div>
+                        </div>
+                        <div class="col-md-10 ">
+                            <section id="apache-ignite-meetup-moscow-8">
+                                <h3>Apache Ignite Meetup Moscow #8
+                                    <a href="/events.html#apache-ignite-meetup-moscow-8"><i
+                                            class="fa fa-anchor"></i></a>
+                                </h3>
+                                <div class="event-date">Speakers: Maxim Muzafarov, Alexey Bednov, Fedor Loginov, Ruslan Kamashev</div>
+                                <div class="event-date">February 20, 2020</div>
+        
+                                <p>Join Igniters from Moscow to learn, what changes in release 2.8 are super important if you are going to store data in Apache Ignite. Also, developers from Teradata and Tinkoff bank will share their experience of implementing Apache Ignite in their solutions.</p>
+        
+                                <div class="row">
+        <div class="col-md-9 news-readmore">
+                                    <p>
+                                        <a href="https://www.meetup.com/ru-RU/Moscow-Apache-Ignite-Meetup/events/268535144" target="_blank" rel="noopener">Read
+                                            more</a>
+                                    </p>
+                                </div>
+                                <div class=" col-md-3  ">
+        
+                                    <!-- AddToAny BEGIN -->
+                                    <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
+                                         data-a2a-url="https://www.meetup.com/ru-RU/Moscow-Apache-Ignite-Meetup/events/268535144"
+                                         data-a2a-title="In-Memory Computing Essentials for Java Developers">
+                                        <a class="a2a_button_twitter"></a>
+                                        <a class="a2a_button_linkedin"></a>
+                                        <a class="a2a_button_facebook"></a>
+                                        <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
+                                    </div>
+                                    <!-- AddToAny END -->
+                                </div>
+                                </div>
+                            </section>
+                        </div>
+                    </div>	
+
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
+                            <div class="round-icon-block">
+                                <img src="images/meetup.svg" alt="Meetup">
+                                <p>Meetup</p>
+                            </div>
+                        </div>
+                        <div class="col-md-10 ">
                             <section id="in-memory-computing-essentials-for-java-developers">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Java Developers
+                                <h3>In-Memory Computing Essentials for Java Developers 
                                     <a href="/events.html#in-memory-computing-essentials-for-java-developers"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Chicago Java User Group, Speaker: Denis Magda</span><br/><br/>
-                                <span class="news-date">January 16, 2020</span>
+                                </h3>
+                                <div class="event-date">Boston JUG Meetup Group, Speaker: Denis Magda</div>
+                                <div class="event-date">February 18, 2020</div>
+        
+                                <p>Attendees will be introduced to the fundamental capabilities of in-memory computing platforms that are proven to boost applications performance and solve scalability problems by storing and processing massive data sets in RAM and on disk.</p>
+        
+                                <div class="row">
+        <div class="col-md-9 news-readmore">
+                                    <p>
+                                        <a href="https://www.meetup.com/meetup-group-HMwxfjeG/events/268167605/" target="_blank" rel="noopener">Read
+                                            more</a>
+                                    </p>
+                                </div>
+                                <div class=" col-md-3  ">
+        
+                                    <!-- AddToAny BEGIN -->
+                                    <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
+                                         data-a2a-url="https://www.meetup.com/boston-java/events/268001478/"
+                                         data-a2a-title="In-Memory Computing Essentials for Java Developers">
+                                        <a class="a2a_button_twitter"></a>
+                                        <a class="a2a_button_linkedin"></a>
+                                        <a class="a2a_button_facebook"></a>
+                                        <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
+                                    </div>
+                                    <!-- AddToAny END -->
+                                </div>
+                                </div>
+                            </section>
+                        </div>
+                    </div>
+
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
+                            <div class="round-icon-block">
+                                <img src="images/conferences.svg" alt="Conferences">
+                                <p>Conference</p>
+                            </div>
+                        </div>
+                        <div class="col-md-10 ">
+                            <section id="in-memory-computing-essentials-for-software-engineers">
+                                <h3>In-Memory Computing Essentials for Software Engineers
+                                    <a href="/events.html#in-memory-computing-essentials-for-software-engineers"><i
+                                            class="fa fa-anchor"></i></a>
+                                </h3>
+                                <div class="event-date">San Francisco, DeveloperWeek 2020, Speaker: Denis Magda</div>
+                                <div class="event-date">February 13, 2020</div>
+        
+                                <p>The session is tailored for Java experts who thirst for practical experience with in-memory
+                                    computing technologies. You’ll be given an overview of in-memory concepts such as caches,
+                                    databases, and data grids combined with a technical deep-dive.</p>
+        
+                                <div class="row">
+        <div class="col-md-9 news-readmore">
+                                    <p>
+                                        <a href="https://developerweek2020.sched.com/event/YF7B" target="_blank" rel="noopener">Read
+                                            more</a>
+                                    </p>
+                                </div>
+                                <div class=" col-md-3  ">
+        
+                                    <!-- AddToAny BEGIN -->
+                                    <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
+                                         data-a2a-url="https://developerweek2020.sched.com/event/YF7B"
+                                         data-a2a-title="In-Memory Computing Essentials for Software Engineers">
+                                        <a class="a2a_button_twitter"></a>
+                                        <a class="a2a_button_linkedin"></a>
+                                        <a class="a2a_button_facebook"></a>
+                                        <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
+                                    </div>
+                                    <!-- AddToAny END -->
+                                </div>
+                                </div>
+                            </section>
+                        </div>
+                    </div>
+
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
+                            <div class="round-icon-block">
+                                <img src="images/webinars.svg" alt="Conferences">
+                                <p>Webinar</p>
+                            </div>
+                        </div>
+                        <div class="col-md-10 ">
+                            <section id="best-practices-for-loading-real-time-data-into-distributed-systems-using-change-data-capture">
+                                <h3>Best Practices for Loading Real-time Data into Distributed Systems Using Change Data Capture
+                                    <a href="/events.html#best-practices-for-loading-real-time-data-into-distributed-systems-using-change-data-capture"><i
+                                            class="fa fa-anchor"></i></a>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker: Alexey Goncharuk</div>
+                                <div class="event-date">February 12, 2020</div>
+        
+                                <p>This webinar is for developers and architects interested in learning how to use the Apache Ignite in-memory computing platform to achieve incremental batch or real-time updates of large data sets. We will cover the fundamental principles and restrictions of CDC and review examples of how to change data capture is implemented in real-life use cases. </p>
+        
+                                <div class="row">
+        <div class="col-md-9 news-readmore">
+                                    <p>
+                                        <a href="https://www.gridgain.com/resources/webinars/best-practices-loading-real-time-data-distributed-systems-using-change-data" target="_blank" rel="noopener">Read
+                                            more</a>
+                                    </p>
+                                </div>
+                                <div class=" col-md-3  ">
+        
+                                    <!-- AddToAny BEGIN -->
+                                    <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
+                                         data-a2a-url="https://www.gridgain.com/resources/webinars/best-practices-loading-real-time-data-distributed-systems-using-change-data"
+                                         data-a2a-title="Best Practices for Loading Real-time Data into Distributed Systems Using Change Data Capture">
+                                        <a class="a2a_button_twitter"></a>
+                                        <a class="a2a_button_linkedin"></a>
+                                        <a class="a2a_button_facebook"></a>
+                                        <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
+                                    </div>
+                                    <!-- AddToAny END -->
+                                </div>
+                                </div>
+                            </section>
+                        </div>
+                    </div>	
+
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
+                            <div class="round-icon-block">
+                                <img src="images/meetup.svg" alt="Meetup Logo">
+                                <p>Meetups</p>
+                            </div>
+                        </div>
+                        <div class="col-md-10 ">
+                            <section id="in-memory-computing-essentials-for-java-developers-chicago-5th-feb">
+                                <h3>In-Memory Computing Essentials for Java Developers
+                                    <a href="/events.html#in-memory-computing-essentials-for-java-developers-chicago-5th-feb"><i
+                                            class="fa fa-anchor"></i></a>
+                                </h3>
+                                <div class="event-date">Chicago SQL Meetup Group, Speaker: Denis Magda</div>
+                                <div class="event-date">February 5, 2020</div>
+        
+                                <p>Attendees will be introduced to the fundamental capabilities of in-memory computing platforms
+                                    that are proven to boost applications performance and solve scalability problems by storing
+                                    and processing massive data sets in RAM and on disk. </p>
+        
+                                <div class="row">
+                                <div class="col-md-9 news-readmore">
+                                    <p>
+                                        <a href="https://www.meetup.com/Chicago-SQL/events/267816135/" target="_blank"
+                                           rel="noopener">Read more</a>
+                                    </p>
+                                </div>
+                                <div class=" col-md-3  ">
+        
+                                    <!-- AddToAny BEGIN -->
+                                    <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
+                                         data-a2a-url="https://www.meetup.com/Chicago-SQL/events/267816135/"
+                                         data-a2a-title="In-Memory Computing Essentials for Java Developers">
+                                        <a class="a2a_button_twitter"></a>
+                                        <a class="a2a_button_linkedin"></a>
+                                        <a class="a2a_button_facebook"></a>
+                                        <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
+                                    </div>
+                                    <!-- AddToAny END -->
+                                </div>
+                                </div>
+                            </section>
+                        </div>
+                    </div>
+
+
+
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
+                            <div class="round-icon-block">
+                                <img src="images/meetup.svg" alt="Meetup Logo">
+                                <p>Meetups</p>
+                            </div>
+                        </div>
+                        <div class="col-md-10 ">
+                            <section id="in-memory-computing-essentials-for-java-developers">
+                                <h3>In-Memory Computing Essentials for Java Developers
+                                    <a href="/events.html#in-memory-computing-essentials-for-java-developers"><i
+                                            class="fa fa-anchor"></i></a>
+                                </h3>
+                                <div class="event-date">Chicago Java User Group, Speaker: Denis Magda</div>
+                                <div class="event-date">January 16, 2020</div>
 
                                 <p>Attendees will be introduced to the fundamental capabilities of in-memory computing platforms
                                     that are proven to boost applications performance and solve scalability problems by storing
                                     and processing massive data sets in RAM and on disk. </p>
 
-                                <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
+                                <div class="row">
+                                <div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/meetup-group-mqTCMocI/events/267293957/" target="_blank"
                                            rel="noopener">Read more</a>
                                     </p>
                                 </div>
-                                <div class="col-sm-12 col-md-3 col-xs-12 ">
+                                <div class=" col-md-3  ">
 
                                     <!-- AddToAny BEGIN -->
                                     <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
@@ -489,37 +729,38 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
 
-                    <div class="row new-event margin-headline">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
                             </div>
                         </div>
-                        <div class="col-xl-10 col-md-10 col-sm-12">
+                        <div class="col-md-10 ">
                             <section id="enabling-java-for-low-latency-use-cases">
-                                <div><h3 style="display:inline-block;">Enabling Java for low-latency use cases at unlimited scale
+                                <h3>Enabling Java for low-latency use cases at unlimited scale
                                     <a href="/events.html#enabling-java-for-low-latency-use-cases"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Bay Area In-Memory Computing Group, Speaker: Gil Tene, Denis
-                            Magda</span><br/><br/>
-                                <span class="news-date">January 23rd, 2020</span>
+                                </h3>
+                                <div class="event-date">Bay Area In-Memory Computing Group, Speaker: Gil Tene, Denis
+                            Magda</div>
+                                <div class="event-date">January 23rd, 2020</div>
 
                                 <p>This time we are gathering together with Silicon Valley Java Performance meetup group to
                                     discuss how in-memory computing combined with a pauseless Java Virtual Machine results in
                                     a Java-powered solution that enables consistent low millisecond response times at unlimited scale.</p>
 
-                                <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/267751131" target="_blank" rel="noopener">Read more</a>
                                     </p>
                                 </div>
-                                <div class="col-sm-12 col-md-3 col-xs-12 ">
+                                <div class=" col-md-3  ">
 
                                     <!-- AddToAny BEGIN -->
                                     <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
@@ -532,31 +773,32 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
 
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
                             </div>
                         </div>
-                        <div class="col-xl-10 col-md-10 col-sm-12">
+                        <div class="col-md-10 ">
                             <section id="distributed-computing-with-ignite-webinar">
-                                <div><h3 style="display:inline-block;">Distributed Computing with Apache Ignite
+                                <h3>Distributed Computing with Apache Ignite
                                     <a href="/events.html#distributed-computing-with-ignite-webinar"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker: Denis Mekhanikov</span><br/><br/>
-                                <span class="news-date">January 29, 2020</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker: Denis Mekhanikov</div>
+                                <div class="event-date">January 29, 2020</div>
 
                                 <p>In this webinar, you’ll see how to design and execute distributed computations considering
                                     all the pros and cons.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/distributed-computing-apache-ignite"
                                            target="_blank" rel="noopener">Read more</a>
@@ -574,266 +816,9 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
-
-                        <div class="row new-event margin-headline">
-                            <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                                <div class="round-icon-block">
-                                    <img src="images/meetup.svg" alt="Meetup Logo">
-                                    <p>Meetups</p>
-                                </div>
-                            </div>
-                            <div class="col-xl-10 col-md-10 col-sm-12">
-                                <section id="in-memory-computing-essentials-for-java-developers-chicago-5th-feb">
-                                    <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Java Developers
-                                        <a href="/events.html#in-memory-computing-essentials-for-java-developers-chicago-5th-feb"><i
-                                                class="fa fa-anchor"></i></a>
-                                    </h3></div>
-                                    <span class="news-date">Chicago SQL Meetup Group, Speaker: Denis Magda</span><br/><br/>
-                                    <span class="news-date">February 5, 2020</span>
-
-                                    <p>Attendees will be introduced to the fundamental capabilities of in-memory computing platforms
-                                        that are proven to boost applications performance and solve scalability problems by storing
-                                        and processing massive data sets in RAM and on disk. </p>
-
-                                    <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
-                                        <p>
-                                            <a href="https://www.meetup.com/Chicago-SQL/events/267816135/" target="_blank"
-                                               rel="noopener">Read more</a>
-                                        </p>
-                                    </div>
-                                    <div class="col-sm-12 col-md-3 col-xs-12 ">
-
-                                        <!-- AddToAny BEGIN -->
-                                        <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                             data-a2a-url="https://www.meetup.com/Chicago-SQL/events/267816135/"
-                                             data-a2a-title="In-Memory Computing Essentials for Java Developers">
-                                            <a class="a2a_button_twitter"></a>
-                                            <a class="a2a_button_linkedin"></a>
-                                            <a class="a2a_button_facebook"></a>
-                                            <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
-                                        </div>
-                                        <!-- AddToAny END -->
-                                    </div>
-                                    <p style="margin:0;">&nbsp;</p>
-                                </section>
-                            </div>
-                        </div>
-
-                        <div class="row new-event margin-headline">
-                            <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                                <div class="round-icon-block">
-                                    <img src="images/webinars.svg" alt="Conferences">
-                                    <p>Webinar</p>
-                                </div>
-                            </div>
-                            <div class="col-xl-10 col-md-10 col-sm-12">
-                                <section id="best-practices-for-loading-real-time-data-into-distributed-systems-using-change-data-capture">
-                                    <div><h3 style="display:inline-block;">Best Practices for Loading Real-time Data into Distributed Systems Using Change Data Capture
-                                        <a href="/events.html#best-practices-for-loading-real-time-data-into-distributed-systems-using-change-data-capture"><i
-                                                class="fa fa-anchor"></i></a>
-                                    </h3></div>
-                                    <span class="news-date">Webinar, Speaker: Alexey Goncharuk</span><br/><br/>
-                                    <span class="news-date">February 12, 2020</span>
-
-                                    <p>This webinar is for developers and architects interested in learning how to use the Apache Ignite in-memory computing platform to achieve incremental batch or real-time updates of large data sets. We will cover the fundamental principles and restrictions of CDC and review examples of how to change data capture is implemented in real-life use cases. </p>
-
-                                    <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
-                                        <p>
-                                            <a href="https://www.gridgain.com/resources/webinars/best-practices-loading-real-time-data-distributed-systems-using-change-data" target="_blank" rel="noopener">Read
-                                                more</a>
-                                        </p>
-                                    </div>
-                                    <div class="col-sm-12 col-md-3 col-xs-12 ">
-
-                                        <!-- AddToAny BEGIN -->
-                                        <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                             data-a2a-url="https://www.gridgain.com/resources/webinars/best-practices-loading-real-time-data-distributed-systems-using-change-data"
-                                             data-a2a-title="Best Practices for Loading Real-time Data into Distributed Systems Using Change Data Capture">
-                                            <a class="a2a_button_twitter"></a>
-                                            <a class="a2a_button_linkedin"></a>
-                                            <a class="a2a_button_facebook"></a>
-                                            <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
-                                        </div>
-                                        <!-- AddToAny END -->
-                                    </div>
-                                    <p style="margin:0;">&nbsp;</p>
-                                </section>
-                            </div>
-                        </div>
-
-                        <div class="row new-event margin-headline">
-                            <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                                <div class="round-icon-block">
-                                    <img src="images/conferences.svg" alt="Conferences">
-                                    <p>Conference</p>
-                                </div>
-                            </div>
-                            <div class="col-xl-10 col-md-10 col-sm-12">
-                                <section id="in-memory-computing-essentials-for-software-engineers">
-                                    <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Software Engineers
-                                        <a href="/events.html#in-memory-computing-essentials-for-software-engineers"><i
-                                                class="fa fa-anchor"></i></a>
-                                    </h3></div>
-                                    <span class="news-date">San Francisco, DeveloperWeek 2020, Speaker: Denis Magda</span><br/><br/>
-                                    <span class="news-date">February 13, 2020</span>
-
-                                    <p>The session is tailored for Java experts who thirst for practical experience with in-memory
-                                        computing technologies. You’ll be given an overview of in-memory concepts such as caches,
-                                        databases, and data grids combined with a technical deep-dive.</p>
-
-                                    <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
-                                        <p>
-                                            <a href="https://developerweek2020.sched.com/event/YF7B" target="_blank" rel="noopener">Read
-                                                more</a>
-                                        </p>
-                                    </div>
-                                    <div class="col-sm-12 col-md-3 col-xs-12 ">
-
-                                        <!-- AddToAny BEGIN -->
-                                        <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                             data-a2a-url="https://developerweek2020.sched.com/event/YF7B"
-                                             data-a2a-title="In-Memory Computing Essentials for Software Engineers">
-                                            <a class="a2a_button_twitter"></a>
-                                            <a class="a2a_button_linkedin"></a>
-                                            <a class="a2a_button_facebook"></a>
-                                            <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
-                                        </div>
-                                        <!-- AddToAny END -->
-                                    </div>
-                                    <p style="margin:0;">&nbsp;</p>
-                                </section>
-                            </div>
-                        </div>
-
-                        <div class="row new-event margin-headline">
-                            <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                                <div class="round-icon-block">
-                                    <img src="images/meetup.svg" alt="Meetup">
-                                    <p>Meetup</p>
-                                </div>
-                            </div>
-                            <div class="col-xl-10 col-md-10 col-sm-12">
-                                <section id="in-memory-computing-essentials-for-java-developers-boston">
-                                    <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Java Developers
-                                        <a href="/events.html#in-memory-computing-essentials-for-java-developers-boston"><i
-                                                class="fa fa-anchor"></i></a>
-                                    </h3></div>
-                                    <span class="news-date">Boston JUG Meetup Group, Speaker: Denis Magda</span><br/><br/>
-                                    <span class="news-date">February 18, 2020</span>
-
-                                    <p>Attendees will be introduced to the fundamental capabilities of in-memory computing platforms that are proven to boost applications performance and solve scalability problems by storing and processing massive data sets in RAM and on disk.</p>
-
-                                    <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
-                                        <p>
-                                            <a href="https://www.meetup.com/meetup-group-HMwxfjeG/events/268167605/" target="_blank" rel="noopener">Read
-                                                more</a>
-                                        </p>
-                                    </div>
-                                    <div class="col-sm-12 col-md-3 col-xs-12 ">
-
-                                        <!-- AddToAny BEGIN -->
-                                        <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                             data-a2a-url="https://www.meetup.com/boston-java/events/268001478/"
-                                             data-a2a-title="In-Memory Computing Essentials for Java Developers">
-                                            <a class="a2a_button_twitter"></a>
-                                            <a class="a2a_button_linkedin"></a>
-                                            <a class="a2a_button_facebook"></a>
-                                            <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
-                                        </div>
-                                        <!-- AddToAny END -->
-                                    </div>
-                                    <p style="margin:0;">&nbsp;</p>
-                                </section>
-                            </div>
-                        </div>
-
-                        <div class="row new-event margin-headline">
-                            <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                                <div class="round-icon-block">
-                                    <img src="images/meetup.svg" alt="Meetup">
-                                    <p>Meetup</p>
-                                </div>
-                            </div>
-                            <div class="col-xl-10 col-md-10 col-sm-12">
-                                <section id="apache-ignite-meetup-moscow-8">
-                                    <div><h3 style="display:inline-block;">Apache Ignite Meetup Moscow #8
-                                        <a href="/events.html#apache-ignite-meetup-moscow-8"><i
-                                                class="fa fa-anchor"></i></a>
-                                    </h3></div>
-                                    <span class="news-date">Speakers: Maxim Muzafarov, Alexey Bednov, Fedor Loginov, Ruslan Kamashev</span><br/><br/>
-                                    <span class="news-date">February 20, 2020</span>
-
-                                    <p>Join Igniters from Moscow to learn, what changes in release 2.8 are super important if you are going to store data in Apache Ignite. Also, developers from Teradata and Tinkoff bank will share their experience of implementing Apache Ignite in their solutions.</p>
-
-                                    <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
-                                        <p>
-                                            <a href="https://www.meetup.com/ru-RU/Moscow-Apache-Ignite-Meetup/events/268535144" target="_blank" rel="noopener">Read
-                                                more</a>
-                                        </p>
-                                    </div>
-                                    <div class="col-sm-12 col-md-3 col-xs-12 ">
-
-                                        <!-- AddToAny BEGIN -->
-                                        <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                             data-a2a-url="https://www.meetup.com/ru-RU/Moscow-Apache-Ignite-Meetup/events/268535144"
-                                             data-a2a-title="In-Memory Computing Essentials for Java Developers">
-                                            <a class="a2a_button_twitter"></a>
-                                            <a class="a2a_button_linkedin"></a>
-                                            <a class="a2a_button_facebook"></a>
-                                            <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
-                                        </div>
-                                        <!-- AddToAny END -->
-                                    </div>
-                                    <p style="margin:0;">&nbsp;</p>
-                                </section>
-                            </div>
-                        </div>
-
-                        <div class="row new-event margin-headline">
-                            <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                                <div class="round-icon-block">
-                                    <img src="images/meetup.svg" alt="Meetup Logo">
-                                    <p>Meetups</p>
-                                </div>
-                            </div>
-                            <div class="col-xl-10 col-md-10 col-sm-12">
-                                <section id="google-big-table-and-ignite-for-spark">
-                                    <div><h3 style="display:inline-block;">Google Big Table Deep Dive and Spark SQL Acceleration with Apache Ignite
-                                        <a href="/events.html#google-big-table-and-ignite-for-spark"><i
-                                                class="fa fa-anchor"></i></a>
-                                    </h3></div>
-                                    <span class="news-date">Chicago Bay Area In-Memory Computing Meetup</span><br/><br/>
-                                    <span class="news-date">February 20, 2020</span>
-
-                                    <p>Deep-dive talks on Google Big Data and Apache Ignite for Spark SQL engine optimizations.</p>
-
-                                    <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
-                                        <p>
-                                            <a href="https://www.meetup.com/meetup-group-mqTCMocI/events/267952761/" target="_blank"
-                                               rel="noopener">Read more</a>
-                                        </p>
-                                    </div>
-                                    <div class="col-sm-12 col-md-3 col-xs-12 ">
-
-                                        <!-- AddToAny BEGIN -->
-                                        <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
-                                             data-a2a-url="https://www.meetup.com/meetup-group-mqTCMocI/events/267952761/"
-                                             data-a2a-title="Google Big Table Deep Dive and Spark SQL Acceleration with Apache Ignite">
-                                            <a class="a2a_button_twitter"></a>
-                                            <a class="a2a_button_linkedin"></a>
-                                            <a class="a2a_button_facebook"></a>
-                                            <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
-                                        </div>
-                                        <!-- AddToAny END -->
-                                    </div>
-                                    <p style="margin:0;">&nbsp;</p>
-                                </section>
-                            </div>
-                        </div>
-
                     </div>
                 </div>
 
@@ -841,35 +826,36 @@
 
                 <div class="tab-pane" id="2019">
 
-                    <div class="row new-event margin-headline">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
                             </div>
                         </div>
-                        <div class="col-xl-10 col-md-10 col-sm-12">
+                        <div class="col-md-10 ">
                             <section id="data-streaming-using-apache-flink-and-apache-ignite">
-                                <div><h3 style="display:inline-block;">Data Streaming Using Apache Flink and Apache
+                                <h3>Data Streaming Using Apache Flink and Apache
                                     Ignite
                                     <a href="/events.html#data-streaming-using-apache-flink-and-apache-ignite"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker: Saikat Maitra</span><br/><br/>
-                                <span class="news-date">DECEMBER 18, 2019</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker: Saikat Maitra</div>
+                                <div class="event-date">DECEMBER 18, 2019</div>
 
                                 <p>Join Saikat Maitra to learn how to build a simple data streaming application using
                                     Apache Flink and Apache Ignite. This stream processing topology will allow data
                                     streaming in a distributed, scalable, and fault-tolerant manner, which can process
                                     data sets consisting of virtually unlimited streams of events.</p>
 
-                                <div class="col-sm-12 col-md-9 col-xs-12 news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/data-streaming-using-apache-flink-and-apache-ignite"
                                            target="_blank" rel="noopener">Read more</a>
                                     </p>
                                 </div>
-                                <div class="col-sm-12 col-md-3 col-xs-12 ">
+                                <div class=" col-md-3  ">
 
                                     <!-- AddToAny BEGIN -->
                                     <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
@@ -882,32 +868,33 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event margin-headline">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event ">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
                             </div>
                         </div>
-                        <div class="col-xl-10 col-md-10 col-sm-12">
+                        <div class="col-md-10 ">
                             <section id="in-memory-computing-essentials-for-software-engineers-dec-2">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Software
+                                <h3>In-Memory Computing Essentials for Software
                                     Engineers
                                     <a href="/events.html#in-memory-computing-essentials-for-software-engineers-oct"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">The Silicon Valley Java User Group, Speaker: Denis Magda</span><br/><br/>
-                                <span class="news-date">DECEMBER 18, 2019</span>
+                                </h3>
+                                <div class="event-date">The Silicon Valley Java User Group, Speaker: Denis Magda</div>
+                                <div class="event-date">DECEMBER 18, 2019</div>
 
                                 <p>Attendees will be introduced to the fundamental capabilities of in-memory computing
                                     platforms that are proven to boost application performance and solve scalability
                                     problems by storing and processing massive data sets in RAM and on disk.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/en-US/sv-jug/events/265881743/" target="_blank"
                                            rel="noopener">Read more</a>
@@ -929,22 +916,22 @@
                         </div>
                     </div>
 
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
                             </div>
                         </div>
-                        <div class="col-xl-10 col-md-10 col-sm-12">
+                        <div class="col-md-10 ">
                             <section id="in-memory-computing-essentials-for-software-engineers-dec-1">
-                                <div><h3 style="display:inline-block;">How and why Apache Ignite<sup>®</sup> is changing
+                                <h3>How and why Apache Ignite<sup>®</sup> is changing
                                     from an In-Memory Data Grid into an In-Memory Database
                                     <a href="/events.html#in-memory-computing-essentials-for-software-engineers-oct"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Open Source Database Best Practices, Speaker: Alexey Goncharuk</span><br/><br/>
-                                <span class="news-date">DECEMBER 16, 2019</span>
+                                </h3>
+                                <div class="event-date">Open Source Database Best Practices, Speaker: Alexey Goncharuk</div>
+                                <div class="event-date">DECEMBER 16, 2019</div>
 
                                 <p>Our upcoming event “Open Source Database Best Practices” focuses on the latest
                                     developments in open source database technology. You will hear about ProxySQL,
@@ -955,7 +942,8 @@
                                 <a href="https://www.google.com/maps/place/51°30'07.1%22N+0°07'07.9%22W/@51.501965,-0.118852,17z/data=!3m1!4b1!4m5!3m4!1s0x0:0x0!8m2!3d51.501965!4d-0.118852"
                                    target="_blank" rel="noopener">Where to Find Us</a>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.eventbrite.com/e/open-source-database-best-practices-registration-82082285325"
                                            target="_blank" rel="noopener">Read more</a>
@@ -973,32 +961,33 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
                             </div>
                         </div>
-                        <div class="col-xl-10 col-md-10 col-sm-12">
+                        <div class="col-md-10 ">
                             <section id="how-to-migrate-your-data-schema-to-apache-ignite-deec-4-19">
-                                <div><h3 style="display:inline-block;">How to Migrate Your Data Schema to Apache Ignite
+                                <h3>How to Migrate Your Data Schema to Apache Ignite
                                     <a href="/events.html#how-to-migrate-your-data-schema-to-apache-ignite-deec-4-19"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker: Ivan Rakov</span><br/><br/>
-                                <span class="news-date">DECEMBER 4, 2019</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker: Ivan Rakov</div>
+                                <div class="event-date">DECEMBER 4, 2019</div>
 
                                 <p>In this webinar, we will discuss the pros and cons of SQL and JCache APIs approaches
                                     to work with your data in Apache Ignite. Talk includes Ignite SQL capabilities,
                                     consistency guarantees, complications of distributed SQL and how affinity
                                     co-location can minimize them.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/how-migrate-your-data-schema-apache-ignite"
                                            target="_blank" rel="noopener">Read more</a>
@@ -1016,25 +1005,25 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
                             </div>
                         </div>
-                        <div class="col-xl-10 col-md-10 col-sm-12">
+                        <div class="col-md-10 ">
                             <section id="apache-ignite-moscow-meetup-dec-3-19">
-                                <div><h3 style="display:inline-block;">Apache Ignite Moscow Meetup
+                                <h3>Apache Ignite Moscow Meetup
                                     <a href="/events.html#apache-ignite-moscow-meetup-dec-3-19"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Moscow, Russia, Speakers: Andrey Gura, Denis Garus</span><br/><br/>
-                                <span class="news-date">DECEMBER 3, 2019</span>
+                                </h3>
+                                <div class="event-date">Moscow, Russia, Speakers: Andrey Gura, Denis Garus</div>
+                                <div class="event-date">DECEMBER 3, 2019</div>
 
                                 <p>Andrei Gora, Apache Ignite PMC, will talk about typical problems that arise when
                                     moving to a distributed model of data storage and processing, namely, the
@@ -1043,7 +1032,8 @@
                                     distributed Java environment. After the talks, we plan to discuss what does
                                     community expect from Ignite 3.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://gridgain.timepad.ru/event/1124829/" target="_blank"
                                            rel="noopener">Read more</a>
@@ -1062,12 +1052,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -1075,19 +1065,20 @@
                         </div>
                         <div class="col-md-10">
                             <section id="ignite-pearls-insight-and-creativity-in-distributed-programming">
-                                <div><h3 style="display:inline-block;">Ignite Pearls - Insight and Creativity in
+                                <h3>Ignite Pearls - Insight and Creativity in
                                     Distributed Programming
                                     <a href="/events.html#ignite-pearls-insight-and-creativity-in-distributed-programming"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">NY Scala Group, Speaker - Nikita Ivanov</span><br/><br/>
-                                <span class="news-date">November 21, 2019</span>
+                                </h3>
+                                <div class="event-date">NY Scala Group, Speaker - Nikita Ivanov</div>
+                                <div class="event-date">November 21, 2019</div>
 
                                 <p>This presentation is a live Scala coding talk full of small case studies, real
                                     examples, and interesting exercises for learning about how to do a modern
                                     distributed programming with Apache Ignite.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/en-US/ny-scala/events/266240908/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1107,12 +1098,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -1120,12 +1111,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apache-ignite-pumpkin-meetup">
-                                <div><h3 style="display:inline-block;">Apache Ignite Pumpkin Meetup
+                                <h3>Apache Ignite Pumpkin Meetup
                                     <a href="/events.html#apache-ignite-pumpkin-meetup" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Apache Ignite Meetup, Saint Petersburg, Russia, Speaker: Evgeny Zhuravlev</span><br/><br/>
-                                <span class="news-date">October 31, 2019</span>
+                                </h3>
+                                <div class="event-date">Apache Ignite Meetup, Saint Petersburg, Russia, Speaker: Evgeny Zhuravlev</div>
+                                <div class="event-date">October 31, 2019</div>
 
                                 <p>We are going to have a cozy Halloween talk about “how to use” (first speaker) and
                                     “how does it work” (second speaker). As usual, there will be tea and coffee, a snack
@@ -1134,7 +1125,8 @@
                                     Committer Maxim Muzafarov will tell about his experience of working with Rebalance
                                     feature. </p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href=" https://gridgain.timepad.ru/event/1091051/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1154,12 +1146,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -1167,20 +1159,21 @@
                         </div>
                         <div class="col-md-10">
                             <section id="in-memory-computing-essentials-for-software-engineers-oct">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Software
+                                <h3>In-Memory Computing Essentials for Software
                                     Engineers
                                     <a href="/events.html#in-memory-computing-essentials-for-software-engineers-oct"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">SQL NYC, The NoSQL & NewSQL Database Big Data Meetup Speaker: Denis Magda</span><br/><br/>
-                                <span class="news-date">October 29, 2019</span>
+                                </h3>
+                                <div class="event-date">SQL NYC, The NoSQL & NewSQL Database Big Data Meetup Speaker: Denis Magda</div>
+                                <div class="event-date">October 29, 2019</div>
 
                                 <p>Free books+swag, caviar, liquors, cheeses & other eclectic delicacies! Attendees will
                                     be introduced to the fundamental capabilities of in-memory computing platforms that
                                     are proven to boost application performance and solve scalability problems by
                                     storing and processing massive data sets in RAM and on disk.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/es-ES/mysqlnyc/events/265780229/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1200,12 +1193,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -1214,19 +1207,20 @@
                         <div class="col-md-10">
                             <section
                                     id="ensembles-of-ml-algorithms-and-distributed-online-machine-learning-with-apache-ignite">
-                                <div><h3 style="display:inline-block;">Ensembles of ML algorithms and Distributed Online
+                                <h3>Ensembles of ML algorithms and Distributed Online
                                     Machine Learning with Apache Ignite
                                     <a href="/events.html#ensembles-of-ml-algorithms-and-distributed-online-machine-learning-with-apache-ignite"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">ApacheCon Europe 2019, Speaker - Alexey Zinovyev</span><br/><br/>
-                                <span class="news-date">October 23, 2019</span>
+                                </h3>
+                                <div class="event-date">ApacheCon Europe 2019, Speaker - Alexey Zinovyev</div>
+                                <div class="event-date">October 23, 2019</div>
 
                                 <p>Alexey Zinovyev, Apache<sup>®</sup> Ignite® Committer, will tell about Apache Ignite
                                     ML module and how can it speedup your ML training. Also He will speak about using
                                     Ignite as a backend for distributed TensorFlow calculations.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://aceu19.apachecon.com/session/ensembles-ml-algorithms-and-distributed-online-machine-learning-apache-ignite-0"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1245,12 +1239,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinars</p>
@@ -1258,19 +1252,20 @@
                         </div>
                         <div class="col-md-10">
                             <section id="whats-new-in-gridgain-web-console">
-                                <div><h3 style="display:inline-block;">Updated Apache Ignite Apache® Ignite® Web Console
+                                <h3>Updated Apache Ignite Apache® Ignite® Web Console
                                     live demo
                                     <a href="/events.html#whats-new-in-gridgain-web-console"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Greg Stachnick</span><br/><br/>
-                                <span class="news-date">October 16, 2019</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Greg Stachnick</div>
+                                <div class="event-date">October 16, 2019</div>
 
                                 <p>GridGain Web Console is now 100% free for Apache® Ignite™ and GridGain® users. During
                                     the session we will cover the basics of installation and discuss new features and
                                     capabilities added to the most recent release as well as architectural changes.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/whats-new-in-gridgain-web-console"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1289,12 +1284,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -1302,19 +1297,20 @@
                         </div>
                         <div class="col-md-10">
                             <section id="why-did-we-developed-another-one-kafka-connector">
-                                <div><h3 style="display:inline-block;">Why did we developed another one Kafka connector
+                                <h3>Why did we developed another one Kafka connector
                                     <a href="/events.html#why-did-we-developed-another-one-kafka-connector"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Autumn Kafka at Leroy Merlin, Moscow (Russia), Speaker - Alexey Kukushkin</span><br/><br/>
-                                <span class="news-date">October 9, 2019</span>
+                                </h3>
+                                <div class="event-date">Autumn Kafka at Leroy Merlin, Moscow (Russia), Speaker - Alexey Kukushkin</div>
+                                <div class="event-date">October 9, 2019</div>
 
                                 <p>In his talk Alexey will tell, when the connectors are more convenient than developing
                                     from scratch, briefly will go through the existing connectors. After that Alexey
                                     will tell how he wrote his version based on Apache Ignite and certified by
                                     Confluent.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://leroy-merlin.timepad.ru/event/1069622/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1334,12 +1330,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -1347,12 +1343,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="data-distribution-in-apache-ignite">
-                                <div><h3 style="display:inline-block;">Data Distribution in Apache Ignite
+                                <h3>Data Distribution in Apache Ignite
                                     <a href="/events.html#data-distribution-in-apache-ignite" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Scalability Meetup, Moscow (Russia), Speaker - Andrey Gura </span><br/><br/>
-                                <span class="news-date">October 3, 2019</span>
+                                </h3>
+                                <div class="event-date">Scalability Meetup, Moscow (Russia), Speaker - Andrey Gura </div>
+                                <div class="event-date">October 3, 2019</div>
 
                                 <p>Andrei Gora, committer and PMC of the Apache Ignite project, will talk about typical
                                     problems that arise when moving to a distributed model of data storage and
@@ -1361,7 +1357,8 @@
                                     features of its use in Apache Ignite (Rendezvous affinity function) and possible
                                     alternatives.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/ru-RU/Scalability-Camp/events/264936752/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1381,12 +1378,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -1395,13 +1392,13 @@
                         <div class="col-md-10">
                             <section
                                     id="moving-apache-ignite-into-production-best-practices-for-disaster-recovery-and-high-availability">
-                                <div><h3 style="display:inline-block;">Moving Apache® Ignite® into Production: Best
+                                <h3>Moving Apache® Ignite® into Production: Best
                                     Practices For Disaster Recovery and High Availability
                                     <a href="/events.html#moving-apache-ignite-into-production-best-practices-for-deploying-apache-ignite-in-the-cloud"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Stanislav Lukyanov</span><br/><br/>
-                                <span class="news-date">September 18, 2019</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Stanislav Lukyanov</div>
+                                <div class="event-date">September 18, 2019</div>
 
                                 <p>Learn some of the best practices and the different options for maximizing
                                     availability and preventing data loss. This session explains in detail the various
@@ -1409,7 +1406,8 @@
                                     implementing disaster recovery (DR) for distributed in-memory computing based on
                                     real-world deployments.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/moving-apache-ignite-production-best-practices-disaster-recovery-and-high"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1429,12 +1427,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -1442,20 +1440,21 @@
                         </div>
                         <div class="col-md-10">
                             <section id="continuous-machine-and-deep-learning-at-scale-with-apache-ignite">
-                                <div><h3 style="display:inline-block;">Continuous Machine and Deep Learning at Scale
+                                <h3>Continuous Machine and Deep Learning at Scale
                                     with Apache Ignite
                                     <a href="/events.html#continuous-machine-and-deep-learning-at-scale-with-apache-ignite"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">ApacheCon North America 2019, Speaker, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">September 18, 2019</span>
+                                </h3>
+                                <div class="event-date">ApacheCon North America 2019, Speaker, Speaker - Denis Magda</div>
+                                <div class="event-date">September 18, 2019</div>
 
                                 <p>During this session Denis, Apache Ignite PMC chair, will tell, how Apache Ignite and
                                     GridGain help to address these limitations with model training and execution, and
                                     help achieve near-real-time, continuous learning. It will be explained how ML/DL
                                     work with Apache Ignite, and how to get started.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://apachecon.com/acna19/s/#/scheduledEvent/1125 " target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1474,12 +1473,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinars</p>
@@ -1488,20 +1487,21 @@
                         <div class="col-md-10">
                             <section
                                     id="moving-apache-ignite-into-production-best-practices-for-deploying-apache-ignite-in-the-cloud">
-                                <div><h3 style="display:inline-block;">Moving Apache® Ignite® into Production: Best
+                                <h3>Moving Apache® Ignite® into Production: Best
                                     Practices for Deploying Apache Ignite in the Cloud
                                     <a href="/events.html#moving-apache-ignite-into-production-best-practices-for-deploying-apache-ignite-in-the-cloud"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Greg Stachnick</span><br/><br/>
-                                <span class="news-date">August 28, 2019</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Greg Stachnick</div>
+                                <div class="event-date">August 28, 2019</div>
 
                                 <p>This webinar discusses deploying Apache Ignite into production in public and private
                                     clouds. Companies have faced many challenges when deploying in-memory computing
                                     platforms such as Apache Ignite in the cloud, but they have also discovered many
                                     best practices that have made success possible.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/moving-apacher-ignitetm-production-best-practices-deploying-apache-ignite-in"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1520,12 +1520,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -1533,12 +1533,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="cloud-deployment-best-practices">
-                                <div><h3 style="display:inline-block;">Cloud deployment best practices
+                                <h3>Cloud deployment best practices
                                     <a href="/events.html#cloud-deployment-best-practices" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Meetup, Speaker - Greg Stachnick</span><br/><br/>
-                                <span class="news-date">August 22, 2019</span>
+                                </h3>
+                                <div class="event-date">Meetup, Speaker - Greg Stachnick</div>
+                                <div class="event-date">August 22, 2019</div>
 
                                 <p>Cloud deployments offer the potential for almost infinite resources and flexible
                                     scalability. But there are so many options! It can be overwhelming to know which
@@ -1546,7 +1546,8 @@
                                     complexity. Come learn some best practices on how to best structure and deploy
                                     IMDB/IMDG applications in a cloud environment.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/meetups/nyc-in-memory-computing-meetup-10"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1566,12 +1567,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -1579,20 +1580,21 @@
                         </div>
                         <div class="col-md-10">
                             <section id="the-insiders-checklist-for-hardening-an-in-memory-computing-cluster">
-                                <div><h3 style="display:inline-block;">The Insiders Checklist for Hardening an In-Memory
+                                <h3>The Insiders Checklist for Hardening an In-Memory
                                     Computing Cluster
                                     <a href="/events.html#the-insiders-checklist-for-hardening-an-in-memory-computing-cluster"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Meetup, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">August 20, 2019</span>
+                                </h3>
+                                <div class="event-date">Meetup, Speaker - Denis Magda</div>
+                                <div class="event-date">August 20, 2019</div>
 
                                 <p> In this talk Denis Magda, GridGain's VP of product management and Apache® Ignite™
                                     PMC Chair, will walk through the various components of Apache Ignite and GridGain --
                                     including memory storage, networking layer, compute grid -- to help explain many of
                                     best practices and the reasoning behind them.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/meetups/bay-area-in-memory-computing-meetup-10"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1611,12 +1613,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -1624,20 +1626,21 @@
                         </div>
                         <div class="col-md-10">
                             <section id="htap-via-integration-of-ignite-spark">
-                                <div><h3 style="display:inline-block;">HTAP via integration of Apache Ignite and Apache
+                                <h3>HTAP via integration of Apache Ignite and Apache
                                     Spark
                                     <a href="/events.html#htap-via-integration-of-ignite-spark"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Meetup, Speaker - Roman Shtykh</span><br/><br/>
-                                <span class="news-date">June 28, 2019</span>
+                                </h3>
+                                <div class="event-date">Meetup, Speaker - Roman Shtykh</div>
+                                <div class="event-date">June 28, 2019</div>
 
                                 <p> In this talk Roman will explain advantages of compute and storage disaggregation in
                                     general,
                                     and using Apache Ignite as a storage engine for Apache Spark in particular to
                                     handle HTAP workloads.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://cyberagent.connpass.com/event/134260/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1657,12 +1660,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -1670,13 +1673,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="moving-apache-ignite-production-initial-checklist">
-                                <div><h3 style="display:inline-block;">Moving Apache Ignite into Production: An Initial
+                                <h3>Moving Apache Ignite into Production: An Initial
                                     Checklist
                                     <a href="/events.html#moving-apache-ignite-production-initial-checklist"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">May 29, 2019</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Denis Magda</div>
+                                <div class="event-date">May 29, 2019</div>
 
                                 <p>Guaranteeing that your in-memory computing solution stays up and running is the most
                                     important goal for a rolling out a new production environment. The trick is making
@@ -1689,7 +1692,8 @@
                                     development, monitoring, and troubleshooting practices for deploying Apache Ignite
                                     across different topologies and use cases.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/moving-apache-ignite-production-initial-checklist"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1709,12 +1713,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -1722,13 +1726,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="sparkaisummit-north-america-2019">
-                                <div><h3 style="display:inline-block;">Distributed ML/DL with Ignite ML Module Using
+                                <h3>Distributed ML/DL with Ignite ML Module Using
                                     Apache Spark as Database
                                     <a href="/events.html#sparkaisummit-north-america-2019" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Spark + AI Summit 2019, Speaker - Alexey Zinovyev</span><br/><br/>
-                                <span class="news-date">April 25, 2019</span>
+                                </h3>
+                                <div class="event-date">Spark + AI Summit 2019, Speaker - Alexey Zinovyev</div>
+                                <div class="event-date">April 25, 2019</div>
                                 <p>
                                     The current implementation of ML algorithms in Spark has several disadvantages
                                     associated with the
@@ -1751,7 +1755,8 @@
                                     not only for KMeans and LinReg.
                                 </p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://databricks.com/sparkaisummit/north-america/sessions-single-2019?id=143"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1770,12 +1775,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -1783,12 +1788,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apacher-ignitetm-nodejs-developers">
-                                <div><h3 style="display:inline-block;">Apache Ignite for Node.js Developers
+                                <h3>Apache Ignite for Node.js Developers
                                     <a href="/events.html#apacher-ignitetm-nodejs-developers" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">March 20, 2019</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Denis Magda</div>
+                                <div class="event-date">March 20, 2019</div>
                                 <p>
                                     The benefits of Ignite are now available to Node.js
                                     developers with the addition of the Node.js Thin Client for Ignite. In this webinar,
@@ -1805,7 +1810,8 @@
                                     <li>Performing SQL, SQL Fields and Scan Queries</li>
                                 </ul>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/apacher-ignitetm-nodejs-developers"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1824,12 +1830,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -1837,12 +1843,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="open-data-science-meetup-saint-petersburg-russia">
-                                <div><h3 style="display:inline-block;">Using TensorFlow with Apache Ignite
+                                <h3>Using TensorFlow with Apache Ignite
                                     <a href="/events.html#open-data-science-meetup-saint-petersburg-russia"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Open Data Science Meetup Saint Petersburg (Russia), Speaker - Yury Babak</span><br/><br/>
-                                <span class="news-date">March 15, 2019</span>
+                                </h3>
+                                <div class="event-date">Open Data Science Meetup Saint Petersburg (Russia), Speaker - Yury Babak</div>
+                                <div class="event-date">March 15, 2019</div>
                                 <p>
                                     Yuri Babak will explain how to use TensorFlow with Apache Ignite. Topics covered in
                                     this presentation:
@@ -1854,7 +1860,8 @@
                                     <li>Inference TensorFlow models on Apache Ignite cluster</li>
                                 </ul>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/meetups/open-data-science-meetup-saint-petersburg-russia"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1874,12 +1881,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -1887,12 +1894,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="whats-new-in-apache-ignite-27">
-                                <div><h3 style="display:inline-block;">What’s New in Apache Ignite 2.7
+                                <h3>What’s New in Apache Ignite 2.7
                                     <a href="/events.html#whats-new-in-apache-ignite-27" aria-label="Webinar"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">Feb 13, 2019</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Denis Magda</div>
+                                <div class="event-date">Feb 13, 2019</div>
                                 <p>
                                     Learn what's new with Apache Ignite 2.7. This session, given by Denis Magda, Apache
                                     Ignite PMC Chair, is for all Apache Ignite users.
@@ -1901,7 +1908,8 @@
                                     of the other changes made to Apache Ignite, and the reasoning behind them. Come with
                                     your questions, and learn from the questions of your peers.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/whats-new-in-apache-ignite-27"
                                            target="_blank" rel="noopener" aria-label="Webinar">Read more</a>
@@ -1921,12 +1929,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -1934,13 +1942,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="EffectiveMySQL-257849652">
-                                <div><h3 style="display:inline-block;">Turbocharge your MySQL queries in-memory with
+                                <h3>Turbocharge your MySQL queries in-memory with
                                     In-Memory Computing
                                     <a href="/events.html#EffectiveMySQL-257849652" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">MySQL New York Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">Feb 5, 2019</span>
+                                </h3>
+                                <div class="event-date">MySQL New York Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">Feb 5, 2019</div>
                                 <p>
                                     Learn how to boost performance 1000x and scale to over 1 billion transactions per
                                     second with
@@ -1950,7 +1958,8 @@
                                     PostgreSQL, supports MySQL indexes, supports compound indexes, and various forms of
                                     MySQL queries including distributed MySQL joins.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/EffectiveMySQL/events/257849652/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -1969,12 +1978,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -1982,12 +1991,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="gridgain-cloud-deploy-apache-ignite-in-minutes">
-                                <div><h3 style="display:inline-block;">GridGain Cloud: Deploy Apache Ignite in Minutes
+                                <h3>GridGain Cloud: Deploy Apache Ignite in Minutes
                                     <a href="/events.html#gridgain-cloud-deploy-apache-ignite-in-minutes"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">January 30, 2019</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">January 30, 2019</div>
                                 <p>
                                     If you're interested in in-memory computing and are trying Apache Ignite or are
                                     interested
@@ -1996,7 +2005,8 @@
                                     Ignite as a
                                     distributed cache or in-memory database (IMDB) as a service.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/gridgain-cloud-deploy-apache-ignite-in-minutes"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2015,12 +2025,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -2028,13 +2038,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="in-memory-computing-best-practices-developing-new-apps-channels-and-apis">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Best Practices: Developing
+                                <h3>In-Memory Computing Best Practices: Developing
                                     New Apps, Channels and APIs
                                     <a href="/events.html#in-memory-computing-best-practices-developing-new-apps-channels-and-apis"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Rob Meyer</span><br/><br/>
-                                <span class="news-date">January 24, 2019</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Rob Meyer</div>
+                                <div class="event-date">January 24, 2019</div>
                                 <p>
                                     Digital transformation is arguably the most important initiative in IT today, in
                                     large part
@@ -2046,7 +2056,8 @@
                                     how in-memory
                                     computing acts as a foundation for digital business.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/in-memory-computing-best-practices-developing-new-apps-channels-and-apis"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2065,12 +2076,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -2078,13 +2089,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Stanford-Data-Science-Machine-Learning-Meetup-256812708">
-                                <div><h3 style="display:inline-block;">Workshop: Machine Learning 101 with In-Memory
+                                <h3>Workshop: Machine Learning 101 with In-Memory
                                     Computing
                                     <a href="/events.html#Stanford-Data-Science-Machine-Learning-Meetup-256812708"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Stanford Data Science Machine Learning Meetup, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">January 15, 2019</span>
+                                </h3>
+                                <div class="event-date">Stanford Data Science Machine Learning Meetup, Speaker - Denis Magda</div>
+                                <div class="event-date">January 15, 2019</div>
                                 <p>
                                     Attendees will be introduced to the fundamental capabilities of in-memory computing
                                     platforms
@@ -2107,7 +2118,8 @@
                                     </li>
                                     <li>Apply machine learning algorithms supported by Apache Ignite.</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Stanford-Data-Science-Machine-Learning-Meetup/events/256812708"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2127,12 +2139,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -2140,13 +2152,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="open-source-data-science-256974934">
-                                <div><h3 style="display:inline-block;">Workshop: In-Memory Computing Essentials for Data
+                                <h3>Workshop: In-Memory Computing Essentials for Data
                                     Scientists
                                     <a href="/events.html#open-source-data-science-256974934" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">BOSTON #ODSC, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">January 15, 2019</span>
+                                </h3>
+                                <div class="event-date">BOSTON #ODSC, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">January 15, 2019</div>
                                 <p>
                                     Attendees will be introduced to the fundamental capabilities of in-memory computing
                                     platforms
@@ -2169,7 +2181,8 @@
                                     </li>
                                     <li>Apply machine learning algorithms supported by Apache Ignite.</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/open-source-data-science/events/256974934/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2189,12 +2202,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -2202,13 +2215,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="NYC-In-Memory-Computing-Meetup-257355223">
-                                <div><h3 style="display:inline-block;">Relational DBMSs: Faster Transactions and
+                                <h3>Relational DBMSs: Faster Transactions and
                                     Analytics with In-Memory Computing
                                     <a href="/events.html#NYC-In-Memory-Computing-Meetup-257355223"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">January 14, 2019</span>
+                                </h3>
+                                <div class="event-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">January 14, 2019</div>
                                 <p>
                                     Combining Apache Ignite with a Relational DBMS can offer enterprises the best of
                                     both open-source worlds:
@@ -2229,7 +2242,8 @@
                                         GigaSpaces, or Oracle Coherence.
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/NYC-In-Memory-Computing-Meetup/events/257355223"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2249,14 +2263,14 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
                 </div>
                 <div class="tab-pane" id="2018">
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2264,13 +2278,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Amsterdam-Kubernetes-Meetup-256234544">
-                                <div><h3 style="display:inline-block;">Distributed Database DevOps Dilemmas? Kubernetes
+                                <h3>Distributed Database DevOps Dilemmas? Kubernetes
                                     to the rescue!
                                     <a href="/events.html#Amsterdam-Kubernetes-Meetup-256234544"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Amsterdam Kubernetes/Cloud-Native Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">December 6, 2018</span>
+                                </h3>
+                                <div class="event-date">Amsterdam Kubernetes/Cloud-Native Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">December 6, 2018</div>
                                 <p>
                                     Distributed databases can make so many things easier for a developer, but not always
                                     for DevOps.
@@ -2290,7 +2304,8 @@
                                         performance with the durability of disk
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Amsterdam-Kubernetes-Meetup/events/256234544"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2309,12 +2324,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2322,13 +2337,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Hamburg-Kubernetes-Meetup-256200849">
-                                <div><h3 style="display:inline-block;">Distributed Database DevOps Dilemmas? Kubernetes
+                                <h3>Distributed Database DevOps Dilemmas? Kubernetes
                                     to the rescue!
                                     <a href="/events.html#Hamburg-Kubernetes-Meetup-256200849"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Hamburg Kubernetes/Cloud-Native Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">December 5, 2018</span>
+                                </h3>
+                                <div class="event-date">Hamburg Kubernetes/Cloud-Native Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">December 5, 2018</div>
                                 <p>
                                     Distributed databases can make so many things easier for a developer, but not always
                                     for DevOps.
@@ -2348,7 +2363,8 @@
                                         performance with the durability of disk
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Hamburg-Kubernetes-Meetup/events/256200849/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2368,12 +2384,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2381,13 +2397,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Munchen-Kubernetes-Meetup-256177844">
-                                <div><h3 style="display:inline-block;">Distributed Database DevOps Dilemmas? Kubernetes
+                                <h3>Distributed Database DevOps Dilemmas? Kubernetes
                                     to the rescue!
                                     <a href="/events.html#Munchen-Kubernetes-Meetup-256177844"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">München Kubernetes/Cloud-Native Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">December 4, 2018</span>
+                                </h3>
+                                <div class="event-date">München Kubernetes/Cloud-Native Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">December 4, 2018</div>
                                 <p>
                                     Distributed databases can make so many things easier for a developer, but not always
                                     for DevOps.
@@ -2407,7 +2423,8 @@
                                         performance with the durability of disk
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Munchen-Kubernetes-Meetup/events/256177844/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2427,12 +2444,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2440,13 +2457,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="NYC-In-Memory-Computing-Meetup-256580648">
-                                <div><h3 style="display:inline-block;">Memory-Centric Architecture - A New Approach to
+                                <h3>Memory-Centric Architecture - A New Approach to
                                     Distributed Systems
                                     <a href="/events.html#NYC-In-Memory-Computing-Meetup-256580648"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">November 29, 2018</span>
+                                </h3>
+                                <div class="event-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">November 29, 2018</div>
                                 <p>
                                     In this presentation, attendees will learn how to achieve the best performance and
                                     scale with
@@ -2464,7 +2481,8 @@
                                     two worlds - disk-first and memory-first approaches.
 
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/NYC-In-Memory-Computing-Meetup/events/256580648/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2484,12 +2502,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2497,13 +2515,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Kafka-ATL-256500714">
-                                <div><h3 style="display:inline-block;">Stream Processing Best Practices - In the Cloud
+                                <h3>Stream Processing Best Practices - In the Cloud
                                     and with Apache Ignite
                                     <a href="/events.html#Kafka-ATL-256500714" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Apache Kafka Atlanta, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">November 28, 2018</span>
+                                </h3>
+                                <div class="event-date">Apache Kafka Atlanta, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">November 28, 2018</div>
                                 <p>
                                     Learn some of the best practices companies have used for making Apache Kafka and
                                     Apache Ignite scale.
@@ -2517,7 +2535,8 @@
                                     <li>Recommended approaches for deployment, monitoring and management</li>
                                     <li>Tips and tricks for performance and scalability tuning</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Kafka-ATL/events/256500714/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2537,12 +2556,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2550,13 +2569,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Apache-Kafka-DC-256476441">
-                                <div><h3 style="display:inline-block;">Best Practices for Stream Processing with Kafka
+                                <h3>Best Practices for Stream Processing with Kafka
                                     and Apache Ignite
                                     <a href="/events.html#Apache-Kafka-DC-256476441" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Apache Kafka DC, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">November 27, 2018</span>
+                                </h3>
+                                <div class="event-date">Apache Kafka DC, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">November 27, 2018</div>
                                 <p>
                                     Learn some of the best practices companies have used for making Apache Kafka and
                                     Apache Ignite scale.
@@ -2570,7 +2589,8 @@
                                     <li>Recommended approaches for deployment, monitoring and management</li>
                                     <li>Tips and tricks for performance and scalability tuning</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Apache-Kafka-DC/events/256476441"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2590,12 +2610,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2603,13 +2623,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="moscow-apache-ignite-meetup-818220">
-                                <div><h3 style="display:inline-block;">Apache Ignite performance measurement. How we do
+                                <h3>Apache Ignite performance measurement. How we do
                                     benchmarks
                                     <a href="/events.html#moscow-apache-ignite-meetup-818220" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Moscow Apache Ignite Meetup, Speakers - Ilya Suntsov, Dmitry Pavlov, Nikolay Kulagin, Nikolay Izhikov</span><br/><br/>
-                                <span class="news-date">November 14, 2018</span>
+                                </h3>
+                                <div class="event-date">Moscow Apache Ignite Meetup, Speakers - Ilya Suntsov, Dmitry Pavlov, Nikolay Kulagin, Nikolay Izhikov</div>
+                                <div class="event-date">November 14, 2018</div>
                                 <p>
                                     We invite you to the next meeting of Apache Ignite Community in Moscow.
                                     Let's talk about benchmarks, what to do with unstable tests and how major open
@@ -2617,7 +2637,8 @@
                                     created using the example of Transparent Data Encryption in Apache Ignite.
 
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/meetups/moscow-apache-ignite-meetup"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2637,12 +2658,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2650,13 +2671,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="KafkaBayArea--255670377">
-                                <div><h3 style="display:inline-block;">Best Practices for Stream Processing with Kafka
+                                <h3>Best Practices for Stream Processing with Kafka
                                     and Apache Ignite
                                     <a href="/events.html#KafkaBayArea--255670377" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Bay Area Apache Kafka Meetup, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">November 7, 2018</span>
+                                </h3>
+                                <div class="event-date">Bay Area Apache Kafka Meetup, Speaker - Denis Magda</div>
+                                <div class="event-date">November 7, 2018</div>
                                 <p>
                                     Learn some of the best practices companies have used for making Apache Kafka and
                                     Apache Ignite scale.
@@ -2672,7 +2693,8 @@
                                     <li>Recommended approaches for deployment, monitoring and management</li>
                                     <li>Tips and tricks for performance and scalability tuning</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/KafkaBayArea/events/255670377/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2692,12 +2714,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2705,12 +2727,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Bay-Area-In-Memory-Computing-255491989">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Data Scientist
+                                <h3>In-Memory Computing Essentials for Data Scientist
                                     <a href="/events.html#Bay-Area-In-Memory-Computing-255491989"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Bay Area In-Memory Computing Meetup, Speaker - Lucas Beeler</span><br/><br/>
-                                <span class="news-date">November 1, 2018</span>
+                                </h3>
+                                <div class="event-date">Bay Area In-Memory Computing Meetup, Speaker - Lucas Beeler</div>
+                                <div class="event-date">November 1, 2018</div>
                                 <p>
                                     Lucas will talk about the fundamental capabilities of in-memory computing platforms
                                     that specifically boost high-load applications and services.
@@ -2718,7 +2740,8 @@
                                     by storing and processing massive quantities of data both in RAM and, optionally, on
                                     disk.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/255491989/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2738,12 +2761,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2751,13 +2774,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="DevOps-Exchange-SanFrancisco-254969027">
-                                <div><h3 style="display:inline-block;">Distributed Database DevOps Dilemmas? Kubernetes
+                                <h3>Distributed Database DevOps Dilemmas? Kubernetes
                                     to the rescue!
                                     <a href="/events.html#DevOps-Exchange-SanFrancisco-254969027"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">DevOps Exchange San Francisco, Speaker - Valentin Kulichenko</span><br/><br/>
-                                <span class="news-date">October 25, 2018</span>
+                                </h3>
+                                <div class="event-date">DevOps Exchange San Francisco, Speaker - Valentin Kulichenko</div>
+                                <div class="event-date">October 25, 2018</div>
                                 <p>
                                     Distributed databases can make so many things easier for a developer, but not always
                                     for DevOps.
@@ -2768,7 +2791,8 @@
                                     other kinds of distributed storage is used instead. In this presentation, attendees
                                     will learn how Kubernetes can orchestrate a distributed database.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/DevOps-Exchange-SanFrancisco/events/254969027"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2788,12 +2812,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2801,13 +2825,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="NYC-In-Memory-Computing-Meetup-254701726">
-                                <div><h3 style="display:inline-block;">Powering up banks and financial institutions with
+                                <h3>Powering up banks and financial institutions with
                                     distributed systems
                                     <a href="/events.html#NYC-In-Memory-Computing-Meetup-254701726"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">October 25, 2018</span>
+                                </h3>
+                                <div class="event-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">October 25, 2018</div>
                                 <p>
                                     In this talk, attendees will learn about the key capabilities and features of
                                     in-memory computing
@@ -2815,7 +2839,8 @@
                                     compliance, SQL compatibility,
                                     persistence, replication, security, fault tolerance, fraud detection and more.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/NYC-In-Memory-Computing-Meetup/events/254701726/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2835,12 +2860,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2848,13 +2873,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="futureofdata-newyork-253873404">
-                                <div><h3 style="display:inline-block;">Best practices for stream ingestion, processing
+                                <h3>Best practices for stream ingestion, processing
                                     and analytics using in-memory computing
                                     <a href="/events.html#futureofdata-newyork-253873404" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Future of Data: New York, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">October 24, 2018</span>
+                                </h3>
+                                <div class="event-date">Future of Data: New York, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">October 24, 2018</div>
                                 <p>
                                     In this talk, Akmal Chaudhri will share the best practices used for real-time stream
                                     ingestion,
@@ -2870,7 +2895,8 @@
                                     <li>Implement and tune Apache Ignite or GridGain and Spark together</li>
                                     <li>Design to ensure performance for real-time reports</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/futureofdata-newyork/events/253873404"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2890,12 +2916,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2903,20 +2929,21 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Metis-New-York-Data-Science-254379968">
-                                <div><h3 style="display:inline-block;">Apache Ignite: The In-Memory Hammer In Your Data
+                                <h3>Apache Ignite: The In-Memory Hammer In Your Data
                                     Science Toolkit
                                     <a href="/events.html#Metis-New-York-Data-Science-254379968"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Metis: New York Data Science, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">October 23, 2018</span>
+                                </h3>
+                                <div class="event-date">Metis: New York Data Science, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">October 23, 2018</div>
                                 <p>
                                     In this presentation we will look at some of the main components of Apache Ignite,
                                     such as the Compute Grid,
                                     Data Grid and the Machine Learning Grid. Through examples, attendees will learn how
                                     Apache Ignite can be used for data analysis.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Metis-New-York-Data-Science/events/254379968"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2936,12 +2963,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2949,13 +2976,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="it-dev-connections-dallas">
-                                <div><h3 style="display:inline-block;">Scale Out and Conquer: Architectural Decisions
+                                <h3>Scale Out and Conquer: Architectural Decisions
                                     Behind Distributed In-Memory Systems
                                     <a href="/events.html#it-dev-connections-dallas" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">IT/Dev Connections, Dallas, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">October 18, 2018</span>
+                                </h3>
+                                <div class="event-date">IT/Dev Connections, Dallas, Speaker - Denis Magda</div>
+                                <div class="event-date">October 18, 2018</div>
                                 <p>
                                     In this session, attendees will learn about the compromises and pitfalls architects
                                     face when designing
@@ -2966,7 +2993,8 @@
                                     coordination in distributed systems, and local scalability issues of speeding up
                                     local processing on cluster nodes.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://tmt.knect365.com/it-dev-connections/speakers/denis-magda-1#far-east-room_scale-out-and-conquer-architectural-decisions-behind-distributed-in-memory-systems"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -2986,12 +3014,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup Logo">
                                 <p>Meetups</p>
@@ -2999,13 +3027,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Bay-Area-In-Memory-Computing-254629901">
-                                <div><h3 style="display:inline-block;">Best Practices for Stream Ingestion, Processing
+                                <h3>Best Practices for Stream Ingestion, Processing
                                     and Analytics Using In-Memory Computing
                                     <a href="/events.html#Bay-Area-In-Memory-Computing-254629901"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Bay Area In-Memory Computing Meetup, Speaker - Valentin Kulichenko</span><br/><br/>
-                                <span class="news-date">September 26, 2018</span>
+                                </h3>
+                                <div class="event-date">Bay Area In-Memory Computing Meetup, Speaker - Valentin Kulichenko</div>
+                                <div class="event-date">September 26, 2018</div>
                                 <p>
                                     Learn the best practices used for real-time stream ingestion, processing and
                                     analytics using Apache® Ignite®, GridGain®, Apache Kafka™, Apache Spark™ and other
@@ -3020,7 +3048,8 @@
                                     <li>Implement and tune Apache Ignite or GridGain and Spark together</li>
                                     <li>Design to ensure performance for real-time reports</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/254629901/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3040,12 +3069,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -3053,19 +3082,20 @@
                         </div>
                         <div class="col-md-10">
                             <section id="db-tech-showcase-tokyo">
-                                <div><h3 style="display:inline-block;">Apache Ignite: From In-Memory Data Grid to
+                                <h3>Apache Ignite: From In-Memory Data Grid to
                                     Memory-Centric Distributed Database
                                     <a href="/events.html#db-tech-showcase-tokyo" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">DB Tech Showcase, Tokyo, Speaker - Roman Shtykh</span><br/><br/>
-                                <span class="news-date">September 21, 2018</span>
+                                </h3>
+                                <div class="event-date">DB Tech Showcase, Tokyo, Speaker - Roman Shtykh</div>
+                                <div class="event-date">September 21, 2018</div>
                                 <p>
                                     In this session Roman will explain how Apache Ignite evolved from in-memory data
                                     grid to memory-centric database, and you will learn about its peculiarities and
                                     strengths for fast data storing and processing.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.db-tech-showcase.com/dbts/tokyo" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3085,12 +3115,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -3098,12 +3128,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Big-Data-Paris-251647148">
-                                <div><h3 style="display:inline-block;">How to become a Big Data Rockstar in 15 minutes!
+                                <h3>How to become a Big Data Rockstar in 15 minutes!
                                     <a href="/events.html#Big-Data-Paris-251647148" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Data Natives European Tour, Paris, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">September 17, 2018</span>
+                                </h3>
+                                <div class="event-date">Data Natives European Tour, Paris, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">September 17, 2018</div>
                                 <p>
                                     The secret? Apache Ignite! Apache Ignite is a memory-centric distributed database,
                                     caching, and processing platform.
@@ -3123,7 +3153,8 @@
                                 <p>Attendees will also learn how to download and install Ignite and start to be
                                     productive in under 5 minutes.</p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Big-Data-Paris/events/251647148" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3143,12 +3174,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -3156,13 +3187,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Metis-New-York-Data-Science-253834339">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Data
+                                <h3>In-Memory Computing Essentials for Data
                                     Scientists
                                     <a href="/events.html#Metis-New-York-Data-Science-253834339"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">New York Data Science, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">September 12, 2018</span>
+                                </h3>
+                                <div class="event-date">New York Data Science, Speaker - Denis Magda</div>
+                                <div class="event-date">September 12, 2018</div>
                                 <p>
                                     Attendees will be introduced to the fundamental capabilities of in-memory computing
                                     platforms that
@@ -3186,7 +3217,8 @@
                                     <li>Apply machine learning algorithms supported by Apache Ignite.</li>
                                 </ul>
                                 <p>This two-hour workshop is a must-attend event for all data scientists!</p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Metis-New-York-Data-Science/events/253834339/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3205,12 +3237,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -3218,13 +3250,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="postgres-nyc-252852884">
-                                <div><h3 style="display:inline-block;">PostgreSQL with Apache Ignite: Faster
+                                <h3>PostgreSQL with Apache Ignite: Faster
                                     Transactions and Analytics
                                     <a href="/events.html#postgres-nyc-252852884" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">New York City PostgreSQL User Group, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">August 30, 2018</span>
+                                </h3>
+                                <div class="event-date">New York City PostgreSQL User Group, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">August 30, 2018</div>
                                 <p>
                                     Combining Apache Ignite with PostgreSQL can offer enterprises the best of both
                                     open-source worlds:
@@ -3245,7 +3277,8 @@
                                         GigaSpaces, or Oracle Coherence.
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/postgres-nyc/events/252852884/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3265,12 +3298,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -3278,12 +3311,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="NYC-In-Memory-Computing-Meetup-253100350">
-                                <div><h3 style="display:inline-block;">Machine and Deep Learning with an Apache Ignite
+                                <h3>Machine and Deep Learning with an Apache Ignite
                                     <a href="/events.html#NYC-In-Memory-Computing-Meetup-253100350"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">August 29, 2018</span>
+                                </h3>
+                                <div class="event-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">August 29, 2018</div>
                                 <p>
                                     Apache Ignite Release 2.4 added built-in machine learning (ML) and deep learning
                                     (DL).
@@ -3300,7 +3333,8 @@
                                     <li>Examples of how to implement each ML and DL algorithm</li>
                                     <li>Tips and tricks for getting the most performance out of ML and DL</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/NYC-In-Memory-Computing-Meetup/events/253100350/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3320,12 +3354,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -3333,13 +3367,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="big-bang-Data-science-Solutions-253752437">
-                                <div><h3 style="display:inline-block;">Improving Apache Spark™ In-Memory Computing with
+                                <h3>Improving Apache Spark™ In-Memory Computing with
                                     Apache Ignite<sup>®</sup>
                                     <a href="/events.html#big-bang-Data-science-Solutions-253752437"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Big Bang Data Science - Georgia, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">August 28, 2018</span>
+                                </h3>
+                                <div class="event-date">Big Bang Data Science - Georgia, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">August 28, 2018</div>
                                 <p>
                                     Learn how Apache Ignite simplifies development and improves performance for Apache
                                     Spark. In his talk, Akmal Chaudhri will explain
@@ -3359,7 +3393,8 @@
                                         improve SQL performance
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/big-bang-Data-science-Solutions/events/253752437/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3379,12 +3414,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -3392,13 +3427,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Greater-Atlanta-Internet-of-Things-253619287">
-                                <div><h3 style="display:inline-block;">Speeding-up the IoT: Best practices for stream
+                                <h3>Speeding-up the IoT: Best practices for stream
                                     ingestion, processing and analytics using in-memory computing
                                     <a href="/events.html#Greater-Atlanta-Internet-of-Things-253619287"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Greater Atlanta Internet of Things, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">August 27, 2018</span>
+                                </h3>
+                                <div class="event-date">Greater Atlanta Internet of Things, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">August 27, 2018</div>
                                 <p>
                                     In this talk, Akmal Chaudhri will share the best practices used for real-time stream
                                     ingestion,
@@ -3413,7 +3448,8 @@
                                     <li>Implement and tune Apache Ignite and Spark together</li>
                                     <li>Design to ensure performance for real-time reports</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Greater-Atlanta-Internet-of-Things/events/253619287/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3433,12 +3469,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -3446,13 +3482,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Bay-Area-In-Memory-Computing-252983625">
-                                <div><h3 style="display:inline-block;">Best Practices for Deploying Distributed
+                                <h3>Best Practices for Deploying Distributed
                                     Databases and In-Memory Computing Platforms with Kubernetes
                                     <a href="/events.html#Bay-Area-In-Memory-Computing-252983625"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Bay Area In-Memory Computing Meetup, Menlo Park, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">August 23, 2018</span>
+                                </h3>
+                                <div class="event-date">Bay Area In-Memory Computing Meetup, Menlo Park, Speaker - Denis Magda</div>
+                                <div class="event-date">August 23, 2018</div>
                                 <p>
                                     Denis will explain how Kubernetes can orchestrate a distributed database or
                                     in-memory computing solutions using Apache Ignite as an example. He'll demonstrate
@@ -3468,7 +3504,8 @@
                                         for high availability
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/252983625"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3487,12 +3524,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -3500,13 +3537,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Metis-San-Francisco-Data-Science-253823997">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Data
+                                <h3>In-Memory Computing Essentials for Data
                                     Scientists
                                     <a href="/events.html#Metis-San-Francisco-Data-Science-253823997"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Metis: San Francisco Data Science, Speaker - Valentin Kulichenko</span><br/><br/>
-                                <span class="news-date">August 22, 2018</span>
+                                </h3>
+                                <div class="event-date">Metis: San Francisco Data Science, Speaker - Valentin Kulichenko</div>
+                                <div class="event-date">August 22, 2018</div>
                                 <p>
                                     Attendees will be introduced to the fundamental capabilities of in-memory computing
                                     platforms that
@@ -3519,7 +3556,8 @@
                                     in-memory computing platform that is durable, strongly consistent, and highly
                                     available with powerful SQL, key-value and processing APIs.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Metis-San-Francisco-Data-Science/events/253823997"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3539,12 +3577,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -3552,13 +3590,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="datasummer-ukraine">
-                                <div><h3 style="display:inline-block;">Apache Ignite + Apache Spark RDDs and DataFrames
+                                <h3>Apache Ignite + Apache Spark RDDs and DataFrames
                                     integration (ENG)
                                     <a href="/events.html#datasummer-ukraine" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Data Summer Conf, Ukraine, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">July 21, 2018</span>
+                                </h3>
+                                <div class="event-date">Data Summer Conf, Ukraine, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">July 21, 2018</div>
                                 <p>
                                     This session will explain how Apache Spark and Ignite are integrated, and how they
                                     are used to together for
@@ -3577,7 +3615,8 @@
                                         improve SQL performance
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://provectus.com/datasummer/#agenda" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3596,12 +3635,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -3609,13 +3648,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="big-data-san-francisco-v-50-tickets-46971191097">
-                                <div><h3 style="display:inline-block;">Adding Speed and Scale to Existing Applications
+                                <h3>Adding Speed and Scale to Existing Applications
                                     with No Rip and Replace Using Apache Ignite
                                     <a href="/events.html#big-data-san-francisco-v-50-tickets-46971191097"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Big Data, San Francisco v 5.0, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">July 18, 2018</span>
+                                </h3>
+                                <div class="event-date">Big Data, San Francisco v 5.0, Speaker - Denis Magda</div>
+                                <div class="event-date">July 18, 2018</div>
                                 <p>
                                     Learn how companies are not only adding speed and scale without ripping out,
                                     rewriting or replacing
@@ -3637,13 +3676,14 @@
                                         machine learning, on the same IMDG
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.eventbrite.co.uk/e/big-data-san-francisco-v-50-tickets-46971191097"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
                                     </p>
                                 </div>
-                                <div class="col-sm-12 col-md-3 col-xs-12">
+                                <div class=" col-md-3 ">
 
                                     <!-- AddToAny BEGIN -->
                                     <div class="a2a_kit a2a_kit_size_28 a2a_default_style news-socialmedia-icons"
@@ -3657,12 +3697,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -3670,13 +3710,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="London-In-Memory-Computing-Meetup-252516279">
-                                <div><h3 style="display:inline-block;">Machine and Deep Learning with in-memory
+                                <h3>Machine and Deep Learning with in-memory
                                     computing
                                     <a href="/events.html#London-In-Memory-Computing-Meetup-252516279"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">London In-Memory Computing Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">July 18, 2018</span>
+                                </h3>
+                                <div class="event-date">London In-Memory Computing Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">July 18, 2018</div>
                                 <p> Apache Ignite is an open-source distributed database, caching and processing
                                     platform designed
                                     to store and compute on large volumes of data across a cluster of nodes.
@@ -3687,7 +3727,8 @@
                                     <li>Examples of how to implement each ML and DL algorithm</li>
                                     <li>Tips and tricks for getting the most performance out of ML and DL</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/London-In-Memory-Computing-Meetup/events/252516279"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3706,12 +3747,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -3720,13 +3761,13 @@
                         <div class="col-md-10">
                             <section
                                     id="webinars-best-practices-deploying-distributed-databases-and-in-memory-computing-platforms">
-                                <div><h3 style="display:inline-block;">Best Practices for Deploying Distributed
+                                <h3>Best Practices for Deploying Distributed
                                     Databases and In-Memory Computing Platforms with Kubernetes
                                     <a href="/events.html#webinars-best-practices-deploying-distributed-databases-and-in-memory-computing-platforms"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">July 11, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Denis Magda</div>
+                                <div class="event-date">July 11, 2018</div>
                                 <p>
                                     In-memory computing technologies such as in-memory data grids (IMDG) and databases
                                     (IMDB), NoSQL and NewSQL
@@ -3738,7 +3779,8 @@
                                     In this webinar, learn how Kubernetes can orchestrate a distributed database or
                                     in-memory computing solutions using Apache Ignite as an example.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/best-practices-deploying-distributed-databases-and-in-memory-computing-platforms"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3757,12 +3799,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -3770,13 +3812,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="webinars-in-memory-computing-essentials-architects-and-developers-part-1-0">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Architects and
+                                <h3>In-Memory Computing Essentials for Architects and
                                     Developers: Part 1
                                     <a href="/events.html#webinars-in-memory-computing-essentials-architects-and-developers-part-1-0"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">July 03, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">July 03, 2018</div>
                                 <p>
                                     In this webinar, Akmal Chaudhri will introduce the fundamental capabilities and
                                     components of
@@ -3790,7 +3832,8 @@
                                     <li>Data processing with key-value APIs</li>
                                     <li>Data processing with SQL</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/in-memory-computing-essentials-architects-and-developers-part-1-0"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3809,12 +3852,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -3822,13 +3865,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="docker-new-york">
-                                <div><h3 style="display:inline-block;">Distributed Database DevOps Dilemmas? Kubernetes
+                                <h3>Distributed Database DevOps Dilemmas? Kubernetes
                                     to the rescue!
                                     <a href="/events.html#docker-new-york" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">DockerNYC, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">June 28, 2018</span>
+                                </h3>
+                                <div class="event-date">DockerNYC, Speaker - Denis Magda</div>
+                                <div class="event-date">June 28, 2018</div>
                                 <p>
                                     Distributed databases can make so many things easier for a developer, but not always
                                     for DevOps.
@@ -3848,7 +3891,8 @@
                                         performance with the durability of disk
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://events.docker.com/events/details/docker-new-york-presents-dockernyc-with-gridgain"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3867,12 +3911,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -3880,13 +3924,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="NYC-In-Memory-Computing-Meetup-251244661">
-                                <div><h3 style="display:inline-block;">Scale Out and Conquer: Architectural Decisions
+                                <h3>Scale Out and Conquer: Architectural Decisions
                                     Behind Distributed In-Memory Systems
                                     <a href="/events.html#NYC-In-Memory-Computing-Meetup-251244661"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">NYC In-Memory Computing Meetup, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">June 27, 2018</span>
+                                </h3>
+                                <div class="event-date">NYC In-Memory Computing Meetup, Speaker - Denis Magda</div>
+                                <div class="event-date">June 27, 2018</div>
                                 <p>
                                     In this talk attendees will learn about the compromises and pitfalls architects face
                                     when designing distributed systems:
@@ -3897,7 +3941,8 @@
                                     <li>Synchronization and coordination in distributed systems</li>
                                     <li>Local scalability issues of speeding up local processing on cluster nodes</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/NYC-In-Memory-Computing-Meetup/events/251244661/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3916,12 +3961,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -3929,12 +3974,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="mysqlnyc-251606063">
-                                <div><h3 style="display:inline-block;">Apache Cassandra vs Apache Ignite for HTAP
+                                <h3>Apache Cassandra vs Apache Ignite for HTAP
                                     <a href="/events.html#mysqlnyc-251606063" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">SQL NYC Database Meetup, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">June 26, 2018</span>
+                                </h3>
+                                <div class="event-date">SQL NYC Database Meetup, Speaker - Denis Magda</div>
+                                <div class="event-date">June 26, 2018</div>
                                 <p>
                                     Join Denis Magda to learn the current best-practices for HTAP along with the
                                     differences
@@ -3952,7 +3997,8 @@
                                         eliminated tradeoffs between consistency, speed and scale
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/mysqlnyc/events/251606063/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -3971,12 +4017,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -3985,13 +4031,13 @@
                         <div class="col-md-10">
                             <section
                                     id="webinar-building-new-hybrid-transactionaloperational-processing-htap-applications">
-                                <div><h3 style="display:inline-block;">Building New Hybrid Transactional/Operational
+                                <h3>Building New Hybrid Transactional/Operational
                                     Processing (HTAP) Applications With Apache® Ignite®
                                     <a href="/events.html#webinar-building-new-hybrid-transactionaloperational-processing-htap-applications"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">June 20, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Denis Magda</div>
+                                <div class="event-date">June 20, 2018</div>
                                 <p>
                                     Learn how companies build new HTAP applications with in-memory computing that
                                     leverage analytics
@@ -4012,7 +4058,8 @@
                                     </li>
                                     <li>Synchronize data and transactions with existing systems</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/part-2-building-new-hybrid-transactionaloperational-processing-htap-applications"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4031,12 +4078,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -4044,13 +4091,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="containerdays-distributed-database-devops-dilemmas">
-                                <div><h3 style="display:inline-block;">Distributed Database DevOps Dilemmas? Kubernetes
+                                <h3>Distributed Database DevOps Dilemmas? Kubernetes
                                     to the rescue!
                                     <a href="/events.html#containerdays-distributed-database-devops-dilemmas"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Containerdays, Hamburg, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">June 19, 2018</span>
+                                </h3>
+                                <div class="event-date">Containerdays, Hamburg, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">June 19, 2018</div>
                                 <p>
                                     Distributed databases can make so many things easier for a developer, but not always
                                     for DevOps.
@@ -4073,7 +4120,8 @@
                                     </li>
                                 </ul>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://containerdays.io/program/distributed-database-devops-dilemmas-kubernetes-to-the-rescue,2830.html"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4092,12 +4140,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -4105,13 +4153,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="euroadshow18-iot-schedule">
-                                <div><h3 style="display:inline-block;">Apache Spark and Apache Ignite: Where Fast Data
+                                <h3>Apache Spark and Apache Ignite: Where Fast Data
                                     Meets the IoT
                                     <a href="/events.html#euroadshow18-iot-schedule" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Apache EU Roadshow, Berlin, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">June 14, 2018</span>
+                                </h3>
+                                <div class="event-date">Apache EU Roadshow, Berlin, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">June 14, 2018</div>
                                 <p>
                                     This session will show attendees how to build a Fast Data solution that will receive
                                     endless streams
@@ -4121,7 +4169,8 @@
                                     from
                                     embedded devices and real-time data processing with Apache Spark.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="http://www.apachecon.com/euroadshow18/iot-schedule.html"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4140,12 +4189,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -4153,13 +4202,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Bay-Area-In-Memory-Computing-251308516">
-                                <div><h3 style="display:inline-block;">In-memory computing hot topics & emerging trends:
+                                <h3>In-memory computing hot topics & emerging trends:
                                     Panel discussion in Menlo Park
                                     <a href="/events.html#Bay-Area-In-Memory-Computing-251308516"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Bay Area In-Memory Computing Meetup, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">June 13, 2018</span>
+                                </h3>
+                                <div class="event-date">Bay Area In-Memory Computing Meetup, Speaker - Denis Magda</div>
+                                <div class="event-date">June 13, 2018</div>
                                 <p>
                                     While the cost of memory is still slightly higher than disk-based storage, an
                                     in-memory computing
@@ -4176,7 +4225,8 @@
                                     panel of experts
                                     will also field your questions, suggestions and ideas.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/251308516/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4195,12 +4245,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -4208,13 +4258,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="javamug-lvktppyxjbrb">
-                                <div><h3 style="display:inline-block;">Skyrocket Java applications with the open-source
+                                <h3>Skyrocket Java applications with the open-source
                                     Apache Ignite
                                     <a href="/events.html#javamug-lvktppyxjbrb" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Java Metroplex User Group (JavaMUG), Speaker - Dani Taphagen</span><br/><br/>
-                                <span class="news-date">June 13, 2018</span>
+                                </h3>
+                                <div class="event-date">Java Metroplex User Group (JavaMUG), Speaker - Dani Taphagen</div>
+                                <div class="event-date">June 13, 2018</div>
                                 <p>
                                     In her talk, Dani will introduce the many components of the open-source Apache
                                     Ignite.
@@ -4223,7 +4273,8 @@
                                     performance challenges. She’ll also cover a few typical use cases and work through
                                     some code examples.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/javamug/events/lvktppyxjbrb/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4242,12 +4293,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -4255,13 +4306,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="adding-speed-and-scale-existing-applications-no-rip-and-replace-using">
-                                <div><h3 style="display:inline-block;">Adding Speed and Scale to Existing Applications
+                                <h3>Adding Speed and Scale to Existing Applications
                                     with No Rip and Replace Using Apache® Ignite®
                                     <a href="/events.html#adding-speed-and-scale-existing-applications-no-rip-and-replace-using"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Denis magda</span><br/><br/>
-                                <span class="news-date">May 30, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Denis magda</div>
+                                <div class="event-date">May 30, 2018</div>
                                 <p>
                                     Learn how companies are not only adding speed and scale without ripping out,
                                     rewriting or replacing
@@ -4283,7 +4334,8 @@
                                         machine learning, on the same IMDG
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/part-1-adding-speed-and-scale-existing-applications-no-rip-and-replace-using"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4302,12 +4354,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -4315,13 +4367,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Bay-Area-In-Memory-Computing-250456740">
-                                <div><h3 style="display:inline-block;">Improving Apache Spark™ In-Memory Computing with
+                                <h3>Improving Apache Spark™ In-Memory Computing with
                                     Apache Ignite®
                                     <a href="/events.html#Bay-Area-In-Memory-Computing-250456740"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Bay Area In-Memory Computing Meetup, Speaker - Valentin Kulichenko</span><br/><br/>
-                                <span class="news-date">May 17, 2018</span>
+                                </h3>
+                                <div class="event-date">Bay Area In-Memory Computing Meetup, Speaker - Valentin Kulichenko</div>
+                                <div class="event-date">May 17, 2018</div>
                                 <p>
                                     Val will explain how Apache Ignite® simplifies development and improves performance
                                     for Apache Spark™.
@@ -4342,7 +4394,8 @@
                                         improve SQL performance
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/250456740/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4361,12 +4414,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -4374,13 +4427,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="iot-world-santa-clara">
-                                <div><h3 style="display:inline-block;">Apache Spark and Apache Ignite: Where Fast Data
+                                <h3>Apache Spark and Apache Ignite: Where Fast Data
                                     Meets the IoT
                                     <a href="/events.html#iot-world-santa-clara" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">IOT World, Santa Clara Convention Center, CA, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">May 16, 2018</span>
+                                </h3>
+                                <div class="event-date">IOT World, Santa Clara Convention Center, CA, Speaker - Denis Magda</div>
+                                <div class="event-date">May 16, 2018</div>
                                 <p>
                                     This session will show attendees how to build a Fast Data solution that will receive
                                     endless streams
@@ -4389,7 +4442,8 @@
                                     Attendees will learn about data streaming to an Apache Ignite cluster from embedded
                                     devices and real-time data processing with Apache Spark.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://tmt.knect365.com/iot-world/speakers/denis-magda"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4408,12 +4462,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinars</p>
@@ -4421,13 +4475,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="machine-learning-and-deep-learning-apacher-ignitetm">
-                                <div><h3 style="display:inline-block;">Machine Learning and Deep Learning with Apache®
+                                <h3>Machine Learning and Deep Learning with Apache®
                                     Ignite®
                                     <a href="/events.html#machine-learning-and-deep-learning-apacher-ignitetm"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">May 16, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">May 16, 2018</div>
                                 <p>
                                     Apache Ignite Release 2.4 added built-in machine learning (ML) and deep learning
                                     (DL).
@@ -4439,7 +4493,8 @@
                                     capabilities and how
                                     to use them in Apache Ignite 2.4.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/machine-learning-and-deep-learning-apacher-ignitetm"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4458,12 +4513,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetups">
                                 <p>Meetup</p>
@@ -4471,13 +4526,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="London-In-Memory-Computing-Meetup-250316825">
-                                <div><h3 style="display:inline-block;">Comparing Apache Ignite and Cassandra for Hybrid
+                                <h3>Comparing Apache Ignite and Cassandra for Hybrid
                                     Transactional/Analytical Processing (HTAP)
                                     <a href="/events.html#London-In-Memory-Computing-Meetup-250316825"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">London In-Memory Computing Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">May 09, 2018</span>
+                                </h3>
+                                <div class="event-date">London In-Memory Computing Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">May 09, 2018</div>
                                 <p>
                                     The 10x growth of transaction volumes, 50x growth in data volumes -- along with the
                                     drive for
@@ -4490,7 +4545,8 @@
                                     technologies being used for modern hybrid transactional/analytical processing
                                     (HTAP).
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/London-In-Memory-Computing-Meetup/events/250316825/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4509,12 +4565,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetups">
                                 <p>Meetup</p>
@@ -4522,13 +4578,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="NYC-In-Memory-Computing-Meetup-events-249201183">
-                                <div><h3 style="display:inline-block;">Comparing Apache Ignite and Cassandra for Hybrid
+                                <h3>Comparing Apache Ignite and Cassandra for Hybrid
                                     Transactional/Analytical Processing (HTAP)
                                     <a href="/events.html#NYC-In-Memory-Computing-Meetup-events-249201183"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">April 26, 2018</span>
+                                </h3>
+                                <div class="event-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">April 26, 2018</div>
                                 <p>
                                     Learn some of the current best practices in building HTAP applications, and the
                                     differences between two of the more common technologies companies use: Apache®
@@ -4542,7 +4598,8 @@
                                     </li>
                                     <li>A detailed comparison of Apache Ignite and GridGain® for HTAP applications</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/NYC-In-Memory-Computing-Meetup/events/249201183/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4561,12 +4618,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -4574,13 +4631,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="webinar-improving-apache-spark-in-memory-computing-apache-ignite">
-                                <div><h3 style="display:inline-block;">Improving Apache Spark™ In-Memory Computing with
+                                <h3>Improving Apache Spark™ In-Memory Computing with
                                     Apache Ignite®
                                     <a href="/events.html#webinar-improving-apache-spark-in-memory-computing-apache-ignite"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">April 25, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">April 25, 2018</div>
                                 <p>
                                     Learn how Apache Ignite® simplifies development and improves performance for Apache
                                     Spark™.
@@ -4601,7 +4658,8 @@
                                         improve SQL performance
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/improving-apache-spark-in-memory-computing-apache-ignite"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4620,12 +4678,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetups">
                                 <p>Meetup</p>
@@ -4633,13 +4691,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Bay-Area-In-Memory-Computing-events-248615199">
-                                <div><h3 style="display:inline-block;">Comparing Apache Ignite and Cassandra for Hybrid
+                                <h3>Comparing Apache Ignite and Cassandra for Hybrid
                                     Transactional/Analytical Processing (HTAP)
                                     <a href="/events.html#Bay-Area-In-Memory-Computing-events-248615199"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Bay Area In-Memory Computing Meetup, Speaker - Dmitriy Setrakyan</span><br/><br/>
-                                <span class="news-date">April 11, 2018</span>
+                                </h3>
+                                <div class="event-date">Bay Area In-Memory Computing Meetup, Speaker - Dmitriy Setrakyan</div>
+                                <div class="event-date">April 11, 2018</div>
                                 <p>
                                     Learn some of the current best practices in building HTAP applications, and the
                                     differences between two of the more common technologies companies use: Apache®
@@ -4653,7 +4711,8 @@
                                     </li>
                                     <li>A detailed comparison of Apache Ignite and GridGain® for HTAP applications</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/248615199/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4672,12 +4731,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetups">
                                 <p>Meetup</p>
@@ -4685,13 +4744,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Apache-Spark-Maryland-events-248437125">
-                                <div><h3 style="display:inline-block;">Apache Spark and Apache Ignite: Make streaming
+                                <h3>Apache Spark and Apache Ignite: Make streaming
                                     analytics real with in-memory computing
                                     <a href="/events.html#Apache-Spark-Maryland-events-248437125"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Apache Spark and Distributed Computing Maryland, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">April 05, 2018</span>
+                                </h3>
+                                <div class="event-date">Apache Spark and Distributed Computing Maryland, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">April 05, 2018</div>
                                 <p>
                                     Learn how Apache Spark is integrated with Apache Ignite through standard Spark APIs,
                                     and how Spark benefits from processing data in-memory in Apache Ignite. In this
@@ -4703,7 +4762,8 @@
                                     <li>Process data stored in Ignite with Spark RDDs and DataFrames</li>
                                     <li>Speed up SQL queries by leveraging the Ignite SQL engine and indexing</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Apache-Spark-Maryland/events/248437125/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4722,12 +4782,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetups">
                                 <p>Meetup</p>
@@ -4735,13 +4795,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="NOVA-Data-Science-events-249015197">
-                                <div><h3 style="display:inline-block;">Apache Ignite: the in-memory hammer in your data
+                                <h3>Apache Ignite: the in-memory hammer in your data
                                     science toolkit.
                                     <a href="/events.html#NOVA-Data-Science-events-249015197" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">NOVA Data Science, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">April 04, 2018</span>
+                                </h3>
+                                <div class="event-date">NOVA Data Science, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">April 04, 2018</div>
                                 <p>
                                     In this presentation, Akmal will look at some of the main components of Apache
                                     Ignite, such as
@@ -4749,7 +4809,8 @@
                                     attendees will learn how Apache Ignite can be used for data analysis.
 
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/NOVA-Data-Science/events/249015197/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4768,12 +4829,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetups">
                                 <p>Meetup</p>
@@ -4781,19 +4842,20 @@
                         </div>
                         <div class="col-md-10">
                             <section id="DC-Spring-Framework-events-247811860">
-                                <div><h3 style="display:inline-block;">Faster data access and processing? Our experiment
+                                <h3>Faster data access and processing? Our experiment
                                     with Apache Ignite
                                     <a href="/events.html#DC-Spring-Framework-events-247811860"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">DC Spring Framework Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">April 03, 2018</span>
+                                </h3>
+                                <div class="event-date">DC Spring Framework Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">April 03, 2018</div>
                                 <p>
                                     Slow database performance is a common complaint for Java developers. Is Apache
                                     Ignite the solution? Akmal Chaudhri will cover a few typical use cases and work
                                     through some code examples using Apache Ignite.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/DC-Spring-Framework/events/247811860/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4812,12 +4874,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetups">
                                 <p>Meetup</p>
@@ -4825,12 +4887,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="big-data-washington-dc-v-20-tickets-42867967244">
-                                <div><h3 style="display:inline-block;">The In-Memory Hammer In Your Data Science Toolkit
+                                <h3>The In-Memory Hammer In Your Data Science Toolkit
                                     <a href="/events.html#big-data-washington-dc-v-20-tickets-42867967244"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Big Data, Washington DC v 2.0, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">April 02, 2018</span>
+                                </h3>
+                                <div class="event-date">Big Data, Washington DC v 2.0, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">April 02, 2018</div>
                                 <p>
                                     In this presentation, Akmal will explain some of the main components of Apache
                                     Ignite,
@@ -4838,7 +4900,8 @@
                                     Through examples, attendees will learn how Apache Ignite can be used for data
                                     analysis.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.eventbrite.com/e/big-data-washington-dc-v-20-tickets-42867967244"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4857,12 +4920,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -4871,13 +4934,13 @@
                         <div class="col-md-10">
                             <section
                                     id="brighttalk-comparing-apacher-ignitetm-and-cassandratm-hybrid-transactional-applications">
-                                <div><h3 style="display:inline-block;">Comparing Apache® Ignite® and Cassandra™ for
+                                <h3>Comparing Apache® Ignite® and Cassandra™ for
                                     Hybrid Transactional Applications (HTAP)
                                     <a href="/events.html#brighttalk-comparing-apacher-ignitetm-and-cassandratm-hybrid-transactional-applications"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">BrightTALK Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">March 28, 2018</span>
+                                </h3>
+                                <div class="event-date">BrightTALK Webinar, Denis Magda</div>
+                                <div class="event-date">March 28, 2018</div>
                                 <p>
                                     Learn some of the current best practices in building HTAP applications, and the
                                     differences between two of the more common technologies companies use: Apache®
@@ -4891,7 +4954,8 @@
                                     </li>
                                     <li>A detailed comparison of Apache Ignite and GridGain® for HTAP applications</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.brighttalk.com/webcast/9059/306965?utm_campaign=webcasts-search-results-feed&utm_content=Ignite&utm_source=brighttalk-portal&utm_medium=web"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4910,12 +4974,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinars</p>
@@ -4923,13 +4987,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="comparing-apacher-ignitetm-and-cassandratm-hybrid-transactional-applications">
-                                <div><h3 style="display:inline-block;">Comparing Apache® Ignite® and Cassandra™ for
+                                <h3>Comparing Apache® Ignite® and Cassandra™ for
                                     Hybrid Transactional Applications (HTAP)
                                     <a href="/events.html#comparing-apacher-ignitetm-and-cassandratm-hybrid-transactional-applications"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">March 28, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">March 28, 2018</div>
                                 <p>
                                     Learn some of the current best practices in building HTAP applications, and the
                                     differences between two of the more common technologies companies use: Apache®
@@ -4943,7 +5007,8 @@
                                     </li>
                                     <li>A detailed comparison of Apache Ignite and GridGain® for HTAP applications</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/comparing-apacher-ignitetm-and-cassandratm-hybrid-transactional-applications"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -4962,12 +5027,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -4975,13 +5040,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="in-memory-computing-essentials-for-data-scientists">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Data
+                                <h3>In-Memory Computing Essentials for Data
                                     Scientists
                                     <a href="/events.html#in-memory-computing-essentials-for-data-scientists"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Symbion IoT Meetup (Copenhagen, Denmark), Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">March 28, 2018</span>
+                                </h3>
+                                <div class="event-date">Symbion IoT Meetup (Copenhagen, Denmark), Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">March 28, 2018</div>
                                 <p>
                                     In this hands on workshop, attendees will be introduced to the fundamental
                                     capabilities of in-memory computing platforms that
@@ -4990,7 +5055,8 @@
                                     storing and processing massive amounts of data in memory and on disk across a
                                     cluster of machines.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://symbion.dk/event/in-memory-computing-essentials-for-data-scientists/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5009,12 +5075,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5022,13 +5088,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apache-ignite-the-in-memory-hammer-in-your-data-science-toolkit">
-                                <div><h3 style="display:inline-block;">Apache Ignite: the in-memory hammer in your data
+                                <h3>Apache Ignite: the in-memory hammer in your data
                                     science toolkit
                                     <a href="/events.html#apache-ignite-the-in-memory-hammer-in-your-data-science-toolkit"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Symbion IoT Meetup (Copenhagen, Denmark), Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">March 27, 2018</span>
+                                </h3>
+                                <div class="event-date">Symbion IoT Meetup (Copenhagen, Denmark), Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">March 27, 2018</div>
                                 <p>
                                     In this presentation, Akmal will explain some of the main components of Apache
                                     Ignite,
@@ -5036,7 +5102,8 @@
                                     Through examples, attendees will learn how Apache Ignite can be used for data
                                     analysis.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://symbion.dk/event/apache-ignite-the-in-memory-hammer-in-your-data-science-toolkit/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5055,12 +5122,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5068,20 +5135,21 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Atlanta-Apache-Spark-User-Group-events-247807609">
-                                <div><h3 style="display:inline-block;">How to Share State Across Multiple Spark Jobs
+                                <h3>How to Share State Across Multiple Spark Jobs
                                     using Apache Ignite
                                     <a href="/events.html#Atlanta-Apache-Spark-User-Group-events-247807609"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Atlanta Apache Spark User Group, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">March 20, 2018</span>
+                                </h3>
+                                <div class="event-date">Atlanta Apache Spark User Group, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">March 20, 2018</div>
                                 <p>
                                     This session will demonstrate how to easily share state in-memory across multiple
                                     Spark jobs,
                                     either within the same application or between different Spark applications using an
                                     implementation of the Spark RDD abstraction provided in Apache Ignite
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Atlanta-Apache-Spark-User-Group/events/247807609/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5100,12 +5168,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5113,13 +5181,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="big-bang-Data-science-Solutions-events-247996429">
-                                <div><h3 style="display:inline-block;">Apache Ignite: The in-memory hammer in your data
+                                <h3>Apache Ignite: The in-memory hammer in your data
                                     science toolkit
                                     <a href="/events.html#big-bang-Data-science-Solutions-events-247996429"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Big Bang Data Science - Georgia, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">March 19, 2018</span>
+                                </h3>
+                                <div class="event-date">Big Bang Data Science - Georgia, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">March 19, 2018</div>
                                 <p>
                                     Join Big Bang Data Science as we learn from Dr. Akmal Chaudhri about some of the
                                     main components
@@ -5128,7 +5196,8 @@
                                     Through examples, attendees will learn how Apache Ignite can be used for data
                                     analysis.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/big-bang-Data-science-Solutions/events/247996429/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5147,12 +5216,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -5160,12 +5229,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="webinar-choosing-right-in-memory-computing-technology">
-                                <div><h3 style="display:inline-block;">Choosing the Right In-Memory Computing Technology
+                                <h3>Choosing the Right In-Memory Computing Technology
                                     <a href="/events.html#webinar-choosing-right-in-memory-computing-technology"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Dmitriy Setrakyan</span><br/><br/>
-                                <span class="news-date">March 14, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Dmitriy Setrakyan</div>
+                                <div class="event-date">March 14, 2018</div>
                                 <p>
                                     The need for real-time computing has resulted in the growth of many different
                                     in-memory computing technologies
@@ -5175,7 +5244,8 @@
                                     project?
                                     Learn about your options from one of the leading in-memory computing veterans.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/choosing-right-in-memory-computing-technology"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5194,12 +5264,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5207,13 +5277,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="NYC-In-Memory-Computing-Meetup-events-248077601">
-                                <div><h3 style="display:inline-block;">All the Cool Kids are Doing it: The Whys and Hows
+                                <h3>All the Cool Kids are Doing it: The Whys and Hows
                                     of Architecting a Distributed Caching solution for your use case with Apache Ignite
                                     <a href="/events.html#NYC-In-Memory-Computing-Meetup-events-248077601"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">NYC In-Memory Computing Meetup, Speaker - Fotios Filacouris</span><br/><br/>
-                                <span class="news-date">March 14, 2018</span>
+                                </h3>
+                                <div class="event-date">NYC In-Memory Computing Meetup, Speaker - Fotios Filacouris</div>
+                                <div class="event-date">March 14, 2018</div>
                                 <p>
                                     Are you considering a distributed cache to help accelerate and scale your existing
                                     application?
@@ -5228,7 +5298,8 @@
                                     etc will all be discussed in terms of various best practices in architecting the
                                     right solution with Apache Ignite.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/NYC-In-Memory-Computing-Meetup/events/248077601/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5247,12 +5318,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5260,13 +5331,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Moscow-Apache-Ignite-Meetup-events-247608182">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Architects and
+                                <h3>In-Memory Computing Essentials for Architects and
                                     Developers - Part 1
                                     <a href="/events.html#Moscow-Apache-Ignite-Meetup-events-247608182"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Moscow Apache Ignite Meetup, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">March 13, 2018</span>
+                                </h3>
+                                <div class="event-date">Moscow Apache Ignite Meetup, Speaker - Denis Magda</div>
+                                <div class="event-date">March 13, 2018</div>
                                 <p>
                                     Denis Magda will talk about the main features and components of In-Memory Computing
                                     solutions using the example of Apache Ignite.
@@ -5281,7 +5352,8 @@
                                 <br/>
                                 <i>This webinar is in Russian.</i>
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Moscow-Apache-Ignite-Meetup/events/247608182/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5300,12 +5372,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -5313,13 +5385,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="elciotna18-event-DYLq">
-                                <div><h3 style="display:inline-block;">Apache Spark and Apache Ignite: Where Fast Data
+                                <h3>Apache Spark and Apache Ignite: Where Fast Data
                                     Meets the IoT
                                     <a href="/events.html#elciotna18-event-DYLq" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">OpenIoTSummit North America, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">March 12, 2018</span>
+                                </h3>
+                                <div class="event-date">OpenIoTSummit North America, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">March 12, 2018</div>
                                 <p>
                                     This session will show attendees how to build a Fast Data solution that will receive
                                     endless streams
@@ -5329,7 +5401,8 @@
                                     from
                                     embedded devices and real-time data processing with Apache Spark.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://elciotna18.sched.com/event/DYLq" target="_blank" rel="noopener"
                                            aria-label="Event Meetup">Read more</a>
@@ -5348,12 +5421,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5361,13 +5434,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Amsterdam-Java-User-Group-events-246975240">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Java
+                                <h3>In-Memory Computing Essentials for Java
                                     Developers
                                     <a href="/events.html#Amsterdam-Java-User-Group-events-246975240"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Amsterdam Java User Group Workshop, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">March 08, 2018</span>
+                                </h3>
+                                <div class="event-date">Amsterdam Java User Group Workshop, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">March 08, 2018</div>
                                 <p>
                                     Akmal Chaudhri will introduce to the fundamental capabilities of in-memory computing
                                     platforms that
@@ -5376,7 +5449,8 @@
                                     storing and processing a massive amount of data both in RAM and, optionally, on
                                     disk.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Amsterdam-Java-User-Group/events/246975240/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5395,12 +5469,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5408,13 +5482,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Amsterdam-Java-User-Group-events-244797561">
-                                <div><h3 style="display:inline-block;">Catch an intro to the Java-powered Apache Ignite
+                                <h3>Catch an intro to the Java-powered Apache Ignite
                                     - memory-centric distributed platform
                                     <a href="/events.html#Amsterdam-Java-User-Group-events-244797561"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Amsterdam Java User Group, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">March 07, 2018</span>
+                                </h3>
+                                <div class="event-date">Amsterdam Java User Group, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">March 07, 2018</div>
                                 <p>
                                     In his talk, Akmal will introduce the many components of the open-source Apache
                                     Ignite.
@@ -5423,7 +5497,8 @@
                                     Akmal will also cover a few typical use cases and work through some code examples.
                                     Hope to see you there so you can leave ready to fire up your database deployments!
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Amsterdam-Java-User-Group/events/244797561/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5442,12 +5517,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5455,27 +5530,28 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Amsterdam-Kubernetes-Meetup-events-247989650">
-                                <div><h3 style="display:inline-block;">Distributed Database DevOps Dilemmas? Kubernetes
+                                <h3>Distributed Database DevOps Dilemmas? Kubernetes
                                     to the rescue!
                                     <a href="/events.html#Amsterdam-Kubernetes-Meetup-events-247989650"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Amsterdam Kubernetes/Cloud-Native Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">March 06, 2018</span>
+                                </h3>
+                                <div class="event-date">Amsterdam Kubernetes/Cloud-Native Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">March 06, 2018</div>
                                 <p>
                                     Attendees will be introduced to the fundamental capabilities of in-memory computing
                                     platforms that
                                     boost highly-loaded applications, research projects, risk analysis and fraud
                                     detection tasks by
                                     storing and processing massive amounts of data in memory and on disk across a
-                                    cluster of machines.<br/><br/>
+                                    cluster of machines.
                                     These capabilities and benefits will be demonstrated with the usage of Apache Ignite
                                     which is the
                                     in-memory computing platform that is durable, strongly consistent, and highly
                                     available with
                                     powerful SQL, key-value and processing APIs.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Amsterdam-Kubernetes-Meetup/events/247989650/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5494,12 +5570,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5507,13 +5583,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="BruJUG-events-247929324">
-                                <div><h3 style="display:inline-block;">Skyrocket Java applications with the open-source
+                                <h3>Skyrocket Java applications with the open-source
                                     Apache Ignite
                                     <a href="/events.html#BruJUG-events-247929324" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">The Brussels Java User Group, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">March 05, 2018</span>
+                                </h3>
+                                <div class="event-date">The Brussels Java User Group, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">March 05, 2018</div>
                                 <p>
                                     In his talk, Akmal will introduce the many components of the open-source Apache
                                     Ignite.
@@ -5522,7 +5598,8 @@
                                     He’ll also cover a few typical use cases and work through some code examples.
                                     Attendees would leave ready to fire up their own database deployments!
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/BruJUG/events/247929324/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5541,12 +5618,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinars</p>
@@ -5554,13 +5631,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="webinars-essentials-in-russian-part1">
-                                <div><h3 style="display:inline-block;">Basics of In-Memory Computing for architects and
+                                <h3>Basics of In-Memory Computing for architects and
                                     developers: Part 1
                                     <a href="/events.html#webinars-essentials-in-russian-part1"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">Febuary 28, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">Febuary 28, 2018</div>
                                 <p>
                                     Denis Magda will talk about the main features and components of In-Memory Computing
                                     solutions using the example of Apache Ignite.
@@ -5575,7 +5652,8 @@
                                 <br/>
                                 <i>This webinar is in Russian.</i>
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/essentials-in-russian-part1"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5594,12 +5672,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5607,12 +5685,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Big-Data-Berlin-events-247348848">
-                                <div><h3 style="display:inline-block;">The In-Memory Hammer In Your Data Science Toolkit
+                                <h3>The In-Memory Hammer In Your Data Science Toolkit
                                     <a href="/events.html#Big-Data-Berlin-events-247348848" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Big Data, Berlin, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">Febuary 22, 2018</span>
+                                </h3>
+                                <div class="event-date">Big Data, Berlin, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">Febuary 22, 2018</div>
                                 <p>
                                     In this presentation, Akmal will explain some of the main components of Apache
                                     Ignite,
@@ -5620,7 +5698,8 @@
                                     Through examples, attendees will learn how Apache Ignite can be used for data
                                     analysis.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Big-Data-Berlin/events/247348848/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5639,12 +5718,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5652,13 +5731,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Bay-Area-In-Memory-Computing-events-247427747">
-                                <div><h3 style="display:inline-block;">Building consistent and highly available
+                                <h3>Building consistent and highly available
                                     distributed systems with Apache Ignite and GridGain
                                     <a href="/events.html#Bay-Area-In-Memory-Computing-events-247427747"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Bay Area In-Memory Computing Meetup, Speaker - Valentin Kulichenko</span><br/><br/>
-                                <span class="news-date">Febuary 21, 2018</span>
+                                </h3>
+                                <div class="event-date">Bay Area In-Memory Computing Meetup, Speaker - Valentin Kulichenko</div>
+                                <div class="event-date">Febuary 21, 2018</div>
                                 <p>
                                     In this session, meetup attendees will be given an overview of Apache® Ignite® and
                                     GridGain capabilities that allow the delivery of high availability, while not
@@ -5671,7 +5750,8 @@
                                     <li>Full and incremental snapshots</li>
                                 </ul>
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/247427747/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5690,12 +5770,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5703,13 +5783,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Berlin-Kubernetes-Meetup-events-247357559">
-                                <div><h3 style="display:inline-block;">Kubernetes: Good, Bad, Ugly of GKE and
+                                <h3>Kubernetes: Good, Bad, Ugly of GKE and
                                     Distributed Databases in Kubernetes
                                     <a href="/events.html#Berlin-Kubernetes-Meetup-events-247357559"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Berlin Kubernetes Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">Febuary 21, 2018</span>
+                                </h3>
+                                <div class="event-date">Berlin Kubernetes Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">Febuary 21, 2018</div>
                                 <p>
                                     In this talk you will learn how Kubernetes can orchestrate distributed database like
                                     Apache Ignite, in particular:
@@ -5722,7 +5802,8 @@
                                     </li>
                                 </ul>
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Berlin-Kubernetes-Meetup/events/247357559/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5741,12 +5822,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -5754,13 +5835,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="ibm-indexconf-sessions">
-                                <div><h3 style="display:inline-block;">Apache Spark and Apache Ignite: Where Fast Data
+                                <h3>Apache Spark and Apache Ignite: Where Fast Data
                                     Meets the IoT
                                     <a href="/events.html#ibm-indexconf-sessions" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Index Developer Conference, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">Febuary 20, 2018</span>
+                                </h3>
+                                <div class="event-date">Index Developer Conference, Speaker - Denis Magda</div>
+                                <div class="event-date">Febuary 20, 2018</div>
                                 <p>
                                     It is not enough to build a mesh of sensors or embedded devices to obtain more
                                     insights about the
@@ -5774,7 +5855,8 @@
                                     endless streams from the IoT side and will be capable of processing the streams in
                                     real-time using Apache Ignite's cluster resources.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://developer.ibm.com/indexconf/sessions/#!?id=5554"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5793,12 +5875,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5806,13 +5888,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="jug-bb-events-247490915">
-                                <div><h3 style="display:inline-block;">Skyrocket Java applications with the open-source
+                                <h3>Skyrocket Java applications with the open-source
                                     Apache Ignite
                                     <a href="/events.html#jug-bb-events-247490915" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Java Usergroup Berlin-Brandenburg, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">Febuary 20, 2018</span>
+                                </h3>
+                                <div class="event-date">Java Usergroup Berlin-Brandenburg, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">Febuary 20, 2018</div>
                                 <p>
                                     In his talk, Akmal will introduce the many components of the open-source Apache
                                     Ignite.
@@ -5823,7 +5905,8 @@
                                     own database deployments!
 
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/jug-bb/events/247490915/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5842,12 +5925,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
@@ -5855,13 +5938,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="redis-replaced-why-companies-now-choose-apacher-ignitetm">
-                                <div><h3 style="display:inline-block;">GridGain Webinar: Redis Replaced: Why Companies
+                                <h3>GridGain Webinar: Redis Replaced: Why Companies
                                     Now Choose Apache® Ignite® to Improve Application Speed and Scale
                                     <a href="/events.html#redis-replaced-why-companies-now-choose-apacher-ignitetm"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">Febuary 20, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">Febuary 20, 2018</div>
                                 <p>
                                     Learn why businesses are choosing Apache Ignite to handle their in-memory computing
                                     needs, and moving away from traditional caches like Redis.
@@ -5879,7 +5962,8 @@
                                     </li>
                                 </ul>
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/company/news/events/gridgain-webinar-redis-replaced-why-companies-now-choose-apacher-ignitetm"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5898,12 +5982,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -5911,13 +5995,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="San-Francisco-Kubernetes-Meetup-events-247330448">
-                                <div><h3 style="display:inline-block;">Deploy like a Boss: Using Kubernetes and Apache
+                                <h3>Deploy like a Boss: Using Kubernetes and Apache
                                     Ignite!
                                     <a href="/events.html#San-Francisco-Kubernetes-Meetup-events-247330448"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">San Francisco Kubernetes Meetup, Speaker - Dani Traphagen</span><br/><br/>
-                                <span class="news-date">Febuary 15, 2018</span>
+                                </h3>
+                                <div class="event-date">San Francisco Kubernetes Meetup, Speaker - Dani Traphagen</div>
+                                <div class="event-date">Febuary 15, 2018</div>
                                 <p>
                                     If downtime is not an option for you and your application needs to be extremely
                                     low-latency;
@@ -5930,7 +6014,8 @@
                                     them where they want with a flexibly scalable experience. Apache Ignite is the
                                     perfect complement to this.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/San-Francisco-Kubernetes-Meetup/events/247330448/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5949,12 +6034,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -5962,13 +6047,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="getting-started-apacher-ignitetm-distributed-database">
-                                <div><h3 style="display:inline-block;">Getting Started with Apache® Ignite<sup>®</sup>
+                                <h3>Getting Started with Apache® Ignite<sup>®</sup>
                                     as a Distributed Database
                                     <a href="/events.html#getting-started-apacher-ignitetm-distributed-database"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Valentin Kulichenko</span><br/><br/>
-                                <span class="news-date">Febuary 14, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Valentin Kulichenko</div>
+                                <div class="event-date">Febuary 14, 2018</div>
                                 <p>
                                     Apache Ignite native persistence is a distributed ACID and SQL-compliant store that
                                     turns Apache Ignite into a full-fledged distributed SQL database.
@@ -5979,7 +6064,8 @@
                                     <li>Explain the best practices for configuration and tuning</li>
                                 </ul>
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/getting-started-apacher-ignitetm-distributed-database"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -5998,12 +6084,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -6011,13 +6097,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Sydney-Cassandra-Users-events-246922765">
-                                <div><h3 style="display:inline-block;">Ignite your Cassandra Love Story: Caching
+                                <h3>Ignite your Cassandra Love Story: Caching
                                     Cassandra with Apache Ignite
                                     <a href="/events.html#Sydney-Cassandra-Users-events-246922765"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Sydney Cassandra Users Meetup, Speaker - Rachel Pedreschi</span><br/><br/>
-                                <span class="news-date">Febuary 13, 2018</span>
+                                </h3>
+                                <div class="event-date">Sydney Cassandra Users Meetup, Speaker - Rachel Pedreschi</div>
+                                <div class="event-date">Febuary 13, 2018</div>
                                 <p>
                                     In this session you will learn how Apache Ignite can turbocharge your Cassandra
                                     cluster without sacrificing availability guarantees.
@@ -6029,7 +6115,8 @@
                                     </li>
                                 </ul>
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Sydney-Cassandra-Users/events/246922765/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6048,12 +6135,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -6061,12 +6148,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="boston-java-events-246725780">
-                                <div><h3 style="display:inline-block;">Java and In-Memory Computing: Apache Ignite
+                                <h3>Java and In-Memory Computing: Apache Ignite
                                     <a href="/events.html#boston-java-events-246725780" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">The Boston Java Meetup Group, Speaker - Fotios Filacouris</span><br/><br/>
-                                <span class="news-date">Febuary 13, 2018</span>
+                                </h3>
+                                <div class="event-date">The Boston Java Meetup Group, Speaker - Fotios Filacouris</div>
+                                <div class="event-date">Febuary 13, 2018</div>
                                 <p>
                                     In his talk, Akmal will introduce the many components of the open-source Apache
                                     Ignite.
@@ -6077,7 +6164,8 @@
                                     own database deployments!
 
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/boston-java/events/246725780/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6096,12 +6184,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -6109,13 +6197,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="mysqlbos-events-246021720">
-                                <div><h3 style="display:inline-block;">Turbocharge your MySQL queries in-memory with
+                                <h3>Turbocharge your MySQL queries in-memory with
                                     Apache Ignite
                                     <a href="/events.html#mysqlbos-events-246021720" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">The Boston MySQL Meetup Group, Speaker - Fotios Filacouris</span><br/><br/>
-                                <span class="news-date">Febuary 12, 2018</span>
+                                </h3>
+                                <div class="event-date">The Boston MySQL Meetup Group, Speaker - Fotios Filacouris</div>
+                                <div class="event-date">Febuary 12, 2018</div>
                                 <p>
                                     Apache Ignite is a unique data management platform that is built on top of a
                                     distributed key-value storage
@@ -6125,7 +6213,8 @@
                                     indexes, and various
                                     forms of MySQL queries including distributed MySQL joins.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/mysqlbos/events/246021720/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6144,12 +6233,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -6157,13 +6246,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="mysqlbos-events-246021720">
-                                <div><h3 style="display:inline-block;">Turbocharge your MySQL queries in-memory with
+                                <h3>Turbocharge your MySQL queries in-memory with
                                     Apache Ignite
                                     <a href="/events.html#mysqlbos-events-246021720" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">The Boston MySQL Meetup Group, Speaker - Fotios Filacouris</span><br/><br/>
-                                <span class="news-date">Febuary 12, 2018</span>
+                                </h3>
+                                <div class="event-date">The Boston MySQL Meetup Group, Speaker - Fotios Filacouris</div>
+                                <div class="event-date">Febuary 12, 2018</div>
                                 <p>
                                     Apache Ignite is a unique data management platform that is built on top of a
                                     distributed key-value storage
@@ -6173,7 +6262,8 @@
                                     indexes, and various
                                     forms of MySQL queries including distributed MySQL joins.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/mysqlbos/events/246021720/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6192,12 +6282,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -6205,13 +6295,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="London-In-Memory-Computing-Meetup-events-246875000">
-                                <div><h3 style="display:inline-block;">Building consistent and highly available
+                                <h3>Building consistent and highly available
                                     distributed systems with Apache Ignite and GridGain
                                     <a href="/events.html#London-In-Memory-Computing-Meetup-events-246875000"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">London In-Memory Computing Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">Febuary 07, 2018</span>
+                                </h3>
+                                <div class="event-date">London In-Memory Computing Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">Febuary 07, 2018</div>
                                 <p>
                                     It is well known that there is a tradeoff between data consistency and high
                                     availability.
@@ -6220,7 +6310,8 @@
                                     Making such applications highly available can be a significant challenge. Akmal will
                                     explain how to overcome these challenges.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/London-In-Memory-Computing-Meetup/events/246875000/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6239,12 +6330,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conferences</p>
@@ -6252,19 +6343,20 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apache-ignite-service-grid-foundation-of-your-microservices-based-solution">
-                                <div><h3 style="display:inline-block;">Apache Ignite Service Grid: Foundation of Your
+                                <h3>Apache Ignite Service Grid: Foundation of Your
                                     Microservices-Based Solution
                                     <a href="/events.html#apache-ignite-service-grid-foundation-of-your-microservices-based-solution"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">DeveloperWeek 2018, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">Febuary 07, 2018</span>
+                                </h3>
+                                <div class="event-date">DeveloperWeek 2018, Speaker - Denis Magda</div>
+                                <div class="event-date">Febuary 07, 2018</div>
                                 <p>
                                     During this session, Denis will provide a step-by-step guide on how to build a
                                     fault-tolerant and scalable microservice-based solution using Apache Ignite's
                                     Service Grid and other components to resolve these aforementioned issues.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://developerweeksfbayarea2018.sched.com/event/D6C7/apache-ignite-service-grid-foundation-of-your-microservices-based-solution"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6283,12 +6375,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -6296,12 +6388,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="techiteasy-events-245530302">
-                                <div><h3 style="display:inline-block;">Meet Apache Ignite In-Memory Computing Platform
+                                <h3>Meet Apache Ignite In-Memory Computing Platform
                                     <a href="/events.html#techiteasy-events-245530302" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Tech it Easy- Tokyo, Speaker - Roman Shtykh</span><br/><br/>
-                                <span class="news-date">Febuary 01, 2018</span>
+                                </h3>
+                                <div class="event-date">Tech it Easy- Tokyo, Speaker - Roman Shtykh</div>
+                                <div class="event-date">Febuary 01, 2018</div>
                                 <p>
                                     In this talk you will learn about Apache Ignite memory-centric distributed database,
                                     caching,
@@ -6310,7 +6402,8 @@
                                     with horizontal scalability and high availability of NoSQL systems with Apache
                                     Ignite.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/techiteasy/events/245530302/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6329,12 +6422,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -6342,13 +6435,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Los-Angeles-Kubernetes-Meetup-244966244">
-                                <div><h3 style="display:inline-block;">Deploy like a Boss: Using Kubernetes and Apache
+                                <h3>Deploy like a Boss: Using Kubernetes and Apache
                                     Ignite!
                                     <a href="/events.html#Los-Angeles-Kubernetes-Meetup-244966244"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Los Angeles Kubernetes Meetup, Dani Traphagen</span><br/><br/>
-                                <span class="news-date">January 31, 2018</span>
+                                </h3>
+                                <div class="event-date">Los Angeles Kubernetes Meetup, Dani Traphagen</div>
+                                <div class="event-date">January 31, 2018</div>
                                 <p>
                                     If downtime is not an option for you and your application needs to be extremely
                                     low-latency;
@@ -6361,7 +6454,8 @@
                                     new versions of their applications, running them where they want with a flexibly
                                     scalable experience. Apache Ignite is the perfect complement to this.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Los-Angeles-Kubernetes-Meetup/events/244966244/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6380,12 +6474,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
@@ -6393,12 +6487,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="webinar-ignite-fire-in-your-sql-app">
-                                <div><h3 style="display:inline-block;">Ignite The Fire In Your SQL App
+                                <h3>Ignite The Fire In Your SQL App
                                     <a href="/events.html#webinar-ignite-fire-in-your-sql-app"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">January 31, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Akmal Chaudhri</div>
+                                <div class="event-date">January 31, 2018</div>
                                 <p>
                                     Apache Ignite is (an in-memory computing platform OR an in-memory distributed data
                                     store and compute grid) with full-fledged SQL,
@@ -6409,7 +6503,8 @@
                                     This session will dive into some of the best practices for both types of projects
                                     using Apache Ignite.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/ignite-fire-in-your-sql-app"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6428,12 +6523,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -6441,20 +6536,21 @@
                         </div>
                         <div class="col-md-10">
                             <section id="BigDataApps-244915185">
-                                <div><h3 style="display:inline-block;">Apache Spark and Apache Ignite: Where Fast Data
+                                <h3>Apache Spark and Apache Ignite: Where Fast Data
                                     Meets the IoT
                                     <a href="/events.html#BigDataApps-244915185" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Big Data Application Meetup, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">January 31, 2018</span>
+                                </h3>
+                                <div class="event-date">Big Data Application Meetup, Speaker - Denis Magda</div>
+                                <div class="event-date">January 31, 2018</div>
                                 <p>
                                     This session will show attendees how to build a Fast Data solution that will
                                     receive endless streams from the IoT side and will be capable of processing the
                                     streams
                                     in real-time using Apache Ignite's cluster resources.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/BigDataApps/events/244915185/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6473,12 +6569,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -6486,13 +6582,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="NYC-In-Memory-Computing-Meetup-246047934">
-                                <div><h3 style="display:inline-block;">Building consistent and highly available
+                                <h3>Building consistent and highly available
                                     distributed systems with Apache Ignite and GridGain
                                     <a href="/events.html#NYC-In-Memory-Computing-Meetup-246047934"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">January 25, 2018</span>
+                                </h3>
+                                <div class="event-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">January 25, 2018</div>
                                 <p>
                                     It is well known that there is a tradeoff between data consistency and high
                                     availability.
@@ -6503,7 +6599,8 @@
                                     attendees will be given an overview of Apache Ignite and GridGain capabilities
                                     that allow the delivery of high availability, while not breaking data consistency.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/NYC-In-Memory-Computing-Meetup/events/246047934/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6522,12 +6619,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
@@ -6535,13 +6632,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="scale-out-and-conquer-architectural-decisions-behind-distributed-in-memory">
-                                <div><h3 style="display:inline-block;">Scale Out and Conquer: Architectural Decisions
+                                <h3>Scale Out and Conquer: Architectural Decisions
                                     Behind Distributed In-Memory Systems
                                     <a href="/events.html#scale-out-and-conquer-architectural-decisions-behind-distributed-in-memory"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">January 17, 2018</span>
+                                </h3>
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">January 17, 2018</div>
                                 <p>
                                     Distributed platforms like Apache® Ignite® rely on a horizontal “scale-out”
                                     architecture where you dynamically
@@ -6549,7 +6646,8 @@
                                     really work? What are its limits?
                                     And how can you optimize performance and scalability?
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/scale-out-and-conquer-architectural-decisions-behind-distributed-in-memory"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6568,14 +6666,14 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
                 </div>
                 <div class="tab-pane" id="2017">
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -6583,23 +6681,24 @@
                         </div>
                         <div class="col-md-10">
                             <section id="niketechtalksdec2017">
-                                <div><h3 style="display:inline-block;">Getting Started With Apache Ignite
+                                <h3>Getting Started With Apache Ignite
                                     <a href="/events.html#niketechtalksdec2017" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Nike Teck Talks, Speaker - Dani Traphagen</span><br/><br/>
-                                <span class="news-date">December 14, 2017</span>
+                                </h3>
+                                <div class="event-date">Nike Teck Talks, Speaker - Dani Traphagen</div>
+                                <div class="event-date">December 14, 2017</div>
                                 <p>
                                     Apache Ignite provides a caching layer between applications and the system of
                                     record,
                                     but additionally, it provides a peer to peer architecture for transacting data,
-                                    performing computations, microservices, streaming, and much more.<br/><br/>
+                                    performing computations, microservices, streaming, and much more.
                                     During this session, we will do a deep-dive into the Apache Ignite architecture and
                                     discuss
                                     how it is being deployed around the globe. You will walk away knowing why and when
                                     to use Apache Ignite in your next data intensive application!
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://niketechtalksdec2017.splashthat.com/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6618,12 +6717,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -6631,13 +6730,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Bay-Area-In-Memory-Computing-events-245196260">
-                                <div><h3 style="display:inline-block;">Want extreme performance at scale? Do distributed
+                                <h3>Want extreme performance at scale? Do distributed
                                     the RIGHT way!
                                     <a href="/events.html#Bay-Area-In-Memory-Computing-events-245196260"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Bay Area In-Memory Computing Meetup, Speaker - Valentin Kulichenko</span><br/><br/>
-                                <span class="news-date">December 13, 2017</span>
+                                </h3>
+                                <div class="event-date">Bay Area In-Memory Computing Meetup, Speaker - Valentin Kulichenko</div>
+                                <div class="event-date">December 13, 2017</div>
                                 <p>
                                     During this meetup, Valentin Kulichenko will talk about challenges and
                                     pitfalls one may face when architecting and developing a distributed system.
@@ -6645,14 +6744,15 @@
                                     of the affinity collocation concept that is one of the most powerful and usually
                                     undervalued technique provided by distributed systems.
                                     He will take Apache Ignite as a database for his experiments covering these moments
-                                    in particular:<br/><br/>
+                                    in particular:
 
                                     What is data affinity and why is it important for distributed systems?
                                     What is affinity colocation and how does it help to improve performance?
                                     How does affinity colocation affects execution of distributed computations and
                                     distributed SQL queries? And more...
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/245196260/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6671,26 +6771,26 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
-                                <img src="images/webinar.svg" alt="Webinar">
+                                <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
                             </div>
                         </div>
                         <div class="col-md-10">
                             <section id="in-memory-computing-essentials-architects-and-developers-part-2">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Architects and
+                                <h3>In-Memory Computing Essentials for Architects and
                                     Developers: Part 2
                                     <a href="/events.html#in-memory-computing-essentials-architects-and-developers-part-2"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">December 13, 2017</span>
+                                </h3>
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">December 13, 2017</div>
                                 <p>
                                     In this webinar, Denis Magda will introduce the fundamental capabilities and
                                     components of a distributed,
@@ -6703,7 +6803,8 @@
                                     <li>Collocated processing for SQL (distributed joins and more)</li>
                                     <li>Distributed persistence usage</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/in-memory-computing-essentials-architects-and-developers-part-2"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6722,12 +6823,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -6735,19 +6836,20 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Moscow-Apache-Ignite-Meetup-events-245332076">
-                                <div><h3 style="display:inline-block;">Apache Ignite Use Cases for Banks and Telecoms
+                                <h3>Apache Ignite Use Cases for Banks and Telecoms
                                     <a href="/events.html#Moscow-Apache-Ignite-Meetup-events-245332076"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Moscow Apache Ignite Meetup, Speakers- Mikhail Kuznetzov, Mikhail Khasin, Victor Khoodyakov</span><br/><br/>
-                                <span class="news-date">December 12, 2017</span>
+                                </h3>
+                                <div class="event-date">Moscow Apache Ignite Meetup, Speakers- Mikhail Kuznetzov, Mikhail Khasin, Victor Khoodyakov</div>
+                                <div class="event-date">December 12, 2017</div>
                                 <p>
                                     Welcome to the inaugural gathering of the Moscow Apache® Ignite® Meetup! Our guest
                                     experts - Mikhail Kuznetzov, Mikhail Khasin, and Victor Khoodyakov will talk about
                                     their experiences implementing solutions for a large bank as well as a telecom
                                     company, based on Apache Ignite.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Moscow-Apache-Ignite-Meetup/events/245332076/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6766,12 +6868,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -6779,18 +6881,18 @@
                         </div>
                         <div class="col-md-10">
                             <section id="kccncna17-event-D3vE">
-                                <div><h3 style="display:inline-block;">Distributed Database DevOps Dilemmas? Kubernetes
+                                <h3>Distributed Database DevOps Dilemmas? Kubernetes
                                     to the Rescue
                                     <a href="/events.html#kccncna17-event-D3vE" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">KubeCon + CloudNativeCon North America 2017, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">December 08, 2017</span>
+                                </h3>
+                                <div class="event-date">KubeCon + CloudNativeCon North America 2017, Speaker - Denis Magda</div>
+                                <div class="event-date">December 08, 2017</div>
                                 <p>
                                     Distributed databases can make so many things easier for a developer... but not
                                     always for DevOps.
                                     OK, almost never for DevOps. Kubernetes has come to the rescue with an easy
-                                    application orchestration!<br/><br/>
+                                    application orchestration!
                                     In this talk you will learn how Kubernetes can orchestrate distributed database like
                                     Apache Ignite, in particular:
                                 </p>
@@ -6802,7 +6904,8 @@
                                         performance with durability of disk.
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://kccncna17.sched.com/event/D3vE" target="_blank" rel="noopener"
                                            aria-label="Event Meetup">Read more</a>
@@ -6821,12 +6924,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -6834,13 +6937,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="austin-data-meetup-events-245472777">
-                                <div><h3 style="display:inline-block;">Apache Ignite: the in-memory hammer in your data
+                                <h3>Apache Ignite: the in-memory hammer in your data
                                     science toolkit
                                     <a href="/events.html#austin-data-meetup-events-245472777"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Austin Data Meetup, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">December 07, 2017</span>
+                                </h3>
+                                <div class="event-date">Austin Data Meetup, Speaker - Denis Magda</div>
+                                <div class="event-date">December 07, 2017</div>
                                 <p>
                                     Machine learning is a method of data analysis that automates the building of
                                     analytical models.
@@ -6854,7 +6957,7 @@
                                     availability of very
                                     powerful in-memory computing platforms, such as the open-source Apache Ignite
                                     (https://ignite.apache.org/),
-                                    means that more organizations can benefit from machine learning today.<br/><br/>
+                                    means that more organizations can benefit from machine learning today.
 
                                     In this presentation, Denis will look at some of the main components of Apache
                                     Ignite, such as a
@@ -6863,7 +6966,8 @@
                                     attendees will learn how Apache Ignite can be used for data analysis.
 
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/austindata/events/245472777/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6882,12 +6986,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -6895,20 +6999,21 @@
                         </div>
                         <div class="col-md-10">
                             <section id="meeting-challenges-fast-data-in-healthcare-in-memory-technologies">
-                                <div><h3 style="display:inline-block;">Meeting the Challenges of Fast Data in Healthcare
+                                <h3>Meeting the Challenges of Fast Data in Healthcare
                                     with In-Memory Technologies
                                     <a href="/events.html#meeting-challenges-fast-data-in-healthcare-in-memory-technologies"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">December 06, 2017</span>
+                                </h3>
+                                <div class="event-date">Webinar, Akmal Chaudhri</div>
+                                <div class="event-date">December 06, 2017</div>
                                 <p>
                                     In this webinar, Akmal Chaudhri will discuss the requirements for fast data in
                                     healthcare and specifically
                                     how Apache Ignite, a distributed in-memory computing platform, is used by drug
                                     discovery companies to identify potential therapies for complex diseases.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/meeting-challenges-fast-data-in-healthcare-in-memory-technologies"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6927,12 +7032,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -6940,18 +7045,18 @@
                         </div>
                         <div class="col-md-10">
                             <section id="implementing-durable-memory-centric-architectures-in-large-financial">
-                                <div><h3 style="display:inline-block;">Implementing Durable Memory-Centric Architectures
+                                <h3>Implementing Durable Memory-Centric Architectures
                                     in Large Financial <br/>Institutions
                                     <a href="/events.html#implementing-durable-memory-centric-architectures-in-large-financial"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Dmitriy Setrakyan</span><br/><br/>
-                                <span class="news-date">November 29, 2017</span>
+                                </h3>
+                                <div class="event-date">Webinar, Dmitriy Setrakyan</div>
+                                <div class="event-date">November 29, 2017</div>
                                 <p>
                                     In this 1-hour webinar, GridGain Systems Chief Product Officer Dmitriy Setrakyan
                                     will present
                                     how distributed memory-centric architectures can be applied to various financial
-                                    systems.<br/><br/>
+                                    systems.
                                     Dmitriy will first go over some Apache® Ignite® features important for financial use
                                     cases, including ACID compliance,
                                     SQL compatibility, persistence, replication, security, fault tolerance and more. He
@@ -6962,7 +7067,8 @@
                                     integrating distributed,
                                     horizontally scalable memory-centric database at their bank.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/implementing-durable-memory-centric-architectures-in-large-financial"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -6981,12 +7087,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -6994,13 +7100,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="in-memory-computing-essentials-architects-and-developers-part-1">
-                                <div><h3 style="display:inline-block;">In-Memory Computing Essentials for Architects and
+                                <h3>In-Memory Computing Essentials for Architects and
                                     Developers: Part 1
                                     <a href="/events.html#in-memory-computing-essentials-architects-and-developers-part-1"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">November 21, 2017</span>
+                                </h3>
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">November 21, 2017</div>
                                 <p>
                                     In this webinar, Denis Magda will introduce the fundamental capabilities and
                                     components of an in-memory computing platform, and
@@ -7012,7 +7118,8 @@
                                     <li>Data processing with key-value APIs</li>
                                     <li>Data processing with SQL</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/in-memory-computing-essentials-architects-and-developers-part-1"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7031,12 +7138,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -7044,26 +7151,27 @@
                         </div>
                         <div class="col-md-10">
                             <section id="datariders-events-243704486">
-                                <div><h3 style="display:inline-block;">Hands-on Workshop: In-Memory Computing Essentials
+                                <h3>Hands-on Workshop: In-Memory Computing Essentials
                                     for Java Developers
                                     <a href="/events.html#datariders-events-243704486" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Big Data and Cloud Meetup, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">November 16, 2017</span>
+                                </h3>
+                                <div class="event-date">Big Data and Cloud Meetup, Speaker - Denis Magda</div>
+                                <div class="event-date">November 16, 2017</div>
                                 <p>
                                     Attendees will be introduced to the fundamental capabilities of in-memory computing
                                     platforms that boost
                                     high-load applications and services, and bring existing IT architecture to the next
                                     level by storing
                                     and processing a massive amount of data both in RAM and, optionally, on
-                                    disk.<br/><br/>
+                                    disk.
                                     The capabilities and benefits of such platforms will be demonstrated with the usage
                                     of Apache Ignite,
                                     which is the in-memory computing platform that is durable, strongly consistent, and
                                     highly available with powerful SQL, key-value and processing APIs.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/preview/datariders/events/243704486"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7082,12 +7190,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conferences</p>
@@ -7095,13 +7203,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="devoxx-Apache_Spark_and_Apache_Ignite:_Where_Fast_Data_Meets_the_IoT">
-                                <div><h3 style="display:inline-block;">Apache Spark and Apache Ignite: Where Fast Data
+                                <h3>Apache Spark and Apache Ignite: Where Fast Data
                                     Meets the IoT
                                     <a href="/events.html#devoxx-Apache_Spark_and_Apache_Ignite:_Where_Fast_Data_Meets_the_IoT"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Devoxx Morocco, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">November 16, 2017</span>
+                                </h3>
+                                <div class="event-date">Devoxx Morocco, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">November 16, 2017</div>
                                 <p>
                                     It is not enough to build a mesh of sensors or embedded devices to obtain more
                                     insights about the surrounding environment and
@@ -7110,7 +7218,7 @@
                                     storage or the cloud where the data have to be processed further. Quite often, the
                                     processing of the endless streams of data has
                                     to be done in real-time so that you can react on the IoT subsystem's state
-                                    accordingly.<br/><br/>
+                                    accordingly.
                                     This session will show attendees how to build a Fast Data solution that will receive
                                     endless streams from the
                                     IoT side and will be capable of processing the streams in real-time using Apache
@@ -7118,7 +7226,8 @@
                                     about data streaming to an Apache Ignite cluster from embedded devices and real-time
                                     data processing with Apache Spark.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://cfp.devoxx.ma/2017/talk/RYX-3007/Apache_Spark_and_Apache_Ignite:_Where_Fast_Data_Meets_the_IoT"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7137,12 +7246,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conferences</p>
@@ -7151,13 +7260,13 @@
                         <div class="col-md-10">
                             <section
                                     id="devoxx-How_to_build_an_event-driven_dynamically_re-configurable_micro-services_platform">
-                                <div><h3 style="display:inline-block;">How to build an event-driven, dynamically
+                                <h3>How to build an event-driven, dynamically
                                     re-configurable micro-services platform
                                     <a href="/events.html#How_to_build_an_event-driven_dynamically_re-configurable_micro-services_platform"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Devoxx Belgium, Speaker - Sven Beauprez</span><br/><br/>
-                                <span class="news-date">November 10, 2017</span>
+                                </h3>
+                                <div class="event-date">Devoxx Belgium, Speaker - Sven Beauprez</div>
+                                <div class="event-date">November 10, 2017</div>
                                 <p>
                                     Why only look at Apache Kafka to build event-driven microservices when there is also
                                     Apache Ignite, which brings far more to the table?
@@ -7167,7 +7276,8 @@
                                     not only build an event-driven microservice platform but also to make this
                                     dynamically re-configurable without any downtime at all.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://cfp.devoxx.be/2017/talk/YPK-6082/How_to_build_an_event-driven_dynamically_re-configurable_micro-services_platform"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7186,12 +7296,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conferences</p>
@@ -7199,13 +7309,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="odsc-apache-ignite-memory-hammer-data-science-toolkit-2">
-                                <div><h3 style="display:inline-block;">Apache Ignite: The In-Memory Hammer In Your Data
+                                <h3>Apache Ignite: The In-Memory Hammer In Your Data
                                     Science Toolkit&nbsp;
                                     <a href="/events.html#odsc-apache-ignite-memory-hammer-data-science-toolkit-2"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">ODSC San Francisco, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">November 3, 2017</span>
+                                </h3>
+                                <div class="event-date">ODSC San Francisco, Speaker - Denis Magda</div>
+                                <div class="event-date">November 3, 2017</div>
                                 <p>
                                     Machine learning is a method of data analysis that automates the building of
                                     analytical models.
@@ -7218,14 +7328,15 @@
                                     and respond much faster to opportunities or threats. The availability of very
                                     powerful in-memory computing platforms,
                                     such as Apache Ignite, means that more organizations can benefit from machine
-                                    learning today.<br/><br/>
+                                    learning today.
                                     In this presentation Denis will look at some of the main components of Apache
                                     Ignite, such as the Compute Grid,
                                     Data Grid and the Machine Learning Grid. Through examples, attendees will learn how
                                     Apache Ignite can be used for data analysis.
                                 </p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://odsc.com/training/portfolio/apache-ignite-memory-hammer-data-science-toolkit-2"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7244,12 +7355,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -7257,27 +7368,28 @@
                         </div>
                         <div class="col-md-10">
                             <section id="sydney-ibm-bluemix-meetup-group">
-                                <div><h3 style="display:inline-block;">Fast Data meets Big Data in the IoT- Using Apache
+                                <h3>Fast Data meets Big Data in the IoT- Using Apache
                                     Ignite&nbsp;
                                     <a href="/events.html#sydney-ibm-bluemix-meetup-group" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Sydney IBM Bluemix Meetup Group, Speaker - Rachel Pedreschi</span><br/><br/>
-                                <span class="news-date">November 2, 2017</span>
+                                </h3>
+                                <div class="event-date">Sydney IBM Bluemix Meetup Group, Speaker - Rachel Pedreschi</div>
+                                <div class="event-date">November 2, 2017</div>
                                 <p>
                                     So, you've built yourself a killer IoT application. You have connected all the
                                     things and they are all happily sending
                                     over their packets of data faster than you can say "Big Blue". Now what? How do you
                                     architect a server architecture
                                     that can support all the data flowing in and also be able to grow for the
-                                    future?<br/><br/>
+                                    future?
                                     In this talk, Rachel will cover some of the architectural decisions you need to
                                     consider when choosing a data platform and discuss
                                     how Apache Ignite can meet those requirements. Rachel will also cover other design
                                     options like NoSQL and Spark and how to deploy in the IBM cloud.
                                 </p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/company/news/events/sydney-ibm-bluemix-meetup-group"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7296,12 +7408,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -7309,13 +7421,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Bay-Area-In-Memory-Computing-243868747">
-                                <div><h3 style="display:inline-block;">Achieving High Availability and Consistency With
+                                <h3>Achieving High Availability and Consistency With
                                     Distributed Systems&nbsp;
                                     <a href="/events.html#Bay-Area-In-Memory-Computing-243868747"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Bay Area Apache® Ignite® Meetup, Speakers - Denis Magda, Valetin Kulichenko</span><br/><br/>
-                                <span class="news-date">November 2, 2017</span>
+                                </h3>
+                                <div class="event-date">Bay Area Apache® Ignite® Meetup, Speakers - Denis Magda, Valetin Kulichenko</div>
+                                <div class="event-date">November 2, 2017</div>
                                 <p>
                                     Tech talk No. 1 - Val kicks off the learning with a session titled, "Building
                                     Consistent and Highly Available Distributed Systems with Apache Ignite and
@@ -7326,7 +7438,8 @@
                                     Tech talk No. 2 - Denis continues the knowledge sharing with a session titled,
                                     "Harnessing the 21st Century with a Distributed Memory-Centric SQL."
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/243868747/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7345,12 +7458,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -7358,13 +7471,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Dublin-Spark-Meetup-events-243875410">
-                                <div><h3 style="display:inline-block;">Apache Spark and Apache Ignite: Where Fast Data
+                                <h3>Apache Spark and Apache Ignite: Where Fast Data
                                     Meets the IoT&nbsp;
                                     <a href="/events.html#Dublin-Spark-Meetup-events-243875410"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Dublin Spark Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">October 26, 2017</span>
+                                </h3>
+                                <div class="event-date">Dublin Spark Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">October 26, 2017</div>
                                 <p>
                                     In this session, Akmal will show attendees how to build a Fast Data solution that
                                     will receive endless streams from the
@@ -7373,7 +7486,8 @@
                                     attendees will learn about data streaming to an Apache Ignite cluster from embedded
                                     devices and real-time data processing with Apache Spark.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Dublin-Spark-Meetup/events/243875410/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7392,12 +7506,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -7405,13 +7519,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="spark-summit-eu-2017-how-to-share-state">
-                                <div><h3 style="display:inline-block;">How to Share State Across Multiple Spark Jobs
+                                <h3>How to Share State Across Multiple Spark Jobs
                                     using Apache® Ignite®&nbsp;
                                     <a href="/events.html#spark-summit-eu-2017-how-to-share-state"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Spark Summit Europe 2017, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">October 25, 2017</span>
+                                </h3>
+                                <div class="event-date">Spark Summit Europe 2017, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">October 25, 2017</div>
                                 <p>
                                     Attend this session to learn how to easily share state in-memory across multiple
                                     Spark jobs, either
@@ -7426,7 +7540,8 @@
                                     allows execution of SQL queries many times faster than native Spark RDDs or Data
                                     Frames.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://spark-summit.org/eu-2017/events/how-to-share-state-across-multiple-apache-spark-jobs-using-apache-ignite/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7445,12 +7560,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -7458,13 +7573,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="imc-summit-2017">
-                                <div><h3 style="display:inline-block;">The In-Memory Computing Summit 2017 – North
+                                <h3>The In-Memory Computing Summit 2017 – North
                                     America&nbsp;
                                     <a href="/events.html#imc-summit-2017" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">South San Francisco Conference Center</span><br/><br/>
-                                <span class="news-date">October 24-25, 2017</span>
+                                </h3>
+                                <div class="event-date">South San Francisco Conference Center</div>
+                                <div class="event-date">October 24-25, 2017</div>
                                 <p>
                                     There will be several highly technical talks about Apache Ignite at the 3rd-annual
                                     In-Memory Computing Summit
@@ -7476,7 +7591,8 @@
                                 <p>Check out the agenda here: <a
                                         href="https://www.imcsummit.org/us/agenda/schedule/day-1">https://www.imcsummit.org/us/agenda/schedule/day-1</a>
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.imcsummit.org/us/" target="_blank" rel="noopener"
                                            aria-label="Event Meetup">Read more</a>
@@ -7495,12 +7611,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -7508,12 +7624,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Eurostaff-Big-Data-243650721">
-                                <div><h3 style="display:inline-block;">Better Machine Learning with Apache® Ignite®&nbsp;
+                                <h3>Better Machine Learning with Apache® Ignite®&nbsp;
                                     <a href="/events.html#Eurostaff-Big-Data-243650721" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Eurostaff Big Data Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">October 19, 2017</span>
+                                </h3>
+                                <div class="event-date">Eurostaff Big Data Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">October 19, 2017</div>
                                 <p>
                                     The availability of very powerful in-memory computing platforms, such as Apache®
                                     Ignite®, means that more organizations can benefit
@@ -7526,7 +7642,8 @@
                                     Through examples, attendees will learn how Apache Ignite can be used for data
                                     analysis and be the in-memory hammer in your machine learning toolkit.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Eurostaff-Big-Data/events/243650721/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7545,12 +7662,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -7558,13 +7675,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="sv-jug-events-242946746">
-                                <div><h3 style="display:inline-block;">Catch an intro to Apache Ignite and skyrocket
+                                <h3>Catch an intro to Apache Ignite and skyrocket
                                     Java applications&nbsp;
                                     <a href="/events.html#sv-jug-events-242946746" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Java User Group Meetup, Speaker - Valentin Kulichenko</span><br/><br/>
-                                <span class="news-date">October 18, 2017</span>
+                                </h3>
+                                <div class="event-date">Java User Group Meetup, Speaker - Valentin Kulichenko</div>
+                                <div class="event-date">October 18, 2017</div>
                                 <p>
                                     Join Valentin (Val) Kulichenko as he introduces the many components of the
                                     open-source Apache Ignite.
@@ -7573,7 +7690,8 @@
                                     He will also cover a few typical use cases and work through some code examples.
                                     Hope to see you there so you can leave ready to fire up your database deployments!
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/preview/sv-jug/events/242946746" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7592,12 +7710,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -7605,13 +7723,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apacher-sparktm-and-apacher-ignitetm-where-fast-data-meets-iot">
-                                <div><h3 style="display:inline-block;">Apache® Spark™ and Apache® Ignite®: Where Fast
+                                <h3>Apache® Spark™ and Apache® Ignite®: Where Fast
                                     Data Meets the IoT&nbsp;
                                     <a href="/events.html#apacher-sparktm-and-apacher-ignitetm-where-fast-data-meets-iot"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">October 18, 2017</span>
+                                </h3>
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">October 18, 2017</div>
                                 <p>
                                     During this 1-hour webinar, Denis Magda will discuss a Fast Data solution that can
                                     receive endless streams
@@ -7620,7 +7738,8 @@
                                     You will also learn about data streaming to an Apache Ignite® cluster from embedded
                                     devices and real-time data processing with Apache® Spark™.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/apacher-sparktm-and-apacher-ignitetm-where-fast-data-meets-iot"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7639,12 +7758,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -7652,19 +7771,20 @@
                         </div>
                         <div class="col-md-10">
                             <section id="odsc-europe-2017-apache-ignite-memory-hammer-data-science-toolkit">
-                                <div><h3 style="display:inline-block;">Apache Ignite®: The In-Memory Hammer in Your Data
+                                <h3>Apache Ignite®: The In-Memory Hammer in Your Data
                                     Science Toolkit&nbsp;
                                     <a href="/events.html#odsc-europe-2017-apache-ignite-memory-hammer-data-science-toolkit"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">ODSC Europe 2017, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">October 14, 2017</span>
+                                </h3>
+                                <div class="event-date">ODSC Europe 2017, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">October 14, 2017</div>
                                 <p>
                                     In this presentation, Akmal will show some of the main components of Apache Ignite®,
                                     such as the Compute Grid, Data Grid and the Machine Learning Grid. Through examples,
                                     attendees will learn how Apache Ignite can be used for data analysis.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://odsc.com/training/portfolio/apache-ignite-memory-hammer-data-science-toolkit"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7683,12 +7803,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -7696,13 +7816,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="london-bigdataweek-powering-banks-financial-institutions-distributed-systems">
-                                <div><h3 style="display:inline-block;">Powering up banks and financial institutions with
+                                <h3>Powering up banks and financial institutions with
                                     distributed systems&nbsp;
                                     <a href="/events.html#london-bigdataweek-powering-banks-financial-institutions-distributed-systems"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Big Data Week London 2017, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">October 13, 2017</span>
+                                </h3>
+                                <div class="event-date">Big Data Week London 2017, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">October 13, 2017</div>
                                 <p>
                                     In this presentation, attendees will learn about important Apache Ignite features
                                     for financial applications,
@@ -7715,7 +7835,8 @@
                                     a Russian and Eastern European Bank, by walking through the overall architecture and
                                     demonstrating various implementation and deployment challenges.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="http://london.bigdataweek.com/session/powering-banks-financial-institutions-distributed-systems/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7734,12 +7855,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -7747,13 +7868,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="dataplatform-jp">
-                                <div><h3 style="display:inline-block;">Real-time Data Analysis with Apache Ignite
+                                <h3>Real-time Data Analysis with Apache Ignite
                                     High-Performance In-memory Platform&nbsp;
                                     <a href="/events.html#dataplatform-jp" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Data Platform Conference Tokyo 2017, Speaker - Roman Shtykh</span><br/><br/>
-                                <span class="news-date">October 10, 2017</span>
+                                </h3>
+                                <div class="event-date">Data Platform Conference Tokyo 2017, Speaker - Roman Shtykh</div>
+                                <div class="event-date">October 10, 2017</div>
                                 <p>
                                     With the advances in IoT technology, the volume and the diversity of data to be
                                     analyzed has enormously increased,
@@ -7766,7 +7887,8 @@
                                     In this session, Roman will introduce Apache Ignite, and explain how it can be used
                                     for real-time analysis of large volumes of IoT data.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="http://dataplatform.jp/" target="_blank" rel="noopener"
                                            aria-label="Event Meetup">Read more</a>
@@ -7785,12 +7907,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
@@ -7798,13 +7920,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="webinar-postgres-apacher-ignitetm">
-                                <div><h3 style="display:inline-block;">Postgres with Apache® Ignite®: Faster
+                                <h3>Postgres with Apache® Ignite®: Faster
                                     Transactions and Analytics&nbsp;
                                     <a href="/events.html#webinar-postgres-apacher-ignitetm"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Fotios Filacouris</span><br/><br/>
-                                <span class="news-date">October 4, 2017</span>
+                                </h3>
+                                <div class="event-date">Webinar, Fotios Filacouris</div>
+                                <div class="event-date">October 4, 2017</div>
                                 <p>
                                     Join Fotios Filacouris as he discusses how you can supplement PostgreSQL with Apache
                                     Ignite. You'll learn:
@@ -7822,7 +7944,8 @@
                                     </li>
                                 </ul>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/postgres-apacher-ignitetm-faster-transactions-and-analytics"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7841,12 +7964,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -7854,13 +7977,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Paris-Spark-Meetup-243673170">
-                                <div><h3 style="display:inline-block;">Apache Spark and Apache Ignite: Where Fast Data
+                                <h3>Apache Spark and Apache Ignite: Where Fast Data
                                     Meets the IoT&nbsp;
                                     <a href="/events.html#Paris-Spark-Meetup-243673170" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Paris Spark Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">October 3, 2017</span>
+                                </h3>
+                                <div class="event-date">Paris Spark Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">October 3, 2017</div>
                                 <p>
                                     In this session, Akmal will show attendees how to build a Fast Data solution that
                                     will receive endless streams from the
@@ -7869,7 +7992,8 @@
                                     attendees will learn about data streaming to an Apache Ignite cluster from embedded
                                     devices and real-time data processing with Apache Spark.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Paris-Spark-Meetup/events/243673170/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7888,12 +8012,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -7901,13 +8025,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Big-Data-Developers-in-Paris-243327509">
-                                <div><h3 style="display:inline-block;">Giving a boost to the Hadoop and Spark ecosystems
+                                <h3>Giving a boost to the Hadoop and Spark ecosystems
                                     with in-memory technologies&nbsp;
                                     <a href="/events.html#Big-Data-Developers-in-Paris-243327509"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Big Data & Data Science, Paris, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">October 2, 2017</span>
+                                </h3>
+                                <div class="event-date">Big Data & Data Science, Paris, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">October 2, 2017</div>
                                 <p>
                                     In this talk, Akmal present how to speed up existing Hadoop and Spark deployments by
                                     making Apache Ignite responsible for RAM utilization.
@@ -7917,7 +8041,8 @@
                                     Spark Shared RDDs, Spark SQL boost.
 
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/preview/Big-Data-Developers-in-Paris/events/243327509"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7936,12 +8061,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -7949,20 +8074,21 @@
                         </div>
                         <div class="col-md-10">
                             <section id="New-York-Kubernetes-Meetup-242597746">
-                                <div><h3 style="display:inline-block;">Stateful Apps in Production and Distributed
+                                <h3>Stateful Apps in Production and Distributed
                                     Database Orchestration&nbsp;
                                     <a href="/events.html#New-York-Kubernetes-Meetup-242597746"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">New York Kubernetes Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">September 27, 2017</span>
+                                </h3>
+                                <div class="event-date">New York Kubernetes Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">September 27, 2017</div>
                                 <p>
                                     This talk will focus on a DevOps perspective on the orchestration of distributed
                                     databases, Apache Ignite.
                                     Denis will speak on node auto-discovery, automated horizontal scalability,
                                     availability and utilization of RAM and disk with Apache Ignite.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/New-York-Kubernetes-Meetup/events/242597746/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -7981,12 +8107,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -7994,12 +8120,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="better-machine-learning-apacher-ignitetm">
-                                <div><h3 style="display:inline-block;">Better Machine Learning with Apache® Ignite®&nbsp;
+                                <h3>Better Machine Learning with Apache® Ignite®&nbsp;
                                     <a href="/events.html#better-machine-learning-apacher-ignitetm"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">September 27, 2017</span>
+                                </h3>
+                                <div class="event-date">Webinar, Akmal Chaudhri</div>
+                                <div class="event-date">September 27, 2017</div>
                                 <p>
                                     In this presentation, Akmal will discuss how the Compute Grid, Data Grid, and
                                     Machine Learning Grid components of Apache Ignite work together
@@ -8008,7 +8134,8 @@
                                     can be used for data analysis and be the in-memory hammer in your machine learning
                                     toolkit.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/better-machine-learning-apacher-ignitetm"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8027,12 +8154,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -8040,13 +8167,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="NYC-In-Memory-Computing-Meetup-243150945">
-                                <div><h3 style="display:inline-block;">Powering up banks and financial institutions with
+                                <h3>Powering up banks and financial institutions with
                                     distributed systems&nbsp;
                                     <a href="/events.html#NYC-In-Memory-Computing-Meetup-243150945"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">September 26, 2017</span>
+                                </h3>
+                                <div class="event-date">NYC In-Memory Computing Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">September 26, 2017</div>
                                 <p>
                                     In this talk, Akmal will start with a brief high-level overview of distributed
                                     computing fundamentals and in-memory computing use cases.
@@ -8055,7 +8182,8 @@
                                     real-time streaming, and fast analytics in a single, comprehensive data access and
                                     processing layer.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/NYC-In-Memory-Computing-Meetup/events/243150945/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8074,12 +8202,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -8087,13 +8215,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="internet-things-iot-new-york-meetup">
-                                <div><h3 style="display:inline-block;">Apache Spark and Apache Ignite: Where Fast Data
+                                <h3>Apache Spark and Apache Ignite: Where Fast Data
                                     Meets the IoT&nbsp;
                                     <a href="/events.html#NYC-In-Memory-Computing-Meetup-243150945"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Internet of Things (IoT) New York Meetup, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">September 25, 2017</span>
+                                </h3>
+                                <div class="event-date">Internet of Things (IoT) New York Meetup, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">September 25, 2017</div>
                                 <p>
                                     Quite often, the processing of the endless streams of data has to be done in
                                     real-time so that you can react on the IoT subsystem's state accordingly.
@@ -8102,7 +8230,8 @@
                                     side and will be capable of processing the streams in real-time using Apache
                                     Ignite's cluster resources.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/company/news/events/internet-things-iot-new-york-meetup"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8121,12 +8250,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -8134,13 +8263,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Cambridge-NET-User-Group-238837204">
-                                <div><h3 style="display:inline-block;">Business Intelligence and Apache Ignite for .NET
+                                <h3>Business Intelligence and Apache Ignite for .NET
                                     Users&nbsp;
                                     <a href="/events.html#Cambridge-NET-User-Group-238837204" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Meetup, Cambridge .NET User Group, Speaker - Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">September 18, 2017</span>
+                                </h3>
+                                <div class="event-date">Meetup, Cambridge .NET User Group, Speaker - Akmal Chaudhri</div>
+                                <div class="event-date">September 18, 2017</div>
                                 <p>
                                     This presentation will provide a deep dive into .NET features of the top level
                                     Apache projects: Apache Ignite.
@@ -8149,7 +8278,8 @@
                                     that is ACID compliant, horizontally scalable and highly available, and empowered
                                     with compute and machine learning capabilities.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Cambridge-NET-User-Group/events/238837204/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8168,12 +8298,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -8181,20 +8311,21 @@
                         </div>
                         <div class="col-md-10">
                             <section id="SF-Big-Analytics-242368299">
-                                <div><h3 style="display:inline-block;">Apache Ignite: The in-memory hammer in your data
+                                <h3>Apache Ignite: The in-memory hammer in your data
                                     science toolkit&nbsp;
                                     <a href="/events.html#SF-Big-Analytics-242368299" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Meetup, Mountain View, CA, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">September 13, 2017</span>
+                                </h3>
+                                <div class="event-date">Meetup, Mountain View, CA, Speaker - Denis Magda</div>
+                                <div class="event-date">September 13, 2017</div>
                                 <p>
                                     In this talk, Denis will go through some of the main components of Apache Ignite,
                                     such as the Compute Grid, Data Grid and the Machine Learning Grid.
                                     Through examples, attendees will learn how Apache Ignite can be used for big data
                                     analysis.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/SF-Big-Analytics/events/242368299/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8213,12 +8344,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -8226,13 +8357,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="webinar-5573556767611108099">
-                                <div><h3 style="display:inline-block;">Implementing In-Memory Computing for Financial
+                                <h3>Implementing In-Memory Computing for Financial
                                     Services Use Cases with Apache® Ignite®&nbsp;
                                     <a href="/events.html#SF-Big-Analytics-242368299" aria-label="Event Meetup"><i
                                             class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">September 12, 2017</span>
+                                </h3>
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">September 12, 2017</div>
                                 <p>
                                     In this presentation, Denis will explain features of the Apache Ignite distributed
                                     computing platform that are important for financial use cases, including:
@@ -8245,7 +8376,8 @@
                                     <li>Fault tolerance</li>
                                     <li>Persistence</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://register.gotowebinar.com/register/5573556767611108099"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8264,12 +8396,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -8277,20 +8409,21 @@
                         </div>
                         <div class="col-md-10">
                             <section id="big-data-and-cloud-meetup-santa-clara-242523245">
-                                <div><h3 style="display:inline-block;">Apache Spark and Apache Ignite: Where Fast Data
+                                <h3>Apache Spark and Apache Ignite: Where Fast Data
                                     Meets the IoT&nbsp;
                                     <a href="/events.html#big-data-and-cloud-meetup-santa-clara-242523245"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Meetup, Santa Clara, CA, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">September 09, 2017</span>
+                                </h3>
+                                <div class="event-date">Meetup, Santa Clara, CA, Speaker - Denis Magda</div>
+                                <div class="event-date">September 09, 2017</div>
                                 <p>
                                     In his talk, Denis will will show attendees how to build a sast Data solution that
                                     will receive endless streams from
                                     the IoT side and will be capable of processing the streams in real-time using the
                                     cluster resources of Apache Ignite.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/datariders/events/242523245/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8309,12 +8442,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
@@ -8322,13 +8455,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="deploy-boss-using-kubernetesr-and-apacher-ignitetm">
-                                <div><h3 style="display:inline-block;">Deploy like a Boss: Using Kubernetes® and Apache®
+                                <h3>Deploy like a Boss: Using Kubernetes® and Apache®
                                     Ignite®&nbsp;
                                     <a href="/events.html#deploy-boss-using-kubernetesr-and-apacher-ignitetm"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Dani Traphagen</span><br/><br/>
-                                <span class="news-date">August 23, 2017</span>
+                                </h3>
+                                <div class="event-date">Webinar, Dani Traphagen</div>
+                                <div class="event-date">August 23, 2017</div>
                                 <p>
                                     If downtime is not an option for you, and your application needs to be extremely
                                     low-latency, Kubernetes® and Apache® Ignite® are open source frameworks that work
@@ -8346,7 +8479,8 @@
                                     <li>Adjusting the Ignite Cluster Size when you need to scale</li>
                                 </ul>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="http://info.gridgain.com/r40u0R2G0WUmSWT9S00K030" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8365,12 +8499,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
@@ -8378,13 +8512,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="big-community-webinar-2423316315303466241">
-                                <div><h3 style="display:inline-block;">Introduction to Apache Ignite, a memory-centric
+                                <h3>Introduction to Apache Ignite, a memory-centric
                                     distributed platform&nbsp;
                                     <a href="/events.html#big-community-webinar-2423316315303466241"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">August 16, 2017</span>
+                                </h3>
+                                <div class="event-date">Webinar, Akmal Chaudhri</div>
+                                <div class="event-date">August 16, 2017</div>
                                 <p>
                                     Apache Ignite is an open source memory-centric platform that combines a distributed
                                     SQL database with a Key-Value Data Grid that
@@ -8398,7 +8532,8 @@
                                     distributed SQL database and the Machine Learning Grid. We will also cover a few
                                     typical use cases and work through some Java code examples.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://register.gotowebinar.com/register/2423316315303466241"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8417,12 +8552,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
@@ -8430,13 +8565,13 @@
                         </div>
                         <div class="col-md-10">
                             <section id="building-consistent-and-highly-available-distributed-systems">
-                                <div><h3 style="display:inline-block;">Building Consistent and Highly Available
+                                <h3>Building Consistent and Highly Available
                                     Distributed Systems with Apache® Ignite®&nbsp;
                                     <a href="/events.html#building-consistent-and-highly-available-distributed-systems"
                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Valentin Kulichenko</span><br/><br/>
-                                <span class="news-date">August 02, 2017</span>
+                                </h3>
+                                <div class="event-date">Webinar, Valentin Kulichenko</div>
+                                <div class="event-date">August 02, 2017</div>
                                 <p>
                                     In this session, Valentin Kulichenko, Apache Ignite Committer and PMC, will give an
                                     overview of some of Apache® Ignite®
@@ -8451,7 +8586,8 @@
                                     <li>Data center replication</li>
                                     <li>Full and incremental snapshots</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/building-consistent-and-highly-available-distributed-systems-apacher-ignitetm"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8470,12 +8606,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -8483,12 +8619,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Bay-Area-In-Memory-Computing-241381155">
-                                <div><h3 style="display:inline-block;">Diving into the internals of Apache Ignite's
+                                <h3>Diving into the internals of Apache Ignite's
                                     memory architecture&nbsp;<a
                                             href="/events.html#Bay-Area-In-Memory-Computing-241381155"
-                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Meetup, Denis Magda</span><br/><br/>
-                                <span class="news-date">Jul 27, 2017</span>
+                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Meetup, Denis Magda</div>
+                                <div class="event-date">Jul 27, 2017</div>
                                 <p>
                                     Apache Ignite is one of the fastest growing Apache projects. The presentation will
                                     take the audience on a
@@ -8497,7 +8633,8 @@
                                     and blending a distributed SQL database with an in-memory key-value data grid.
                                 </p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/241381155/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8516,12 +8653,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -8529,12 +8666,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Brighton-Java-241395191">
-                                <div><h3 style="display:inline-block;">An Intro to Apache Ignite, the Memory-centric
+                                <h3>An Intro to Apache Ignite, the Memory-centric
                                     Distributed Platform&nbsp;<a href="/events.html#Brighton-Java-241395191"
                                                                  aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Meetup, Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">July 26, 2017</span>
+                                </h3>
+                                <div class="event-date">Meetup, Akmal Chaudhri</div>
+                                <div class="event-date">July 26, 2017</div>
                                 <p>
                                     Join Akmal Chaudhri as he introduces the many components of the open-source Apache
                                     Ignite.
@@ -8543,7 +8680,8 @@
                                     He will also cover a few typical use cases and work through some code examples.
                                 </p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Brighton-Java/events/241395191/" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8562,12 +8700,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -8575,11 +8713,11 @@
                         </div>
                         <div class="col-md-10">
                             <section id="distributed-acid-transactions-apache-ignite">
-                                <div><h3 style="display:inline-block;">Distributed ACID Transactions in Apache Ignite&nbsp;<a
+                                <h3>Distributed ACID Transactions in Apache Ignite&nbsp;<a
                                         href="/events.html#" aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Webinar, Akmal Chaudhri</span><br/><br/>
-                                <span class="news-date">July 19, 2017</span>
+                                </h3>
+                                <div class="event-date">Webinar, Akmal Chaudhri</div>
+                                <div class="event-date">July 19, 2017</div>
                                 <p>
                                     During this session, Akmal Chaudhri will do a deep-dive on the architecture of
                                     Apache Ignite's ACID-compliant transactional subsystem, elaborating on the
@@ -8592,7 +8730,8 @@
                                     <li>Deadlock-free transactions</li>
                                     <li>Deadlock detection mechanism</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/distributed-acid-transactions-apache-ignite"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8611,12 +8750,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -8624,12 +8763,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="SQL-queries-meetup-amsterdam">
-                                <div><h3 style="display:inline-block;">Turbocharge your SQL queries in-memory with
+                                <h3>Turbocharge your SQL queries in-memory with
                                     Apache® Ignite®&nbsp;<a href="/events.html#SQL-queries-meetup-amsterdam"
                                                             aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Meetup, Amsterdam, Netherlands, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">June 20, 2017 @6:30pm</span>
+                                </h3>
+                                <div class="event-date">Meetup, Amsterdam, Netherlands, Speaker - Denis Magda</div>
+                                <div class="event-date">June 20, 2017 @6:30pm</div>
                                 <p>
                                     During this session, Denis will explain how Apache Ignite handles auto-loading of
                                     SQL schema and data from MySQL,
@@ -8651,7 +8790,8 @@
                                         of TB's of data for your SQL-based applications.
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/MySQL-User-Group-NL/events/240545280/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8670,12 +8810,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -8683,12 +8823,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="meetup-an-overview-of-ignite-persistent-store">
-                                <div><h3 style="display:inline-block;">Apache Ignite Community Meetup - An Overview of
+                                <h3>Apache Ignite Community Meetup - An Overview of
                                     Donated Ignite Persistent Store Feature&nbsp;<a
                                             href="/events.html#meetup-an-overview-of-ignite-persistent-store"
-                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Meetup, GoToMeeting, Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">June 16, 2017 @8:00am</span>
+                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Meetup, GoToMeeting, Speaker - Denis Magda</div>
+                                <div class="event-date">June 16, 2017 @8:00am</div>
                                 <p>
                                     Apache Ignite Community decided to gather and dive into the details of Ignite
                                     Persistent Store donation to the main code base.
@@ -8696,18 +8836,19 @@
                                     capabilities and features as well as go over implementation details referring to the
                                     source code.
 
-                                    To join use the details below.<br/><br/>
+                                    To join use the details below.
 
                                     Please join my meeting from your computer, tablet or smartphone.<br/>
-                                    <a href="https://global.gotomeeting.com/join/818661157">https://global.gotomeeting.com/join/818661157</a><br/><br/>
+                                    <a href="https://global.gotomeeting.com/join/818661157">https://global.gotomeeting.com/join/818661157</a>
 
                                     You can also dial in using your phone.<br/>
-                                    United States: +1 (571) 317-3112<br/><br/>
+                                    United States: +1 (571) 317-3112
 
                                     Access Code: 818-661-157
                                 </p>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="http://apache-ignite-developers.2346864.n4.nabble.com/DISCUSS-Webinar-for-Ignite-Persistent-Store-walk-through-td18677.html#a18767"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8726,12 +8867,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conferences</p>
@@ -8739,12 +8880,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="sparksummit2017-apacheignite-apachespark">
-                                <div><h3 style="display:inline-block;">Apache Ignite and Apache Spark: This is Where
+                                <h3>Apache Ignite and Apache Spark: This is Where
                                     Fast Data Meets the IoT&nbsp;<a
                                             href="/events.html#sparksummit2017-apacheignite-apachespark"
-                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Spark Summit 2017, San Francisco, CA. Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">June 07, 2017 @3:20pm</span>
+                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Spark Summit 2017, San Francisco, CA. Speaker - Denis Magda</div>
+                                <div class="event-date">June 07, 2017 @3:20pm</div>
                                 <p>
                                     During this session, Denis will explain and demonstrate how to build a Fast Data
                                     solution that will receive
@@ -8758,7 +8899,8 @@
                                     </li>
                                     <li>Real-time data processing with Apache Spark and Apache Ignite.</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://spark-summit.org/2017/events/apache-spark-and-apache-ignite-where-fast-data-meets-the-iot/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8777,12 +8919,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -8790,12 +8932,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apacher-ignitetm-whats-new-version-201">
-                                <div><h3 style="display:inline-block;">Apache® Ignite® 2.0: Prelude to a Distributed SQL
+                                <h3>Apache® Ignite® 2.0: Prelude to a Distributed SQL
                                     Database&nbsp;<a href="/events.html#apacher-ignitetm-whats-new-version-201"
                                                      aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
-                                </div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">June 07, 2017 @11:00am PT / 2:00pm ET</span>
+                                
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">June 07, 2017 @11:00am PT / 2:00pm ET</div>
                                 <p>
                                     Apache Ignite 2.0 is a turnkey release which blends a distributed in-memory SQL
                                     database (IMDB) and an in-memory key-value data
@@ -8822,7 +8964,8 @@
                                     data structures
                                     used to store SQL indexes off-heap.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/apacher-ignitetm-20-prelude-distributed-sql-database"
                                            target="_blank" rel="noopener">Register for this webinar</a>
@@ -8841,12 +8984,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -8854,12 +8997,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apachecon2017-apacheignite-apachespark">
-                                <div><h3 style="display:inline-block;">Apache Ignite and Apache Spark: This is Where
+                                <h3>Apache Ignite and Apache Spark: This is Where
                                     Fast Data Meets the IoT&nbsp;<a
                                             href="/events.html#apachecon2017-apacheignite-apachespark"
-                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">ApacheCon North America, Miami, FL. Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">May 18, 2017 @2:40pm</span>
+                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">ApacheCon North America, Miami, FL. Speaker - Denis Magda</div>
+                                <div class="event-date">May 18, 2017 @2:40pm</div>
                                 <p>
                                     During this session, Denis will explain and demonstrate how to build a Fast Data
                                     solution that will receive
@@ -8873,7 +9016,8 @@
                                     </li>
                                     <li>Real-time data processing with Apache Spark and Apache Ignite.</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://apachecon2017.sched.com/event/9zot" target="_blank"
                                            rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8892,12 +9036,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conference</p>
@@ -8905,12 +9049,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apachebigdata2017-apacheignite-sql-grid">
-                                <div><h3 style="display:inline-block;">Apache Ignite SQL Grid: Hot Blend of Traditional
+                                <h3>Apache Ignite SQL Grid: Hot Blend of Traditional
                                     SQL and Swift Data Grid&nbsp;<a
                                             href="/events.html#apachebigdata2017-apacheignite-sql-grid"
-                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">ApacheCon North America, Miami, FL. Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">May 18, 2017 @10:00am</span>
+                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">ApacheCon North America, Miami, FL. Speaker - Denis Magda</div>
+                                <div class="event-date">May 18, 2017 @10:00am</div>
                                 <p>
                                     In-memory data grids bring exceptional performance and scalability gains to
                                     applications built on top of them.
@@ -8922,7 +9066,8 @@
                                     application developers to
                                     completely rewrite their SQL-based code to support data grid specific APIs.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://apachebigdata2017.sched.com/event/A01a?iframe=no"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8941,12 +9086,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -8954,12 +9099,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Miami-Hadoop-User-Group">
-                                <div><h3 style="display:inline-block;">Apache Ignite and Apache Spark: Where Fast Data
+                                <h3>Apache Ignite and Apache Spark: Where Fast Data
                                     Meets the IoT&nbsp;<a href="/events.html#Miami-Hadoop-User-Group"
                                                           aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">Miami Hadoop User Group, Miami, FL. Speaker - Denis Magda</span><br/><br/>
-                                <span class="news-date">May 17, 2017 @6:00pm</span>
+                                </h3>
+                                <div class="event-date">Miami Hadoop User Group, Miami, FL. Speaker - Denis Magda</div>
+                                <div class="event-date">May 17, 2017 @6:00pm</div>
                                 <p>
                                     During this session, Denis will explain and demonstrate how to build a Fast Data
                                     solution that will receive
@@ -8973,7 +9118,8 @@
                                     </li>
                                     <li>Real-time data processing with Apache Spark and Apache Ignite.</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Miami-Hadoop-User-Group/events/239713172/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -8992,12 +9138,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -9005,17 +9151,18 @@
                         </div>
                         <div class="col-md-10">
                             <section id="benchmarking-apache-ignite-still-keeps-ahead-of-ha-1">
-                                <div><h3 style="display:inline-block;">Benchmarking: Apache Ignite Still Keeps Ahead Of
+                                <h3>Benchmarking: Apache Ignite Still Keeps Ahead Of
                                     Hazelcast&nbsp;<a
                                             href="/events.html#benchmarking-apache-ignite-still-keeps-ahead-of-ha-1"
-                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Blog, Denis Magda</span><br/><br/>
-                                <span class="news-date">May 12, 2017</span>
+                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Blog, Denis Magda</div>
+                                <div class="event-date">May 12, 2017</div>
                                 <p>
                                     There's an ad saying that Hazelcast is up to 50% faster than Apache Ignite, but that
                                     may not be true anymore. Check out this benchmark to get the true story.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://dzone.com/articles/benchmarking-apache-ignite-still-keeps-ahead-of-ha-1"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9034,12 +9181,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -9047,18 +9194,19 @@
                         </div>
                         <div class="col-md-10">
                             <section id="Apache-Flink-London-Meetup">
-                                <div><h3 style="display:inline-block;">Apache Flink meets Apache Ignite&nbsp;<a
+                                <h3>Apache Flink meets Apache Ignite&nbsp;<a
                                         href="/events.html#Apache-Flink-London-Meetup" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Apache Flink London Meetup, Speaker - Akmal B. Chaudhri</span><br/><br/>
-                                <span class="news-date">May 10, 2017 @6:30pm</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Apache Flink London Meetup, Speaker - Akmal B. Chaudhri</div>
+                                <div class="event-date">May 10, 2017 @6:30pm</div>
                                 <p>
                                     Akmal B. Chaudhri will be giving a quick introduction of Apache Ignite, its main
                                     capabilities and how it can add value to your pipelines.
                                     Akmal is a Technical Evangelist, specializing in Big Data, NoSQL and NewSQL database
                                     technologies.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Apache-Flink-London-Meetup/events/239663941/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9077,12 +9225,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -9090,11 +9238,11 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apacheignite-oscon-2017">
-                                <div><h3 style="display:inline-block;">The next phase of distributed systems with Apache
+                                <h3>The next phase of distributed systems with Apache
                                     Ignite&nbsp;<a href="/events.html#apacheignite-oscon-2017"
-                                                   aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">OSCON, Austin, TX. Speaker - Dani Traphagen</span><br/><br/>
-                                <span class="news-date">May 10, 2017 @5:05pm</span>
+                                                   aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">OSCON, Austin, TX. Speaker - Dani Traphagen</div>
+                                <div class="event-date">May 10, 2017 @5:05pm</div>
                                 <p>
                                     Is memory the new disk? If so, what does this mean for the future of database
                                     systems and persistence as we know it?
@@ -9105,7 +9253,8 @@
                                     highly available microservices architectures with the
                                     hot-and-fresh-out-of-the-kitchen open source project Apache Ignite.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://conferences.oreilly.com/oscon/oscon-tx/public/schedule/detail/60801"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9124,12 +9273,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -9137,12 +9286,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apacher-ignitetm-real-time-processing-iot-generated-streaming-data">
-                                <div><h3 style="display:inline-block;">Apache® Ignite®: Real-Time Processing of
+                                <h3>Apache® Ignite®: Real-Time Processing of
                                     IoT-Generated Streaming Data&nbsp;<a
                                             href="/events.html#apacher-ignitetm-real-time-processing-iot-generated-streaming-data"
-                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">May 10, 2017 @11:00am</span>
+                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">May 10, 2017 @11:00am</div>
                                 <p>
                                     During this 1-hour webinar, Denis will explain and demonstrate how to build a fast
                                     data solution that can receive endless IoT-generated streams and
@@ -9154,7 +9303,8 @@
                                     <li>How to conduct real-time data processing on this stream using Apache Ignite</li>
                                 </ul>
 
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/apacher-ignitetm-real-time-processing-iot-generated-streaming-data"
                                            target="_blank" rel="noopener">Register for this webinar</a>
@@ -9173,12 +9323,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -9186,10 +9336,10 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apache-ignite-20-released">
-                                <div><h3 style="display:inline-block;">Apache Ignite 2.0 Released&nbsp;<a
+                                <h3>Apache Ignite 2.0 Released&nbsp;<a
                                         href="/events.html#apache-ignite-20-released" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">May 05, 2017</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">May 05, 2017</div>
                                 <p>
                                     This major release was under the development for a long time. The community spent
                                     almost a year incorporating tremendous changes to the legacy Apache Ignite 1.x
@@ -9208,7 +9358,8 @@
                                     See <a href="https://ignite.apache.org/releases/2.0.0/release_notes.html">release
                                     notes</a> for a full list of the changes.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://blogs.apache.org/ignite/entry/apache-ignite-2-0-redesigned"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9227,12 +9378,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conferences">
                                 <p>Conferences</p>
@@ -9240,12 +9391,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="presenting-apache-ignite-at-percona-live-2017">
-                                <div><h3 style="display:inline-block;">Accelerate MySQL® for Demanding OLAP and OLTP Use
+                                <h3>Accelerate MySQL® for Demanding OLAP and OLTP Use
                                     Cases with Apache® Ignite™&nbsp;<a
                                             href="/events.html#presenting-apache-ignite-at-percona-live-2017"
-                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Percona Live 2017, Santa Clara, CA, USA. Speaker - Nikita Ivanov</span><br/><br/>
-                                <span class="news-date">April 25, 2017 @1:20pm PT</span>
+                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Percona Live 2017, Santa Clara, CA, USA. Speaker - Nikita Ivanov</div>
+                                <div class="event-date">April 25, 2017 @1:20pm PT</div>
                                 <p>
                                     How to overcome the limitations of the MySQL architecture for big data analytics by
                                     leveraging the parallel distributed
@@ -9257,7 +9408,8 @@
                                     your architecture can empower dramatically faster analytics and
                                     transactions when augmenting your current MySQL infrastructure.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.percona.com/live/17/sessions/accelerate-mysql®-demanding-olap-and-oltp-use-cases-apache®-ignite™-0"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9276,12 +9428,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
@@ -9289,12 +9441,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apacher-ignitetm-memory-backbone-microservices-based-architectures">
-                                <div><h3 style="display:inline-block;">Apache® Ignite™: An In-Memory Backbone for
+                                <h3>Apache® Ignite™: An In-Memory Backbone for
                                     Microservices-Based Architectures&nbsp;<a
                                             href="/events.html#apacher-ignitetm-memory-backbone-microservices-based-architectures"
-                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">April 19, 2017 @11:00am PT / 2:00pm ET</span>
+                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">April 19, 2017 @11:00am PT / 2:00pm ET</div>
                                 <p>
                                     When systems that rely on microservices are used under high load or have to process
                                     rapidly growing volumes of data,
@@ -9309,7 +9461,8 @@
                                     common to microservices architectures built using traditional database
                                     architectures.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/apacher-ignitetm-memory-backbone-microservices-based-architectures"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9328,12 +9481,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -9341,11 +9494,11 @@
                         </div>
                         <div class="col-md-10">
                             <section id="presenting-apache-ignite-performance-jpoint-2017">
-                                <div><h3 style="display:inline-block;">Scalability in Distributed In-Memory Systems&nbsp;<a
+                                <h3>Scalability in Distributed In-Memory Systems&nbsp;<a
                                         href="/events.html#presenting-apache-ignite-performance-jpoint-2017"
-                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">JPoint 2017, Moscow, Russia. Speaker - Vladimir Ozerov</span><br/><br/>
-                                <span class="news-date">April 7, 2017 @15:30pm</span>
+                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">JPoint 2017, Moscow, Russia. Speaker - Vladimir Ozerov</div>
+                                <div class="event-date">April 7, 2017 @15:30pm</div>
                                 <p>
                                     In-memory computing frameworks and products rely on a simple horizontal scalability
                                     property - the more machines we have in a cluster the better the performance.
@@ -9357,7 +9510,8 @@
                                     scalability and concurrency concepts implemented in Apache Ignite In-Memory Data
                                     Fabric.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://jpoint.ru/talks/scalability-in-distributed-in-memory-systems/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9376,12 +9530,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -9389,11 +9543,11 @@
                         </div>
                         <div class="col-md-10">
                             <section id="presenting-apache-ignite-performance-jbreak-2017">
-                                <div><h3 style="display:inline-block;">Scalability in Distributed In-Memory Systems&nbsp;<a
+                                <h3>Scalability in Distributed In-Memory Systems&nbsp;<a
                                         href="/events.html#presenting-apache-ignite-performance-jbreak-2017"
-                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">JBreak 2017, Novosibirsk, Russia. Speaker - Yakov Zhdanov</span><br/><br/>
-                                <span class="news-date">April 4, 2017 @15:15pm</span>
+                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">JBreak 2017, Novosibirsk, Russia. Speaker - Yakov Zhdanov</div>
+                                <div class="event-date">April 4, 2017 @15:15pm</div>
                                 <p>
                                     In-memory computing frameworks and products rely on a simple horizontal scalability
                                     property - the more machines we have in a cluster the better the performance.
@@ -9405,7 +9559,8 @@
                                     scalability and concurrency concepts implemented in Apache Ignite In-Memory Data
                                     Fabric.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://2017.jbreak.ru/en/talks/scalability-in-distributed-in-memory-systems/"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9424,12 +9579,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -9437,11 +9592,11 @@
                         </div>
                         <div class="col-md-10">
                             <section id="presenting-apache-ignite-sql-grid-pgconf-2017">
-                                <div><h3 style="display:inline-block;">Presenting Apache Ignite SQL Grid at PGConf US
+                                <h3>Presenting Apache Ignite SQL Grid at PGConf US
                                     2017&nbsp;<a href="/events.html#presenting-apache-ignite-sql-grid-pgconf-2017"
-                                                 aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Presentation, Denis Magda</span><br/><br/>
-                                <span class="news-date">March 30, 2017 @14:00pm EDT</span>
+                                                 aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Presentation, Denis Magda</div>
+                                <div class="event-date">March 30, 2017 @14:00pm EDT</div>
                                 <p>
                                     Learn how to boost performance 1,000x and scale to over 1 billion transactions per
                                     second with in-memory storage of hundreds
@@ -9456,7 +9611,8 @@
                                     start talking to a clustered data using familiar statements like SELECT, UPDATE,
                                     DELETE or INSERT.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="http://pgconf.us/conferences/2017/program/proposals/340"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9475,12 +9631,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -9488,12 +9644,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="presenting-apache-ignite-sql-grid">
-                                <div><h3 style="display:inline-block;">Presenting Apache Ignite SQL Grid at Big Data
+                                <h3>Presenting Apache Ignite SQL Grid at Big Data
                                     Bootcamp&nbsp;<a href="/events.html#presenting-apache-ignite-sql-grid"
                                                      aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
-                                </div>
-                                <span class="news-date">Presentation, Denis Magda</span><br/><br/>
-                                <span class="news-date">March 28, 2017 @1:00pm PT</span>
+                                
+                                <div class="event-date">Presentation, Denis Magda</div>
+                                <div class="event-date">March 28, 2017 @1:00pm PT</div>
                                 <p>
                                     In this presentation, Denis will introduce Apache Ignite SQL Grid component that
                                     combines the best of two worlds - performance and scalability of data grids and
@@ -9501,7 +9657,8 @@
                                     an existing application that works with a relational database and
                                     will show how to run it on top of Apache Ignite with minimum efforts.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://blogs.apache.org/ignite/entry/presenting-apache-ignite-sql-grid"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9520,12 +9677,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -9533,11 +9690,11 @@
                         </div>
                         <div class="col-md-10">
                             <section id="presenting-apache-ignite-codemotion-rome-2017">
-                                <div><h3 style="display:inline-block;">Presenting Apache Ignite at Codemotion Rome 2017&nbsp;<a
+                                <h3>Presenting Apache Ignite at Codemotion Rome 2017&nbsp;<a
                                         href="/events.html#presenting-apache-ignite-codemotion-rome-2017"
-                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Presentation, Mandhir Gidda</span><br/><br/>
-                                <span class="news-date">March 24, 2017 @15:00pm</span>
+                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Presentation, Mandhir Gidda</div>
+                                <div class="event-date">March 24, 2017 @15:00pm</div>
                                 <p>
                                     Join and learn about Apache Ignite which is a high-performance, integrated and
                                     distributed in-memory platform for
@@ -9545,7 +9702,8 @@
                                     faster than possible with traditional
                                     disk-based or flash technologies.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="http://rome2017.codemotionworld.com/wp-content/themes/event/detail-talk.php?detail=5799"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9564,12 +9722,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinars">
                                 <p>Webinar</p>
@@ -9577,12 +9735,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apacher-sql-grid-webinar">
-                                <div><h3 style="display:inline-block;">The Apache&reg; Ignite&reg; SQL Grid: A Hot Blend
+                                <h3>The Apache&reg; Ignite&reg; SQL Grid: A Hot Blend
                                     of Traditional SQL and In-Memory Data Grids&nbsp;<a
                                             href="/events.html#apacher-sql-grid-webinar" aria-label="Event Meetup"><i
-                                            class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">March 15, 2017 @11:00am PT / 2:00pm ET</span>
+                                            class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">March 15, 2017 @11:00am PT / 2:00pm ET</div>
                                 <p>
                                     During this webinar, Apache Ignite PMC chair Denis Magda will introduce the SQL Grid
                                     component of Apache&reg; Ignite&reg;. He will discuss:
@@ -9593,7 +9751,8 @@
                                     <li>Data modification with ANSI-99 DML (INSERT, UPDATE, DELETE, etc.)</li>
                                     <li>Using Apache Ignite's JDBC and ODBC drivers</li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/company/news/events/gridgain-webinar-apacher-ignitetm-sql-grid-hot-blend-traditional-sql-and-memory"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9612,12 +9771,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -9625,19 +9784,20 @@
                         </div>
                         <div class="col-md-10">
                             <section id="london_ignite_meetup_feb_23">
-                                <div><h3 style="display:inline-block;">Apache Ignite: Transform batch-based system into
+                                <h3>Apache Ignite: Transform batch-based system into
                                     swift real-time solution&nbsp;<a href="/events.html#london_ignite_meetup_feb_23"
                                                                      aria-label="Event Meetup"><i
-                                            class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Apache Ignite London Meetup</span><br/><br/>
-                                <span class="news-date">February 23, 2017</span>
+                                            class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Apache Ignite London Meetup</div>
+                                <div class="event-date">February 23, 2017</div>
                                 <p>
                                     IHS Markit will present first on how they have been using Apache Ignite on several
                                     major projects.
                                     The 2nd part of the meetup will be led by Mandhir Gidda who's been working with
                                     in-memory technologies for nearly 10 years.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.meetup.com/Apache-Ignite-London/events/237189063"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9656,12 +9816,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
@@ -9669,12 +9829,12 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apacher-ignitetm-web-console">
-                                <div><h3 style="display:inline-block;">The Apache&reg; Ignite&reg; Web Console:
+                                <h3>The Apache&reg; Ignite&reg; Web Console:
                                     Automating RDBMS Integration&nbsp;<a
                                             href="/events.html#apacher-ignitetm-web-console"
-                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Webinar, Denis Magda</span><br/><br/>
-                                <span class="news-date">February 15, 2017 @11:00am PT / 2:00pm ET</span>
+                                            aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Webinar, Denis Magda</div>
+                                <div class="event-date">February 15, 2017 @11:00am PT / 2:00pm ET</div>
                                 <p>
                                     During this webinar, Apache Ignite PMC chair Denis Magda will demonstrate how Apache&reg;
                                     Ignite&reg; Web Console enables automatic integration of Apache Ignite and your
@@ -9688,7 +9848,8 @@
                                         integrated with the RDBMS
                                     </li>
                                 </ul>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/apacher-ignitetm-web-console-automating-rdbms-integration"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9707,12 +9868,12 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/webinars.svg" alt="Webinar">
                                 <p>Webinar</p>
@@ -9720,11 +9881,11 @@
                         </div>
                         <div class="col-md-10">
                             <section id="deploying-apacher-ignitetm-and-gridgain-top-7-faqs">
-                                <div><h3 style="display:inline-block;">Deploying Apache&reg; Ignite&reg; – Top 7 FAQs&nbsp;<a
+                                <h3>Deploying Apache&reg; Ignite&reg; – Top 7 FAQs&nbsp;<a
                                         href="/events.html#deploying-apacher-ignitetm-and-gridgain-top-7-faqs"
-                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Webinar, Christos Erotocritou and Rachel Pedreschi</span><br/><br/>
-                                <span class="news-date">January 25, 2017 @11:00am PT / 2:00pm ET</span>
+                                        aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Webinar, Christos Erotocritou and Rachel Pedreschi</div>
+                                <div class="event-date">January 25, 2017 @11:00am PT / 2:00pm ET</div>
                                 <p>
                                     Christos Erotocritou and Rachel Pedreschi have helped numerous customers get started
                                     with Apache&reg; Ignite&reg; and GridGain. During this 1-hour webinar, they will
@@ -9732,7 +9893,8 @@
                                     They will also provide guidance that will save you time and make deploying Apache
                                     Ignite a more enjoyable experience.
                                 </p>
-                                <div class="news-readmore">
+                                <div class="row">
+<div class="col-md-9 news-readmore">
                                     <p>
                                         <a href="https://www.gridgain.com/resources/webinars/deploying-apacher-ignitetm-and-gridgain-top-7-faqs"
                                            target="_blank" rel="noopener" aria-label="Event Meetup">Read more</a>
@@ -9751,41 +9913,15 @@
                                     </div>
                                     <!-- AddToAny END -->
                                 </div>
-                                <p style="margin:0;">&nbsp;</p>
+                                </div>
                             </section>
                         </div>
                     </div>
                 </div>
                 <div class="tab-pane" id="2016">
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                            <div class="round-icon-block">
-                                <img src="images/release.svg" alt="Release">
-                                <p>Release</p>
-                            </div>
-                        </div>
-                        <div class="col-md-10">
-                            <section id="release-1.8.0">
-                                <div><h3 style="display:inline-block;">Apache Ignite 1.8.0&nbsp;<a
-                                        href="/events.html#release-1.8.0" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">December 09, 2016</span>
-                                <p>
-                                    This new release includes SQL DML operations support (INSERT, UPDATE, DELETE, MERGE)
-                                    in Java,
-                                    MapR distribution support in Hadoop,
-                                    Entity Framework 2nd level cache and ASP.NET session state cache in .NET,
-                                    DML and distributed joins in ODBC,
-                                    stability and performance improvements, and more.
-                                </p>
-                                <p>
-                                    <a href="/download.cgi" target="_blank" rel="noopener">Download Ignite 1.8.0</a>
-                                </p>
-                            </section>
-                        </div>
-                    </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -9793,12 +9929,11 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apache-big-data-europe-nov-16-2">
-                                <div><h3 style="display:inline-block;">Shared Memory Layer for Spark
+                                <h3>Shared Memory Layer for Spark
                                     Applications&nbsp;<a href="/events.html#apache-big-data-europe-nov-16-2"
                                                          aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
-                                </div>
-                                <span class="news-date">Dmitriy Setrakyan, Apache Big Data Europe</span><br/><br/>
-                                <span class="news-date">November 16, 2016</span>
+                                <div class="event-date">Dmitriy Setrakyan, Apache Big Data Europe</div>
+                                <div class="event-date">November 16, 2016</div>
                                 <p>
                                     Join Dmitriy Setrakyan, Apache Ignite Project Management Committee Chairman and
                                     co-founder and Chief Product Officer at GridGain,
@@ -9813,8 +9948,8 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -9822,12 +9957,11 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apache-big-data-europe-nov-16-1">
-                                <div><h3 style="display:inline-block;">Shared Memory Layer and Faster SQL for Spark
+                                <h3>Shared Memory Layer and Faster SQL for Spark
                                     Applications&nbsp;<a href="/events.html#apache-big-data-europe-nov-16-1"
                                                          aria-label="Event Meetup"><i class="fa fa-anchor"></i></a></h3>
-                                </div>
-                                <span class="news-date">Dmitriy Setrakyan, Apache Big Data Europe</span><br/><br/>
-                                <span class="news-date">November 16, 2016</span>
+                                <div class="event-date">Dmitriy Setrakyan, Apache Big Data Europe</div>
+                                <div class="event-date">November 16, 2016</div>
                                 <p>
                                     Learn the importance of In Memory File Systems, Shared In-Memory RDDs with Apache
                                     Ignite, as well as the need to index data in-memory for fast SQL execution.
@@ -9839,8 +9973,8 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Conference">
                                 <p>Conference</p>
@@ -9848,11 +9982,11 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apache-big-data-europe-nov-15">
-                                <div><h3 style="display:inline-block;">Apache Ignite - Path to Converged Data Platform&nbsp;<a
+                                <h3>Apache Ignite - Path to Converged Data Platform&nbsp;<a
                                         href="/events.html#apache-big-data-europe-nov-15" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">Dmitriy Setrakyan, Apache Big Data Europe</span><br/><br/>
-                                <span class="news-date">November 15, 2016</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">Dmitriy Setrakyan, Apache Big Data Europe</div>
+                                <div class="event-date">November 15, 2016</div>
                                 <p>
                                     The presentation will take the audience on a roadmap discovery of Ignite moving to a
                                     converged storage model, supporting both, analytical and transactional data sets.
@@ -9864,32 +9998,9 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                            <div class="round-icon-block">
-                                <img src="images/release.svg" alt="Release">
-                                <p>Release</p>
-                            </div>
-                        </div>
-                        <div class="col-md-10">
-                            <section id="release-1.7.0">
-                                <div><h3 style="display:inline-block;">Apache Ignite 1.7.0&nbsp;<a
-                                        href="/events.html#release-1.7.0" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">August 05, 2016</span>
-                                <p>
-                                    This new release includes support for distributed SQL JOIN, decimal support in ODBC,
-                                    custom affinity functions and ASP.NET Output Cache Provider in .NET, stability and
-                                    performance improvements, and more.
-                                </p>
-                                <p>
-                                    <a href="/download.cgi" target="_blank" rel="noopener">Download Ignite 1.7.0</a>
-                                </p>
-                            </section>
-                        </div>
-                    </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -9897,10 +10008,10 @@
                         </div>
                         <div class="col-md-10">
                             <section id="london-meetup-june-2016">
-                                <div><h3 style="display:inline-block;">Apache Ignite London Meetup&nbsp;<a
+                                <h3>Apache Ignite London Meetup&nbsp;<a
                                         href="/events.html#london-meetup-june-2016" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">July 13, 2016</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">July 13, 2016</div>
                                 <p>
                                     Join us for a technical session to look at Apache Ignite and hear from BlackRock on
                                     how they believe it will
@@ -9917,8 +10028,8 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/meetup.svg" alt="Meetup">
                                 <p>Meetup</p>
@@ -9926,10 +10037,10 @@
                         </div>
                         <div class="col-md-10">
                             <section id="nyc-meetup-june-2016">
-                                <div><h3 style="display:inline-block;">Apache Ignite NYC Meetup&nbsp;<a
+                                <h3>Apache Ignite NYC Meetup&nbsp;<a
                                         href="/events.html#nyc-meetup-june-2016" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">June 28, 2016</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">June 28, 2016</div>
                                 <p>
                                     Apache Ignite PMC member, Nikita Ivanov will be presenting a deep dive on Apache
                                     Ignite at our NYC meetup,
@@ -9947,89 +10058,13 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                            <div class="round-icon-block">
-                                <img src="images/release.svg" alt="Release">
-                                <p>Release</p>
-                            </div>
-                        </div>
-                        <div class="col-md-10">
-                            <section id="release-1.6.0">
-                                <div><h3 style="display:inline-block;">Apache Ignite 1.6.0&nbsp;<a
-                                        href="/events.html#release-1.6.0" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">May 23, 2016</span>
-                                <p>
-                                    This new release includes support for deadlock detection in Ignite caches, ODBC
-                                    driver, CacheStore implementation backed by Cassandra DB,
-                                    AtomicSequence and AtomicReference data structures for .NET, transactions API for
-                                    C++ client, stability and fault-tolerance improvements, and more.
-                                </p>
-                                <p>
-                                    <a href="/download.cgi" target="_blank" rel="noopener">Download Ignite 1.6.0</a>
-                                </p>
-                            </section>
-                        </div>
-                    </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                            <div class="round-icon-block">
-                                <img src="images/release.svg" alt="Release">
-                                <p>Release</p>
-                            </div>
-                        </div>
-                        <div class="col-md-10">
-                            <section id="ignite-extensions">
-                                <div><h3 style="display:inline-block;">Ignite Adds Add-ons&nbsp;<a
-                                        href="/events.html#ignite-extensions" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">February 17, 2016</span>
-                                <p>
-                                    <a href="/addons.html">Add-ons</a> has been added to the website for projects built
-                                    on top of Ignite. These projects intend to make user experience with Ignite easier.
-                                    Currently, there are two such projects available -
-                                    <a href="https://github.com/sumeet70/aiex" target="_blank" rel="noopener">Apache
-                                        Ignite Extensions</a> and <a href="https://console.gridgain.com" target="_blank"
-                                                                     rel="noopener">GridGain Web Console</a>.
-                                </p>
-                                <p>
-                                    <a href="/addons.html" target="_blank" rel="noopener" aria-label="Event Meetup">Read
-                                        more</a>
-                                </p>
-                            </section>
-                        </div>
-                    </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
-                            <div class="round-icon-block">
-                                <img src="images/release.svg" alt="Release">
-                                <p>Release</p>
-                            </div>
-                        </div>
-                        <div class="col-md-10">
-                            <section id="release-1.5.0.final">
-                                <div><h3 style="display:inline-block;">Apache Ignite 1.5.0.final Released&nbsp;<a
-                                        href="/events.html#release-1.5.0.final" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">January 4, 2016</span>
-                                <p>
-                                    This final version of 1.5.0 includes support for .NET and C++, Streamer for MQTT,
-                                    Twitter, Apache Flume, and Apache Camel,
-                                    OSGi support, "deadlock-free" transactions, compact binary protocol, performance
-                                    improvements for SQL queries, transactions, and more.
-                                </p>
-                                <p>
-                                    <a href="/download.cgi" target="_blank" rel="noopener">Download Ignite
-                                        1.5.0.final</a>
-                                </p>
-                            </section>
-                        </div>
-                    </div>
+                    
+                    
+                    
                 </div>
                 <div class="tab-pane" id="2015">
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/release.svg" alt="Release">
                                 <p>Release</p>
@@ -10037,10 +10072,10 @@
                         </div>
                         <div class="col-md-10">
                             <section id="release-1.5.0-b1">
-                                <div><h3 style="display:inline-block;">Apache Ignite 1.5.0-b1 Early Access Released&nbsp;<a
+                                <h3>Apache Ignite 1.5.0-b1 Early Access Released&nbsp;<a
                                         href="/events.html#release-1.5.0-b1" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">December 12, 2015</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">December 12, 2015</div>
                                 <p>
                                     This early access version includes support for .NET and C++, Streamer for MQTT,
                                     Twitter, and Apache Flume,
@@ -10053,8 +10088,8 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/release.svg" alt="Release">
                                 <p>Release</p>
@@ -10062,10 +10097,10 @@
                         </div>
                         <div class="col-md-10">
                             <section id="release-1.4.0">
-                                <div><h3 style="display:inline-block;">Apache Ignite 1.4.0 Released&nbsp;<a
+                                <h3>Apache Ignite 1.4.0 Released&nbsp;<a
                                         href="/events.html#release-1.4.0" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">September 28, 2015</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">September 28, 2015</div>
                                 <p>
                                     This is the first Apache Ignite release since the project graduated from incubation
                                     in
@@ -10080,8 +10115,8 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/release.svg" alt="Release">
                                 <p>Release</p>
@@ -10089,10 +10124,10 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apache-ignite-graduation">
-                                <div><h3 style="display:inline-block;">Apache Ignite Graduated to a Top-Level Project&nbsp;<a
+                                <h3>Apache Ignite Graduated to a Top-Level Project&nbsp;<a
                                         href="/events.html#apache-ignite-graduation" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">August 25, 2015</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">August 25, 2015</div>
                                 <p>
                                     The Apache Software Foundation (ASF), the all-volunteer developers, stewards, and
                                     incubators of more than 350
@@ -10109,8 +10144,8 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/release.svg" alt="Release">
                                 <p>Release</p>
@@ -10118,10 +10153,10 @@
                         </div>
                         <div class="col-md-10">
                             <section id="release-1.3.0">
-                                <div><h3 style="display:inline-block;">Apache Ignite 1.3.0 Released&nbsp;<a
+                                <h3>Apache Ignite 1.3.0 Released&nbsp;<a
                                         href="/events.html#release-1.3.0" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">July 21, 2015</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">July 21, 2015</div>
                                 <p>
                                     This new release includes integration with Apache YARN for data center and resource
                                     management, fixes for JTA transactions, Hibernate L2 Cache improvements, and more.
@@ -10132,8 +10167,8 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/release.svg" alt="Release">
                                 <p>Release</p>
@@ -10141,10 +10176,10 @@
                         </div>
                         <div class="col-md-10">
                             <section id="release-1.2.0">
-                                <div><h3 style="display:inline-block;">Apache Ignite 1.2.0 Released&nbsp;<a
+                                <h3>Apache Ignite 1.2.0 Released&nbsp;<a
                                         href="/events.html#release-1.2.0" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">June 29, 2015</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">June 29, 2015</div>
                                 <p>
                                     This new release includes shared RDD for Apache Spark (based on Ignite Data Grid),
                                     integration with Apache Mesos for data center management, client-mode for
@@ -10158,8 +10193,8 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/release.svg" alt="Release">
                                 <p>Release</p>
@@ -10167,10 +10202,10 @@
                         </div>
                         <div class="col-md-10">
                             <section id="release-1.1.0">
-                                <div><h3 style="display:inline-block;">Apache Ignite 1.1.0 Released&nbsp;<a
+                                <h3>Apache Ignite 1.1.0 Released&nbsp;<a
                                         href="/events.html#release-1.1.0" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">May 28, 2015</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">May 28, 2015</div>
                                 <p>
                                     This new release includes Google Compute Engine and generic cloud TCP discovery IP
                                     finder, "Collocated" mode for SQL queries,
@@ -10182,8 +10217,8 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/release.svg" alt="Release">
                                 <p>Release</p>
@@ -10191,10 +10226,10 @@
                         </div>
                         <div class="col-md-10">
                             <section id="release-1.0.0">
-                                <div><h3 style="display:inline-block;">Apache Ignite 1.0.0 Released&nbsp;<a
+                                <h3>Apache Ignite 1.0.0 Released&nbsp;<a
                                         href="/events.html#release-1.0.0" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">April 2, 2015</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">April 2, 2015</div>
                                 <p>
                                     This new release includes dynamic caching functionality to start and stop caches
                                     during runtime,
@@ -10208,8 +10243,8 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/release.svg" alt="Release">
                                 <p>Release</p>
@@ -10217,10 +10252,10 @@
                         </div>
                         <div class="col-md-10">
                             <section id="release-1.0.0-RC3">
-                                <div><h3 style="display:inline-block;">Apache Ignite 1.0.0-RC3 Released&nbsp;<a
+                                <h3>Apache Ignite 1.0.0-RC3 Released&nbsp;<a
                                         href="/events.html#release-1.0.0-RC3" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">March 24, 2015</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">March 24, 2015</div>
                                 <p>
                                     This is the first release of Apache Ignite project. The source code in large part is
                                     based
@@ -10247,8 +10282,8 @@
                     </div>
                 </div>
                 <div class="tab-pane" id="2014">
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Interview">
                                 <p>Interview</p>
@@ -10256,11 +10291,11 @@
                         </div>
                         <div class="col-md-10">
                             <section id="nikita-interview-ignite-incubation">
-                                <div><h3 style="display:inline-block;">InfoQ Interview with Nikita Ivanov on Apache
+                                <h3>InfoQ Interview with Nikita Ivanov on Apache
                                     Ignite Incubation&nbsp;<a href="/events.html#nikita-interview-ignite-incubation"
                                                               aria-label="Event Meetup"><i class="fa fa-anchor"></i></a>
-                                </h3></div>
-                                <span class="news-date">December 3, 2014</span>
+                                </h3>
+                                <div class="event-date">December 3, 2014</div>
                                 <p>
                                     InfoQ caught up with Nikita Ivanov, CTO and founder of GridGain, about the
                                     In-Memory Computing framework becoming an Apache project, motivation behind this
@@ -10275,8 +10310,8 @@
                             </section>
                         </div>
                     </div>
-                    <div class="row new-event">
-                        <div class="col-xl-2 col-md-2 hidden-sm hidden-xs">
+                    <div class="row row-event">
+                        <div class="col-md-2 d-none d-md-block">
                             <div class="round-icon-block">
                                 <img src="images/conferences.svg" alt="Interview">
                                 <p>News</p>
@@ -10284,10 +10319,10 @@
                         </div>
                         <div class="col-md-10">
                             <section id="apache-ignite-enters-incubation">
-                                <div><h3 style="display:inline-block;">Apache Ignite Enters Incubation&nbsp;<a
+                                <h3>Apache Ignite Enters Incubation&nbsp;<a
                                         href="/events.html#apache-ignite-enters-incubation" aria-label="Event Meetup"><i
-                                        class="fa fa-anchor"></i></a></h3></div>
-                                <span class="news-date">October 1, 2014</span>
+                                        class="fa fa-anchor"></i></a></h3>
+                                <div class="event-date">October 1, 2014</div>
                                 <p>
                                     GridGain recently announced that the GridGain In-Memory Data Fabric has been
                                     accepted
@@ -10307,13 +10342,11 @@
                 </div>
             </div>
         </section>
-    </main>
-
+    </div>
+</article>
     <!--#include virtual="/includes/footer.html" -->
-</div>
+
 <!--#include virtual="/includes/scripts.html" -->
-<!--
-<script type="text/javascript" src="js/jquery.main.js"></script>
--->
+
 </body>
 </html>
diff --git a/features.html b/features.html
index ee35e53..e7d5d9d 100644
--- a/features.html
+++ b/features.html
@@ -47,30 +47,35 @@
 <body>
 <div  class="page-links" id="wrapper">
     <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="components" class="page-section">
-            <h1 class="first">Product Features</h1>
-            <p>Apache Ignite memory-centric database and caching platform comprises the following set of components:</p>
-            <div class="col-sm-12 col-md-12 col-xs-12 page-menu">
-                <div class="col-sm-4 col-md-4 col-xs-12">
+<article>
+    <header>    <div class="container">
+        
+				<h1>Product <strong>Features</strong></h1>
+</div>
+</header>
+<div class="container">
+				<p>Apache Ignite in-memory computing platform comprises the following set of components:</p>
+			
+		
+		<div class="row">
+			                <div class="col-sm-4 col-md-4 col-xs-12">
                     <h3>Main Features</h3>
                     <ul>
-                        <li><a href="/arch/memorycentric.html" aria-label="Memory Centric"
+                        <li><a href="/arch/multi-tier-storage.html" aria-label="Memory Centric"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'memory_centric');">
-                            Memory-Centric Storage</a>
+                            Multi-Tier Storage</a>
                         </li>
                         <li><a href="/features/sql.html" aria-label="SQL"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'distributed_sql');">
                             Distributed SQL</a>
                         </li>
-                        <li><a href="/use-cases/database/key-value-store.html" aria-label="Key-Value Store"
+                        <li><a href="/use-cases/key-value-store.html" aria-label="Key-Value Store"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'distributed_key_value');">
                             Distributed Key-Value</a>
                         </li>
                         <li><a href="/arch/persistence.html" aria-label="Persistence"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'persistence');">
-                            Distributed Persistence</a>
+                            Native Persistence</a>
                         </li>
                         <li><a href="/features/transactions.html" aria-label="Transactions"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'acid_transactions');">
@@ -78,19 +83,15 @@
                         </li>
                         <li><a href="/features/collocatedprocessing.html" aria-label="Collocated Processing"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'collocated_processing');">
-                            Collocated Processing</a>
+                            Co-located Processing</a>
                         </li>
                         <li><a href="/features/machinelearning.html" aria-label="Machine Learning"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'machine_learning');">
                             Machine Learning</a>
                         </li>
-                        <li><a href="/features/tensorflow.html" aria-label="Tensor Flow"
-                               onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'tensorflow');">
-                            TensorFlow Integration</a>
-                        </li>
                         <li><a href="/features/multilanguage.html" aria-label="Multi Language"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'multi_language');">
-                            Multi-Language</a>
+                            Multi-Language Support</a>
                         </li>
                         <li><a href="/arch/clustering.html" aria-label="Clusterig"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'clustering');">
@@ -121,1415 +122,31 @@
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'messaging');">
                             Messaging & Events</a>
                         </li>
-                        <li><a href="/features/machinelearning.html#ga-grid" aria-label="Machine Learning"
-                               onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'machine_learning_GA_Grid');">
-                            GA Grid</a>
+                        <li><a href="https://apacheignite-mix.readme.io/docs" aria-label="Messaging"
+                               onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'other_integrations');" target="docs">
+                            Other Integrations</a>
                         </li>
                     </ul>
                 </div>
-
                 <div class="col-sm-4 col-md-4 col-xs-12">
                     <h3 class="last">Hadoop & Spark</h3>
                     <ul class="last">
-                        <li><a href="/features/igniterdd.html" aria-label="Ignite"
-                               onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'ignite_rdd');">
-                            In-Memory Store for Spark</a>
+                        <li><a href="/use-cases/spark-acceleration.html"
+                               aria-label="Apache Spark Acceleration"
+                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'apache_spark_acceleration');">
+                            Apache Spark Acceleration</a>
                         </li>
-                        <li><a href="/features/igfs.html" aria-label="Ignite GFS"
-                               onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'igfs');">
-                            In-Memory File System</a>
+                        <li><a href="/use-cases/hadoop-acceleration.html"
+                               aria-label="Hadoop Acceleration"
+                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'hadoop_acceleration');">
+                            Apache Hadoop Acceleration</a>
                         </li>
-                        <li><a href="/features/mapreduce.html" aria-label="Map Reduce"
-                               onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'mapreduce');">
-                            In-Memory MapReduce</a>
-                        </li>
-                        <li class="empty"></li>
-                        <li class="empty"></li>
-                        <li class="empty"></li>
                     </ul>
                 </div>
-
-            </div>
-            <p>&nbsp;</p>
-        </section>
-
-        <section id="ignite-features" class="page-section" style="border: none;">
-            <h2>Ignite Feature Summary</h2>
-            <p>The following is a summary of list of features currently available in Apache Ignite.</p>
-            <section id="architecture" class="page-section" style="border: none;">
-                <h2><a class="feature-header" href="whatisignite.html" aria-label="What is Ignite" target="_blank" rel="noopener">Architecture <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-                <table class="formatted features" name="deploy">
-                    <thead>
-                    <tr>
-                        <th colspan="2" class="left">Durable Memory</th>
-                    </tr>
-                    </thead>
-                    <tbody>
-                    <tr>
-                        <td class="features-left">Memory Architecture</td>
-                        <td>
-                            <p>
-                                Apache Ignite is based on the Durable Memory architecture that allows storing and processing data and indexes both in memory and on disk.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/clients-vs-servers" aria-label="Clients vs Servers" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Persistence</td>
-                        <td>
-                            <p>
-                                Ignite Persistent Store is a distributed ACID and SQL-compliant disk store that transparently integrates with Ignite memory-centric storage as an optional disk layer
-                                storing data and indexes on SSD, Flash, 3D XPoint, and other types of non-volatile storages.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/distributed-persistent-store" aria-label="Distributed Persistent Store" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr class="sub-heading">
-                        <th colspan="2" class="left">MARSHALLING</th>
-                    </tr>
-                    <tr></tr> <!-- this empty row is required to change the background color-->
-                    <tr>
-                        <td class="features-left">Binary Protocol</td>
-                        <td>
-                            <p>
-                                Starting from v1.5 Ignite introduced a new concept of storing data in caches, called BinaryObjects. It allows you to:
-                            </p>
-                            <ul class="page-list">
-                                <li>Read a serialized object's field without full object deserialization.</li>
-                                <li>Dynamically change  an object's structure.</li>
-                                <li>Dynamically create an object.</li>
-                            </ul>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/binary-marshaller" aria-label="Binary Marshaller" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr class="sub-heading">
-                        <th colspan="2" class="left">HIGH AVAILABILITY</th>
-                    </tr>
-                    <tr></tr> <!-- this empty row is required to change the background color-->
-                    <tr>
-                        <td class="features-left">Self-Healing Cluster</td>
-                        <td>
-                            <p>
-                                Ignite cluster can self-heal, where clients automatically reconnect in case of failures.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/clients-vs-servers" aria-label="Clients vs Servers" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    </tbody>
-                </table>
-                <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
-            </section>
-
-            <section id="sqldatabase" class="page-section" style="border: none;">
-                <h2><a class="feature-header" href="/features/sql.html" target="_blank" rel="noopener" aria-label="Distributed SQL">Distributed SQL <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-                <table class="formatted features" name="sql database">
-                    <thead>
-                    <tr>
-                        <th colspan="2" class="left">DISTRIBUTED QUERIES</th>
-                    </tr>
-                    </thead>
-                    <tbody>
-                    <tr>
-                        <td class="features-left">SQL Queries</td>
-                        <td>
-                            <p>
-                                Ignite supports the standard SQL syntax (ANSI 99) to query the cache. You can use any SQL function, aggregation, or grouping.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/select" target="docs" aria-label="Select">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Distributed DDL </td>
-                        <td>
-                            <p>
-                                Apache Ignite supports using Data Definition Language (DDL) statements for creating and removing SQL indexes at runtime.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/ddl" target="docs" aria-label="DDL">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Distributed DML </td>
-                        <td>
-                            <p>
-                                Ignite supports DML statements like INSERT, MERGE, UPDATE, and DELETE to modify cached data.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/dml" target="docs" aria-label="DML">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Collocated Joins</td>
-                        <td>
-                            <p>
-                                Ignite supports SQL joins on collocated data stored across multiple caches.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/distributed-joins#collocated-joins" target="docs" aria-label="Collocated Joins">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Non-Collocated Joins</td>
-                        <td>
-                            <p>
-                                Ignite offers non-collocated SQL joins for cases where it is extremely difficult to collocate all the data.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/distributed-joins#non-collocated-joins" target="docs" aria-label="Non Collocated Joins">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Query Indexing</td>
-                        <td>
-                            <p>
-                                For SQL queries, ignites supports in-memory indexing, so all the data lookups are extremely fast.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/create-index" target="docs" aria-label="Create Index">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Query Consistency</td>
-                        <td>
-                            <p>
-                                Ignite provides full query consistency. Updates that happened after the query execution started do not affect the query result.
-                            </p>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Query Fault-Tolerance</td>
-                        <td>
-                            <p>
-                                Ignite queries are fault-tolerant, i.e. query result is always consistent and is not affected by cluster topology changes.
-                            </p>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Geospacial Support</td>
-                        <td>
-                            <p>
-                                Ignite supports querying and indexing geometry data types such as points, lines, and polygons.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/geospatial-support" target="docs" aria-label="Geospatial Support">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr class="sub-heading">
-                        <th colspan="2" class="left">SQL DRIVERS</th>
-                    </tr>
-                    <tr></tr> <!-- this empty row is required to change the background color-->
-                    <tr>
-                        <td class="features-left">JDBC Driver</td>
-                        <td>
-                            <p>
-                                Ignite JDBC driver allows users to retrieve and modify data, stored in Ignite caches, using standard SQL/DML commands and JDBC API.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/jdbc-driver" target="docs" aria-label="JDBC Driver">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">ODBC Driver</td>
-                        <td>
-                            <p>
-                                Ignite ODBC driver allows users to retrieve and modify data, stored in Ignite caches, using standard SQL/DML comands and ODBC API.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/odbc-driver" target="docs" aria-label="ODBC Driver">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr class="sub-heading">
-                        <th colspan="2" class="left">Tooling</th>
-                    </tr>
-                    <tr></tr> <!-- this empty row is required to change the background color-->
-                    <tr>
-                        <td class="features-left">SQL Tooling</td>
-                            <td>
-                                <p>
-                                    You can process data stored in the Ignite cluster using a SQL tool of your choice -
-                                    <b>DBeaver</b>, <b>Pentaho</b>, <b>Tableau</b>, <b>Web Console</b>, <b>Apache Zeppelin</b>.
-                                </p>
-                                <div class="page-links">
-                                    <a href="https://apacheignite-sql.readme.io/docs/sql-tooling" target="docs" aria-label="SQL Tooling">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                                </div>
-                            </td>
-                    </tr>
-                    <tr class="sub-heading">
-                        <th colspan="2" class="left">STANDARDS</th>
-                    </tr>
-                    <tr></tr> <!-- this empty row is required to change the background color-->
-                    <tr>
-                        <td class="features-left">SQL, JDBC, ODBC</td>
-                        <td>
-                            <p>
-                                Ignite supports retrieving distributed data from cache using standard SQL queries, JDBC and ODBC API.
-                            </p>
-                        </td>
-                    </tr>
-                    <tr class="sub-heading">
-                        <th colspan="2" class="left">INTEGRATIONS</th>
-                    </tr>
-                    <tr></tr> <!-- this empty row is required to change the background color-->
-                    <tr>
-                        <td class="features-left">Apache Zeppelin</td>
-                        <td>
-                            <p>
-                                Apache Ignite SQL Grid defines a set of APIs that allows integrating with Apache Zeppelin.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/apache-zeppelin" target="docs" aria-label="Apache Zeppelin">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Tableau</td>
-                        <td>
-                            <p>
-                                Using Ignite ODBC driver, you can connect to the Ignite cluster from Tableau to analyze cached data.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/tableau" target="docs" aria-label="Tableau">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">PHP Data Objects</td>
-                        <td>
-                            <p>
-                                Using Ignite ODBC driver and PHP Data Objects, you can connect to the Ignite cluster from PHP side.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/php-pdo" target="docs" aria-label="PHP PDO">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    </tbody>
-                </table>
-            </section>
-            <h2><a class="feature-header" href="/features/datagrid.html" target="_blank" rel="noopener" aria-label="Data Grid">Data Grid <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-
-            <table class="formatted features" name="distributed caching">
-                <thead>
-                    <tr>
-                        <th colspan="2" class="left">DISTRIBUTED CACHING</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="features-left">Key-Value Store</td>
-                        <td>
-                            <p>
-                                Ignite data grid is an <b>in-memory key-value store</b> which can be viewed as a distributed partitioned hash map.
-                            </p>
-                            <div  class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/data-grid" target="docs" aria-label="Data Grid">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">SQL Support</td>
-                        <td>
-                            <p>
-                                In addition to key-value API, Ignite data grid has complete SQL support, including primary
-                                and secondary indexes and distributed JOINs.
-                            </p>
-                            <div class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs" target="docs" aria-label="Apache Ignite SQL">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Partitioning & Replication</td>
-                        <td>
-                            <p>
-                                Ignite can be configured to store the data in memory in either <b>partitioned</b> or <b>replicated</b> manner.
-                            </p>
-                            <div  class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/cache-modes" target="docs" aria-label="Cache Modes">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Client-Side (Near) Cache</td>
-                        <td>
-                            <p>
-                                Near cache is local client-side cache that stores the most recently and most frequently accessed data.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/near-caches" target="docs" aria-label="Near Caches">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Collocated Processing</td>
-                        <td>
-                            <p>
-                                Ignite allows executing any native Java, C++, and .NET/C# code directly on the server-side, close to the data, in collocated fashion.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/affinity-collocation" target="docs" aria-label="Affinity Collocation">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-
-
-                    <tr class="sub-heading">
-                        <th colspan="2" class="left">DISTRIBUTED QUERIES</th>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Continuous Queries</td>
-                        <td>
-                            <p>
-                                Ignite allows you to execute a query and continue to get notified about the data changes that fall into your query filter.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/continuous-queries" target="docs" aria-label="Continuous Queries">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Query Consistency</td>
-                        <td>
-                            <p>
-                                Ignite provides full query consistency. Updates that happened after the query execution started do not affect the query result.
-                            </p>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Query Fault-Tolerance</td>
-                        <td>
-                            <p>
-                                Ignite queries are fault-tolerant, i.e. query result is always consistent and is not affected by cluster topology changes.
-                            </p>
-                        </td>
-                    </tr>
-                    <tr class="sub-heading">
-                        <th colspan="2" class="left">PERSISTENCE</th>
-                    </tr>
-                    <tr></tr> <!-- this empty row is required to change the background color-->
-                    <tr>
-                        <td class="features-left">Write-Through</td>
-                        <td>
-                            <p>
-                                Write-Through mode allows updating the data in the database.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/persistent-store" target="docs" aria-label="Persistent Store">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Read-Through</td>
-                        <td>
-                            <p>
-                                Read-Through mode allows reading the data from the database.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/persistent-store" target="docs" aria-label="Persistent Store">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Write-Behind Caching</td>
-                        <td>
-                            <p>
-                                Ignite provides an option to asynchronously perform updates to the database via Write-Behind Caching.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/persistent-store#write-behind-caching" target="docs" aria-label="Persistent Store Write Behind Caching">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Automatic Persistence</td>
-                        <td>
-                            <p>
-                                Automatically connect to the underlying database and generate XML OR-mapping configuration and Java domain model POJOs.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/automatic-persistence" target="docs" aria-label="Automatic Persistence">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-
-                    <tr class="sub-heading">
-                        <th colspan="2" class="left">STANDARDS</th>
-                    </tr>
-                    <tr></tr> <!-- this empty row is required to change the background color-->
-                    <tr>
-                        <td class="features-left">JCache</td>
-                        <td>
-                            <p>
-                                Ignite is a 100% compliant implementation of JCache (JSR 107) specification.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/jcache" target="docs" aria-label="JCache">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">XA/JTA</td>
-                        <td>
-                            <p>
-                                Ignite can be configured with a Java Transaction API (JTA) transaction manager lookup class.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/transactions#integration-with-jta" target="docs" aria-label="Integration with JTA">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">OSGI Support</td>
-                        <td>
-                            <p></p> &nbsp;
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/osgi-starting-inside-a-container" target="docs" aria-label="OSGI Starting Inside a Container">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-
-                    <tr class="sub-heading">
-                        <th colspan="2" class="left">INTEGRATIONS</th>
-                    </tr>
-                    <tr></tr> <!-- this empty row is required to change the background color-->
-                    <tr>
-                        <td class="features-left">Database Integration</td>
-                        <td>
-                            <p>
-                                Ignite can automatically integrate with external databases - RDBMS, NoSQL, and HDFS.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/3rd-party-store" target="docs" aria-label="3rd Party Store">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Hibernate L2 Cache</td>
-                        <td>
-                            <p>
-                                Ignite In-Memory Data Grid can be easily plugged in as a second level(L2) cache which is visible to all sessions.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/hibernate-l2-cache" target="docs" aria-label="Hiberate L2 Cache">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Web Session Clustering</td>
-                        <td>
-                            <p>
-                                Ignite is capable of caching web sessions of all Java Servlet containers that follow Java Servlet 3.0 Specification.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/web-session-clustering" target="docs" aria-label="Web Session Clustering">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Spring Caching</td>
-                        <td>
-                            <p>
-                                Ignite provides an implementation of SpringCacheAbstraction - an annotation-based way to enable caching for Java methods.
-                            </p>
-                            <div  class="page-links">
-                                <a href="http://apacheignite-mix.readme.io/docs/spring-caching" target="docs" aria-label="Spring Caching">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Spring Data</td>
-                        <td>
-                            <p>
-                                Ignite implements Spring Data <code>CrudRepository</code> that supports basic CRUD operations as well as provides access to Ignite SQL Grid.
-                            </p>
-                            <div class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/spring-data" target="docs" aria-label="Spring Data">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-            <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
-        </section>
-
-        <section id="computegrid" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/computegrid.html" target="_blank" rel="noopener" aria-label="Compute Grid">Compute Grid <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-            <table class="formatted features" name="compute grid">
-                <thead>
-                    <tr>
-                        <th colspan="2" class="left">DISTRIBUTED COMPUTE</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="features-left">Distributed Closure Execution</td>
-                        <td>
-                            <p>
-                                Ignite compute grid allows to broadcast and load-balance any closure within the cluster or a cluster group.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/distributed-closures" aria-label="Distributed Closures" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Clustered Executor Service</td>
-                        <td>
-                            <p>
-                                Ignite provides a cluster-enabled implementation of ExecutorService.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/executor-service" aria-label="Executor Service" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">MapReduce and ForkJoin</td>
-                        <td>
-                            <p>
-                                Ignite provides a ComputeTask API, which is a light-weight MapReduce (or ForkJoin) implementation.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/compute-tasks" aria-label="Compute Tasks" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Collocation of Compute & Data</td>
-                        <td>
-                            <p>
-                                Collocation of computations with data allow for minimizing data serialization within the network.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/collocate-compute-and-data" aria-label="Collocate Compute and Data" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Checkpointing</td>
-                        <td>
-                            <p>
-                                Checkpointing can be useful when long running jobs need to store some intermediate state to protect from node failures.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/checkpointing" aria-label="Checkpointing" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Fault-Tolerance</td>
-                        <td>
-                            <p>
-                                In case of a node crash, Ignite jobs are automatically transferred to other available nodes for re-execution.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/fault-tolerance" aria-label="Fault Tolerance" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Load Balancing</td>
-                        <td>
-                            <p>
-                                Ignite balances job distribution among cluster nodes, making sure that every node in the cluster is equally loaded.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/load-balancing" aria-label="Load Balancing" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Job Scheduling</td>
-                        <td>
-                            <p>
-                                Ignite provides a fine-grained control over jobs ordering once they arrive to a specific cluster node for execution.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/job-scheduling" aria-label="Job Scheduling" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-            <a href="#components" aria-label="Back to Top">Top <i class="fa fa-angle-double-up"></i></a>
-        </section>
-        <section id="streaming" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/streaming.html" target="_blank" rel="noopener" aria-label="Streaming Features">Streaming Features <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-            <table class="formatted features" name="streaming">
-                <thead>
-                    <tr>
-                        <th colspan="2" class="left">STREAMING AND CEP</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="features-left">Data Streamers</td>
-                        <td>
-                            <p>
-                                Ignite allows you to process continuous never-ending streams of data into Ignite caches, in scalable and fault-tolerant fashion.
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/streaming--cep" target="docs" aria-label="Streaming CEP">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Data Loading</td>
-                        <td>
-                            <p>
-                                Data streamers can be used to load large amounts of data into Ignite cahes.
-                                They can be used for initial data loading from a 3rd party database or another source.
-                            </p>
-                            <div class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/data-loading" target="docs" aria-label="Data Loading">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Collocated Processing</td>
-                        <td>
-                            <p>
-                                Ignite stream receivers allow you to react to the streamed data in collocated fashion,
-                                directly on the nodes where it will be cached.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/data-streamers#streamreceiver" target="docs" aria-label="Streaming Receiver">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Continuous Queries</td>
-                        <td>
-                            <p>
-                                Ignite allows you to execute a query and continue to get notified about the data changes that fall into your query filter.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/continuous-queries" target="docs" aria-label="Continuous Queries">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">JMS Data Streamer</td>
-                        <td>
-                            <p>
-                                Ignite JMS Data Streamer consumes messages from JMS brokers and inserts them into Ignite caches.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/jms-data-streamer" aria-label="JMS Data Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Apache Flume Sink</td>
-                        <td>
-                            <p>
-                                IgniteSink is a Flume sink that extracts events from an associated Flume channel and injects into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/flume-data-streamer" aria-label="Flume Data Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">MQTT Streamer</td>
-                        <td>
-                            <p>
-                                Ignite MQTT Streamer consumes messages from a MQTT topic and feeds transformed key-value pairs into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/mqtt-streamer" aria-label="MQTT Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Twitter Streamer</td>
-                        <td>
-                            <p>
-                                Ignite Twitter Streamer consumes messages from a Twitter Streaming API and inserts them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/twitter-streamer" aria-label="Twitter Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Apache Kafka Streamer</td>
-                        <td>
-                            <p>
-                                Ignite Kafka Data Streamer consumes messages for a given Kafka Topic from Kafka Broker and inserts them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/kafka-streamer" aria-label="Kafka Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Apache Camel streamer</td>
-                        <td>
-                            <p>
-                                Ignite Camel streamer consumes messages from an Apache Camel consumer endpoint and feeds them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/camel-streamer" aria-label="Camel Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Apache Storm Streamer</td>
-                        <td>
-                            <p>
-                                Ignite Storm Streamer consumes messages from an Apache Storm consumer endpoint and feeds them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/storm-streamer" aria-label="Storm Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Apache Flink Streamer</td>
-                        <td>
-                            <p>
-                                Ignite Flink Streamer consumes messages from an Apache Flink consumer endpoint and feeds them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/flink-streamer" aria-label="Flink Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Apache RocketMQ Streamer</td>
-                        <td>
-                            <p>
-                                Ignite RocketMQ Streamer consumes messages from an Apache RocketMQ consumer endpoint and feeds them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/rocketmq-streamer" aria-label="Rocketmq Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">ZeroMQ Streamer</td>
-                        <td>
-                            <p>
-                                Ignite ZeroMQ Streamer consumes messages from a ZeroMQ consumer endpoint and feeds them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/zeromq-streamer" target="docs" aria-label="ZeroMQ Streamer">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-            <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
-        </section>
-        <section id="datastructures" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/datastructures.html" target="_blank" rel="noopener" aria-label="Data Structures Features">Data Structures Features<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-            <table class="formatted features" name="Data Structures">
-                <thead>
-                    <tr>
-                        <th colspan="2" class="left">DISTRIBUTED DATA STRUCTURES</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="features-left">Queue and Set</td>
-                        <td>
-                            <p>
-                                Ignite provides an implementation of a fast <b>Distributed Blocking Queue</b> and <b>Distributed Set</b>.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/queue-and-set" target="docs" aria-label="Queue and Set">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Collocated vs. Non-Collocated</td>
-                        <td>
-                            <p>
-                                Queues and Sets in Ignite can be deployed in a <b>collocated</b> or
-                                <span style="white-space: nowrap"><b>non-collocated</b></span> mode.
-                            </p>
-                            <div class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/queue-and-set#collocated-vs-non-collocated-mode" target="docs" aria-label="Collocated vs Non Collocated Mode">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Bounded Queues</td>
-                        <td>
-                            <p>
-                                Bounded queues allow users to have queues with predefined maximum size which gives a better
-                                control over the overall cache capacity.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/queue-and-set#bounded-queues" target="docs" aria-label="Bounded Queues">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Atomic Types</td>
-                        <td>
-                            <p>
-                                Ignite supports distributed <b>AtomicLong</b> and <b>AtomicReference</b>.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/atomic-types" target="docs" aria-label="Atomic Types">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">CountDownLatch</td>
-                        <td>
-                            <p>
-                                Ignite CountDownLatch allows you to synchronize jobs on all Ignite nodes.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/countdownlatch" target="docs" aria-label="Countdown Latch">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">IdGenerator</td>
-                        <td>
-                            <p>
-                                Ignite distributed atomic sequence helps you to sequentially generate unique Ids across the cluster.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/id-generator" target="docs" aria-label="ID Generator">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Semaphore</td>
-                        <td>
-                            <p>
-                                Ignite's distributed semaphore implementation and behavior is similar to <b>java.util.concurrent.Semaphore</b>.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/distributed-semaphore" target="docs" aria-label="Distributed Semaphore">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-            <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
-        </section>
-        <section id="messaging" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/messaging.html" target="_blank" rel="noopener" aria-label="Messaging & Events">Messaging & Events <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-            <table class="formatted features" name="messaging and events">
-                <thead>
-                    <tr>
-                        <th colspan="2" class="left">MESSAGING AND EVENTS</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="features-left">Topic Based Messaging</td>
-                        <td>
-                            <p>
-                                Ignite distributed messaging allows for topic based cluster-wide communication between all nodes.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/messaging" target="docs" aria-label="Messaging">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Point-to-Point Messaging</td>
-                        <td>
-                            <p>
-                                Ignite messages can be sent to either a group of nodes or to an individual node.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/messaging" target="docs" aria-label="Point-to-Point Messaging">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Ordered vs. Unordered</td>
-                        <td>
-                            <p>
-                                Ignite supports receiving messages in an ordered as well as unordered manner.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/messaging" target="docs" aria-label="Messaging Ordered vs Unordered">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Event Notifications</td>
-                        <td>
-                            <p>
-                                Ignite distributed events functionality allows applications to receive notifications when a variety of events occur within the cluster.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/events" target="docs" aria-label="Event Notifications">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Local vs. Remote Events</td>
-                        <td>
-                            <p>
-                                Applications can get notified for task executions, read, write or query operations occurring on local or remote nodes within the cluster.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/events" target="docs" aria-label="Local vs Remote Events">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Automatic Batching</td>
-                        <td>
-                            <p>
-                                In Ignite, event notifications can be grouped together and sent in batches or timely intervals.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/automatic-batching" target="docs" aria-label="Automatic Batching">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-            <a href="#components" aria-label="Back to Top">Top <i class="fa fa-angle-double-up"></i></a>
-        </section>
-        <section id="servicegrid" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/servicegrid.html" target="_blank" rel="noopener" aria-label="Service Grid Features">Service Grid Features<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-            <table class="formatted features" name="service grid">
-                <thead>
-                    <tr>
-                        <th colspan="2" class="left">SERVICE GRID</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="features-left">User Defined Services</td>
-                        <td>
-                            <p>
-                                Ignite Service Grid allows for deployments of arbitrary user-defined services on the cluster.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/service-grid" target="docs" aria-label="Service Grid">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Cluster Singletons</td>
-                        <td>
-                            <p>
-                                Ignite allows to deploy any number of services on any of the grid nodes, including singleton services.
-                            </p>
-                            <div  class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/cluster-singletons" target="docs" aria-label="Cluster Singletons">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Fault Tolerance</td>
-                        <td>
-                            <p>
-                                Ignite always guarantees that services are continuously available regardless of any topology changes.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/service-grid#load-balancing" target="docs" aria-label="Fault Tolerance">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Load Balancing</td>
-                        <td>
-                            <p>
-                                In all cases, other than singleton service deployment, Ignite deploys an equal number of services on each node within the cluster.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/service-grid#load-balancing" target="docs" aria-label="Load Balancing">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-            <a href="#components" aria-label="Back to Top">Top <i class="fa fa-angle-double-up"></i></a>
-        </section>
-
-        <section id="igniterdd" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/use-cases/spark/shared-memory-layer.html" target="_blank" rel="noopener" aria-label="Shared Memory Layer">Ignite for Spark<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-            <table class="formatted features" name="spark">
-                <thead>
-                    <tr>
-                        <th colspan="2" class="left">IGNITE FOR SPARK</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="features-left">Ignite RDD and DataFrames</td>
-                        <td>
-                            <p>
-                                Apache Ignite provides an implementation of Spark RDD abstraction and DataFrames
-                                which allows to easily share state in memory across multiple Spark jobs and boost Spark's
-                                applications performance.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-fs.readme.io/docs/ignite-for-spark" target="docs" aria-label="Ignite for Spark">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">SQL Queries</td>
-                        <td>
-                            <p>
-                                Running SQL queries using IgniteRDD is orders of magnitude faster than running SQL queries using Spark native RDDs or Data Frame APIs.
-                            </p>
-                            <div  class="page-links">
-                                <a href="http://apacheignite-fs.readme.io/docs/ignitecontext-igniterdd#section-running-sql-queries-against-ignite-cache" target="docs" aria-label="Section Running SQL Queries agains Ignite Cache">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-            <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
-        </section>
-
-        <section id="igfs" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/igfs.html" target="_blank" rel="noopener" aria-label="In-Memory File System">In-Memory File System<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-            <table class="formatted features" name="service grid">
-                <thead>
-                    <tr>
-                        <th colspan="2" class="left">IN-MEMORY FILE SYSTEM</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="features-left">IGFS as Hadoop FileSystem</td>
-                        <td>
-                            <p>
-                                Ignite File System (IGFS) delivers similar functionality to Hadoop HDFS, but only in memory.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-fs.readme.io/docs/in-memory-file-system" target="docs" aria-label="In-Memory File System">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Hadoop FileSystem Cache</td>
-                        <td>
-                            <p>
-                                IGFS can also be deployed as a caching layer over another Hadoop File System.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-fs.readme.io/docs/secondary-file-system" target="docs" aria-label="Secondary File System">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">On-Heap and Off-Heap</td>
-                        <td>
-                            <p>
-                                IGFS allows to store files either on-heap or off-heap.
-                            </p>
-                        </td>
-                    </tr>
-                    <tr class="sub-heading">
-                        <th colspan="2" class="left">INTEGRATION</th>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Stand-Alone</td>
-                        <td>
-                            <p>
-                                Ignite comes with Hadoop Accelerator distribution which can be easily plugged into existing Hadoop installations.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-fs.readme.io/docs/installing-on-apache-hadoop" target="docs" aria-label="Installing on Apache Hadoop">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Hortonworks HDP</td>
-                        <td>
-                            <p>
-                                Ignite comes with Hadoop Accelerator distribution which can be easily plugged into existing Hortonworks installations
-                            </p>
-                            <div  class="page-links">
-                                <a href=" https://apacheignite-fs.readme.io/docs/installing-on-hortonworks-hdp" target="docs" aria-label="Installing on Hortonworks">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Cloudera CDH</td>
-                        <td>
-                            <p>
-                                Ignite comes with Hadoop Accelerator distribution which can be easily plugged into existing Cloudera installations.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-fs.readme.io/docs/installing-on-cloudera-cdh" target="docs" aria-label="Installing on Cloudera">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-            <a href="#components" aria-label="Back to Top">Top <i class="fa fa-angle-double-up"></i></a>
-        </section>
-
-        <section id="mapreduce" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/mapreduce.html" target="_blank" rel="noopener" aria-label="In-Memory MapReduce">In-Memory MapReduce<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-            <table class="formatted features" name="service grid">
-                <thead>
-                    <tr>
-                        <th colspan="2" class="left">IN-MEMORY MAPREDUCE</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="features-left">Native Hadoop MapReduce</td>
-                        <td>
-                            <p>
-                                Apache Ignite comes with in-memory implementation of Hadoop MapReduce APIs.
-                            </p>
-                            <div  class="page-links">
-                                <a href="http://apacheignite-fs.readme.io/docs/map-reduce" target="docs" aria-label="Map Reduce">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Hadoop Accelerator</td>
-                        <td>
-                            <p>
-                                Accelerate existing Hadoop-based systems and products using a dual-mode, high performance in-memory file system.
-                            </p>
-                            <div  class="page-links">
-                                <a href="http://apacheignite-fs.readme.io/docs/hadoop-accelerator" target="docs" aria-label="Hadoop Accelerator">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-            <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
-        </section>
-
-
-        <section id="crossplatform" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/java.html" target="_blank" rel="noopener" aria-label="Java Features">Platform Independence <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-            <table class="formatted features" name="deploy">
-                <thead>
-                <tr>
-                    <th colspan="2" class="left">CROSS-PLATFORM INTEROPERABILITY</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="features-left">Java</td>
-                    <td>
-                        <p>
-                            Ignite In-Memory Data Fabric is developed predominantly in Java, and provides native support for other languages - .NET and C++.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/getting-started" target="docs" aria-label="Java Getting Started">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">.NET</td>
-                    <td>
-                        <p>
-                            Ignite.NET is built on top of Ignite. This allows you to perform almost all the in-memory data grid operations supported in Ignite.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite-net.readme.io/docs/platform-interoperability" target="docs" aria-label=".NET Platform Interoperability">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">C++</td>
-                    <td>
-                        <p>
-                            Ignite C++ is built on top of Ignite. This allows you to perform almost all the in-memory data grid operations supported in Ignite.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite-cpp.readme.io/docs/cross-platform-interoperability" target="docs" aria-label="C++ Platform Interoperability">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-            <a href="#components" aria-label="Back to Top">Top <i class="fa fa-angle-double-up"></i></a>
-        </section>
-
-        <section id="clientprotocols" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/clientprotos.html" target="_blank" rel="noopener" aria-label="Client Protocols">Supported Clients <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-            <table class="formatted features" name="deploy">
-                <thead>
-                    <tr>
-                        <th colspan="2" class="left">CLIENT-SERVER PROTOCOLS</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="features-left">Ignite Native Client</td>
-                        <td>
-                            <p>
-                                Ignite Native Clients provide full functionality of Ignite In-Memory Data Fabric to the remote clients connecting to the data fabric.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/clients-vs-servers" target="docs" aria-label="Clients vs Servers">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Memcached Support</td>
-                        <td>
-                            <p>
-                                Ignite allows users to store and retrieve data from Ignite caches using any Memcached compatible clients.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/memcached-support" target="docs" aria-label="Memcached Support">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">REST/HTTP</td>
-                        <td>
-                            <p>
-                                Ignite HTTP REST client gives you the ability to communicate with the grid over HTTP and HTTPS protocols using REST approach.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/rest-api" target="docs" aria-label="Rest API">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">SSL/TLS</td>
-                        <td>
-                            <p>
-                                Ignite allows you to use SSL socket communication among all Ignite client and server nodes.
-                            </p>
-                            <div class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/ssltls" target="docs" aria-label="SSL TLS">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-            <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
-        </section>
-        <section id="deployment" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/deploy.html" target="_blank" rel="noopener" aria-label="Deployment">Deployment <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
-            <table class="formatted features" name="deploy">
-                <thead>
-                    <tr>
-                        <th colspan="2" class="left">DEPLOYMENT OPTIONS</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="features-left">Zero Deployment</td>
-                        <td>
-                            <p>
-                                Ignite nodes automatically become aware of custom classes, eliminating the need to explicitly deploy them.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/zero-deployment" target="docs" aria-label="Zero Deployment">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Dynamic Schema Changes</td>
-                        <td>
-                            <p>
-                                Ignite stores objects in binary format eliminating the need to deploy classes on server nodes.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/binary-marshaller" target="docs" aria-label="Binary Marshaller">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Stand-Alone Clusters</td>
-                        <td>
-                            <p>
-                                Ignite nodes can automatically discover each other by using DiscoverySpi.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/cluster-config" target="docs" aria-label="Cluster Config">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Public Clouds Support</td>
-                        <td>
-                            <p>
-                                Ignite integrates with <b>Amazon Web Services</b>, <b>Google Compute Engine</b>, <b>Apache Mesos</b>, and <b>Kubernetes</b>.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/deployment" target="docs" aria-label="Public Cloud Support">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Docker Container</td>
-                        <td>
-                            <p>
-                                Docker automates downloading the Ignite release, deploying users' library into Ignite, and configuring nodes.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/docker-deployment" target="docs" aria-label="Docker Container">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Apache Mesos</td>
-                        <td>
-                            <p>
-                                Apache Ignite Framework supports scheduling and running Apache Ignite nodes in a Mesos cluster.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/mesos-deployment" target="docs" aria-label="Apache Mesos">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">Hadoop Yarn</td>
-                        <td>
-                            <p>
-                                Integration with YARN supports scheduling and running Apache Ignite nodes in a YARN cluster.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/yarn-deployment" target="docs" aria-label="Hadoop Yarn">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="features-left">OSGI Support</td>
-                        <td>
-                            <p></p>&nbsp;
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/osgi-starting-inside-a-container" target="docs" aria-label="OSGI Support">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-            <a href="#components" aria-label="Back to Top">Top <i class="fa fa-angle-double-up"></i></a>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
+		</div>
 </div>
+</article>
+<!--#include virtual="/includes/footer.html" -->
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/features/collocatedprocessing.html b/features/collocatedprocessing.html
index 7597953..02ae840 100644
--- a/features/collocatedprocessing.html
+++ b/features/collocatedprocessing.html
@@ -39,51 +39,65 @@
     <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
     <meta http-equiv="Pragma" content="no-cache" />
     <meta http-equiv="Expires" content="0" />
-    <title>Collocated Processing - Apache Ignite</title>
+
+    <title>Co-located Processing - Apache Ignite</title>
+
+    <meta name="description"
+          content="Apache Ignite supports co-located processing technique for compute-intensive and data-intensive calculations
+          as well as machine learning algorithms. This technique increases performance by eliminating the impact of
+          network latency."/>
+
+
     <!--#include virtual="/includes/styles.html" -->
 
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
 
-    <main id="main" role="main" class="container">
-        <section id="memory-centric" class="page-section">
-            <h1 class="first">Collocated Processing</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        The disk-centric systems, like RDBMS or NoSQL, generally utilize the classic client-server
-                        approach, where the data is brought from the server to the client side where it gets processed
-                        and then is usually discarded. This approach does not scale well as moving the data over the
-                        network is the most expensive operation in a distributed system.
-                    </p>
-                    <p>
-                        A much more scalable approach is <code>collocated</code> processing that reverses the flow by bringing
-                        the computations to the servers where the data actually resides. This approach allows you to
-                        execute advanced logic or distributed SQL with JOINs exactly where the data is stored avoiding
-                        expensive serialization and network trips.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/collocated_processing.png" width="440px" style="float: right; margin-top: -25px;"/>
-                </div>
-            </div>
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+        
+        <h1>Minimizing Network Utilization <strong>With Co-located Processing</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+        <p>
+            Apache Ignite®  supports co-located processing technique for compute-intensive and data-intensive calculations
+            as well as machine learning algorithms. This technique increases performance by eliminating the impact of
+            network latency.
+        </p>
+        <img class="diagram-right img-responsive" src="/images/svg-diagrams/high_performance_compute.svg" alt="Co-located Processing diagram" />
+        <p>
+            In traditional disk-based systems, such as relational or NoSQL databases, client applications
+            usually bring data from servers, use the records for local calculations, and discard the data as
+            soon as the business task is complete. This approach does not scale well if a significant volume
+            of data gets transferred over the network.
+        </p>
+        <p>
+            To overcome this issue, Apache Ignite supports a co-located processing technique. The primary
+            aim of the technique is to increase the performance of your complex calculations or SQL with
+            JOINs by running them straight on Ignite cluster nodes. In co-located processing, calculations
+            are done on local data sets of the cluster nodes. This avoids records shuffling over the
+            network and eliminates the impact of network latency on the performance of your applications.
+        </p>
+        
+                    
 
-            <div class="page-heading">Data Collocation</div>
-            <p>
-                To start benefiting from the collocated processing, we need to ensure that the data is properly collocated
-                in the first place. If the business logic requires to access more than one entry, it is usually best to
-                collocate dependent entries on a single cluster node. This technique is also known as
-                <code>affinity collocation</code> of the data.
-            </p>
-            <p>
-                In the example below, we have <code>Country</code> and <code>City</code> tables and want to collocate
-                <code>City</code> entries with their corresponding <code>Country</code> entries. To achieve this,
-                we use the <code>WITH</code> clause and specify <code>affinityKey=CountryCode</code> as shown below:
-            </p>
-            <div class="tab-content">
+        <h2>Data Co-location</h2>
+        <p>
+            To use co-located processing in practice, first, you need to co-locate data sets by storing
+            related records on the same cluster node. This process is also known as affinity co-location in Ignite.
+        </p>
+        <p>
+            For example, let's introduce <code>Country</code> and <code>City</code> tables and co-locate
+            all <code>City</code> records that have the same <code>Country</code> identifier on a single node. To
+            achieve this, you need to set <code>CountryCode</code> as an <code>affinityKey</code> in <code>City</code>
+            table:
+        </p>
+            
+        <div class="tab-content">
 
                 <div class="tab-pane active" id="sql-tables">
                         <pre class="brush:sql">
@@ -109,22 +123,24 @@
                         </pre>
                 </div>
             </div>
+            
             <p>
-                By collocating the tables together we can ensure that all the entries with the same <code>affinityKey</code>
-                will be stored on the same cluster node, hence avoiding costly network trips to fetch data from other
-                remote nodes.
+                This way, you instruct Ignite to store all the <code>Cities</code> with the same <code>CountryCode
+                </code> on a single cluster node. As soon as the data is co-located, Ignite can execute compute and
+                data-intensive logic, and SQL with JOINs straight on the cluster nodes minimizing or even eliminating network
+                utilization.
             </p>
-            <div class="page-heading">SQL and Distributed JOINs</div>
+
+            <h2>SQL and Distributed JOINs</h2>
             <p>
-                Apache Ignite SQL engine will always perform much more efficiently if a query is run against the
-                collocated data. It is especially crucial for execution of distributed JOINs within the cluster.
+                Ignite SQL engine performs much faster if a query gets executed against co-located records. This is
+                especially crucial for SQL with JOINs that can span many cluster nodes.
             </p>
             <p>
-                Taking the example of the two tables created above, let's get the most populated cities across China,
-                Russia and the USA joining the data stored in the <code>Country</code> and <code>City</code> tables, as follows:
+                Using the previous example with <code>Country</code> and <code>City</code> tables,
+                let's join the two tables returning the most populated cities in the given countries:
             </p>
             <div class="tab-content">
-
                 <div class="tab-pane active" id="sql-joins-query">
                         <pre class="brush:sql">
                             SELECT country.name, city.name, MAX(city.population) as max_pop
@@ -137,26 +153,28 @@
                 </div>
             </div>
             <p>
-                Since all the cities were collocated with their countries, the JOIN will execute only on the nodes
-                that store China, Russia and the USA entries. This approach <i>avoids</i> expensive data movement
-                across the network, and therefore scales better and provides the fastest performance.
+                This query is executed only on the nodes that store records of China, Russia, and the USA. Also, during
+                the JOIN, the records are not shuffled between the nodes since all the <code>Cities
+                </code> with the same <code>city.countrycode</code> are stored on a single node.
             </p>
-            <div class="page-heading">Distributed Collocated Computations</div>
+
+            <h2>Distributed Collocated Computations</h2>
             <p>
-                Apache Ignite compute grid and machine learning components allow to perform computations and execute
+                Apache Ignite compute and machine learning APIs allow you to perform computations and execute
                 machine learning algorithms in parallel to achieve high performance, low latency, and linear scalability.
-                Furthermore, both components work best with collocated data and collocated processing in general.
+                Furthermore, both components work best with co-located data sets.
             </p>
             <p>
-                For instance, let's assume that a blizzard is approaching New York. As a telecommunication company,
-                you have to send a warning text message to 8 million New Yorkers.
-                With the client-server approach the company has to move all <nobr>8 million (!)</nobr> records
-                from the database to the client text messaging application, which does not scale.
+                Let's take another example by imagining that a winter storm is about to hit a highly-populated city. As
+                a telecommunication company, you have to send a text message to 20 million residents notifying about the
+                blizzard. With the client-server approach, the company would read all 20 million records from a database
+                to an application that needs to execute some logic and send a message to the residents eventually.
             </p>
             <p>
-                A much more efficient approach would be to send the text-messaging logic to the cluster node responsible
-                for storing the New York residents. This approach moves only 1 computation instead of 8 million records
-                across the network, and performs a lot better.
+                A much more efficient approach would be to run the logic on and send text messages from the cluster nodes
+                that store the records of the residents. With this technique, instead of pulling 20 million records via
+                the network, you execute the logic in place and eliminate the network impact on the performance of the
+                calculation.
             </p>
 
             <p>
@@ -176,7 +194,7 @@
 // NewYork ID.
 long newYorkId = 2;
 
-// Sending the logic to a cluster node that stores NewYork and all its inhabitants.
+// Send the logic to the cluster node that stores NewYork and all its inhabitants.
 ignite.compute().affinityRun("City", newYorkId, new IgniteRunnable() {
 
   @IgniteInstanceResource
@@ -184,7 +202,7 @@
 
   @Override
   public void run() {
-    // Getting an access to Persons cache.
+    // Get access to the Person cache.
     IgniteCache&#60;BinaryObject, BinaryObject&#62; people = ignite.cache("Person").withKeepBinary();
 
 
@@ -195,11 +213,11 @@
       for (Cache.Entry&#60;BinaryObject, BinaryObject&#62; entry : cursor) {
         BinaryObject personKey = entry.getKey();
 
-        // Picking NewYorker's only.
+        // Pick NewYorkers only.
         if (personKey.&#60;Long&#62;field("CITY_ID") == newYorkId) {
             person = entry.getValue();
 
-            // Sending the warning message to the person.
+            // Send the warning message to the person.
         }
       }
     }
@@ -210,79 +228,28 @@
                 </div>
             </div>
 
-            <div class="page-heading">More on Collocated Processing</div>
-            <table class="formatted" name="More on Ignite Transactions">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Feature</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="features-left">Affinity Collocation</td>
-                    <td>
-                        <p>
-                            If business logic requires to access more than one entry it can be reasonable to
-                            collocate dependent entries by storing them on a single cluster node:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/affinity-collocation" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">Collocated Computations</td>
-                    <td>
-                        <p>
-                            It is also possible to route computations to the nodes where the data is stored:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/collocate-compute-and-data" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">Compute Grid</td>
-                    <td>
-                        <p>
-                            Distributed computations are performed in parallel fashion to gain high performance, low latency, and linear scalability:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/compute-grid" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">Distributed JOINs</td>
-                    <td>
-                        <p>
-                            Ignite supports collocated and non-collocated distributed SQL joins:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/distributed-joins" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">Machine Learning</td>
-                    <td>
-                        <p>
-                            Ignite machine learning component allows users to run ML/DL training and inference directly
-                            on the data stored in an Ignite cluster and provides ML and DL algorithms:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/machine-learning" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
+            <div class="jumbotron jumbotron-fluid">
+                <div class="container">
+                  <div class="title display-6">Learn More</div>
+                  <hr class="my-4">
+                  <div class="row">
+                    <div class="col-sm-6">
+                        <ul>
+                            <li><a href="https://apacheignite.readme.io/docs/compute-grid" target="docs">Compute APIs <i class="fa fa-angle-double-right"></i></a></li>
+                            <li><a href="/features/machinelearning.html">Machine and Deep Learning <i class="fa fa-angle-double-right"></i></a></li>
+                        </ul>
+                    </div>
+                    <div class="col-sm-6">
+                        <ul>
+                            <li><a href="/use-cases/hpc.html">High Performance Computing with Apache Ignite <i class="fa fa-angle-double-right"></i></a></li>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+</article>        
     <!--#include virtual="/includes/footer.html" -->
-</div>
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/features/computegrid.html b/features/computegrid.html
deleted file mode 100644
index 8b66cc0..0000000
--- a/features/computegrid.html
+++ /dev/null
@@ -1,290 +0,0 @@
- <!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/features/computegrid.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>In-Memory Compute Grid - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="computegrid" class="page-section">
-            <h1 class="first">In-Memory Compute Grid</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0px;">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        Ignite In-Memory Compute Grid allows executing distributed computations in a parallel fashion to gain high performance,
-                        low latency, and linear scalability. Ignite compute grid provides a set of simple APIs
-                        that allow users distribute computations and data processing across multiple computers
-                        in the cluster.
-                    </p>
-                    <p>
-                        Distributed parallel processing is based on the ability to take any computation and
-                        execute it on any set of cluster nodes and return the results back.
-                    </p>
-                    <div class="videos">
-                        <div class="page-heading">Videos:</div>
-                        <ul>
-                            <li>
-                                <i class="fa fa-lg fa-play-circle-o"></i>
-                                    <span class="video-title">
-                                        <a target="youtube" href="https://www.youtube.com/watch?v=J775J77_-B8">Getting Started with Compute Grid</a>
-                                    </span>
-                                <span class="video-duration">03:50</span>
-                            </li>
-                        </ul>
-                    </div>
-                </div>
-                <br/>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/collocated_processing.png" width="400px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="code-examples">
-                <div class="page-heading">Code Examples:</div>
-                <!-- Nav tabs -->
-                <ul id="compute-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#compute-example-broadcast" aria-controls="home" data-toggle="tab">Broadcast</a></li>
-                    <li><a href="#compute-example-countchars" aria-controls="profile" data-toggle="tab">Count Characters with Callable</a></li>
-                    <li><a href="#compute-example-closure" aria-controls="profile" data-toggle="tab">Count Characters with Closure</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-                    <div class="tab-pane active" id="compute-example-broadcast">
-                            <pre class="brush:java">
-                                Ignite ignite = Ignition.ignite();
-
-                                // Print out hello message on all cluster nodes.
-                                ignite.compute().broadcast(() -> System.out.println("Hello Node!"));
-                            </pre>
-                    </div>
-                    <div class="tab-pane" id="compute-example-countchars">
-                            <pre class="brush:java">
-                                Collection&lt;IgniteCallable&lt;Integer&gt;&gt; calls = new ArrayList&lt;&gt;();
-
-                                // Iterate through all words in the sentence and create callable jobs.
-                                for (String word : "How Many Characters".split(" "))
-                                    calls.add(word::length);
-
-                                // Execute collection of callables on the Ignite cluster.
-                                Collection&lt;Integer&gt; res = ignite.compute().call(calls);
-
-                                // Add all the word lengths received from cluster nodes.
-                                int total = res.stream().mapToInt(Integer::intValue).sum();
-                            </pre>
-                    </div>
-                    <div class="tab-pane" id="compute-example-closure">
-                            <pre class="brush:java">
-                                IgniteCompute compute  = ignite.compute();
-
-                                // Execute closure on all cluster nodes.
-                                Collection&lt;Integer&gt; res = ignite.compute().apply(
-                                    String::length,
-                                    Arrays.asList("How Many Characters".split(" "))
-                                );
-
-                                // Add all the word lengths received from cluster nodes.
-                                int total = res.stream().mapToInt(Integer::intValue).sum();
-                            </pre>
-                    </div>
-                </div>
-            </div>
-
-            <div class="page-heading github-examples">GitHub Examples:</div>
-            <p>
-                Also see <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/computegrid" target="github">Java 7 examples</a>
-                and <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java8/org/apache/ignite/examples/java8/computegrid" target="github">Java 8 examples</a> available on GitHub.
-            </p>
-        </section>
-        <section id="key-features" class="page-section">
-            <h2>Compute Grid Features</h2>
-            <table class="formatted" name="Compute Grid Features">
-                <thead>
-                    <tr>
-                        <th width="35%" class="left">Feature</th>
-                        <th>Description</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="left">Distributed Closure Execution</td>
-                        <td>
-                            <p>
-                                Ignite compute grid allows to broadcast and load-balance any closure within the cluster
-                                or a cluster group, including Java 8 lambdas, as well as plain Java runnables and callables.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/distributed-closures" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">ForkJoin Processing</td>
-                        <td>
-                            <p>
-                                <code>ComputeTask</code> is Ignite abstraction for the in-memory <code>ForkJoin</code>,
-                                paradigm, which is a light-weight form of MapReduce. Pure
-                                MapReduce was never built for performance and only works well when dealing with
-                                off-line batch oriented processing (e.g. Hadoop MapReduce).
-                            </p>
-                            <p>
-                                However, when computing on data that resides in-memory, real-time low latencies
-                                and high throughput usually take the highest priority. Also, simplicity of the API
-                                becomes very important as well. With that in mind, Ignite introduced the
-                                <code>ComputeTask</code> API, which is Ignite <code>ForkJoin</code> (or a
-                                light-weight MapReduce) implementation.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/compute-tasks" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Clustered ExecutorService</td>
-                        <td>
-                            <p>
-                                Ignite provides a cluster-enabled implementation of standard JDK
-                                <code>ExecutorService</code> and automatically executes all the computations in
-                                load-balanced fashion within the cluster. Your computations also become fault-tolerant
-                                and are guaranteed to execute as long as there is at least one node left. You can
-                                think of it as a distributed cluster-enabled thread pool.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/executor-service" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Collocation of Compute & Data</td>
-                        <td>
-                            <p>
-                                Collocation of computations with data allow for minimizing data serialization within the
-                                network and can significantly improve performance and scalability of your application.
-                                Whenever possible, you should always make best effort to collocate your computations
-                                with the cluster nodes caching the data that needs to be processed.
-                            </p>
-                            <p>
-                                Ignite provides various ways to collocate compute with data either automatically
-                                or manually as needed.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/collocate-compute-and-data" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Fault Tolerance</td>
-                        <td>
-                            <p>
-                                Ignite supports automatic job failover. In case of a node crash or any other error,
-                                jobs are automatically transferred to other available nodes for re-execution.
-                                The pluggable <code>FailoverSpi</code> is responsible for handling the selection of a
-                                new node for the execution of a failed job.
-                            </p>
-                            <p>
-                                <b>At Least Once Guarantee</b> - Ignite guarantees that as long as there is at
-                                least one node standing, no job will ever be lost.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/fault-tolerance" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Load Balancing</td>
-                        <td>
-                            <p>
-                                Load balancing component balances job distribution among cluster nodes. In Ignite
-                                load balancing is achieved via a pluggable <code>LoadBalancingSpi</code> which controls
-                                load on all nodes and makes sure that every node in the cluster is equally loaded.
-                            </p>
-                            <p>
-                                In homogeneous environments with homogeneous tasks load balancing is achieved by random or
-                                round-robin policies. However, in many other use cases, especially under uneven load,
-                                more complex adaptive load-balancing policies are provided.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/load-balancing" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Job Checkpointing</td>
-                        <td>
-                            <p>
-                                Checkpointing is supported via a pluggable <code>CheckpointSpi</code>. It
-                                provides ability to save an intermediate job state. Checkpointing can be useful
-                                when long running jobs need to store some intermediate state to protect from node
-                                failures. Then on restart of a failed node, a job would load the saved checkpoint
-                                and continue from where it left off.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/checkpointing" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Job Scheduling</td>
-                        <td>
-                            <p>
-                                Pluggable <code>CollisionSpi</code> provides a fine-grained control over how the jobs
-                                are scheduled once they arrive to a specific cluster node for execution. Various
-                                policies are supported, including FIFO, Priority, or even job stealing.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/job-scheduling" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/features/datagrid-2.html b/features/datagrid-2.html
deleted file mode 100644
index 8db741f..0000000
--- a/features/datagrid-2.html
+++ /dev/null
@@ -1,525 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/features/datagrid.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <meta name="description" content="Apache Ignite In-Memory Data Grid is a distributed transactional key-value store that stores data
-        in-memory and on-disk and supports key-value, SQL, and processing APIs"/>
-    <title>In-Memory Data Grid - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="datagrid" class="page-section">
-            <h1 class="first">Key-Value In-Memory Data Grid</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <p>
-                    Ignite provides extensive and rich key-value APIs and can act as an in-memory data grid.
-                    You can think of Ignite as of a distributed partitioned hash map with every
-                    cluster node owning a portion of the overall data set. Unlike other in-memory data grids (IMDG),
-                    Ignite enables storing data both, in memory and on disk, and
-                    therefore is able to store more data than can fit in the physical memory.
-                </p>
-                <p>
-                    Ignite data grid is one of the fastest implementations of ACID transactions or
-                    atomic data updates in distributed clusters today. We know it because we constantly benchmark it ourselves.
-                </p>
-                <div class="col-sm-8 col-md-8 col-xs-12" style="padding-left:0; padding-right:0">
-                    <div class="page-heading">3rd Party Databases</div>
-                    <p>
-                        Ignite in-memory data grid can improve performance and scalability of existing 3rd party databases - RDBMS,
-                        NoSQL, or Hadoop-based storages, by sliding in as a distributed cache between the application and database layers.
-                        Ignite will automatically write-through or read-through all the updates
-                        or reads to or from the underlying database. Ignite will also merge with the underlying database
-                        transactions, providing transparent transactional behavior to the users.
-                    </p>
-                    <p>
-                        However, this approach has its limitations. For example, SQL or scan queries will only include the
-                        results stored in memory, and not in the external database, since Ignite cannot index the external data.
-                        If you require that data on disk should be indexed and accessible via SQL queries, we recommend that you look at
-                        <a href="/arch/persistence.html">Ignite native persistence</a>.
-                    </p>
-                </div>
-
-                <div class="col-sm-4 col-md-4 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/IMDG.png" width="300px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-8 col-md-8 col-xs-12" style="padding-left:0; padding-right:0">
-                    <div class="page-heading">Native Persistence</div>
-                    <p>
-                        Ignite <a href="/arch/persistence.html">native persistence</a> is a distributed ACID and SQL-compliant disk store that transparently
-                        integrates with Ignite's durable memory. Ignite persistence is optional and can be turned on and off.
-                        When turned off, Ignite becomes a pure in-memory store. When native persistence is enabled, Ignite stores
-                        both data and indexes on disk. A subset of data and the most frequently used indexes are stored in memory.
-                        Additionally, since Ignite persists indexes on disk, they do not have to be rebuilt on cluster
-                        restart making the system faster than other in-memory databases.
-                    </p>
-                </div>
-
-                <div class="col-sm-4 col-md-4 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/native_persistence_key_value.png" width="300px" style="float:right;"/>
-                </div>
-            </div>
-
-            <div class="page-heading">Key-Value APIs</div>
-            <p>
-                In addition to the standard <a href="/use-cases/caching/jcache-provider.html">JCache (JSR 107)</a> API, Ignites supports distributed ACID transactions,
-                scan and continuous queries, collocated processing and more.
-            </p>
-
-            <p>
-                The data grid has been built from the ground up to linearly scale to hundreds of nodes with strong
-                semantics for data locality and affinity data routing to reduce redundant data noise. It can be
-                viewed as a distributed partitioned hash map with every cluster node owning a portion of the
-                overall data. This way the more cluster nodes we add, the more data we can cache.
-            </p>
-
-            <div class="page-heading">Affinity Collocation</div>
-            <p>
-                To improve performance and scalability of an application, Ignite allows collocating data with data or compute with data.
-                By collocating related cache keys together, you can make sure that all keys will be cached on the same processing node,
-                hence avoiding costly network trips to fetch data from remote nodes.
-                It is also possible to route computations to the nodes where the data is cached.
-            </p>
-
-            <div class="videos">
-                <div class="page-heading">Videos</div>
-                <ul class="page-list">
-                    <li>
-                        <i class="fa fa-lg fa-play-circle-o"></i>
-                                <span class="video-title">
-                                    <a target="youtube" href="https://www.youtube.com/watch?v=pFbDWpOiMOU">Getting Started with Data Grid</a>
-                                </span>
-                        <span class="video-duration">03:49</span>
-                    </li>
-                </ul>
-            </div>
-
-            <div class="code-examples">
-                <div class="page-heading">Code Examples</div>
-                <!-- Nav tabs -->
-                <ul id="datagrid-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#datagrid-example-basic" role="tab" data-toggle="tab">Put and Get</a></li>
-                    <li><a href="#datagrid-example-transactions" role="tab" data-toggle="tab">Transactions</a></li>
-                    <li><a href="#datagrid-example-locks" role="tab" data-toggle="tab">Locks</a></li>
-                    <li><a href="#datagrid-example-sqlquery" role="tab" data-toggle="tab">SQL Query</a></li>
-                    <li><a href="#datagrid-example-sqljoin" role="tab" data-toggle="tab">SQL Join</a></li>
-                    <li><a href="#datagrid-example-sqlaggregation" role="tab" data-toggle="tab">SQL Aggregation</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-                    <div role="tabpanel" class="tab-pane active" id="datagrid-example-basic">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            // Get an instance of named cache.
-                            final IgniteCache&lt;Integer, String&gt; cache = ignite.cache("cacheName");
-
-                            // Store keys in cache.
-                            for (int i = 0; i < 10; i++)
-                                cache.put(i, Integer.toString(i));
-
-                            // Retrieve values from cache.
-                            for (int i = 0; i < 10; i++)
-                                System.out.println("Got [key=" + i + ", val=" + cache.get(i) + ']');
-
-                            // Remove objects from cache.
-                            for (int i = 0; i < 10; i++)
-                                cache.remove(i);
-
-                            // Atomic put-if-absent.
-                            cache.putIfAbsent(1, "1");
-
-                            // Atomic replace.
-                            cache.replace(1, "1", "2");
-                        </pre>
-                    </div>
-                    <div role="tabpanel" class="tab-pane" id="datagrid-example-transactions">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            // Clone every object we get from cache, so we can freely update it.
-                            IgniteCache&lt;Integer, Account&gt; cache = ignite.cache("cacheName");
-
-                            try (IgniteTx tx = Ignition.ignite().transactions().txStart()) {
-                                Account acct = cache.get(acctId);
-
-                                assert acct != null;
-
-                                // Deposit $20 into account.
-                                acct.setBalance(acct.getBalance() + 20);
-
-                                // Store updated account in cache.
-                                cache.put(acctId, acct);
-
-                                tx.commit();
-                            }
-                        </pre>
-                    </div>
-                    <div role="tabpanel" class="tab-pane" id="datagrid-example-locks">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            // Get an instance of named cache.
-                            final GridCache&lt;String, Integer&gt; cache = ignite.cache("cacheName");
-
-                            // Lock cache key "Hello".
-                            Lock lock = cache.lock("Hello");
-
-                            lock.lock();
-
-                            try {
-                                cache.put("Hello", 11);
-                                cache.put("World", 22);
-                            }
-                            finally {
-                                lock.unlock();
-                            }
-                        </pre>
-                    </div>
-                    <div role="tabpanel" class="tab-pane" id="datagrid-example-sqlquery">
-                        <pre class="brush:java">
-                            IgniteCache&lt;Long, Person&gt; cache = ignite.cache("mycache");
-
-                            SqlFieldsQuery sql = new SqlFieldsQuery(
-                              "select concat(firstName, ' ', lastName) from Person");
-
-                            // Select concatinated first and last name for all persons.
-                            try (QueryCursor&lt;List&lt;?&gt;&gt; cursor = cache.query(sql)) {
-                              for (List&lt;?&gt; row : cursor)
-                                System.out.println("Full name: " + row.get(0));
-                            }
-                        </pre>
-                    </div>
-                    <div role="tabpanel" class="tab-pane" id="datagrid-example-sqljoin">
-                        <pre class="brush:java">
-                            IgniteCache&lt;Long, Person&gt; personCache = ignite.cache("personCache");
-
-                            // Select with join between Person and Organization to
-                            // get the names of all the employees of a specific organization.
-                            SqlFieldsQuery sql = new SqlFieldsQuery(
-                                "select p.name  "
-                                    + "from Person p, \"orgCache\".Organization o where "
-                                    + "p.orgId = o.id "
-                                    + "and o.name = ?");
-
-                            // Execute the query and obtain the query result cursor.
-                            try (QueryCursor&lt;List&lt;?&gt;&gt; cursor =  personCache.query(sql.setArgs("Ignite"))) {
-                                for (List&lt;?&gt; row : cursor)
-                                    System.out.println("Person name=" + row);
-                            }
-                        </pre>
-                    </div>
-                    <div role="tabpanel" class="tab-pane" id="datagrid-example-sqlaggregation">
-                        <pre class="brush:java">
-                            IgniteCache&lt;Long, Person&gt; personCache = ignite.cache("personCache");
-
-                            // Select average age of people working within different departments.
-                            SqlFieldsQuery sql = new SqlFieldsQuery(
-                                "select avg(p.age) as avg_age, d.name as dpmt_name, o.name as org_name "
-                                    + "from Person p, \"depCache\".Department d, \"orgCache\".Organization o "
-                                    + "where p.depid = d.id and d.orgid = o.id "
-                                    + "group by d.name, o.name "
-                                    + "order by avg_age";
-
-                            // Execute the query and obtain the query result cursor.
-                            try (QueryCursor&lt;List&lt;?&gt;&gt; cursor =  personCache.query(sql.setArgs("Ignite"))) {
-                                for (List&lt;?&gt; row : cursor)
-                                    System.out.println("Average age by department and organization: " + row);
-                            }
-                        </pre>
-                    </div>
-                </div>
-            </div>
-        </section>
-
-        <section id="key-features" class="page-section">
-            <h2>More on Data Grid</h2>
-            <table class="formatted" name="key-value-apis">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Feature</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="left">Key-Value Store</td>
-                    <td>
-                        <p>
-                            Ignite data grid is a <code>key-value store</code> which can store data both, in-memory
-                            and on-disk. It can be viewed as a distributed partitioned hash map, with every cluster
-                            node owning a portion of the overall data. This way the more cluster nodes we add,
-                            the more data we can store.
-                        </p>
-
-                        <div class="page-links">
-                            <a href="/use-cases/database/key-value-store.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Durable Memory</td>
-                    <td>
-                        <p>
-                            Ignite <code>Durable Memory</code> allows storing and processing data and indexes
-                            both, in memory and on disk. The in-memory data, including indexes, is always
-                            stored and managed <code>off-heap</code>, completely removing any type of Garbage
-                            Collection overhead.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/durable-memory" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">JCache (JSR 107)</td>
-                    <td>
-                        <p>
-                            Ignite is a 100% compliant implementation of <span style="white-space: nowrap">JCache (JSR 107)</span> specification.
-                            JCache provides a very simple to use, yet very powerful API for data caching.
-                        </p>
-                        <div class="page-links">
-                            <a href="/use-cases/caching/jcache-provider.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Memory-Centric Storage</td>
-                    <td>
-                        <p>
-                            Apache Ignite is based on distributed <i>memory-centric architecture</i> that combines the
-                            performance and scale of in-memory computing together with the disk durability and strong
-                            consistency in one system.
-                        </p>
-                        <div class="page-links">
-                            <a href="/arch/memorycentric.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Collocated Processing</td>
-                    <td>
-                        <p>
-                            Ignite allows executing any native Java, C++, and .NET/C# code directly on the server-side,
-                            close to the data, in collocated fashion.
-                        </p>
-                        <div  class="page-links">
-                            <a href="/features/collocatedprocessing.html" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Client-side Near Caches</td>
-                    <td>
-                        <p>
-                            Near cache is local client-side cache that stores the most recently and most frequently accessed data.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/near-caches" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">ACID Transactions</td>
-                    <td>
-                        <p>
-                            Ignite supports distributed ACID transactions for key-value as well as SQL operations.
-                        </p>
-                        <div class="page-links">
-                            <a href="/features/transactions.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Deadlock-Free Transactions</td>
-                    <td>
-                        <p>
-                            Ignite supports deadlock-free, optimistic transactions, which do not acquire any locks,
-                            and free users from worrying about the lock order.
-                            Such transactions also provide much better performance.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Transactional Entry Processor</td>
-                    <td>
-                        <p>
-                            Ignite transactional entry processor allows executing collocated user logic on the server
-                            side within a transaction.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/affinity-collocation#ignitecompute-vs-entryprocessor" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Cross-Partition Transactions</td>
-                    <td>
-                        <p>
-                            In Ignite, transactions can be performed on all partitions of a cache across the whole cluster.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions#ignitetransactions" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Locks</td>
-                    <td>
-                        <p>
-                            Ignite allows developers to define explicit locks enforcing mutual exclusion on cached objects.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/distributed-locks" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Continuous Queries</td>
-                    <td>
-                        <p>
-                            Continuous queries are useful for cases when you want to execute a query and then
-                            continue to get notified about the data changes that fall into your query filter.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/continuous-queries" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Write-Through</td>
-                    <td>
-                        <p>
-                            Write-Through mode allows updating the data in the database.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/3rd-party-store#read-through-and-write-through" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Read-Through</td>
-                    <td>
-                        <p>
-                            Read-Through mode allows reading the data from the database.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/3rd-party-store#read-through-and-write-through" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Write-Behind Caching</td>
-                    <td>
-                        <p>
-                            Ignite provides an option to asynchronously perform updates to the database via Write-Behind Caching.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/3rd-party-store#section-write-behind-caching" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Hibernate L2 Caching</td>
-                    <td>
-                        <p>
-                            Ignite data grid can be used as <code>Hibernate Second-Level Cache</code> (or L2 cache),
-                            which can significantly speed-up the persistence layer of your application.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-mix.readme.io/docs/hibernate-l2-cache" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Spring Caching</td>
-                    <td>
-                        <p>
-                            Ignite provides Spring-annotation-based way to enable caching for Java methods so that
-                            the result of a method execution is stored in the Ignite cache. If later the same
-                            method is called with the same set of parameters, the result will be retrieved from
-                            the cache instead of actually executing the method.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite-mix.readme.io/docs/spring-caching" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Spring Data</td>
-                    <td>
-                        <p>
-                            Apache Ignite implements Spring Data <code>CrudRepository</code> interface that not only supports basic CRUD operations but also provides access to the Apache Ignite SQL capabilities via the unified Spring Data API.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-mix.readme.io/docs/spring-data" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">OSGI Support</td>
-                    <td>
-                        <p></p> &nbsp;
-                        <div  class="page-links">
-                            <a href="https://apacheignite-mix.readme.io/docs/starting-inside-an-osgi-container" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/features/datagrid.html b/features/datagrid.html
deleted file mode 100644
index 8db741f..0000000
--- a/features/datagrid.html
+++ /dev/null
@@ -1,525 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/features/datagrid.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <meta name="description" content="Apache Ignite In-Memory Data Grid is a distributed transactional key-value store that stores data
-        in-memory and on-disk and supports key-value, SQL, and processing APIs"/>
-    <title>In-Memory Data Grid - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="datagrid" class="page-section">
-            <h1 class="first">Key-Value In-Memory Data Grid</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <p>
-                    Ignite provides extensive and rich key-value APIs and can act as an in-memory data grid.
-                    You can think of Ignite as of a distributed partitioned hash map with every
-                    cluster node owning a portion of the overall data set. Unlike other in-memory data grids (IMDG),
-                    Ignite enables storing data both, in memory and on disk, and
-                    therefore is able to store more data than can fit in the physical memory.
-                </p>
-                <p>
-                    Ignite data grid is one of the fastest implementations of ACID transactions or
-                    atomic data updates in distributed clusters today. We know it because we constantly benchmark it ourselves.
-                </p>
-                <div class="col-sm-8 col-md-8 col-xs-12" style="padding-left:0; padding-right:0">
-                    <div class="page-heading">3rd Party Databases</div>
-                    <p>
-                        Ignite in-memory data grid can improve performance and scalability of existing 3rd party databases - RDBMS,
-                        NoSQL, or Hadoop-based storages, by sliding in as a distributed cache between the application and database layers.
-                        Ignite will automatically write-through or read-through all the updates
-                        or reads to or from the underlying database. Ignite will also merge with the underlying database
-                        transactions, providing transparent transactional behavior to the users.
-                    </p>
-                    <p>
-                        However, this approach has its limitations. For example, SQL or scan queries will only include the
-                        results stored in memory, and not in the external database, since Ignite cannot index the external data.
-                        If you require that data on disk should be indexed and accessible via SQL queries, we recommend that you look at
-                        <a href="/arch/persistence.html">Ignite native persistence</a>.
-                    </p>
-                </div>
-
-                <div class="col-sm-4 col-md-4 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/IMDG.png" width="300px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-8 col-md-8 col-xs-12" style="padding-left:0; padding-right:0">
-                    <div class="page-heading">Native Persistence</div>
-                    <p>
-                        Ignite <a href="/arch/persistence.html">native persistence</a> is a distributed ACID and SQL-compliant disk store that transparently
-                        integrates with Ignite's durable memory. Ignite persistence is optional and can be turned on and off.
-                        When turned off, Ignite becomes a pure in-memory store. When native persistence is enabled, Ignite stores
-                        both data and indexes on disk. A subset of data and the most frequently used indexes are stored in memory.
-                        Additionally, since Ignite persists indexes on disk, they do not have to be rebuilt on cluster
-                        restart making the system faster than other in-memory databases.
-                    </p>
-                </div>
-
-                <div class="col-sm-4 col-md-4 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/native_persistence_key_value.png" width="300px" style="float:right;"/>
-                </div>
-            </div>
-
-            <div class="page-heading">Key-Value APIs</div>
-            <p>
-                In addition to the standard <a href="/use-cases/caching/jcache-provider.html">JCache (JSR 107)</a> API, Ignites supports distributed ACID transactions,
-                scan and continuous queries, collocated processing and more.
-            </p>
-
-            <p>
-                The data grid has been built from the ground up to linearly scale to hundreds of nodes with strong
-                semantics for data locality and affinity data routing to reduce redundant data noise. It can be
-                viewed as a distributed partitioned hash map with every cluster node owning a portion of the
-                overall data. This way the more cluster nodes we add, the more data we can cache.
-            </p>
-
-            <div class="page-heading">Affinity Collocation</div>
-            <p>
-                To improve performance and scalability of an application, Ignite allows collocating data with data or compute with data.
-                By collocating related cache keys together, you can make sure that all keys will be cached on the same processing node,
-                hence avoiding costly network trips to fetch data from remote nodes.
-                It is also possible to route computations to the nodes where the data is cached.
-            </p>
-
-            <div class="videos">
-                <div class="page-heading">Videos</div>
-                <ul class="page-list">
-                    <li>
-                        <i class="fa fa-lg fa-play-circle-o"></i>
-                                <span class="video-title">
-                                    <a target="youtube" href="https://www.youtube.com/watch?v=pFbDWpOiMOU">Getting Started with Data Grid</a>
-                                </span>
-                        <span class="video-duration">03:49</span>
-                    </li>
-                </ul>
-            </div>
-
-            <div class="code-examples">
-                <div class="page-heading">Code Examples</div>
-                <!-- Nav tabs -->
-                <ul id="datagrid-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#datagrid-example-basic" role="tab" data-toggle="tab">Put and Get</a></li>
-                    <li><a href="#datagrid-example-transactions" role="tab" data-toggle="tab">Transactions</a></li>
-                    <li><a href="#datagrid-example-locks" role="tab" data-toggle="tab">Locks</a></li>
-                    <li><a href="#datagrid-example-sqlquery" role="tab" data-toggle="tab">SQL Query</a></li>
-                    <li><a href="#datagrid-example-sqljoin" role="tab" data-toggle="tab">SQL Join</a></li>
-                    <li><a href="#datagrid-example-sqlaggregation" role="tab" data-toggle="tab">SQL Aggregation</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-                    <div role="tabpanel" class="tab-pane active" id="datagrid-example-basic">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            // Get an instance of named cache.
-                            final IgniteCache&lt;Integer, String&gt; cache = ignite.cache("cacheName");
-
-                            // Store keys in cache.
-                            for (int i = 0; i < 10; i++)
-                                cache.put(i, Integer.toString(i));
-
-                            // Retrieve values from cache.
-                            for (int i = 0; i < 10; i++)
-                                System.out.println("Got [key=" + i + ", val=" + cache.get(i) + ']');
-
-                            // Remove objects from cache.
-                            for (int i = 0; i < 10; i++)
-                                cache.remove(i);
-
-                            // Atomic put-if-absent.
-                            cache.putIfAbsent(1, "1");
-
-                            // Atomic replace.
-                            cache.replace(1, "1", "2");
-                        </pre>
-                    </div>
-                    <div role="tabpanel" class="tab-pane" id="datagrid-example-transactions">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            // Clone every object we get from cache, so we can freely update it.
-                            IgniteCache&lt;Integer, Account&gt; cache = ignite.cache("cacheName");
-
-                            try (IgniteTx tx = Ignition.ignite().transactions().txStart()) {
-                                Account acct = cache.get(acctId);
-
-                                assert acct != null;
-
-                                // Deposit $20 into account.
-                                acct.setBalance(acct.getBalance() + 20);
-
-                                // Store updated account in cache.
-                                cache.put(acctId, acct);
-
-                                tx.commit();
-                            }
-                        </pre>
-                    </div>
-                    <div role="tabpanel" class="tab-pane" id="datagrid-example-locks">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            // Get an instance of named cache.
-                            final GridCache&lt;String, Integer&gt; cache = ignite.cache("cacheName");
-
-                            // Lock cache key "Hello".
-                            Lock lock = cache.lock("Hello");
-
-                            lock.lock();
-
-                            try {
-                                cache.put("Hello", 11);
-                                cache.put("World", 22);
-                            }
-                            finally {
-                                lock.unlock();
-                            }
-                        </pre>
-                    </div>
-                    <div role="tabpanel" class="tab-pane" id="datagrid-example-sqlquery">
-                        <pre class="brush:java">
-                            IgniteCache&lt;Long, Person&gt; cache = ignite.cache("mycache");
-
-                            SqlFieldsQuery sql = new SqlFieldsQuery(
-                              "select concat(firstName, ' ', lastName) from Person");
-
-                            // Select concatinated first and last name for all persons.
-                            try (QueryCursor&lt;List&lt;?&gt;&gt; cursor = cache.query(sql)) {
-                              for (List&lt;?&gt; row : cursor)
-                                System.out.println("Full name: " + row.get(0));
-                            }
-                        </pre>
-                    </div>
-                    <div role="tabpanel" class="tab-pane" id="datagrid-example-sqljoin">
-                        <pre class="brush:java">
-                            IgniteCache&lt;Long, Person&gt; personCache = ignite.cache("personCache");
-
-                            // Select with join between Person and Organization to
-                            // get the names of all the employees of a specific organization.
-                            SqlFieldsQuery sql = new SqlFieldsQuery(
-                                "select p.name  "
-                                    + "from Person p, \"orgCache\".Organization o where "
-                                    + "p.orgId = o.id "
-                                    + "and o.name = ?");
-
-                            // Execute the query and obtain the query result cursor.
-                            try (QueryCursor&lt;List&lt;?&gt;&gt; cursor =  personCache.query(sql.setArgs("Ignite"))) {
-                                for (List&lt;?&gt; row : cursor)
-                                    System.out.println("Person name=" + row);
-                            }
-                        </pre>
-                    </div>
-                    <div role="tabpanel" class="tab-pane" id="datagrid-example-sqlaggregation">
-                        <pre class="brush:java">
-                            IgniteCache&lt;Long, Person&gt; personCache = ignite.cache("personCache");
-
-                            // Select average age of people working within different departments.
-                            SqlFieldsQuery sql = new SqlFieldsQuery(
-                                "select avg(p.age) as avg_age, d.name as dpmt_name, o.name as org_name "
-                                    + "from Person p, \"depCache\".Department d, \"orgCache\".Organization o "
-                                    + "where p.depid = d.id and d.orgid = o.id "
-                                    + "group by d.name, o.name "
-                                    + "order by avg_age";
-
-                            // Execute the query and obtain the query result cursor.
-                            try (QueryCursor&lt;List&lt;?&gt;&gt; cursor =  personCache.query(sql.setArgs("Ignite"))) {
-                                for (List&lt;?&gt; row : cursor)
-                                    System.out.println("Average age by department and organization: " + row);
-                            }
-                        </pre>
-                    </div>
-                </div>
-            </div>
-        </section>
-
-        <section id="key-features" class="page-section">
-            <h2>More on Data Grid</h2>
-            <table class="formatted" name="key-value-apis">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Feature</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="left">Key-Value Store</td>
-                    <td>
-                        <p>
-                            Ignite data grid is a <code>key-value store</code> which can store data both, in-memory
-                            and on-disk. It can be viewed as a distributed partitioned hash map, with every cluster
-                            node owning a portion of the overall data. This way the more cluster nodes we add,
-                            the more data we can store.
-                        </p>
-
-                        <div class="page-links">
-                            <a href="/use-cases/database/key-value-store.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Durable Memory</td>
-                    <td>
-                        <p>
-                            Ignite <code>Durable Memory</code> allows storing and processing data and indexes
-                            both, in memory and on disk. The in-memory data, including indexes, is always
-                            stored and managed <code>off-heap</code>, completely removing any type of Garbage
-                            Collection overhead.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/durable-memory" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">JCache (JSR 107)</td>
-                    <td>
-                        <p>
-                            Ignite is a 100% compliant implementation of <span style="white-space: nowrap">JCache (JSR 107)</span> specification.
-                            JCache provides a very simple to use, yet very powerful API for data caching.
-                        </p>
-                        <div class="page-links">
-                            <a href="/use-cases/caching/jcache-provider.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Memory-Centric Storage</td>
-                    <td>
-                        <p>
-                            Apache Ignite is based on distributed <i>memory-centric architecture</i> that combines the
-                            performance and scale of in-memory computing together with the disk durability and strong
-                            consistency in one system.
-                        </p>
-                        <div class="page-links">
-                            <a href="/arch/memorycentric.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Collocated Processing</td>
-                    <td>
-                        <p>
-                            Ignite allows executing any native Java, C++, and .NET/C# code directly on the server-side,
-                            close to the data, in collocated fashion.
-                        </p>
-                        <div  class="page-links">
-                            <a href="/features/collocatedprocessing.html" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Client-side Near Caches</td>
-                    <td>
-                        <p>
-                            Near cache is local client-side cache that stores the most recently and most frequently accessed data.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/near-caches" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">ACID Transactions</td>
-                    <td>
-                        <p>
-                            Ignite supports distributed ACID transactions for key-value as well as SQL operations.
-                        </p>
-                        <div class="page-links">
-                            <a href="/features/transactions.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Deadlock-Free Transactions</td>
-                    <td>
-                        <p>
-                            Ignite supports deadlock-free, optimistic transactions, which do not acquire any locks,
-                            and free users from worrying about the lock order.
-                            Such transactions also provide much better performance.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Transactional Entry Processor</td>
-                    <td>
-                        <p>
-                            Ignite transactional entry processor allows executing collocated user logic on the server
-                            side within a transaction.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/affinity-collocation#ignitecompute-vs-entryprocessor" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Cross-Partition Transactions</td>
-                    <td>
-                        <p>
-                            In Ignite, transactions can be performed on all partitions of a cache across the whole cluster.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions#ignitetransactions" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Locks</td>
-                    <td>
-                        <p>
-                            Ignite allows developers to define explicit locks enforcing mutual exclusion on cached objects.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/distributed-locks" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Continuous Queries</td>
-                    <td>
-                        <p>
-                            Continuous queries are useful for cases when you want to execute a query and then
-                            continue to get notified about the data changes that fall into your query filter.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/continuous-queries" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Write-Through</td>
-                    <td>
-                        <p>
-                            Write-Through mode allows updating the data in the database.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/3rd-party-store#read-through-and-write-through" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Read-Through</td>
-                    <td>
-                        <p>
-                            Read-Through mode allows reading the data from the database.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/3rd-party-store#read-through-and-write-through" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Write-Behind Caching</td>
-                    <td>
-                        <p>
-                            Ignite provides an option to asynchronously perform updates to the database via Write-Behind Caching.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/3rd-party-store#section-write-behind-caching" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Hibernate L2 Caching</td>
-                    <td>
-                        <p>
-                            Ignite data grid can be used as <code>Hibernate Second-Level Cache</code> (or L2 cache),
-                            which can significantly speed-up the persistence layer of your application.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-mix.readme.io/docs/hibernate-l2-cache" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Spring Caching</td>
-                    <td>
-                        <p>
-                            Ignite provides Spring-annotation-based way to enable caching for Java methods so that
-                            the result of a method execution is stored in the Ignite cache. If later the same
-                            method is called with the same set of parameters, the result will be retrieved from
-                            the cache instead of actually executing the method.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite-mix.readme.io/docs/spring-caching" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Spring Data</td>
-                    <td>
-                        <p>
-                            Apache Ignite implements Spring Data <code>CrudRepository</code> interface that not only supports basic CRUD operations but also provides access to the Apache Ignite SQL capabilities via the unified Spring Data API.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-mix.readme.io/docs/spring-data" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">OSGI Support</td>
-                    <td>
-                        <p></p> &nbsp;
-                        <div  class="page-links">
-                            <a href="https://apacheignite-mix.readme.io/docs/starting-inside-an-osgi-container" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/features/datastructures.html b/features/datastructures.html
index 1c26dd2..8df8b3b 100644
--- a/features/datastructures.html
+++ b/features/datastructures.html
@@ -45,36 +45,34 @@
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
     <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="datastructures" class="page-section">
-            <h1 class="first">Distributed Data Structures</h1>
-            <p>
-                Ignite allows for most of the data structures from <code>java.util.concurrent</code>
-                framework to be used in a distributed fashion. For example, you can take
-                <code>java.util.concurrent.BlockingDeque</code> and add something to it on one node and
-                poll it from another node. Or have a distributed ID generator, which would
-                guarantee uniqueness of IDs on all nodes.
-            </p>
-            <p>
-                <div class="page-heading">Supported Data Structures:</div>
-                <ul class="page-list">
-                    <li><a href="/features/datagrid.html">Concurrent Map (Cache)</a></li>
-                    <li><a href="http://apacheignite.readme.io/docs/queue-and-set" target="docs">Distributed Queues and Sets</a></li>
-                    <li><a href="http://apacheignite.readme.io/docs/atomic-types" target="docs">AtomicLong</a></li>
-                    <li><a href="http://apacheignite.readme.io/docs/atomic-types" target="docs">AtomicReference</a></li>
-                    <li><a href="http://apacheignite.readme.io/docs/id-generator" target="docs">AtomicSequence (ID Generator)</a></li>
-                    <li><a href="http://apacheignite.readme.io/docs/countdownlatch" target="docs">CountDownLatch</a></li>
-                    <li><a href="http://apacheignite.readme.io/docs/executor-service" target="docs">ExecutorService</a></li>
-                </ul>
-            </p>
-            <div class="code-examples">
-                <div class="page-heading">Code Examples:</div>
+<article>
+    <header>
+        <div class="container">
+    		<h1 >Distributed <strong>Data Structures</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+        <p>
+            Apache Ignite®  allows for most of the data structures from <code>java.util.concurrent</code> framework to be used in a distributed fashion. For example, you can take <code>java.util.concurrent.BlockingDeque</code> and add something to it on one node and poll it from another node. Or have a distributed ID generator, which would guarantee uniqueness of IDs on all nodes.
+        </p>
+            
+        
+				    <h2>Supported Data Structures:</h2>
+                	<ul class="page-list">
+                    	<li><a href="/use-cases/datagrid.html">Concurrent Map (Cache)</a></li>
+                    	<li><a href="http://apacheignite.readme.io/docs/queue-and-set" target="docs">Distributed Queues and Sets</a></li>
+                    	<li><a href="http://apacheignite.readme.io/docs/atomic-types" target="docs">AtomicLong</a></li>
+                    	<li><a href="http://apacheignite.readme.io/docs/atomic-types" target="docs">AtomicReference</a></li>
+                    	<li><a href="http://apacheignite.readme.io/docs/id-generator" target="docs">AtomicSequence (ID Generator)</a></li>
+                    	<li><a href="http://apacheignite.readme.io/docs/countdownlatch" target="docs">CountDownLatch</a></li>
+                    	<li><a href="http://apacheignite.readme.io/docs/executor-service" target="docs">ExecutorService</a></li>
+                	</ul>
+			
+                <h2>Code Examples:</h2>
                 <!-- Nav tabs -->
                 <ul id="datastructure-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#example-queue" aria-controls="home" data-toggle="tab">BlockingQueue</a></li>
+                    <li><a class="active" href="#example-queue" aria-controls="home" data-toggle="tab">BlockingQueue</a></li>
                     <li><a href="#example-set" aria-controls="profile" data-toggle="tab">Set</a></li>
                     <li><a href="#example-sequence" aria-controls="profile" data-toggle="tab">AtomicSequence</a></li>
                     <li><a href="#example-long" aria-controls="profile" data-toggle="tab">AtomicLong</a></li>
@@ -171,16 +169,18 @@
                         </pre>
                     </div>
                 </div>
-            </div>
-            <div class="page-heading">GitHub Examples:</div>
-            <p>
-                Also see <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/datastructures" target="github">data structure examples</a>
-                available on GitHub.
-            </p>
-        </section>
-        <section id="key-features" class="page-section">
+            
+                
+        <h2>GitHub Examples:</h2>
+        <p>
+            Also see <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/datastructures" target="github">data structure examples</a>
+            available on GitHub.
+        </p>
+            
+        
+
             <h2>Data Structure Features</h2>
-            <table class="formatted" name="Data Structure Features">
+            <table class="table table-bordered table-striped" name="Data Structure Features">
                 <thead>
                     <tr>
                         <th width="35%" class="left">Feature</th>
@@ -276,11 +276,10 @@
                     </tr>
                 </tbody>
             </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
 </div>
+</article>        
+    <!--#include virtual="/includes/footer.html" -->
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/features/datavisualization.html b/features/datavisualization.html
deleted file mode 100644
index 114ef83..0000000
--- a/features/datavisualization.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/features/datavisualization.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Data Visualization - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-
-    <main id="main" role="main" class="container">
-        <section id="datavisualization" class="page-section">
-            <h1 class="first">Data Visualization Tools for Apache Ignite</h1>
-            <p> Apache Ignite integrates with a variety of data visualization tools that help analyze and interpret the data
-                stored in distributed caches through charts or rich graphical representations providing actionable insights.</p>
-        </section>
-
-        <section id="apache-ignite-web-console" class="page-section">
-            <div class="col-sm-12 col-md-12 col-xs-12">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0; padding-right:15px;">
-                    <h2 style="padding-bottom: 5px;">
-                        <a href="https://console.gridgain.com/" target="_blank" rel="noopener">
-                            <img style="margin-bottom:10px;" height="35"; width="40" src="/images/logo_ignite_32_32.png">
-                        </a> Ignite Web Console
-                    </h2>
-
-                    <p>Ignite Web Console is an interactive web-based management tool that allows you to:</p>
-                    <ul class="page-list">
-                        <li>Create and download various configurations for Apache Ignite</li>
-                        <li>Automatically load SQL metadata from any RDBMS</li>
-                        <li>Connect to Ignite cluster and run SQL analytics on it</li>
-                        <li>Manage and Monitor Ignite nodes and caches</li>
-                        <li>View heap, CPU, and other useful node and cache metrics</li>
-                    </ul>
-
-                    <p>
-                        Ignite Web Console is a web application that can be deployed on your system environment.
-                        For demo purposes, check out <b><a href="https://console.gridgain.com" target="_blank" rel="noopener">Ignite Web Console</a></b> hosted by GridGain.
-                    </p>
-
-                    <div class="page-heading">Docs:</div>
-
-                    <p>Click <a href="https://apacheignite-tools.readme.io/docs/ignite-web-console" target="_blank" rel="noopener">here</a> for documentation.</p>
-
-                    <div class="videos">
-                        <div class="page-heading">Videos:</div>
-                        <ul>
-                            <li>
-                                <i class="fa fa-lg fa-play-circle-o"></i>
-                                <span class="video-title">
-                                    <a target="youtube" href="https://youtu.be/V-o3IFVnk5k">Web Console Monitoring</a>
-                                </span>
-                                <span class="video-duration">04:07</span>
-                            </li>
-                        </ul>
-                    </div>
-
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0;">
-                    <a href="/images/webconsole-sql.png"><img class="img-responsive" src="/images/webconsole-sql.png"></a>&nbsp;
-                    <p class="img-caption">Click on the image to view full size.</p>
-                </div>
-            </div><p>&nbsp;</p>
-        </section>
-
-        <section id="tableau" class="page-section">
-            <div class="col-sm-12 col-md-12 col-xs-12">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0; padding-right:15px;">
-                    <h2 style="padding-bottom: 5px;">
-                        <a href="https://www.tableau.com/" target="_blank" rel="noopener">
-                            <img style="margin-bottom:10px;" height="35"; width="40" src="/images/tableau_logo-2.png">
-                        </a> Tableau
-                    </h2>
-                    <p>Tableau is an interactive data-visualization tool focused on business intelligence.
-                        Using the Ignite ODBC driver, you can connect to an Ignite cluster from Tableau.</p>
-                    <p>You can use Ignite with Tableau to:</p>
-                    <ul class="page-list">
-                        <li>Retrieve distributed data stored in Ignite caches</li>
-                        <li>View tabular or graphical representation of the cached data</li>
-                        <li>Analyze data in different ways supported by Tableau</li>
-                    </ul>
-                    <div class="page-links">
-                        <a href="https://apacheignite-sql.readme.io/docs/tableau" target="_blank" rel="noopener">Integration with Tableau <i class="fa fa-angle-double-right"></i></a>
-                    </div>
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0;">
-                    <a href="/images/tableau_visualizing_data.png"><img class="img-responsive" src="/images/tableau_visualizing_data.png"></a>&nbsp;
-                    <p class="img-caption">Click on the image to view full size.</p>
-                </div>
-            </div><p>&nbsp;</p>
-        </section>
-
-        <section id="apache-zeppelin" class="page-section">
-            <div class="col-sm-12 col-md-12 col-xs-12">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0; padding-right:15px;">
-                    <h2 style="padding-bottom: 5px;">
-                        <a href="https://zeppelin.apache.org/" target="_blank" rel="noopener">
-                            <img height="35"; width="40" src="/images/zeppelin_logo.png">
-                        </a> Zeppelin
-                    </h2>
-                    <p>Apache Zeppelin is a web-based notebook that enables interactive data analytics.
-                        Using the Ignite JDBC driver, you can connect to an Ignite cluster from Zeppelin.</p>
-                    <p>You can use Ignite with Zeppelin to:</p>
-                    <ul class="page-list">
-                        <li>Retrieve distributed data using Ignite SQL interpreter</li>
-                        <li>View tabular or graphical representation of the cached data</li>
-                        <li>Execute distributed computations in Scala</li>
-                    </ul>
-                    <div class="page-links">
-                        <a href="https://apacheignite-sql.readme.io/docs/apache-zeppelin" target="_blank" rel="noopener">Integration with Apache Zeppelin <i class="fa fa-angle-double-right"></i></a>
-                    </div>
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0;">
-                    <a href="/images/zeppelin-integration-bargraph.png"><img class="img-responsive" src="/images/zeppelin-integration-bargraph.png"></a>&nbsp;
-                    <p class="img-caption">Click on the image to view full size.</p>
-                </div>
-            </div>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/features/igfs.html b/features/igfs.html
deleted file mode 100644
index 2626d04..0000000
--- a/features/igfs.html
+++ /dev/null
@@ -1,166 +0,0 @@
- <!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/features/igfs.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>In-Memory File System - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="igfs" class="page-section">
-            <h1 class="first">In-Memory File System</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 10px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
-
-                    <p>
-                        One of the unique capabilities of Apache Ignite is a distributed in-memory file system called
-                        Ignite File System (IGFS). IGFS delivers a similar functionality to Hadoop HDFS, but
-                        only in-memory. In fact, in addition to its own APIs, IGFS implements Hadoop FileSystem API
-                        and can be transparently plugged into Hadoop or Spark deployments.
-                    </p>
-                    <p>
-                        IGFS splits the data from each file into separate data blocks and stores them in
-                        a distributed in-memory cache. However, unlike Hadoop HDFS, IGFS does not need a name node
-                        and automatically determines file data locality using a hashing function.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/spark-igfs.png" width="540px" style="float:right;"/>
-                </div>
-            </div>
-            <p>
-                IGFS can be deployed stand alone, as well as on top of HDFS in which case it becomes
-                a transparent caching layer for the files stored in HDFS.
-            </p>
-
-            <p>IGFS integrates with native Apache Hadoop distribution, Cloudera CDH, and Hortonworks HDP.</p>
-            <div class="page-heading">Tachyon Replacement</div>
-            <p>
-                IGFS can transparently replace Tachyon file system in Spark deployments. Given that IGFS is based
-                on battle-tested Ignite data grid technology, it exhibits much better write and read performance
-                than Tachyon, and is more stable.
-            </p>
-            <div class="page-heading">Hadoop File System</div>
-            <p>
-                See <a href="http://apacheignite-fs.readme.io/docs/file-system" target="docs">Hadoop integration documentation</a> if
-                you plan to use IGFS as Hadoop file system. In this case working with IGFS is no different than working
-                with HDFS.
-            </p>
-            <div class="page-heading">GitHub Native API Examples</div>
-            <p>
-                Also see <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/igfs" target="github">IGFS native API examples</a>
-                available on GitHub.
-            </p>
-        </section>
-        <section id="key-features" class="page-section">
-            <h2>Ignite File System Features</h2>
-            <table class="formatted" name="Ignite File System Features">
-                <thead>
-                    <tr>
-                        <th width="35%" class="left">Feature</th>
-                        <th>Description</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="left">On-Heap and Off-Heap</td>
-                        <td>
-                            <p>
-                                IGFS allows to store files either on-heap or off-heap. For larger memory spaces
-                                it is critical to use off-heap to avoid JVM lengthy garbage collection pauses.
-                            </p>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">IGFS as Hadoop FileSystem</td>
-                        <td>
-                            <p>
-                                IGFS implements Hadoop <code>FileSystem</code> API and can be deployed as a native
-                                Hadoop file system, just like HDFS. This allows to natively deploy IGFS into Hadoop or
-                                Spark installations in a plug-n-play fashion.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite-fs.readme.io/docs/file-system" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Hadoop FileSystem Cache</td>
-                        <td>
-                            <p>
-                                IGFS can also be deployed as a <code>caching layer</code> over another Hadoop File System. In this
-                                case, if a file is updated IGFS, then update will automatically be written through to
-                                HDFS. Also, if a file is read and is not currently in IGFS, it will be automatically
-                                loaded from HDFS.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite-fs.readme.io/docs/secondary-file-system" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Any Hadoop Distribution</td>
-                        <td>
-                            <p>
-                                IGFS integrates with native Apache Hadoop distribution, as well as Cloudera CDH, and
-                                Hortonworks HDP.
-                            </p>
-                            <div class="page-links" style="line-height: 1.3;">
-                                <a href="http://apacheignite-fs.readme.io/docs/installing-on-apache-hadoop" target="docs">IGFS on Apache Hadoop <i class="fa fa-angle-double-right"></i></a><br/>
-                                <a href="http://apacheignite-fs.readme.io/docs/installing-on-cloudera-cdh" target="docs">IGFS on Cloudera CDH <i class="fa fa-angle-double-right"></i></a><br/>
-                                <a href="http://apacheignite-fs.readme.io/docs/installing-on-hortonworks-hdp" target="docs">IGFS on Hortonworks HDP <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/features/igniterdd.html b/features/igniterdd.html
deleted file mode 100644
index 1405340..0000000
--- a/features/igniterdd.html
+++ /dev/null
@@ -1,155 +0,0 @@
- <!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/features/igniterdd.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>Apache Spark Shared RDDs - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="igniterdd" class="page-section">
-            <h1 class="first">Shared Apache Spark RDDs</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 10px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
-
-                    <p>
-                        Apache Ignite provides an implementation of Spark RDD abstraction which allows to easily
-                        share state in memory across multiple Spark jobs, either within the same application
-                        or between different Spark applications.
-                    </p>
-                    <p>
-                        <code>IgniteRDD</code> is implemented is as a view over a distributed Ignite cache,
-                        which may be deployed either within the Spark job executing process, or on a Spark worker,
-                        or in its own cluster.
-                    </p>
-                    <p>
-                        Depending on the pre-configured deployment mode, the shared state may either exist only
-                        during the lifespan of a Spark application (<code>embedded mode</code>), or it may out-survive
-                        the Spark application (<code>standalone mode</code>), in which case the state can be shared across
-                        multiple Spark applications.
-                    </p>
-                </div>
-
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/spark_integration.png" width="440px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="code-examples"><br/>
-                <div class="page-heading">Code Examples:</div>
-                <!-- Nav tabs -->
-                <ul id="ignite-rdd-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#rdd-transform" aria-controls="home" data-toggle="tab">Transformations</a></li>
-                    <li><a href="#rdd-sql" aria-controls="profile" data-toggle="tab">SQL Queries</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-                    <div class="tab-pane active" id="rdd-transform">
-                        <pre class="brush:java">
-                            val sharedRdd = igniteContext.fromCache("partitioned")
-
-                            // Store pairs of integers from 1 to 10000 into in-memory cache
-                            // named "partitioned" using 10 parallel store operations.
-                            sharedRdd.savePairs(sparkContext.parallelize(1 to 10000, 10).map(i => (i, i)))
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="rdd-sql">
-                        <pre class="brush:java">
-                            val sharedRdd = igniteContext.fromCache("partitioned")
-
-                            val result = sharedRdd.sql(
-                                "select _val from Integer where val > ? and val < ?", 10, 100)
-                        </pre>
-                    </div>
-                </div>
-            </div>
-        </section>
-        <section id="key-features" class="page-section">
-            <h2>IgniteRDD Features</h2>
-            <table class="formatted" name="IgniteRDD Features">
-                <thead>
-                    <tr>
-                        <th width="35%" class="left">Feature</th>
-                        <th>Description</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="left">Shared Spark RDDs</td>
-                        <td>
-                            <p>
-                                <code>IgniteRDD</code> is an implementation of native Spark RDD
-                                and DataFrame APIs which, in addition to all the standard RDD
-                                functionality, also shares the state of the RDD across other
-                                Spark jobs, applications and workers.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite-fs.readme.io/docs/ignite-for-spark" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Faster SQL</td>
-                        <td>
-                            <p>
-                                Spark does not support SQL indexes, while Ignite does. Because of advanced in-memory
-                                indexing capabilities, IgniteRDD allows to execute SQL queries 100s of times faster
-                                than Spark native RDDs or Data Frames.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite-fs.readme.io/docs/ignitecontext-igniterdd#section-running-sql-queries-against-ignite-cache" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/features/machinelearning.html b/features/machinelearning.html
index 546bbd0..261f544 100644
--- a/features/machinelearning.html
+++ b/features/machinelearning.html
@@ -39,108 +39,105 @@
     <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
     <meta http-equiv="Pragma" content="no-cache" />
     <meta http-equiv="Expires" content="0" />
+
     <title>Machine Learning - Apache Ignite</title>
+
+    <meta name="description"
+          content="Apache Ignite Machine Learning is a set of simple, scalable, and efficient APIs that
+                        allow building predictive machine learning models at scale and to enable continuous learning."/>
+
     <!--#include virtual="/includes/styles.html" -->
 
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
+
     <!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1>Apache Ignite <strong>Machine Learning</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+            <p>
+                Apache Ignite® Machine Learning (ML) is a set of simple, scalable, and efficient tools that
+                allow building predictive machine learning models without costly data transfers. The rationale for
+                adding machine and deep learning (DL) to Apache Ignite is quite simple.
+                Today's data scientists have to deal with two major factors that keep ML from mainstream adoption.
+            </p>
+            <h2>Problem #1: Constant Data Movement (ETL)</h2>
 
-    <main id="main" role="main" class="container">
-        <section id="machine-learning" class="page-section">
-            <h1 class="first">Machine Learning</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding-left:0; padding-right:0;">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0; padding-right:0;">
-                    <p>Apache Ignite Machine Learning (ML) is a set of simple, scalable and efficient tools that allow
-                        building predictive machine learning models without costly data transfers.
-                    </p>
-                    <p>
-                        The rationale for adding machine and deep learning (DL) to Apache Ignite is quite simple.
-                        Today's data scientists have to deal with two major factors that keep ML from mainstream adoption.
+            <img class="diagram-right img-responsive" src="/images/svg-diagrams/machine_learning.svg" alt="Apache Ignite Machine Learning" />
+            <p>
+                First, the models are trained and deployed (after the training is over) in different systems.
+                The data scientists have to wait for ETL or some other data transfer process to move the data
+                into a system like Apache Mahout or Apache Spark for a training purpose. Then they have to wait
+                while this process completes and redeploy the models in a production environment. The whole
+                process can take hours moving terabytes of data from one system to another. Moreover, the
+                training part usually happens over the old data set.
+            </p>
+                    
 
-                    </p>
-                    <div class="page-heading">Problem #1: Constant Data Movement (ETL)</div>
-
-                    <p>
-                        First, the models are trained and deployed (after the training is over) in different systems.
-                        The data scientists have to wait for ETL or some other data transfer process to move the data
-                        into a system like Apache Mahout or Apache Spark for a training purpose. Then they have to wait
-                        while this process completes and redeploy the models in a production environment. The whole
-                        process can take hours moving terabytes of data from one system to another. Moreover, the
-                        training part usually happens over the old data set.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0; top: -10px;">
-                    <img class="img-responsive" src="/images/machine_learning.png" width="440px" style="float:right;"/>
-                </div>
-            </div>
-
-            <div class="page-heading">Problem #2: Lack of Horizontal Scalability</div>
+            <h2>Problem #2: Lack of Horizontal Scalability</h2>
 
             <p>
-                The second factor is related to scalability. ML and DL algorithms that have to
-                process data sets which no longer fit within a single server unit are constantly growing.
-                This urges the data scientist to come up with sophisticated solutions o​r turn to distributed
-                computing platforms such as Apache Spark and TensorFlow. However, those platforms mostly solve
-                only a part of the puzzle which is the models training, making it a burden of the developers to
-                decide how do deploy the models in production later.
+                The second factor relates to scalability. ML and DL algorithms have to process data sets that no
+                longer fit within a single server unit are continually growing. This requires data scientists to come
+                up with sophisticated solutions or turn to distributed computing platforms such as Apache Spark and
+                TensorFlow. However, those platforms mostly solve only a part of the puzzle, which is the models
+                training, making it a burden for the developers to decide how to deploy the models in production later.
             </p>
 
-            <div class="page-heading">Zero ETL and Massive Scalability</div>
+            <h2>Zero ETL and Massive Scalability</h2>
 
             <p>
-                Ignite Machine Learning relies on Ignite's memory-centric storage that brings massive scalability
+                Ignite Machine Learning relies on Ignite's multi-tier storage that brings massive scalability
                 for ML and DL tasks and eliminates the wait imposed by ETL between the different systems.
-                For instance, it allows users to run ML/DL training and inference directly on data stored across
+                For instance, it allows users to run ML/DL training and inference directly on the data stored across
                 memory and disk in an Ignite cluster. Next, Ignite provides a host
                 of ML and DL algorithms that are optimized for Ignite's collocated distributed processing.
                 These implementations deliver in-memory speed and unlimited horizontal scalability when running
                 in place against massive data sets or incrementally against incoming data streams, without
                 requiring the data to be moved into another store. By eliminating the data movement and the
-                long processing wait times, Ignite Machine learning enables continuous learning that can
+                lengthy processing wait times, Ignite Machine learning enables continuous learning that can
                 improve decisions based on the latest data as it arrives in real-time.
             </p>
 
-            <div class="page-heading">Fault Tolerance and Continuous Learning</div>
+            <h2>Fault Tolerance and Continuous Learning</h2>
             <p>
-                Apache Ignite Machine Learning is tolerant to node failures. This means that in the case of node
+                Ignite Machine Learning is tolerant to node failures. This means that in the case of node
                 failures during the learning process, all recovery procedures will be transparent to the user,
-                learning processes won't be interrupted, and we will get results in the time similar to the case when
-                all nodes work fine.
+                learning processes won't be interrupted, and you will get results in the time similar to the case when
+                all nodes are up and running.
             </p>
-            <p><a href="https://apacheignite.readme.io/docs/machine-learning" target="_blank" rel="noopener">Read more</a></p>
-        </section>
 
-        <section id="ga-grid" class="page-section">
-            <div class="col-sm-12 col-md-12 col-xs-12">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0; padding-right:15px;">
-                    <h2 style="padding-bottom: 5px; margin-bottom: 20px;">Genetic Algorithms</h2>
-
-                    <p>Machine learning component goes with a set of genetic algorithms (GA) which is a method of
-                        solving optimization problems by simulating the process of biological evolution.
-                    </p>
-                    <p>
-                        GAs are excellent for searching through large and complex data sets for an optimal solution.
-                        Real world applications of GAs include:  automotive design, computer gaming, robotics, investments,
-                        traffic/shipment routing and more.
-                    </p>
-
-                    <div class="page-links">
-                        <a href="https://apacheignite.readme.io/docs/genetic-algorithms" target="_blank" rel="noopener">Genetic Algorithms<i class="fa fa-angle-double-right"></i></a>
+            <div class="jumbotron jumbotron-fluid">
+                <div class="container">
+                  <div class="title display-6">Learn More</div>
+                  <hr class="my-4">
+                  <div class="row">
+                    <div class="col-sm-6">
+                        <ul>
+                            <li><a href="https://apacheignite.readme.io/docs/machine-learning" target="docs">Ignite Machine Learning Documentation <i class="fa fa-angle-double-right"></i></a></li>
+                            <li><a href="https://apacheignite.readme.io/docs/ml-partition-based-dataset" target="docs">Partition-Based Data Sets <i class="fa fa-angle-double-right"></i></a></li>
+                        </ul>
+                    </div>
+                    <div class="col-sm-6">
+                        <ul>
+                            <li><a href="/features/tensorflow.html">Apache Ignite integration for TensorFlow <i class="fa fa-angle-double-right"></i></a></li>
+                        </ul>
                     </div>
                 </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0;">
-                    <a href="/images/GAGrid_Overview.png"><img class="img-responsive" src="/images/GAGrid_Overview.png"></a>&nbsp;
-                    <p class="img-caption">Click on the image to view full size.</p>
-                </div>
-            </div><p>&nbsp;</p>
-        </section>
-    </main>
+            </div>
+        </div>
+
+    </div>
+    
+</article>
 
     <!--#include virtual="/includes/footer.html" -->
-</div>
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/features/manageandmonitor.html b/features/manageandmonitor.html
new file mode 100644
index 0000000..306560a
--- /dev/null
+++ b/features/manageandmonitor.html
@@ -0,0 +1,116 @@
+<!--
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <link rel="canonical" href="https://ignite.apache.org/features/datavisualization.html" />
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Apache Ignite&reg Management & Monitoring</title>
+    <!--#include virtual="/includes/styles.html" -->
+
+    <!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1>Apache Ignite <strong>Management and Monitoring</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+            <p>
+                Apache Ignite® exposes metrics in JMX and OpenCensus formats making it possible to monitor the
+                clusters with a broad range of tools, including Zabbix, Prometheus, Grafana, App Dynamics.
+            </p>
+            <p>
+
+                On top of that, below is a list of tools developed specifically for Ignite production maintenance.
+                In addition to the monitoring capabilities, those tools let us manage Ignite clusters and execute
+                Ignite-specific operations straight from the UI.
+            </p>
+        
+            <a href="/images/webconsole-sql.png"><img class="diagram-right img-responsive" src="/images/webconsole-sql.png" alt="Web Console SQL screenshot"></a>
+            <h2>
+                <a href="https://console.gridgain.com/" target="_blank" rel="noopener">
+                    <img style="margin-bottom:10px;" height="35" width="40" src="/images/logo_ignite_32_32.png" alt="Apache Ignite logo" />
+                </a>Ignite Web Console
+            </h2>
+            
+            <p>Ignite Web Console is an interactive web-based management tool that lets you:</p>
+            <ul class="page-list">
+                <li>Create and download various configurations to use for your Apache Ignite cluster.</li>
+                <li>Import database schemas from virtually any RDBMS.</li>
+                <li>Execute SQL queries over distributed data sets and view the execution plans.</li>
+            </ul>
+
+            <p>Refer to the <a href="https://apacheignite-tools.readme.io/docs/ignite-web-console" target="_blank"
+                    rel="noopener">Ignite Web Console</a> documentation for more details.</p>
+
+            
+            <p style="clear:both;">&nbsp;</p>
+    
+            
+            <h2 style="padding-bottom: 5px;">
+                <a href="https://console.gridgain.com/" target="_blank" rel="noopener">
+                    <img style="margin-bottom:10px;" height="35"; width="40" src="/images/gg-iso-70x80.png" alt="GridGain logo" />
+                </a>GridGain Web Console
+            </h2>
+            <a href="/images/ggwc-dashboard.png"><img class="img-responsive diagram-right" src="/images/ggwc-dashboard.png" alt="Web Console Dashboard diagram" /></a>
+            <p>GridGain Web Console is a free management and monitoring tool,
+                built on top of Apache Ignite Web Console that allows you to do the following:</p>
+            <ul class="page-list">
+                <li>Use all the capabilities of Ignite Web Console.</li>
+                <li>Manage and Monitor Ignite nodes and caches.</li>
+                <li>View heap, CPU, and other useful node and cache metrics.</li>
+            </ul>
+
+            <p>
+                Refer to the <a href="https://www.gridgain.com/docs/web-console/" target="_blank" rel="noopener">GridGain Web Console</a>
+                documentation for more details and check out a
+                <a href="https://console.gridgain.com" target="_blank" rel="noopener">hosted version</a>
+                skipping the installation phase.
+                </p>
+                <p style="clear:both;">&nbsp;</p>
+        </div>
+</article>
+                
+                    
+
+    <!--#include virtual="/includes/footer.html" -->
+
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
diff --git a/features/mapreduce.html b/features/mapreduce.html
deleted file mode 100644
index 52fd026..0000000
--- a/features/mapreduce.html
+++ /dev/null
@@ -1,125 +0,0 @@
- <!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/features/mapreduce.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>In-Memory MapReduce - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="mapreduce" class="page-section">
-            <h1 class="first">In-Memory MapReduce</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0;">
-
-                    <p>
-                        Apache Ignite comes with in-memory implementation of Hadoop MapReduce APIs which provides
-                        significant acceleration over the native Hadoop MapReduce implementation. Ignite MapReduce
-                        performs much better than Hadoop due to push-based resource allocation as well as in-process
-                        collocation of computations with data.
-                    </p>
-                    <p>
-                        Additionally, since <a href="igfs.html">Ignite File System (IGFS)</a> does not need a
-                        <i>Name Node</i>, when used with <i>IGFS</i>, Ignite MapReduce jobs go directly to the
-                        IGFS data nodes in a single <span style="white-space: nowrap">round-trip</span>.
-                    </p>
-                </div>
-
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0;">
-                    <img class="img-responsive" src="/images/hadoop_sequence-1.png" width="440px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="page-heading">Native Hadoop MapReduce</div>
-            <p>
-                See <a href="http://apacheignite-fs.readme.io/docs/map-reduce" target="docs">MapReduce documentation</a>
-                to plug Ignite MapReduce natively into Hadoop deployments.
-            </p>
-        </section>
-        <section id="key-features" class="page-section">
-            <h2>Ignite MapReduce Features</h2>
-            <table class="formatted" name="Ignite MapReduce Features">
-                <thead>
-                    <tr>
-                        <th width="35%" class="left">Feature</th>
-                        <th>Description</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="left">Native Hadoop MapReduce</td>
-                        <td>
-                            <p>
-                                Ignite MapReduce is an implementation of Hadoop MapReduce APIs and can be
-                                natively plugged into existing Hadoop installations to provide a
-                                significant performance boost.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite-fs.readme.io/docs/map-reduce" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Hadoop Accelerator</td>
-                        <td>
-                            <p>
-                                Ignite comes with Hadoop Accelerator distribution which provides both,
-                                Ignite File System (IGFS) and Ignite MapReduce, in one installation which
-                                can be easily plugged into existing Hadoop installations.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite-fs.readme.io/docs/hadoop-accelerator" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/features/messaging.html b/features/messaging.html
index 962a5bb..95613b1 100644
--- a/features/messaging.html
+++ b/features/messaging.html
@@ -45,133 +45,131 @@
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
+ <!--#include virtual="/includes/header.html" -->
+ <article>
+    <header>
+        <div class="container">
+            <h1>Distributed <strong>Messaging and Events</strong></h1>
+        </div>
+    </header>
+    <div class="container">
 
-    <main id="main" role="main" class="container">
-        <section id="messaging" class="page-section">
-            <h1 class="first">Distributed Messaging and Events</h1>
-            <p>
-                Ignite provides <b>high-performance cluster-wide messaging</b> functionality to exchange data via
-                publish-subscribe and direct point-to-point communication models. Messages can be exchanged in an
-                ordered or unordered fashion. Ordered messages are slightly slower, but when used, Ignite
-                guarantees that messages will be received in the same order they were sent.
-            </p>
+        <p>
+            Apache Ignite® provides <b>high-performance cluster-wide messaging</b> functionality to exchange data via publish-subscribe and direct point-to-point communication models. Messages can be exchanged in an ordered or unordered fashion. Ordered messages are slightly slower, but when used, Ignite guarantees that messages will be received in the same order they were sent.
+        </p>
 
-            <p>
-                Ignite <b>distributed events</b> functionality allows applications to receive notifications when a variety
-                of events occur in the distributed grid environment. You can automatically get notified for task executions,
-                read, write or query operations occurring on local or remote nodes within the cluster.
-                Event notifications can also be grouped together and sent in batches or timely intervals.
-            </p>
-            <div class="code-examples">
-                <div class="page-heading">Code Examples:</div>
-                <!-- Nav tabs -->
-                <ul id="messaging-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#messaging-example-ordered" aria-controls="home" data-toggle="tab">Ordered Messaging</a></li>
-                    <li><a href="#messaging-example-unordered" aria-controls="profile" data-toggle="tab">Unordered Messaging</a></li>
-                    <li><a href="#events-example-local" aria-controls="profile" data-toggle="tab">Local Events</a></li>
-                    <li><a href="#events-example-remote" aria-controls="profile" data-toggle="tab">Remote Events</a></li>
-                </ul>
+        <p> Ignite <b>distributed events</b> functionality allows applications to receive notifications when a variety of events occur in the distributed grid environment. You can automatically get notified for task executions,
+        read, write or query operations occurring on local or remote nodes within the cluster.
+        Event notifications can also be grouped together and sent in batches or timely intervals.
+        </p>
+                
+        <h2>Code Examples:</h2>
+        <!-- Nav tabs -->
+        <ul id="messaging-examples" class="nav nav-tabs">
+            <li><a class="active" href="#messaging-example-ordered" aria-controls="home" data-toggle="tab">Ordered Messaging</a></li>
+            <li><a href="#messaging-example-unordered" aria-controls="profile" data-toggle="tab">Unordered Messaging</a></li>
+            <li><a href="#events-example-local" aria-controls="profile" data-toggle="tab">Local Events</a></li>
+            <li><a href="#events-example-remote" aria-controls="profile" data-toggle="tab">Remote Events</a></li>
+        </ul>
 
                 <!-- Tab panes -->
-                <div class="tab-content">
-                    <div class="tab-pane active" id="messaging-example-ordered">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
+        <div class="tab-content">
+            <div class="tab-pane active" id="messaging-example-ordered">
+                <pre class="brush:java">
+                    Ignite ignite = Ignition.ignite();
 
-                            IgniteMessaging rmtMsg = ignite.message(ignite.cluster().forRemotes());
+                    IgniteMessaging rmtMsg = ignite.message(ignite.cluster().forRemotes());
 
-                            // Add listener for ordered messages on all remote nodes.
-                            rmtMsg.remoteListen("MyOrderedTopic", (nodeId, msg) -> {
-                                System.out.println("Received ordered message [msg=" + msg + ", from=" + nodeId + ']');
+                    // Add listener for ordered messages on all remote nodes.
+                    rmtMsg.remoteListen("MyOrderedTopic", (nodeId, msg) -> {
+                        System.out.println("Received ordered message [msg=" + msg + ", from=" + nodeId + ']');
 
-                                return true; // Return true to continue listening.
-                            });
+                        return true; // Return true to continue listening.
+                    });
 
-                            // Send ordered messages to remote nodes.
-                            for (int i = 0; i < 10; i++)
-                                rmtMsg.sendOrdered("MyOrderedTopic", Integer.toString(i), 0);
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="messaging-example-unordered">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            IgniteMessaging rmtMsg = ignite.message(ignite.cluster().forRemotes());
-
-                            // Add listener for unordered messages on all remote nodes.
-                            rmtMsg.remoteListen("MyUnOrderedTopic", (nodeId, msg) -> {
-                                System.out.println("Received unordered message [msg=" + msg + ", from=" + nodeId + ']');
-
-                                return true; // Return true to continue listening.
-                            });
-
-                            // Send unordered messages to remote nodes.
-                            for (int i = 0; i < 10; i++)
-                                rmtMsg.send("MyUnOrderedTopic", Integer.toString(i));
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="events-example-local">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            // Local listener that listenes to local events.
-                            IgnitePredicate&lt;CacheEvent&gt; locLsnr = evt -> {
-                                System.out.println("Received local event [evt=" + evt.name() + "]");
-
-                                return true; // Continue listening.
-                            };
-
-                            // Subscribe to specified cache events occuring on local node.
-                            ignite.events().localListen(locLsnr,
-                                EventType.EVT_CACHE_OBJECT_PUT,
-                                EventType.EVT_CACHE_OBJECT_REMOVED);
-
-                            // Get an instance of named cache.
-                            final IgniteCache&lt;Integer, String&gt; cache = ignite.cache("cacheName");
-
-                            // Generate cache events.
-                            for (int i = 0; i < 20; i++)
-                                cache.put(i, Integer.toString(i));
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="events-example-remote">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            // Get an instance of named cache.
-                            final IgniteCache&lt;Integer, String&gt; cache = ignite.jcache("cacheName");
-
-                            // Sample remote filter which only accepts events for keys
-                            // that are greater than or equal to 10.
-                            IgnitePredicate&lt;CacheEvent&gt; rmtLsnr = evt -> {
-                                System.out.println("Received remote event [evt=" + evt.&lt;Integer&gt;key() >= 10 + "]");
-
-                                return true; // Continue listening.
-                            };
-
-                            // Subscribe to specified cache events on all nodes that have cache running.
-                            ignite.events(ignite.cluster().forCacheNodes("cacheName")).remoteListen(null, rmtLsnr,
-                                EventType.EVT_CACHE_OBJECT_PUT,
-                                EventType.EVT_CACHE_OBJECT_REMOVED);
-
-                            // Generate cache events.
-                            for (int i = 0; i < 20; i++)
-                                cache.put(i, Integer.toString(i));
-                        </pre>
-                    </div>
-                </div>
+                    // Send ordered messages to remote nodes.
+                    for (int i = 0; i < 10; i++)
+                        rmtMsg.sendOrdered("MyOrderedTopic", Integer.toString(i), 0);
+                </pre>
             </div>
-            <div class="page-heading">GitHub Examples:</div>
-            <p>
-                Also see <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/messaging" target="github">messaging examples</a>
-                available on GitHub.
-            </p>
-        </section>
-        <section id="key-features" class="page-section">
-            <h2>Messaging & Events Features</h2>
-            <table class="formatted" name="Messaging Features">
+            <div class="tab-pane" id="messaging-example-unordered">
+                <pre class="brush:java">
+                    Ignite ignite = Ignition.ignite();
+
+                    IgniteMessaging rmtMsg = ignite.message(ignite.cluster().forRemotes());
+
+                    // Add listener for unordered messages on all remote nodes.
+                    rmtMsg.remoteListen("MyUnOrderedTopic", (nodeId, msg) -> {
+                        System.out.println("Received unordered message [msg=" + msg + ", from=" + nodeId + ']');
+
+                        return true; // Return true to continue listening.
+                    });
+
+                    // Send unordered messages to remote nodes.
+                    for (int i = 0; i < 10; i++)
+                        rmtMsg.send("MyUnOrderedTopic", Integer.toString(i));
+                </pre>
+            </div>
+            <div class="tab-pane" id="events-example-local">
+                <pre class="brush:java">
+                    Ignite ignite = Ignition.ignite();
+
+                    // Local listener that listenes to local events.
+                    IgnitePredicate&lt;CacheEvent&gt; locLsnr = evt -> {
+                        System.out.println("Received local event [evt=" + evt.name() + "]");
+
+                        return true; // Continue listening.
+                    };
+
+                    // Subscribe to specified cache events occuring on local node.
+                    ignite.events().localListen(locLsnr,
+                        EventType.EVT_CACHE_OBJECT_PUT,
+                        EventType.EVT_CACHE_OBJECT_REMOVED);
+
+                    // Get an instance of named cache.
+                    final IgniteCache&lt;Integer, String&gt; cache = ignite.cache("cacheName");
+
+                    // Generate cache events.
+                    for (int i = 0; i < 20; i++)
+                        cache.put(i, Integer.toString(i));
+                </pre>
+            </div>
+            <div class="tab-pane" id="events-example-remote">
+                <pre class="brush:java">
+                    Ignite ignite = Ignition.ignite();
+
+                    // Get an instance of named cache.
+                    final IgniteCache&lt;Integer, String&gt; cache = ignite.jcache("cacheName");
+
+                    // Sample remote filter which only accepts events for keys
+                    // that are greater than or equal to 10.
+                    IgnitePredicate&lt;CacheEvent&gt; rmtLsnr = evt -> {
+                        System.out.println("Received remote event [evt=" + evt.&lt;Integer&gt;key() >= 10 + "]");
+
+                        return true; // Continue listening.
+                    };
+
+                    // Subscribe to specified cache events on all nodes that have cache running.
+                    ignite.events(ignite.cluster().forCacheNodes("cacheName")).remoteListen(null, rmtLsnr,
+                        EventType.EVT_CACHE_OBJECT_PUT,
+                        EventType.EVT_CACHE_OBJECT_REMOVED);
+
+                    // Generate cache events.
+                    for (int i = 0; i < 20; i++)
+                        cache.put(i, Integer.toString(i));
+                </pre>
+            </div>
+        </div>
+            
+        
+        <h2>GitHub Examples:</h2>
+        <p>
+            Also see <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/messaging" target="github">messaging examples</a>available on GitHub.
+        </p>
+            
+        
+			<h2>Messaging & Events Features</h2>
+            <table class="table table-bordered table-striped" name="Messaging Features">
                 <thead>
                     <tr>
                         <th width="35%" class="left">Feature</th>
@@ -249,11 +247,11 @@
                 </tr>
                 </tbody>
             </table>
-        </section>
-    </main>
+        </div>
+        </article>			
 
     <!--#include virtual="/includes/footer.html" -->
-</div>
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/features/multilanguage-2.html b/features/multilanguage-2.html
deleted file mode 100644
index 0075dc8..0000000
--- a/features/multilanguage-2.html
+++ /dev/null
@@ -1,342 +0,0 @@
-<!--
-▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
-▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
-▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
- ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
- ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/features/multilanguage.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>Multi-Language Support</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-    <main id="main" role="main" class="container">
-        <section id="java" class="page-section">
-            <h1 class="first">Multi-Language Support</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-8 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        Apache Ignite is developed predominantly in <b>Java</b> and, thus, can be deployed and used on
-                        numerous operating systems and architectures supported by Java Virtual Machine. For instance,
-                        you can find Ignite deployments running on Linux, Windows, Mac OS, Oracle Solaris operating
-                        systems and x86, x64, SPARC, PowerPC instruction set architectures.
-                    </p>
-                    <p>
-                        <a href="https://apacheignite.readme.io/" target="_blank" rel="noopener">Java APIs</a> are provided for every
-                        Ignite feature available. The APIs allow to embed Ignite related logic directly in Java or Scala
-                        powered applications and interact with the cluster by means of SQL and key-value operations,
-                        execute distributed computations and machine learning algorithms, and do much more.
-                    </p>
-                    <p>
-                        In addition to Java, Ignite natively supports <b>.NET</b> platform with <b>C#</b> and <b>C++</b>
-                        languages. Both <a href="https://apacheignite-net.readme.io/" target="_blank" rel="noopener">Ignite .NET</a>
-                        and <a href="https://apacheignite-cpp.readme.io/" target="_blank" rel="noopener">Ignite C++</a> APIs delegate most
-                        of the calls to Java using JNI. Here, it is worth mentioning that the JNI overhead is minimal
-                        and does not cause any performance degradation, especially in distributed environments where
-                        the network is a main contributor to the overall application performance.
-                    </p>
-                    <p>
-                        You can interact with Ignite as you would with any other <b>SQL</b> storage, using standard JDBC or
-                        ODBC connectivity. Ignite also provides native SQL APIs for Java, .NET and C++ developers
-                        for better performance.
-                    </p>
-                    <p>
-                        Ignite offers thin clients to access Ignite from <b>Python</b>, <b>PHP</b>, and <b>Node.JS</b>.
-                        To access Ignite from other programming consider using Ignite binary client protocol, JDBC and ODBC drivers, or other
-                        client protocols listed below.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-4 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/multilanguage.png" style="float:right;"/>
-                </div>
-
-            </div>
-
-            <div class="code-examples">
-                <div class="page-heading"> Getting Started Guides</div>
-
-                <p>
-                    The following getting started guides show how to start and use Apache Ignite in minutes:
-                </p>
-
-                <ul class="page-list">
-                    <li><a href="https://apacheignite.readme.io/docs/getting-started" target="_blank" rel="noopener">Java</a></li>
-                    <li><a href="https://apacheignite-net.readme.io/docs/getting-started-2" target="_blank" rel="noopener">.NET</a></li>
-                    <li><a href="https://apacheignite-cpp.readme.io/docs/getting-started-1" target="_blank" rel="noopener">C++</a></li>
-                    <li><a href="https://apacheignite-sql.readme.io/docs/getting-started" target="_blank" rel="noopener">SQL</a></li>
-                    <li><a href="http://apacheignite.readme.io/docs/python-thin-client" target="_blank" rel="noopener">Python</a></li>
-                    <li><a href="http://apacheignite.readme.io/docs/php-thin-client" target="_blank" rel="noopener">PHP</a></li>
-                    <li><a href="http://apacheignite.readme.io/docs/nodejs-thin-client" target="_blank" rel="noopener">Node.JS</a></li>
-                </ul>
-            </div>
-
-            <div class="code-examples">
-                <div class="page-heading">Code Examples</div>
-                <!-- Nav tabs -->
-                <ul id="messaging-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#java-ex" aria-controls="home" data-toggle="tab">Java</a></li>
-                    <li><a href="#dotnet-ex" aria-controls="profile" data-toggle="tab">.NET</a></li>
-                    <li><a href="#cpp-ex" aria-controls="profile" data-toggle="tab">C++</a></li>
-                    <li><a href="#python-ex" aria-controls="profile" data-toggle="tab">Python</a></li>
-                    <li><a href="#php-ex" aria-controls="profile" data-toggle="tab">PHP</a></li>
-                    <li><a href="#nodeJS-ex" aria-controls="profile" data-toggle="tab">Node.JS</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-                    <div class="tab-pane active" id="java-ex">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            IgniteCache&lt;Integer, String&gt; cache = ignite.cache("myCache");
-
-                            // Store keys in cache (values will end up on different nodes).
-                            for (int i = 0; i &lt; 10; i++)
-                                cache.put(i, Integer.toString(i));
-
-                            for (int i = 0; i &lt; 10; i++)
-                                System.out.println("Got [key=" + i + ", val=" + cache.get(i) + ']');
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dotnet-ex">
-                        <pre class="brush:csharp">
-                            using (var ignite = Ignition.Start())
-                            {
-                                var cache = ignite.GetOrCreateCache&lt;int, string&gt;("myCache");
-
-                                // Store keys in cache (values will end up on different nodes).
-                                for (int i = 0; i &lt; 10; i++)
-                                    cache.Put(i, i.ToString());
-
-                                for (int i = 0; i &lt; 10; i++)
-                                    Console.WriteLine("Got [key={0}, val={1}]", i, cache.Get(i));
-                            }
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="cpp-ex">
-                        <pre class="brush:cpp">
-                            // Get cache instance.
-                            Cache&lt;int, std::string&gt; cache = grid.GetCache&lt;int, std::string&gt;("myCache");
-
-                            // Store keys in cache (values will end up on different  nodes).
-                            for (int i = 0; i &lt; 10; ++i)
-                            {
-                                std::stringstream value;
-                                value &lt;&lt; i;
-
-                                cache.Put(i, value.str());
-                            }
-
-                            for (int i = 0; i &lt; 10; ++i)
-                                std::cout &lt;&lt; "Got [key=" &lt;&lt; i &lt;&lt; ", val=" &lt;&lt; cache.Get(i) &lt;&lt; "]";
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="python-ex">
-                        <pre class="brush:python">
-                            from pyignite import Client
-
-                            client = Client()
-                            client.connect('127.0.0.1', 10800)
-
-                            #Create cache
-                            my_cache = client.create_cache('my cache')
-
-                            #Put value in cache
-                            my_cache.put('my key', 42)
-
-                            #Get value from cache
-                            result = my_cache.get('my key')
-                            print(result)
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="php-ex">
-                        <pre class="brush:php">
-                            $client = new Client();
-
-                            $client->connect(new ClientConfiguration('127.0.0.1:10800'));
-                            $cache = $client-&gt;getOrCreateCache('myCache')-&gt;
-                                setKeyType(ObjectType::INTEGER);
-
-                            // put and get value
-                            $cache-&gt;put(1, 'abc');
-                            $value = $cache-&gt;get(1);
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="nodeJS-ex">
-                        <pre class="brush:jscript">
-                            const igniteClient = new IgniteClient();
-
-                            await igniteClient.connect(new IgniteClientConfiguration('127.0.0.1:10800'));
-                            const cache = (await igniteClient.getOrCreateCache('myCache')).
-                                setKeyType(ObjectType.PRIMITIVE_TYPE.INTEGER);
-
-                            // put and get value
-                            await cache.put(1, 'abc');
-                            const value = await cache.get(1);
-                        </pre>
-                    </div>
-                </div>
-            </div>
-
-            <p>
-                More examples are available on
-                <a href="https://github.com/apache/ignite/tree/master" target="_blank" rel="noopener">GitHub</a>:
-            <ul class="page-list">
-                <li><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener">Java Examples</a></li>
-                <li><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener">.NET Examples</a></li>
-                <li><a href="https://github.com/apache/ignite/tree/master/modules/platforms/cpp/examples" target="_blank" rel="noopener">C++ Examples</a></li>
-            </ul>
-            </p>
-
-            <div class="page-heading">Supported Drivers and Protocols</div>
-            <table class="formatted" name="Supported Clients Features">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Feature</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="left">Ignite Native Client</td>
-                    <td>
-                        <p>
-                            Ignite Native Clients provide full functionality to remote applications connecting to
-                            the cluster. It allows to use the whole set of Ignite APIs, including SQL, key-value,
-                            transactions, compute, streaming, services, etc. The native clients can be used from
-                            Ignite Java, .NET or C++ APIs.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/clients-vs-servers" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Thin Clients</td>
-                    <td>
-                        <p>
-                            A thin client is a lightweight Ignite client that connects to the cluster via a standard socket connection.
-                            Ignite provides thin clients for
-                            <a href="https://apacheignite.readme.io/docs/java-thin-client" target="docs">Java</a>,
-                            <a href="https://apacheignite-net.readme.io/docs/thin-client" target="docs">.NET</a>,
-                            <a href="http://apacheignite.readme.io/docs/php-thin-client" target="docs">PHP</a>,
-                            <a href="http://apacheignite.readme.io/docs/python-thin-client" target="docs">Python</a>, and
-                            <a href="http://apacheignite.readme.io/docs/nodejs-thin-client" target="docs">Node.JS</a>.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/thin-clients" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">JDBC/ODBC Drivers</td>
-                    <td>
-                        <p>
-                            Ignite is shipped with JDBC/ODBC Drivers that allow you to retrieve distributed data from
-                            the cluster using standard SQL queries.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">REST/HTTP</td>
-                    <td>
-                        <p>
-                            Ignite provides an HTTP REST client that gives you the ability to communicate with the
-                            grid over HTTP and HTTPS protocols using REST approach. REST APIs can be used to
-                            perform different operations, like read/write from/to the cluster, execute tasks, get
-                            various metrics and more.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/rest-api" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Memcached</td>
-                    <td>
-                        <p>
-                            Ignite is <a href="http://memcached.org/" target="_blank" rel="noopener">Memcached</a> compliant,
-                            which enables users to store and retrieve distributed data from Ignite cache using any
-                            Memcached compatible client, including Java, PHP, Python, Ruby, and other Memcached
-                            clients.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/memcached-support" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">PHP PDO</td>
-                    <td>
-                        <p>
-                            PHP provides a lightweight, consistent interface for accessing databases named PHP Data
-                            Objects - PDO. With the usage of Apache Ignite's ODBC driver, it's possible to connect to an
-                            Apache Ignite cluster from a PHP application accessing and modifying data that is stored there.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/php-pdo" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Redis</td>
-                    <td>
-                        <p>
-                            Ignite is partially <a href="http://redis.io/" target="_blank" rel="noopener">Redis</a> compliant and enables users
-                            to store data in and retrieve from Apache Ignite caches using any Redis compatible client.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/redis" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
\ No newline at end of file
diff --git a/features/multilanguage.html b/features/multilanguage.html
index a919f42..acc045b 100644
--- a/features/multilanguage.html
+++ b/features/multilanguage.html
@@ -39,305 +39,83 @@
     <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
     <meta http-equiv="Pragma" content="no-cache" />
     <meta http-equiv="Expires" content="0" />
-    <title>Multi-Language Support</title>
+
+    <title>Multi-Language Support - Apache Ignite</title>
+
+    <meta name="description"
+          content="Apache Ignite is a Java-powered database and computing platform that works with operating systems
+          and architectures supported by Java Virtual Machines. It supports libraries and connectivity from all major
+          programming languages, including C#, C++, Python, Node.JS."/>
+
     <!--#include virtual="/includes/styles.html" -->
 
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
+
     <!--#include virtual="/includes/header.html" -->
-    <main id="main" role="main" class="container">
-        <section id="java" class="page-section">
-            <h1 class="first">Multi-Language Support</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-8 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        Apache Ignite is developed predominantly in <b>Java</b> and, thus, can be deployed and used on
-                        numerous operating systems and architectures supported by Java Virtual Machine. For instance,
-                        you can find Ignite deployments running on Linux, Windows, Mac OS, Oracle Solaris operating
-                        systems and x86, x64, SPARC, PowerPC instruction set architectures.
-                    </p>
-                    <p>
-                        <a href="https://apacheignite.readme.io/" target="_blank" rel="noopener">Java APIs</a> are provided for every
-                        Ignite feature available. The APIs allow to embed Ignite related logic directly in Java or Scala
-                        powered applications and interact with the cluster by means of SQL and key-value operations,
-                        execute distributed computations and machine learning algorithms, and do much more.
-                    </p>
-                    <p>
-                        In addition to Java, Ignite natively supports <b>.NET</b> platform with <b>C#</b> and <b>C++</b>
-                        languages. Both <a href="https://apacheignite-net.readme.io/" target="_blank" rel="noopener">Ignite .NET</a>
-                        and <a href="https://apacheignite-cpp.readme.io/" target="_blank" rel="noopener">Ignite C++</a> APIs delegate most
-                        of the calls to Java using JNI. Here, it is worth mentioning that the JNI overhead is minimal
-                        and does not cause any performance degradation, especially in distributed environments where
-                        the network is a main contributor to the overall application performance.
-                    </p>
-                    <p>
-                        You can interact with Ignite as you would with any other <b>SQL</b> storage, using standard JDBC or
-                        ODBC connectivity. Ignite also provides native SQL APIs for Java, .NET and C++ developers
-                        for better performance.
-                    </p>
-                    <p>
-                        Ignite offers thin clients to access Ignite from <b>Python</b>, <b>PHP</b>, and <b>Node.JS</b>.
-                        To access Ignite from other programming consider using Ignite binary client protocol, JDBC and ODBC drivers, or other
-                        client protocols listed below.
-                    </p>
+<article>
+    <header>
+        <div class="container">
+            <h1>Multi-Language <strong>Support</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+        
+        <p>
+            Apache Ignite® is a Java-powered database and computing platform that works with operating systems
+            and architectures supported by Java Virtual Machines. You can find Ignite deployments
+            running on Linux, Windows, Mac OS, Oracle Solaris, IBM zOS and x86, x64, SPARC, and PowerPC
+            instruction set architectures.
+        </p>
+        <img class="img-responsive diagram-right" src="/images/multilanguage.png" style="max-width: 30%;" alt="Multi-Language Support" />
+        <p>
+            All the features and capabilities available in Ignite are supported in its Java libraries. This
+            includes SQL, key-value, co-located computations, machine learning algorithms, and much more.
+        </p>
+        <p>
+            In addition to Java, Ignite supports C#, C++, Python, Node.JS, and PHP languages out-of-the-box.
+            The thin client protocol allows expanding Ignite support to other programming languages.
+            For instance, you can find a Go client for Ignite that is not being developed or maintained by
+            the Ignite community.
+        </p>
+        <p>
+            Furthermore, you can interact with Ignite as you would with any other SQL database with the
+            usage of JDBC or ODBC drivers.
+        </p>
+                
+        
+        
+        <div class="jumbotron jumbotron-fluid">
+            <div class="container">
+              <div class="title display-6">Learn More</div>
+              <hr class="my-4">
+              <div class="row">
+                <div class="col-sm-6">
+                    <ul>
+                        <li><a href="https://apacheignite.readme.io/" target="docs">Ignite for Java <i class="fa fa-angle-double-right"></i></a></li>
+                        <li><a href="https://apacheignite-net.readme.io/" target="docs">Ignite.NET <i class="fa fa-angle-double-right"></i></a></li>
+                        <li><a href="https://apacheignite-net.readme.io/docs/thin-client" target="docs">.NET Thin Client <i class="fa fa-angle-double-right"></i></a></li>
+                        <li><a href="https://apacheignite-cpp.readme.io" target="docs">Ignite.C++ <i class="fa fa-angle-double-right"></i></a></li>
+                        <li><a href="https://apacheignite-cpp.readme.io/docs/thin-client" target="docs">C++ Thin Client <i class="fa fa-angle-double-right"></i></a></li>
+                    </ul>
                 </div>
-                <div class="col-sm-6 col-md-4 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/multilanguage.png" style="float:right;"/>
-                </div>
-
-            </div>
-
-            <div class="code-examples">
-                <div class="page-heading"> Getting Started Guides</div>
-
-                <p>
-                    The following getting started guides show how to start and use Apache Ignite in minutes:
-                </p>
-
-                <ul class="page-list">
-                    <li><a href="https://apacheignite.readme.io/docs/getting-started" target="_blank" rel="noopener">Java</a></li>
-                    <li><a href="https://apacheignite-net.readme.io/docs/getting-started-2" target="_blank" rel="noopener">.NET</a></li>
-                    <li><a href="https://apacheignite-cpp.readme.io/docs/getting-started-1" target="_blank" rel="noopener">C++</a></li>
-                    <li><a href="https://apacheignite-sql.readme.io/docs/getting-started" target="_blank" rel="noopener">SQL</a></li>
-                    <li><a href="http://apacheignite.readme.io/docs/python-thin-client" target="_blank" rel="noopener">Python</a></li>
-                    <li><a href="http://apacheignite.readme.io/docs/php-thin-client" target="_blank" rel="noopener">PHP</a></li>
-                    <li><a href="http://apacheignite.readme.io/docs/nodejs-thin-client" target="_blank" rel="noopener">Node.JS</a></li>
-                </ul>
-            </div>
-
-            <div class="code-examples">
-                <div class="page-heading">Code Examples</div>
-                <!-- Nav tabs -->
-                <ul id="messaging-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#java-ex" aria-controls="home" data-toggle="tab">Java</a></li>
-                    <li><a href="#dotnet-ex" aria-controls="profile" data-toggle="tab">.NET</a></li>
-                    <li><a href="#cpp-ex" aria-controls="profile" data-toggle="tab">C++</a></li>
-                    <li><a href="#python-ex" aria-controls="profile" data-toggle="tab">Python</a></li>
-                    <li><a href="#php-ex" aria-controls="profile" data-toggle="tab">PHP</a></li>
-                    <li><a href="#nodeJS-ex" aria-controls="profile" data-toggle="tab">Node.JS</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-                    <div class="tab-pane active" id="java-ex">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            IgniteCache&lt;Integer, String&gt; cache = ignite.cache("myCache");
-
-                            // Store keys in cache (values will end up on different nodes).
-                            for (int i = 0; i &lt; 10; i++)
-                                cache.put(i, Integer.toString(i));
-
-                            for (int i = 0; i &lt; 10; i++)
-                                System.out.println("Got [key=" + i + ", val=" + cache.get(i) + ']');
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dotnet-ex">
-                        <pre class="brush:csharp">
-                            using (var ignite = Ignition.Start())
-                            {
-                                var cache = ignite.GetOrCreateCache&lt;int, string&gt;("myCache");
-
-                                // Store keys in cache (values will end up on different nodes).
-                                for (int i = 0; i &lt; 10; i++)
-                                    cache.Put(i, i.ToString());
-
-                                for (int i = 0; i &lt; 10; i++)
-                                    Console.WriteLine("Got [key={0}, val={1}]", i, cache.Get(i));
-                            }
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="cpp-ex">
-                        <pre class="brush:cpp">
-                            // Get cache instance.
-                            Cache&lt;int, std::string&gt; cache = grid.GetCache&lt;int, std::string&gt;("myCache");
-
-                            // Store keys in cache (values will end up on different  nodes).
-                            for (int i = 0; i &lt; 10; ++i)
-                            {
-                                std::stringstream value;
-                                value &lt;&lt; i;
-
-                                cache.Put(i, value.str());
-                            }
-
-                            for (int i = 0; i &lt; 10; ++i)
-                                std::cout &lt;&lt; "Got [key=" &lt;&lt; i &lt;&lt; ", val=" &lt;&lt; cache.Get(i) &lt;&lt; "]";
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="python-ex">
-                        <pre class="brush:python">
-                            from pyignite import Client
-
-                            client = Client()
-                            client.connect('127.0.0.1', 10800)
-
-                            #Create cache
-                            my_cache = client.create_cache('my cache')
-
-                            #Put value in cache
-                            my_cache.put('my key', 42)
-
-                            #Get value from cache
-                            result = my_cache.get('my key')
-                            print(result)
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="php-ex">
-                        <pre class="brush:php">
-                            $client = new Client();
-
-                            $client->connect(new ClientConfiguration('127.0.0.1:10800'));
-                            $cache = $client-&gt;getOrCreateCache('myCache')-&gt;
-                                setKeyType(ObjectType::INTEGER);
-
-                            // put and get value
-                            $cache-&gt;put(1, 'abc');
-                            $value = $cache-&gt;get(1);
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="nodeJS-ex">
-                        <pre class="brush:jscript">
-                            const igniteClient = new IgniteClient();
-
-                            await igniteClient.connect(new IgniteClientConfiguration('127.0.0.1:10800'));
-                            const cache = (await igniteClient.getOrCreateCache('myCache')).
-                                setKeyType(ObjectType.PRIMITIVE_TYPE.INTEGER);
-
-                            // put and get value
-                            await cache.put(1, 'abc');
-                            const value = await cache.get(1);
-                        </pre>
-                    </div>
+                <div class="col-sm-6">
+                    <ul>
+                        <li><a href="http://apacheignite.readme.io/docs/python-thin-client" target="docs">Python Thin Client <i class="fa fa-angle-double-right"></i></a></li>
+                        <li><a href="http://apacheignite.readme.io/docs/nodejs-thin-client" target="docs">Node.JS Thin Client <i class="fa fa-angle-double-right"></i></a></li>
+                        <li><a href="http://apacheignite.readme.io/docs/php-thin-client" target="docs">PHP Thin Client <i class="fa fa-angle-double-right"></i></a></li>
+                        <li><a href="https://apacheignite-sql.readme.io/docs" target="docs">JDBC and ODBC Drivers <i class="fa fa-angle-double-right"></i></a></li>
+                        <li><a href="https://apacheignite.readme.io/docs/binary-client-protocol" target="docs">Thin Client Protocol <i class="fa fa-angle-double-right"></i></a></li>
+                    </ul>
                 </div>
             </div>
-
-            <p>
-                More examples are available on
-                <a href="https://github.com/apache/ignite/tree/master" target="_blank" rel="noopener">GitHub</a>:
-            <ul class="page-list">
-                <li><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener">Java Examples</a></li>
-                <li><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener">.NET Examples</a></li>
-                <li><a href="https://github.com/apache/ignite/tree/master/modules/platforms/cpp/examples" target="_blank" rel="noopener">C++ Examples</a></li>
-            </ul>
-            </p>
-
-            <div class="page-heading">Supported Drivers and Protocols</div>
-            <table class="formatted" name="Supported Clients Features">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Feature</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="left">Ignite Native Client</td>
-                    <td>
-                        <p>
-                            Ignite Native Clients provide full functionality to remote applications connecting to
-                            the cluster. It allows to use the whole set of Ignite APIs, including SQL, key-value,
-                            transactions, compute, streaming, services, etc. The native clients can be used from
-                            Ignite Java, .NET or C++ APIs.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/clients-vs-servers" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Thin Clients</td>
-                    <td>
-                        <p>
-                            A thin client is a lightweight Ignite client that connects to the cluster via a standard socket connection.
-                            Ignite provides thin clients for
-                            <a href="https://apacheignite.readme.io/docs/java-thin-client" target="docs">Java</a>,
-                            <a href="https://apacheignite-net.readme.io/docs/thin-client" target="docs">.NET</a>,
-                            <a href="https://apacheignite-cpp.readme.io/docs/thin-client" target="docs">C++</a>,
-                            <a href="http://apacheignite.readme.io/docs/php-thin-client" target="docs">PHP</a>,
-                            <a href="http://apacheignite.readme.io/docs/python-thin-client" target="docs">Python</a>, and
-                            <a href="http://apacheignite.readme.io/docs/nodejs-thin-client" target="docs">Node.JS</a>.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/thin-clients" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">JDBC/ODBC Drivers</td>
-                    <td>
-                        <p>
-                            Ignite is shipped with JDBC/ODBC Drivers that allow you to retrieve distributed data from
-                            the cluster using standard SQL queries.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">REST/HTTP</td>
-                    <td>
-                        <p>
-                            Ignite provides an HTTP REST client that gives you the ability to communicate with the
-                            grid over HTTP and HTTPS protocols using REST approach. REST APIs can be used to
-                            perform different operations, like read/write from/to the cluster, execute tasks, get
-                            various metrics and more.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/rest-api" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Memcached</td>
-                    <td>
-                        <p>
-                            Ignite is <a href="http://memcached.org/" target="_blank" rel="noopener">Memcached</a> compliant,
-                            which enables users to store and retrieve distributed data from Ignite cache using any
-                            Memcached compatible client, including Java, PHP, Python, Ruby, and other Memcached
-                            clients.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/memcached-support" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">PHP PDO</td>
-                    <td>
-                        <p>
-                            PHP provides a lightweight, consistent interface for accessing databases named PHP Data
-                            Objects - PDO. With the usage of Apache Ignite's ODBC driver, it's possible to connect to an
-                            Apache Ignite cluster from a PHP application accessing and modifying data that is stored there.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/php-pdo" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Redis</td>
-                    <td>
-                        <p>
-                            Ignite is partially <a href="http://redis.io/" target="_blank" rel="noopener">Redis</a> compliant and enables users
-                            to store data in and retrieve from Apache Ignite caches using any Redis compatible client.
-                        </p>
-                        <div class="page-links">
-                            <a href="http://apacheignite.readme.io/docs/redis" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
+        </div>
+    </div>
 </div>
+</article>         
+    <!--#include virtual="/includes/footer.html" -->
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/features/rdbmsintegration.html b/features/rdbmsintegration.html
index 9233d7b..ee21633 100644
--- a/features/rdbmsintegration.html
+++ b/features/rdbmsintegration.html
@@ -45,169 +45,160 @@
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="rdbms" class="page-section">
-            <h1 class="first">Automatically Integrate with RDBMSs</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 2px 0;">
-                <div class="col-sm-6 col-md-8 col-xs-12" style="padding-left:0; padding-right:0">
-
-                    <p>
-                        Ignite provides support for integrating with a variety of persistence stores.
-                        It allows you to connect to the database, import schemas, configure indexed types, and automatically generate all the
-                        required XML OR-mapping configuration and Java domain model POJOs that you can easily download and copy into your project.
-                    </p>
-                    <p>Ignite can integrate with any relational database (RDBMS) that supports a JDBC driver - Oracle, PostgreSQL, Microsoft SQL Server, and MySQL.</p>
-                    <div class="page-heading">RDBMS Integration Wizard</div>
-                    <p>Ignite supports automatic RDBMS integration via <a href="https://console.gridgain.com" target="_blank" rel="noopener">Ignite Web Console</a>
-                        which is an interactive configuration wizard, management and monitoring tool that allows you to:</p>
-                        <ul class="page-list">
-                            <li>Create and download various configurations for your Ignite cluster.</li>
-                            <li>Automatically construct Ignite's SQL metadata from any RDBMS schemas.</li>
-                            <li>Execute SQL queries over your in-memory caches.</li>
-                            <li>View query execution plans, in-memory schemas and streaming charts.</li>
-                        </ul>
-                </div>
-                <div class="col-sm-6 col-md-4 col-xs-12" style="padding-right:0">
-                    <a href="/images/domain-model.png"><img class="img-responsive" src="/images/domain-model.png" width="350" style="float:right;"/></a> &nbsp;
-                    <p class="img-caption">Click on the image to view full size.</p>
-                </div>
-            </div>
-            <p>Ignite Web Console is an innovative tool that offers plenty of rich functionalities to manage the Ignite cluster and is not limited to features mentioned above.</p>
-            <div class="code-examples">
-                <div class="page-heading">Example</div>
-                <p>Here is an example of automatically generated Person class, as well as Java and XML configurations, imported from a MySQL PERSON table via Ignite Web Console.</p>
-                <!-- Nav tabs -->
-                <ul id="web-console-example" class="nav nav-tabs">
-                    <li class="active"><a href="#example-person" aria-controls="home" data-toggle="tab">Person</a></li>
-                    <li><a href="#example-xml" aria-controls="profile" data-toggle="tab">XML</a></li>
-                    <li><a href="#example-java" aria-controls="profile" data-toggle="tab">Java</a></li>
-                </ul>
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1>Automatically Integrate <strong>with RDBMSs</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+        
+        <p>
+            Apache Ignite® provides support for integrating with a variety of persistence stores.
+            It allows you to connect to the database, import schemas, configure indexed types, and automatically generate all the
+            required XML OR-mapping configuration and Java domain model POJOs that you can easily download and copy into your project.
+        </p>
+        <a href="/images/domain-model.png"><img class="img-responsive diagram-right" src="/images/domain-model.png" alt="Automatically Integrate with RDBMSs" /></a>
+        <p>Ignite can integrate with any relational database (RDBMS) that supports a JDBC driver - Oracle, PostgreSQL, Microsoft SQL Server, and MySQL.</p>
+                    
+        <h2>RDBMS Integration Wizard</h2>
+        <p>Ignite supports automatic RDBMS integration via <a href="https://console.gridgain.com" target="_blank" rel="noopener">Ignite Web Console</a>
+            which is an interactive configuration wizard, management and monitoring tool that allows you to:</p>
+            <ul class="page-list">
+                <li>Create and download various configurations for your Ignite cluster.</li>
+                <li>Automatically construct Ignite's SQL metadata from any RDBMS schemas.</li>
+                <li>Execute SQL queries over your in-memory caches.</li>
+                <li>View query execution plans, in-memory schemas and streaming charts.</li>
+            </ul>
+                
+        <p>Ignite Web Console is an innovative tool that offers plenty of rich functionalities to manage the Ignite cluster and is not limited to features mentioned above.</p>
+                    
+        <h3>Example</h3>
+        <p>Here is an example of automatically generated Person class, as well as Java and XML configurations, imported from a MySQL PERSON table via Ignite Web Console.</p>
+        <!-- Nav tabs -->
+        <ul id="web-console-example" class="nav nav-tabs">
+            <li ><a class="active" href="#example-person" aria-controls="home" data-toggle="tab">Person</a></li>
+            <li><a href="#example-xml" aria-controls="profile" data-toggle="tab">XML</a></li>
+            <li><a href="#example-java" aria-controls="profile" data-toggle="tab">Java</a></li>
+        </ul>
 
                 <!-- Tab panes -->
-                <div class="tab-content">
-                    <div class="tab-pane" id="example-xml">
-                        <pre class="brush:xml">
-                            &lt;bean class="org.apache.ignite.configuration.IgniteConfiguration"&gt;
-                                ...
-                                &lt;property name="cacheStoreFactory"&gt;
-                                    &lt;bean class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory"&gt;
-                                        &lt;property name="dataSourceBean" value="dsMySQL"/&gt;
-                                        &lt;property name="dialect"&gt;
-                                            &lt;bean class="org.apache.ignite.cache.store.jdbc.dialect.MySQLDialect"/&gt;
-                                        &lt;/property&gt;
-                                        &lt;property name="types"&gt;
-                                            &lt;list&gt;
-                                                &lt;bean class="org.apache.ignite.cache.store.jdbc.JdbcType"&gt;
-                                                    &lt;property name="cacheName" value="PersonCache"/&gt;
-                                                    &lt;property name="keyType" value="java.lang.Integer"/&gt;
-                                                    &lt;property name="valueType" value="com.apache.ignite.myexample.model.Person"/&gt;
-                                                    &lt;property name="databaseSchema" value="test"/&gt;
-                                                    &lt;property name="databaseTable" value="person"/&gt;
-
-                                                    &lt;property name="keyFields"&gt;
-                                                        &lt;list&gt;
-                                                            ...
-                                                        &lt;/list&gt;
-                                                    &lt;/property&gt;
-
-                                                    &lt;property name="valueFields"&gt;
-                                                        &lt;list&gt;
-                                                            ...
-                                                        &lt;/list&gt;
-                                                    &lt;/property&gt;
-                                                &lt;/bean&gt;
-                                            &lt;/list&gt;
-                                        &lt;/property&gt;
-                                    &lt;/bean&gt;
+        <div class="tab-content">
+            <div class="tab-pane" id="example-xml">
+                <pre class="brush:xml">
+                    &lt;bean class="org.apache.ignite.configuration.IgniteConfiguration"&gt;
+                        ...
+                        &lt;property name="cacheStoreFactory"&gt;
+                            &lt;bean class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory"&gt;
+                                &lt;property name="dataSourceBean" value="dsMySQL"/&gt;
+                                &lt;property name="dialect"&gt;
+                                    &lt;bean class="org.apache.ignite.cache.store.jdbc.dialect.MySQLDialect"/&gt;
                                 &lt;/property&gt;
-                                ...
+                                &lt;property name="types"&gt;
+                                    &lt;list&gt;
+                                        &lt;bean class="org.apache.ignite.cache.store.jdbc.JdbcType"&gt;
+                                            &lt;property name="cacheName" value="PersonCache"/&gt;
+                                            &lt;property name="keyType" value="java.lang.Integer"/&gt;
+                                            &lt;property name="valueType" value="com.apache.ignite.myexample.model.Person"/&gt;
+                                            &lt;property name="databaseSchema" value="test"/&gt;
+                                            &lt;property name="databaseTable" value="person"/&gt;
+
+                                            &lt;property name="keyFields"&gt;
+                                                &lt;list&gt;
+                                                    ...
+                                                &lt;/list&gt;
+                                            &lt;/property&gt;
+
+                                            &lt;property name="valueFields"&gt;
+                                                &lt;list&gt;
+                                                    ...
+                                                &lt;/list&gt;
+                                            &lt;/property&gt;
+                                        &lt;/bean&gt;
+                                    &lt;/list&gt;
+                                &lt;/property&gt;
                             &lt;/bean&gt;
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="example-java">
-                        <pre class="brush:java">
-                        /**
-                         * This configuration was generated by GridGain Web Console (10/26/2016 11:12)
-                         */
-                        public class ClientConfigurationFactory {
-                            private static final Properties props = new Properties();
-
-                            static {
-                                try (InputStream in = IgniteConfiguration.class.getClassLoader().getResourceAsStream("secret.properties")) {
-                                    props.load(in);
-                                }
-                                catch (Exception ignored) {
-                                    // No-op.
-                                }
-                            }
-
-                            /** Helper class for datasource creation. */
-                            public static class DataSources {
-                                public static final MysqlDataSource INSTANCE_dsMySQL = createdsMySQL();
-
-                                private static MysqlDataSource createdsMySQL() {
-                                    MysqlDataSource dataSource = new MysqlDataSource();
-
-                                    dataSource.setURL(props.getProperty("dsMySQL.jdbc.url"));
-                                    dataSource.setUser(props.getProperty("dsMySQL.jdbc.username"));
-                                    dataSource.setPassword(props.getProperty("dsMySQL.jdbc.password"));
-
-                                    return dataSource;
-                                }
-                            }
-                            ...
-                        }
-                        </pre>
-                    </div>
-                    <div class="tab-pane  active" id="example-person">
-                        <pre class="brush:java">
-                            /**
-                             * Person definition.
-                             *
-                             * This POJO was generated by GridGain Web Console (10/26/2016 11:12)
-                             */
-                            public class Person implements Serializable {
-                                /** */
-                                private static final long serialVersionUID = 0L;
-
-                                /** Value for id. */
-                                private int id;
-
-                                /** Value for orgid. */
-                                private Integer orgid;
-
-                                /** Value for name. */
-                                private String name;
-
-                                /** Value for salary. */
-                                private Integer salary;
-
-                                ...
-                            }
-                        </pre>
-                    </div>
-                </div>
+                        &lt;/property&gt;
+                        ...
+                    &lt;/bean&gt;
+                </pre>
             </div>
+            <div class="tab-pane" id="example-java">
+                <pre class="brush:java">
+                /**
+                    * This configuration was generated by GridGain Web Console (10/26/2016 11:12)
+                    */
+                public class ClientConfigurationFactory {
+                    private static final Properties props = new Properties();
 
-            <p>
-                <div class="page-heading">Hosted Management</div>
-                Visit our <a href="/addons.html" target="_blank" rel="noopener">Manage</a> page to learn more about the projects that intend to make user experience with Ignite easier.
-            </p>
+                    static {
+                        try (InputStream in = IgniteConfiguration.class.getClassLoader().getResourceAsStream("secret.properties")) {
+                            props.load(in);
+                        }
+                        catch (Exception ignored) {
+                            // No-op.
+                        }
+                    }
 
+                    /** Helper class for datasource creation. */
+                    public static class DataSources {
+                        public static final MysqlDataSource INSTANCE_dsMySQL = createdsMySQL();
+
+                        private static MysqlDataSource createdsMySQL() {
+                            MysqlDataSource dataSource = new MysqlDataSource();
+
+                            dataSource.setURL(props.getProperty("dsMySQL.jdbc.url"));
+                            dataSource.setUser(props.getProperty("dsMySQL.jdbc.username"));
+                            dataSource.setPassword(props.getProperty("dsMySQL.jdbc.password"));
+
+                            return dataSource;
+                        }
+                    }
+                    ...
+                }
+                </pre>
+            </div>
+            <div class="tab-pane  active" id="example-person">
+                <pre class="brush:java">
+                    /**
+                        * Person definition.
+                        *
+                        * This POJO was generated by GridGain Web Console (10/26/2016 11:12)
+                        */
+                    public class Person implements Serializable {
+                        /** */
+                        private static final long serialVersionUID = 0L;
+
+                        /** Value for id. */
+                        private int id;
+
+                        /** Value for orgid. */
+                        private Integer orgid;
+
+                        /** Value for name. */
+                        private String name;
+
+                        /** Value for salary. */
+                        private Integer salary;
+
+                        ...
+                    }
+                </pre>
+            </div>
+        </div>
+            
+        
+        <h2>Hosted Management</h2>
+        <p>Visit our <a href="/addons.html" target="_blank" rel="noopener">Manage</a> page to learn more about the projects that intend to make user experience with Ignite easier.</p>
             <p>
                 <a href="https://apacheignite-tools.readme.io/docs" target="_blank" rel="noopener">
                     <b>Get started with Ignite Web Console <i class="fa fa-angle-double-right"></i></b>
                 </a>
             </p>
-
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
+    </div>
+</article>
+<!--#include virtual="/includes/footer.html" -->
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/features/runseverywhere.html b/features/runseverywhere.html
deleted file mode 100644
index e37a194..0000000
--- a/features/runseverywhere.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!--
-▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
-▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
-▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
- ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
- ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/features/runseverywhere.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>Platform Interoperability, Client Protocol Support and Deployment Options - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="multi-platform" class="page-section">
-            <h1 class="first">Multi-Platform Support by Apache Ignite</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding-left:0; padding-right:0;">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0; padding-right:0;">
-
-                    <p>
-                        Ignite In-Memory Data Fabric is developed predominantly in Java, and provides native support for other languages. It also supports several client protocols and provides various deployment options
-                    </p>
-
-                    <div class="page-heading">Cross-Platform Interoperability</div>
-                    <p>
-                        Ignite also supports cross-platform interoperability by writing objects to cache in a common binary format allowing application to seamlessly interoperate between
-                        <a href="/features/java.html">Java</a>, <a href="/features/dotnet.html">.NET</a> and <a href="/features/cpp.html">C++</a>.
-                    </p>
-
-                    <div class="page-heading">Client Protocols</div>
-                    <p>
-                        Ignite supports several protocols for <a href="/features/clientprotos">client connectivity</a> to Ignite clusters, including Ignite Native Clients, REST/HTTP, SSL/TLS, Memcached, Node.js (under development), etc.
-                    </p>
-
-                    <div class="page-heading">Deployment Options</div>
-                    <p>
-                        Apache Ignite provides several <a href="/features/deploy.html">deployment options</a>. It can run stand alone, in a cluster,
-                        within Docker containers, as well as on Apache Mesos and Hadoop Yarn. Ignite can also run on physical servers, as well as within virtual environments.
-                    </p>
-                </div>
-
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0;">
-                    <img class="img-responsive" src="/images/runs-everywhere.png" width="440px" style="float:right;"/>
-                </div>
-            </div>&nbsp;
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/features/servicegrid.html b/features/servicegrid.html
index 658d8bd..f7e484a 100644
--- a/features/servicegrid.html
+++ b/features/servicegrid.html
@@ -45,155 +45,152 @@
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1>Deploy User-Defined <strong>Services</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+            
+    
+    <p>
+        Apache Ignite® Service Grid allows for deployments of arbitrary user-defined services on the cluster.
+        You can implement and deploy any service, such as custom counters, ID generators,
+        hierarchical maps, etc.
+    </p>
+    <img class="diagram-right img-responsive" src="/images/ignite_service_grid_v1.png" style="max-width: 35%;" alt="Deploy User-Defined Services" />
+    <p>
+        The main use case of the service grid is ability to deploy various types of
+        <b>singleton services in the cluster</b>. However, in case if you need multiple instances
+        of a service, Ignite will also ensure proper deployment and fault tolerance of all
+        service instances.
+    </p>
+        
+                    
+    <h2>Code Examples:</h2>
+    <!-- Nav tabs -->
+    <ul id="service-examples" class="nav nav-tabs">
+        <li><a href="#service-define" aria-controls="home" data-toggle="tab" class="active">Service Definition</a></li>
+        <li><a href="#service-deploy" aria-controls="home" data-toggle="tab">Service Deployment</a></li>
+    </ul>
 
-    <main id="main" role="main" class="container">
-        <section id="servicegrid" class="page-section">
-            <h1 class="first">Deploy User-Defined Services</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
+    <!-- Tab panes -->
+    <div class="tab-content">
+        <div class="tab-pane active" id="service-define">
+            <pre class="brush:java">
+                // Simple service implementation.
+                public class MyIgniteService implements Service {
+                    // Example of ignite resource injection. All resources are optional.
+                    // You should inject resources only as needed.
+                    @IgniteInstanceResource
+                    private Ignite ignite;
+                    ...
+
+                    @Override public void cancel(ServiceContext ctx) {
+                        // No-op.
+                    }
+
+                    @Override public void execute(ServiceContext ctx) {
+                        // Loop until service is cancelled.
+                        while (!ctx.isCancelled()) {
+                            // Do something.
+                            ...
+                        }
+                    }
+                }
+            </pre>
+        </div>
+        <div class="tab-pane" id="service-deploy">
+            <pre class="brush:java">
+                Ignite ignite = Ignition.ignite();
+
+                IgniteServices svcs = ignite.services();
+
+                // Deploy cluster-singleton service.
+                svcs.deployClusterSingleton("myClusterSingleton", new MyIgniteService());
+            </pre>
+        </div>
+    </div>
+           
+    
+    <h2>GitHub Examples:</h2>
+    <p>
+        Also see <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/servicegrid" target="github">service grid examples</a> available on GitHub.
+    </p>
+        
+    <h2>Service Grid Features</h2>
+    <table class="table table-bordered table-striped" name="Service Grid Features">
+        <thead>
+            <tr>
+                <th width="35%" class="left">Feature</th>
+                <th>Description</th>
+            </tr>
+        </thead>
+        <tbody>
+            <tr>
+                <td class="left">User-Defined Services</td>
+                <td>
                     <p>
-                        Ignite Service Grid allows for deployments of arbitrary user-defined services on the cluster.
-                        You can implement and deploy any service, such as custom counters, ID generators,
-                        hierarchical maps, etc.
+                        Users can define their own services and Ignite will automatically distribute
+                        these services over the cluster. For example, you can create your own specialized
+                        distributed counters, or a custom data loading service, or any other logic, and
+                        deploy it onto the cluster.
                     </p>
+                    <div class="page-links">
+                        <a href="http://apacheignite.readme.io/docs/service-grid" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Cluster Singletons</td>
+                <td>
                     <p>
-                        The main use case of the service grid is ability to deploy various types of
-                        <b>singleton services in the cluster</b>. However, in case if you need multiple instances
-                        of a service, Ignite will also ensure proper deployment and fault tolerance of all
-                        service instances.
+                        Ignite allows to deploy any number of services on any of the grid nodes. However,
+                        the most commonly used feature is to deploy singleton services on the cluster.
+                        Ignite will manage the singleton contract regardless of topology changes and
+                        node crashes.
                     </p>
-                </div>
-
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/ignite_service_grid_v1.png" width="380px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="code-examples">
-                <div class="page-heading">Code Examples:</div>
-                <!-- Nav tabs -->
-                <ul id="service-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#service-define" aria-controls="home" data-toggle="tab">Service Definition</a></li>
-                    <li><a href="#service-deploy" aria-controls="home" data-toggle="tab">Service Deployment</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-                    <div class="tab-pane active" id="service-define">
-                        <pre class="brush:java">
-                            // Simple service implementation.
-                            public class MyIgniteService implements Service {
-                                // Example of ignite resource injection. All resources are optional.
-                                // You should inject resources only as needed.
-                                @IgniteInstanceResource
-                                private Ignite ignite;
-                                ...
-
-                                @Override public void cancel(ServiceContext ctx) {
-                                    // No-op.
-                                }
-
-                                @Override public void execute(ServiceContext ctx) {
-                                    // Loop until service is cancelled.
-                                    while (!ctx.isCancelled()) {
-                                        // Do something.
-                                        ...
-                                    }
-                                }
-                            }
-                        </pre>
+                    <div class="page-links">
+                        <a href="http://apacheignite.readme.io/docs/cluster-singletons" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                     </div>
-                    <div class="tab-pane" id="service-deploy">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            IgniteServices svcs = ignite.services();
-
-                            // Deploy cluster-singleton service.
-                            svcs.deployClusterSingleton("myClusterSingleton", new MyIgniteService());
-                        </pre>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Fault Tolerance</td>
+                <td>
+                    <p>
+                        Ignite always guarantees that services are continuously available, and are deployed
+                        according to the specified configuration, regardless of any topology changes or
+                        node crashes.
+                    </p>
+                    <div class="page-links">
+                        <a href="http://apacheignite.readme.io/docs/service-grid#load-balancing" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                     </div>
-                </div>
-            </div>
-            <div class="page-heading">GitHub Examples:</div>
-            <p>
-                Also see <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/servicegrid" target="github">service grid examples</a>
-                available on GitHub.
-            </p>
-        </section>
-        <section id="key-features" class="page-section">
-            <h2>Service Grid Features</h2>
-            <table class="formatted" name="Service Grid Features">
-                <thead>
-                    <tr>
-                        <th width="35%" class="left">Feature</th>
-                        <th>Description</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="left">User-Defined Services</td>
-                        <td>
-                            <p>
-                                Users can define their own services and Ignite will automatically distribute
-                                these services over the cluster. For example, you can create your own specialized
-                                distributed counters, or a custom data loading service, or any other logic, and
-                                deploy it onto the cluster.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/service-grid" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Cluster Singletons</td>
-                        <td>
-                            <p>
-                                Ignite allows to deploy any number of services on any of the grid nodes. However,
-                                the most commonly used feature is to deploy singleton services on the cluster.
-                                Ignite will manage the singleton contract regardless of topology changes and
-                                node crashes.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/cluster-singletons" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Fault Tolerance</td>
-                        <td>
-                            <p>
-                                Ignite always guarantees that services are continuously available, and are deployed
-                                according to the specified configuration, regardless of any topology changes or
-                                node crashes.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/service-grid#load-balancing" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Load Balancing</td>
-                        <td>
-                            <p>
-                                In all cases, other than singleton service deployment, Ignite will automatically make
-                                sure that about an equal number of services are deployed on each node within the
-                                cluster. Whenever cluster topology changes, Ignite will re-evaluate service
-                                deployments and may re-deploy an already deployed service on another node for better
-                                load balancing.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/service-grid#load-balancing" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Load Balancing</td>
+                <td>
+                    <p>
+                        In all cases, other than singleton service deployment, Ignite will automatically make
+                        sure that about an equal number of services are deployed on each node within the
+                        cluster. Whenever cluster topology changes, Ignite will re-evaluate service
+                        deployments and may re-deploy an already deployed service on another node for better
+                        load balancing.
+                    </p>
+                    <div class="page-links">
+                        <a href="http://apacheignite.readme.io/docs/service-grid#load-balancing" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+        </tbody>
+    </table>			 	
 
-    <!--#include virtual="/includes/footer.html" -->
+    </div>
+</article>
+<!--#include virtual="/includes/footer.html" -->
 </div>
 <!--#include virtual="/includes/scripts.html" -->
 </body>
diff --git a/features/sql-2.html b/features/sql-2.html
deleted file mode 100644
index 356331d..0000000
--- a/features/sql-2.html
+++ /dev/null
@@ -1,760 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/features/sql.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Distributed SQL - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-
-    <main id="main" role="main" class="container">
-        <section id="sql-queries" class="page-section">
-            <h1 class="first">Distributed Memory-Centric SQL Database</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0;">
-                    <p>
-                        Apache Ignite comes with ANSI-99 compliant, horizontally scalable and fault-tolerant
-                        distributed SQL database. You can interact with Ignite as you would with any other SQL storage, using standard JDBC or ODBC
-                        connectivity. Ignite also provides native SQL APIs for Java, .NET and C++ developers for better performance.
-                    </p>
-                    <p>
-                        Unlike other distributed SQL databases, Ignite memory-centric storage treats both memory and disk as active storage tiers.
-                        The disk tier, a.k.a. <nobr><a href="/arch/persistence.html">native persistence</a></nobr>, is disabled by default,
-                        in which case Ignite becomes a pure <nobr><a href="/use-cases/database/in-memory-database.html">in-memory database</a> (IMDB)</nobr>.
-                    </p>
-                </div>
-
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/sql_database.png" width="400px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="page-heading">SQL Joins</div>
-            <p>
-                Ignite can <nobr><a href="https://apacheignite-sql.readme.io/docs/distributed-joins" target="_blank" rel="noopener">join data</a></nobr>
-                in both collocated and non-collocated fashions. When <a href="/features/collocatedprocessing.html">collocated</a>,
-                JOINs are executed on the nodes where the data is stored, avoiding
-                expensive serialization and network trips. Such approach provides the best scalability and performance
-                in distributed databases.
-            </p>
-
-            <div class="page-heading">SQL Transactions</div>
-            <p>
-                Ignite supports <a href="https://apacheignite-sql.readme.io/v2.6/docs/multiversion-concurrency-control">SQL transactions</a>
-                by enabling <a href="https://apacheignite.readme.io/v2.6/docs/multiversion-concurrency-control">multiversion concurrency control</a>
-                (MVCC) - a method of controlling consistency of data accessed by multiple users concurrently. MVCC implements the snapshot
-                isolation guarantee which ensures that each transaction always sees a consistent snapshot of data.
-            </p>
-
-            <div class="page-heading">SQL and In-Memory Mode</div>
-            <p>
-                Apache Ignite can function in a pure in-memory mode in which all data and indexes are stored entirely
-                in RAM. In this mode, you can achieve the maximum performance possible because the data is never
-                written to disk. As with any other in-memory database, you can configure backup copies of the data to
-                prevent possible data loss if cluster nodes fail.
-            </p>
-
-            <div class="page-heading">SQL and Native Persistence</div>
-            <p>
-                In this mode, <a href="/arch/persistence.html">Ignite native persistence</a> serves as the primary
-                storage that can survive cluster failures and restarts. 100% of data and indexes are
-                persisted to disk and the same or smaller amount is cached in memory.
-                When memory resources are scarce, indexes will take priority over data in
-                which case indexes will be cached first. This policy helps to run high-performant
-                SQL queries even if RAM is limited. If a value or index is missing in memory, Ignite will query on-disk data.
-            </p>
-            <p>
-                On cluster restart, Ignite reads data and indexes from disk eliminating the need for memory warm-up.
-                This process significantly decreases any potential downtime.
-            </p>
-
-            <div class="page-heading">SQL and 3rd Party Databases</div>
-            <p>Ignite can be used as a caching layer (aka. data grid) above an existing 3rd party database -
-                RDBMS, NoSQL, or HDFS. This mode is used to accelerate the underlying database.</p>
-
-            <p> When a 3rd party database is configured, Ignite retrieves data from the memory, and inserts data into both the memory and the database.
-                Therefore, in this mode Ignite requires preloading data into caches for SELECT queries; however, it propagates all
-                updates - INSERT, UPDATE, DELETE - to the database.</p>
-
-            <p>Want to learn more? See <a href="https://apacheignite-sql.readme.io/docs/overview" target="_blank" rel="noopener">Ignite SQL Capabilities</a></p>
-
-            <div class="code-examples">
-                <div class="page-heading">Connectivity</div>
-                <p>The following code examples show how to use the JDBC and ODBC drivers and open a connection:</p>
-                <!-- Nav tabs -->
-                <ul id="connectivity-examples" class="nav nav-tabs">
-                    <li  class="active"><a href="#jdbc-connectivity" aria-controls="profile" data-toggle="tab">JDBC</a></li>
-                    <li><a href="#odbc-connectivity" aria-controls="profile" data-toggle="tab">ODBC</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-
-                    <div class="tab-pane active" id="jdbc-connectivity">
-                        <pre class="brush:java">
-
-                            Class.forName("org.apache.ignite.IgniteJdbcThinDriver");
-
-                            Connection conn = DriverManager.getConnection(
-                                "jdbc:ignite:thin://127.0.0.1/");
-
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="odbc-connectivity">
-                        <pre class="brush:cpp">
-                            // Combining connect string
-                            std::string connectStr = "DRIVER={Apache Ignite};SERVER=localhost;PORT=10800;SCHEMA=Person;";
-
-                            SQLCHAR outstr[ODBC_BUFFER_SIZE];
-                            SQLSMALLINT outstrlen;
-
-                            // Connecting to ODBC server
-                            SQLRETURN ret = SQLDriverConnect(dbc, NULL, reinterpret_cast&lt;SQLCHAR*&gt;(&connectStr[0]), static_cast&lt;SQLSMALLINT&gt;(connectStr.size()),
-                                outstr, sizeof(outstr), &outstrlen, SQL_DRIVER_COMPLETE)
-                        </pre>
-                    </div>
-                </div>
-                <p>
-                    Ignite <a href="https://apacheignite.readme.io/docs/getting-started" target="_blank" rel="noopener">Java</a>,
-                    <a href="https://apacheignite-net.readme.io/docs/getting-started-2" target="_blank" rel="noopener">.NET</a> or
-                    <a href="https://apacheignite-cpp.readme.io/docs/getting-started-1" target="_blank" rel="noopener">C++</a> APIs can be
-                    used as alternatives to the JDBC and ODBC drivers.
-                </p>
-            </div>
-
-
-            <div class="code-examples">
-                <div class="page-heading">SQL Tables Creation</div>
-                <p>Ignite supports <b>Data Definition Language (DDL)</b> statements for creating and removing SQL tables
-                    and indexes at runtime.
-                </p>
-                <p> The following examples show how to create tables:​ </p>
-                <!-- Nav tabs -->
-                <ul id="ddl-examples" class="nav nav-tabs">
-                    <li  class="active"><a href="#ddl-sql" aria-controls="profile" data-toggle="tab">SQL</a></li>
-                    <li><a href="#ddl-jdbc" aria-controls="profile" data-toggle="tab">JDBC</a></li>
-                    <li><a href="#ddl-odbc" aria-controls="profile" data-toggle="tab">ODBC</a></li>
-                    <!--<li><a href="#ddl-java" aria-controls="profile" data-toggle="tab">Java API</a></li>
-                    <li><a href="#ddl-cpp" aria-controls="profile" data-toggle="tab">C++ API</a></li>-->
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-
-                    <div class="tab-pane active" id="ddl-sql">
-                        <pre class="brush:sql">
-                            CREATE TABLE City (
-                                id LONG PRIMARY KEY, name VARCHAR)
-                                WITH "template=replicated"
-
-                            CREATE TABLE Person (
-                                id LONG, name VARCHAR, city_id LONG, PRIMARY KEY (id, city_id))
-                                WITH "backups=1, affinityKey=city_id"
-                        </pre>
-                    </div>
-                    <!--<div class="tab-pane" id="ddl-java">
-                        <pre class="brush:java">
-                            IgniteCache&lt;CityKey, City&gt; cache = ignite.cache("cityCache");
-
-                            // Create table based on REPLICATED template
-                            SqlFieldsQuery query = new SqlFieldsQuery(
-                                "CREATE TABLE City (" +
-                                " id LONG PRIMARY KEY, name VARCHAR)" +
-                                " WITH \"template=replicated\"");
-
-                            cache.query(query).getAll();
-
-                            // Create table based on PARTITIONED template with one backup
-                            query = new SqlFieldsQuery(
-                                "CREATE TABLE Person (" +
-                                " id LONG, name VARCHAR, city_id LONG," +
-                                " PRIMARY KEY (id, city_id))" +
-                                " WITH \"backups=1, affinityKey=city_id\"");
-
-                            cache.query(query).getAll();
-
-                        </pre>
-                    </div>-->
-                    <div class="tab-pane" id="ddl-jdbc">
-                        <pre class="brush:java">
-                            // Create table
-                            try (Statement stmt = conn.createStatement()) {
-
-                                // Create table based on REPLICATED template
-                                stmt.executeUpdate("CREATE TABLE City (" +
-                                    " id LONG PRIMARY KEY, name VARCHAR) " +
-                                    " WITH \"template=replicated\"");
-
-                                // Create table based on PARTITIONED template with one backup
-                                stmt.executeUpdate("CREATE TABLE Person (" +
-                                " id LONG, name VARCHAR, city_id LONG, " +
-                                " PRIMARY KEY (id, city_id)) " +
-                                " WITH \"backups=1, affinityKey=city_id\"");
-                            }
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="ddl-odbc">
-                        <pre class="brush:cpp">
-                            SQLHSTMT stmt;
-
-                            // Allocate a statement handle
-                            SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt);
-
-                            // Create table based on REPLICATED template
-                            SQLCHAR query[] = "CREATE TABLE City ( "
-                                "id LONG PRIMARY KEY, name VARCHAR) "
-                                "WITH \"template=replicated\"";
-                            SQLSMALLINT queryLen = static_cast&lt;SQLSMALLINT&gt;(sizeof(queryLen));
-
-                            SQLRETURN ret = SQLExecDirect(stmt, query, queryLen);
-
-                            // Create table based on PARTITIONED template with one backup
-                            SQLCHAR query[] = "CREATE TABLE Person ( "
-                                "id LONG, name VARCHAR, city_id LONG "
-                                "PRIMARY KEY (id, city_id)) "
-                                "WITH \"backups=1, affinityKey=city_id\"";
-                            SQLSMALLINT queryLen = static_cast&lt;SQLSMALLINT&gt;(sizeof(query));
-
-                            SQLRETURN ret = SQLExecDirect(stmt, query, queryLen);
-                        </pre>
-                    </div>
-                    <!--<div class="tab-pane" id="ddl-cpp">
-                        <pre class="brush:cpp">
-                            Cache&lt;CityKey, City&gt; cache = ignite.GetCache&lt;CityKey, City&gt;("cityCache");
-
-                            // Create table based on REPLICATED template
-                            SqlFieldsQuery query("CREATE TABLE City ("
-                                " id LONG PRIMARY KEY, name VARCHAR)"
-                                " WITH \"template=replicated\"");
-
-                            cache.Query(query);
-
-                            // Create table based on PARTITIONED template with one backup
-                            query.SetSql("CREATE TABLE Person ("
-                                " id LONG, name VARCHAR, city_id LONG,"
-                                " PRIMARY KEY (id, city_id))"
-                                " WITH \"backups=1, affinityKey=city_id\"");
-
-                            cache.Query(query);
-                        </pre>
-                    </div>-->
-                </div>
-
-                <p> In the above example, for the Person table, Ignite creates a distributed cache with 1 backup of data and city_id as the affinity key.
-                    These <b>extended parameters</b> are Ignite specific that can be passed using the <code>WITH</code> clause. To set other cache configurations for the table,
-                    you should use the <code>template</code> parameter and provide the name of the cache configuration previously registered(via XML or code).
-                    <a href="https://apacheignite-sql.readme.io/docs/create-table#section-parameters" target="_blank" rel="noopener">Read more</a> about extended parameters.
-                </p>
-                <p>
-                    See <a href="https://apacheignite-sql.readme.io/docs/ddl" target="_blank" rel="noopener">Ignite DDL documentation</a> for more details.
-                </p>
-            </div>
-            <div class="code-examples">
-                <div class="page-heading">Data Modification</div>
-                <p>
-                    To modify data stored in Ignite, use standard <b>DML</b> statements like INSERT, UPDATE, or DELETE.
-                </p>
-                <!-- Nav tabs -->
-                <ul id="dml-examples" class="nav nav-tabs">
-                    <li  class="active"><a href="#dml-sql" aria-controls="profile" data-toggle="tab">SQL</a></li>
-                    <li><a href="#dml-jdbc" aria-controls="profile" data-toggle="tab">JDBC</a></li>
-                    <li><a href="#dml-odbc" aria-controls="profile" data-toggle="tab">ODBC</a></li>
-                    <li><a href="#dml-java" aria-controls="profile" data-toggle="tab">Java API</a></li>
-                    <li><a href="#dml-dotnet" aria-controls="profile" data-toggle="tab">.NET API</a></li>
-                    <li><a href="#dml-cpp" aria-controls="profile" data-toggle="tab">C++ API</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-
-                    <div class="tab-pane active" id="dml-sql">
-                        <pre class="brush:sql">
-                            INSERT INTO City (id, name) VALUES (1, 'Forest Hill');
-                            INSERT INTO City (id, name) VALUES (2, 'Denver');
-
-
-                            UPDATE City
-                            SET name = 'Foster City'
-                            WHERE id = 2
-
-
-                            DELETE FROM City
-                            WHERE name = 'Foster City'
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dml-java">
-                        <pre class="brush:java">
-                            IgniteCache&lt;Long, City&gt; cache = ignite.cache("SQL_PUBLIC_CITY");
-
-                            // Insert data
-                            cache.query(new SqlFieldsQuery("INSERT INTO City(id, name) " +
-                                " values (1, 'Forest Hill'), (2, 'Denver')"));
-
-                            // Update data
-                            cache.query(new SqlFieldsQuery("UPDATE City set name = ? " +
-                                "WHERE id = ?").setArgs("Foster City", 2L));
-
-                            // Delete data
-                            cache.query(new SqlFieldsQuery("DELETE FROM City " +
-                                "WHERE id = ?").setArgs(2L));
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dml-jdbc">
-                        <pre class="brush:java">
-                            // Populate City table
-                            try (PreparedStatement stmt =
-                            conn.prepareStatement("INSERT INTO City (id, name) VALUES (?, ?)")) {
-
-                                stmt.setLong(1, 1L);
-                                stmt.setString(2, "Forest Hill");
-                                stmt.executeUpdate();
-
-                                stmt.setLong(1, 2L);
-                                stmt.setString(2, "Denver");
-                                stmt.executeUpdate();
-                            }
-
-                            // Update City
-                            try (Statement stmt = conn.createStatement()) {
-
-                                stmt.executeUpdate("UPDATE City SET name = 'Foster City' WHERE id = 2");
-                            }
-
-                            // Delete from City
-                            try (Statement stmt = conn.createStatement()) {
-
-                                stmt.executeUpdate("DELETE FROM City WHERE name = 'Foster City'");
-                            }
-
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dml-odbc">
-                        <pre class="brush:cpp">
-                            SQLHSTMT stmt;
-
-                            // Allocate a statement handle
-                            SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt);
-
-                            // Populate City table
-                            SQLCHAR query1[] = "INSERT INTO City (id, name) VALUES (?, ?)";
-
-                            ret = SQLPrepare(stmt, query1, static_cast&lt;SQLSMALLINT&gt;(sizeof(query1)));
-
-                            key = 1;
-                            strncpy(name, "Forest Hill", sizeof(name));
-                            ret = SQLExecute(stmt);
-
-                            key = 2;
-                            strncpy(name, "Denver", sizeof(name));
-                            ret = SQLExecute(stmt);
-
-                            // Update City
-                            SQLCHAR query[] = "UPDATE City SET name = 'Foster City' WHERE id = 2"
-
-                            SQLSMALLINT queryLen = static_cast&lt;SQLSMALLINT&gt;(sizeof(queryLen));
-
-                            SQLRETURN ret = SQLExecDirect(stmt, query, queryLen);
-
-                            // Delete from City
-                            SQLCHAR query[] = "DELETE FROM City WHERE name = 'Foster City'"
-
-                            SQLSMALLINT queryLen = static_cast&lt;SQLSMALLINT&gt;(sizeof(queryLen));
-
-                            SQLRETURN ret = SQLExecDirect(stmt, query, queryLen);
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dml-dotnet">
-                        <pre class="brush:csharp">
-                            ICache&lt;long, City&gt; cache = ignite.GetCache&lt;long, City&gt;("SQL_PUBLIC_CITY");
-
-                            // Insert data
-                            cache.QueryFields(new SqlFieldsQuery("INSERT INTO City(id, name) " +
-                                " values (1, 'Forest Hill'), (2, 'Denver')"));
-
-                            // Update data
-                            cache.QueryFields(new SqlFieldsQuery("UPDATE City set name = ? " +
-                                "WHERE id = ?", "Foster City", 2));
-
-                            // Delete data
-                            cache.QueryFields(new SqlFieldsQuery("DELETE FROM City " +
-                                "WHERE id = ?", 2));
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dml-cpp">
-                        <pre class="brush:cpp">
-                            Cache&lt;int64_t, City&gt; cache = ignite.GetCache&lt;int64_t, City&gt;("SQL_PUBLIC_CITY");
-
-                            // Insert data
-                            cache.Query(SqlFieldsQuery("INSERT INTO City(id, name) "
-                                " values (1, 'Forest Hill'), (2, 'Denver')"));
-
-                            // Update data
-                            query = SqlFieldsQuery("UPDATE City set name = ? WHERE id = ?");
-                            query.AddArgument("Foster City");
-                            query.AddArgument(2LL);
-                            cache.Query(query);
-
-                            // Delete data
-                            query = SqlFieldsQuery("DELETE FROM City WHERE id = ?");
-                            query.AddArgument(2LL);
-                            cache.Query(query);
-                        </pre>
-                    </div>
-                </div>
-                <p>
-                    See <a href="https://apacheignite-sql.readme.io/docs/dml" target="_blank" rel="noopener">Ignite DML documentation</a> for more details.
-                </p>
-            </div>
-            <div class="code-examples">
-                <div class="page-heading">Transactional Updates</div>
-                <p>
-                    The BEGIN, COMMIT and ROLLBACK commands allow you to handle SQL Transactions.
-                </p>
-                <!-- Nav tabs -->
-                <ul id="sql-transactions-examples" class="nav nav-tabs">
-                    <li  class="active"><a href="#sql-commit" aria-controls="profile" data-toggle="tab">COMMIT</a></li>
-                    <li><a href="#sql-rollback" aria-controls="profile" data-toggle="tab">ROLLBACK</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-
-                    <div class="tab-pane active" id="sql-commit">
-                        <pre class="brush:sql">
-                            BEGIN;
-
-                            INSERT INTO Person (id, name, city_id) VALUES (1, 'John Doe', 3);
-
-                            Update City SET population = population + 1 where id = 3;
-
-                            COMMIT;
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="sql-rollback">
-                        <pre class="brush:sql">
-                            BEGIN;
-
-                            INSERT INTO Person (id, name, city_id) VALUES (1, 'John Doe', 3);
-
-                            Update City SET population = population + 1 where id = 3;
-
-                            ROLLBACK;
-                        </pre>
-                    </div>
-                <p>
-                    See <a href="https://apacheignite-sql.readme.io/docs/transactions" target="_blank" rel="noopener">SQL Transactions documentation</a> for more details.
-                </p>
-            </div>
-            <div class="code-examples">
-                <div class="page-heading">Querying Data</div>
-                <p>Ignite supports free-form SQL queries and joins that are fully distributed and fault-tolerant.
-                    The SQL syntax is ANSI-99 compliant which means that you can use
-                    any kind of SQL functions, aggregations, groupings or joins, defined by the specification,
-                    as a part of an SQL query.
-                </p>
-                <!-- Nav tabs -->
-                <ul id="sql-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#query-sql" aria-controls="home" data-toggle="tab">SQL</a></li>
-                    <li><a href="#query-jdbc" aria-controls="profile" data-toggle="tab">JDBC</a></li>
-                    <li><a href="#query-odbc" aria-controls="profile" data-toggle="tab">ODBC</a></li>
-                    <li><a href="#query-java" aria-controls="profile" data-toggle="tab">Java API</a></li>
-                    <li><a href="#query-dotnet" aria-controls="profile" data-toggle="tab">.NET API</a></li>
-                    <li><a href="#query-cpp" aria-controls="profile" data-toggle="tab">C++ API</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-                    <div class="tab-pane active" id="query-sql">
-                        <pre class="brush:sql">
-                            SELECT p.name, c.name
-                            FROM Person p, City c
-                            WHERE p.city_id = c.id
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="query-java">
-                        <pre class="brush:java">
-                            IgniteCache&lt;PersonKey, Person&gt; personCache = ignite.cache("SQL_PUBLIC_PERSON");
-
-                            // SQL join on Person and City.
-                            SqlFieldsQuery sql = new SqlFieldsQuery(
-                            "SELECT p.name, c.name  "
-                                + "FROM Person as p, City as c "
-                                + "WHERE p.city_id = c.id");
-
-                            // Execute the query and obtain the query result cursor.
-                            try (QueryCursor&lt;List&lt;?&gt;&gt; cursor =  personCache.query(sql)) {
-                                for (List&lt;?&gt; row : cursor)
-                                    System.out.println("Person name & city=" + row.get(0));
-                            }
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="query-jdbc">
-                        <pre class="brush:java">
-                            try (Statement stmt = conn.createStatement()) {
-                                try (ResultSet rs =
-                                stmt.executeQuery("SELECT p.name, c.name " +
-                                " FROM Person p, City c " +
-                                " WHERE p.city_id = c.id")) {
-
-                                System.out.println("Query results:");
-
-                                while (rs.next())
-                                     System.out.println(">>>    " +
-                                        rs.getString(1) +
-                                        ", " +
-                                        rs.getString(2));
-                                }
-                            }
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="query-odbc">
-                        <pre class="brush:cpp">
-                            SQLHSTMT stmt;
-
-                            // Allocate a statement handle
-                            SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt);
-
-                            // Get data
-                            SQLCHAR query[] = "SELECT p.name, c.name "
-                              "FROM Person p, City c "
-                              "WHERE p.city_id = c.id";
-
-                            SQLSMALLINT queryLen = static_cast&lt;SQLSMALLINT&gt;(sizeof(queryLen));
-
-                            SQLRETURN ret = SQLExecDirect(stmt, query, queryLen);
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="query-dotnet">
-                        <pre class="brush:csharp">
-							ICache&lt;PersonKey, Person&gt; personCache = ignite.GetCache&lt;PersonKey, Person&gt;("SQL_PUBLIC_PERSON");
-
-							// SQL join on Person and City.
-							SqlFieldsQuery sql = new SqlFieldsQuery(
-							"SELECT p.name, c.name  "
-								+ "FROM Person as p, City as c "
-								+ "WHERE p.city_id = c.id");
-
-							// Execute the query and obtain the query result cursor.
-							foreach (IList row in personCache.QueryFields(sql))
-							{
-								Console.WriteLine($"Person '{row[0]}' from city '{row[1]}'");
-							}
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="query-cpp">
-                        <pre class="brush:cpp">
-                            Cache&lt;PersonKey, Person&gt; personCache = ignite.GetCache&lt;int64_t, Person&gt;("SQL_PUBLIC_PERSON");
-
-                            // SQL join on Person and City.
-                            SqlFieldsQuery sql("SELECT p.name, c.name "
-                                    "FROM Person as p, City as c "
-                                    "WHERE p.city_id = c.id");
-
-                            // Execute the query and obtain the query result cursor.
-                            FieldsQueryCursor cursor = personCache.Query(sql));
-
-                            while (cursor.HasNext())
-                            {
-                                QueryFieldsRow row = cursor.GetNext();
-
-                                std::cout &lt;&lt; "Person: " &lt;&lt; row.GetNext&lt;std::string&gt;() &lt;&lt; ", "
-                                          &lt;&lt; "City: " &lt;&lt; row.GetNext&lt;std::string&gt;() &lt;&lt; std::endl;
-                            }
-                        </pre>
-                    </div>
-                </div>
-                <p>
-                    See <a href="https://apacheignite-sql.readme.io/docs/select" target="_blank" rel="noopener">SELECT queries documentation</a> for more details.
-                </p>
-            </div>
-
-            <div class="page-heading github-examples">GitHub Examples</div>
-            <p>
-                Also see <a href="https://github.com/apache/ignite/blob/master/examples/src/main/java/org/apache/ignite/examples/datagrid/CacheQueryExample.java" target="github">SQL queries examples</a>
-                and <a href="https://github.com/apache/ignite/blob/master/examples/src/main/java/org/apache/ignite/examples/datagrid/CacheQueryDmlExample.java" target="github"> DML example</a> available on GitHub.
-            </p>
-        </section>
-
-        <section id="key-features" class="page-section">
-            <h2>SQL Database Features</h2>
-            <table class="formatted" name="SQL Database Features">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Feature</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="left">SQL Queries</td>
-                    <td>
-                        <p>
-                            Ignite supports free-form SQL queries without any limitations. The SQL syntax is ANSI-99 compliant which means
-                            that you can use any kind of SQL functions, aggregations, groupings or joins.
-                        </p>
-                        <p>
-                            SQL queries in Ignite are fully distributed and perform in a fault-tolerant manner that guarantees
-                            consistent query results regardless of cluster topology changes.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/select" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Distributed DDL</td>
-                    <td>
-                        <p>
-                            Apache Ignite supports Data Definition Language (DDL) statements for creating and removing SQL tables and indexes at runtime. Both native Apache Ignite SQL APIs as well as JDBC and ODBC drivers can be used for SQL schema modifications.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/ddl" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Distributed DML</td>
-                    <td>
-                        <p>
-                            Apache Ignite SQL Grid not only allows selecting data from the Data Grid, using <code>SQL ANSI-99</code> syntax,
-                            but it also makes it possible to modify that data with well-known DML statements like <code>INSERT</code>, <code>MERGE</code>, <code>UPDATE</code>, and <code>DELETE</code>.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/dml" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Collocated SQL Joins</td>
-                    <td>
-                        <p>
-                            SQL joins can be performed on collocated data stored across multiple caches.
-                            Since all the cache entries with the same affinity key are stored on the same processing node, these queries do not require expensive network trips to fetch the data from remote nodes, and hence, are extermely fast.
-                            Joins can also be performed between <code>PARTITIONED</code> and <code>REPLICATED</code> caches.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/distributed-joins#collocated-joins" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Non-Collocated SQL Joins</td>
-                    <td>
-                        <p>
-                            In Ignite, the default implementation of SQL join requires all the participating caches to be collocated. However,
-                            for cases where it is extremely difficult to collocate all the data, Ignite offers non-collocated SQL joins.
-                            Data can be distributed in any way across the cluster, and Ignite will figure out where to fetch the results from.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/distributed-joins#non-collocated-joins" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-
-                <tr>
-                    <td class="left">SQL Indexes</td>
-                    <td>
-                        <p>
-                            For SQL queries, Ignite supports in-memory indexing to facilitate fast data lookups.
-                            If you are caching your data in off-heap memory, then query indexes will also be cached in off-heap memory.
-                            Ignite allows configuring single column indexes as well as group indexes. It also provides support for custom indexing.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/create-index" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">JDBC/ODBC Driver</td>
-                    <td>
-                        <p>
-                            Ignite is shipped with <code>JDBC/ODBC Driver</code> that allows you to retrieve distributed data from
-                            cache using standard SQL queries and JDBC/ODBC API.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/jdbc-driver" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Geospacial Support</td>
-                    <td>
-                        <p>
-                            Ignite supports querying and indexing geometry data types such as points, lines, and polygons considering the spatial relationship between these geometries.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/geospatial-support" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">.NET & C++ Support</td>
-                    <td>
-                        <p>
-                            Ignite.NET and Ignite C++ are buit on top of Ignite. This allows you to perform almost all SQL Grid operations including SQL and DML commands as well as distributed joins.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/net-sql-api" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">SQL Tooling</td>
-                    <td>
-                        <p>
-                            You can process data stored in the Ignite cluster using a SQL tool of your choice -
-                            <b>DBeaver</b>, <b>Pentaho</b>, <b>Tableau</b>, <b>Web Console</b>, <b>Apache Zeppelin</b> and more.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/sql-tooling" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/features/sql.html b/features/sql.html
index cfc2716..a95087c 100644
--- a/features/sql.html
+++ b/features/sql.html
@@ -36,726 +36,119 @@
     <link rel="canonical" href="https://ignite.apache.org/features/sql.html" />
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Distributed SQL - Apache Ignite</title>
-    
+
+    <title>Distributed ANSI SQL - Apache Ignite</title>
+
+    <meta name="description"
+          content="Apache Ignite comes with a ANSI-99 compliant, horizontally scalable, and fault-tolerant SQL engine that
+           allows you to interact with Ignite as with a regular SQL database."/>
+
     <!--#include virtual="/includes/styles.html" -->
 
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
+
     <!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1>Distributed ANSI SQL <strong>With JOINs</strong></h1>
+      </div>
+    </header>
+    <div class="container">
+        <p>
+            Apache Ignite® comes with a ANSI-99 compliant, horizontally scalable, and fault-tolerant SQL engine
+            that allows you to interact with Ignite as with a regular SQL database using JDBC, ODBC drivers, or
+            native SQL APIs available for Java, C#, C++, Python, and other programming languages.
+        </p>
+        <img class="img-responsive diagram-right" alt="SQL Database diagram" src="/images/svg-diagrams/distributed_sql.svg" alt="Distributed ANSI SQL With JOINs" />
+        <p>
+            Ignite supports all DML commands, including SELECT, UPDATE, INSERT, and DELETE queries as well
+            as a subset of DDL commands relevant for distributed systems.
+        </p>
+        
+        <h2>SQL Joins</h2>
+        <p>
+            Ignite fully supports distributed joins for advanced querying needs. A distributed join is a SQL statement
+            with a join clause that combines two or more tables. If the tables are joined on the partitioning column
+            (affinity or primary key), the join is called a co-located join. Otherwise, if the tables were not
+            co-located initially, then Ignite does the join in a non-colocated fashion. Co-located joins avoid data
+            shuffling between nodes and minimize network usage, thus, performing much faster than a non-colocated
+            counterpart.
+        </p>
 
+        <h2>SQL and In-Memory Mode</h2>
+        <p>
+            Apache Ignite can function in a pure in-memory mode when all the data and indexes are located solely in
+            memory. In this mode, Ignite SQL shows the highest performance since all the data is served from memory
+            with no usage of the disk tier at all.
+        </p>
 
-    <main id="main" role="main" class="container">
-        <section id="sql-queries" class="page-section">
-            <h1 class="first">Distributed Memory-Centric SQL Database</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0;">
-                    <p>
-                        Apache Ignite comes with ANSI-99 compliant, horizontally scalable and fault-tolerant
-                        distributed SQL database. You can interact with Ignite as you would with any other SQL storage, using standard JDBC or ODBC
-                        connectivity. Ignite also provides native SQL APIs for Java, .NET and C++ developers for better performance.
-                    </p>
-                    <p>
-                        Unlike other distributed SQL databases, Ignite memory-centric storage treats both memory and disk as active storage tiers.
-                        The disk tier, a.k.a. <nobr><a href="/arch/persistence.html">native persistence</a></nobr>, is disabled by default,
-                        in which case Ignite becomes a pure <nobr><a href="/use-cases/database/in-memory-database.html">in-memory database</a> (IMDB)</nobr>.
-                    </p>
+        <h2>SQL and Native Persistence</h2>
+        <p>
+            In this mode, Ignite persists 100% of data and indexes in the native persistence while caching as much
+            as possible in memory. Ignite SQL engine does not require to cache an entire data set in memory to
+            operate correctly. If the engine finds that a record is not cached, then it will read the record from
+            disk. Your application only executes SQL queries, and Ignite gets the records from both memory and disk
+            automatically.
+        </p>
+        <p>
+            On cluster restarts, Ignite reads data and indexes from disk, eliminating the need for memory warm-up,
+            which significantly decreases the time of any potential downtimes.
+
+        </p>
+
+        <h2>SQL and 3rd Party Databases</h2>
+        <p>
+            Ignite can be used as a caching layer for external databases such as RDBMS, NoSQL, or Hadoop. In this mode,
+            the Ignite SQL engine requires caching all the data needed for SQL queries in memory since the engine
+            currently does not support federated queries.
+        </p>
+
+        <p>
+            If federated queries between Ignite and an external database are required, then you can consider Ignite
+            integration for Spark, where the DataFrames API can join the data stored in Ignite and other systems.
+        </p>
+
+            <div class="jumbotron jumbotron-fluid">
+                <div class="container">
+                  <div class="display-6 title">Learn More</div>
+                  <hr class="my-4">
+                  <div class="row">
+                    <div class="col-sm-6">
+                      <ul>
+                        <li>
+                          <p><a href="https://apacheignite-sql.readme.io/docs/how-ignite-sql-works" target="docs">Ignite SQL implementation details <i class="fa fa-angle-double-right"></i></a></p>
+                        </li>
+                        <li>
+                          <p><a href="https://apacheignite-sql.readme.io/docs/distributed-joins" target="docs">Distributed JOINs <i class="fa fa-angle-double-right"></i></a></p>
+                        </li>
+                        <li>
+                          <p><a href="https://apacheignite-sql.readme.io/docs/sql-reference-overview" target="docs">SQL Reference <i class="fa fa-angle-double-right"></i></a></p>
+                        </li>
+                      </ul>
+                    </div>
+                    <div class="col-sm-6">
+                      <ul>
+                        <li>
+                          <p><a href="/use-cases/spark-acceleration.html">Apache Ignite and Spark <i class="fa fa-angle-double-right"></i></a></p>
+                        </li>
+                        <li>
+                          <p><a href="/arch/multi-tier-storage.html">Multi-Tier Storage <i class="fa fa-angle-double-right"></i></a></p>
+                        </li>
+                      </ul>
+                    </div>
+                  </div>
                 </div>
-
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" alt="SQL Database diagram" src="/images/sql_database.png" width="400px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="page-heading">SQL Joins</div>
-            <p>
-                Ignite can <nobr><a href="https://apacheignite-sql.readme.io/docs/distributed-joins"target="_blank" rel="noopener">join data</a></nobr>
-                in both collocated and non-collocated fashions. When <a href="/features/collocatedprocessing.html">collocated</a>,
-                JOINs are executed on the nodes where the data is stored, avoiding
-                expensive serialization and network trips. Such approach provides the best scalability and performance
-                in distributed databases.
-            </p>
-
-            <div class="page-heading">SQL Transactions</div>
-            <p>
-                Ignite supports <a href="https://apacheignite-sql.readme.io/v2.6/docs/multiversion-concurrency-control">SQL transactions</a>
-                by enabling <a href="https://apacheignite.readme.io/v2.6/docs/multiversion-concurrency-control">multiversion concurrency control</a>
-                (MVCC) - a method of controlling consistency of data accessed by multiple users concurrently. MVCC implements the snapshot
-                isolation guarantee which ensures that each transaction always sees a consistent snapshot of data.
-            </p>
-
-            <div class="page-heading">SQL and In-Memory Mode</div>
-            <p>
-                Apache Ignite can function in a pure in-memory mode in which all data and indexes are stored entirely
-                in RAM. In this mode, you can achieve the maximum performance possible because the data is never
-                written to disk. As with any other in-memory database, you can configure backup copies of the data to
-                prevent possible data loss if cluster nodes fail.
-            </p>
-
-            <div class="page-heading">SQL and Native Persistence</div>
-            <p>
-                In this mode, <a href="/arch/persistence.html">Ignite native persistence</a> serves as the primary
-                storage that can survive cluster failures and restarts. 100% of data and indexes are
-                persisted to disk and the same or smaller amount is cached in memory.
-                When memory resources are scarce, indexes will take priority over data in
-                which case indexes will be cached first. This policy helps to run high-performant
-                SQL queries even if RAM is limited. If a value or index is missing in memory, Ignite will query on-disk data.
-            </p>
-            <p>
-                On cluster restart, Ignite reads data and indexes from disk eliminating the need for memory warm-up.
-                This process significantly decreases any potential downtime.
-            </p>
-
-            <div class="page-heading">SQL and 3rd Party Databases</div>
-            <p>Ignite can be used as a caching layer (aka. data grid) above an existing 3rd party database -
-                RDBMS, NoSQL, or HDFS. This mode is used to accelerate the underlying database.</p>
-
-            <p> When a 3rd party database is configured, Ignite retrieves data from the memory, and inserts data into both the memory and the database.
-                Therefore, in this mode Ignite requires preloading data into caches for SELECT queries; however, it propagates all
-                updates - INSERT, UPDATE, DELETE - to the database.</p>
-
-            <p>Want to learn more? See <a href="https://apacheignite-sql.readme.io/docs/overview"target="_blank" rel="noopener">Ignite SQL Capabilities</a></p>
-
-            <div class="code-examples">
-                <div class="page-heading">Connectivity</div>
-                <p>The following code examples show how to use the JDBC and ODBC drivers and open a connection:</p>
-                <!-- Nav tabs -->
-                <ul id="connectivity-examples" class="nav nav-tabs">
-                    <li  class="active"><a href="#jdbc-connectivity" aria-controls="profile" data-toggle="tab">JDBC</a></li>
-                    <li><a href="#odbc-connectivity" aria-controls="profile" data-toggle="tab">ODBC</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-
-                    <div class="tab-pane active" id="jdbc-connectivity">
-                        <pre class="brush:java">
-
-                            Class.forName("org.apache.ignite.IgniteJdbcThinDriver");
-
-                            Connection conn = DriverManager.getConnection(
-                                "jdbc:ignite:thin://127.0.0.1/");
-
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="odbc-connectivity">
-                        <pre class="brush:cpp">
-                            // Combining connect string
-                            std::string connectStr = "DRIVER={Apache Ignite};SERVER=localhost;PORT=10800;SCHEMA=Person;";
-
-                            SQLCHAR outstr[ODBC_BUFFER_SIZE];
-                            SQLSMALLINT outstrlen;
-
-                            // Connecting to ODBC server
-                            SQLRETURN ret = SQLDriverConnect(dbc, NULL, reinterpret_cast&lt;SQLCHAR*&gt;(&connectStr[0]), static_cast&lt;SQLSMALLINT&gt;(connectStr.size()),
-                                outstr, sizeof(outstr), &outstrlen, SQL_DRIVER_COMPLETE)
-                        </pre>
-                    </div>
-                </div>
-                <p>
-                    Ignite <a href="https://apacheignite.readme.io/docs/getting-started"target="_blank" rel="noopener">Java</a>,
-                    <a href="https://apacheignite-net.readme.io/docs/getting-started-2"target="_blank" rel="noopener">.NET</a> or
-                    <a href="https://apacheignite-cpp.readme.io/docs/getting-started-1"target="_blank" rel="noopener">C++</a> APIs can be
-                    used as alternatives to the JDBC and ODBC drivers.
-                </p>
-            </div>
-
-
-            <div class="code-examples">
-                <div class="page-heading">SQL Tables Creation</div>
-                <p>Ignite supports <b>Data Definition Language (DDL)</b> statements for creating and removing SQL tables
-                    and indexes at runtime.
-                </p>
-                <p> The following examples show how to create tables:​ </p>
-                <!-- Nav tabs -->
-                <ul id="ddl-examples" class="nav nav-tabs">
-                    <li  class="active"><a href="#ddl-sql" aria-controls="profile" data-toggle="tab">SQL</a></li>
-                    <li><a href="#ddl-jdbc" aria-controls="profile" data-toggle="tab">JDBC</a></li>
-                    <li><a href="#ddl-odbc" aria-controls="profile" data-toggle="tab">ODBC</a></li>
-                    <!--<li><a href="#ddl-java" aria-controls="profile" data-toggle="tab">Java API</a></li>
-                    <li><a href="#ddl-cpp" aria-controls="profile" data-toggle="tab">C++ API</a></li>-->
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-
-                    <div class="tab-pane active" id="ddl-sql">
-                        <pre class="brush:sql">
-                            CREATE TABLE City (
-                                id LONG PRIMARY KEY, name VARCHAR)
-                                WITH "template=replicated"
-
-                            CREATE TABLE Person (
-                                id LONG, name VARCHAR, city_id LONG, PRIMARY KEY (id, city_id))
-                                WITH "backups=1, affinityKey=city_id"
-                        </pre>
-                    </div>
-                    <!--<div class="tab-pane" id="ddl-java">
-                        <pre class="brush:java">
-                            IgniteCache&lt;CityKey, City&gt; cache = ignite.cache("cityCache");
-
-                            // Create table based on REPLICATED template
-                            SqlFieldsQuery query = new SqlFieldsQuery(
-                                "CREATE TABLE City (" +
-                                " id LONG PRIMARY KEY, name VARCHAR)" +
-                                " WITH \"template=replicated\"");
-
-                            cache.query(query).getAll();
-
-                            // Create table based on PARTITIONED template with one backup
-                            query = new SqlFieldsQuery(
-                                "CREATE TABLE Person (" +
-                                " id LONG, name VARCHAR, city_id LONG," +
-                                " PRIMARY KEY (id, city_id))" +
-                                " WITH \"backups=1, affinityKey=city_id\"");
-
-                            cache.query(query).getAll();
-
-                        </pre>
-                    </div>-->
-                    <div class="tab-pane" id="ddl-jdbc">
-                        <pre class="brush:java">
-                            // Create table
-                            try (Statement stmt = conn.createStatement()) {
-
-                                // Create table based on REPLICATED template
-                                stmt.executeUpdate("CREATE TABLE City (" +
-                                    " id LONG PRIMARY KEY, name VARCHAR) " +
-                                    " WITH \"template=replicated\"");
-
-                                // Create table based on PARTITIONED template with one backup
-                                stmt.executeUpdate("CREATE TABLE Person (" +
-                                " id LONG, name VARCHAR, city_id LONG, " +
-                                " PRIMARY KEY (id, city_id)) " +
-                                " WITH \"backups=1, affinityKey=city_id\"");
-                            }
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="ddl-odbc">
-                        <pre class="brush:cpp">
-                            SQLHSTMT stmt;
-
-                            // Allocate a statement handle
-                            SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt);
-
-                            // Create table based on REPLICATED template
-                            SQLCHAR query[] = "CREATE TABLE City ( "
-                                "id LONG PRIMARY KEY, name VARCHAR) "
-                                "WITH \"template=replicated\"";
-                            SQLSMALLINT queryLen = static_cast&lt;SQLSMALLINT&gt;(sizeof(queryLen));
-
-                            SQLRETURN ret = SQLExecDirect(stmt, query, queryLen);
-
-                            // Create table based on PARTITIONED template with one backup
-                            SQLCHAR query[] = "CREATE TABLE Person ( "
-                                "id LONG, name VARCHAR, city_id LONG "
-                                "PRIMARY KEY (id, city_id)) "
-                                "WITH \"backups=1, affinityKey=city_id\"";
-                            SQLSMALLINT queryLen = static_cast&lt;SQLSMALLINT&gt;(sizeof(query));
-
-                            SQLRETURN ret = SQLExecDirect(stmt, query, queryLen);
-                        </pre>
-                    </div>
-                    <!--<div class="tab-pane" id="ddl-cpp">
-                        <pre class="brush:cpp">
-                            Cache&lt;CityKey, City&gt; cache = ignite.GetCache&lt;CityKey, City&gt;("cityCache");
-
-                            // Create table based on REPLICATED template
-                            SqlFieldsQuery query("CREATE TABLE City ("
-                                " id LONG PRIMARY KEY, name VARCHAR)"
-                                " WITH \"template=replicated\"");
-
-                            cache.Query(query);
-
-                            // Create table based on PARTITIONED template with one backup
-                            query.SetSql("CREATE TABLE Person ("
-                                " id LONG, name VARCHAR, city_id LONG,"
-                                " PRIMARY KEY (id, city_id))"
-                                " WITH \"backups=1, affinityKey=city_id\"");
-
-                            cache.Query(query);
-                        </pre>
-                    </div>-->
-                </div>
-
-                <p> In the above example, for the Person table, Ignite creates a distributed cache with 1 backup of data and city_id as the affinity key.
-                    These <b>extended parameters</b> are Ignite specific that can be passed using the <code>WITH</code> clause. To set other cache configurations for the table,
-                    you should use the <code>template</code> parameter and provide the name of the cache configuration previously registered(via XML or code).
-                    <a href="https://apacheignite-sql.readme.io/docs/create-table#section-parameters"target="_blank" rel="noopener">Read more</a> about extended parameters.
-                </p>
-                <p>
-                    See <a href="https://apacheignite-sql.readme.io/docs/ddl"target="_blank" rel="noopener">Ignite DDL documentation</a> for more details.
-                </p>
-            </div>
-            <div class="code-examples">
-                <div class="page-heading">Data Modification</div>
-                <p>
-                    To modify data stored in Ignite, use standard <b>DML</b> statements like INSERT, UPDATE, or DELETE.
-                </p>
-                <!-- Nav tabs -->
-                <ul id="dml-examples" class="nav nav-tabs">
-                    <li  class="active"><a href="#dml-sql" aria-controls="profile" data-toggle="tab">SQL</a></li>
-                    <li><a href="#dml-jdbc" aria-controls="profile" data-toggle="tab">JDBC</a></li>
-                    <li><a href="#dml-odbc" aria-controls="profile" data-toggle="tab">ODBC</a></li>
-                    <li><a href="#dml-java" aria-controls="profile" data-toggle="tab">Java API</a></li>
-                    <li><a href="#dml-dotnet" aria-controls="profile" data-toggle="tab">.NET API</a></li>
-                    <li><a href="#dml-cpp" aria-controls="profile" data-toggle="tab">C++ API</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-
-                    <div class="tab-pane active" id="dml-sql">
-                        <pre class="brush:sql">
-                            INSERT INTO City (id, name) VALUES (1, 'Forest Hill');
-                            INSERT INTO City (id, name) VALUES (2, 'Denver');
-
-
-                            UPDATE City
-                            SET name = 'Foster City'
-                            WHERE id = 2
-
-
-                            DELETE FROM City
-                            WHERE name = 'Foster City'
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dml-java">
-                        <pre class="brush:java">
-                            IgniteCache&lt;Long, City&gt; cache = ignite.cache("SQL_PUBLIC_CITY");
-
-                            // Insert data
-                            cache.query(new SqlFieldsQuery("INSERT INTO City(id, name) " +
-                                " values (1, 'Forest Hill'), (2, 'Denver')"));
-
-                            // Update data
-                            cache.query(new SqlFieldsQuery("UPDATE City set name = ? " +
-                                "WHERE id = ?").setArgs("Foster City", 2L));
-
-                            // Delete data
-                            cache.query(new SqlFieldsQuery("DELETE FROM City " +
-                                "WHERE id = ?").setArgs(2L));
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dml-jdbc">
-                        <pre class="brush:java">
-                            // Populate City table
-                            try (PreparedStatement stmt =
-                            conn.prepareStatement("INSERT INTO City (id, name) VALUES (?, ?)")) {
-
-                                stmt.setLong(1, 1L);
-                                stmt.setString(2, "Forest Hill");
-                                stmt.executeUpdate();
-
-                                stmt.setLong(1, 2L);
-                                stmt.setString(2, "Denver");
-                                stmt.executeUpdate();
-                            }
-
-                            // Update City
-                            try (Statement stmt = conn.createStatement()) {
-
-                                stmt.executeUpdate("UPDATE City SET name = 'Foster City' WHERE id = 2");
-                            }
-
-                            // Delete from City
-                            try (Statement stmt = conn.createStatement()) {
-
-                                stmt.executeUpdate("DELETE FROM City WHERE name = 'Foster City'");
-                            }
-
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dml-odbc">
-                        <pre class="brush:cpp">
-                            SQLHSTMT stmt;
-
-                            // Allocate a statement handle
-                            SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt);
-
-                            // Populate City table
-                            SQLCHAR query1[] = "INSERT INTO City (id, name) VALUES (?, ?)";
-
-                            ret = SQLPrepare(stmt, query1, static_cast&lt;SQLSMALLINT&gt;(sizeof(query1)));
-
-                            key = 1;
-                            strncpy(name, "Forest Hill", sizeof(name));
-                            ret = SQLExecute(stmt);
-
-                            key = 2;
-                            strncpy(name, "Denver", sizeof(name));
-                            ret = SQLExecute(stmt);
-
-                            // Update City
-                            SQLCHAR query[] = "UPDATE City SET name = 'Foster City' WHERE id = 2"
-
-                            SQLSMALLINT queryLen = static_cast&lt;SQLSMALLINT&gt;(sizeof(queryLen));
-
-                            SQLRETURN ret = SQLExecDirect(stmt, query, queryLen);
-
-                            // Delete from City
-                            SQLCHAR query[] = "DELETE FROM City WHERE name = 'Foster City'"
-
-                            SQLSMALLINT queryLen = static_cast&lt;SQLSMALLINT&gt;(sizeof(queryLen));
-
-                            SQLRETURN ret = SQLExecDirect(stmt, query, queryLen);
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dml-dotnet">
-                        <pre class="brush:csharp">
-                            ICache&lt;long, City&gt; cache = ignite.GetCache&lt;long, City&gt;("SQL_PUBLIC_CITY");
-
-                            // Insert data
-                            cache.QueryFields(new SqlFieldsQuery("INSERT INTO City(id, name) " +
-                                " values (1, 'Forest Hill'), (2, 'Denver')"));
-
-                            // Update data
-                            cache.QueryFields(new SqlFieldsQuery("UPDATE City set name = ? " +
-                                "WHERE id = ?", "Foster City", 2));
-
-                            // Delete data
-                            cache.QueryFields(new SqlFieldsQuery("DELETE FROM City " +
-                                "WHERE id = ?", 2));
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dml-cpp">
-                        <pre class="brush:cpp">
-                            Cache&lt;int64_t, City&gt; cache = ignite.GetCache&lt;int64_t, City&gt;("SQL_PUBLIC_CITY");
-
-                            // Insert data
-                            cache.Query(SqlFieldsQuery("INSERT INTO City(id, name) "
-                                " values (1, 'Forest Hill'), (2, 'Denver')"));
-
-                            // Update data
-                            query = SqlFieldsQuery("UPDATE City set name = ? WHERE id = ?");
-                            query.AddArgument("Foster City");
-                            query.AddArgument(2LL);
-                            cache.Query(query);
-
-                            // Delete data
-                            query = SqlFieldsQuery("DELETE FROM City WHERE id = ?");
-                            query.AddArgument(2LL);
-                            cache.Query(query);
-                        </pre>
-                    </div>
-                </div>
-                <p>
-                    See <a href="https://apacheignite-sql.readme.io/docs/dml"target="_blank" rel="noopener">Ignite DML documentation</a> for more details.
-                </p>
-            </div>
-            <div class="code-examples">
-                <div class="page-heading">Transactional Updates</div>
-                <p>
-                    The BEGIN, COMMIT and ROLLBACK commands allow you to handle SQL Transactions.
-                </p>
-                <!-- Nav tabs -->
-                <ul id="sql-transactions-examples" class="nav nav-tabs">
-                    <li  class="active"><a href="#sql-commit" aria-controls="profile" data-toggle="tab">COMMIT</a></li>
-                    <li><a href="#sql-rollback" aria-controls="profile" data-toggle="tab">ROLLBACK</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-
-                    <div class="tab-pane active" id="sql-commit">
-                        <pre class="brush:sql">
-                            BEGIN;
-
-                            INSERT INTO Person (id, name, city_id) VALUES (1, 'John Doe', 3);
-
-                            Update City SET population = population + 1 where id = 3;
-
-                            COMMIT;
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="sql-rollback">
-                        <pre class="brush:sql">
-                            BEGIN;
-
-                            INSERT INTO Person (id, name, city_id) VALUES (1, 'John Doe', 3);
-
-                            Update City SET population = population + 1 where id = 3;
-
-                            ROLLBACK;
-                        </pre>
-                    </div>
-                    <p>
-                        See <a href="https://apacheignite-sql.readme.io/docs/transactions"target="_blank" rel="noopener">SQL Transactions documentation</a> for more details.
-                    </p>
-                </div>
-                <div class="code-examples">
-                    <div class="page-heading">Querying Data</div>
-                    <p>Ignite supports free-form SQL queries and joins that are fully distributed and fault-tolerant.
-                        The SQL syntax is ANSI-99 compliant which means that you can use
-                        any kind of SQL functions, aggregations, groupings or joins, defined by the specification,
-                        as a part of an SQL query.
-                    </p>
-                    <!-- Nav tabs -->
-                    <ul id="sql-examples" class="nav nav-tabs">
-                        <li class="active"><a href="#query-sql" aria-controls="home" data-toggle="tab">SQL</a></li>
-                        <li><a href="#query-jdbc" aria-controls="profile" data-toggle="tab">JDBC</a></li>
-                        <li><a href="#query-odbc" aria-controls="profile" data-toggle="tab">ODBC</a></li>
-                        <li><a href="#query-java" aria-controls="profile" data-toggle="tab">Java API</a></li>
-                        <li><a href="#query-dotnet" aria-controls="profile" data-toggle="tab">.NET API</a></li>
-                        <li><a href="#query-cpp" aria-controls="profile" data-toggle="tab">C++ API</a></li>
-                    </ul>
-
-                    <!-- Tab panes -->
-                    <div class="tab-content">
-                        <div class="tab-pane active" id="query-sql">
-                        <pre class="brush:sql">
-                            SELECT p.name, c.name
-                            FROM Person p, City c
-                            WHERE p.city_id = c.id
-                        </pre>
-                        </div>
-                        <div class="tab-pane" id="query-java">
-                        <pre class="brush:java">
-                            IgniteCache&lt;PersonKey, Person&gt; personCache = ignite.cache("SQL_PUBLIC_PERSON");
-
-                            // SQL join on Person and City.
-                            SqlFieldsQuery sql = new SqlFieldsQuery(
-                            "SELECT p.name, c.name  "
-                                + "FROM Person as p, City as c "
-                                + "WHERE p.city_id = c.id");
-
-                            // Execute the query and obtain the query result cursor.
-                            try (QueryCursor&lt;List&lt;?&gt;&gt; cursor =  personCache.query(sql)) {
-                                for (List&lt;?&gt; row : cursor)
-                                    System.out.println("Person name & city=" + row.get(0));
-                            }
-                        </pre>
-                        </div>
-                        <div class="tab-pane" id="query-jdbc">
-                        <pre class="brush:java">
-                            try (Statement stmt = conn.createStatement()) {
-                                try (ResultSet rs =
-                                stmt.executeQuery("SELECT p.name, c.name " +
-                                " FROM Person p, City c " +
-                                " WHERE p.city_id = c.id")) {
-
-                                System.out.println("Query results:");
-
-                                while (rs.next())
-                                     System.out.println(">>>    " +
-                                        rs.getString(1) +
-                                        ", " +
-                                        rs.getString(2));
-                                }
-                            }
-                        </pre>
-                        </div>
-                        <div class="tab-pane" id="query-odbc">
-                        <pre class="brush:cpp">
-                            SQLHSTMT stmt;
-
-                            // Allocate a statement handle
-                            SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt);
-
-                            // Get data
-                            SQLCHAR query[] = "SELECT p.name, c.name "
-                              "FROM Person p, City c "
-                              "WHERE p.city_id = c.id";
-
-                            SQLSMALLINT queryLen = static_cast&lt;SQLSMALLINT&gt;(sizeof(queryLen));
-
-                            SQLRETURN ret = SQLExecDirect(stmt, query, queryLen);
-                        </pre>
-                        </div>
-                        <div class="tab-pane" id="query-dotnet">
-                        <pre class="brush:csharp">
-							ICache&lt;PersonKey, Person&gt; personCache = ignite.GetCache&lt;PersonKey, Person&gt;("SQL_PUBLIC_PERSON");
-
-							// SQL join on Person and City.
-							SqlFieldsQuery sql = new SqlFieldsQuery(
-							"SELECT p.name, c.name  "
-								+ "FROM Person as p, City as c "
-								+ "WHERE p.city_id = c.id");
-
-							// Execute the query and obtain the query result cursor.
-							foreach (IList row in personCache.QueryFields(sql))
-							{
-								Console.WriteLine($"Person '{row[0]}' from city '{row[1]}'");
-							}
-                        </pre>
-                        </div>
-                        <div class="tab-pane" id="query-cpp">
-                        <pre class="brush:cpp">
-                            Cache&lt;PersonKey, Person&gt; personCache = ignite.GetCache&lt;int64_t, Person&gt;("SQL_PUBLIC_PERSON");
-
-                            // SQL join on Person and City.
-                            SqlFieldsQuery sql("SELECT p.name, c.name "
-                                    "FROM Person as p, City as c "
-                                    "WHERE p.city_id = c.id");
-
-                            // Execute the query and obtain the query result cursor.
-                            FieldsQueryCursor cursor = personCache.Query(sql));
-
-                            while (cursor.HasNext())
-                            {
-                                QueryFieldsRow row = cursor.GetNext();
-
-                                std::cout &lt;&lt; "Person: " &lt;&lt; row.GetNext&lt;std::string&gt;() &lt;&lt; ", "
-                                          &lt;&lt; "City: " &lt;&lt; row.GetNext&lt;std::string&gt;() &lt;&lt; std::endl;
-                            }
-                        </pre>
-                        </div>
-                    </div>
-                    <p>
-                        See <a href="https://apacheignite-sql.readme.io/docs/select"target="_blank" rel="noopener">SELECT queries documentation</a> for more details.
-                    </p>
-                </div>
-
-                <div class="page-heading github-examples">GitHub Examples</div>
-                <p>
-                    Also see <a href="https://github.com/apache/ignite/blob/master/examples/src/main/java/org/apache/ignite/examples/datagrid/CacheQueryExample.java" target="github">SQL queries examples</a>
-                    and <a href="https://github.com/apache/ignite/blob/master/examples/src/main/java/org/apache/ignite/examples/datagrid/CacheQueryDmlExample.java" target="github"> DML example</a> available on GitHub.
-                </p>
-        </section>
-
-        <section id="key-features" class="page-section">
-            <h2>SQL Database Features</h2>
-            <table class="formatted" name="SQL Database Features">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Feature</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="left">SQL Queries</td>
-                    <td>
-                        <p>
-                            Ignite supports free-form SQL queries without any limitations. The SQL syntax is ANSI-99 compliant which means
-                            that you can use any kind of SQL functions, aggregations, groupings or joins.
-                        </p>
-                        <p>
-                            SQL queries in Ignite are fully distributed and perform in a fault-tolerant manner that guarantees
-                            consistent query results regardless of cluster topology changes.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/select" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Distributed DDL</td>
-                    <td>
-                        <p>
-                            Apache Ignite supports Data Definition Language (DDL) statements for creating and removing SQL tables and indexes at runtime. Both native Apache Ignite SQL APIs as well as JDBC and ODBC drivers can be used for SQL schema modifications.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/ddl" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Distributed DML</td>
-                    <td>
-                        <p>
-                            Apache Ignite SQL Grid not only allows selecting data from the Data Grid, using <code>SQL ANSI-99</code> syntax,
-                            but it also makes it possible to modify that data with well-known DML statements like <code>INSERT</code>, <code>MERGE</code>, <code>UPDATE</code>, and <code>DELETE</code>.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/dml" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Collocated SQL Joins</td>
-                    <td>
-                        <p>
-                            SQL joins can be performed on collocated data stored across multiple caches.
-                            Since all the cache entries with the same affinity key are stored on the same processing node, these queries do not require expensive network trips to fetch the data from remote nodes, and hence, are extermely fast.
-                            Joins can also be performed between <code>PARTITIONED</code> and <code>REPLICATED</code> caches.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/distributed-joins#collocated-joins" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Non-Collocated SQL Joins</td>
-                    <td>
-                        <p>
-                            In Ignite, the default implementation of SQL join requires all the participating caches to be collocated. However,
-                            for cases where it is extremely difficult to collocate all the data, Ignite offers non-collocated SQL joins.
-                            Data can be distributed in any way across the cluster, and Ignite will figure out where to fetch the results from.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/distributed-joins#non-collocated-joins" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-
-                <tr>
-                    <td class="left">SQL Indexes</td>
-                    <td>
-                        <p>
-                            For SQL queries, Ignite supports in-memory indexing to facilitate fast data lookups.
-                            If you are caching your data in off-heap memory, then query indexes will also be cached in off-heap memory.
-                            Ignite allows configuring single column indexes as well as group indexes. It also provides support for custom indexing.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/create-index" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">JDBC/ODBC Driver</td>
-                    <td>
-                        <p>
-                            Ignite is shipped with <code>JDBC/ODBC Driver</code> that allows you to retrieve distributed data from
-                            cache using standard SQL queries and JDBC/ODBC API.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/jdbc-driver" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">Geospacial Support</td>
-                    <td>
-                        <p>
-                            Ignite supports querying and indexing geometry data types such as points, lines, and polygons considering the spatial relationship between these geometries.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/geospatial-support" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">.NET & C++ Support</td>
-                    <td>
-                        <p>
-                            Ignite.NET and Ignite C++ are buit on top of Ignite. This allows you to perform almost all SQL Grid operations including SQL and DML commands as well as distributed joins.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/net-sql-api" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">SQL Tooling</td>
-                    <td>
-                        <p>
-                            You can process data stored in the Ignite cluster using a SQL tool of your choice -
-                            <b>DBeaver</b>, <b>Pentaho</b>, <b>Tableau</b>, <b>Web Console</b>, <b>Apache Zeppelin</b> and more.
-                        </p>
-                        <div class="page-links">
-                            <a href="https://apacheignite-sql.readme.io/docs/sql-tooling" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
+              </div>
 
-    <!--#include virtual="/includes/footer.html" -->
 </div>
+</article>
+
+
+<!--#include virtual="/includes/footer.html" -->
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/features/streaming.html b/features/streaming.html
index 0a53450..d04a707 100644
--- a/features/streaming.html
+++ b/features/streaming.html
@@ -45,312 +45,285 @@
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1 >Data Loading and <strong>Streaming</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+                
+        
+        <p>
+            Apache Ignite® data loading and streaming capabilities allow ingesting large finite as well as
+            never-ending volumes of data in a scalable and fault-tolerant way into the cluster.
+            The rate at which data can be injected into Ignite is very high and easily exceeds millions
+            of events per second on a moderately sized cluster.
+        </p>
+        <img class="img-responsive diagram-right" src="/images/ignite-stream-query.png" alt="Data Loading and Streaming" />
+        <p>
+            Apache Ignite <a href="https://apacheignite-mix.readme.io/docs/overview" target="_blank" rel="noopener">
+            integrates</a> with major streaming technologies and frameworks such as Kafka, Camel,
+            Storm or JMS to bring even more advanced streaming capabilities to Ignite-based architectures.
+        </p>
+            
+                    
+        <h2>Data Loading</h2>
+        <p>
+            Ignite provides several <a href="https://apacheignite.readme.io/docs/data-loading" target="_blank" rel="noopener">
+            techniques</a> for initial data loading. For instance, Ignite streaming APIs are a good
+            choice for clusters with Ignite native persistence enabled, while the clusters that persist
+            data in a 3rd party store can connect to it directly with <code>CacheStore</code> API.
+        </p>
 
-    <main id="main" role="main" class="container">
-        <section id="streaming" class="page-section">
-            <h1 class="first">Data Loading and Streaming</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
+        <h2>How Ignite Streaming Works:</h2>
+        <ol class="page-list">
+            <li>Clients inject streams of data into Ignite.</li>
+            <li>Data is automatically partitioned between Ignite data nodes.</li>
+            <li>Data is concurrently processed across all cluster nodes.</li>
+            <li>Clients perform concurrent <code>SQL queries</code> on the streamed data.</li>
+            <li>Clients subscribe to <code>continuous queries</code> as data changes.</li>
+        </ol>
+    
+            
+        <h2>Code Examples:</h2>
+        <!-- Nav tabs -->
+        <ul id="datagrid-examples" class="nav nav-tabs">
+            <li ><a class="active" href="#streaming-data" role="tab" data-toggle="tab">Stream Data</a></li>
+            <li><a href="#streaming-transformer" role="tab" data-toggle="tab">Transform Data</a></li>
+            
+        </ul>
+
+        <!-- Tab panes -->
+        <div class="tab-content">
+            <div role="tabpanel" class="tab-pane active" id="streaming-data">
+                <pre class="brush:java">
+                    // Get the data streamer reference and stream data.
+                    try (IgniteDataStreamer&lt;Integer, String&gt; stmr = ignite.dataStreamer("myStreamCache")) {
+                        // Stream entries.
+                        for (int i = 0; i &lt; 100000; i++)
+                            stmr.addData(i, Integer.toString(i));
+                    }
+                </pre>
+            </div>
+            <div role="tabpanel" class="tab-pane" id="streaming-transformer">
+                <pre class="brush:java">
+                    CacheConfiguration cfg = new CacheConfiguration("wordCountCache");
+
+                    IgniteCache&lt;Integer, Long&gt; stmCache = ignite.getOrCreateCache(cfg);
+
+                    try (IgniteDataStreamer&lt;String, Long&gt; stmr = ignite.dataStreamer(stmCache.getName())) {
+                        // Allow data updates.
+                        stmr.allowOverwrite(true);
+
+                        // Configure data transformation to count instances of the same word.
+                        stmr.receiver(StreamTransformer.from((e, arg) -> {
+                        // Get current count.
+                        Long val = e.getValue();
+
+                        // Increment count by 1.
+                        e.setValue(val == null ? 1L : val + 1);
+
+                        return null;
+                        }));
+
+                        // Stream words into the streamer cache.
+                        for (String word : text)
+                        stmr.addData(word, 1L);
+                    }
+                </pre>
+            </div>
+        </div>
+            
+        <h2>GitHub Examples:</h2>
+            <p>Also see
+                <a href="https://github.com/apache/ignite/blob/master/examples/src/main/java/org/apache/ignite/examples/datagrid/CacheContinuousQueryExample.java" target="github">continuous queries</a>,
+    <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/streaming/wordcount" target="github">word count</a>,
+    and <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/streaming" target="github">other streaming examples</a> available on GitHub.
+            </p>
+		
+        <h2>Streaming Features</h2>
+
+        <table class="table table-bordered table-striped" name="Streaming Features">
+        <thead>
+            <tr>
+                <th width="35%" class="left">Feature</th>
+                <th>Description</th>
+            </tr>
+        </thead>
+        <tbody>
+            <tr>
+                <td class="left">Data Streamers</td>
+                <td>
                     <p>
-                        Ignite data loading and streaming capabilities allow ingesting large finite as well as
-                        never-ending volumes of data in a scalable and fault-tolerant way into the cluster.
-                        The rate at which data can be injected into Ignite is very high and easily exceeds millions
-                        of events per second on a moderately sized cluster.
+                        Data streamers are defined by <code>IgniteDataStreamer</code> API and are built to inject large
+                        amounts of continuous streams of data into Ignite stream caches. Data streamers are
+                        built in a scalable and fault-tolerant fashion and provide <b>at-least-once-guarantee</b>
+                        semantics for all the data streamed into Ignite.
+                    </p>
+                    <div class="page-links">
+                        <a href="http://apacheignite.readme.io/docs/data-streamers" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Data Loading</td>
+                <td>
+                    <p>
+                        Data streamers can be used to load large amounts of data into Ignite cahes.
+                        They can be used for initial data loading from a 3rd party database or another source.
+                    </p>
+                    <div class="page-links">
+                        <a href="https://apacheignite.readme.io/docs/data-loading" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Collocated Processing</td>
+                <td>
+                    <p>
+                        For cases when you need to execute some custom logic instead of just adding new data,
+                        you can take advantage of <code>StreamReceiver</code> API.
                     </p>
                     <p>
-                        Apache Ignite <a href="https://apacheignite-mix.readme.io/docs/overview" target="_blank" rel="noopener">
-                        integrates</a> with major streaming technologies and frameworks such as Kafka, Camel,
-                        Storm or JMS to bring even more advanced streaming capabilities to Ignite-based architectures.
+                        Stream receivers allow you to react to the streamed data in collocated fashion,
+                        directly on the nodes where it will be cached. You can change the data or add any
+                        custom pre-processing logic to it, before putting the data into cache.
                     </p>
-                </div>
-
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/ignite-stream-query.png" style="float:right;"/>
-                </div>
-            </div>
-
-            <div class="page-heading">Data Loading</div>
-            <p>
-                Ignite provides several <a href="https://apacheignite.readme.io/docs/data-loading" target="_blank" rel="noopener">
-                techniques</a> for initial data loading. For instance, Ignite streaming APIs are a good
-                choice for clusters with Ignite native persistence enabled, while the clusters that persist
-                data in a 3rd party store can connect to it directly with <code>CacheStore</code> API.
-            </p>
-
-            <div class="page-heading">How Ignite Streaming Works:</div>
-            <ol class="page-list">
-                <li>Clients inject streams of data into Ignite.</li>
-                <li>Data is automatically partitioned between Ignite data nodes.</li>
-                <li>Data is concurrently processed across all cluster nodes.</li>
-                <li>Clients perform concurrent <code>SQL queries</code> on the streamed data.</li>
-                <li>Clients subscribe to <code>continuous queries</code> as data changes.</li>
-            </ol>
-
-            <div class="code-examples">
-                <div class="page-heading">Code Examples:</div>
-                <!-- Nav tabs -->
-                <ul id="datagrid-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#streaming-data" role="tab" data-toggle="tab">Stream Data</a></li>
-                    <li><a href="#streaming-transformer" role="tab" data-toggle="tab">Transform Data</a></li>
-                    <!--<li><a href="#streaming-query" role="tab" data-toggle="tab">Query Sliding Windows</a></li>-->
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-                    <div role="tabpanel" class="tab-pane active" id="streaming-data">
-                        <pre class="brush:java">
-                            // Get the data streamer reference and stream data.
-                            try (IgniteDataStreamer&lt;Integer, String&gt; stmr = ignite.dataStreamer("myStreamCache")) {
-                                // Stream entries.
-                                for (int i = 0; i &lt; 100000; i++)
-                                    stmr.addData(i, Integer.toString(i));
-                            }
-                        </pre>
+                    <div class="page-links">
+                        <a href="http://apacheignite.readme.io/docs/data-streamers#streamreceiver" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                     </div>
-                    <div role="tabpanel" class="tab-pane" id="streaming-transformer">
-                        <pre class="brush:java">
-                            CacheConfiguration cfg = new CacheConfiguration("wordCountCache");
-
-                            IgniteCache&lt;Integer, Long&gt; stmCache = ignite.getOrCreateCache(cfg);
-
-                            try (IgniteDataStreamer&lt;String, Long&gt; stmr = ignite.dataStreamer(stmCache.getName())) {
-                              // Allow data updates.
-                              stmr.allowOverwrite(true);
-
-                              // Configure data transformation to count instances of the same word.
-                              stmr.receiver(StreamTransformer.from((e, arg) -> {
-                                // Get current count.
-                                Long val = e.getValue();
-
-                                // Increment count by 1.
-                                e.setValue(val == null ? 1L : val + 1);
-
-                                return null;
-                              }));
-
-                              // Stream words into the streamer cache.
-                              for (String word : text)
-                                stmr.addData(word, 1L);
-                            }
-                        </pre>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Continuous Queries</td>
+                <td>
+                    <p>
+                        Continuous queries are useful for cases when you want to execute a query and then
+                        continue to get notified about the data changes that fall into your query filter.
+                    </p>
+                    <div class="page-links">
+                        <a href="http://apacheignite.readme.io/docs/continuous-queries" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                     </div>
-                    <!--<div role="tabpanel" class="tab-pane" id="streaming-query">-->
-                        <!--<pre class="brush:java">-->
-                            <!--CacheConfiguration&lt;String, Instrument&gt; cfg = new CacheConfiguration<>("instCache");-->
-
-                            <!--// LRU window holding 1,000,000 entries.-->
-                            <!--cfg.setEvictionPolicyFactory(new LruEvictionPolicy(1_000_000));-->
-
-                            <!--// Index some fields for querying portfolio positions.-->
-                            <!--cfg.setIndexedTypes(String.class, Instrument.class);-->
-
-                            <!--// Get a handle on the cache (create it if necessary).-->
-                            <!--IgniteCache&lt;String, Instrument&lt; instCache = ignite.getOrCreateCache(cfg);-->
-
-                            <!--// Select top 3 best performing instruments from the sliding window.-->
-                            <!--SqlFieldsQuery top3qry = new SqlFieldsQuery(-->
-                              <!--"select symbol, (latestPrice - openPrice) as change "-->
-                                <!--+ "from Instrument "-->
-                                <!--+ "order by change "-->
-                                <!--+ "desc limit 3"-->
-                            <!--);-->
-
-                            <!--// List of rows. Every row is represented as a List as well.-->
-                            <!--List&lt;List&lt;?&gt;&gt; top3 = instCache.query(top3qry).getAll();                        </pre>-->
-                    <!--</div>-->
-                </div>
-            </div>
-            <div class="page-heading">GitHub Examples:</div>
-            <p>
-                Also see <a href="https://github.com/apache/ignite/blob/master/examples/src/main/java/org/apache/ignite/examples/datagrid/CacheContinuousQueryExample.java" target="github">continuous queries</a>,
-                <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/streaming/wordcount" target="github">word count</a>,
-                and <a href="https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/streaming" target="github">other streaming examples</a> available on GitHub.
-            </p>
-        </section>
-        <section id="key-features" class="page-section">
-            <h2>Streaming Features</h2>
-            <table class="formatted" name="Streaming Features">
-                <thead>
-                    <tr>
-                        <th width="35%" class="left">Feature</th>
-                        <th>Description</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td class="left">Data Streamers</td>
-                        <td>
-                            <p>
-                                Data streamers are defined by <code>IgniteDataStreamer</code> API and are built to inject large
-                                amounts of continuous streams of data into Ignite stream caches. Data streamers are
-                                built in a scalable and fault-tolerant fashion and provide <b>at-least-once-guarantee</b>
-                                semantics for all the data streamed into Ignite.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/data-streamers" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Data Loading</td>
-                        <td>
-                            <p>
-                                Data streamers can be used to load large amounts of data into Ignite cahes.
-                                They can be used for initial data loading from a 3rd party database or another source.
-                            </p>
-                            <div class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/data-loading" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Collocated Processing</td>
-                        <td>
-                            <p>
-                                For cases when you need to execute some custom logic instead of just adding new data,
-                                you can take advantage of <code>StreamReceiver</code> API.
-                            </p>
-                            <p>
-                                Stream receivers allow you to react to the streamed data in collocated fashion,
-                                directly on the nodes where it will be cached. You can change the data or add any
-                                custom pre-processing logic to it, before putting the data into cache.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/data-streamers#streamreceiver" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Continuous Queries</td>
-                        <td>
-                            <p>
-                                Continuous queries are useful for cases when you want to execute a query and then
-                                continue to get notified about the data changes that fall into your query filter.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/continuous-queries" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">JMS Data Streamer</td>
-                        <td>
-                            <p>
-                                Ignite JMS Data Streamer consumes messages from JMS brokers and inserts them into Ignite caches.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/jms-data-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Apache Flume Sink</td>
-                        <td>
-                            <p>
-                                IgniteSink is a Flume sink that extracts events from an associated Flume channel and injects into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/flume-data-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">MQTT Streamer</td>
-                        <td>
-                            <p>
-                                Ignite MQTT Streamer consumes messages from a MQTT topic and feeds transformed key-value pairs into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/mqtt-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Twitter Streamer</td>
-                        <td>
-                            <p>
-                                Ignite Twitter Streamer consumes messages from a Twitter Streaming API and inserts them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/twitter-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Apache Kafka Streamer</td>
-                        <td>
-                            <p>
-                                Ignite Kafka Data Streamer consumes messages for a given Kafka Topic from Kafka Broker and inserts them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/kafka-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Apache Camel streamer</td>
-                        <td>
-                            <p>
-                                Ignite Camel streamer consumes messages from an Apache Camel consumer endpoint and feeds them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/camel-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Apache Storm Streamer</td>
-                        <td>
-                            <p>
-                                Ignite Storm Streamer consumes messages from an Apache Storm consumer endpoint and feeds them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/storm-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Apache Flink Streamer</td>
-                        <td>
-                            <p>
-                                Ignite Flink Streamer consumes messages from an Apache Flink consumer endpoint and feeds them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/flink-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Apache RocketMQ Streamer</td>
-                        <td>
-                            <p>
-                                Ignite RocketMQ Streamer consumes messages from an Apache RocketMQ consumer endpoint and feeds them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/rocketmq-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">ZeroMQ Streamer</td>
-                        <td>
-                            <p>
-                                Ignite ZeroMQ Streamer consumes messages from a ZeroMQ consumer endpoint and feeds them into an Ignite cache.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/zeromq-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
+                </td>
+            </tr>
+            <tr>
+                <td class="left">JMS Data Streamer</td>
+                <td>
+                    <p>
+                        Ignite JMS Data Streamer consumes messages from JMS brokers and inserts them into Ignite caches.
+                    </p>
+                    <div  class="page-links">
+                        <a href="https://apacheignite-mix.readme.io/docs/jms-data-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Apache Flume Sink</td>
+                <td>
+                    <p>
+                        IgniteSink is a Flume sink that extracts events from an associated Flume channel and injects into an Ignite cache.
+                    </p>
+                    <div  class="page-links">
+                        <a href="https://apacheignite-mix.readme.io/docs/flume-data-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">MQTT Streamer</td>
+                <td>
+                    <p>
+                        Ignite MQTT Streamer consumes messages from a MQTT topic and feeds transformed key-value pairs into an Ignite cache.
+                    </p>
+                    <div  class="page-links">
+                        <a href="https://apacheignite-mix.readme.io/docs/mqtt-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Twitter Streamer</td>
+                <td>
+                    <p>
+                        Ignite Twitter Streamer consumes messages from a Twitter Streaming API and inserts them into an Ignite cache.
+                    </p>
+                    <div  class="page-links">
+                        <a href="https://apacheignite-mix.readme.io/docs/twitter-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Apache Kafka Streamer</td>
+                <td>
+                    <p>
+                        Ignite Kafka Data Streamer consumes messages for a given Kafka Topic from Kafka Broker and inserts them into an Ignite cache.
+                    </p>
+                    <div  class="page-links">
+                        <a href="https://apacheignite-mix.readme.io/docs/kafka-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Apache Camel streamer</td>
+                <td>
+                    <p>
+                        Ignite Camel streamer consumes messages from an Apache Camel consumer endpoint and feeds them into an Ignite cache.
+                    </p>
+                    <div  class="page-links">
+                        <a href="https://apacheignite-mix.readme.io/docs/camel-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Apache Storm Streamer</td>
+                <td>
+                    <p>
+                        Ignite Storm Streamer consumes messages from an Apache Storm consumer endpoint and feeds them into an Ignite cache.
+                    </p>
+                    <div  class="page-links">
+                        <a href="https://apacheignite-mix.readme.io/docs/storm-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Apache Flink Streamer</td>
+                <td>
+                    <p>
+                        Ignite Flink Streamer consumes messages from an Apache Flink consumer endpoint and feeds them into an Ignite cache.
+                    </p>
+                    <div  class="page-links">
+                        <a href="https://apacheignite-mix.readme.io/docs/flink-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">Apache RocketMQ Streamer</td>
+                <td>
+                    <p>
+                        Ignite RocketMQ Streamer consumes messages from an Apache RocketMQ consumer endpoint and feeds them into an Ignite cache.
+                    </p>
+                    <div  class="page-links">
+                        <a href="https://apacheignite-mix.readme.io/docs/rocketmq-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td class="left">ZeroMQ Streamer</td>
+                <td>
+                    <p>
+                        Ignite ZeroMQ Streamer consumes messages from a ZeroMQ consumer endpoint and feeds them into an Ignite cache.
+                    </p>
+                    <div  class="page-links">
+                        <a href="https://apacheignite-mix.readme.io/docs/zeromq-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                    </div>
+                </td>
+            </tr>
+        </tbody>
+    </table>
 </div>
+</article>
+    <!--#include virtual="/includes/footer.html" -->
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/features/tensorflow.html b/features/tensorflow.html
index de0883b..7a365b0 100644
--- a/features/tensorflow.html
+++ b/features/tensorflow.html
@@ -39,63 +39,87 @@
     <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
     <meta http-equiv="Pragma" content="no-cache" />
     <meta http-equiv="Expires" content="0" />
-    <title>DL TensorFlow - Apache Ignite</title>
+
+    <title>TensorFlow - Apache Ignite</title>
+
+    <meta name="description"
+          content="Acceleration of TensorFlow workloads with Apache Ignite in-memory computing platform."/>
+
     <!--#include virtual="/includes/styles.html" -->
 
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
 
-    <main id="main" role="main" class="container">
-        <section id="machine-learning" class="page-section">
-            <h1 class="first">Deep Learning With TensorFlow</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding-left:0; padding-right:0;">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0; padding-right:0;">
-                    <p>TensorFlow is an open source software library for high-performance numerical computation that is
-                        used mostly for deep learning and other computationally intensive machine learning tasks.
-                        Its flexible architecture allows easy deployment of computation across a variety of platforms
-                        (CPUs, GPUs, TPUs).
-                    </p>
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1><strong>Deep Learning</strong> With TensorFlow and Apache Ignite</h1>
+        </div>
+    </header>
+    <div class="container">
+                
+        
+        <p>
+            TensorFlow is an open-source software library for high-performance numerical computation that is
+            used mostly for deep learning and other computationally intensive machine learning tasks.
+            Its flexible architecture allows easy deployment of computation across a variety of platforms
+            (CPUs, GPUs, TPUs).
+        </p>
+        <img class="img-responsive diagram-right" src="/images/tensorflow-1.png" alt="Deep Learning With TensorFlow and Apache Ignite" />
+        <p>
+            TensorFlow and Apache Ignite® can be used together to provide a full toolset needed to work with operational
+            and historical data, perform data analysis, and build complex mathematical models based
+            on neural networks.
+        </p>
+        <p>
+            Technically, TensorFlow uses Ignite as a data source for neural
+            network training, inference, and all other computations supported getting the following
+            advantages:</p>
+
+        <ul class="page-list" >
+            <li>
+                <strong>Unlimited Capacity</strong> - Ignite is used as a distributed database with
+                unlimited capacity that is capable of holding petabytes of data needed for deep learning
+                tasks of TensorFlow.</li>
+            <li>
+                <strong>Faster Performance</strong> - There will be minimal or zero data movement over the
+                network if TensorFlow workers are deployed on the same machines with Ignite nodes. Each
+                TensorFlow worker will work with an Ignite node local to it.
+            </li>
+            <li>
+                <strong>Fault Tolerance</strong> - In case of a failure during a calculation, Ignite will be
+                capable of restarting the process from the point of failure.
+            </li>
+        </ul>
+
+                    
+        <div class="jumbotron jumbotron-fluid">
+            <div class="container">
+              <div class="title display-6">Learn More</div>
+              <hr class="my-4">
+              <div class="row">
+                <div class="col-sm-6">
                     <p>
-                        TensorFlow and Apache Ignite can be used together to provide a full toolset needed to work with operational
-                        and historical data, perform data analysis and build complex mathematical models based
-                        on neural networks.
+                        <a href="https://apacheignite.readme.io/docs/tensor-flow" target="docs">
+                            Apache Ignite for TensorFlow Documentation <i class="fa fa-angle-double-right"></i>
+                        </a>
                     </p>
+                </div>
+                <div class="col-sm-6">
                     <p>
-                        Technically, TensorFlow uses Ignite as a data source for neural
-                        network training, inference and all other computations supported getting the following advantages:
-
-                    <ul class="page-list" style="margin-bottom: 20px;">
-                        <li>
-                            <strong>Unlimited Capacity</strong> - Ignite is used as a distributed database with
-                            unlimited capacity which is capable of holding petabytes of data needed for deep learning
-                            tasks of TensorFlow.</li>
-                        <li>
-                            <strong>Faster Performance</strong> - There will be minimal or zero data movement over the
-                            network if TensorFlow workers are deployed on the same machines with Ignite nodes. Each
-                            TensorFlow worker will work with an Ignite node local to it.
-                        </li>
-                        <li>
-                            <strong>Fault Tolerance</strong> - In case of a failure during calculation, Ignite will be
-                            capable of restarting the process from the point of failure.
-                        </li>
-                    </ul>
-
-                    </p>
-
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0; top: -10px;">
-                    <img class="img-responsive" src="/images/tensorflow-1.png" width="440px" style="float:right;"/>
-                </div>
-            </div>
-
-            <p><a href="https://apacheignite.readme.io/docs/tensor-flow" target="_blank" rel="noopener">Read more</a></p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
+                        <a href="/features/machinelearning.html">
+                            Apache Ignite Machine Learning <i class="fa fa-angle-double-right"></i>
+                        </a>
+                    </p>					
+				</div>
+			</div>
+          </div>
+        </div>
+    </div>	
+    </article>
+<!--#include virtual="/includes/footer.html" -->
 </div>
 <!--#include virtual="/includes/scripts.html" -->
 </body>
diff --git a/features/transactions-2.html b/features/transactions-2.html
deleted file mode 100644
index 2b48e25..0000000
--- a/features/transactions-2.html
+++ /dev/null
@@ -1,337 +0,0 @@
-<!--
-▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
-▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
-▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
- ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
- ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/features/transactions.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>ACID Transactions</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-    <main id="main" role="main" class="container">
-        <section id="java" class="page-section">
-            <h1 class="first">ACID Transactions</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-8 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        Apache Ignite is a strongly consistent platform that fully supports distributed ACID transactions
-                        for key-value as well as SQL operations. The consistency guarantees are met for both memory and disk tiers.
-                    </p>
-                    <p>
-                        Transactions in Apache Ignite can span multiple cluster nodes, caches (aka. tables) and partitions.
-                        Both pessimistic and optimistic locking are available for applications. The optimistic mode
-                        also supports deadlock-free transactions that help avoid distributed deadlocks in user code.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-4 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/in_memory_data.png" width="500" style="float:right;"/>
-                </div>
-            </div>
-
-            <div class="page-heading">Two-Phase-Commit Protocol</div>
-            <p>
-                In a distributed system, a transaction may span multiple cluster nodes. Obviously, this poses some
-                challenges when we want to ensure that the data is consistent across all the participating nodes.
-                For example, in the event of a cluster node failure, the transaction may not have fully committed on
-                the lost node. A widely-used approach to ensuring data consistency in this type of scenario is the
-                two-phase commit protocol (2PC).
-            </p>
-            <p>
-                Ignite comes with one the fastest implementations of 2PC protocol. Moreover,
-                often when transactions span only one node or one partition, Ignite will utilize a much faster
-                one-phase-commit (1PC) protocol. Whenever the data is updated within a transaction,
-                Ignite will keep the transactional state in a local transaction map until the changes are committed,
-                at which point the data is transferred to the participating remote nodes. Only the nodes that hold the
-                primary or backup copies of the data will participate in the transaction.
-            </p>
-            <div class="page-heading">Transactional SQL and MVCC</div>
-            <p>
-                In addition to key-value transactions, Ignite supports <a href="https://apacheignite-sql.readme.io/v2.6/docs/multiversion-concurrency-control">SQL transactions</a>
-                by enabling <a href="https://apacheignite.readme.io/v2.6/docs/multiversion-concurrency-control">multiversion concurrency control</a>
-                (MVCC) - a method of controlling consistency of data accessed by multiple users concurrently.
-                It implements the <a href="https://en.wikipedia.org/wiki/Snapshot_isolation" target="_blank" rel="noopener">snapshot</a>
-                isolation guarantee which ensures that each transaction always sees a consistent snapshot of data.
-            </p>
-
-            <div class="page-heading">Consistency and Ignite Persistence</div>
-            <p>
-                If Ignite native persistence is used then all the updates are written to the write-ahead log (WAL) file
-                that guarantees data consistency, even if the cluster or individual nodes go down in the middle
-                of a transaction.
-            </p>
-            <p>
-                The purpose of the WAL is to propagate updates to the disk in the append-only mode, which is the fastest
-                way to persist data to disk. WAL provides a recovery mechanism for failure scenarios when a single node
-                or the whole cluster go down. A cluster can always be recovered to the
-                latest successfully committed transaction.
-            </p>
-            <div class="page-heading">Consistency and 3rd Party Persistence</div>
-            <p>
-                In scenarios when Ignite is used as a caching layer on top of 3rd party databases, such as
-                RDBMS, Ignite transactions will span both, the cached data and the external database.
-                For instance, when an RDBMS is used as a persistence layer, Ignite will write the
-                transactional changes to the database before it sends the commit message to participating cluster nodes.
-                This way, if a transaction fails at the database level, Ignite can still send the rollback message
-                to every node involved, keeping the data consistent between the in-memory cache and the external database.
-            </p>
-
-            <div class="code-examples">
-                <div class="page-heading">Code Examples</div>
-                <!-- Nav tabs -->
-                <ul id="messaging-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#java-ex" aria-controls="home" data-toggle="tab">Java</a></li>
-                    <li><a href="#dotnet-ex" aria-controls="profile" data-toggle="tab">.NET</a></li>
-                    <li><a href="#cpp-ex" aria-controls="profile" data-toggle="tab">C++</a></li>
-                    <li><a href="#sql-ex" aria-controls="profile" data-toggle="tab">SQL</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-                    <div class="tab-pane active" id="java-ex">
-                        <pre class="brush:java">
-                            try (Transaction tx = transactions.txStart()) {
-                                Integer hello = cache.get("Hello");
-
-                                if (hello == 1)
-                                    cache.put("Hello", 11);
-
-                                    cache.put("World", 22);
-
-                                tx.commit();
-                            }
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dotnet-ex">
-                        <pre class="brush:csharp">
-                            using (ITransaction tx = transactions.TxStart())
-                            {
-                                var hello = cache.Get(1);
-
-                                if (hello != "Hello")
-                                    cache.Put(1, "Hello");
-
-                                    cache.Put(2, "World");
-
-                                tx.Commit();
-                            }
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="cpp-ex">
-                        <pre class="brush:cpp">
-                            Transaction tx = transactions.TxStart();
-
-                            int hello = cache.Get("Hello");
-
-                            if (hello == 1)
-                                cache.Put("Hello", 11);
-
-                            cache.Put("World", 22);
-
-                            tx.Commit();
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="sql-ex">
-                        <pre class="brush:sql">
-                            Class.forName("org.apache.ignite.IgniteJdbcThinDriver");
-
-                            // Open JDBC connection.
-                            Connection conn = DriverManager.getConnection("jdbc:ignite:thin://127.0.0.1");
-
-                            PreparedStatement updateStmt = null;
-                            PreparedStatement selectStmt = null;
-
-                            // Start transaction
-                            conn.setAutoCommit(false);
-
-                            selectStmt = conn.prepareStatement("select name from Person where id = 1");
-                            selectStmt.setInt(1, 1);
-                            ResultSet rs = selectStmt.executeQuery();
-
-                            if (rs.next())
-                                System.out.println("name = " + rs.getString("name"));
-
-                            updateStmt = conn.prepareStatement("update Person set name = ? where id = ? ");
-
-                            updateStmt.setString(1, "New Name");
-                            updateStmt.setInt(2, 1);
-                            updateStmt.executeUpdate();
-
-                            // Commit transaction
-                            conn.commit();
-                        </pre>
-                    </div>
-                </div>
-            </div>
-
-            <div class="page-heading">More on Ignite Transactions</div>
-            <table class="formatted" name="More on Ignite Transactions">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Feature</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="features-left">ACID Transactions</td>
-                    <td>
-                        <p>
-                            Ignite provides fully ACID compliant distributed transactions that ensure guaranteed consistency for SQL and key-value operations.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">MVCC</td>
-                    <td>
-                        <p>
-                            Ignite supports multiversion concurrency control (MVCC) that allows controlling consistency of data accessed by multiple users concurrently.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/multiversion-concurrency-control" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">2-Phase-Commit</td>
-                    <td>
-                        <p>
-                            Ignite utilizes a Two-Phase-Commit (2PC) protocol for its transactions and optimizes
-                            to one-phase-commit whenever possible:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions#two-phase-commit-2pc" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">Write-Ahead Log</td>
-                    <td>
-                        <p>
-                            Ignite persistence maintains the WAL that propagates updates to disk in the fastest way possible and
-                            provides a recovery mechanism for scenarios where a single node or the whole cluster goes down:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/write-ahead-log" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">Deadlock-Free Transactions</td>
-                    <td>
-                        <p>
-                            Ignite supports deadlock-free, optimistic transactions, which do not acquire any locks.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions#deadlock-free-transactions" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">Deadlocks Detection</td>
-                    <td>
-                        <p>
-                            Debugging and troubleshooting distributed deadlocks in Ignite:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions#deadlock-detection" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Transactional Entry Processor</td>
-                    <td>
-                        <p>
-                            Ignite transactional entry processor allows executing collocated user logic on the server
-                            side within a transaction:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/affinity-collocation#ignitecompute-vs-entryprocessor" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Cross-Partition Transactions</td>
-                    <td>
-                        <p>
-                            In Ignite, transactions can be performed on all partitions of a cache across the whole
-                            cluster:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions#ignitetransactions" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Locks</td>
-                    <td>
-                        <p>
-                            Ignite allows developers to define explicit locks enforcing mutual exclusion on cached objects:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/distributed-locks" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">XA/JTA</td>
-                    <td>
-                        <p>
-                            Ignite can be configured with a Java Transaction API (JTA) transaction manager lookup class.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions#integration-with-jta" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/features/transactions.html b/features/transactions.html
index 2b48e25..9ccd806 100644
--- a/features/transactions.html
+++ b/features/transactions.html
@@ -39,299 +39,96 @@
     <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
     <meta http-equiv="Pragma" content="no-cache" />
     <meta http-equiv="Expires" content="0" />
-    <title>ACID Transactions</title>
+
+    <title>ACID Transactions - Apache Ignite</title>
+
+    <meta name="description"
+          content="Apache Ignite can operate in a strongly consistent mode with full support for
+                        distributed ACID transactions. The consistency guarantees are met for both memory and disk tiers."/>
+
     <!--#include virtual="/includes/styles.html" -->
 
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-    <main id="main" role="main" class="container">
-        <section id="java" class="page-section">
-            <h1 class="first">ACID Transactions</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-8 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        Apache Ignite is a strongly consistent platform that fully supports distributed ACID transactions
-                        for key-value as well as SQL operations. The consistency guarantees are met for both memory and disk tiers.
-                    </p>
-                    <p>
-                        Transactions in Apache Ignite can span multiple cluster nodes, caches (aka. tables) and partitions.
-                        Both pessimistic and optimistic locking are available for applications. The optimistic mode
-                        also supports deadlock-free transactions that help avoid distributed deadlocks in user code.
-                    </p>
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1>Apache Ignite <strong>ACID Transactions</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+        <p>
+            Apache Ignite® can operate in a strongly consistent mode with full support for
+            distributed ACID transactions. The consistency guarantees are met for both memory and disk tiers.
+        </p>
+        <img class="img-responsive diagram-right" src="/images/svg-diagrams/acid_transactions.svg" alt="Apache Ignite ACID Transactions" />
+        <p>
+            Distributed transactions in Apache Ignite can span multiple cluster nodes, caches/tables, and
+            partitions. Both pessimistic and optimistic locking is available for applications.
+        </p>
+        
+                    
+        <h2>Two-Phase-Commit Protocol</h2>
+        <p>
+            In distributed systems, a transaction usually spans across multiple cluster nodes. This requires
+            transactional engines to handle possible distributed failures properly to avoid data inconsistencies
+            cluster-wide. One of the widely-used approaches to ensure data consistency in such a scenario
+            is the two-phase commit protocol (2PC).
+        </p>
+        <p>
+            Ignite transactional engine implements the 2PC protocol. Whenever the records get updated within a
+            transaction, Ignite will keep the transactional state in a local transaction map until the changes are
+            committed, at which point the data is transferred to the participating remote nodes. Only the nodes that
+            hold primary or backup copies of the data participate in the transaction. Moreover, if a transaction is
+            mapped to a single node, then Ignite optimizes the transaction execution by switching to the
+            one-phase-commit (1PC) protocol.
+        </p>
+
+        <h2>Consistency and Ignite Persistence</h2>
+        <p>
+            If Ignite native persistence is used, then all the updates are written to the write-ahead log (WAL),
+            which guarantees data consistency even if the cluster or individual nodes go down in the middle
+            of a transaction. The purpose of the WAL is to propagate updates to the disk in the append-only mode,
+            which is the fastest way to persist data to disk. The WAL provides a recovery mechanism for failure scenarios
+            when a single node or the whole cluster goes down. A cluster can always be recovered to the latest
+            successfully committed transaction.
+        </p>
+        <h2>Consistency and 3rd Party Persistence</h2>
+        <p>
+            In scenarios where Ignite is used as a caching layer for an external database, such as
+            RDBMS, Ignite transactions span both the cached data in Ignite as well as the data persisted in a database
+            supporting transactional APIs. For instance, if a relational database is configured as the disk tier,
+            Ignite writes the transactional changes to the database before sending a commit message to participating
+            cluster nodes. This way, if a transaction fails at the database level, Ignite can still send the rollback
+            message to the cluster nodes, keeping the data consistent across memory and disk tiers.
+        </p>
+
+        <div class="jumbotron jumbotron-fluid">
+            <div class="container">
+              <div class="title display-6">Learn More</div>
+              <hr class="my-4">
+              <div class="row">
+                <div class="col-sm-6">
+                    <ul>
+                        <li><a href="https://apacheignite.readme.io/docs/transactions" target="docs">Ignite Transactions <i class="fa fa-angle-double-right"></i></a></li>
+                        <li><a href="https://apacheignite.readme.io/docs/transactions#section-two-phase-commit-2pc" target="docs">Two-phase commit protocol <i class="fa fa-angle-double-right"></i></a></li>
+                    </ul>
                 </div>
-                <div class="col-sm-6 col-md-4 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/in_memory_data.png" width="500" style="float:right;"/>
+                <div class="col-sm-6">
+                    <ul>
+                        <li><a href="https://apacheignite.readme.io/docs/transactions#section-deadlock-detection" target="docs">Deadlock-free transactions and detection <i class="fa fa-angle-double-right"></i></a></li>
+                        <li><a href="https://apacheignite.readme.io/docs/transactions#section-integration-with-jta" target="docs">JTA Support <i class="fa fa-angle-double-right"></i></a></li>
+                    </ul>
                 </div>
             </div>
-
-            <div class="page-heading">Two-Phase-Commit Protocol</div>
-            <p>
-                In a distributed system, a transaction may span multiple cluster nodes. Obviously, this poses some
-                challenges when we want to ensure that the data is consistent across all the participating nodes.
-                For example, in the event of a cluster node failure, the transaction may not have fully committed on
-                the lost node. A widely-used approach to ensuring data consistency in this type of scenario is the
-                two-phase commit protocol (2PC).
-            </p>
-            <p>
-                Ignite comes with one the fastest implementations of 2PC protocol. Moreover,
-                often when transactions span only one node or one partition, Ignite will utilize a much faster
-                one-phase-commit (1PC) protocol. Whenever the data is updated within a transaction,
-                Ignite will keep the transactional state in a local transaction map until the changes are committed,
-                at which point the data is transferred to the participating remote nodes. Only the nodes that hold the
-                primary or backup copies of the data will participate in the transaction.
-            </p>
-            <div class="page-heading">Transactional SQL and MVCC</div>
-            <p>
-                In addition to key-value transactions, Ignite supports <a href="https://apacheignite-sql.readme.io/v2.6/docs/multiversion-concurrency-control">SQL transactions</a>
-                by enabling <a href="https://apacheignite.readme.io/v2.6/docs/multiversion-concurrency-control">multiversion concurrency control</a>
-                (MVCC) - a method of controlling consistency of data accessed by multiple users concurrently.
-                It implements the <a href="https://en.wikipedia.org/wiki/Snapshot_isolation" target="_blank" rel="noopener">snapshot</a>
-                isolation guarantee which ensures that each transaction always sees a consistent snapshot of data.
-            </p>
-
-            <div class="page-heading">Consistency and Ignite Persistence</div>
-            <p>
-                If Ignite native persistence is used then all the updates are written to the write-ahead log (WAL) file
-                that guarantees data consistency, even if the cluster or individual nodes go down in the middle
-                of a transaction.
-            </p>
-            <p>
-                The purpose of the WAL is to propagate updates to the disk in the append-only mode, which is the fastest
-                way to persist data to disk. WAL provides a recovery mechanism for failure scenarios when a single node
-                or the whole cluster go down. A cluster can always be recovered to the
-                latest successfully committed transaction.
-            </p>
-            <div class="page-heading">Consistency and 3rd Party Persistence</div>
-            <p>
-                In scenarios when Ignite is used as a caching layer on top of 3rd party databases, such as
-                RDBMS, Ignite transactions will span both, the cached data and the external database.
-                For instance, when an RDBMS is used as a persistence layer, Ignite will write the
-                transactional changes to the database before it sends the commit message to participating cluster nodes.
-                This way, if a transaction fails at the database level, Ignite can still send the rollback message
-                to every node involved, keeping the data consistent between the in-memory cache and the external database.
-            </p>
-
-            <div class="code-examples">
-                <div class="page-heading">Code Examples</div>
-                <!-- Nav tabs -->
-                <ul id="messaging-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#java-ex" aria-controls="home" data-toggle="tab">Java</a></li>
-                    <li><a href="#dotnet-ex" aria-controls="profile" data-toggle="tab">.NET</a></li>
-                    <li><a href="#cpp-ex" aria-controls="profile" data-toggle="tab">C++</a></li>
-                    <li><a href="#sql-ex" aria-controls="profile" data-toggle="tab">SQL</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-                    <div class="tab-pane active" id="java-ex">
-                        <pre class="brush:java">
-                            try (Transaction tx = transactions.txStart()) {
-                                Integer hello = cache.get("Hello");
-
-                                if (hello == 1)
-                                    cache.put("Hello", 11);
-
-                                    cache.put("World", 22);
-
-                                tx.commit();
-                            }
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="dotnet-ex">
-                        <pre class="brush:csharp">
-                            using (ITransaction tx = transactions.TxStart())
-                            {
-                                var hello = cache.Get(1);
-
-                                if (hello != "Hello")
-                                    cache.Put(1, "Hello");
-
-                                    cache.Put(2, "World");
-
-                                tx.Commit();
-                            }
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="cpp-ex">
-                        <pre class="brush:cpp">
-                            Transaction tx = transactions.TxStart();
-
-                            int hello = cache.Get("Hello");
-
-                            if (hello == 1)
-                                cache.Put("Hello", 11);
-
-                            cache.Put("World", 22);
-
-                            tx.Commit();
-                        </pre>
-                    </div>
-                    <div class="tab-pane" id="sql-ex">
-                        <pre class="brush:sql">
-                            Class.forName("org.apache.ignite.IgniteJdbcThinDriver");
-
-                            // Open JDBC connection.
-                            Connection conn = DriverManager.getConnection("jdbc:ignite:thin://127.0.0.1");
-
-                            PreparedStatement updateStmt = null;
-                            PreparedStatement selectStmt = null;
-
-                            // Start transaction
-                            conn.setAutoCommit(false);
-
-                            selectStmt = conn.prepareStatement("select name from Person where id = 1");
-                            selectStmt.setInt(1, 1);
-                            ResultSet rs = selectStmt.executeQuery();
-
-                            if (rs.next())
-                                System.out.println("name = " + rs.getString("name"));
-
-                            updateStmt = conn.prepareStatement("update Person set name = ? where id = ? ");
-
-                            updateStmt.setString(1, "New Name");
-                            updateStmt.setInt(2, 1);
-                            updateStmt.executeUpdate();
-
-                            // Commit transaction
-                            conn.commit();
-                        </pre>
-                    </div>
-                </div>
-            </div>
-
-            <div class="page-heading">More on Ignite Transactions</div>
-            <table class="formatted" name="More on Ignite Transactions">
-                <thead>
-                <tr>
-                    <th width="35%" class="left">Feature</th>
-                    <th>Description</th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td class="features-left">ACID Transactions</td>
-                    <td>
-                        <p>
-                            Ignite provides fully ACID compliant distributed transactions that ensure guaranteed consistency for SQL and key-value operations.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">MVCC</td>
-                    <td>
-                        <p>
-                            Ignite supports multiversion concurrency control (MVCC) that allows controlling consistency of data accessed by multiple users concurrently.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/multiversion-concurrency-control" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">2-Phase-Commit</td>
-                    <td>
-                        <p>
-                            Ignite utilizes a Two-Phase-Commit (2PC) protocol for its transactions and optimizes
-                            to one-phase-commit whenever possible:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions#two-phase-commit-2pc" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">Write-Ahead Log</td>
-                    <td>
-                        <p>
-                            Ignite persistence maintains the WAL that propagates updates to disk in the fastest way possible and
-                            provides a recovery mechanism for scenarios where a single node or the whole cluster goes down:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/write-ahead-log" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">Deadlock-Free Transactions</td>
-                    <td>
-                        <p>
-                            Ignite supports deadlock-free, optimistic transactions, which do not acquire any locks.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions#deadlock-free-transactions" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="features-left">Deadlocks Detection</td>
-                    <td>
-                        <p>
-                            Debugging and troubleshooting distributed deadlocks in Ignite:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions#deadlock-detection" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Transactional Entry Processor</td>
-                    <td>
-                        <p>
-                            Ignite transactional entry processor allows executing collocated user logic on the server
-                            side within a transaction:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/affinity-collocation#ignitecompute-vs-entryprocessor" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Cross-Partition Transactions</td>
-                    <td>
-                        <p>
-                            In Ignite, transactions can be performed on all partitions of a cache across the whole
-                            cluster:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions#ignitetransactions" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left" width="35%">Locks</td>
-                    <td>
-                        <p>
-                            Ignite allows developers to define explicit locks enforcing mutual exclusion on cached objects:
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/distributed-locks" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                <tr>
-                    <td class="left">XA/JTA</td>
-                    <td>
-                        <p>
-                            Ignite can be configured with a Java Transaction API (JTA) transaction manager lookup class.
-                        </p>
-                        <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/transactions#integration-with-jta" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                        </div>
-                    </td>
-                </tr>
-                </tbody>
-            </table>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
+        </div>
+    </div>
 </div>
+</article>
+<!--#include virtual="/includes/footer.html" -->
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/gulpfile.js b/gulpfile.js
new file mode 100644
index 0000000..1b83fd9
--- /dev/null
+++ b/gulpfile.js
@@ -0,0 +1,101 @@
+  
+const gulp = require('gulp');
+
+
+
+const svgSprite = require('gulp-svg-sprite');
+
+function svg(cb){
+
+
+    cb();
+
+    var svgConfig = {
+        mode: {
+            inline: true,
+            symbol: true
+        },
+        // Some more settings to keep
+        // the SVG's code clean:
+        svg: {
+            xmlDeclaration: false,
+            doctypeDeclaration: false,
+            
+            namespaceIDs: false,
+            namespaceClassnames: false,
+            transform: [
+                function(svg) {
+                    // removes styles and class="" attributes
+                    
+                    const reStyles = /<\s*style[^>]*>(.*?)<\s*\/\s*style>/g;
+                    // console.log(svg.replace(reStyles, ' '));
+                    svg = svg.replace(reStyles, '');
+
+                    const reClasses = /class="(.*?)"/g;
+                    svg = svg.replace(reClasses, '');
+
+                    return svg;
+                },
+            ]
+        }
+    };
+
+    
+    // Set the source folder.
+    return gulp.src( 'images/svg/**/*.svg' )
+    // Include our options.
+    .pipe( svgSprite( svgConfig ) )
+    .on('error', function(error){
+        console.log(error);
+    })
+    // Set the destination folder.
+    .pipe( gulp.dest( 'images/svg-sprites' ) );
+}
+
+exports.svg = svg;
+
+
+  /**
+   * build css
+   */
+
+const sass = require('gulp-sass');
+const browserSync = require('browser-sync').create();
+
+function build(cb){
+
+    cb();
+
+    let buildRet = gulp.src('./scss/ignite-redesign.scss')
+    .pipe(sass().on('error', sass.logError))
+    .pipe(cleanCSS())
+    .pipe(gulp.dest('./css'))
+    .pipe(browserSync.stream());
+
+    
+    
+    return buildRet;
+}
+
+exports.build = build;
+
+/**
+ * minifies the css
+ */
+let cleanCSS = require('gulp-clean-css');
+function minifyCss()
+{
+    return gulp.src('./css/*.css')
+    .pipe(cleanCSS())
+    .pipe(gulp.dest('./css'));
+}
+exports.minifyCss = minifyCss;
+
+/**
+ * observes for changes on the .scss file, and compiles 
+ */
+function watch() {
+    gulp.watch('scss/ignite-redesign.scss', build)
+}
+
+exports.watch = watch;
\ No newline at end of file
diff --git a/images/1.png b/images/1.png
deleted file mode 100644
index 05e61a3..0000000
--- a/images/1.png
+++ /dev/null
Binary files differ
diff --git a/images/Artboard-1.png b/images/Artboard-1.png
deleted file mode 100644
index b4286a3..0000000
--- a/images/Artboard-1.png
+++ /dev/null
Binary files differ
diff --git a/images/Artboard-2.png b/images/Artboard-2.png
deleted file mode 100644
index e6d5957..0000000
--- a/images/Artboard-2.png
+++ /dev/null
Binary files differ
diff --git a/images/Bg-red-grey-black.png b/images/Bg-red-grey-black.png
deleted file mode 100644
index 04b92c3..0000000
--- a/images/Bg-red-grey-black.png
+++ /dev/null
Binary files differ
diff --git a/images/Diagram.png b/images/Diagram.png
deleted file mode 100644
index cc0e84e..0000000
--- a/images/Diagram.png
+++ /dev/null
Binary files differ
diff --git a/images/DiagramBig.png b/images/DiagramBig.png
deleted file mode 100644
index aa9ebf7..0000000
--- a/images/DiagramBig.png
+++ /dev/null
Binary files differ
diff --git a/images/GAGrid_Logo.png b/images/GAGrid_Logo.png
deleted file mode 100644
index a66ff51..0000000
--- a/images/GAGrid_Logo.png
+++ /dev/null
Binary files differ
diff --git a/images/GAGrid_Logo_Beta.png b/images/GAGrid_Logo_Beta.png
deleted file mode 100644
index 53c37cf..0000000
--- a/images/GAGrid_Logo_Beta.png
+++ /dev/null
Binary files differ
diff --git a/images/GAGrid_Overview.png b/images/GAGrid_Overview.png
deleted file mode 100644
index 0062880..0000000
--- a/images/GAGrid_Overview.png
+++ /dev/null
Binary files differ
diff --git a/images/IMDG.png b/images/IMDG.png
deleted file mode 100644
index 00ba6eb..0000000
--- a/images/IMDG.png
+++ /dev/null
Binary files differ
diff --git a/images/Machine-Learning-Diagram_v4.png b/images/Machine-Learning-Diagram_v4.png
deleted file mode 100644
index a29c662..0000000
--- a/images/Machine-Learning-Diagram_v4.png
+++ /dev/null
Binary files differ
diff --git a/images/Main-Ignite-Diagram-Memory-And-Disk-Trimmed_mod1_final.png b/images/Main-Ignite-Diagram-Memory-And-Disk-Trimmed_mod1_final.png
deleted file mode 100644
index ac5493b..0000000
--- a/images/Main-Ignite-Diagram-Memory-And-Disk-Trimmed_mod1_final.png
+++ /dev/null
Binary files differ
diff --git a/images/Main-Ignite-Diagram-Memory-And-Disk-Trimmed_mod2_final.png b/images/Main-Ignite-Diagram-Memory-And-Disk-Trimmed_mod2_final.png
deleted file mode 100644
index 32ff695..0000000
--- a/images/Main-Ignite-Diagram-Memory-And-Disk-Trimmed_mod2_final.png
+++ /dev/null
Binary files differ
diff --git a/images/Main-Ignite-Diagram-Memory-And-Disk-Trimmed_mod_final.png b/images/Main-Ignite-Diagram-Memory-And-Disk-Trimmed_mod_final.png
deleted file mode 100644
index 0fb7ba9..0000000
--- a/images/Main-Ignite-Diagram-Memory-And-Disk-Trimmed_mod_final.png
+++ /dev/null
Binary files differ
diff --git a/images/Main-Ignite-diagram_v2.png b/images/Main-Ignite-diagram_v2.png
deleted file mode 100644
index 69f25d3..0000000
--- a/images/Main-Ignite-diagram_v2.png
+++ /dev/null
Binary files differ
diff --git a/images/achaudhri.png b/images/achaudhri.png
deleted file mode 100644
index 1950ab5..0000000
--- a/images/achaudhri.png
+++ /dev/null
Binary files differ
diff --git a/images/acid_transactions_icon.svg b/images/acid_transactions_icon.svg
deleted file mode 100644
index d1a23c0..0000000
--- a/images/acid_transactions_icon.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>

-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->

-<svg version="1.1" id="Icon1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"

-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">

-<style type="text/css">

-	.st0{fill:#D7D7D7;}

-</style>

-<g>

-	<path class="st0" d="M10.7,26.7v32H8.2c-0.8,0-1.5,0.3-2,0.8s-0.9,1.2-0.9,1.9v0.1h69.3v-0.1c0-0.7-0.3-1.3-0.9-1.9s-1.2-0.8-2-0.8

-		h-2.5v-32h-2.7v32H53.3v-32h-2.7v32H29.4v-32h-2.7v32H13.5v-32H10.7z"/>

-	<path class="st0" d="M40,0L0,16v5.3h5.3c0,0.7,0.3,1.3,0.9,1.9s1.2,0.8,2,0.8h63.6c0.8,0,1.5-0.3,2-0.8s0.9-1.2,0.9-1.9H80V16L40,0

-		z M77.3,18.7l-3.6,0c0,0.6-0.2,1.6-0.7,2c-0.5,0.4-1,0.6-1.6,0.6H9.6c-0.6,0-1.2-0.2-1.6-0.6c-0.5-0.4-0.7-1.5-0.7-2H2.7V17L40,2.7

-		L77.3,17V18.7z"/>

-	<path class="st0" d="M77.1,64.1H2.9c-0.8,0-1.5,0.3-2,0.8C0.3,65.5,0,66.1,0,66.8l0,0h80l0,0c0-0.7-0.3-1.3-0.9-1.9

-		C78.6,64.4,77.9,64.1,77.1,64.1z"/>

-</g>

-</svg>

diff --git a/images/acid_transactions_red_icon.svg b/images/acid_transactions_red_icon.svg
deleted file mode 100644
index 2c7ec92..0000000
--- a/images/acid_transactions_red_icon.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Icon1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#e50000;}
-</style>
-<g>
-	<path class="st0" d="M10.7,26.7v32H8.2c-0.8,0-1.5,0.3-2,0.8s-0.9,1.2-0.9,1.9v0.1h69.3v-0.1c0-0.7-0.3-1.3-0.9-1.9s-1.2-0.8-2-0.8
-		h-2.5v-32h-2.7v32H53.3v-32h-2.7v32H29.4v-32h-2.7v32H13.5v-32H10.7z"/>
-	<path class="st0" d="M40,0L0,16v5.3h5.3c0,0.7,0.3,1.3,0.9,1.9s1.2,0.8,2,0.8h63.6c0.8,0,1.5-0.3,2-0.8s0.9-1.2,0.9-1.9H80V16L40,0
-		z M77.3,18.7l-3.6,0c0,0.6-0.2,1.6-0.7,2c-0.5,0.4-1,0.6-1.6,0.6H9.6c-0.6,0-1.2-0.2-1.6-0.6c-0.5-0.4-0.7-1.5-0.7-2H2.7V17L40,2.7
-		L77.3,17V18.7z"/>
-	<path class="st0" d="M77.1,64.1H2.9c-0.8,0-1.5,0.3-2,0.8C0.3,65.5,0,66.1,0,66.8l0,0h80l0,0c0-0.7-0.3-1.3-0.9-1.9
-		C78.6,64.4,77.9,64.1,77.1,64.1z"/>
-</g>
-</svg>
diff --git a/images/advanced-clustering.png b/images/advanced-clustering.png
deleted file mode 100644
index a54c97c..0000000
--- a/images/advanced-clustering.png
+++ /dev/null
Binary files differ
diff --git a/images/aiex-logo.png b/images/aiex-logo.png
deleted file mode 100644
index c5ab676..0000000
--- a/images/aiex-logo.png
+++ /dev/null
Binary files differ
diff --git a/images/aiex.png b/images/aiex.png
deleted file mode 100644
index e52ab0b..0000000
--- a/images/aiex.png
+++ /dev/null
Binary files differ
diff --git a/images/ansi-99.png b/images/ansi-99.png
deleted file mode 100644
index e9ee8b1..0000000
--- a/images/ansi-99.png
+++ /dev/null
Binary files differ
diff --git a/images/apache-ignite-cluster.png b/images/apache-ignite-cluster.png
deleted file mode 100644
index 6316d18..0000000
--- a/images/apache-ignite-cluster.png
+++ /dev/null
Binary files differ
diff --git a/images/apache-ignite.png b/images/apache-ignite.png
deleted file mode 100644
index 0f7cf4a..0000000
--- a/images/apache-ignite.png
+++ /dev/null
Binary files differ
diff --git a/images/apache_poweredby.png b/images/apache_poweredby.png
deleted file mode 100644
index b7cd3b8..0000000
--- a/images/apache_poweredby.png
+++ /dev/null
Binary files differ
diff --git a/images/ashitow.png b/images/ashitow.png
deleted file mode 100644
index 7d266c0..0000000
--- a/images/ashitow.png
+++ /dev/null
Binary files differ
diff --git a/images/bannernodots-optimized-75.jpg b/images/bannernodots-optimized-75.jpg
deleted file mode 100644
index 7c8a6ff..0000000
--- a/images/bannernodots-optimized-75.jpg
+++ /dev/null
Binary files differ
diff --git a/images/bannernodots.jpg b/images/bannernodots.jpg
deleted file mode 100644
index fe71a32..0000000
--- a/images/bannernodots.jpg
+++ /dev/null
Binary files differ
diff --git a/images/bannernodots.png b/images/bannernodots.png
deleted file mode 100644
index 4cfaa62..0000000
--- a/images/bannernodots.png
+++ /dev/null
Binary files differ
diff --git a/images/bannernodots_hr.png b/images/bannernodots_hr.png
deleted file mode 100644
index 4cfaa62..0000000
--- a/images/bannernodots_hr.png
+++ /dev/null
Binary files differ
diff --git a/images/bannerwithdots.png b/images/bannerwithdots.png
deleted file mode 100644
index 031c3c4..0000000
--- a/images/bannerwithdots.png
+++ /dev/null
Binary files differ
diff --git a/images/bannerwithdots_hr.png b/images/bannerwithdots_hr.png
deleted file mode 100644
index 031c3c4..0000000
--- a/images/bannerwithdots_hr.png
+++ /dev/null
Binary files differ
diff --git a/images/benchmarks/ignite-vs-hazelcast/001-atomic-put-0-backup-async-backup-e1404198496783.png b/images/benchmarks/ignite-vs-hazelcast/001-atomic-put-0-backup-async-backup-e1404198496783.png
deleted file mode 100755
index 6d100ae..0000000
--- a/images/benchmarks/ignite-vs-hazelcast/001-atomic-put-0-backup-async-backup-e1404198496783.png
+++ /dev/null
Binary files differ
diff --git a/images/benchmarks/ignite-vs-hazelcast/005-atomic-put-get-0-backup-async-backup-e1404252048561.png b/images/benchmarks/ignite-vs-hazelcast/005-atomic-put-get-0-backup-async-backup-e1404252048561.png
deleted file mode 100755
index aab3e5d..0000000
--- a/images/benchmarks/ignite-vs-hazelcast/005-atomic-put-get-0-backup-async-backup-e1404252048561.png
+++ /dev/null
Binary files differ
diff --git a/images/benchmarks/ignite-vs-hazelcast/009-tx-put-0-backup-async-backup-e1404252786205.png b/images/benchmarks/ignite-vs-hazelcast/009-tx-put-0-backup-async-backup-e1404252786205.png
deleted file mode 100755
index 10a596d..0000000
--- a/images/benchmarks/ignite-vs-hazelcast/009-tx-put-0-backup-async-backup-e1404252786205.png
+++ /dev/null
Binary files differ
diff --git a/images/benchmarks/ignite-vs-hazelcast/013-tx-put-get-0-backup-async-backup-e1404252927809.png b/images/benchmarks/ignite-vs-hazelcast/013-tx-put-get-0-backup-async-backup-e1404252927809.png
deleted file mode 100755
index 2265d1b..0000000
--- a/images/benchmarks/ignite-vs-hazelcast/013-tx-put-get-0-backup-async-backup-e1404252927809.png
+++ /dev/null
Binary files differ
diff --git a/images/benchmarks/ignite-vs-hazelcast/017-sql-query-0-backup-async-backup-e1404253076873.png b/images/benchmarks/ignite-vs-hazelcast/017-sql-query-0-backup-async-backup-e1404253076873.png
deleted file mode 100755
index ce4ab91..0000000
--- a/images/benchmarks/ignite-vs-hazelcast/017-sql-query-0-backup-async-backup-e1404253076873.png
+++ /dev/null
Binary files differ
diff --git a/images/benchmarks/ignite-vs-infinispan/001-atomic-put-0-backup-async-backup-e1404198496783.png b/images/benchmarks/ignite-vs-infinispan/001-atomic-put-0-backup-async-backup-e1404198496783.png
deleted file mode 100755
index 2bbb375..0000000
--- a/images/benchmarks/ignite-vs-infinispan/001-atomic-put-0-backup-async-backup-e1404198496783.png
+++ /dev/null
Binary files differ
diff --git a/images/benchmarks/ignite-vs-infinispan/005-atomic-put-get-0-backup-async-backup-e1404252048561.png b/images/benchmarks/ignite-vs-infinispan/005-atomic-put-get-0-backup-async-backup-e1404252048561.png
deleted file mode 100755
index 878ebba..0000000
--- a/images/benchmarks/ignite-vs-infinispan/005-atomic-put-get-0-backup-async-backup-e1404252048561.png
+++ /dev/null
Binary files differ
diff --git a/images/benchmarks/ignite-vs-infinispan/009-tx-put-0-backup-async-backup-e1404252786205.png b/images/benchmarks/ignite-vs-infinispan/009-tx-put-0-backup-async-backup-e1404252786205.png
deleted file mode 100755
index 28bcc2d..0000000
--- a/images/benchmarks/ignite-vs-infinispan/009-tx-put-0-backup-async-backup-e1404252786205.png
+++ /dev/null
Binary files differ
diff --git a/images/benchmarks/ignite-vs-infinispan/013-tx-put-get-0-backup-async-backup-e1404252927809.png b/images/benchmarks/ignite-vs-infinispan/013-tx-put-get-0-backup-async-backup-e1404252927809.png
deleted file mode 100755
index 3abd3f1..0000000
--- a/images/benchmarks/ignite-vs-infinispan/013-tx-put-get-0-backup-async-backup-e1404252927809.png
+++ /dev/null
Binary files differ
diff --git a/images/benchmarks/ignite-vs-infinispan/017-sql-query-0-backup-async-backup-e1404253076873.png b/images/benchmarks/ignite-vs-infinispan/017-sql-query-0-backup-async-backup-e1404253076873.png
deleted file mode 100755
index d4ac4cf..0000000
--- a/images/benchmarks/ignite-vs-infinispan/017-sql-query-0-backup-async-backup-e1404253076873.png
+++ /dev/null
Binary files differ
diff --git a/images/bg-1-small.png b/images/bg-1-small.png
deleted file mode 100644
index 69d9830..0000000
--- a/images/bg-1-small.png
+++ /dev/null
Binary files differ
diff --git a/images/bg-1.png b/images/bg-1.png
deleted file mode 100644
index 95d6b19..0000000
--- a/images/bg-1.png
+++ /dev/null
Binary files differ
diff --git a/images/bg-black-white.png b/images/bg-black-white.png
deleted file mode 100644
index e2ff819..0000000
--- a/images/bg-black-white.png
+++ /dev/null
Binary files differ
diff --git a/images/bg-carousel.jpg b/images/bg-carousel.jpg
deleted file mode 100755
index 7640c5a..0000000
--- a/images/bg-carousel.jpg
+++ /dev/null
Binary files differ
diff --git a/images/bg-dark-blue.png b/images/bg-dark-blue.png
deleted file mode 100644
index 7886b38..0000000
--- a/images/bg-dark-blue.png
+++ /dev/null
Binary files differ
diff --git a/images/bg-red-black.png b/images/bg-red-black.png
deleted file mode 100644
index 65ed2da..0000000
--- a/images/bg-red-black.png
+++ /dev/null
Binary files differ
diff --git a/images/cache-op-video.png b/images/cache-op-video.png
deleted file mode 100644
index 2f20116..0000000
--- a/images/cache-op-video.png
+++ /dev/null
Binary files differ
diff --git a/images/check_pointing-2.png b/images/check_pointing-2.png
deleted file mode 100644
index ff84a65..0000000
--- a/images/check_pointing-2.png
+++ /dev/null
Binary files differ
diff --git a/images/check_pointing.png b/images/check_pointing.png
deleted file mode 100644
index a85d490..0000000
--- a/images/check_pointing.png
+++ /dev/null
Binary files differ
diff --git a/images/cluster_and_cylinders.png b/images/cluster_and_cylinders.png
deleted file mode 100644
index ec61df7..0000000
--- a/images/cluster_and_cylinders.png
+++ /dev/null
Binary files differ
diff --git a/images/clustering-video.png b/images/clustering-video.png
deleted file mode 100644
index e158cc7..0000000
--- a/images/clustering-video.png
+++ /dev/null
Binary files differ
diff --git a/images/collocated_processing.png b/images/collocated_processing.png
deleted file mode 100644
index 09e13e4..0000000
--- a/images/collocated_processing.png
+++ /dev/null
Binary files differ
diff --git a/images/collocated_processing_icon.svg b/images/collocated_processing_icon.svg
deleted file mode 100644
index 3b0f5bb..0000000
--- a/images/collocated_processing_icon.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>

-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->

-<svg version="1.1" id="Icon5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"

-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">

-<style type="text/css">

-	.st0{fill:#D7D7D7;}

-</style>

-<path class="st0" d="M61.8,45c-6.4,0-12.1,3.6-14.9,9l-14-7.6c0.4-1.5,0.7-3.1,0.7-4.8c0-2.1-0.4-4.1-1.1-5.9l15.1-8.3

-	c3,4.6,8.2,7.7,14.1,7.7c9.3,0,16.8-7.6,16.8-16.8c0-9.3-7.6-16.8-16.8-16.8S45,9,45,18.2c0,2.3,0.5,4.5,1.3,6.4l-15,8.3

-	c-2.9-4.9-8.3-8.2-14.4-8.2C7.6,24.7,0,32.3,0,41.6c0,9.3,7.6,16.8,16.8,16.8c6.6,0,12.2-3.8,15-9.3l13.9,7.6

-	C45.3,58.3,45,60,45,61.8c0,9.3,7.6,16.8,16.8,16.8s16.8-7.6,16.8-16.8C78.7,52.5,71.1,45,61.8,45z M61.8,4.4

-	c7.6,0,13.8,6.2,13.8,13.8c0,7.6-6.2,13.8-13.8,13.8S48,25.9,48,18.2C48,10.6,54.2,4.4,61.8,4.4z M16.8,55.4C9.2,55.4,3,49.2,3,41.6

-	c0-7.6,6.2-13.8,13.8-13.8s13.8,6.2,13.8,13.8C30.7,49.2,24.5,55.4,16.8,55.4z M61.8,75.6c-7.6,0-13.8-6.2-13.8-13.8

-	C48,54.2,54.2,48,61.8,48s13.8,6.2,13.8,13.8C75.7,69.4,69.5,75.6,61.8,75.6z"/>

-</svg>

diff --git a/images/collocated_processing_red_icon.svg b/images/collocated_processing_red_icon.svg
deleted file mode 100644
index c36b6ef..0000000
--- a/images/collocated_processing_red_icon.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Icon5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#e50000;}
-</style>
-<path class="st0" d="M61.8,45c-6.4,0-12.1,3.6-14.9,9l-14-7.6c0.4-1.5,0.7-3.1,0.7-4.8c0-2.1-0.4-4.1-1.1-5.9l15.1-8.3
-	c3,4.6,8.2,7.7,14.1,7.7c9.3,0,16.8-7.6,16.8-16.8c0-9.3-7.6-16.8-16.8-16.8S45,9,45,18.2c0,2.3,0.5,4.5,1.3,6.4l-15,8.3
-	c-2.9-4.9-8.3-8.2-14.4-8.2C7.6,24.7,0,32.3,0,41.6c0,9.3,7.6,16.8,16.8,16.8c6.6,0,12.2-3.8,15-9.3l13.9,7.6
-	C45.3,58.3,45,60,45,61.8c0,9.3,7.6,16.8,16.8,16.8s16.8-7.6,16.8-16.8C78.7,52.5,71.1,45,61.8,45z M61.8,4.4
-	c7.6,0,13.8,6.2,13.8,13.8c0,7.6-6.2,13.8-13.8,13.8S48,25.9,48,18.2C48,10.6,54.2,4.4,61.8,4.4z M16.8,55.4C9.2,55.4,3,49.2,3,41.6
-	c0-7.6,6.2-13.8,13.8-13.8s13.8,6.2,13.8,13.8C30.7,49.2,24.5,55.4,16.8,55.4z M61.8,75.6c-7.6,0-13.8-6.2-13.8-13.8
-	C48,54.2,54.2,48,61.8,48s13.8,6.2,13.8,13.8C75.7,69.4,69.5,75.6,61.8,75.6z"/>
-</svg>
\ No newline at end of file
diff --git a/images/collocated_sql_queries.png b/images/collocated_sql_queries.png
deleted file mode 100644
index 04fffaa..0000000
--- a/images/collocated_sql_queries.png
+++ /dev/null
Binary files differ
diff --git a/images/compute_grid.png b/images/compute_grid.png
deleted file mode 100644
index d323b17..0000000
--- a/images/compute_grid.png
+++ /dev/null
Binary files differ
diff --git a/images/configure-cluster.png b/images/configure-cluster.png
deleted file mode 100644
index dca9b49..0000000
--- a/images/configure-cluster.png
+++ /dev/null
Binary files differ
diff --git a/images/cpp.png b/images/cpp.png
deleted file mode 100644
index 1eba40f..0000000
--- a/images/cpp.png
+++ /dev/null
Binary files differ
diff --git a/images/data-streamers.png b/images/data-streamers.png
deleted file mode 100644
index 920c2ff..0000000
--- a/images/data-streamers.png
+++ /dev/null
Binary files differ
diff --git a/images/data_grid.png b/images/data_grid.png
deleted file mode 100644
index a9137be..0000000
--- a/images/data_grid.png
+++ /dev/null
Binary files differ
diff --git a/images/distributed_sql_icon.svg b/images/distributed_sql_icon.svg
deleted file mode 100644
index a8a1922..0000000
--- a/images/distributed_sql_icon.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>

-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->

-<svg version="1.1" id="Icon2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"

-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">

-<style type="text/css">

-	.st0{fill:#D7D7D7;}

-</style>

-<g id="Page-1">

-	<g id="icon-111-search">

-		<path id="search" class="st0" d="M49.5,56.8c-5.1,3.6-11.4,5.8-18.2,5.8C14,62.6,0,48.6,0,31.3S14,0,31.3,0s31.3,14,31.3,31.3

-			c0,8.6-3.5,16.5-9.2,22.1l22.1,22.1c1,1,1,2.6,0,3.7c-1,1-2.7,1-3.7,0L49.5,56.8L49.5,56.8z M31.3,59C46.6,59,59,46.6,59,31.3

-			S46.6,3.7,31.3,3.7S3.7,16.1,3.7,31.3S16.1,59,31.3,59L31.3,59z"/>

-	</g>

-</g>

-</svg>

diff --git a/images/distributed_sql_red_icon.svg b/images/distributed_sql_red_icon.svg
deleted file mode 100644
index f5e5314..0000000
--- a/images/distributed_sql_red_icon.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Icon2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#e50000;}
-</style>
-<g id="Page-1">
-	<g id="icon-111-search">
-		<path id="search" class="st0" d="M49.5,56.8c-5.1,3.6-11.4,5.8-18.2,5.8C14,62.6,0,48.6,0,31.3S14,0,31.3,0s31.3,14,31.3,31.3
-			c0,8.6-3.5,16.5-9.2,22.1l22.1,22.1c1,1,1,2.6,0,3.7c-1,1-2.7,1-3.7,0L49.5,56.8L49.5,56.8z M31.3,59C46.6,59,59,46.6,59,31.3
-			S46.6,3.7,31.3,3.7S3.7,16.1,3.7,31.3S16.1,59,31.3,59L31.3,59z"/>
-	</g>
-</g>
-</svg>
diff --git a/images/dmagda.png b/images/dmagda.png
deleted file mode 100644
index 64048ad..0000000
--- a/images/dmagda.png
+++ /dev/null
Binary files differ
diff --git a/images/dsetrakyan.png b/images/dsetrakyan.png
deleted file mode 100644
index aaa57ee..0000000
--- a/images/dsetrakyan.png
+++ /dev/null
Binary files differ
diff --git a/images/dtraphagen.png b/images/dtraphagen.png
deleted file mode 100644
index b56f0c8..0000000
--- a/images/dtraphagen.png
+++ /dev/null
Binary files differ
diff --git a/images/durable-memory.png b/images/durable-memory.png
deleted file mode 100644
index 1eff629..0000000
--- a/images/durable-memory.png
+++ /dev/null
Binary files differ
diff --git a/images/durable_memory.png b/images/durable_memory.png
deleted file mode 100644
index 05d0775..0000000
--- a/images/durable_memory.png
+++ /dev/null
Binary files differ
diff --git a/images/durable_memory_icon.svg b/images/durable_memory_icon.svg
deleted file mode 100644
index ec442a8..0000000
--- a/images/durable_memory_icon.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>

-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->

-<svg version="1.1" id="Icon1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"

-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">

-<style type="text/css">

-	.st0{fill:#D7D7D7;}

-</style>

-<path class="st0" d="M62,22.3h15.2V10.9H62V22.3z M80,10.9v11.4c0,0.8-0.3,1.4-0.8,2s-1.2,0.8-2,0.8H2.9c-0.8,0-1.4-0.3-2-0.8

-	S0,23.1,0,22.3V10.9c0-0.8,0.3-1.4,0.8-2S2.1,8,2.9,8h74.3c0.8,0,1.4,0.3,2,0.8S80,10.1,80,10.9z"/>

-<path class="st0" d="M28.6,45.2h48.6V33.7H28.6V45.2z M80,33.7v11.4c0,0.8-0.3,1.4-0.8,2s-1.2,0.8-2,0.8H2.9c-0.8,0-1.4-0.3-2-0.8

-	S0,45.9,0,45.1V33.7c0-0.8,0.3-1.4,0.8-2s1.2-0.8,2-0.8h74.3c0.8,0,1.4,0.3,2,0.8S80,32.9,80,33.7z"/>

-<path class="st0" d="M45.7,68h31.4V56.6H45.7V68z M80,56.6V68c0,0.8-0.3,1.4-0.8,2s-1.2,0.8-2,0.8H2.9c-0.8,0-1.4-0.3-2-0.8

-	S0,68.8,0,68V56.6c0-0.8,0.3-1.4,0.8-2s1.2-0.8,2-0.8h74.3c0.8,0,1.4,0.3,2,0.8S80,55.8,80,56.6z"/>

-</svg>

diff --git a/images/durable_memory_red_icon.svg b/images/durable_memory_red_icon.svg
deleted file mode 100644
index 5f191c0..0000000
--- a/images/durable_memory_red_icon.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Icon1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#e50000;}
-</style>
-<path class="st0" d="M62,22.3h15.2V10.9H62V22.3z M80,10.9v11.4c0,0.8-0.3,1.4-0.8,2s-1.2,0.8-2,0.8H2.9c-0.8,0-1.4-0.3-2-0.8
-	S0,23.1,0,22.3V10.9c0-0.8,0.3-1.4,0.8-2S2.1,8,2.9,8h74.3c0.8,0,1.4,0.3,2,0.8S80,10.1,80,10.9z"/>
-<path class="st0" d="M28.6,45.2h48.6V33.7H28.6V45.2z M80,33.7v11.4c0,0.8-0.3,1.4-0.8,2s-1.2,0.8-2,0.8H2.9c-0.8,0-1.4-0.3-2-0.8
-	S0,45.9,0,45.1V33.7c0-0.8,0.3-1.4,0.8-2s1.2-0.8,2-0.8h74.3c0.8,0,1.4,0.3,2,0.8S80,32.9,80,33.7z"/>
-<path class="st0" d="M45.7,68h31.4V56.6H45.7V68z M80,56.6V68c0,0.8-0.3,1.4-0.8,2s-1.2,0.8-2,0.8H2.9c-0.8,0-1.4-0.3-2-0.8
-	S0,68.8,0,68V56.6c0-0.8,0.3-1.4,0.8-2s1.2-0.8,2-0.8h74.3c0.8,0,1.4,0.3,2,0.8S80,55.8,80,56.6z"/>
-</svg>
diff --git a/images/egg-logo1.png b/images/egg-logo1.png
deleted file mode 100644
index c04e70d..0000000
--- a/images/egg-logo1.png
+++ /dev/null
Binary files differ
diff --git a/images/fabric.jpg b/images/fabric.jpg
deleted file mode 100755
index ec950b4..0000000
--- a/images/fabric.jpg
+++ /dev/null
Binary files differ
diff --git a/images/forkmegithub.png b/images/forkmegithub.png
deleted file mode 100755
index c39f539..0000000
--- a/images/forkmegithub.png
+++ /dev/null
Binary files differ
diff --git a/images/gg-iso-70x80.png b/images/gg-iso-70x80.png
new file mode 100644
index 0000000..9393215
--- /dev/null
+++ b/images/gg-iso-70x80.png
Binary files differ
diff --git a/images/ggwc-dashboard.png b/images/ggwc-dashboard.png
new file mode 100644
index 0000000..8745098
--- /dev/null
+++ b/images/ggwc-dashboard.png
Binary files differ
diff --git a/images/gitter-small.png b/images/gitter-small.png
deleted file mode 100644
index 87d463a..0000000
--- a/images/gitter-small.png
+++ /dev/null
Binary files differ
diff --git a/images/glucero.png b/images/glucero.png
deleted file mode 100644
index 0105e74..0000000
--- a/images/glucero.png
+++ /dev/null
Binary files differ
diff --git a/images/gridgain-logo.png b/images/gridgain-logo.png
deleted file mode 100644
index e4bb95b..0000000
--- a/images/gridgain-logo.png
+++ /dev/null
Binary files differ
diff --git a/images/hadoop-mapreduce.png b/images/hadoop-mapreduce.png
deleted file mode 100644
index 73573d7..0000000
--- a/images/hadoop-mapreduce.png
+++ /dev/null
Binary files differ
diff --git a/images/hadoop_sequence-1.png b/images/hadoop_sequence-1.png
deleted file mode 100644
index 947ec0c..0000000
--- a/images/hadoop_sequence-1.png
+++ /dev/null
Binary files differ
diff --git a/images/hadoop_sequence.png b/images/hadoop_sequence.png
deleted file mode 100644
index b3972b3..0000000
--- a/images/hadoop_sequence.png
+++ /dev/null
Binary files differ
diff --git a/images/hibernate-L2-cache.jpg b/images/hibernate-L2-cache.jpg
deleted file mode 100644
index 7cafbc9..0000000
--- a/images/hibernate-L2-cache.jpg
+++ /dev/null
Binary files differ
diff --git a/images/hibernate-L2-cache.png b/images/hibernate-L2-cache.png
deleted file mode 100644
index 42f83c5..0000000
--- a/images/hibernate-L2-cache.png
+++ /dev/null
Binary files differ
diff --git a/images/ico-csv.png b/images/ico-csv.png
index e33246f..6f84f47 100644
--- a/images/ico-csv.png
+++ b/images/ico-csv.png
Binary files differ
diff --git a/images/ico-hadoop.png b/images/ico-hadoop.png
deleted file mode 100755
index fac49aa..0000000
--- a/images/ico-hadoop.png
+++ /dev/null
Binary files differ
diff --git a/images/ico-java.png b/images/ico-java.png
deleted file mode 100755
index 3e62b50..0000000
--- a/images/ico-java.png
+++ /dev/null
Binary files differ
diff --git a/images/ico-json.png b/images/ico-json.png
index 75a4fd4..8aa35b3 100644
--- a/images/ico-json.png
+++ b/images/ico-json.png
Binary files differ
diff --git a/images/ico-net.png b/images/ico-net.png
deleted file mode 100755
index 5cb54df..0000000
--- a/images/ico-net.png
+++ /dev/null
Binary files differ
diff --git a/images/ico-pdf.png b/images/ico-pdf.png
index c26a0f0..47f1ad7 100644
--- a/images/ico-pdf.png
+++ b/images/ico-pdf.png
Binary files differ
diff --git a/images/ico-trust.png b/images/ico-trust.png
deleted file mode 100755
index acb43a8..0000000
--- a/images/ico-trust.png
+++ /dev/null
Binary files differ
diff --git a/images/ico-verisign.png b/images/ico-verisign.png
deleted file mode 100755
index 365949f..0000000
--- a/images/ico-verisign.png
+++ /dev/null
Binary files differ
diff --git a/images/ico-xls.png b/images/ico-xls.png
index 811a4cf..dc93fc4 100644
--- a/images/ico-xls.png
+++ b/images/ico-xls.png
Binary files differ
diff --git a/images/ico-xml.png b/images/ico-xml.png
index d3a4ae7..ea5f1da 100644
--- a/images/ico-xml.png
+++ b/images/ico-xml.png
Binary files differ
diff --git a/images/ignite-db-cache-2.png b/images/ignite-db-cache-2.png
deleted file mode 100644
index 3421b03..0000000
--- a/images/ignite-db-cache-2.png
+++ /dev/null
Binary files differ
diff --git a/images/ignite-db-cache.png b/images/ignite-db-cache.png
deleted file mode 100644
index 4363261..0000000
--- a/images/ignite-db-cache.png
+++ /dev/null
Binary files differ
diff --git a/images/ignite-deploy-2.png b/images/ignite-deploy-2.png
deleted file mode 100644
index e3a6699..0000000
--- a/images/ignite-deploy-2.png
+++ /dev/null
Binary files differ
diff --git a/images/ignite-deploy_service_grid_v2.png b/images/ignite-deploy_service_grid_v2.png
deleted file mode 100644
index a242718..0000000
--- a/images/ignite-deploy_service_grid_v2.png
+++ /dev/null
Binary files differ
diff --git a/images/ignite-distributed-database.png b/images/ignite-distributed-database.png
deleted file mode 100644
index 51e52eb..0000000
--- a/images/ignite-distributed-database.png
+++ /dev/null
Binary files differ
diff --git a/images/ignite_architecture.png b/images/ignite_architecture.png
deleted file mode 100644
index 629bf37..0000000
--- a/images/ignite_architecture.png
+++ /dev/null
Binary files differ
diff --git a/images/ignite_cluster.png b/images/ignite_cluster.png
deleted file mode 100644
index 0333d43..0000000
--- a/images/ignite_cluster.png
+++ /dev/null
Binary files differ
diff --git a/images/ignite_filesystem.png b/images/ignite_filesystem.png
deleted file mode 100644
index bdfeb1e..0000000
--- a/images/ignite_filesystem.png
+++ /dev/null
Binary files differ
diff --git a/images/ignite_service.png b/images/ignite_service.png
deleted file mode 100644
index fed6f47..0000000
--- a/images/ignite_service.png
+++ /dev/null
Binary files differ
diff --git a/images/ignite_used_by.svg b/images/ignite_used_by.svg
deleted file mode 100644
index 9e9db10..0000000
--- a/images/ignite_used_by.svg
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Ico1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#D7D7D7;}
-</style>
-<path class="st0" d="M76.4,40L80,50.7l-8.4,7.5l-2.3,11.1l-11.1,2.3L50.7,80L40,76.4L29.3,80l-7.5-8.4l-11.1-2.3L8.4,58.2L0,50.7
-	L3.6,40L0,29.3l8.4-7.5l2.3-11.1l11.1-2.3L29.3,0L40,3.5L50.7,0l7.5,8.4l11.1,2.3l2.3,11.1l8.4,7.5L76.4,40z M73.7,39.9L77,30
-	l-7.8-6.9L67,12.8l-10.2-2.1l-6.9-7.8L40,6.2L30,2.9l-6.9,7.8l-10.2,2.1L10.8,23L3,30l3.3,9.9L3,49.8l7.8,6.9L12.9,67l10.2,2.1
-	l6.9,7.8l9.9-3.3l9.9,3.3l6.9-7.8L67,67l2.1-10.2l7.8-6.9L73.7,39.9z M12.9,33.4c2.3-9.6,9.5-17.8,19.8-20.9s20.7-0.1,28,6.8
-	l1.6-0.5c-7.6-7.7-19-11.1-30-7.8s-18.8,12.3-21,22.8L12.9,33.4L12.9,33.4z M69.2,43.8C67.7,54.7,60,64.1,48.9,67.4
-	s-22.7-0.6-29.8-8.8l-1.6,0.5c7.5,9.1,19.9,13.3,31.9,9.8c12-3.5,20.1-13.9,21.4-25.5C70.8,43.3,69.2,43.8,69.2,43.8z M29.5,54.7
-	c-1.1,0-2.3,0-3.2,0c-0.2,0-0.3,0-0.5,0c-1.9,0.4-3.9-0.4-4.6-2.9c-0.7-2.5,0.3-4.6,2.4-5.2c2.1-0.6,3.9,0.6,4.6,2.9
-	c0.6,2,0,3.5-1.1,4.4l0,0c0.8,0,1.7-0.1,2.4-0.2L29.5,54.7z M27.3,49.8c-0.5-1.5-1.7-2.9-3.4-2.4c-1.7,0.5-2,2.3-1.5,4
-	c0.5,1.6,1.8,2.9,3.4,2.4C27.3,53.3,27.8,51.5,27.3,49.8z M29.5,45l1.4,4.6c0.5,1.7,1.5,2.3,2.6,2c1.2-0.3,1.7-1.3,1.2-3.1l-1.4-4.6
-	l1.1-0.3l1.3,4.5c0.7,2.4-0.3,3.7-2,4.2c-1.6,0.5-3,0-3.8-2.5l-1.4-4.6L29.5,45L29.5,45z M38.3,48.1l-0.1,2.6L37.2,51l0.3-8.5
-	l1.2-0.4l5,7l-1.1,0.3l-1.6-2.1C41.1,47.3,38.3,48.1,38.3,48.1z M40.6,46.6l-1.4-2c-0.3-0.4-0.6-0.9-0.8-1.3l0,0c0,0.5,0,1,0,1.6
-	l-0.1,2.4L40.6,46.6z M42.5,41.1l1-0.3l2,6.9l3.4-1l0.3,0.9l-4.3,1.3L42.5,41.1z M49,39.2l2.3,7.8l-1,0.3L48,39.5
-	C48,39.5,49,39.2,49,39.2z M52.5,39.1l-2.4,0.7L49.8,39l5.8-1.7l0.3,0.9l-2.4,0.7l2,6.9l-1.1,0.3L52.5,39.1L52.5,39.1z M60.8,44.2
-	l-1-3.3L56,37.1l1.2-0.3l1.7,1.8c0.5,0.5,0.9,0.9,1.2,1.4l0,0c0.1-0.5,0.2-1.2,0.3-1.9l0.5-2.4l1.2-0.3l-1.3,5.2l1,3.3L60.8,44.2
-	L60.8,44.2z M17.5,37.4c0.5-0.2,1.2-0.5,2-0.8c1.1-0.3,1.9-0.3,2.6,0c0.6,0.3,1,0.8,1.3,1.5c0.2,0.8,0.2,1.4-0.1,2
-	c-0.4,0.8-1.2,1.4-2.3,1.7c-0.3,0.1-0.6,0.2-0.9,0.2l1,3.4L20,45.7L17.5,37.4z M19.8,41.1c0.3,0,0.6-0.1,0.9-0.2
-	c1.3-0.4,1.9-1.3,1.6-2.4c-0.3-1.1-1.3-1.4-2.5-1.1c-0.5,0.1-0.8,0.3-1,0.4L19.8,41.1z M24.2,35.4c0.5-0.3,1.3-0.6,2-0.8
-	c1.2-0.3,2-0.4,2.6,0c0.5,0.2,0.9,0.8,1.1,1.4c0.3,1.1-0.2,2.1-0.9,2.6l0,0c0.7,0,1.3,0.5,1.7,1.3c0.6,1.1,1.1,1.8,1.3,2.1L31,42.4
-	c-0.2-0.2-0.6-0.9-1.2-1.8c-0.6-1.1-1.2-1.4-2.2-1.1l-1,0.3l1.1,3.6l-1.1,0.3L24.2,35.4z M26.4,38.9l1.1-0.3
-	c1.2-0.3,1.7-1.2,1.4-2.2c-0.3-1.1-1.2-1.3-2.4-1c-0.5,0.2-0.9,0.3-1,0.4L26.4,38.9z M39.3,35.3c0.9,2.9-0.4,4.9-2.6,5.6
-	c-2.2,0.7-4.3-0.6-5-3.1c-0.8-2.7,0.4-4.9,2.6-5.6C36.5,31.5,38.5,32.8,39.3,35.3z M32.8,37.4c0.5,1.8,2,3.1,3.7,2.6
-	c1.7-0.5,2.2-2.4,1.7-4.3c-0.5-1.7-1.9-3.2-3.7-2.6C32.7,33.6,32.2,35.5,32.8,37.4z M43.8,38.6L38.6,31l1.2-0.3l2.5,3.8
-	c0.7,1,1.3,2,1.8,2.9l0,0c-0.1-1,0-2.2,0-3.4l0.2-4.6l1.2-0.3L45,38.3L43.8,38.6z M52.1,31.9l-3.3,1l0.9,3l3.6-1.1l0.3,0.9l-4.7,1.4
-	l-2.5-8.4l4.5-1.3l0.3,0.9l-3.5,1l0.8,2.7l3.3-1L52.1,31.9z M55,35.3l-2.5-8.4l1.2-0.3l3.9,3.5c0.9,0.8,1.7,1.5,2.3,2.3l0,0
-	c-0.4-1.1-0.8-2.1-1.1-3.4l-1-3.5l1-0.3l2.5,8.4l-1.1,0.3l-3.9-3.5c-0.9-0.8-1.7-1.6-2.4-2.3l0,0c0.4,1,0.7,2,1.1,3.4l1.1,3.6
-	L55,35.3z"/>
-</svg>
diff --git a/images/ignite_used_by_red.svg b/images/ignite_used_by_red.svg
deleted file mode 100644
index 14a89db..0000000
--- a/images/ignite_used_by_red.svg
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Ico1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#E50000;}
-</style>
-<path class="st0" d="M76.4,40L80,50.7l-8.4,7.5l-2.3,11.1l-11.1,2.3L50.7,80L40,76.4L29.3,80l-7.5-8.4l-11.1-2.3L8.4,58.2L0,50.7
-	L3.6,40L0,29.3l8.4-7.5l2.3-11.1l11.1-2.3L29.3,0L40,3.5L50.7,0l7.5,8.4l11.1,2.3l2.3,11.1l8.4,7.5L76.4,40z M73.7,39.9L77,30
-	l-7.8-6.9L67,12.8l-10.2-2.1l-6.9-7.8L40,6.2L30,2.9l-6.9,7.8l-10.2,2.1L10.8,23L3,30l3.3,9.9L3,49.8l7.8,6.9L12.9,67l10.2,2.1
-	l6.9,7.8l9.9-3.3l9.9,3.3l6.9-7.8L67,67l2.1-10.2l7.8-6.9L73.7,39.9z M12.9,33.4c2.3-9.6,9.5-17.8,19.8-20.9s20.7-0.1,28,6.8
-	l1.6-0.5c-7.6-7.7-19-11.1-30-7.8s-18.8,12.3-21,22.8L12.9,33.4L12.9,33.4z M69.2,43.8C67.7,54.7,60,64.1,48.9,67.4
-	s-22.7-0.6-29.8-8.8l-1.6,0.5c7.5,9.1,19.9,13.3,31.9,9.8c12-3.5,20.1-13.9,21.4-25.5C70.8,43.3,69.2,43.8,69.2,43.8z M29.5,54.7
-	c-1.1,0-2.3,0-3.2,0c-0.2,0-0.3,0-0.5,0c-1.9,0.4-3.9-0.4-4.6-2.9c-0.7-2.5,0.3-4.6,2.4-5.2c2.1-0.6,3.9,0.6,4.6,2.9
-	c0.6,2,0,3.5-1.1,4.4l0,0c0.8,0,1.7-0.1,2.4-0.2L29.5,54.7z M27.3,49.8c-0.5-1.5-1.7-2.9-3.4-2.4c-1.7,0.5-2,2.3-1.5,4
-	c0.5,1.6,1.8,2.9,3.4,2.4C27.3,53.3,27.8,51.5,27.3,49.8z M29.5,45l1.4,4.6c0.5,1.7,1.5,2.3,2.6,2c1.2-0.3,1.7-1.3,1.2-3.1l-1.4-4.6
-	l1.1-0.3l1.3,4.5c0.7,2.4-0.3,3.7-2,4.2c-1.6,0.5-3,0-3.8-2.5l-1.4-4.6L29.5,45L29.5,45z M38.3,48.1l-0.1,2.6L37.2,51l0.3-8.5
-	l1.2-0.4l5,7l-1.1,0.3l-1.6-2.1C41.1,47.3,38.3,48.1,38.3,48.1z M40.6,46.6l-1.4-2c-0.3-0.4-0.6-0.9-0.8-1.3l0,0c0,0.5,0,1,0,1.6
-	l-0.1,2.4L40.6,46.6z M42.5,41.1l1-0.3l2,6.9l3.4-1l0.3,0.9l-4.3,1.3L42.5,41.1z M49,39.2l2.3,7.8l-1,0.3L48,39.5
-	C48,39.5,49,39.2,49,39.2z M52.5,39.1l-2.4,0.7L49.8,39l5.8-1.7l0.3,0.9l-2.4,0.7l2,6.9l-1.1,0.3L52.5,39.1L52.5,39.1z M60.8,44.2
-	l-1-3.3L56,37.1l1.2-0.3l1.7,1.8c0.5,0.5,0.9,0.9,1.2,1.4l0,0c0.1-0.5,0.2-1.2,0.3-1.9l0.5-2.4l1.2-0.3l-1.3,5.2l1,3.3L60.8,44.2
-	L60.8,44.2z M17.5,37.4c0.5-0.2,1.2-0.5,2-0.8c1.1-0.3,1.9-0.3,2.6,0c0.6,0.3,1,0.8,1.3,1.5c0.2,0.8,0.2,1.4-0.1,2
-	c-0.4,0.8-1.2,1.4-2.3,1.7c-0.3,0.1-0.6,0.2-0.9,0.2l1,3.4L20,45.7L17.5,37.4z M19.8,41.1c0.3,0,0.6-0.1,0.9-0.2
-	c1.3-0.4,1.9-1.3,1.6-2.4c-0.3-1.1-1.3-1.4-2.5-1.1c-0.5,0.1-0.8,0.3-1,0.4L19.8,41.1z M24.2,35.4c0.5-0.3,1.3-0.6,2-0.8
-	c1.2-0.3,2-0.4,2.6,0c0.5,0.2,0.9,0.8,1.1,1.4c0.3,1.1-0.2,2.1-0.9,2.6l0,0c0.7,0,1.3,0.5,1.7,1.3c0.6,1.1,1.1,1.8,1.3,2.1L31,42.4
-	c-0.2-0.2-0.6-0.9-1.2-1.8c-0.6-1.1-1.2-1.4-2.2-1.1l-1,0.3l1.1,3.6l-1.1,0.3L24.2,35.4z M26.4,38.9l1.1-0.3
-	c1.2-0.3,1.7-1.2,1.4-2.2c-0.3-1.1-1.2-1.3-2.4-1c-0.5,0.2-0.9,0.3-1,0.4L26.4,38.9z M39.3,35.3c0.9,2.9-0.4,4.9-2.6,5.6
-	c-2.2,0.7-4.3-0.6-5-3.1c-0.8-2.7,0.4-4.9,2.6-5.6C36.5,31.5,38.5,32.8,39.3,35.3z M32.8,37.4c0.5,1.8,2,3.1,3.7,2.6
-	c1.7-0.5,2.2-2.4,1.7-4.3c-0.5-1.7-1.9-3.2-3.7-2.6C32.7,33.6,32.2,35.5,32.8,37.4z M43.8,38.6L38.6,31l1.2-0.3l2.5,3.8
-	c0.7,1,1.3,2,1.8,2.9l0,0c-0.1-1,0-2.2,0-3.4l0.2-4.6l1.2-0.3L45,38.3L43.8,38.6z M52.1,31.9l-3.3,1l0.9,3l3.6-1.1l0.3,0.9l-4.7,1.4
-	l-2.5-8.4l4.5-1.3l0.3,0.9l-3.5,1l0.8,2.7l3.3-1L52.1,31.9z M55,35.3l-2.5-8.4l1.2-0.3l3.9,3.5c0.9,0.8,1.7,1.5,2.3,2.3l0,0
-	c-0.4-1.1-0.8-2.1-1.1-3.4l-1-3.5l1-0.3l2.5,8.4l-1.1,0.3l-3.9-3.5c-0.9-0.8-1.7-1.6-2.4-2.3l0,0c0.4,1,0.7,2,1.1,3.4l1.1,3.6
-	L55,35.3z"/>
-</svg>
diff --git a/images/img1.png b/images/img1.png
deleted file mode 100755
index ac5ff9c..0000000
--- a/images/img1.png
+++ /dev/null
Binary files differ
diff --git a/images/in-memory-data-grid.jpg b/images/in-memory-data-grid.jpg
deleted file mode 100644
index 25253cf..0000000
--- a/images/in-memory-data-grid.jpg
+++ /dev/null
Binary files differ
diff --git a/images/in_memory_compute.png b/images/in_memory_compute.png
deleted file mode 100644
index 2b2c27a..0000000
--- a/images/in_memory_compute.png
+++ /dev/null
Binary files differ
diff --git a/images/in_memory_data.png b/images/in_memory_data.png
deleted file mode 100644
index cdc516e..0000000
--- a/images/in_memory_data.png
+++ /dev/null
Binary files differ
diff --git a/images/in_memory_streaming.png b/images/in_memory_streaming.png
deleted file mode 100644
index 995e168..0000000
--- a/images/in_memory_streaming.png
+++ /dev/null
Binary files differ
diff --git a/images/isapego.png b/images/isapego.png
deleted file mode 100644
index 5b05e16..0000000
--- a/images/isapego.png
+++ /dev/null
Binary files differ
diff --git a/images/java.png b/images/java.png
deleted file mode 100644
index 75bb9f9..0000000
--- a/images/java.png
+++ /dev/null
Binary files differ
diff --git a/images/job_stealing_white.gif b/images/job_stealing_white.gif
deleted file mode 100644
index ed193fb..0000000
--- a/images/job_stealing_white.gif
+++ /dev/null
Binary files differ
diff --git a/images/keep_your_database.svg b/images/keep_your_database.svg
deleted file mode 100644
index 5efb33a..0000000
--- a/images/keep_your_database.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Ico2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#D7D7D7;}
-</style>
-<path id="Db" class="st0" d="M76.4,40L80,50.7l-8.4,7.5l-2.3,11.1l-11.1,2.3L50.7,80L40,76.4L29.3,80l-7.5-8.4l-11.1-2.3L8.4,58.2
-	L0,50.7L3.6,40L0,29.3l8.4-7.5l2.3-11.1l11.1-2.3L29.3,0L40,3.5L50.7,0l7.5,8.4l11.1,2.3l2.3,11.1l8.4,7.5L76.4,40z M73.7,39.9
-	L77,30l-7.8-6.9L67,12.8l-10.2-2.1l-6.9-7.8L40,6.2L30,2.9l-6.9,7.8l-10.2,2.1L10.8,23L3,30l3.3,9.9L3,49.8l7.8,6.9L12.9,67
-	l10.2,2.1l6.9,7.8l9.9-3.3l9.9,3.3l6.9-7.8L67,67l2.1-10.2l7.8-6.9L73.7,39.9z M40,36.7c-10.4,0-18.6-3.7-18.6-8.4S29.6,20,40,20
-	s18.6,3.7,18.6,8.4S50.4,36.7,40,36.7z M40,21.8c-7.9,0-16.7,2.7-16.7,6.5S32,34.8,40,34.8s16.7-2.7,16.7-6.5S47.9,21.8,40,21.8z
-	 M40,44.1c-10.4,0-18.6-3.7-18.6-8.4v-7.4c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9v7.4c0,3.8,8.8,6.5,16.7,6.5s16.7-2.7,16.7-6.5
-	v-7.4c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9v7.4C58.6,40.4,50.4,44.1,40,44.1z M40,52.5c-10.4,0-18.6-3.7-18.6-8.4v-8.3
-	c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9v8.4c0,3.8,8.8,6.4,16.8,6.4s16.7-2.7,16.7-6.5v-8.4c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9
-	v8.4C58.6,48.8,50.4,52.5,40,52.5z M40,60.9c-10.4,0-18.6-3.7-18.6-8.4v-8.3c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9v8.4
-	c0,3.8,8.8,6.5,16.7,6.5s16.7-2.7,16.7-6.5v-8.4c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9v8.4C58.6,57.2,50.4,60.9,40,60.9z"/>
-</svg>
diff --git a/images/keep_your_database_red.svg b/images/keep_your_database_red.svg
deleted file mode 100644
index 268eac1..0000000
--- a/images/keep_your_database_red.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Ico2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#E50000;}
-</style>
-<path id="Db" class="st0" d="M76.4,40L80,50.7l-8.4,7.5l-2.3,11.1l-11.1,2.3L50.7,80L40,76.4L29.3,80l-7.5-8.4l-11.1-2.3L8.4,58.2
-	L0,50.7L3.6,40L0,29.3l8.4-7.5l2.3-11.1l11.1-2.3L29.3,0L40,3.5L50.7,0l7.5,8.4l11.1,2.3l2.3,11.1l8.4,7.5L76.4,40z M73.7,39.9
-	L77,30l-7.8-6.9L67,12.8l-10.2-2.1l-6.9-7.8L40,6.2L30,2.9l-6.9,7.8l-10.2,2.1L10.8,23L3,30l3.3,9.9L3,49.8l7.8,6.9L12.9,67
-	l10.2,2.1l6.9,7.8l9.9-3.3l9.9,3.3l6.9-7.8L67,67l2.1-10.2l7.8-6.9L73.7,39.9z M40,36.7c-10.4,0-18.6-3.7-18.6-8.4S29.6,20,40,20
-	s18.6,3.7,18.6,8.4S50.4,36.7,40,36.7z M40,21.8c-7.9,0-16.7,2.7-16.7,6.5S32,34.8,40,34.8s16.7-2.7,16.7-6.5S47.9,21.8,40,21.8z
-	 M40,44.1c-10.4,0-18.6-3.7-18.6-8.4v-7.4c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9v7.4c0,3.8,8.8,6.5,16.7,6.5s16.7-2.7,16.7-6.5
-	v-7.4c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9v7.4C58.6,40.4,50.4,44.1,40,44.1z M40,52.5c-10.4,0-18.6-3.7-18.6-8.4v-8.3
-	c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9v8.4c0,3.8,8.8,6.4,16.8,6.4s16.7-2.7,16.7-6.5v-8.4c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9
-	v8.4C58.6,48.8,50.4,52.5,40,52.5z M40,60.9c-10.4,0-18.6-3.7-18.6-8.4v-8.3c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9v8.4
-	c0,3.8,8.8,6.5,16.7,6.5s16.7-2.7,16.7-6.5v-8.4c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9v8.4C58.6,57.2,50.4,60.9,40,60.9z"/>
-</svg>
diff --git a/images/key_value_icon.svg b/images/key_value_icon.svg
deleted file mode 100644
index d50346e..0000000
--- a/images/key_value_icon.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>

-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->

-<svg version="1.1" id="Icon4" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"

-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">

-<style type="text/css">

-	.st0{fill:#D7D7D7;}

-</style>

-<g id="Expanded">

-	<g>

-		<g>

-			<path class="st0" d="M40,32.7c-20.4,0-36.4-7.2-36.4-16.4S19.6,0,40,0s36.4,7.2,36.4,16.4S60.4,32.7,40,32.7z M40,3.6

-				C24.5,3.6,7.3,8.9,7.3,16.4S24.5,29.1,40,29.1s32.7-5.2,32.7-12.7S55.5,3.6,40,3.6z"/>

-		</g>

-		<g>

-			<path class="st0" d="M40,47.3c-20.4,0-36.4-7.2-36.4-16.4V16.4c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8v14.5

-				c0,7.5,17.2,12.7,32.7,12.7s32.7-5.2,32.7-12.7V16.4c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8v14.5C76.4,40.1,60.4,47.3,40,47.3z"/>

-		</g>

-		<g>

-			<path class="st0" d="M40,63.6c-20.4,0-36.4-7.2-36.4-16.4V30.9c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8v16.4C7.3,54.8,24.5,60,40,60

-				s32.7-5.2,32.7-12.7V30.9c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8v16.4C76.4,56.4,60.4,63.6,40,63.6z"/>

-		</g>

-		<g>

-			<path class="st0" d="M40,80C19.6,80,3.6,72.8,3.6,63.6V47.3c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8v16.4c0,7.5,17.2,12.7,32.7,12.7

-				s32.7-5.2,32.7-12.7V47.3c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8v16.4C76.4,72.8,60.4,80,40,80z"/>

-		</g>

-	</g>

-</g>

-</svg>

diff --git a/images/key_value_red_icon.svg b/images/key_value_red_icon.svg
deleted file mode 100644
index e980840..0000000
--- a/images/key_value_red_icon.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Icon4" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#e50000;}
-</style>
-<g id="Expanded">
-	<g>
-		<g>
-			<path class="st0" d="M40,32.7c-20.4,0-36.4-7.2-36.4-16.4S19.6,0,40,0s36.4,7.2,36.4,16.4S60.4,32.7,40,32.7z M40,3.6
-				C24.5,3.6,7.3,8.9,7.3,16.4S24.5,29.1,40,29.1s32.7-5.2,32.7-12.7S55.5,3.6,40,3.6z"/>
-		</g>
-		<g>
-			<path class="st0" d="M40,47.3c-20.4,0-36.4-7.2-36.4-16.4V16.4c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8v14.5
-				c0,7.5,17.2,12.7,32.7,12.7s32.7-5.2,32.7-12.7V16.4c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8v14.5C76.4,40.1,60.4,47.3,40,47.3z"/>
-		</g>
-		<g>
-			<path class="st0" d="M40,63.6c-20.4,0-36.4-7.2-36.4-16.4V30.9c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8v16.4C7.3,54.8,24.5,60,40,60
-				s32.7-5.2,32.7-12.7V30.9c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8v16.4C76.4,56.4,60.4,63.6,40,63.6z"/>
-		</g>
-		<g>
-			<path class="st0" d="M40,80C19.6,80,3.6,72.8,3.6,63.6V47.3c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8v16.4c0,7.5,17.2,12.7,32.7,12.7
-				s32.7-5.2,32.7-12.7V47.3c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8v16.4C76.4,72.8,60.4,80,40,80z"/>
-		</g>
-	</g>
-</g>
-</svg>
diff --git a/images/logo.png b/images/logo.png
deleted file mode 100755
index c3577c5..0000000
--- a/images/logo.png
+++ /dev/null
Binary files differ
diff --git a/images/logo2.png b/images/logo2.png
deleted file mode 100755
index 206b8c0..0000000
--- a/images/logo2.png
+++ /dev/null
Binary files differ
diff --git a/images/logo3.png b/images/logo3.png
deleted file mode 100644
index 7435f01..0000000
--- a/images/logo3.png
+++ /dev/null
Binary files differ
diff --git a/images/machine_learning.png b/images/machine_learning.png
deleted file mode 100644
index e6f60e3..0000000
--- a/images/machine_learning.png
+++ /dev/null
Binary files differ
diff --git a/images/machine_learning_icon.svg b/images/machine_learning_icon.svg
deleted file mode 100644
index 2ac9f05..0000000
--- a/images/machine_learning_icon.svg
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>

-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->

-<svg version="1.1" id="Icon6" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"

-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">

-<style type="text/css">

-	.st0{fill:#D7D7D7;}

-</style>

-<g>

-	<path class="st0" d="M74.2,49.7c2-1.7,3.2-4.3,3.2-7c0-2.9-1.3-5.5-3.4-7.2c0.5-1.1,0.8-2.2,0.8-3.4c0-2.8-1.4-5.3-3.7-6.7

-		c0.7-1.2,1.1-2.6,1.1-3.9c0-3.4-2.2-6.4-5.3-7.5c0-0.2,0-0.3,0-0.5c0-4.4-3.6-8-8-8c-1.1,0-2.1,0.2-3.1,0.6c-1.1-3.5-4.4-6-8.2-6

-		c-5.6,0-8.1,5.1-8.6,7.7c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1v62.6c-0.3,3.8-3.5,6.7-7.3,6.7c-3.8,0-7-3-7.3-6.8

-		c-0.1-0.7-0.7-1.2-1.4-1.2c-0.4,0-0.8,0.2-1.1,0.5c-1,1.4-2.6,2.1-4.3,2.1c-2.9,0-5.3-2.4-5.3-5.3c0-1.2,0.4-2.4,1.2-3.3

-		c0.4-0.4,0.4-1.1,0.1-1.5c-0.3-0.5-0.9-0.7-1.4-0.6c-0.4,0.1-0.8,0.2-1.2,0.2c-2.9,0-5.3-2.4-5.3-5.3c0-2.2,1.4-4.2,3.5-5

-		c0.5-0.2,0.8-0.6,0.9-1.2c0-0.5-0.3-1-0.7-1.3c-2.2-1.2-3.6-3.4-3.6-5.9c0-2.4,1.2-4.5,3.2-5.7c0.3-0.2,0.5-0.5,0.6-0.9

-		c0.1-0.4,0-0.7-0.2-1c-0.6-0.9-1-2-1-3.1c0-2.2,1.4-4.2,3.5-5c0.4-0.2,0.7-0.5,0.8-0.9c0.1-0.4,0-0.9-0.3-1.2

-		c-0.9-1-1.4-2.2-1.4-3.5c0-2.6,1.9-4.8,4.4-5.2c0.4-0.1,0.7-0.3,0.9-0.6c0.2-0.3,0.3-0.7,0.2-1C16,14.1,16,13.7,16,13.3

-		c0-2.9,2.4-5.3,5.3-5.3c1.2,0,2.3,0.4,3.2,1.1c0.4,0.3,0.9,0.4,1.4,0.2c0.4-0.2,0.7-0.6,0.8-1.1c0.3-3.1,2.9-5.5,6-5.5

-		c1.5,0,2.7,0.5,3.8,1.5c0.5,0.5,1.4,0.5,1.9-0.1c0.5-0.5,0.5-1.4-0.1-1.9C36.7,0.7,34.8,0,32.7,0c-3.8,0-7.1,2.5-8.2,6

-		c-1-0.4-2-0.6-3.1-0.6c-4.4,0-8,3.6-8,8c0,0.2,0,0.3,0,0.5C10.2,14.9,8,17.9,8,21.3c0,1.4,0.4,2.7,1.1,3.9c-2.3,1.4-3.7,4-3.7,6.7

-		c0,1.2,0.3,2.4,0.8,3.4c-2.2,1.8-3.4,4.4-3.4,7.2c0,2.7,1.2,5.2,3.2,7c-1.9,1.5-3.2,3.8-3.2,6.3c0,4.1,3.1,7.5,7.2,8

-		c-0.3,0.9-0.5,1.8-0.5,2.7c0,4.4,3.6,8,8,8c1.7,0,3.2-0.5,4.6-1.4c1.4,3.9,5.1,6.8,9.4,6.8c5.2,0,9.6-4.1,10-9.2c0,0,0,0,0-0.1

-		c0,0,0,0,0-0.1V8.1c0.2-0.8,1.5-5.5,6-5.5c3.1,0,5.7,2.4,6,5.5c0,0.5,0.3,0.9,0.8,1.1c0.4,0.2,1,0.1,1.4-0.2c1-0.7,2.1-1.1,3.2-1.1

-		c2.9,0,5.3,2.4,5.3,5.3c0,0.4,0,0.7-0.1,1.2c-0.1,0.4,0,0.7,0.2,1c0.2,0.3,0.5,0.5,0.9,0.6c2.5,0.5,4.4,2.7,4.4,5.2

-		c0,1.3-0.5,2.5-1.4,3.5c-0.3,0.3-0.4,0.8-0.3,1.2c0.1,0.4,0.4,0.8,0.8,0.9c2.1,0.8,3.5,2.8,3.5,5c0,1.1-0.3,2.1-1,3.1

-		c-0.2,0.3-0.3,0.7-0.2,1c0.1,0.4,0.3,0.7,0.6,0.9c2,1.2,3.2,3.4,3.2,5.7c0,2.5-1.4,4.8-3.6,5.9c-0.5,0.2-0.7,0.7-0.7,1.3

-		c0,0.5,0.4,1,0.9,1.2c2.1,0.8,3.5,2.8,3.5,5c0,2.9-2.4,5.3-5.3,5.3c-0.4,0-0.8-0.1-1.2-0.2c-0.6-0.1-1.1,0.1-1.4,0.6

-		c-0.3,0.5-0.3,1.1,0.1,1.5c0.8,1,1.2,2.1,1.2,3.3c0,2.9-2.4,5.3-5.3,5.3c-1.7,0-3.2-0.8-4.3-2.2c-0.3-0.5-0.9-0.6-1.5-0.5

-		c-0.2,0.1-0.4,0.2-0.5,0.3c-0.2,0.2-0.4,0.5-0.4,0.9c-0.3,3.8-3.5,6.8-7.3,6.8c-1.7,0-3.3-0.6-4.6-1.6c-0.6-0.5-1.4-0.4-1.9,0.2

-		c-0.5,0.6-0.4,1.4,0.2,1.9c1.8,1.4,4,2.2,6.2,2.2c4.3,0,8.1-2.8,9.4-6.8c1.3,0.9,2.9,1.4,4.6,1.4c4.4,0,8-3.6,8-8

-		c0-0.9-0.2-1.8-0.5-2.7c4-0.4,7.2-3.8,7.2-8C77.3,53.5,76.1,51.1,74.2,49.7z"/>

-	<path class="st0" d="M26.9,24c0.6,1.5,2,2.7,3.8,2.7c2.2,0,4-1.8,4-4c0-1.7-1.1-3.2-2.7-3.8v-4.2c0-0.7-0.6-1.3-1.3-1.3

-		c-0.7,0-1.3,0.6-1.3,1.3v4.2c-1.1,0.4-2,1.3-2.4,2.4H20c-0.7,0-1.3,0.6-1.3,1.3v9.6c-1.5,0.6-2.7,2-2.7,3.8c0,2.2,1.8,4,4,4

-		c1.7,0,3.2-1.1,3.8-2.7h3.2c0.4,1.1,1.3,2,2.4,2.4v16.5c-0.7,0.3-1.4,0.7-1.8,1.4l-3.9-3.9c0,0,0,0,0,0c0.3-0.5,0.4-1.1,0.4-1.7

-		c0-2.2-1.8-4-4-4s-4,1.8-4,4s1.8,4,4,4c0.6,0,1.2-0.2,1.7-0.4c0,0,0,0,0,0l5,5c0.2,1.5,1.2,2.7,2.6,3.1V68c0,0.7,0.6,1.3,1.3,1.3

-		c0.7,0,1.3-0.6,1.3-1.3v-4.2c1.5-0.6,2.7-2,2.7-3.8s-1.1-3.2-2.7-3.8V39.8c1.5-0.6,2.7-2,2.7-3.8c0-2.2-1.8-4-4-4

-		c-1.7,0-3.2,1.1-3.8,2.7h-3.2c-0.4-1.1-1.3-2-2.4-2.4V24H26.9z M30.7,21.3c0.7,0,1.3,0.6,1.3,1.3c0,0.7-0.6,1.3-1.3,1.3

-		c-0.7,0-1.3-0.6-1.3-1.3C29.3,21.9,29.9,21.3,30.7,21.3z M20,53.3c-0.7,0-1.3-0.6-1.3-1.3s0.6-1.3,1.3-1.3s1.3,0.6,1.3,1.3

-		S20.7,53.3,20,53.3z M30.7,61.3c-0.7,0-1.3-0.6-1.3-1.3s0.6-1.3,1.3-1.3c0.7,0,1.3,0.6,1.3,1.3S31.4,61.3,30.7,61.3z M30.7,34.7

-		c0.7,0,1.3,0.6,1.3,1.3s-0.6,1.3-1.3,1.3c-0.7,0-1.3-0.6-1.3-1.3S29.9,34.7,30.7,34.7z M20,37.3c-0.7,0-1.3-0.6-1.3-1.3

-		s0.6-1.3,1.3-1.3s1.3,0.6,1.3,1.3S20.7,37.3,20,37.3z"/>

-	<path class="st0" d="M53.1,60.1c-0.6-1.5-2-2.7-3.8-2.7c-2.2,0-4,1.8-4,4c0,1.7,1.1,3.2,2.7,3.8v4.2c0,0.7,0.6,1.3,1.3,1.3

-		c0.7,0,1.3-0.6,1.3-1.3v-4.2c1.1-0.4,2-1.3,2.4-2.4H60c0.7,0,1.3-0.6,1.3-1.3v-9.6c1.5-0.6,2.7-2,2.7-3.8c0-2.2-1.8-4-4-4

-		c-1.7,0-3.2,1.1-3.8,2.7h-3.2c-0.4-1.1-1.3-2-2.4-2.4V27.9c0.7-0.3,1.4-0.7,1.8-1.4l3.9,3.9c0,0,0,0,0,0c-0.3,0.5-0.4,1.1-0.4,1.7

-		c0,2.2,1.8,4,4,4s4-1.8,4-4c0-2.2-1.8-4-4-4c-0.6,0-1.2,0.2-1.7,0.4c0,0,0,0,0,0l-5-5c-0.2-1.5-1.2-2.7-2.6-3.1v-4.2

-		c0-0.7-0.6-1.3-1.3-1.3c-0.7,0-1.3,0.6-1.3,1.3v4.2c-1.5,0.6-2.7,2-2.7,3.8c0,1.7,1.1,3.2,2.7,3.8v16.5c-1.5,0.6-2.7,2-2.7,3.8

-		c0,2.2,1.8,4,4,4c1.7,0,3.2-1.1,3.8-2.7h3.2c0.4,1.1,1.3,2,2.4,2.4v8.2H53.1z M49.3,62.8c-0.7,0-1.3-0.6-1.3-1.3s0.6-1.3,1.3-1.3

-		c0.7,0,1.3,0.6,1.3,1.3S50.1,62.8,49.3,62.8z M60,30.8c0.7,0,1.3,0.6,1.3,1.3c0,0.7-0.6,1.3-1.3,1.3s-1.3-0.6-1.3-1.3

-		C58.7,31.4,59.3,30.8,60,30.8z M49.3,22.8c0.7,0,1.3,0.6,1.3,1.3c0,0.7-0.6,1.3-1.3,1.3c-0.7,0-1.3-0.6-1.3-1.3

-		C48,23.4,48.6,22.8,49.3,22.8z M49.3,49.5c-0.7,0-1.3-0.6-1.3-1.3c0-0.7,0.6-1.3,1.3-1.3c0.7,0,1.3,0.6,1.3,1.3

-		C50.7,48.9,50.1,49.5,49.3,49.5z M60,46.8c0.7,0,1.3,0.6,1.3,1.3c0,0.7-0.6,1.3-1.3,1.3s-1.3-0.6-1.3-1.3

-		C58.7,47.4,59.3,46.8,60,46.8z"/>

-</g>

-</svg>

diff --git a/images/machine_learning_red_icon.svg b/images/machine_learning_red_icon.svg
deleted file mode 100644
index 9af1d92..0000000
--- a/images/machine_learning_red_icon.svg
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Icon6" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#e50000;}
-</style>
-<g>
-	<path class="st0" d="M74.2,49.7c2-1.7,3.2-4.3,3.2-7c0-2.9-1.3-5.5-3.4-7.2c0.5-1.1,0.8-2.2,0.8-3.4c0-2.8-1.4-5.3-3.7-6.7
-		c0.7-1.2,1.1-2.6,1.1-3.9c0-3.4-2.2-6.4-5.3-7.5c0-0.2,0-0.3,0-0.5c0-4.4-3.6-8-8-8c-1.1,0-2.1,0.2-3.1,0.6c-1.1-3.5-4.4-6-8.2-6
-		c-5.6,0-8.1,5.1-8.6,7.7c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1v62.6c-0.3,3.8-3.5,6.7-7.3,6.7c-3.8,0-7-3-7.3-6.8
-		c-0.1-0.7-0.7-1.2-1.4-1.2c-0.4,0-0.8,0.2-1.1,0.5c-1,1.4-2.6,2.1-4.3,2.1c-2.9,0-5.3-2.4-5.3-5.3c0-1.2,0.4-2.4,1.2-3.3
-		c0.4-0.4,0.4-1.1,0.1-1.5c-0.3-0.5-0.9-0.7-1.4-0.6c-0.4,0.1-0.8,0.2-1.2,0.2c-2.9,0-5.3-2.4-5.3-5.3c0-2.2,1.4-4.2,3.5-5
-		c0.5-0.2,0.8-0.6,0.9-1.2c0-0.5-0.3-1-0.7-1.3c-2.2-1.2-3.6-3.4-3.6-5.9c0-2.4,1.2-4.5,3.2-5.7c0.3-0.2,0.5-0.5,0.6-0.9
-		c0.1-0.4,0-0.7-0.2-1c-0.6-0.9-1-2-1-3.1c0-2.2,1.4-4.2,3.5-5c0.4-0.2,0.7-0.5,0.8-0.9c0.1-0.4,0-0.9-0.3-1.2
-		c-0.9-1-1.4-2.2-1.4-3.5c0-2.6,1.9-4.8,4.4-5.2c0.4-0.1,0.7-0.3,0.9-0.6c0.2-0.3,0.3-0.7,0.2-1C16,14.1,16,13.7,16,13.3
-		c0-2.9,2.4-5.3,5.3-5.3c1.2,0,2.3,0.4,3.2,1.1c0.4,0.3,0.9,0.4,1.4,0.2c0.4-0.2,0.7-0.6,0.8-1.1c0.3-3.1,2.9-5.5,6-5.5
-		c1.5,0,2.7,0.5,3.8,1.5c0.5,0.5,1.4,0.5,1.9-0.1c0.5-0.5,0.5-1.4-0.1-1.9C36.7,0.7,34.8,0,32.7,0c-3.8,0-7.1,2.5-8.2,6
-		c-1-0.4-2-0.6-3.1-0.6c-4.4,0-8,3.6-8,8c0,0.2,0,0.3,0,0.5C10.2,14.9,8,17.9,8,21.3c0,1.4,0.4,2.7,1.1,3.9c-2.3,1.4-3.7,4-3.7,6.7
-		c0,1.2,0.3,2.4,0.8,3.4c-2.2,1.8-3.4,4.4-3.4,7.2c0,2.7,1.2,5.2,3.2,7c-1.9,1.5-3.2,3.8-3.2,6.3c0,4.1,3.1,7.5,7.2,8
-		c-0.3,0.9-0.5,1.8-0.5,2.7c0,4.4,3.6,8,8,8c1.7,0,3.2-0.5,4.6-1.4c1.4,3.9,5.1,6.8,9.4,6.8c5.2,0,9.6-4.1,10-9.2c0,0,0,0,0-0.1
-		c0,0,0,0,0-0.1V8.1c0.2-0.8,1.5-5.5,6-5.5c3.1,0,5.7,2.4,6,5.5c0,0.5,0.3,0.9,0.8,1.1c0.4,0.2,1,0.1,1.4-0.2c1-0.7,2.1-1.1,3.2-1.1
-		c2.9,0,5.3,2.4,5.3,5.3c0,0.4,0,0.7-0.1,1.2c-0.1,0.4,0,0.7,0.2,1c0.2,0.3,0.5,0.5,0.9,0.6c2.5,0.5,4.4,2.7,4.4,5.2
-		c0,1.3-0.5,2.5-1.4,3.5c-0.3,0.3-0.4,0.8-0.3,1.2c0.1,0.4,0.4,0.8,0.8,0.9c2.1,0.8,3.5,2.8,3.5,5c0,1.1-0.3,2.1-1,3.1
-		c-0.2,0.3-0.3,0.7-0.2,1c0.1,0.4,0.3,0.7,0.6,0.9c2,1.2,3.2,3.4,3.2,5.7c0,2.5-1.4,4.8-3.6,5.9c-0.5,0.2-0.7,0.7-0.7,1.3
-		c0,0.5,0.4,1,0.9,1.2c2.1,0.8,3.5,2.8,3.5,5c0,2.9-2.4,5.3-5.3,5.3c-0.4,0-0.8-0.1-1.2-0.2c-0.6-0.1-1.1,0.1-1.4,0.6
-		c-0.3,0.5-0.3,1.1,0.1,1.5c0.8,1,1.2,2.1,1.2,3.3c0,2.9-2.4,5.3-5.3,5.3c-1.7,0-3.2-0.8-4.3-2.2c-0.3-0.5-0.9-0.6-1.5-0.5
-		c-0.2,0.1-0.4,0.2-0.5,0.3c-0.2,0.2-0.4,0.5-0.4,0.9c-0.3,3.8-3.5,6.8-7.3,6.8c-1.7,0-3.3-0.6-4.6-1.6c-0.6-0.5-1.4-0.4-1.9,0.2
-		c-0.5,0.6-0.4,1.4,0.2,1.9c1.8,1.4,4,2.2,6.2,2.2c4.3,0,8.1-2.8,9.4-6.8c1.3,0.9,2.9,1.4,4.6,1.4c4.4,0,8-3.6,8-8
-		c0-0.9-0.2-1.8-0.5-2.7c4-0.4,7.2-3.8,7.2-8C77.3,53.5,76.1,51.1,74.2,49.7z"/>
-	<path class="st0" d="M26.9,24c0.6,1.5,2,2.7,3.8,2.7c2.2,0,4-1.8,4-4c0-1.7-1.1-3.2-2.7-3.8v-4.2c0-0.7-0.6-1.3-1.3-1.3
-		c-0.7,0-1.3,0.6-1.3,1.3v4.2c-1.1,0.4-2,1.3-2.4,2.4H20c-0.7,0-1.3,0.6-1.3,1.3v9.6c-1.5,0.6-2.7,2-2.7,3.8c0,2.2,1.8,4,4,4
-		c1.7,0,3.2-1.1,3.8-2.7h3.2c0.4,1.1,1.3,2,2.4,2.4v16.5c-0.7,0.3-1.4,0.7-1.8,1.4l-3.9-3.9c0,0,0,0,0,0c0.3-0.5,0.4-1.1,0.4-1.7
-		c0-2.2-1.8-4-4-4s-4,1.8-4,4s1.8,4,4,4c0.6,0,1.2-0.2,1.7-0.4c0,0,0,0,0,0l5,5c0.2,1.5,1.2,2.7,2.6,3.1V68c0,0.7,0.6,1.3,1.3,1.3
-		c0.7,0,1.3-0.6,1.3-1.3v-4.2c1.5-0.6,2.7-2,2.7-3.8s-1.1-3.2-2.7-3.8V39.8c1.5-0.6,2.7-2,2.7-3.8c0-2.2-1.8-4-4-4
-		c-1.7,0-3.2,1.1-3.8,2.7h-3.2c-0.4-1.1-1.3-2-2.4-2.4V24H26.9z M30.7,21.3c0.7,0,1.3,0.6,1.3,1.3c0,0.7-0.6,1.3-1.3,1.3
-		c-0.7,0-1.3-0.6-1.3-1.3C29.3,21.9,29.9,21.3,30.7,21.3z M20,53.3c-0.7,0-1.3-0.6-1.3-1.3s0.6-1.3,1.3-1.3s1.3,0.6,1.3,1.3
-		S20.7,53.3,20,53.3z M30.7,61.3c-0.7,0-1.3-0.6-1.3-1.3s0.6-1.3,1.3-1.3c0.7,0,1.3,0.6,1.3,1.3S31.4,61.3,30.7,61.3z M30.7,34.7
-		c0.7,0,1.3,0.6,1.3,1.3s-0.6,1.3-1.3,1.3c-0.7,0-1.3-0.6-1.3-1.3S29.9,34.7,30.7,34.7z M20,37.3c-0.7,0-1.3-0.6-1.3-1.3
-		s0.6-1.3,1.3-1.3s1.3,0.6,1.3,1.3S20.7,37.3,20,37.3z"/>
-	<path class="st0" d="M53.1,60.1c-0.6-1.5-2-2.7-3.8-2.7c-2.2,0-4,1.8-4,4c0,1.7,1.1,3.2,2.7,3.8v4.2c0,0.7,0.6,1.3,1.3,1.3
-		c0.7,0,1.3-0.6,1.3-1.3v-4.2c1.1-0.4,2-1.3,2.4-2.4H60c0.7,0,1.3-0.6,1.3-1.3v-9.6c1.5-0.6,2.7-2,2.7-3.8c0-2.2-1.8-4-4-4
-		c-1.7,0-3.2,1.1-3.8,2.7h-3.2c-0.4-1.1-1.3-2-2.4-2.4V27.9c0.7-0.3,1.4-0.7,1.8-1.4l3.9,3.9c0,0,0,0,0,0c-0.3,0.5-0.4,1.1-0.4,1.7
-		c0,2.2,1.8,4,4,4s4-1.8,4-4c0-2.2-1.8-4-4-4c-0.6,0-1.2,0.2-1.7,0.4c0,0,0,0,0,0l-5-5c-0.2-1.5-1.2-2.7-2.6-3.1v-4.2
-		c0-0.7-0.6-1.3-1.3-1.3c-0.7,0-1.3,0.6-1.3,1.3v4.2c-1.5,0.6-2.7,2-2.7,3.8c0,1.7,1.1,3.2,2.7,3.8v16.5c-1.5,0.6-2.7,2-2.7,3.8
-		c0,2.2,1.8,4,4,4c1.7,0,3.2-1.1,3.8-2.7h3.2c0.4,1.1,1.3,2,2.4,2.4v8.2H53.1z M49.3,62.8c-0.7,0-1.3-0.6-1.3-1.3s0.6-1.3,1.3-1.3
-		c0.7,0,1.3,0.6,1.3,1.3S50.1,62.8,49.3,62.8z M60,30.8c0.7,0,1.3,0.6,1.3,1.3c0,0.7-0.6,1.3-1.3,1.3s-1.3-0.6-1.3-1.3
-		C58.7,31.4,59.3,30.8,60,30.8z M49.3,22.8c0.7,0,1.3,0.6,1.3,1.3c0,0.7-0.6,1.3-1.3,1.3c-0.7,0-1.3-0.6-1.3-1.3
-		C48,23.4,48.6,22.8,49.3,22.8z M49.3,49.5c-0.7,0-1.3-0.6-1.3-1.3c0-0.7,0.6-1.3,1.3-1.3c0.7,0,1.3,0.6,1.3,1.3
-		C50.7,48.9,50.1,49.5,49.3,49.5z M60,46.8c0.7,0,1.3,0.6,1.3,1.3c0,0.7-0.6,1.3-1.3,1.3s-1.3-0.6-1.3-1.3
-		C58.7,47.4,59.3,46.8,60,46.8z"/>
-</g>
-</svg>
diff --git a/images/main-ignite-diagram-cluster.png b/images/main-ignite-diagram-cluster.png
deleted file mode 100644
index 7b98de9..0000000
--- a/images/main-ignite-diagram-cluster.png
+++ /dev/null
Binary files differ
diff --git a/images/main-ignite-diagram-memory-disk-trimmed.png b/images/main-ignite-diagram-memory-disk-trimmed.png
deleted file mode 100644
index f329148..0000000
--- a/images/main-ignite-diagram-memory-disk-trimmed.png
+++ /dev/null
Binary files differ
diff --git a/images/main-ignite-diagram-memory-disk.png b/images/main-ignite-diagram-memory-disk.png
deleted file mode 100644
index e5d4d73..0000000
--- a/images/main-ignite-diagram-memory-disk.png
+++ /dev/null
Binary files differ
diff --git a/images/memory-centric-storage.png b/images/memory-centric-storage.png
deleted file mode 100644
index ef05b59..0000000
--- a/images/memory-centric-storage.png
+++ /dev/null
Binary files differ
diff --git a/images/memory-centric.png b/images/memory-centric.png
deleted file mode 100644
index 12f1c2f..0000000
--- a/images/memory-centric.png
+++ /dev/null
Binary files differ
diff --git a/images/monitoring.png b/images/monitoring.png
deleted file mode 100644
index 3a2cf4e..0000000
--- a/images/monitoring.png
+++ /dev/null
Binary files differ
diff --git a/images/native_persistence.png b/images/native_persistence.png
deleted file mode 100644
index 30fdbee..0000000
--- a/images/native_persistence.png
+++ /dev/null
Binary files differ
diff --git a/images/native_persistence_key_value.png b/images/native_persistence_key_value.png
deleted file mode 100644
index 8791d39..0000000
--- a/images/native_persistence_key_value.png
+++ /dev/null
Binary files differ
diff --git a/images/nivanov.png b/images/nivanov.png
deleted file mode 100644
index 4cd9b51..0000000
--- a/images/nivanov.png
+++ /dev/null
Binary files differ
diff --git a/images/non_collocated_sql_queries.png b/images/non_collocated_sql_queries.png
deleted file mode 100644
index 7e30eb2..0000000
--- a/images/non_collocated_sql_queries.png
+++ /dev/null
Binary files differ
diff --git a/images/partitioned_cache.png b/images/partitioned_cache.png
deleted file mode 100644
index 0dab468..0000000
--- a/images/partitioned_cache.png
+++ /dev/null
Binary files differ
diff --git a/images/pgarg.png b/images/pgarg.png
deleted file mode 100644
index 62c756e..0000000
--- a/images/pgarg.png
+++ /dev/null
Binary files differ
diff --git a/images/png-diagrams/acid_transactions.png b/images/png-diagrams/acid_transactions.png
new file mode 100644
index 0000000..70408d1
--- /dev/null
+++ b/images/png-diagrams/acid_transactions.png
Binary files differ
diff --git a/images/png-diagrams/apps_acceleration.png b/images/png-diagrams/apps_acceleration.png
new file mode 100644
index 0000000..613b1f0
--- /dev/null
+++ b/images/png-diagrams/apps_acceleration.png
Binary files differ
diff --git a/images/png-diagrams/client.png b/images/png-diagrams/client.png
new file mode 100644
index 0000000..2bd58d7
--- /dev/null
+++ b/images/png-diagrams/client.png
Binary files differ
diff --git a/images/png-diagrams/data_grid.png b/images/png-diagrams/data_grid.png
new file mode 100644
index 0000000..79fb36d
--- /dev/null
+++ b/images/png-diagrams/data_grid.png
Binary files differ
diff --git a/images/png-diagrams/database.png b/images/png-diagrams/database.png
new file mode 100644
index 0000000..7f1b86a
--- /dev/null
+++ b/images/png-diagrams/database.png
Binary files differ
diff --git a/images/png-diagrams/digital_hub.png b/images/png-diagrams/digital_hub.png
new file mode 100644
index 0000000..b3ee35d
--- /dev/null
+++ b/images/png-diagrams/digital_hub.png
Binary files differ
diff --git a/images/png-diagrams/distributed_sql.png b/images/png-diagrams/distributed_sql.png
new file mode 100644
index 0000000..9aae0f4
--- /dev/null
+++ b/images/png-diagrams/distributed_sql.png
Binary files differ
diff --git a/images/png-diagrams/hadoop_acceleration.png b/images/png-diagrams/hadoop_acceleration.png
new file mode 100644
index 0000000..b9a18e7
--- /dev/null
+++ b/images/png-diagrams/hadoop_acceleration.png
Binary files differ
diff --git a/images/png-diagrams/high_performance_compute.png b/images/png-diagrams/high_performance_compute.png
new file mode 100644
index 0000000..be9e93f
--- /dev/null
+++ b/images/png-diagrams/high_performance_compute.png
Binary files differ
diff --git a/images/png-diagrams/ignite_cluster.png b/images/png-diagrams/ignite_cluster.png
new file mode 100644
index 0000000..4797b21
--- /dev/null
+++ b/images/png-diagrams/ignite_cluster.png
Binary files differ
diff --git a/images/png-diagrams/ignite_cluster_v2.png b/images/png-diagrams/ignite_cluster_v2.png
new file mode 100644
index 0000000..90f4c22
--- /dev/null
+++ b/images/png-diagrams/ignite_cluster_v2.png
Binary files differ
diff --git a/images/png-diagrams/key_value_store.png b/images/png-diagrams/key_value_store.png
new file mode 100644
index 0000000..0a1608c
--- /dev/null
+++ b/images/png-diagrams/key_value_store.png
Binary files differ
diff --git a/images/png-diagrams/machine_learning.png b/images/png-diagrams/machine_learning.png
new file mode 100644
index 0000000..9151d6c
--- /dev/null
+++ b/images/png-diagrams/machine_learning.png
Binary files differ
diff --git a/images/png-diagrams/memory_only_cluster.png b/images/png-diagrams/memory_only_cluster.png
new file mode 100644
index 0000000..150ea2a
--- /dev/null
+++ b/images/png-diagrams/memory_only_cluster.png
Binary files differ
diff --git a/images/png-diagrams/memory_only_server.png b/images/png-diagrams/memory_only_server.png
new file mode 100644
index 0000000..3552521
--- /dev/null
+++ b/images/png-diagrams/memory_only_server.png
Binary files differ
diff --git a/images/png-diagrams/native_persistence.png b/images/png-diagrams/native_persistence.png
new file mode 100644
index 0000000..3f91b0d
--- /dev/null
+++ b/images/png-diagrams/native_persistence.png
Binary files differ
diff --git a/images/png-diagrams/server_node.png b/images/png-diagrams/server_node.png
new file mode 100644
index 0000000..7b95cc2
--- /dev/null
+++ b/images/png-diagrams/server_node.png
Binary files differ
diff --git a/images/png-diagrams/spark_acceleration.png b/images/png-diagrams/spark_acceleration.png
new file mode 100644
index 0000000..d33e225
--- /dev/null
+++ b/images/png-diagrams/spark_acceleration.png
Binary files differ
diff --git a/images/ptupitsyn.png b/images/ptupitsyn.png
deleted file mode 100644
index 507ac1a..0000000
--- a/images/ptupitsyn.png
+++ /dev/null
Binary files differ
diff --git a/images/replicated_cache.png b/images/replicated_cache.png
deleted file mode 100644
index 00c6c64..0000000
--- a/images/replicated_cache.png
+++ /dev/null
Binary files differ
diff --git a/images/rshtykh.png b/images/rshtykh.png
deleted file mode 100644
index ea56c82..0000000
--- a/images/rshtykh.png
+++ /dev/null
Binary files differ
diff --git a/images/runs-everywhere.png b/images/runs-everywhere.png
deleted file mode 100644
index 65141c5..0000000
--- a/images/runs-everywhere.png
+++ /dev/null
Binary files differ
diff --git a/images/sbhuiyan.png b/images/sbhuiyan.png
deleted file mode 100644
index fe10ffb..0000000
--- a/images/sbhuiyan.png
+++ /dev/null
Binary files differ
diff --git a/images/service_grid.png b/images/service_grid.png
deleted file mode 100644
index a1c62cc..0000000
--- a/images/service_grid.png
+++ /dev/null
Binary files differ
diff --git a/images/shutterstock_676051051.jpg b/images/shutterstock_676051051.jpg
deleted file mode 100644
index 2be89d9..0000000
--- a/images/shutterstock_676051051.jpg
+++ /dev/null
Binary files differ
diff --git a/images/sliding-event-window.png b/images/sliding-event-window.png
deleted file mode 100644
index 995e168..0000000
--- a/images/sliding-event-window.png
+++ /dev/null
Binary files differ
diff --git a/images/smaitra.png b/images/smaitra.png
deleted file mode 100644
index ab73cb5..0000000
--- a/images/smaitra.png
+++ /dev/null
Binary files differ
diff --git a/images/spark-igfs.png b/images/spark-igfs.png
deleted file mode 100644
index e56818c..0000000
--- a/images/spark-igfs.png
+++ /dev/null
Binary files differ
diff --git a/images/spark-ignite-rdd.png b/images/spark-ignite-rdd.png
deleted file mode 100644
index fcf24c3..0000000
--- a/images/spark-ignite-rdd.png
+++ /dev/null
Binary files differ
diff --git a/images/spark_integration.png b/images/spark_integration.png
deleted file mode 100644
index 466c6a3..0000000
--- a/images/spark_integration.png
+++ /dev/null
Binary files differ
diff --git a/images/spring-small.png b/images/spring-small.png
deleted file mode 100644
index 0ef52e7..0000000
--- a/images/spring-small.png
+++ /dev/null
Binary files differ
diff --git a/images/sprite.png b/images/sprite.png
deleted file mode 100755
index 6be3870..0000000
--- a/images/sprite.png
+++ /dev/null
Binary files differ
diff --git a/images/sql-grid-2.png b/images/sql-grid-2.png
deleted file mode 100644
index 0ca96af..0000000
--- a/images/sql-grid-2.png
+++ /dev/null
Binary files differ
diff --git a/images/sql-grid-banner.png b/images/sql-grid-banner.png
deleted file mode 100644
index 1e8b088..0000000
--- a/images/sql-grid-banner.png
+++ /dev/null
Binary files differ
diff --git a/images/sql-queries-video.png b/images/sql-queries-video.png
deleted file mode 100644
index 1bc3e38..0000000
--- a/images/sql-queries-video.png
+++ /dev/null
Binary files differ
diff --git a/images/sql_at_nosql_scale.svg b/images/sql_at_nosql_scale.svg
deleted file mode 100644
index b8be0a8..0000000
--- a/images/sql_at_nosql_scale.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Ico3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#D7D7D7;}
-</style>
-<path id="Sql" class="st0" d="M76.4,40L80,50.7l-8.4,7.5l-2.3,11.1l-11.1,2.3L50.7,80L40,76.4L29.3,80l-7.5-8.4l-11.1-2.3L8.4,58.2
-	L0,50.7L3.6,40L0,29.3l8.4-7.5l2.3-11.1l11.1-2.3L29.3,0L40,3.5L50.7,0l7.5,8.4l11.1,2.3l2.3,11.1l8.4,7.5L76.4,40z M73.7,39.9
-	L77,30l-7.8-6.9L67,12.8l-10.2-2.1l-6.9-7.8L40,6.2L30,2.9l-6.9,7.8l-10.2,2.1L10.8,23L3,30l3.3,9.9L3,49.8l7.8,6.9L12.9,67
-	l10.2,2.1l6.9,7.8l9.9-3.3l9.9,3.3l6.9-7.8L67,67l2.1-10.2l7.8-6.9L73.7,39.9z M27.1,57.8h-9c-1,0-1.8-0.8-1.8-1.8v-9
-	c0-1,0.8-1.8,1.8-1.8h9c1,0,1.8,0.8,1.8,1.8v9C28.8,57,28,57.8,27.1,57.8z M18.1,46.8c-0.1,0-0.2,0.1-0.2,0.2v9
-	c0,0.1,0.1,0.2,0.2,0.2h9c0.1,0,0.2-0.1,0.2-0.2v-9c0-0.1-0.1-0.2-0.2-0.2H18.1z M45.4,57.8h-9c-1,0-1.8-0.8-1.8-1.8v-9
-	c0-1,0.8-1.8,1.8-1.8h9c1,0,1.8,0.8,1.8,1.8v9C47.1,57,46.4,57.8,45.4,57.8z M36.4,46.8c-0.1,0-0.2,0.1-0.2,0.2v9
-	c0,0.1,0.1,0.2,0.2,0.2h9c0.1,0,0.2-0.1,0.2-0.2v-9c0-0.1-0.1-0.2-0.2-0.2H36.4z M45.4,30.7h-9c-1,0-1.8-0.8-1.8-1.8v-9
-	c0-1,0.8-1.8,1.8-1.8h9c1,0,1.8,0.8,1.8,1.8v9C47.1,29.9,46.4,30.7,45.4,30.7z M36.4,19.7c-0.1,0-0.2,0.1-0.2,0.2v9
-	c0,0.1,0.1,0.2,0.2,0.2h9c0.1,0,0.2-0.1,0.2-0.2v-9c0-0.1-0.1-0.2-0.2-0.2H36.4z M64,57.8h-9c-1,0-1.8-0.8-1.8-1.8v-9
-	c0-1,0.8-1.8,1.8-1.8h9c1,0,1.8,0.8,1.8,1.8v9C65.7,57,64.9,57.8,64,57.8z M55,46.8c-0.1,0-0.2,0.1-0.2,0.2v9c0,0.1,0.1,0.2,0.2,0.2
-	h9c0.1,0,0.2-0.1,0.2-0.2v-9c0-0.1-0.1-0.2-0.2-0.2H55z M60.4,37h-39v-1.5h39V37z M40.2,46.7v-16h1.5v16H40.2z M21.5,46.5v-11H23v11
-	H21.5z M58.9,46.5v-11h1.5v11H58.9z"/>
-</svg>
diff --git a/images/sql_at_nosql_scale_red.svg b/images/sql_at_nosql_scale_red.svg
deleted file mode 100644
index b0e8dde..0000000
--- a/images/sql_at_nosql_scale_red.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Ico3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#E50000;}
-</style>
-<path id="Sql" class="st0" d="M76.4,40L80,50.7l-8.4,7.5l-2.3,11.1l-11.1,2.3L50.7,80L40,76.4L29.3,80l-7.5-8.4l-11.1-2.3L8.4,58.2
-	L0,50.7L3.6,40L0,29.3l8.4-7.5l2.3-11.1l11.1-2.3L29.3,0L40,3.5L50.7,0l7.5,8.4l11.1,2.3l2.3,11.1l8.4,7.5L76.4,40z M73.7,39.9
-	L77,30l-7.8-6.9L67,12.8l-10.2-2.1l-6.9-7.8L40,6.2L30,2.9l-6.9,7.8l-10.2,2.1L10.8,23L3,30l3.3,9.9L3,49.8l7.8,6.9L12.9,67
-	l10.2,2.1l6.9,7.8l9.9-3.3l9.9,3.3l6.9-7.8L67,67l2.1-10.2l7.8-6.9L73.7,39.9z M27.1,57.8h-9c-1,0-1.8-0.8-1.8-1.8v-9
-	c0-1,0.8-1.8,1.8-1.8h9c1,0,1.8,0.8,1.8,1.8v9C28.8,57,28,57.8,27.1,57.8z M18.1,46.8c-0.1,0-0.2,0.1-0.2,0.2v9
-	c0,0.1,0.1,0.2,0.2,0.2h9c0.1,0,0.2-0.1,0.2-0.2v-9c0-0.1-0.1-0.2-0.2-0.2H18.1z M45.4,57.8h-9c-1,0-1.8-0.8-1.8-1.8v-9
-	c0-1,0.8-1.8,1.8-1.8h9c1,0,1.8,0.8,1.8,1.8v9C47.1,57,46.4,57.8,45.4,57.8z M36.4,46.8c-0.1,0-0.2,0.1-0.2,0.2v9
-	c0,0.1,0.1,0.2,0.2,0.2h9c0.1,0,0.2-0.1,0.2-0.2v-9c0-0.1-0.1-0.2-0.2-0.2H36.4z M45.4,30.7h-9c-1,0-1.8-0.8-1.8-1.8v-9
-	c0-1,0.8-1.8,1.8-1.8h9c1,0,1.8,0.8,1.8,1.8v9C47.1,29.9,46.4,30.7,45.4,30.7z M36.4,19.7c-0.1,0-0.2,0.1-0.2,0.2v9
-	c0,0.1,0.1,0.2,0.2,0.2h9c0.1,0,0.2-0.1,0.2-0.2v-9c0-0.1-0.1-0.2-0.2-0.2H36.4z M64,57.8h-9c-1,0-1.8-0.8-1.8-1.8v-9
-	c0-1,0.8-1.8,1.8-1.8h9c1,0,1.8,0.8,1.8,1.8v9C65.7,57,64.9,57.8,64,57.8z M55,46.8c-0.1,0-0.2,0.1-0.2,0.2v9c0,0.1,0.1,0.2,0.2,0.2
-	h9c0.1,0,0.2-0.1,0.2-0.2v-9c0-0.1-0.1-0.2-0.2-0.2H55z M60.4,37h-39v-1.5h39V37z M40.2,46.7v-16h1.5v16H40.2z M21.5,46.5v-11H23v11
-	H21.5z M58.9,46.5v-11h1.5v11H58.9z"/>
-</svg>
diff --git a/images/sql_database.png b/images/sql_database.png
deleted file mode 100644
index 66ed53b..0000000
--- a/images/sql_database.png
+++ /dev/null
Binary files differ
diff --git a/images/streaming.png b/images/streaming.png
deleted file mode 100644
index d5c3ccb..0000000
--- a/images/streaming.png
+++ /dev/null
Binary files differ
diff --git a/images/support-apache.png b/images/support-apache.png
deleted file mode 100644
index 4a23e05..0000000
--- a/images/support-apache.png
+++ /dev/null
Binary files differ
diff --git a/images/svengoly.png b/images/svengoly.png
deleted file mode 100644
index 66b2c17..0000000
--- a/images/svengoly.png
+++ /dev/null
Binary files differ
diff --git a/images/svg-diagrams/acid_transactions.svg b/images/svg-diagrams/acid_transactions.svg
new file mode 100644
index 0000000..cc90bb3
--- /dev/null
+++ b/images/svg-diagrams/acid_transactions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 794.56 808.17"><defs><style>.cls-1{isolation:isolate;}.cls-2,.cls-5{fill:#efeeed;}.cls-2{mix-blend-mode:multiply;}.cls-18,.cls-3,.cls-7{fill:#020202;}.cls-4{fill:#010101;}.cls-6{fill:#fff;}.cls-7{font-size:22px;}.cls-17,.cls-18,.cls-21,.cls-7{font-family:MavenProMedium, Maven Pro;}.cls-8{letter-spacing:-0.02em;}.cls-9{letter-spacing:-0.01em;}.cls-10{letter-spacing:0em;}.cls-11{letter-spacing:-0.01em;}.cls-12{letter-spacing:-0.01em;}.cls-13{letter-spacing:-0.02em;}.cls-14{letter-spacing:-0.03em;}.cls-15{fill:#777;}.cls-16{fill:#e5282a;}.cls-17{font-size:19.82px;}.cls-17,.cls-21{fill:#1d1d1b;}.cls-18{font-size:23.44px;letter-spacing:-0.02em;}.cls-19{letter-spacing:-0.01em;}.cls-20{letter-spacing:0em;}.cls-21{font-size:16.64px;}.cls-22{letter-spacing:0em;}.cls-23{letter-spacing:-0.01em;}.cls-24{letter-spacing:-0.01em;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><rect class="cls-2" x="153.11" y="113.62" width="598.91" height="298.41" rx="11.13"/><rect class="cls-3" x="176.31" y="134.83" width="552.5" height="256.88"/><path class="cls-4" d="M393.14,36.63,399,22h2l5.82,14.65h-2.19L403,32.52h-6.11l-1.58,4.11Zm4.51-6h4.65L400,24.53Z"/><path class="cls-4" d="M409.06,40.8V29a4.14,4.14,0,0,1,.06-.7,3.27,3.27,0,0,1,.33-.88,3.11,3.11,0,0,1,.71-1,3.84,3.84,0,0,1,1.35-.7,6.6,6.6,0,0,1,2.09-.29,6.75,6.75,0,0,1,1.19.1,4.63,4.63,0,0,1,1.27.49,4,4,0,0,1,1.2,1,4.93,4.93,0,0,1,.84,1.69,8.4,8.4,0,0,1,.34,2.52,7.68,7.68,0,0,1-.45,2.78,3.57,3.57,0,0,1-1.22,1.71,5.53,5.53,0,0,1-1.59.8,6.3,6.3,0,0,1-1.79.24,8.57,8.57,0,0,1-2.33-.32V40.8Zm2-6.24a6.5,6.5,0,0,0,2.33.44,4.82,4.82,0,0,0,1.16-.13,2.61,2.61,0,0,0,.94-.5,2.28,2.28,0,0,0,.7-1.14,6.76,6.76,0,0,0,.24-2,7.83,7.83,0,0,0-.24-2.12,2.49,2.49,0,0,0-.69-1.23,2.72,2.72,0,0,0-.89-.53,3.47,3.47,0,0,0-1-.14c-1.69,0-2.54.55-2.54,1.65Z"/><path class="cls-4" d="M421.09,40.8V29a4.14,4.14,0,0,1,.06-.7,3.27,3.27,0,0,1,.33-.88,3.11,3.11,0,0,1,.71-1,3.84,3.84,0,0,1,1.35-.7,6.6,6.6,0,0,1,2.09-.29,6.75,6.75,0,0,1,1.19.1,4.69,4.69,0,0,1,1.28.49,4.13,4.13,0,0,1,1.19,1,4.76,4.76,0,0,1,.84,1.69,8.4,8.4,0,0,1,.34,2.52,7.68,7.68,0,0,1-.45,2.78,3.57,3.57,0,0,1-1.22,1.71,5.4,5.4,0,0,1-1.59.8,6.3,6.3,0,0,1-1.79.24,8.57,8.57,0,0,1-2.33-.32V40.8Zm2-6.24a6.5,6.5,0,0,0,2.33.44,4.82,4.82,0,0,0,1.16-.13,2.61,2.61,0,0,0,.94-.5,2.21,2.21,0,0,0,.7-1.14,6.76,6.76,0,0,0,.24-2,7.83,7.83,0,0,0-.24-2.12,2.49,2.49,0,0,0-.69-1.23,2.72,2.72,0,0,0-.89-.53,3.47,3.47,0,0,0-1-.14c-1.69,0-2.54.55-2.54,1.65Z"/><path class="cls-4" d="M433.51,36.63V21.5h2V36.63Z"/><path class="cls-4" d="M439.13,24V21.85h2.14V24Zm.07,12.66v-11h2v11Z"/><path class="cls-4" d="M445.39,35.35a6.09,6.09,0,0,1-1.3-4.2,6.05,6.05,0,0,1,1.3-4.2,4.83,4.83,0,0,1,3.8-1.45,8.7,8.7,0,0,1,3.23.61V28a6.9,6.9,0,0,0-3-.72h0a3.39,3.39,0,0,0-2.37.78c-.57.52-.86,1.54-.86,3.07a6.67,6.67,0,0,0,.26,2,2.23,2.23,0,0,0,.75,1.19,2.83,2.83,0,0,0,1,.52,5.36,5.36,0,0,0,1.22.13,7.2,7.2,0,0,0,3.06-.7v1.89a8.7,8.7,0,0,1-3.23.61A4.83,4.83,0,0,1,445.39,35.35Z"/><path class="cls-4" d="M454.44,33.16a2.89,2.89,0,0,1,1.38-2.54,6.85,6.85,0,0,1,3.79-.91,14.46,14.46,0,0,1,2,.13,2.71,2.71,0,0,0-.76-2,3.36,3.36,0,0,0-2.26-.61,9.65,9.65,0,0,0-3,.55V26.09a9.14,9.14,0,0,1,3.32-.59,5,5,0,0,1,3.54,1.18,4.49,4.49,0,0,1,1.24,3.41v3.16a3.26,3.26,0,0,1-.07.7,3.62,3.62,0,0,1-.33.9,3,3,0,0,1-.71.95,3.82,3.82,0,0,1-1.36.7,6.63,6.63,0,0,1-2.09.3,6.44,6.44,0,0,1-2.12-.31,4,4,0,0,1-1.38-.71,3.14,3.14,0,0,1-.73-1,3.25,3.25,0,0,1-.34-.93A4.39,4.39,0,0,1,454.44,33.16Zm2,0c0,1.24.88,1.86,2.63,1.86h0c1.66,0,2.49-.6,2.49-1.78V31.45a12.79,12.79,0,0,0-1.91-.14,5,5,0,0,0-.92.08,8.17,8.17,0,0,0-1,.25,2.06,2.06,0,0,0-.92.56A1.37,1.37,0,0,0,456.45,33.14Z"/><path class="cls-4" d="M465.21,27.38V25.67h1.91V22.42h2v3.25H472v1.71h-2.92v6.34c0,.85.54,1.28,1.62,1.28h0a2.45,2.45,0,0,0,1.28-.32v1.81a3.84,3.84,0,0,1-1.5.31h-.05a3.71,3.71,0,0,1-.85-.1,5.24,5.24,0,0,1-1.08-.38,2.25,2.25,0,0,1-1-1,3.35,3.35,0,0,1-.41-1.74V27.38Z"/><path class="cls-4" d="M474.69,24V21.85h2.13V24Zm.06,12.66v-11h2v11Z"/><path class="cls-4" d="M480.12,34a7.65,7.65,0,0,1-.47-2.83,7.65,7.65,0,0,1,.47-2.83,3.73,3.73,0,0,1,1.26-1.75,5.32,5.32,0,0,1,1.63-.82,6.52,6.52,0,0,1,1.82-.24,6.64,6.64,0,0,1,1.83.24,5.43,5.43,0,0,1,1.63.82,3.87,3.87,0,0,1,1.26,1.75,7.66,7.66,0,0,1,.46,2.83,7.66,7.66,0,0,1-.46,2.83,3.79,3.79,0,0,1-1.26,1.74,5.24,5.24,0,0,1-1.63.83,6.64,6.64,0,0,1-1.83.24,6.52,6.52,0,0,1-1.82-.24,5.14,5.14,0,0,1-1.63-.83A3.65,3.65,0,0,1,480.12,34Zm1.82-4.85a7.11,7.11,0,0,0-.24,2,7.11,7.11,0,0,0,.24,2,2.34,2.34,0,0,0,.72,1.18,2.89,2.89,0,0,0,1,.51,5,5,0,0,0,1.19.13,5.12,5.12,0,0,0,1.2-.13,2.85,2.85,0,0,0,1-.51,2.34,2.34,0,0,0,.72-1.18,7.11,7.11,0,0,0,.24-2,7.11,7.11,0,0,0-.24-2A2.34,2.34,0,0,0,487,28a2.53,2.53,0,0,0-1-.51,4.63,4.63,0,0,0-1.2-.13,4.55,4.55,0,0,0-1.19.13,2.57,2.57,0,0,0-1,.51A2.34,2.34,0,0,0,481.94,29.14Z"/><path class="cls-4" d="M492.54,36.63v-10a10.45,10.45,0,0,1,4.67-1.12,4.67,4.67,0,0,1,3.27,1.08,3.89,3.89,0,0,1,1.18,3v7.07h-2.05V29.4a2.21,2.21,0,0,0-.5-1.52,2.64,2.64,0,0,0-2-.56,8.19,8.19,0,0,0-2.58.4v8.91Z"/><path class="cls-4" d="M504.39,28.76a3.1,3.1,0,0,1,1-2.31,4.08,4.08,0,0,1,3-.95,6.65,6.65,0,0,1,2.93.71V28a6.56,6.56,0,0,0-2.69-.65c-1.45,0-2.17.46-2.17,1.4a.87.87,0,0,0,.58.76,7.08,7.08,0,0,0,1.39.54c.54.15,1.09.34,1.63.55a3.29,3.29,0,0,1,1.4,1.1,3.25,3.25,0,0,1-.41,4.19,4.31,4.31,0,0,1-3.08,1,6.48,6.48,0,0,1-3.16-.77V34.2a6.13,6.13,0,0,0,3,.8h0a2.88,2.88,0,0,0,1.61-.38,1.17,1.17,0,0,0,.55-1,1.28,1.28,0,0,0-.58-1.09,4.53,4.53,0,0,0-1.4-.64c-.55-.15-1.09-.32-1.64-.51a3.25,3.25,0,0,1-1.4-.94A2.52,2.52,0,0,1,504.39,28.76Z"/><path class="cls-5" d="M451.47,51.48v71.1a1.09,1.09,0,1,0,2.18,0V51.48a1.09,1.09,0,1,0-2.18,0Z"/><path class="cls-6" d="M211.59,194.31v-6.76h-4.06v-1.82l4.15-.15L212,181h2v4.59h7v2h-7v6.79c0,2.56.85,3.88,3.62,3.88a9.46,9.46,0,0,0,3.41-.64l.53,1.79a12.53,12.53,0,0,1-4.47.85C212.94,200.22,211.59,197.84,211.59,194.31Z"/><path class="cls-6" d="M230.47,192.46l-5-6.88h2.68l2.26,3.12c.5.79,1.09,1.64,1.68,2.41h.12c.52-.77,1.11-1.65,1.61-2.44l2.12-3.09h2.59l-5.06,7.08,5.47,7.21h-2.71l-2.47-3.29c-.61-.8-1.26-1.77-1.88-2.59h-.12c-.58.85-1.17,1.7-1.76,2.62l-2.35,3.26h-2.59Z"/><path class="cls-6" d="M247.26,197.72a2.39,2.39,0,1,1,2.38,2.5A2.38,2.38,0,0,1,247.26,197.72Z"/><path class="cls-6" d="M260.56,198l1.11-1.62a10.19,10.19,0,0,0,6.21,1.94c2.41,0,3.58-1,3.58-2.2s-.55-1.86-4.44-2.65c-3.73-.77-5.58-2-5.58-4.18s2-4.05,5.94-4.05a10.73,10.73,0,0,1,5.76,1.82L272,188.61a8.43,8.43,0,0,0-4.79-1.5c-2.41,0-3.29,1-3.29,2.06s1.23,1.76,4.17,2.38c4.74,1,5.88,2.2,5.88,4.41s-2.26,4.26-6.35,4.26A12.57,12.57,0,0,1,260.56,198Z"/><path class="cls-6" d="M282.17,194.31v-6.76h-4.06v-1.82l4.15-.15.32-4.59h2v4.59h7v2h-7v6.79c0,2.56.85,3.88,3.62,3.88a9.46,9.46,0,0,0,3.41-.64l.53,1.79a12.53,12.53,0,0,1-4.47.85C283.52,200.22,282.17,197.84,282.17,194.31Z"/><path class="cls-6" d="M296.11,196.16c0-3.2,3-4.76,10.38-5.35-.09-1.94-1-3.58-3.79-3.58a10,10,0,0,0-5,1.7l-1-1.65a12.53,12.53,0,0,1,6.38-2.05c3.91,0,5.82,2.32,5.82,5.88v8.76h-2l-.2-1.94h-.09a9.65,9.65,0,0,1-5.62,2.29C298.32,200.22,296.11,198.72,296.11,196.16Zm10.38,0v-3.7c-6.12.47-8,1.68-8,3.56,0,1.62,1.47,2.26,3.12,2.26A7.75,7.75,0,0,0,306.49,196.13Z"/><path class="cls-6" d="M315.67,185.58h2l.23,3.38H318a7.53,7.53,0,0,1,6.38-3.73,6,6,0,0,1,2.82.58l-.56,2.09a7.23,7.23,0,0,0-2.64-.47c-2.15,0-4.18,1.09-5.88,4.09v8.35h-2.44Z"/><path class="cls-6" d="M335.1,194.31v-6.76h-4.05v-1.82l4.14-.15.33-4.59h2v4.59h7v2h-7v6.79c0,2.56.85,3.88,3.61,3.88a9.42,9.42,0,0,0,3.41-.64l.53,1.79a12.44,12.44,0,0,1-4.47.85C336.46,200.22,335.1,197.84,335.1,194.31Z"/><path class="cls-6" d="M352.81,191.7a16.35,16.35,0,0,1,6.59-13.35l1.35,1.23a15.6,15.6,0,0,0,0,24.23L359.4,205A16.35,16.35,0,0,1,352.81,191.7Z"/><path class="cls-6" d="M367.93,203.81a15.62,15.62,0,0,0,0-24.23l1.35-1.23a16.82,16.82,0,0,1,0,26.69Z"/><path class="cls-6" d="M387.75,204.6c2.49-1.11,3.73-2.7,3.7-5.14l-.53-2.71,1.65,2.33a2.31,2.31,0,0,1-3.94-1.53,2.2,2.2,0,0,1,2.35-2.24c1.73,0,2.65,1.44,2.65,3.77,0,3.44-1.94,5.85-5.18,7Zm.67-17.4a2.39,2.39,0,1,1,2.38,2.5A2.38,2.38,0,0,1,388.42,187.2Z"/><path class="cls-6" d="M208.27,233.58h2l.2,1.82h.09a7.6,7.6,0,0,1,4.94-2.17c3.85,0,5.91,2.85,5.91,7.29,0,4.85-3.06,7.7-6.5,7.7a6.74,6.74,0,0,1-4.26-1.85h-.06l.12,2.7v4.83h-2.44Zm10.64,6.94c0-3.15-1.17-5.24-4-5.24a6.07,6.07,0,0,0-4.17,2.12v7.12a6,6,0,0,0,3.79,1.64C217,246.16,218.91,244.05,218.91,240.52Z"/><path class="cls-6" d="M225.44,242.46v-8.88h2.44v8.56c0,2.67.94,4,3.3,4,1.64,0,2.85-.76,4.44-2.61v-9.91h2.44v14.29h-2l-.21-2.5h-.12a6.93,6.93,0,0,1-5.32,2.85C227,248.22,225.44,246.22,225.44,242.46Z"/><path class="cls-6" d="M246.88,242.31v-6.76h-4.06v-1.82l4.15-.15.32-4.59h2v4.59h7v2h-7v6.79c0,2.56.85,3.88,3.62,3.88a9.46,9.46,0,0,0,3.41-.64l.53,1.79a12.53,12.53,0,0,1-4.47.85C248.23,248.22,246.88,245.84,246.88,242.31Z"/><path class="cls-6" d="M264.58,239.7a16.35,16.35,0,0,1,6.59-13.35l1.35,1.23a15.62,15.62,0,0,0,0,24.23L271.17,253A16.35,16.35,0,0,1,264.58,239.7Z"/><path class="cls-6" d="M278.46,244.16c0-3.2,3-4.76,10.38-5.35-.08-1.94-1-3.58-3.79-3.58a10,10,0,0,0-5,1.7l-1-1.65a12.53,12.53,0,0,1,6.38-2.05c3.91,0,5.83,2.32,5.83,5.88v8.76h-2l-.21-1.94H289a9.62,9.62,0,0,1-5.61,2.29C280.67,248.22,278.46,246.72,278.46,244.16Zm10.38,0v-3.7c-6.11.47-8,1.68-8,3.56,0,1.62,1.47,2.26,3.11,2.26A7.73,7.73,0,0,0,288.84,244.13Z"/><path class="cls-6" d="M296.11,240.75c0-4.79,3.65-7.52,8-7.52a7.27,7.27,0,0,1,5.2,2.08l-1.2,1.56a5.9,5.9,0,0,0-3.91-1.62,5.25,5.25,0,0,0-5.56,5.5,5.18,5.18,0,0,0,5.5,5.44,6.81,6.81,0,0,0,4.41-1.79l1.09,1.59a8.52,8.52,0,0,1-5.68,2.23C299.46,248.22,296.11,245.49,296.11,240.75Z"/><path class="cls-6" d="M313.75,240.75c0-4.79,3.65-7.52,8-7.52a7.29,7.29,0,0,1,5.21,2.08l-1.21,1.56a5.88,5.88,0,0,0-3.91-1.62,5.25,5.25,0,0,0-5.56,5.5,5.19,5.19,0,0,0,5.5,5.44,6.76,6.76,0,0,0,4.41-1.79l1.09,1.59a8.52,8.52,0,0,1-5.67,2.23C317.11,248.22,313.75,245.49,313.75,240.75Z"/><path class="cls-6" d="M330.81,240.75c0-4.79,3.3-7.52,7.06-7.52s7.06,2.73,7.06,7.52-3.3,7.47-7.06,7.47S330.81,245.49,330.81,240.75Zm11.62,0c0-3.29-1.83-5.5-4.56-5.5s-4.56,2.21-4.56,5.5,1.82,5.44,4.56,5.44S342.43,244,342.43,240.75Z"/><path class="cls-6" d="M349,242.46v-8.88h2.44v8.56c0,2.67.94,4,3.29,4,1.65,0,2.85-.76,4.44-2.61v-9.91h2.44v14.29h-2l-.2-2.5h-.12a6.94,6.94,0,0,1-5.32,2.85C350.52,248.22,349,246.22,349,242.46Z"/><path class="cls-6" d="M367.07,233.58h2l.21,2.41h.12c1.5-1.56,3.14-2.76,5.38-2.76,3.38,0,4.94,2,4.94,5.76v8.88h-2.44v-8.56c0-2.7-.95-4-3.27-4-1.7,0-2.85.86-4.5,2.56v10h-2.44Z"/><path class="cls-6" d="M388,242.31v-6.76H384v-1.82l4.15-.15.32-4.59h2v4.59h7v2h-7v6.79c0,2.56.85,3.88,3.62,3.88a9.46,9.46,0,0,0,3.41-.64l.53,1.79a12.53,12.53,0,0,1-4.47.85C389.39,248.22,388,245.84,388,242.31Z"/><path class="cls-6" d="M402.48,245.84h5.41V232.08h-4.2v-1.59a13.44,13.44,0,0,0,4.82-1.38h1.82v16.73h4.88v2H402.48Z"/><path class="cls-6" d="M423,252.6c2.49-1.11,3.73-2.7,3.7-5.14l-.53-2.71,1.65,2.33a2.31,2.31,0,0,1-3.94-1.53,2.2,2.2,0,0,1,2.35-2.24c1.73,0,2.65,1.44,2.65,3.77,0,3.44-1.94,5.85-5.18,7Z"/><path class="cls-6" d="M457.56,246.28h-.09l-.23,1.59H455.3V226.93h2.44v5.71l-.12,2.76h.09a7,7,0,0,1,4.79-2.17c3.85,0,5.94,2.85,5.94,7.26,0,4.88-3.06,7.73-6.44,7.73A7,7,0,0,1,457.56,246.28Zm8.38-5.76c0-3.15-1.17-5.24-4-5.24a6.07,6.07,0,0,0-4.17,2.12v7.12a6,6,0,0,0,3.85,1.64C464.06,246.16,465.94,244.05,465.94,240.52Z"/><path class="cls-6" d="M472.56,244.16c0-3.2,3-4.76,10.38-5.35-.09-1.94-1-3.58-3.79-3.58a10,10,0,0,0-5,1.7l-1-1.65a12.53,12.53,0,0,1,6.38-2.05c3.91,0,5.82,2.32,5.82,5.88v8.76h-2l-.2-1.94h-.09a9.65,9.65,0,0,1-5.62,2.29C474.77,248.22,472.56,246.72,472.56,244.16Zm10.38,0v-3.7c-6.12.47-8,1.68-8,3.56,0,1.62,1.47,2.26,3.12,2.26A7.75,7.75,0,0,0,482.94,244.13Z"/><path class="cls-6" d="M495.09,243.08V228.9H490v-2h7.5v16.32c0,2.06,1.11,2.94,2.82,2.94a6.44,6.44,0,0,0,2.67-.64l.62,1.82a8.63,8.63,0,0,1-3.82.85C496.76,248.22,495.09,246.46,495.09,243.08Z"/><path class="cls-6" d="M507.85,244.16c0-3.2,3-4.76,10.38-5.35-.09-1.94-1-3.58-3.79-3.58a10,10,0,0,0-5,1.7l-1-1.65a12.53,12.53,0,0,1,6.38-2.05c3.91,0,5.82,2.32,5.82,5.88v8.76h-2l-.21-1.94h-.08a9.65,9.65,0,0,1-5.62,2.29C510.05,248.22,507.85,246.72,507.85,244.16Zm10.38,0v-3.7c-6.12.47-8,1.68-8,3.56,0,1.62,1.47,2.26,3.12,2.26A7.77,7.77,0,0,0,518.23,244.13Z"/><path class="cls-6" d="M525.88,233.58h2l.2,2.41h.12c1.5-1.56,3.15-2.76,5.38-2.76,3.38,0,4.94,2,4.94,5.76v8.88h-2.44v-8.56c0-2.7-.94-4-3.26-4-1.71,0-2.86.86-4.5,2.56v10h-2.44Z"/><path class="cls-6" d="M543.14,240.75c0-4.79,3.65-7.52,8-7.52a7.27,7.27,0,0,1,5.2,2.08l-1.2,1.56a5.9,5.9,0,0,0-3.91-1.62,5.25,5.25,0,0,0-5.56,5.5,5.18,5.18,0,0,0,5.5,5.44,6.81,6.81,0,0,0,4.41-1.79l1.09,1.59a8.52,8.52,0,0,1-5.68,2.23C546.49,248.22,543.14,245.49,543.14,240.75Z"/><path class="cls-6" d="M560.43,240.69a7.18,7.18,0,0,1,7.29-7.46c4.12,0,6.53,2.67,6.53,6.7a9.68,9.68,0,0,1-.12,1.47H562.05v-1.88h10.64l-.61.67c0-3.38-1.68-5.05-4.3-5.05s-4.94,2-4.94,5.55c0,3.71,2.41,5.59,5.59,5.59a7.81,7.81,0,0,0,4.35-1.35l.88,1.59a9.78,9.78,0,0,1-5.52,1.7C563.84,248.22,560.43,245.46,560.43,240.69Z"/><path class="cls-6" d="M578.93,245.84h5.41V232.08h-4.21v-1.59a13.44,13.44,0,0,0,4.83-1.38h1.82v16.73h4.88v2H578.93Z"/><path class="cls-6" d="M596.22,237.25h12.65v1.83H596.22Z"/><path class="cls-6" d="M614.22,245.84h5.41V232.08h-4.21v-1.59a13.44,13.44,0,0,0,4.83-1.38h1.82v16.73H627v2H614.22Z"/><path class="cls-6" d="M631.1,238.43c0-6.29,2.56-9.67,6.73-9.67s6.74,3.38,6.74,9.67-2.56,9.79-6.74,9.79S631.1,244.66,631.1,238.43Zm11.2,0c0-5.38-1.85-7.7-4.47-7.7s-4.47,2.32-4.47,7.7,1.86,7.82,4.47,7.82S642.3,243.81,642.3,238.43Zm-6.29-.21a1.83,1.83,0,1,1,1.82,2A1.83,1.83,0,0,1,636,238.22Z"/><path class="cls-6" d="M648.74,238.43c0-6.29,2.56-9.67,6.74-9.67s6.73,3.38,6.73,9.67-2.56,9.79-6.73,9.79S648.74,244.66,648.74,238.43Zm11.21,0c0-5.38-1.86-7.7-4.47-7.7s-4.47,2.32-4.47,7.7,1.85,7.82,4.47,7.82S660,243.81,660,238.43Zm-6.3-.21a1.83,1.83,0,1,1,1.83,2A1.83,1.83,0,0,1,653.65,238.22Z"/><path class="cls-6" d="M667.89,251.81a15.62,15.62,0,0,0,0-24.23l1.35-1.23a16.81,16.81,0,0,1,0,26.69Z"/><path class="cls-6" d="M687.71,252.6c2.5-1.11,3.73-2.7,3.7-5.14l-.52-2.71,1.64,2.33a2.31,2.31,0,0,1-3.94-1.53,2.2,2.2,0,0,1,2.35-2.24c1.74,0,2.65,1.44,2.65,3.77,0,3.44-1.94,5.85-5.17,7Zm.68-17.4a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,688.39,235.2Z"/><path class="cls-6" d="M208.27,281.58h2l.2,1.82h.09a7.6,7.6,0,0,1,4.94-2.17c3.85,0,5.91,2.85,5.91,7.29,0,4.85-3.06,7.7-6.5,7.7a6.74,6.74,0,0,1-4.26-1.85h-.06l.12,2.7v4.83h-2.44Zm10.64,6.94c0-3.15-1.17-5.24-4-5.24a6.07,6.07,0,0,0-4.17,2.12v7.12a6,6,0,0,0,3.79,1.64C217,294.16,218.91,292.05,218.91,288.52Z"/><path class="cls-6" d="M225.44,290.46v-8.88h2.44v8.56c0,2.67.94,4,3.3,4,1.64,0,2.85-.76,4.44-2.61v-9.91h2.44v14.29h-2l-.21-2.5h-.12a6.93,6.93,0,0,1-5.32,2.85C227,296.22,225.44,294.22,225.44,290.46Z"/><path class="cls-6" d="M246.88,290.31v-6.76h-4.06v-1.82l4.15-.15.32-4.59h2v4.59h7v2h-7v6.79c0,2.56.85,3.88,3.62,3.88a9.46,9.46,0,0,0,3.41-.64l.53,1.79a12.53,12.53,0,0,1-4.47.85C248.23,296.22,246.88,293.84,246.88,290.31Z"/><path class="cls-6" d="M264.58,287.7a16.35,16.35,0,0,1,6.59-13.35l1.35,1.23a15.62,15.62,0,0,0,0,24.23L271.17,301A16.35,16.35,0,0,1,264.58,287.7Z"/><path class="cls-6" d="M278.46,292.16c0-3.2,3-4.76,10.38-5.35-.08-1.94-1-3.58-3.79-3.58a10,10,0,0,0-5,1.7l-1-1.65a12.53,12.53,0,0,1,6.38-2c3.91,0,5.83,2.32,5.83,5.88v8.76h-2l-.21-1.94H289a9.62,9.62,0,0,1-5.61,2.29C280.67,296.22,278.46,294.72,278.46,292.16Zm10.38,0v-3.7c-6.11.47-8,1.68-8,3.56,0,1.62,1.47,2.26,3.11,2.26A7.73,7.73,0,0,0,288.84,292.13Z"/><path class="cls-6" d="M296.11,288.75c0-4.79,3.65-7.52,8-7.52a7.27,7.27,0,0,1,5.2,2.08l-1.2,1.56a5.9,5.9,0,0,0-3.91-1.62,5.25,5.25,0,0,0-5.56,5.5,5.18,5.18,0,0,0,5.5,5.44,6.81,6.81,0,0,0,4.41-1.79l1.09,1.59a8.52,8.52,0,0,1-5.68,2.23C299.46,296.22,296.11,293.49,296.11,288.75Z"/><path class="cls-6" d="M313.75,288.75c0-4.79,3.65-7.52,8-7.52a7.29,7.29,0,0,1,5.21,2.08l-1.21,1.56a5.88,5.88,0,0,0-3.91-1.62,5.25,5.25,0,0,0-5.56,5.5,5.19,5.19,0,0,0,5.5,5.44,6.76,6.76,0,0,0,4.41-1.79l1.09,1.59a8.52,8.52,0,0,1-5.67,2.23C317.11,296.22,313.75,293.49,313.75,288.75Z"/><path class="cls-6" d="M330.81,288.75c0-4.79,3.3-7.52,7.06-7.52s7.06,2.73,7.06,7.52-3.3,7.47-7.06,7.47S330.81,293.49,330.81,288.75Zm11.62,0c0-3.29-1.83-5.5-4.56-5.5s-4.56,2.21-4.56,5.5,1.82,5.44,4.56,5.44S342.43,292,342.43,288.75Z"/><path class="cls-6" d="M349,290.46v-8.88h2.44v8.56c0,2.67.94,4,3.29,4,1.65,0,2.85-.76,4.44-2.61v-9.91h2.44v14.29h-2l-.2-2.5h-.12a6.94,6.94,0,0,1-5.32,2.85C350.52,296.22,349,294.22,349,290.46Z"/><path class="cls-6" d="M367.07,281.58h2l.21,2.41h.12c1.5-1.56,3.14-2.76,5.38-2.76,3.38,0,4.94,2,4.94,5.76v8.88h-2.44v-8.56c0-2.7-.95-4-3.27-4-1.7,0-2.85.86-4.5,2.56v10h-2.44Z"/><path class="cls-6" d="M388,290.31v-6.76H384v-1.82l4.15-.15.32-4.59h2v4.59h7v2h-7v6.79c0,2.56.85,3.88,3.62,3.88a9.46,9.46,0,0,0,3.41-.64l.53,1.79a12.53,12.53,0,0,1-4.47.85C389.39,296.22,388,293.84,388,290.31Z"/><path class="cls-6" d="M401.77,294.43c6.35-5.62,9.82-8.91,9.82-12,0-2.14-1.29-3.64-4-3.64A6.46,6.46,0,0,0,403,281l-1.41-1.38a8.32,8.32,0,0,1,6.2-2.85c3.76,0,6.12,2.2,6.12,5.52,0,3.53-3.53,7-8.62,11.65,1.18-.09,2.38-.15,3.5-.15H415v2.09H401.77Z"/><path class="cls-6" d="M423,300.6c2.49-1.11,3.73-2.7,3.7-5.14l-.53-2.71,1.65,2.33a2.31,2.31,0,0,1-3.94-1.53,2.2,2.2,0,0,1,2.35-2.24c1.73,0,2.65,1.44,2.65,3.77,0,3.44-1.94,5.85-5.18,7.05Z"/><path class="cls-6" d="M457.56,294.28h-.09l-.23,1.59H455.3V274.93h2.44v5.71l-.12,2.76h.09a7,7,0,0,1,4.79-2.17c3.85,0,5.94,2.85,5.94,7.26,0,4.88-3.06,7.73-6.44,7.73A7,7,0,0,1,457.56,294.28Zm8.38-5.76c0-3.15-1.17-5.24-4-5.24a6.07,6.07,0,0,0-4.17,2.12v7.12a6,6,0,0,0,3.85,1.64C464.06,294.16,465.94,292.05,465.94,288.52Z"/><path class="cls-6" d="M472.56,292.16c0-3.2,3-4.76,10.38-5.35-.09-1.94-1-3.58-3.79-3.58a10,10,0,0,0-5,1.7l-1-1.65a12.53,12.53,0,0,1,6.38-2c3.91,0,5.82,2.32,5.82,5.88v8.76h-2l-.2-1.94h-.09a9.65,9.65,0,0,1-5.62,2.29C474.77,296.22,472.56,294.72,472.56,292.16Zm10.38,0v-3.7c-6.12.47-8,1.68-8,3.56,0,1.62,1.47,2.26,3.12,2.26A7.75,7.75,0,0,0,482.94,292.13Z"/><path class="cls-6" d="M495.09,291.08V276.9H490v-2h7.5v16.32c0,2.06,1.11,2.94,2.82,2.94a6.44,6.44,0,0,0,2.67-.64l.62,1.82a8.63,8.63,0,0,1-3.82.85C496.76,296.22,495.09,294.46,495.09,291.08Z"/><path class="cls-6" d="M507.85,292.16c0-3.2,3-4.76,10.38-5.35-.09-1.94-1-3.58-3.79-3.58a10,10,0,0,0-5,1.7l-1-1.65a12.53,12.53,0,0,1,6.38-2c3.91,0,5.82,2.32,5.82,5.88v8.76h-2l-.21-1.94h-.08a9.65,9.65,0,0,1-5.62,2.29C510.05,296.22,507.85,294.72,507.85,292.16Zm10.38,0v-3.7c-6.12.47-8,1.68-8,3.56,0,1.62,1.47,2.26,3.12,2.26A7.77,7.77,0,0,0,518.23,292.13Z"/><path class="cls-6" d="M525.88,281.58h2l.2,2.41h.12c1.5-1.56,3.15-2.76,5.38-2.76,3.38,0,4.94,2,4.94,5.76v8.88h-2.44v-8.56c0-2.7-.94-4-3.26-4-1.71,0-2.86.86-4.5,2.56v10h-2.44Z"/><path class="cls-6" d="M543.14,288.75c0-4.79,3.65-7.52,8-7.52a7.27,7.27,0,0,1,5.2,2.08l-1.2,1.56a5.9,5.9,0,0,0-3.91-1.62,5.25,5.25,0,0,0-5.56,5.5,5.18,5.18,0,0,0,5.5,5.44,6.81,6.81,0,0,0,4.41-1.79l1.09,1.59a8.52,8.52,0,0,1-5.68,2.23C546.49,296.22,543.14,293.49,543.14,288.75Z"/><path class="cls-6" d="M560.43,288.69a7.18,7.18,0,0,1,7.29-7.46c4.12,0,6.53,2.67,6.53,6.7a9.68,9.68,0,0,1-.12,1.47H562.05v-1.88h10.64l-.61.67c0-3.38-1.68-5.05-4.3-5.05s-4.94,2-4.94,5.55c0,3.71,2.41,5.59,5.59,5.59a7.81,7.81,0,0,0,4.35-1.35l.88,1.59a9.78,9.78,0,0,1-5.52,1.7C563.84,296.22,560.43,293.46,560.43,288.69Z"/><path class="cls-6" d="M578.22,294.43c6.35-5.62,9.82-8.91,9.82-12,0-2.14-1.29-3.64-4-3.64a6.46,6.46,0,0,0-4.5,2.23l-1.41-1.38a8.32,8.32,0,0,1,6.2-2.85c3.76,0,6.12,2.2,6.12,5.52,0,3.53-3.53,7-8.62,11.65,1.18-.09,2.38-.15,3.5-.15h6.15v2.09H578.22Z"/><path class="cls-6" d="M601.57,287.08h-5.35v-1.83h5.35v-5.73h1.94v5.73h5.36v1.83h-5.36v5.73h-1.94Z"/><path class="cls-6" d="M614.22,293.84h5.41V280.08h-4.21v-1.59a13.44,13.44,0,0,0,4.83-1.38h1.82v16.73H627v2H614.22Z"/><path class="cls-6" d="M631.1,286.43c0-6.29,2.56-9.67,6.73-9.67s6.74,3.38,6.74,9.67-2.56,9.79-6.74,9.79S631.1,292.66,631.1,286.43Zm11.2,0c0-5.38-1.85-7.7-4.47-7.7s-4.47,2.32-4.47,7.7,1.86,7.82,4.47,7.82S642.3,291.81,642.3,286.43Zm-6.29-.21a1.83,1.83,0,1,1,1.82,2A1.83,1.83,0,0,1,636,286.22Z"/><path class="cls-6" d="M648.74,286.43c0-6.29,2.56-9.67,6.74-9.67s6.73,3.38,6.73,9.67-2.56,9.79-6.73,9.79S648.74,292.66,648.74,286.43Zm11.21,0c0-5.38-1.86-7.7-4.47-7.7s-4.47,2.32-4.47,7.7,1.85,7.82,4.47,7.82S660,291.81,660,286.43Zm-6.3-.21a1.83,1.83,0,1,1,1.83,2A1.83,1.83,0,0,1,653.65,286.22Z"/><path class="cls-6" d="M667.89,299.81a15.62,15.62,0,0,0,0-24.23l1.35-1.23a16.81,16.81,0,0,1,0,26.69Z"/><path class="cls-6" d="M687.71,300.6c2.5-1.11,3.73-2.7,3.7-5.14l-.52-2.71,1.64,2.33a2.31,2.31,0,0,1-3.94-1.53,2.2,2.2,0,0,1,2.35-2.24c1.74,0,2.65,1.44,2.65,3.77,0,3.44-1.94,5.85-5.17,7.05Zm.68-17.4a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,688.39,283.2Z"/><path class="cls-6" d="M211.59,338.31v-6.76h-4.06v-1.82l4.15-.15L212,325h2v4.59h7v2h-7v6.79c0,2.56.85,3.88,3.62,3.88a9.46,9.46,0,0,0,3.41-.64l.53,1.79a12.53,12.53,0,0,1-4.47.85C212.94,344.22,211.59,341.84,211.59,338.31Z"/><path class="cls-6" d="M230.47,336.46l-5-6.88h2.68l2.26,3.12c.5.79,1.09,1.64,1.68,2.41h.12c.52-.77,1.11-1.65,1.61-2.44l2.12-3.09h2.59l-5.06,7.08,5.47,7.21h-2.71l-2.47-3.29c-.61-.8-1.26-1.77-1.88-2.59h-.12c-.58.85-1.17,1.7-1.76,2.62l-2.35,3.26h-2.59Z"/><path class="cls-6" d="M247.26,341.72a2.39,2.39,0,1,1,2.38,2.5A2.38,2.38,0,0,1,247.26,341.72Z"/><path class="cls-6" d="M260.82,336.75c0-4.79,3.65-7.52,8-7.52a7.27,7.27,0,0,1,5.2,2.08l-1.2,1.56a5.9,5.9,0,0,0-3.91-1.62,5.25,5.25,0,0,0-5.56,5.5,5.18,5.18,0,0,0,5.5,5.44,6.81,6.81,0,0,0,4.41-1.79l1.09,1.59a8.52,8.52,0,0,1-5.68,2.23C264.17,344.22,260.82,341.49,260.82,336.75Z"/><path class="cls-6" d="M277.88,336.75c0-4.79,3.29-7.52,7.05-7.52S292,332,292,336.75s-3.29,7.47-7.06,7.47S277.88,341.49,277.88,336.75Zm11.61,0c0-3.29-1.82-5.5-4.56-5.5s-4.55,2.21-4.55,5.5,1.82,5.44,4.55,5.44S289.49,340,289.49,336.75Z"/><path class="cls-6" d="M295.46,329.58h1.94l.21,1.88h.06a3.54,3.54,0,0,1,3.26-2.23c1.41,0,2.3.82,2.71,2.47.82-1.53,1.7-2.47,3.35-2.47,2,0,3.18,1.55,3.18,4.41v10.23h-2.42V333.81c0-1.64-.47-2.5-1.52-2.5s-1.53.74-2.3,2.21v10.35H301.7V333.81c0-1.64-.41-2.5-1.47-2.5s-1.65.74-2.36,2.21v10.35h-2.41Z"/><path class="cls-6" d="M313.11,329.58h1.94l.2,1.88h.06a3.56,3.56,0,0,1,3.27-2.23c1.41,0,2.29.82,2.7,2.47.83-1.53,1.71-2.47,3.35-2.47,2,0,3.18,1.55,3.18,4.41v10.23H325.4V333.81c0-1.64-.47-2.5-1.53-2.5s-1.53.74-2.29,2.21v10.35h-2.24V333.81c0-1.64-.41-2.5-1.47-2.5s-1.64.74-2.35,2.21v10.35h-2.41Z"/><path class="cls-6" d="M338.31,331.55h-6.62v-2h9.06v14.29h-2.44Zm-1-6.85a1.94,1.94,0,1,1,1.94,1.88A1.83,1.83,0,0,1,337.34,324.7Z"/><path class="cls-6" d="M352.75,338.31v-6.76h-4.06v-1.82l4.15-.15.32-4.59h2v4.59h7v2h-7v6.79c0,2.56.85,3.88,3.62,3.88a9.46,9.46,0,0,0,3.41-.64l.53,1.79a12.53,12.53,0,0,1-4.47.85C354.1,344.22,352.75,341.84,352.75,338.31Z"/><path class="cls-6" d="M370.45,335.7A16.35,16.35,0,0,1,377,322.35l1.35,1.23a15.62,15.62,0,0,0,0,24.23L377,349A16.35,16.35,0,0,1,370.45,335.7Z"/><path class="cls-6" d="M385.57,347.81a15.62,15.62,0,0,0,0-24.23l1.35-1.23a16.81,16.81,0,0,1,0,26.69Z"/><path class="cls-6" d="M405.39,348.6c2.5-1.11,3.73-2.7,3.71-5.14l-.53-2.71,1.64,2.33a2.31,2.31,0,0,1-3.94-1.53,2.2,2.2,0,0,1,2.35-2.24c1.74,0,2.65,1.44,2.65,3.77,0,3.44-1.94,5.85-5.17,7.05Zm.68-17.4a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,406.07,331.2Z"/><text class="cls-7" transform="translate(530.11 444.69)">2-<tspan class="cls-8" x="22.98" y="0">P</tspan><tspan class="cls-9" x="35.84" y="0">h</tspan><tspan class="cls-10" x="48.37" y="0">a</tspan><tspan class="cls-11" x="60.01" y="0">s</tspan><tspan x="69.44" y="0">e </tspan><tspan class="cls-12" x="89.07" y="0">C</tspan><tspan class="cls-8" x="102.64" y="0">o</tspan><tspan class="cls-13" x="114.78" y="0">m</tspan><tspan class="cls-14" x="134.25" y="0">m</tspan><tspan class="cls-9" x="153.52" y="0">i</tspan><tspan x="159.63" y="0">t</tspan></text><path class="cls-15" d="M175.19,533.16V467.74a4.54,4.54,0,1,1,9.07,0v65.42a4.54,4.54,0,1,1-9.07,0Z"/><path class="cls-15" d="M452.42,472.27H180.26a4.54,4.54,0,1,1,0-9.07H452.42a4.54,4.54,0,1,1,0,9.07Z"/><path class="cls-15" d="M158.55,516.11a4.5,4.5,0,0,0,1.09,2.95l16.64,19.47a4.55,4.55,0,0,0,6.89,0l16.65-19.47a4.54,4.54,0,1,0-6.9-5.9l-13.19,15.43-13.2-15.43a4.53,4.53,0,0,0-8,3Z"/><path class="cls-15" d="M447.88,467.74V420a4.54,4.54,0,0,1,9.08,0v47.71a4.54,4.54,0,0,1-9.08,0Z"/><path class="cls-15" d="M712.17,533.16V467.74a4.54,4.54,0,1,0-9.07,0v65.42a4.54,4.54,0,1,0,9.07,0Z"/><path class="cls-15" d="M452.42,472.27H707.1a4.54,4.54,0,1,0,0-9.07H452.42a4.54,4.54,0,1,0,0,9.07Z"/><path class="cls-15" d="M728.81,516.11a4.5,4.5,0,0,1-1.09,2.95l-16.64,19.47a4.55,4.55,0,0,1-6.89,0l-16.65-19.47a4.54,4.54,0,0,1,6.9-5.9l13.19,15.43,13.2-15.43a4.53,4.53,0,0,1,8,3Z"/><path class="cls-6" d="M707.62,565.46c-30.59,0-62.23,6.93-62.23,18.54V727.31a6.94,6.94,0,0,0,1.33,4,12.63,12.63,0,0,0,1.51,1.76c7.92,7.64,31.78,12.78,59.39,12.78s51.5-5.14,59.4-12.77a12.1,12.1,0,0,0,1.53-1.77,6.93,6.93,0,0,0,1.32-4V584C769.87,572.39,738.22,565.46,707.62,565.46Z"/><path class="cls-16" d="M750.27,567.93c-11.55-3.14-27.1-4.94-42.65-4.94s-31.09,1.8-42.64,4.94c-13.52,3.66-20.67,8.87-20.67,15.06v49.2a8.45,8.45,0,0,0,1.62,4.9,12.39,12.39,0,0,0,1.71,2c8.11,7.84,32.22,13.11,60,13.11s51.89-5.27,60-13.11a13.49,13.49,0,0,0,1.71-2,8.46,8.46,0,0,0,1.61-4.9V583C771,576.8,763.8,571.59,750.27,567.93Zm14.41,65.89a6.82,6.82,0,0,1-1,1.14c-6.93,6.7-30.51,11.54-56.08,11.54s-49.13-4.85-56-11.53a8.54,8.54,0,0,1-1-1.15,2.9,2.9,0,0,1-.58-1.63V591.8a33,33,0,0,0,4.23,2.41l.07,0c.77.37,1.57.73,2.42,1.08l.21.08c.82.34,1.67.66,2.56,1l.32.11c.76.26,1.54.51,2.33.76l.73.23c.76.23,1.53.45,2.33.66l1.06.29,2.33.57,1.36.31,2.33.49,1.56.3,1.86.34,2.14.35c.58.1,1.17.18,1.76.27l2.29.32,2,.25,1.81.21q1.34.15,2.7.27l1.37.13,3.28.25,1.18.08c1.19.08,2.4.14,3.61.2l.89,0c1.31.06,2.64.1,4,.13h.53c1.45,0,2.91,0,4.39,0s2.93,0,4.38,0h.54c1.33,0,2.65-.07,4-.13l.91,0c1.21-.06,2.41-.12,3.6-.2l1.18-.08,3.28-.25,1.4-.13c.88-.08,1.76-.17,2.62-.27.64-.06,1.26-.14,1.89-.21l2-.25,2.33-.32,1.73-.27c.73-.11,1.45-.23,2.17-.36s1.24-.21,1.85-.33l1.56-.3,2.33-.49,1.35-.31c.8-.19,1.59-.38,2.35-.58l1-.27c.83-.23,1.64-.46,2.43-.7l.6-.18c.83-.26,1.65-.53,2.43-.8l.25-.09c.92-.32,1.79-.65,2.63-1l.14,0c.87-.36,1.69-.73,2.48-1.11h0a32.67,32.67,0,0,0,4.25-2.42v40.39A2.82,2.82,0,0,1,764.68,633.82Zm-57.06-65.14c35.71,0,57.64,8.34,57.64,14.31a3.08,3.08,0,0,1-.58,1.65c-2.51,3.69-11.44,7.46-24.62,9.91l-.12,0-1.49.27-1.56.26h0a184.18,184.18,0,0,1-24.32,2.14l-.82,0-1.56,0-2.56,0-2.56,0-1.56,0-.82,0a185,185,0,0,1-24.26-2.13l-.11,0-1.47-.25-1.59-.28h0c-13.18-2.45-22.11-6.22-24.62-9.91A3,3,0,0,1,650,583C650,577,671.92,568.68,707.62,568.68Z"/><path class="cls-16" d="M768.29,629.34a2.64,2.64,0,0,0-2.64,2.63,3.2,3.2,0,0,1-.61,1.77c-2.27,3.35-9.49,6.63-19.8,9a188,188,0,0,1-75.22,0c-10.31-2.36-17.52-5.64-19.78-9a3.21,3.21,0,0,1-.63-1.78,2.63,2.63,0,0,0-5.26,0v48.48a8.29,8.29,0,0,0,1.58,4.79,12.36,12.36,0,0,0,1.68,2c4,3.91,11.95,7.22,22.85,9.56a196.86,196.86,0,0,0,74.33,0c10.91-2.34,18.81-5.64,22.85-9.55a12.62,12.62,0,0,0,1.7-2,8.24,8.24,0,0,0,1.58-4.78V632A2.63,2.63,0,0,0,768.29,629.34Zm-2.64,51.11a3,3,0,0,1-.61,1.75,8.59,8.59,0,0,1-1,1.19h0c-3.35,3.24-10.74,6.19-20.82,8.3a192,192,0,0,1-71.11,0c-10.07-2.12-17.46-5.07-20.82-8.31h0a7.59,7.59,0,0,1-1-1.16,3.09,3.09,0,0,1-.63-1.77V640.38c4.32,3.12,11.21,5.78,20.23,7.77a196.92,196.92,0,0,0,75.58,0c9-2,15.92-4.65,20.23-7.77Z"/><path class="cls-16" d="M768.29,677.86a2.64,2.64,0,0,0-2.64,2.64,3.17,3.17,0,0,1-.61,1.76c-2.27,3.36-9.49,6.64-19.8,9a187.54,187.54,0,0,1-75.22,0c-10.31-2.36-17.52-5.64-19.78-9a3.21,3.21,0,0,1-.63-1.77,2.63,2.63,0,1,0-5.26,0V729a8.24,8.24,0,0,0,1.58,4.79,12.91,12.91,0,0,0,1.68,2c4,3.9,11.95,7.21,22.85,9.56a197.41,197.41,0,0,0,74.33,0c10.91-2.35,18.81-5.65,22.85-9.55a12.71,12.71,0,0,0,1.7-2,8.19,8.19,0,0,0,1.58-4.78V680.5A2.64,2.64,0,0,0,768.29,677.86ZM765.65,729a3.07,3.07,0,0,1-.61,1.76,8,8,0,0,1-1,1.18l0,0c-3.35,3.24-10.74,6.18-20.82,8.29a191.48,191.48,0,0,1-71.11,0c-10.07-2.11-17.46-5.06-20.82-8.31h0a7.59,7.59,0,0,1-1-1.16,3.09,3.09,0,0,1-.63-1.77V688.91c4.32,3.12,11.21,5.78,20.23,7.77a197.45,197.45,0,0,0,75.58,0c9-2,15.92-4.65,20.23-7.77Z"/><text class="cls-17" transform="translate(674.84 777.05)">RDBMS</text><path class="cls-6" d="M79.07,565.64c-26.8,0-54.52,6.08-54.52,16.25V707.45A6,6,0,0,0,25.72,711,9.6,9.6,0,0,0,27,712.5c6.94,6.7,27.85,11.2,52,11.2s45.13-4.5,52.05-11.19a10.24,10.24,0,0,0,1.34-1.55,6.09,6.09,0,0,0,1.16-3.51V581.89C133.62,571.72,105.89,565.64,79.07,565.64Z"/><path class="cls-16" d="M116.45,567.81c-10.13-2.75-23.75-4.32-37.38-4.32s-27.24,1.57-37.35,4.32C29.87,571,23.61,575.59,23.61,581v43.11A7.4,7.4,0,0,0,25,628.41a11.68,11.68,0,0,0,1.5,1.74c7.11,6.87,28.23,11.49,52.55,11.49s45.47-4.62,52.58-11.49a11.19,11.19,0,0,0,1.5-1.74,7.42,7.42,0,0,0,1.42-4.29V581C134.57,575.59,128.3,571,116.45,567.81Zm12.62,57.73a6,6,0,0,1-.86,1c-6.07,5.87-26.73,10.11-49.14,10.11S36,632.4,30,626.55a7.14,7.14,0,0,1-.86-1,2.47,2.47,0,0,1-.51-1.42v-35.4a27.1,27.1,0,0,0,3.71,2.11l.06,0c.67.33,1.37.64,2.12.95l.18.07c.72.29,1.47.58,2.25.86l.28.09c.66.23,1.34.45,2,.67l.64.2c.66.2,1.34.39,2,.58l.94.25,2,.5,1.19.27c.67.15,1.35.3,2,.43l1.36.27,1.64.29,1.87.31,1.54.24,2,.28,1.74.22,1.58.18,2.37.24,1.2.11,2.88.22,1,.07c1,.07,2.09.12,3.15.17l.79,0,3.47.11h.47c1.27,0,2.55,0,3.84,0s2.57,0,3.85,0h.47l3.47-.11.79,0c1.06-.05,2.11-.1,3.15-.17l1-.07c1-.06,1.93-.14,2.87-.22l1.23-.11,2.3-.23,1.65-.19,1.72-.22,2-.28,1.52-.23,1.9-.32,1.62-.29,1.37-.27,2-.43,1.18-.27,2.06-.5.9-.25q1.1-.28,2.13-.6l.53-.17q1.09-.33,2.13-.69l.22-.08c.8-.28,1.56-.58,2.3-.88l.12-.05c.76-.31,1.49-.63,2.18-1h0a27.39,27.39,0,0,0,3.73-2.12v35.4A2.47,2.47,0,0,1,129.07,625.54Zm-50-57.07c31.3,0,50.51,7.3,50.51,12.54a2.65,2.65,0,0,1-.51,1.44c-2.2,3.24-10,6.54-21.57,8.69h-.1l-1.31.24-1.37.22h0a161.28,161.28,0,0,1-21.31,1.87h-.72l-1.37,0H76.84l-1.37,0h-.72a160.65,160.65,0,0,1-21.26-1.87H53.4l-1.29-.22-1.4-.25h0c-11.55-2.15-19.38-5.45-21.58-8.68a2.65,2.65,0,0,1-.52-1.45C28.59,575.77,47.8,568.47,79.07,568.47Z"/><path class="cls-16" d="M132.23,621.62a2.31,2.31,0,0,0-2.31,2.3,2.82,2.82,0,0,1-.54,1.55c-2,2.94-8.31,5.81-17.34,7.88a152.58,152.58,0,0,1-33,3.34,153,153,0,0,1-32.94-3.33c-9-2.07-15.35-5-17.33-7.88a2.79,2.79,0,0,1-.55-1.56,2.31,2.31,0,0,0-4.61,0V666.4A7.24,7.24,0,0,0,25,670.59a10.77,10.77,0,0,0,1.48,1.71c3.54,3.43,10.47,6.33,20,8.38a158,158,0,0,0,32.55,3.1,158.33,158.33,0,0,0,32.58-3.1c9.55-2,16.47-4.94,20-8.36a11.63,11.63,0,0,0,1.49-1.74,7.24,7.24,0,0,0,1.37-4.18V623.92A2.3,2.3,0,0,0,132.23,621.62Zm-2.31,44.78a2.66,2.66,0,0,1-.54,1.53,6.56,6.56,0,0,1-.89,1h0c-2.94,2.84-9.42,5.42-18.24,7.27a157.61,157.61,0,0,1-31.17,2.92,157.3,157.3,0,0,1-31.14-2.92c-8.82-1.85-15.3-4.43-18.25-7.28h0a6.67,6.67,0,0,1-.87-1,2.71,2.71,0,0,1-.55-1.55V631.29C32,634,38.07,636.35,46,638.1a157.54,157.54,0,0,0,33.1,3.2,157.73,157.73,0,0,0,33.12-3.2c7.9-1.74,14-4.07,17.73-6.81Z"/><path class="cls-16" d="M132.23,664.13a2.32,2.32,0,0,0-2.31,2.31,2.82,2.82,0,0,1-.54,1.55c-2,2.94-8.31,5.81-17.34,7.88a153.28,153.28,0,0,1-33,3.34,153,153,0,0,1-32.94-3.34c-9-2.07-15.35-4.94-17.33-7.87a2.82,2.82,0,0,1-.55-1.56,2.31,2.31,0,1,0-4.61,0v42.47a7.24,7.24,0,0,0,1.38,4.2,10.77,10.77,0,0,0,1.48,1.71c3.54,3.43,10.47,6.32,20,8.38a158.77,158.77,0,0,0,32.55,3.09,159.07,159.07,0,0,0,32.58-3.09c9.55-2.06,16.47-5,20-8.37a11,11,0,0,0,1.5-1.73,7.25,7.25,0,0,0,1.37-4.19V666.44A2.31,2.31,0,0,0,132.23,664.13Zm-2.31,44.78a2.67,2.67,0,0,1-.54,1.54,6.56,6.56,0,0,1-.89,1h0c-2.94,2.84-9.42,5.42-18.24,7.27a157.65,157.65,0,0,1-31.17,2.91,157.34,157.34,0,0,1-31.14-2.91c-8.82-1.85-15.3-4.44-18.25-7.28h0a6.76,6.76,0,0,1-.87-1,2.67,2.67,0,0,1-.55-1.55v-35.1c3.78,2.73,9.82,5.06,17.72,6.8a156.83,156.83,0,0,0,33.1,3.21,157.73,157.73,0,0,0,33.12-3.2c7.9-1.75,14-4.08,17.73-6.81Z"/><circle class="cls-6" cx="79.09" cy="658.08" r="39.99"/><path class="cls-15" d="M64.59,686.11a30.61,30.61,0,0,0,40.3-9.39,2.35,2.35,0,0,0-.79-3.37h0a2.36,2.36,0,0,0-3.1.73,25.86,25.86,0,1,1-12.26-38.74l-7.66,5.16a2.35,2.35,0,0,0-.64,3.26h0a2.35,2.35,0,0,0,3.27.64l11.13-7.49a2.39,2.39,0,0,0,.73-.79,2.36,2.36,0,0,0,.14-2L91,622.3A2.35,2.35,0,0,0,87.92,621h0a2.35,2.35,0,0,0-1.3,3.06l2.58,6.44a30.56,30.56,0,0,0-24.61,55.62Z"/><text class="cls-18" transform="translate(61.31 666.37)">A<tspan class="cls-19" x="15.06" y="0">C</tspan><tspan class="cls-20" x="29.49" y="0">ID</tspan></text><path class="cls-16" d="M47.55,749.46s-3.25,4.94,3.15,5.94c.62.08,5.26.56,6.46,2.08,0,0-.11-2.62-3.88-4.17S48,751.38,47.55,749.46Z"/><path class="cls-16" d="M50.73,738.83s-9.12,5.56-.53,11.09c1.66,1.07,7.65,4.07,7.47,6.83,0,0,3.63-5.39-1.67-8.76C50.54,744.52,49.18,740.83,50.73,738.83Z"/><path class="cls-16" d="M60.14,744.27c-3.9-4.09-5-6.62-3.32-9.89,0,0-11.66,4.48-.15,12.45,4.13,2.85,3.43,5.75,3.44,5.86C60.76,752,64,748.36,60.14,744.27Z"/><text class="cls-21" transform="translate(66.49 752.36)"><tspan class="cls-22">N</tspan><tspan class="cls-23" x="12.23" y="0">O</tspan><tspan class="cls-24" x="24.46" y="0">D</tspan><tspan x="35.52" y="0">E</tspan></text><path class="cls-6" d="M277.42,565.64c-26.8,0-54.52,6.08-54.52,16.25V707.45a6,6,0,0,0,1.17,3.51,10.13,10.13,0,0,0,1.32,1.54c6.94,6.7,27.85,11.2,52,11.2s45.13-4.5,52.05-11.19a10.24,10.24,0,0,0,1.34-1.55,6.09,6.09,0,0,0,1.16-3.51V581.89C332,571.72,304.24,565.64,277.42,565.64Z"/><path class="cls-16" d="M314.8,567.81c-10.12-2.75-23.75-4.32-37.38-4.32s-27.23,1.57-37.35,4.32C228.22,571,222,575.59,222,581v43.11a7.4,7.4,0,0,0,1.41,4.29,11.68,11.68,0,0,0,1.5,1.74c7.11,6.87,28.23,11.49,52.55,11.49S322.89,637,330,630.15a10.68,10.68,0,0,0,1.5-1.74,7.42,7.42,0,0,0,1.42-4.29V581C332.92,575.59,326.65,571,314.8,567.81Zm12.62,57.73a6,6,0,0,1-.86,1c-6.07,5.87-26.73,10.11-49.14,10.11s-43-4.25-49.11-10.1a7.14,7.14,0,0,1-.86-1,2.54,2.54,0,0,1-.51-1.42v-35.4a27.1,27.1,0,0,0,3.71,2.11l.06,0c.67.33,1.38.64,2.12.95l.18.07c.72.29,1.47.58,2.25.86l.28.09c.66.23,1.34.45,2,.67l.64.2c.66.2,1.34.39,2,.58l.94.25,2,.5,1.19.27c.67.15,1.35.3,2,.43l1.37.27,1.63.29,1.88.31,1.53.24,2,.28,1.74.22,1.59.18c.78.09,1.57.16,2.36.24l1.2.11,2.88.22,1,.07c1,.07,2.09.12,3.16.17l.78,0,3.48.11h.46c1.27,0,2.55,0,3.84,0s2.58,0,3.85,0h.47l3.47-.11.79,0c1.06-.05,2.11-.1,3.15-.17l1-.07c1-.06,1.93-.14,2.87-.22l1.23-.11,2.3-.23,1.65-.19,1.72-.22,2.05-.28,1.51-.23,1.9-.32L307,596l1.37-.27,2-.43,1.18-.27,2.06-.5.9-.25c.73-.19,1.44-.39,2.14-.6l.52-.17q1.1-.33,2.13-.69l.22-.08c.8-.28,1.56-.58,2.3-.88l.12-.05c.77-.31,1.49-.63,2.18-1h0a27.24,27.24,0,0,0,3.72-2.12v35.4A2.47,2.47,0,0,1,327.42,625.54Zm-50-57.07c31.3,0,50.51,7.3,50.51,12.54a2.65,2.65,0,0,1-.51,1.44c-2.2,3.24-10,6.54-21.57,8.69h-.1l-1.31.24-1.37.22h0a161.28,161.28,0,0,1-21.31,1.87H281l-1.37,0h-4.47l-1.37,0h-.72a160.65,160.65,0,0,1-21.26-1.87h-.09l-1.29-.22-1.4-.25h0c-11.55-2.15-19.38-5.45-21.58-8.68a2.73,2.73,0,0,1-.52-1.45C226.94,575.77,246.15,568.47,277.42,568.47Z"/><path class="cls-16" d="M330.58,621.62a2.31,2.31,0,0,0-2.31,2.3,2.82,2.82,0,0,1-.54,1.55c-2,2.94-8.3,5.81-17.34,7.88a164.49,164.49,0,0,1-65.91,0c-9-2.07-15.35-5-17.33-7.88a2.87,2.87,0,0,1-.55-1.56,2.31,2.31,0,0,0-4.61,0V666.4a7.18,7.18,0,0,0,1.39,4.19,10.24,10.24,0,0,0,1.47,1.71c3.55,3.43,10.47,6.33,20,8.38a172.6,172.6,0,0,0,65.13,0c9.55-2,16.47-4.94,20-8.36a11.63,11.63,0,0,0,1.49-1.74,7.26,7.26,0,0,0,1.38-4.18V623.92A2.31,2.31,0,0,0,330.58,621.62Zm-2.31,44.78a2.66,2.66,0,0,1-.54,1.53,6.56,6.56,0,0,1-.89,1h0c-2.94,2.84-9.42,5.42-18.24,7.27a167.66,167.66,0,0,1-62.31,0C237.46,674.4,231,671.82,228,669h0a6.19,6.19,0,0,1-.88-1,2.79,2.79,0,0,1-.55-1.55V631.29c3.78,2.74,9.82,5.06,17.72,6.81a157.6,157.6,0,0,0,33.1,3.2,157.73,157.73,0,0,0,33.12-3.2c7.9-1.74,13.95-4.07,17.73-6.81Z"/><path class="cls-16" d="M330.58,664.13a2.32,2.32,0,0,0-2.31,2.31,2.82,2.82,0,0,1-.54,1.55c-2,2.94-8.3,5.81-17.34,7.88a164.25,164.25,0,0,1-65.91,0c-9-2.07-15.35-4.94-17.33-7.87a2.9,2.9,0,0,1-.55-1.56,2.31,2.31,0,1,0-4.61,0v42.47a7.18,7.18,0,0,0,1.39,4.2,10.24,10.24,0,0,0,1.47,1.71c3.55,3.43,10.47,6.32,20,8.38a173.14,173.14,0,0,0,65.13,0c9.55-2.06,16.47-5,20-8.37a11.54,11.54,0,0,0,1.49-1.73,7.26,7.26,0,0,0,1.38-4.19V666.44A2.32,2.32,0,0,0,330.58,664.13Zm-2.31,44.78a2.67,2.67,0,0,1-.54,1.54,6.56,6.56,0,0,1-.89,1h0c-2.94,2.84-9.42,5.42-18.24,7.27a168.23,168.23,0,0,1-62.31,0c-8.82-1.85-15.3-4.44-18.24-7.28h0a6.27,6.27,0,0,1-.88-1,2.74,2.74,0,0,1-.55-1.55v-35.1c3.78,2.73,9.82,5.06,17.72,6.8a156.9,156.9,0,0,0,33.1,3.21,157.73,157.73,0,0,0,33.12-3.2c7.9-1.75,13.95-4.08,17.73-6.81Z"/><circle class="cls-6" cx="277.44" cy="658.08" r="39.99"/><path class="cls-15" d="M262.94,686.11a30.61,30.61,0,0,0,40.3-9.39,2.35,2.35,0,0,0-.79-3.37h0a2.36,2.36,0,0,0-3.1.73,25.86,25.86,0,1,1-12.26-38.74l-7.66,5.16a2.35,2.35,0,0,0-.64,3.26h0a2.35,2.35,0,0,0,3.27.64l11.13-7.49a2.29,2.29,0,0,0,.73-.79,2.36,2.36,0,0,0,.14-2l-4.73-11.79a2.34,2.34,0,0,0-3.05-1.31h0a2.35,2.35,0,0,0-1.3,3.06l2.58,6.44a30.56,30.56,0,0,0-24.61,55.62Z"/><text class="cls-18" transform="translate(259.67 666.37)">A<tspan class="cls-19" x="15.06" y="0">C</tspan><tspan class="cls-20" x="29.49" y="0">ID</tspan></text><path class="cls-16" d="M245.9,749.46s-3.25,4.94,3.15,5.94c.63.08,5.26.56,6.46,2.08,0,0-.11-2.62-3.88-4.17S246.32,751.38,245.9,749.46Z"/><path class="cls-16" d="M249.08,738.83s-9.12,5.56-.53,11.09c1.66,1.07,7.65,4.07,7.47,6.83,0,0,3.63-5.39-1.67-8.76C248.89,744.52,247.53,740.83,249.08,738.83Z"/><path class="cls-16" d="M258.49,744.27c-3.9-4.09-5-6.62-3.32-9.89,0,0-11.66,4.48-.15,12.45,4.13,2.85,3.44,5.75,3.44,5.86C259.11,752,262.4,748.36,258.49,744.27Z"/><text class="cls-21" transform="translate(264.84 752.36)"><tspan class="cls-22">N</tspan><tspan class="cls-23" x="12.23" y="0">O</tspan><tspan class="cls-24" x="24.46" y="0">D</tspan><tspan x="35.52" y="0">E</tspan></text><path class="cls-6" d="M177.9,594.84c-26.8,0-54.52,6.07-54.52,16.24V736.65a6.08,6.08,0,0,0,1.16,3.5,10.17,10.17,0,0,0,1.33,1.54c6.93,6.7,27.84,11.2,52,11.2s45.12-4.5,52-11.19a9.71,9.71,0,0,0,1.34-1.55,6,6,0,0,0,1.17-3.5V611.08C232.45,600.91,204.71,594.84,177.9,594.84Z"/><path class="cls-16" d="M215.27,597c-10.12-2.75-23.74-4.32-37.37-4.32s-27.24,1.57-37.36,4.32c-11.85,3.21-18.11,7.78-18.11,13.2v43.11a7.45,7.45,0,0,0,1.41,4.29,11.74,11.74,0,0,0,1.51,1.75c7.1,6.86,28.23,11.48,52.55,11.48s45.46-4.62,52.58-11.49a11.75,11.75,0,0,0,1.5-1.74,7.4,7.4,0,0,0,1.41-4.29V610.2C233.39,604.78,227.13,600.21,215.27,597Zm12.63,57.74a7.65,7.65,0,0,1-.86,1c-6.07,5.86-26.73,10.11-49.14,10.11s-43.05-4.25-49.11-10.11a6.59,6.59,0,0,1-.87-1,2.53,2.53,0,0,1-.5-1.42V617.92a28.69,28.69,0,0,0,3.7,2.11l.06,0c.67.32,1.38.63,2.12.94l.19.07c.72.3,1.46.58,2.24.86l.28.09c.66.23,1.35.46,2,.67l.64.2c.66.2,1.35.39,2,.58l.93.25c.67.17,1.35.34,2.05.5l1.19.28,2,.43,1.36.26,1.63.3,1.88.31,1.54.23,2,.28,1.75.22,1.58.18q1.17.13,2.37.24l1.2.11c1,.08,1.91.16,2.88.22l1,.07c1.05.07,2.1.13,3.16.18l.78,0c1.15.05,2.31.09,3.48.11h.46c1.27,0,2.56,0,3.85,0s2.57,0,3.84,0h.47c1.17,0,2.33-.06,3.47-.11l.8,0q1.59-.07,3.15-.18l1-.07c1-.06,1.92-.14,2.87-.22l1.23-.11,2.3-.23,1.65-.19,1.72-.22,2-.28,1.51-.23,1.9-.32,1.62-.29,1.37-.26,2-.43,1.19-.28,2.06-.5.9-.24c.72-.2,1.44-.4,2.13-.61l.52-.16c.73-.23,1.44-.46,2.13-.7l.22-.08c.8-.28,1.57-.57,2.3-.87l.13,0c.76-.32,1.48-.64,2.17-1h0a29.16,29.16,0,0,0,3.73-2.12v35.39A2.6,2.6,0,0,1,227.9,654.74Zm-50-57.08c31.29,0,50.51,7.31,50.51,12.54a2.7,2.7,0,0,1-.52,1.45c-2.19,3.23-10,6.53-21.57,8.68l-.1,0-1.31.23-1.37.23h0a161.44,161.44,0,0,1-21.31,1.87l-.72,0-1.37,0-2.24,0-2.24,0-1.37,0-.72,0a160.65,160.65,0,0,1-21.26-1.87h-.09l-1.29-.22-1.39-.24h0c-11.55-2.15-19.37-5.44-21.57-8.68a2.62,2.62,0,0,1-.52-1.45C127.42,605,146.62,597.66,177.9,597.66Z"/><path class="cls-16" d="M231.05,650.81a2.3,2.3,0,0,0-2.3,2.3,2.77,2.77,0,0,1-.54,1.55c-2,2.94-8.31,5.82-17.35,7.89a153.15,153.15,0,0,1-33,3.33,153.19,153.19,0,0,1-33-3.33c-9-2.07-15.34-4.94-17.33-7.88a2.87,2.87,0,0,1-.55-1.56,2.31,2.31,0,0,0-4.61,0v42.48a7.26,7.26,0,0,0,1.39,4.2,12.32,12.32,0,0,0,1.47,1.71c3.55,3.42,10.47,6.32,20,8.37A158.13,158.13,0,0,0,177.9,713a158.23,158.23,0,0,0,32.57-3.1c9.55-2,16.48-4.94,20-8.36a11.46,11.46,0,0,0,1.49-1.73,7.19,7.19,0,0,0,1.38-4.19V653.11A2.3,2.3,0,0,0,231.05,650.81Zm-2.3,44.78a2.72,2.72,0,0,1-.54,1.54,7,7,0,0,1-.9,1h0c-2.94,2.84-9.41,5.42-18.24,7.27a158.3,158.3,0,0,1-31.16,2.91,157.48,157.48,0,0,1-31.15-2.92c-8.82-1.85-15.3-4.43-18.24-7.27h0a7.34,7.34,0,0,1-.88-1,2.76,2.76,0,0,1-.55-1.55V660.48c3.78,2.74,9.83,5.07,17.72,6.81a157,157,0,0,0,33.11,3.2,157.14,157.14,0,0,0,33.12-3.2c7.9-1.74,13.95-4.07,17.73-6.81Z"/><path class="cls-16" d="M231.05,693.33a2.3,2.3,0,0,0-2.3,2.3,2.82,2.82,0,0,1-.54,1.55c-2,2.94-8.31,5.81-17.35,7.88a153.11,153.11,0,0,1-33,3.34,153.15,153.15,0,0,1-33-3.34c-9-2.07-15.34-4.94-17.33-7.87a2.9,2.9,0,0,1-.55-1.56,2.31,2.31,0,0,0-4.61,0v42.48a7.25,7.25,0,0,0,1.39,4.19,11.26,11.26,0,0,0,1.47,1.71c3.55,3.43,10.47,6.32,20,8.38a158.13,158.13,0,0,0,32.56,3.1,158.23,158.23,0,0,0,32.57-3.1c9.55-2,16.48-4.95,20-8.37a10.55,10.55,0,0,0,1.49-1.73,7.18,7.18,0,0,0,1.38-4.18V695.63A2.3,2.3,0,0,0,231.05,693.33Zm-2.3,44.78a2.66,2.66,0,0,1-.54,1.53,6.12,6.12,0,0,1-.9,1h0c-2.94,2.84-9.41,5.42-18.24,7.27a157.51,157.51,0,0,1-31.16,2.92A157.48,157.48,0,0,1,146.75,748c-8.82-1.85-15.3-4.43-18.24-7.28h0a6.8,6.8,0,0,1-.88-1,2.73,2.73,0,0,1-.55-1.54V703c3.78,2.74,9.83,5.06,17.72,6.81A157.7,157.7,0,0,0,177.9,713a157.8,157.8,0,0,0,33.12-3.2c7.9-1.75,13.95-4.07,17.73-6.81Z"/><circle class="cls-6" cx="177.91" cy="687.27" r="39.99"/><path class="cls-15" d="M163.41,715.3a30.59,30.59,0,0,0,40.3-9.39,2.35,2.35,0,0,0-.78-3.37h0a2.37,2.37,0,0,0-3.11.73,25.86,25.86,0,1,1-12.25-38.74l-7.66,5.16a2.34,2.34,0,0,0-.64,3.26h0a2.35,2.35,0,0,0,3.26.63l11.13-7.49a2.29,2.29,0,0,0,.73-.79,2.33,2.33,0,0,0,.14-2l-4.72-11.79a2.36,2.36,0,0,0-3.06-1.31h0a2.35,2.35,0,0,0-1.31,3.06l2.59,6.45a30.55,30.55,0,0,0-24.62,55.61Z"/><text class="cls-18" transform="translate(160.14 695.56)">A<tspan class="cls-19" x="15.06" y="0">C</tspan><tspan class="cls-20" x="29.49" y="0">ID</tspan></text><path class="cls-16" d="M146.38,778.65s-3.26,4.94,3.14,5.94c.63.08,5.27.57,6.47,2.08,0,0-.11-2.62-3.88-4.16S146.8,780.58,146.38,778.65Z"/><path class="cls-16" d="M149.55,768s-9.11,5.55-.52,11.08c1.65,1.07,7.64,4.07,7.47,6.83,0,0,3.63-5.38-1.68-8.76S148,770,149.55,768Z"/><path class="cls-16" d="M159,773.46c-3.91-4.09-5-6.62-3.32-9.89,0,0-11.67,4.49-.15,12.45,4.12,2.85,3.43,5.76,3.43,5.86C159.58,781.21,162.87,777.56,159,773.46Z"/><text class="cls-21" transform="translate(165.32 781.55)"><tspan class="cls-22">N</tspan><tspan class="cls-23" x="12.23" y="0">O</tspan><tspan class="cls-24" x="24.46" y="0">D</tspan><tspan x="35.52" y="0">E</tspan></text></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/apps_acceleration.svg b/images/svg-diagrams/apps_acceleration.svg
new file mode 100644
index 0000000..a403cfe
--- /dev/null
+++ b/images/svg-diagrams/apps_acceleration.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1169.86 683.87"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#777;}.cls-23,.cls-3{fill:#efeeed;}.cls-3{mix-blend-mode:multiply;}.cls-4{fill:#fff;}.cls-5{font-size:26.49px;}.cls-15,.cls-5{fill:#020202;font-family:MavenProMedium, Maven Pro;}.cls-6{letter-spacing:-0.02em;}.cls-7{letter-spacing:-0.02em;}.cls-8{letter-spacing:-0.03em;}.cls-9{letter-spacing:-0.02em;}.cls-10{letter-spacing:0em;}.cls-11{letter-spacing:-0.01em;}.cls-12{letter-spacing:-0.01em;}.cls-13{letter-spacing:-0.02em;}.cls-14{fill:#e5282a;}.cls-15{font-size:37.56px;letter-spacing:-0.02em;}.cls-16{letter-spacing:-0.01em;}.cls-17{letter-spacing:0em;}.cls-18{letter-spacing:-0.01em;}.cls-19{letter-spacing:0em;}.cls-20{letter-spacing:-0.01em;}.cls-21{letter-spacing:0em;}.cls-22{fill:#575656;}.cls-24{fill:#e52529;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><path class="cls-2" d="M631.9,523.91,588.84,567a3.92,3.92,0,0,1-5.55-5.55l43.06-43a3.92,3.92,0,0,1,5.55,5.54Z"/><path class="cls-2" d="M631.65,544.51a3.85,3.85,0,0,0,1.13-2.47L634.51,520a3.92,3.92,0,0,0-4.21-4.21l-22.08,1.73a3.92,3.92,0,1,0,.61,7.82l17.5-1.37L625,541.44a3.92,3.92,0,0,0,6.69,3.07Z"/><path class="cls-2" d="M110.18,455.38V564.2a3.92,3.92,0,0,0,7.84,0V455.38a3.92,3.92,0,1,0-7.84,0Z"/><path class="cls-2" d="M114.1,560.27H586.18a3.93,3.93,0,0,1,0,7.85H114.1a3.93,3.93,0,0,1,0-7.85Z"/><rect class="cls-3" x="16.37" y="300.53" width="188.52" height="117.89" rx="5.19"/><path class="cls-4" d="M110.63,373.83a2.75,2.75,0,0,1-1.38-.37L68.34,363.6A2.75,2.75,0,0,1,67,361.21V335.3a2.78,2.78,0,0,1,1.39-2.4L109.25,324a2.79,2.79,0,0,1,2.77,0l40.91,8.86a2.77,2.77,0,0,1,1.38,2.4v25.91a2.74,2.74,0,0,1-1.38,2.39L112,373.46A2.76,2.76,0,0,1,110.63,373.83Z"/><path class="cls-2" d="M110.63,375.69c-.48,0-42.91-10-42.91-10a2.81,2.81,0,0,1-1.41-2.43v-30a2.81,2.81,0,0,1,1.41-2.43s42.43-9.08,42.91-9.08,42.92,9.08,42.92,9.08a2.8,2.8,0,0,1,1.4,2.43v30a2.8,2.8,0,0,1-1.4,2.43S111.12,375.69,110.63,375.69ZM71.94,361.6l38.69,8,38.7-8V334.86l-38.7-8.39-38.69,8.39Z"/><path class="cls-2" d="M110.63,346.31a2.82,2.82,0,0,1-1.4-.37l-41.51-8.72a2.81,2.81,0,1,1,2.81-4.87l40.1,7.91,40.11-7.91a2.81,2.81,0,0,1,2.81,4.87L112,345.94A2.83,2.83,0,0,1,110.63,346.31Z"/><path class="cls-2" d="M110.63,373.65a2.81,2.81,0,0,1-2.81-2.81V344.37a2.82,2.82,0,0,1,5.63,0v26.47A2.81,2.81,0,0,1,110.63,373.65Z"/><text class="cls-5" transform="translate(43.74 401.08)">A<tspan class="cls-6" x="17.58" y="0">p</tspan><tspan class="cls-7" x="32.09" y="0">p</tspan><tspan class="cls-8" x="46.58" y="0">l</tspan><tspan class="cls-9" x="53.52" y="0">i</tspan><tspan class="cls-10" x="60.47" y="0">c</tspan><tspan class="cls-11" x="73.02" y="0">a</tspan><tspan class="cls-12" x="86.86" y="0">t</tspan><tspan class="cls-13" x="96.41" y="0">i</tspan><tspan class="cls-12" x="103.63" y="0">o</tspan><tspan x="118.3" y="0">n</tspan></text><path class="cls-2" d="M631.9,185.46,588.84,142.4a3.92,3.92,0,0,0-5.55,5.55L626.35,191a3.92,3.92,0,1,0,5.55-5.55Z"/><path class="cls-2" d="M631.65,164.86a3.85,3.85,0,0,1,1.13,2.47l1.73,22.08a3.9,3.9,0,0,1-4.21,4.21l-22.08-1.73a3.92,3.92,0,1,1,.61-7.82l17.5,1.37L625,167.94a3.92,3.92,0,0,1,6.69-3.08Z"/><path class="cls-2" d="M110.18,254V145.18a3.92,3.92,0,1,1,7.84,0V254a3.92,3.92,0,0,1-7.84,0Z"/><path class="cls-2" d="M114.1,149.1H586.18a3.93,3.93,0,0,0,0-7.85H114.1a3.93,3.93,0,0,0,0,7.85Z"/><circle class="cls-14" cx="645.45" cy="354.46" r="111.93"/><path class="cls-4" d="M602,372S580.9,404,622.35,410.46c4,.52,34.08,3.63,41.83,13.46,0,0-.71-17-25.1-27S604.7,384.45,602,372Z"/><path class="cls-4" d="M622.53,303.22s-59,36-3.41,71.76c10.73,6.92,49.5,26.35,48.36,44.18,0,0,23.49-34.84-10.83-56.66C621.34,340,612.5,316.15,622.53,303.22Z"/><path class="cls-4" d="M683.46,338.41c-25.27-26.49-32.29-42.85-21.49-64.05,0,0-75.5,29.05-1,80.59,26.7,18.46,22.23,37.27,22.25,38C687.47,388.56,708.73,364.91,683.46,338.41Z"/><path class="cls-4" d="M1055.45,216.42c-47.35,0-96.32,10.74-96.32,28.7V467a10.68,10.68,0,0,0,2.06,6.19,18.08,18.08,0,0,0,2.34,2.72c12.25,11.83,49.19,19.78,91.92,19.78s79.72-7.95,92-19.76a17.81,17.81,0,0,0,2.36-2.75,10.63,10.63,0,0,0,2.06-6.18V245.12C1151.82,227.16,1102.82,216.42,1055.45,216.42Z"/><path class="cls-14" d="M1121.48,220.24c-17.89-4.85-42-7.63-66-7.63s-48.12,2.78-66,7.63c-20.93,5.68-32,13.74-32,23.32v76.16a13,13,0,0,0,2.5,7.58,20.08,20.08,0,0,0,2.65,3.08c12.56,12.13,49.88,20.3,92.84,20.3s80.32-8.16,92.89-20.3a20.15,20.15,0,0,0,2.65-3.08,13.09,13.09,0,0,0,2.5-7.58V243.56C1153.49,234,1142.42,225.92,1121.48,220.24Zm22.3,102a11.48,11.48,0,0,1-1.52,1.77c-10.72,10.36-47.22,17.86-86.81,17.86S979.4,334.36,968.69,324a11.4,11.4,0,0,1-1.52-1.77,4.39,4.39,0,0,1-.9-2.52V257.19a47.78,47.78,0,0,0,6.54,3.73l.11.05c1.19.57,2.43,1.13,3.75,1.67l.32.13c1.27.52,2.59,1,4,1.51l.5.17c1.16.41,2.37.8,3.6,1.19l1.13.35q1.75.52,3.6,1l1.64.44c1.18.31,2.39.6,3.62.89l2.1.48c1.18.26,2.38.51,3.6.76l2.41.46,2.88.53,3.32.55,2.72.41c1.17.17,2.36.34,3.55.49q1.53.21,3.09.39l2.8.32,4.18.43,2.12.19c1.68.15,3.37.28,5.09.39l1.82.13q2.77.17,5.58.3l1.39.06c2,.08,4.07.15,6.14.2h.82c2.24.05,4.51.08,6.79.08s4.54,0,6.79-.08h.83q3.11-.07,6.13-.2l1.41-.06c1.87-.09,3.73-.19,5.56-.3l1.84-.13c1.7-.11,3.4-.24,5.07-.39l2.17-.2c1.37-.13,2.72-.26,4.06-.41,1-.1,2-.22,2.92-.33l3-.38c1.22-.16,2.42-.33,3.62-.51l2.67-.4,3.36-.56,2.86-.52,2.42-.46c1.22-.25,2.42-.5,3.6-.76l2.09-.48c1.24-.29,2.46-.59,3.65-.9l1.58-.42c1.29-.35,2.55-.7,3.77-1.07l.92-.29c1.3-.4,2.55-.81,3.77-1.24l.39-.13c1.41-.5,2.76-1,4.06-1.55l.22-.09c1.35-.55,2.62-1.12,3.84-1.7h0a49.45,49.45,0,0,0,6.58-3.75v62.53A4.39,4.39,0,0,1,1143.78,322.24Zm-88.33-100.83c55.28,0,89.23,12.9,89.23,22.15a4.75,4.75,0,0,1-.91,2.56c-3.87,5.71-17.7,11.54-38.11,15.33l-.17,0-2.32.41-2.42.4h0a286.79,286.79,0,0,1-37.64,3.32l-1.28,0-2.41,0q-2,0-4,0c-1.33,0-2.64,0-4,0l-2.42,0-1.27,0a285.75,285.75,0,0,1-37.56-3.31l-.16,0-2.28-.38-2.47-.44h0c-20.41-3.79-34.23-9.62-38.12-15.33a4.69,4.69,0,0,1-.92-2.57C966.27,234.31,1000.2,221.41,1055.45,221.41Z"/><path class="cls-14" d="M1149.36,315.3a4.08,4.08,0,0,0-4.08,4.08,5,5,0,0,1-1,2.73c-3.51,5.19-14.68,10.27-30.64,13.93-16.58,3.8-37.27,5.89-58.24,5.89s-41.62-2.09-58.2-5.89c-16-3.66-27.11-8.73-30.62-13.91a5,5,0,0,1-1-2.75,4.07,4.07,0,1,0-8.14,0v75a12.77,12.77,0,0,0,2.45,7.42,19.17,19.17,0,0,0,2.6,3c6.27,6,18.5,11.17,35.37,14.8,16.63,3.58,36.52,5.47,57.51,5.47s40.91-1.89,57.55-5.47c16.87-3.63,29.1-8.74,35.36-14.78a20.34,20.34,0,0,0,2.64-3.06,12.8,12.8,0,0,0,2.43-7.4v-75A4.08,4.08,0,0,0,1149.36,315.3Zm-4.08,79.11a4.77,4.77,0,0,1-1,2.72,11.38,11.38,0,0,1-1.58,1.83l0,0c-5.19,5-16.64,9.58-32.23,12.85-15.84,3.31-35.39,5.14-55,5.14s-39.18-1.83-55-5.15c-15.58-3.26-27-7.83-32.23-12.85l0,0a11.89,11.89,0,0,1-1.55-1.8,4.82,4.82,0,0,1-1-2.74v-62c6.68,4.83,17.36,8.94,31.31,12,16.76,3.7,37,5.66,58.48,5.66s41.74-2,58.51-5.66c14-3.08,24.64-7.19,31.32-12Z"/><path class="cls-14" d="M1149.36,390.41a4.08,4.08,0,0,0-4.08,4.08,5,5,0,0,1-1,2.73c-3.51,5.2-14.68,10.27-30.64,13.93-16.58,3.8-37.27,5.89-58.24,5.89s-41.62-2.09-58.2-5.89c-16-3.66-27.11-8.73-30.62-13.91a5,5,0,0,1-1-2.75,4.07,4.07,0,1,0-8.14,0v75a12.76,12.76,0,0,0,2.45,7.41,19.17,19.17,0,0,0,2.6,3c6.27,6.05,18.5,11.17,35.37,14.8,16.63,3.58,36.52,5.47,57.51,5.47s40.91-1.89,57.55-5.47c16.87-3.63,29.1-8.74,35.36-14.78a20.92,20.92,0,0,0,2.64-3.06,12.8,12.8,0,0,0,2.43-7.39v-75A4.08,4.08,0,0,0,1149.36,390.41Zm-4.08,79.12a4.77,4.77,0,0,1-1,2.71,11.38,11.38,0,0,1-1.58,1.83l0,0c-5.19,5-16.64,9.58-32.23,12.85-15.84,3.32-35.39,5.14-55,5.14s-39.18-1.83-55-5.15c-15.58-3.26-27-7.83-32.23-12.85l0,0a11.89,11.89,0,0,1-1.55-1.8,4.81,4.81,0,0,1-1-2.73v-62c6.68,4.83,17.36,8.94,31.31,12,16.76,3.7,37,5.66,58.48,5.66s41.74-2,58.51-5.66c14-3.08,24.64-7.19,31.32-12Z"/><text class="cls-15" transform="translate(977.84 547.67)">D<tspan class="cls-16" x="24.63" y="0">a</tspan><tspan class="cls-17" x="44.26" y="0">t</tspan><tspan x="58.22" y="0">a</tspan><tspan class="cls-18" x="77.58" y="0">b</tspan><tspan class="cls-19" x="98.46" y="0">a</tspan><tspan class="cls-20" x="118.32" y="0">s</tspan><tspan class="cls-21" x="134.43" y="0">e</tspan></text><path class="cls-2" d="M468.4,363H221a3.92,3.92,0,1,1,0-7.84H468.4a3.92,3.92,0,1,1,0,7.84Z"/><path class="cls-2" d="M453.66,377.38a3.93,3.93,0,0,0,2.55-.94L473,362.05a3.93,3.93,0,0,0,0-6L456.21,341.7a3.92,3.92,0,1,0-5.1,6l13.34,11.41-13.34,11.41a3.92,3.92,0,0,0,2.55,6.9Z"/><path class="cls-22" d="M242.84,33.12a9.81,9.81,0,0,1-.36-2.8,9.81,9.81,0,0,1,.36-2.8,5.73,5.73,0,0,1,.92-1.92,4.5,4.5,0,0,1,1.39-1.17,5.64,5.64,0,0,1,1.62-.6,8.9,8.9,0,0,1,1.68-.15,10.58,10.58,0,0,1,4,.77v1.68a9.08,9.08,0,0,0-3.76-.82,4.2,4.2,0,0,0-3.33,1.18,5.77,5.77,0,0,0-1,3.83,5.78,5.78,0,0,0,1,3.82,4.21,4.21,0,0,0,3.33,1.19,9.22,9.22,0,0,0,3.76-.81v1.67a10.59,10.59,0,0,1-4,.78,8.87,8.87,0,0,1-1.68-.16,5.64,5.64,0,0,1-1.62-.6A4.5,4.5,0,0,1,243.76,35,5.63,5.63,0,0,1,242.84,33.12Z"/><path class="cls-22" d="M254.64,34.48a6.91,6.91,0,0,1-.41-2.51,6.85,6.85,0,0,1,.41-2.5,3.31,3.31,0,0,1,1.12-1.55,4.78,4.78,0,0,1,1.44-.73,6.32,6.32,0,0,1,3.23,0,4.9,4.9,0,0,1,1.44.73A3.38,3.38,0,0,1,263,29.47a6.85,6.85,0,0,1,.41,2.5,6.91,6.91,0,0,1-.41,2.51A3.34,3.34,0,0,1,261.87,36a4.46,4.46,0,0,1-1.44.73,6,6,0,0,1-3.23,0,4.36,4.36,0,0,1-1.44-.73A3.28,3.28,0,0,1,254.64,34.48Zm1.62-4.3A6,6,0,0,0,256,32a6,6,0,0,0,.22,1.79,2,2,0,0,0,.64,1,2.34,2.34,0,0,0,.86.46,5.11,5.11,0,0,0,2.11,0,2.34,2.34,0,0,0,.86-.46,2,2,0,0,0,.64-1,7.39,7.39,0,0,0,0-3.58,2,2,0,0,0-.64-1,2.17,2.17,0,0,0-.86-.45,4.7,4.7,0,0,0-2.11,0,2.17,2.17,0,0,0-.86.45A2,2,0,0,0,256.26,30.18Z"/><path class="cls-22" d="M265.84,36.81v-8.9a8.86,8.86,0,0,1,4-1,4.38,4.38,0,0,1,2.59.73,9.73,9.73,0,0,1,3.56-.73,4.06,4.06,0,0,1,2.87,1,3.5,3.5,0,0,1,1,2.68v6.23h-1.77V30.45a2.1,2.1,0,0,0-.41-1.34,2,2,0,0,0-1.6-.52,6.85,6.85,0,0,0-2.6.54,4.09,4.09,0,0,1,.22,1.39v6.29H272V30.47a1.93,1.93,0,0,0-.45-1.35,2.48,2.48,0,0,0-1.8-.49,8,8,0,0,0-2.12.3v7.88Z"/><path class="cls-22" d="M282.71,40.51V30.08a3.24,3.24,0,0,1,.05-.62,3.71,3.71,0,0,1,.29-.78,2.9,2.9,0,0,1,.63-.84,3.51,3.51,0,0,1,1.2-.62,6,6,0,0,1,1.85-.26,5.19,5.19,0,0,1,1,.1,3.76,3.76,0,0,1,1.13.42,3.55,3.55,0,0,1,1.06.87,4.4,4.4,0,0,1,.74,1.49,7.52,7.52,0,0,1,.3,2.23,6.9,6.9,0,0,1-.39,2.46A3.22,3.22,0,0,1,289.53,36a4.68,4.68,0,0,1-1.41.71,5.53,5.53,0,0,1-1.58.22,7.43,7.43,0,0,1-2.06-.29v3.83ZM284.48,35a5.66,5.66,0,0,0,2.06.39,4.39,4.39,0,0,0,1-.11,2.31,2.31,0,0,0,.83-.44,2,2,0,0,0,.62-1,5.71,5.71,0,0,0,.22-1.74,6.64,6.64,0,0,0-.22-1.88,2.11,2.11,0,0,0-.61-1.08,2.29,2.29,0,0,0-.79-.47,3,3,0,0,0-.89-.12c-1.5,0-2.25.48-2.25,1.45Z"/><path class="cls-22" d="M293.43,32.73V27.11h1.78v5.76a2.84,2.84,0,0,0,.56,1.94,2.31,2.31,0,0,0,1.77.62,2.23,2.23,0,0,0,1.75-.62,2.81,2.81,0,0,0,.56-1.94V27.11h1.77v5.62a4.32,4.32,0,0,1-1.07,3.14,4,4,0,0,1-3,1.11,4,4,0,0,1-3-1.11A4.32,4.32,0,0,1,293.43,32.73Z"/><path class="cls-22" d="M303.53,28.63V27.11h1.69V24.24H307v2.87h2.58v1.52H307v5.61c0,.75.47,1.13,1.43,1.13h0a2.13,2.13,0,0,0,1.13-.28V36.7a3.51,3.51,0,0,1-1.33.27h-.05a3.47,3.47,0,0,1-.75-.09,5.06,5.06,0,0,1-.95-.34,2,2,0,0,1-.92-.87,3,3,0,0,1-.36-1.54v-5.5Z"/><path class="cls-22" d="M311.32,32.08c0-3.41,1.42-5.12,4.28-5.12h0a4,4,0,0,1,3.1,1.27,4.84,4.84,0,0,1,1.17,3.41c0,.46,0,.9-.06,1.33h-6.7a2.51,2.51,0,0,0,2.73,2.5,7.18,7.18,0,0,0,3.35-.73v1.61a8.68,8.68,0,0,1-3.39.63h-.05a5.64,5.64,0,0,1-1.58-.21,4.52,4.52,0,0,1-1.4-.71,3.19,3.19,0,0,1-1.08-1.51A7,7,0,0,1,311.32,32.08Zm1.78-.71h5a4.53,4.53,0,0,0-.16-.92,4.63,4.63,0,0,0-.39-.9,2,2,0,0,0-.76-.72,2.41,2.41,0,0,0-1.17-.27,2.32,2.32,0,0,0-1.8.63A3.7,3.7,0,0,0,313.1,31.37Z"/><path class="cls-22" d="M328.5,33.15a4.14,4.14,0,0,1,.54-2.06,5.33,5.33,0,0,1,2.1-1.82,4.4,4.4,0,0,1-1.21-2.57,3,3,0,0,1,3-3,3,3,0,0,1,2.16.85,2.76,2.76,0,0,1,.88,2.08,2.83,2.83,0,0,1-.53,1.74,5.79,5.79,0,0,1-1.75,1.42l2.53,3a7.4,7.4,0,0,0,.5-1.68h1.78a7.89,7.89,0,0,1-1.16,3l2.26,2.71h-2.16l-1.14-1.34a5,5,0,0,1-3.62,1.5h0a4.73,4.73,0,0,1-1.94-.38,3.46,3.46,0,0,1-1.32-1,4.83,4.83,0,0,1-.71-1.23A3.42,3.42,0,0,1,328.5,33.15Zm1.77.05a2.09,2.09,0,0,0,.11.63,2.37,2.37,0,0,0,.36.71,1.86,1.86,0,0,0,.79.65,2.86,2.86,0,0,0,1.26.26,3.41,3.41,0,0,0,2.58-1.17l-3.12-3.76a5.53,5.53,0,0,0-1.13.75,2.09,2.09,0,0,0-.61.77,2.63,2.63,0,0,0-.2.61A2.88,2.88,0,0,0,330.27,33.2ZM332,25.52a1.43,1.43,0,0,0-.43,1.05,3.91,3.91,0,0,0,1.09,1.93,5.78,5.78,0,0,0,1.48-1.05,1.45,1.45,0,0,0,.35-.95,1.34,1.34,0,0,0-.41-1,1.5,1.5,0,0,0-2.08,0Z"/><path class="cls-22" d="M243,61.3v-13h2l4.24,5.6,4.28-5.6h2v13h-1.81V51.07l-4.43,5.81-4.4-5.81V61.3Z"/><path class="cls-22" d="M258.05,58.23A2.56,2.56,0,0,1,259.27,56a6,6,0,0,1,3.35-.81,12.73,12.73,0,0,1,1.77.12,2.43,2.43,0,0,0-.67-1.76,3.08,3.08,0,0,0-2-.53,8.4,8.4,0,0,0-2.68.48V52a8.36,8.36,0,0,1,2.93-.52,4.35,4.35,0,0,1,3.13,1.05,4,4,0,0,1,1.11,3v2.8a3.34,3.34,0,0,1-.06.62,3.89,3.89,0,0,1-.3.79,2.89,2.89,0,0,1-.63.85,3.51,3.51,0,0,1-1.2.62,6.12,6.12,0,0,1-1.85.26,5.92,5.92,0,0,1-1.88-.27,3.53,3.53,0,0,1-1.22-.64,2.71,2.71,0,0,1-.65-.85,3.51,3.51,0,0,1-.3-.82A3.55,3.55,0,0,1,258.05,58.23Zm1.78,0c0,1.1.78,1.64,2.33,1.64h0c1.46,0,2.2-.52,2.2-1.57V56.71a11.43,11.43,0,0,0-1.69-.12,4.78,4.78,0,0,0-.82.07,7.45,7.45,0,0,0-.91.22,1.86,1.86,0,0,0-.82.5A1.2,1.2,0,0,0,259.83,58.21Z"/><path class="cls-22" d="M269.31,60.17a5.4,5.4,0,0,1-1.16-3.72,5.37,5.37,0,0,1,1.16-3.72,4.28,4.28,0,0,1,3.36-1.29,7.77,7.77,0,0,1,2.86.54v1.7a6,6,0,0,0-2.67-.64h0a3,3,0,0,0-2.09.69,3.64,3.64,0,0,0-.76,2.72,6,6,0,0,0,.22,1.78,2.12,2.12,0,0,0,.66,1.05,2.57,2.57,0,0,0,.9.46,4.24,4.24,0,0,0,1.07.11,6.17,6.17,0,0,0,2.71-.62v1.68a7.77,7.77,0,0,1-2.86.54A4.31,4.31,0,0,1,269.31,60.17Z"/><path class="cls-22" d="M277.85,61.3V47.88h1.78v4a7.1,7.1,0,0,1,2.57-.48A3.62,3.62,0,0,1,285,52.52a4.33,4.33,0,0,1,1,3.06V61.3H284.2V55.51a2.36,2.36,0,0,0-.6-1.9,2.45,2.45,0,0,0-1.57-.48,6.65,6.65,0,0,0-2.4.47v7.7Z"/><path class="cls-22" d="M288.81,50.09V48.22h1.89v1.87Zm.06,11.21V51.59h1.77V61.3Z"/><path class="cls-22" d="M293.81,61.3V52.42a9.3,9.3,0,0,1,4.13-1,4.12,4.12,0,0,1,2.89,1A3.43,3.43,0,0,1,301.88,55V61.3h-1.82V54.9a2,2,0,0,0-.43-1.35,2.36,2.36,0,0,0-1.76-.49,7.26,7.26,0,0,0-2.29.35V61.3Z"/><path class="cls-22" d="M304.29,56.56c0-3.41,1.42-5.12,4.28-5.12h0a4,4,0,0,1,3.11,1.27,4.89,4.89,0,0,1,1.16,3.41c0,.46,0,.91-.06,1.33h-6.7a2.52,2.52,0,0,0,2.73,2.5,7.1,7.1,0,0,0,3.36-.73v1.61a8.5,8.5,0,0,1-3.39.64h-.06a5.34,5.34,0,0,1-1.58-.22,4.63,4.63,0,0,1-1.4-.71A3.21,3.21,0,0,1,304.68,59,7,7,0,0,1,304.29,56.56Zm1.78-.7h5a4.64,4.64,0,0,0-.17-.93,4.9,4.9,0,0,0-.39-.9,1.93,1.93,0,0,0-.75-.72,2.45,2.45,0,0,0-1.18-.27,2.32,2.32,0,0,0-1.8.63A3.78,3.78,0,0,0,306.07,55.86Z"/><path class="cls-22" d="M322.11,61.3v-13h1.81V59.61h6.43V61.3Z"/><path class="cls-22" d="M331.7,56.56q0-5.12,4.28-5.12h0a4,4,0,0,1,3.11,1.27,4.85,4.85,0,0,1,1.16,3.41c0,.46,0,.91,0,1.33h-6.7a2.51,2.51,0,0,0,2.73,2.5,7.06,7.06,0,0,0,3.35-.73v1.61a8.5,8.5,0,0,1-3.39.64h-.06a5.23,5.23,0,0,1-1.57-.22,4.68,4.68,0,0,1-1.41-.71A3.2,3.2,0,0,1,332.1,59,6.73,6.73,0,0,1,331.7,56.56Zm1.79-.7h5a4,4,0,0,0-.17-.93,4.24,4.24,0,0,0-.38-.9,2,2,0,0,0-.76-.72A2.42,2.42,0,0,0,336,53a2.34,2.34,0,0,0-1.8.63A3.71,3.71,0,0,0,333.49,55.86Z"/><path class="cls-22" d="M342.06,58.23A2.56,2.56,0,0,1,343.27,56a6,6,0,0,1,3.36-.81,12.69,12.69,0,0,1,1.76.12,2.39,2.39,0,0,0-.67-1.76,3.05,3.05,0,0,0-2-.53,8.46,8.46,0,0,0-2.69.48V52a8.4,8.4,0,0,1,2.93-.52,4.38,4.38,0,0,1,3.14,1.05,4,4,0,0,1,1.1,3v2.8a3.34,3.34,0,0,1-.06.62,3.37,3.37,0,0,1-.3.79,2.73,2.73,0,0,1-.63.85,3.33,3.33,0,0,1-1.2.62,6.07,6.07,0,0,1-1.85.26,6,6,0,0,1-1.88-.27,3.47,3.47,0,0,1-1.21-.64,2.74,2.74,0,0,1-.66-.85,3,3,0,0,1-.29-.82A3.55,3.55,0,0,1,342.06,58.23Zm1.77,0c0,1.1.78,1.64,2.33,1.64h0c1.47,0,2.2-.52,2.2-1.57V56.71a11.43,11.43,0,0,0-1.69-.12,4.59,4.59,0,0,0-.81.07,7.58,7.58,0,0,0-.92.22,1.77,1.77,0,0,0-.81.5A1.16,1.16,0,0,0,343.83,58.21Z"/><path class="cls-22" d="M352.68,61.3V52.41a12.82,12.82,0,0,1,4.73-1v1.64a12.31,12.31,0,0,0-3,.4V61.3Z"/><path class="cls-22" d="M359.32,61.3V52.42a9.34,9.34,0,0,1,4.14-1,4.12,4.12,0,0,1,2.89,1,3.46,3.46,0,0,1,1,2.66V61.3h-1.81V54.9a2,2,0,0,0-.44-1.35,2.34,2.34,0,0,0-1.76-.49,7.25,7.25,0,0,0-2.28.35V61.3Z"/><path class="cls-22" d="M370.37,50.09V48.22h1.89v1.87Zm.06,11.21V51.59h1.77V61.3Z"/><path class="cls-22" d="M375.37,61.3V52.42a9.34,9.34,0,0,1,4.14-1,4.12,4.12,0,0,1,2.89,1,3.46,3.46,0,0,1,1,2.66V61.3h-1.81V54.9a2,2,0,0,0-.44-1.35,2.34,2.34,0,0,0-1.76-.49,7.25,7.25,0,0,0-2.28.35V61.3Z"/><path class="cls-22" d="M386,56.37a5.76,5.76,0,0,1,1-3.6,3.65,3.65,0,0,1,3.13-1.35,4.61,4.61,0,0,1,2.83.8A2.67,2.67,0,0,1,394,54.49V61.7a3.87,3.87,0,0,1-.19,1.2,3.31,3.31,0,0,1-.62,1.08,2.85,2.85,0,0,1-1.32.82,6.69,6.69,0,0,1-2.14.3,10,10,0,0,1-2.88-.41V63a9.32,9.32,0,0,0,2.73.41,5.71,5.71,0,0,0,1.51-.16,1.39,1.39,0,0,0,1.08-1,2.75,2.75,0,0,0,.05-.56v-.86a7,7,0,0,1-2,.28,4.12,4.12,0,0,1-3.2-1.23A5,5,0,0,1,386,56.37Zm1.77,0a3.4,3.4,0,0,0,.68,2.51,2.66,2.66,0,0,0,1.86.62,5.1,5.1,0,0,0,2-.37V54.38a1.31,1.31,0,0,0,0-.37,1.63,1.63,0,0,0-.21-.43,1.14,1.14,0,0,0-.65-.42,4.6,4.6,0,0,0-1.22-.14,3.08,3.08,0,0,0-.85.11,2.16,2.16,0,0,0-.74.44,2.11,2.11,0,0,0-.59,1A6.77,6.77,0,0,0,387.76,56.38Z"/><path class="cls-14" d="M270.75,367.55a8.08,8.08,0,1,1,8.07-8.07A8.09,8.09,0,0,1,270.75,367.55Z"/><path class="cls-23" d="M270.75,354.18a5.3,5.3,0,1,1-5.3,5.3,5.3,5.3,0,0,1,5.3-5.3m0-5.55a10.85,10.85,0,1,0,10.85,10.85,10.84,10.84,0,0,0-10.85-10.85Z"/><path class="cls-14" d="M244,152.9a8.07,8.07,0,1,1,8.08-8.07A8.08,8.08,0,0,1,244,152.9Z"/><path class="cls-23" d="M244,139.54a5.3,5.3,0,1,1-5.29,5.29,5.3,5.3,0,0,1,5.29-5.29m0-5.56a10.85,10.85,0,1,0,10.85,10.85A10.85,10.85,0,0,0,244,134Z"/><path class="cls-24" d="M245.12,145.84V72.16a1.13,1.13,0,1,0-2.26,0v73.68a1.13,1.13,0,1,0,2.26,0Z"/><path class="cls-22" d="M261,660l5.18-13H268l5.16,13h-1.95l-1.39-3.64h-5.42L263,660Zm4-5.33h4.12l-2.06-5.38Z"/><path class="cls-22" d="M274.65,656.34a11.07,11.07,0,0,1,0-5.6,5.73,5.73,0,0,1,.93-1.92,4.52,4.52,0,0,1,1.39-1.17,5.58,5.58,0,0,1,1.61-.6,9.05,9.05,0,0,1,1.68-.15,10.78,10.78,0,0,1,4,.77v1.68a9,9,0,0,0-3.76-.82,4.24,4.24,0,0,0-3.33,1.18,7.62,7.62,0,0,0,0,7.65,4.18,4.18,0,0,0,3.33,1.2,9.2,9.2,0,0,0,3.76-.82v1.67a10.59,10.59,0,0,1-4,.78,9.05,9.05,0,0,1-1.68-.15,5.62,5.62,0,0,1-1.61-.61,4.49,4.49,0,0,1-1.39-1.16A5.69,5.69,0,0,1,274.65,656.34Z"/><path class="cls-22" d="M286.77,660v-13h1.81v13Z"/><path class="cls-22" d="M291.93,660v-13h4.13a5.92,5.92,0,0,1,4.54,1.65,8.36,8.36,0,0,1,0,9.67,5.92,5.92,0,0,1-4.54,1.65Zm1.81-1.6h2a4.55,4.55,0,0,0,3.48-1.18,5.23,5.23,0,0,0,1.11-3.7,5.3,5.3,0,0,0-1.11-3.72,4.58,4.58,0,0,0-3.48-1.17h-2Z"/><path class="cls-22" d="M310.16,648.76v-1.69H320.7v1.69h-4.37V660h-1.82V648.76Z"/><path class="cls-22" d="M321.26,660v-8.89a12.86,12.86,0,0,1,4.73-1v1.64a12.68,12.68,0,0,0-2.95.4V660Z"/><path class="cls-22" d="M327.25,657a2.56,2.56,0,0,1,1.22-2.25,6,6,0,0,1,3.35-.81,12.58,12.58,0,0,1,1.76.12,2.39,2.39,0,0,0-.67-1.76,3,3,0,0,0-2-.53,8.46,8.46,0,0,0-2.69.48v-1.51a8.2,8.2,0,0,1,2.94-.53,4.37,4.37,0,0,1,3.13,1.05,4,4,0,0,1,1.1,3v2.8a3.26,3.26,0,0,1-.06.62,3.76,3.76,0,0,1-.29.79,2.8,2.8,0,0,1-.64.85,3.33,3.33,0,0,1-1.2.62,6,6,0,0,1-1.84.26,5.87,5.87,0,0,1-1.88-.27,3.37,3.37,0,0,1-1.22-.64,2.71,2.71,0,0,1-.65-.85,3.51,3.51,0,0,1-.3-.82A3.55,3.55,0,0,1,327.25,657Zm1.78,0c0,1.1.77,1.64,2.33,1.64h0c1.47,0,2.2-.52,2.2-1.57v-1.57a12.81,12.81,0,0,0-1.68-.12,4.78,4.78,0,0,0-.82.07,8,8,0,0,0-.92.22,1.77,1.77,0,0,0-.81.5A1.15,1.15,0,0,0,329,657Z"/><path class="cls-22" d="M338,660v-8.88a9.26,9.26,0,0,1,4.13-1,4.16,4.16,0,0,1,2.89,1,3.43,3.43,0,0,1,1,2.66V660h-1.82v-6.4a1.93,1.93,0,0,0-.44-1.35,2.31,2.31,0,0,0-1.75-.49,7.56,7.56,0,0,0-2.29.35V660Z"/><path class="cls-22" d="M348.45,653.07a2.75,2.75,0,0,1,.85-2,3.6,3.6,0,0,1,2.63-.85,5.79,5.79,0,0,1,2.59.64v1.54a5.64,5.64,0,0,0-2.37-.58c-1.29,0-1.93.41-1.93,1.24a.79.79,0,0,0,.51.68,7.53,7.53,0,0,0,1.24.47,13.59,13.59,0,0,1,1.44.49,2.89,2.89,0,0,1,1.24,1,2.86,2.86,0,0,1-.36,3.71,3.85,3.85,0,0,1-2.73.85,5.77,5.77,0,0,1-2.8-.68v-1.63a5.32,5.32,0,0,0,2.68.71h0a2.53,2.53,0,0,0,1.42-.33,1,1,0,0,0,.49-.86,1.12,1.12,0,0,0-.51-1,4.06,4.06,0,0,0-1.24-.57c-.48-.13-1-.28-1.45-.45a2.93,2.93,0,0,1-1.24-.83A2.28,2.28,0,0,1,348.45,653.07Z"/><path class="cls-22" d="M357,657a2.56,2.56,0,0,1,1.21-2.25,6,6,0,0,1,3.36-.81,12.69,12.69,0,0,1,1.76.12,2.39,2.39,0,0,0-.67-1.76,3.05,3.05,0,0,0-2-.53,8.46,8.46,0,0,0-2.69.48v-1.51a8.19,8.19,0,0,1,2.93-.53,4.38,4.38,0,0,1,3.14,1.05,4,4,0,0,1,1.1,3v2.8a3.26,3.26,0,0,1-.06.62,3.37,3.37,0,0,1-.3.79,2.62,2.62,0,0,1-.63.85,3.33,3.33,0,0,1-1.2.62,6.07,6.07,0,0,1-1.85.26,6,6,0,0,1-1.88-.27,3.31,3.31,0,0,1-1.21-.64,2.74,2.74,0,0,1-.66-.85,3,3,0,0,1-.29-.82A3.55,3.55,0,0,1,357,657Zm1.77,0c0,1.1.78,1.64,2.33,1.64h0c1.47,0,2.2-.52,2.2-1.57v-1.57a13,13,0,0,0-1.69-.12,4.59,4.59,0,0,0-.81.07,7.58,7.58,0,0,0-.92.22,1.77,1.77,0,0,0-.81.5A1.16,1.16,0,0,0,358.77,657Z"/><path class="cls-22" d="M368.25,658.91a6.59,6.59,0,0,1,0-7.44,4.28,4.28,0,0,1,3.37-1.29,7.72,7.72,0,0,1,2.85.54v1.7a6,6,0,0,0-2.66-.64h0a3,3,0,0,0-2.1.69,3.64,3.64,0,0,0-.76,2.72,6.35,6.35,0,0,0,.22,1.78,2.06,2.06,0,0,0,.67,1,2.45,2.45,0,0,0,.89.46,4.27,4.27,0,0,0,1.08.11,6.26,6.26,0,0,0,2.7-.61v1.67a7.72,7.72,0,0,1-2.85.54A4.31,4.31,0,0,1,368.25,658.91Z"/><path class="cls-22" d="M376.11,651.85v-1.51h1.69v-2.88h1.77v2.88h2.58v1.51h-2.58v5.61c0,.76.48,1.13,1.43,1.13h0a2.11,2.11,0,0,0,1.13-.28v1.61a3.47,3.47,0,0,1-1.33.27h0a3.33,3.33,0,0,1-.75-.09,4.77,4.77,0,0,1-1-.33,2.05,2.05,0,0,1-.91-.87,3.05,3.05,0,0,1-.36-1.54v-5.51Z"/><path class="cls-22" d="M384.5,648.84V647h1.89v1.88Zm.05,11.2v-9.7h1.78V660Z"/><path class="cls-22" d="M389.3,657.7a7.86,7.86,0,0,1,0-5,3.34,3.34,0,0,1,1.12-1.54,4.46,4.46,0,0,1,1.44-.73,6,6,0,0,1,3.23,0,4.46,4.46,0,0,1,1.44.73,3.28,3.28,0,0,1,1.12,1.54,7.86,7.86,0,0,1,0,5,3.36,3.36,0,0,1-1.12,1.55,4.63,4.63,0,0,1-1.44.72,6,6,0,0,1-3.23,0,4.63,4.63,0,0,1-1.44-.72A3.43,3.43,0,0,1,389.3,657.7Zm1.62-4.29a6,6,0,0,0-.22,1.79,5.91,5.91,0,0,0,.22,1.78,2,2,0,0,0,.64,1,2.3,2.3,0,0,0,.86.45,5.11,5.11,0,0,0,2.11,0,2.3,2.3,0,0,0,.86-.45,2,2,0,0,0,.64-1,5.91,5.91,0,0,0,.22-1.78,6,6,0,0,0-.22-1.79,2,2,0,0,0-.64-1,2.46,2.46,0,0,0-.86-.45,5.11,5.11,0,0,0-2.11,0,2.46,2.46,0,0,0-.86.45A2,2,0,0,0,390.92,653.41Z"/><path class="cls-22" d="M400.3,660v-8.88a9.29,9.29,0,0,1,4.13-1,4.14,4.14,0,0,1,2.89,1,3.43,3.43,0,0,1,1.05,2.66V660h-1.82v-6.4a2,2,0,0,0-.43-1.35,2.36,2.36,0,0,0-1.76-.49,7.56,7.56,0,0,0-2.29.35V660Z"/><path class="cls-22" d="M410.79,653.07a2.72,2.72,0,0,1,.86-2,3.56,3.56,0,0,1,2.62-.85,5.87,5.87,0,0,1,2.6.64v1.54a5.64,5.64,0,0,0-2.38-.58c-1.29,0-1.93.41-1.93,1.24a.79.79,0,0,0,.52.68,7.39,7.39,0,0,0,1.23.47,13.59,13.59,0,0,1,1.44.49,2.83,2.83,0,0,1,1.24,1,2.86,2.86,0,0,1-.36,3.71,3.85,3.85,0,0,1-2.73.85,5.77,5.77,0,0,1-2.8-.68v-1.63a5.33,5.33,0,0,0,2.69.71h0a2.49,2.49,0,0,0,1.41-.33,1,1,0,0,0,.49-.86,1.13,1.13,0,0,0-.5-1,4.18,4.18,0,0,0-1.24-.57c-.49-.13-1-.28-1.46-.45a2.89,2.89,0,0,1-1.23-.83A2.24,2.24,0,0,1,410.79,653.07Z"/><path class="cls-22" d="M269.43,288.45a3.46,3.46,0,0,1,1.11-2.59A4.77,4.77,0,0,1,274,284.8a7.36,7.36,0,0,1,3.34.79v1.76a5.87,5.87,0,0,0-3.12-.86c-2,0-2.94.65-2.94,2a1.13,1.13,0,0,0,.52.92A4.19,4.19,0,0,0,273,290a16.57,16.57,0,0,1,1.66.61,16.28,16.28,0,0,1,1.67.79,3.54,3.54,0,0,1,1.78,3.14,3.05,3.05,0,0,1-1.24,2.59,5.64,5.64,0,0,1-3.44.94,8.73,8.73,0,0,1-3.86-.93v-1.87a7,7,0,0,0,3.7,1.11c2,0,3-.62,3-1.84a1.92,1.92,0,0,0-.51-1.35,2.9,2.9,0,0,0-1.27-.8l-1.67-.57c-.61-.21-1.16-.42-1.67-.64a3.22,3.22,0,0,1-1.27-1A2.83,2.83,0,0,1,269.43,288.45Z"/><path class="cls-22" d="M280.22,291.42a9.82,9.82,0,0,1,.37-2.79,5.55,5.55,0,0,1,1-1.92,4.81,4.81,0,0,1,1.41-1.16,5.58,5.58,0,0,1,1.61-.6,9.05,9.05,0,0,1,1.68-.15A9.22,9.22,0,0,1,288,285a5.43,5.43,0,0,1,1.6.6,4.81,4.81,0,0,1,1.41,1.16,5.55,5.55,0,0,1,1,1.92,10.76,10.76,0,0,1-.06,5.81,5,5,0,0,1-1.18,2,5.34,5.34,0,0,1-1.59,1.08,6.7,6.7,0,0,1-1.85.48,1.93,1.93,0,0,0,.51,1.33,1.79,1.79,0,0,0,1.42.58v1.41a3.8,3.8,0,0,1-2.66-1,3.05,3.05,0,0,1-1-2.34,7.1,7.1,0,0,1-1.92-.44,5.56,5.56,0,0,1-1.65-1.06,4.72,4.72,0,0,1-1.23-2A9.5,9.5,0,0,1,280.22,291.42Zm2.08-2.22a9.3,9.3,0,0,0,0,4.45,4.44,4.44,0,0,0,.65,1.46,2.94,2.94,0,0,0,1,.84,3.75,3.75,0,0,0,1.13.4,8.46,8.46,0,0,0,1.19.08,8.72,8.72,0,0,0,1.2-.08,3.7,3.7,0,0,0,1.12-.4,2.88,2.88,0,0,0,1-.84,4.06,4.06,0,0,0,.66-1.46,9.65,9.65,0,0,0,0-4.45,4.36,4.36,0,0,0-.65-1.45,2.88,2.88,0,0,0-1-.84,3.8,3.8,0,0,0-1.12-.4,8.66,8.66,0,0,0-1.21-.08,8.3,8.3,0,0,0-1.2.08,3.8,3.8,0,0,0-1.12.4,2.94,2.94,0,0,0-1,.84A4.58,4.58,0,0,0,282.3,289.2Z"/><path class="cls-22" d="M295,297.91V285h1.81v11.27h6.44v1.69Z"/><path class="cls-24" d="M269.62,309.11v51.46a1.13,1.13,0,0,0,2.26,0V309.11a1.13,1.13,0,0,0-2.26,0Z"/><path class="cls-14" d="M262.94,572.25a8.08,8.08,0,1,1,8.07-8.08A8.08,8.08,0,0,1,262.94,572.25Z"/><path class="cls-23" d="M262.94,558.88a5.3,5.3,0,1,1-5.3,5.29,5.29,5.29,0,0,1,5.3-5.29m0-5.56a10.85,10.85,0,1,0,10.85,10.85,10.85,10.85,0,0,0-10.85-10.85Z"/><path class="cls-24" d="M264.07,636.75V563.07a1.13,1.13,0,0,0-2.26,0v73.68a1.13,1.13,0,0,0,2.26,0Z"/><path class="cls-2" d="M924.92,363.4H791.64a3.93,3.93,0,0,1,0-7.85H924.92a3.93,3.93,0,0,1,0,7.85Z"/><path class="cls-2" d="M910.17,377.79a3.91,3.91,0,0,0,2.55-.94l16.84-14.39a3.94,3.94,0,0,0,0-6l-16.84-14.38a3.92,3.92,0,1,0-5.1,6L921,359.48l-13.35,11.4a3.93,3.93,0,0,0,2.55,6.91Z"/><path class="cls-2" d="M801.18,341.16a3.87,3.87,0,0,0-2.55.95L781.79,356.5a3.93,3.93,0,0,0,0,6l16.84,14.39a3.92,3.92,0,1,0,5.1-6l-13.35-11.41,13.35-11.41a3.93,3.93,0,0,0-2.55-6.91Z"/><path class="cls-14" d="M855.16,367.55a8.08,8.08,0,1,1,8.07-8.07A8.08,8.08,0,0,1,855.16,367.55Z"/><path class="cls-23" d="M855.16,354.18a5.3,5.3,0,1,1-5.3,5.3,5.31,5.31,0,0,1,5.3-5.3m0-5.55A10.85,10.85,0,1,0,866,359.48a10.85,10.85,0,0,0-10.85-10.85Z"/></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/client_node.svg b/images/svg-diagrams/client_node.svg
new file mode 100644
index 0000000..3b40f06
--- /dev/null
+++ b/images/svg-diagrams/client_node.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500.09 665.58"><defs><style>.cls-1{fill:#e5282a;}.cls-2{fill:#fff;}.cls-3{font-size:113.29px;fill:#1d1d1b;font-family:MavenProMedium, Maven Pro;letter-spacing:-0.01em;}.cls-4{letter-spacing:0.02em;}.cls-5{letter-spacing:0em;}.cls-6{letter-spacing:-0.01em;}.cls-7{letter-spacing:0.02em;}.cls-8{letter-spacing:0em;}</style></defs><circle class="cls-1" cx="256.86" cy="254.45" r="225.07"/><path class="cls-2" d="M169.48,289.74s-42.4,64.23,40.93,77.31c8.14,1.05,68.52,7.31,84.11,27.07,0,0-1.43-34.12-50.46-54.24S174.92,314.76,169.48,289.74Z"/><path class="cls-2" d="M210.77,151.43s-118.62,72.33-6.84,144.28c21.57,13.93,99.53,53,97.23,88.84,0,0,47.24-70.05-21.77-113.94C208.39,225.46,190.6,177.43,210.77,151.43Z"/><path class="cls-2" d="M333.29,222.19C282.48,168.92,268.36,136,290.08,93.4c0,0-151.81,58.41-1.95,162,53.68,37.12,44.7,75,44.73,76.35C341.34,323,384.1,275.46,333.29,222.19Z"/><text class="cls-3" transform="translate(68.11 622.28)">C<tspan class="cls-4" x="70.37" y="0">L</tspan><tspan class="cls-5" x="133.21" y="0">I</tspan><tspan class="cls-6" x="162.86" y="0">E</tspan><tspan class="cls-7" x="227.53" y="0">N</tspan><tspan class="cls-8" x="313.16" y="0">T</tspan></text></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/data_grid.svg b/images/svg-diagrams/data_grid.svg
new file mode 100644
index 0000000..d621863
--- /dev/null
+++ b/images/svg-diagrams/data_grid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 693.18 901.95"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#777;}.cls-3{fill:#e5282a;}.cls-4,.cls-5{fill:#efeeed;}.cls-5{mix-blend-mode:multiply;}.cls-6{fill:#010101;}.cls-7{fill:#575656;}.cls-8{fill:#e52529;}.cls-9{fill:#fff;}.cls-10{fill:#020202;}.cls-11{font-size:12.2px;letter-spacing:0em;}.cls-11,.cls-15,.cls-16{fill:#1d1d1b;}.cls-11,.cls-16{font-family:MavenProMedium, Maven Pro;}.cls-12{letter-spacing:-0.01em;}.cls-13{letter-spacing:-0.01em;}.cls-14{letter-spacing:0em;}.cls-16{font-size:19.51px;}.cls-17{letter-spacing:-0.02em;}.cls-18{letter-spacing:-0.02em;}.cls-19{letter-spacing:-0.01em;}.cls-20{letter-spacing:-0.01em;}.cls-21{letter-spacing:-0.01em;}.cls-22{letter-spacing:-0.03em;}.cls-23{letter-spacing:-0.01em;}.cls-24{letter-spacing:-0.01em;}.cls-25{letter-spacing:-0.02em;}.cls-26{letter-spacing:0em;}.cls-27{letter-spacing:-0.02em;}.cls-28{letter-spacing:-0.01em;}.cls-29{letter-spacing:0.03em;}.cls-30{letter-spacing:-0.03em;}.cls-31{letter-spacing:-0.01em;}.cls-32{letter-spacing:-0.02em;}.cls-33{letter-spacing:-0.01em;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><path class="cls-2" d="M357.44,636.37a2.43,2.43,0,0,1-.58,1.58L348,648.35a2.44,2.44,0,0,1-3.68,0L335.4,638a2.42,2.42,0,1,1,3.68-3.15l7.05,8.24,7-8.24a2.43,2.43,0,0,1,4.27,1.57Z"/><path class="cls-2" d="M348.55,599v46.62a2.42,2.42,0,0,1-4.84,0V599a2.42,2.42,0,0,1,4.84,0Z"/><circle class="cls-3" cx="346.13" cy="616.45" r="6.58"/><path class="cls-4" d="M346.13,612.13a4.32,4.32,0,1,1-4.32,4.32,4.33,4.33,0,0,1,4.32-4.32m0-4.53a8.85,8.85,0,1,0,8.84,8.85,8.85,8.85,0,0,0-8.84-8.85Z"/><path class="cls-2" d="M490.05,636.37a2.43,2.43,0,0,1-.58,1.58l-8.89,10.4a2.44,2.44,0,0,1-3.68,0L468,638a2.42,2.42,0,1,1,3.68-3.15l7.05,8.24,7.05-8.24a2.42,2.42,0,0,1,4.26,1.57Z"/><path class="cls-2" d="M481.22,599v46.62a2.42,2.42,0,1,1-4.84,0V599a2.42,2.42,0,0,1,4.84,0Z"/><path class="cls-2" d="M452.38,576l24.71,24.71a2.42,2.42,0,0,0,3.42-3.43l-24.7-24.71a2.43,2.43,0,0,0-3.43,3.43Z"/><path class="cls-3" d="M478.74,621.59a6.58,6.58,0,1,1,6.58-6.58A6.59,6.59,0,0,1,478.74,621.59Z"/><path class="cls-4" d="M478.74,610.69a4.32,4.32,0,1,1-4.32,4.32,4.33,4.33,0,0,1,4.32-4.32m0-4.52a8.85,8.85,0,1,0,8.85,8.84,8.84,8.84,0,0,0-8.85-8.84Z"/><path class="cls-2" d="M202.21,636.37a2.43,2.43,0,0,0,.58,1.58l8.89,10.4a2.44,2.44,0,0,0,3.68,0l8.89-10.4a2.43,2.43,0,0,0-3.69-3.15l-7,8.24-7.05-8.24a2.42,2.42,0,0,0-4.26,1.57Z"/><path class="cls-2" d="M211,599v46.62a2.43,2.43,0,0,0,4.85,0V599a2.43,2.43,0,0,0-4.85,0Z"/><path class="cls-2" d="M239.88,576l-24.71,24.71a2.43,2.43,0,1,1-3.43-3.43l24.71-24.71a2.43,2.43,0,0,1,3.43,3.43Z"/><circle class="cls-3" cx="225.88" cy="586.65" r="6.58"/><path class="cls-4" d="M225.88,582.33a4.32,4.32,0,1,1-4.31,4.32,4.33,4.33,0,0,1,4.31-4.32m0-4.52a8.85,8.85,0,1,0,8.85,8.84,8.84,8.84,0,0,0-8.85-8.84Z"/><rect class="cls-5" x="96.61" y="90.66" width="485.56" height="123.62" rx="6.39"/><path class="cls-6" d="M274.33,43.08l4.94-12.38H281l4.92,12.38H284l-1.33-3.47h-5.16l-1.33,3.47Zm3.8-5.08h3.93l-2-5.14Z"/><path class="cls-6" d="M287.77,46.6V36.66a3.05,3.05,0,0,1,.06-.6,2.72,2.72,0,0,1,.27-.74,2.63,2.63,0,0,1,.6-.8,3.35,3.35,0,0,1,1.14-.6,5.92,5.92,0,0,1,1.77-.24,5.66,5.66,0,0,1,1,.09A3.73,3.73,0,0,1,294.7,35a4,4,0,0,1,.71,1.42,7.27,7.27,0,0,1,.29,2.13,6.54,6.54,0,0,1-.38,2.35,3.1,3.1,0,0,1-1,1.45,4.72,4.72,0,0,1-1.35.67,5,5,0,0,1-1.5.2,7.1,7.1,0,0,1-2-.27V46.6Zm1.7-5.27a5.34,5.34,0,0,0,2,.37,3.45,3.45,0,0,0,1-.11,2.26,2.26,0,0,0,.8-.41,2,2,0,0,0,.59-1,5.55,5.55,0,0,0,.21-1.66,6.41,6.41,0,0,0-.21-1.79,2.19,2.19,0,0,0-.58-1,2.4,2.4,0,0,0-.76-.44,2.77,2.77,0,0,0-.85-.12c-1.43,0-2.14.46-2.14,1.39Z"/><path class="cls-6" d="M297.94,46.6V36.66a4,4,0,0,1,.05-.6,3.22,3.22,0,0,1,.28-.74,2.63,2.63,0,0,1,.6-.8,3.17,3.17,0,0,1,1.14-.6,5.85,5.85,0,0,1,1.76-.24,5.58,5.58,0,0,1,1,.09,3.69,3.69,0,0,1,1.08.4,3.53,3.53,0,0,1,1,.83,4.18,4.18,0,0,1,.71,1.42,7.28,7.28,0,0,1,.28,2.13,6.55,6.55,0,0,1-.37,2.35,3.11,3.11,0,0,1-1,1.45,4.8,4.8,0,0,1-1.34.67,5.16,5.16,0,0,1-1.51.2,7.15,7.15,0,0,1-2-.27V46.6Zm1.69-5.27a5.38,5.38,0,0,0,2,.37,3.53,3.53,0,0,0,1-.11,2.22,2.22,0,0,0,.79-.41,2,2,0,0,0,.6-1,5.93,5.93,0,0,0,.2-1.66,6.85,6.85,0,0,0-.2-1.79,2.19,2.19,0,0,0-.59-1,2.26,2.26,0,0,0-.75-.44,2.84,2.84,0,0,0-.86-.12c-1.42,0-2.14.46-2.14,1.39Z"/><path class="cls-6" d="M308.44,43.08V30.3h1.69V43.08Z"/><path class="cls-6" d="M313.18,32.39V30.6H315v1.79Zm.06,10.69V33.82h1.69v9.26Z"/><path class="cls-6" d="M318.47,42a5.17,5.17,0,0,1-1.1-3.55,5.17,5.17,0,0,1,1.1-3.55,4.07,4.07,0,0,1,3.21-1.22,7.51,7.51,0,0,1,2.73.51v1.62a5.75,5.75,0,0,0-2.55-.61h0a2.9,2.9,0,0,0-2,.66,3.5,3.5,0,0,0-.72,2.59,5.83,5.83,0,0,0,.21,1.7,2,2,0,0,0,.64,1,2.21,2.21,0,0,0,.85.43,3.92,3.92,0,0,0,1,.11,5.93,5.93,0,0,0,2.58-.59v1.6a7.51,7.51,0,0,1-2.73.51A4.07,4.07,0,0,1,318.47,42Z"/><path class="cls-6" d="M326.12,40.15A2.44,2.44,0,0,1,327.28,38a5.67,5.67,0,0,1,3.2-.77,13.08,13.08,0,0,1,1.68.1,2.28,2.28,0,0,0-.63-1.67,2.9,2.9,0,0,0-1.92-.51,8.21,8.21,0,0,0-2.56.46V34.17a7.89,7.89,0,0,1,2.8-.49,4.16,4.16,0,0,1,3,1,3.76,3.76,0,0,1,1.05,2.87v2.68a3,3,0,0,1-.06.59,3.31,3.31,0,0,1-.28.76,2.76,2.76,0,0,1-.6.8,3.15,3.15,0,0,1-1.15.59,5.54,5.54,0,0,1-1.76.25,5.76,5.76,0,0,1-1.8-.25,3.55,3.55,0,0,1-1.16-.61,2.51,2.51,0,0,1-.62-.82,3.35,3.35,0,0,1-.29-.78A4.18,4.18,0,0,1,326.12,40.15Zm1.69,0c0,1,.75,1.57,2.23,1.57h0c1.39,0,2.09-.5,2.09-1.5V38.7a10.42,10.42,0,0,0-1.61-.11,5.3,5.3,0,0,0-.77.06,7.06,7.06,0,0,0-.88.22,1.73,1.73,0,0,0-.78.47A1.15,1.15,0,0,0,327.81,40.13Z"/><path class="cls-6" d="M335.22,35.27V33.82h1.61V31.08h1.69v2.74H341v1.45h-2.47v5.35c0,.72.46,1.08,1.37,1.08h0a2.06,2.06,0,0,0,1.08-.27V43a3.42,3.42,0,0,1-1.27.25h-.05a3,3,0,0,1-.71-.08,4.17,4.17,0,0,1-.91-.32,2,2,0,0,1-.88-.83,2.86,2.86,0,0,1-.34-1.47V35.27Z"/><path class="cls-6" d="M343.22,32.39V30.6H345v1.79Zm.06,10.69V33.82H345v9.26Z"/><path class="cls-6" d="M347.81,40.85a7.52,7.52,0,0,1,0-4.78,3.31,3.31,0,0,1,1.06-1.48,4.46,4.46,0,0,1,1.38-.69,5.79,5.79,0,0,1,3.09,0,4.31,4.31,0,0,1,1.37.69,3.25,3.25,0,0,1,1.07,1.48,7.52,7.52,0,0,1,0,4.78,3.25,3.25,0,0,1-1.07,1.48,4.53,4.53,0,0,1-1.37.69,6.07,6.07,0,0,1-3.09,0,4.7,4.7,0,0,1-1.38-.69A3.31,3.31,0,0,1,347.81,40.85Zm1.54-4.1a7.41,7.41,0,0,0,0,3.42,2,2,0,0,0,.61,1,2.13,2.13,0,0,0,.83.43,4.65,4.65,0,0,0,2,0,2.21,2.21,0,0,0,.83-.43,2,2,0,0,0,.61-1,7.41,7.41,0,0,0,0-3.42,1.94,1.94,0,0,0-.61-1,2.39,2.39,0,0,0-.83-.44,5.1,5.1,0,0,0-2,0,2.31,2.31,0,0,0-.83.44A1.94,1.94,0,0,0,349.35,36.75Z"/><path class="cls-6" d="M358.31,43.08V34.61a8.72,8.72,0,0,1,3.94-1,3.91,3.91,0,0,1,2.76.91,3.26,3.26,0,0,1,1,2.54v6h-1.73V37a1.86,1.86,0,0,0-.42-1.29,2.22,2.22,0,0,0-1.68-.47,7.2,7.2,0,0,0-2.18.33v7.53Z"/><path class="cls-6" d="M375.52,43.08V30.7h1.73V41.47h6.14v1.61Z"/><path class="cls-6" d="M384.81,40.15A2.44,2.44,0,0,1,386,38a5.71,5.71,0,0,1,3.21-.77,13.3,13.3,0,0,1,1.68.1,2.28,2.28,0,0,0-.64-1.67,2.89,2.89,0,0,0-1.91-.51,8.22,8.22,0,0,0-2.57.46V34.17a7.89,7.89,0,0,1,2.8-.49,4.16,4.16,0,0,1,3,1,3.77,3.77,0,0,1,1.06,2.87v2.68a3,3,0,0,1-.06.59,3.87,3.87,0,0,1-.28.76,2.62,2.62,0,0,1-.61.8,3.1,3.1,0,0,1-1.14.59,5.6,5.6,0,0,1-1.77.25,5.69,5.69,0,0,1-1.79-.25,3.51,3.51,0,0,1-1.17-.61,2.82,2.82,0,0,1-.62-.82,2.86,2.86,0,0,1-.28-.78A3.15,3.15,0,0,1,384.81,40.15Zm1.7,0c0,1,.74,1.57,2.22,1.57h0q2.1,0,2.1-1.5V38.7a10.61,10.61,0,0,0-1.61-.11,5.32,5.32,0,0,0-.78.06,7.53,7.53,0,0,0-.88.22,1.73,1.73,0,0,0-.78.47A1.15,1.15,0,0,0,386.51,40.13Z"/><path class="cls-6" d="M393.82,33.82h1.82l2.49,6.94,2.45-6.94h1.82l-3.81,10.25c-.66,1.77-1.61,2.66-2.87,2.66h0a6,6,0,0,1-1.29-.15V45.05a4.38,4.38,0,0,0,1,.16c.77,0,1.38-.71,1.85-2.14Z"/><path class="cls-6" d="M403.62,38.56c0-3.26,1.36-4.88,4.09-4.88h0a3.82,3.82,0,0,1,3,1.21,4.63,4.63,0,0,1,1.11,3.25c0,.44,0,.86-.05,1.27h-6.4A2.4,2.4,0,0,0,408,41.79a6.84,6.84,0,0,0,3.2-.69v1.54a8.32,8.32,0,0,1-3.24.6h-.05a5.44,5.44,0,0,1-1.5-.2,4.35,4.35,0,0,1-1.34-.68,3,3,0,0,1-1-1.45A6.54,6.54,0,0,1,403.62,38.56Zm1.7-.67h4.76a4.15,4.15,0,0,0-.16-.88,3.55,3.55,0,0,0-.37-.86,1.84,1.84,0,0,0-.72-.69,2.21,2.21,0,0,0-1.12-.26,2.23,2.23,0,0,0-1.72.6A3.52,3.52,0,0,0,405.32,37.89Z"/><path class="cls-6" d="M414,43.08V34.6a12.09,12.09,0,0,1,4.52-.92v1.55a12.75,12.75,0,0,0-2.82.39v7.46Z"/><path class="cls-4" d="M345.47,54.63V114.7a.92.92,0,1,0,1.84,0V54.63a.92.92,0,0,0-1.84,0Z"/><path class="cls-7" d="M550.27,299.41a9.11,9.11,0,0,1,0-4.56,4.69,4.69,0,0,1,.76-1.57,3.84,3.84,0,0,1,1.13-.95,4.64,4.64,0,0,1,1.32-.49,7.43,7.43,0,0,1,1.37-.12,8.63,8.63,0,0,1,3.23.62v1.37a7.46,7.46,0,0,0-3.06-.66,3.46,3.46,0,0,0-2.72,1,6.2,6.2,0,0,0,0,6.23,3.43,3.43,0,0,0,2.72,1,7.31,7.31,0,0,0,3.06-.67v1.36a8.46,8.46,0,0,1-3.23.64,6.64,6.64,0,0,1-1.37-.13,4.36,4.36,0,0,1-1.32-.49A3.7,3.7,0,0,1,551,301,4.69,4.69,0,0,1,550.27,299.41Z"/><path class="cls-7" d="M559.9,300.52a6.29,6.29,0,0,1,0-4.08,2.72,2.72,0,0,1,.91-1.26,3.83,3.83,0,0,1,1.17-.6,5,5,0,0,1,1.32-.17,5,5,0,0,1,1.32.17,4,4,0,0,1,1.18.6,2.77,2.77,0,0,1,.9,1.26,6.29,6.29,0,0,1,0,4.08,2.77,2.77,0,0,1-.9,1.26,3.73,3.73,0,0,1-1.18.59,4.58,4.58,0,0,1-1.32.18,4.63,4.63,0,0,1-1.32-.18,3.59,3.59,0,0,1-1.17-.59A2.72,2.72,0,0,1,559.9,300.52Zm1.32-3.5a6,6,0,0,0,0,2.92,1.67,1.67,0,0,0,.52.85,2.07,2.07,0,0,0,.7.37,3.55,3.55,0,0,0,.86.09,3.49,3.49,0,0,0,.86-.09,2.2,2.2,0,0,0,.71-.37,1.74,1.74,0,0,0,.52-.85,6.35,6.35,0,0,0,0-2.92,1.7,1.7,0,0,0-.52-.85,1.87,1.87,0,0,0-.71-.37,3.49,3.49,0,0,0-.86-.09,3.55,3.55,0,0,0-.86.09,1.77,1.77,0,0,0-.7.37A1.63,1.63,0,0,0,561.22,297Z"/><path class="cls-7" d="M569,302.42v-7.25a7.2,7.2,0,0,1,3.28-.79,3.61,3.61,0,0,1,2.12.59,7.91,7.91,0,0,1,2.9-.59,3.26,3.26,0,0,1,2.33.78,2.83,2.83,0,0,1,.84,2.18v5.08h-1.44v-5.18a1.74,1.74,0,0,0-.34-1.1,1.59,1.59,0,0,0-1.3-.42,5.63,5.63,0,0,0-2.12.44,3.39,3.39,0,0,1,.18,1.13v5.13H574v-5.16a1.57,1.57,0,0,0-.36-1.1,2,2,0,0,0-1.47-.41,6.61,6.61,0,0,0-1.73.24v6.43Z"/><path class="cls-7" d="M582.78,305.44v-8.5a2.21,2.21,0,0,1,.05-.51,2.81,2.81,0,0,1,.23-.64,2.58,2.58,0,0,1,.51-.68,3.06,3.06,0,0,1,1-.51,5.18,5.18,0,0,1,2.37-.13,3.12,3.12,0,0,1,.92.35,2.91,2.91,0,0,1,.86.7,3.75,3.75,0,0,1,.61,1.22,6.22,6.22,0,0,1,.24,1.82,5.63,5.63,0,0,1-.32,2,2.57,2.57,0,0,1-.89,1.24,3.59,3.59,0,0,1-1.14.57,4.37,4.37,0,0,1-1.29.18,6.14,6.14,0,0,1-1.68-.23v3.12Zm1.45-4.51a4.64,4.64,0,0,0,1.68.32,3.34,3.34,0,0,0,.83-.09,2,2,0,0,0,.68-.36,1.7,1.7,0,0,0,.51-.82,4.8,4.8,0,0,0,.17-1.42,5.47,5.47,0,0,0-.17-1.53,1.8,1.8,0,0,0-.5-.89,2,2,0,0,0-.65-.38,2.61,2.61,0,0,0-.72-.1c-1.22,0-1.83.4-1.83,1.19Z"/><path class="cls-7" d="M591.52,299.1v-4.58H593v4.69a2.26,2.26,0,0,0,.46,1.58,2.29,2.29,0,0,0,2.87,0,2.36,2.36,0,0,0,.46-1.59v-4.69h1.44v4.58a3.56,3.56,0,0,1-.87,2.56,3.81,3.81,0,0,1-4.92,0A3.53,3.53,0,0,1,591.52,299.1Z"/><path class="cls-7" d="M599.76,295.75v-1.23h1.38v-2.35h1.44v2.35h2.11v1.23h-2.11v4.58c0,.61.39.92,1.17.92h0a1.77,1.77,0,0,0,.92-.23v1.31a2.79,2.79,0,0,1-1.09.22h0a2.81,2.81,0,0,1-.62-.07,4.81,4.81,0,0,1-.77-.27,1.76,1.76,0,0,1-.75-.71,2.45,2.45,0,0,1-.29-1.26v-4.49Z"/><path class="cls-7" d="M606.1,298.56c0-2.78,1.17-4.17,3.49-4.17h0a3.26,3.26,0,0,1,2.53,1,3.93,3.93,0,0,1,1,2.78c0,.37,0,.73,0,1.08h-5.47a2.05,2.05,0,0,0,2.23,2,5.74,5.74,0,0,0,2.73-.6v1.32a7.07,7.07,0,0,1-2.76.51h0a4.36,4.36,0,0,1-1.28-.17,4,4,0,0,1-1.15-.58,2.63,2.63,0,0,1-.87-1.23A5.51,5.51,0,0,1,606.1,298.56Zm1.46-.57h4.06a3.68,3.68,0,0,0-.13-.75,3.31,3.31,0,0,0-.32-.73,1.56,1.56,0,0,0-.62-.6,2,2,0,0,0-1-.22,1.86,1.86,0,0,0-1.46.52A3,3,0,0,0,607.56,298Z"/><path class="cls-7" d="M620.11,299.44a3.4,3.4,0,0,1,.44-1.68,4.33,4.33,0,0,1,1.72-1.48,3.64,3.64,0,0,1-1-2.1,2.37,2.37,0,0,1,.72-1.74,2.4,2.4,0,0,1,1.76-.72,2.45,2.45,0,0,1,1.76.69,2.27,2.27,0,0,1,.72,1.7,2.31,2.31,0,0,1-.44,1.42,4.76,4.76,0,0,1-1.42,1.15l2.06,2.47a5.78,5.78,0,0,0,.41-1.36h1.45a6.38,6.38,0,0,1-.95,2.42l1.85,2.21h-1.76l-.93-1.09a4.08,4.08,0,0,1-3,1.22h0a3.7,3.7,0,0,1-1.57-.31,2.73,2.73,0,0,1-1.08-.8,4.11,4.11,0,0,1-.58-1A3,3,0,0,1,620.11,299.44Zm1.45,0a1.92,1.92,0,0,0,.08.51,2.48,2.48,0,0,0,.3.58,1.49,1.49,0,0,0,.64.53,2.38,2.38,0,0,0,1,.21,2.78,2.78,0,0,0,2.09-.95l-2.54-3.07a5.23,5.23,0,0,0-.92.61,1.84,1.84,0,0,0-.5.63,2.29,2.29,0,0,0-.16.5A2.81,2.81,0,0,0,621.56,299.48Zm1.37-6.26a1.15,1.15,0,0,0-.35.85,3.16,3.16,0,0,0,.89,1.58,4.92,4.92,0,0,0,1.21-.86A1.2,1.2,0,0,0,625,294a1.11,1.11,0,0,0-.34-.81,1.16,1.16,0,0,0-.85-.33A1.11,1.11,0,0,0,622.93,293.22Z"/><path class="cls-7" d="M550.39,322.38V311.81H552l3.47,4.57,3.48-4.57h1.61v10.57h-1.48v-8.33l-3.61,4.74-3.59-4.74v8.33Z"/><path class="cls-7" d="M562.68,319.88a2.08,2.08,0,0,1,1-1.83,4.89,4.89,0,0,1,2.74-.66,9.54,9.54,0,0,1,1.43.1,2,2,0,0,0-.54-1.44,2.53,2.53,0,0,0-1.63-.43,6.61,6.61,0,0,0-2.19.4v-1.24a6.5,6.5,0,0,1,2.39-.43,3.56,3.56,0,0,1,2.55.86,3.22,3.22,0,0,1,.9,2.45V320a2.73,2.73,0,0,1-.05.5,2.52,2.52,0,0,1-.24.65,2.32,2.32,0,0,1-.52.69,2.69,2.69,0,0,1-1,.51,4.85,4.85,0,0,1-1.5.21,5.06,5.06,0,0,1-1.54-.22,3,3,0,0,1-1-.52,2.28,2.28,0,0,1-.53-.7,2.71,2.71,0,0,1-.24-.66A3.17,3.17,0,0,1,562.68,319.88Zm1.45,0c0,.89.63,1.34,1.9,1.34h0c1.2,0,1.79-.43,1.79-1.29v-1.27a8.85,8.85,0,0,0-1.37-.1,5.43,5.43,0,0,0-.67.05,4.75,4.75,0,0,0-.74.19,1.47,1.47,0,0,0-.67.4A1,1,0,0,0,564.13,319.87Z"/><path class="cls-7" d="M571.86,321.46a5.35,5.35,0,0,1,0-6.06,3.48,3.48,0,0,1,2.74-1,6.42,6.42,0,0,1,2.33.44v1.38a5.05,5.05,0,0,0-2.18-.52h0a2.45,2.45,0,0,0-1.71.57,3,3,0,0,0-.62,2.21,4.7,4.7,0,0,0,.19,1.46,1.65,1.65,0,0,0,.54.85,2.1,2.1,0,0,0,.72.38,3.78,3.78,0,0,0,.88.09,5.07,5.07,0,0,0,2.21-.51v1.37a6.42,6.42,0,0,1-2.33.44A3.48,3.48,0,0,1,571.86,321.46Z"/><path class="cls-7" d="M578.82,322.38V311.45h1.45v3.29a5.82,5.82,0,0,1,2.09-.39,3,3,0,0,1,2.3.88,3.52,3.52,0,0,1,.82,2.5v4.65H584v-4.71a1.9,1.9,0,0,0-.49-1.55,2,2,0,0,0-1.28-.39,5.5,5.5,0,0,0-2,.38v6.27Z"/><path class="cls-7" d="M587.75,313.25v-1.53h1.54v1.53Zm0,9.13v-7.9h1.45v7.9Z"/><path class="cls-7" d="M591.83,322.38v-7.23a7.56,7.56,0,0,1,3.37-.81,3.38,3.38,0,0,1,2.36.78,2.78,2.78,0,0,1,.85,2.17v5.09h-1.48v-5.21a1.6,1.6,0,0,0-.36-1.1,1.88,1.88,0,0,0-1.43-.4,6,6,0,0,0-1.86.28v6.43Z"/><path class="cls-7" d="M600.37,318.52c0-2.78,1.17-4.17,3.49-4.17h0a3.26,3.26,0,0,1,2.53,1,3.93,3.93,0,0,1,1,2.78c0,.37,0,.73,0,1.08h-5.47a2.05,2.05,0,0,0,2.23,2,5.74,5.74,0,0,0,2.73-.6V322a7.07,7.07,0,0,1-2.76.51h0a4.36,4.36,0,0,1-1.28-.17,4,4,0,0,1-1.15-.58,2.63,2.63,0,0,1-.87-1.23A5.51,5.51,0,0,1,600.37,318.52Zm1.46-.57h4.06a3.68,3.68,0,0,0-.13-.75,3.31,3.31,0,0,0-.32-.73,1.56,1.56,0,0,0-.62-.6,2,2,0,0,0-1-.22,1.86,1.86,0,0,0-1.46.52A3,3,0,0,0,601.83,318Z"/><path class="cls-7" d="M614.9,322.38V311.81h1.48V321h5.25v1.37Z"/><path class="cls-7" d="M622.73,318.52q0-4.17,3.49-4.17h0a3.29,3.29,0,0,1,2.54,1,4,4,0,0,1,.94,2.78c0,.37,0,.73,0,1.08H624.2a2.05,2.05,0,0,0,2.23,2,5.74,5.74,0,0,0,2.73-.6V322a7.07,7.07,0,0,1-2.76.51h0a4.36,4.36,0,0,1-1.28-.17,3.84,3.84,0,0,1-1.14-.58,2.58,2.58,0,0,1-.88-1.23A5.53,5.53,0,0,1,622.73,318.52Zm1.45-.57h4.06a3.68,3.68,0,0,0-.13-.75,3.31,3.31,0,0,0-.32-.73,1.6,1.6,0,0,0-.61-.6,2.06,2.06,0,0,0-1-.22,1.87,1.87,0,0,0-1.47.52A3,3,0,0,0,624.18,318Z"/><path class="cls-7" d="M631.17,319.88a2.08,2.08,0,0,1,1-1.83,4.88,4.88,0,0,1,2.73-.66,9.58,9.58,0,0,1,1.44.1,1.92,1.92,0,0,0-.55-1.44,2.51,2.51,0,0,0-1.63-.43,6.66,6.66,0,0,0-2.19.4v-1.24a6.58,6.58,0,0,1,2.39-.43,3.59,3.59,0,0,1,2.56.86,3.22,3.22,0,0,1,.9,2.45V320a2.73,2.73,0,0,1,0,.5,3.6,3.6,0,0,1-.24.65,2.32,2.32,0,0,1-.52.69,2.78,2.78,0,0,1-1,.51,4.92,4.92,0,0,1-1.51.21,5,5,0,0,1-1.53-.22,2.83,2.83,0,0,1-1-.52,2.28,2.28,0,0,1-.53-.7,3.36,3.36,0,0,1-.25-.66A3.15,3.15,0,0,1,631.17,319.88Zm1.44,0c0,.89.64,1.34,1.9,1.34h0c1.19,0,1.79-.43,1.79-1.29v-1.27a8.89,8.89,0,0,0-1.38-.1,4.17,4.17,0,0,0-1.41.24,1.39,1.39,0,0,0-.66.4A1,1,0,0,0,632.61,319.87Z"/><path class="cls-7" d="M639.83,322.38v-7.24a10.48,10.48,0,0,1,3.85-.79v1.33a9.73,9.73,0,0,0-2.41.34v6.36Z"/><path class="cls-7" d="M645.24,322.38v-7.23a7.59,7.59,0,0,1,3.37-.81,3.36,3.36,0,0,1,2.36.78,2.78,2.78,0,0,1,.85,2.17v5.09h-1.48v-5.21a1.6,1.6,0,0,0-.35-1.1,1.92,1.92,0,0,0-1.44-.4,6.12,6.12,0,0,0-1.86.28v6.43Z"/><path class="cls-7" d="M654.25,313.25v-1.53h1.54v1.53Zm0,9.13v-7.9h1.45v7.9Z"/><path class="cls-7" d="M658.33,322.38v-7.23a7.56,7.56,0,0,1,3.37-.81,3.33,3.33,0,0,1,2.35.78,2.79,2.79,0,0,1,.86,2.17v5.09h-1.48v-5.21a1.6,1.6,0,0,0-.36-1.1,1.89,1.89,0,0,0-1.43-.4,6,6,0,0,0-1.86.28v6.43Z"/><path class="cls-7" d="M667,318.37a4.77,4.77,0,0,1,.83-2.94,3,3,0,0,1,2.56-1.09,3.72,3.72,0,0,1,2.31.65,2.19,2.19,0,0,1,.86,1.85v5.88a3,3,0,0,1-.15,1,2.75,2.75,0,0,1-.51.88,2.22,2.22,0,0,1-1.07.67,5.27,5.27,0,0,1-1.75.25,8.48,8.48,0,0,1-2.34-.33v-1.38a7.86,7.86,0,0,0,2.22.33,4.71,4.71,0,0,0,1.24-.13,1.3,1.3,0,0,0,.66-.39,1.34,1.34,0,0,0,.22-.43,2.61,2.61,0,0,0,0-.46V322a5.93,5.93,0,0,1-1.6.22,3.35,3.35,0,0,1-2.61-1A4.08,4.08,0,0,1,667,318.37Zm1.45,0a2.77,2.77,0,0,0,.55,2,2.15,2.15,0,0,0,1.52.51,4.26,4.26,0,0,0,1.6-.3v-3.89a.91.91,0,0,0,0-.3,1.18,1.18,0,0,0-.17-.35.93.93,0,0,0-.53-.34,3.87,3.87,0,0,0-1-.11,2.31,2.31,0,0,0-.69.09,1.71,1.71,0,0,0-.61.36,1.69,1.69,0,0,0-.48.83A5.46,5.46,0,0,0,668.43,318.38Z"/><path class="cls-2" d="M357.52,294.79a2.43,2.43,0,0,1-.58,1.57l-8.89,10.4a2.42,2.42,0,0,1-3.68,0l-8.89-10.4a2.42,2.42,0,0,1,3.68-3.15l7,8.24,7.05-8.24a2.42,2.42,0,0,1,4.26,1.58Z"/><path class="cls-2" d="M348.63,237.26v66.79a2.42,2.42,0,0,1-4.84,0V237.26a2.42,2.42,0,0,1,4.84,0Z"/><path class="cls-2" d="M334.9,246.25a2.43,2.43,0,0,1,.58-1.57l8.89-10.4a2.42,2.42,0,0,1,3.68,0l8.89,10.4a2.42,2.42,0,1,1-3.68,3.15l-7.05-8.24-7,8.24a2.42,2.42,0,0,1-4.26-1.58Z"/><path class="cls-3" d="M346.21,276.25a6.59,6.59,0,1,1,6.58-6.59A6.59,6.59,0,0,1,346.21,276.25Z"/><path class="cls-4" d="M346.21,265.35a4.32,4.32,0,1,1-4.32,4.31,4.32,4.32,0,0,1,4.32-4.31m0-4.53a8.85,8.85,0,1,0,8.85,8.84,8.85,8.85,0,0,0-8.85-8.84Z"/><path class="cls-2" d="M522.81,237.15v34.94a2.43,2.43,0,0,1-4.85,0V237.15a2.43,2.43,0,1,1,4.85,0Z"/><path class="cls-2" d="M478.89,269.66H520.1a2.43,2.43,0,0,1,0,4.85H478.89a2.43,2.43,0,0,1,0-4.85Z"/><path class="cls-2" d="M531.69,246.25a2.43,2.43,0,0,0-.58-1.57l-8.89-10.4a2.42,2.42,0,0,0-3.68,0l-8.89,10.4a2.42,2.42,0,1,0,3.68,3.15l7-8.24,7,8.24a2.42,2.42,0,0,0,3.42.27A2.45,2.45,0,0,0,531.69,246.25Z"/><path class="cls-2" d="M481.31,272.09v25.47a2.42,2.42,0,0,1-4.84,0V272.09a2.42,2.42,0,1,1,4.84,0Z"/><path class="cls-2" d="M455.9,324.11l24.7-24.71a2.42,2.42,0,0,0-3.42-3.42l-24.71,24.7a2.43,2.43,0,0,0,3.43,3.43Z"/><path class="cls-2" d="M468.62,324a2.33,2.33,0,0,1-1.52.7l-13.64,1.07a2.42,2.42,0,0,1-2.6-2.6l1.06-13.64a2.42,2.42,0,1,1,4.83.38l-.84,10.81,10.81-.85a2.43,2.43,0,0,1,1.9,4.13Z"/><circle class="cls-3" cx="478.63" cy="295.87" r="6.58"/><path class="cls-4" d="M478.63,291.55a4.32,4.32,0,1,1-4.32,4.32,4.33,4.33,0,0,1,4.32-4.32m0-4.52a8.85,8.85,0,1,0,8.84,8.84,8.84,8.84,0,0,0-8.84-8.84Z"/><path class="cls-2" d="M169.62,237v34.94a2.42,2.42,0,0,0,4.84,0V237a2.42,2.42,0,0,0-4.84,0Z"/><path class="cls-2" d="M213.53,269.52H172.32a2.42,2.42,0,1,0,0,4.84h41.21a2.42,2.42,0,0,0,0-4.84Z"/><path class="cls-2" d="M160.73,246.11a2.43,2.43,0,0,1,.58-1.58l8.89-10.39a2.42,2.42,0,0,1,3.68,0l8.89,10.39a2.42,2.42,0,1,1-3.68,3.15L172,239.44l-7,8.24a2.42,2.42,0,0,1-4.26-1.57Z"/><path class="cls-2" d="M211.11,271.94v25.48a2.42,2.42,0,1,0,4.84,0V271.94a2.42,2.42,0,1,0-4.84,0Z"/><path class="cls-2" d="M236.52,324l-24.7-24.7a2.43,2.43,0,1,1,3.43-3.43l24.7,24.7a2.43,2.43,0,1,1-3.43,3.43Z"/><path class="cls-2" d="M223.8,323.81a2.45,2.45,0,0,0,1.53.7L239,325.58a2.44,2.44,0,0,0,2.61-2.61l-1.07-13.63a2.42,2.42,0,1,0-4.83.37l.84,10.81-10.81-.84a2.42,2.42,0,0,0-1.9,4.13Z"/><circle class="cls-3" cx="213.79" cy="295.12" r="6.58"/><path class="cls-4" d="M213.79,290.8a4.32,4.32,0,1,1-4.32,4.32,4.33,4.33,0,0,1,4.32-4.32m0-4.53a8.85,8.85,0,1,0,8.85,8.85,8.84,8.84,0,0,0-8.85-8.85Z"/><path class="cls-8" d="M481,297.12H541.1a.92.92,0,1,0,0-1.84H481a.92.92,0,0,0,0,1.84Z"/><path class="cls-7" d="M18.28,299.84l4.22-10.57h1.44l4.2,10.57H26.55l-1.13-3H21l-1.14,3Zm3.25-4.34h3.36l-1.68-4.39Z"/><path class="cls-7" d="M29.39,296.83a9.15,9.15,0,0,1,0-4.57,4.73,4.73,0,0,1,.76-1.56,3.63,3.63,0,0,1,1.13-1,5,5,0,0,1,1.32-.49,7.43,7.43,0,0,1,1.37-.12,8.68,8.68,0,0,1,3.23.63v1.37a7.31,7.31,0,0,0-3.06-.67,3.45,3.45,0,0,0-2.72,1,6.21,6.21,0,0,0,0,6.24,3.41,3.41,0,0,0,2.72,1A7.46,7.46,0,0,0,37.2,298v1.36A8.68,8.68,0,0,1,34,300a7.43,7.43,0,0,1-1.37-.12,4.64,4.64,0,0,1-1.32-.49,3.6,3.6,0,0,1-1.13-1A4.79,4.79,0,0,1,29.39,296.83Z"/><path class="cls-7" d="M39.27,299.84V289.27h1.48v10.57Z"/><path class="cls-7" d="M43.48,299.84V289.27h3.37a4.88,4.88,0,0,1,3.7,1.34,5.59,5.59,0,0,1,1.26,3.95,5.53,5.53,0,0,1-1.26,3.94,4.85,4.85,0,0,1-3.7,1.34Zm1.48-1.3h1.66a3.73,3.73,0,0,0,2.84-1,5.53,5.53,0,0,0,0-6.05,3.73,3.73,0,0,0-2.84-1H45Z"/><path class="cls-7" d="M58.35,290.65v-1.38h8.59v1.38H63.37v9.19H61.89v-9.19Z"/><path class="cls-7" d="M67.39,299.84V292.6a10.33,10.33,0,0,1,3.86-.79v1.33a10.2,10.2,0,0,0-2.41.33v6.37Z"/><path class="cls-7" d="M72.27,297.34a2.09,2.09,0,0,1,1-1.83,4.88,4.88,0,0,1,2.73-.66,11.36,11.36,0,0,1,1.44.09,1.93,1.93,0,0,0-.55-1.43,2.45,2.45,0,0,0-1.63-.43,6.85,6.85,0,0,0-2.19.39v-1.24a6.75,6.75,0,0,1,2.39-.42,3.56,3.56,0,0,1,2.55.85,3.23,3.23,0,0,1,.9,2.46v2.28a2.21,2.21,0,0,1,0,.51,2.48,2.48,0,0,1-.24.64,2.07,2.07,0,0,1-.51.69,2.71,2.71,0,0,1-1,.51,5,5,0,0,1-1.51.21,4.75,4.75,0,0,1-1.53-.22,3,3,0,0,1-1-.51,2.13,2.13,0,0,1-.53-.7,2.36,2.36,0,0,1-.25-.67A3.15,3.15,0,0,1,72.27,297.34Zm1.45,0c0,.9.64,1.34,1.9,1.34h0c1.19,0,1.79-.43,1.79-1.28V296.1a10.32,10.32,0,0,0-1.38-.1,3.85,3.85,0,0,0-.66.06,6.7,6.7,0,0,0-.75.18,1.49,1.49,0,0,0-.67.41A1,1,0,0,0,73.72,297.32Z"/><path class="cls-7" d="M81,299.84V292.6a7.59,7.59,0,0,1,3.37-.81,3.36,3.36,0,0,1,2.36.78,2.8,2.8,0,0,1,.85,2.17v5.1H86.1v-5.21a1.61,1.61,0,0,0-.35-1.1,1.92,1.92,0,0,0-1.44-.41,6.13,6.13,0,0,0-1.86.29v6.43Z"/><path class="cls-7" d="M89.55,294.16a2.29,2.29,0,0,1,.7-1.67,3,3,0,0,1,2.15-.68,4.78,4.78,0,0,1,2.11.51v1.26a4.55,4.55,0,0,0-1.94-.47c-1,0-1.57.33-1.57,1,0,.22.14.4.42.55a4.86,4.86,0,0,0,1,.38c.39.12.78.25,1.17.41a2.26,2.26,0,0,1,1,.79,2.34,2.34,0,0,1-.29,3,3.12,3.12,0,0,1-2.23.69,4.69,4.69,0,0,1-2.28-.55v-1.33a4.38,4.38,0,0,0,2.19.58h0a2.07,2.07,0,0,0,1.16-.27.84.84,0,0,0,.4-.7.92.92,0,0,0-.42-.78,3,3,0,0,0-1-.47c-.39-.11-.79-.23-1.19-.37a2.21,2.21,0,0,1-1-.68A1.77,1.77,0,0,1,89.55,294.16Z"/><path class="cls-7" d="M96.53,297.34a2.08,2.08,0,0,1,1-1.83,4.88,4.88,0,0,1,2.73-.66,11.13,11.13,0,0,1,1.44.09,1.89,1.89,0,0,0-.55-1.43,2.45,2.45,0,0,0-1.63-.43,6.85,6.85,0,0,0-2.19.39v-1.24a6.79,6.79,0,0,1,2.39-.42,3.58,3.58,0,0,1,2.56.85,3.23,3.23,0,0,1,.9,2.46v2.28a2.94,2.94,0,0,1,0,.51,3.55,3.55,0,0,1-.24.64,2.1,2.1,0,0,1-.52.69,2.62,2.62,0,0,1-1,.51,4.92,4.92,0,0,1-1.51.21,4.75,4.75,0,0,1-1.53-.22,3,3,0,0,1-1-.51,2.28,2.28,0,0,1-.53-.7,2.71,2.71,0,0,1-.25-.67A3.12,3.12,0,0,1,96.53,297.34Zm1.44,0c0,.9.64,1.34,1.9,1.34h0c1.19,0,1.79-.43,1.79-1.28V296.1a10.32,10.32,0,0,0-1.38-.1,3.85,3.85,0,0,0-.66.06,6.7,6.7,0,0,0-.75.18,1.4,1.4,0,0,0-.66.41A.94.94,0,0,0,98,297.32Z"/><path class="cls-7" d="M105.7,298.92a5.37,5.37,0,0,1,0-6.07,3.49,3.49,0,0,1,2.74-1,6.15,6.15,0,0,1,2.33.44v1.38a4.87,4.87,0,0,0-2.17-.52h0a2.42,2.42,0,0,0-1.71.56,3,3,0,0,0-.62,2.21,5,5,0,0,0,.18,1.46,1.73,1.73,0,0,0,.54.86,2,2,0,0,0,.73.37,3.78,3.78,0,0,0,.88.09,5.16,5.16,0,0,0,2.2-.5v1.37a6.34,6.34,0,0,1-2.33.43A3.52,3.52,0,0,1,105.7,298.92Z"/><path class="cls-7" d="M112.1,293.17v-1.24h1.38v-2.34h1.45v2.34H117v1.24h-2.1v4.57c0,.61.39.92,1.17.92h0a1.65,1.65,0,0,0,.92-.23v1.31A2.78,2.78,0,0,1,116,300h0a2.72,2.72,0,0,1-.61-.07,3.46,3.46,0,0,1-.78-.27,1.63,1.63,0,0,1-.74-.71,2.45,2.45,0,0,1-.3-1.26v-4.48Z"/><path class="cls-7" d="M119,290.71v-1.54h1.54v1.54Zm0,9.13v-7.91h1.45v7.91Z"/><path class="cls-7" d="M122.86,297.93a6.47,6.47,0,0,1,0-4.08,2.86,2.86,0,0,1,.91-1.26A3.63,3.63,0,0,1,125,292a4.89,4.89,0,0,1,2.63,0,3.63,3.63,0,0,1,1.18.59,2.79,2.79,0,0,1,.91,1.26,6.47,6.47,0,0,1,0,4.08,2.68,2.68,0,0,1-.91,1.26,3.88,3.88,0,0,1-1.18.6,5.17,5.17,0,0,1-2.63,0,3.88,3.88,0,0,1-1.18-.6A2.75,2.75,0,0,1,122.86,297.93Zm1.32-3.5a6.35,6.35,0,0,0,0,2.92,1.7,1.7,0,0,0,.52.85,1.83,1.83,0,0,0,.7.37,4.2,4.2,0,0,0,1.73,0,1.83,1.83,0,0,0,.7-.37,1.63,1.63,0,0,0,.52-.85,6,6,0,0,0,0-2.92,1.67,1.67,0,0,0-.52-.85,2.16,2.16,0,0,0-.7-.37,4.2,4.2,0,0,0-1.73,0,2.16,2.16,0,0,0-.7.37A1.74,1.74,0,0,0,124.18,294.43Z"/><path class="cls-7" d="M131.83,299.84V292.6a7.56,7.56,0,0,1,3.37-.81,3.38,3.38,0,0,1,2.36.78,2.83,2.83,0,0,1,.85,2.17v5.1h-1.48v-5.21a1.57,1.57,0,0,0-.36-1.1,1.89,1.89,0,0,0-1.43-.41,6,6,0,0,0-1.86.29v6.43Z"/><path class="cls-7" d="M140.38,294.16a2.25,2.25,0,0,1,.7-1.67,3,3,0,0,1,2.14-.68,4.79,4.79,0,0,1,2.12.51v1.26a4.59,4.59,0,0,0-1.94-.47c-1.05,0-1.57.33-1.57,1,0,.22.14.4.42.55a4.76,4.76,0,0,0,1,.38c.39.12.79.25,1.18.41a2.32,2.32,0,0,1,1,.79,2.33,2.33,0,0,1-.3,3,3.11,3.11,0,0,1-2.22.69,4.63,4.63,0,0,1-2.28-.55v-1.33a4.32,4.32,0,0,0,2.19.58h0a2,2,0,0,0,1.15-.27.81.81,0,0,0,.4-.7.93.93,0,0,0-.41-.78,3.15,3.15,0,0,0-1-.47c-.4-.11-.79-.23-1.19-.37a2.3,2.3,0,0,1-1-.68A1.81,1.81,0,0,1,140.38,294.16Z"/><path class="cls-8" d="M154.62,296h60.07a.92.92,0,0,0,0-1.84H154.62a.92.92,0,0,0,0,1.84Z"/><path class="cls-7" d="M271.23,268.53a2.79,2.79,0,0,1,.91-2.11,3.89,3.89,0,0,1,2.79-.87,6,6,0,0,1,2.72.64v1.44a4.79,4.79,0,0,0-2.54-.7c-1.6,0-2.4.53-2.4,1.6a.92.92,0,0,0,.42.75,3.48,3.48,0,0,0,1,.51c.41.13.87.3,1.36.5a12.12,12.12,0,0,1,1.35.65,2.86,2.86,0,0,1,1.46,2.55,2.51,2.51,0,0,1-1,2.12,4.54,4.54,0,0,1-2.8.76,7.08,7.08,0,0,1-3.15-.76v-1.52a5.75,5.75,0,0,0,3,.9c1.64,0,2.46-.5,2.47-1.5a1.53,1.53,0,0,0-.42-1.09,2.41,2.41,0,0,0-1-.66l-1.36-.46c-.5-.17-.95-.35-1.36-.53a2.55,2.55,0,0,1-1-.84A2.26,2.26,0,0,1,271.23,268.53Z"/><path class="cls-7" d="M280,271a7.51,7.51,0,0,1,.31-2.27,4.6,4.6,0,0,1,.77-1.57,3.89,3.89,0,0,1,1.15-.94,4.68,4.68,0,0,1,1.32-.5,8,8,0,0,1,2.76,0,4.51,4.51,0,0,1,1.31.5,3.73,3.73,0,0,1,1.14.94,4.43,4.43,0,0,1,.78,1.57,7.51,7.51,0,0,1,.31,2.27,7.89,7.89,0,0,1-.35,2.46,3.9,3.9,0,0,1-1,1.64,4.5,4.5,0,0,1-1.3.89,5.39,5.39,0,0,1-1.51.38,1.57,1.57,0,0,0,.42,1.09,1.49,1.49,0,0,0,1.16.47V279a3.09,3.09,0,0,1-2.17-.78,2.5,2.5,0,0,1-.86-1.91,5.4,5.4,0,0,1-1.56-.36,4.33,4.33,0,0,1-1.35-.86,3.92,3.92,0,0,1-1-1.65A7.61,7.61,0,0,1,280,271Zm1.7-1.81a6.5,6.5,0,0,0-.22,1.81,6.57,6.57,0,0,0,.22,1.82,3.58,3.58,0,0,0,.53,1.19,2.29,2.29,0,0,0,.8.68,3.16,3.16,0,0,0,.91.33,7.16,7.16,0,0,0,1,.07,7,7,0,0,0,1-.07,3.11,3.11,0,0,0,.92-.33,2.42,2.42,0,0,0,.81-.68,3.58,3.58,0,0,0,.54-1.19,7,7,0,0,0,.21-1.82,6.92,6.92,0,0,0-.21-1.81,3.84,3.84,0,0,0-.53-1.18,2.24,2.24,0,0,0-.81-.68,3.21,3.21,0,0,0-.92-.33,6.89,6.89,0,0,0-2,0,3.06,3.06,0,0,0-.91.33,2.29,2.29,0,0,0-.8.68A3.62,3.62,0,0,0,281.73,269.14Z"/><path class="cls-7" d="M292.07,276.25V265.67h1.47v9.2h5.25v1.38Z"/><path class="cls-8" d="M305.15,271.58h42a.92.92,0,1,0,0-1.84h-42a.92.92,0,0,0,0,1.84Z"/><rect class="cls-5" x="102.65" y="676.73" width="473.47" height="131.48" rx="6.39"/><path class="cls-6" d="M239,783.17v-13.6h1.91v5.91h6.51v-5.91h1.86v13.6h-1.86v-5.91h-6.51v5.91Z"/><path class="cls-6" d="M251.87,780a2.66,2.66,0,0,1,1.27-2.35,6.28,6.28,0,0,1,3.52-.85,13.91,13.91,0,0,1,1.85.12,2.51,2.51,0,0,0-.7-1.84,3.14,3.14,0,0,0-2.1-.56,8.69,8.69,0,0,0-2.82.51v-1.6a8.7,8.7,0,0,1,3.07-.54,4.56,4.56,0,0,1,3.29,1.1,4.15,4.15,0,0,1,1.16,3.16V780a2.81,2.81,0,0,1-.07.65,3.28,3.28,0,0,1-.31.84,2.83,2.83,0,0,1-.66.88,3.36,3.36,0,0,1-1.26.65,6,6,0,0,1-1.94.28,6.15,6.15,0,0,1-2-.29,3.79,3.79,0,0,1-1.28-.66,2.89,2.89,0,0,1-.68-.9,3.25,3.25,0,0,1-.31-.86A3.79,3.79,0,0,1,251.87,780Zm1.86,0c0,1.15.81,1.73,2.44,1.73h0c1.54,0,2.31-.55,2.31-1.66v-1.64a12.36,12.36,0,0,0-1.77-.13,5.29,5.29,0,0,0-.86.08,6,6,0,0,0-1,.23,1.85,1.85,0,0,0-.85.52A1.24,1.24,0,0,0,253.73,779.93Z"/><path class="cls-6" d="M262.58,778a7,7,0,0,1,.42-2.57,3.48,3.48,0,0,1,1.14-1.59,4.57,4.57,0,0,1,1.48-.74,6.06,6.06,0,0,1,1.63-.21,8.07,8.07,0,0,1,2.18.3v-4h1.86V780a3.57,3.57,0,0,1-.06.65,4.47,4.47,0,0,1-.31.83,2.72,2.72,0,0,1-.66.88,3.54,3.54,0,0,1-1.25.66,6.18,6.18,0,0,1-1.92.27,6,6,0,0,1-1.13-.1,4.27,4.27,0,0,1-1.18-.45,3.57,3.57,0,0,1-1.1-.9,4.69,4.69,0,0,1-.78-1.57A8,8,0,0,1,262.58,778Zm1.86,0a7.16,7.16,0,0,0,.23,2,2.15,2.15,0,0,0,.64,1.13,2.38,2.38,0,0,0,.82.49,3.38,3.38,0,0,0,1,.13c1.57,0,2.35-.51,2.34-1.52v-5.21a5.72,5.72,0,0,0-2.18-.42,4.24,4.24,0,0,0-1.06.12,2.42,2.42,0,0,0-.87.45,2,2,0,0,0-.65,1.06A6.13,6.13,0,0,0,264.44,778Z"/><path class="cls-6" d="M274,780.72a8.26,8.26,0,0,1,0-5.26,3.62,3.62,0,0,1,1.17-1.62,4.82,4.82,0,0,1,1.52-.76,6.32,6.32,0,0,1,3.38,0,4.82,4.82,0,0,1,1.52.76,3.62,3.62,0,0,1,1.17,1.62,8.26,8.26,0,0,1,0,5.26,3.62,3.62,0,0,1-1.17,1.62,4.82,4.82,0,0,1-1.52.76,6.32,6.32,0,0,1-3.38,0,4.82,4.82,0,0,1-1.52-.76A3.62,3.62,0,0,1,274,780.72Zm1.7-4.5a6.48,6.48,0,0,0-.23,1.87,6.55,6.55,0,0,0,.23,1.88,2.15,2.15,0,0,0,.67,1.09,2.48,2.48,0,0,0,.9.48,5.19,5.19,0,0,0,2.22,0,2.48,2.48,0,0,0,.9-.48A2.15,2.15,0,0,0,281,780a6.55,6.55,0,0,0,.23-1.88,6.48,6.48,0,0,0-.23-1.87,2.13,2.13,0,0,0-.67-1.1,2.44,2.44,0,0,0-.9-.47,5.19,5.19,0,0,0-2.22,0,2.44,2.44,0,0,0-.9.47A2.13,2.13,0,0,0,275.67,776.22Z"/><path class="cls-6" d="M285.51,780.72a8.26,8.26,0,0,1,0-5.26,3.62,3.62,0,0,1,1.17-1.62,4.82,4.82,0,0,1,1.52-.76,6.32,6.32,0,0,1,3.38,0,4.82,4.82,0,0,1,1.52.76,3.62,3.62,0,0,1,1.17,1.62,8.26,8.26,0,0,1,0,5.26,3.62,3.62,0,0,1-1.17,1.62,4.82,4.82,0,0,1-1.52.76,6.32,6.32,0,0,1-3.38,0,4.82,4.82,0,0,1-1.52-.76A3.62,3.62,0,0,1,285.51,780.72Zm1.7-4.5a6.48,6.48,0,0,0-.23,1.87,6.55,6.55,0,0,0,.23,1.88,2.08,2.08,0,0,0,.67,1.09,2.4,2.4,0,0,0,.9.48,5.19,5.19,0,0,0,2.22,0,2.48,2.48,0,0,0,.9-.48,2.15,2.15,0,0,0,.67-1.09,6.55,6.55,0,0,0,.23-1.88,6.48,6.48,0,0,0-.23-1.87,2.13,2.13,0,0,0-.67-1.1,2.44,2.44,0,0,0-.9-.47,5.19,5.19,0,0,0-2.22,0,2.37,2.37,0,0,0-.9.47A2.07,2.07,0,0,0,287.21,776.22Z"/><path class="cls-6" d="M297.09,787V776.11a3.49,3.49,0,0,1,.06-.65,3.36,3.36,0,0,1,.3-.82,2.83,2.83,0,0,1,.66-.88,3.54,3.54,0,0,1,1.25-.65,6.36,6.36,0,0,1,1.94-.27,5.8,5.8,0,0,1,1.11.1,4,4,0,0,1,1.19.44,4,4,0,0,1,1.1.91,4.34,4.34,0,0,1,.79,1.57,8.17,8.17,0,0,1,.31,2.33,7.37,7.37,0,0,1-.41,2.59,3.4,3.4,0,0,1-1.14,1.58,5,5,0,0,1-1.48.75,6.12,6.12,0,0,1-1.66.22A7.72,7.72,0,0,1,299,783v4Zm1.86-5.79a6,6,0,0,0,2.16.41,4.24,4.24,0,0,0,1.08-.12,2.63,2.63,0,0,0,.87-.46,2.16,2.16,0,0,0,.65-1.06,6.23,6.23,0,0,0,.23-1.83,7.29,7.29,0,0,0-.23-2,2.3,2.3,0,0,0-.64-1.14,2.47,2.47,0,0,0-.83-.48,3,3,0,0,0-.94-.13c-1.57,0-2.35.51-2.35,1.52Z"/><path class="cls-9" d="M272.13,698.61c-11.79,0-24,2.67-24,7.14v41a2.68,2.68,0,0,0,.51,1.55,4.34,4.34,0,0,0,.59.67c3,3,12.25,4.93,22.89,4.93S292,752,295,749a3.63,3.63,0,0,0,.59-.69,2.63,2.63,0,0,0,.51-1.54v-41C296.12,701.28,283.92,698.61,272.13,698.61Z"/><path class="cls-2" d="M295.5,702.84c-1.42-1.29-4-2.36-7.19-3.17l-.44-.11-1.46-.32-.36-.08q-.81-.17-1.68-.3c-.72-.12-1.47-.23-2.22-.33l-1.07-.13a79.46,79.46,0,0,0-8.95-.5h0c-12.1,0-24.6,2.74-24.6,7.32h0v42.09a2.71,2.71,0,0,0,.52,1.58,4.67,4.67,0,0,0,.6.7c3.13,3,12.56,5,23.48,5s20.36-2,23.48-5a3.74,3.74,0,0,0,.6-.7,2.73,2.73,0,0,0,.53-1.58V705.22A3.25,3.25,0,0,0,295.5,702.84Zm-44.58,2.31.17-.15.23-.17.24-.16.3-.17.31-.17.39-.18.37-.17.47-.18.44-.17.54-.18.5-.17.62-.18.56-.16c.22-.07.46-.12.69-.18l.62-.16.76-.17.68-.14.83-.16.73-.13.91-.14.77-.12,1-.13.81-.1,1.09-.1.82-.08,1.2-.09.82,0c.46,0,.93,0,1.4-.06l.72,0c.73,0,1.47,0,2.23,0h0q1.14,0,2.22,0l.72,0c.48,0,.95,0,1.41.06l.82,0,1.2.09.83.08,1.08.1.81.1,1,.13.77.12.91.14.73.13.83.16.68.14.76.17.63.16.68.18.57.16.61.18.51.17.53.18.45.17.46.18.38.17.38.18.31.17.31.17.24.16.23.17.17.15a.46.46,0,0,0,.07.07c-2.1,2-10.26,4.16-21.29,4.16s-19.22-2.15-21.26-4.14l0,0Zm42.48,42.16c-2.08,2-10.25,4.16-21.27,4.16s-19.19-2.15-21.3-4.19a.86.86,0,0,1-.13-.14V708.91c4.24,2.23,12.3,3.64,21.43,3.64s17.19-1.41,21.44-3.64v38.23A1.36,1.36,0,0,1,293.4,747.31Z"/><path class="cls-6" d="M352.93,783.31v-13.6h2.16l7.61,10.83V769.71h1.9v13.6h-2.1l-7.67-10.89v10.89Z"/><path class="cls-6" d="M367.53,780.86a8.23,8.23,0,0,1,0-5.25A3.55,3.55,0,0,1,368.7,774a4.91,4.91,0,0,1,1.51-.77,6.08,6.08,0,0,1,1.7-.22,6,6,0,0,1,1.69.22,5,5,0,0,1,1.52.77,3.62,3.62,0,0,1,1.17,1.62,8.23,8.23,0,0,1,0,5.25,3.66,3.66,0,0,1-1.17,1.63,5.16,5.16,0,0,1-1.52.76,6,6,0,0,1-1.69.22,6.08,6.08,0,0,1-1.7-.22,5.11,5.11,0,0,1-1.51-.76A3.58,3.58,0,0,1,367.53,780.86Zm1.69-4.5a6.59,6.59,0,0,0-.22,1.88,6.52,6.52,0,0,0,.22,1.87,2.25,2.25,0,0,0,.67,1.1,2.56,2.56,0,0,0,.91.47,4.38,4.38,0,0,0,1.11.12,4.49,4.49,0,0,0,1.11-.12,2.6,2.6,0,0,0,.9-.47,2.18,2.18,0,0,0,.67-1.1,6.52,6.52,0,0,0,.22-1.87,6.59,6.59,0,0,0-.22-1.88,2.1,2.1,0,0,0-.67-1.09,2.48,2.48,0,0,0-.9-.48,4.49,4.49,0,0,0-1.11-.12,4.38,4.38,0,0,0-1.11.12,2.44,2.44,0,0,0-.91.48A2.17,2.17,0,0,0,369.22,776.36Z"/><path class="cls-6" d="M378.6,773.39a3.62,3.62,0,0,1,1.16-2.72,5,5,0,0,1,3.59-1.11,7.86,7.86,0,0,1,3.51.82v1.85a6.25,6.25,0,0,0-3.28-.9c-2.05,0-3.08.68-3.08,2.06a1.18,1.18,0,0,0,.54,1,4.09,4.09,0,0,0,1.34.66c.53.17,1.11.38,1.74.64a17.66,17.66,0,0,1,1.74.83,3.7,3.7,0,0,1,1.34,1.3,3.64,3.64,0,0,1,.54,2,3.21,3.21,0,0,1-1.31,2.72,5.84,5.84,0,0,1-3.61,1,9.12,9.12,0,0,1-4-1v-2a7.26,7.26,0,0,0,3.88,1.16c2.11,0,3.17-.64,3.18-1.93a2,2,0,0,0-.54-1.41,3,3,0,0,0-1.33-.84l-1.75-.59c-.64-.23-1.22-.45-1.75-.68a3.22,3.22,0,0,1-1.33-1.08A2.94,2.94,0,0,1,378.6,773.39Z"/><path class="cls-6" d="M389.92,776.5a10,10,0,0,1,.39-2.92,5.86,5.86,0,0,1,1-2,5,5,0,0,1,1.48-1.21,5.88,5.88,0,0,1,1.69-.64,9.86,9.86,0,0,1,1.76-.15,10,10,0,0,1,1.79.15,5.78,5.78,0,0,1,1.69.64,5.07,5.07,0,0,1,1.47,1.21,5.86,5.86,0,0,1,1,2,11.23,11.23,0,0,1-.06,6.08,5.24,5.24,0,0,1-1.23,2.12,5.91,5.91,0,0,1-1.67,1.14,6.82,6.82,0,0,1-1.94.49,2,2,0,0,0,.54,1.4,1.89,1.89,0,0,0,1.49.6v1.49a4,4,0,0,1-2.8-1,3.22,3.22,0,0,1-1.1-2.46,7.39,7.39,0,0,1-2-.45,5.62,5.62,0,0,1-1.73-1.12,4.9,4.9,0,0,1-1.29-2.12A9.8,9.8,0,0,1,389.92,776.5Zm2.18-2.32a8.37,8.37,0,0,0-.28,2.32,8.53,8.53,0,0,0,.28,2.34,4.72,4.72,0,0,0,.68,1.54,3.11,3.11,0,0,0,1,.87,3.82,3.82,0,0,0,1.18.42,7.89,7.89,0,0,0,1.25.09,8.11,8.11,0,0,0,1.26-.09,3.82,3.82,0,0,0,1.18-.42,3.25,3.25,0,0,0,1-.87,4.52,4.52,0,0,0,.69-1.54,9,9,0,0,0,.27-2.34,8.8,8.8,0,0,0-.27-2.32,4.76,4.76,0,0,0-.68-1.53,3.07,3.07,0,0,0-1-.88,4.27,4.27,0,0,0-1.18-.41,8,8,0,0,0-1.27-.09,7.75,7.75,0,0,0-1.26.09,4,4,0,0,0-1.17.41,3.14,3.14,0,0,0-1,.88A4.76,4.76,0,0,0,392.1,774.18Z"/><path class="cls-6" d="M405.4,783.31v-13.6h1.9v11.83h6.75v1.77Z"/><path class="cls-9" d="M382.81,698.75c-11.79,0-24,2.67-24,7.15v41a2.62,2.62,0,0,0,.52,1.54,4.32,4.32,0,0,0,.58.68c3.05,2.94,12.25,4.92,22.89,4.92s19.85-2,22.89-4.92a3.9,3.9,0,0,0,.59-.68,2.69,2.69,0,0,0,.52-1.54v-41C406.81,701.42,394.6,698.75,382.81,698.75Z"/><path class="cls-2" d="M406.19,703c-1.43-1.3-4-2.37-7.2-3.18l-.44-.11-1.46-.32-.36-.07c-.54-.11-1.1-.21-1.68-.31s-1.46-.23-2.22-.33l-1.07-.13a79.46,79.46,0,0,0-8.95-.5h0c-12.1,0-24.6,2.74-24.6,7.33h0v42.08a2.77,2.77,0,0,0,.52,1.59,5.12,5.12,0,0,0,.6.69c3.13,3,12.56,5,23.48,5s20.36-2,23.48-5a4.73,4.73,0,0,0,.61-.71,2.79,2.79,0,0,0,.52-1.58V705.37A3.25,3.25,0,0,0,406.19,703Zm-44.59,2.3.17-.15L362,705l.24-.15.3-.18.31-.16.39-.19.37-.16.47-.19.44-.16c.17-.07.35-.13.54-.19l.5-.17.62-.18.56-.16.69-.18.62-.15.76-.17.68-.15.83-.15.73-.14L372,702l.77-.12,1-.12.81-.1,1.09-.11.82-.08,1.2-.08.82-.06,1.4-.06.72,0c.73,0,1.47,0,2.23,0h0c.76,0,1.5,0,2.22,0l.73,0,1.4.06.82.06,1.2.08.83.08,1.08.11.81.1,1,.12.78.12.9.14.73.14.83.15.68.15.76.17.63.15.68.18.57.16.61.18.51.17.53.19.45.16.46.19.38.16.38.19.31.16.31.18.24.15.23.17.17.15.07.08c-2.1,2-10.26,4.15-21.29,4.15s-19.22-2.14-21.26-4.13l0,0Zm42.49,42.16c-2.09,2-10.26,4.16-21.28,4.16s-19.19-2.14-21.3-4.19l-.13-.14V709.06c4.24,2.22,12.31,3.64,21.43,3.64s17.19-1.42,21.44-3.64v38.22Z"/><path class="cls-6" d="M127.28,785v-13.6h5a5.53,5.53,0,0,1,3.59,1.06,3.7,3.7,0,0,1,1.31,3,3.85,3.85,0,0,1-.87,2.65,4.37,4.37,0,0,1-2.17,1.35l3.61,5.49h-2.24l-3.29-5.18h-3V785Zm1.9-6.95h3a3.3,3.3,0,0,0,2.42-.69,2.52,2.52,0,0,0,.65-1.79c0-1.67-1-2.5-3.16-2.5h-2.95Z"/><path class="cls-6" d="M140.2,785v-13.6h4.34a6.18,6.18,0,0,1,4.75,1.73,8.77,8.77,0,0,1,0,10.14,6.23,6.23,0,0,1-4.76,1.73Zm1.9-1.68h2.14a4.8,4.8,0,0,0,3.65-1.23,5.54,5.54,0,0,0,1.16-3.88,5.6,5.6,0,0,0-1.16-3.91,4.8,4.8,0,0,0-3.65-1.23H142.1Z"/><path class="cls-6" d="M153.94,785v-13.6h4.71a6.59,6.59,0,0,1,2.33.36,2.87,2.87,0,0,1,1.38,1A3.79,3.79,0,0,1,163,774a4.17,4.17,0,0,1,.17,1.19,3.46,3.46,0,0,1-.17,1.09,2.84,2.84,0,0,1-.39.8,4,4,0,0,1-.48.51,1.67,1.67,0,0,1-.42.3l-.15.08.25.11a4.36,4.36,0,0,1,.58.32,4.2,4.2,0,0,1,.72.59,3.18,3.18,0,0,1,.59.91,3,3,0,0,1,.27,1.28,4,4,0,0,1-.84,2.5,3.07,3.07,0,0,1-1.5,1A7.47,7.47,0,0,1,159,785Zm1.9-7.83h2.79a3.66,3.66,0,0,0,1.93-.42,1.73,1.73,0,0,0,.66-1.58,1.84,1.84,0,0,0-.7-1.64,3.78,3.78,0,0,0-2.07-.46h-2.61Zm0,6.15,3.08,0a4.14,4.14,0,0,0,2.33-.52,2,2,0,0,0,.76-1.76,1.8,1.8,0,0,0-.83-1.72,5.16,5.16,0,0,0-2.4-.46h-2.94Z"/><path class="cls-6" d="M166.68,785v-13.6h2.06l4.46,5.87,4.48-5.87h2.06V785h-1.9V774.3l-4.64,6.1-4.62-6.1V785Z"/><path class="cls-6" d="M182.73,775.1a3.63,3.63,0,0,1,1.16-2.71,5,5,0,0,1,3.6-1.12,7.67,7.67,0,0,1,3.5.83v1.84a6.25,6.25,0,0,0-3.28-.9c-2.05,0-3.08.69-3.08,2.06a1.21,1.21,0,0,0,.54,1,4.4,4.4,0,0,0,1.34.65c.53.17,1.11.38,1.74.64a15,15,0,0,1,1.75.84,3.7,3.7,0,0,1,1.87,3.28,3.22,3.22,0,0,1-1.3,2.73,5.93,5.93,0,0,1-3.61,1,9.21,9.21,0,0,1-4.05-1v-2a7.36,7.36,0,0,0,3.88,1.15c2.11,0,3.17-.64,3.18-1.93a2,2,0,0,0-.54-1.4,3.08,3.08,0,0,0-1.33-.85l-1.75-.59c-.63-.22-1.22-.45-1.75-.68a3.22,3.22,0,0,1-1.33-1.08A2.92,2.92,0,0,1,182.73,775.1Z"/><path class="cls-9" d="M159.24,700.46c-11.79,0-24,2.68-24,7.15v41a2.6,2.6,0,0,0,.52,1.54,3.91,3.91,0,0,0,.58.68c3.05,2.95,12.25,4.93,22.89,4.93s19.85-2,22.89-4.92a4,4,0,0,0,.59-.69,2.67,2.67,0,0,0,.52-1.54v-41C183.24,703.14,171,700.46,159.24,700.46Z"/><path class="cls-2" d="M182.62,704.7c-1.43-1.29-4-2.36-7.2-3.17l-.44-.11c-.47-.12-1-.22-1.46-.33l-.36-.07-1.67-.31c-.73-.12-1.47-.23-2.23-.33l-1.07-.13a79.46,79.46,0,0,0-8.95-.5h0c-12.09,0-24.6,2.74-24.6,7.33h0v42.09a2.71,2.71,0,0,0,.52,1.58,4.57,4.57,0,0,0,.6.69c3.13,3,12.56,5.06,23.48,5.06s20.36-2,23.48-5a4.64,4.64,0,0,0,.61-.7,2.79,2.79,0,0,0,.52-1.58V707.08A3.27,3.27,0,0,0,182.62,704.7ZM138,707l.17-.14a1.37,1.37,0,0,1,.23-.17l.24-.16.3-.18.31-.16.39-.18.38-.17.46-.19.44-.16.54-.19.51-.16c.19-.07.4-.13.61-.19l.56-.16.69-.18.62-.15.76-.17.68-.14.83-.16.73-.13.91-.15.77-.11,1-.13.81-.1,1.09-.11.82-.07c.39,0,.8-.06,1.2-.09l.82-.05q.69,0,1.41-.06l.71,0c.73,0,1.47,0,2.23,0h0c.76,0,1.5,0,2.23,0l.72,0c.47,0,.94,0,1.4.06l.82.05c.4,0,.81,0,1.2.09l.83.07,1.08.11.81.1,1,.13.78.11.9.15.74.13.82.16.68.14.76.17.63.15.68.18.57.16.61.19.51.16.53.19c.16,0,.3.11.45.17l.46.18.38.17.38.18.31.16.31.18.24.16.23.17.17.14.07.08c-2.1,2-10.26,4.16-21.29,4.16S140,709.09,138,707.1l0,0Zm42.49,42.17c-2.09,2-10.26,4.15-21.28,4.15s-19.19-2.14-21.3-4.19a.89.89,0,0,1-.13-.14V710.77c4.24,2.22,12.31,3.64,21.43,3.64s17.19-1.41,21.44-3.64V749C180.62,749.07,180.57,749.11,180.52,749.17Z"/><path class="cls-9" d="M512,700.45c-11.8,0-24,2.67-24,7.14v41a2.68,2.68,0,0,0,.51,1.54,5.72,5.72,0,0,0,.58.68c3.06,2.94,12.25,4.92,22.9,4.92s19.85-2,22.89-4.92a4.37,4.37,0,0,0,.59-.68,2.68,2.68,0,0,0,.51-1.54v-41C536,703.12,523.77,700.45,512,700.45Z"/><path class="cls-2" d="M535.35,704.69c-1.42-1.3-4-2.37-7.19-3.18l-.45-.11c-.47-.11-1-.22-1.45-.32l-.36-.07-1.68-.31c-.72-.12-1.47-.23-2.23-.33l-1.07-.13a79.2,79.2,0,0,0-8.95-.5h0c-12.09,0-24.6,2.74-24.6,7.33h0v42.08a2.78,2.78,0,0,0,.53,1.59,5.12,5.12,0,0,0,.6.69c3.13,3,12.56,5.05,23.47,5.05s20.37-2,23.49-5a4.68,4.68,0,0,0,.6-.71,2.73,2.73,0,0,0,.53-1.58V707.07A3.23,3.23,0,0,0,535.35,704.69ZM490.77,707l.17-.15.22-.17.24-.15.31-.18.31-.16.39-.19.37-.16.47-.19.44-.16.53-.19.51-.17.61-.18.57-.16.69-.18.62-.15.76-.17.68-.15.83-.15.73-.14.91-.14.77-.12,1-.12.81-.1,1.09-.11.82-.08,1.2-.08.82-.06L509,703l.72,0c.72,0,1.47,0,2.22,0h0c.76,0,1.5,0,2.22,0l.72,0,1.41.06.82.06,1.2.08.82.08,1.09.11.81.1,1,.12.77.12.91.14.73.14.83.15.68.15.76.17.62.15.69.18.56.16.62.18.5.17c.19.06.37.12.54.19l.44.16.47.19.37.16.39.19.31.16.31.18.24.15.22.17a1.29,1.29,0,0,1,.17.15l.07.08c-2.09,2-10.25,4.15-21.29,4.15s-19.21-2.14-21.26-4.13v0Zm42.48,42.16c-2.08,2-10.25,4.16-21.28,4.16s-19.18-2.14-21.3-4.19l-.12-.14V710.76c4.24,2.22,12.3,3.64,21.42,3.64s17.2-1.42,21.44-3.64V749A.87.87,0,0,1,533.25,749.15Z"/><path class="cls-10" d="M461.56,781.27a10.88,10.88,0,0,1,0-5.7,5.88,5.88,0,0,1,1-2,4.85,4.85,0,0,1,1.44-1.18,5.54,5.54,0,0,1,1.64-.62,9.38,9.38,0,0,1,1.71-.15,9.22,9.22,0,0,1,1.71.15,5.54,5.54,0,0,1,1.64.62,4.68,4.68,0,0,1,1.43,1.18,5.7,5.7,0,0,1,1,2,10.88,10.88,0,0,1,0,5.7,5.55,5.55,0,0,1-1,2,4.58,4.58,0,0,1-1.43,1.19A5.5,5.5,0,0,1,469,785a8.42,8.42,0,0,1-1.71.16,8.56,8.56,0,0,1-1.71-.16,5.5,5.5,0,0,1-1.64-.61,4.73,4.73,0,0,1-1.44-1.19A5.73,5.73,0,0,1,461.56,781.27Zm1.74-5.12a9.64,9.64,0,0,0,0,4.53,4.8,4.8,0,0,0,.66,1.5,3.17,3.17,0,0,0,1,.85,3.81,3.81,0,0,0,1.14.4,7.33,7.33,0,0,0,1.22.09,7.41,7.41,0,0,0,1.22-.09,3.81,3.81,0,0,0,1.14-.4,3.06,3.06,0,0,0,1-.85,4.8,4.8,0,0,0,.66-1.5,9.64,9.64,0,0,0,0-4.53,4.63,4.63,0,0,0-.66-1.49,3,3,0,0,0-1-.85,3.85,3.85,0,0,0-1.14-.41,8.81,8.81,0,0,0-1.22-.08,8.7,8.7,0,0,0-1.22.08,3.85,3.85,0,0,0-1.14.41,3,3,0,0,0-1,.85A4.63,4.63,0,0,0,463.3,776.15Z"/><path class="cls-10" d="M475.22,776.7v-1.55h1.72v-2.92h1.8v2.92h2.63v1.55h-2.63v5.7c0,.77.49,1.16,1.46,1.16h0a2.18,2.18,0,0,0,1.15-.29v1.64a3.61,3.61,0,0,1-1.35.27h0a3.49,3.49,0,0,1-.76-.09,5,5,0,0,1-1-.34,2.11,2.11,0,0,1-.94-.89,3.1,3.1,0,0,1-.36-1.56v-5.6Z"/><path class="cls-10" d="M483.7,785V771.38h1.8v4.11a7.16,7.16,0,0,1,2.62-.49,3.68,3.68,0,0,1,2.86,1.1,4.34,4.34,0,0,1,1,3.11V785h-1.85v-5.88a2.4,2.4,0,0,0-.61-1.94,2.55,2.55,0,0,0-1.61-.48,6.9,6.9,0,0,0-2.44.47V785Z"/><path class="cls-10" d="M494.28,780.21c0-3.48,1.46-5.21,4.36-5.21h0a4.08,4.08,0,0,1,3.16,1.29,4.94,4.94,0,0,1,1.19,3.47q0,.71-.06,1.35h-6.82a2.56,2.56,0,0,0,2.78,2.54,7.19,7.19,0,0,0,3.41-.74v1.65a9,9,0,0,1-3.45.64h-.06a5.48,5.48,0,0,1-1.6-.22,4.58,4.58,0,0,1-1.43-.72,3.3,3.3,0,0,1-1.09-1.54A7,7,0,0,1,494.28,780.21Zm1.82-.72h5.07a4.11,4.11,0,0,0-.17-.94,4,4,0,0,0-.39-.91,2,2,0,0,0-.77-.74,2.42,2.42,0,0,0-1.2-.28,2.39,2.39,0,0,0-1.83.64A3.75,3.75,0,0,0,496.1,779.49Z"/><path class="cls-10" d="M505.33,785v-9a13.13,13.13,0,0,1,4.82-1v1.66a12.2,12.2,0,0,0-3,.42V785Z"/><path class="cls-10" d="M518.4,775.39a3.52,3.52,0,0,1,1.13-2.63,4.88,4.88,0,0,1,3.49-1.08,7.55,7.55,0,0,1,3.4.8v1.79a6.08,6.08,0,0,0-3.18-.87c-2,0-3,.66-3,2a1.16,1.16,0,0,0,.52.94,4.15,4.15,0,0,0,1.3.64c.51.16,1.08.37,1.69.62a14.77,14.77,0,0,1,1.69.81,3.58,3.58,0,0,1,1.82,3.19,3.11,3.11,0,0,1-1.27,2.64,5.73,5.73,0,0,1-3.5.95,8.87,8.87,0,0,1-3.92-.95v-1.89a7.1,7.1,0,0,0,3.76,1.12c2,0,3.08-.62,3.09-1.87a2,2,0,0,0-.52-1.37,3.08,3.08,0,0,0-1.3-.82l-1.69-.57c-.62-.22-1.19-.44-1.7-.66a3.18,3.18,0,0,1-1.29-1A2.82,2.82,0,0,1,518.4,775.39Z"/><path class="cls-10" d="M528.24,776.7v-1.55H530v-2.92h1.8v2.92h2.63v1.55h-2.63v5.7c0,.77.49,1.16,1.46,1.16h0a2.21,2.21,0,0,0,1.15-.29v1.64a3.61,3.61,0,0,1-1.35.27h0a3.49,3.49,0,0,1-.76-.09,5,5,0,0,1-1-.34,2.11,2.11,0,0,1-.94-.89,3.1,3.1,0,0,1-.36-1.56v-5.6Z"/><path class="cls-10" d="M536.59,782.65a8.13,8.13,0,0,1,0-5.1,3.47,3.47,0,0,1,1.14-1.57,4.62,4.62,0,0,1,1.47-.74,5.71,5.71,0,0,1,1.64-.22,5.78,5.78,0,0,1,1.65.22A4.62,4.62,0,0,1,544,776a3.53,3.53,0,0,1,1.13,1.57,8,8,0,0,1,0,5.1,3.53,3.53,0,0,1-1.13,1.57,4.62,4.62,0,0,1-1.47.74,5.78,5.78,0,0,1-1.65.22,5.71,5.71,0,0,1-1.64-.22,4.62,4.62,0,0,1-1.47-.74A3.47,3.47,0,0,1,536.59,782.65Zm1.65-4.37a7.64,7.64,0,0,0,0,3.64,2,2,0,0,0,.65,1.06,2.41,2.41,0,0,0,.88.46,4.1,4.1,0,0,0,1.07.12,4.24,4.24,0,0,0,1.08-.12,2.37,2.37,0,0,0,.87-.46,2.1,2.1,0,0,0,.66-1.06,8,8,0,0,0,0-3.64,2.1,2.1,0,0,0-.66-1.06,2.23,2.23,0,0,0-.87-.46,4.24,4.24,0,0,0-1.08-.12,4.1,4.1,0,0,0-1.07.12,2.27,2.27,0,0,0-.88.46A2,2,0,0,0,538.24,778.28Z"/><path class="cls-10" d="M547.87,785v-9a13.12,13.12,0,0,1,4.81-1v1.66a12.18,12.18,0,0,0-3,.42V785Z"/><path class="cls-10" d="M554.06,780.21c0-3.48,1.45-5.21,4.35-5.21h0a4.08,4.08,0,0,1,3.16,1.29,4.94,4.94,0,0,1,1.19,3.47q0,.71-.06,1.35H555.9a2.56,2.56,0,0,0,2.78,2.54,7.19,7.19,0,0,0,3.41-.74v1.65a9,9,0,0,1-3.45.64h0A5.5,5.5,0,0,1,557,785a4.58,4.58,0,0,1-1.43-.72,3.3,3.3,0,0,1-1.09-1.54A7,7,0,0,1,554.06,780.21Zm1.81-.72h5.07a4.11,4.11,0,0,0-.17-.94,4,4,0,0,0-.39-.91,2,2,0,0,0-.77-.74,2.85,2.85,0,0,0-3,.36A3.75,3.75,0,0,0,555.87,779.49Z"/><path class="cls-4" d="M345.47,780.63V840.7a.92.92,0,0,0,1.84,0V780.63a.92.92,0,0,0-1.84,0Z"/><rect class="cls-4" x="217.47" y="354.97" width="257.94" height="199.64" rx="6.39"/><path class="cls-4" d="M469.53,449.35h77.05a.93.93,0,0,0,0-1.85H469.53a.93.93,0,0,0,0,1.85Z"/><path class="cls-6" d="M118.63,188.5l4.93-12.38h1.69l4.92,12.38h-1.86L127,185h-5.17l-1.33,3.47Zm3.8-5.09h3.93l-2-5.13Z"/><path class="cls-6" d="M132.07,192v-10a3.81,3.81,0,0,1,.05-.59,3.1,3.1,0,0,1,.28-.75,2.76,2.76,0,0,1,.6-.8,3.54,3.54,0,0,1,1.14-.59,5.6,5.6,0,0,1,1.77-.25,5.66,5.66,0,0,1,1,.09,3.8,3.8,0,0,1,1.07.41,3.5,3.5,0,0,1,1,.82,4.06,4.06,0,0,1,.71,1.43A7.17,7.17,0,0,1,140,184a6.58,6.58,0,0,1-.38,2.35,3,3,0,0,1-1,1.44,4.51,4.51,0,0,1-1.35.68,5.46,5.46,0,0,1-1.51.2,7.15,7.15,0,0,1-2-.27V192Zm1.69-5.27a5.63,5.63,0,0,0,2,.37,3.9,3.9,0,0,0,1-.11,2.1,2.1,0,0,0,.79-.42,1.89,1.89,0,0,0,.6-1,5.93,5.93,0,0,0,.2-1.66,6.85,6.85,0,0,0-.2-1.79,2.07,2.07,0,0,0-.59-1,2,2,0,0,0-.75-.44,2.77,2.77,0,0,0-.85-.12c-1.43,0-2.15.46-2.15,1.38Z"/><path class="cls-6" d="M142.23,192v-10a2.88,2.88,0,0,1,.06-.59,3.1,3.1,0,0,1,.28-.75,2.44,2.44,0,0,1,.6-.8,3.33,3.33,0,0,1,1.14-.59,5.5,5.5,0,0,1,1.76-.25,5.58,5.58,0,0,1,1,.09,3.74,3.74,0,0,1,1.08.41,3.64,3.64,0,0,1,1,.82,4.23,4.23,0,0,1,.71,1.43,7.19,7.19,0,0,1,.28,2.13,6.59,6.59,0,0,1-.37,2.35,3,3,0,0,1-1,1.44,4.59,4.59,0,0,1-1.34.68,5.52,5.52,0,0,1-1.51.2,7.15,7.15,0,0,1-2-.27V192Zm1.7-5.27a5.59,5.59,0,0,0,2,.37,3.81,3.81,0,0,0,1-.11,2.14,2.14,0,0,0,.8-.42,1.82,1.82,0,0,0,.59-1,5.55,5.55,0,0,0,.21-1.66,6.41,6.41,0,0,0-.21-1.79,2.06,2.06,0,0,0-.58-1,2.12,2.12,0,0,0-.75-.44,2.84,2.84,0,0,0-.86-.12c-1.43,0-2.14.46-2.14,1.38Z"/><path class="cls-6" d="M152.73,188.5V175.71h1.7V188.5Z"/><path class="cls-6" d="M157.48,177.8V176h1.8v1.79Zm.06,10.7v-9.26h1.69v9.26Z"/><path class="cls-6" d="M162.77,187.42a6.28,6.28,0,0,1,0-7.1,4.07,4.07,0,0,1,3.21-1.23,7.32,7.32,0,0,1,2.73.52v1.61a5.89,5.89,0,0,0-2.55-.61h0a2.87,2.87,0,0,0-2,.66,3.53,3.53,0,0,0-.72,2.6,5.83,5.83,0,0,0,.21,1.7,1.92,1.92,0,0,0,.63,1,2.35,2.35,0,0,0,.86.44,4.3,4.3,0,0,0,1,.11,6.08,6.08,0,0,0,2.59-.59v1.6a7.51,7.51,0,0,1-2.73.51A4.1,4.1,0,0,1,162.77,187.42Z"/><path class="cls-6" d="M170.42,185.57a2.46,2.46,0,0,1,1.16-2.15,5.76,5.76,0,0,1,3.2-.77,13,13,0,0,1,1.68.11,2.25,2.25,0,0,0-.64-1.67,2.86,2.86,0,0,0-1.91-.51,7.88,7.88,0,0,0-2.56.46v-1.45a7.86,7.86,0,0,1,2.8-.5,4.22,4.22,0,0,1,3,1,3.8,3.8,0,0,1,1.05,2.88v2.67a2.88,2.88,0,0,1-.06.59,3.31,3.31,0,0,1-.28.76,2.67,2.67,0,0,1-.6.81,3.31,3.31,0,0,1-1.15.59,5.58,5.58,0,0,1-1.76.25,5.7,5.7,0,0,1-1.8-.26,3.37,3.37,0,0,1-1.16-.6,2.62,2.62,0,0,1-.62-.82,3.22,3.22,0,0,1-.29-.78A4.3,4.3,0,0,1,170.42,185.57Zm1.69,0c0,1,.74,1.57,2.23,1.57h0c1.4,0,2.1-.5,2.1-1.51v-1.49a11.68,11.68,0,0,0-1.61-.12,4.34,4.34,0,0,0-.78.07,5.45,5.45,0,0,0-.87.21,1.72,1.72,0,0,0-.78.48A1.11,1.11,0,0,0,172.11,185.55Z"/><path class="cls-6" d="M179.51,180.69v-1.45h1.62v-2.75h1.69v2.75h2.46v1.45h-2.46V186c0,.72.46,1.08,1.37,1.08h0a2,2,0,0,0,1.07-.27v1.53a3.34,3.34,0,0,1-1.26.26H184a3.68,3.68,0,0,1-.71-.08,4.17,4.17,0,0,1-.91-.32,2,2,0,0,1-.88-.83,2.91,2.91,0,0,1-.34-1.47v-5.25Z"/><path class="cls-6" d="M187.52,177.8V176h1.8v1.79Zm.06,10.7v-9.26h1.69v9.26Z"/><path class="cls-6" d="M192.11,186.27a7.55,7.55,0,0,1,0-4.79,3.26,3.26,0,0,1,1.06-1.47,4.5,4.5,0,0,1,1.38-.7,6,6,0,0,1,3.08,0,4.5,4.5,0,0,1,1.38.7,3.28,3.28,0,0,1,1.07,1.47,7.55,7.55,0,0,1,0,4.79,3.28,3.28,0,0,1-1.07,1.47,4.5,4.5,0,0,1-1.38.7,6,6,0,0,1-3.08,0,4.5,4.5,0,0,1-1.38-.7A3.26,3.26,0,0,1,192.11,186.27Zm1.54-4.1a7.37,7.37,0,0,0,0,3.41,2,2,0,0,0,.61,1,2.32,2.32,0,0,0,.82.43,4.21,4.21,0,0,0,1,.11,4.15,4.15,0,0,0,1-.11,2.24,2.24,0,0,0,.82-.43,1.94,1.94,0,0,0,.61-1,7,7,0,0,0,0-3.41,1.94,1.94,0,0,0-.61-1,2.24,2.24,0,0,0-.82-.43,4.15,4.15,0,0,0-1-.11,4.21,4.21,0,0,0-1,.11,2.32,2.32,0,0,0-.82.43A2,2,0,0,0,193.65,182.17Z"/><path class="cls-6" d="M202.6,188.5V180a8.93,8.93,0,0,1,4-1,4,4,0,0,1,2.76.92,3.28,3.28,0,0,1,1,2.54v6h-1.73v-6.11a1.89,1.89,0,0,0-.42-1.29,2.26,2.26,0,0,0-1.68-.47,6.91,6.91,0,0,0-2.18.34v7.53Z"/><path class="cls-6" d="M212.62,181.85a2.61,2.61,0,0,1,.82-1.95,3.42,3.42,0,0,1,2.5-.81,5.47,5.47,0,0,1,2.48.61v1.47a5.44,5.44,0,0,0-2.27-.56c-1.23,0-1.84.4-1.84,1.19,0,.26.16.47.49.64a5.71,5.71,0,0,0,1.18.45c.46.13.92.29,1.38.47a2.85,2.85,0,0,1,1.18.93,2.74,2.74,0,0,1-.35,3.54,3.63,3.63,0,0,1-2.6.81,5.56,5.56,0,0,1-2.68-.65v-1.55a5.2,5.2,0,0,0,2.57.68h0a2.4,2.4,0,0,0,1.35-.32,1,1,0,0,0,.47-.82,1.1,1.1,0,0,0-.49-.92,3.78,3.78,0,0,0-1.18-.54c-.47-.13-.93-.27-1.39-.43a2.73,2.73,0,0,1-1.18-.8A2.12,2.12,0,0,1,212.62,181.85Z"/><path class="cls-9" d="M169,166.35a1.49,1.49,0,0,1-.73-.2l-21.71-5.23a1.46,1.46,0,0,1-.73-1.27V122.91a1.48,1.48,0,0,1,.73-1.28l21.71-4.7a1.48,1.48,0,0,1,1.47,0l21.71,4.7a1.48,1.48,0,0,1,.73,1.28v36.74a1.46,1.46,0,0,1-.73,1.27l-21.71,5.23A1.49,1.49,0,0,1,169,166.35Z"/><path class="cls-2" d="M169,167.33c-.25,0-22.76-5.32-22.76-5.32a1.48,1.48,0,0,1-.75-1.29V121.81a1.48,1.48,0,0,1,.75-1.29s22.51-4.82,22.76-4.82,22.77,4.82,22.77,4.82a1.48,1.48,0,0,1,.75,1.29v38.91a1.48,1.48,0,0,1-.75,1.29S169.26,167.33,169,167.33Zm-20.53-7.47L169,164.12l20.54-4.26V122.67L169,118.22l-20.53,4.45Z"/><path class="cls-2" d="M169,128.75a1.53,1.53,0,0,1-.75-.2l-22-4.63a1.49,1.49,0,1,1,1.49-2.58L169,125.53l21.28-4.19a1.48,1.48,0,0,1,2,.54,1.5,1.5,0,0,1-.54,2l-22,4.63A1.52,1.52,0,0,1,169,128.75Z"/><path class="cls-2" d="M169,166.25a1.5,1.5,0,0,1-1.5-1.49v-37a1.5,1.5,0,0,1,3,0v37A1.49,1.49,0,0,1,169,166.25Z"/><path class="cls-6" d="M258.61,179.46a3.33,3.33,0,0,1,1.05-2.47,4.58,4.58,0,0,1,3.27-1,7.12,7.12,0,0,1,3.19.75v1.68a5.62,5.62,0,0,0-3-.82c-1.87,0-2.8.62-2.8,1.87a1.08,1.08,0,0,0,.49.88,3.86,3.86,0,0,0,1.22.6c.48.15,1,.34,1.58.58a15.71,15.71,0,0,1,1.59.76,3.33,3.33,0,0,1,1.21,1.18,3.29,3.29,0,0,1,.49,1.81,2.91,2.91,0,0,1-1.19,2.48,5.37,5.37,0,0,1-3.28.89,8.37,8.37,0,0,1-3.68-.89V186A6.72,6.72,0,0,0,262.3,187c1.92,0,2.89-.59,2.89-1.76a1.8,1.8,0,0,0-.49-1.28,2.77,2.77,0,0,0-1.21-.77l-1.59-.54c-.58-.2-1.11-.4-1.59-.61a3,3,0,0,1-1.21-1A2.62,2.62,0,0,1,258.61,179.46Z"/><path class="cls-6" d="M268.86,184q0-4.89,4.09-4.89h0a3.85,3.85,0,0,1,3,1.21,4.64,4.64,0,0,1,1.11,3.25c0,.45,0,.87-.05,1.28h-6.4a2.4,2.4,0,0,0,2.61,2.38,6.72,6.72,0,0,0,3.2-.7v1.54a8.09,8.09,0,0,1-3.23.61h-.06a5.13,5.13,0,0,1-1.5-.21,4.32,4.32,0,0,1-1.34-.67,3.1,3.1,0,0,1-1-1.45A6.54,6.54,0,0,1,268.86,184Zm1.71-.68h4.75a4.27,4.27,0,0,0-.16-.88,3.72,3.72,0,0,0-.37-.86,1.72,1.72,0,0,0-.72-.69,2.32,2.32,0,0,0-1.12-.26,2.2,2.2,0,0,0-1.72.61A3.49,3.49,0,0,0,270.57,183.3Z"/><path class="cls-6" d="M279.23,188.5V180a12.06,12.06,0,0,1,4.51-.93v1.56a11.67,11.67,0,0,0-2.82.39v7.46Z"/><path class="cls-6" d="M285.19,179.24H287l2.6,7.22,2.62-7.22H294l-3.56,9.26h-1.74Z"/><path class="cls-6" d="M296.11,177.8V176h1.8v1.79Zm.06,10.7v-9.26h1.69v9.26Z"/><path class="cls-6" d="M301.4,187.42a6.28,6.28,0,0,1,0-7.1,4.07,4.07,0,0,1,3.21-1.23,7.32,7.32,0,0,1,2.73.52v1.61a5.89,5.89,0,0,0-2.55-.61h0a2.87,2.87,0,0,0-2,.66,3.53,3.53,0,0,0-.72,2.6,5.83,5.83,0,0,0,.21,1.7,1.92,1.92,0,0,0,.63,1,2.35,2.35,0,0,0,.86.44,4.3,4.3,0,0,0,1,.11,6.08,6.08,0,0,0,2.59-.59v1.6a7.51,7.51,0,0,1-2.73.51A4.1,4.1,0,0,1,301.4,187.42Z"/><path class="cls-6" d="M309,184q0-4.89,4.09-4.89h0a3.84,3.84,0,0,1,3,1.21,4.64,4.64,0,0,1,1.11,3.25c0,.45,0,.87-.05,1.28h-6.4a2.4,2.4,0,0,0,2.61,2.38,6.72,6.72,0,0,0,3.2-.7v1.54a8.09,8.09,0,0,1-3.23.61h-.06a5.13,5.13,0,0,1-1.5-.21,4.32,4.32,0,0,1-1.34-.67,3.1,3.1,0,0,1-1-1.45A6.54,6.54,0,0,1,309,184Zm1.71-.68h4.75a4.05,4.05,0,0,0-.53-1.74,1.72,1.72,0,0,0-.72-.69,2.32,2.32,0,0,0-1.12-.26,2.2,2.2,0,0,0-1.72.61A3.49,3.49,0,0,0,310.7,183.3Z"/><path class="cls-6" d="M319,181.85a2.61,2.61,0,0,1,.82-1.95,3.42,3.42,0,0,1,2.5-.81,5.44,5.44,0,0,1,2.48.61v1.47a5.44,5.44,0,0,0-2.27-.56c-1.22,0-1.84.4-1.84,1.19,0,.26.17.47.49.64a5.71,5.71,0,0,0,1.18.45c.46.13.92.29,1.38.47a2.85,2.85,0,0,1,1.18.93,2.74,2.74,0,0,1-.35,3.54,3.62,3.62,0,0,1-2.6.81,5.5,5.5,0,0,1-2.67-.65v-1.55a5.16,5.16,0,0,0,2.56.68h0a2.4,2.4,0,0,0,1.35-.32,1,1,0,0,0,.47-.82,1.08,1.08,0,0,0-.49-.92,3.68,3.68,0,0,0-1.18-.54c-.46-.13-.93-.27-1.39-.43a2.79,2.79,0,0,1-1.18-.8A2.12,2.12,0,0,1,319,181.85Z"/><path class="cls-9" d="M291.79,166a1.36,1.36,0,0,1-.73-.2l-21.71-5.23a1.47,1.47,0,0,1-.74-1.27V122.56a1.5,1.5,0,0,1,.74-1.28l21.71-4.7a1.46,1.46,0,0,1,1.46,0l21.71,4.7a1.48,1.48,0,0,1,.74,1.28V159.3a1.45,1.45,0,0,1-.74,1.27l-21.71,5.23A1.36,1.36,0,0,1,291.79,166Z"/><path class="cls-2" d="M291.79,167c-.26,0-22.77-5.33-22.77-5.33a1.49,1.49,0,0,1-.74-1.29V121.46a1.49,1.49,0,0,1,.74-1.29s22.51-4.82,22.77-4.82,22.77,4.82,22.77,4.82a1.5,1.5,0,0,1,.75,1.29v38.91a1.5,1.5,0,0,1-.75,1.29S292.05,167,291.79,167Zm-20.53-7.48,20.53,4.26,20.53-4.26V122.32l-20.53-4.45-20.53,4.45Z"/><path class="cls-2" d="M291.79,128.4a1.49,1.49,0,0,1-.74-.2l-22-4.63a1.49,1.49,0,1,1,1.49-2.58l21.28,4.2,21.28-4.2a1.49,1.49,0,1,1,1.49,2.58l-22,4.63A1.53,1.53,0,0,1,291.79,128.4Z"/><path class="cls-2" d="M291.79,165.9a1.49,1.49,0,0,1-1.49-1.49v-37a1.49,1.49,0,0,1,3,0v37A1.49,1.49,0,0,1,291.79,165.9Z"/><path class="cls-6" d="M369.47,188.5l4.93-12.38h1.69L381,188.5h-1.86L377.82,185h-5.17l-1.33,3.47Zm3.8-5.09h3.93l-2-5.13Z"/><path class="cls-6" d="M383.11,188.5V176.12h4.46a4.62,4.62,0,0,1,3.2,1,4.22,4.22,0,0,1,0,5.75,4.62,4.62,0,0,1-3.2,1h-2.73v4.59Zm1.73-6.11h2.57a2.88,2.88,0,0,0,2.21-.64,2.54,2.54,0,0,0,.56-1.72,2.52,2.52,0,0,0-.56-1.71,2.87,2.87,0,0,0-2.21-.64h-2.57Z"/><path class="cls-6" d="M394.18,188.5V176.12h1.73V188.5Z"/><path class="cls-6" d="M398.42,181.85a2.61,2.61,0,0,1,.82-1.95,3.43,3.43,0,0,1,2.5-.81,5.44,5.44,0,0,1,2.48.61v1.47a5.44,5.44,0,0,0-2.27-.56c-1.22,0-1.84.4-1.84,1.19,0,.26.17.47.49.64a5.71,5.71,0,0,0,1.18.45c.46.13.92.29,1.38.47a2.85,2.85,0,0,1,1.18.93,2.74,2.74,0,0,1-.35,3.54,3.62,3.62,0,0,1-2.6.81,5.5,5.5,0,0,1-2.67-.65v-1.55a5.16,5.16,0,0,0,2.56.68h0a2.4,2.4,0,0,0,1.35-.32,1,1,0,0,0,.47-.82,1.08,1.08,0,0,0-.49-.92,3.68,3.68,0,0,0-1.18-.54c-.46-.13-.93-.27-1.39-.43a2.79,2.79,0,0,1-1.18-.8A2.12,2.12,0,0,1,398.42,181.85Z"/><path class="cls-9" d="M387.32,165.65a1.47,1.47,0,0,1-.73-.19l-21.71-5.23a1.49,1.49,0,0,1-.73-1.28V122.21a1.46,1.46,0,0,1,.73-1.27l21.71-4.71a1.48,1.48,0,0,1,1.47,0l21.71,4.71a1.46,1.46,0,0,1,.73,1.27V159a1.49,1.49,0,0,1-.73,1.28l-21.71,5.23A1.48,1.48,0,0,1,387.32,165.65Z"/><path class="cls-2" d="M387.32,166.64c-.25,0-22.76-5.33-22.76-5.33a1.47,1.47,0,0,1-.75-1.29v-38.9a1.49,1.49,0,0,1,.75-1.3S387.07,115,387.32,115s22.77,4.82,22.77,4.82a1.49,1.49,0,0,1,.75,1.3V160a1.47,1.47,0,0,1-.75,1.29S387.58,166.64,387.32,166.64Zm-20.53-7.48,20.53,4.26,20.54-4.26V122l-20.54-4.46L366.79,122Z"/><path class="cls-2" d="M387.32,128.05a1.52,1.52,0,0,1-.74-.2l-22-4.63a1.49,1.49,0,0,1,1.5-2.58l21.27,4.2,21.28-4.2a1.49,1.49,0,1,1,1.49,2.58l-22,4.63A1.53,1.53,0,0,1,387.32,128.05Z"/><path class="cls-2" d="M387.32,165.55a1.49,1.49,0,0,1-1.49-1.49V127a1.5,1.5,0,0,1,3,0v37A1.49,1.49,0,0,1,387.32,165.55Z"/><path class="cls-6" d="M450.15,188.5V176.12h4a5.67,5.67,0,0,1,4.33,1.58,8,8,0,0,1,0,9.23,5.67,5.67,0,0,1-4.33,1.57Zm1.73-1.53h1.95a4.35,4.35,0,0,0,3.32-1.12,6.44,6.44,0,0,0,0-7.08,4.36,4.36,0,0,0-3.32-1.13h-1.95Z"/><path class="cls-6" d="M461.75,185.57a2.46,2.46,0,0,1,1.16-2.15,5.76,5.76,0,0,1,3.2-.77,13,13,0,0,1,1.68.11,2.21,2.21,0,0,0-.64-1.67,2.86,2.86,0,0,0-1.91-.51,7.88,7.88,0,0,0-2.56.46v-1.45a7.86,7.86,0,0,1,2.8-.5,4.2,4.2,0,0,1,3,1,3.8,3.8,0,0,1,1,2.88v2.67a2.88,2.88,0,0,1-.06.59,3.31,3.31,0,0,1-.28.76,2.67,2.67,0,0,1-.6.81,3.31,3.31,0,0,1-1.15.59,5.58,5.58,0,0,1-1.76.25,5.74,5.74,0,0,1-1.8-.26,3.37,3.37,0,0,1-1.16-.6,2.62,2.62,0,0,1-.62-.82,3.71,3.71,0,0,1-.29-.78A4.3,4.3,0,0,1,461.75,185.57Zm1.69,0c0,1,.75,1.57,2.23,1.57h0c1.4,0,2.1-.5,2.1-1.51v-1.49a11.68,11.68,0,0,0-1.61-.12,4.42,4.42,0,0,0-.78.07,5.45,5.45,0,0,0-.87.21,1.84,1.84,0,0,0-.78.48A1.15,1.15,0,0,0,463.44,185.55Z"/><path class="cls-6" d="M470.84,180.69v-1.45h1.62v-2.75h1.69v2.75h2.46v1.45h-2.46V186c0,.72.46,1.08,1.37,1.08h0a2,2,0,0,0,1.07-.27v1.53a3.34,3.34,0,0,1-1.26.26h-.05a3.68,3.68,0,0,1-.71-.08,4.17,4.17,0,0,1-.91-.32,2,2,0,0,1-.88-.83,2.91,2.91,0,0,1-.34-1.47v-5.25Z"/><path class="cls-6" d="M478.34,185.57a2.43,2.43,0,0,1,1.16-2.15,5.76,5.76,0,0,1,3.2-.77,13,13,0,0,1,1.68.11,2.25,2.25,0,0,0-.64-1.67,2.87,2.87,0,0,0-1.91-.51,7.88,7.88,0,0,0-2.56.46v-1.45a7.8,7.8,0,0,1,2.79-.5,4.24,4.24,0,0,1,3,1,3.8,3.8,0,0,1,1.05,2.88v2.67a2.88,2.88,0,0,1-.06.59,3.31,3.31,0,0,1-.28.76,2.55,2.55,0,0,1-.61.81,3.17,3.17,0,0,1-1.14.59,5.6,5.6,0,0,1-1.77.25,5.68,5.68,0,0,1-1.79-.26,3.28,3.28,0,0,1-1.16-.6,2.62,2.62,0,0,1-.62-.82,2.64,2.64,0,0,1-.34-1.39Zm1.69,0c0,1,.74,1.57,2.22,1.57h0c1.4,0,2.1-.5,2.1-1.51v-1.49a11.8,11.8,0,0,0-1.61-.12,4.26,4.26,0,0,0-.78.07,5.83,5.83,0,0,0-.88.21,1.74,1.74,0,0,0-.77.48A1.11,1.11,0,0,0,480,185.55Z"/><path class="cls-6" d="M494.6,179.46a3.33,3.33,0,0,1,1-2.47,4.58,4.58,0,0,1,3.27-1,7.12,7.12,0,0,1,3.19.75v1.68a5.62,5.62,0,0,0-3-.82c-1.87,0-2.8.62-2.8,1.87a1.08,1.08,0,0,0,.49.88,3.86,3.86,0,0,0,1.22.6c.48.15,1,.34,1.58.58a15.71,15.71,0,0,1,1.59.76,3.33,3.33,0,0,1,1.21,1.18,3.29,3.29,0,0,1,.49,1.81,2.93,2.93,0,0,1-1.18,2.48,5.42,5.42,0,0,1-3.29.89,8.37,8.37,0,0,1-3.68-.89V186a6.72,6.72,0,0,0,3.53,1.05c1.92,0,2.89-.59,2.89-1.76a1.8,1.8,0,0,0-.49-1.28,2.77,2.77,0,0,0-1.21-.77l-1.59-.54c-.58-.2-1.11-.4-1.59-.61a3,3,0,0,1-1.21-1A2.62,2.62,0,0,1,494.6,179.46Z"/><path class="cls-6" d="M503.82,180.69v-1.45h1.61v-2.75h1.7v2.75h2.46v1.45h-2.46V186c0,.72.45,1.08,1.36,1.08h0a2,2,0,0,0,1.08-.27v1.53a3.39,3.39,0,0,1-1.27.26h0a3.69,3.69,0,0,1-.72-.08,4.36,4.36,0,0,1-.91-.32,2,2,0,0,1-.87-.83,2.91,2.91,0,0,1-.35-1.47v-5.25Z"/><path class="cls-6" d="M511.7,188.5V180a12.1,12.1,0,0,1,4.51-.93v1.56a11.53,11.53,0,0,0-2.81.39v7.46Z"/><path class="cls-6" d="M517.5,184q0-4.89,4.08-4.89h0a3.86,3.86,0,0,1,3,1.21,4.64,4.64,0,0,1,1.11,3.25c0,.45,0,.87,0,1.28h-6.4a2.4,2.4,0,0,0,2.61,2.38,6.75,6.75,0,0,0,3.2-.7v1.54a8.17,8.17,0,0,1-3.24.61h0a5.15,5.15,0,0,1-1.51-.21,4.43,4.43,0,0,1-1.34-.67,3.16,3.16,0,0,1-1-1.45A6.33,6.33,0,0,1,517.5,184Zm1.7-.68H524a5.06,5.06,0,0,0-.16-.88,4.21,4.21,0,0,0-.37-.86,1.84,1.84,0,0,0-.72-.69,2.36,2.36,0,0,0-1.13-.26,2.18,2.18,0,0,0-1.71.61A3.48,3.48,0,0,0,519.2,183.3Z"/><path class="cls-6" d="M527.38,185.57a2.46,2.46,0,0,1,1.16-2.15,5.78,5.78,0,0,1,3.2-.77,13.33,13.33,0,0,1,1.69.11,2.25,2.25,0,0,0-.64-1.67,2.89,2.89,0,0,0-1.91-.51,7.94,7.94,0,0,0-2.57.46v-1.45a7.9,7.9,0,0,1,2.8-.5,4.2,4.2,0,0,1,3,1,3.8,3.8,0,0,1,1.06,2.88v2.67a2.88,2.88,0,0,1-.06.59,3.42,3.42,0,0,1-.29.76,2.38,2.38,0,0,1-.6.81,3.22,3.22,0,0,1-1.15.59,5.5,5.5,0,0,1-1.76.25,5.68,5.68,0,0,1-1.79-.26,3.34,3.34,0,0,1-1.17-.6,2.78,2.78,0,0,1-.62-.82,3.12,3.12,0,0,1-.28-.78A3.23,3.23,0,0,1,527.38,185.57Zm1.7,0c0,1,.74,1.57,2.22,1.57h0c1.4,0,2.1-.5,2.1-1.51v-1.49a11.93,11.93,0,0,0-1.61-.12,4.26,4.26,0,0,0-.78.07,5.83,5.83,0,0,0-.88.21,1.84,1.84,0,0,0-.78.48A1.15,1.15,0,0,0,529.08,185.55Z"/><path class="cls-6" d="M537.58,188.5V180a8.5,8.5,0,0,1,3.85-.93,4.15,4.15,0,0,1,2.47.7,9.27,9.27,0,0,1,3.4-.7A3.88,3.88,0,0,1,550,180a3.33,3.33,0,0,1,1,2.55v6h-1.7v-6.07a2,2,0,0,0-.39-1.29,1.87,1.87,0,0,0-1.52-.49,6.43,6.43,0,0,0-2.49.52,3.66,3.66,0,0,1,.22,1.32v6h-1.7v-6.06a1.8,1.8,0,0,0-.43-1.28,2.29,2.29,0,0,0-1.71-.47,7.56,7.56,0,0,0-2,.28v7.53Z"/><path class="cls-6" d="M553.38,181.85a2.65,2.65,0,0,1,.82-1.95,3.44,3.44,0,0,1,2.51-.81,5.43,5.43,0,0,1,2.47.61v1.47a5.4,5.4,0,0,0-2.26-.56c-1.23,0-1.84.4-1.84,1.19,0,.26.16.47.49.64a5.4,5.4,0,0,0,1.17.45c.46.13.92.29,1.38.47a2.79,2.79,0,0,1,1.18.93,2.72,2.72,0,0,1-.34,3.54,3.64,3.64,0,0,1-2.61.81,5.5,5.5,0,0,1-2.67-.65v-1.55a5.17,5.17,0,0,0,2.57.68h0a2.46,2.46,0,0,0,1.36-.32,1,1,0,0,0,.46-.82,1.1,1.1,0,0,0-.48-.92,3.89,3.89,0,0,0-1.18-.54c-.47-.13-.93-.27-1.39-.43a2.67,2.67,0,0,1-1.18-.8A2.08,2.08,0,0,1,553.38,181.85Z"/><path class="cls-9" d="M504.54,165.3a1.45,1.45,0,0,1-.73-.19l-21.71-5.23a1.48,1.48,0,0,1-.73-1.28V121.86a1.46,1.46,0,0,1,.73-1.27l21.71-4.7a1.44,1.44,0,0,1,1.47,0l21.7,4.7a1.45,1.45,0,0,1,.74,1.27V158.6a1.47,1.47,0,0,1-.74,1.28l-21.7,5.23A1.51,1.51,0,0,1,504.54,165.3Z"/><path class="cls-2" d="M504.54,166.29c-.26,0-22.77-5.33-22.77-5.33a1.48,1.48,0,0,1-.74-1.29v-38.9a1.47,1.47,0,0,1,.74-1.29s22.51-4.82,22.77-4.82,22.77,4.82,22.77,4.82a1.48,1.48,0,0,1,.75,1.29v38.9a1.49,1.49,0,0,1-.75,1.29S504.8,166.29,504.54,166.29ZM484,158.81l20.53,4.27,20.53-4.27V121.63l-20.53-4.46L484,121.63Z"/><path class="cls-2" d="M504.54,127.7a1.49,1.49,0,0,1-.74-.2l-22-4.63a1.49,1.49,0,0,1,1.49-2.58l21.28,4.2,21.28-4.2a1.49,1.49,0,1,1,1.49,2.58l-22,4.63A1.53,1.53,0,0,1,504.54,127.7Z"/><path class="cls-2" d="M504.54,165.2a1.49,1.49,0,0,1-1.49-1.49v-37a1.49,1.49,0,1,1,3,0v37A1.48,1.48,0,0,1,504.54,165.2Z"/><path class="cls-3" d="M255.25,504.54s-2.56,3.87,2.47,4.66c.49.07,4.14.45,5.08,1.64,0,0-.09-2.06-3.05-3.28S255.58,506.05,255.25,504.54Z"/><path class="cls-3" d="M257.74,496.19s-7.16,4.36-.41,8.71c1.3.84,6,3.2,5.87,5.36,0,0,2.85-4.23-1.32-6.88S256.53,497.76,257.74,496.19Z"/><path class="cls-3" d="M265.14,500.46c-3.07-3.22-3.92-5.2-2.61-7.77,0,0-9.16,3.52-.12,9.78,3.24,2.24,2.7,4.52,2.7,4.61A4.49,4.49,0,0,0,265.14,500.46Z"/><text class="cls-11" transform="translate(271.39 507.69)">N<tspan class="cls-12" x="8.96" y="0">O</tspan><tspan class="cls-13" x="17.93" y="0">D</tspan><tspan class="cls-14" x="26.04" y="0">E</tspan></text><path class="cls-9" d="M279.46,379.07c-18,0-36.69,4.08-36.69,10.92v87.8a4.08,4.08,0,0,0,.79,2.36,6.56,6.56,0,0,0,.89,1c4.66,4.51,18.73,7.53,35,7.53s30.36-3,35-7.52a7.23,7.23,0,0,0,.91-1.05,4.06,4.06,0,0,0,.78-2.36V390C316.16,383.15,297.5,379.07,279.46,379.07Z"/><path class="cls-15" d="M251.46,438.22V429l1.83.42c.88,1.49,1.77,3,2.65,4.43l2.66-3.36,1.84.31V440l-1.66-.29V432.9c-.95,1.2-1.89,2.38-2.84,3.56-.95-1.56-1.89-3.12-2.83-4.7v6.84Z"/><path class="cls-15" d="M262.77,440.38v-9.25q3.08.45,6.17.73v1.5c-1.5-.14-3-.31-4.5-.5v2.34c1.3.17,2.6.32,3.9.44v1.58q-1.95-.2-3.9-.45v2.34q2.25.3,4.5.51v1.49Q265.85,440.83,262.77,440.38Z"/><path class="cls-15" d="M270.85,441.28V432c.62.05,1.24.1,1.86.13.9,1.35,1.79,2.68,2.69,4,.9-1.25,1.8-2.52,2.69-3.79l1.87,0v9.25h-1.68v-6.84c-1,1.34-1.92,2.68-2.88,4q-1.44-2.1-2.87-4.24v6.84Z"/><path class="cls-15" d="M282,437a7.08,7.08,0,0,1,.26-2,4.24,4.24,0,0,1,.69-1.38,3.64,3.64,0,0,1,1-.86,4.64,4.64,0,0,1,1.16-.47,7.65,7.65,0,0,1,1.22-.16,6.87,6.87,0,0,1,1.22.05,3.87,3.87,0,0,1,1.16.36,3.29,3.29,0,0,1,1,.75,3.71,3.71,0,0,1,.69,1.32,6.82,6.82,0,0,1,.26,2,7.33,7.33,0,0,1-.26,2,4.43,4.43,0,0,1-.69,1.43,4.18,4.18,0,0,1-1,.9,4.11,4.11,0,0,1-1.16.5,6.53,6.53,0,0,1-1.22.17,6.91,6.91,0,0,1-1.22-.05,3.73,3.73,0,0,1-1.16-.4,3.28,3.28,0,0,1-1-.8,3.93,3.93,0,0,1-.69-1.36A7.06,7.06,0,0,1,282,437Zm1.68-.05a6.29,6.29,0,0,0,.2,1.72,2,2,0,0,0,.62,1,2.19,2.19,0,0,0,.83.4,3.51,3.51,0,0,0,1,.07,4.72,4.72,0,0,0,.83-.1,2.26,2.26,0,0,0,.71-.3,1.78,1.78,0,0,0,.6-.59,3.92,3.92,0,0,0,.39-1,6.27,6.27,0,0,0,.15-1.45,5.79,5.79,0,0,0-.21-1.7,1.79,1.79,0,0,0-.62-1,2.13,2.13,0,0,0-.83-.38,4.51,4.51,0,0,0-1-.06,5.59,5.59,0,0,0-.81.1,2.65,2.65,0,0,0-.72.29,1.73,1.73,0,0,0-.6.57,3.14,3.14,0,0,0-.38,1A6,6,0,0,0,283.67,437Z"/><path class="cls-15" d="M292.69,441v-9.26c1.19-.11,2.37-.25,3.56-.4a3.5,3.5,0,0,1,2.53.42,2.35,2.35,0,0,1,.9,2.07,3.12,3.12,0,0,1-2,3q1.22,1.61,2.43,3.18c-.67.1-1.34.21-2,.3-.74-1-1.47-2-2.21-3l-1.5.17v3.27Zm1.67-5,1.84-.22a2.75,2.75,0,0,0,1.33-.48,1.44,1.44,0,0,0,.48-1.21c0-.57-.16-.93-.48-1.09a2.38,2.38,0,0,0-1.33-.11l-1.84.22Z"/><path class="cls-15" d="M300.53,430.75l2-.34L305,433.7c.8-1.42,1.61-2.84,2.41-4.27l2-.46q-1.78,3.06-3.58,6.08v4l-1.65.34v-4C302.94,433.86,301.73,432.31,300.53,430.75Z"/><path class="cls-3" d="M304.6,380.85a110,110,0,0,0-50.28,0c-8,2.16-12.18,5.24-12.18,8.88v88.32a5,5,0,0,0,1,2.89,7.29,7.29,0,0,0,1,1.18c4.78,4.61,19,7.72,35.36,7.72s30.59-3.1,35.37-7.73a7.27,7.27,0,0,0,1-1.17,4.9,4.9,0,0,0,1-2.89V389.73C316.79,386.09,312.58,383,304.6,380.85ZM313.1,479a4.73,4.73,0,0,1-.58.67c-4.08,3.94-18,6.8-33.06,6.8s-29-2.86-33-6.8a4.32,4.32,0,0,1-.58-.68,1.7,1.7,0,0,1-.34-1V394.93a19.73,19.73,0,0,0,2.49,1.42l0,0c.46.21.93.42,1.43.63l.13.05c.48.2,1,.39,1.51.58l.19.06,1.37.45.43.13c.44.14.9.27,1.37.39l.63.17c.44.12.9.23,1.37.34l.8.18,1.38.29.91.18,1.1.2,1.26.21,1,.16,1.35.18c.39.06.78.1,1.18.15s.7.09,1.06.12l1.59.17.81.07,1.94.15.7,0,2.12.11.53,0c.77,0,1.55.06,2.34.08h.31l2.59,0,2.58,0h.32c.79,0,1.56,0,2.33-.08l.54,0,2.12-.11.7,0,1.93-.15.83-.08c.52,0,1-.1,1.54-.15l1.11-.13c.39-.05.78-.09,1.16-.15l1.38-.19,1-.15,1.28-.21,1.09-.2.92-.18,1.38-.29.79-.18,1.39-.34.6-.16,1.44-.41.35-.11c.49-.15,1-.31,1.43-.47l.15-.05c.54-.19,1.06-.39,1.55-.59l.09,0c.51-.22,1-.43,1.46-.65h0a18.71,18.71,0,0,0,2.51-1.42v83.12A1.76,1.76,0,0,1,313.1,479ZM279.46,381.3c21.05,0,34,4.91,34,8.43a1.8,1.8,0,0,1-.35,1c-1.47,2.17-6.74,4.39-14.51,5.84h-.07l-.88.16-.92.15h0a107.33,107.33,0,0,1-14.34,1.26h-.49l-.92,0h-3l-.92,0h-.48a108.61,108.61,0,0,1-14.31-1.25h-.06l-.87-.15-.94-.17h0c-7.77-1.44-13-3.66-14.52-5.84a1.83,1.83,0,0,1-.35-1C245.49,386.21,258.41,381.3,279.46,381.3Z"/><path class="cls-3" d="M382.74,504.54s-2.56,3.87,2.47,4.66c.49.07,4.14.45,5.08,1.64,0,0-.09-2.06-3.05-3.28S383.07,506.05,382.74,504.54Z"/><path class="cls-3" d="M385.23,496.19s-7.16,4.36-.41,8.71c1.3.84,6,3.2,5.87,5.36,0,0,2.85-4.23-1.32-6.88S384,497.76,385.23,496.19Z"/><path class="cls-3" d="M392.63,500.46c-3.07-3.22-3.92-5.2-2.61-7.77,0,0-9.16,3.52-.12,9.78,3.24,2.24,2.7,4.52,2.7,4.61A4.49,4.49,0,0,0,392.63,500.46Z"/><text class="cls-11" transform="translate(398.88 507.69)">N<tspan class="cls-12" x="8.96" y="0">O</tspan><tspan class="cls-13" x="17.93" y="0">D</tspan><tspan class="cls-14" x="26.04" y="0">E</tspan></text><path class="cls-9" d="M407,379.07c-18,0-36.69,4.08-36.69,10.92v87.8a4.08,4.08,0,0,0,.79,2.36,6.56,6.56,0,0,0,.89,1c4.66,4.51,18.73,7.53,35,7.53s30.36-3,35-7.52a7.23,7.23,0,0,0,.91-1.05,4.14,4.14,0,0,0,.78-2.36V390C443.65,383.15,425,379.07,407,379.07Z"/><path class="cls-15" d="M379,438.22V429l1.83.42c.88,1.49,1.76,3,2.65,4.43l2.66-3.36,1.84.31V440l-1.66-.29V432.9l-2.84,3.56c-.95-1.56-1.89-3.12-2.83-4.7v6.84Z"/><path class="cls-15" d="M390.26,440.38v-9.25q3.08.45,6.17.73v1.5c-1.5-.14-3-.31-4.5-.5v2.34c1.3.17,2.6.32,3.9.44v1.58q-1.95-.2-3.9-.45v2.34q2.25.3,4.5.51v1.49Q393.34,440.83,390.26,440.38Z"/><path class="cls-15" d="M398.34,441.28V432c.62.05,1.24.1,1.86.13.9,1.35,1.79,2.68,2.69,4,.9-1.25,1.8-2.52,2.69-3.79l1.87,0v9.25h-1.68v-6.84c-1,1.34-1.92,2.68-2.88,4q-1.44-2.1-2.88-4.24v6.84Z"/><path class="cls-15" d="M409.48,437a7.08,7.08,0,0,1,.26-2,4.24,4.24,0,0,1,.69-1.38,3.64,3.64,0,0,1,1-.86,4.64,4.64,0,0,1,1.16-.47,7.5,7.5,0,0,1,1.22-.16,6.87,6.87,0,0,1,1.22.05,3.87,3.87,0,0,1,1.16.36,3.29,3.29,0,0,1,1,.75,3.71,3.71,0,0,1,.69,1.32,6.82,6.82,0,0,1,.26,2,7.33,7.33,0,0,1-.26,2,4.43,4.43,0,0,1-.69,1.43,4.18,4.18,0,0,1-1,.9,4.11,4.11,0,0,1-1.16.5,6.53,6.53,0,0,1-1.22.17,6.87,6.87,0,0,1-1.22-.05,3.73,3.73,0,0,1-1.16-.4,3.28,3.28,0,0,1-1-.8,3.93,3.93,0,0,1-.69-1.36A7.06,7.06,0,0,1,409.48,437Zm1.68-.05a5.6,5.6,0,0,0,.2,1.72,2,2,0,0,0,.62,1,2.12,2.12,0,0,0,.83.4,3.51,3.51,0,0,0,1,.07,4.72,4.72,0,0,0,.83-.1,2.36,2.36,0,0,0,.71-.3,1.88,1.88,0,0,0,.6-.59,3.59,3.59,0,0,0,.38-1,6.83,6.83,0,0,0,0-3.15,1.79,1.79,0,0,0-.62-1,2.13,2.13,0,0,0-.83-.38,4.51,4.51,0,0,0-1-.06,5.59,5.59,0,0,0-.81.1,2.65,2.65,0,0,0-.72.29,1.73,1.73,0,0,0-.6.57,3.14,3.14,0,0,0-.38,1A6,6,0,0,0,411.16,437Z"/><path class="cls-15" d="M420.18,441v-9.26c1.19-.11,2.37-.25,3.56-.4a3.5,3.5,0,0,1,2.53.42,2.35,2.35,0,0,1,.9,2.07,3.12,3.12,0,0,1-2,3l2.42,3.18c-.66.1-1.33.21-2,.3-.74-1-1.48-2-2.21-3l-1.5.17v3.27Zm1.67-5,1.84-.22a2.75,2.75,0,0,0,1.33-.48,1.44,1.44,0,0,0,.48-1.21c0-.57-.16-.93-.48-1.09a2.38,2.38,0,0,0-1.33-.11l-1.84.22Z"/><path class="cls-15" d="M428,430.75l2-.34,2.44,3.29c.8-1.42,1.61-2.84,2.41-4.27l2-.46q-1.78,3.06-3.58,6.08v4l-1.65.34v-4C430.43,433.86,429.22,432.31,428,430.75Z"/><path class="cls-3" d="M432.09,380.85a110,110,0,0,0-50.28,0c-8,2.16-12.18,5.24-12.18,8.88v88.32a5,5,0,0,0,.95,2.89,7.29,7.29,0,0,0,1,1.18c4.78,4.61,19,7.72,35.36,7.72s30.59-3.1,35.37-7.73a7.27,7.27,0,0,0,1-1.17,5,5,0,0,0,.95-2.89V389.73C444.28,386.09,440.07,383,432.09,380.85Zm8.5,98.17a4.73,4.73,0,0,1-.58.67c-4.09,3.94-18,6.8-33.06,6.8s-29-2.86-33.05-6.8a4.32,4.32,0,0,1-.58-.68,1.7,1.7,0,0,1-.34-1V394.93a19.73,19.73,0,0,0,2.49,1.42l0,0c.46.21.93.42,1.43.63l.12.05c.49.2,1,.39,1.52.58l.19.06,1.37.45.43.13c.44.14.9.27,1.37.39l.62.17,1.38.34.8.18,1.37.29.92.18,1.1.2,1.26.21,1,.16,1.35.18c.39.06.78.1,1.18.15s.7.09,1.06.12l1.59.17.81.07,1.94.15.7,0,2.12.11.53,0c.77,0,1.55.06,2.34.08h.31l2.59,0,2.58,0h.32c.78,0,1.56,0,2.33-.08l.54,0,2.12-.11.7,0,1.93-.15.83-.08c.52,0,1-.1,1.54-.15l1.11-.13c.39-.05.78-.09,1.16-.15l1.37-.19,1-.15,1.28-.21,1.09-.2.92-.18,1.37-.29.8-.18,1.39-.34.6-.16,1.44-.41.35-.11c.49-.15,1-.31,1.43-.47l.15-.05c.54-.19,1.05-.39,1.55-.59l.08,0c.52-.22,1-.43,1.47-.65h0a18.71,18.71,0,0,0,2.51-1.42v83.12A1.76,1.76,0,0,1,440.59,479ZM407,381.3c21.05,0,34,4.91,34,8.43a1.8,1.8,0,0,1-.35,1c-1.47,2.17-6.74,4.39-14.51,5.84H426l-.88.16-.92.15h0a107.33,107.33,0,0,1-14.34,1.26h-.49l-.92,0h-3l-.92,0H404a108.46,108.46,0,0,1-14.31-1.25h-.06l-.87-.15-.94-.17h0c-7.77-1.44-13-3.66-14.52-5.84a1.83,1.83,0,0,1-.35-1C373,386.21,385.9,381.3,407,381.3Z"/><path class="cls-3" d="M317.92,525.33s-2.55,3.88,2.47,4.66c.5.07,4.14.45,5.08,1.64,0,0-.08-2.06-3-3.28S318.25,526.84,317.92,525.33Z"/><path class="cls-3" d="M320.42,517s-7.16,4.37-.42,8.71c1.31.84,6,3.2,5.87,5.36,0,0,2.85-4.23-1.31-6.88S319.2,518.55,320.42,517Z"/><path class="cls-3" d="M327.81,521.25c-3.06-3.21-3.92-5.2-2.61-7.77,0,0-9.16,3.52-.11,9.78,3.24,2.24,2.69,4.52,2.7,4.61A4.48,4.48,0,0,0,327.81,521.25Z"/><text class="cls-11" transform="translate(334.06 528.48)">N<tspan class="cls-12" x="8.96" y="0">O</tspan><tspan class="cls-13" x="17.93" y="0">D</tspan><tspan class="cls-14" x="26.04" y="0">E</tspan></text><path class="cls-9" d="M342.13,399.86c-18,0-36.68,4.08-36.68,10.92v87.8a4.06,4.06,0,0,0,.78,2.36,7.12,7.12,0,0,0,.89,1c4.67,4.51,18.74,7.53,35,7.53s30.36-3,35-7.52a7.18,7.18,0,0,0,.9-1.05,4.06,4.06,0,0,0,.78-2.36v-87.8C378.83,403.94,360.17,399.86,342.13,399.86Z"/><path class="cls-15" d="M314.14,459v-9.25l1.83.42c.88,1.49,1.76,3,2.64,4.43q1.33-1.67,2.66-3.36l1.84.31v9.26l-1.65-.29v-6.84c-.95,1.2-1.9,2.38-2.85,3.56l-2.83-4.7v6.84Z"/><path class="cls-15" d="M325.45,461.17v-9.25q3.07.45,6.16.73v1.5c-1.5-.14-3-.31-4.5-.5V456c1.3.17,2.6.32,3.91.44V458c-1.31-.13-2.61-.28-3.91-.45v2.34q2.25.3,4.5.51v1.49Q328.52,461.62,325.45,461.17Z"/><path class="cls-15" d="M333.53,462.07v-9.26l1.85.13c.9,1.35,1.8,2.68,2.7,4l2.69-3.79,1.86,0v9.25H341v-6.84l-2.87,4q-1.44-2.1-2.88-4.24v6.84Z"/><path class="cls-15" d="M344.66,457.8a6.72,6.72,0,0,1,.27-2,4.13,4.13,0,0,1,.68-1.38,3.54,3.54,0,0,1,1-.86,4.49,4.49,0,0,1,1.16-.47,7.36,7.36,0,0,1,1.22-.16,6.91,6.91,0,0,1,1.22.05,3.81,3.81,0,0,1,1.15.36,3.07,3.07,0,0,1,1,.75,3.71,3.71,0,0,1,.69,1.32,6.47,6.47,0,0,1,.27,2,7,7,0,0,1-.27,2,4.06,4.06,0,0,1-.69,1.43,3.67,3.67,0,0,1-1,.9,4.06,4.06,0,0,1-1.15.5,6.65,6.65,0,0,1-1.22.17,6,6,0,0,1-1.22,0,3.64,3.64,0,0,1-1.16-.4,3.21,3.21,0,0,1-1-.8,3.84,3.84,0,0,1-.68-1.36A6.7,6.7,0,0,1,344.66,457.8Zm1.68-.05a5.89,5.89,0,0,0,.21,1.72,1.94,1.94,0,0,0,.61,1,2.19,2.19,0,0,0,.83.4,3.58,3.58,0,0,0,1,.07,4.59,4.59,0,0,0,.82-.1,2.41,2.41,0,0,0,.72-.3,2,2,0,0,0,.6-.59,3.59,3.59,0,0,0,.38-1,7.21,7.21,0,0,0,0-3.15,1.81,1.81,0,0,0-.62-1,2.27,2.27,0,0,0-.83-.38,4,4,0,0,0-1-.06,5.59,5.59,0,0,0-.81.1,2.42,2.42,0,0,0-.72.29,1.82,1.82,0,0,0-.6.57,3.12,3.12,0,0,0-.39,1A6,6,0,0,0,346.34,457.75Z"/><path class="cls-15" d="M355.36,461.83v-9.26c1.19-.11,2.38-.25,3.56-.4a3.49,3.49,0,0,1,2.53.42,2.35,2.35,0,0,1,.9,2.07,3.11,3.11,0,0,1-2,3l2.43,3.18-2,.3-2.21-3-1.5.17v3.27Zm1.67-5,1.85-.22a2.89,2.89,0,0,0,1.33-.48,1.44,1.44,0,0,0,.48-1.21c0-.57-.16-.93-.48-1.09a2.4,2.4,0,0,0-1.33-.11L357,454Z"/><path class="cls-15" d="M363.2,451.54l2-.34,2.43,3.29,2.42-4.27,2-.46q-1.79,3.06-3.57,6.08v4l-1.66.34v-4Q365,453.89,363.2,451.54Z"/><path class="cls-3" d="M367.28,401.64a110.42,110.42,0,0,0-50.28,0c-8,2.17-12.19,5.24-12.19,8.88v88.32a5,5,0,0,0,.95,2.89,8.44,8.44,0,0,0,1,1.18c4.79,4.62,19,7.72,35.36,7.72s30.59-3.1,35.38-7.73a7.34,7.34,0,0,0,1-1.17,5,5,0,0,0,1-2.89V410.52C379.47,406.88,375.25,403.81,367.28,401.64Zm8.49,98.17a4.73,4.73,0,0,1-.58.67c-4.08,3.94-18,6.8-33.06,6.8s-29-2.86-33-6.8a4.32,4.32,0,0,1-.58-.68,1.63,1.63,0,0,1-.34-1V415.72a19,19,0,0,0,2.49,1.42l0,0c.45.21.93.42,1.43.63l.12,0c.48.2,1,.39,1.51.58l.19.06,1.37.45.43.13c.45.14.91.27,1.37.39l.63.17,1.38.34.8.18,1.37.29.92.18,1.1.2,1.26.21,1,.16,1.36.18,1.17.15c.36,0,.71.09,1.07.12l1.59.17.81.07,1.94.15.69.05,2.13.11.52,0c.78,0,1.56.06,2.34.08h.31l2.59,0,2.59,0H345c.78,0,1.56,0,2.33-.08l.53,0,2.12-.11.7-.05c.65,0,1.3-.09,1.93-.15l.83-.08c.52,0,1-.1,1.55-.15l1.11-.13,1.16-.14,1.37-.2,1-.15,1.28-.21,1.09-.2.92-.18,1.37-.29.8-.18,1.39-.34.6-.16c.49-.13,1-.27,1.43-.41l.36-.11c.49-.15,1-.31,1.43-.47l.15-.05c.54-.19,1.05-.39,1.55-.59l.08,0c.51-.21,1-.43,1.46-.65h0a19.2,19.2,0,0,0,2.5-1.42v83.12A1.68,1.68,0,0,1,375.77,499.81Zm-33.64-97.72c21.06,0,34,4.91,34,8.43a1.78,1.78,0,0,1-.34,1c-1.48,2.17-6.74,4.39-14.51,5.84h-.07l-.88.16-.92.15h0A107.19,107.19,0,0,1,345,418.92h-.48l-.92,0h-3l-.92,0h-.49a108.3,108.3,0,0,1-14.3-1.25h-.06l-.87-.15-.94-.17h0c-7.77-1.44-13-3.66-14.51-5.84a1.75,1.75,0,0,1-.35-1C308.17,407,321.09,402.09,342.13,402.09Z"/><text class="cls-16" transform="translate(554.02 448.39)">A<tspan class="cls-17" x="12.95" y="0">p</tspan><tspan class="cls-18" x="23.71" y="0">a</tspan><tspan class="cls-19" x="33.81" y="0">c</tspan><tspan class="cls-20" x="42.84" y="0">h</tspan><tspan x="53.89" y="0">e I</tspan><tspan class="cls-21" x="76.49" y="0">g</tspan><tspan class="cls-22" x="86.76" y="0">n</tspan><tspan class="cls-23" x="97.59" y="0">i</tspan><tspan class="cls-24" x="103.01" y="0">t</tspan><tspan x="110.06" y="0">e</tspan><tspan class="cls-25" x="0" y="24">I</tspan><tspan class="cls-26" x="4.89" y="24">n-</tspan><tspan class="cls-20" x="25.35" y="24">M</tspan><tspan class="cls-27" x="40.95" y="24">e</tspan><tspan class="cls-17" x="51.33" y="24">m</tspan><tspan class="cls-28" x="68.63" y="24">o</tspan><tspan class="cls-29" x="79.54" y="24">r</tspan><tspan x="86.77" y="24">y</tspan><tspan class="cls-30"><tspan x="0" y="48">T</tspan><tspan class="cls-27" x="10.56" y="48">i</tspan><tspan class="cls-31" x="15.72" y="48">e</tspan><tspan class="cls-26" x="26.26" y="48">r</tspan></tspan></text><text class="cls-16" transform="translate(307.66 867.56)"><tspan class="cls-18">D</tspan><tspan class="cls-32" x="12.83" y="0">i</tspan><tspan class="cls-17" x="18.15" y="0">s</tspan><tspan x="26.29" y="0">k </tspan><tspan class="cls-30" x="44.35" y="0">T</tspan><tspan class="cls-27" x="54.91" y="0">i</tspan><tspan class="cls-33" x="60.07" y="0">e</tspan><tspan x="70.62" y="0">r</tspan></text></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/database.svg b/images/svg-diagrams/database.svg
new file mode 100644
index 0000000..10f52b7
--- /dev/null
+++ b/images/svg-diagrams/database.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 815.31 691.58"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#010101;}.cls-3{fill:#575656;}.cls-4{fill:#777;}.cls-5{fill:#e5282a;}.cls-14,.cls-6{fill:#efeeed;}.cls-7{fill:#e52529;}.cls-8{fill:#fff;}.cls-10,.cls-15,.cls-9{fill:#1d1d1b;}.cls-10{font-size:12.98px;}.cls-10,.cls-15{font-family:MavenProMedium, Maven Pro;}.cls-11{letter-spacing:0em;}.cls-12{letter-spacing:-0.01em;}.cls-13{letter-spacing:-0.01em;}.cls-14{mix-blend-mode:multiply;}.cls-15{font-size:19.51px;}.cls-16{letter-spacing:-0.02em;}.cls-17{letter-spacing:-0.02em;}.cls-18{letter-spacing:0.01em;}.cls-19{letter-spacing:-0.01em;}.cls-20{letter-spacing:-0.01em;}.cls-21{letter-spacing:-0.02em;}.cls-22{letter-spacing:0em;}.cls-23{letter-spacing:-0.03em;}.cls-24{letter-spacing:-0.04em;}.cls-25{letter-spacing:-0.01em;}.cls-26{letter-spacing:-0.02em;}.cls-27{letter-spacing:-0.01em;}.cls-28{letter-spacing:-0.03em;}.cls-29{letter-spacing:0em;}.cls-30{letter-spacing:-0.01em;}.cls-31{letter-spacing:-0.01em;}.cls-32{letter-spacing:-0.01em;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><path class="cls-2" d="M314.89,46.51l5.87-14.7h2l5.84,14.7h-2.2l-1.59-4.12h-6.13l-1.58,4.12Zm4.52-6h4.67l-2.33-6.1Z"/><path class="cls-2" d="M330.86,50.7V38.88a4.14,4.14,0,0,1,.06-.7,4.19,4.19,0,0,1,.33-.89,3.32,3.32,0,0,1,.72-.95,3.84,3.84,0,0,1,1.35-.7,6.65,6.65,0,0,1,2.1-.3,6.75,6.75,0,0,1,1.19.11,4.12,4.12,0,0,1,1.28.49,4.17,4.17,0,0,1,1.2,1,4.81,4.81,0,0,1,.84,1.7,8.4,8.4,0,0,1,.34,2.52,7.93,7.93,0,0,1-.44,2.79,3.68,3.68,0,0,1-1.23,1.72,5.58,5.58,0,0,1-1.6.8,6.3,6.3,0,0,1-1.79.24,8.27,8.27,0,0,1-2.34-.32V50.7Zm2-6.27a6.32,6.32,0,0,0,2.34.45,4.82,4.82,0,0,0,1.16-.13,2.78,2.78,0,0,0,.94-.5,2.26,2.26,0,0,0,.71-1.14,6.86,6.86,0,0,0,.24-2A7.88,7.88,0,0,0,338,39a2.49,2.49,0,0,0-.7-1.24,2.67,2.67,0,0,0-.89-.52,3.16,3.16,0,0,0-1-.14c-1.7,0-2.55.55-2.55,1.64Z"/><path class="cls-2" d="M342.93,50.7V38.88a3.33,3.33,0,0,1,.07-.7,3.61,3.61,0,0,1,.32-.89,3.32,3.32,0,0,1,.72-.95,3.84,3.84,0,0,1,1.35-.7,6.65,6.65,0,0,1,2.1-.3,6.75,6.75,0,0,1,1.19.11,4,4,0,0,1,1.28.49,3.92,3.92,0,0,1,1.2,1,5,5,0,0,1,.85,1.7,8.75,8.75,0,0,1,.33,2.52,7.71,7.71,0,0,1-.44,2.79,3.68,3.68,0,0,1-1.23,1.72,5.58,5.58,0,0,1-1.6.8,6.3,6.3,0,0,1-1.79.24,8.27,8.27,0,0,1-2.34-.32V50.7Zm2-6.27a6.32,6.32,0,0,0,2.34.45,4.82,4.82,0,0,0,1.16-.13,2.78,2.78,0,0,0,.94-.5,2.26,2.26,0,0,0,.71-1.14,6.86,6.86,0,0,0,.24-2,7.88,7.88,0,0,0-.24-2.12,2.42,2.42,0,0,0-.7-1.24,2.67,2.67,0,0,0-.89-.52,3.12,3.12,0,0,0-1-.14c-1.7,0-2.55.55-2.55,1.64Z"/><path class="cls-2" d="M355.4,46.51V31.33h2V46.51Z"/><path class="cls-2" d="M361,33.82V31.69h2.14v2.13Zm.06,12.69v-11h2v11Z"/><path class="cls-2" d="M367.31,45.23A6.13,6.13,0,0,1,366,41a6.1,6.1,0,0,1,1.3-4.21,4.88,4.88,0,0,1,3.82-1.46,8.76,8.76,0,0,1,3.24.62v1.91a6.94,6.94,0,0,0-3-.72h0a3.43,3.43,0,0,0-2.38.78c-.57.52-.86,1.55-.86,3.08a7.2,7.2,0,0,0,.25,2,2.35,2.35,0,0,0,.76,1.19,2.79,2.79,0,0,0,1,.52,5.36,5.36,0,0,0,1.22.13,7.11,7.11,0,0,0,3.07-.71v1.91a9,9,0,0,1-3.24.6A4.87,4.87,0,0,1,367.31,45.23Z"/><path class="cls-2" d="M376.4,43a2.9,2.9,0,0,1,1.38-2.55,6.8,6.8,0,0,1,3.8-.92,14.36,14.36,0,0,1,2,.13,2.69,2.69,0,0,0-.75-2,3.45,3.45,0,0,0-2.27-.6,9.38,9.38,0,0,0-3.05.55V35.94a9.2,9.2,0,0,1,3.33-.6,5,5,0,0,1,3.55,1.19A4.5,4.5,0,0,1,385.63,40v3.17a3.42,3.42,0,0,1-.07.71,4,4,0,0,1-.34.89,2.93,2.93,0,0,1-.71,1,4,4,0,0,1-1.36.71,7.06,7.06,0,0,1-2.1.29,6.55,6.55,0,0,1-2.13-.31,4,4,0,0,1-1.38-.71,3.34,3.34,0,0,1-.74-1,4.35,4.35,0,0,1-.34-.93A4.56,4.56,0,0,1,376.4,43Zm2,0c0,1.24.88,1.87,2.64,1.87h0c1.66,0,2.49-.6,2.49-1.79V41.31a14,14,0,0,0-1.91-.14,6,6,0,0,0-.92.08,8.31,8.31,0,0,0-1,.26,2,2,0,0,0-.92.56A1.33,1.33,0,0,0,378.41,43Z"/><path class="cls-2" d="M387.2,37.24V35.52h1.92V32.26h2v3.26h2.92v1.72h-2.92v6.35q0,1.29,1.62,1.29h0a2.37,2.37,0,0,0,1.28-.33v1.83a4,4,0,0,1-1.5.3h-.06a4.39,4.39,0,0,1-.85-.09,6.78,6.78,0,0,1-1.08-.38,2.35,2.35,0,0,1-1-1,3.46,3.46,0,0,1-.4-1.75V37.24Z"/><path class="cls-2" d="M396.71,33.82V31.69h2.14v2.13Zm.06,12.69v-11h2v11Z"/><path class="cls-2" d="M402.16,43.86a8.82,8.82,0,0,1,0-5.68,3.87,3.87,0,0,1,1.26-1.75,5.15,5.15,0,0,1,1.64-.82,6.82,6.82,0,0,1,3.66,0,5.1,5.1,0,0,1,1.63.82,3.82,3.82,0,0,1,1.27,1.75,7.72,7.72,0,0,1,.46,2.84,7.68,7.68,0,0,1-.46,2.84,3.85,3.85,0,0,1-1.27,1.76,5.32,5.32,0,0,1-1.63.82,7.1,7.1,0,0,1-3.66,0,5.37,5.37,0,0,1-1.64-.82A3.91,3.91,0,0,1,402.16,43.86ZM404,39a7.11,7.11,0,0,0-.24,2,7.19,7.19,0,0,0,.24,2,2.29,2.29,0,0,0,.72,1.18,2.75,2.75,0,0,0,1,.52,5.6,5.6,0,0,0,2.4,0,2.72,2.72,0,0,0,1-.52,2.3,2.3,0,0,0,.73-1.18,7.19,7.19,0,0,0,.24-2,7.11,7.11,0,0,0-.24-2,2.38,2.38,0,0,0-.73-1.19,2.85,2.85,0,0,0-1-.51,5.6,5.6,0,0,0-2.4,0,2.89,2.89,0,0,0-1,.51A2.37,2.37,0,0,0,404,39Z"/><path class="cls-2" d="M414.62,46.51V36.45a10.54,10.54,0,0,1,4.69-1.13,4.63,4.63,0,0,1,3.27,1.09,3.88,3.88,0,0,1,1.19,3v7.09h-2.06V39.26a2.25,2.25,0,0,0-.49-1.53,2.7,2.7,0,0,0-2-.56,8.3,8.3,0,0,0-2.59.4v8.94Z"/><path class="cls-2" d="M435.06,46.51V31.81h2.06V44.6h7.29v1.91Z"/><path class="cls-2" d="M446.1,43a2.9,2.9,0,0,1,1.38-2.55,6.8,6.8,0,0,1,3.8-.92,14.36,14.36,0,0,1,2,.13,2.69,2.69,0,0,0-.75-2,3.45,3.45,0,0,0-2.27-.6,9.38,9.38,0,0,0-3.05.55V35.94a9.2,9.2,0,0,1,3.33-.6,5,5,0,0,1,3.55,1.19A4.5,4.5,0,0,1,455.33,40v3.17a3.42,3.42,0,0,1-.07.71,4,4,0,0,1-.34.89,2.93,2.93,0,0,1-.71,1,4,4,0,0,1-1.36.71,7.06,7.06,0,0,1-2.1.29,6.55,6.55,0,0,1-2.13-.31,4,4,0,0,1-1.38-.71,3.34,3.34,0,0,1-.74-1,4.35,4.35,0,0,1-.34-.93A4.56,4.56,0,0,1,446.1,43Zm2,0c0,1.24.88,1.87,2.64,1.87h0c1.66,0,2.49-.6,2.49-1.79V41.31a14,14,0,0,0-1.91-.14,6,6,0,0,0-.92.08,8.31,8.31,0,0,0-1,.26,2,2,0,0,0-.92.56A1.33,1.33,0,0,0,448.11,43Z"/><path class="cls-2" d="M456.79,35.52H459l3,8.23,2.91-8.23H467l-4.52,12.16q-1.17,3.16-3.41,3.17h0a7.08,7.08,0,0,1-1.54-.18V48.86a5.71,5.71,0,0,0,1.24.18c.91,0,1.65-.85,2.2-2.54Z"/><path class="cls-2" d="M468.43,41.14c0-3.86,1.62-5.8,4.85-5.8h0a4.54,4.54,0,0,1,3.52,1.44,5.5,5.5,0,0,1,1.32,3.86,14.58,14.58,0,0,1-.07,1.51h-7.59a2.84,2.84,0,0,0,3.1,2.83,8,8,0,0,0,3.79-.82V46a9.74,9.74,0,0,1-3.84.71h-.06a6.35,6.35,0,0,1-1.79-.24,5.4,5.4,0,0,1-1.59-.8,3.74,3.74,0,0,1-1.22-1.72A7.72,7.72,0,0,1,468.43,41.14Zm2-.79h5.64a5.75,5.75,0,0,0-.18-1.05,4.54,4.54,0,0,0-.45-1,2.1,2.1,0,0,0-.85-.82,2.68,2.68,0,0,0-1.34-.31,2.6,2.6,0,0,0-2,.72A4.11,4.11,0,0,0,470.46,40.35Z"/><path class="cls-2" d="M480.74,46.51V36.44a14.47,14.47,0,0,1,5.36-1.1v1.85a14.08,14.08,0,0,0-3.35.47v8.85Z"/><path class="cls-3" d="M650.34,368a10.67,10.67,0,0,1,0-5.42,5.71,5.71,0,0,1,.89-1.87,4.63,4.63,0,0,1,1.35-1.13,5.64,5.64,0,0,1,1.56-.58,8.51,8.51,0,0,1,1.63-.15,10.25,10.25,0,0,1,3.84.75v1.62a8.94,8.94,0,0,0-3.64-.79,4.08,4.08,0,0,0-3.22,1.15,7.34,7.34,0,0,0,0,7.4,4.05,4.05,0,0,0,3.22,1.16,8.78,8.78,0,0,0,3.64-.79V371a10.25,10.25,0,0,1-3.84.75,8.51,8.51,0,0,1-1.63-.15,5.34,5.34,0,0,1-1.56-.58,4.48,4.48,0,0,1-1.35-1.13A5.56,5.56,0,0,1,650.34,368Z"/><path class="cls-3" d="M661.77,369.29a7.55,7.55,0,0,1,0-4.85,3.26,3.26,0,0,1,1.08-1.5,4.55,4.55,0,0,1,1.39-.7,5.94,5.94,0,0,1,3.13,0,4.59,4.59,0,0,1,1.4.7,3.33,3.33,0,0,1,1.08,1.5,7.55,7.55,0,0,1,0,4.85,3.28,3.28,0,0,1-1.08,1.5,4.59,4.59,0,0,1-1.4.7,5.94,5.94,0,0,1-3.13,0,4.55,4.55,0,0,1-1.39-.7A3.21,3.21,0,0,1,661.77,369.29Zm1.56-4.16a7.27,7.27,0,0,0,0,3.47,2,2,0,0,0,.62,1,2.31,2.31,0,0,0,.83.44,4.39,4.39,0,0,0,1,.11,4.24,4.24,0,0,0,1-.11,2.43,2.43,0,0,0,.84-.44,2,2,0,0,0,.61-1,7.27,7.27,0,0,0,0-3.47,2,2,0,0,0-.61-1,2.24,2.24,0,0,0-.84-.43,3.79,3.79,0,0,0-1-.11,3.92,3.92,0,0,0-1,.11,2.13,2.13,0,0,0-.83.43A2,2,0,0,0,663.33,365.13Z"/><path class="cls-3" d="M672.61,371.55v-8.62a8.67,8.67,0,0,1,3.9-.93,4.21,4.21,0,0,1,2.51.7,9.27,9.27,0,0,1,3.44-.7,4,4,0,0,1,2.78.92,3.4,3.4,0,0,1,1,2.6v6h-1.72V365.4a2.07,2.07,0,0,0-.4-1.31,1.91,1.91,0,0,0-1.55-.5,6.67,6.67,0,0,0-2.52.53,3.77,3.77,0,0,1,.22,1.34v6.09h-1.72v-6.14a1.86,1.86,0,0,0-.43-1.3,2.37,2.37,0,0,0-1.74-.48,7.8,7.8,0,0,0-2,.29v7.63Z"/><path class="cls-3" d="M688.94,375.13V365a3.83,3.83,0,0,1,0-.6,3.15,3.15,0,0,1,.28-.76,2.7,2.7,0,0,1,.61-.81,3.37,3.37,0,0,1,1.16-.6,5.68,5.68,0,0,1,1.79-.26,4.9,4.9,0,0,1,1,.1,3.85,3.85,0,0,1,1.1.41,3.55,3.55,0,0,1,1,.83,4.17,4.17,0,0,1,.72,1.45A7.38,7.38,0,0,1,697,367a6.71,6.71,0,0,1-.38,2.38,3.21,3.21,0,0,1-1.05,1.47,4.38,4.38,0,0,1-1.37.68,5.24,5.24,0,0,1-1.53.21,6.94,6.94,0,0,1-2-.28v3.71Zm1.72-5.35a5.49,5.49,0,0,0,2,.38,3.53,3.53,0,0,0,1-.12,2.1,2.1,0,0,0,.81-.42,2,2,0,0,0,.6-1,5.64,5.64,0,0,0,.21-1.68,6.64,6.64,0,0,0-.21-1.82,2.11,2.11,0,0,0-.59-1.05,2.21,2.21,0,0,0-.77-.45,2.79,2.79,0,0,0-.86-.12c-1.45,0-2.17.47-2.17,1.41Z"/><path class="cls-3" d="M699.32,367.6v-5.44H701v5.58a2.68,2.68,0,0,0,.55,1.87,2.19,2.19,0,0,0,1.71.6,2.22,2.22,0,0,0,1.7-.59,2.76,2.76,0,0,0,.54-1.88v-5.58h1.71v5.44a4.21,4.21,0,0,1-1,3,4.5,4.5,0,0,1-5.85,0A4.17,4.17,0,0,1,699.32,367.6Z"/><path class="cls-3" d="M709.1,363.63v-1.47h1.64v-2.78h1.72v2.78H715v1.47h-2.5v5.43c0,.73.46,1.1,1.38,1.1h0a2.11,2.11,0,0,0,1.1-.28v1.56a3.49,3.49,0,0,1-1.29.26h0a3.78,3.78,0,0,1-.72-.08,5.3,5.3,0,0,1-.93-.33,2,2,0,0,1-.88-.84,2.86,2.86,0,0,1-.35-1.49v-5.33Z"/><path class="cls-3" d="M716.64,367c0-3.3,1.38-5,4.14-5h0a3.88,3.88,0,0,1,3,1.23,4.7,4.7,0,0,1,1.13,3.3q0,.68-.06,1.29h-6.49a2.44,2.44,0,0,0,2.65,2.42,6.86,6.86,0,0,0,3.24-.71v1.57a8.49,8.49,0,0,1-3.28.61h0a5.34,5.34,0,0,1-1.53-.21,4.81,4.81,0,0,1-1.36-.68,3.13,3.13,0,0,1-1-1.47A6.55,6.55,0,0,1,716.64,367Zm1.72-.68h4.83a5.12,5.12,0,0,0-.16-.9,4,4,0,0,0-.38-.87,1.83,1.83,0,0,0-.73-.7,2.29,2.29,0,0,0-1.14-.26,2.23,2.23,0,0,0-1.74.61A3.59,3.59,0,0,0,718.36,366.29Z"/><path class="cls-3" d="M733.27,368a4,4,0,0,1,.53-2,5,5,0,0,1,2-1.77,4.28,4.28,0,0,1-1.17-2.49,3,3,0,0,1,2.94-2.93,2.91,2.91,0,0,1,2.1.83,2.89,2.89,0,0,1,.33,3.7,5.65,5.65,0,0,1-1.69,1.37l2.45,2.93a7.81,7.81,0,0,0,.49-1.62H743a7.59,7.59,0,0,1-1.12,2.88l2.19,2.63H742l-1.1-1.3a4.81,4.81,0,0,1-3.51,1.45h0a4.64,4.64,0,0,1-1.88-.36,3.4,3.4,0,0,1-1.27-.95,4.32,4.32,0,0,1-.69-1.2A3.39,3.39,0,0,1,733.27,368Zm1.72.06a1.89,1.89,0,0,0,.1.6,2.8,2.8,0,0,0,.35.69,1.75,1.75,0,0,0,.77.63,2.71,2.71,0,0,0,1.22.25,3.3,3.3,0,0,0,2.49-1.13l-3-3.65a6.16,6.16,0,0,0-1.1.73,2.16,2.16,0,0,0-.59.75,3,3,0,0,0-.19.59A2.7,2.7,0,0,0,735,368.06Zm1.63-7.44a1.35,1.35,0,0,0-.42,1,3.73,3.73,0,0,0,1.06,1.88,5.64,5.64,0,0,0,1.43-1,1.39,1.39,0,0,0,.33-.92,1.33,1.33,0,0,0-.39-1,1.39,1.39,0,0,0-1-.39A1.36,1.36,0,0,0,736.62,360.62Z"/><path class="cls-3" d="M650.48,395.26V382.7h1.9l4.11,5.42,4.14-5.42h1.9v12.56h-1.75v-9.9L656.49,391l-4.26-5.62v9.9Z"/><path class="cls-3" d="M665.07,392.29a2.47,2.47,0,0,1,1.18-2.18,5.83,5.83,0,0,1,3.25-.78,11.84,11.84,0,0,1,1.7.11,2.29,2.29,0,0,0-.65-1.7,2.93,2.93,0,0,0-1.93-.52,8.2,8.2,0,0,0-2.61.47v-1.47a8.12,8.12,0,0,1,2.84-.5,4.25,4.25,0,0,1,3,1,3.85,3.85,0,0,1,1.07,2.92v2.71a3.05,3.05,0,0,1-.06.6,3.47,3.47,0,0,1-.29.77,2.59,2.59,0,0,1-.61.82,3.34,3.34,0,0,1-1.17.6,5.67,5.67,0,0,1-1.78.25,5.94,5.94,0,0,1-1.83-.26,3.51,3.51,0,0,1-1.17-.61,2.54,2.54,0,0,1-.63-.83,2.82,2.82,0,0,1-.29-.8A3.15,3.15,0,0,1,665.07,392.29Zm1.72,0c0,1.06.75,1.59,2.26,1.59h0q2.13,0,2.13-1.53v-1.51a9.45,9.45,0,0,0-1.63-.12,4.37,4.37,0,0,0-.79.07,5.66,5.66,0,0,0-.89.21,1.81,1.81,0,0,0-.79.48A1.16,1.16,0,0,0,666.79,392.27Z"/><path class="cls-3" d="M676,394.16a6.35,6.35,0,0,1,0-7.2,4.13,4.13,0,0,1,3.25-1.24,7.49,7.49,0,0,1,2.77.52v1.64a5.89,5.89,0,0,0-2.58-.62h0a2.89,2.89,0,0,0-2,.67,3.53,3.53,0,0,0-.73,2.63,6.05,6.05,0,0,0,.21,1.73,2.09,2.09,0,0,0,.64,1,2.55,2.55,0,0,0,.87.44,4.48,4.48,0,0,0,1,.11,6.08,6.08,0,0,0,2.62-.6v1.62a7.49,7.49,0,0,1-2.77.52A4.13,4.13,0,0,1,676,394.16Z"/><path class="cls-3" d="M684.24,395.26v-13H686v3.91a6.83,6.83,0,0,1,2.49-.46,3.5,3.5,0,0,1,2.72,1,4.17,4.17,0,0,1,1,3v5.54h-1.75v-5.6a2.28,2.28,0,0,0-.59-1.85,2.41,2.41,0,0,0-1.52-.46,6.41,6.41,0,0,0-2.32.45v7.46Z"/><path class="cls-3" d="M694.85,384.41v-1.82h1.83v1.82Zm0,10.85v-9.4h1.72v9.4Z"/><path class="cls-3" d="M699.69,395.26v-8.6a9,9,0,0,1,4-1,4,4,0,0,1,2.8.93,3.32,3.32,0,0,1,1,2.57v6.06h-1.76v-6.19a1.91,1.91,0,0,0-.42-1.31,2.25,2.25,0,0,0-1.7-.48,7,7,0,0,0-2.21.34v7.64Z"/><path class="cls-3" d="M709.83,390.67q0-4.95,4.15-4.95h0a3.89,3.89,0,0,1,3,1.23,4.69,4.69,0,0,1,1.12,3.29c0,.45,0,.88,0,1.29h-6.49a2.44,2.44,0,0,0,2.65,2.42,6.8,6.8,0,0,0,3.24-.71v1.57a8.34,8.34,0,0,1-3.28.61h-.06a5.22,5.22,0,0,1-1.52-.21,4.23,4.23,0,0,1-1.36-.68,3.13,3.13,0,0,1-1-1.47A6.54,6.54,0,0,1,709.83,390.67Zm1.73-.68h4.83a5.29,5.29,0,0,0-.16-.9,4.27,4.27,0,0,0-.38-.86,1.85,1.85,0,0,0-.73-.71,2.4,2.4,0,0,0-1.14-.26,2.23,2.23,0,0,0-1.74.61A3.62,3.62,0,0,0,711.56,390Z"/><path class="cls-3" d="M727.08,395.26V382.7h1.76v10.92h6.23v1.64Z"/><path class="cls-3" d="M736.37,390.67c0-3.3,1.39-4.95,4.15-4.95h0a3.89,3.89,0,0,1,3,1.23,4.69,4.69,0,0,1,1.12,3.29c0,.45,0,.88,0,1.29h-6.49a2.44,2.44,0,0,0,2.65,2.42,6.74,6.74,0,0,0,3.24-.71v1.57a8.34,8.34,0,0,1-3.28.61h0a5.29,5.29,0,0,1-1.53-.21,4.23,4.23,0,0,1-1.36-.68,3.13,3.13,0,0,1-1-1.47A6.54,6.54,0,0,1,736.37,390.67Zm1.73-.68h4.83a5.29,5.29,0,0,0-.16-.9,4.27,4.27,0,0,0-.38-.86,1.85,1.85,0,0,0-.73-.71,2.4,2.4,0,0,0-1.14-.26,2.23,2.23,0,0,0-1.74.61A3.62,3.62,0,0,0,738.1,390Z"/><path class="cls-3" d="M746.4,392.29a2.47,2.47,0,0,1,1.18-2.18,5.79,5.79,0,0,1,3.24-.78,11.89,11.89,0,0,1,1.71.11,2.29,2.29,0,0,0-.65-1.7,2.94,2.94,0,0,0-1.94-.52,8.19,8.19,0,0,0-2.6.47v-1.47a8.12,8.12,0,0,1,2.84-.5,4.25,4.25,0,0,1,3,1,3.85,3.85,0,0,1,1.07,2.92v2.71a3.05,3.05,0,0,1-.06.6,3.47,3.47,0,0,1-.29.77,2.74,2.74,0,0,1-.61.82,3.34,3.34,0,0,1-1.17.6,5.69,5.69,0,0,1-1.79.25,5.87,5.87,0,0,1-1.82-.26,3.51,3.51,0,0,1-1.17-.61,2.54,2.54,0,0,1-.63-.83,2.82,2.82,0,0,1-.29-.8A3.15,3.15,0,0,1,746.4,392.29Zm1.72,0q0,1.59,2.25,1.59h0q2.13,0,2.13-1.53v-1.51a9.53,9.53,0,0,0-1.63-.12,4.37,4.37,0,0,0-.79.07,5.66,5.66,0,0,0-.89.21,1.81,1.81,0,0,0-.79.48A1.16,1.16,0,0,0,748.12,392.27Z"/><path class="cls-3" d="M756.68,395.26v-8.61a12.44,12.44,0,0,1,4.58-.93v1.58a12,12,0,0,0-2.86.39v7.57Z"/><path class="cls-3" d="M763.12,395.26v-8.6a9,9,0,0,1,4-1,4,4,0,0,1,2.8.93,3.32,3.32,0,0,1,1,2.57v6.06h-1.76v-6.19a1.91,1.91,0,0,0-.42-1.31,2.25,2.25,0,0,0-1.7-.48,7.16,7.16,0,0,0-2.22.34v7.64Z"/><path class="cls-3" d="M773.81,384.41v-1.82h1.83v1.82Zm.06,10.85v-9.4h1.72v9.4Z"/><path class="cls-3" d="M778.66,395.26v-8.6a9,9,0,0,1,4-1,4,4,0,0,1,2.79.93,3.29,3.29,0,0,1,1,2.57v6.06h-1.76v-6.19a1.91,1.91,0,0,0-.42-1.31,2.28,2.28,0,0,0-1.71-.48,7.14,7.14,0,0,0-2.21.34v7.64Z"/><path class="cls-3" d="M788.93,390.49a5.63,5.63,0,0,1,1-3.49,3.54,3.54,0,0,1,3-1.3,4.48,4.48,0,0,1,2.74.77,2.57,2.57,0,0,1,1,2.2v7a3.62,3.62,0,0,1-.18,1.16,3.37,3.37,0,0,1-.6,1,2.76,2.76,0,0,1-1.27.8,6.6,6.6,0,0,1-2.08.29,10.09,10.09,0,0,1-2.78-.39v-1.64a9.26,9.26,0,0,0,2.63.39,5.34,5.34,0,0,0,1.47-.16,1.45,1.45,0,0,0,.79-.45,1.53,1.53,0,0,0,.26-.51,2.75,2.75,0,0,0,0-.55v-.82a7.29,7.29,0,0,1-1.89.26,4,4,0,0,1-3.1-1.18A4.87,4.87,0,0,1,788.93,390.49Zm1.72,0a3.37,3.37,0,0,0,.65,2.43,2.58,2.58,0,0,0,1.81.6,5,5,0,0,0,1.89-.36v-4.61a1.86,1.86,0,0,0,0-.36,2,2,0,0,0-.21-.42,1.08,1.08,0,0,0-.63-.4,4.28,4.28,0,0,0-1.18-.14,2.86,2.86,0,0,0-.82.11,2.32,2.32,0,0,0-.72.43,2,2,0,0,0-.56,1A6,6,0,0,0,790.65,390.5Z"/><path class="cls-4" d="M421.44,362.48a2.89,2.89,0,0,1-.69,1.87L410.19,376.7a2.87,2.87,0,0,1-4.37,0l-10.55-12.35a2.88,2.88,0,0,1,4.37-3.74L408,370.4l8.36-9.79a2.88,2.88,0,0,1,5.07,1.87Z"/><path class="cls-4" d="M410.88,294.17v79.31a2.88,2.88,0,1,1-5.75,0V294.17a2.88,2.88,0,1,1,5.75,0Z"/><path class="cls-4" d="M394.58,304.85a2.83,2.83,0,0,1,.69-1.87l10.55-12.35a2.87,2.87,0,0,1,4.37,0L420.75,303a2.88,2.88,0,1,1-4.37,3.74L408,296.93l-8.37,9.79a2.87,2.87,0,0,1-5.06-1.87Z"/><path class="cls-5" d="M408,340.46a7.82,7.82,0,1,1,7.81-7.81A7.82,7.82,0,0,1,408,340.46Z"/><path class="cls-6" d="M408,327.52a5.13,5.13,0,1,1-5.13,5.13,5.13,5.13,0,0,1,5.13-5.13m0-5.38a10.51,10.51,0,1,0,10.5,10.51A10.52,10.52,0,0,0,408,322.14Z"/><path class="cls-4" d="M617.72,294v41.5a2.88,2.88,0,0,1-5.76,0V294a2.88,2.88,0,0,1,5.76,0Z"/><path class="cls-4" d="M565.57,332.65H614.5a2.88,2.88,0,1,1,0,5.75H565.57a2.88,2.88,0,1,1,0-5.75Z"/><path class="cls-4" d="M628.27,304.85a2.83,2.83,0,0,0-.69-1.87L617,290.63a2.88,2.88,0,0,0-4.38,0L602.1,303a2.88,2.88,0,1,0,4.37,3.74l8.37-9.79,8.37,9.79a2.87,2.87,0,0,0,5.06-1.87Z"/><path class="cls-4" d="M568.44,335.53v30.25a2.88,2.88,0,0,1-5.75,0V335.53a2.88,2.88,0,1,1,5.75,0Z"/><path class="cls-4" d="M538.26,397.3,567.6,368a2.88,2.88,0,1,0-4.07-4.07l-29.34,29.34a2.88,2.88,0,0,0,4.07,4.07Z"/><path class="cls-4" d="M553.37,397.12a2.81,2.81,0,0,1-1.81.83l-16.19,1.27a2.89,2.89,0,0,1-3.1-3.09l1.27-16.2a2.88,2.88,0,0,1,5.74.45l-1,12.84,12.84-1a2.88,2.88,0,0,1,3.09,2.65A2.93,2.93,0,0,1,553.37,397.12Z"/><path class="cls-5" d="M565.26,371.59a7.82,7.82,0,1,1,7.81-7.82A7.83,7.83,0,0,1,565.26,371.59Z"/><path class="cls-6" d="M565.26,358.64a5.13,5.13,0,1,1-5.13,5.13,5.13,5.13,0,0,1,5.13-5.13m0-5.37a10.51,10.51,0,1,0,10.5,10.5,10.51,10.51,0,0,0-10.5-10.5Z"/><path class="cls-4" d="M198.3,293.86v41.49a2.88,2.88,0,1,0,5.75,0V293.86a2.88,2.88,0,1,0-5.75,0Z"/><path class="cls-4" d="M250.45,332.47H201.51a2.88,2.88,0,0,0,0,5.76h48.94a2.88,2.88,0,0,0,0-5.76Z"/><path class="cls-4" d="M187.74,304.68a2.91,2.91,0,0,1,.69-1.88L199,290.46a2.87,2.87,0,0,1,4.37,0l10.55,12.34a2.88,2.88,0,0,1-4.37,3.75l-8.37-9.79-8.36,9.79a2.88,2.88,0,0,1-5.07-1.87Z"/><path class="cls-4" d="M247.57,335.35V365.6a2.88,2.88,0,1,0,5.75,0V335.35a2.88,2.88,0,1,0-5.75,0Z"/><path class="cls-4" d="M277.75,397.13l-29.34-29.34a2.88,2.88,0,1,1,4.07-4.07l29.34,29.34a2.88,2.88,0,0,1-4.07,4.07Z"/><path class="cls-4" d="M262.64,396.94a2.89,2.89,0,0,0,1.81.84l16.2,1.26a2.83,2.83,0,0,0,2.25-.83,2.89,2.89,0,0,0,.84-2.26l-1.27-16.19a2.88,2.88,0,0,0-5.74.44l1,12.84-12.84-1a2.88,2.88,0,0,0-2.26,4.9Z"/><circle class="cls-5" cx="250.76" cy="362.88" r="7.82"/><path class="cls-6" d="M250.76,357.75a5.13,5.13,0,1,1-5.13,5.13,5.13,5.13,0,0,1,5.13-5.13m0-5.38a10.51,10.51,0,1,0,10.5,10.51,10.51,10.51,0,0,0-10.5-10.51Z"/><path class="cls-7" d="M568.11,365.26h71.33a1.1,1.1,0,1,0,0-2.19H568.11a1.1,1.1,0,0,0,0,2.19Z"/><path class="cls-3" d="M18.58,368.48l5-12.55H25.3l5,12.55H28.41L27.06,365H21.82l-1.35,3.52Zm3.86-5.15h4l-2-5.21Z"/><path class="cls-3" d="M31.78,364.91a10.71,10.71,0,0,1,0-5.43,5.76,5.76,0,0,1,.89-1.86A4.63,4.63,0,0,1,34,356.49a5.42,5.42,0,0,1,1.56-.58,8.44,8.44,0,0,1,1.63-.15,10.33,10.33,0,0,1,3.84.75v1.62a8.94,8.94,0,0,0-3.64-.79,4.07,4.07,0,0,0-3.22,1.15,7.28,7.28,0,0,0,0,7.4,4,4,0,0,0,3.22,1.16,8.78,8.78,0,0,0,3.64-.79v1.62a10.33,10.33,0,0,1-3.84.75,8.44,8.44,0,0,1-1.63-.15A5.42,5.42,0,0,1,34,367.9a4.48,4.48,0,0,1-1.35-1.13A5.76,5.76,0,0,1,31.78,364.91Z"/><path class="cls-3" d="M43.51,368.48V355.93h1.75v12.55Z"/><path class="cls-3" d="M48.5,368.48V355.93h4a5.71,5.71,0,0,1,4.39,1.6,8.09,8.09,0,0,1,0,9.36,5.73,5.73,0,0,1-4.39,1.59Zm1.76-1.54h2a4.4,4.4,0,0,0,3.36-1.14,6.57,6.57,0,0,0,0-7.19,4.4,4.4,0,0,0-3.36-1.14h-2Z"/><path class="cls-3" d="M66.16,357.56v-1.63h10.2v1.63H72.12v10.92H70.37V357.56Z"/><path class="cls-3" d="M76.9,368.48v-8.6a12.46,12.46,0,0,1,4.58-.94v1.58a12.47,12.47,0,0,0-2.86.4v7.56Z"/><path class="cls-3" d="M82.7,365.51a2.46,2.46,0,0,1,1.18-2.17,5.79,5.79,0,0,1,3.24-.79,13.52,13.52,0,0,1,1.71.11,2.3,2.3,0,0,0-.65-1.7,3,3,0,0,0-1.94-.51,8.19,8.19,0,0,0-2.6.47v-1.47a7.9,7.9,0,0,1,2.84-.51,4.25,4.25,0,0,1,3,1,3.85,3.85,0,0,1,1.07,2.92v2.71a3.05,3.05,0,0,1-.06.6,3.66,3.66,0,0,1-.29.77,2.7,2.7,0,0,1-.61.81,3.18,3.18,0,0,1-1.17.61,6,6,0,0,1-1.79.25,5.87,5.87,0,0,1-1.82-.26,3.33,3.33,0,0,1-1.17-.62,2.44,2.44,0,0,1-.63-.83,2.77,2.77,0,0,1-.29-.79A3.26,3.26,0,0,1,82.7,365.51Zm1.72,0c0,1.06.75,1.58,2.25,1.58h0c1.42,0,2.13-.5,2.13-1.52V364a12.12,12.12,0,0,0-1.63-.12,5.51,5.51,0,0,0-.79.07,7.19,7.19,0,0,0-.89.22,1.72,1.72,0,0,0-.79.48A1.14,1.14,0,0,0,84.42,365.5Z"/><path class="cls-3" d="M93.07,368.48v-8.59a9,9,0,0,1,4-1,4,4,0,0,1,2.8.93,3.34,3.34,0,0,1,1,2.58v6.05H99.12v-6.19A1.93,1.93,0,0,0,98.7,361a2.26,2.26,0,0,0-1.7-.47,7.16,7.16,0,0,0-2.22.34v7.63Z"/><path class="cls-3" d="M103.22,361.74a2.67,2.67,0,0,1,.83-2,3.48,3.48,0,0,1,2.54-.82,5.64,5.64,0,0,1,2.52.62v1.49a5.46,5.46,0,0,0-2.31-.56q-1.86,0-1.86,1.2a.74.74,0,0,0,.5.65,5.58,5.58,0,0,0,1.19.46,12.87,12.87,0,0,1,1.4.48,2.71,2.71,0,0,1,1.2.94,2.76,2.76,0,0,1-.36,3.59,3.69,3.69,0,0,1-2.64.82,5.57,5.57,0,0,1-2.71-.66V366.4a5.23,5.23,0,0,0,2.6.68h0a2.43,2.43,0,0,0,1.38-.32,1,1,0,0,0,.47-.83,1.12,1.12,0,0,0-.49-.93,3.69,3.69,0,0,0-1.2-.55c-.47-.13-.94-.28-1.41-.44a2.73,2.73,0,0,1-1.2-.81A2.11,2.11,0,0,1,103.22,361.74Z"/><path class="cls-3" d="M111.5,365.51a2.46,2.46,0,0,1,1.18-2.17,5.79,5.79,0,0,1,3.24-.79,13.52,13.52,0,0,1,1.71.11A2.3,2.3,0,0,0,117,361a3,3,0,0,0-1.94-.51,8.19,8.19,0,0,0-2.6.47v-1.47a7.9,7.9,0,0,1,2.84-.51,4.25,4.25,0,0,1,3,1,3.85,3.85,0,0,1,1.07,2.92v2.71a3.05,3.05,0,0,1-.06.6,3.66,3.66,0,0,1-.29.77,2.7,2.7,0,0,1-.61.81,3.18,3.18,0,0,1-1.17.61,6,6,0,0,1-1.79.25,5.87,5.87,0,0,1-1.82-.26,3.33,3.33,0,0,1-1.17-.62,2.44,2.44,0,0,1-.63-.83,2.77,2.77,0,0,1-.29-.79A3.26,3.26,0,0,1,111.5,365.51Zm1.72,0c0,1.06.75,1.58,2.25,1.58h0c1.42,0,2.13-.5,2.13-1.52V364a12.12,12.12,0,0,0-1.63-.12,5.51,5.51,0,0,0-.79.07,7.19,7.19,0,0,0-.89.22,1.72,1.72,0,0,0-.79.48A1.14,1.14,0,0,0,113.22,365.5Z"/><path class="cls-3" d="M122.4,367.39a6.36,6.36,0,0,1,0-7.21,4.17,4.17,0,0,1,3.25-1.24,7.5,7.5,0,0,1,2.77.53v1.63a5.88,5.88,0,0,0-2.58-.61h0a2.94,2.94,0,0,0-2,.66,3.57,3.57,0,0,0-.74,2.64,5.9,5.9,0,0,0,.22,1.72,2,2,0,0,0,.64,1,2.39,2.39,0,0,0,.87.44,4,4,0,0,0,1,.11,6.21,6.21,0,0,0,2.62-.59v1.62a7.49,7.49,0,0,1-2.77.52A4.17,4.17,0,0,1,122.4,367.39Z"/><path class="cls-3" d="M130,360.56v-1.47h1.64V356.3h1.71v2.79h2.5v1.47h-2.5V366c0,.73.47,1.09,1.39,1.09h0a2.07,2.07,0,0,0,1.09-.27v1.56a3.4,3.4,0,0,1-1.28.26h0a3.78,3.78,0,0,1-.72-.08,5.3,5.3,0,0,1-.93-.33,1.92,1.92,0,0,1-.88-.84,2.86,2.86,0,0,1-.35-1.49v-5.33Z"/><path class="cls-3" d="M138.12,357.64v-1.82H140v1.82Zm.06,10.84v-9.39h1.72v9.39Z"/><path class="cls-3" d="M142.78,366.22a7.55,7.55,0,0,1,0-4.85,3.27,3.27,0,0,1,1.07-1.5,4.71,4.71,0,0,1,1.4-.7,5.94,5.94,0,0,1,3.13,0,4.59,4.59,0,0,1,1.4.7,3.35,3.35,0,0,1,1.08,1.5,7.73,7.73,0,0,1,0,4.85,3.35,3.35,0,0,1-1.08,1.5,4.59,4.59,0,0,1-1.4.7,5.94,5.94,0,0,1-3.13,0,4.71,4.71,0,0,1-1.4-.7A3.27,3.27,0,0,1,142.78,366.22Zm1.56-4.16a7.27,7.27,0,0,0,0,3.47,2,2,0,0,0,.62,1,2.31,2.31,0,0,0,.83.44,4.38,4.38,0,0,0,1,.1,4.29,4.29,0,0,0,1-.1,2.31,2.31,0,0,0,.83-.44,1.92,1.92,0,0,0,.62-1,7.27,7.27,0,0,0,0-3.47,1.92,1.92,0,0,0-.62-1,2.31,2.31,0,0,0-.83-.44,4.29,4.29,0,0,0-1-.1,4.38,4.38,0,0,0-1,.1,2.31,2.31,0,0,0-.83.44A2,2,0,0,0,144.34,362.06Z"/><path class="cls-3" d="M153.42,368.48v-8.59a9,9,0,0,1,4-1,4,4,0,0,1,2.79.93,3.32,3.32,0,0,1,1,2.58v6.05h-1.76v-6.19a1.93,1.93,0,0,0-.42-1.31,2.29,2.29,0,0,0-1.71-.47,7.09,7.09,0,0,0-2.21.34v7.63Z"/><path class="cls-3" d="M163.58,361.74a2.64,2.64,0,0,1,.83-2,3.46,3.46,0,0,1,2.54-.82,5.57,5.57,0,0,1,2.51.62v1.49a5.42,5.42,0,0,0-2.3-.56q-1.86,0-1.86,1.2a.75.75,0,0,0,.49.65,5.68,5.68,0,0,0,1.2.46,13.65,13.65,0,0,1,1.4.48,2.74,2.74,0,0,1,1.19.94,2.57,2.57,0,0,1,.5,1.63,2.62,2.62,0,0,1-.85,2,3.73,3.73,0,0,1-2.64.82,5.55,5.55,0,0,1-2.71-.66V366.4a5.21,5.21,0,0,0,2.6.68h0a2.37,2.37,0,0,0,1.37-.32,1,1,0,0,0,.48-.83,1.11,1.11,0,0,0-.5-.93,3.54,3.54,0,0,0-1.19-.55c-.48-.13-1-.28-1.42-.44a2.76,2.76,0,0,1-1.19-.81A2.11,2.11,0,0,1,163.58,361.74Z"/><path class="cls-7" d="M180.49,364h71.33a1.1,1.1,0,1,0,0-2.19H180.49a1.1,1.1,0,0,0,0,2.19Z"/><path class="cls-3" d="M319,331.3a3.34,3.34,0,0,1,1.07-2.5,4.64,4.64,0,0,1,3.32-1,7.17,7.17,0,0,1,3.23.77v1.7a5.76,5.76,0,0,0-3-.83c-1.9,0-2.84.63-2.84,1.9a1.08,1.08,0,0,0,.5.89,3.73,3.73,0,0,0,1.23.61c.49.15,1,.35,1.61.59a16.11,16.11,0,0,1,1.61.77,3.44,3.44,0,0,1,1.73,3,3,3,0,0,1-1.21,2.52,5.44,5.44,0,0,1-3.33.9,8.45,8.45,0,0,1-3.73-.9v-1.8a6.78,6.78,0,0,0,3.58,1.06c1.95,0,2.92-.59,2.93-1.78a1.86,1.86,0,0,0-.49-1.3,3,3,0,0,0-1.23-.78l-1.62-.54c-.58-.21-1.12-.42-1.61-.63a2.89,2.89,0,0,1-1.23-1A2.71,2.71,0,0,1,319,331.3Z"/><path class="cls-3" d="M329.42,334.18a9.19,9.19,0,0,1,.36-2.7,5.53,5.53,0,0,1,.92-1.87,4.84,4.84,0,0,1,1.37-1.12,5.42,5.42,0,0,1,1.56-.58,8.44,8.44,0,0,1,1.63-.15,8.58,8.58,0,0,1,1.65.15,5.26,5.26,0,0,1,1.55.58,4.8,4.8,0,0,1,1.36,1.12,5.35,5.35,0,0,1,.93,1.87,10.33,10.33,0,0,1-.06,5.62,4.53,4.53,0,0,1-1.14,1.94A5.34,5.34,0,0,1,338,340.1a6.6,6.6,0,0,1-1.8.46,1.88,1.88,0,0,0,.5,1.29,1.74,1.74,0,0,0,1.37.55v1.37a3.64,3.64,0,0,1-2.57-.93,2.93,2.93,0,0,1-1-2.27,6.67,6.67,0,0,1-1.86-.42,5.23,5.23,0,0,1-1.59-1,4.68,4.68,0,0,1-1.2-2A9.21,9.21,0,0,1,329.42,334.18Zm2-2.15a9,9,0,0,0,0,4.3,4.29,4.29,0,0,0,.63,1.42,2.76,2.76,0,0,0,.95.81,3.79,3.79,0,0,0,1.09.39,8.38,8.38,0,0,0,2.31,0,3.84,3.84,0,0,0,1.1-.39,2.76,2.76,0,0,0,.95-.81,4.1,4.1,0,0,0,.64-1.42,9.37,9.37,0,0,0,0-4.3,4.43,4.43,0,0,0-.63-1.41,2.7,2.7,0,0,0-1-.81,3.47,3.47,0,0,0-1.09-.38,6.79,6.79,0,0,0-1.17-.09,6.67,6.67,0,0,0-1.16.09,3.42,3.42,0,0,0-1.08.38,2.76,2.76,0,0,0-.95.81A4.43,4.43,0,0,0,331.43,332Z"/><path class="cls-3" d="M343.71,340.46V327.91h1.75v10.92h6.24v1.63Z"/><path class="cls-7" d="M359.24,334.92h49.82a1.1,1.1,0,1,0,0-2.19H359.24a1.1,1.1,0,0,0,0,2.19Z"/><rect class="cls-6" x="255.69" y="426.22" width="306.31" height="234.03" rx="7.58"/><path class="cls-6" d="M555,534.91h91.49a1.1,1.1,0,1,0,0-2.19H555a1.1,1.1,0,1,0,0,2.19Z"/><path class="cls-8" d="M476.77,464.32c-20.42,0-41.55,4.63-41.55,12.38v98.05a4.62,4.62,0,0,0,.89,2.67,7.81,7.81,0,0,0,1,1.17c5.28,5.11,21.22,8.54,39.65,8.54s34.39-3.43,39.66-8.53a7.87,7.87,0,0,0,1-1.18,4.62,4.62,0,0,0,.89-2.67V476.7C518.34,469,497.2,464.32,476.77,464.32Z"/><path class="cls-5" d="M505.25,466.55c-7.71-2.1-18.09-3.3-28.48-3.3s-20.76,1.2-28.47,3.3c-9,2.45-13.8,5.93-13.8,10.06v32.85a5.64,5.64,0,0,0,1.08,3.27,9.35,9.35,0,0,0,1.14,1.33c5.42,5.23,21.52,8.75,40,8.75s34.65-3.52,40.07-8.75a8.29,8.29,0,0,0,1.14-1.33,5.64,5.64,0,0,0,1.08-3.27V476.61C519.06,472.48,514.29,469,505.25,466.55Zm9.62,44a5.31,5.31,0,0,1-.65.76c-4.63,4.47-20.37,7.7-37.45,7.7s-32.8-3.24-37.42-7.7a4.8,4.8,0,0,1-.66-.76,1.91,1.91,0,0,1-.39-1.09v-27a21.63,21.63,0,0,0,2.82,1.61l.05,0q.76.36,1.62.72l.14.05c.54.23,1.11.44,1.71.65l.21.08,1.56.51.48.15,1.55.44.72.19,1.55.38.91.21,1.56.33,1,.2,1.25.23,1.43.23,1.17.18,1.53.21,1.34.17,1.2.14c.6.07,1.2.13,1.81.18l.91.09,2.2.17.78.05,2.41.13.6,0,2.65.08h.35c1,0,2,0,2.93,0s2,0,2.93,0h.36l2.64-.08.61,0,2.4-.13.79-.05,2.19-.17.94-.09c.58-.05,1.17-.11,1.75-.18l1.25-.14,1.32-.16,1.55-.22,1.15-.18c.49-.07,1-.15,1.45-.24l1.24-.22,1-.2,1.56-.33.9-.21,1.57-.38.69-.18,1.62-.47.4-.12c.56-.17,1.1-.35,1.62-.53l.17-.06c.61-.22,1.19-.44,1.75-.67l.1,0c.58-.24,1.13-.48,1.65-.73h0a21.29,21.29,0,0,0,2.84-1.61v27A1.91,1.91,0,0,1,514.87,510.55Zm-38.1-43.5c23.85,0,38.49,5.57,38.49,9.56a2,2,0,0,1-.39,1.1c-1.67,2.46-7.63,5-16.44,6.62h-.07l-1,.18-1.05.17h0a122.52,122.52,0,0,1-16.24,1.43h-.55l-1,0h-3.42l-1,0h-.55a123.82,123.82,0,0,1-16.2-1.42l-.07,0-1-.16-1.06-.19h0c-8.8-1.64-14.77-4.15-16.44-6.62a2,2,0,0,1-.4-1.1C438.3,472.62,452.94,467.05,476.77,467.05Z"/><path class="cls-5" d="M517.28,507.55a1.76,1.76,0,0,0-1.76,1.76,2.18,2.18,0,0,1-.41,1.18c-1.51,2.24-6.33,4.43-13.22,6a125.39,125.39,0,0,1-50.22,0c-6.89-1.58-11.7-3.77-13.21-6a2.18,2.18,0,0,1-.42-1.19,1.76,1.76,0,1,0-3.51,0V575a5.5,5.5,0,0,0,1.05,3.19,9.06,9.06,0,0,0,1.12,1.31c2.71,2.61,8,4.81,15.26,6.38a131.64,131.64,0,0,0,49.63,0c7.28-1.56,12.56-3.77,15.26-6.37a9.26,9.26,0,0,0,1.14-1.32,5.58,5.58,0,0,0,1-3.19V509.31A1.76,1.76,0,0,0,517.28,507.55ZM515.52,575a2.08,2.08,0,0,1-.41,1.17,5.3,5.3,0,0,1-.68.79h0c-2.24,2.16-7.18,4.13-13.9,5.54a128,128,0,0,1-47.48,0c-6.73-1.41-11.66-3.38-13.91-5.55h0a5,5,0,0,1-.66-.77A2.07,2.07,0,0,1,438,575v-60c2.88,2.09,7.49,3.86,13.5,5.19a131.71,131.71,0,0,0,50.47,0c6-1.33,10.63-3.1,13.51-5.19Z"/><path class="cls-9" d="M448.64,506v-9.16l1.8.42,2.63,4.39,2.63-3.33,1.82.31v9.16l-1.64-.28v-6.77l-2.81,3.51c-.94-1.53-1.87-3.08-2.81-4.64v6.77Z"/><path class="cls-9" d="M459.83,508.11V499q3,.45,6.1.73v1.48c-1.49-.14-3-.31-4.45-.5V503c1.28.17,2.57.31,3.86.44V505c-1.29-.13-2.58-.28-3.86-.44v2.32c1.48.19,3,.35,4.45.49v1.48Q462.87,508.54,459.83,508.11Z"/><path class="cls-9" d="M467.82,509v-9.15l1.84.13,2.66,4,2.67-3.75,1.84,0v9.16l-1.66,0v-6.77c-.95,1.33-1.9,2.66-2.85,4l-2.84-4.2v6.77C468.93,509.08,468.37,509,467.82,509Z"/><path class="cls-9" d="M478.84,504.77a6.58,6.58,0,0,1,.27-2,4,4,0,0,1,.67-1.36,3.6,3.6,0,0,1,1-.85,4.13,4.13,0,0,1,1.14-.46,6.55,6.55,0,0,1,1.21-.16,6.83,6.83,0,0,1,1.21,0,4,4,0,0,1,1.14.35,3.16,3.16,0,0,1,1,.76,3.38,3.38,0,0,1,.68,1.3,6.29,6.29,0,0,1,.27,1.95,6.86,6.86,0,0,1-.27,2,4.21,4.21,0,0,1-.68,1.41,3.92,3.92,0,0,1-1,.89,4.31,4.31,0,0,1-1.14.5,6.54,6.54,0,0,1-1.21.17,6,6,0,0,1-1.21-.06,3.86,3.86,0,0,1-1.14-.39,3.41,3.41,0,0,1-1-.79,3.87,3.87,0,0,1-.67-1.35A6.56,6.56,0,0,1,478.84,504.77Zm1.66,0a5.83,5.83,0,0,0,.21,1.7,1.87,1.87,0,0,0,.61,1,2.08,2.08,0,0,0,.82.4,3.43,3.43,0,0,0,1,.07,4.48,4.48,0,0,0,.82-.1,2.21,2.21,0,0,0,.7-.3,1.67,1.67,0,0,0,.6-.58,3.51,3.51,0,0,0,.38-1,6.12,6.12,0,0,0,.15-1.44,5.57,5.57,0,0,0-.21-1.67,1.74,1.74,0,0,0-.61-1,2.13,2.13,0,0,0-.82-.37,3.91,3.91,0,0,0-1-.06,5.62,5.62,0,0,0-.8.1,2.22,2.22,0,0,0-.71.29,1.7,1.7,0,0,0-.6.56,3.11,3.11,0,0,0-.37.94A5.47,5.47,0,0,0,480.5,504.73Z"/><path class="cls-9" d="M489.43,508.76V499.6c1.18-.12,2.35-.25,3.53-.4a3.53,3.53,0,0,1,2.5.41,2.35,2.35,0,0,1,.89,2.05,3.09,3.09,0,0,1-2,3l2.4,3.14-2,.3-2.18-2.94-1.48.18v3.23Zm1.66-4.92,1.82-.22a2.66,2.66,0,0,0,1.31-.47,1.43,1.43,0,0,0,.48-1.2c0-.56-.16-.92-.48-1.07a2.39,2.39,0,0,0-1.31-.12l-1.82.22Z"/><path class="cls-9" d="M497.19,498.58l2-.34,2.41,3.26q1.2-2.12,2.39-4.23l2-.46c-1.18,2-2.36,4-3.54,6v3.93c-.55.12-1.09.23-1.64.33v-3.92C499.57,501.65,498.38,500.13,497.19,498.58Z"/><path class="cls-9" d="M462.59,554.18V545c1,.25,2.08.47,3.12.67a5.23,5.23,0,0,1,3.22,1.68,5.29,5.29,0,0,1,1.1,3.55,4.3,4.3,0,0,1-1.09,3.27,3.59,3.59,0,0,1-3.23.65C464.67,554.65,463.62,554.43,462.59,554.18Zm1.62-1.12,1.5.3a2.2,2.2,0,0,0,2.05-.38,3.2,3.2,0,0,0,.62-2.27,4,4,0,0,0-.62-2.47,3.15,3.15,0,0,0-2.05-1.07l-1.5-.3Z"/><path class="cls-9" d="M472.07,555.69v-9.16q.82.08,1.65.12v9.15Z"/><path class="cls-9" d="M475.7,549.29a2.28,2.28,0,0,1,.94-2,4.22,4.22,0,0,1,2.35-.7,5.76,5.76,0,0,1,2.47.51v1.62a4.09,4.09,0,0,0-2.28-.58,3.07,3.07,0,0,0-1.29.29.88.88,0,0,0-.53.83.79.79,0,0,0,.48.71,4.56,4.56,0,0,0,1.17.41,11.88,11.88,0,0,1,1.38.39,2.44,2.44,0,0,1,1.17.85,2.69,2.69,0,0,1,.48,1.67,2.35,2.35,0,0,1-.92,1.87,3.57,3.57,0,0,1-2.26.8,5.34,5.34,0,0,1-3-.75v-1.67a4.1,4.1,0,0,0,2.66.88c1.27,0,1.9-.43,1.9-1.13a1,1,0,0,0-.34-.77,2.09,2.09,0,0,0-.87-.43c-.35-.09-.73-.2-1.13-.33a9.47,9.47,0,0,1-1.13-.44,2,2,0,0,1-.87-.76A2.24,2.24,0,0,1,475.7,549.29Z"/><path class="cls-9" d="M483.92,555.52v-9.16l1.65-.21V550c1.15-1.45,2.3-2.94,3.44-4.45.74-.14,1.47-.3,2.19-.47q-1.81,2.43-3.66,4.76,2,2.22,4,4.31c-.68.16-1.35.31-2,.45q-1.53-1.68-3.07-3.42l-.91,1.14v3Z"/><path class="cls-5" d="M450.66,605.49s-2.73,4.12,2.62,5c.53.07,4.41.47,5.41,1.74,0,0-.09-2.19-3.24-3.48S451,607.09,450.66,605.49Z"/><path class="cls-5" d="M453.31,596.6s-7.62,4.65-.44,9.27c1.38.89,6.39,3.4,6.25,5.71,0,0,3-4.5-1.4-7.32S452,598.27,453.31,596.6Z"/><path class="cls-5" d="M461.18,601.15c-3.26-3.43-4.17-5.54-2.78-8.28,0,0-9.75,3.75-.12,10.41,3.45,2.39,2.87,4.82,2.87,4.91A4.77,4.77,0,0,0,461.18,601.15Z"/><text class="cls-10" transform="translate(468.53 607.54)"><tspan class="cls-11">N</tspan><tspan class="cls-12" x="9.54" y="0">O</tspan><tspan class="cls-13" x="19.08" y="0">D</tspan><tspan x="27.72" y="0">E</tspan></text><path class="cls-8" d="M333.22,464.32c-20.42,0-41.55,4.63-41.55,12.38v98.05a4.62,4.62,0,0,0,.89,2.67,7.81,7.81,0,0,0,1,1.17c5.29,5.11,21.22,8.54,39.65,8.54s34.39-3.43,39.66-8.53a7.92,7.92,0,0,0,1-1.18,4.68,4.68,0,0,0,.88-2.67V476.7C374.79,469,353.66,464.32,333.22,464.32Z"/><path class="cls-5" d="M361.7,466.55c-7.71-2.1-18.09-3.3-28.48-3.3s-20.76,1.2-28.47,3.3c-9,2.45-13.8,5.93-13.8,10.06v32.85a5.71,5.71,0,0,0,1.08,3.27,9.35,9.35,0,0,0,1.14,1.33c5.42,5.23,21.52,8.75,40.05,8.75s34.65-3.52,40.07-8.75a8.88,8.88,0,0,0,1.15-1.33,5.7,5.7,0,0,0,1.07-3.27V476.61C375.51,472.48,370.74,469,361.7,466.55Zm9.63,44a6.1,6.1,0,0,1-.66.76c-4.63,4.47-20.37,7.7-37.45,7.7s-32.8-3.24-37.42-7.7a5.37,5.37,0,0,1-.66-.76,1.91,1.91,0,0,1-.39-1.09v-27a21.63,21.63,0,0,0,2.82,1.61l.05,0q.76.36,1.62.72l.14.05c.55.23,1.11.44,1.71.65l.21.08,1.56.51.48.15,1.56.44.71.19,1.56.38.9.21,1.56.33,1,.2,1.24.23,1.43.23,1.17.18c.51.08,1,.15,1.54.21l1.33.17,1.2.14c.6.07,1.2.13,1.81.18l.91.09,2.2.17.79.05,2.4.13.6,0,2.65.08h.35c1,0,1.95,0,2.93,0s2,0,2.93,0h.36l2.64-.08.61,0,2.4-.13.79-.05,2.19-.17.94-.09c.59-.05,1.17-.11,1.75-.18l1.26-.14,1.31-.16,1.55-.22,1.16-.18c.49-.07,1-.15,1.45-.24l1.23-.22,1-.2,1.56-.33.9-.21,1.57-.38.69-.18,1.62-.47.4-.12c.56-.17,1.1-.35,1.62-.53l.17-.06c.61-.22,1.19-.44,1.76-.67l.09,0c.58-.24,1.13-.48,1.66-.73h0a21.29,21.29,0,0,0,2.84-1.61v27A2,2,0,0,1,371.33,510.55Zm-38.11-43.5c23.85,0,38.49,5.57,38.49,9.56a2,2,0,0,1-.39,1.1c-1.67,2.46-7.63,5-16.44,6.62h-.07l-1,.18-1.05.17h0a122.52,122.52,0,0,1-16.24,1.43H336l-1,0h-3.41l-1,0h-.55a123.82,123.82,0,0,1-16.21-1.42l-.07,0-1-.16-1.06-.19h0c-8.8-1.64-14.76-4.15-16.44-6.62a2,2,0,0,1-.4-1.1C294.75,472.62,309.39,467.05,333.22,467.05Z"/><path class="cls-5" d="M373.73,507.55a1.76,1.76,0,0,0-1.76,1.76,2.18,2.18,0,0,1-.41,1.18c-1.51,2.24-6.33,4.43-13.22,6a125.39,125.39,0,0,1-50.22,0c-6.89-1.58-11.7-3.77-13.21-6a2.18,2.18,0,0,1-.42-1.19,1.76,1.76,0,1,0-3.51,0V575a5.5,5.5,0,0,0,1,3.19,9.06,9.06,0,0,0,1.12,1.31c2.71,2.61,8,4.81,15.26,6.38a131.7,131.7,0,0,0,49.64,0c7.28-1.56,12.55-3.77,15.25-6.37a9.26,9.26,0,0,0,1.14-1.32,5.58,5.58,0,0,0,1.05-3.19V509.31A1.76,1.76,0,0,0,373.73,507.55ZM372,575a2.08,2.08,0,0,1-.41,1.17,4.78,4.78,0,0,1-.68.79h0c-2.24,2.16-7.17,4.13-13.9,5.54a128,128,0,0,1-47.48,0c-6.72-1.41-11.66-3.38-13.91-5.55h0a5.61,5.61,0,0,1-.67-.77,2.07,2.07,0,0,1-.42-1.18v-60c2.88,2.09,7.49,3.86,13.5,5.19a131.71,131.71,0,0,0,50.47,0c6-1.33,10.63-3.1,13.51-5.19Z"/><path class="cls-9" d="M305.09,506v-9.16c.6.15,1.2.29,1.81.42q1.31,2.2,2.62,4.39l2.63-3.33,1.82.31v9.16l-1.64-.28v-6.77l-2.81,3.51q-1.41-2.3-2.8-4.64v6.77Z"/><path class="cls-9" d="M316.28,508.11V499q3,.45,6.1.73v1.48c-1.48-.14-3-.31-4.45-.5V503c1.28.17,2.57.31,3.86.44V505c-1.29-.13-2.58-.28-3.86-.44v2.32c1.48.19,3,.35,4.45.49v1.48Q319.32,508.54,316.28,508.11Z"/><path class="cls-9" d="M324.27,509v-9.15l1.84.13,2.67,4,2.66-3.75,1.84,0v9.16l-1.66,0v-6.77c-.95,1.33-1.89,2.66-2.84,4l-2.85-4.2v6.77Z"/><path class="cls-9" d="M335.3,504.77a6.6,6.6,0,0,1,.26-2,3.84,3.84,0,0,1,.68-1.36,3.43,3.43,0,0,1,1-.85,4.07,4.07,0,0,1,1.15-.46,6.33,6.33,0,0,1,1.2-.16,6.8,6.8,0,0,1,1.21,0,4.18,4.18,0,0,1,1.15.35,3.12,3.12,0,0,1,1,.76,3.52,3.52,0,0,1,.69,1.3,6.62,6.62,0,0,1,.26,1.95,7.23,7.23,0,0,1-.26,2,4.42,4.42,0,0,1-.69,1.41,3.88,3.88,0,0,1-1,.89,4.51,4.51,0,0,1-1.15.5,6.42,6.42,0,0,1-1.21.17,5.81,5.81,0,0,1-1.2-.06,3.82,3.82,0,0,1-1.15-.39,3.24,3.24,0,0,1-1-.79,3.71,3.71,0,0,1-.68-1.35A6.58,6.58,0,0,1,335.3,504.77Zm1.65,0a5.83,5.83,0,0,0,.21,1.7,1.87,1.87,0,0,0,.61,1,2.15,2.15,0,0,0,.82.4,3.46,3.46,0,0,0,1,.07,4.48,4.48,0,0,0,.82-.1,2.36,2.36,0,0,0,.71-.3,1.72,1.72,0,0,0,.59-.58,3.51,3.51,0,0,0,.38-1,6.12,6.12,0,0,0,.15-1.44,6,6,0,0,0-.2-1.67,1.81,1.81,0,0,0-.62-1,2.07,2.07,0,0,0-.82-.37,3.91,3.91,0,0,0-1-.06,5.62,5.62,0,0,0-.8.1,2.22,2.22,0,0,0-.71.29,1.79,1.79,0,0,0-.6.56,3.11,3.11,0,0,0-.37.94A5.94,5.94,0,0,0,337,504.73Z"/><path class="cls-9" d="M345.88,508.76V499.6c1.18-.12,2.35-.25,3.53-.4a3.53,3.53,0,0,1,2.5.41,2.35,2.35,0,0,1,.89,2.05,3.09,3.09,0,0,1-2,3l2.4,3.14-2,.3L349,505.17c-.49.07-1,.12-1.48.18v3.23Zm1.66-4.92,1.82-.22a2.74,2.74,0,0,0,1.32-.47,1.45,1.45,0,0,0,.47-1.2c0-.56-.16-.92-.47-1.07a2.44,2.44,0,0,0-1.32-.12l-1.82.22Z"/><path class="cls-9" d="M353.64,498.58l2-.34L358,501.5q1.2-2.12,2.39-4.23l2-.46c-1.18,2-2.36,4-3.54,6v3.93c-.54.12-1.09.23-1.63.33v-3.92C356,501.65,354.84,500.13,353.64,498.58Z"/><path class="cls-9" d="M319,554.18V545c1,.25,2.08.47,3.12.67a5.23,5.23,0,0,1,3.22,1.68,5.3,5.3,0,0,1,1.11,3.55,4.3,4.3,0,0,1-1.1,3.27,3.58,3.58,0,0,1-3.23.65C321.12,554.65,320.07,554.43,319,554.18Zm1.63-1.12c.49.11,1,.21,1.49.3a2.2,2.2,0,0,0,2-.38,3.19,3.19,0,0,0,.63-2.27,4,4,0,0,0-.63-2.47,3.15,3.15,0,0,0-2-1.07c-.5-.1-1-.19-1.49-.3Z"/><path class="cls-9" d="M328.52,555.69v-9.16q.83.08,1.65.12v9.15Z"/><path class="cls-9" d="M332.15,549.29a2.28,2.28,0,0,1,.94-2,4.22,4.22,0,0,1,2.35-.7,5.76,5.76,0,0,1,2.47.51v1.62a4.09,4.09,0,0,0-2.28-.58,3.07,3.07,0,0,0-1.29.29.88.88,0,0,0-.53.83.79.79,0,0,0,.48.71,4.7,4.7,0,0,0,1.17.41,11.88,11.88,0,0,1,1.38.39,2.44,2.44,0,0,1,1.17.85,2.69,2.69,0,0,1,.48,1.67,2.35,2.35,0,0,1-.92,1.87,3.56,3.56,0,0,1-2.25.8,5.35,5.35,0,0,1-3.05-.75v-1.67a4.1,4.1,0,0,0,2.66.88c1.27,0,1.9-.43,1.9-1.13a1,1,0,0,0-.34-.77,2.09,2.09,0,0,0-.87-.43c-.35-.09-.73-.2-1.13-.33a8.7,8.7,0,0,1-1.12-.44,1.94,1.94,0,0,1-.87-.76A2.24,2.24,0,0,1,332.15,549.29Z"/><path class="cls-9" d="M340.37,555.52v-9.16l1.65-.21V550c1.15-1.45,2.3-2.94,3.44-4.45.74-.14,1.47-.3,2.19-.47q-1.81,2.43-3.66,4.76,2,2.22,4,4.31c-.67.16-1.35.31-2,.45q-1.53-1.68-3.07-3.42l-.91,1.14v3Z"/><path class="cls-5" d="M307.11,605.49s-2.73,4.12,2.63,5c.52.07,4.4.47,5.4,1.74,0,0-.09-2.19-3.24-3.48S307.46,607.09,307.11,605.49Z"/><path class="cls-5" d="M309.76,596.6s-7.62,4.65-.44,9.27c1.39.89,6.39,3.4,6.25,5.71,0,0,3-4.5-1.4-7.32S308.46,598.27,309.76,596.6Z"/><path class="cls-5" d="M317.63,601.15c-3.26-3.43-4.17-5.54-2.77-8.28,0,0-9.76,3.75-.13,10.41,3.45,2.39,2.87,4.82,2.87,4.91A4.76,4.76,0,0,0,317.63,601.15Z"/><text class="cls-10" transform="translate(324.98 607.54)"><tspan class="cls-11">N</tspan><tspan class="cls-12" x="9.54" y="0">O</tspan><tspan class="cls-13" x="19.08" y="0">D</tspan><tspan x="27.72" y="0">E</tspan></text><path class="cls-8" d="M405,487.12c-20.43,0-41.55,4.63-41.55,12.38v98a4.64,4.64,0,0,0,.89,2.67,7.27,7.27,0,0,0,1,1.17c5.28,5.11,21.21,8.54,39.65,8.54s34.38-3.43,39.66-8.53a7.87,7.87,0,0,0,1-1.18,4.64,4.64,0,0,0,.89-2.67v-98C446.57,491.75,425.43,487.12,405,487.12Z"/><path class="cls-5" d="M433.48,489.35c-7.72-2.1-18.1-3.3-28.48-3.3s-20.76,1.2-28.47,3.3c-9,2.45-13.8,5.92-13.8,10.06v32.85a5.7,5.7,0,0,0,1.07,3.27,8.8,8.8,0,0,0,1.15,1.33c5.42,5.23,21.51,8.75,40.05,8.75s34.65-3.52,40.07-8.75a10,10,0,0,0,1.14-1.33,5.71,5.71,0,0,0,1.08-3.27V499.41C447.29,495.27,442.51,491.8,433.48,489.35Zm9.62,44a5.37,5.37,0,0,1-.66.76c-4.62,4.47-20.37,7.7-37.44,7.7s-32.81-3.24-37.43-7.7a5.55,5.55,0,0,1-.66-.77,1.92,1.92,0,0,1-.38-1.08v-27a21,21,0,0,0,2.82,1.61l0,0,1.62.72.14.05c.55.23,1.12.44,1.71.65l.22.08,1.55.51.49.15c.5.15,1,.3,1.55.44l.71.19,1.56.38.91.21,1.55.33,1,.2,1.24.22c.48.09.95.17,1.44.24l1.17.18c.5.07,1,.15,1.53.21l1.33.17,1.21.14c.59.06,1.19.13,1.8.18l.92.09,2.19.17.79.05,2.41.13.59,0c.88,0,1.76.07,2.65.09h.36c1,0,1.94,0,2.93,0s2,0,2.92,0h.37l2.64-.08.6,0,2.41-.13.79-.05,2.18-.17.94-.09c.59,0,1.17-.11,1.75-.18l1.26-.14,1.31-.17c.53-.06,1.05-.14,1.56-.21l1.15-.18c.49-.07,1-.15,1.45-.24l1.23-.22,1.05-.2,1.55-.33.91-.21,1.57-.38.68-.19c.56-.15,1.1-.3,1.63-.46l.4-.12q.82-.26,1.62-.54l.17,0c.61-.22,1.19-.44,1.75-.67l.09,0c.58-.24,1.14-.48,1.66-.73h0a21.29,21.29,0,0,0,2.84-1.61v27A1.91,1.91,0,0,1,443.1,533.35ZM405,489.85c23.84,0,38.49,5.57,38.49,9.56a2,2,0,0,1-.4,1.1c-1.67,2.46-7.63,5-16.43,6.61l-.08,0-1,.18-1,.17h0a122.36,122.36,0,0,1-16.23,1.43h-.55l-1.05,0h-3.41l-1,0h-.55a123.82,123.82,0,0,1-16.2-1.42l-.07,0-1-.16-1.07-.19h0c-8.81-1.64-14.77-4.15-16.45-6.62a2,2,0,0,1-.39-1.1C366.53,495.42,381.16,489.85,405,489.85Z"/><path class="cls-5" d="M445.51,530.35a1.76,1.76,0,0,0-1.76,1.76,2.18,2.18,0,0,1-.41,1.18c-1.52,2.24-6.34,4.43-13.22,6a125.44,125.44,0,0,1-50.23,0c-6.88-1.58-11.7-3.77-13.21-6a2.18,2.18,0,0,1-.41-1.18,1.76,1.76,0,0,0-3.52,0v65.64a5.52,5.52,0,0,0,1.06,3.19,8.48,8.48,0,0,0,1.12,1.31c2.7,2.61,8,4.81,15.26,6.38a131.64,131.64,0,0,0,49.63,0c7.28-1.56,12.55-3.77,15.26-6.38a7.75,7.75,0,0,0,1.13-1.32,5.45,5.45,0,0,0,1.05-3.18V532.11A1.76,1.76,0,0,0,445.51,530.35Zm-1.76,67.4a2.08,2.08,0,0,1-.41,1.17,5.35,5.35,0,0,1-.69.79h0c-2.24,2.16-7.18,4.13-13.91,5.54a127.76,127.76,0,0,1-47.48,0c-6.72-1.41-11.66-3.37-13.9-5.54h0a5.16,5.16,0,0,1-.67-.78,2.08,2.08,0,0,1-.41-1.17v-60c2.88,2.09,7.48,3.86,13.5,5.19a131.66,131.66,0,0,0,50.46,0c6-1.33,10.64-3.1,13.52-5.19Z"/><path class="cls-9" d="M376.86,528.77v-9.16c.6.15,1.21.28,1.81.42.87,1.47,1.75,2.93,2.62,4.39.88-1.1,1.75-2.21,2.63-3.33l1.82.31v9.16l-1.64-.28v-6.77c-.94,1.18-1.87,2.35-2.81,3.51-.93-1.54-1.87-3.08-2.8-4.64v6.77Z"/><path class="cls-9" d="M388.05,530.91v-9.16q3,.45,6.11.73V524c-1.49-.14-3-.31-4.46-.5v2.32c1.29.17,2.58.31,3.87.44v1.55c-1.29-.12-2.58-.27-3.87-.44v2.32c1.49.2,3,.36,4.46.5v1.48Q391.1,531.35,388.05,530.91Z"/><path class="cls-9" d="M396.05,531.79v-9.15c.61,0,1.22.09,1.84.12q1.32,2,2.66,4l2.67-3.75,1.84,0v9.16l-1.66,0v-6.77c-.95,1.33-1.9,2.66-2.85,4l-2.85-4.2v6.77C397.15,531.87,396.6,531.84,396.05,531.79Z"/><path class="cls-9" d="M407.07,527.57a6.94,6.94,0,0,1,.26-2,4,4,0,0,1,.68-1.36,3.4,3.4,0,0,1,1-.85,4.23,4.23,0,0,1,1.15-.47,7.41,7.41,0,0,1,1.21-.15,6.68,6.68,0,0,1,1.2,0,4,4,0,0,1,1.15.35,3.29,3.29,0,0,1,1,.75,3.5,3.5,0,0,1,.68,1.31,6.31,6.31,0,0,1,.26,1.95,6.76,6.76,0,0,1-.26,2,4.18,4.18,0,0,1-.68,1.42,4.08,4.08,0,0,1-2.16,1.38,6.29,6.29,0,0,1-1.2.18,5.91,5.91,0,0,1-1.21-.06,3.91,3.91,0,0,1-1.15-.39,3.21,3.21,0,0,1-1-.79,3.87,3.87,0,0,1-.68-1.35A6.91,6.91,0,0,1,407.07,527.57Zm1.66-.05a5.74,5.74,0,0,0,.21,1.7,1.85,1.85,0,0,0,.6,1,2.12,2.12,0,0,0,.83.4,3.43,3.43,0,0,0,1,.07,5.59,5.59,0,0,0,.81-.1,2.26,2.26,0,0,0,.71-.3,1.82,1.82,0,0,0,.59-.58,3.5,3.5,0,0,0,.39-1,6.12,6.12,0,0,0,.15-1.44,5.69,5.69,0,0,0-.21-1.68,1.77,1.77,0,0,0-.61-1,2.13,2.13,0,0,0-.82-.37,3.94,3.94,0,0,0-1-.06,5.59,5.59,0,0,0-.81.1,2.67,2.67,0,0,0-.71.28,1.79,1.79,0,0,0-.59.57,3.1,3.1,0,0,0-.38.94A6,6,0,0,0,408.73,527.52Z"/><path class="cls-9" d="M417.66,531.56V522.4c1.17-.12,2.35-.25,3.52-.4a3.46,3.46,0,0,1,2.5.41,2.32,2.32,0,0,1,.89,2.05,3.06,3.06,0,0,1-2,3l2.4,3.15-2,.3c-.73-1-1.46-1.95-2.18-2.94l-1.49.18v3.23Zm1.65-4.92,1.83-.22a2.7,2.7,0,0,0,1.31-.47,1.43,1.43,0,0,0,.48-1.2c0-.57-.16-.92-.48-1.07a2.4,2.4,0,0,0-1.31-.12l-1.83.22Z"/><path class="cls-9" d="M425.42,521.38l2-.35c.8,1.1,1.61,2.19,2.41,3.26.8-1.4,1.59-2.81,2.39-4.22l2-.46c-1.17,2-2.35,4-3.53,6v3.93c-.55.12-1.09.23-1.64.33V526Q427.21,523.7,425.42,521.38Z"/><path class="cls-9" d="M390.81,577v-9.16c1,.25,2.08.47,3.13.67a5.23,5.23,0,0,1,3.22,1.68,5.35,5.35,0,0,1,1.1,3.55,4.3,4.3,0,0,1-1.1,3.27,3.57,3.57,0,0,1-3.22.65C392.89,577.45,391.85,577.23,390.81,577Zm1.63-1.12q.75.17,1.5.3a2.18,2.18,0,0,0,2-.38,3.19,3.19,0,0,0,.63-2.27A4,4,0,0,0,396,571a3.12,3.12,0,0,0-2-1.07l-1.5-.3Z"/><path class="cls-9" d="M400.29,578.49v-9.16c.55,0,1.11.08,1.66.11v9.16Z"/><path class="cls-9" d="M403.93,572.09a2.3,2.3,0,0,1,.93-2,4.24,4.24,0,0,1,2.35-.7,5.78,5.78,0,0,1,2.48.51v1.62a4.09,4.09,0,0,0-2.28-.58,3.07,3.07,0,0,0-1.29.29.86.86,0,0,0-.53.83.79.79,0,0,0,.48.71,4.56,4.56,0,0,0,1.17.41,12.31,12.31,0,0,1,1.37.39,2.44,2.44,0,0,1,1.18.85,2.67,2.67,0,0,1,.48,1.67,2.33,2.33,0,0,1-.93,1.87,3.58,3.58,0,0,1-2.25.8,5.32,5.32,0,0,1-3-.75v-1.67a4.1,4.1,0,0,0,2.66.88c1.27,0,1.9-.43,1.9-1.13a1,1,0,0,0-.34-.77,2.09,2.09,0,0,0-.87-.43c-.36-.09-.73-.2-1.13-.33a10.64,10.64,0,0,1-1.13-.44,2,2,0,0,1-.87-.76A2.24,2.24,0,0,1,403.93,572.09Z"/><path class="cls-9" d="M412.14,578.32v-9.16l1.65-.21v3.88c1.16-1.45,2.31-2.94,3.45-4.45.73-.14,1.46-.3,2.19-.47q-1.83,2.43-3.66,4.76,2,2.22,4,4.31l-2,.45c-1-1.12-2-2.26-3.06-3.42l-.92,1.14v3Z"/><path class="cls-5" d="M378.88,628.29s-2.72,4.12,2.63,5c.52.07,4.4.47,5.4,1.74,0,0-.09-2.19-3.24-3.48S379.23,629.89,378.88,628.29Z"/><path class="cls-5" d="M381.53,619.4s-7.62,4.65-.44,9.27c1.39.89,6.4,3.4,6.25,5.71,0,0,3-4.5-1.4-7.32S380.24,621.07,381.53,619.4Z"/><path class="cls-5" d="M389.41,624c-3.27-3.43-4.18-5.54-2.78-8.28,0,0-9.75,3.75-.13,10.41,3.45,2.39,2.88,4.82,2.88,4.91A4.77,4.77,0,0,0,389.41,624Z"/><text class="cls-10" transform="translate(396.76 630.34)"><tspan class="cls-11">N</tspan><tspan class="cls-12" x="9.54" y="0">O</tspan><tspan class="cls-13" x="19.08" y="0">D</tspan><tspan x="27.72" y="0">E</tspan></text><rect class="cls-14" x="107.62" y="112.03" width="582.34" height="148.26" rx="7.66"/><path class="cls-2" d="M134,229.36l5.92-14.84h2l5.89,14.84h-2.22L144,225.2h-6.19l-1.6,4.16Zm4.57-6.09h4.71l-2.36-6.16Z"/><path class="cls-2" d="M150.15,233.59V221.66a4.17,4.17,0,0,1,.06-.71,3.36,3.36,0,0,1,.33-.9,3.19,3.19,0,0,1,.72-1,3.79,3.79,0,0,1,1.37-.72,6.78,6.78,0,0,1,2.12-.3,7,7,0,0,1,1.21.11,4.54,4.54,0,0,1,1.29.49,4.14,4.14,0,0,1,1.21,1,5,5,0,0,1,.85,1.71,8.6,8.6,0,0,1,.34,2.55,7.87,7.87,0,0,1-.45,2.82,3.61,3.61,0,0,1-1.24,1.73,5.42,5.42,0,0,1-1.61.81,6.44,6.44,0,0,1-1.81.25,8.36,8.36,0,0,1-2.36-.33v4.38Zm2-6.32a6.62,6.62,0,0,0,2.36.44,4.39,4.39,0,0,0,1.17-.13,2.65,2.65,0,0,0,.95-.5,2.29,2.29,0,0,0,.72-1.16,6.93,6.93,0,0,0,.24-2,8.12,8.12,0,0,0-.24-2.15,2.41,2.41,0,0,0-1.61-1.77,3.23,3.23,0,0,0-1-.14c-1.72,0-2.57.55-2.57,1.66Z"/><path class="cls-2" d="M162.34,233.59V221.66a4.17,4.17,0,0,1,.06-.71,4.24,4.24,0,0,1,.33-.9,3.06,3.06,0,0,1,.73-1,3.65,3.65,0,0,1,1.36-.72,6.82,6.82,0,0,1,2.12-.3,7,7,0,0,1,1.21.11,4.54,4.54,0,0,1,1.29.49,4.14,4.14,0,0,1,1.21,1,5,5,0,0,1,.85,1.71,8.6,8.6,0,0,1,.34,2.55,7.87,7.87,0,0,1-.45,2.82,3.61,3.61,0,0,1-1.24,1.73,5.3,5.3,0,0,1-1.61.81,6.44,6.44,0,0,1-1.81.25,8.36,8.36,0,0,1-2.36-.33v4.38Zm2-6.32a6.67,6.67,0,0,0,2.36.44,4.39,4.39,0,0,0,1.17-.13,2.65,2.65,0,0,0,.95-.5,2.29,2.29,0,0,0,.72-1.16,6.93,6.93,0,0,0,.24-2,8.12,8.12,0,0,0-.24-2.15,2.57,2.57,0,0,0-.7-1.24A2.62,2.62,0,0,0,168,220a3.23,3.23,0,0,0-1-.14c-1.71,0-2.57.55-2.57,1.66Z"/><path class="cls-2" d="M174.93,229.36V214h2v15.33Z"/><path class="cls-2" d="M180.62,216.54v-2.15h2.16v2.15Zm.07,12.82v-11.1h2v11.1Z"/><path class="cls-2" d="M187,228.07a7.53,7.53,0,0,1,0-8.52,4.92,4.92,0,0,1,3.85-1.47,8.92,8.92,0,0,1,3.27.62v1.94a6.87,6.87,0,0,0-3.05-.73h0a3.42,3.42,0,0,0-2.4.79c-.58.53-.87,1.56-.87,3.11a6.92,6.92,0,0,0,.25,2,2.43,2.43,0,0,0,.76,1.21,2.91,2.91,0,0,0,1,.52,5,5,0,0,0,1.24.13,7.19,7.19,0,0,0,3.09-.71v1.92a8.92,8.92,0,0,1-3.27.62A4.92,4.92,0,0,1,187,228.07Z"/><path class="cls-2" d="M196.14,225.85a2.93,2.93,0,0,1,1.39-2.57,6.86,6.86,0,0,1,3.84-.93,16.42,16.42,0,0,1,2,.13,2.7,2.7,0,0,0-.76-2,3.51,3.51,0,0,0-2.29-.6,9.56,9.56,0,0,0-3.08.55v-1.74a9.36,9.36,0,0,1,3.36-.6,5,5,0,0,1,3.59,1.2,4.54,4.54,0,0,1,1.26,3.45v3.21a3.35,3.35,0,0,1-.07.71,4.07,4.07,0,0,1-.34.91,3.27,3.27,0,0,1-.72,1,4,4,0,0,1-1.38.71,7.51,7.51,0,0,1-4.27,0,3.9,3.9,0,0,1-1.39-.72,3.1,3.1,0,0,1-.74-1,3.86,3.86,0,0,1-.35-.94A4.49,4.49,0,0,1,196.14,225.85Zm2,0c0,1.25.89,1.88,2.67,1.88h0c1.68,0,2.51-.6,2.51-1.8v-1.8a14.31,14.31,0,0,0-1.92-.14,6.28,6.28,0,0,0-.94.08,8.89,8.89,0,0,0-1.05.26,2,2,0,0,0-.93.57A1.34,1.34,0,0,0,198.17,225.83Z"/><path class="cls-2" d="M207.05,220v-1.74H209V215h2v3.29h3V220h-3v6.41c0,.87.55,1.3,1.64,1.3h0a2.53,2.53,0,0,0,1.3-.32v1.84a4.17,4.17,0,0,1-1.52.31h-.06a4.55,4.55,0,0,1-.86-.1,6.11,6.11,0,0,1-1.09-.39,2.37,2.37,0,0,1-1.05-1,3.54,3.54,0,0,1-.41-1.77V220Z"/><path class="cls-2" d="M216.65,216.54v-2.15h2.16v2.15Zm.07,12.82v-11.1h2v11.1Z"/><path class="cls-2" d="M222.15,226.69a9,9,0,0,1,0-5.74,4,4,0,0,1,1.28-1.77,5.34,5.34,0,0,1,1.65-.83,7.25,7.25,0,0,1,3.7,0,5.34,5.34,0,0,1,1.65.83,4,4,0,0,1,1.28,1.77,9,9,0,0,1,0,5.74,3.91,3.91,0,0,1-1.28,1.77,5.34,5.34,0,0,1-1.65.83,7,7,0,0,1-3.7,0,5.34,5.34,0,0,1-1.65-.83A3.84,3.84,0,0,1,222.15,226.69Zm1.85-4.92a8.88,8.88,0,0,0,0,4.1,2.38,2.38,0,0,0,.73,1.19,2.79,2.79,0,0,0,1,.52,5.7,5.7,0,0,0,2.42,0,2.79,2.79,0,0,0,1-.52,2.45,2.45,0,0,0,.73-1.19,8.88,8.88,0,0,0,0-4.1,2.45,2.45,0,0,0-.73-1.19,2.79,2.79,0,0,0-1-.52,5.7,5.7,0,0,0-2.42,0,2.79,2.79,0,0,0-1,.52A2.38,2.38,0,0,0,224,221.77Z"/><path class="cls-2" d="M234.74,229.36V219.2a10.59,10.59,0,0,1,4.73-1.14,4.72,4.72,0,0,1,3.31,1.1,3.92,3.92,0,0,1,1.2,3v7.16H241.9V222a2.26,2.26,0,0,0-.5-1.54,2.69,2.69,0,0,0-2-.57,8.47,8.47,0,0,0-2.61.4v9Z"/><path class="cls-2" d="M246.75,221.39a3.13,3.13,0,0,1,1-2.34,4.14,4.14,0,0,1,3-1,6.64,6.64,0,0,1,3,.73v1.76a6.52,6.52,0,0,0-2.72-.66c-1.47,0-2.2.47-2.2,1.42a.88.88,0,0,0,.58.77,7.66,7.66,0,0,0,1.42.55,15.28,15.28,0,0,1,1.65.56,3.29,3.29,0,0,1,1.42,1.11,3.27,3.27,0,0,1-.42,4.24,4.34,4.34,0,0,1-3.12,1,6.57,6.57,0,0,1-3.21-.78V226.9a6.22,6.22,0,0,0,3.08.81h0a3,3,0,0,0,1.63-.38,1.17,1.17,0,0,0,.56-1,1.27,1.27,0,0,0-.59-1.09,4.18,4.18,0,0,0-1.41-.65c-.56-.16-1.12-.33-1.67-.52a3.21,3.21,0,0,1-1.41-1A2.51,2.51,0,0,1,246.75,221.39Z"/><path class="cls-8" d="M194.44,202.8a1.83,1.83,0,0,1-.88-.23l-26-6.28a1.74,1.74,0,0,1-.88-1.52V150.7a1.76,1.76,0,0,1,.88-1.53l26-5.63a1.73,1.73,0,0,1,1.76,0l26,5.63a1.78,1.78,0,0,1,.88,1.53v44.07a1.76,1.76,0,0,1-.88,1.52l-26,6.28A1.81,1.81,0,0,1,194.44,202.8Z"/><path class="cls-4" d="M194.44,204c-.31,0-27.3-6.38-27.3-6.38a1.78,1.78,0,0,1-.9-1.55V149.39a1.78,1.78,0,0,1,.9-1.55s27-5.78,27.3-5.78,27.31,5.78,27.31,5.78a1.8,1.8,0,0,1,.9,1.55v46.66a1.8,1.8,0,0,1-.9,1.55S194.75,204,194.44,204Zm-24.62-9,24.62,5.11L219.07,195v-44.6l-24.63-5.34-24.62,5.34Z"/><path class="cls-4" d="M194.44,157.7a1.76,1.76,0,0,1-.89-.23l-26.42-5.55a1.79,1.79,0,0,1,1.79-3.1l25.52,5,25.52-5a1.79,1.79,0,1,1,1.79,3.1l-26.41,5.55A1.8,1.8,0,0,1,194.44,157.7Z"/><path class="cls-4" d="M194.44,202.68a1.78,1.78,0,0,1-1.79-1.78V156.47a1.79,1.79,0,0,1,3.58,0V200.9A1.78,1.78,0,0,1,194.44,202.68Z"/><path class="cls-2" d="M301.9,218.53a3.93,3.93,0,0,1,1.27-3,5.43,5.43,0,0,1,3.92-1.22,8.58,8.58,0,0,1,3.83.9v2a6.77,6.77,0,0,0-3.58-1q-3.36,0-3.36,2.25a1.31,1.31,0,0,0,.59,1.05,4.63,4.63,0,0,0,1.46.72c.58.18,1.21.41,1.9.7a17.7,17.7,0,0,1,1.9.91,4,4,0,0,1,2.05,3.59,3.53,3.53,0,0,1-1.43,3,6.44,6.44,0,0,1-3.93,1.07,10,10,0,0,1-4.42-1.07v-2.13a8,8,0,0,0,4.23,1.26c2.31,0,3.46-.7,3.47-2.1a2.19,2.19,0,0,0-.58-1.54,3.47,3.47,0,0,0-1.46-.92l-1.91-.65c-.69-.24-1.33-.49-1.9-.74a3.47,3.47,0,0,1-1.46-1.18A3.19,3.19,0,0,1,301.9,218.53Z"/><path class="cls-2" d="M314.2,223.94c0-3.9,1.64-5.86,4.9-5.86h0a4.58,4.58,0,0,1,3.56,1.46,5.54,5.54,0,0,1,1.33,3.9c0,.53,0,1-.06,1.52h-7.67a2.87,2.87,0,0,0,3.13,2.86,8.08,8.08,0,0,0,3.83-.84v1.85a9.76,9.76,0,0,1-3.88.73h-.06a6,6,0,0,1-1.8-.25,5.08,5.08,0,0,1-1.61-.81,3.68,3.68,0,0,1-1.24-1.73A7.93,7.93,0,0,1,314.2,223.94Zm2.05-.8H322a5.1,5.1,0,0,0-.19-1.06,4.82,4.82,0,0,0-.45-1,2.15,2.15,0,0,0-.86-.83,2.75,2.75,0,0,0-1.35-.31,2.67,2.67,0,0,0-2.06.72A4.29,4.29,0,0,0,316.25,223.14Z"/><path class="cls-2" d="M326.63,229.36V219.19a14.58,14.58,0,0,1,5.41-1.11V220a14.4,14.4,0,0,0-3.38.47v8.94Z"/><path class="cls-2" d="M333.79,218.26H336l3.12,8.66,3.14-8.66h2.17l-4.26,11.1H338Z"/><path class="cls-2" d="M346.88,216.54v-2.15H349v2.15Zm.07,12.82v-11.1h2v11.1Z"/><path class="cls-2" d="M353.22,228.07a7.53,7.53,0,0,1,0-8.52,4.92,4.92,0,0,1,3.85-1.47,8.92,8.92,0,0,1,3.27.62v1.94a6.87,6.87,0,0,0-3-.73h0a3.42,3.42,0,0,0-2.4.79c-.58.53-.87,1.56-.87,3.11a6.92,6.92,0,0,0,.25,2,2.43,2.43,0,0,0,.76,1.21,2.91,2.91,0,0,0,1,.52,5,5,0,0,0,1.24.13,7.19,7.19,0,0,0,3.09-.71v1.92a8.92,8.92,0,0,1-3.27.62A4.92,4.92,0,0,1,353.22,228.07Z"/><path class="cls-2" d="M362.33,223.94c0-3.9,1.63-5.86,4.9-5.86h0a4.58,4.58,0,0,1,3.56,1.46,5.54,5.54,0,0,1,1.33,3.9c0,.53,0,1-.06,1.52h-7.67a2.87,2.87,0,0,0,3.13,2.86,8.11,8.11,0,0,0,3.83-.84v1.85a9.76,9.76,0,0,1-3.88.73h-.06a6.14,6.14,0,0,1-1.81-.25,5.14,5.14,0,0,1-1.6-.81,3.68,3.68,0,0,1-1.24-1.73A7.93,7.93,0,0,1,362.33,223.94Zm2-.8h5.71a5.1,5.1,0,0,0-.19-1.06,4.82,4.82,0,0,0-.45-1,2.15,2.15,0,0,0-.86-.83,2.75,2.75,0,0,0-1.35-.31,2.67,2.67,0,0,0-2.06.72A4.28,4.28,0,0,0,364.37,223.14Z"/><path class="cls-2" d="M374.27,221.39a3.14,3.14,0,0,1,1-2.34,4.13,4.13,0,0,1,3-1,6.71,6.71,0,0,1,3,.73v1.76a6.56,6.56,0,0,0-2.72-.66c-1.47,0-2.21.47-2.21,1.42a.89.89,0,0,0,.59.77,7.28,7.28,0,0,0,1.41.55,16.21,16.21,0,0,1,1.66.56,3.27,3.27,0,0,1,1.41,1.11,3.06,3.06,0,0,1,.59,1.93,3.09,3.09,0,0,1-1,2.31,4.37,4.37,0,0,1-3.12,1,6.57,6.57,0,0,1-3.21-.78V226.9a6.19,6.19,0,0,0,3.08.81h0a2.89,2.89,0,0,0,1.62-.38,1.15,1.15,0,0,0,.56-1,1.27,1.27,0,0,0-.58-1.09,4.33,4.33,0,0,0-1.42-.65c-.55-.16-1.11-.33-1.66-.52a3.3,3.3,0,0,1-1.42-1A2.56,2.56,0,0,1,374.27,221.39Z"/><path class="cls-8" d="M341.7,202.38a1.73,1.73,0,0,1-.88-.23l-26-6.27a1.76,1.76,0,0,1-.88-1.53V150.28a1.76,1.76,0,0,1,.88-1.53l26-5.63a1.73,1.73,0,0,1,1.76,0l26,5.63a1.77,1.77,0,0,1,.89,1.53v44.07a1.77,1.77,0,0,1-.89,1.53l-26,6.27A1.73,1.73,0,0,1,341.7,202.38Z"/><path class="cls-4" d="M341.7,203.56c-.31,0-27.31-6.38-27.31-6.38a1.79,1.79,0,0,1-.89-1.55V149a1.79,1.79,0,0,1,.89-1.55s27-5.78,27.31-5.78S369,147.42,369,147.42a1.79,1.79,0,0,1,.89,1.55v46.66a1.79,1.79,0,0,1-.89,1.55S342,203.56,341.7,203.56Zm-24.62-9,24.62,5.11,24.63-5.11V150l-24.63-5.34L317.08,150Z"/><path class="cls-4" d="M341.7,157.29a1.75,1.75,0,0,1-.89-.24l-26.42-5.55a1.79,1.79,0,0,1,1.79-3.1l25.52,5,25.52-5a1.79,1.79,0,0,1,1.79,3.1l-26.42,5.55A1.75,1.75,0,0,1,341.7,157.29Z"/><path class="cls-4" d="M341.7,202.27a1.79,1.79,0,0,1-1.79-1.79V156.05a1.79,1.79,0,0,1,3.58,0v44.43A1.79,1.79,0,0,1,341.7,202.27Z"/><path class="cls-2" d="M434.86,229.36l5.92-14.84h2l5.9,14.84h-2.23l-1.6-4.16h-6.19l-1.6,4.16Zm4.56-6.09h4.71l-2.35-6.16Z"/><path class="cls-2" d="M451.22,229.36V214.52h5.36a5.57,5.57,0,0,1,3.83,1.22,5.06,5.06,0,0,1,0,6.9,5.53,5.53,0,0,1-3.84,1.22h-3.28v5.5Zm2.07-7.32h3.09a3.49,3.49,0,0,0,2.65-.77,3.53,3.53,0,0,0,0-4.11,3.42,3.42,0,0,0-2.65-.77h-3.09Z"/><path class="cls-2" d="M464.5,229.36V214.52h2.07v14.84Z"/><path class="cls-2" d="M469.58,221.39a3.14,3.14,0,0,1,1-2.34,4.13,4.13,0,0,1,3-1,6.71,6.71,0,0,1,3,.73v1.76a6.56,6.56,0,0,0-2.72-.66c-1.47,0-2.21.47-2.21,1.42a.89.89,0,0,0,.59.77,7.28,7.28,0,0,0,1.41.55,16.21,16.21,0,0,1,1.66.56,3.27,3.27,0,0,1,1.41,1.11,3.06,3.06,0,0,1,.59,1.93,3.09,3.09,0,0,1-1,2.31,4.37,4.37,0,0,1-3.12,1,6.57,6.57,0,0,1-3.21-.78V226.9a6.19,6.19,0,0,0,3.08.81h0a2.89,2.89,0,0,0,1.62-.38,1.15,1.15,0,0,0,.56-1,1.27,1.27,0,0,0-.58-1.09,4.33,4.33,0,0,0-1.42-.65c-.56-.16-1.11-.33-1.66-.52a3.3,3.3,0,0,1-1.42-1A2.56,2.56,0,0,1,469.58,221.39Z"/><path class="cls-8" d="M456.27,202a1.77,1.77,0,0,1-.88-.24l-26-6.27a1.78,1.78,0,0,1-.88-1.53V149.86a1.76,1.76,0,0,1,.88-1.52l26-5.64a1.75,1.75,0,0,1,1.77,0l26,5.64a1.76,1.76,0,0,1,.88,1.52v44.07a1.78,1.78,0,0,1-.88,1.53l-26,6.27A1.78,1.78,0,0,1,456.27,202Z"/><path class="cls-4" d="M456.27,203.15c-.3,0-27.3-6.39-27.3-6.39a1.78,1.78,0,0,1-.9-1.55V148.55A1.78,1.78,0,0,1,429,147s27-5.78,27.3-5.78S483.58,147,483.58,147a1.78,1.78,0,0,1,.9,1.55v46.66a1.78,1.78,0,0,1-.9,1.55S456.58,203.15,456.27,203.15Zm-24.62-9,24.62,5.11,24.63-5.11v-44.6l-24.63-5.34-24.62,5.34Z"/><path class="cls-4" d="M456.28,156.87a1.81,1.81,0,0,1-.9-.24L429,151.08a1.79,1.79,0,0,1,1.78-3.1l25.53,5,25.52-5a1.79,1.79,0,0,1,1.78,3.1l-26.41,5.55A1.8,1.8,0,0,1,456.28,156.87Z"/><path class="cls-4" d="M456.28,201.85a1.79,1.79,0,0,1-1.79-1.79V155.64a1.79,1.79,0,1,1,3.57,0v44.42A1.79,1.79,0,0,1,456.28,201.85Z"/><path class="cls-2" d="M531.63,229.36V214.52h4.73a6.77,6.77,0,0,1,5.19,1.89,9.54,9.54,0,0,1,0,11.07,6.74,6.74,0,0,1-5.19,1.88Zm2.07-1.82H536a5.22,5.22,0,0,0,4-1.35,7.8,7.8,0,0,0,0-8.5,5.22,5.22,0,0,0-4-1.34H533.7Z"/><path class="cls-2" d="M545.53,225.85a3,3,0,0,1,1.39-2.57,6.86,6.86,0,0,1,3.84-.93,16.46,16.46,0,0,1,2,.13,2.74,2.74,0,0,0-.76-2,3.52,3.52,0,0,0-2.3-.6,9.5,9.5,0,0,0-3.07.55v-1.74a9.34,9.34,0,0,1,3.35-.6,5,5,0,0,1,3.59,1.2,4.54,4.54,0,0,1,1.27,3.45v3.21a3.36,3.36,0,0,1-.08.71,4,4,0,0,1-.33.91,3.14,3.14,0,0,1-.73,1,3.86,3.86,0,0,1-1.37.71,6.82,6.82,0,0,1-2.12.3,6.62,6.62,0,0,1-2.15-.32,3.81,3.81,0,0,1-1.39-.72,3.13,3.13,0,0,1-.75-1,3.76,3.76,0,0,1-.34-.94A3.61,3.61,0,0,1,545.53,225.85Zm2,0c0,1.25.88,1.88,2.66,1.88h0c1.67,0,2.51-.6,2.51-1.8v-1.8a14.47,14.47,0,0,0-1.93-.14,6,6,0,0,0-.93.08,8,8,0,0,0-1,.26,2,2,0,0,0-.94.57A1.37,1.37,0,0,0,547.57,225.83Z"/><path class="cls-2" d="M556.44,220v-1.74h1.93V215h2v3.29h3V220h-3v6.41c0,.87.54,1.3,1.64,1.3h0a2.47,2.47,0,0,0,1.29-.32v1.84a4.13,4.13,0,0,1-1.52.31h-.05a4.46,4.46,0,0,1-.86-.1,5.85,5.85,0,0,1-1.09-.39,2.27,2.27,0,0,1-1.05-1,3.44,3.44,0,0,1-.42-1.77V220Z"/><path class="cls-2" d="M565.43,225.85a2.93,2.93,0,0,1,1.39-2.57,6.86,6.86,0,0,1,3.84-.93,16.42,16.42,0,0,1,2,.13,2.7,2.7,0,0,0-.76-2,3.51,3.51,0,0,0-2.29-.6,9.56,9.56,0,0,0-3.08.55v-1.74a9.36,9.36,0,0,1,3.36-.6,5,5,0,0,1,3.58,1.2,4.51,4.51,0,0,1,1.27,3.45v3.21a4.17,4.17,0,0,1-.07.71,4.07,4.07,0,0,1-.34.91,3.14,3.14,0,0,1-.73,1,3.86,3.86,0,0,1-1.37.71,7.51,7.51,0,0,1-4.27,0,3.9,3.9,0,0,1-1.39-.72,3.28,3.28,0,0,1-.75-1,4.22,4.22,0,0,1-.34-.94A4.49,4.49,0,0,1,565.43,225.85Zm2,0c0,1.25.89,1.88,2.67,1.88h0c1.67,0,2.51-.6,2.51-1.8v-1.8a14.47,14.47,0,0,0-1.93-.14,6.26,6.26,0,0,0-.93.08,8.43,8.43,0,0,0-1,.26,1.93,1.93,0,0,0-.93.57A1.34,1.34,0,0,0,567.46,225.83Z"/><path class="cls-2" d="M584.93,218.53a4,4,0,0,1,1.26-3,5.48,5.48,0,0,1,3.93-1.22,8.54,8.54,0,0,1,3.82.9v2a6.77,6.77,0,0,0-3.58-1q-3.36,0-3.36,2.25a1.31,1.31,0,0,0,.59,1.05,4.74,4.74,0,0,0,1.46.72c.58.18,1.21.41,1.9.7a17.89,17.89,0,0,1,1.91.91,4,4,0,0,1,2,3.59,3.52,3.52,0,0,1-1.42,3,6.47,6.47,0,0,1-3.94,1.07,10,10,0,0,1-4.42-1.07v-2.13a8.05,8.05,0,0,0,4.24,1.26c2.3,0,3.46-.7,3.47-2.1a2.2,2.2,0,0,0-.59-1.54,3.38,3.38,0,0,0-1.45-.92l-1.91-.65c-.69-.24-1.33-.49-1.91-.74a3.44,3.44,0,0,1-1.45-1.18A3.13,3.13,0,0,1,584.93,218.53Z"/><path class="cls-2" d="M596,220v-1.74h1.93V215h2v3.29h3V220h-3v6.41c0,.87.55,1.3,1.64,1.3h0a2.52,2.52,0,0,0,1.29-.32v1.84a4.13,4.13,0,0,1-1.52.31h-.06a4.45,4.45,0,0,1-.85-.1,6.17,6.17,0,0,1-1.1-.39,2.37,2.37,0,0,1-1-1,3.54,3.54,0,0,1-.41-1.77V220Z"/><path class="cls-2" d="M605.44,229.36V219.19a14.58,14.58,0,0,1,5.41-1.11V220a14.4,14.4,0,0,0-3.38.47v8.94Z"/><path class="cls-2" d="M612.39,223.94c0-3.9,1.64-5.86,4.9-5.86h0a4.57,4.57,0,0,1,3.55,1.46,5.55,5.55,0,0,1,1.34,3.9c0,.53,0,1-.07,1.52h-7.67a2.88,2.88,0,0,0,3.13,2.86,8.06,8.06,0,0,0,3.83-.84v1.85a9.71,9.71,0,0,1-3.87.73h-.07a6.07,6.07,0,0,1-1.8-.25,5.19,5.19,0,0,1-1.61-.81,3.66,3.66,0,0,1-1.23-1.73A7.7,7.7,0,0,1,612.39,223.94Zm2.05-.8h5.7a5.1,5.1,0,0,0-.19-1.06,5.31,5.31,0,0,0-.44-1,2.18,2.18,0,0,0-.87-.83,2.7,2.7,0,0,0-1.35-.31,2.63,2.63,0,0,0-2,.72A4.21,4.21,0,0,0,614.44,223.14Z"/><path class="cls-2" d="M624.25,225.85a2.93,2.93,0,0,1,1.39-2.57,6.86,6.86,0,0,1,3.84-.93,16.42,16.42,0,0,1,2,.13,2.7,2.7,0,0,0-.76-2,3.49,3.49,0,0,0-2.29-.6,9.56,9.56,0,0,0-3.08.55v-1.74a9.36,9.36,0,0,1,3.36-.6,5,5,0,0,1,3.59,1.2,4.54,4.54,0,0,1,1.26,3.45v3.21a3.35,3.35,0,0,1-.07.71,4.07,4.07,0,0,1-.34.91,3.27,3.27,0,0,1-.72,1,4,4,0,0,1-1.38.71,7.51,7.51,0,0,1-4.27,0,3.9,3.9,0,0,1-1.39-.72,3.1,3.1,0,0,1-.74-1,3.86,3.86,0,0,1-.35-.94A4.49,4.49,0,0,1,624.25,225.85Zm2,0c0,1.25.89,1.88,2.67,1.88h0c1.68,0,2.51-.6,2.51-1.8v-1.8a14.31,14.31,0,0,0-1.92-.14,6.28,6.28,0,0,0-.94.08,8.89,8.89,0,0,0-1,.26,2,2,0,0,0-.93.57A1.34,1.34,0,0,0,626.28,225.83Z"/><path class="cls-2" d="M636.48,229.36V219.17a10.2,10.2,0,0,1,4.61-1.11,4.93,4.93,0,0,1,3,.84,10.94,10.94,0,0,1,4.07-.84,4.65,4.65,0,0,1,3.29,1.1,4,4,0,0,1,1.17,3.06v7.14h-2v-7.28a2.34,2.34,0,0,0-.47-1.54,2.26,2.26,0,0,0-1.83-.59,7.88,7.88,0,0,0-3,.62,4.42,4.42,0,0,1,.26,1.59v7.2h-2V222.1a2.18,2.18,0,0,0-.52-1.54,2.76,2.76,0,0,0-2-.56,9.46,9.46,0,0,0-2.43.33v9Z"/><path class="cls-2" d="M655.43,221.39a3.16,3.16,0,0,1,1-2.34,4.17,4.17,0,0,1,3-1,6.71,6.71,0,0,1,3,.73v1.76a6.56,6.56,0,0,0-2.72-.66c-1.47,0-2.21.47-2.21,1.42a.89.89,0,0,0,.59.77,7.28,7.28,0,0,0,1.41.55,15.28,15.28,0,0,1,1.65.56,3.24,3.24,0,0,1,1.42,1.11,3.27,3.27,0,0,1-.42,4.24,4.34,4.34,0,0,1-3.12,1,6.56,6.56,0,0,1-3.2-.78V226.9a6.18,6.18,0,0,0,3.07.81h0a2.89,2.89,0,0,0,1.62-.38,1.17,1.17,0,0,0,.56-1,1.27,1.27,0,0,0-.58-1.09,4.33,4.33,0,0,0-1.42-.65c-.56-.16-1.11-.33-1.67-.52a3.32,3.32,0,0,1-1.41-1A2.51,2.51,0,0,1,655.43,221.39Z"/><path class="cls-8" d="M596.85,201.55a1.77,1.77,0,0,1-.88-.24l-26-6.27a1.77,1.77,0,0,1-.88-1.53V149.44a1.76,1.76,0,0,1,.88-1.52l26-5.64a1.78,1.78,0,0,1,1.76,0l26,5.64a1.76,1.76,0,0,1,.88,1.52v44.07a1.77,1.77,0,0,1-.88,1.53l-26,6.27A1.71,1.71,0,0,1,596.85,201.55Z"/><path class="cls-4" d="M596.85,202.73c-.3,0-27.3-6.39-27.3-6.39a1.78,1.78,0,0,1-.9-1.55V148.13a1.75,1.75,0,0,1,.9-1.54s27-5.78,27.3-5.78,27.31,5.78,27.31,5.78a1.75,1.75,0,0,1,.9,1.54v46.66a1.78,1.78,0,0,1-.9,1.55S597.16,202.73,596.85,202.73Zm-24.62-9,24.62,5.12,24.63-5.12V149.17l-24.63-5.35-24.62,5.35Z"/><path class="cls-4" d="M596.85,156.45a1.8,1.8,0,0,1-.89-.24l-26.41-5.55a1.78,1.78,0,1,1,1.78-3.09l25.52,5,25.53-5a1.78,1.78,0,1,1,1.78,3.09l-26.41,5.55A1.81,1.81,0,0,1,596.85,156.45Z"/><path class="cls-4" d="M596.85,201.43a1.79,1.79,0,0,1-1.78-1.79V155.22a1.79,1.79,0,1,1,3.57,0v44.42A1.79,1.79,0,0,1,596.85,201.43Z"/><path class="cls-6" d="M399.37,61.41v71.33a1.1,1.1,0,1,0,2.19,0V61.41a1.1,1.1,0,0,0-2.19,0Z"/><text class="cls-15" transform="translate(654.8 534.92)"><tspan class="cls-16">D<tspan class="cls-17" x="12.83" y="0">i</tspan><tspan class="cls-18" x="18.15" y="0">s</tspan><tspan class="cls-19" x="26.78" y="0">t</tspan><tspan class="cls-20" x="33.95" y="0">r</tspan><tspan class="cls-21" x="40.4" y="0">ib</tspan><tspan class="cls-20" x="56.31" y="0">ut</tspan><tspan x="74.63" y="0">e</tspan><tspan class="cls-22" x="85.14" y="0">d</tspan></tspan><tspan class="cls-23" x="0" y="24">M</tspan><tspan class="cls-24" x="15.34" y="24">u</tspan><tspan class="cls-16" x="26.14" y="24">l</tspan><tspan class="cls-25" x="31.56" y="24">t</tspan><tspan class="cls-22" x="38.59" y="24">i-</tspan><tspan class="cls-23" x="53.25" y="24">T</tspan><tspan class="cls-26" x="63.81" y="24">i</tspan><tspan class="cls-27" x="68.97" y="24">e</tspan><tspan x="79.52" y="24">r</tspan><tspan class="cls-28" x="0" y="48">S</tspan><tspan class="cls-29" x="10.42" y="48">t</tspan><tspan class="cls-30" x="17.77" y="48">o</tspan><tspan class="cls-31" x="28.67" y="48">r</tspan><tspan class="cls-32" x="35.17" y="48">a</tspan><tspan class="cls-20" x="45.31" y="48">g</tspan><tspan x="55.56" y="48">e</tspan></text></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/digital_hub.svg b/images/svg-diagrams/digital_hub.svg
new file mode 100644
index 0000000..85f6855
--- /dev/null
+++ b/images/svg-diagrams/digital_hub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 768.73 985.15"><defs><style>.cls-1{isolation:isolate;}.cls-2,.cls-8{fill:#efeeed;}.cls-2{mix-blend-mode:multiply;}.cls-3{fill:#010101;}.cls-4{fill:#e5282a;}.cls-5{fill:#fff;}.cls-6{fill:#575656;}.cls-7{fill:#777;}.cls-9{fill:#e52529;}.cls-10{fill:#020202;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><rect class="cls-2" x="106.58" y="612.7" width="555.56" height="74.56" rx="7.33"/><path class="cls-3" d="M264.82,660V638.52h3V660Z"/><path class="cls-3" d="M272.74,660V645.31a15.38,15.38,0,0,1,6.86-1.65,6.85,6.85,0,0,1,4.8,1.59,5.7,5.7,0,0,1,1.73,4.41V660h-3V649.43a3.21,3.21,0,0,0-.73-2.24c-.48-.55-1.45-.82-2.91-.82a12.26,12.26,0,0,0-3.79.58V660Z"/><path class="cls-3" d="M289,646.46v-2.52h2.81v-4.77h2.94v4.77H299v2.52h-4.29v9.3c0,1.26.8,1.88,2.38,1.88h0a3.5,3.5,0,0,0,1.88-.47v2.67a5.82,5.82,0,0,1-2.21.45h-.08a6.28,6.28,0,0,1-1.24-.14,8.24,8.24,0,0,1-1.58-.56,3.36,3.36,0,0,1-1.52-1.45,5,5,0,0,1-.6-2.55v-9.13Z"/><path class="cls-3" d="M301.88,652.18q0-8.49,7.1-8.49h0a6.62,6.62,0,0,1,5.16,2.11,8,8,0,0,1,1.93,5.65c0,.77,0,1.5-.09,2.21H304.89q.54,4.14,4.53,4.14a11.81,11.81,0,0,0,5.57-1.21v2.68a14.38,14.38,0,0,1-5.63,1.05h-.09a9.43,9.43,0,0,1-2.62-.35,7.77,7.77,0,0,1-2.33-1.18,5.49,5.49,0,0,1-1.79-2.52A11.5,11.5,0,0,1,301.88,652.18Zm3-1.17h8.27a6.9,6.9,0,0,0-.28-1.53,6.57,6.57,0,0,0-.64-1.49,3.17,3.17,0,0,0-1.25-1.21,4,4,0,0,0-2-.45,3.83,3.83,0,0,0-3,1A6.15,6.15,0,0,0,304.84,651Z"/><path class="cls-3" d="M319.25,651.86a9.7,9.7,0,0,1,1.69-6,6.11,6.11,0,0,1,5.2-2.23,7.64,7.64,0,0,1,4.7,1.32,4.42,4.42,0,0,1,1.77,3.76v12a6.06,6.06,0,0,1-.31,2,5.66,5.66,0,0,1-1,1.79,4.74,4.74,0,0,1-2.18,1.37,11.21,11.21,0,0,1-3.56.49,17.12,17.12,0,0,1-4.77-.67v-2.81a15.89,15.89,0,0,0,4.52.68,9.1,9.1,0,0,0,2.51-.28,2.42,2.42,0,0,0,1.35-.78,2.78,2.78,0,0,0,.45-.87,4.69,4.69,0,0,0,.07-.93v-1.42a12.19,12.19,0,0,1-3.25.45,6.81,6.81,0,0,1-5.3-2A8.31,8.31,0,0,1,319.25,651.86Zm2.95,0c0,2.09.37,3.48,1.12,4.16a4.39,4.39,0,0,0,3.09,1,8.51,8.51,0,0,0,3.25-.62v-7.91a2.68,2.68,0,0,0-.06-.61,2.79,2.79,0,0,0-.35-.71,1.92,1.92,0,0,0-1.08-.69,7.14,7.14,0,0,0-2-.24,4.89,4.89,0,0,0-1.4.19,3.65,3.65,0,0,0-1.23.73,3.41,3.41,0,0,0-1,1.7A10.75,10.75,0,0,0,322.2,651.88Z"/><path class="cls-3" d="M337,660V645.29a21.12,21.12,0,0,1,7.84-1.6v2.71a20.62,20.62,0,0,0-4.9.67v13Z"/><path class="cls-3" d="M346.93,655a4.24,4.24,0,0,1,2-3.73,10,10,0,0,1,5.56-1.34,21.28,21.28,0,0,1,2.92.19,4,4,0,0,0-1.1-2.92,5,5,0,0,0-3.33-.88,14,14,0,0,0-4.46.8v-2.52a13.78,13.78,0,0,1,4.87-.86,7.26,7.26,0,0,1,5.2,1.74,6.58,6.58,0,0,1,1.83,5v4.65a5.14,5.14,0,0,1-.1,1,5.77,5.77,0,0,1-.49,1.31,4.41,4.41,0,0,1-1.05,1.4,5.56,5.56,0,0,1-2,1,10.21,10.21,0,0,1-3.07.43,9.78,9.78,0,0,1-3.12-.45,5.81,5.81,0,0,1-2-1.05,4.7,4.7,0,0,1-1.08-1.42A5.66,5.66,0,0,1,347,656,6.41,6.41,0,0,1,346.93,655Zm2.94,0q0,2.72,3.87,2.72h.05q3.65,0,3.64-2.61v-2.6a18.19,18.19,0,0,0-2.79-.2,8.2,8.2,0,0,0-1.36.11,11.5,11.5,0,0,0-1.52.37,2.92,2.92,0,0,0-1.35.83A2,2,0,0,0,349.87,654.92Z"/><path class="cls-3" d="M362.74,646.46v-2.52h2.8v-4.77h2.95v4.77h4.28v2.52h-4.28v9.3c0,1.26.79,1.88,2.38,1.88h0a3.46,3.46,0,0,0,1.87-.47v2.67a5.77,5.77,0,0,1-2.2.45h-.08a6.2,6.2,0,0,1-1.24-.14,8.3,8.3,0,0,1-1.59-.56,3.41,3.41,0,0,1-1.52-1.45,5,5,0,0,1-.6-2.55v-9.13Z"/><path class="cls-3" d="M376.66,641.45v-3.12h3.14v3.12Zm.1,18.59v-16.1h2.94V660Z"/><path class="cls-3" d="M384.64,656.16a13,13,0,0,1,0-8.31,5.65,5.65,0,0,1,1.85-2.57,7.82,7.82,0,0,1,2.39-1.21,10.47,10.47,0,0,1,5.37,0,7.82,7.82,0,0,1,2.39,1.21,5.65,5.65,0,0,1,1.85,2.57,13,13,0,0,1,0,8.31,5.65,5.65,0,0,1-1.85,2.57,7.78,7.78,0,0,1-2.39,1.2,10.19,10.19,0,0,1-5.37,0,7.78,7.78,0,0,1-2.39-1.2A5.65,5.65,0,0,1,384.64,656.16Zm2.68-7.12a10.2,10.2,0,0,0-.35,3,10.33,10.33,0,0,0,.35,3,3.4,3.4,0,0,0,1.06,1.73,3.73,3.73,0,0,0,1.43.75,8.2,8.2,0,0,0,3.51,0,3.73,3.73,0,0,0,1.43-.75,3.4,3.4,0,0,0,1.06-1.73,10.33,10.33,0,0,0,.35-3,10.2,10.2,0,0,0-.35-3,3.4,3.4,0,0,0-1.06-1.73,3.91,3.91,0,0,0-1.43-.76,8.65,8.65,0,0,0-3.51,0,3.91,3.91,0,0,0-1.43.76A3.4,3.4,0,0,0,387.32,649Z"/><path class="cls-3" d="M402.89,660V645.31a15.35,15.35,0,0,1,6.86-1.65,6.81,6.81,0,0,1,4.79,1.59,5.67,5.67,0,0,1,1.74,4.41V660h-3V649.43a3.21,3.21,0,0,0-.73-2.24c-.48-.55-1.45-.82-2.92-.82a12.24,12.24,0,0,0-3.78.58V660Z"/><path class="cls-3" d="M432.82,660V638.52h3v18.71H446.5V660Z"/><path class="cls-3" d="M449,655a4.25,4.25,0,0,1,2-3.73,10,10,0,0,1,5.57-1.34,21.28,21.28,0,0,1,2.92.19,3.92,3.92,0,0,0-1.11-2.92,5,5,0,0,0-3.32-.88,14,14,0,0,0-4.46.8v-2.52a13.78,13.78,0,0,1,4.87-.86,7.26,7.26,0,0,1,5.2,1.74,6.58,6.58,0,0,1,1.83,5v4.65a5.14,5.14,0,0,1-.1,1,5.77,5.77,0,0,1-.49,1.31,4.41,4.41,0,0,1-1,1.4,5.65,5.65,0,0,1-2,1,10.21,10.21,0,0,1-3.07.43,9.78,9.78,0,0,1-3.12-.45,5.81,5.81,0,0,1-2-1.05,4.7,4.7,0,0,1-1.08-1.42,5.26,5.26,0,0,1-.5-1.36A6.41,6.41,0,0,1,449,655Zm2.94,0q0,2.72,3.87,2.72h0q3.65,0,3.64-2.61v-2.6a18.29,18.29,0,0,0-2.79-.2,8.12,8.12,0,0,0-1.36.11,11.5,11.5,0,0,0-1.52.37,2.92,2.92,0,0,0-1.35.83A2,2,0,0,0,451.92,654.92Z"/><path class="cls-3" d="M464.63,643.94h3.17L472.13,656l4.25-12.06h3.17l-6.62,17.81c-1.14,3.09-2.81,4.63-5,4.63h0a10.71,10.71,0,0,1-2.26-.25v-2.66a7.64,7.64,0,0,0,1.81.27c1.34,0,2.41-1.24,3.23-3.72Z"/><path class="cls-3" d="M481.68,652.18q0-8.49,7.1-8.49h0A6.65,6.65,0,0,1,494,645.8a8.07,8.07,0,0,1,1.93,5.65c0,.77,0,1.5-.1,2.21H484.68q.54,4.14,4.54,4.14a11.77,11.77,0,0,0,5.56-1.21v2.68a14.33,14.33,0,0,1-5.62,1.05h-.1a9.41,9.41,0,0,1-2.61-.35,7.65,7.65,0,0,1-2.33-1.18,5.42,5.42,0,0,1-1.79-2.52A11.29,11.29,0,0,1,481.68,652.18Zm3-1.17h8.27a8.28,8.28,0,0,0-.28-1.53A6.62,6.62,0,0,0,492,648a3.1,3.1,0,0,0-1.25-1.21,4,4,0,0,0-2-.45,3.85,3.85,0,0,0-3,1A6.15,6.15,0,0,0,484.64,651Z"/><path class="cls-3" d="M499.69,660V645.29a21.17,21.17,0,0,1,7.85-1.6v2.71a20.55,20.55,0,0,0-4.9.67v13Z"/><circle class="cls-4" cx="384.36" cy="416.82" r="79.45"/><path class="cls-5" d="M353.52,429.28S338.55,452,368,456.57c2.87.37,24.19,2.58,29.69,9.56,0,0-.51-12.05-17.82-19.15S355.44,438.11,353.52,429.28Z"/><path class="cls-5" d="M368.1,380.46s-41.88,25.53-2.42,50.93c7.61,4.92,35.13,18.71,34.32,31.36,0,0,16.68-24.73-7.68-40.22C367.25,406.59,361,389.64,368.1,380.46Z"/><path class="cls-5" d="M411.34,405.44C393.41,386.63,388.42,375,396.09,360c0,0-53.59,20.61-.69,57.19,19,13.1,15.78,26.46,15.79,26.95C414.19,441,429.28,424.24,411.34,405.44Z"/><path class="cls-6" d="M609,284a10,10,0,0,1,0-5,5.41,5.41,0,0,1,.83-1.72,3.93,3.93,0,0,1,1.25-1,5.42,5.42,0,0,1,1.45-.55,8,8,0,0,1,1.5-.13,9.59,9.59,0,0,1,3.56.69v1.5a8.35,8.35,0,0,0-3.37-.73,3.78,3.78,0,0,0-3,1.06,6.84,6.84,0,0,0,0,6.85,3.75,3.75,0,0,0,3,1.07,8.19,8.19,0,0,0,3.37-.73v1.5a9.6,9.6,0,0,1-3.56.7,8,8,0,0,1-1.5-.14,5.06,5.06,0,0,1-1.45-.54,4.1,4.1,0,0,1-1.25-1.05A5.41,5.41,0,0,1,609,284Z"/><path class="cls-6" d="M619.53,285.26a6,6,0,0,1-.37-2.25,5.93,5.93,0,0,1,.37-2.24,3.11,3.11,0,0,1,1-1.39,4.35,4.35,0,0,1,1.29-.65,5.63,5.63,0,0,1,2.9,0,4.35,4.35,0,0,1,1.29.65,3,3,0,0,1,1,1.39,5.93,5.93,0,0,1,.37,2.24,6,6,0,0,1-.37,2.25,3.06,3.06,0,0,1-1,1.38,3.92,3.92,0,0,1-1.29.65,5.36,5.36,0,0,1-2.9,0,3.92,3.92,0,0,1-1.29-.65A3.13,3.13,0,0,1,619.53,285.26Zm1.45-3.85a6.83,6.83,0,0,0,0,3.2,1.89,1.89,0,0,0,.57.94,2,2,0,0,0,.77.4,4.16,4.16,0,0,0,1.9,0,2,2,0,0,0,.77-.4,1.82,1.82,0,0,0,.57-.94,6.83,6.83,0,0,0,0-3.2,1.79,1.79,0,0,0-.57-.93,2.07,2.07,0,0,0-.77-.41,4.56,4.56,0,0,0-1.9,0,2.07,2.07,0,0,0-.77.41A1.85,1.85,0,0,0,621,281.41Z"/><path class="cls-6" d="M629.56,287.35v-8a8,8,0,0,1,3.61-.87,3.87,3.87,0,0,1,2.33.66,8.47,8.47,0,0,1,3.18-.66,3.63,3.63,0,0,1,2.57.86,3.13,3.13,0,0,1,.93,2.4v5.59h-1.59v-5.7a1.92,1.92,0,0,0-.37-1.21,1.8,1.8,0,0,0-1.43-.46,6.22,6.22,0,0,0-2.34.49,3.47,3.47,0,0,1,.21,1.24v5.64h-1.59v-5.68a1.74,1.74,0,0,0-.41-1.21,2.2,2.2,0,0,0-1.61-.44,7.49,7.49,0,0,0-1.9.26v7.07Z"/><path class="cls-6" d="M644.68,290.66v-9.34a2.65,2.65,0,0,1,.05-.56,2.69,2.69,0,0,1,.26-.7,2.38,2.38,0,0,1,.56-.75,3.21,3.21,0,0,1,1.07-.56,5.55,5.55,0,0,1,1.66-.23,5,5,0,0,1,1,.09,3.53,3.53,0,0,1,1.95,1.15,3.89,3.89,0,0,1,.67,1.34,6.72,6.72,0,0,1,.27,2,6,6,0,0,1-.36,2.2,2.78,2.78,0,0,1-1,1.36,3.92,3.92,0,0,1-1.26.63,4.85,4.85,0,0,1-1.41.2,6.62,6.62,0,0,1-1.85-.26v3.43Zm1.59-5a5.15,5.15,0,0,0,1.85.35A3.43,3.43,0,0,0,649,286a1.93,1.93,0,0,0,.75-.39,1.81,1.81,0,0,0,.56-.9,5.62,5.62,0,0,0,.19-1.56,6.48,6.48,0,0,0-.19-1.68,2,2,0,0,0-.55-1,2.09,2.09,0,0,0-.71-.41,2.46,2.46,0,0,0-.8-.11c-1.34,0-2,.43-2,1.3Z"/><path class="cls-6" d="M654.29,283.69v-5h1.59v5.16a2.52,2.52,0,0,0,.5,1.73,2.53,2.53,0,0,0,3.16,0,2.56,2.56,0,0,0,.5-1.74v-5.16h1.59v5a3.88,3.88,0,0,1-1,2.81,4.16,4.16,0,0,1-5.41,0A3.84,3.84,0,0,1,654.29,283.69Z"/><path class="cls-6" d="M663.34,280v-1.36h1.51v-2.58h1.59v2.58h2.31V280h-2.31v5c0,.68.43,1,1.28,1h0a1.87,1.87,0,0,0,1-.26v1.44a3.14,3.14,0,0,1-1.19.25h0a3.3,3.3,0,0,1-.67-.08,4.46,4.46,0,0,1-.86-.3,1.86,1.86,0,0,1-.82-.78,2.76,2.76,0,0,1-.32-1.38V280Z"/><path class="cls-6" d="M670.31,283.11q0-4.59,3.84-4.59h0a3.6,3.6,0,0,1,2.79,1.14,4.37,4.37,0,0,1,1,3c0,.42,0,.81,0,1.2h-6a2.24,2.24,0,0,0,2.44,2.23,6.47,6.47,0,0,0,3-.65v1.45a7.92,7.92,0,0,1-3,.56h-.05a4.86,4.86,0,0,1-1.41-.19,4.38,4.38,0,0,1-1.26-.63,3,3,0,0,1-1-1.36A6.29,6.29,0,0,1,670.31,283.11Zm1.6-.63h4.46a4.36,4.36,0,0,0-.14-.83,4,4,0,0,0-.35-.81,1.71,1.71,0,0,0-.68-.65,2.17,2.17,0,0,0-1.05-.24,2.1,2.1,0,0,0-1.62.57A3.3,3.3,0,0,0,671.91,282.48Z"/><path class="cls-6" d="M685.7,284.06a3.69,3.69,0,0,1,.49-1.83,4.63,4.63,0,0,1,1.89-1.64,3.91,3.91,0,0,1-1.09-2.31,2.71,2.71,0,0,1,2.72-2.7,2.68,2.68,0,0,1,1.94.76,2.68,2.68,0,0,1,.31,3.43,5.24,5.24,0,0,1-1.57,1.26l2.27,2.72a6.49,6.49,0,0,0,.45-1.5h1.59a7.12,7.12,0,0,1-1,2.67l2,2.43h-1.94l-1-1.21a4.42,4.42,0,0,1-3.24,1.35h0a4.32,4.32,0,0,1-1.74-.34,3.18,3.18,0,0,1-1.18-.88,4.25,4.25,0,0,1-.63-1.1A3,3,0,0,1,685.7,284.06Zm1.59.06a1.89,1.89,0,0,0,.1.55,2.77,2.77,0,0,0,.32.65,1.72,1.72,0,0,0,.71.57,2.52,2.52,0,0,0,1.14.23,3,3,0,0,0,2.3-1l-2.79-3.37a5.15,5.15,0,0,0-1,.67,2,2,0,0,0-.54.69,2.29,2.29,0,0,0-.18.55A3.26,3.26,0,0,0,687.29,284.12Zm1.51-6.89a1.29,1.29,0,0,0-.38.94,3.42,3.42,0,0,0,1,1.73,5.41,5.41,0,0,0,1.33-.94,1.27,1.27,0,0,0,.31-.85,1.19,1.19,0,0,0-.37-.9,1.27,1.27,0,0,0-.93-.36A1.26,1.26,0,0,0,688.8,277.23Z"/><path class="cls-6" d="M609.08,309.28V297.67h1.76l3.81,5,3.83-5h1.76v11.61h-1.62v-9.16l-4,5.21-3.94-5.21v9.16Z"/><path class="cls-6" d="M622.59,306.54a2.3,2.3,0,0,1,1.09-2,5.41,5.41,0,0,1,3-.72,11.55,11.55,0,0,1,1.58.1,2.09,2.09,0,0,0-.6-1.57,2.68,2.68,0,0,0-1.79-.48,7.47,7.47,0,0,0-2.41.44v-1.37a7.39,7.39,0,0,1,2.63-.46,3.91,3.91,0,0,1,2.81.94,3.53,3.53,0,0,1,1,2.7v2.51a2.57,2.57,0,0,1-.06.55,3.16,3.16,0,0,1-.26.71,2.49,2.49,0,0,1-.57.76,3,3,0,0,1-1.08.56,5.48,5.48,0,0,1-1.65.23,5.38,5.38,0,0,1-1.69-.24,3.15,3.15,0,0,1-1.09-.57,2.44,2.44,0,0,1-.58-.77,2.56,2.56,0,0,1-.27-.73A3.66,3.66,0,0,1,622.59,306.54Zm1.59,0c0,1,.7,1.47,2.09,1.47h0c1.32,0,2-.47,2-1.41v-1.4a9.25,9.25,0,0,0-1.51-.11,4.78,4.78,0,0,0-.73.06,6.07,6.07,0,0,0-.82.2,1.56,1.56,0,0,0-.73.45A1.06,1.06,0,0,0,624.18,306.52Z"/><path class="cls-6" d="M632.67,308.27a5.9,5.9,0,0,1,0-6.66,3.85,3.85,0,0,1,3-1.15,7,7,0,0,1,2.56.48v1.52a5.48,5.48,0,0,0-2.39-.57h0a2.71,2.71,0,0,0-1.88.61,3.32,3.32,0,0,0-.68,2.44,5.57,5.57,0,0,0,.2,1.6,1.85,1.85,0,0,0,.6.94,2.26,2.26,0,0,0,.8.41,3.88,3.88,0,0,0,1,.1,5.63,5.63,0,0,0,2.43-.55v1.5a7,7,0,0,1-2.56.48A3.85,3.85,0,0,1,632.67,308.27Z"/><path class="cls-6" d="M640.33,309.28v-12h1.59v3.62a6.26,6.26,0,0,1,2.3-.43,3.29,3.29,0,0,1,2.53,1,3.94,3.94,0,0,1,.89,2.75v5.11H646V304.1a2.09,2.09,0,0,0-.54-1.7,2.18,2.18,0,0,0-1.41-.43,5.91,5.91,0,0,0-2.15.42v6.89Z"/><path class="cls-6" d="M650.14,299.25v-1.68h1.7v1.68Zm.06,10v-8.69h1.59v8.69Z"/><path class="cls-6" d="M654.63,309.28v-7.95a8.32,8.32,0,0,1,3.7-.89,3.71,3.71,0,0,1,2.59.86,3.08,3.08,0,0,1,.93,2.38v5.6h-1.62v-5.72a1.76,1.76,0,0,0-.39-1.21,2.08,2.08,0,0,0-1.58-.45,6.6,6.6,0,0,0-2,.32v7.06Z"/><path class="cls-6" d="M664,305q0-4.57,3.84-4.58h0a3.58,3.58,0,0,1,2.78,1.14,4.29,4.29,0,0,1,1,3,11.47,11.47,0,0,1-.05,1.19h-6a2.25,2.25,0,0,0,2.45,2.24,6.33,6.33,0,0,0,3-.66v1.45a7.73,7.73,0,0,1-3,.57h0a5.22,5.22,0,0,1-1.41-.19,4.17,4.17,0,0,1-1.26-.64,2.83,2.83,0,0,1-1-1.36A6,6,0,0,1,664,305Zm1.6-.63h4.47a4.5,4.5,0,0,0-.15-.83,3.68,3.68,0,0,0-.35-.8,1.71,1.71,0,0,0-.68-.65,2.14,2.14,0,0,0-1-.24,2.06,2.06,0,0,0-1.61.56A3.39,3.39,0,0,0,665.61,304.41Z"/><path class="cls-6" d="M680,309.28V297.67h1.62v10.1h5.77v1.51Z"/><path class="cls-6" d="M688.58,305c0-3.05,1.27-4.58,3.83-4.58h0a3.58,3.58,0,0,1,2.78,1.14,4.3,4.3,0,0,1,1,3c0,.41,0,.81,0,1.19h-6a2.25,2.25,0,0,0,2.45,2.24,6.3,6.3,0,0,0,3-.66v1.45a7.65,7.65,0,0,1-3,.57h0a5.3,5.3,0,0,1-1.42-.19,4,4,0,0,1-1.25-.64,2.92,2.92,0,0,1-1-1.36A6,6,0,0,1,688.58,305Zm1.6-.63h4.46a3.8,3.8,0,0,0-.15-.83,3.25,3.25,0,0,0-.35-.8,1.68,1.68,0,0,0-.67-.65,2.21,2.21,0,0,0-1.06-.24,2.06,2.06,0,0,0-1.61.56A3.32,3.32,0,0,0,690.18,304.41Z"/><path class="cls-6" d="M697.85,306.54a2.32,2.32,0,0,1,1.09-2,5.43,5.43,0,0,1,3-.72,11.66,11.66,0,0,1,1.58.1,2.17,2.17,0,0,0-.6-1.57,2.71,2.71,0,0,0-1.8-.48,7.46,7.46,0,0,0-2.4.44v-1.37a7.37,7.37,0,0,1,2.62-.46,3.9,3.9,0,0,1,2.81.94,3.53,3.53,0,0,1,1,2.7v2.51a3.41,3.41,0,0,1,0,.55,3.28,3.28,0,0,1-.27.71,2.49,2.49,0,0,1-.57.76,2.87,2.87,0,0,1-1.07.56,5.55,5.55,0,0,1-1.66.23,5.32,5.32,0,0,1-1.68-.24,3,3,0,0,1-1.09-.57,2.47,2.47,0,0,1-.59-.77,2.82,2.82,0,0,1-.26-.73A2.76,2.76,0,0,1,697.85,306.54Zm1.6,0c0,1,.69,1.47,2.08,1.47h0c1.31,0,2-.47,2-1.41v-1.4a9.25,9.25,0,0,0-1.51-.11,4.59,4.59,0,0,0-.73.06,6.19,6.19,0,0,0-.83.2,1.67,1.67,0,0,0-.73.45A1.05,1.05,0,0,0,699.45,306.52Z"/><path class="cls-6" d="M707.37,309.28v-8a11.54,11.54,0,0,1,4.24-.86v1.46a10.71,10.71,0,0,0-2.65.37v7Z"/><path class="cls-6" d="M713.32,309.28v-7.95a8.4,8.4,0,0,1,3.71-.89,3.71,3.71,0,0,1,2.59.86,3.08,3.08,0,0,1,.93,2.38v5.6h-1.62v-5.72a1.76,1.76,0,0,0-.39-1.21,2.08,2.08,0,0,0-1.58-.45,6.71,6.71,0,0,0-2.05.32v7.06Z"/><path class="cls-6" d="M723.22,299.25v-1.68h1.7v1.68Zm.06,10v-8.69h1.59v8.69Z"/><path class="cls-6" d="M727.7,309.28v-7.95a8.4,8.4,0,0,1,3.71-.89,3.71,3.71,0,0,1,2.59.86,3.08,3.08,0,0,1,.93,2.38v5.6h-1.62v-5.72a1.76,1.76,0,0,0-.39-1.21,2.08,2.08,0,0,0-1.58-.45,6.6,6.6,0,0,0-2,.32v7.06Z"/><path class="cls-6" d="M737.21,304.87a5.17,5.17,0,0,1,.92-3.22,3.27,3.27,0,0,1,2.8-1.21,4.16,4.16,0,0,1,2.54.71,2.4,2.4,0,0,1,1,2v6.46a3.33,3.33,0,0,1-.17,1.07,3.12,3.12,0,0,1-.56,1,2.58,2.58,0,0,1-1.18.74,5.92,5.92,0,0,1-1.92.27,9.46,9.46,0,0,1-2.58-.37v-1.51a8.76,8.76,0,0,0,2.45.36,5.11,5.11,0,0,0,1.36-.15,1.34,1.34,0,0,0,.72-.42,1.49,1.49,0,0,0,.24-.47,2.29,2.29,0,0,0,0-.5v-.77a6.66,6.66,0,0,1-1.75.25,3.67,3.67,0,0,1-2.86-1.1A4.5,4.5,0,0,1,737.21,304.87Zm1.59,0a3,3,0,0,0,.61,2.25,2.37,2.37,0,0,0,1.67.56,4.44,4.44,0,0,0,1.75-.34v-4.27a1.55,1.55,0,0,0,0-.33,1.63,1.63,0,0,0-.19-.38A1,1,0,0,0,742,302a3.65,3.65,0,0,0-1.09-.13,2.39,2.39,0,0,0-.75.1,2,2,0,0,0-.67.39,1.8,1.8,0,0,0-.52.92A5.61,5.61,0,0,0,738.8,304.88Z"/><path class="cls-7" d="M397.12,279a2.68,2.68,0,0,1-.64,1.74l-9.77,11.42a2.66,2.66,0,0,1-4,0l-9.77-11.42a2.67,2.67,0,1,1,4.05-3.47l7.74,9.06,7.74-9.06a2.67,2.67,0,0,1,4.69,1.73Z"/><path class="cls-7" d="M387.35,215.74v73.4a2.66,2.66,0,1,1-5.32,0v-73.4a2.66,2.66,0,1,1,5.32,0Z"/><path class="cls-7" d="M372.26,225.62a2.65,2.65,0,0,1,.64-1.73l9.77-11.43a2.66,2.66,0,0,1,4,0l9.77,11.43a2.66,2.66,0,0,1-4,3.46l-7.75-9.06L377,227.35a2.67,2.67,0,0,1-4.69-1.73Z"/><path class="cls-4" d="M384.69,258.58a7.24,7.24,0,1,1,7.23-7.24A7.24,7.24,0,0,1,384.69,258.58Z"/><path class="cls-8" d="M384.69,246.6a4.75,4.75,0,1,1-4.74,4.75,4.75,4.75,0,0,1,4.74-4.75m0-5a9.73,9.73,0,1,0,9.72,9.73,9.73,9.73,0,0,0-9.72-9.73Z"/><path class="cls-7" d="M578.77,215.61V254a2.67,2.67,0,0,1-5.33,0v-38.4a2.67,2.67,0,0,1,5.33,0Z"/><path class="cls-7" d="M530.5,251.34h45.29a2.67,2.67,0,0,1,0,5.33H530.5a2.67,2.67,0,0,1,0-5.33Z"/><path class="cls-7" d="M588.53,225.62a2.65,2.65,0,0,0-.64-1.73l-9.76-11.43a2.68,2.68,0,0,0-2-.93,2.65,2.65,0,0,0-2,.93l-9.77,11.43a2.66,2.66,0,0,0,4.05,3.46l7.74-9.06,7.75,9.06a2.65,2.65,0,0,0,3.75.29A2.62,2.62,0,0,0,588.53,225.62Z"/><path class="cls-7" d="M533.17,254v28a2.67,2.67,0,1,1-5.33,0V254a2.67,2.67,0,1,1,5.33,0Z"/><path class="cls-7" d="M505.24,311.18,532.39,284a2.67,2.67,0,0,0-3.77-3.77l-27.15,27.15a2.67,2.67,0,0,0,3.77,3.77Z"/><path class="cls-7" d="M519.22,311a2.69,2.69,0,0,1-1.68.77l-15,1.17a2.67,2.67,0,0,1-2.86-2.86l1.18-15a2.66,2.66,0,0,1,5.31.42l-.93,11.88,11.88-.93a2.67,2.67,0,0,1,2.09,4.54Z"/><path class="cls-4" d="M530.22,287.38a7.24,7.24,0,1,1,7.23-7.23A7.24,7.24,0,0,1,530.22,287.38Z"/><path class="cls-8" d="M530.22,275.4a4.75,4.75,0,1,1-4.75,4.75,4.75,4.75,0,0,1,4.75-4.75m0-5a9.72,9.72,0,1,0,9.72,9.72,9.72,9.72,0,0,0-9.72-9.72Z"/><path class="cls-7" d="M190.62,215.45v38.4a2.66,2.66,0,0,0,5.32,0v-38.4a2.66,2.66,0,0,0-5.32,0Z"/><path class="cls-7" d="M238.88,251.18H193.59a2.67,2.67,0,0,0,0,5.33h45.29a2.67,2.67,0,0,0,0-5.33Z"/><path class="cls-7" d="M180.85,225.46a2.63,2.63,0,0,1,.64-1.73l9.77-11.43a2.66,2.66,0,0,1,4,0l9.77,11.43a2.66,2.66,0,0,1-4,3.46l-7.74-9.06-7.75,9.06a2.66,2.66,0,0,1-4.68-1.73Z"/><path class="cls-7" d="M236.21,253.85v28a2.67,2.67,0,1,0,5.33,0v-28a2.67,2.67,0,1,0-5.33,0Z"/><path class="cls-7" d="M264.15,311,237,283.87a2.66,2.66,0,0,1,3.76-3.77l27.15,27.15a2.66,2.66,0,0,1-3.76,3.77Z"/><path class="cls-7" d="M250.16,310.85a2.69,2.69,0,0,0,1.68.77l15,1.17a2.66,2.66,0,0,0,2.86-2.86l-1.18-15a2.66,2.66,0,1,0-5.31.42l.93,11.88-11.88-.93a2.67,2.67,0,0,0-2.09,4.54Z"/><circle class="cls-4" cx="239.16" cy="279.32" r="7.23"/><path class="cls-8" d="M239.16,274.57a4.75,4.75,0,1,1-4.74,4.75,4.75,4.75,0,0,1,4.74-4.75m0-5a9.72,9.72,0,1,0,9.73,9.72,9.72,9.72,0,0,0-9.73-9.72Z"/><path class="cls-9" d="M532.86,281.52h66a1,1,0,0,0,0-2h-66a1,1,0,0,0,0,2Z"/><path class="cls-6" d="M24.3,284.51l4.64-11.62h1.58l4.61,11.62H33.39l-1.25-3.26H27.29L26,284.51Zm3.57-4.77h3.69l-1.84-4.83Z"/><path class="cls-6" d="M36.51,281.2a10,10,0,0,1,0-5,5.2,5.2,0,0,1,.83-1.72,4,4,0,0,1,1.25-1,4.9,4.9,0,0,1,1.44-.54,8.09,8.09,0,0,1,1.51-.13,9.54,9.54,0,0,1,3.55.69v1.5a8.11,8.11,0,0,0-3.36-.73,3.76,3.76,0,0,0-3,1.06,6.77,6.77,0,0,0,0,6.85,3.77,3.77,0,0,0,3,1.07,8.11,8.11,0,0,0,3.36-.73V284a9.54,9.54,0,0,1-3.55.69,8.09,8.09,0,0,1-1.51-.13,4.9,4.9,0,0,1-1.44-.54,4,4,0,0,1-1.25-1.05A5.2,5.2,0,0,1,36.51,281.2Z"/><path class="cls-6" d="M47.37,284.51V272.89H49v11.62Z"/><path class="cls-6" d="M52,284.51V272.89H55.7a5.3,5.3,0,0,1,4.06,1.48,7.5,7.5,0,0,1,0,8.67,5.3,5.3,0,0,1-4.06,1.47Zm1.63-1.43h1.82A4.07,4.07,0,0,0,58.56,282a4.7,4.7,0,0,0,1-3.31,4.78,4.78,0,0,0-1-3.34,4.11,4.11,0,0,0-3.12-1.05H53.62Z"/><path class="cls-6" d="M68.33,274.4v-1.51h9.44v1.51H73.85v10.11H72.22V274.4Z"/><path class="cls-6" d="M78.27,284.51v-8a11.36,11.36,0,0,1,4.24-.87v1.46a11.2,11.2,0,0,0-2.65.37v7Z"/><path class="cls-6" d="M83.64,281.76a2.27,2.27,0,0,1,1.09-2,5.3,5.3,0,0,1,3-.73,13.4,13.4,0,0,1,1.58.1,2.09,2.09,0,0,0-.6-1.57,2.68,2.68,0,0,0-1.79-.48,7.47,7.47,0,0,0-2.41.44v-1.36a7.39,7.39,0,0,1,2.63-.47,3.91,3.91,0,0,1,2.81.94,3.56,3.56,0,0,1,1,2.7v2.51a2.67,2.67,0,0,1-.06.56,3.35,3.35,0,0,1-.26.71,2.45,2.45,0,0,1-.57.75,3,3,0,0,1-1.08.56,5.22,5.22,0,0,1-1.65.23,5.38,5.38,0,0,1-1.69-.24,3.15,3.15,0,0,1-1.09-.57,2.34,2.34,0,0,1-.58-.77,2.56,2.56,0,0,1-.27-.73A3.66,3.66,0,0,1,83.64,281.76Zm1.59,0c0,1,.7,1.47,2.09,1.47h0c1.31,0,2-.47,2-1.41v-1.4a9.25,9.25,0,0,0-1.51-.11,4.78,4.78,0,0,0-.73.06,6.07,6.07,0,0,0-.82.2,1.56,1.56,0,0,0-.73.45A1.08,1.08,0,0,0,85.23,281.74Z"/><path class="cls-6" d="M93.23,284.51v-8a8.36,8.36,0,0,1,3.71-.89,3.67,3.67,0,0,1,2.58.86,3.05,3.05,0,0,1,.94,2.38v5.61H98.84v-5.73a1.72,1.72,0,0,0-.4-1.21,2.06,2.06,0,0,0-1.57-.44,6.7,6.7,0,0,0-2.05.31v7.07Z"/><path class="cls-6" d="M102.63,278.27a2.43,2.43,0,0,1,.77-1.83,3.21,3.21,0,0,1,2.35-.76,5.13,5.13,0,0,1,2.32.57v1.38a5,5,0,0,0-2.12-.52c-1.16,0-1.73.37-1.73,1.11,0,.24.15.44.46.61a5.51,5.51,0,0,0,1.1.42,13.26,13.26,0,0,1,1.3.44,2.57,2.57,0,0,1,1.11.87,2.57,2.57,0,0,1-.33,3.32,3.38,3.38,0,0,1-2.44.76,5.1,5.1,0,0,1-2.51-.61v-1.45a4.87,4.87,0,0,0,2.41.63h0a2.23,2.23,0,0,0,1.27-.3.9.9,0,0,0,.44-.76,1,1,0,0,0-.46-.86,3.35,3.35,0,0,0-1.11-.51c-.43-.13-.87-.26-1.3-.41a2.61,2.61,0,0,1-1.11-.75A2,2,0,0,1,102.63,278.27Z"/><path class="cls-6" d="M110.29,281.76a2.27,2.27,0,0,1,1.09-2,5.34,5.34,0,0,1,3-.73,13.36,13.36,0,0,1,1.57.1,2.13,2.13,0,0,0-.59-1.57,2.73,2.73,0,0,0-1.8-.48,7.52,7.52,0,0,0-2.41.44v-1.36a7.43,7.43,0,0,1,2.63-.47,3.91,3.91,0,0,1,2.81.94,3.56,3.56,0,0,1,1,2.7v2.51a2.67,2.67,0,0,1-.06.56,2.87,2.87,0,0,1-.26.71,2.45,2.45,0,0,1-.57.75,3,3,0,0,1-1.07.56,5.24,5.24,0,0,1-1.66.23,5.43,5.43,0,0,1-1.69-.24,3.15,3.15,0,0,1-1.09-.57,2.48,2.48,0,0,1-.58-.77,3.38,3.38,0,0,1-.27-.73A3.66,3.66,0,0,1,110.29,281.76Zm1.59,0c0,1,.7,1.47,2.09,1.47h0c1.32,0,2-.47,2-1.41v-1.4a9.16,9.16,0,0,0-1.51-.11,4.78,4.78,0,0,0-.73.06,6.07,6.07,0,0,0-.82.2,1.61,1.61,0,0,0-.73.45A1.08,1.08,0,0,0,111.88,281.74Z"/><path class="cls-6" d="M120.37,283.49a5.9,5.9,0,0,1,0-6.66,3.85,3.85,0,0,1,3-1.15,7,7,0,0,1,2.56.48v1.52a5.48,5.48,0,0,0-2.39-.57h0a2.69,2.69,0,0,0-1.89.62,3.28,3.28,0,0,0-.67,2.43,5.2,5.2,0,0,0,.2,1.6,1.84,1.84,0,0,0,.59.94,2.11,2.11,0,0,0,.8.41,3.91,3.91,0,0,0,1,.1,5.59,5.59,0,0,0,2.42-.55v1.5a7,7,0,0,1-2.56.48A3.85,3.85,0,0,1,120.37,283.49Z"/><path class="cls-6" d="M127.41,277.18v-1.36h1.52v-2.58h1.59v2.58h2.31v1.36h-2.31v5c0,.68.42,1,1.28,1h0a1.92,1.92,0,0,0,1-.25v1.44a3.2,3.2,0,0,1-1.19.24h0a3.34,3.34,0,0,1-.68-.07,4.4,4.4,0,0,1-.85-.3,1.81,1.81,0,0,1-.82-.78,2.71,2.71,0,0,1-.32-1.38v-4.93Z"/><path class="cls-6" d="M134.93,274.47v-1.68h1.69v1.68Zm0,10v-8.69h1.59v8.69Z"/><path class="cls-6" d="M139.23,282.41a7.15,7.15,0,0,1,0-4.48,3.11,3.11,0,0,1,1-1.39,4.17,4.17,0,0,1,1.3-.65,5.59,5.59,0,0,1,2.89,0,4.28,4.28,0,0,1,1.3.65,3,3,0,0,1,1,1.39,7,7,0,0,1,0,4.48,3,3,0,0,1-1,1.39,4.28,4.28,0,0,1-1.3.65,5.59,5.59,0,0,1-2.89,0,4.17,4.17,0,0,1-1.3-.65A3.11,3.11,0,0,1,139.23,282.41Zm1.45-3.84a6.83,6.83,0,0,0,0,3.2,1.93,1.93,0,0,0,.57.94,2.07,2.07,0,0,0,.78.4,3.66,3.66,0,0,0,.94.1,3.74,3.74,0,0,0,.95-.1,2,2,0,0,0,.77-.4,1.87,1.87,0,0,0,.58-.94,6.83,6.83,0,0,0,0-3.2,1.87,1.87,0,0,0-.58-.94,2,2,0,0,0-.77-.4,3.74,3.74,0,0,0-.95-.1,3.66,3.66,0,0,0-.94.1,2.07,2.07,0,0,0-.78.4A1.93,1.93,0,0,0,140.68,278.57Z"/><path class="cls-6" d="M149.09,284.51v-8a8.32,8.32,0,0,1,3.7-.89,3.7,3.7,0,0,1,2.59.86,3.05,3.05,0,0,1,.94,2.38v5.61h-1.63v-5.73a1.76,1.76,0,0,0-.39-1.21,2.09,2.09,0,0,0-1.58-.44,6.59,6.59,0,0,0-2,.31v7.07Z"/><path class="cls-6" d="M158.49,278.27a2.43,2.43,0,0,1,.77-1.83,3.19,3.19,0,0,1,2.35-.76,5.16,5.16,0,0,1,2.32.57v1.38a5,5,0,0,0-2.13-.52c-1.15,0-1.72.37-1.72,1.11,0,.24.15.44.46.61a5.51,5.51,0,0,0,1.1.42c.43.12.86.27,1.3.44a2.49,2.49,0,0,1,1.1.87,2.43,2.43,0,0,1,.47,1.51,2.46,2.46,0,0,1-.79,1.81,3.41,3.41,0,0,1-2.45.76,5.09,5.09,0,0,1-2.5-.61v-1.45a4.84,4.84,0,0,0,2.4.63h0a2.25,2.25,0,0,0,1.27-.3.9.9,0,0,0,.44-.76,1,1,0,0,0-.46-.86,3.35,3.35,0,0,0-1.11-.51c-.43-.13-.87-.26-1.3-.41a2.5,2.5,0,0,1-1.11-.75A2,2,0,0,1,158.49,278.27Z"/><path class="cls-9" d="M174.14,280.33h66a1,1,0,1,0,0-2h-66a1,1,0,1,0,0,2Z"/><path class="cls-6" d="M302.29,250.1a3.11,3.11,0,0,1,1-2.32,4.3,4.3,0,0,1,3.07-1,6.72,6.72,0,0,1,3,.71v1.58a5.36,5.36,0,0,0-2.8-.77c-1.76,0-2.63.59-2.63,1.76a1,1,0,0,0,.46.82,3.58,3.58,0,0,0,1.14.57c.45.14,1,.32,1.49.54a14.77,14.77,0,0,1,1.49.71,3.18,3.18,0,0,1,1.14,1.11,3.09,3.09,0,0,1,.46,1.7,2.74,2.74,0,0,1-1.12,2.33,5,5,0,0,1-3.08.83,7.74,7.74,0,0,1-3.45-.83v-1.67a6.27,6.27,0,0,0,3.31,1c1.8,0,2.71-.55,2.72-1.65a1.73,1.73,0,0,0-.46-1.2,2.71,2.71,0,0,0-1.14-.72l-1.49-.51c-.55-.19-1.05-.38-1.5-.58a2.81,2.81,0,0,1-1.14-.92A2.56,2.56,0,0,1,302.29,250.1Z"/><path class="cls-6" d="M312,252.76a8.65,8.65,0,0,1,.33-2.5,5,5,0,0,1,.86-1.72,4.38,4.38,0,0,1,1.26-1,5.06,5.06,0,0,1,1.45-.54,8,8,0,0,1,1.51-.14,8.1,8.1,0,0,1,1.52.14,4.9,4.9,0,0,1,1.44.54,4.38,4.38,0,0,1,1.26,1,4.85,4.85,0,0,1,.86,1.72,8.65,8.65,0,0,1,.33,2.5,8.75,8.75,0,0,1-.38,2.7,4.37,4.37,0,0,1-1.06,1.8,4.77,4.77,0,0,1-1.42,1,5.78,5.78,0,0,1-1.66.42,1.72,1.72,0,0,0,.46,1.2,1.61,1.61,0,0,0,1.27.51v1.27a3.44,3.44,0,0,1-2.39-.86,2.74,2.74,0,0,1-.93-2.1,6.38,6.38,0,0,1-1.72-.39,4.89,4.89,0,0,1-1.48-1,4.3,4.3,0,0,1-1.11-1.81A8.76,8.76,0,0,1,312,252.76Zm1.86-2a7.78,7.78,0,0,0-.23,2,7.86,7.86,0,0,0,.23,2,4.12,4.12,0,0,0,.59,1.31,2.57,2.57,0,0,0,.88.75,3.43,3.43,0,0,0,1,.35,7.26,7.26,0,0,0,2.15,0,3.48,3.48,0,0,0,1-.35,2.77,2.77,0,0,0,.88-.75,3.72,3.72,0,0,0,.59-1.31,7.4,7.4,0,0,0,.24-2,7.33,7.33,0,0,0-.24-2,4,4,0,0,0-.58-1.3,2.6,2.6,0,0,0-.89-.75,3.2,3.2,0,0,0-1-.36,7.13,7.13,0,0,0-1.09-.07,6.91,6.91,0,0,0-1.08.07,3.15,3.15,0,0,0-1,.36,2.57,2.57,0,0,0-.88.75A4.16,4.16,0,0,0,313.82,250.77Z"/><path class="cls-6" d="M325.19,258.58V247h1.62v10.1h5.77v1.52Z"/><path class="cls-9" d="M339.56,253.45h46.11a1,1,0,0,0,0-2H339.56a1,1,0,0,0,0,2Z"/><rect class="cls-2" x="102.63" y="38.45" width="562.79" height="143.28" rx="7.4"/><path class="cls-3" d="M128.15,151.84l5.72-14.34h2l5.7,14.34h-2.15l-1.55-4h-6l-1.55,4Zm4.41-5.89h4.56l-2.28-6Z"/><path class="cls-3" d="M143.73,155.92V144.39a3.82,3.82,0,0,1,.07-.68,3.51,3.51,0,0,1,.32-.87,3,3,0,0,1,.69-.92,3.65,3.65,0,0,1,1.33-.69,6.56,6.56,0,0,1,2-.29,6.45,6.45,0,0,1,1.17.1,4.19,4.19,0,0,1,1.25.48,4,4,0,0,1,1.17.95,4.76,4.76,0,0,1,.82,1.66,8.32,8.32,0,0,1,.33,2.46,7.57,7.57,0,0,1-.43,2.72,3.56,3.56,0,0,1-1.2,1.68,5.56,5.56,0,0,1-1.56.78A6,6,0,0,1,148,152a8.21,8.21,0,0,1-2.28-.32v4.23Zm2-6.11a6.19,6.19,0,0,0,2.28.43,4.6,4.6,0,0,0,1.13-.12,2.66,2.66,0,0,0,.92-.49,2.21,2.21,0,0,0,.69-1.11,6.54,6.54,0,0,0,.24-1.93,7.62,7.62,0,0,0-.24-2.08,2.42,2.42,0,0,0-.68-1.2,2.47,2.47,0,0,0-.87-.51,3.33,3.33,0,0,0-1-.14c-1.66,0-2.48.54-2.48,1.61Z"/><path class="cls-3" d="M155.52,155.92V144.39a3.82,3.82,0,0,1,.06-.68,3.51,3.51,0,0,1,.32-.87,2.85,2.85,0,0,1,.7-.92,3.52,3.52,0,0,1,1.32-.69,6.6,6.6,0,0,1,2-.29,6.45,6.45,0,0,1,1.17.1,4.19,4.19,0,0,1,1.25.48,4,4,0,0,1,1.17.95,4.76,4.76,0,0,1,.82,1.66,8.32,8.32,0,0,1,.33,2.46,7.57,7.57,0,0,1-.43,2.72,3.56,3.56,0,0,1-1.2,1.68,5.43,5.43,0,0,1-1.56.78,6,6,0,0,1-1.75.24,8.21,8.21,0,0,1-2.28-.32v4.23Zm2-6.11a6.19,6.19,0,0,0,2.28.43,4.6,4.6,0,0,0,1.13-.12,2.58,2.58,0,0,0,.92-.49,2.15,2.15,0,0,0,.69-1.11,6.54,6.54,0,0,0,.24-1.93,7.62,7.62,0,0,0-.24-2.08,2.42,2.42,0,0,0-.68-1.2,2.47,2.47,0,0,0-.87-.51,3.33,3.33,0,0,0-1-.14c-1.65,0-2.48.54-2.48,1.61Z"/><path class="cls-3" d="M167.69,151.84V137h2v14.82Z"/><path class="cls-3" d="M173.19,139.45v-2.08h2.09v2.08Zm.06,12.39V141.11h2v10.73Z"/><path class="cls-3" d="M179.31,150.59a7.3,7.3,0,0,1,0-8.23,4.75,4.75,0,0,1,3.73-1.42,8.57,8.57,0,0,1,3.16.6v1.87a6.76,6.76,0,0,0-2.95-.71h-.05a3.33,3.33,0,0,0-2.32.77,4,4,0,0,0-.84,3,6.87,6.87,0,0,0,.25,2,2.23,2.23,0,0,0,.74,1.16,2.8,2.8,0,0,0,1,.51,5.2,5.2,0,0,0,1.19.12,7.06,7.06,0,0,0,3-.68v1.86A8.77,8.77,0,0,1,183,152,4.79,4.79,0,0,1,179.31,150.59Z"/><path class="cls-3" d="M188.18,148.45a2.84,2.84,0,0,1,1.35-2.49,6.59,6.59,0,0,1,3.71-.89,15.2,15.2,0,0,1,1.94.12,2.61,2.61,0,0,0-.73-1.94,3.37,3.37,0,0,0-2.22-.59,9.17,9.17,0,0,0-3,.54v-1.68a8.91,8.91,0,0,1,3.24-.58A4.87,4.87,0,0,1,196,142.1a4.38,4.38,0,0,1,1.22,3.33v3.1a3.23,3.23,0,0,1-.07.69,3.4,3.4,0,0,1-.33.88,3,3,0,0,1-.7.93,3.67,3.67,0,0,1-1.32.69,6.67,6.67,0,0,1-2.05.29,6.56,6.56,0,0,1-2.08-.3,4.22,4.22,0,0,1-1.35-.7,3,3,0,0,1-.71-.95,4.07,4.07,0,0,1-.34-.91A4.23,4.23,0,0,1,188.18,148.45Zm2,0c0,1.21.86,1.81,2.58,1.81h0q2.43,0,2.43-1.74v-1.73a12,12,0,0,0-1.86-.14,5.67,5.67,0,0,0-.9.08,7.43,7.43,0,0,0-1,.24,2.09,2.09,0,0,0-.9.56A1.28,1.28,0,0,0,190.14,148.43Z"/><path class="cls-3" d="M198.72,142.79v-1.68h1.87v-3.18h2v3.18h2.85v1.68h-2.85V149c0,.83.52,1.25,1.58,1.25h0a2.34,2.34,0,0,0,1.25-.31v1.78a3.86,3.86,0,0,1-1.47.3h-.05a3.54,3.54,0,0,1-.83-.1,5,5,0,0,1-1.06-.37,2.32,2.32,0,0,1-1-1,3.33,3.33,0,0,1-.4-1.71v-6.08Z"/><path class="cls-3" d="M208,139.45v-2.08h2.09v2.08Zm.07,12.39V141.11h2v10.73Z"/><path class="cls-3" d="M213.32,149.25a8.75,8.75,0,0,1,0-5.54,3.75,3.75,0,0,1,1.23-1.71,5.22,5.22,0,0,1,1.6-.8,6.8,6.8,0,0,1,3.58,0,5.17,5.17,0,0,1,1.59.8,3.84,3.84,0,0,1,1.24,1.71,8.75,8.75,0,0,1,0,5.54,3.73,3.73,0,0,1-1.24,1.71,5.21,5.21,0,0,1-1.59.81,6.8,6.8,0,0,1-3.58,0,5.25,5.25,0,0,1-1.6-.81A3.65,3.65,0,0,1,213.32,149.25Zm1.79-4.74a6.74,6.74,0,0,0-.24,2,6.86,6.86,0,0,0,.24,2,2.26,2.26,0,0,0,.71,1.16,2.65,2.65,0,0,0,1,.5,5.76,5.76,0,0,0,2.34,0,2.65,2.65,0,0,0,.95-.5,2.26,2.26,0,0,0,.71-1.16,6.9,6.9,0,0,0,.23-2,6.78,6.78,0,0,0-.23-2,2.26,2.26,0,0,0-.71-1.16,2.5,2.5,0,0,0-.95-.5,5.33,5.33,0,0,0-2.34,0,2.5,2.5,0,0,0-1,.5A2.26,2.26,0,0,0,215.11,144.51Z"/><path class="cls-3" d="M225.49,151.84V142a10.14,10.14,0,0,1,4.57-1.1,4.55,4.55,0,0,1,3.2,1.06,3.8,3.8,0,0,1,1.15,2.94v6.92h-2v-7.07a2.15,2.15,0,0,0-.49-1.5,2.59,2.59,0,0,0-1.94-.55,8.21,8.21,0,0,0-2.53.39v8.73Z"/><path class="cls-3" d="M237.09,144.14a3.07,3.07,0,0,1,.95-2.27,4,4,0,0,1,2.9-.93,6.36,6.36,0,0,1,2.87.7v1.7a6.41,6.41,0,0,0-2.63-.64c-1.42,0-2.13.46-2.13,1.37a.86.86,0,0,0,.57.75,6.88,6.88,0,0,0,1.37.53,16.55,16.55,0,0,1,1.59.54A3.14,3.14,0,0,1,244,147a3.19,3.19,0,0,1-.4,4.11,4.23,4.23,0,0,1-3,.94,6.34,6.34,0,0,1-3.09-.76v-1.79a6,6,0,0,0,3,.78h0a2.74,2.74,0,0,0,1.57-.37,1.11,1.11,0,0,0,.54-1,1.25,1.25,0,0,0-.56-1.06,4.33,4.33,0,0,0-1.37-.63c-.54-.15-1.08-.32-1.61-.5a3.2,3.2,0,0,1-1.37-.92A2.48,2.48,0,0,1,237.09,144.14Z"/><path class="cls-5" d="M186.54,126.17a1.75,1.75,0,0,1-.85-.23l-25.16-6.06a1.7,1.7,0,0,1-.85-1.47V75.82a1.73,1.73,0,0,1,.85-1.48l25.16-5.45a1.72,1.72,0,0,1,1.7,0l25.16,5.45a1.72,1.72,0,0,1,.86,1.48v42.59a1.69,1.69,0,0,1-.86,1.47l-25.16,6.06A1.69,1.69,0,0,1,186.54,126.17Z"/><path class="cls-7" d="M186.54,127.31c-.3,0-26.39-6.17-26.39-6.17a1.74,1.74,0,0,1-.86-1.5V74.55a1.74,1.74,0,0,1,.86-1.5s26.09-5.58,26.39-5.58,26.39,5.58,26.39,5.58a1.73,1.73,0,0,1,.87,1.5v45.09a1.73,1.73,0,0,1-.87,1.5S186.84,127.31,186.54,127.31Zm-23.8-8.66,23.8,4.94,23.8-4.94V75.55l-23.8-5.17-23.8,5.17Z"/><path class="cls-7" d="M186.54,82.59a1.79,1.79,0,0,1-.86-.23L160.15,77a1.73,1.73,0,1,1,1.73-3l24.66,4.86L211.21,74a1.72,1.72,0,1,1,1.72,3l-25.52,5.37A1.8,1.8,0,0,1,186.54,82.59Z"/><path class="cls-7" d="M186.54,126.06a1.74,1.74,0,0,1-1.73-1.73V81.4a1.73,1.73,0,0,1,3.46,0v42.93A1.73,1.73,0,0,1,186.54,126.06Z"/><path class="cls-3" d="M290.4,141.37a3.8,3.8,0,0,1,1.22-2.86,5.28,5.28,0,0,1,3.79-1.18,8.28,8.28,0,0,1,3.7.87v2a6.55,6.55,0,0,0-3.46-1c-2.17,0-3.25.72-3.25,2.17a1.26,1.26,0,0,0,.57,1,4.42,4.42,0,0,0,1.41.69c.56.18,1.17.4,1.84.68a15.72,15.72,0,0,1,1.84.88,3.85,3.85,0,0,1,2,3.46,3.4,3.4,0,0,1-1.37,2.87,6.23,6.23,0,0,1-3.81,1,9.78,9.78,0,0,1-4.27-1v-2.06a7.82,7.82,0,0,0,4.09,1.22q3.34,0,3.36-2a2.09,2.09,0,0,0-.57-1.48,3.21,3.21,0,0,0-1.4-.89l-1.85-.63c-.67-.23-1.28-.47-1.84-.71a3.53,3.53,0,0,1-1.41-1.14A3.1,3.1,0,0,1,290.4,141.37Z"/><path class="cls-3" d="M302.28,146.6q0-5.65,4.74-5.66h0a4.44,4.44,0,0,1,3.44,1.41,5.37,5.37,0,0,1,1.28,3.76c0,.51,0,1-.06,1.48h-7.41a2.78,2.78,0,0,0,3,2.76,7.85,7.85,0,0,0,3.71-.81v1.79a9.71,9.71,0,0,1-3.75.7h-.06a6.07,6.07,0,0,1-1.75-.24,5.26,5.26,0,0,1-1.55-.78,3.67,3.67,0,0,1-1.19-1.68A7.58,7.58,0,0,1,302.28,146.6Zm2-.78h5.51a5.43,5.43,0,0,0-.18-1,4.3,4.3,0,0,0-.44-1,2.09,2.09,0,0,0-.83-.81,2.66,2.66,0,0,0-1.3-.3,2.57,2.57,0,0,0-2,.7A4.05,4.05,0,0,0,304.26,145.82Z"/><path class="cls-3" d="M314.29,151.84V142a14.21,14.21,0,0,1,5.23-1.07v1.81a13.39,13.39,0,0,0-3.26.45v8.64Z"/><path class="cls-3" d="M321.21,141.11h2.1l3,8.37,3-8.37h2.1l-4.13,10.73h-2Z"/><path class="cls-3" d="M333.86,139.45v-2.08H336v2.08Zm.07,12.39V141.11h2v10.73Z"/><path class="cls-3" d="M340,150.59a7.3,7.3,0,0,1,0-8.23,4.73,4.73,0,0,1,3.72-1.42,8.49,8.49,0,0,1,3.16.6v1.87a6.7,6.7,0,0,0-2.95-.71h0a3.33,3.33,0,0,0-2.32.77,4,4,0,0,0-.84,3,6.54,6.54,0,0,0,.25,2,2.28,2.28,0,0,0,.73,1.16,2.93,2.93,0,0,0,1,.51,5.13,5.13,0,0,0,1.19.12,7,7,0,0,0,3-.68v1.86a8.69,8.69,0,0,1-3.16.59A4.76,4.76,0,0,1,340,150.59Z"/><path class="cls-3" d="M348.8,146.6c0-3.77,1.57-5.66,4.73-5.66h0a4.43,4.43,0,0,1,3.44,1.41,5.33,5.33,0,0,1,1.29,3.76,14.12,14.12,0,0,1-.07,1.48H350.8a2.78,2.78,0,0,0,3,2.76,7.85,7.85,0,0,0,3.71-.81v1.79a9.64,9.64,0,0,1-3.75.7h-.06a6,6,0,0,1-1.74-.24,5.31,5.31,0,0,1-1.56-.78,3.67,3.67,0,0,1-1.19-1.68A7.59,7.59,0,0,1,348.8,146.6Zm2-.78h5.51a5.43,5.43,0,0,0-.18-1,4.72,4.72,0,0,0-.43-1,2.12,2.12,0,0,0-.84-.81,2.66,2.66,0,0,0-1.3-.3,2.59,2.59,0,0,0-2,.7A4.12,4.12,0,0,0,350.77,145.82Z"/><path class="cls-3" d="M360.33,144.14a3.07,3.07,0,0,1,.95-2.27,4,4,0,0,1,2.91-.93,6.36,6.36,0,0,1,2.87.7v1.7a6.44,6.44,0,0,0-2.63-.64c-1.42,0-2.13.46-2.13,1.37a.87.87,0,0,0,.56.75,7.13,7.13,0,0,0,1.37.53c.53.15,1.06.33,1.6.54A3.2,3.2,0,0,1,367.2,147a3.17,3.17,0,0,1-.41,4.11,4.22,4.22,0,0,1-3,.94,6.38,6.38,0,0,1-3.1-.76v-1.79a6,6,0,0,0,3,.78h0a2.74,2.74,0,0,0,1.57-.37,1.11,1.11,0,0,0,.54-1,1.23,1.23,0,0,0-.56-1.06,4.23,4.23,0,0,0-1.37-.63c-.54-.15-1.07-.32-1.61-.5a3.11,3.11,0,0,1-1.36-.92A2.43,2.43,0,0,1,360.33,144.14Z"/><path class="cls-5" d="M328.86,125.77a1.76,1.76,0,0,1-.86-.23l-25.15-6.06A1.72,1.72,0,0,1,302,118V75.41a1.69,1.69,0,0,1,.86-1.47L328,68.49a1.74,1.74,0,0,1,1.71,0l25.16,5.45a1.7,1.7,0,0,1,.85,1.47V118a1.73,1.73,0,0,1-.85,1.48l-25.16,6.06A1.75,1.75,0,0,1,328.86,125.77Z"/><path class="cls-7" d="M328.86,126.91c-.3,0-26.39-6.17-26.39-6.17a1.73,1.73,0,0,1-.87-1.5V74.15a1.73,1.73,0,0,1,.87-1.5s26.09-5.59,26.39-5.59,26.39,5.59,26.39,5.59a1.74,1.74,0,0,1,.86,1.5v45.09a1.74,1.74,0,0,1-.86,1.5S329.15,126.91,328.86,126.91Zm-23.8-8.67,23.8,4.94,23.8-4.94V75.14L328.86,70l-23.8,5.16Z"/><path class="cls-7" d="M328.86,82.18A1.69,1.69,0,0,1,328,82l-25.52-5.36a1.72,1.72,0,1,1,1.72-3l24.67,4.86,24.66-4.86a1.73,1.73,0,0,1,1.73,3L329.72,82A1.68,1.68,0,0,1,328.86,82.18Z"/><path class="cls-7" d="M328.86,125.65a1.72,1.72,0,0,1-1.73-1.72V81a1.73,1.73,0,1,1,3.46,0v42.94A1.73,1.73,0,0,1,328.86,125.65Z"/><path class="cls-3" d="M418.88,151.84l5.73-14.34h1.95l5.7,14.34h-2.15l-1.54-4h-6l-1.54,4Zm4.41-5.89h4.56l-2.28-6Z"/><path class="cls-3" d="M434.7,151.84V137.5h5.17a5.35,5.35,0,0,1,3.71,1.18,4.89,4.89,0,0,1,0,6.66,5.35,5.35,0,0,1-3.71,1.19H436.7v5.31Zm2-7.08h3a3.36,3.36,0,0,0,2.55-.74,2.92,2.92,0,0,0,.65-2,3,3,0,0,0-.64-2,3.37,3.37,0,0,0-2.56-.74h-3Z"/><path class="cls-3" d="M447.53,151.84V137.5h2v14.34Z"/><path class="cls-3" d="M452.44,144.14a3.07,3.07,0,0,1,.95-2.27,4,4,0,0,1,2.91-.93,6.36,6.36,0,0,1,2.87.7v1.7a6.44,6.44,0,0,0-2.63-.64c-1.42,0-2.13.46-2.13,1.37a.87.87,0,0,0,.56.75,7.13,7.13,0,0,0,1.37.53c.53.15,1.06.33,1.6.54a3.2,3.2,0,0,1,1.37,1.07,3.17,3.17,0,0,1-.41,4.11,4.22,4.22,0,0,1-3,.94,6.38,6.38,0,0,1-3.1-.76v-1.79a6,6,0,0,0,3,.78h0a2.74,2.74,0,0,0,1.57-.37,1.11,1.11,0,0,0,.54-1,1.23,1.23,0,0,0-.56-1.06,4.23,4.23,0,0,0-1.37-.63c-.54-.15-1.07-.32-1.61-.5a3.11,3.11,0,0,1-1.36-.92A2.43,2.43,0,0,1,452.44,144.14Z"/><path class="cls-5" d="M439.58,125.36a1.65,1.65,0,0,1-.85-.23l-25.15-6.06a1.69,1.69,0,0,1-.86-1.47V75a1.72,1.72,0,0,1,.86-1.48l25.15-5.45a1.72,1.72,0,0,1,1.7,0l25.16,5.45a1.72,1.72,0,0,1,.86,1.48V117.6a1.69,1.69,0,0,1-.86,1.47l-25.16,6.06A1.6,1.6,0,0,1,439.58,125.36Z"/><path class="cls-7" d="M439.58,126.5c-.29,0-26.39-6.17-26.39-6.17a1.74,1.74,0,0,1-.86-1.5V73.74a1.71,1.71,0,0,1,.86-1.49s26.1-5.59,26.39-5.59S466,72.25,466,72.25a1.71,1.71,0,0,1,.86,1.49v45.09a1.74,1.74,0,0,1-.86,1.5S439.88,126.5,439.58,126.5Zm-23.79-8.66,23.79,4.94,23.8-4.94V74.74l-23.8-5.17-23.79,5.17Z"/><path class="cls-7" d="M439.58,81.78a1.79,1.79,0,0,1-.86-.23l-25.53-5.36a1.73,1.73,0,0,1,1.73-3l24.66,4.87,24.67-4.87a1.73,1.73,0,0,1,1.73,3l-25.53,5.36A1.8,1.8,0,0,1,439.58,81.78Z"/><path class="cls-7" d="M439.58,125.25a1.72,1.72,0,0,1-1.72-1.73V80.59a1.73,1.73,0,1,1,3.45,0v42.93A1.72,1.72,0,0,1,439.58,125.25Z"/><path class="cls-3" d="M512.4,151.84V137.5H517a6.52,6.52,0,0,1,5,1.82,9.25,9.25,0,0,1,0,10.7,6.57,6.57,0,0,1-5,1.82Zm2-1.76h2.26a5.06,5.06,0,0,0,3.85-1.31,7.52,7.52,0,0,0,0-8.21,5.06,5.06,0,0,0-3.85-1.3h-2.26Z"/><path class="cls-3" d="M525.85,148.45a2.83,2.83,0,0,1,1.34-2.49,6.61,6.61,0,0,1,3.71-.89,15.47,15.47,0,0,1,2,.12,2.62,2.62,0,0,0-.74-1.94,3.37,3.37,0,0,0-2.22-.59,9.17,9.17,0,0,0-3,.54v-1.68a9,9,0,0,1,3.25-.58,4.84,4.84,0,0,1,3.46,1.16,4.34,4.34,0,0,1,1.22,3.33v3.1a4,4,0,0,1-.06.69,4.35,4.35,0,0,1-.33.88,3.16,3.16,0,0,1-.7.93,3.81,3.81,0,0,1-1.33.69,6.65,6.65,0,0,1-2,.29,6.48,6.48,0,0,1-2.08-.3A4,4,0,0,1,527,151a3.19,3.19,0,0,1-.72-.95,3.53,3.53,0,0,1-.33-.91A4.23,4.23,0,0,1,525.85,148.45Zm2,0c0,1.21.86,1.81,2.58,1.81h0q2.43,0,2.43-1.74v-1.73a12.22,12.22,0,0,0-1.87-.14,5.88,5.88,0,0,0-.9.08,7.67,7.67,0,0,0-1,.24,2,2,0,0,0-.9.56A1.28,1.28,0,0,0,527.81,148.43Z"/><path class="cls-3" d="M536.39,142.79v-1.68h1.87v-3.18h2v3.18h2.86v1.68h-2.86V149c0,.83.53,1.25,1.58,1.25h0a2.37,2.37,0,0,0,1.25-.31v1.78a3.86,3.86,0,0,1-1.47.3h-.06a3.61,3.61,0,0,1-.83-.1,5,5,0,0,1-1.05-.37,2.29,2.29,0,0,1-1-1,3.43,3.43,0,0,1-.39-1.71v-6.08Z"/><path class="cls-3" d="M545.07,148.45a2.84,2.84,0,0,1,1.35-2.49,6.59,6.59,0,0,1,3.71-.89,15.2,15.2,0,0,1,1.94.12,2.61,2.61,0,0,0-.73-1.94,3.37,3.37,0,0,0-2.22-.59,9.17,9.17,0,0,0-3,.54v-1.68a8.91,8.91,0,0,1,3.24-.58,4.87,4.87,0,0,1,3.47,1.16,4.38,4.38,0,0,1,1.22,3.33v3.1a3.23,3.23,0,0,1-.07.69,3.4,3.4,0,0,1-.33.88,3,3,0,0,1-.7.93,3.67,3.67,0,0,1-1.32.69,6.72,6.72,0,0,1-2,.29,6.56,6.56,0,0,1-2.08-.3,4.22,4.22,0,0,1-1.35-.7,3.19,3.19,0,0,1-.72-.95,4.5,4.5,0,0,1-.33-.91A4.23,4.23,0,0,1,545.07,148.45Zm2,0c0,1.21.86,1.81,2.58,1.81h0q2.43,0,2.43-1.74v-1.73a12,12,0,0,0-1.86-.14,5.67,5.67,0,0,0-.9.08,7.43,7.43,0,0,0-1,.24,2.09,2.09,0,0,0-.9.56A1.28,1.28,0,0,0,547,148.43Z"/><path class="cls-3" d="M563.92,141.37a3.83,3.83,0,0,1,1.22-2.86,5.28,5.28,0,0,1,3.79-1.18,8.28,8.28,0,0,1,3.7.87v2a6.53,6.53,0,0,0-3.46-1c-2.16,0-3.25.72-3.25,2.17a1.26,1.26,0,0,0,.57,1,4.52,4.52,0,0,0,1.41.69c.56.18,1.17.4,1.84.68a15,15,0,0,1,1.84.88A3.89,3.89,0,0,1,573,146a3.84,3.84,0,0,1,.57,2.1,3.38,3.38,0,0,1-1.38,2.87,6.21,6.21,0,0,1-3.8,1,9.75,9.75,0,0,1-4.27-1v-2.06a7.77,7.77,0,0,0,4.09,1.22c2.23,0,3.34-.68,3.35-2a2.13,2.13,0,0,0-.56-1.48,3.24,3.24,0,0,0-1.41-.89l-1.84-.63c-.67-.23-1.29-.47-1.85-.71a3.51,3.51,0,0,1-1.4-1.14A3.11,3.11,0,0,1,563.92,141.37Z"/><path class="cls-3" d="M574.61,142.79v-1.68h1.87v-3.18h2v3.18h2.86v1.68h-2.86V149c0,.83.53,1.25,1.58,1.25h0a2.37,2.37,0,0,0,1.25-.31v1.78a3.86,3.86,0,0,1-1.47.3h-.06a3.61,3.61,0,0,1-.83-.1,5,5,0,0,1-1.05-.37,2.29,2.29,0,0,1-1-1,3.43,3.43,0,0,1-.39-1.71v-6.08Z"/><path class="cls-3" d="M583.74,151.84V142a14.17,14.17,0,0,1,5.23-1.07v1.81a13.32,13.32,0,0,0-3.26.45v8.64Z"/><path class="cls-3" d="M590.46,146.6q0-5.65,4.74-5.66h0a4.44,4.44,0,0,1,3.44,1.41,5.33,5.33,0,0,1,1.28,3.76c0,.51,0,1-.06,1.48h-7.41a2.78,2.78,0,0,0,3,2.76,7.85,7.85,0,0,0,3.71-.81v1.79a9.71,9.71,0,0,1-3.75.7h-.06a6.12,6.12,0,0,1-1.75-.24,5.26,5.26,0,0,1-1.55-.78,3.67,3.67,0,0,1-1.19-1.68A7.58,7.58,0,0,1,590.46,146.6Zm2-.78H598a5.43,5.43,0,0,0-.18-1,4.3,4.3,0,0,0-.44-1,2.09,2.09,0,0,0-.83-.81,2.66,2.66,0,0,0-1.3-.3,2.57,2.57,0,0,0-2,.7A4.05,4.05,0,0,0,592.44,145.82Z"/><path class="cls-3" d="M601.92,148.45a2.85,2.85,0,0,1,1.34-2.49,6.63,6.63,0,0,1,3.71-.89,15.47,15.47,0,0,1,1.95.12,2.62,2.62,0,0,0-.74-1.94,3.36,3.36,0,0,0-2.21-.59,9.23,9.23,0,0,0-3,.54v-1.68a9,9,0,0,1,3.25-.58,4.88,4.88,0,0,1,3.47,1.16,4.38,4.38,0,0,1,1.22,3.33v3.1a4,4,0,0,1-.07.69,4.35,4.35,0,0,1-.33.88,3,3,0,0,1-.7.93,3.72,3.72,0,0,1-1.33.69,6.65,6.65,0,0,1-2,.29,6.52,6.52,0,0,1-2.08-.3A4,4,0,0,1,603,151a3.19,3.19,0,0,1-.72-.95,3.53,3.53,0,0,1-.33-.91A4.23,4.23,0,0,1,601.92,148.45Zm2,0c0,1.21.86,1.81,2.58,1.81h0q2.43,0,2.43-1.74v-1.73a12.18,12.18,0,0,0-1.86-.14,5.9,5.9,0,0,0-.91.08,7.67,7.67,0,0,0-1,.24,2.09,2.09,0,0,0-.9.56A1.28,1.28,0,0,0,603.88,148.43Z"/><path class="cls-3" d="M613.74,151.84V142a9.93,9.93,0,0,1,4.46-1.07,4.8,4.8,0,0,1,2.87.81,10.55,10.55,0,0,1,3.93-.81,4.45,4.45,0,0,1,3.17,1.06,3.84,3.84,0,0,1,1.14,3v6.9h-2v-7a2.34,2.34,0,0,0-.45-1.49,2.21,2.21,0,0,0-1.77-.56,7.69,7.69,0,0,0-2.88.59,4.65,4.65,0,0,1,.25,1.54v7h-2v-7a2.1,2.1,0,0,0-.5-1.49,2.69,2.69,0,0,0-2-.54,9.28,9.28,0,0,0-2.35.32v8.73Z"/><path class="cls-3" d="M632.05,144.14a3.07,3.07,0,0,1,1-2.27,4,4,0,0,1,2.91-.93,6.39,6.39,0,0,1,2.87.7v1.7a6.44,6.44,0,0,0-2.63-.64c-1.42,0-2.13.46-2.13,1.37a.85.85,0,0,0,.56.75,7.13,7.13,0,0,0,1.37.53c.53.15,1.06.33,1.6.54a3.2,3.2,0,0,1,1.37,1.07,3.17,3.17,0,0,1-.41,4.11,4.22,4.22,0,0,1-3,.94,6.38,6.38,0,0,1-3.1-.76v-1.79a6,6,0,0,0,3,.78h0a2.74,2.74,0,0,0,1.57-.37,1.11,1.11,0,0,0,.54-1,1.23,1.23,0,0,0-.56-1.06,4.23,4.23,0,0,0-1.37-.63c-.54-.15-1.07-.32-1.61-.5a3.2,3.2,0,0,1-1.37-.92A2.48,2.48,0,0,1,632.05,144.14Z"/><path class="cls-5" d="M575.44,125a1.75,1.75,0,0,1-.85-.23l-25.16-6.06a1.72,1.72,0,0,1-.85-1.48V74.6a1.7,1.7,0,0,1,.85-1.47l25.16-5.45a1.72,1.72,0,0,1,1.7,0l25.16,5.45a1.69,1.69,0,0,1,.86,1.47v42.59a1.71,1.71,0,0,1-.86,1.48l-25.16,6.06A1.69,1.69,0,0,1,575.44,125Z"/><path class="cls-7" d="M575.44,126.1c-.3,0-26.39-6.17-26.39-6.17a1.74,1.74,0,0,1-.86-1.5V73.34a1.74,1.74,0,0,1,.86-1.5s26.09-5.58,26.39-5.58,26.39,5.58,26.39,5.58a1.73,1.73,0,0,1,.87,1.5v45.09a1.73,1.73,0,0,1-.87,1.5S575.74,126.1,575.44,126.1Zm-23.79-8.67,23.79,4.95,23.8-4.95V74.34l-23.8-5.17-23.79,5.17Z"/><path class="cls-7" d="M575.44,81.37a1.68,1.68,0,0,1-.86-.23l-25.53-5.36a1.73,1.73,0,0,1,1.73-3l24.66,4.86,24.67-4.86a1.73,1.73,0,1,1,1.73,3l-25.53,5.36A1.69,1.69,0,0,1,575.44,81.37Z"/><path class="cls-7" d="M575.44,124.84a1.72,1.72,0,0,1-1.72-1.72V80.18a1.73,1.73,0,0,1,3.45,0v42.94A1.72,1.72,0,0,1,575.44,124.84Z"/><rect class="cls-2" x="106.16" y="802.21" width="556.42" height="144.5" rx="7.02"/><path class="cls-3" d="M286.34,915.16v-13.6h1.9v5.91h6.51v-5.91h1.87v13.6h-1.87v-5.92h-6.51v5.92Z"/><path class="cls-3" d="M299.2,911.94a2.7,2.7,0,0,1,1.28-2.36,6.34,6.34,0,0,1,3.52-.84,13.76,13.76,0,0,1,1.84.12,2.51,2.51,0,0,0-.7-1.85,3.17,3.17,0,0,0-2.1-.55,9,9,0,0,0-2.82.5v-1.59a8.76,8.76,0,0,1,3.08-.55,4.6,4.6,0,0,1,3.29,1.1,4.18,4.18,0,0,1,1.16,3.16V912a3.09,3.09,0,0,1-.38,1.48,2.76,2.76,0,0,1-.66.89,3.51,3.51,0,0,1-1.26.65,6.05,6.05,0,0,1-1.94.28,6.15,6.15,0,0,1-2-.29,3.79,3.79,0,0,1-1.28-.66,2.75,2.75,0,0,1-.68-.9,3.47,3.47,0,0,1-.32-.86A3.88,3.88,0,0,1,299.2,911.94Zm1.87,0c0,1.15.81,1.72,2.44,1.72h0c1.54,0,2.3-.55,2.3-1.65v-1.64a12.33,12.33,0,0,0-1.76-.13,5.15,5.15,0,0,0-.86.07,6.73,6.73,0,0,0-1,.24,1.88,1.88,0,0,0-.86.52A1.26,1.26,0,0,0,301.07,911.92Z"/><path class="cls-3" d="M309.92,909.94a7,7,0,0,1,.42-2.57,3.34,3.34,0,0,1,1.14-1.59A4.57,4.57,0,0,1,313,905a5.68,5.68,0,0,1,1.63-.22,8.07,8.07,0,0,1,2.18.3v-4h1.86V912a2.94,2.94,0,0,1-.07.65,3.38,3.38,0,0,1-.31.83,2.72,2.72,0,0,1-.66.88,3.39,3.39,0,0,1-1.24.65,5.89,5.89,0,0,1-1.92.28,6.88,6.88,0,0,1-1.13-.1,4.32,4.32,0,0,1-1.19-.45,3.69,3.69,0,0,1-1.1-.91,4.72,4.72,0,0,1-.77-1.56A7.66,7.66,0,0,1,309.92,909.94Zm1.86,0a7.2,7.2,0,0,0,.22,2,2.26,2.26,0,0,0,.64,1.13,2.51,2.51,0,0,0,.83.49,3.4,3.4,0,0,0,1,.12c1.56,0,2.34-.5,2.34-1.51v-5.21a5.75,5.75,0,0,0-2.18-.42,4.73,4.73,0,0,0-1.06.11,2.57,2.57,0,0,0-.88.46,2.13,2.13,0,0,0-.65,1A6.24,6.24,0,0,0,311.78,909.94Z"/><path class="cls-3" d="M321.31,912.71a8.26,8.26,0,0,1,0-5.26,3.48,3.48,0,0,1,1.17-1.62,4.88,4.88,0,0,1,1.51-.76,6.36,6.36,0,0,1,3.39,0,4.77,4.77,0,0,1,1.51.76,3.48,3.48,0,0,1,1.17,1.62,8.08,8.08,0,0,1,0,5.26,3.48,3.48,0,0,1-1.17,1.62,4.77,4.77,0,0,1-1.51.76,6.36,6.36,0,0,1-3.39,0,4.88,4.88,0,0,1-1.51-.76A3.48,3.48,0,0,1,321.31,912.71ZM323,908.2a8.14,8.14,0,0,0,0,3.76,2.21,2.21,0,0,0,.67,1.09,2.44,2.44,0,0,0,.91.48,5.61,5.61,0,0,0,2.21,0,2.44,2.44,0,0,0,.91-.48,2.15,2.15,0,0,0,.67-1.09,8.14,8.14,0,0,0,0-3.76,2.15,2.15,0,0,0-.67-1.09,2.27,2.27,0,0,0-.91-.47,5.15,5.15,0,0,0-2.21,0,2.27,2.27,0,0,0-.91.47A2.21,2.21,0,0,0,323,908.2Z"/><path class="cls-3" d="M332.85,912.71a8.26,8.26,0,0,1,0-5.26,3.48,3.48,0,0,1,1.17-1.62,4.77,4.77,0,0,1,1.51-.76,6.36,6.36,0,0,1,3.39,0,4.77,4.77,0,0,1,1.51.76,3.48,3.48,0,0,1,1.17,1.62,8.26,8.26,0,0,1,0,5.26,3.48,3.48,0,0,1-1.17,1.62,4.77,4.77,0,0,1-1.51.76,6.36,6.36,0,0,1-3.39,0,4.77,4.77,0,0,1-1.51-.76A3.48,3.48,0,0,1,332.85,912.71Zm1.69-4.51a8.14,8.14,0,0,0,0,3.76,2.15,2.15,0,0,0,.67,1.09,2.44,2.44,0,0,0,.91.48,5.61,5.61,0,0,0,2.21,0,2.44,2.44,0,0,0,.91-.48,2.15,2.15,0,0,0,.67-1.09,8.14,8.14,0,0,0,0-3.76,2.15,2.15,0,0,0-.67-1.09,2.27,2.27,0,0,0-.91-.47,5.15,5.15,0,0,0-2.21,0,2.27,2.27,0,0,0-.91.47A2.15,2.15,0,0,0,334.54,908.2Z"/><path class="cls-3" d="M344.42,919V908.1a3.49,3.49,0,0,1,.06-.65,3.06,3.06,0,0,1,.31-.82,2.72,2.72,0,0,1,.66-.88,3.45,3.45,0,0,1,1.25-.65,6,6,0,0,1,1.94-.28,6.74,6.74,0,0,1,1.11.1,4.27,4.27,0,0,1,1.18.45,3.76,3.76,0,0,1,1.11.91,4.54,4.54,0,0,1,.78,1.56,7.93,7.93,0,0,1,.32,2.34,7,7,0,0,1-.42,2.58,3.25,3.25,0,0,1-1.14,1.59,4.84,4.84,0,0,1-1.47.74,5.79,5.79,0,0,1-1.66.23,7.72,7.72,0,0,1-2.16-.3v4Zm1.87-5.79a6,6,0,0,0,2.16.4,4.63,4.63,0,0,0,1.07-.11,2.76,2.76,0,0,0,.88-.46,2.16,2.16,0,0,0,.65-1.06,6.27,6.27,0,0,0,.22-1.83,7.28,7.28,0,0,0-.22-2,2.38,2.38,0,0,0-.64-1.14,2.31,2.31,0,0,0-.83-.48,3,3,0,0,0-.94-.13c-1.57,0-2.35.5-2.35,1.52Z"/><path class="cls-5" d="M319.46,830.59c-11.79,0-24,2.68-24,7.15v41a2.63,2.63,0,0,0,.51,1.54,4.4,4.4,0,0,0,.58.68c3.05,3,12.25,4.93,22.89,4.93s19.85-2,22.9-4.92a5.08,5.08,0,0,0,.59-.69,2.63,2.63,0,0,0,.51-1.54v-41C343.46,833.27,331.26,830.59,319.46,830.59Z"/><path class="cls-7" d="M342.84,834.83c-1.42-1.29-4-2.36-7.19-3.17l-.45-.11c-.47-.12-.95-.22-1.45-.33l-.36-.07q-.83-.17-1.68-.3c-.73-.13-1.47-.24-2.23-.34l-1.07-.13a81.6,81.6,0,0,0-9-.5h0c-12.09,0-24.6,2.75-24.6,7.33h0V879.3a2.73,2.73,0,0,0,.53,1.58,4.07,4.07,0,0,0,.6.69c3.12,3,12.56,5.06,23.47,5.06s20.36-2,23.49-5a5.23,5.23,0,0,0,.6-.7,2.73,2.73,0,0,0,.53-1.58V837.21A3.25,3.25,0,0,0,342.84,834.83Zm-44.58,2.3.17-.14a1.28,1.28,0,0,1,.22-.17l.24-.16.31-.18.31-.16.39-.18.37-.17.47-.18a4.49,4.49,0,0,1,.44-.17l.53-.19.51-.16.61-.19.57-.16.69-.18.62-.15.76-.17.67-.14.84-.16.73-.13.9-.15.78-.11,1-.13.8-.1,1.09-.11.82-.07c.39,0,.8-.06,1.21-.09l.81-.05c.46,0,.94,0,1.41-.06l.72,0q1.08,0,2.22,0h0q1.13,0,2.22,0l.72,0c.47,0,.95,0,1.4.06l.83.05c.4,0,.81,0,1.2.09l.82.07,1.09.11.81.1,1,.13.78.11.91.15.73.13.83.16.68.14.76.17.62.16.69.17.56.16.62.19.5.16.54.19.44.17.47.18.37.17.39.18.31.16.3.18.25.16.22.17.17.14.07.08c-2.09,2-10.25,4.16-21.29,4.16s-19.21-2.15-21.26-4.14l0,0Zm42.48,42.17c-2.08,2-10.25,4.15-21.28,4.15s-19.18-2.14-21.3-4.18a1,1,0,0,1-.12-.15V840.9c4.24,2.23,12.3,3.64,21.42,3.64s17.2-1.41,21.44-3.64v38.22A1,1,0,0,1,340.74,879.3Z"/><path class="cls-3" d="M400.27,915.3V901.7h2.16L410,912.52V901.7h1.9v13.6h-2.1l-7.67-10.89V915.3Z"/><path class="cls-3" d="M414.86,912.85a8.41,8.41,0,0,1,0-5.25A3.57,3.57,0,0,1,416,906a5,5,0,0,1,1.52-.77,6.64,6.64,0,0,1,3.39,0,4.91,4.91,0,0,1,1.51.77,3.43,3.43,0,0,1,1.17,1.62,8.23,8.23,0,0,1,0,5.25,3.48,3.48,0,0,1-1.17,1.62,4.91,4.91,0,0,1-1.51.77,6.64,6.64,0,0,1-3.39,0,5,5,0,0,1-1.52-.77A3.62,3.62,0,0,1,414.86,912.85Zm1.7-4.5a8.1,8.1,0,0,0,0,3.75,2.18,2.18,0,0,0,.67,1.1,2.56,2.56,0,0,0,.91.47,5.15,5.15,0,0,0,2.21,0,2.56,2.56,0,0,0,.91-.47,2.25,2.25,0,0,0,.67-1.1,8.1,8.1,0,0,0,0-3.75,2.25,2.25,0,0,0-.67-1.1,2.56,2.56,0,0,0-.91-.47,5.15,5.15,0,0,0-2.21,0,2.56,2.56,0,0,0-.91.47A2.18,2.18,0,0,0,416.56,908.35Z"/><path class="cls-3" d="M425.94,905.38a3.62,3.62,0,0,1,1.16-2.72,5,5,0,0,1,3.59-1.12,7.8,7.8,0,0,1,3.5.83v1.85a6.2,6.2,0,0,0-3.27-.91c-2.06,0-3.08.69-3.08,2.07a1.19,1.19,0,0,0,.54,1,4,4,0,0,0,1.33.66c.53.16,1.11.38,1.75.64a17.66,17.66,0,0,1,1.74.83,3.78,3.78,0,0,1,1.34,1.3,3.72,3.72,0,0,1,.53,2,3.2,3.2,0,0,1-1.3,2.72,5.91,5.91,0,0,1-3.61,1,9.19,9.19,0,0,1-4.05-1v-2a7.4,7.4,0,0,0,3.88,1.16c2.12,0,3.18-.64,3.18-1.93a2,2,0,0,0-.53-1.41,3.06,3.06,0,0,0-1.34-.84l-1.74-.6c-.64-.22-1.22-.44-1.75-.67a3.42,3.42,0,0,1-1.34-1.08A2.93,2.93,0,0,1,425.94,905.38Z"/><path class="cls-3" d="M437.26,908.49a10.06,10.06,0,0,1,.38-2.93,5.81,5.81,0,0,1,1-2,5,5,0,0,1,1.47-1.22,6.21,6.21,0,0,1,1.7-.63,9.84,9.84,0,0,1,1.76-.16,10,10,0,0,1,1.79.16,6,6,0,0,1,1.68.63,5,5,0,0,1,1.48,1.22,5.81,5.81,0,0,1,1,2,11.26,11.26,0,0,1-.06,6.09,5,5,0,0,1-1.24,2.11,5.48,5.48,0,0,1-1.66,1.14,6.65,6.65,0,0,1-1.95.5,2,2,0,0,0,.54,1.4,1.91,1.91,0,0,0,1.49.6v1.49a4,4,0,0,1-2.79-1,3.22,3.22,0,0,1-1.1-2.46,7.22,7.22,0,0,1-2-.46,5.77,5.77,0,0,1-1.73-1.11,4.92,4.92,0,0,1-1.3-2.12A10.09,10.09,0,0,1,437.26,908.49Zm2.17-2.32a8.8,8.8,0,0,0-.27,2.32,9,9,0,0,0,.27,2.34,4.77,4.77,0,0,0,.69,1.53,2.93,2.93,0,0,0,1,.88,3.77,3.77,0,0,0,1.17.42,8,8,0,0,0,1.26.09,7.89,7.89,0,0,0,1.25-.09,3.87,3.87,0,0,0,1.19-.42,3,3,0,0,0,1-.88,4.37,4.37,0,0,0,.69-1.53,8.53,8.53,0,0,0,.28-2.34,8.37,8.37,0,0,0-.28-2.32,4.38,4.38,0,0,0-.68-1.53,2.93,2.93,0,0,0-1-.88,3.67,3.67,0,0,0-1.19-.41,6.77,6.77,0,0,0-1.26-.1,6.89,6.89,0,0,0-1.27.1,3.53,3.53,0,0,0-1.16.41,2.93,2.93,0,0,0-1,.88A4.77,4.77,0,0,0,439.43,906.17Z"/><path class="cls-3" d="M452.74,915.3V901.7h1.9v11.83h6.75v1.77Z"/><path class="cls-5" d="M430.14,830.74c-11.79,0-24,2.67-24,7.14v41a2.68,2.68,0,0,0,.51,1.54,4.92,4.92,0,0,0,.58.68c3.05,2.94,12.25,4.92,22.89,4.92s19.86-2,22.9-4.92a4.37,4.37,0,0,0,.59-.68,2.68,2.68,0,0,0,.51-1.54v-41C454.14,833.41,441.94,830.74,430.14,830.74Z"/><path class="cls-7" d="M453.52,835c-1.42-1.3-4-2.37-7.19-3.18l-.45-.11c-.47-.11-.95-.22-1.45-.32l-.36-.07c-.55-.11-1.11-.22-1.68-.31s-1.47-.23-2.23-.33l-1.07-.13a79.2,79.2,0,0,0-8.95-.5h0c-12.09,0-24.6,2.74-24.6,7.33h0v42.08a2.73,2.73,0,0,0,.53,1.58,4.16,4.16,0,0,0,.6.7c3.13,3,12.56,5,23.47,5s20.36-2,23.49-5a4.16,4.16,0,0,0,.6-.7,2.73,2.73,0,0,0,.53-1.58V837.36A3.23,3.23,0,0,0,453.52,835Zm-44.58,2.3.17-.15.22-.17.24-.15.31-.18.31-.16a3.54,3.54,0,0,1,.39-.19l.37-.16.47-.19.44-.17.53-.18.51-.17.61-.18.57-.16.69-.18.62-.15.76-.17.68-.15.83-.16.73-.13.91-.14.77-.12,1-.12.8-.1,1.1-.11.81-.08,1.21-.08.82-.06,1.4-.06.72,0c.72,0,1.47,0,2.22,0h0c.75,0,1.5,0,2.22,0l.72,0,1.41.06.82.06,1.2.08.82.08,1.09.11.81.1,1,.12.77.12.91.14.73.14.83.15.68.15.76.17.62.15.69.18.56.16.62.18.5.17.54.18.44.17.47.19.37.16.39.19.31.16.31.18.24.15.22.17.17.15a.27.27,0,0,1,.07.08c-2.09,2-10.25,4.15-21.29,4.15s-19.21-2.14-21.26-4.14h0A.27.27,0,0,1,408.94,837.28Zm42.48,42.16c-2.08,2-10.25,4.16-21.28,4.16s-19.18-2.15-21.3-4.19l-.12-.14V841.05c4.24,2.22,12.3,3.64,21.42,3.64s17.2-1.42,21.44-3.65v38.23A.87.87,0,0,1,451.42,879.44Z"/><path class="cls-3" d="M174.61,917v-13.6h5a5.53,5.53,0,0,1,3.59,1.07,3.72,3.72,0,0,1,1.31,3,3.86,3.86,0,0,1-.87,2.65,4.39,4.39,0,0,1-2.18,1.35L185.1,917h-2.24l-3.29-5.17h-3.06V917Zm1.9-6.94h3a3.33,3.33,0,0,0,2.43-.69,2.52,2.52,0,0,0,.65-1.79c0-1.67-1-2.5-3.16-2.5h-3Z"/><path class="cls-3" d="M187.54,917v-13.6h4.33a6.19,6.19,0,0,1,4.76,1.74,8.74,8.74,0,0,1,0,10.14,6.21,6.21,0,0,1-4.76,1.72Zm1.9-1.67h2.14a4.82,4.82,0,0,0,3.65-1.23,7.12,7.12,0,0,0,0-7.79,4.82,4.82,0,0,0-3.65-1.23h-2.14Z"/><path class="cls-3" d="M201.28,917v-13.6H206a6.6,6.6,0,0,1,2.34.37,3,3,0,0,1,1.38,1,3.79,3.79,0,0,1,.75,2.37,3.5,3.5,0,0,1-.16,1.09,2.6,2.6,0,0,1-.4.8,2.94,2.94,0,0,1-.48.51,2,2,0,0,1-.41.3l-.16.08.26.11a3.08,3.08,0,0,1,.57.32,3.88,3.88,0,0,1,.73.58,3.24,3.24,0,0,1,.58.92,3,3,0,0,1,.27,1.28,3.83,3.83,0,0,1-.84,2.5,3.23,3.23,0,0,1-1.49,1,7.55,7.55,0,0,1-2.55.37Zm1.9-7.82H206a3.6,3.6,0,0,0,1.92-.42,1.73,1.73,0,0,0,.66-1.58,1.81,1.81,0,0,0-.7-1.64,3.77,3.77,0,0,0-2.06-.46h-2.61Zm0,6.15,3.07,0a4.09,4.09,0,0,0,2.34-.53,2,2,0,0,0,.76-1.75,1.79,1.79,0,0,0-.84-1.72,5,5,0,0,0-2.4-.46h-2.93Z"/><path class="cls-3" d="M214,917v-13.6h2.06l4.46,5.88,4.48-5.88h2.06V917h-1.9V906.29l-4.64,6.09-4.62-6.09V917Z"/><path class="cls-3" d="M230.07,907.09a3.65,3.65,0,0,1,1.16-2.72,5,5,0,0,1,3.59-1.11,7.86,7.86,0,0,1,3.51.82v1.85a6.25,6.25,0,0,0-3.28-.9c-2.05,0-3.08.68-3.08,2.06a1.18,1.18,0,0,0,.54,1,4.09,4.09,0,0,0,1.34.66c.53.17,1.11.38,1.74.64a17.66,17.66,0,0,1,1.74.83,3.7,3.7,0,0,1,1.34,1.3,3.64,3.64,0,0,1,.54,2,3.21,3.21,0,0,1-1.31,2.72,5.83,5.83,0,0,1-3.6,1,9.13,9.13,0,0,1-4.05-1v-2a7.34,7.34,0,0,0,3.88,1.15c2.11,0,3.17-.64,3.18-1.93a2,2,0,0,0-.54-1.41,3.12,3.12,0,0,0-1.33-.84l-1.75-.59c-.64-.22-1.22-.45-1.75-.68a3.22,3.22,0,0,1-1.33-1.08A2.94,2.94,0,0,1,230.07,907.09Z"/><path class="cls-5" d="M206.58,832.45c-11.8,0-24,2.67-24,7.15v41a2.68,2.68,0,0,0,.51,1.54,5.72,5.72,0,0,0,.58.68c3.06,2.95,12.25,4.93,22.9,4.93s19.85-2,22.89-4.93a4.37,4.37,0,0,0,.59-.68,2.68,2.68,0,0,0,.51-1.54v-41C230.57,835.12,218.37,832.45,206.58,832.45Z"/><path class="cls-7" d="M230,836.69c-1.42-1.3-4-2.37-7.19-3.17l-.45-.11c-.47-.12-.95-.23-1.45-.33l-.36-.07-1.68-.31c-.72-.12-1.47-.23-2.23-.33l-1.07-.13a79.2,79.2,0,0,0-9-.5h0c-12.09,0-24.6,2.74-24.6,7.33h0v42.09a2.75,2.75,0,0,0,.53,1.58,5.12,5.12,0,0,0,.6.69c3.13,3,12.56,5.05,23.47,5.05s20.37-2,23.49-5a5.13,5.13,0,0,0,.6-.7,2.75,2.75,0,0,0,.53-1.58V839.07A3.23,3.23,0,0,0,230,836.69ZM185.37,839l.17-.15.22-.17.24-.15.31-.18.31-.16L187,838l.37-.17.47-.19.44-.16.53-.19.51-.17.61-.18.57-.16.69-.18.62-.15.76-.17.68-.15.83-.15.73-.14.91-.14.77-.12,1-.12.81-.1,1.09-.11.82-.08,1.2-.08.82-.06,1.4,0c.24,0,.47,0,.72,0,.72,0,1.47,0,2.22,0h0q1.14,0,2.22,0c.25,0,.48,0,.72,0l1.41,0,.82.06,1.2.08.82.08,1.09.11.81.1,1,.12.77.12.91.14.73.14.83.15.68.15.76.17.62.15.69.18.56.16.62.19.5.16c.19.06.37.12.54.19l.44.16.47.19.37.17.39.18.31.16.31.18.24.15.22.17a1.29,1.29,0,0,1,.17.15l.07.08c-2.09,2-10.25,4.15-21.29,4.15s-19.21-2.14-21.26-4.13v0Zm42.48,42.16c-2.08,2-10.25,4.16-21.28,4.16s-19.18-2.14-21.29-4.19a.58.58,0,0,1-.13-.14V842.76c4.24,2.22,12.3,3.64,21.42,3.64s17.2-1.42,21.44-3.64V881A.87.87,0,0,1,227.85,881.15Z"/><path class="cls-5" d="M559.31,832.44c-11.79,0-24,2.67-24,7.14v41a2.68,2.68,0,0,0,.51,1.54,4.32,4.32,0,0,0,.58.68c3.05,2.94,12.25,4.92,22.89,4.92s19.85-2,22.9-4.92a5,5,0,0,0,.59-.68,2.68,2.68,0,0,0,.51-1.54v-41C583.31,835.11,571.11,832.44,559.31,832.44Z"/><path class="cls-7" d="M582.69,836.68c-1.42-1.3-4-2.37-7.19-3.18l-.45-.11-1.45-.32-.36-.07c-.55-.11-1.11-.22-1.68-.31-.73-.12-1.47-.23-2.23-.33l-1.07-.13a79.2,79.2,0,0,0-9-.5h0c-12.09,0-24.6,2.74-24.6,7.33h0v42.08a2.73,2.73,0,0,0,.53,1.58,4.11,4.11,0,0,0,.59.7c3.13,3,12.57,5.05,23.48,5.05s20.36-2,23.49-5.05a4.67,4.67,0,0,0,.6-.7,2.71,2.71,0,0,0,.52-1.58V839.06A3.25,3.25,0,0,0,582.69,836.68ZM538.1,839l.17-.15.23-.17.24-.15.31-.18.31-.16.38-.19.38-.16.46-.19.44-.17.54-.18.51-.17.61-.18.57-.16.68-.18.63-.15.75-.17.68-.15.84-.16.72-.13.91-.14.78-.12,1-.13.8-.09,1.09-.11.82-.08,1.2-.08L555,835l1.41-.06.72,0q1.08,0,2.22,0h0c.76,0,1.5,0,2.23,0l.72,0,1.4.06.82.06,1.2.08.83.08,1.08.11.81.1,1,.12.78.12.9.14.74.14.83.15.68.15.75.17.63.15.69.18.56.16.62.18.5.17.54.18.44.17a4.89,4.89,0,0,1,.46.19l.38.16.39.19.31.16.3.18.24.15.23.17.17.15a.27.27,0,0,1,.07.08c-2.1,2-10.26,4.15-21.29,4.15s-19.21-2.14-21.26-4.14h0Zm42.49,42.16c-2.09,2-10.25,4.16-21.28,4.16s-19.18-2.15-21.3-4.19l-.13-.14V842.75c4.24,2.22,12.31,3.64,21.43,3.64s17.2-1.42,21.44-3.65V881Z"/><path class="cls-10" d="M508.9,913.26a10.88,10.88,0,0,1,0-5.7,5.7,5.7,0,0,1,1-2,4.86,4.86,0,0,1,1.43-1.19,5.84,5.84,0,0,1,1.65-.61,9.2,9.2,0,0,1,1.71-.16,9.37,9.37,0,0,1,1.71.16,5.79,5.79,0,0,1,1.64.61,5,5,0,0,1,1.43,1.19,5.7,5.7,0,0,1,1,2,10.88,10.88,0,0,1,0,5.7,5.64,5.64,0,0,1-1,2A4.84,4.84,0,0,1,518,916.4a5.5,5.5,0,0,1-1.64.61,8.56,8.56,0,0,1-1.71.16A8.42,8.42,0,0,1,513,917a5.55,5.55,0,0,1-1.65-.61,4.71,4.71,0,0,1-1.43-1.19A5.64,5.64,0,0,1,508.9,913.26Zm1.74-5.12a9.3,9.3,0,0,0,0,4.53,4.42,4.42,0,0,0,.66,1.49,2.84,2.84,0,0,0,1,.85,3.62,3.62,0,0,0,1.13.41,7.41,7.41,0,0,0,1.22.09,7.54,7.54,0,0,0,1.23-.09A3.58,3.58,0,0,0,517,915a2.93,2.93,0,0,0,1-.85,4.63,4.63,0,0,0,.66-1.49,10,10,0,0,0,0-4.53,4.63,4.63,0,0,0-.66-1.49,2.93,2.93,0,0,0-1-.85,3.85,3.85,0,0,0-1.14-.41,9,9,0,0,0-1.23-.08,8.81,8.81,0,0,0-1.22.08,3.89,3.89,0,0,0-1.13.41,2.84,2.84,0,0,0-1,.85A4.42,4.42,0,0,0,510.64,908.14Z"/><path class="cls-10" d="M522.55,908.69v-1.55h1.72v-2.93h1.81v2.93h2.63v1.55h-2.63v5.7c0,.77.49,1.15,1.46,1.15h0a2.2,2.2,0,0,0,1.15-.28v1.63a3.44,3.44,0,0,1-1.35.28h-.05a3.58,3.58,0,0,1-.77-.09,5.18,5.18,0,0,1-1-.34,2.14,2.14,0,0,1-.93-.89,3.1,3.1,0,0,1-.37-1.56v-5.6Z"/><path class="cls-10" d="M531,917V903.36h1.8v4.11a7.35,7.35,0,0,1,2.61-.48,3.72,3.72,0,0,1,2.87,1.09,4.41,4.41,0,0,1,1,3.12V917H537.5v-5.88a2.39,2.39,0,0,0-.62-1.94,2.52,2.52,0,0,0-1.6-.48,6.65,6.65,0,0,0-2.44.47V917Z"/><path class="cls-10" d="M541.62,912.19q0-5.21,4.36-5.2h0a4.08,4.08,0,0,1,3.16,1.29,4.93,4.93,0,0,1,1.18,3.47c0,.47,0,.92-.05,1.35h-6.82a2.56,2.56,0,0,0,2.78,2.54,7.31,7.31,0,0,0,3.41-.74v1.64a8.8,8.8,0,0,1-3.45.65h-.06a5.78,5.78,0,0,1-1.6-.22,4.93,4.93,0,0,1-1.43-.72,3.39,3.39,0,0,1-1.1-1.54A7.2,7.2,0,0,1,541.62,912.19Zm1.82-.71h5.07a4.74,4.74,0,0,0-.17-.94,4.28,4.28,0,0,0-.4-.92,1.93,1.93,0,0,0-.76-.74,2.53,2.53,0,0,0-1.2-.27,2.35,2.35,0,0,0-1.83.64A3.75,3.75,0,0,0,543.44,911.48Z"/><path class="cls-10" d="M552.67,917v-9a13.08,13.08,0,0,1,4.81-1v1.66a12.65,12.65,0,0,0-3,.41v8Z"/><path class="cls-10" d="M565.74,907.38a3.52,3.52,0,0,1,1.13-2.63,4.87,4.87,0,0,1,3.48-1.09,7.5,7.5,0,0,1,3.4.81v1.79a6,6,0,0,0-3.18-.88c-2,0-3,.67-3,2a1.16,1.16,0,0,0,.52.94,4,4,0,0,0,1.3.64c.51.16,1.07.36,1.69.62a15.62,15.62,0,0,1,1.69.81,3.43,3.43,0,0,1,1.29,1.25,3.57,3.57,0,0,1,.53,1.94,3.12,3.12,0,0,1-1.27,2.64,5.73,5.73,0,0,1-3.5.95,8.87,8.87,0,0,1-3.92-.95v-1.89a7.17,7.17,0,0,0,3.76,1.12c2.05,0,3.08-.63,3.08-1.87a1.94,1.94,0,0,0-.52-1.37,3,3,0,0,0-1.29-.82l-1.7-.57c-.61-.22-1.18-.44-1.69-.66a3.23,3.23,0,0,1-1.3-1A2.84,2.84,0,0,1,565.74,907.38Z"/><path class="cls-10" d="M575.57,908.69v-1.55h1.72v-2.93h1.81v2.93h2.63v1.55H579.1v5.7c0,.77.48,1.15,1.46,1.15h0a2.2,2.2,0,0,0,1.15-.28v1.63a3.49,3.49,0,0,1-1.36.28h0a3.58,3.58,0,0,1-.77-.09,5.18,5.18,0,0,1-1-.34,2,2,0,0,1-.93-.89,3,3,0,0,1-.37-1.56v-5.6Z"/><path class="cls-10" d="M583.93,914.64a8,8,0,0,1,0-5.1,3.56,3.56,0,0,1,1.13-1.58,5.08,5.08,0,0,1,1.47-.74,6.16,6.16,0,0,1,1.65-.21,6.08,6.08,0,0,1,1.64.21,5.08,5.08,0,0,1,1.47.74,3.5,3.5,0,0,1,1.14,1.58,8.13,8.13,0,0,1,0,5.1,3.47,3.47,0,0,1-1.14,1.57,4.84,4.84,0,0,1-1.47.74,6.08,6.08,0,0,1-1.64.22,6.15,6.15,0,0,1-1.65-.22,4.84,4.84,0,0,1-1.47-.74A3.53,3.53,0,0,1,583.93,914.64Zm1.64-4.37a6.54,6.54,0,0,0-.21,1.82,6.64,6.64,0,0,0,.21,1.82,2.15,2.15,0,0,0,.66,1.06,2.37,2.37,0,0,0,.87.46,4.27,4.27,0,0,0,1.08.11,4.14,4.14,0,0,0,1.07-.11,2.41,2.41,0,0,0,.88-.46,2.07,2.07,0,0,0,.65-1.06,6.24,6.24,0,0,0,.22-1.82,6.15,6.15,0,0,0-.22-1.82,2,2,0,0,0-.65-1.06,2.3,2.3,0,0,0-.88-.47,4.63,4.63,0,0,0-1.07-.11,4.79,4.79,0,0,0-1.08.11,2.26,2.26,0,0,0-.87.47A2.1,2.1,0,0,0,585.57,910.27Z"/><path class="cls-10" d="M595.21,917v-9a13.08,13.08,0,0,1,4.81-1v1.66a12.65,12.65,0,0,0-3,.41v8Z"/><path class="cls-10" d="M601.39,912.19q0-5.21,4.36-5.2h0a4.08,4.08,0,0,1,3.16,1.29,4.93,4.93,0,0,1,1.18,3.47c0,.47,0,.92-.05,1.35h-6.82a2.56,2.56,0,0,0,2.78,2.54,7.31,7.31,0,0,0,3.41-.74v1.64a8.8,8.8,0,0,1-3.45.65h-.06a5.78,5.78,0,0,1-1.6-.22,4.93,4.93,0,0,1-1.43-.72,3.39,3.39,0,0,1-1.1-1.54A7.2,7.2,0,0,1,601.39,912.19Zm1.82-.71h5.07a4.74,4.74,0,0,0-.17-.94,4.28,4.28,0,0,0-.4-.92,1.93,1.93,0,0,0-.76-.74,2.53,2.53,0,0,0-1.2-.27,2.35,2.35,0,0,0-1.83.64A3.75,3.75,0,0,0,603.21,911.48Z"/><path class="cls-7" d="M319.78,573.52a2.56,2.56,0,0,1-.61,1.66l-9.39,11a2.54,2.54,0,0,1-3.88,0l-9.38-11a2.56,2.56,0,1,1,3.88-3.33l7.44,8.7,7.44-8.7a2.56,2.56,0,0,1,3.61-.28A2.61,2.61,0,0,1,319.78,573.52Z"/><path class="cls-7" d="M310.4,526V583.3a2.56,2.56,0,0,1-5.12,0V526a2.56,2.56,0,0,1,5.12,0Z"/><path class="cls-7" d="M295.9,535.46a2.55,2.55,0,0,1,.62-1.67l9.38-11a2.54,2.54,0,0,1,3.88,0l9.39,11a2.56,2.56,0,1,1-3.89,3.33l-7.44-8.7-7.44,8.7a2.56,2.56,0,0,1-4.5-1.66Z"/><path class="cls-7" d="M473.48,573.52a2.52,2.52,0,0,1-.62,1.66l-9.38,11a2.54,2.54,0,0,1-3.88,0l-9.38-11a2.56,2.56,0,1,1,3.88-3.33l7.44,8.7,7.44-8.7a2.55,2.55,0,0,1,3.6-.28A2.58,2.58,0,0,1,473.48,573.52Z"/><path class="cls-7" d="M464.1,526V583.3a2.56,2.56,0,0,1-5.12,0V526a2.56,2.56,0,0,1,5.12,0Z"/><path class="cls-7" d="M449.6,535.46a2.55,2.55,0,0,1,.62-1.67l9.38-11a2.54,2.54,0,0,1,3.88,0l9.39,11a2.56,2.56,0,1,1-3.89,3.33l-7.44-8.7-7.44,8.7a2.56,2.56,0,0,1-4.5-1.66Z"/><circle class="cls-4" cx="308.02" cy="546.63" r="6.58"/><path class="cls-8" d="M308,542.31a4.32,4.32,0,1,1-4.31,4.32,4.33,4.33,0,0,1,4.31-4.32m0-4.53a8.85,8.85,0,1,0,8.85,8.85,8.84,8.84,0,0,0-8.85-8.85Z"/><path class="cls-4" d="M461.54,568.06a6.59,6.59,0,1,1,6.58-6.58A6.59,6.59,0,0,1,461.54,568.06Z"/><path class="cls-8" d="M461.54,557.16a4.32,4.32,0,1,1-4.32,4.32,4.32,4.32,0,0,1,4.32-4.32m0-4.53a8.85,8.85,0,1,0,8.85,8.85,8.85,8.85,0,0,0-8.85-8.85Z"/><path class="cls-7" d="M319.45,763.77a2.56,2.56,0,0,1-.61,1.66l-9.38,11a2.57,2.57,0,0,1-1.95.9,2.54,2.54,0,0,1-1.94-.9l-9.38-11a2.56,2.56,0,1,1,3.88-3.33l7.44,8.7,7.44-8.7a2.56,2.56,0,0,1,4.5,1.67Z"/><path class="cls-7" d="M310.07,716.21v57.34a2.56,2.56,0,0,1-5.11,0V716.21a2.56,2.56,0,0,1,5.11,0Z"/><path class="cls-7" d="M295.58,725.71a2.54,2.54,0,0,1,.61-1.67l9.38-11a2.55,2.55,0,0,1,3.89,0l9.38,11a2.56,2.56,0,1,1-3.89,3.33l-7.44-8.7-7.43,8.7a2.56,2.56,0,0,1-4.5-1.66Z"/><path class="cls-4" d="M307.51,746.08a6.59,6.59,0,1,1,6.59-6.59A6.59,6.59,0,0,1,307.51,746.08Z"/><path class="cls-8" d="M307.51,735.18a4.32,4.32,0,1,1-4.31,4.31,4.32,4.32,0,0,1,4.31-4.31m0-4.53a8.85,8.85,0,1,0,8.85,8.84,8.84,8.84,0,0,0-8.85-8.84Z"/><path class="cls-7" d="M473.15,763.77a2.56,2.56,0,0,1-.61,1.66l-9.38,11a2.57,2.57,0,0,1-2,.9,2.54,2.54,0,0,1-1.94-.9l-9.38-11a2.56,2.56,0,1,1,3.88-3.33l7.44,8.7,7.44-8.7a2.56,2.56,0,0,1,4.5,1.67Z"/><path class="cls-7" d="M463.77,716.21v57.34a2.56,2.56,0,0,1-5.12,0V716.21a2.56,2.56,0,0,1,5.12,0Z"/><path class="cls-7" d="M449.27,725.71a2.55,2.55,0,0,1,.62-1.67l9.38-11a2.54,2.54,0,0,1,1.94-.9,2.57,2.57,0,0,1,2,.9l9.38,11a2.56,2.56,0,1,1-3.89,3.33l-7.44-8.7-7.43,8.7a2.56,2.56,0,0,1-4.51-1.66Z"/><path class="cls-4" d="M460.77,757.77a6.59,6.59,0,1,1,6.58-6.58A6.59,6.59,0,0,1,460.77,757.77Z"/><path class="cls-8" d="M460.77,746.87a4.32,4.32,0,1,1-4.32,4.32,4.33,4.33,0,0,1,4.32-4.32m0-4.53a8.85,8.85,0,1,0,8.84,8.85,8.85,8.85,0,0,0-8.84-8.85Z"/></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/distributed_sql.svg b/images/svg-diagrams/distributed_sql.svg
new file mode 100644
index 0000000..fd4dd76
--- /dev/null
+++ b/images/svg-diagrams/distributed_sql.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 507.39 861.65"><defs><style>.cls-1{isolation:isolate;}.cls-2{font-size:40px;}.cls-17,.cls-18,.cls-2{fill:#1d1d1b;}.cls-18,.cls-2{font-family:MavenProMedium, Maven Pro;}.cls-3{letter-spacing:-0.02em;}.cls-4{letter-spacing:-0.02em;}.cls-5{letter-spacing:-0.03em;}.cls-6{letter-spacing:-0.02em;}.cls-7{letter-spacing:0em;}.cls-8{letter-spacing:-0.01em;}.cls-9{letter-spacing:-0.01em;}.cls-10{letter-spacing:-0.02em;}.cls-11,.cls-13{fill:#efeeed;}.cls-11{mix-blend-mode:multiply;}.cls-12{fill:#020202;}.cls-14{fill:#fff;}.cls-15{fill:#777;}.cls-16{fill:#e5282a;}.cls-18{font-size:19.82px;}.cls-19{letter-spacing:0em;}.cls-20{letter-spacing:-0.01em;}.cls-21{letter-spacing:-0.01em;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><text class="cls-2" transform="translate(144.24 67.71)">A<tspan class="cls-3" x="26.54" y="0">p</tspan><tspan class="cls-4" x="48.46" y="0">p</tspan><tspan class="cls-5" x="70.33" y="0">l</tspan><tspan class="cls-6" x="80.8" y="0">i</tspan><tspan class="cls-7" x="91.31" y="0">c</tspan><tspan class="cls-8" x="110.25" y="0">a</tspan><tspan class="cls-9" x="131.15" y="0">t</tspan><tspan class="cls-10" x="145.57" y="0">i</tspan><tspan class="cls-9" x="156.46" y="0">on</tspan><tspan x="201.48" y="0">s</tspan></text><rect class="cls-11" x="17.06" y="161.99" width="473.27" height="298.41" rx="11.13"/><rect class="cls-12" x="40.27" y="183.21" width="426.86" height="256.88"/><path class="cls-13" d="M252.6,99.86V171a1.1,1.1,0,0,0,2.19,0V99.86a1.1,1.1,0,0,0-2.19,0Z"/><path class="cls-14" d="M70.33,238.6c0-6.2,3.62-10,8.65-10A7.22,7.22,0,0,1,84.27,231l-1.41,1.55A5.19,5.19,0,0,0,79,230.78c-3.68,0-6.09,3-6.09,7.76s2.41,7.88,6.09,7.88a5.55,5.55,0,0,0,4.32-2.11l1.41,1.5a7.46,7.46,0,0,1-6,2.79C74,248.6,70.33,244.89,70.33,238.6Z"/><path class="cls-14" d="M89,229h6c3.91,0,6.76,1.41,6.76,5.44,0,3.85-2.85,5.7-6.76,5.7H91.48v8.15H89Zm5.67,9.14c3,0,4.65-1.23,4.65-3.7S97.65,231,94.65,231H91.48v7.14Zm1.8,0,5.88,10.12h-2.8l-5-8.82Z"/><path class="cls-14" d="M107.06,229H119V231h-9.47v6h8v2.09h-8v7h9.77v2.09H107.06Z"/><path class="cls-14" d="M128.77,229h2.82l6.5,19.29h-2.65l-3.32-10.77c-.68-2.14-1.32-4.26-1.91-6.49h-.12c-.62,2.23-1.23,4.35-1.91,6.49l-3.38,10.77h-2.53Zm-3.06,11.44h8.85v2h-8.85Z"/><path class="cls-14" d="M146.59,231h-6.38V229h15.23V231h-6.38v17.21h-2.47Z"/><path class="cls-14" d="M160,229h11.94V231h-9.47v6h8v2.09h-8v7h9.76v2.09H160Z"/><path class="cls-14" d="M198,242.69v-6.76h-4.05V234.1l4.14-.14.33-4.59h2V234h7v2h-7v6.79c0,2.56.86,3.88,3.62,3.88a9.21,9.21,0,0,0,3.41-.65l.53,1.8a12.44,12.44,0,0,1-4.47.85C199.35,248.6,198,246.22,198,242.69Z"/><path class="cls-14" d="M211.93,244.54c0-3.2,3-4.76,10.38-5.35-.08-1.94-1-3.59-3.79-3.59a9.93,9.93,0,0,0-5,1.71l-1-1.65a12.53,12.53,0,0,1,6.38-2.06c3.91,0,5.82,2.33,5.82,5.88v8.77h-2l-.21-1.94h-.09a9.62,9.62,0,0,1-5.61,2.29C214.14,248.6,211.93,247.1,211.93,244.54Zm10.38,0v-3.7c-6.11.47-8,1.67-8,3.55,0,1.62,1.47,2.27,3.11,2.27A7.78,7.78,0,0,0,222.31,244.51Z"/><path class="cls-14" d="M232.23,246.66h-.09l-.24,1.59H230V227.31h2.44V233l-.11,2.77h.08a7.07,7.07,0,0,1,4.8-2.18c3.85,0,5.94,2.85,5.94,7.27,0,4.88-3.06,7.73-6.44,7.73A7.06,7.06,0,0,1,232.23,246.66Zm8.38-5.76c0-3.15-1.18-5.24-4-5.24a6.07,6.07,0,0,0-4.18,2.12v7.11a6,6,0,0,0,3.85,1.65C238.72,246.54,240.61,244.42,240.61,240.9Z"/><path class="cls-14" d="M252.11,243.45V229.28h-5.06v-2h7.5v16.32c0,2.06,1.11,2.94,2.82,2.94a6.47,6.47,0,0,0,2.67-.65l.62,1.83a8.77,8.77,0,0,1-3.82.85C253.78,248.6,252.11,246.84,252.11,243.45Z"/><path class="cls-14" d="M264.52,241.07a7.19,7.19,0,0,1,7.29-7.47c4.11,0,6.53,2.68,6.53,6.71a9.68,9.68,0,0,1-.12,1.47H266.13V239.9h10.65l-.62.67c0-3.38-1.68-5.06-4.29-5.06s-4.94,2-4.94,5.56c0,3.71,2.41,5.59,5.58,5.59a7.84,7.84,0,0,0,4.36-1.35l.88,1.58a9.81,9.81,0,0,1-5.53,1.71C267.93,248.6,264.52,245.84,264.52,241.07Z"/><path class="cls-14" d="M286.6,246.1a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,286.6,246.1Z"/><path class="cls-14" d="M304.25,246.1a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,304.25,246.1Z"/><path class="cls-14" d="M321.89,246.1a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,321.89,246.1Z"/><path class="cls-14" d="M338.86,253c2.5-1.12,3.73-2.71,3.7-5.15l-.52-2.7,1.64,2.32a2.07,2.07,0,0,1-1.64.68,2.11,2.11,0,0,1-2.3-2.21,2.19,2.19,0,0,1,2.35-2.23c1.74,0,2.65,1.44,2.65,3.76,0,3.44-1.94,5.85-5.17,7.06Zm.68-17.41a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,339.54,235.57Z"/><path class="cls-14" d="M70.33,286.6c0-6.2,3.62-10,8.65-10A7.22,7.22,0,0,1,84.27,279l-1.41,1.55A5.19,5.19,0,0,0,79,278.78c-3.68,0-6.09,3-6.09,7.76s2.41,7.88,6.09,7.88a5.55,5.55,0,0,0,4.32-2.11l1.41,1.5a7.46,7.46,0,0,1-6,2.79C74,296.6,70.33,292.89,70.33,286.6Z"/><path class="cls-14" d="M89,277h6c3.91,0,6.76,1.41,6.76,5.44,0,3.85-2.85,5.7-6.76,5.7H91.48v8.15H89Zm5.67,9.14c3,0,4.65-1.23,4.65-3.7S97.65,279,94.65,279H91.48v7.14Zm1.8,0,5.88,10.12h-2.8l-5-8.82Z"/><path class="cls-14" d="M107.06,277H119V279h-9.47v6h8v2.09h-8v7h9.77v2.09H107.06Z"/><path class="cls-14" d="M128.77,277h2.82l6.5,19.29h-2.65l-3.32-10.77c-.68-2.14-1.32-4.26-1.91-6.49h-.12c-.62,2.23-1.23,4.35-1.91,6.49l-3.38,10.77h-2.53Zm-3.06,11.44h8.85v2h-8.85Z"/><path class="cls-14" d="M146.59,279h-6.38V277h15.23V279h-6.38v17.21h-2.47Z"/><path class="cls-14" d="M160,277h11.94V279h-9.47v6h8v2.09h-8v7h9.76v2.09H160Z"/><path class="cls-14" d="M201.2,283.93h-6.62v-2h9.06v14.29H201.2Zm-1-6.85a1.94,1.94,0,0,1,3.88,0,1.94,1.94,0,0,1-3.88,0Z"/><path class="cls-14" d="M212.32,282h2l.2,2.41h.12c1.5-1.56,3.15-2.77,5.38-2.77,3.38,0,4.94,2,4.94,5.77v8.88h-2.44v-8.56c0-2.71-.94-4-3.26-4-1.71,0-2.86.85-4.5,2.56v10h-2.44Z"/><path class="cls-14" d="M229,289.13c0-4.65,3.09-7.53,6.47-7.53a6.11,6.11,0,0,1,4.29,1.83h.06l-.12-2.62v-5.5h2.44v20.94h-2l-.21-1.89h-.09a6.83,6.83,0,0,1-4.67,2.24C231.46,296.6,229,293.89,229,289.13Zm10.7,3.29v-7.11a5.26,5.26,0,0,0-3.73-1.65c-2.47,0-4.47,2.18-4.47,5.44s1.59,5.44,4.21,5.44A5.35,5.35,0,0,0,239.69,292.42Z"/><path class="cls-14" d="M246.87,289.07a7.19,7.19,0,0,1,7.29-7.47c4.12,0,6.53,2.68,6.53,6.71a9.68,9.68,0,0,1-.12,1.47H248.49V287.9h10.64l-.61.67c0-3.38-1.68-5.06-4.3-5.06s-4.94,2-4.94,5.56,2.41,5.59,5.59,5.59a7.81,7.81,0,0,0,4.35-1.35l.88,1.58a9.78,9.78,0,0,1-5.52,1.71C250.28,296.6,246.87,293.84,246.87,289.07Z"/><path class="cls-14" d="M269.81,288.84l-5-6.88h2.68l2.26,3.11c.5.8,1.09,1.65,1.68,2.41h.11c.53-.76,1.12-1.64,1.62-2.44l2.12-3.08h2.59L272.81,289l5.47,7.21h-2.71L273.1,293c-.62-.79-1.26-1.76-1.88-2.59h-.12c-.59.86-1.17,1.71-1.76,2.62L267,296.25H264.4Z"/><path class="cls-14" d="M286.6,294.1a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,286.6,294.1Z"/><path class="cls-14" d="M304.25,294.1a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,304.25,294.1Z"/><path class="cls-14" d="M321.89,294.1a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,321.89,294.1Z"/><path class="cls-14" d="M338.86,301c2.5-1.12,3.73-2.71,3.7-5.15l-.52-2.7,1.64,2.32a2.07,2.07,0,0,1-1.64.68,2.11,2.11,0,0,1-2.3-2.21,2.19,2.19,0,0,1,2.35-2.23c1.74,0,2.65,1.44,2.65,3.76,0,3.44-1.94,5.85-5.17,7.06Zm.68-17.41a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,339.54,283.57Z"/><path class="cls-14" d="M71.22,342.16H76V327H71.22V325h12V327H78.48v15.12h4.79v2.09h-12Z"/><path class="cls-14" d="M88.48,325h2.7l6.18,12.11,1.85,4h.06C99.18,339.16,99,337,99,335V325h2.35v19.29H98.59l-6.17-12.12-1.85-4h-.06c.09,2,.32,4,.32,6v10.09H88.48Z"/><path class="cls-14" d="M105.68,341.75l1.47-1.71a8.12,8.12,0,0,0,5.65,2.38c2.64,0,4.17-1.26,4.17-3,0-2.05-1.5-2.64-3.44-3.46l-2.79-1.24c-1.91-.76-4.15-2.12-4.15-5s2.65-5.12,6.33-5.12a8.44,8.44,0,0,1,5.94,2.39l-1.3,1.58a6.79,6.79,0,0,0-4.73-1.79c-2.24,0-3.74,1.06-3.74,2.79s1.8,2.53,3.44,3.18l2.71,1.2c2.38.95,4.26,2.3,4.26,5.15,0,3.06-2.58,5.5-6.82,5.5A9.84,9.84,0,0,1,105.68,341.75Z"/><path class="cls-14" d="M124.71,325h11.94V327h-9.47v6h8v2.09h-8v7h9.76v2.09H124.71Z"/><path class="cls-14" d="M141.91,325h6c3.91,0,6.76,1.41,6.76,5.44,0,3.85-2.85,5.7-6.76,5.7h-3.53v8.15h-2.5Zm5.68,9.14c3,0,4.64-1.23,4.64-3.7s-1.64-3.44-4.64-3.44h-3.18v7.14Zm1.79,0,5.88,10.12h-2.79l-5-8.82Z"/><path class="cls-14" d="M164.23,327h-6.38V325h15.23V327H166.7v17.21h-2.47Z"/><path class="cls-14" d="M194.73,342.16h4.79V327h-4.79V325h12.06V327H202v15.12h4.8v2.09H194.73Z"/><path class="cls-14" d="M212,325h2.71l6.17,12.11,1.86,4h.05c-.08-1.91-.32-4.09-.32-6.12V325h2.35v19.29h-2.7l-6.18-12.12-1.85-4H214c.09,2,.33,4,.33,6v10.09H212Z"/><path class="cls-14" d="M234.81,327h-6.38V325h15.23V327h-6.38v17.21h-2.47Z"/><path class="cls-14" d="M246.28,334.51c0-6.23,3.06-9.91,7.41-9.91s7.41,3.68,7.41,9.91-3.05,10.09-7.41,10.09S246.28,340.84,246.28,334.51Zm12.27,0c0-4.85-1.95-7.73-4.86-7.73s-4.85,2.88-4.85,7.73,1.94,7.91,4.85,7.91S258.55,339.45,258.55,334.51Z"/><path class="cls-14" d="M286.22,338.69v-6.76h-4.06V330.1l4.15-.14.32-4.59h2V330h7v2h-7v6.79c0,2.56.85,3.88,3.62,3.88a9.25,9.25,0,0,0,3.41-.65l.53,1.8a12.53,12.53,0,0,1-4.47.85C287.57,344.6,286.22,342.22,286.22,338.69Z"/><path class="cls-14" d="M300.16,340.54c0-3.2,3-4.76,10.38-5.35-.09-1.94-1-3.59-3.79-3.59a9.86,9.86,0,0,0-5,1.71l-1-1.65a12.53,12.53,0,0,1,6.38-2.06c3.91,0,5.82,2.33,5.82,5.88v8.77h-2l-.21-1.94h-.08A9.65,9.65,0,0,1,305,344.6C302.36,344.6,300.16,343.1,300.16,340.54Zm10.38,0v-3.7c-6.12.47-8,1.67-8,3.55,0,1.62,1.47,2.27,3.12,2.27A7.83,7.83,0,0,0,310.54,340.51Z"/><path class="cls-14" d="M320.45,342.66h-.09l-.23,1.59h-1.94V323.31h2.44V329l-.12,2.77h.09a7,7,0,0,1,4.79-2.18c3.85,0,5.94,2.85,5.94,7.27,0,4.88-3.06,7.73-6.44,7.73A7.08,7.08,0,0,1,320.45,342.66Zm8.38-5.76c0-3.15-1.18-5.24-4-5.24a6.07,6.07,0,0,0-4.17,2.12v7.11a6,6,0,0,0,3.85,1.65C327,342.54,328.83,340.42,328.83,336.9Z"/><path class="cls-14" d="M340.33,339.45V325.28h-5.06v-2h7.5v16.32c0,2.06,1.12,2.94,2.82,2.94a6.47,6.47,0,0,0,2.68-.65l.62,1.83a8.85,8.85,0,0,1-3.83.85C342,344.6,340.33,342.84,340.33,339.45Z"/><path class="cls-14" d="M352.74,337.07A7.19,7.19,0,0,1,360,329.6c4.12,0,6.53,2.68,6.53,6.71a9.68,9.68,0,0,1-.12,1.47H354.36V335.9H365l-.61.67c0-3.38-1.68-5.06-4.3-5.06s-4.94,2-4.94,5.56,2.41,5.59,5.59,5.59a7.81,7.81,0,0,0,4.35-1.35l.88,1.58a9.78,9.78,0,0,1-5.52,1.71C356.15,344.6,352.74,341.84,352.74,337.07Z"/><path class="cls-14" d="M374.83,342.1a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,374.83,342.1Z"/><path class="cls-14" d="M392.47,342.1a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,392.47,342.1Z"/><path class="cls-14" d="M410.12,342.1a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,410.12,342.1Z"/><path class="cls-14" d="M427.09,349c2.49-1.12,3.73-2.71,3.7-5.15l-.53-2.7,1.65,2.32a2.08,2.08,0,0,1-1.65.68,2.11,2.11,0,0,1-2.29-2.21,2.18,2.18,0,0,1,2.35-2.23c1.73,0,2.65,1.44,2.65,3.76,0,3.44-2,5.85-5.18,7.06Zm.67-17.41a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,427.76,331.57Z"/><path class="cls-14" d="M70.39,389.75,71.86,388a8.12,8.12,0,0,0,5.65,2.38c2.64,0,4.17-1.26,4.17-3,0-2.05-1.5-2.64-3.44-3.46l-2.79-1.24c-1.91-.76-4.15-2.12-4.15-5s2.65-5.12,6.33-5.12A8.44,8.44,0,0,1,83.57,375l-1.3,1.58a6.79,6.79,0,0,0-4.73-1.79c-2.24,0-3.74,1.06-3.74,2.79s1.8,2.53,3.44,3.18L80,382c2.38.95,4.26,2.3,4.26,5.15,0,3.06-2.58,5.5-6.82,5.5A9.84,9.84,0,0,1,70.39,389.75Z"/><path class="cls-14" d="M89.42,373h11.94V375H91.89v6h8v2.09h-8v7h9.76v2.09H89.42Z"/><path class="cls-14" d="M107.65,373h2.44v17.2h9.53v2.09h-12Z"/><path class="cls-14" d="M124.71,373h11.94V375h-9.47v6h8v2.09h-8v7h9.76v2.09H124.71Z"/><path class="cls-14" d="M140.91,382.6c0-6.2,3.62-10,8.65-10a7.22,7.22,0,0,1,5.29,2.36l-1.41,1.55a5.19,5.19,0,0,0-3.88-1.73c-3.68,0-6.09,3-6.09,7.76s2.41,7.88,6.09,7.88a5.57,5.57,0,0,0,4.32-2.11l1.41,1.5a7.46,7.46,0,0,1-6,2.79C144.56,392.6,140.91,388.89,140.91,382.6Z"/><path class="cls-14" d="M164.23,375h-6.38V373h15.23V375H166.7v17.21h-2.47Z"/><path class="cls-14" d="M195.85,373H207.7V375h-9.38v6.5h7.94v2.09h-7.94v8.62h-2.47Z"/><path class="cls-14" d="M212.49,373h6c3.91,0,6.76,1.41,6.76,5.44,0,3.85-2.85,5.7-6.76,5.7H215v8.15h-2.5Zm5.68,9.14c3,0,4.64-1.23,4.64-3.7s-1.64-3.44-4.64-3.44H215v7.14Zm1.79,0,5.88,10.12h-2.79l-5-8.82Z"/><path class="cls-14" d="M228.64,382.51c0-6.23,3.06-9.91,7.41-9.91s7.41,3.68,7.41,9.91-3.06,10.09-7.41,10.09S228.64,388.84,228.64,382.51Zm12.26,0c0-4.85-1.94-7.73-4.85-7.73s-4.85,2.88-4.85,7.73,1.94,7.91,4.85,7.91S240.9,387.45,240.9,382.51Z"/><path class="cls-14" d="M247,373h3l2.7,8.23.94,3.12h.12l.91-3.12L257.4,373h3v19.29h-2.35V382.6c0-1.88.29-5.17.41-6.82h-.09l-1.09,3.76-2.76,7.59h-1.77l-2.7-7.59-1.12-3.76h-.06c.18,1.65.41,4.94.41,6.82v9.65H247Z"/><path class="cls-14" d="M286.22,386.69v-6.76h-4.06V378.1l4.15-.14.32-4.59h2V378h7v2h-7v6.79c0,2.56.85,3.88,3.62,3.88a9.25,9.25,0,0,0,3.41-.65l.53,1.8a12.53,12.53,0,0,1-4.47.85C287.57,392.6,286.22,390.22,286.22,386.69Z"/><path class="cls-14" d="M300.16,388.54c0-3.2,3-4.76,10.38-5.35-.09-1.94-1-3.59-3.79-3.59a9.86,9.86,0,0,0-5,1.71l-1-1.65a12.53,12.53,0,0,1,6.38-2.06c3.91,0,5.82,2.33,5.82,5.88v8.77h-2l-.21-1.94h-.08A9.65,9.65,0,0,1,305,392.6C302.36,392.6,300.16,391.1,300.16,388.54Zm10.38,0v-3.7c-6.12.47-8,1.67-8,3.55,0,1.62,1.47,2.27,3.12,2.27A7.83,7.83,0,0,0,310.54,388.51Z"/><path class="cls-14" d="M320.45,390.66h-.09l-.23,1.59h-1.94V371.31h2.44V377l-.12,2.77h.09a7,7,0,0,1,4.79-2.18c3.85,0,5.94,2.85,5.94,7.27,0,4.88-3.06,7.73-6.44,7.73A7.08,7.08,0,0,1,320.45,390.66Zm8.38-5.76c0-3.15-1.18-5.24-4-5.24a6.07,6.07,0,0,0-4.17,2.12v7.11a6,6,0,0,0,3.85,1.65C327,390.54,328.83,388.42,328.83,384.9Z"/><path class="cls-14" d="M340.33,387.45V373.28h-5.06v-2h7.5v16.32c0,2.06,1.12,2.94,2.82,2.94a6.47,6.47,0,0,0,2.68-.65l.62,1.83a8.85,8.85,0,0,1-3.83.85C342,392.6,340.33,390.84,340.33,387.45Z"/><path class="cls-14" d="M352.74,385.07A7.19,7.19,0,0,1,360,377.6c4.12,0,6.53,2.68,6.53,6.71a9.68,9.68,0,0,1-.12,1.47H354.36V383.9H365l-.61.67c0-3.38-1.68-5.06-4.3-5.06s-4.94,2-4.94,5.56,2.41,5.59,5.59,5.59a7.81,7.81,0,0,0,4.35-1.35l.88,1.58a9.78,9.78,0,0,1-5.52,1.71C356.15,392.6,352.74,389.84,352.74,385.07Z"/><path class="cls-14" d="M374.83,390.1a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,374.83,390.1Z"/><path class="cls-14" d="M392.47,390.1a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,392.47,390.1Z"/><path class="cls-14" d="M410.12,390.1a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,410.12,390.1Z"/><path class="cls-14" d="M427.09,397c2.49-1.12,3.73-2.71,3.7-5.15l-.53-2.7,1.65,2.32a2.08,2.08,0,0,1-1.65.68,2.11,2.11,0,0,1-2.29-2.21,2.18,2.18,0,0,1,2.35-2.23c1.73,0,2.65,1.44,2.65,3.76,0,3.44-2,5.85-5.18,7.06Zm.67-17.41a2.38,2.38,0,1,1,2.38,2.5A2.38,2.38,0,0,1,427.76,379.57Z"/><path class="cls-15" d="M249.16,542V476.57a4.54,4.54,0,1,1,9.07,0V542a4.54,4.54,0,1,1-9.07,0Z"/><path class="cls-15" d="M232.52,524.94a4.48,4.48,0,0,0,1.09,2.95l16.64,19.47a4.53,4.53,0,0,0,6.89,0l16.65-19.47a4.54,4.54,0,0,0-6.9-5.9L253.7,537.43,240.5,522a4.53,4.53,0,0,0-8,3Z"/><path class="cls-14" d="M135.56,564c-31.92,0-64.94,7.24-64.94,19.35V732.93A7.27,7.27,0,0,0,72,737.11a11.9,11.9,0,0,0,1.58,1.83c8.25,8,33.16,13.34,62,13.34s53.74-5.36,62-13.33a12.13,12.13,0,0,0,1.59-1.85,7.21,7.21,0,0,0,1.39-4.17V583.38C200.53,571.27,167.49,564,135.56,564Z"/><path class="cls-16" d="M180.07,566.6c-12-3.27-28.28-5.14-44.51-5.14s-32.44,1.87-44.5,5.14C77,570.43,69.5,575.87,69.5,582.33v51.34a8.79,8.79,0,0,0,1.68,5.11A13.55,13.55,0,0,0,73,640.86c8.46,8.18,33.62,13.68,62.59,13.68s54.15-5.5,62.62-13.68a13.63,13.63,0,0,0,1.79-2.08,8.79,8.79,0,0,0,1.68-5.11V582.33C201.65,575.87,194.19,570.43,180.07,566.6Zm15,68.77a8,8,0,0,1-1,1.19c-7.23,7-31.83,12-58.52,12s-51.27-5.06-58.49-12a8,8,0,0,1-1-1.2,3,3,0,0,1-.61-1.7V591.52A34,34,0,0,0,79.84,594l.07,0c.81.38,1.65.75,2.53,1.12l.22.09c.86.35,1.75.69,2.68,1l.33.11c.79.27,1.6.54,2.43.8l.76.24c.79.23,1.6.46,2.43.68.36.1.73.21,1.11.3.79.21,1.61.41,2.43.6l1.42.32,2.43.52,1.62.31,2,.35,2.23.37,1.84.28,2.39.34,2.08.26,1.89.21c.93.11,1.87.2,2.82.29l1.43.13c1.13.1,2.27.19,3.43.27l1.23.08c1.24.08,2.5.15,3.76.2l.93,0c1.37.06,2.75.11,4.15.14H131c1.51,0,3,.05,4.58.05s3.06,0,4.57-.05h.57c1.39,0,2.76-.08,4.13-.14l.94,0c1.27-.05,2.52-.12,3.76-.2l1.24-.08c1.15-.08,2.29-.17,3.41-.27l1.47-.13,2.74-.28,2-.23,2.05-.25,2.43-.34,1.8-.27,2.27-.38,1.93-.35,1.63-.31,2.43-.52,1.41-.32q1.24-.28,2.46-.6l1.07-.29c.86-.23,1.71-.47,2.54-.72l.62-.2c.87-.27,1.72-.54,2.53-.83l.27-.09c1-.34,1.86-.68,2.74-1l.15-.06c.9-.37,1.76-.76,2.58-1.15h0a33.62,33.62,0,0,0,4.43-2.52v42.15A3,3,0,0,1,195.11,635.37Zm-59.55-68c37.27,0,60.15,8.69,60.15,14.93a3.13,3.13,0,0,1-.61,1.72c-2.61,3.85-11.93,7.78-25.69,10.34l-.12,0-1.56.28-1.63.27h0a192.33,192.33,0,0,1-25.38,2.24h-.86l-1.62,0-2.67,0-2.67,0-1.63,0h-.86A193.47,193.47,0,0,1,105.08,595l-.11,0-1.53-.25-1.66-.3h0c-13.76-2.56-23.08-6.49-25.7-10.34a3.23,3.23,0,0,1-.62-1.73C75.43,576.09,98.31,567.4,135.56,567.4Z"/><path class="cls-16" d="M198.87,630.69a2.75,2.75,0,0,0-2.75,2.75,3.38,3.38,0,0,1-.64,1.84c-2.37,3.51-9.9,6.93-20.66,9.39a181.85,181.85,0,0,1-39.26,4,182.32,182.32,0,0,1-39.24-4c-10.76-2.47-18.28-5.89-20.64-9.38a3.37,3.37,0,0,1-.66-1.86,2.75,2.75,0,1,0-5.49,0V684a8.67,8.67,0,0,0,1.65,5,14.07,14.07,0,0,0,1.75,2c4.23,4.07,12.48,7.52,23.85,10a188.14,188.14,0,0,0,38.78,3.69A188.24,188.24,0,0,0,174.35,701c11.38-2.44,19.63-5.89,23.85-10A13.76,13.76,0,0,0,200,689a8.6,8.6,0,0,0,1.64-5V633.44A2.75,2.75,0,0,0,198.87,630.69ZM196.12,684a3.25,3.25,0,0,1-.64,1.83,7.64,7.64,0,0,1-1.07,1.24h0c-3.5,3.38-11.22,6.46-21.73,8.66a187.56,187.56,0,0,1-37.11,3.47,187.45,187.45,0,0,1-37.1-3.47c-10.5-2.21-18.22-5.28-21.73-8.67h0a7.77,7.77,0,0,1-1-1.22A3.19,3.19,0,0,1,75,684V642.22c4.51,3.25,11.7,6,21.11,8.11a187.68,187.68,0,0,0,39.43,3.81A187.78,187.78,0,0,0,175,650.33c9.41-2.08,16.62-4.85,21.12-8.11Z"/><path class="cls-16" d="M198.87,681.33a2.75,2.75,0,0,0-2.75,2.75,3.38,3.38,0,0,1-.64,1.84c-2.37,3.5-9.9,6.93-20.66,9.39a181.85,181.85,0,0,1-39.26,4,181.65,181.65,0,0,1-39.24-4c-10.76-2.46-18.28-5.88-20.64-9.38a3.32,3.32,0,0,1-.66-1.85,2.75,2.75,0,1,0-5.49,0v50.59a8.67,8.67,0,0,0,1.65,5,13.47,13.47,0,0,0,1.75,2c4.23,4.08,12.48,7.53,23.85,10a188.83,188.83,0,0,0,38.78,3.69,188.94,188.94,0,0,0,38.79-3.69c11.38-2.44,19.62-5.89,23.85-10a13.37,13.37,0,0,0,1.77-2.07,8.57,8.57,0,0,0,1.64-5V684.08A2.75,2.75,0,0,0,198.87,681.33Zm-2.75,53.34a3.25,3.25,0,0,1-.64,1.83,7.64,7.64,0,0,1-1.07,1.24h0c-3.5,3.38-11.22,6.46-21.73,8.66a187.56,187.56,0,0,1-37.11,3.47,188.21,188.21,0,0,1-37.1-3.47c-10.5-2.21-18.22-5.29-21.73-8.67h0a7.77,7.77,0,0,1-1-1.22,3.19,3.19,0,0,1-.66-1.84V692.86c4.51,3.25,11.7,6,21.11,8.1a187,187,0,0,0,39.43,3.82A187.78,187.78,0,0,0,175,701c9.41-2.08,16.62-4.86,21.12-8.11Z"/><circle class="cls-14" cx="135.57" cy="674.12" r="47.63"/><path class="cls-15" d="M120,704a31,31,0,0,0,40.83-9.52,2.37,2.37,0,0,0-.8-3.41h0a2.38,2.38,0,0,0-3.14.74,26.2,26.2,0,1,1-12.42-39.25l-7.76,5.23a2.38,2.38,0,0,0-.65,3.3h0a2.39,2.39,0,0,0,3.31.65l11.28-7.59a2.4,2.4,0,0,0,.88-2.86l-4.79-11.95a2.38,2.38,0,0,0-3.1-1.32h0a2.37,2.37,0,0,0-1.32,3.09l2.62,6.54A31,31,0,0,0,120,704Z"/><path class="cls-17" d="M114.57,673.25a4.71,4.71,0,0,1,1.9-4.08,7.83,7.83,0,0,1,4.74-1.38,10.84,10.84,0,0,1,5,1.3v3.28a8.27,8.27,0,0,0-4.61-1.41,5.73,5.73,0,0,0-2.61.53,1.74,1.74,0,0,0-1.07,1.68,1.6,1.6,0,0,0,1,1.45,10.71,10.71,0,0,0,2.36.88,25.73,25.73,0,0,1,2.78.91,5.32,5.32,0,0,1,2.38,1.89,5.82,5.82,0,0,1,1,3.47,4.38,4.38,0,0,1-1.87,3.66,7.26,7.26,0,0,1-4.55,1.42,11.76,11.76,0,0,1-6.15-1.56V681.9a8.72,8.72,0,0,0,5.37,1.79c2.56,0,3.85-.71,3.85-2.14a2.11,2.11,0,0,0-.7-1.61,4.32,4.32,0,0,0-1.76-1c-.71-.2-1.47-.44-2.27-.72a24.06,24.06,0,0,1-2.28-.91,4.1,4.1,0,0,1-1.76-1.53A4.58,4.58,0,0,1,114.57,673.25Z"/><path class="cls-17" d="M130.54,677.31a13.82,13.82,0,0,1,.53-4,8.12,8.12,0,0,1,1.37-2.75,6.59,6.59,0,0,1,2-1.67,7.83,7.83,0,0,1,2.33-.87,13.53,13.53,0,0,1,2.45-.22,13.33,13.33,0,0,1,2.44.22,8.17,8.17,0,0,1,2.32.87,6.87,6.87,0,0,1,2,1.67,7.94,7.94,0,0,1,1.38,2.75,13.55,13.55,0,0,1,.53,4,13.93,13.93,0,0,1-.43,3.66,8.67,8.67,0,0,1-1.15,2.63,6.44,6.44,0,0,1-1.72,1.73,7.49,7.49,0,0,1-2,1,10.62,10.62,0,0,1-2.19.43,2,2,0,0,0,1,1.85,4.19,4.19,0,0,0,2.25.58v2.62q-6,0-6-5.08a9.68,9.68,0,0,1-2.63-.72,7.78,7.78,0,0,1-2.25-1.57,6.93,6.93,0,0,1-1.66-2.87A13.73,13.73,0,0,1,130.54,677.31Zm3.77-3.44a14.38,14.38,0,0,0,0,6.9,4,4,0,0,0,1.24,2,4.55,4.55,0,0,0,1.66.88,8.53,8.53,0,0,0,2,.21,8.62,8.62,0,0,0,2-.21,4.58,4.58,0,0,0,1.67-.88,3.93,3.93,0,0,0,1.24-2,14.38,14.38,0,0,0,0-6.9,3.93,3.93,0,0,0-1.24-2,4.44,4.44,0,0,0-1.67-.88,8.58,8.58,0,0,0-2-.22,8.48,8.48,0,0,0-2,.22,4.4,4.4,0,0,0-1.66.88A4,4,0,0,0,134.31,673.87Z"/><path class="cls-17" d="M151.74,686.64V668h3.35v15.46h9v3.17Z"/><path class="cls-16" d="M98,783s-3.88,5.88,3.74,7.08c.75.09,6.27.67,7.7,2.48,0,0-.13-3.13-4.62-5S98.51,785.25,98,783Z"/><path class="cls-16" d="M101.79,770.31s-10.85,6.61-.62,13.2c2,1.27,9.11,4.85,8.9,8.13,0,0,4.32-6.41-2-10.43C101.58,777.08,100,772.68,101.79,770.31Z"/><path class="cls-16" d="M113,776.78c-4.65-4.87-5.94-7.88-4-11.78,0,0-13.89,5.34-.18,14.82,4.92,3.4,4.09,6.86,4.1,7C113.74,786,117.66,781.66,113,776.78Z"/><text class="cls-18" transform="translate(120.57 786.42)"><tspan class="cls-19">N</tspan><tspan class="cls-20" x="14.56" y="0">O</tspan><tspan class="cls-21" x="29.13" y="0">D</tspan><tspan x="42.31" y="0">E</tspan></text><path class="cls-14" d="M371.8,564c-31.92,0-64.94,7.24-64.94,19.35V732.93a7.27,7.27,0,0,0,1.39,4.18,12.47,12.47,0,0,0,1.58,1.83c8.26,8,33.16,13.34,62,13.34s53.75-5.36,62-13.33a11.11,11.11,0,0,0,1.59-1.85,7.21,7.21,0,0,0,1.39-4.17V583.38C436.77,571.27,403.74,564,371.8,564Z"/><path class="cls-16" d="M416.32,566.6c-12.06-3.27-28.29-5.14-44.52-5.14s-32.44,1.87-44.49,5.14c-14.11,3.83-21.57,9.27-21.57,15.73v51.34a8.86,8.86,0,0,0,1.68,5.11,13.55,13.55,0,0,0,1.79,2.08c8.47,8.18,33.63,13.68,62.59,13.68S426,649,434.42,640.86a13.63,13.63,0,0,0,1.79-2.08,8.8,8.8,0,0,0,1.69-5.11V582.33C437.9,575.87,430.43,570.43,416.32,566.6Zm15,68.77a7.42,7.42,0,0,1-1,1.19c-7.23,7-31.84,12-58.53,12s-51.27-5.06-58.49-12a8,8,0,0,1-1-1.2,3,3,0,0,1-.6-1.7V591.52a32.69,32.69,0,0,0,4.41,2.51l.07,0c.8.38,1.64.75,2.53,1.12l.22.09q1.27.53,2.67,1l.34.11c.78.27,1.59.54,2.43.8l.76.24c.78.23,1.59.46,2.42.68.37.1.74.21,1.11.3.8.21,1.61.41,2.44.6l1.42.32c.79.18,1.6.35,2.43.52l1.62.31,1.94.35,2.24.37,1.83.28,2.4.34,2.08.26c.62.07,1.25.15,1.88.21.93.11,1.87.2,2.82.29l1.43.13c1.13.1,2.28.19,3.43.27l1.23.08c1.25.08,2.5.15,3.77.2l.93,0c1.37.06,2.75.11,4.14.14h.55c1.52,0,3,.05,4.58.05s3.06,0,4.58-.05h.56c1.39,0,2.77-.08,4.13-.14l.95,0c1.26-.05,2.51-.12,3.75-.2l1.24-.08q1.73-.12,3.42-.27l1.46-.13,2.74-.28,2-.23,2-.25,2.44-.34,1.8-.27,2.26-.38,1.93-.35,1.63-.31c.83-.17,1.64-.34,2.43-.52l1.41-.32q1.26-.28,2.46-.6l1.07-.29c.87-.23,1.72-.47,2.54-.72l.62-.2c.87-.27,1.72-.54,2.54-.83l.26-.09c1-.34,1.87-.68,2.74-1l.15-.06c.91-.37,1.77-.76,2.59-1.15h0a33.14,33.14,0,0,0,4.44-2.52v42.15A3,3,0,0,1,431.35,635.37Zm-59.55-68c37.27,0,60.16,8.69,60.16,14.93a3.15,3.15,0,0,1-.62,1.72c-2.61,3.85-11.93,7.78-25.69,10.34l-.11,0-1.57.28-1.63.27h0A192.49,192.49,0,0,1,377,597.2h-.86l-1.63,0-2.67,0-2.66,0-1.63,0h-.86A193.32,193.32,0,0,1,341.33,595l-.11,0-1.54-.25-1.66-.3h0c-13.75-2.56-23.07-6.49-25.69-10.34a3.15,3.15,0,0,1-.62-1.73C311.68,576.09,334.55,567.4,371.8,567.4Z"/><path class="cls-16" d="M435.11,630.69a2.75,2.75,0,0,0-2.74,2.75,3.32,3.32,0,0,1-.65,1.84c-2.36,3.51-9.89,6.93-20.66,9.39a195.77,195.77,0,0,1-78.5,0c-10.75-2.47-18.28-5.89-20.64-9.38a3.43,3.43,0,0,1-.65-1.86,2.75,2.75,0,1,0-5.49,0V684a8.59,8.59,0,0,0,1.65,5,12.94,12.94,0,0,0,1.75,2c4.23,4.07,12.47,7.52,23.85,10a205.68,205.68,0,0,0,77.57,0c11.38-2.44,19.62-5.89,23.84-10a14.42,14.42,0,0,0,1.78-2.06,8.6,8.6,0,0,0,1.64-5V633.44A2.75,2.75,0,0,0,435.11,630.69ZM432.37,684a3.19,3.19,0,0,1-.65,1.83,8.12,8.12,0,0,1-1.06,1.24h0c-3.5,3.38-11.21,6.46-21.72,8.66a200.12,200.12,0,0,1-74.21,0c-10.51-2.21-18.23-5.28-21.73-8.67h0a9,9,0,0,1-1-1.22,3.25,3.25,0,0,1-.65-1.84V642.22c4.5,3.25,11.7,6,21.1,8.11a206,206,0,0,0,78.88,0c9.41-2.08,16.61-4.85,21.12-8.11Z"/><path class="cls-16" d="M435.11,681.33a2.75,2.75,0,0,0-2.74,2.75,3.32,3.32,0,0,1-.65,1.84c-2.36,3.5-9.89,6.93-20.66,9.39a195.53,195.53,0,0,1-78.5,0c-10.75-2.46-18.28-5.88-20.64-9.38a3.38,3.38,0,0,1-.65-1.85,2.75,2.75,0,1,0-5.49,0v50.59a8.59,8.59,0,0,0,1.65,5,12.42,12.42,0,0,0,1.75,2c4.23,4.08,12.47,7.53,23.85,10a205.68,205.68,0,0,0,77.57,0c11.37-2.44,19.62-5.89,23.84-10a14,14,0,0,0,1.78-2.07,8.57,8.57,0,0,0,1.64-5V684.08A2.75,2.75,0,0,0,435.11,681.33Zm-2.74,53.34a3.19,3.19,0,0,1-.65,1.83,8.12,8.12,0,0,1-1.06,1.24h0c-3.5,3.38-11.21,6.46-21.72,8.66a200.12,200.12,0,0,1-74.21,0c-10.51-2.21-18.23-5.29-21.73-8.67h0a9,9,0,0,1-1-1.22,3.25,3.25,0,0,1-.65-1.84V692.86c4.5,3.25,11.7,6,21.1,8.1a205.78,205.78,0,0,0,78.88,0c9.41-2.08,16.61-4.86,21.12-8.11Z"/><circle class="cls-14" cx="371.82" cy="674.12" r="47.63"/><path class="cls-15" d="M356.24,704a31,31,0,0,0,40.84-9.52,2.39,2.39,0,0,0-.8-3.41h0a2.37,2.37,0,0,0-3.14.74,26.2,26.2,0,1,1-12.42-39.25L373,657.78a2.37,2.37,0,0,0-.64,3.3h0a2.38,2.38,0,0,0,3.3.65l11.28-7.59a2.2,2.2,0,0,0,.74-.81,2.34,2.34,0,0,0,.14-2.05L383,639.33a2.37,2.37,0,0,0-3.09-1.32h0a2.38,2.38,0,0,0-1.33,3.09l2.62,6.54A31,31,0,0,0,356.24,704Z"/><path class="cls-17" d="M350.82,673.25a4.71,4.71,0,0,1,1.89-4.08,7.88,7.88,0,0,1,4.75-1.38,10.8,10.8,0,0,1,5,1.3v3.28a8.25,8.25,0,0,0-4.61-1.41,5.79,5.79,0,0,0-2.61.53,1.76,1.76,0,0,0-1.07,1.68,1.62,1.62,0,0,0,1,1.45,10.52,10.52,0,0,0,2.36.88,25.73,25.73,0,0,1,2.78.91,5.24,5.24,0,0,1,2.37,1.89,5.75,5.75,0,0,1,1,3.47,4.4,4.4,0,0,1-1.86,3.66,7.31,7.31,0,0,1-4.56,1.42,11.76,11.76,0,0,1-6.15-1.56V681.9a8.73,8.73,0,0,0,5.38,1.79c2.56,0,3.84-.71,3.84-2.14a2.08,2.08,0,0,0-.7-1.61,4.28,4.28,0,0,0-1.75-1q-1.06-.3-2.28-.72a24.06,24.06,0,0,1-2.28-.91,4.16,4.16,0,0,1-1.76-1.53A4.57,4.57,0,0,1,350.82,673.25Z"/><path class="cls-17" d="M366.78,677.31a13.47,13.47,0,0,1,.54-4,8.11,8.11,0,0,1,1.36-2.75,6.7,6.7,0,0,1,2-1.67A7.93,7.93,0,0,1,373,668a13.56,13.56,0,0,1,2.46-.22,13.42,13.42,0,0,1,2.44.22,8.22,8.22,0,0,1,2.31.87,6.87,6.87,0,0,1,2,1.67,8,8,0,0,1,1.39,2.75,15.48,15.48,0,0,1,.09,7.68,8.67,8.67,0,0,1-1.14,2.63,6.74,6.74,0,0,1-1.72,1.73,7.69,7.69,0,0,1-2,1,10.37,10.37,0,0,1-2.19.43,2,2,0,0,0,.95,1.85,4.22,4.22,0,0,0,2.26.58v2.62q-6,0-6-5.08a9.58,9.58,0,0,1-2.63-.72,7.78,7.78,0,0,1-2.25-1.57,7,7,0,0,1-1.67-2.87A13.73,13.73,0,0,1,366.78,677.31Zm3.77-3.44a14.72,14.72,0,0,0,0,6.9,4,4,0,0,0,1.24,2,4.58,4.58,0,0,0,1.67.88,9.92,9.92,0,0,0,4.06,0,4.54,4.54,0,0,0,1.68-.88,4,4,0,0,0,1.24-2,14.72,14.72,0,0,0,0-6.9,4,4,0,0,0-1.24-2,4.4,4.4,0,0,0-1.68-.88,9.48,9.48,0,0,0-4.06,0,4.44,4.44,0,0,0-1.67.88A4,4,0,0,0,370.55,673.87Z"/><path class="cls-17" d="M388,686.64V668h3.36v15.46h9v3.17Z"/><path class="cls-16" d="M334.26,783s-3.88,5.88,3.75,7.08c.74.09,6.27.67,7.69,2.48,0,0-.13-3.13-4.62-5S334.76,785.25,334.26,783Z"/><path class="cls-16" d="M338,770.31s-10.86,6.61-.63,13.2c2,1.27,9.11,4.85,8.9,8.13,0,0,4.32-6.41-2-10.43C337.82,777.08,336.19,772.68,338,770.31Z"/><path class="cls-16" d="M349.25,776.78c-4.65-4.87-5.94-7.88-3.95-11.78,0,0-13.9,5.34-.18,14.82,4.91,3.4,4.09,6.86,4.09,7C350,786,353.9,781.66,349.25,776.78Z"/><text class="cls-18" transform="translate(356.81 786.42)"><tspan class="cls-19">N</tspan><tspan class="cls-20" x="14.56" y="0">O</tspan><tspan class="cls-21" x="29.13" y="0">D</tspan><tspan x="42.31" y="0">E</tspan></text><path class="cls-14" d="M253.26,598.8c-31.92,0-64.93,7.24-64.93,19.35V767.7a7.19,7.19,0,0,0,1.39,4.18,11.85,11.85,0,0,0,1.57,1.83c8.26,8,33.16,13.34,62,13.34s53.75-5.36,62-13.33a11.64,11.64,0,0,0,1.6-1.85,7.2,7.2,0,0,0,1.38-4.17V618.15C318.23,606,285.2,598.8,253.26,598.8Z"/><path class="cls-16" d="M297.78,601.37c-12.06-3.27-28.29-5.14-44.52-5.14s-32.44,1.87-44.49,5.14c-14.11,3.83-21.57,9.27-21.57,15.73v51.34a8.86,8.86,0,0,0,1.68,5.11,13.55,13.55,0,0,0,1.79,2.08c8.47,8.18,33.63,13.68,62.59,13.68s54.15-5.5,62.63-13.68a14.16,14.16,0,0,0,1.78-2.08,8.8,8.8,0,0,0,1.69-5.11V617.1C319.36,610.64,311.89,605.2,297.78,601.37Zm15,68.77a7.42,7.42,0,0,1-1,1.19c-7.23,7-31.84,12-58.53,12s-51.27-5.06-58.49-12a7.47,7.47,0,0,1-1-1.19,3,3,0,0,1-.6-1.7V626.29a32.69,32.69,0,0,0,4.41,2.51l.07,0c.8.38,1.64.75,2.53,1.12l.22.09q1.27.53,2.67,1l.34.11c.78.27,1.59.54,2.43.8l.76.24c.78.23,1.6.46,2.42.68l1.11.3c.8.21,1.61.41,2.44.6l1.42.32c.79.18,1.6.35,2.43.52L218,635l1.94.35,2.24.37L224,636l2.4.34,2.08.26c.62.07,1.25.15,1.88.21.93.11,1.87.2,2.82.29l1.43.13c1.13.1,2.28.19,3.43.27l1.24.08c1.24.08,2.49.15,3.76.2l.93,0c1.37.06,2.75.11,4.14.14h.55c1.52,0,3,.05,4.58.05s3.06,0,4.58-.05h.56c1.39,0,2.77-.08,4.13-.14l1,0c1.26-.05,2.51-.12,3.75-.2l1.24-.08q1.72-.12,3.42-.27l1.46-.13,2.74-.28,2-.23,2-.25,2.44-.34,1.8-.28,2.27-.37,1.92-.35,1.63-.31c.83-.17,1.64-.34,2.43-.52l1.41-.32q1.26-.28,2.46-.6l1.07-.29c.87-.23,1.72-.47,2.54-.72l.62-.2c.87-.27,1.72-.54,2.54-.83l.26-.09c1-.34,1.87-.68,2.74-1l.15-.06c.91-.37,1.77-.76,2.59-1.15h0a33.14,33.14,0,0,0,4.44-2.52v42.15A3,3,0,0,1,312.81,670.14Zm-59.55-68c37.27,0,60.16,8.69,60.16,14.93a3.21,3.21,0,0,1-.61,1.72c-2.62,3.85-11.94,7.78-25.69,10.34l-.12,0-1.57.28-1.63.27h0A192.49,192.49,0,0,1,258.42,632h-.86l-1.63,0-2.67,0-2.66,0L249,632h-.86a193.32,193.32,0,0,1-25.32-2.23l-.11,0-1.54-.25-1.66-.3h0c-13.75-2.56-23.07-6.49-25.69-10.34a3.15,3.15,0,0,1-.62-1.73C193.14,610.86,216,602.17,253.26,602.17Z"/><path class="cls-16" d="M316.57,665.46a2.75,2.75,0,0,0-2.74,2.75,3.32,3.32,0,0,1-.65,1.84c-2.36,3.51-9.89,6.93-20.66,9.39a181.78,181.78,0,0,1-39.26,4,182.39,182.39,0,0,1-39.24-4c-10.75-2.47-18.28-5.89-20.64-9.38a3.43,3.43,0,0,1-.65-1.86,2.75,2.75,0,1,0-5.49,0V718.8a8.59,8.59,0,0,0,1.65,5,13.48,13.48,0,0,0,1.75,2c4.23,4.07,12.47,7.52,23.85,10a188.8,188.8,0,0,0,38.77,3.69,188.41,188.41,0,0,0,38.8-3.69c11.38-2.44,19.62-5.89,23.84-10a14.42,14.42,0,0,0,1.78-2.06,8.62,8.62,0,0,0,1.64-5V668.21A2.75,2.75,0,0,0,316.57,665.46Zm-2.74,53.34a3.19,3.19,0,0,1-.65,1.83,8.12,8.12,0,0,1-1.06,1.24h0c-3.5,3.38-11.21,6.46-21.72,8.66a200.12,200.12,0,0,1-74.21,0c-10.51-2.21-18.23-5.28-21.73-8.67h0a8.39,8.39,0,0,1-1.05-1.22,3.25,3.25,0,0,1-.65-1.84V677c4.5,3.25,11.7,6,21.1,8.1a187,187,0,0,0,39.43,3.82,188,188,0,0,0,39.45-3.81c9.41-2.08,16.61-4.86,21.12-8.11Z"/><path class="cls-16" d="M316.57,716.1a2.75,2.75,0,0,0-2.74,2.75,3.32,3.32,0,0,1-.65,1.84c-2.36,3.5-9.89,6.93-20.66,9.39a181.78,181.78,0,0,1-39.26,4,181.72,181.72,0,0,1-39.24-4c-10.75-2.46-18.28-5.88-20.64-9.38a3.38,3.38,0,0,1-.65-1.85,2.75,2.75,0,1,0-5.49,0v50.59a8.59,8.59,0,0,0,1.65,5,12.42,12.42,0,0,0,1.75,2c4.23,4.08,12.47,7.53,23.85,10a188.8,188.8,0,0,0,38.77,3.69,189.11,189.11,0,0,0,38.8-3.69c11.38-2.44,19.62-5.89,23.84-10a14,14,0,0,0,1.78-2.07,8.57,8.57,0,0,0,1.64-5V718.85A2.75,2.75,0,0,0,316.57,716.1Zm-2.74,53.34a3.19,3.19,0,0,1-.65,1.83,8.63,8.63,0,0,1-1.06,1.24h0c-3.5,3.38-11.21,6.46-21.72,8.66a200.12,200.12,0,0,1-74.21,0c-10.51-2.21-18.23-5.29-21.73-8.67h0a8.39,8.39,0,0,1-1.05-1.22,3.25,3.25,0,0,1-.65-1.84V727.63c4.5,3.25,11.7,6,21.1,8.1a187,187,0,0,0,39.43,3.82,187.24,187.24,0,0,0,39.45-3.82c9.41-2.07,16.61-4.85,21.12-8.1Z"/><circle class="cls-14" cx="253.28" cy="708.89" r="47.63"/><path class="cls-15" d="M237.7,738.76a31,31,0,0,0,40.84-9.52,2.39,2.39,0,0,0-.8-3.41h0a2.37,2.37,0,0,0-3.14.74,26.2,26.2,0,1,1-12.42-39.25l-7.77,5.23a2.37,2.37,0,0,0-.64,3.3h0a2.38,2.38,0,0,0,3.3.65l11.28-7.59a2.41,2.41,0,0,0,.75-.81,2.37,2.37,0,0,0,.13-2.05l-4.78-11.95a2.38,2.38,0,0,0-3.1-1.32h0a2.38,2.38,0,0,0-1.33,3.09l2.62,6.54a31,31,0,0,0-24.94,56.35Z"/><path class="cls-17" d="M232.28,708a4.71,4.71,0,0,1,1.89-4.08,7.88,7.88,0,0,1,4.75-1.38,10.8,10.8,0,0,1,5,1.3v3.28a8.25,8.25,0,0,0-4.61-1.41,5.79,5.79,0,0,0-2.61.53,1.76,1.76,0,0,0-1.07,1.68,1.62,1.62,0,0,0,1,1.45,10.52,10.52,0,0,0,2.36.88,25.73,25.73,0,0,1,2.78.91,5.24,5.24,0,0,1,2.37,1.89,5.75,5.75,0,0,1,1,3.47,4.4,4.4,0,0,1-1.86,3.66,7.31,7.31,0,0,1-4.56,1.42,11.76,11.76,0,0,1-6.15-1.56v-3.39a8.79,8.79,0,0,0,5.38,1.79c2.56,0,3.84-.71,3.84-2.14a2.1,2.1,0,0,0-.69-1.61,4.39,4.39,0,0,0-1.76-1q-1.06-.3-2.28-.72a24.06,24.06,0,0,1-2.28-.91A4.16,4.16,0,0,1,233,710.6,4.6,4.6,0,0,1,232.28,708Z"/><path class="cls-17" d="M248.24,712.08a13.47,13.47,0,0,1,.54-4,7.94,7.94,0,0,1,1.37-2.75,6.66,6.66,0,0,1,2-1.67,7.93,7.93,0,0,1,2.33-.87,13.64,13.64,0,0,1,2.46-.22,13.42,13.42,0,0,1,2.44.22,7.93,7.93,0,0,1,2.31.87,6.87,6.87,0,0,1,2,1.67,8,8,0,0,1,1.39,2.75,15.48,15.48,0,0,1,.09,7.68,8.67,8.67,0,0,1-1.14,2.63,6.74,6.74,0,0,1-1.72,1.73,7.54,7.54,0,0,1-2,1,10.4,10.4,0,0,1-2.18.43,2,2,0,0,0,.94,1.85,4.22,4.22,0,0,0,2.26.58v2.62q-6,0-6-5.08a9.58,9.58,0,0,1-2.63-.72,7.78,7.78,0,0,1-2.25-1.57,7,7,0,0,1-1.67-2.87A13.73,13.73,0,0,1,248.24,712.08Zm3.77-3.44a14.72,14.72,0,0,0,0,6.9,4,4,0,0,0,1.24,2,4.58,4.58,0,0,0,1.67.88,9.92,9.92,0,0,0,4.06,0,4.54,4.54,0,0,0,1.68-.88,4,4,0,0,0,1.24-2,14.72,14.72,0,0,0,0-6.9,4,4,0,0,0-1.24-2,4.4,4.4,0,0,0-1.68-.88,9.48,9.48,0,0,0-4.06,0,4.44,4.44,0,0,0-1.67.88A4,4,0,0,0,252,708.64Z"/><path class="cls-17" d="M269.44,721.41V702.78h3.36v15.46h8.95v3.17Z"/><path class="cls-16" d="M215.72,817.73s-3.88,5.88,3.75,7.08c.74.09,6.27.67,7.69,2.48,0,0-.13-3.13-4.61-5S216.22,820,215.72,817.73Z"/><path class="cls-16" d="M219.5,805.08s-10.86,6.61-.63,13.2c2,1.27,9.11,4.85,8.9,8.13,0,0,4.32-6.41-2-10.43C219.28,811.85,217.65,807.45,219.5,805.08Z"/><path class="cls-16" d="M230.71,811.55c-4.65-4.87-5.94-7.88-4-11.79,0,0-13.9,5.35-.18,14.83,4.91,3.4,4.09,6.86,4.09,7C231.45,820.78,235.36,816.43,230.71,811.55Z"/><text class="cls-18" transform="translate(238.27 821.19)"><tspan class="cls-19">N</tspan><tspan class="cls-20" x="14.56" y="0">O</tspan><tspan class="cls-21" x="29.13" y="0">D</tspan><tspan x="42.31" y="0">E</tspan></text></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/hadoop_acceleration.svg b/images/svg-diagrams/hadoop_acceleration.svg
new file mode 100644
index 0000000..f6ed88c
--- /dev/null
+++ b/images/svg-diagrams/hadoop_acceleration.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 937.14 707.1"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#efeeed;mix-blend-mode:multiply;}.cls-13,.cls-3{fill:#777;}.cls-4{fill:#010101;}.cls-5{fill:#fff;}.cls-6{fill:#e5282a;}.cls-7{font-size:23.27px;}.cls-14,.cls-27,.cls-28,.cls-7{fill:#1d1d1b;}.cls-14,.cls-28,.cls-7{font-family:MavenProMedium, Maven Pro;}.cls-8{letter-spacing:0.01em;}.cls-9{letter-spacing:0em;}.cls-10{letter-spacing:-0.02em;}.cls-11{letter-spacing:0em;}.cls-12{letter-spacing:0em;}.cls-13{fill-rule:evenodd;}.cls-14{font-size:28px;}.cls-15{letter-spacing:-0.01em;}.cls-16{letter-spacing:-0.03em;}.cls-17{letter-spacing:-0.01em;}.cls-18{letter-spacing:-0.01em;}.cls-19{letter-spacing:0.01em;}.cls-20{letter-spacing:0em;}.cls-21{letter-spacing:-0.02em;}.cls-22{letter-spacing:-0.02em;}.cls-23{letter-spacing:0em;}.cls-24{letter-spacing:-0.02em;}.cls-25{letter-spacing:-0.02em;}.cls-26{letter-spacing:0em;}.cls-28{font-size:21.03px;}.cls-29{letter-spacing:0em;}.cls-30{letter-spacing:-0.01em;}.cls-31{letter-spacing:-0.01em;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><rect class="cls-2" x="166.95" y="30.26" width="705.79" height="204.03" rx="9.28"/><path class="cls-3" d="M462,526.42a3.52,3.52,0,0,1-2.29-.85l-15.11-12.92a3.51,3.51,0,0,1-1.24-2.67,3.54,3.54,0,0,1,1.24-2.68l15.11-12.92a3.53,3.53,0,0,1,4.58,5.36l-12,10.24,12,10.24a3.52,3.52,0,0,1-2.29,6.2Z"/><path class="cls-3" d="M676.08,513.5H448.54a3.52,3.52,0,0,1,0-7H676.08a3.52,3.52,0,1,1,0,7Z"/><path class="cls-3" d="M663,493.54a3.45,3.45,0,0,1,2.29.85l15.12,12.91a3.53,3.53,0,0,1,0,5.36L665.3,525.57a3.52,3.52,0,0,1-4.58-5.35l12-10.24-12-10.24a3.52,3.52,0,0,1,2.29-6.2Z"/><path class="cls-3" d="M821,188.54H786.43a3.52,3.52,0,1,0,0,7H821a3.52,3.52,0,0,0,0-7Z"/><path class="cls-3" d="M817.46,192.06V341.45a3.52,3.52,0,1,0,7,0V192.06a3.52,3.52,0,1,0-7,0Z"/><path class="cls-3" d="M804.54,330.27a3.49,3.49,0,0,0,.84,2.29l12.92,15.12a3.57,3.57,0,0,0,2.68,1.23,3.53,3.53,0,0,0,2.67-1.23l12.92-15.12a3.52,3.52,0,0,0-5.35-4.58L821,340l-10.24-12a3.52,3.52,0,0,0-6.2,2.29Z"/><path class="cls-3" d="M515.54,221.46v50.78a3.53,3.53,0,1,1-7,0V221.46a3.53,3.53,0,0,1,7,0Z"/><path class="cls-3" d="M451.71,268.72H511.6a3.53,3.53,0,0,1,0,7H451.71a3.53,3.53,0,1,1,0-7Z"/><path class="cls-3" d="M455.23,272.24v37a3.53,3.53,0,0,1-7.05,0v-37a3.53,3.53,0,0,1,7.05,0Z"/><path class="cls-3" d="M418.29,347.86,454.2,312a3.52,3.52,0,0,0-5-5L413.3,342.88a3.52,3.52,0,0,0,5,5Z"/><path class="cls-3" d="M436.78,347.63a3.47,3.47,0,0,1-2.22,1l-19.82,1.55a3.52,3.52,0,0,1-3.78-3.78l1.55-19.82a3.52,3.52,0,1,1,7,.54l-1.23,15.72L434,341.63a3.52,3.52,0,0,1,2.76,6Z"/><path class="cls-3" d="M571.18,268.72h-59.9a3.53,3.53,0,0,0,0,7h59.9a3.53,3.53,0,0,0,0-7Z"/><path class="cls-3" d="M567.66,272.24v37a3.52,3.52,0,0,0,7,0v-37a3.52,3.52,0,0,0-7,0Z"/><path class="cls-3" d="M604.6,347.86,568.69,312a3.52,3.52,0,0,1,5-5l35.91,35.91a3.52,3.52,0,0,1-5,5Z"/><path class="cls-3" d="M586.1,347.63a3.51,3.51,0,0,0,2.22,1l19.82,1.55a3.52,3.52,0,0,0,3.79-3.78l-1.55-19.82a3.53,3.53,0,0,0-7,.54l1.23,15.72-15.71-1.23a3.52,3.52,0,0,0-2.77,6Z"/><path class="cls-3" d="M222.11,188.54h34.54a3.52,3.52,0,1,1,0,7H222.11a3.52,3.52,0,1,1,0-7Z"/><path class="cls-3" d="M225.63,192.06V341.45a3.53,3.53,0,0,1-7,0V192.06a3.53,3.53,0,0,1,7,0Z"/><path class="cls-3" d="M238.55,330.27a3.5,3.5,0,0,1-.85,2.29l-12.92,15.12a3.52,3.52,0,0,1-5.35,0l-12.92-15.12a3.52,3.52,0,0,1,5.35-4.58l10.24,12,10.25-12a3.53,3.53,0,0,1,6.2,2.29Z"/><path class="cls-4" d="M491.79,530.9a3.62,3.62,0,0,1,1.15-2.71,5,5,0,0,1,3.59-1.12,7.83,7.83,0,0,1,3.5.83v1.85a6.16,6.16,0,0,0-3.27-.91c-2.05,0-3.08.69-3.08,2.06a1.18,1.18,0,0,0,.54,1,4.09,4.09,0,0,0,1.34.66c.53.16,1.11.38,1.74.64A17.66,17.66,0,0,1,499,534a3.72,3.72,0,0,1,1.33,1.29,3.64,3.64,0,0,1,.54,2A3.21,3.21,0,0,1,499.6,540a5.86,5.86,0,0,1-3.6,1,9.17,9.17,0,0,1-4-1v-2a7.34,7.34,0,0,0,3.87,1.16c2.11,0,3.17-.65,3.18-1.93a2,2,0,0,0-.54-1.4,3.08,3.08,0,0,0-1.33-.85l-1.74-.59c-.64-.22-1.22-.44-1.75-.68a3.35,3.35,0,0,1-1.33-1.07A2.91,2.91,0,0,1,491.79,530.9Z"/><path class="cls-4" d="M502,530.65h2l2.73,7.61,2.68-7.61h2l-4.17,11.24q-1.1,2.93-3.15,2.92h0a6.51,6.51,0,0,1-1.42-.16V543a4.77,4.77,0,0,0,1.14.17c.84,0,1.52-.78,2-2.34Z"/><path class="cls-4" d="M513.54,540.81v-9.3a9.81,9.81,0,0,1,4.33-1,4.31,4.31,0,0,1,3,1,3.57,3.57,0,0,1,1.09,2.78v6.55h-1.9v-6.7a2,2,0,0,0-.46-1.41,2.4,2.4,0,0,0-1.84-.52,7.66,7.66,0,0,0-2.39.37v8.26Z"/><path class="cls-4" d="M525.56,539.62a6.91,6.91,0,0,1,0-7.78,4.5,4.5,0,0,1,3.53-1.35,8.07,8.07,0,0,1,3,.57v1.77a6.3,6.3,0,0,0-2.8-.67h0a3.15,3.15,0,0,0-2.2.72,3.85,3.85,0,0,0-.8,2.85,6.2,6.2,0,0,0,.24,1.87,2.13,2.13,0,0,0,.69,1.1,2.55,2.55,0,0,0,.94.48,4.6,4.6,0,0,0,1.13.12,6.61,6.61,0,0,0,2.83-.65v1.76a8.26,8.26,0,0,1-3,.56A4.5,4.5,0,0,1,525.56,539.62Z"/><path class="cls-4" d="M534.51,540.81v-14h1.86V531a7.5,7.5,0,0,1,2.69-.5,3.85,3.85,0,0,1,3,1.13,4.52,4.52,0,0,1,1,3.2v6h-1.9v-6.06a2.46,2.46,0,0,0-.63-2,2.6,2.6,0,0,0-1.65-.5,6.83,6.83,0,0,0-2.51.49v8.06Z"/><path class="cls-4" d="M546.14,540.81v-9.3a13.2,13.2,0,0,1,4.94-1v1.71a12.84,12.84,0,0,0-3.08.43v8.18Z"/><path class="cls-4" d="M552.75,538.36a8.2,8.2,0,0,1,0-5.24,3.54,3.54,0,0,1,1.16-1.62,5,5,0,0,1,1.51-.76,6.36,6.36,0,0,1,3.39,0,4.88,4.88,0,0,1,1.51.76,3.62,3.62,0,0,1,1.17,1.62,8.2,8.2,0,0,1,0,5.24,3.62,3.62,0,0,1-1.17,1.62,4.88,4.88,0,0,1-1.51.76,6.36,6.36,0,0,1-3.39,0,5,5,0,0,1-1.51-.76A3.54,3.54,0,0,1,552.75,538.36Zm1.69-4.49a7.72,7.72,0,0,0,0,3.74,2.1,2.1,0,0,0,.67,1.09,2.48,2.48,0,0,0,.9.48,5.15,5.15,0,0,0,2.21,0,2.33,2.33,0,0,0,.9-.48,2,2,0,0,0,.67-1.09,7.72,7.72,0,0,0,0-3.74,2.11,2.11,0,0,0-.67-1.1,2.44,2.44,0,0,0-.9-.47,5.15,5.15,0,0,0-2.21,0,2.6,2.6,0,0,0-.9.47A2.18,2.18,0,0,0,554.44,533.87Z"/><path class="cls-4" d="M564.26,540.81v-9.3a9.74,9.74,0,0,1,4.33-1,4.31,4.31,0,0,1,3,1,3.58,3.58,0,0,1,1.1,2.78v6.55h-1.9v-6.7a2,2,0,0,0-.46-1.41,2.44,2.44,0,0,0-1.84-.52,7.61,7.61,0,0,0-2.39.37v8.26Z"/><path class="cls-4" d="M575.83,529.08v-2h2v2Zm.06,11.73V530.65h1.85v10.16Z"/><path class="cls-4" d="M580.37,540.81v-1.73l5.16-6.72h-5v-1.71h7.43v1.69l-5.15,6.7h5.15v1.77Z"/><path class="cls-4" d="M589.87,537.6a2.68,2.68,0,0,1,1.27-2.36,6.33,6.33,0,0,1,3.51-.84,13.76,13.76,0,0,1,1.84.12,2.47,2.47,0,0,0-.7-1.84,3.15,3.15,0,0,0-2.09-.56,8.78,8.78,0,0,0-2.82.51V531a8.54,8.54,0,0,1,3.08-.55,4.61,4.61,0,0,1,3.28,1.1,4.13,4.13,0,0,1,1.15,3.15v2.94a3.57,3.57,0,0,1-.06.65,4.47,4.47,0,0,1-.31.83,3,3,0,0,1-.67.88,3.37,3.37,0,0,1-1.25.65,6.35,6.35,0,0,1-1.94.28,6.19,6.19,0,0,1-2-.29,3.83,3.83,0,0,1-1.27-.66,2.89,2.89,0,0,1-.68-.9,3.25,3.25,0,0,1-.31-.86A3.68,3.68,0,0,1,589.87,537.6Zm1.85,0c0,1.14.82,1.72,2.44,1.72h0c1.54,0,2.3-.55,2.3-1.65V536a10.93,10.93,0,0,0-1.76-.13,5,5,0,0,0-.85.07,8.91,8.91,0,0,0-1,.23,1.92,1.92,0,0,0-.85.53A1.25,1.25,0,0,0,591.72,537.58Z"/><path class="cls-4" d="M599.84,532.24v-1.59h1.77v-3h1.86v3h2.7v1.59h-2.7v5.87c0,.79.5,1.19,1.5,1.19h0a2.2,2.2,0,0,0,1.18-.3v1.68a3.65,3.65,0,0,1-1.39.29h0a3.66,3.66,0,0,1-.78-.09,4.74,4.74,0,0,1-1-.36,2.1,2.1,0,0,1-1-.91,3.17,3.17,0,0,1-.38-1.61v-5.76Z"/><path class="cls-4" d="M608.63,529.08v-2h2v2Zm.06,11.73V530.65h1.85v10.16Z"/><path class="cls-4" d="M613.66,538.36a8.2,8.2,0,0,1,0-5.24,3.54,3.54,0,0,1,1.16-1.62,5,5,0,0,1,1.51-.76,6.13,6.13,0,0,1,1.7-.23,6.06,6.06,0,0,1,1.69.23,4.88,4.88,0,0,1,1.51.76,3.62,3.62,0,0,1,1.17,1.62,8.2,8.2,0,0,1,0,5.24,3.62,3.62,0,0,1-1.17,1.62,4.88,4.88,0,0,1-1.51.76A6.06,6.06,0,0,1,618,541a6.13,6.13,0,0,1-1.7-.23,5,5,0,0,1-1.51-.76A3.54,3.54,0,0,1,613.66,538.36Zm1.69-4.49a7.72,7.72,0,0,0,0,3.74,2.1,2.1,0,0,0,.67,1.09,2.48,2.48,0,0,0,.9.48,5.15,5.15,0,0,0,2.21,0,2.44,2.44,0,0,0,.91-.48,2.09,2.09,0,0,0,.66-1.09,7.72,7.72,0,0,0,0-3.74,2.17,2.17,0,0,0-.66-1.1,2.56,2.56,0,0,0-.91-.47,5.15,5.15,0,0,0-2.21,0,2.6,2.6,0,0,0-.9.47A2.18,2.18,0,0,0,615.35,533.87Z"/><path class="cls-4" d="M625.17,540.81v-9.3a9.74,9.74,0,0,1,4.33-1,4.31,4.31,0,0,1,3,1,3.58,3.58,0,0,1,1.1,2.78v6.55h-1.9v-6.7a2,2,0,0,0-.46-1.41,2.42,2.42,0,0,0-1.84-.52,7.61,7.61,0,0,0-2.39.37v8.26Z"/><path class="cls-4" d="M468.47,312.79V299.22H477V301h-6.65v4.13h5.86v1.77h-5.86v5.9Z"/><path class="cls-4" d="M478.49,307.84c0-3.57,1.5-5.36,4.48-5.36h0a4.19,4.19,0,0,1,3.26,1.33,5.1,5.1,0,0,1,1.21,3.57c0,.48,0,.94-.06,1.39h-7a2.63,2.63,0,0,0,2.86,2.61,7.46,7.46,0,0,0,3.51-.76v1.69a9.1,9.1,0,0,1-3.55.66h-.06a5.83,5.83,0,0,1-1.65-.22A5.08,5.08,0,0,1,480,312a3.54,3.54,0,0,1-1.13-1.59A7.27,7.27,0,0,1,478.49,307.84Zm1.87-.74h5.22a5,5,0,0,0-.18-1,4.42,4.42,0,0,0-.4-.94,2.14,2.14,0,0,0-.79-.76,2.55,2.55,0,0,0-1.24-.28,2.43,2.43,0,0,0-1.88.66A3.9,3.9,0,0,0,480.36,307.1Z"/><path class="cls-4" d="M489.45,307.59a7,7,0,0,1,.42-2.57,3.45,3.45,0,0,1,1.14-1.58,4.6,4.6,0,0,1,1.48-.75,6,6,0,0,1,1.63-.21,8.06,8.06,0,0,1,2.17.3v-4h1.86v10.88a3.59,3.59,0,0,1-.07.65,3.38,3.38,0,0,1-.31.83,2.72,2.72,0,0,1-.66.88,3.39,3.39,0,0,1-1.24.65A6.11,6.11,0,0,1,494,313a5.94,5.94,0,0,1-1.13-.1,4,4,0,0,1-1.19-.44,3.68,3.68,0,0,1-1.09-.91,4.54,4.54,0,0,1-.78-1.56A7.9,7.9,0,0,1,489.45,307.59Zm1.86,0a7.18,7.18,0,0,0,.22,2,2.26,2.26,0,0,0,.64,1.13,2.41,2.41,0,0,0,.83.49,3.4,3.4,0,0,0,1,.12c1.56,0,2.33-.5,2.33-1.51v-5.2a5.7,5.7,0,0,0-2.17-.42,4.13,4.13,0,0,0-1.06.12,2.54,2.54,0,0,0-.88.45,2.16,2.16,0,0,0-.65,1.06A6.12,6.12,0,0,0,491.31,307.59Z"/><path class="cls-4" d="M500.47,307.84c0-3.57,1.5-5.36,4.48-5.36h0a4.19,4.19,0,0,1,3.26,1.33,5.1,5.1,0,0,1,1.21,3.57c0,.48,0,.94-.06,1.39h-7a2.63,2.63,0,0,0,2.86,2.61,7.46,7.46,0,0,0,3.51-.76v1.69a9.1,9.1,0,0,1-3.55.66h-.06a5.83,5.83,0,0,1-1.65-.22A5.08,5.08,0,0,1,502,312a3.54,3.54,0,0,1-1.13-1.59A7.27,7.27,0,0,1,500.47,307.84Zm1.87-.74h5.22a5,5,0,0,0-.18-1,4,4,0,0,0-.41-.94,2,2,0,0,0-.79-.76,2.49,2.49,0,0,0-1.23-.28,2.43,2.43,0,0,0-1.88.66A3.9,3.9,0,0,0,502.34,307.1Z"/><path class="cls-4" d="M511.84,312.79v-9.3a13.39,13.39,0,0,1,4.95-1v1.71a12.92,12.92,0,0,0-3.09.43v8.17Z"/><path class="cls-4" d="M518.11,309.59a2.68,2.68,0,0,1,1.27-2.36,6.33,6.33,0,0,1,3.51-.84,15.86,15.86,0,0,1,1.85.11,2.5,2.5,0,0,0-.7-1.83,3.2,3.2,0,0,0-2.1-.56,8.68,8.68,0,0,0-2.81.51V303a8.45,8.45,0,0,1,3.07-.55,4.6,4.6,0,0,1,3.28,1.1,4.13,4.13,0,0,1,1.15,3.15v2.93a3.68,3.68,0,0,1-.06.66,4.47,4.47,0,0,1-.31.83,2.83,2.83,0,0,1-.66.88,3.51,3.51,0,0,1-1.26.65,6.29,6.29,0,0,1-1.93.27,6.16,6.16,0,0,1-2-.28,3.79,3.79,0,0,1-1.28-.66,3,3,0,0,1-.68-.9,3.37,3.37,0,0,1-.31-.86A3.77,3.77,0,0,1,518.11,309.59Zm1.86,0c0,1.14.81,1.71,2.44,1.71h0q2.31,0,2.31-1.65V308a12.51,12.51,0,0,0-1.77-.12,5.12,5.12,0,0,0-.85.07,8.26,8.26,0,0,0-1,.23,1.9,1.9,0,0,0-.86.53A1.24,1.24,0,0,0,520,309.57Z"/><path class="cls-4" d="M528.08,304.23v-1.59h1.77v-3h1.86v3h2.7v1.59h-2.7v5.87c0,.79.5,1.18,1.5,1.18h0a2.2,2.2,0,0,0,1.18-.29v1.68A3.59,3.59,0,0,1,533,313h0a3.74,3.74,0,0,1-.78-.09,4.83,4.83,0,0,1-1-.35,2.1,2.1,0,0,1-1-.91,3.17,3.17,0,0,1-.38-1.61v-5.76Z"/><path class="cls-4" d="M536.23,307.84c0-3.57,1.5-5.36,4.48-5.36h0a4.19,4.19,0,0,1,3.26,1.33,5.1,5.1,0,0,1,1.21,3.57c0,.48,0,.94-.06,1.39h-7a2.63,2.63,0,0,0,2.86,2.61,7.46,7.46,0,0,0,3.51-.76v1.69A9.1,9.1,0,0,1,541,313h-.06a5.83,5.83,0,0,1-1.65-.22,5.08,5.08,0,0,1-1.47-.74,3.54,3.54,0,0,1-1.13-1.59A7.27,7.27,0,0,1,536.23,307.84Zm1.87-.74h5.22a5,5,0,0,0-.18-1,4.42,4.42,0,0,0-.4-.94,2.14,2.14,0,0,0-.79-.76,2.55,2.55,0,0,0-1.24-.28,2.43,2.43,0,0,0-1.88.66A3.9,3.9,0,0,0,538.1,307.1Z"/><path class="cls-4" d="M547.19,307.59a7,7,0,0,1,.42-2.57,3.45,3.45,0,0,1,1.14-1.58,4.66,4.66,0,0,1,1.47-.75,6.14,6.14,0,0,1,1.64-.21,8.06,8.06,0,0,1,2.17.3v-4h1.86v10.88a3.59,3.59,0,0,1-.07.65,3.38,3.38,0,0,1-.31.83,2.72,2.72,0,0,1-.66.88,3.39,3.39,0,0,1-1.24.65,6.11,6.11,0,0,1-1.91.27,5.94,5.94,0,0,1-1.13-.1,4,4,0,0,1-1.19-.44,3.68,3.68,0,0,1-1.09-.91,4.54,4.54,0,0,1-.78-1.56A7.9,7.9,0,0,1,547.19,307.59Zm1.86,0a7.18,7.18,0,0,0,.22,2,2.26,2.26,0,0,0,.64,1.13,2.47,2.47,0,0,0,.82.49,3.52,3.52,0,0,0,1,.12c1.56,0,2.33-.5,2.33-1.51v-5.2a5.7,5.7,0,0,0-2.17-.42,4.13,4.13,0,0,0-1.06.12,2.54,2.54,0,0,0-.88.45,2.16,2.16,0,0,0-.65,1.06A6.12,6.12,0,0,0,549.05,307.59Z"/><path class="cls-4" d="M478.55,329.25a10.39,10.39,0,0,1,.38-2.92,6.08,6.08,0,0,1,1-2,5,5,0,0,1,1.48-1.21,5.57,5.57,0,0,1,1.69-.63,9.87,9.87,0,0,1,3.54,0,5.47,5.47,0,0,1,1.69.63,5.07,5.07,0,0,1,1.47,1.21,6.08,6.08,0,0,1,1,2,11.49,11.49,0,0,1-.06,6.08,5.1,5.1,0,0,1-1.24,2.11,5.63,5.63,0,0,1-1.66,1.13,6.5,6.5,0,0,1-1.94.5,2,2,0,0,0,.54,1.4,1.89,1.89,0,0,0,1.49.6v1.48a4,4,0,0,1-2.79-1,3.18,3.18,0,0,1-1.1-2.45,7.39,7.39,0,0,1-2-.46,5.39,5.39,0,0,1-1.72-1.1,5,5,0,0,1-1.3-2.12A10.09,10.09,0,0,1,478.55,329.25Zm2.17-2.31a8.69,8.69,0,0,0-.28,2.31,8.8,8.8,0,0,0,.28,2.33,4.62,4.62,0,0,0,.69,1.54,2.86,2.86,0,0,0,1,.87,3.82,3.82,0,0,0,1.18.42,7.76,7.76,0,0,0,1.24.09,7.93,7.93,0,0,0,1.26-.09,3.82,3.82,0,0,0,1.18-.42,3,3,0,0,0,1-.87,4.63,4.63,0,0,0,.68-1.54,8.4,8.4,0,0,0,.28-2.33,8.3,8.3,0,0,0-.28-2.31,4.57,4.57,0,0,0-.67-1.53,3.17,3.17,0,0,0-1-.88,4.16,4.16,0,0,0-1.18-.41,8,8,0,0,0-1.27-.09,7.71,7.71,0,0,0-1.25.09,4,4,0,0,0-1.17.41,3.1,3.1,0,0,0-1,.88A4.56,4.56,0,0,0,480.72,326.94Z"/><path class="cls-4" d="M493.62,331.78V325.9h1.86v6a2.9,2.9,0,0,0,.59,2,3,3,0,0,0,3.69,0,3,3,0,0,0,.58-2v-6h1.85v5.88a4.53,4.53,0,0,1-1.12,3.28,4.16,4.16,0,0,1-3.15,1.17,4.21,4.21,0,0,1-3.17-1.17A4.54,4.54,0,0,1,493.62,331.78Z"/><path class="cls-4" d="M504.85,331.09q0-5.35,4.48-5.35h0a4.17,4.17,0,0,1,3.25,1.33,5.08,5.08,0,0,1,1.22,3.56c0,.49,0,.95-.06,1.4h-7a2.62,2.62,0,0,0,2.86,2.61,7.39,7.39,0,0,0,3.5-.76v1.69a9,9,0,0,1-3.54.66h-.06a5.73,5.73,0,0,1-1.65-.22,4.84,4.84,0,0,1-1.47-.74,3.47,3.47,0,0,1-1.13-1.59A7.15,7.15,0,0,1,504.85,331.09Zm1.87-.73h5.21a4.37,4.37,0,0,0-.17-1,4.48,4.48,0,0,0-.41-.94,1.93,1.93,0,0,0-.79-.76,2.49,2.49,0,0,0-1.23-.28,2.41,2.41,0,0,0-1.88.66A3.83,3.83,0,0,0,506.72,330.36Z"/><path class="cls-4" d="M516.21,336.05v-9.3a13.47,13.47,0,0,1,4.95-1v1.71a12.89,12.89,0,0,0-3.09.42v8.18Z"/><path class="cls-4" d="M523.23,324.33v-2h2v2Zm.06,11.72V325.9h1.86v10.15Z"/><path class="cls-4" d="M528,331.09q0-5.35,4.48-5.35h0a4.21,4.21,0,0,1,3.26,1.33,5.07,5.07,0,0,1,1.21,3.56c0,.49,0,.95-.06,1.4h-7a2.63,2.63,0,0,0,2.86,2.61,7.46,7.46,0,0,0,3.51-.76v1.69a9.1,9.1,0,0,1-3.55.66h-.06A5.73,5.73,0,0,1,531,336a5.08,5.08,0,0,1-1.47-.74,3.47,3.47,0,0,1-1.13-1.59A7.37,7.37,0,0,1,528,331.09Zm1.87-.73H535a4.37,4.37,0,0,0-.17-1,4.48,4.48,0,0,0-.41-.94,1.93,1.93,0,0,0-.79-.76,2.49,2.49,0,0,0-1.23-.28,2.43,2.43,0,0,0-1.88.66A3.83,3.83,0,0,0,529.83,330.36Z"/><path class="cls-4" d="M538.88,328.76a2.89,2.89,0,0,1,.9-2.14,3.77,3.77,0,0,1,2.75-.88,6.08,6.08,0,0,1,2.71.66V328a6,6,0,0,0-2.49-.6q-2,0-2,1.29a.81.81,0,0,0,.53.71,6.42,6.42,0,0,0,1.3.5,15.79,15.79,0,0,1,1.51.51,3.07,3.07,0,0,1,1.29,1,3,3,0,0,1-.38,3.88,4,4,0,0,1-2.85.89,6,6,0,0,1-2.93-.71v-1.7a5.7,5.7,0,0,0,2.81.74h0a2.63,2.63,0,0,0,1.48-.35,1,1,0,0,0,.52-.9,1.17,1.17,0,0,0-.54-1,3.85,3.85,0,0,0-1.29-.6c-.51-.14-1-.3-1.53-.47a3,3,0,0,1-1.29-.88A2.32,2.32,0,0,1,538.88,328.76Z"/><path class="cls-4" d="M423.22,88.6l8.42-21.11h2.88l8.39,21.11h-3.17l-2.27-5.91h-8.81l-2.27,5.91Zm6.49-8.67h6.71l-3.35-8.76Z"/><path class="cls-4" d="M446.16,94.62v-17a5.86,5.86,0,0,1,.09-1,5.22,5.22,0,0,1,.47-1.27,4.26,4.26,0,0,1,1-1.36,5.37,5.37,0,0,1,1.94-1,9.51,9.51,0,0,1,3-.43,8.88,8.88,0,0,1,1.72.16,6.19,6.19,0,0,1,1.84.69A5.85,5.85,0,0,1,458,74.82a6.89,6.89,0,0,1,1.21,2.43,12.12,12.12,0,0,1,.49,3.63,11.13,11.13,0,0,1-.64,4,5.25,5.25,0,0,1-1.77,2.46A7.58,7.58,0,0,1,455,88.5a8.73,8.73,0,0,1-2.57.35,12,12,0,0,1-3.36-.46v6.23Zm2.89-9a9.27,9.27,0,0,0,3.36.63,6.63,6.63,0,0,0,1.66-.18,3.79,3.79,0,0,0,1.36-.71,3.26,3.26,0,0,0,1-1.65,9.73,9.73,0,0,0,.35-2.83,11.4,11.4,0,0,0-.35-3.06,3.58,3.58,0,0,0-1-1.77,3.65,3.65,0,0,0-1.28-.75,4.69,4.69,0,0,0-1.46-.2c-2.44,0-3.65.78-3.65,2.36Z"/><path class="cls-4" d="M463.5,94.62v-17a5.86,5.86,0,0,1,.09-1,5.22,5.22,0,0,1,.47-1.27,4.26,4.26,0,0,1,1-1.36A5.37,5.37,0,0,1,467,73a9.51,9.51,0,0,1,3-.43,8.88,8.88,0,0,1,1.72.16,6.19,6.19,0,0,1,1.84.69,5.85,5.85,0,0,1,1.72,1.41,6.89,6.89,0,0,1,1.21,2.43,12.12,12.12,0,0,1,.49,3.63,11.13,11.13,0,0,1-.64,4,5.25,5.25,0,0,1-1.77,2.46,7.58,7.58,0,0,1-2.29,1.15,8.73,8.73,0,0,1-2.57.35,12,12,0,0,1-3.36-.46v6.23Zm2.89-9a9.27,9.27,0,0,0,3.36.63,6.63,6.63,0,0,0,1.66-.18,3.79,3.79,0,0,0,1.36-.71,3.26,3.26,0,0,0,1-1.65,9.73,9.73,0,0,0,.35-2.83,11.4,11.4,0,0,0-.35-3.06,3.58,3.58,0,0,0-1-1.77,3.65,3.65,0,0,0-1.28-.75,4.69,4.69,0,0,0-1.46-.2c-2.43,0-3.65.78-3.65,2.36Z"/><path class="cls-4" d="M481.41,88.6V66.8h2.89V88.6Z"/><path class="cls-4" d="M489.51,70.37V67.31h3.07v3.06Zm.09,18.23V72.81h2.89V88.6Z"/><path class="cls-4" d="M498.53,86.76a8.72,8.72,0,0,1-1.88-6.05c0-2.65.62-4.67,1.88-6.06A7,7,0,0,1,504,72.56a12.81,12.81,0,0,1,4.66.88V76.2a9.82,9.82,0,0,0-4.35-1h-.06a4.87,4.87,0,0,0-3.41,1.12c-.83.75-1.24,2.23-1.24,4.43a9.92,9.92,0,0,0,.36,2.9,3.41,3.41,0,0,0,1.09,1.71,3.88,3.88,0,0,0,1.45.75,7.42,7.42,0,0,0,1.75.18,10.25,10.25,0,0,0,4.41-1V88a12.8,12.8,0,0,1-4.66.87A7,7,0,0,1,498.53,86.76Z"/><path class="cls-4" d="M511.58,83.61a4.17,4.17,0,0,1,2-3.66A9.76,9.76,0,0,1,519,78.64a22.33,22.33,0,0,1,2.87.18A3.88,3.88,0,0,0,520.8,76a5,5,0,0,0-3.26-.86,13.8,13.8,0,0,0-4.38.78V73.41a13.55,13.55,0,0,1,4.78-.85,7.11,7.11,0,0,1,5.1,1.71,6.44,6.44,0,0,1,1.8,4.91v4.56a4.94,4.94,0,0,1-.1,1,6.28,6.28,0,0,1-.48,1.29,4.62,4.62,0,0,1-1,1.37,5.48,5.48,0,0,1-2,1,10.93,10.93,0,0,1-6.07,0,5.84,5.84,0,0,1-2-1,4.29,4.29,0,0,1-1.06-1.4,5.28,5.28,0,0,1-.49-1.33A6.18,6.18,0,0,1,511.58,83.61Zm2.89,0q0,2.67,3.79,2.67h0c2.38,0,3.58-.85,3.58-2.56V81.14a19.07,19.07,0,0,0-2.75-.2,8.81,8.81,0,0,0-1.32.11,12.43,12.43,0,0,0-1.5.36,3,3,0,0,0-1.33.82A1.92,1.92,0,0,0,514.47,83.58Z"/><path class="cls-4" d="M527.09,75.28V72.81h2.76V68.13h2.89v4.68h4.2v2.47h-4.2v9.13c0,1.23.77,1.84,2.33,1.84h0a3.47,3.47,0,0,0,1.84-.46v2.62a5.56,5.56,0,0,1-2.16.44h-.08a5.38,5.38,0,0,1-1.22-.14,7.88,7.88,0,0,1-1.56-.54,3.38,3.38,0,0,1-1.49-1.42,5,5,0,0,1-.58-2.51v-9Z"/><path class="cls-4" d="M540.76,70.37V67.31h3.07v3.06Zm.09,18.23V72.81h2.89V88.6Z"/><path class="cls-4" d="M548.58,84.8a12.76,12.76,0,0,1,0-8.16,5.42,5.42,0,0,1,1.82-2.51,7.45,7.45,0,0,1,2.35-1.19,10.06,10.06,0,0,1,5.26,0,7.56,7.56,0,0,1,2.35,1.19,5.49,5.49,0,0,1,1.82,2.51,12.94,12.94,0,0,1,0,8.16,5.57,5.57,0,0,1-1.82,2.52A7.52,7.52,0,0,1,558,88.5a10.06,10.06,0,0,1-5.26,0,7.42,7.42,0,0,1-2.35-1.18A5.5,5.5,0,0,1,548.58,84.8Zm2.63-7a12.27,12.27,0,0,0,0,5.82,3.32,3.32,0,0,0,1,1.7,3.77,3.77,0,0,0,1.41.74,8.31,8.31,0,0,0,3.44,0,3.74,3.74,0,0,0,1.4-.74,3.26,3.26,0,0,0,1-1.7,12.27,12.27,0,0,0,0-5.82,3.3,3.3,0,0,0-1-1.7,3.89,3.89,0,0,0-1.4-.74,8.31,8.31,0,0,0-3.44,0,3.92,3.92,0,0,0-1.41.74A3.37,3.37,0,0,0,551.21,77.81Z"/><path class="cls-4" d="M566.49,88.6V74.15a15.08,15.08,0,0,1,6.73-1.62,6.73,6.73,0,0,1,4.71,1.56,5.59,5.59,0,0,1,1.7,4.33V88.6h-3V78.19A3.2,3.2,0,0,0,576,76a3.83,3.83,0,0,0-2.86-.8,12.15,12.15,0,0,0-3.72.57V88.6Z"/><path class="cls-4" d="M583.57,77.27a4.45,4.45,0,0,1,1.4-3.33,5.85,5.85,0,0,1,4.27-1.38,9.43,9.43,0,0,1,4.23,1v2.5a9.28,9.28,0,0,0-3.87-.94c-2.1,0-3.14.67-3.14,2a1.28,1.28,0,0,0,.83,1.1,10.7,10.7,0,0,0,2,.77,24.12,24.12,0,0,1,2.35.8,4.65,4.65,0,0,1,2,1.58,4.67,4.67,0,0,1-.59,6,6.22,6.22,0,0,1-4.44,1.38,9.33,9.33,0,0,1-4.56-1.11V85.1a8.79,8.79,0,0,0,4.37,1.15h.06a4.11,4.11,0,0,0,2.31-.54,1.65,1.65,0,0,0,.8-1.4,1.84,1.84,0,0,0-.83-1.56,6.23,6.23,0,0,0-2-.93c-.8-.22-1.59-.46-2.38-.74a4.72,4.72,0,0,1-2-1.35A3.6,3.6,0,0,1,583.57,77.27Z"/><path class="cls-5" d="M821,400.53c-38.08,0-77.47,8.64-77.47,23.08V609a8.62,8.62,0,0,0,1.66,5A14.09,14.09,0,0,0,747,616.2c9.85,9.51,39.56,15.91,73.93,15.91s64.11-6.4,73.95-15.9a13.34,13.34,0,0,0,1.9-2.21,8.55,8.55,0,0,0,1.65-5V423.61C898.46,409.17,859.06,400.53,821,400.53Z"/><path class="cls-6" d="M874.06,404.31c-14.38-3.91-33.74-6.14-53.1-6.14s-38.7,2.23-53.08,6.14c-16.83,4.56-25.73,11.05-25.73,18.75V609.58a10.47,10.47,0,0,0,2,6.09,15.74,15.74,0,0,0,2.13,2.48c10.1,9.76,40.11,16.32,74.67,16.32s64.6-6.56,74.71-16.32a16.36,16.36,0,0,0,2.13-2.48,10.54,10.54,0,0,0,2-6.09V423.06C899.81,415.36,890.9,408.87,874.06,404.31ZM892,611.6a9,9,0,0,1-1.22,1.42c-8.63,8.34-38,14.37-69.82,14.37s-61.16-6-69.78-14.36A9.52,9.52,0,0,1,750,611.6a3.61,3.61,0,0,1-.72-2V434a40.57,40.57,0,0,0,5.26,3l.09,0c1,.46,2,.9,3,1.34l.27.1c1,.42,2.08.82,3.19,1.22l.4.13c.93.33,1.9.65,2.9,1l.9.28c.94.28,1.91.55,2.9.82l1.32.36c.95.24,1.92.48,2.91.71l1.69.39c.95.21,1.91.41,2.9.61l1.93.37c.77.15,1.54.29,2.32.42l2.67.44,2.19.34c.94.14,1.89.27,2.86.39l2.48.32,2.25.26,3.36.34,1.71.15c1.34.12,2.71.22,4.09.32l1.47.1c1.48.09,3,.17,4.48.24l1.12.05c1.63.07,3.28.12,4.94.16h.65c1.81,0,3.63.06,5.47.06s3.65,0,5.46-.06h.67c1.66,0,3.3-.09,4.93-.16l1.13-.05c1.5-.07,3-.15,4.48-.24l1.47-.1c1.37-.1,2.73-.2,4.08-.32l1.75-.16c1.1-.1,2.18-.21,3.26-.33.79-.08,1.57-.17,2.35-.27s1.63-.2,2.44-.3l2.91-.41,2.14-.32,2.71-.45c.77-.14,1.54-.27,2.3-.42L865,444c1-.2,1.95-.4,2.9-.61l1.68-.39c1-.23,2-.47,2.93-.72l1.28-.34c1-.28,2.05-.57,3-.86l.74-.23c1-.33,2.05-.66,3-1l.31-.11c1.14-.4,2.23-.81,3.27-1.24l.18-.07c1.08-.45,2.11-.9,3.09-1.37h0a39.26,39.26,0,0,0,5.29-3V609.58A3.54,3.54,0,0,1,892,611.6ZM821,405.25c44.46,0,71.76,10.38,71.76,17.81a3.74,3.74,0,0,1-.73,2.06c-3.11,4.59-14.23,9.28-30.65,12.33l-.14,0-1.86.33-1.94.33h0a230.57,230.57,0,0,1-30.28,2.66l-1,0-2,0-3.18,0-3.18,0-1.94,0-1,0a229.84,229.84,0,0,1-30.21-2.65l-.12,0c-.62-.09-1.23-.2-1.84-.3l-2-.35h0c-16.41-3-27.53-7.74-30.66-12.33a3.84,3.84,0,0,1-.74-2.07C749.23,415.63,776.52,405.25,821,405.25Z"/><text class="cls-7" transform="translate(773.32 668.7)"><tspan class="cls-8">H</tspan><tspan class="cls-9" x="15.9" y="0">A</tspan><tspan x="31.41" y="0">D</tspan><tspan class="cls-10" x="47.09" y="0">O</tspan><tspan class="cls-11" x="64.11" y="0">O</tspan><tspan class="cls-12" x="81.36" y="0">P</tspan></text><path id="path136" class="cls-13" d="M845.39,535.38c.64-.34,1.79-.82,2.43-1.16-.65.11-1.83.35-2.48.46-1.75.29-2,.71-2.22,2.43-.13.81-.31,1.82-.44,2.63.35-.92.76-2,1.16-2.86s.66-1,1.55-1.5ZM813,491.08a11.23,11.23,0,0,1,4.28-4C814.38,487.73,813.84,488.27,813,491.08Zm-.45,4.53c2.41-4.83,4.22-6.6,9.26-9C816.09,488,814.41,489,812.52,495.61Zm-51.45,25.15a11.07,11.07,0,0,1,2.51-5.32C761.16,517.13,760.84,517.83,761.07,520.76Zm53.86,40.48c-.08-.59-.15-1.17-.22-1.76a13.67,13.67,0,0,1-.05-3c.09-1,.17-2.07.25-3.11-.3,1.06-.91,2.11-1.21,3.16a9.42,9.42,0,0,0-.27,1.08,35.35,35.35,0,0,1-13.48.17c-.29-1.66-.64-3.4-.93-4.65-.09,1.4,0,5.25,0,7.41a5.55,5.55,0,0,1-.94,3.67,35.94,35.94,0,0,0-2.28,3.89,9.63,9.63,0,0,1-.28,3.71c-.63,2.24-7,.5-8.63,0-2.06-.56-6.31-1.4-5.24-4.14a35.36,35.36,0,0,0,2-8.33c-3.77-5.43-7.27-12.87-8-19.46-.52-5.12-.2-8.27.9-11.4a29.23,29.23,0,0,1,8.15-12.71c5.31-4.66,10.28-6.53,18.06-7.72-1.87,2.1-3.72,4.31-5.74,6.69a34.17,34.17,0,0,0-4.55,7.45c-1.79,3.63-1.75,5,.62,8.2,2,2.75,3.15,4,4,6.67a13.9,13.9,0,0,0-1.26,4.88c2.51,2.74,4.37,4.62,6.8,5.2a8.87,8.87,0,0,0,6.51-.64c4.74-2.42,9.13-5.55,14.48-5.68,2.47-6.08,2.22-11.16,1-17.05a86.51,86.51,0,0,1-1.39-11.92,28.42,28.42,0,0,0-.44,12.13c.89,5.07,1.59,10.67-.91,15.12-4.83.37-9,3.31-13.33,5.57a7.37,7.37,0,0,1-5.52.46c-1.8-.5-3-1.69-5-3.92,0-2.25.48-3.28,1.51-5.32,1.65-3.26,3.48-6.3,5.49-9.51a90.69,90.69,0,0,0-6.72,8.42c-.74-2.11-1.79-3.17-3.55-5.55s-1.88-3.33-.61-6a27,27,0,0,1,4.57-7.43c3.78-4.08,7.24-8.62,11.38-12.65,2.24-2.18,3.15-2.1,6.13-2.55,2.69-.41,5.32-.93,8.07-1.57-2.66.25-5.23.34-7.81.41h-.08c2.54-3.25,4-5.06,8.15-6.85,10.17-4.42,16.63-4.9,24.61,1.82,2.07,1.74,3.88,3.43,6,4.93a7.49,7.49,0,0,0-2.29.54,9.7,9.7,0,0,1,3.38.2c.3.2.62.39.94.58a9,9,0,0,1,3.33,2.76,29.77,29.77,0,0,1,2.72,4.57c-.51-.18-.94-.34-1.32-.45a2.88,2.88,0,0,0-2.68.17l-.06,0a13.06,13.06,0,0,1-2.94,1,3.52,3.52,0,0,0,1.85,0l.18-.05a3,3,0,0,0-.38,1.16,2.9,2.9,0,0,0,.31,1.58h0a1.46,1.46,0,0,0,.3.47c-.39.14-.78.31-1.19.49a18.81,18.81,0,0,1,5.45-.1c.12.58.25,1.2.36,1.83l-.69,0h0c-.88-.7-1.85-.58-3.19-.28-4,.92-3.09,3.2-5,6.62,1.94-2.36,1.79-4.84,4.95-5.58a4.8,4.8,0,0,1,1.73-.32,4,4,0,0,0-2,2.06c-.86,2.45-.33,4.5-1.28,6.79,1.18-2,1.25-4,2.31-6.18a4.31,4.31,0,0,1,2.64-2h.71a17.89,17.89,0,0,1,.25,3.82,44.15,44.15,0,0,1-1,6.23c1.06-1.37,1.55-4.27,2-6.32a18,18,0,0,0-.06-7c-.59-3.13,2.64-2.62,4.52-4.1,1.38-1.09,2.33-2.82,3.59-4.05s3.23.57,3.72,1.76A44,44,0,0,1,879,524.22c-.63,5.86-3.46,12.25-8.62,15.13-6.59,3.67-14.35,1.43-20.88-.78a16.16,16.16,0,0,1-3.6-1.92,9,9,0,0,1,0,4.59c-.7,2.39-1.84,6.29,1.4,7,1.23.27,1.79.23,3.52-.67a6.46,6.46,0,0,1-3.08.06,2,2,0,0,1-1.59-1.37,5.45,5.45,0,0,0,1.66.55c2.4.57,4.69-.58,5.13-2.24a15.57,15.57,0,0,1,.77-2.81c.5.15,1,.29,1.54.42-.3,1-.59,1.94-.89,2.91a7.05,7.05,0,0,1-6.43,4.49c-2.45,0-4-1.58-5.7-3.08l-3.4-3a26.1,26.1,0,0,1-8.33-4.18,14.79,14.79,0,0,0,6.2,4.86c-.41,4.17-1.86,7.21-3.1,11.2-.56,1.8-5,9-6.19,9.74-.88.5-6.34,5.1-7.37,5.71-.76,1-1.44,2.42-2.59,3-3.5,1.85-5.76-1.7-7.64-4.7-.86-1.36-3.25-5.3-1.17-6.4a56.33,56.33,0,0,0,5.08-3.1c.29.53.8,1.05,1.13,1.59Zm12.19,6.36c-1.78,1.43-4.76,4-5.34,4.29-1,1.56-1.18,2.53-2.86,3.44-5,2.71-7.66-.43-10.62-5-1.41-2.18-4.5-7.14-1.22-8.82,1.38-.71,2.42-1.24,3.47-1.85a37.5,37.5,0,0,1-10.31-.1c.06.43.11.83.16,1.2.22,1.91.3,2.5-.74,4a16.84,16.84,0,0,0-2,3.5,10.09,10.09,0,0,1-.37,4.33c-1,3.87-8.27,1.75-11.21,1-3.54-1-8.6-1.85-6.53-6.41a21.23,21.23,0,0,0,1.16-3.19c-3.1,1.37-7.4-1.54-9.45-3.6a11.84,11.84,0,0,1-3.38-6.42c-.31-1.88,0-1.87,1.31-3.19l3.67-3.64c.5-1.34,1-2.69,1.49-4a28.46,28.46,0,0,1-.42-3,31.73,31.73,0,0,1,.35-9.78c-2.15.84-4.63.44-5.73-1.84a16,16,0,0,1-1-3c-4.8-4.63,4.2-10.71,6.83-11.16-.3.85-.63,1.63-.92,2.41,1.78.92,1.56,3.55,1.19,5.24-.65-.81-1-1.87-1.94-1.91-.14,1.91-.12,4-1.61,5.15.44,1.18.42,1.18,1.68.7,1.78-.69,3.13-2.22,4.48-3.71a25.5,25.5,0,0,1,5.89-7.64c6.32-5.6,12.28-7.43,21.89-9,1.28-1.33,2.6-2.62,4-3.87a7,7,0,0,1,5-2.14c3-4,5.38-6.83,10.28-8.89,10.28-4.33,17.37-4.54,25.62,2.26,2.73,2.25,5,4.62,8,6.5a13.85,13.85,0,0,1,3.75,3,18.62,18.62,0,0,1,3.45,5.66,11.45,11.45,0,0,0,3.25-1.68c1.26-1.08,2.07-2.89,3.24-4.07,1.55-1.57,5.09.32,5.87,1.83,2.67,5.1,3.76,14.5,3.19,20.1-.7,6.91-3.55,13.45-9.64,16.7-4.14,2.21-9.7,2.41-14.46,1.52-.31,1-.61,2-.92,3-.93,3-4.54,5.52-7.69,5.67s-4.67-1.42-6.66-3.33l-3.13-3c-.06.68-.15,1.34-.26,2,.82,1.62,1.22,3,1.92,4.72a12.25,12.25,0,0,1,1.2,5c.05,1.75.09,3.5.14,5.24a4.34,4.34,0,0,1,.73,3.31c-.24,3.34-2.07,3.66-5.14,3.64-1,0-4.88,0-5.86,0C829.08,568.55,827.79,568.4,827.12,567.6Zm10.33-18.22c-.61,2.2-1.44,4.28-2.2,6.66s-4.39,8.81-6.55,10.4a5.64,5.64,0,0,0,2.57.55c1,.09,4.81.1,5.77.12,2.12,0,2.93-.12,3.14-2.54a3.07,3.07,0,0,0-.57-2.44c-.06-1.85-.11-3.7-.16-5.54a10.61,10.61,0,0,0-1.08-4.4C838,551.21,837.74,550.3,837.45,549.38Zm-64.61-30.25a1.31,1.31,0,0,1,1.14.56c-.06-.88-.23-1.53-.84-1.89,0,.14-.09.29-.13.43s-.12.59-.17.9Zm3,6.35c-.35.89-.66,1.8-1,2.75l-.15.47c-1.81.76-4.19,1.25-5.1-.65a18.12,18.12,0,0,1-1-3c-3-3.09,1.48-7.17,3.91-8.63a13.6,13.6,0,0,0-.77,1.91c-.74,2.56.33,4.83-2,6.68,1.09,2.2,1,3.08,3.58,2.06A8.34,8.34,0,0,0,775.84,525.48Zm-.7,20.8a50.12,50.12,0,0,0,6.3,13.33v.07a5.08,5.08,0,0,1-.74,1.86c-1.86,2.48-6.57-1.16-7.93-2.55a9.46,9.46,0,0,1-2.73-5c-.17-1.23,0-1.26.86-2.14l3.48-3.52C774.63,547.63,774.89,547,775.14,546.28Zm87.73-38.11a3,3,0,0,1,.62.91l.26-.21c-.11-.24-.22-.48-.34-.72Zm-22.7,8.54a3.82,3.82,0,0,1-.36-1.57,11.31,11.31,0,0,1-2.86,1.77c1.39-1.24,3.27-4.15,4.63-5.07,1.55-1,3.65-.85,5.45-1.68a10.67,10.67,0,0,1-2.21,1.44,3.72,3.72,0,0,1,2.09,1.89,4,4,0,0,1,.34,1.2,10.79,10.79,0,0,1,3.41-.58,21.2,21.2,0,0,0-10.06,6.5,8.43,8.43,0,0,1,1.21-2.21,3.73,3.73,0,0,1-1.64-1.69Zm-16.67-13a46.87,46.87,0,0,1-5.73,1.84c-1.77,2.32-2.84,3.53-3.25,6.64-.48-3.06-.58-3.63.78-5.92a6.56,6.56,0,0,0-1.28.93c-1.91,1.63-4.39,8-5.38,10.31.63-2.75,2.6-9.63,4.63-11.64,1.33-1.32,1.63-1.29,3.52-1.46,2.24-.22,4.47-.45,6.71-.7Zm41.44,6.67c1.61.15,2.53.4,4-.31a13.12,13.12,0,0,0,6-6.1c-.78,3.1-2.36,5.73-5.64,6.9-1.6.57-2.64,0-4.28-.49Zm-30.91.3c.61-2.68,1.68-5.27,5.86-7.27C834.36,504.78,833.32,507.1,834,510.67ZM762.3,525.15c.48-5.38,1.52-7.7,5.34-11.74-4.79,3.37-6,4.91-5.34,11.74"/><path class="cls-5" d="M347.63,156.31a2.15,2.15,0,0,1-1.07-.29l-31.45-7.58A2.13,2.13,0,0,1,314,146.6V132.31a2.13,2.13,0,0,1,1.07-1.84l31.45-6.81a2.13,2.13,0,0,1,2.13,0l31.46,6.81a2.12,2.12,0,0,1,1.06,1.84V146.6a2.12,2.12,0,0,1-1.06,1.84L348.69,156A2.14,2.14,0,0,1,347.63,156.31Z"/><path class="cls-3" d="M347.63,157.73c-.37,0-33-7.71-33-7.71a2.16,2.16,0,0,1-1.08-1.87V130.73a2.15,2.15,0,0,1,1.08-1.87s32.63-7,33-7,33,7,33,7a2.16,2.16,0,0,1,1.09,1.87v17.42a2.17,2.17,0,0,1-1.09,1.87S348,157.73,347.63,157.73ZM317.87,146.9l29.76,6.18,29.75-6.18V132l-29.75-6.46L317.87,132Z"/><path class="cls-3" d="M347.63,140.78a2.19,2.19,0,0,1-1.08-.29l-31.92-6.71a2.16,2.16,0,1,1,2.16-3.74l30.84,6.08L378.47,130a2.16,2.16,0,1,1,2.16,3.74l-31.92,6.71A2.21,2.21,0,0,1,347.63,140.78Z"/><path class="cls-3" d="M347.63,156.16a2.15,2.15,0,0,1-2.16-2.15V139.29a2.16,2.16,0,0,1,4.32,0V154A2.16,2.16,0,0,1,347.63,156.16Z"/><text class="cls-14" transform="translate(285.88 193.34)">I<tspan class="cls-15" x="7.44" y="0">g</tspan><tspan class="cls-16" x="22.18" y="0">n</tspan><tspan class="cls-17" x="37.72" y="0">i</tspan><tspan class="cls-18" x="45.5" y="0">t</tspan><tspan x="55.62" y="0">e </tspan><tspan class="cls-19" x="80.61" y="0">A</tspan><tspan class="cls-20" x="99.38" y="0">P</tspan><tspan x="116.06" y="0">I</tspan></text><path class="cls-5" d="M509,156.31a2.15,2.15,0,0,1-1.07-.29l-31.45-7.58a2.13,2.13,0,0,1-1.07-1.84V132.31a2.13,2.13,0,0,1,1.07-1.84l31.45-6.81a2.13,2.13,0,0,1,2.13,0l31.46,6.81a2.12,2.12,0,0,1,1.06,1.84V146.6a2.12,2.12,0,0,1-1.06,1.84L510,156A2.14,2.14,0,0,1,509,156.31Z"/><path class="cls-3" d="M509,157.73c-.38,0-33-7.71-33-7.71a2.16,2.16,0,0,1-1.08-1.87V130.73a2.15,2.15,0,0,1,1.08-1.87s32.62-7,33-7,33,7,33,7a2.16,2.16,0,0,1,1.09,1.87v17.42a2.17,2.17,0,0,1-1.09,1.87S509.32,157.73,509,157.73ZM479.19,146.9,509,153.08l29.75-6.18V132L509,125.52,479.19,132Z"/><path class="cls-3" d="M509,140.78a2.19,2.19,0,0,1-1.08-.29L476,133.78a2.16,2.16,0,0,1,2.16-3.74L509,136.12,539.79,130a2.16,2.16,0,1,1,2.15,3.74L510,140.49A2.21,2.21,0,0,1,509,140.78Z"/><path class="cls-3" d="M509,156.16a2.15,2.15,0,0,1-2.16-2.15V139.29a2.16,2.16,0,0,1,4.32,0V154A2.16,2.16,0,0,1,509,156.16Z"/><text class="cls-14" transform="translate(447.17 193.34)"><tspan class="cls-21">S</tspan><tspan class="cls-22" x="15.23" y="0">p</tspan><tspan class="cls-18" x="30.68" y="0">a</tspan><tspan class="cls-23" x="45.28" y="0">r</tspan><tspan x="54.74" y="0">k </tspan><tspan class="cls-19" x="80.66" y="0">A</tspan><tspan class="cls-20" x="99.44" y="0">P</tspan><tspan x="116.12" y="0">I</tspan></text><path class="cls-5" d="M682.62,156.31a2.15,2.15,0,0,1-1.07-.29l-31.45-7.58A2.13,2.13,0,0,1,649,146.6V132.31a2.13,2.13,0,0,1,1.07-1.84l31.45-6.81a2.13,2.13,0,0,1,2.13,0l31.46,6.81a2.12,2.12,0,0,1,1.06,1.84V146.6a2.12,2.12,0,0,1-1.06,1.84L683.68,156A2.11,2.11,0,0,1,682.62,156.31Z"/><path class="cls-3" d="M682.62,157.73c-.37,0-33-7.71-33-7.71a2.16,2.16,0,0,1-1.08-1.87V130.73a2.15,2.15,0,0,1,1.08-1.87s32.63-7,33-7,33,7,33,7a2.16,2.16,0,0,1,1.09,1.87v17.42a2.17,2.17,0,0,1-1.09,1.87S683,157.73,682.62,157.73ZM652.86,146.9l29.76,6.18,29.75-6.18V132l-29.75-6.46L652.86,132Z"/><path class="cls-3" d="M682.62,140.78a2.19,2.19,0,0,1-1.08-.29l-31.92-6.7a2.16,2.16,0,0,1,2.16-3.75l30.84,6.08L713.46,130a2.16,2.16,0,0,1,2.16,3.75l-31.92,6.7A2.21,2.21,0,0,1,682.62,140.78Z"/><path class="cls-3" d="M682.62,156.16a2.16,2.16,0,0,1-2.16-2.15V139.29a2.16,2.16,0,1,1,4.32,0V154A2.16,2.16,0,0,1,682.62,156.16Z"/><text class="cls-14" transform="translate(608.52 193.34)"><tspan class="cls-24">H</tspan><tspan class="cls-25" x="18.53" y="0">a</tspan><tspan class="cls-17" x="33.04" y="0">d</tspan><tspan class="cls-26" x="48.49" y="0">o</tspan><tspan class="cls-15" x="64.34" y="0">o</tspan><tspan x="79.9" y="0">p </tspan><tspan class="cls-19" x="105.31" y="0">A</tspan><tspan class="cls-20" x="124.09" y="0">P</tspan><tspan x="140.77" y="0">I</tspan></text><path class="cls-5" d="M338.37,400.34c-33.09,0-67.32,7.51-67.32,20.06V579.24a7.45,7.45,0,0,0,1.45,4.33,11.84,11.84,0,0,0,1.63,1.9c8.56,8.27,34.37,13.83,64.24,13.83s55.7-5.56,64.25-13.81a12,12,0,0,0,1.65-1.92,7.44,7.44,0,0,0,1.44-4.33V420.4C405.71,407.85,371.47,400.34,338.37,400.34Z"/><path class="cls-6" d="M384.51,404c-12.5-3.39-29.32-5.33-46.14-5.33s-33.63,1.94-46.12,5.33c-14.63,4-22.36,9.61-22.36,16.3v53.22a9.12,9.12,0,0,0,1.74,5.3,14.62,14.62,0,0,0,1.86,2.16c8.77,8.47,34.85,14.18,64.88,14.18s56.13-5.7,64.91-14.19a14.06,14.06,0,0,0,1.85-2.15,9.13,9.13,0,0,0,1.75-5.3V420.25C406.88,413.56,399.14,407.92,384.51,404Zm15.58,71.29a7.45,7.45,0,0,1-1.06,1.23c-7.49,7.24-33,12.48-60.66,12.48s-53.15-5.25-60.63-12.48a7.58,7.58,0,0,1-1.07-1.24,3.11,3.11,0,0,1-.63-1.76V429.78a35.11,35.11,0,0,0,4.57,2.61l.08,0c.83.4,1.7.79,2.62,1.16l.23.1c.89.36,1.8.71,2.77,1.05l.35.12c.81.28,1.65.56,2.52.83l.78.24q1.23.38,2.52.72l1.15.31,2.52.62,1.47.33c.83.19,1.67.36,2.52.54l1.68.32c.67.12,1.34.25,2,.36s1.53.26,2.32.39l1.89.29,2.49.34q1.06.15,2.16.27l1.95.23,2.92.29,1.49.14,3.55.28,1.28.08q1.94.12,3.9.21l1,0c1.42.06,2.85.11,4.3.14h.57c1.57,0,3.15.06,4.75.06s3.17,0,4.74-.06h.58c1.44,0,2.87-.08,4.29-.14l1,0c1.31-.06,2.6-.13,3.89-.21l1.28-.08,3.54-.28,1.52-.14,2.84-.28,2-.24c.71-.08,1.42-.17,2.12-.27.85-.11,1.69-.22,2.52-.35l1.87-.28,2.35-.39,2-.36c.56-.11,1.13-.21,1.69-.33l2.51-.53,1.47-.33c.86-.21,1.71-.41,2.54-.63.38-.09.74-.2,1.11-.3.9-.24,1.78-.49,2.64-.74l.64-.21c.9-.28,1.78-.56,2.63-.86l.27-.09c1-.35,1.93-.71,2.84-1.08l.16-.07c.94-.38,1.83-.78,2.68-1.19h0a34.91,34.91,0,0,0,4.6-2.62v43.69A3.09,3.09,0,0,1,400.09,475.24Zm-61.72-70.46c38.63,0,62.35,9,62.35,15.47a3.27,3.27,0,0,1-.63,1.79c-2.71,4-12.37,8.06-26.63,10.72l-.13,0-1.62.29-1.69.28h0a199.1,199.1,0,0,1-26.31,2.31l-.89,0-1.69,0-2.76,0-2.77,0-1.68,0-.9,0a198.22,198.22,0,0,1-26.24-2.3l-.11,0-1.6-.27-1.72-.3h0c-14.26-2.65-23.92-6.72-26.64-10.71a3.4,3.4,0,0,1-.64-1.8C276,413.79,299.75,404.78,338.37,404.78Z"/><path class="cls-6" d="M404,470.38a2.86,2.86,0,0,0-2.85,2.85,3.47,3.47,0,0,1-.66,1.91c-2.46,3.63-10.26,7.18-21.42,9.73-11.58,2.66-26,4.12-40.69,4.12s-29.09-1.46-40.68-4.11c-11.15-2.56-18.95-6.11-21.39-9.73a3.5,3.5,0,0,1-.68-1.92,2.85,2.85,0,1,0-5.69,0V579.57a8.92,8.92,0,0,0,1.71,5.18,13.92,13.92,0,0,0,1.81,2.11c4.39,4.23,12.93,7.8,24.72,10.34a213.49,213.49,0,0,0,80.41,0c11.79-2.53,20.34-6.11,24.71-10.33a13.9,13.9,0,0,0,1.85-2.14,9,9,0,0,0,1.7-5.16V473.23A2.86,2.86,0,0,0,404,470.38Zm-2.85,109.19a3.31,3.31,0,0,1-.66,1.89,8.24,8.24,0,0,1-1.11,1.28v0c-3.63,3.5-11.63,6.69-22.52,9a207.24,207.24,0,0,1-76.92,0c-10.9-2.28-18.9-5.47-22.53-9v0a7.77,7.77,0,0,1-1.08-1.25,3.37,3.37,0,0,1-.68-1.91V482.33c4.67,3.37,12.13,6.25,21.88,8.4a193.87,193.87,0,0,0,40.87,4c15,0,29.17-1.37,40.88-4,9.76-2.15,17.22-5,21.89-8.4Z"/><path class="cls-27" d="M292.79,467.82V453l2.93.68q2.11,3.57,4.24,7.1,2.13-2.67,4.26-5.39l3,.51v14.83l-2.66-.45v-11c-1.52,1.92-3,3.81-4.56,5.7-1.51-2.5-3-5-4.53-7.53v11Z"/><path class="cls-27" d="M310.92,471.29V456.46c3.28.47,6.58.86,9.88,1.17V460q-3.62-.33-7.21-.81V463c2.08.27,4.17.51,6.25.71v2.52c-2.08-.2-4.17-.44-6.25-.71v3.76q3.6.47,7.21.8v2.4C317.5,472.15,314.2,471.77,310.92,471.29Z"/><path class="cls-27" d="M323.87,472.72V457.89c1,.08,2,.14,3,.21,1.44,2.15,2.87,4.29,4.31,6.42q2.16-3,4.32-6.07l3,0v14.83c-.89,0-1.79,0-2.68,0v-11q-2.31,3.24-4.62,6.42-2.3-3.36-4.61-6.8v11Z"/><path class="cls-27" d="M341.72,465.88a10.68,10.68,0,0,1,.43-3.2,6.58,6.58,0,0,1,1.1-2.22,5.79,5.79,0,0,1,1.62-1.37,7.11,7.11,0,0,1,1.86-.75,10.79,10.79,0,0,1,2-.26,11.19,11.19,0,0,1,1.95.07,6.32,6.32,0,0,1,1.86.58,5,5,0,0,1,1.63,1.21,6,6,0,0,1,1.11,2.11,10.68,10.68,0,0,1,.42,3.17,11.44,11.44,0,0,1-.42,3.23,7.08,7.08,0,0,1-1.11,2.29,6.42,6.42,0,0,1-1.63,1.44,7.25,7.25,0,0,1-1.86.81,9.76,9.76,0,0,1-1.95.27,9.56,9.56,0,0,1-2-.09,5.94,5.94,0,0,1-1.86-.63,5.19,5.19,0,0,1-1.62-1.28,6.14,6.14,0,0,1-1.1-2.19A10.66,10.66,0,0,1,341.72,465.88Zm2.69-.07a9.23,9.23,0,0,0,.34,2.75,3,3,0,0,0,1,1.58,3.43,3.43,0,0,0,1.33.65,6.26,6.26,0,0,0,1.63.12,7.6,7.6,0,0,0,1.32-.17,3.67,3.67,0,0,0,1.14-.48,2.94,2.94,0,0,0,1-.95,5.5,5.5,0,0,0,.61-1.59,9.37,9.37,0,0,0,.25-2.32,9,9,0,0,0-.34-2.72,2.84,2.84,0,0,0-1-1.54,3.24,3.24,0,0,0-1.33-.61,6.31,6.31,0,0,0-1.63-.09,7.64,7.64,0,0,0-1.3.15,4.29,4.29,0,0,0-1.16.47,2.88,2.88,0,0,0-1,.91,5.28,5.28,0,0,0-.61,1.53A9.78,9.78,0,0,0,344.41,465.81Z"/><path class="cls-27" d="M358.88,472.34V457.51q2.85-.28,5.7-.65a5.62,5.62,0,0,1,4.06.67,3.77,3.77,0,0,1,1.44,3.31,5,5,0,0,1-3.25,4.87c1.3,1.71,2.59,3.41,3.89,5.09-1.07.17-2.15.34-3.22.49q-1.77-2.35-3.54-4.76l-2.4.29v5.23Zm2.68-8c1-.11,2-.23,2.95-.36a4.32,4.32,0,0,0,2.13-.77,2.29,2.29,0,0,0,.77-1.94c0-.92-.25-1.49-.77-1.74a4,4,0,0,0-2.13-.19c-1,.13-2,.25-2.95.36Z"/><path class="cls-27" d="M371.45,455.85c1.07-.18,2.14-.36,3.21-.56q1.95,2.67,3.9,5.28,1.94-3.4,3.87-6.85c1.07-.23,2.13-.48,3.19-.73q-2.87,4.92-5.73,9.75v6.37l-2.65.53v-6.36Q374.35,459.61,371.45,455.85Z"/><path class="cls-27" d="M315.38,545.92V531.09q2.53.6,5.07,1.08a8.55,8.55,0,0,1,5.22,2.71,8.66,8.66,0,0,1,1.78,5.76q0,3.63-1.78,5.3c-1.18,1.1-2.93,1.49-5.22,1.06Q317.91,546.52,315.38,545.92Zm2.65-1.8c.8.17,1.61.33,2.42.48a3.63,3.63,0,0,0,3.32-.61c.67-.68,1-1.92,1-3.69a6.56,6.56,0,0,0-1-4,5.19,5.19,0,0,0-3.32-1.74c-.81-.15-1.62-.31-2.42-.48Z"/><path class="cls-27" d="M330.74,548.37V533.54c.9.07,1.79.13,2.69.18v14.83C332.53,548.5,331.64,548.44,330.74,548.37Z"/><path class="cls-27" d="M336.63,538a3.71,3.71,0,0,1,1.52-3.23,6.79,6.79,0,0,1,3.81-1.14,9,9,0,0,1,4,.84v2.61a6.78,6.78,0,0,0-3.69-.94,4.84,4.84,0,0,0-2.09.48,1.41,1.41,0,0,0-.86,1.34,1.26,1.26,0,0,0,.78,1.15,8,8,0,0,0,1.89.66c.74.18,1.49.38,2.23.63a3.91,3.91,0,0,1,1.9,1.39,4.29,4.29,0,0,1,.78,2.7,3.81,3.81,0,0,1-1.49,3,5.85,5.85,0,0,1-3.65,1.3,8.8,8.8,0,0,1-4.93-1.22v-2.7a6.75,6.75,0,0,0,4.31,1.42c2.05-.05,3.08-.69,3.08-1.82a1.6,1.6,0,0,0-.56-1.26,3.33,3.33,0,0,0-1.41-.69q-.86-.22-1.83-.54a15.65,15.65,0,0,1-1.82-.71,3.33,3.33,0,0,1-1.41-1.23A3.68,3.68,0,0,1,336.63,538Z"/><path class="cls-27" d="M349.94,548.09V533.25c.89-.09,1.79-.21,2.68-.33v6.28c1.86-2.35,3.73-4.75,5.58-7.21,1.19-.23,2.37-.49,3.55-.76q-3,3.94-5.94,7.71,3.3,3.6,6.55,7c-1.1.26-2.2.51-3.3.73-1.64-1.8-3.3-3.65-5-5.54L352.62,543v4.79C351.73,547.88,350.83,548,349.94,548.09Z"/><path class="cls-6" d="M296.06,629s-4.42,6.69,4.26,8.05c.85.11,7.13.76,8.75,2.82,0,0-.15-3.56-5.25-5.65S296.62,631.65,296.06,629Z"/><path class="cls-6" d="M300.36,614.65s-12.35,7.52-.72,15c2.25,1.45,10.36,5.52,10.12,9.25,0,0,4.92-7.29-2.26-11.86C300.11,622.35,298.26,617.35,300.36,614.65Z"/><path class="cls-6" d="M313.11,622c-5.29-5.54-6.76-9-4.5-13.4,0,0-15.8,6.08-.2,16.86,5.58,3.86,4.65,7.8,4.65,7.95C314,632.51,318.4,627.55,313.11,622Z"/><text class="cls-28" transform="translate(325.02 632.37)"><tspan class="cls-29">N</tspan><tspan class="cls-30" x="15.45" y="0">O</tspan><tspan class="cls-31" x="30.92" y="0">D</tspan><tspan x="44.9" y="0">E</tspan></text><path class="cls-5" d="M105.81,400.34c-33.08,0-67.31,7.51-67.31,20.06V579.24a7.44,7.44,0,0,0,1.44,4.33,11.88,11.88,0,0,0,1.64,1.9c8.56,8.27,34.37,13.83,64.23,13.83s55.71-5.56,64.26-13.81a13.06,13.06,0,0,0,1.65-1.92,7.51,7.51,0,0,0,1.44-4.33V420.4C173.16,407.85,138.92,400.34,105.81,400.34Z"/><path class="cls-6" d="M152,404c-12.49-3.39-29.31-5.33-46.14-5.33S72.18,400.56,59.69,404c-14.62,4-22.35,9.61-22.35,16.3v53.22a9.12,9.12,0,0,0,1.74,5.3,14.57,14.57,0,0,0,1.85,2.16c8.78,8.47,34.86,14.18,64.88,14.18s56.13-5.7,64.92-14.19a14.06,14.06,0,0,0,1.85-2.15,9.12,9.12,0,0,0,1.74-5.3V420.25C174.32,413.56,166.59,407.92,152,404Zm15.59,71.29a8.54,8.54,0,0,1-1.06,1.23c-7.5,7.24-33,12.48-60.67,12.48s-53.14-5.25-60.63-12.48a8,8,0,0,1-1.06-1.24,3,3,0,0,1-.63-1.76V429.78a34.45,34.45,0,0,0,4.57,2.61l.08,0c.83.4,1.7.79,2.62,1.16l.22.1c.89.36,1.81.71,2.78,1.05l.34.12c.82.28,1.66.56,2.52.83l.79.24c.82.25,1.66.49,2.51.72l1.15.31c.83.21,1.67.42,2.53.62l1.47.33c.83.19,1.66.36,2.52.54l1.68.32c.66.12,1.34.25,2,.36s1.53.26,2.31.39l1.9.29,2.49.34c.71.1,1.43.19,2.15.27l2,.23,2.92.29,1.48.14,3.56.28,1.28.08c1.28.08,2.58.15,3.89.21l1,0c1.42.06,2.85.11,4.29.14h.57c1.58,0,3.16.06,4.75.06s3.18,0,4.75-.06h.58c1.44,0,2.87-.08,4.28-.14l1,0c1.31-.06,2.61-.13,3.89-.21l1.29-.08,3.54-.28,1.52-.14,2.84-.28,2-.24c.72-.08,1.42-.17,2.13-.27s1.69-.22,2.52-.35l1.87-.28,2.34-.39,2-.36c.57-.11,1.14-.21,1.69-.33.86-.17,1.7-.35,2.52-.53l1.46-.33c.87-.21,1.72-.41,2.55-.63.38-.09.74-.2,1.11-.3.9-.24,1.78-.49,2.63-.74l.65-.21c.9-.28,1.78-.56,2.63-.86l.27-.09c1-.35,1.93-.71,2.84-1.08l.15-.07c.94-.38,1.84-.78,2.69-1.19h0a34.91,34.91,0,0,0,4.6-2.62v43.69A3.09,3.09,0,0,1,167.54,475.24Zm-61.73-70.46c38.64,0,62.36,9,62.36,15.47a3.29,3.29,0,0,1-.64,1.79c-2.7,4-12.36,8.06-26.63,10.72l-.12,0-1.62.29-1.69.28h0a198.79,198.79,0,0,1-26.3,2.31l-.89,0-1.69,0-2.77,0-2.76,0-1.69,0-.89,0a198.53,198.53,0,0,1-26.25-2.3l-.11,0-1.59-.27-1.72-.3h0c-14.26-2.65-23.92-6.72-26.64-10.71a3.32,3.32,0,0,1-.64-1.8C43.49,413.79,67.2,404.78,105.81,404.78Z"/><path class="cls-6" d="M171.44,470.38a2.86,2.86,0,0,0-2.85,2.85,3.41,3.41,0,0,1-.67,1.91c-2.45,3.63-10.25,7.18-21.41,9.73-11.59,2.66-26,4.12-40.7,4.12s-29.09-1.46-40.67-4.11c-11.15-2.56-19-6.11-21.4-9.73a3.49,3.49,0,0,1-.67-1.92,2.85,2.85,0,0,0-5.7,0V579.57a9,9,0,0,0,1.71,5.18,14,14,0,0,0,1.82,2.11c4.38,4.23,12.93,7.8,24.72,10.34A195.6,195.6,0,0,0,105.81,601,195.91,195.91,0,0,0,146,597.2c11.79-2.53,20.34-6.11,24.71-10.33a13.33,13.33,0,0,0,1.84-2.14,8.89,8.89,0,0,0,1.7-5.16V473.23A2.85,2.85,0,0,0,171.44,470.38Zm-2.85,109.19a3.31,3.31,0,0,1-.66,1.89,8.24,8.24,0,0,1-1.11,1.28v0c-3.63,3.5-11.63,6.69-22.52,9a194.71,194.71,0,0,1-38.48,3.6,194.4,194.4,0,0,1-38.45-3.6c-10.89-2.28-18.89-5.47-22.52-9v0a7.82,7.82,0,0,1-1.09-1.25,3.36,3.36,0,0,1-.67-1.91V482.33c4.66,3.37,12.13,6.25,21.87,8.4a193.93,193.93,0,0,0,40.87,4,194.06,194.06,0,0,0,40.89-4c9.75-2.15,17.22-5,21.89-8.4Z"/><path class="cls-27" d="M60.24,467.82V453l2.92.68c1.42,2.38,2.83,4.75,4.25,7.1q2.13-2.67,4.26-5.39l3,.51v14.83L72,470.27v-11c-1.52,1.92-3,3.81-4.55,5.7-1.51-2.5-3-5-4.54-7.53v11Z"/><path class="cls-27" d="M78.36,471.29V456.46q4.94.71,9.89,1.17V460q-3.61-.33-7.21-.81V463q3.12.4,6.25.71v2.52q-3.14-.3-6.25-.71v3.76q3.6.47,7.21.8v2.4C85,472.15,81.65,471.77,78.36,471.29Z"/><path class="cls-27" d="M91.32,472.72V457.89c1,.08,2,.14,3,.21q2.15,3.22,4.31,6.42,2.16-3,4.32-6.07l3,0v14.83l-2.69,0v-11c-1.54,2.16-3.07,4.3-4.61,6.42-1.54-2.24-3.07-4.51-4.61-6.8v11Z"/><path class="cls-27" d="M109.17,465.88a10.68,10.68,0,0,1,.43-3.2,6.58,6.58,0,0,1,1.1-2.22,5.52,5.52,0,0,1,1.62-1.37,6.85,6.85,0,0,1,1.86-.75,10.56,10.56,0,0,1,1.95-.26,11.34,11.34,0,0,1,2,.07,6.26,6.26,0,0,1,1.85.58,4.93,4.93,0,0,1,1.64,1.21,5.81,5.81,0,0,1,1.1,2.11,10.34,10.34,0,0,1,.43,3.17,11.08,11.08,0,0,1-.43,3.23,6.88,6.88,0,0,1-1.1,2.29,6.3,6.3,0,0,1-1.64,1.44,7.2,7.2,0,0,1-1.85.81,10,10,0,0,1-2,.27,9.46,9.46,0,0,1-1.95-.09,5.85,5.85,0,0,1-1.86-.63,5.08,5.08,0,0,1-1.62-1.28,6.14,6.14,0,0,1-1.1-2.19A10.66,10.66,0,0,1,109.17,465.88Zm2.69-.07a9.61,9.61,0,0,0,.33,2.75,3.06,3.06,0,0,0,1,1.58,3.43,3.43,0,0,0,1.33.65,6.21,6.21,0,0,0,1.62.12,7.86,7.86,0,0,0,1.33-.17,3.67,3.67,0,0,0,1.14-.48,2.82,2.82,0,0,0,1-.95,5.21,5.21,0,0,0,.62-1.59,9.87,9.87,0,0,0,.25-2.32,9.35,9.35,0,0,0-.34-2.72,2.84,2.84,0,0,0-1-1.54,3.3,3.3,0,0,0-1.33-.61,6.4,6.4,0,0,0-1.64-.09,7.89,7.89,0,0,0-1.3.15,4.36,4.36,0,0,0-1.15.47,2.7,2.7,0,0,0-1,.91,5,5,0,0,0-.61,1.53A9.28,9.28,0,0,0,111.86,465.81Z"/><path class="cls-27" d="M126.32,472.34V457.51q2.87-.28,5.71-.65a5.64,5.64,0,0,1,4.06.67,3.77,3.77,0,0,1,1.44,3.31,5,5,0,0,1-3.26,4.87q1.95,2.57,3.9,5.09c-1.07.17-2.15.34-3.22.49q-1.77-2.35-3.54-4.76l-2.41.29v5.23Zm2.68-8c1-.11,2-.23,3-.36a4.32,4.32,0,0,0,2.13-.77,2.32,2.32,0,0,0,.77-1.94c0-.92-.26-1.49-.77-1.74a4,4,0,0,0-2.13-.19c-1,.13-2,.25-3,.36Z"/><path class="cls-27" d="M138.89,455.85c1.07-.18,2.14-.36,3.21-.56q2,2.67,3.91,5.28,1.94-3.4,3.87-6.85c1.06-.23,2.13-.48,3.19-.73q-2.87,4.92-5.74,9.75v6.37l-2.65.53v-6.36Q141.8,459.61,138.89,455.85Z"/><path class="cls-27" d="M82.83,545.92V531.09q2.52.6,5.07,1.08a8.52,8.52,0,0,1,5.21,2.71,8.67,8.67,0,0,1,1.79,5.76q0,3.63-1.78,5.3c-1.18,1.1-2.93,1.49-5.22,1.06Q85.35,546.52,82.83,545.92Zm2.64-1.8,2.43.48c1.53.28,2.64.06,3.31-.61s1-1.92,1-3.69a6.49,6.49,0,0,0-1-4,5.14,5.14,0,0,0-3.31-1.74l-2.43-.48Z"/><path class="cls-27" d="M98.19,548.37V533.54c.89.07,1.79.13,2.69.18v14.83C100,548.5,99.08,548.44,98.19,548.37Z"/><path class="cls-27" d="M104.08,538a3.69,3.69,0,0,1,1.52-3.23,6.78,6.78,0,0,1,3.8-1.14,9,9,0,0,1,4,.84v2.61a6.78,6.78,0,0,0-3.69-.94,4.84,4.84,0,0,0-2.09.48,1.39,1.39,0,0,0-.86,1.34,1.26,1.26,0,0,0,.78,1.15,8,8,0,0,0,1.89.66c.74.18,1.48.38,2.23.63a3.91,3.91,0,0,1,1.9,1.39,4.29,4.29,0,0,1,.78,2.7,3.79,3.79,0,0,1-1.5,3,5.8,5.8,0,0,1-3.64,1.3,8.86,8.86,0,0,1-4.94-1.22v-2.7a6.77,6.77,0,0,0,4.31,1.42c2.06-.05,3.08-.69,3.08-1.82a1.6,1.6,0,0,0-.55-1.26,3.39,3.39,0,0,0-1.41-.69q-.86-.22-1.83-.54a14.37,14.37,0,0,1-1.82-.71,3.41,3.41,0,0,1-1.42-1.23A3.67,3.67,0,0,1,104.08,538Z"/><path class="cls-27" d="M117.39,548.09V533.25c.89-.09,1.78-.21,2.67-.33v6.28q2.81-3.53,5.59-7.21c1.18-.23,2.37-.49,3.54-.76q-2.94,3.94-5.93,7.71c2.19,2.4,4.38,4.73,6.54,7-1.09.26-2.19.51-3.29.73q-2.48-2.7-5-5.54L120.06,543v4.79C119.17,547.88,118.28,548,117.39,548.09Z"/><path class="cls-6" d="M63.51,629s-4.42,6.69,4.25,8.05c.85.11,7.14.76,8.76,2.82,0,0-.15-3.56-5.25-5.65S64.07,631.65,63.51,629Z"/><path class="cls-6" d="M67.8,614.65s-12.34,7.52-.71,15c2.25,1.45,10.36,5.52,10.12,9.25,0,0,4.92-7.29-2.27-11.86C67.55,622.35,65.7,617.35,67.8,614.65Z"/><path class="cls-6" d="M80.55,622c-5.28-5.54-6.75-9-4.49-13.4,0,0-15.8,6.08-.21,16.86,5.59,3.86,4.66,7.8,4.66,7.95C81.39,632.51,85.84,627.55,80.55,622Z"/><text class="cls-28" transform="translate(92.47 632.37)"><tspan class="cls-29">N</tspan><tspan class="cls-30" x="15.45" y="0">O</tspan><tspan class="cls-31" x="30.92" y="0">D</tspan><tspan x="44.9" y="0">E</tspan></text><path class="cls-5" d="M222.09,437.28c-33.09,0-67.31,7.5-67.31,20.05V616.18a7.46,7.46,0,0,0,1.44,4.33,12.29,12.29,0,0,0,1.63,1.9c8.56,8.27,34.38,13.82,64.24,13.82s55.71-5.55,64.25-13.81A12.07,12.07,0,0,0,288,620.5a7.47,7.47,0,0,0,1.43-4.32V457.33C289.43,444.78,255.19,437.28,222.09,437.28Z"/><path class="cls-6" d="M268.23,440.89c-12.5-3.39-29.31-5.33-46.14-5.33s-33.63,1.94-46.12,5.33c-14.63,4-22.36,9.61-22.36,16.3v53.22a9.13,9.13,0,0,0,1.75,5.3,13.46,13.46,0,0,0,1.85,2.15C166,526.34,192.06,532,222.09,532s56.13-5.7,64.91-14.18a13.53,13.53,0,0,0,1.85-2.15,9.13,9.13,0,0,0,1.75-5.3V457.19C290.6,450.5,282.86,444.86,268.23,440.89Zm15.59,71.28a8.09,8.09,0,0,1-1.07,1.24c-7.49,7.24-33,12.48-60.66,12.48s-53.15-5.25-60.63-12.48a8.09,8.09,0,0,1-1.07-1.24,3.11,3.11,0,0,1-.62-1.76V466.72a34.45,34.45,0,0,0,4.57,2.6l.07,0c.83.39,1.7.78,2.62,1.16l.23.09c.89.36,1.81.72,2.77,1.06l.35.12c.81.28,1.65.56,2.52.82l.79.25c.81.24,1.65.48,2.51.71l1.15.31c.82.22,1.67.42,2.53.62l1.47.34,2.51.53,1.69.33,2,.36,2.32.38,1.9.29,2.48.35,2.16.27,2,.22c1,.11,1.94.21,2.93.3l1.48.14c1.17.1,2.36.19,3.55.27l1.28.09q1.94.12,3.9.21l1,0c1.42.06,2.85.11,4.29.14h.57c1.57,0,3.15.05,4.75.05s3.17,0,4.74-.05h.59c1.44,0,2.86-.08,4.28-.14l1,0c1.31-.06,2.61-.13,3.89-.21l1.28-.09c1.2-.08,2.38-.17,3.55-.27l1.51-.14,2.84-.29,2-.23,2.12-.27,2.53-.35,1.86-.28,2.35-.39,2-.36,1.69-.33,2.52-.53,1.46-.34c.87-.2,1.72-.41,2.55-.62l1.11-.3c.89-.24,1.78-.49,2.63-.75l.64-.2c.91-.28,1.79-.57,2.63-.86l.28-.1c1-.35,1.93-.71,2.84-1.08l.15-.06c.94-.39,1.83-.78,2.68-1.19h0a34.27,34.27,0,0,0,4.6-2.61v43.69A3.14,3.14,0,0,1,283.82,512.17Zm-61.73-70.46c38.63,0,62.35,9,62.35,15.48a3.27,3.27,0,0,1-.63,1.78c-2.71,4-12.37,8.07-26.63,10.72l-.12,0-1.62.29-1.69.28h0a200.81,200.81,0,0,1-26.31,2.31l-.89,0-1.68,0-2.77,0-2.76,0-1.69,0-.89,0a199.86,199.86,0,0,1-26.25-2.31l-.11,0L188.8,470l-1.73-.31h0c-14.26-2.65-23.93-6.73-26.64-10.72a3.26,3.26,0,0,1-.64-1.79C159.77,450.73,183.48,441.71,222.09,441.71Z"/><path class="cls-6" d="M287.71,507.32a2.85,2.85,0,0,0-2.84,2.85,3.51,3.51,0,0,1-.67,1.91c-2.45,3.63-10.26,7.17-21.41,9.73-11.59,2.66-26,4.12-40.7,4.12s-29.09-1.46-40.67-4.12c-11.15-2.55-18.95-6.1-21.4-9.72a3.5,3.5,0,0,1-.68-1.92,2.85,2.85,0,1,0-5.69,0V616.5a8.92,8.92,0,0,0,1.71,5.18,14,14,0,0,0,1.82,2.11c4.38,4.23,12.93,7.81,24.72,10.34A194.87,194.87,0,0,0,222.09,638a195.73,195.73,0,0,0,40.21-3.82c11.8-2.54,20.34-6.11,24.72-10.33a14.33,14.33,0,0,0,1.84-2.14,8.92,8.92,0,0,0,1.7-5.17V510.17A2.86,2.86,0,0,0,287.71,507.32ZM284.87,616.5a3.38,3.38,0,0,1-.67,1.9,8.19,8.19,0,0,1-1.1,1.28h0c-3.62,3.51-11.62,6.7-22.52,9a194.57,194.57,0,0,1-38.47,3.59,194.44,194.44,0,0,1-38.45-3.59c-10.89-2.29-18.89-5.48-22.53-9h0a8.4,8.4,0,0,1-1.08-1.26,3.35,3.35,0,0,1-.68-1.91V519.26c4.67,3.38,12.13,6.25,21.88,8.41a194.57,194.57,0,0,0,40.87,4,194.67,194.67,0,0,0,40.88-4c9.76-2.15,17.23-5,21.9-8.41Z"/><path class="cls-27" d="M176.51,504.76V489.92c1,.24,2,.46,2.93.68q2.12,3.57,4.25,7.11c1.42-1.79,2.84-3.58,4.26-5.4,1,.18,2,.35,3,.51v14.83c-.89-.14-1.77-.29-2.66-.45v-11q-2.28,2.88-4.55,5.7-2.28-3.74-4.54-7.53v11Z"/><path class="cls-27" d="M194.64,508.23V493.39q4.94.72,9.89,1.17V497q-3.61-.33-7.22-.8v3.76c2.09.27,4.17.5,6.26.71v2.52c-2.09-.21-4.17-.44-6.26-.72v3.76q3.6.46,7.22.81v2.4Q199.58,508.93,194.64,508.23Z"/><path class="cls-27" d="M207.59,509.66V494.82l3,.21q2.16,3.24,4.32,6.42,2.16-3,4.31-6.07c1,0,2,0,3,0v14.84l-2.69,0v-11q-2.31,3.24-4.61,6.43-2.31-3.37-4.61-6.8v11Z"/><path class="cls-27" d="M225.45,502.82a10.75,10.75,0,0,1,.43-3.21A6.61,6.61,0,0,1,227,497.4,5.73,5.73,0,0,1,228.6,496a6.92,6.92,0,0,1,1.85-.75,10.81,10.81,0,0,1,2-.25,9.65,9.65,0,0,1,2,.07,6.23,6.23,0,0,1,1.85.57,4.92,4.92,0,0,1,1.63,1.22A5.59,5.59,0,0,1,239,499a10.59,10.59,0,0,1,.43,3.16,11.08,11.08,0,0,1-.43,3.23,6.61,6.61,0,0,1-1.11,2.29,5.91,5.91,0,0,1-1.63,1.44,6.57,6.57,0,0,1-1.85.81,10.76,10.76,0,0,1-2,.28,10.36,10.36,0,0,1-2-.09,6.44,6.44,0,0,1-1.85-.63,5.29,5.29,0,0,1-1.63-1.29,6.25,6.25,0,0,1-1.09-2.18A10.71,10.71,0,0,1,225.45,502.82Zm2.69-.08a9.69,9.69,0,0,0,.33,2.76,3,3,0,0,0,1,1.58,3.77,3.77,0,0,0,1.34.65,6.18,6.18,0,0,0,1.62.11,7.6,7.6,0,0,0,1.32-.17,3.72,3.72,0,0,0,1.15-.48,2.81,2.81,0,0,0,1-.95,5.53,5.53,0,0,0,.62-1.58,10,10,0,0,0,.24-2.33,9.44,9.44,0,0,0-.33-2.72,2.88,2.88,0,0,0-1-1.54,3.42,3.42,0,0,0-1.34-.61,6.76,6.76,0,0,0-1.63-.09,8.87,8.87,0,0,0-1.3.16A3.9,3.9,0,0,0,230,498a2.89,2.89,0,0,0-1,.91,5.23,5.23,0,0,0-.62,1.54A9.67,9.67,0,0,0,228.14,502.74Z"/><path class="cls-27" d="M242.6,509.27V494.44q2.86-.29,5.71-.65a5.61,5.61,0,0,1,4.05.67,3.79,3.79,0,0,1,1.45,3.32,5,5,0,0,1-3.26,4.86l3.89,5.1-3.21.49-3.55-4.76-2.4.29V509C244.39,509.09,243.5,509.19,242.6,509.27Zm2.68-8c1-.11,2-.23,3-.36a4.3,4.3,0,0,0,2.13-.77,2.3,2.3,0,0,0,.77-1.94c0-.91-.26-1.49-.77-1.73a3.81,3.81,0,0,0-2.13-.19l-3,.36Z"/><path class="cls-27" d="M255.17,492.78c1.07-.17,2.14-.36,3.21-.55l3.91,5.28q1.93-3.4,3.87-6.85c1.06-.24,2.12-.48,3.18-.74q-2.85,4.92-5.73,9.76V506c-.88.19-1.76.36-2.65.54v-6.37Q258.06,496.55,255.17,492.78Z"/><path class="cls-27" d="M199.11,582.86V568q2.52.62,5.07,1.08a8.56,8.56,0,0,1,5.21,2.72,8.67,8.67,0,0,1,1.79,5.76c0,2.42-.6,4.19-1.78,5.3s-2.93,1.48-5.22,1Q201.63,583.47,199.11,582.86Zm2.64-1.81c.81.17,1.61.33,2.42.48,1.54.29,2.64.07,3.32-.61s1-1.91,1-3.68a6.55,6.55,0,0,0-1-4,5.2,5.2,0,0,0-3.32-1.73c-.81-.15-1.61-.31-2.42-.48Z"/><path class="cls-27" d="M214.47,585.31V570.47c.89.07,1.79.14,2.68.18v14.84C216.26,585.44,215.36,585.38,214.47,585.31Z"/><path class="cls-27" d="M220.36,575a3.7,3.7,0,0,1,1.51-3.23,6.76,6.76,0,0,1,3.81-1.14,9,9,0,0,1,4,.83V574a6.69,6.69,0,0,0-3.69-.94,5,5,0,0,0-2.1.47,1.41,1.41,0,0,0-.85,1.35,1.28,1.28,0,0,0,.78,1.15,8,8,0,0,0,1.89.66c.74.17,1.48.38,2.23.63a4,4,0,0,1,1.9,1.38,4.34,4.34,0,0,1,.78,2.71,3.79,3.79,0,0,1-1.5,3,5.81,5.81,0,0,1-3.65,1.3,8.75,8.75,0,0,1-4.93-1.23v-2.69a6.71,6.71,0,0,0,4.31,1.41c2,0,3.08-.68,3.08-1.82a1.55,1.55,0,0,0-.56-1.25,3.25,3.25,0,0,0-1.4-.7c-.57-.14-1.18-.32-1.83-.53a17,17,0,0,1-1.83-.71,3.4,3.4,0,0,1-1.41-1.23A3.7,3.7,0,0,1,220.36,575Z"/><path class="cls-27" d="M233.67,585V570.19l2.67-.33v6.27c1.87-2.34,3.73-4.75,5.58-7.2,1.19-.23,2.37-.49,3.55-.76q-3,3.95-5.93,7.71,3.28,3.6,6.54,7c-1.09.26-2.19.5-3.29.73-1.65-1.81-3.3-3.65-5-5.54l-1.49,1.84v4.8Z"/><path class="cls-6" d="M179.78,666s-4.41,6.68,4.26,8c.85.11,7.13.76,8.76,2.82,0,0-.15-3.55-5.26-5.64S180.35,668.58,179.78,666Z"/><path class="cls-6" d="M184.08,651.58s-12.35,7.53-.71,15c2.24,1.45,10.36,5.51,10.12,9.24,0,0,4.91-7.29-2.27-11.85C183.83,659.29,182,654.29,184.08,651.58Z"/><path class="cls-6" d="M196.83,659c-5.29-5.55-6.76-9-4.5-13.41,0,0-15.8,6.08-.2,16.87,5.59,3.86,4.65,7.8,4.66,7.94C197.67,669.44,202.12,664.49,196.83,659Z"/><text class="cls-28" transform="translate(208.74 669.31)"><tspan class="cls-29">N</tspan><tspan class="cls-30" x="15.45" y="0">O</tspan><tspan class="cls-31" x="30.92" y="0">D</tspan><tspan x="44.9" y="0">E</tspan></text></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/high_performance_compute.svg b/images/svg-diagrams/high_performance_compute.svg
new file mode 100644
index 0000000..ea23019
--- /dev/null
+++ b/images/svg-diagrams/high_performance_compute.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 884.05 774.11"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#777;}.cls-3,.cls-8{fill:#efeeed;}.cls-3{mix-blend-mode:multiply;}.cls-4{fill:#020202;}.cls-10,.cls-5{fill:#1d1d1b;}.cls-6{fill:#fff;}.cls-7{fill:#010101;}.cls-9{fill:#e5282a;}.cls-10{font-size:18.67px;font-family:MavenProMedium, Maven Pro;letter-spacing:0em;}.cls-11{letter-spacing:-0.01em;}.cls-12{letter-spacing:-0.01em;}.cls-13{letter-spacing:0em;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><path class="cls-2" d="M502.69,317.08v57.17a4,4,0,0,1-7.93,0V317.08a4,4,0,1,1,7.93,0Z"/><path class="cls-2" d="M430.83,370.28h67.43a4,4,0,0,1,0,7.93H430.83a4,4,0,0,1,0-7.93Z"/><path class="cls-2" d="M517.23,332a4,4,0,0,0-1-2.58l-14.54-17a4,4,0,0,0-6,0l-14.54,17a4,4,0,1,0,6,5.16l11.53-13.49,11.53,13.49a4,4,0,0,0,7-2.58Z"/><path class="cls-2" d="M434.8,374.25v41.68a4,4,0,1,1-7.93,0V374.25a4,4,0,1,1,7.93,0Z"/><path class="cls-2" d="M393.21,459.37l40.42-40.43a4,4,0,0,0-5.6-5.6L387.6,453.76a4,4,0,1,0,5.61,5.61Z"/><path class="cls-2" d="M414,459.12a4,4,0,0,1-2.5,1.15L389.22,462a4,4,0,0,1-4.26-4.26l1.74-22.31a4,4,0,0,1,7.91.61l-1.38,17.69,17.69-1.38a4,4,0,0,1,3.11,6.76Z"/><path class="cls-2" d="M188,317.08v57.17a4,4,0,0,0,7.93,0V317.08a4,4,0,1,0-7.93,0Z"/><path class="cls-2" d="M259.87,370.28H192.44a4,4,0,1,0,0,7.93h67.43a4,4,0,0,0,0-7.93Z"/><path class="cls-2" d="M173.47,332a4,4,0,0,1,.95-2.58l14.54-17a4,4,0,0,1,6,0l14.54,17a4,4,0,0,1-6,5.16L192,321.07l-11.53,13.49a4,4,0,0,1-7-2.58Z"/><path class="cls-2" d="M255.9,374.25v41.68a4,4,0,1,0,7.93,0V374.25a4,4,0,1,0-7.93,0Z"/><path class="cls-2" d="M297.49,459.37l-40.43-40.43a4,4,0,0,1,5.61-5.6l40.43,40.42a4,4,0,0,1-5.61,5.61Z"/><path class="cls-2" d="M276.67,459.12a4,4,0,0,0,2.5,1.15L301.48,462a4,4,0,0,0,4.26-4.26L304,435.44a4,4,0,1,0-7.9.61l1.38,17.69-17.69-1.38a4,4,0,0,0-3.11,6.76Z"/><rect class="cls-3" x="31.62" y="107.36" width="627.45" height="219.36" rx="9.73"/><rect class="cls-4" x="132.06" y="134.81" width="502.71" height="168.67"/><path class="cls-2" d="M69.71,201.42a24.85,24.85,0,0,0,32.73-7.62,1.92,1.92,0,0,0-.65-2.74h0a1.91,1.91,0,0,0-2.51.59,21,21,0,1,1-10-31.45l-6.23,4.19a1.91,1.91,0,0,0-.51,2.65h0a1.9,1.9,0,0,0,2.65.52l9-6.08a1.86,1.86,0,0,0,.6-.65,1.9,1.9,0,0,0,.11-1.65l-3.84-9.57a1.91,1.91,0,0,0-2.48-1.06h0A1.91,1.91,0,0,0,87.6,151l2.1,5.24a24.81,24.81,0,0,0-20,45.15Z"/><path class="cls-5" d="M76.59,176.25v-2.67l3-1.7h2.77v18.3H79.79V174.37Z"/><path class="cls-6" d="M171.65,178.78c0-5.27,4-8.28,8.76-8.28a8,8,0,0,1,5.73,2.3l-1.33,1.71a6.47,6.47,0,0,0-4.3-1.78,5.77,5.77,0,0,0-6.11,6.05,5.7,5.7,0,0,0,6,6,7.46,7.46,0,0,0,4.85-2l1.2,1.75a9.34,9.34,0,0,1-6.24,2.45C175.34,187,171.65,184,171.65,178.78Z"/><path class="cls-6" d="M191,180.66v-9.77h2.69v9.41c0,2.94,1,4.37,3.62,4.37,1.81,0,3.13-.85,4.88-2.88v-10.9h2.68v15.72h-2.23l-.22-2.75h-.13c-1.59,1.84-3.43,3.13-5.86,3.13C192.67,187,191,184.79,191,180.66Z"/><path class="cls-6" d="M210.16,184.54l1.23-1.78a11.22,11.22,0,0,0,6.82,2.13c2.65,0,3.94-1.1,3.94-2.42s-.61-2-4.88-2.91c-4.11-.84-6.14-2.24-6.14-4.6,0-2.52,2.23-4.46,6.53-4.46a11.81,11.81,0,0,1,6.34,2l-1.3,1.71a9.26,9.26,0,0,0-5.27-1.65c-2.65,0-3.62,1.07-3.62,2.27s1.36,1.94,4.59,2.61c5.21,1.14,6.47,2.43,6.47,4.86s-2.49,4.68-7,4.68A13.81,13.81,0,0,1,210.16,184.54Z"/><path class="cls-6" d="M233.92,180.49v-7.43h-4.46v-2l4.56-.16.35-5h2.24v5h7.69v2.17h-7.69v7.47c0,2.81.93,4.26,4,4.26a10.31,10.31,0,0,0,3.75-.71l.59,2A14,14,0,0,1,240,187C235.41,187,233.92,184.37,233.92,180.49Z"/><path class="cls-6" d="M248.6,178.78c0-5.27,3.62-8.28,7.76-8.28s7.76,3,7.76,8.28S260.5,187,256.36,187,248.6,184,248.6,178.78Zm12.77,0c0-3.62-2-6.05-5-6.05s-5,2.43-5,6.05,2,6,5,6S261.37,182.37,261.37,178.78Z"/><path class="cls-6" d="M267.94,170.89h2.13l.23,2.07h.06c.81-1.46,1.78-2.46,3.59-2.46,1.55,0,2.52.91,3,2.72.91-1.68,1.88-2.72,3.69-2.72,2.2,0,3.49,1.72,3.49,4.85v11.26h-2.65V175.55c0-1.81-.52-2.75-1.68-2.75s-1.68.81-2.52,2.42v11.39h-2.46V175.55c0-1.81-.45-2.75-1.62-2.75s-1.81.81-2.58,2.42v11.39h-2.65Z"/><path class="cls-6" d="M293.8,167.69h-7v-2.3h16.75v2.3h-7v18.92H293.8Z"/><path class="cls-6" d="M307.44,182.53c0-3.52,3.3-5.24,11.42-5.88-.1-2.14-1.13-4-4.17-4a10.89,10.89,0,0,0-5.5,1.88l-1.07-1.81a13.74,13.74,0,0,1,7-2.27c4.3,0,6.4,2.56,6.4,6.47v9.64h-2.23l-.23-2.14H319a10.58,10.58,0,0,1-6.18,2.52C309.87,187,307.44,185.34,307.44,182.53Zm11.42,0v-4.08c-6.73.52-8.77,1.85-8.77,3.92,0,1.78,1.62,2.49,3.43,2.49A8.56,8.56,0,0,0,318.86,182.5Z"/><path class="cls-6" d="M326.55,184.54l1.23-1.78a11.24,11.24,0,0,0,6.82,2.13c2.66,0,3.95-1.1,3.95-2.42s-.62-2-4.88-2.91-6.15-2.24-6.15-4.6c0-2.52,2.23-4.46,6.53-4.46a11.75,11.75,0,0,1,6.34,2l-1.29,1.71a9.31,9.31,0,0,0-5.27-1.65c-2.65,0-3.62,1.07-3.62,2.27s1.35,1.94,4.59,2.61c5.2,1.14,6.46,2.43,6.46,4.86s-2.48,4.68-7,4.68A13.87,13.87,0,0,1,326.55,184.54Z"/><path class="cls-6" d="M347.05,163.58h2.68v15.56h.13l8.44-8.25h3.07l-11.64,11.45v4.27h-2.68Zm6.05,14.68,1.61-1.74,7.51,10.09h-3Z"/><path class="cls-6" d="M370.14,184.24a2.62,2.62,0,1,1,2.62,2.75A2.61,2.61,0,0,1,370.14,184.24Z"/><path class="cls-6" d="M387.14,170.89h2.23l.26,3.72h.07a8.27,8.27,0,0,1,7-4.11,6.56,6.56,0,0,1,3.11.65l-.62,2.3a7.79,7.79,0,0,0-2.91-.52c-2.36,0-4.59,1.19-6.46,4.49v9.19h-2.69Z"/><path class="cls-6" d="M404.34,180.66v-9.77H407v9.41c0,2.94,1,4.37,3.62,4.37,1.81,0,3.14-.85,4.88-2.88v-10.9h2.69v15.72H416l-.22-2.75h-.13C414,185.7,412.2,187,409.78,187,406.06,187,404.34,184.79,404.34,180.66Z"/><path class="cls-6" d="M424.26,170.89h2.2l.22,2.65h.13c1.65-1.71,3.46-3,5.92-3,3.72,0,5.43,2.2,5.43,6.34v9.77h-2.68V177.2c0-3-1-4.37-3.59-4.37-1.88,0-3.14.94-4.95,2.81v11h-2.68Z"/><path class="cls-6" d="M447.38,177.62a18,18,0,0,1,7.24-14.68l1.49,1.35a17.17,17.17,0,0,0,0,26.65l-1.49,1.36A18,18,0,0,1,447.38,177.62Z"/><path class="cls-6" d="M467.13,184.24a2.62,2.62,0,1,1,2.62,2.75A2.62,2.62,0,0,1,467.13,184.24Z"/><path class="cls-6" d="M486.53,184.24a2.62,2.62,0,1,1,2.62,2.75A2.62,2.62,0,0,1,486.53,184.24Z"/><path class="cls-6" d="M505.93,184.24a2.62,2.62,0,1,1,2.62,2.75A2.61,2.61,0,0,1,505.93,184.24Z"/><path class="cls-6" d="M522.19,190.94a17.17,17.17,0,0,0,0-26.65l1.49-1.35a18.5,18.5,0,0,1,0,29.36Z"/><path class="cls-2" d="M69.71,285.61A24.86,24.86,0,0,0,102.44,278a1.91,1.91,0,0,0-.65-2.73h0a1.9,1.9,0,0,0-2.51.59,21,21,0,1,1-10-31.45l-6.23,4.19a1.9,1.9,0,0,0-.51,2.64h0a1.91,1.91,0,0,0,2.65.51l9-6.08a1.83,1.83,0,0,0,.6-.64,1.91,1.91,0,0,0,.11-1.65l-3.84-9.57a1.91,1.91,0,0,0-2.48-1.07h0a1.92,1.92,0,0,0-1.06,2.49l2.1,5.23a24.81,24.81,0,0,0-20,45.16Z"/><path class="cls-5" d="M76.07,273.53V271a8.88,8.88,0,0,0,4.48,1.24q4.53,0,4.53-3.23t-4.8-3.22H78.69v-2.25h1.54q3.94,0,4-2.67c0-1.79-1.31-2.68-3.91-2.68h0a7.62,7.62,0,0,0-3.73.93v-2.44a9.24,9.24,0,0,1,4-.87h.06a6.46,6.46,0,0,1,4.7,1.48,4.81,4.81,0,0,1,1.51,3.58,4,4,0,0,1-2.18,3.66A4.62,4.62,0,0,1,87.64,269a5.52,5.52,0,0,1-.37,2,5.58,5.58,0,0,1-1.16,1.77,5.44,5.44,0,0,1-2.16,1.3,10,10,0,0,1-3.19.47A11.22,11.22,0,0,1,76.07,273.53Z"/><path class="cls-6" d="M171.65,261.71c0-5.27,4-8.28,8.76-8.28a8,8,0,0,1,5.73,2.3l-1.33,1.71a6.47,6.47,0,0,0-4.3-1.78,5.77,5.77,0,0,0-6.11,6,5.7,5.7,0,0,0,6,6,7.46,7.46,0,0,0,4.85-2l1.2,1.74a9.31,9.31,0,0,1-6.24,2.46C175.34,269.92,171.65,266.91,171.65,261.71Z"/><path class="cls-6" d="M191,263.58v-9.76h2.68v9.41c0,2.94,1,4.36,3.63,4.36,1.81,0,3.13-.84,4.88-2.88V253.82h2.68v15.71h-2.23l-.22-2.75h-.13c-1.59,1.85-3.43,3.14-5.86,3.14C192.67,269.92,191,267.72,191,263.58Z"/><path class="cls-6" d="M210.16,267.46l1.23-1.78a11.16,11.16,0,0,0,6.82,2.14c2.65,0,3.94-1.1,3.94-2.43s-.61-2-4.88-2.91c-4.11-.84-6.14-2.23-6.14-4.59,0-2.52,2.23-4.46,6.53-4.46a11.89,11.89,0,0,1,6.34,2l-1.3,1.72a9.26,9.26,0,0,0-5.27-1.65c-2.65,0-3.62,1.07-3.62,2.26,0,1.36,1.36,1.94,4.59,2.62,5.21,1.13,6.47,2.43,6.47,4.85s-2.49,4.69-7,4.69A13.74,13.74,0,0,1,210.16,267.46Z"/><path class="cls-6" d="M233.92,263.42V256h-4.46v-2l4.56-.16.35-5h2.23v5h7.7V256h-7.7v7.47c0,2.82.94,4.27,4,4.27a10.31,10.31,0,0,0,3.75-.71l.58,2a13.62,13.62,0,0,1-4.91.94C235.41,269.92,233.92,267.3,233.92,263.42Z"/><path class="cls-6" d="M248.6,261.71c0-5.27,3.62-8.28,7.76-8.28s7.76,3,7.76,8.28-3.62,8.21-7.76,8.21S248.6,266.91,248.6,261.71Zm12.77,0c0-3.62-2-6-5-6s-5,2.43-5,6,2,6,5,6S261.37,265.3,261.37,261.71Z"/><path class="cls-6" d="M267.93,253.82h2.14l.22,2.07h.07c.81-1.46,1.78-2.46,3.59-2.46,1.55,0,2.52.9,3,2.72.91-1.69,1.88-2.72,3.69-2.72,2.2,0,3.49,1.71,3.49,4.85v11.25h-2.65V258.47c0-1.81-.52-2.74-1.68-2.74s-1.68.8-2.52,2.42v11.38h-2.46V258.47c0-1.81-.45-2.74-1.62-2.74s-1.81.8-2.58,2.42v11.38h-2.66Z"/><path class="cls-6" d="M293.8,250.62h-7v-2.3h16.75v2.3h-7v18.91H293.8Z"/><path class="cls-6" d="M307.44,265.46c0-3.53,3.3-5.24,11.42-5.89-.1-2.13-1.13-3.94-4.17-3.94a11,11,0,0,0-5.5,1.87l-1.07-1.81a13.83,13.83,0,0,1,7-2.26c4.3,0,6.4,2.55,6.4,6.47v9.63h-2.23l-.23-2.13H319a10.58,10.58,0,0,1-6.18,2.52C309.87,269.92,307.44,268.27,307.44,265.46Zm11.42,0v-4.08c-6.73.52-8.77,1.84-8.77,3.91,0,1.78,1.62,2.49,3.43,2.49A8.6,8.6,0,0,0,318.86,265.43Z"/><path class="cls-6" d="M326.55,267.46l1.23-1.78a11.18,11.18,0,0,0,6.82,2.14c2.65,0,3.95-1.1,3.95-2.43s-.62-2-4.88-2.91-6.15-2.23-6.15-4.59c0-2.52,2.23-4.46,6.53-4.46a11.83,11.83,0,0,1,6.34,2l-1.29,1.72a9.31,9.31,0,0,0-5.27-1.65c-2.65,0-3.62,1.07-3.62,2.26,0,1.36,1.35,1.94,4.59,2.62,5.2,1.13,6.46,2.43,6.46,4.85s-2.49,4.69-7,4.69A13.8,13.8,0,0,1,326.55,267.46Z"/><path class="cls-6" d="M347.05,246.51h2.68v15.55h.13l8.44-8.24h3.07l-11.64,11.44v4.27h-2.68Zm6.05,14.68,1.61-1.75,7.51,10.09h-3Z"/><path class="cls-6" d="M370.14,267.17a2.62,2.62,0,1,1,2.61,2.75A2.62,2.62,0,0,1,370.14,267.17Z"/><path class="cls-6" d="M387.14,253.82h2.23l.26,3.72h.07a8.27,8.27,0,0,1,7-4.11,6.56,6.56,0,0,1,3.11.65l-.62,2.29a8,8,0,0,0-2.91-.52c-2.36,0-4.59,1.2-6.46,4.5v9.18h-2.69Z"/><path class="cls-6" d="M404.05,261.64a7.9,7.9,0,0,1,8-8.21c4.53,0,7.18,2.94,7.18,7.37a11.54,11.54,0,0,1-.13,1.62H405.83v-2.07h11.71l-.68.74c0-3.72-1.85-5.56-4.72-5.56s-5.44,2.2-5.44,6.11c0,4.08,2.65,6.15,6.15,6.15a8.6,8.6,0,0,0,4.78-1.49l1,1.75a10.78,10.78,0,0,1-6.08,1.87C407.8,269.92,404.05,266.88,404.05,261.64Z"/><path class="cls-6" d="M423.19,261.71c0-5.11,3.4-8.28,7.12-8.28a6.75,6.75,0,0,1,4.72,2h.06l-.13-2.87v-6.05h2.69v23h-2.2l-.23-2.07h-.1a7.53,7.53,0,0,1-5.14,2.46C425.91,269.92,423.19,267,423.19,261.71ZM435,265.33V257.5a5.85,5.85,0,0,0-4.1-1.81c-2.72,0-4.92,2.4-4.92,6,0,3.75,1.75,6,4.62,6A5.93,5.93,0,0,0,435,265.33Z"/><path class="cls-6" d="M443.14,263.58v-9.76h2.68v9.41c0,2.94,1,4.36,3.63,4.36,1.81,0,3.13-.84,4.88-2.88V253.82H457v15.71h-2.23l-.22-2.75h-.13c-1.59,1.85-3.43,3.14-5.86,3.14C444.85,269.92,443.14,267.72,443.14,263.58Z"/><path class="cls-6" d="M462.64,261.71c0-5.27,4-8.28,8.76-8.28a7.94,7.94,0,0,1,5.72,2.3l-1.32,1.71a6.49,6.49,0,0,0-4.3-1.78,5.77,5.77,0,0,0-6.11,6,5.7,5.7,0,0,0,6,6,7.46,7.46,0,0,0,4.85-2l1.2,1.74a9.32,9.32,0,0,1-6.24,2.46C466.32,269.92,462.64,266.91,462.64,261.71Z"/><path class="cls-6" d="M481.65,261.64a7.89,7.89,0,0,1,8-8.21c4.52,0,7.18,2.94,7.18,7.37a11.54,11.54,0,0,1-.13,1.62H483.43v-2.07h11.7l-.68.74c0-3.72-1.84-5.56-4.72-5.56s-5.43,2.2-5.43,6.11c0,4.08,2.65,6.15,6.14,6.15a8.6,8.6,0,0,0,4.79-1.49l1,1.75a10.81,10.81,0,0,1-6.08,1.87C485.4,269.92,481.65,266.88,481.65,261.64Z"/><path class="cls-6" d="M505.57,260.54a18,18,0,0,1,7.25-14.68l1.48,1.36a17.19,17.19,0,0,0,0,26.65l-1.48,1.35A18,18,0,0,1,505.57,260.54Z"/><path class="cls-6" d="M525.33,267.17a2.62,2.62,0,1,1,2.62,2.75A2.62,2.62,0,0,1,525.33,267.17Z"/><path class="cls-6" d="M544.73,267.17a2.62,2.62,0,1,1,2.62,2.75A2.62,2.62,0,0,1,544.73,267.17Z"/><path class="cls-6" d="M564.13,267.17a2.62,2.62,0,1,1,2.62,2.75A2.62,2.62,0,0,1,564.13,267.17Z"/><path class="cls-6" d="M580.39,273.87a17.17,17.17,0,0,0,0-26.65l1.49-1.36a18.5,18.5,0,0,1,0,29.36Z"/><path class="cls-5" d="M575.65,537.52v-3.14l3.52-2h3.27v21.57h-3V535.31Z"/><path class="cls-5" d="M591,553.94v-2.81h3v2.81Z"/><path class="cls-5" d="M611.88,553.94V532.37h3.27l7.06,9.32,7.11-9.32h3.27v21.57h-3v-17l-7.37,9.66-7.32-9.66v17Z"/><path class="cls-5" d="M637,548.84a4.25,4.25,0,0,1,2-3.74,10,10,0,0,1,5.58-1.34,23.29,23.29,0,0,1,2.93.18,3.94,3.94,0,0,0-1.11-2.92,5,5,0,0,0-3.33-.88,14.09,14.09,0,0,0-4.47.8v-2.52a13.58,13.58,0,0,1,4.88-.87,7.29,7.29,0,0,1,5.21,1.74,6.63,6.63,0,0,1,1.83,5V549a5.16,5.16,0,0,1-.1,1,6,6,0,0,1-.49,1.32,4.64,4.64,0,0,1-1,1.4,5.62,5.62,0,0,1-2,1,11.14,11.14,0,0,1-6.2,0,5.81,5.81,0,0,1-2-1,4.61,4.61,0,0,1-1.09-1.43,5.66,5.66,0,0,1-.5-1.36A6.41,6.41,0,0,1,637,548.84Zm2.95,0q0,2.73,3.88,2.73h.05c2.43,0,3.65-.88,3.65-2.62v-2.61a19.82,19.82,0,0,0-2.8-.2,8.07,8.07,0,0,0-1.36.12,11.87,11.87,0,0,0-1.53.36,3,3,0,0,0-1.35.84A1.93,1.93,0,0,0,639.9,548.81Z"/><path class="cls-5" d="M654.52,560.08V542.75a5.16,5.16,0,0,1,.1-1,5,5,0,0,1,.48-1.3,4.3,4.3,0,0,1,1-1.39,5.51,5.51,0,0,1,2-1,10.23,10.23,0,0,1,3.08-.43,9.37,9.37,0,0,1,1.76.16,6.26,6.26,0,0,1,1.87.71,6,6,0,0,1,1.76,1.44,7.16,7.16,0,0,1,1.24,2.48,12.55,12.55,0,0,1,.5,3.7,11.33,11.33,0,0,1-.66,4.1,5.38,5.38,0,0,1-1.81,2.52,7.81,7.81,0,0,1-2.34,1.18,9.38,9.38,0,0,1-2.62.35,12.59,12.59,0,0,1-3.44-.47v6.36Zm3-9.19a9.54,9.54,0,0,0,3.44.65,6.48,6.48,0,0,0,1.7-.19,3.85,3.85,0,0,0,1.38-.73,3.39,3.39,0,0,0,1-1.68,10.21,10.21,0,0,0,.35-2.9,11.75,11.75,0,0,0-.35-3.11,3.68,3.68,0,0,0-1-1.81,3.71,3.71,0,0,0-1.32-.77,4.76,4.76,0,0,0-1.48-.21c-2.49,0-3.74.8-3.74,2.42Z"/><path class="cls-5" d="M684,553.94V532.37h7.78a8,8,0,0,1,5.57,1.78,7.33,7.33,0,0,1,0,10,8,8,0,0,1-5.57,1.78H687v8Zm3-10.64h4.49c1.91,0,3.19-.37,3.84-1.12a4.36,4.36,0,0,0,1-3,4.42,4.42,0,0,0-1-3c-.64-.74-1.93-1.11-3.85-1.11H687Z"/><path class="cls-5" d="M703.16,553.94V531.63h3v6.72a11.9,11.9,0,0,1,4.28-.8,6.09,6.09,0,0,1,4.68,1.79,7.21,7.21,0,0,1,1.67,5.09v9.51h-3v-9.62c0-1.59-.33-2.64-1-3.17a4.09,4.09,0,0,0-2.62-.79,11,11,0,0,0-4,.78v12.8Z"/><path class="cls-5" d="M720.36,548.84a4.25,4.25,0,0,1,2-3.74,9.93,9.93,0,0,1,5.57-1.34,23.45,23.45,0,0,1,2.94.18,4,4,0,0,0-1.12-2.92,5,5,0,0,0-3.33-.88,14.09,14.09,0,0,0-4.47.8v-2.52a13.66,13.66,0,0,1,4.88-.87,7.27,7.27,0,0,1,5.21,1.74,6.59,6.59,0,0,1,1.84,5V549a5.16,5.16,0,0,1-.1,1,6.57,6.57,0,0,1-.49,1.32,4.51,4.51,0,0,1-1.06,1.4,5.56,5.56,0,0,1-2,1,11.18,11.18,0,0,1-6.21,0,5.9,5.9,0,0,1-2-1,4.74,4.74,0,0,1-1.08-1.43,5.26,5.26,0,0,1-.5-1.36A6.41,6.41,0,0,1,720.36,548.84Zm2.95,0q0,2.73,3.87,2.73h.05c2.44,0,3.66-.88,3.66-2.62v-2.61a20,20,0,0,0-2.81-.2,8.05,8.05,0,0,0-1.35.12,11.15,11.15,0,0,0-1.53.36,3,3,0,0,0-1.36.84A2,2,0,0,0,723.31,548.81Z"/><path class="cls-5" d="M737.25,542.36a4.58,4.58,0,0,1,1.43-3.41,6,6,0,0,1,4.36-1.4,9.56,9.56,0,0,1,4.32,1.06v2.55a9.55,9.55,0,0,0-4-1c-2.13,0-3.2.69-3.2,2.07a1.3,1.3,0,0,0,.85,1.12,10.85,10.85,0,0,0,2.05.79,23.64,23.64,0,0,1,2.41.82,4.75,4.75,0,0,1,2.06,1.61,4.79,4.79,0,0,1-.61,6.17,6.34,6.34,0,0,1-4.53,1.41,9.59,9.59,0,0,1-4.66-1.13v-2.7a9.05,9.05,0,0,0,4.47,1.18h.06a4.18,4.18,0,0,0,2.36-.56,1.68,1.68,0,0,0,.81-1.43,1.86,1.86,0,0,0-.84-1.59,6.53,6.53,0,0,0-2.06-1c-.81-.22-1.62-.48-2.43-.75a4.72,4.72,0,0,1-2-1.39A3.68,3.68,0,0,1,737.25,542.36Z"/><path class="cls-5" d="M751.53,546.06q0-8.5,7.12-8.51h0a6.68,6.68,0,0,1,5.17,2.12,8,8,0,0,1,1.93,5.66c0,.77,0,1.51-.09,2.21H754.55c.36,2.77,1.87,4.16,4.55,4.16a11.81,11.81,0,0,0,5.57-1.22v2.69a14.39,14.39,0,0,1-5.64,1.05h-.09a9.43,9.43,0,0,1-2.62-.35,7.81,7.81,0,0,1-2.34-1.18,5.49,5.49,0,0,1-1.79-2.52A11.43,11.43,0,0,1,751.53,546.06Zm3-1.17h8.29a7,7,0,0,0-.28-1.54,6.76,6.76,0,0,0-.64-1.49,3.2,3.2,0,0,0-1.26-1.21,4,4,0,0,0-2-.45,3.87,3.87,0,0,0-3,1A6.25,6.25,0,0,0,754.5,544.89Z"/><path class="cls-5" d="M574.8,617.73v-2.25c1.16-.89,2.29-1.83,3.37-2.81s2.19-2.09,3.33-3.32a18.28,18.28,0,0,0,2.71-3.72,7.33,7.33,0,0,0,1-3.42c0-2.32-1.59-3.49-4.78-3.49a9.22,9.22,0,0,0-5.31,1.63v-2.87a11.08,11.08,0,0,1,5.7-1.57c2.51,0,4.36.62,5.55,1.84a6.11,6.11,0,0,1,1.79,4.43q0,5.52-8.19,12.74h8.41v2.81Z"/><path class="cls-5" d="M595.18,617.73v-2.81h3v2.81Z"/><path class="cls-5" d="M616.05,617.73V596.16h14.06V599H619.06v6.57h9.73v2.81h-9.73v6.57h11.05v2.81Z"/><path class="cls-5" d="M632.62,617.73l5.83-8.05-5.68-8.09h3.61l3.82,5.4,3.81-5.4h3.63l-5.7,7.87,5.82,8.27h-3.63l-3.93-5.59-3.94,5.59Z"/><path class="cls-5" d="M650.31,609.85q0-8.51,7.12-8.51h0a6.68,6.68,0,0,1,5.17,2.12,8,8,0,0,1,1.93,5.66q0,1.15-.09,2.22H653.32c.36,2.76,1.87,4.15,4.55,4.15a11.81,11.81,0,0,0,5.57-1.22V617a14.39,14.39,0,0,1-5.64,1h-.09a9.43,9.43,0,0,1-2.62-.35,7.81,7.81,0,0,1-2.34-1.18A5.49,5.49,0,0,1,651,614,11.4,11.4,0,0,1,650.31,609.85Zm3-1.17h8.29a7.75,7.75,0,0,0-.27-1.54,7.33,7.33,0,0,0-.65-1.49,3.2,3.2,0,0,0-1.26-1.21,4,4,0,0,0-2-.45,3.88,3.88,0,0,0-3,1A6.25,6.25,0,0,0,653.27,608.68Z"/><path class="cls-5" d="M669.68,615.85a11,11,0,0,1,0-12.37,7.13,7.13,0,0,1,5.6-2.14,12.85,12.85,0,0,1,4.75.9v2.81A10.18,10.18,0,0,0,675.6,604h-.07a5,5,0,0,0-3.48,1.15c-.85.77-1.27,2.27-1.27,4.52a10.35,10.35,0,0,0,.37,3,3.45,3.45,0,0,0,1.11,1.75,4.1,4.1,0,0,0,1.48.76,7.22,7.22,0,0,0,1.79.19,10.35,10.35,0,0,0,4.5-1v2.79a12.84,12.84,0,0,1-4.75.89A7.16,7.16,0,0,1,669.68,615.85Z"/><path class="cls-5" d="M683.63,610.94v-9.35h3v9.58a4.72,4.72,0,0,0,.93,3.23,3.83,3.83,0,0,0,2.94,1,3.78,3.78,0,0,0,2.92-1,4.71,4.71,0,0,0,.93-3.24v-9.58h3v9.35a7.23,7.23,0,0,1-1.79,5.22,7.74,7.74,0,0,1-10,0A7.2,7.2,0,0,1,683.63,610.94Z"/><path class="cls-5" d="M700.43,604.12v-2.53h2.81v-4.78h3v4.78h4.3v2.53h-4.3v9.33c0,1.25.8,1.88,2.39,1.88h0a3.59,3.59,0,0,0,1.88-.47v2.67a5.86,5.86,0,0,1-2.21.45h-.08a6.3,6.3,0,0,1-1.25-.14,7.87,7.87,0,0,1-1.59-.56,3.41,3.41,0,0,1-1.52-1.45,5,5,0,0,1-.6-2.56v-9.15Z"/><path class="cls-5" d="M714.39,599.1V596h3.14v3.13Zm.09,18.63V601.59h2.95v16.14Z"/><path class="cls-5" d="M722.38,613.84a13.1,13.1,0,0,1,0-8.33,5.65,5.65,0,0,1,1.85-2.57,7.91,7.91,0,0,1,2.41-1.21,9.44,9.44,0,0,1,2.68-.36,9.56,9.56,0,0,1,2.69.36,7.75,7.75,0,0,1,2.4,1.21,5.74,5.74,0,0,1,1.86,2.57,13.1,13.1,0,0,1,0,8.33,5.63,5.63,0,0,1-1.86,2.57,7.79,7.79,0,0,1-2.4,1.22,10,10,0,0,1-2.69.35,9.82,9.82,0,0,1-2.68-.35,8,8,0,0,1-2.41-1.22A5.55,5.55,0,0,1,722.38,613.84Zm2.69-7.14a12.47,12.47,0,0,0,0,5.95,3.41,3.41,0,0,0,1.06,1.74,3.88,3.88,0,0,0,1.43.75,8.25,8.25,0,0,0,3.52,0,3.88,3.88,0,0,0,1.43-.75,3.42,3.42,0,0,0,1.07-1.74,12.82,12.82,0,0,0,0-5.95,3.34,3.34,0,0,0-1.07-1.73,3.91,3.91,0,0,0-1.43-.76,8.69,8.69,0,0,0-3.52,0,3.91,3.91,0,0,0-1.43.76A3.33,3.33,0,0,0,725.07,606.7Z"/><path class="cls-5" d="M740.67,617.73V603a15.44,15.44,0,0,1,6.88-1.65,6.85,6.85,0,0,1,4.8,1.59,5.71,5.71,0,0,1,1.74,4.42v10.41h-3V607.1a3.31,3.31,0,0,0-.73-2.25c-.49-.55-1.46-.82-2.93-.82a12.26,12.26,0,0,0-3.79.58v13.12Z"/><path class="cls-5" d="M770.64,617.73V596.16h7.78a8.08,8.08,0,0,1,5.57,1.78,7.33,7.33,0,0,1,0,10,8,8,0,0,1-5.57,1.78h-4.77v8Zm3-10.64h4.49q2.86,0,3.84-1.11a5.13,5.13,0,0,0,0-6c-.64-.74-1.93-1.11-3.85-1.11h-4.49Z"/><path class="cls-5" d="M789.8,617.73V595.42h3v6.72a11.8,11.8,0,0,1,4.27-.8,6.09,6.09,0,0,1,4.68,1.79,7.24,7.24,0,0,1,1.67,5.1v9.5h-3v-9.62c0-1.58-.33-2.64-1-3.17a4.15,4.15,0,0,0-2.62-.79,10.92,10.92,0,0,0-4,.78v12.8Z"/><path class="cls-5" d="M807,612.63a4.26,4.26,0,0,1,2-3.74,10,10,0,0,1,5.58-1.34,21.64,21.64,0,0,1,2.93.19,4,4,0,0,0-1.12-2.92,5,5,0,0,0-3.33-.89,13.74,13.74,0,0,0-4.46.81v-2.53a13.57,13.57,0,0,1,4.87-.87,7.23,7.23,0,0,1,5.21,1.75,6.55,6.55,0,0,1,1.84,5v4.66a5.14,5.14,0,0,1-.1,1,6,6,0,0,1-.49,1.32,4.4,4.4,0,0,1-1.06,1.4,5.56,5.56,0,0,1-2,1,11.18,11.18,0,0,1-6.21,0,5.9,5.9,0,0,1-2-1,4.62,4.62,0,0,1-1.08-1.43,5.26,5.26,0,0,1-.5-1.36A6.41,6.41,0,0,1,807,612.63Zm3,0q0,2.73,3.87,2.73h0q3.66,0,3.66-2.62V610.1a20,20,0,0,0-2.81-.2,8.05,8.05,0,0,0-1.35.12,11.15,11.15,0,0,0-1.53.36,3,3,0,0,0-1.36.84A2,2,0,0,0,810,612.6Z"/><path class="cls-5" d="M823.89,606.15a4.59,4.59,0,0,1,1.43-3.41,6,6,0,0,1,4.36-1.4A9.56,9.56,0,0,1,834,602.4V605a9.55,9.55,0,0,0-4-1q-3.21,0-3.21,2.07a1.3,1.3,0,0,0,.85,1.12,11.12,11.12,0,0,0,2,.79,24.45,24.45,0,0,1,2.41.82,4.83,4.83,0,0,1,2.06,1.61,4.76,4.76,0,0,1-.61,6.17,6.34,6.34,0,0,1-4.53,1.41,9.59,9.59,0,0,1-4.66-1.13v-2.7a9,9,0,0,0,4.47,1.18h.06a4.18,4.18,0,0,0,2.36-.56,1.67,1.67,0,0,0,.81-1.42,1.87,1.87,0,0,0-.84-1.6,6.43,6.43,0,0,0-2.06-1c-.81-.22-1.62-.47-2.42-.75a4.75,4.75,0,0,1-2.06-1.39A3.68,3.68,0,0,1,823.89,606.15Z"/><path class="cls-5" d="M838.18,609.85q0-8.51,7.12-8.51h0a6.68,6.68,0,0,1,5.17,2.12,8,8,0,0,1,1.93,5.66q0,1.15-.09,2.22H841.19c.36,2.76,1.87,4.15,4.55,4.15a11.81,11.81,0,0,0,5.57-1.22V617a14.39,14.39,0,0,1-5.64,1h-.09a9.43,9.43,0,0,1-2.62-.35,7.81,7.81,0,0,1-2.34-1.18,5.49,5.49,0,0,1-1.79-2.52A11.4,11.4,0,0,1,838.18,609.85Zm3-1.17h8.29a7.75,7.75,0,0,0-.27-1.54,7.33,7.33,0,0,0-.65-1.49,3.2,3.2,0,0,0-1.26-1.21,4,4,0,0,0-2-.45,3.88,3.88,0,0,0-3,1A6.25,6.25,0,0,0,841.14,608.68Z"/><path class="cls-5" d="M574.92,680.54V677.6a10.43,10.43,0,0,0,5.27,1.46q5.34,0,5.34-3.8t-5.65-3.8H578v-2.65h1.82q4.65,0,4.65-3.14c0-2.11-1.53-3.16-4.61-3.16h0a9,9,0,0,0-4.39,1.09v-2.87a10.8,10.8,0,0,1,4.67-1h.08c2.5,0,4.35.58,5.53,1.75a5.67,5.67,0,0,1,1.78,4.22,4.76,4.76,0,0,1-2.57,4.31,5.45,5.45,0,0,1,3.63,5.26,6.18,6.18,0,0,1-1.81,4.45,6.24,6.24,0,0,1-2.54,1.52,11.29,11.29,0,0,1-3.75.56A13.27,13.27,0,0,1,574.92,680.54Z"/><path class="cls-5" d="M593.66,681.52v-2.81h3v2.81Z"/><path class="cls-5" d="M614.53,681.52V660h8a8.74,8.74,0,0,1,5.69,1.7,5.89,5.89,0,0,1,2.08,4.82,6.12,6.12,0,0,1-1.39,4.21,7.08,7.08,0,0,1-3.45,2.15l5.74,8.69H627.6l-5.21-8.21h-4.84v8.21Zm3-11h4.81c1.88,0,3.16-.36,3.85-1.09a4,4,0,0,0,1-2.84q0-4-5-4h-4.69Z"/><path class="cls-5" d="M633.7,673.64q0-8.5,7.12-8.51h0a6.67,6.67,0,0,1,5.17,2.12,8,8,0,0,1,1.93,5.66q0,1.15-.09,2.22H636.71c.36,2.76,1.88,4.15,4.55,4.15a11.78,11.78,0,0,0,5.57-1.22v2.69a14.38,14.38,0,0,1-5.63,1h-.1a9.07,9.07,0,0,1-2.62-.35,7.65,7.65,0,0,1-2.33-1.18,5.44,5.44,0,0,1-1.8-2.52A11.58,11.58,0,0,1,633.7,673.64Zm3-1.17H645a7.53,7.53,0,0,0-.27-1.53,6.88,6.88,0,0,0-.65-1.5,3.31,3.31,0,0,0-1.25-1.21,4.14,4.14,0,0,0-2-.44,3.87,3.87,0,0,0-3,1A6.14,6.14,0,0,0,636.67,672.47Z"/><path class="cls-5" d="M651.11,673.25a11,11,0,0,1,.67-4.08,5.54,5.54,0,0,1,1.8-2.52,7.52,7.52,0,0,1,2.35-1.18,9.77,9.77,0,0,1,2.59-.34,12.6,12.6,0,0,1,3.45.48v-6.33h3v17.27a5.17,5.17,0,0,1-.11,1,5.77,5.77,0,0,1-.49,1.31,4.38,4.38,0,0,1-1,1.41,5.6,5.6,0,0,1-2,1,9.61,9.61,0,0,1-3,.43,9.46,9.46,0,0,1-1.79-.16,6.21,6.21,0,0,1-1.88-.71,5.65,5.65,0,0,1-1.75-1.43,7.4,7.4,0,0,1-1.23-2.49A12.32,12.32,0,0,1,651.11,673.25Zm2.95,0a11.27,11.27,0,0,0,.36,3.1,3.6,3.6,0,0,0,1,1.8,4.11,4.11,0,0,0,1.31.77,5.31,5.31,0,0,0,1.53.2q3.72,0,3.7-2.4v-8.26a9,9,0,0,0-3.45-.67,7,7,0,0,0-1.68.18,3.89,3.89,0,0,0-1.39.73,3.24,3.24,0,0,0-1,1.67A9.73,9.73,0,0,0,654.06,673.25Z"/><path class="cls-5" d="M669.66,674.73v-9.34h3V675a4.72,4.72,0,0,0,.94,3.23,3.83,3.83,0,0,0,2.94,1,3.75,3.75,0,0,0,2.92-1,4.72,4.72,0,0,0,.92-3.24v-9.57h3v9.34A7.23,7.23,0,0,1,681.5,680a7.74,7.74,0,0,1-10,0A7.2,7.2,0,0,1,669.66,674.73Z"/><path class="cls-5" d="M689.1,679.64c-1.28-1.42-1.91-3.48-1.91-6.19s.63-4.76,1.91-6.18a7.13,7.13,0,0,1,5.6-2.14,12.85,12.85,0,0,1,4.75.9v2.82a10,10,0,0,0-4.43-1.06H695a5,5,0,0,0-3.49,1.14c-.84.77-1.26,2.27-1.26,4.52a9.92,9.92,0,0,0,.37,3,3.45,3.45,0,0,0,1.11,1.75,4.1,4.1,0,0,0,1.48.76,7.22,7.22,0,0,0,1.79.19,10.35,10.35,0,0,0,4.5-1v2.79a12.84,12.84,0,0,1-4.75.89A7.16,7.16,0,0,1,689.1,679.64Z"/><path class="cls-5" d="M702.34,673.64q0-8.5,7.12-8.51h0a6.67,6.67,0,0,1,5.17,2.12,8.05,8.05,0,0,1,1.94,5.66c0,.77,0,1.51-.1,2.22H705.36c.35,2.76,1.87,4.15,4.54,4.15a11.85,11.85,0,0,0,5.58-1.22v2.69a14.46,14.46,0,0,1-5.64,1h-.09a9.14,9.14,0,0,1-2.63-.35,7.88,7.88,0,0,1-2.33-1.18,5.35,5.35,0,0,1-1.79-2.52A11.35,11.35,0,0,1,702.34,673.64Zm3-1.17h8.29a7.53,7.53,0,0,0-.28-1.53,6.88,6.88,0,0,0-.65-1.5,3.24,3.24,0,0,0-1.25-1.21,4.14,4.14,0,0,0-2-.44,3.89,3.89,0,0,0-3,1A6.21,6.21,0,0,0,705.31,672.47Z"/><path class="cls-5" d="M731.94,681.52V660h7.79a8,8,0,0,1,5.56,1.78,7.34,7.34,0,0,1,0,10,8.06,8.06,0,0,1-5.57,1.77H735v8Zm3-10.64h4.48c1.92,0,3.2-.37,3.85-1.11a4.45,4.45,0,0,0,1-3,4.39,4.39,0,0,0-1-3c-.64-.74-1.92-1.11-3.85-1.11H735Z"/><path class="cls-5" d="M751.11,681.52V659.21h2.95v6.72a11.84,11.84,0,0,1,4.27-.8,6.08,6.08,0,0,1,4.69,1.8,7.19,7.19,0,0,1,1.66,5.09v9.5h-3V671.9c0-1.58-.34-2.64-1-3.17a4.17,4.17,0,0,0-2.62-.79,11,11,0,0,0-4,.78v12.8Z"/><path class="cls-5" d="M768.3,676.42a4.26,4.26,0,0,1,2-3.74,10.05,10.05,0,0,1,5.58-1.34,21.42,21.42,0,0,1,2.93.19,3.92,3.92,0,0,0-1.11-2.92,5,5,0,0,0-3.33-.89,13.84,13.84,0,0,0-4.47.81V666a13.62,13.62,0,0,1,4.88-.87,7.25,7.25,0,0,1,5.21,1.75,6.59,6.59,0,0,1,1.84,5v4.66a5.15,5.15,0,0,1-.11,1,6,6,0,0,1-.49,1.32,4.68,4.68,0,0,1-1,1.41,5.7,5.7,0,0,1-2,1,11.14,11.14,0,0,1-6.2,0,5.81,5.81,0,0,1-2-1.05,4.5,4.5,0,0,1-1.09-1.43,5.66,5.66,0,0,1-.5-1.36A6.41,6.41,0,0,1,768.3,676.42Zm3,0q0,2.73,3.88,2.73h0q3.65,0,3.65-2.62v-2.61a19.82,19.82,0,0,0-2.8-.2,8.17,8.17,0,0,0-1.36.12,12,12,0,0,0-1.53.37,2.94,2.94,0,0,0-1.35.83A2,2,0,0,0,771.25,676.39Z"/><path class="cls-5" d="M785.19,669.94a4.59,4.59,0,0,1,1.43-3.4,6,6,0,0,1,4.37-1.41,9.62,9.62,0,0,1,4.31,1.06v2.56a9.47,9.47,0,0,0-3.95-1c-2.14,0-3.2.68-3.2,2.06A1.3,1.3,0,0,0,789,671a10.85,10.85,0,0,0,2,.79,25.19,25.19,0,0,1,2.4.82,4.77,4.77,0,0,1,2.06,1.61,4.47,4.47,0,0,1,.86,2.8,4.53,4.53,0,0,1-1.46,3.37,6.35,6.35,0,0,1-4.54,1.41,9.62,9.62,0,0,1-4.66-1.13v-2.7a9,9,0,0,0,4.47,1.18h.07a4.2,4.2,0,0,0,2.36-.56,1.67,1.67,0,0,0,.81-1.42,1.87,1.87,0,0,0-.85-1.6,6.65,6.65,0,0,0-2.06-.95c-.81-.22-1.61-.47-2.42-.75a4.72,4.72,0,0,1-2.05-1.39A3.68,3.68,0,0,1,785.19,669.94Z"/><path class="cls-5" d="M799.48,673.64q0-8.5,7.12-8.51h0a6.67,6.67,0,0,1,5.17,2.12,8.05,8.05,0,0,1,1.94,5.66c0,.77,0,1.51-.1,2.22H802.5c.35,2.76,1.87,4.15,4.54,4.15a11.78,11.78,0,0,0,5.57-1.22v2.69a14.38,14.38,0,0,1-5.63,1h-.1a9.12,9.12,0,0,1-2.62-.35,7.77,7.77,0,0,1-2.33-1.18,5.35,5.35,0,0,1-1.79-2.52A11.35,11.35,0,0,1,799.48,673.64Zm3-1.17h8.29a8.28,8.28,0,0,0-.28-1.53,6.88,6.88,0,0,0-.65-1.5,3.24,3.24,0,0,0-1.25-1.21,4.14,4.14,0,0,0-2-.44,3.89,3.89,0,0,0-3,1A6.21,6.21,0,0,0,802.45,672.47Z"/><path class="cls-7" d="M293.24,40.08l5.11-12.8h1.74l5.09,12.8h-1.92l-1.38-3.59h-5.34l-1.38,3.59Zm3.94-5.26h4.06l-2-5.31Z"/><path class="cls-7" d="M307.15,43.73V33.44a4.32,4.32,0,0,1,.05-.62,3.47,3.47,0,0,1,.29-.77,2.62,2.62,0,0,1,.62-.82,3.23,3.23,0,0,1,1.18-.62,5.91,5.91,0,0,1,1.83-.25,6,6,0,0,1,1,.09,3.66,3.66,0,0,1,1.11.42,3.61,3.61,0,0,1,1.05.85,4.44,4.44,0,0,1,.73,1.48,7.32,7.32,0,0,1,.3,2.2,6.73,6.73,0,0,1-.39,2.43,3.18,3.18,0,0,1-1.07,1.49,4.66,4.66,0,0,1-1.39.7,5.55,5.55,0,0,1-1.56.21,7.23,7.23,0,0,1-2-.28v3.78Zm1.75-5.46a5.52,5.52,0,0,0,2,.39,3.73,3.73,0,0,0,1-.12,2.17,2.17,0,0,0,.82-.43,1.94,1.94,0,0,0,.61-1,6,6,0,0,0,.21-1.72,6.83,6.83,0,0,0-.21-1.85,2.22,2.22,0,0,0-.6-1.08A2.48,2.48,0,0,0,312,32a3,3,0,0,0-.88-.12q-2.22,0-2.22,1.44Z"/><path class="cls-7" d="M317.66,43.73V33.44a3.26,3.26,0,0,1,.06-.62,2.94,2.94,0,0,1,.28-.77,2.62,2.62,0,0,1,.62-.82,3.32,3.32,0,0,1,1.18-.62,6.52,6.52,0,0,1,2.87-.16,3.81,3.81,0,0,1,1.12.42,3.56,3.56,0,0,1,1,.85,4.25,4.25,0,0,1,.73,1.48,7.32,7.32,0,0,1,.3,2.2,6.73,6.73,0,0,1-.39,2.43,3.18,3.18,0,0,1-1.07,1.49A4.66,4.66,0,0,1,323,40a5.45,5.45,0,0,1-1.56.21,7.23,7.23,0,0,1-2-.28v3.78Zm1.75-5.46a5.6,5.6,0,0,0,2,.39,3.73,3.73,0,0,0,1-.12,2.1,2.1,0,0,0,.82-.43,2,2,0,0,0,.62-1,6,6,0,0,0,.21-1.72,6.83,6.83,0,0,0-.21-1.85,2.23,2.23,0,0,0-.61-1.08,2.28,2.28,0,0,0-.78-.46,3,3,0,0,0-.88-.12q-2.22,0-2.22,1.44Z"/><path class="cls-7" d="M328.52,40.08V26.86h1.75V40.08Z"/><path class="cls-7" d="M333.43,29V27.17h1.86V29Zm.06,11V30.51h1.75v9.57Z"/><path class="cls-7" d="M338.9,39a5.34,5.34,0,0,1-1.14-3.68,5.32,5.32,0,0,1,1.14-3.67,4.24,4.24,0,0,1,3.32-1.26,7.59,7.59,0,0,1,2.82.53v1.67a6,6,0,0,0-2.63-.63h0a3,3,0,0,0-2.07.68,3.62,3.62,0,0,0-.75,2.68,5.93,5.93,0,0,0,.22,1.77,2,2,0,0,0,.66,1,2.24,2.24,0,0,0,.88.45,4.07,4.07,0,0,0,1.06.12,6.27,6.27,0,0,0,2.67-.61V39.7a7.59,7.59,0,0,1-2.82.53A4.24,4.24,0,0,1,338.9,39Z"/><path class="cls-7" d="M346.81,37.05a2.51,2.51,0,0,1,1.2-2.21,5.85,5.85,0,0,1,3.31-.8,14,14,0,0,1,1.74.11,2.35,2.35,0,0,0-.66-1.73,3,3,0,0,0-2-.53,8.23,8.23,0,0,0-2.65.48v-1.5a8.19,8.19,0,0,1,2.9-.51,4.32,4.32,0,0,1,3.09,1,3.9,3.9,0,0,1,1.09,3v2.76a3.08,3.08,0,0,1-.06.61,3.57,3.57,0,0,1-.29.79,2.69,2.69,0,0,1-.63.83,3.23,3.23,0,0,1-1.18.61,5.7,5.7,0,0,1-1.83.26A5.77,5.77,0,0,1,349,40a3.18,3.18,0,0,1-1.2-.62,2.71,2.71,0,0,1-.65-.85,2.76,2.76,0,0,1-.29-.81A3.36,3.36,0,0,1,346.81,37.05Zm1.75,0c0,1.08.77,1.62,2.3,1.62h0c1.45,0,2.17-.52,2.17-1.56V35.56a11,11,0,0,0-1.66-.13,5.78,5.78,0,0,0-.81.07,7.32,7.32,0,0,0-.9.22,1.77,1.77,0,0,0-.81.5A1.17,1.17,0,0,0,348.56,37Z"/><path class="cls-7" d="M356.22,32V30.51h1.67V27.67h1.75v2.84h2.55V32h-2.55v5.54c0,.74.47,1.12,1.41,1.12h0a2.19,2.19,0,0,0,1.12-.28V40a3.64,3.64,0,0,1-1.31.26h-.05a4,4,0,0,1-.74-.08,5.37,5.37,0,0,1-.94-.33,2.08,2.08,0,0,1-.91-.86,3,3,0,0,1-.35-1.52V32Z"/><path class="cls-7" d="M364.5,29V27.17h1.87V29Zm.06,11V30.51h1.75v9.57Z"/><path class="cls-7" d="M369.24,37.78a6.75,6.75,0,0,1-.4-2.48,6.69,6.69,0,0,1,.4-2.47,3.41,3.41,0,0,1,1.1-1.53,4.77,4.77,0,0,1,1.43-.71,5.89,5.89,0,0,1,3.19,0,4.77,4.77,0,0,1,1.43.71,3.41,3.41,0,0,1,1.1,1.53,6.69,6.69,0,0,1,.4,2.47,6.75,6.75,0,0,1-.4,2.48,3.37,3.37,0,0,1-1.1,1.52A4.58,4.58,0,0,1,375,40a6.16,6.16,0,0,1-3.19,0,4.58,4.58,0,0,1-1.43-.72A3.37,3.37,0,0,1,369.24,37.78Zm1.6-4.24a7.52,7.52,0,0,0,0,3.53,2.06,2.06,0,0,0,.63,1,2.51,2.51,0,0,0,.85.45,5,5,0,0,0,2.09,0,2.51,2.51,0,0,0,.85-.45,2.06,2.06,0,0,0,.63-1,7.52,7.52,0,0,0,0-3.53,2,2,0,0,0-.63-1,2.2,2.2,0,0,0-.85-.45,5,5,0,0,0-2.09,0,2.2,2.2,0,0,0-.85.45A2,2,0,0,0,370.84,33.54Z"/><path class="cls-7" d="M380.1,40.08V31.32a9.07,9.07,0,0,1,4.08-1,4,4,0,0,1,2.85.94,3.39,3.39,0,0,1,1,2.63v6.17h-1.79V33.77a2,2,0,0,0-.43-1.33,2.3,2.3,0,0,0-1.74-.49,7.12,7.12,0,0,0-2.26.35v7.78Z"/><path class="cls-7" d="M390.46,33.21a2.73,2.73,0,0,1,.84-2,3.56,3.56,0,0,1,2.6-.83,5.68,5.68,0,0,1,2.56.62V32.5a5.65,5.65,0,0,0-2.35-.57c-1.27,0-1.9.41-1.9,1.22a.78.78,0,0,0,.5.67,6.77,6.77,0,0,0,1.22.47,13.43,13.43,0,0,1,1.43.49,2.73,2.73,0,0,1,1.73,2.62,2.67,2.67,0,0,1-.87,2,3.75,3.75,0,0,1-2.69.84,5.61,5.61,0,0,1-2.76-.67V38a5.38,5.38,0,0,0,2.65.7h0a2.5,2.5,0,0,0,1.4-.33,1,1,0,0,0,.48-.85,1.13,1.13,0,0,0-.5-.95,3.77,3.77,0,0,0-1.23-.56c-.48-.13-1-.28-1.43-.45A2.76,2.76,0,0,1,391,34.7,2.15,2.15,0,0,1,390.46,33.21Z"/><path class="cls-8" d="M344.4,53.06v62.13a1,1,0,0,0,1.9,0V53.06a1,1,0,1,0-1.9,0Z"/><path class="cls-9" d="M406.35,679.72s-3.91,5.94,3.79,7.14c.75.1,6.33.68,7.77,2.51,0,0-.14-3.16-4.67-5S406.86,682,406.35,679.72Z"/><path class="cls-9" d="M410.17,666.94s-11,6.69-.63,13.33c2,1.29,9.19,4.9,9,8.21,0,0,4.36-6.47-2-10.53C410,673.78,408.31,669.35,410.17,666.94Z"/><path class="cls-9" d="M421.49,673.48c-4.7-4.92-6-8-4-11.9,0,0-14,5.4-.18,15,5,3.43,4.13,6.93,4.13,7.06C422.23,682.8,426.18,678.4,421.49,673.48Z"/><text class="cls-10" transform="translate(431.05 684.54)">N<tspan class="cls-11" x="13.72" y="0">O</tspan><tspan class="cls-12" x="27.44" y="0">D</tspan><tspan class="cls-13" x="39.86" y="0">E</tspan></text><path class="cls-6" d="M443.4,487.68c-27.59,0-56.14,6.26-56.14,16.73V638.79a6.22,6.22,0,0,0,1.2,3.61,10.79,10.79,0,0,0,1.36,1.59c7.14,6.89,28.68,11.53,53.58,11.53S489.87,650.88,497,644a10.32,10.32,0,0,0,1.38-1.6,6.29,6.29,0,0,0,1.2-3.61V504.41C499.58,493.94,471,487.68,443.4,487.68Z"/><path class="cls-9" d="M481.89,490.42c-10.42-2.83-24.45-4.45-38.49-4.45s-28,1.62-38.47,4.45c-12.2,3.31-18.64,8-18.64,13.59V639.19a7.67,7.67,0,0,0,1.45,4.42,11.34,11.34,0,0,0,1.55,1.79c7.32,7.07,29.07,11.83,54.11,11.83s46.82-4.75,54.15-11.83a11.83,11.83,0,0,0,1.54-1.79,7.61,7.61,0,0,0,1.46-4.42V504C500.55,498.43,494.1,493.73,481.89,490.42Zm13,150.24a6.81,6.81,0,0,1-.88,1c-6.25,6-27.53,10.41-50.61,10.41s-44.32-4.38-50.57-10.41a6.87,6.87,0,0,1-.89-1,2.66,2.66,0,0,1-.52-1.47V512a28.58,28.58,0,0,0,3.81,2.17l.06,0c.7.33,1.43.66,2.19,1l.19.08c.74.3,1.51.59,2.31.88l.29.1,2.1.69.66.2q1,.31,2.1.6l1,.26c.68.17,1.39.35,2.1.51l1.23.28c.69.16,1.39.3,2.1.45l1.4.27,1.68.3,1.94.32c.52.09,1,.17,1.58.24l2.07.29,1.8.23,1.63.19,2.44.24,1.24.12,3,.23,1.07.07,3.25.17.81,0c1.18.05,2.37.09,3.58.11h.47c1.31,0,2.63,0,4,0s2.65,0,4,0h.49c1.2,0,2.39-.06,3.57-.11l.82,0,3.24-.17,1.07-.08c1-.06,2-.14,3-.22l1.26-.12q1.2-.1,2.37-.24l1.7-.19,1.77-.23,2.11-.29c.52-.08,1-.15,1.55-.24l2-.32,1.67-.3,1.41-.27,2.1-.45,1.22-.28c.72-.17,1.43-.34,2.12-.52l.93-.25c.75-.2,1.48-.41,2.2-.62l.53-.17c.76-.23,1.49-.47,2.2-.72l.22-.08q1.25-.44,2.37-.9l.13-.05c.79-.32,1.53-.65,2.24-1h0a29,29,0,0,0,3.84-2.18V639.19A2.6,2.6,0,0,1,494.89,640.66ZM443.4,491.1c32.23,0,52,7.52,52,12.91a2.76,2.76,0,0,1-.53,1.49c-2.26,3.33-10.32,6.73-22.22,8.94l-.1,0-1.35.24-1.41.23h0a166.79,166.79,0,0,1-21.94,1.93h-.74l-1.41,0H441.1l-1.41,0H439a166.15,166.15,0,0,1-21.89-1.93H417l-1.33-.22-1.43-.26h0c-11.89-2.22-19.95-5.61-22.22-8.94a2.82,2.82,0,0,1-.53-1.5C391.42,498.62,411.2,491.1,443.4,491.1Z"/><path class="cls-2" d="M431.69,610.55a28.46,28.46,0,0,0,37.49-8.73,2.18,2.18,0,0,0-.73-3.13h0a2.19,2.19,0,0,0-2.89.67,24,24,0,1,1-11.4-36l-7.13,4.8a2.19,2.19,0,0,0-.59,3h0a2.2,2.2,0,0,0,3,.59l10.35-7a2.09,2.09,0,0,0,.68-.74,2.19,2.19,0,0,0,.13-1.89l-4.4-11A2.19,2.19,0,0,0,453.4,550h0a2.19,2.19,0,0,0-1.22,2.85l2.41,6a28.42,28.42,0,0,0-22.9,51.73Z"/><path class="cls-5" d="M436.72,597.68v-2.19c1.13-.87,2.23-1.78,3.28-2.74s2.13-2,3.23-3.22a17.7,17.7,0,0,0,2.64-3.62,7.14,7.14,0,0,0,1-3.32q0-3.4-4.65-3.4a9,9,0,0,0-5.16,1.58V578a10.89,10.89,0,0,1,5.55-1.52q3.64,0,5.39,1.79a6,6,0,0,1,1.74,4.31q0,5.36-8,12.38H450v2.74Z"/><path class="cls-9" d="M210.22,680.32s-3.92,5.93,3.78,7.14c.75.1,6.33.68,7.77,2.5,0,0-.13-3.15-4.66-5S210.72,682.63,210.22,680.32Z"/><path class="cls-9" d="M214,667.54s-11,6.68-.63,13.33c2,1.29,9.19,4.9,9,8.21,0,0,4.37-6.47-2-10.53C213.81,674.38,212.17,669.94,214,667.54Z"/><path class="cls-9" d="M225.35,674.08c-4.69-4.92-6-8-4-11.9,0,0-14,5.4-.18,15,5,3.43,4.13,6.93,4.13,7.05C226.09,683.4,230,679,225.35,674.08Z"/><text class="cls-10" transform="translate(234.91 685.14)">N<tspan class="cls-11" x="13.72" y="0">O</tspan><tspan class="cls-12" x="27.44" y="0">D</tspan><tspan class="cls-13" x="39.86" y="0">E</tspan></text><path class="cls-6" d="M247.27,488.28c-27.6,0-56.15,6.26-56.15,16.73V639.39a6.22,6.22,0,0,0,1.2,3.61,10.2,10.2,0,0,0,1.36,1.58c7.15,6.9,28.68,11.54,53.59,11.54s46.46-4.64,53.59-11.52a10,10,0,0,0,1.38-1.61,6.17,6.17,0,0,0,1.2-3.6V505C303.44,494.54,274.88,488.28,247.27,488.28Z"/><path class="cls-9" d="M285.75,491c-10.42-2.83-24.45-4.45-38.48-4.45s-28.05,1.62-38.47,4.45c-12.2,3.31-18.65,8-18.65,13.59V639.79a7.64,7.64,0,0,0,1.45,4.41,11.42,11.42,0,0,0,1.55,1.8c7.32,7.07,29.07,11.83,54.12,11.83s46.82-4.75,54.14-11.83a12.47,12.47,0,0,0,1.55-1.79,7.7,7.7,0,0,0,1.45-4.42V504.61C304.41,499,298,494.33,285.75,491Zm13,150.24a6.73,6.73,0,0,1-.88,1c-6.25,6-27.53,10.42-50.6,10.42s-44.33-4.38-50.58-10.41a7,7,0,0,1-.89-1,2.6,2.6,0,0,1-.52-1.46V512.56a28.58,28.58,0,0,0,3.81,2.17l.07,0c.69.33,1.42.66,2.18,1l.19.08c.74.3,1.51.59,2.31.88l.29.1,2.11.69.65.2c.68.21,1.38.4,2.1.6l1,.25,2.1.52,1.23.28,2.1.45,1.4.27,1.69.3,1.93.32,1.58.24,2.08.29,1.8.23,1.62.18,2.44.25,1.24.11c1,.09,2,.16,3,.23l1.07.07c1.07.07,2.16.13,3.25.18l.81,0c1.18,0,2.37.09,3.58.11h.47c1.32,0,2.63,0,4,0s2.64,0,3.95,0h.49c1.2,0,2.39-.07,3.57-.11l.82,0c1.09-.05,2.17-.11,3.25-.18l1.06-.07c1-.07,2-.14,3-.23l1.27-.11,2.36-.24,1.7-.2,1.77-.22,2.11-.29,1.55-.24,2-.32,1.67-.3,1.41-.28,2.1-.44,1.22-.28,2.13-.52.92-.25c.75-.2,1.49-.41,2.2-.62l.54-.17q1.13-.35,2.19-.72l.23-.08q1.23-.44,2.37-.9l.12,0c.79-.32,1.53-.66,2.24-1h0a29,29,0,0,0,3.84-2.18V639.79A2.6,2.6,0,0,1,298.75,641.26ZM247.27,491.7c32.22,0,52,7.52,52,12.91a2.76,2.76,0,0,1-.53,1.49c-2.26,3.33-10.32,6.73-22.21,8.94l-.11,0-1.35.24-1.41.23h0a163.74,163.74,0,0,1-22,1.93l-.74,0-1.41,0-2.3,0-2.31,0-1.41,0-.74,0a164.54,164.54,0,0,1-21.89-1.92h-.1l-1.33-.23-1.43-.25h0c-11.9-2.21-20-5.6-22.22-8.93a2.75,2.75,0,0,1-.54-1.5C195.28,499.22,215.06,491.7,247.27,491.7Z"/><path class="cls-2" d="M235.55,611.15A28.46,28.46,0,0,0,273,602.42a2.18,2.18,0,0,0-.73-3.13h0a2.19,2.19,0,0,0-2.89.67,24,24,0,1,1-11.4-36l-7.13,4.8a2.19,2.19,0,0,0-.59,3h0a2.19,2.19,0,0,0,3,.6l10.35-7a2.2,2.2,0,0,0,.81-2.63l-4.4-11a2.19,2.19,0,0,0-2.84-1.22h0a2.19,2.19,0,0,0-1.22,2.84l2.41,6a28.42,28.42,0,0,0-22.9,51.73Z"/><path class="cls-5" d="M240.58,598.27v-2.18c1.13-.87,2.23-1.78,3.28-2.74s2.13-2,3.23-3.22a18,18,0,0,0,2.64-3.62,7.14,7.14,0,0,0,1-3.32q0-3.41-4.65-3.4a9,9,0,0,0-5.15,1.58v-2.79a10.82,10.82,0,0,1,5.54-1.52q3.64,0,5.39,1.79a6,6,0,0,1,1.75,4.3q0,5.37-8,12.39h8.18v2.73Z"/><path class="cls-9" d="M308.92,737.6s-3.92,5.94,3.78,7.15c.75.09,6.33.67,7.77,2.5,0,0-.14-3.16-4.67-5S309.42,739.91,308.92,737.6Z"/><path class="cls-9" d="M312.73,724.83s-11,6.68-.63,13.32c2,1.29,9.19,4.9,9,8.21,0,0,4.36-6.47-2-10.52C312.51,731.66,310.87,727.23,312.73,724.83Z"/><path class="cls-9" d="M324.05,731.36c-4.7-4.92-6-8-4-11.9,0,0-14,5.4-.18,15,5,3.43,4.13,6.93,4.13,7.06C324.79,740.68,328.74,736.28,324.05,731.36Z"/><text class="cls-10" transform="translate(333.61 742.43)">N<tspan class="cls-11" x="13.72" y="0">O</tspan><tspan class="cls-12" x="27.44" y="0">D</tspan><tspan class="cls-13" x="39.86" y="0">E</tspan></text><path class="cls-6" d="M346,545.56c-27.6,0-56.15,6.26-56.15,16.73V696.67a6.2,6.2,0,0,0,1.2,3.61,10.79,10.79,0,0,0,1.36,1.59c7.14,6.9,28.68,11.53,53.59,11.53s46.46-4.63,53.59-11.52a10.32,10.32,0,0,0,1.38-1.6,6.27,6.27,0,0,0,1.2-3.61V562.29C402.14,551.82,373.58,545.56,346,545.56Z"/><path class="cls-9" d="M384.45,548.3C374,545.47,360,543.85,346,543.85s-28.06,1.62-38.47,4.45c-12.2,3.31-18.65,8-18.65,13.59V697.07a7.67,7.67,0,0,0,1.45,4.42,11.89,11.89,0,0,0,1.55,1.8c7.32,7.07,29.07,11.82,54.12,11.82s46.82-4.75,54.14-11.83a12.47,12.47,0,0,0,1.55-1.79,7.67,7.67,0,0,0,1.45-4.42V561.89C403.11,556.31,396.66,551.61,384.45,548.3Zm13,150.24a6.36,6.36,0,0,1-.88,1C390.32,705.61,369,710,346,710s-44.33-4.38-50.58-10.41a7.49,7.49,0,0,1-.89-1,2.63,2.63,0,0,1-.52-1.47V569.84a28.58,28.58,0,0,0,3.81,2.17l.07,0c.69.33,1.42.66,2.18,1l.19.08c.74.3,1.51.6,2.31.88l.29.1q1,.36,2.1.69l.66.2q1,.31,2.1.6l1,.26c.68.18,1.39.35,2.1.51l1.23.29,2.1.44,1.4.27,1.69.3,1.93.32,1.58.25,2.08.28,1.79.23,1.63.19c.81.08,1.62.17,2.44.24l1.24.12,3,.23,1.07.07c1.07.07,2.16.12,3.25.18l.81,0c1.18.05,2.37.09,3.58.12H342c1.31,0,2.63.05,4,.05s2.64,0,3.95-.05h.49q1.8,0,3.57-.12l.82,0c1.09-.05,2.17-.1,3.24-.17l1.07-.07,3-.23,1.27-.12c.79-.07,1.58-.15,2.36-.24l1.7-.19,1.77-.23,2.11-.29,1.55-.23,2-.33,1.67-.3,1.41-.27c.71-.15,1.41-.29,2.1-.45l1.22-.27,2.12-.53.93-.24c.75-.21,1.48-.41,2.2-.63l.53-.17c.76-.23,1.49-.47,2.2-.72l.22-.07c.83-.3,1.62-.6,2.37-.91l.13-.05c.79-.32,1.53-.65,2.24-1h0a29,29,0,0,0,3.84-2.18V697.07A2.57,2.57,0,0,1,397.45,698.54ZM346,549c32.22,0,52,7.52,52,12.91a2.76,2.76,0,0,1-.53,1.49c-2.26,3.33-10.32,6.73-22.22,8.94l-.1,0-1.35.24-1.41.24h0a167.1,167.1,0,0,1-21.95,1.93h-.74l-1.41,0h-4.61l-1.41,0h-.74a166.15,166.15,0,0,1-21.89-1.93h-.1l-1.33-.22-1.43-.26h0c-11.89-2.21-20-5.61-22.21-8.94a2.75,2.75,0,0,1-.54-1.5C294,556.5,313.76,549,346,549Z"/><path class="cls-2" d="M334.25,668.43a28.46,28.46,0,0,0,37.49-8.73,2.18,2.18,0,0,0-.73-3.13h0a2.19,2.19,0,0,0-2.89.68,24,24,0,1,1-11.4-36l-7.13,4.8a2.2,2.2,0,0,0-.59,3h0a2.2,2.2,0,0,0,3,.59l10.35-7a2.15,2.15,0,0,0,.68-.73,2.2,2.2,0,0,0,.13-1.89l-4.4-11a2.19,2.19,0,0,0-2.84-1.22h0a2.2,2.2,0,0,0-1.22,2.85l2.41,6a28.42,28.42,0,0,0-22.9,51.72Z"/><path class="cls-5" d="M339.28,655.56v-2.19c1.13-.86,2.23-1.78,3.28-2.73s2.13-2,3.23-3.23a17.7,17.7,0,0,0,2.64-3.62,7.11,7.11,0,0,0,1-3.32c0-2.26-1.55-3.4-4.65-3.4a9,9,0,0,0-5.16,1.58v-2.79a10.89,10.89,0,0,1,5.55-1.52q3.64,0,5.39,1.79a6,6,0,0,1,1.74,4.31q0,5.35-8,12.38h8.18v2.74Z"/></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/ignite_cluster.svg b/images/svg-diagrams/ignite_cluster.svg
new file mode 100644
index 0000000..73aa604
--- /dev/null
+++ b/images/svg-diagrams/ignite_cluster.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1006.75 884.09"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#efeeed;mix-blend-mode:multiply;}.cls-3{fill:#e5282a;}.cls-4{fill:#fff;}.cls-5{fill:#1d1d1b;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><circle class="cls-2" cx="503.37" cy="503.98" r="153.91"/><path class="cls-3" d="M447.22,536.19s-27.26,41.29,26.3,49.69c5.24.67,44.05,4.7,54.06,17.4,0,0-.92-21.93-32.43-34.86S450.71,552.27,447.22,536.19Z"/><path class="cls-3" d="M473.75,447.3s-76.24,46.48-4.39,92.73c13.86,9,64,34.06,62.49,57.1,0,0,30.36-45-14-73.23C472.22,494.88,460.79,464,473.75,447.3Z"/><path class="cls-3" d="M552.5,492.77c-32.65-34.23-41.73-55.37-27.77-82.77,0,0-97.57,37.54-1.25,104.14C558,538,552.2,562.32,552.22,563.21,557.68,557.59,585.16,527,552.5,492.77Z"/><path class="cls-2" d="M503.37,139.62C302.14,139.62,139,302.75,139,504S302.14,868.34,503.37,868.34,867.73,705.21,867.73,504,704.61,139.62,503.37,139.62Zm0,719.2C307.4,858.82,148.54,700,148.54,504S307.4,149.14,503.37,149.14,858.21,308,858.21,504,699.35,858.82,503.37,858.82Z"/><path class="cls-4" d="M829.42,517.64c-49.85,0-101.42,11.3-101.42,30.22V787.21a11.29,11.29,0,0,0,2.17,6.52,18.87,18.87,0,0,0,2.46,2.86c12.9,12.46,51.8,20.83,96.79,20.83s83.94-8.37,96.82-20.81a18.65,18.65,0,0,0,2.49-2.89,11.24,11.24,0,0,0,2.17-6.51V547.86C930.9,528.94,879.3,517.64,829.42,517.64Z"/><path class="cls-3" d="M899,523.08c-18.83-5.11-44.17-8-69.53-8s-50.67,2.93-69.49,8c-22,6-33.69,14.47-33.69,24.56v80.19a13.79,13.79,0,0,0,2.63,8,20.77,20.77,0,0,0,2.79,3.25c13.23,12.77,52.52,21.37,97.76,21.37s84.58-8.59,97.81-21.37a21.84,21.84,0,0,0,2.8-3.24,13.84,13.84,0,0,0,2.62-8V547.64C932.65,537.55,921,529.06,899,523.08Zm23.48,107.41a12.11,12.11,0,0,1-1.6,1.86c-11.29,10.91-49.72,18.81-91.41,18.81s-80.08-7.91-91.35-18.81a12.25,12.25,0,0,1-1.61-1.87,4.68,4.68,0,0,1-.94-2.65V562a52.06,52.06,0,0,0,6.88,3.93l.12.05c1.25.6,2.56,1.19,3.94,1.76l.35.13c1.34.55,2.72,1.08,4.17,1.6l.53.17c1.22.43,2.49.85,3.79,1.25l1.19.37c1.23.37,2.5.73,3.79,1.08l1.73.46c1.24.33,2.51.64,3.81.94l2.21.5c1.25.28,2.51.55,3.8.81l2.53.49c1,.18,2,.37,3,.54s2.31.4,3.49.58l2.86.44,3.75.52,3.25.41,2.94.34c1.45.16,2.92.3,4.4.44l2.24.21c1.76.15,3.55.29,5.35.41l1.93.13q2.91.18,5.87.32l1.46.06c2.14.09,4.29.16,6.47.21l.86,0c2.37,0,4.75.07,7.15.07s4.79,0,7.15-.07l.88,0q3.25-.07,6.45-.21l1.48-.06c2-.09,3.93-.2,5.86-.32l1.94-.13c1.79-.12,3.57-.26,5.33-.41l2.29-.21,4.28-.43c1-.12,2-.23,3.07-.36s2.14-.26,3.2-.4c1.28-.17,2.55-.34,3.8-.53l2.81-.42,3.54-.59,3-.54,2.55-.5c1.28-.26,2.55-.52,3.79-.8l2.21-.5c1.3-.31,2.58-.62,3.83-.94l1.68-.45c1.35-.37,2.68-.74,4-1.13l1-.3c1.36-.43,2.68-.86,4-1.3l.41-.14c1.49-.53,2.91-1.08,4.28-1.64l.23-.09c1.42-.58,2.76-1.18,4-1.79h0a51.09,51.09,0,0,0,6.93-4v65.84A4.68,4.68,0,0,1,922.43,630.49Zm-93-106.17c58.22,0,94,13.58,94,23.32a4.91,4.91,0,0,1-1,2.69c-4.08,6-18.63,12.15-40.12,16.15l-.19,0-2.44.44-2.54.42h0a300,300,0,0,1-39.63,3.49l-1.35,0-2.54,0q-2.07,0-4.17,0c-1.4,0-2.78,0-4.16,0l-2.54,0-1.35,0a299,299,0,0,1-39.54-3.48l-.17,0-2.4-.4-2.6-.46h0c-21.49-4-36-10.13-40.14-16.15a5,5,0,0,1-1-2.7C735.52,537.9,771.24,524.32,829.42,524.32Z"/><path class="cls-3" d="M928.31,623.18a4.29,4.29,0,0,0-4.29,4.28,5.19,5.19,0,0,1-1,2.88c-3.69,5.47-15.45,10.82-32.26,14.67-17.46,4-39.24,6.21-61.33,6.21S785.59,649,768.14,645c-16.8-3.85-28.55-9.19-32.24-14.65a5.26,5.26,0,0,1-1-2.9,4.29,4.29,0,0,0-8.58,0V787.69a13.44,13.44,0,0,0,2.58,7.81,21.29,21.29,0,0,0,2.73,3.18c6.61,6.37,19.49,11.76,37.25,15.58C786.37,818,807.32,820,829.42,820s43.08-2,60.6-5.76c17.77-3.82,30.64-9.2,37.24-15.56a21.35,21.35,0,0,0,2.77-3.22,13.47,13.47,0,0,0,2.57-7.79V627.46A4.29,4.29,0,0,0,928.31,623.18ZM924,787.69a5,5,0,0,1-1,2.86,12.62,12.62,0,0,1-1.66,1.93l0,0c-5.47,5.28-17.52,10.08-33.94,13.52-16.68,3.5-37.27,5.42-58,5.42s-41.26-1.92-57.93-5.42c-16.42-3.44-28.47-8.25-33.94-13.54l0,0a11.62,11.62,0,0,1-1.63-1.89,5,5,0,0,1-1-2.88V641.17c7,5.09,18.27,9.42,33,12.67,17.65,3.89,38.94,5.95,61.58,5.95s44-2.06,61.61-5.95c14.7-3.25,26-7.58,33-12.67Z"/><path class="cls-5" d="M760.75,619.31V597q2.19.52,4.41,1,3.2,5.38,6.4,10.71l6.42-8.13c1.48.27,3,.52,4.45.76v22.35c-1.34-.21-2.68-.44-4-.68V606.47c-2.29,2.88-4.58,5.75-6.86,8.58q-3.43-5.62-6.84-11.34v16.52C763.39,619.93,762.07,619.63,760.75,619.31Z"/><path class="cls-5" d="M788.06,624.54V602.19q7.44,1.06,14.9,1.76v3.62q-5.44-.51-10.87-1.21V612c3.13.4,6.28.76,9.42,1.07v3.8c-3.14-.31-6.29-.67-9.42-1.08v5.66q5.42.71,10.87,1.21v3.62Q795.49,625.61,788.06,624.54Z"/><path class="cls-5" d="M807.58,626.69V604.34c1.49.12,3,.22,4.49.32q3.24,4.88,6.5,9.67,3.24-4.53,6.5-9.15c1.5,0,3,.05,4.5.05v22.35c-1.35,0-2.7,0-4.05,0V611q-3.48,4.88-6.95,9.68-3.48-5.09-7-10.25V627C810.27,626.89,808.92,626.8,807.58,626.69Z"/><path class="cls-5" d="M834.48,616.39a16.38,16.38,0,0,1,.64-4.83,9.93,9.93,0,0,1,1.66-3.34,8.56,8.56,0,0,1,2.44-2.07A10.61,10.61,0,0,1,842,605a16.82,16.82,0,0,1,3-.39,16.6,16.6,0,0,1,2.95.11,9.4,9.4,0,0,1,2.79.86,7.64,7.64,0,0,1,2.46,1.84,8.64,8.64,0,0,1,1.67,3.18,15.67,15.67,0,0,1,.64,4.76,16.9,16.9,0,0,1-.64,4.87,10.09,10.09,0,0,1-1.67,3.45,9,9,0,0,1-2.46,2.17,9.89,9.89,0,0,1-2.79,1.22,15.73,15.73,0,0,1-5.9.28,9,9,0,0,1-2.8-1,7.85,7.85,0,0,1-2.44-1.94,9.23,9.23,0,0,1-1.66-3.28A16.38,16.38,0,0,1,834.48,616.39Zm4-.11a14.22,14.22,0,0,0,.51,4.15,4.5,4.5,0,0,0,1.48,2.38,5.36,5.36,0,0,0,2,1A9.59,9.59,0,0,0,845,624a12.65,12.65,0,0,0,2-.25,5.89,5.89,0,0,0,1.73-.73,4.31,4.31,0,0,0,1.45-1.43,8.5,8.5,0,0,0,.93-2.39,15,15,0,0,0,.37-3.5,14.24,14.24,0,0,0-.5-4.1,4.36,4.36,0,0,0-1.5-2.32,5,5,0,0,0-2-.92,10.24,10.24,0,0,0-2.46-.14,12.8,12.8,0,0,0-2,.24,5.77,5.77,0,0,0-1.73.7,4.24,4.24,0,0,0-1.45,1.37,7.9,7.9,0,0,0-.93,2.31A14.73,14.73,0,0,0,838.53,616.28Z"/><path class="cls-5" d="M860.33,626.12V603.77q4.3-.43,8.6-1c2.62-.34,4.66,0,6.1,1s2.18,2.68,2.18,5a7.54,7.54,0,0,1-4.9,7.34q2.93,3.86,5.86,7.67c-1.61.26-3.23.5-4.85.74q-2.67-3.57-5.33-7.17l-3.63.43v7.89Zm4-12c1.49-.17,3-.35,4.46-.54a6.52,6.52,0,0,0,3.21-1.16,3.47,3.47,0,0,0,1.16-2.93c0-1.37-.39-2.24-1.16-2.61a5.81,5.81,0,0,0-3.21-.28c-1.48.19-3,.36-4.46.53Z"/><path class="cls-5" d="M879.27,601.27q2.41-.39,4.83-.84,3,4,5.89,8,2.93-5.13,5.83-10.32l4.8-1.11q-4.3,7.41-8.64,14.7v9.59c-1.33.28-2.66.54-4,.8v-9.58Q883.64,606.93,879.27,601.27Z"/><path class="cls-5" d="M794.79,744.72V722.37c2.54.61,5.08,1.15,7.64,1.63,3.44.64,6.07,2,7.86,4.1s2.69,5,2.69,8.67-.9,6.32-2.68,8-4.42,2.24-7.87,1.6C799.87,745.87,797.33,745.33,794.79,744.72Zm4-2.72c1.22.26,2.43.5,3.65.73,2.31.43,4,.1,5-.92s1.53-2.88,1.53-5.55-.51-4.7-1.53-6a7.77,7.77,0,0,0-5-2.61c-1.22-.23-2.43-.47-3.65-.73Z"/><path class="cls-5" d="M817.93,748.41V726.06c1.35.11,2.7.2,4.05.28v22.35C820.63,748.61,819.28,748.52,817.93,748.41Z"/><path class="cls-5" d="M826.81,732.8a5.56,5.56,0,0,1,2.28-4.86,10.18,10.18,0,0,1,5.74-1.71,13.49,13.49,0,0,1,6,1.25v3.94a10.12,10.12,0,0,0-5.56-1.41,7.44,7.44,0,0,0-3.16.71,2.14,2.14,0,0,0-1.29,2,1.92,1.92,0,0,0,1.18,1.74,12.42,12.42,0,0,0,2.85,1c1.11.25,2.23.57,3.35.94a6,6,0,0,1,2.87,2.09,6.52,6.52,0,0,1,1.17,4.07,5.73,5.73,0,0,1-2.25,4.57,8.8,8.8,0,0,1-5.5,2,13.2,13.2,0,0,1-7.43-1.84V743.2a10.12,10.12,0,0,0,6.49,2.14c3.1-.08,4.64-1,4.65-2.75a2.4,2.4,0,0,0-.84-1.89,5.19,5.19,0,0,0-2.13-1.05c-.85-.21-1.77-.48-2.75-.8a22.8,22.8,0,0,1-2.75-1.07,5.06,5.06,0,0,1-2.13-1.86A5.58,5.58,0,0,1,826.81,732.8Z"/><path class="cls-5" d="M846.86,748V725.64c1.35-.15,2.69-.32,4-.5v9.46q4.23-5.33,8.42-10.86c1.78-.35,3.57-.74,5.34-1.15q-4.44,5.94-8.94,11.62,4.95,5.41,9.86,10.51-2.48.6-5,1.11-3.74-4.1-7.48-8.35c-.74.93-1.49,1.86-2.24,2.78v7.23C849.55,747.67,848.21,747.84,846.86,748Z"/><path class="cls-4" d="M177.28,517.64c-49.86,0-101.43,11.3-101.43,30.22V787.21A11.29,11.29,0,0,0,78,793.73a18.91,18.91,0,0,0,2.47,2.86c12.89,12.46,51.79,20.83,96.79,20.83s83.94-8.37,96.81-20.81a18.7,18.7,0,0,0,2.5-2.89,11.3,11.3,0,0,0,2.16-6.51V547.86C278.75,528.94,227.16,517.64,177.28,517.64Z"/><path class="cls-3" d="M246.8,523.08c-18.83-5.11-44.17-8-69.52-8s-50.67,2.93-69.5,8c-22,6-33.68,14.47-33.68,24.56v80.19a13.78,13.78,0,0,0,2.62,8,21.36,21.36,0,0,0,2.8,3.25c13.22,12.77,52.51,21.37,97.76,21.37s84.58-8.59,97.81-21.37a21.79,21.79,0,0,0,2.79-3.24,13.78,13.78,0,0,0,2.63-8V547.64C280.51,537.55,268.85,529.06,246.8,523.08Zm23.49,107.41a12.69,12.69,0,0,1-1.6,1.86c-11.29,10.91-49.73,18.81-91.41,18.81s-80.08-7.91-91.36-18.81a12.25,12.25,0,0,1-1.61-1.87,4.68,4.68,0,0,1-.94-2.65V562a52.21,52.21,0,0,0,6.89,3.93l.11.05c1.25.6,2.56,1.19,3.95,1.76l.34.13c1.34.55,2.72,1.08,4.18,1.6l.52.17c1.23.43,2.5.85,3.8,1.25l1.18.37c1.23.37,2.5.73,3.79,1.08l1.74.46c1.24.33,2.51.64,3.8.94l2.22.5c1.24.28,2.5.55,3.79.81l2.53.49c1,.18,2,.37,3,.54s2.32.4,3.49.58l2.86.44,3.75.52,3.25.41,2.94.34c1.46.16,2.92.3,4.4.44l2.24.21c1.77.15,3.55.29,5.36.41l1.92.13q2.91.18,5.88.32l1.45.06q3.21.14,6.47.21l.86,0c2.37,0,4.75.07,7.16.07s4.78,0,7.14-.07l.88,0q3.25-.07,6.46-.21l1.47-.06c2-.09,3.93-.2,5.87-.32l1.93-.13c1.8-.12,3.58-.26,5.34-.41l2.29-.21,4.27-.43c1-.12,2-.23,3.07-.36s2.14-.26,3.2-.4c1.28-.17,2.55-.34,3.8-.53l2.81-.42,3.54-.59,3-.54,2.54-.5c1.29-.26,2.55-.52,3.8-.8l2.2-.5c1.3-.31,2.59-.62,3.84-.94l1.67-.45c1.35-.37,2.68-.74,4-1.13l1-.3c1.36-.43,2.68-.86,4-1.3l.41-.14c1.49-.53,2.91-1.08,4.28-1.64l.23-.09c1.42-.58,2.76-1.18,4.05-1.79h0a51.09,51.09,0,0,0,6.93-4v65.84A4.66,4.66,0,0,1,270.29,630.49Zm-93-106.17c58.21,0,94,13.58,94,23.32a5,5,0,0,1-1,2.69c-4.08,6-18.64,12.15-40.13,16.15l-.18,0-2.44.44-2.55.42h0a300.31,300.31,0,0,1-39.64,3.49l-1.34,0-2.55,0c-1.38,0-2.76,0-4.16,0s-2.79,0-4.17,0l-2.54,0-1.34,0a299,299,0,0,1-39.55-3.48l-.17,0-2.4-.4-2.6-.46h0c-21.48-4-36-10.13-40.13-16.15a4.93,4.93,0,0,1-1-2.7C83.37,537.9,119.09,524.32,177.28,524.32Z"/><path class="cls-3" d="M276.16,623.18a4.29,4.29,0,0,0-4.29,4.28,5.25,5.25,0,0,1-1,2.88c-3.7,5.47-15.46,10.82-32.27,14.67-17.46,4-39.24,6.21-61.32,6.21S133.44,649,116,645c-16.8-3.85-28.55-9.19-32.24-14.65a5.26,5.26,0,0,1-1-2.9,4.29,4.29,0,0,0-8.58,0V787.69a13.51,13.51,0,0,0,2.58,7.81,21.34,21.34,0,0,0,2.74,3.18c6.6,6.37,19.48,11.76,37.25,15.58C134.23,818,155.17,820,177.28,820s43.07-2,60.59-5.76c17.77-3.82,30.65-9.2,37.24-15.56a21.4,21.4,0,0,0,2.78-3.22,13.45,13.45,0,0,0,2.56-7.79V627.46A4.29,4.29,0,0,0,276.16,623.18Zm-4.29,164.51a5.06,5.06,0,0,1-1,2.86,12.67,12.67,0,0,1-1.67,1.93l0,0c-5.46,5.28-17.52,10.08-33.93,13.52-16.69,3.5-37.27,5.42-58,5.42S136,809.52,119.34,806c-16.41-3.44-28.47-8.25-33.94-13.54l0,0a12.13,12.13,0,0,1-1.63-1.89,5,5,0,0,1-1-2.88V641.17c7,5.09,18.28,9.42,33,12.67,17.65,3.89,38.94,5.95,61.59,5.95s43.95-2.06,61.6-5.95c14.7-3.25,25.95-7.58,33-12.67Z"/><path class="cls-5" d="M108.6,619.31V597l4.41,1q3.19,5.38,6.4,10.71,3.21-4,6.42-8.13c1.48.27,3,.52,4.45.76v22.35c-1.34-.21-2.67-.44-4-.68V606.47c-2.29,2.88-4.58,5.75-6.86,8.58q-3.42-5.62-6.84-11.34v16.52C111.25,619.93,109.92,619.63,108.6,619.31Z"/><path class="cls-5" d="M135.92,624.54V602.19q7.43,1.06,14.89,1.76v3.62q-5.44-.51-10.87-1.21V612q4.71.6,9.43,1.07v3.8q-4.73-.46-9.43-1.08v5.66q5.43.71,10.87,1.21v3.62Q143.36,625.61,135.92,624.54Z"/><path class="cls-5" d="M155.43,626.69V604.34c1.5.12,3,.22,4.49.32q3.26,4.88,6.5,9.67,3.26-4.53,6.51-9.15c1.5,0,3,.05,4.49.05v22.35c-1.35,0-2.7,0-4,0V611q-3.48,4.88-7,9.68-3.48-5.09-6.95-10.25V627C158.13,626.89,156.78,626.8,155.43,626.69Z"/><path class="cls-5" d="M182.33,616.39a16.37,16.37,0,0,1,.65-4.83,10.11,10.11,0,0,1,1.65-3.34,8.6,8.6,0,0,1,2.45-2.07,10.48,10.48,0,0,1,2.8-1.13,17.55,17.55,0,0,1,5.89-.28,9.55,9.55,0,0,1,2.8.86,7.86,7.86,0,0,1,2.46,1.84,8.79,8.79,0,0,1,1.67,3.18,16.32,16.32,0,0,1,.64,4.76,17.26,17.26,0,0,1-.64,4.87A10.27,10.27,0,0,1,201,623.7a9.28,9.28,0,0,1-2.46,2.17,10.07,10.07,0,0,1-2.8,1.22,15.67,15.67,0,0,1-5.89.28,8.93,8.93,0,0,1-2.8-1,7.89,7.89,0,0,1-2.45-1.94A9.39,9.39,0,0,1,183,621.2,16.71,16.71,0,0,1,182.33,616.39Zm4.06-.11a14.26,14.26,0,0,0,.5,4.15,4.56,4.56,0,0,0,1.48,2.38,5.36,5.36,0,0,0,2,1,9.67,9.67,0,0,0,2.45.17,12.81,12.81,0,0,0,2-.25,5.84,5.84,0,0,0,1.72-.73,4.22,4.22,0,0,0,1.45-1.43,8.21,8.21,0,0,0,.93-2.39,14.51,14.51,0,0,0,.37-3.5,14.24,14.24,0,0,0-.5-4.1,4.25,4.25,0,0,0-1.5-2.32,5.06,5.06,0,0,0-2-.92,10.31,10.31,0,0,0-2.46-.14,12.64,12.64,0,0,0-2,.24,5.93,5.93,0,0,0-1.74.7,4.33,4.33,0,0,0-1.45,1.37,7.65,7.65,0,0,0-.92,2.31A14.22,14.22,0,0,0,186.39,616.28Z"/><path class="cls-5" d="M208.18,626.12V603.77q4.31-.43,8.6-1c2.63-.34,4.66,0,6.11,1s2.17,2.68,2.17,5a7.54,7.54,0,0,1-4.9,7.34Q223.1,620,226,623.8c-1.62.26-3.24.5-4.86.74l-5.33-7.17-3.62.43v7.89Zm4-12c1.48-.17,3-.35,4.45-.54a6.45,6.45,0,0,0,3.21-1.16,3.41,3.41,0,0,0,1.16-2.93c0-1.37-.38-2.24-1.16-2.61a5.79,5.79,0,0,0-3.21-.28c-1.48.19-3,.36-4.45.53Z"/><path class="cls-5" d="M227.12,601.27c1.61-.26,3.23-.54,4.84-.84q2.94,4,5.88,8,2.92-5.13,5.84-10.32c1.6-.36,3.2-.73,4.79-1.11q-4.31,7.41-8.63,14.7v9.59c-1.33.28-2.66.54-4,.8v-9.58Q231.49,606.93,227.12,601.27Z"/><path class="cls-5" d="M142.65,744.72V722.37q3.79.92,7.64,1.63c3.44.64,6.06,2,7.85,4.1s2.69,5,2.69,8.67-.89,6.32-2.68,8-4.41,2.24-7.86,1.6Q146.45,745.63,142.65,744.72Zm4-2.72c1.21.26,2.43.5,3.65.73,2.31.43,4,.1,5-.92s1.54-2.88,1.53-5.55-.51-4.7-1.53-6a7.77,7.77,0,0,0-5-2.61c-1.22-.23-2.44-.47-3.65-.73Z"/><path class="cls-5" d="M165.79,748.41V726.06c1.35.11,2.7.2,4.05.28v22.35C168.49,748.61,167.14,748.52,165.79,748.41Z"/><path class="cls-5" d="M174.66,732.8a5.56,5.56,0,0,1,2.29-4.86,10.17,10.17,0,0,1,5.73-1.71,13.47,13.47,0,0,1,6,1.25v3.94a10.1,10.1,0,0,0-5.56-1.41,7.39,7.39,0,0,0-3.15.71,2.13,2.13,0,0,0-1.3,2,1.93,1.93,0,0,0,1.18,1.74,12.77,12.77,0,0,0,2.85,1c1.11.25,2.23.57,3.36.94a6,6,0,0,1,2.86,2.09,6.46,6.46,0,0,1,1.18,4.07,5.73,5.73,0,0,1-2.25,4.57,8.85,8.85,0,0,1-5.5,2,13.2,13.2,0,0,1-7.43-1.84V743.2a10.08,10.08,0,0,0,6.49,2.14c3.1-.08,4.64-1,4.64-2.75a2.4,2.4,0,0,0-.84-1.89,5.22,5.22,0,0,0-2.12-1.05c-.86-.21-1.77-.48-2.75-.8a22.17,22.17,0,0,1-2.75-1.07,5,5,0,0,1-2.13-1.86A5.5,5.5,0,0,1,174.66,732.8Z"/><path class="cls-5" d="M194.72,748V725.64c1.34-.15,2.69-.32,4-.5v9.46q4.22-5.33,8.41-10.86c1.79-.35,3.57-.74,5.35-1.15q-4.45,5.94-8.94,11.62,5,5.41,9.86,10.51-2.48.6-5,1.11-3.72-4.1-7.47-8.35c-.75.93-1.49,1.86-2.24,2.78v7.23C197.41,747.67,196.06,747.84,194.72,748Z"/><path class="cls-4" d="M503.35,18.35c-49.86,0-101.42,11.3-101.42,30.21V287.91a11.23,11.23,0,0,0,2.17,6.53,18.79,18.79,0,0,0,2.46,2.86c12.9,12.46,51.79,20.83,96.79,20.83s83.94-8.37,96.82-20.81a19.13,19.13,0,0,0,2.49-2.89,11.23,11.23,0,0,0,2.16-6.52V48.56C604.82,29.65,553.23,18.35,503.35,18.35Z"/><path class="cls-3" d="M572.88,23.79c-18.84-5.11-44.18-8-69.53-8s-50.67,2.93-69.49,8c-22,6-33.69,14.47-33.69,24.56v80.19a13.72,13.72,0,0,0,2.63,8,20.77,20.77,0,0,0,2.79,3.25c13.22,12.77,52.52,21.37,97.76,21.37s84.58-8.59,97.81-21.37a20.84,20.84,0,0,0,2.79-3.25,13.72,13.72,0,0,0,2.63-8V48.35C606.58,38.26,594.93,29.77,572.88,23.79ZM596.36,131.2a11.57,11.57,0,0,1-1.6,1.85C583.47,144,545,151.86,503.35,151.86S423.27,144,412,133.06a11.67,11.67,0,0,1-1.6-1.87,4.62,4.62,0,0,1-.95-2.65V62.7a52.21,52.21,0,0,0,6.89,3.93l.11.05c1.26.6,2.57,1.19,3.95,1.75l.34.14c1.34.55,2.73,1.08,4.18,1.59l.52.18c1.23.43,2.5.85,3.8,1.25l1.19.37q1.84.56,3.78,1.08l1.74.46c1.24.32,2.51.63,3.8.94l2.22.5c1.24.28,2.51.55,3.79.8l2.54.49,3,.55,3.49.58,2.86.44,3.74.52,3.25.41c1,.11,2,.23,2.95.33,1.45.16,2.92.31,4.4.45l2.23.2c1.77.16,3.56.29,5.36.42l1.93.13c1.94.12,3.89.23,5.87.32l1.46.06c2.13.09,4.29.16,6.46.21h.86q3.56.08,7.16.08c2.4,0,4.78,0,7.15-.07l.88,0q3.25-.07,6.45-.21l1.48-.06q3-.14,5.86-.32l1.93-.13c1.8-.13,3.58-.26,5.34-.41l2.29-.21c1.44-.14,2.86-.28,4.27-.44l3.07-.35,3.2-.4,3.81-.53,2.81-.43,3.54-.58,3-.55,2.55-.49c1.28-.26,2.54-.52,3.79-.8l2.2-.5c1.31-.31,2.59-.62,3.84-1,.57-.14,1.12-.29,1.67-.44,1.35-.37,2.68-.74,4-1.13l1-.31c1.36-.42,2.69-.85,4-1.3l.41-.14c1.49-.52,2.91-1.07,4.29-1.63l.23-.09c1.41-.58,2.76-1.18,4-1.79h0a51.7,51.7,0,0,0,6.93-4v65.84A4.68,4.68,0,0,1,596.36,131.2ZM503.35,25c58.21,0,94,13.58,94,23.32a5,5,0,0,1-1,2.69c-4.08,6-18.63,12.15-40.13,16.15l-.18,0-2.44.43-2.55.43h0a300.16,300.16,0,0,1-39.64,3.49l-1.34,0-2.54,0q-2.07,0-4.17,0c-1.4,0-2.79,0-4.16,0l-2.55,0-1.34,0a300.66,300.66,0,0,1-39.55-3.48l-.17,0-2.4-.41-2.59-.46h0c-21.49-4-36.05-10.14-40.14-16.15a4.93,4.93,0,0,1-1-2.7C409.44,38.61,445.17,25,503.35,25Z"/><path class="cls-3" d="M602.23,123.88a4.3,4.3,0,0,0-4.29,4.29,5.27,5.27,0,0,1-1,2.88c-3.7,5.47-15.46,10.82-32.27,14.67-17.46,4-39.24,6.2-61.32,6.2s-43.83-2.2-61.28-6.2c-16.8-3.85-28.56-9.19-32.25-14.65a5.34,5.34,0,0,1-1-2.9,4.29,4.29,0,1,0-8.57,0V288.4a13.45,13.45,0,0,0,2.57,7.8,20.94,20.94,0,0,0,2.74,3.19c6.6,6.37,19.48,11.76,37.25,15.58,17.51,3.77,38.45,5.76,60.56,5.76s43.07-2,60.59-5.76c17.77-3.82,30.65-9.2,37.24-15.56a21,21,0,0,0,2.78-3.23,13.4,13.4,0,0,0,2.56-7.78V128.17A4.3,4.3,0,0,0,602.23,123.88ZM597.94,288.4a5.06,5.06,0,0,1-1,2.86,13.12,13.12,0,0,1-1.66,1.93l0,0c-5.46,5.28-17.51,10.08-33.93,13.52-16.68,3.5-37.27,5.42-58,5.42s-41.26-1.92-57.94-5.42c-16.41-3.44-28.46-8.25-33.94-13.54l0,0a12.55,12.55,0,0,1-1.62-1.89,5,5,0,0,1-1-2.88V141.88c7,5.09,18.28,9.42,33,12.66,17.64,3.9,38.94,6,61.58,6s43.95-2.06,61.61-5.95c14.69-3.25,25.95-7.58,33-12.67Z"/><path class="cls-5" d="M434.67,120V97.67q2.2.52,4.41,1,3.19,5.39,6.4,10.7,3.21-4,6.42-8.12c1.49.27,3,.52,4.45.76v22.35c-1.33-.22-2.67-.44-4-.68V107.17q-3.43,4.33-6.86,8.59-3.42-5.64-6.83-11.34v16.52Z"/><path class="cls-5" d="M462,125.25V102.9q7.42,1.06,14.9,1.76v3.61q-5.44-.49-10.88-1.21v5.66q4.71.61,9.43,1.08v3.79q-4.72-.45-9.43-1.07v5.66q5.43.7,10.88,1.21V127Q469.42,126.32,462,125.25Z"/><path class="cls-5" d="M481.5,127.4V105.05c1.5.12,3,.22,4.49.32q3.25,4.86,6.5,9.67,3.25-4.53,6.51-9.15c1.5,0,3,0,4.5,0v22.35c-1.35,0-2.7,0-4.06,0V111.72q-3.46,4.89-6.95,9.69-3.47-5.09-6.94-10.25v16.53C484.2,127.6,482.85,127.51,481.5,127.4Z"/><path class="cls-5" d="M508.41,117.1a16.38,16.38,0,0,1,.64-4.83,9.93,9.93,0,0,1,1.66-3.34,8.4,8.4,0,0,1,2.44-2.07,10.61,10.61,0,0,1,2.8-1.13,17.59,17.59,0,0,1,5.9-.28,9.49,9.49,0,0,1,2.79.86,7.36,7.36,0,0,1,2.46,1.84,8.67,8.67,0,0,1,1.67,3.17,15.78,15.78,0,0,1,.64,4.77,17,17,0,0,1-.64,4.87,10.47,10.47,0,0,1-1.67,3.45,9.15,9.15,0,0,1-2.46,2.17,10,10,0,0,1-2.79,1.22,15.9,15.9,0,0,1-3,.41,14.85,14.85,0,0,1-2.95-.13,9.28,9.28,0,0,1-2.8-1,7.85,7.85,0,0,1-2.44-1.94,9.2,9.2,0,0,1-1.66-3.29A16.27,16.27,0,0,1,508.41,117.1Zm4.05-.12a14.56,14.56,0,0,0,.5,4.15,4.59,4.59,0,0,0,1.48,2.38,5.2,5.2,0,0,0,2,1,8.83,8.83,0,0,0,2.45.17,11.65,11.65,0,0,0,2-.24,6.3,6.3,0,0,0,1.73-.73,4.5,4.5,0,0,0,1.45-1.43,8.5,8.5,0,0,0,.93-2.39,15,15,0,0,0,.37-3.5,14.2,14.2,0,0,0-.51-4.1,4.32,4.32,0,0,0-1.49-2.33,5.22,5.22,0,0,0-2-.91,10.31,10.31,0,0,0-2.46-.14,12.64,12.64,0,0,0-2,.24,5.93,5.93,0,0,0-1.74.7,4.23,4.23,0,0,0-1.45,1.37,8.2,8.2,0,0,0-.92,2.31A14.19,14.19,0,0,0,512.46,117Z"/><path class="cls-5" d="M534.26,126.82V104.47q4.31-.42,8.59-1c2.63-.33,4.66,0,6.11,1s2.18,2.68,2.18,5a7.54,7.54,0,0,1-4.91,7.33q2.94,3.87,5.87,7.68c-1.62.26-3.23.5-4.85.73q-2.67-3.55-5.34-7.16l-3.62.43v7.88C537,126.55,535.6,126.69,534.26,126.82Zm4-12c1.49-.17,3-.35,4.46-.54a6.72,6.72,0,0,0,3.21-1.16,3.48,3.48,0,0,0,1.16-2.93c0-1.37-.39-2.24-1.16-2.61a5.89,5.89,0,0,0-3.21-.29c-1.49.19-3,.37-4.46.54Z"/><path class="cls-5" d="M553.19,102c1.62-.27,3.23-.54,4.84-.84l5.89,8q2.91-5.13,5.83-10.32,2.4-.54,4.8-1.11-4.31,7.41-8.64,14.7V122l-4,.8v-9.59Q557.57,107.65,553.19,102Z"/><path class="cls-5" d="M468.72,245.43V223.08c2.54.61,5.08,1.15,7.64,1.62,3.44.64,6.07,2,7.86,4.1s2.69,5,2.69,8.68-.9,6.32-2.69,8-4.41,2.24-7.86,1.59C473.8,246.58,471.26,246,468.72,245.43Zm4-2.72c1.21.26,2.43.5,3.65.73,2.31.43,4,.1,5-.93s1.53-2.87,1.53-5.55-.51-4.7-1.53-6a7.8,7.8,0,0,0-5-2.61c-1.22-.23-2.44-.47-3.65-.73Z"/><path class="cls-5" d="M491.86,249.12V226.77q2,.16,4.05.27v22.35Q493.89,249.29,491.86,249.12Z"/><path class="cls-5" d="M500.73,233.51a5.59,5.59,0,0,1,2.29-4.86,10.18,10.18,0,0,1,5.74-1.72,13.64,13.64,0,0,1,6,1.26v3.93a10.24,10.24,0,0,0-5.57-1.41,7.58,7.58,0,0,0-3.15.72,2.12,2.12,0,0,0-1.29,2,1.89,1.89,0,0,0,1.18,1.73,11.6,11.6,0,0,0,2.84,1c1.12.26,2.24.57,3.36.95a6,6,0,0,1,2.87,2.09,6.5,6.5,0,0,1,1.17,4.07,5.69,5.69,0,0,1-2.25,4.56,8.81,8.81,0,0,1-5.5,2A13.2,13.2,0,0,1,501,248v-4.06a10,10,0,0,0,6.49,2.13c3.1-.07,4.64-1,4.65-2.74a2.41,2.41,0,0,0-.84-1.89,5.19,5.19,0,0,0-2.13-1c-.85-.22-1.77-.48-2.75-.8a26.7,26.7,0,0,1-2.75-1.07,5.2,5.2,0,0,1-2.13-1.86A5.52,5.52,0,0,1,500.73,233.51Z"/><path class="cls-5" d="M520.79,248.7V226.35c1.35-.15,2.69-.32,4-.5v9.45q4.23-5.31,8.42-10.86c1.78-.35,3.57-.73,5.34-1.14q-4.44,5.94-8.94,11.62,5,5.42,9.86,10.51-2.47.58-5,1.1-3.74-4.08-7.48-8.35c-.74.94-1.49,1.86-2.24,2.78v7.23C523.48,248.38,522.14,248.55,520.79,248.7Z"/></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/ignite_cluster_v2.svg b/images/svg-diagrams/ignite_cluster_v2.svg
new file mode 100644
index 0000000..b7ae986
--- /dev/null
+++ b/images/svg-diagrams/ignite_cluster_v2.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 799.18 623.52"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#e5282a;}.cls-3,.cls-4{fill:#1d1d1b;}.cls-4{font-size:43.36px;font-family:MavenProMedium, Maven Pro;}.cls-5{letter-spacing:0em;}.cls-6{letter-spacing:-0.01em;}.cls-7{letter-spacing:-0.01em;}</style></defs><path class="cls-1" d="M640.37,19.18c-68.22,0-138.77,15.46-138.77,41.34V388a15.39,15.39,0,0,0,3,8.93,25.1,25.1,0,0,0,3.36,3.92c17.65,17.05,70.87,28.5,132.44,28.5s114.86-11.45,132.47-28.48a25,25,0,0,0,3.41-3.95,15.39,15.39,0,0,0,3-8.92V60.52C779.21,34.64,708.62,19.18,640.37,19.18Z"/><path class="cls-2" d="M735.5,26.62c-25.76-7-60.44-11-95.13-11s-69.33,4-95.09,11c-30.15,8.18-46.09,19.8-46.09,33.6V170a18.82,18.82,0,0,0,3.6,10.92,28.77,28.77,0,0,0,3.82,4.44c18.09,17.48,71.86,29.24,133.76,29.24S756.1,202.8,774.2,185.31a28.84,28.84,0,0,0,3.82-4.44,18.84,18.84,0,0,0,3.6-10.92V60.22C781.62,46.42,765.67,34.8,735.5,26.62Zm32.13,147a15.87,15.87,0,0,1-2.19,2.53c-15.44,14.93-68,25.74-125.07,25.74S530.8,191,515.37,176.13a16.54,16.54,0,0,1-2.2-2.55,6.43,6.43,0,0,1-1.29-3.63V79.86a70.26,70.26,0,0,0,9.43,5.38l.15.07q2.56,1.23,5.4,2.4l.47.19c1.83.74,3.73,1.47,5.71,2.17l.72.25q2.52.87,5.19,1.71l1.63.5c1.68.51,3.42,1,5.18,1.47l2.37.64c1.7.44,3.44.86,5.21,1.28,1,.23,2,.47,3,.69,1.71.38,3.43.75,5.19,1.1l3.47.67c1.37.26,2.76.51,4.16.75,1.57.27,3.16.54,4.78.79,1.29.21,2.59.4,3.91.6l5.12.71,4.45.56c1.34.16,2.67.32,4,.46q3,.33,6,.61l3.06.28q3.63.31,7.33.57l2.63.17q4,.25,8,.44l2,.09q4.4.18,8.85.29l1.18,0c3.24.06,6.5.1,9.79.1s6.55,0,9.78-.1l1.2,0c3-.06,5.91-.16,8.83-.28l2-.09q4-.18,8-.44l2.64-.17q3.69-.25,7.31-.57l3.13-.28c2-.19,3.92-.38,5.85-.59l4.2-.49c1.47-.17,2.93-.36,4.37-.55,1.76-.23,3.49-.47,5.21-.72l3.84-.58c1.64-.26,3.25-.53,4.85-.81l4.12-.74,3.48-.67c1.76-.36,3.49-.72,5.19-1.1l3-.69c1.78-.42,3.54-.85,5.25-1.29L735,94c1.85-.5,3.67-1,5.42-1.54l1.34-.42c1.86-.58,3.67-1.17,5.41-1.78l.57-.19c2-.72,4-1.47,5.85-2.23l.32-.13q2.91-1.2,5.53-2.46h0a70.07,70.07,0,0,0,9.49-5.4V170A6.43,6.43,0,0,1,767.63,173.59ZM640.37,28.31c79.65,0,128.56,18.59,128.56,31.91a6.74,6.74,0,0,1-1.31,3.68c-5.58,8.23-25.5,16.63-54.9,22.1l-.26,0-3.34.59-3.48.58h0A412.68,412.68,0,0,1,651.39,92l-1.84,0q-1.72,0-3.48.06c-1.88,0-3.78,0-5.7,0s-3.81,0-5.7,0c-1.16,0-2.32,0-3.47-.06l-1.84,0a411.32,411.32,0,0,1-54.12-4.76l-.23,0c-1.1-.17-2.19-.36-3.28-.55s-2.39-.41-3.55-.63h-.06c-29.4-5.46-49.32-13.86-54.92-22.09a6.81,6.81,0,0,1-1.32-3.7C511.88,46.9,560.76,28.31,640.37,28.31Z"/><path class="cls-2" d="M775.67,163.58a5.87,5.87,0,0,0-5.87,5.86,7.16,7.16,0,0,1-1.37,3.94c-5.06,7.49-21.15,14.8-44.15,20.07-23.89,5.48-53.69,8.49-83.91,8.49s-60-3-83.85-8.48c-23-5.27-39.07-12.58-44.12-20.05a7.29,7.29,0,0,1-1.39-4,5.87,5.87,0,0,0-11.74,0V388.68a18.4,18.4,0,0,0,3.53,10.68,28.53,28.53,0,0,0,3.74,4.35c9,8.72,26.66,16.09,51,21.32,24,5.16,52.61,7.88,82.86,7.88s58.94-2.72,82.91-7.87c24.32-5.23,41.93-12.6,51-21.3a28.33,28.33,0,0,0,3.8-4.41,18.36,18.36,0,0,0,3.51-10.65V169.44A5.87,5.87,0,0,0,775.67,163.58Zm-5.87,225.1a6.88,6.88,0,0,1-1.37,3.91,17.4,17.4,0,0,1-2.28,2.64l0,0c-7.48,7.23-24,13.8-46.43,18.5-22.83,4.78-51,7.42-79.32,7.42s-56.46-2.64-79.27-7.42c-22.46-4.71-39-11.29-46.44-18.53l0,0a17.79,17.79,0,0,1-2.23-2.59,7,7,0,0,1-1.39-3.94V188.2c9.62,7,25,12.89,45.1,17.33,24.14,5.33,53.28,8.15,84.26,8.15s60.14-2.82,84.29-8.15c20.12-4.44,35.51-10.37,45.14-17.33Z"/><path class="cls-3" d="M546.4,158.29V127.71q3,.72,6,1.4,4.37,7.37,8.75,14.64,4.39-5.5,8.79-11.11,3,.54,6.09,1v30.58q-2.75-.45-5.49-.93V140.72q-4.7,5.92-9.39,11.74-4.68-7.69-9.35-15.52v22.61Q549.11,158.93,546.4,158.29Z"/><path class="cls-3" d="M583.78,165.44V134.86q10.17,1.47,20.38,2.41v4.95c-5-.46-9.92-1-14.88-1.65v7.74q6.45.84,12.9,1.47V155q-6.45-.63-12.9-1.47v7.75c5,.64,9.91,1.2,14.88,1.66v5Q593.95,166.9,583.78,165.44Z"/><path class="cls-3" d="M610.48,168.39V137.81c2,.16,4.09.3,6.14.43q4.46,6.67,8.9,13.24,4.44-6.21,8.9-12.52,3.08.06,6.15.07v30.58c-1.85,0-3.69,0-5.54-.06V146.94q-4.75,6.67-9.51,13.25-4.75-7-9.51-14v22.61C614.17,168.67,612.32,168.54,610.48,168.39Z"/><path class="cls-3" d="M647.29,154.29a22.42,22.42,0,0,1,.88-6.61,13.49,13.49,0,0,1,2.27-4.56,11.54,11.54,0,0,1,3.34-2.83,14,14,0,0,1,3.83-1.55,22.69,22.69,0,0,1,4-.53,22.94,22.94,0,0,1,4,.14,12.73,12.73,0,0,1,3.82,1.19,10.36,10.36,0,0,1,3.37,2.51,11.88,11.88,0,0,1,2.28,4.34,21.54,21.54,0,0,1,.88,6.53,23.1,23.1,0,0,1-.88,6.66,14.13,14.13,0,0,1-2.28,4.72,12.62,12.62,0,0,1-3.37,3,14,14,0,0,1-3.82,1.67,21.67,21.67,0,0,1-8.07.38,12.41,12.41,0,0,1-3.83-1.3,10.83,10.83,0,0,1-3.34-2.65,12.7,12.7,0,0,1-2.27-4.5A22.3,22.3,0,0,1,647.29,154.29Zm5.55-.15a20.09,20.09,0,0,0,.68,5.68,6.23,6.23,0,0,0,2,3.25,7.16,7.16,0,0,0,2.75,1.34,12.31,12.31,0,0,0,3.35.24,16.09,16.09,0,0,0,2.72-.34,8.2,8.2,0,0,0,2.37-1,6,6,0,0,0,2-1.95,11.55,11.55,0,0,0,1.27-3.27,20,20,0,0,0,.5-4.8,19.15,19.15,0,0,0-.68-5.6,5.91,5.91,0,0,0-2-3.18,7.22,7.22,0,0,0-2.75-1.26,13.38,13.38,0,0,0-3.36-.18,16.14,16.14,0,0,0-2.68.32,7.93,7.93,0,0,0-2.38,1,5.73,5.73,0,0,0-2,1.87,10.58,10.58,0,0,0-1.27,3.17A19.45,19.45,0,0,0,652.84,154.14Z"/><path class="cls-3" d="M682.66,167.6V137c3.92-.39,7.85-.84,11.76-1.34,3.59-.46,6.38,0,8.36,1.39s3,3.67,3,6.83c0,4.66-2.24,8-6.71,10q4,5.3,8,10.5c-2.21.36-4.42.69-6.63,1q-3.66-4.87-7.3-9.81c-1.66.21-3.31.41-5,.59V167C686.34,167.22,684.5,167.42,682.66,167.6Zm5.52-16.41c2-.23,4.07-.48,6.1-.74a8.93,8.93,0,0,0,4.39-1.59,4.73,4.73,0,0,0,1.59-4c0-1.88-.53-3.07-1.59-3.58a8,8,0,0,0-4.39-.39c-2,.26-4.07.51-6.1.74Z"/><path class="cls-3" d="M708.57,133.61q3.31-.56,6.62-1.15,4,5.49,8,10.89,4-7,8-14.12,3.28-.73,6.57-1.52Q731.9,137.85,726,147.82v13.12q-2.73.57-5.46,1.1V148.93Q714.56,141.35,708.57,133.61Z"/><path class="cls-3" d="M593,319.31V288.73Q598.2,290,603.44,291c4.71.88,8.3,2.69,10.75,5.61s3.68,6.86,3.68,11.87-1.22,8.65-3.67,10.92-6,3.06-10.76,2.19Q598.19,320.55,593,319.31Zm5.44-3.72c1.67.35,3.33.69,5,1,3.16.58,5.44.13,6.84-1.27s2.09-3.94,2.09-7.59-.7-6.44-2.09-8.26-3.68-3-6.84-3.57c-1.67-.31-3.33-.64-5-1Z"/><path class="cls-3" d="M624.65,324.36V293.78c1.85.15,3.69.28,5.54.38v30.58C628.34,324.64,626.5,324.51,624.65,324.36Z"/><path class="cls-3" d="M636.79,303a7.62,7.62,0,0,1,3.14-6.65,13.92,13.92,0,0,1,7.84-2.35,18.75,18.75,0,0,1,8.27,1.72v5.39a13.87,13.87,0,0,0-7.62-1.93,10.11,10.11,0,0,0-4.31,1,2.93,2.93,0,0,0-1.77,2.77,2.61,2.61,0,0,0,1.61,2.37,16.24,16.24,0,0,0,3.9,1.37,47.19,47.19,0,0,1,4.59,1.3,8.11,8.11,0,0,1,3.92,2.85,8.92,8.92,0,0,1,1.61,5.58,7.83,7.83,0,0,1-3.08,6.24,12,12,0,0,1-7.53,2.68,17.91,17.91,0,0,1-10.16-2.52v-5.56a13.74,13.74,0,0,0,8.88,2.92c4.24-.1,6.35-1.42,6.35-3.75a3.27,3.27,0,0,0-1.15-2.59,6.87,6.87,0,0,0-2.9-1.43c-1.17-.3-2.43-.66-3.77-1.1a33.81,33.81,0,0,1-3.76-1.46,7,7,0,0,1-2.91-2.55A7.62,7.62,0,0,1,636.79,303Z"/><path class="cls-3" d="M664.24,323.78V293.2q2.76-.3,5.51-.69v12.95q5.78-7.27,11.51-14.86c2.45-.48,4.89-1,7.32-1.57q-6.09,8.13-12.24,15.9,6.78,7.41,13.5,14.38c-2.26.54-4.53,1.05-6.8,1.51q-5.1-5.58-10.22-11.42l-3.07,3.8v9.9Q667,323.48,664.24,323.78Z"/><path class="cls-2" d="M553.15,490.68s-9.1,13.78,8.78,16.59c1.75.22,14.7,1.57,18.05,5.81,0,0-.31-7.32-10.83-11.64S554.31,496.05,553.15,490.68Z"/><path class="cls-2" d="M562,461s-25.46,15.52-1.47,31c4.63,3,21.35,11.37,20.86,19.07,0,0,10.14-15-4.67-24.45C561.49,476.89,557.68,466.58,562,461Z"/><path class="cls-2" d="M588.3,476.19c-10.91-11.44-13.94-18.49-9.28-27.64,0,0-32.57,12.53-.41,34.77,11.52,8,9.59,16.08,9.59,16.38C590,497.82,599.2,487.62,588.3,476.19Z"/><text class="cls-4" transform="translate(612.86 497.55)"><tspan class="cls-5">N</tspan><tspan class="cls-6" x="31.86" y="0">O</tspan><tspan class="cls-7" x="63.74" y="0">D</tspan><tspan x="92.58" y="0">E</tspan></text><path class="cls-1" d="M160.92,19.18C92.7,19.18,22.14,34.64,22.14,60.52V388a15.46,15.46,0,0,0,3,8.93,25.69,25.69,0,0,0,3.37,3.92c17.65,17.05,70.87,28.5,132.44,28.5s114.85-11.45,132.47-28.48a25.52,25.52,0,0,0,3.41-3.95,15.46,15.46,0,0,0,3-8.92V60.52C299.76,34.64,229.16,19.18,160.92,19.18Z"/><path class="cls-2" d="M256.05,26.62c-25.77-7-60.44-11-95.13-11s-69.34,4-95.09,11c-30.16,8.18-46.09,19.8-46.09,33.6V170a18.88,18.88,0,0,0,3.59,10.92,28.28,28.28,0,0,0,3.83,4.44C45.25,202.79,99,214.55,160.92,214.55s115.72-11.75,133.83-29.24a30,30,0,0,0,3.82-4.44A18.83,18.83,0,0,0,302.16,170V60.22C302.16,46.42,286.22,34.8,256.05,26.62Zm32.13,147a17,17,0,0,1-2.19,2.53c-15.45,14.93-68,25.74-125.07,25.74S51.35,191,35.91,176.13a17.05,17.05,0,0,1-2.19-2.55,6.37,6.37,0,0,1-1.3-3.63V79.86a71.53,71.53,0,0,0,9.43,5.38l.15.07c1.72.82,3.51,1.62,5.4,2.4l.47.19c1.84.74,3.73,1.47,5.72,2.17.23.09.48.17.72.25C56,90.9,57.72,91.47,59.5,92l1.62.5c1.68.51,3.42,1,5.19,1.47l2.37.64c1.7.44,3.44.86,5.2,1.28,1,.23,2,.47,3,.69q2.55.57,5.19,1.1l3.47.67c1.37.26,2.75.51,4.15.75,1.58.27,3.17.54,4.78.79,1.29.21,2.6.4,3.91.6l5.13.71,4.45.56c1.33.16,2.67.32,4,.46q3,.33,6,.61l3,.28c2.42.21,4.87.4,7.33.57l2.64.17q4,.25,8,.44l2,.09q4.38.18,8.85.29l1.18,0c3.24.06,6.5.1,9.79.1s6.54,0,9.78-.1l1.2,0c3-.06,5.91-.16,8.83-.28l2-.09q4-.18,8-.44l2.65-.17c2.45-.17,4.89-.36,7.3-.57l3.13-.28c2-.19,3.92-.38,5.85-.59l4.2-.49c1.47-.17,2.93-.36,4.38-.55,1.75-.23,3.49-.47,5.2-.72l3.85-.58c1.63-.26,3.25-.53,4.84-.81l4.12-.74,3.49-.67c1.76-.36,3.49-.72,5.19-1.1l3-.69q2.67-.63,5.24-1.29l2.29-.61c1.85-.5,3.67-1,5.43-1.54l1.33-.42q2.79-.87,5.42-1.78l.56-.19c2-.72,4-1.47,5.86-2.23l.32-.13q2.9-1.2,5.53-2.46h0a69.32,69.32,0,0,0,9.48-5.4V170A6.41,6.41,0,0,1,288.18,173.59ZM160.92,28.31c79.65,0,128.55,18.59,128.55,31.91a6.74,6.74,0,0,1-1.31,3.68c-5.58,8.23-25.49,16.63-54.9,22.1l-.25,0-3.34.59-3.48.58h0A412.83,412.83,0,0,1,171.94,92l-1.84,0q-1.74,0-3.48.06c-1.89,0-3.79,0-5.7,0s-3.81,0-5.7,0q-1.74,0-3.48-.06l-1.84,0a411.31,411.31,0,0,1-54.11-4.76l-.23,0c-1.11-.17-2.2-.36-3.29-.55s-2.38-.41-3.55-.63h0c-29.4-5.46-49.32-13.86-54.92-22.09a6.76,6.76,0,0,1-1.33-3.7C32.42,46.9,81.31,28.31,160.92,28.31Z"/><path class="cls-2" d="M296.22,163.58a5.87,5.87,0,0,0-5.87,5.86,7.18,7.18,0,0,1-1.38,3.94c-5.06,7.49-21.15,14.8-44.15,20.07-23.89,5.48-53.69,8.49-83.9,8.49s-60-3-83.86-8.48C54.08,188.19,38,180.88,33,173.41a7.23,7.23,0,0,1-1.4-4,5.87,5.87,0,0,0-11.73,0V388.68a18.45,18.45,0,0,0,3.52,10.68,28.58,28.58,0,0,0,3.75,4.35c9,8.72,26.65,16.09,51,21.32,24,5.16,52.62,7.88,82.87,7.88s58.93-2.72,82.91-7.87c24.31-5.23,41.93-12.6,50.95-21.3a29.44,29.44,0,0,0,3.8-4.41,18.41,18.41,0,0,0,3.5-10.65V169.44A5.87,5.87,0,0,0,296.22,163.58Zm-5.87,225.1a6.89,6.89,0,0,1-1.38,3.91,17.35,17.35,0,0,1-2.27,2.64l0,0c-7.48,7.23-24,13.8-46.43,18.5-22.83,4.78-51,7.42-79.32,7.42s-56.46-2.64-79.28-7.42c-22.45-4.71-38.94-11.29-46.44-18.53l0,0A16.64,16.64,0,0,1,33,392.62a6.91,6.91,0,0,1-1.4-3.94V188.2c9.62,7,25,12.89,45.1,17.33,24.15,5.33,53.29,8.15,84.27,8.15s60.14-2.82,84.29-8.15c20.11-4.44,35.51-10.37,45.14-17.33Z"/><path class="cls-3" d="M67,158.29V127.71q3,.72,6,1.4,4.36,7.37,8.76,14.64,4.38-5.5,8.78-11.11,3,.54,6.09,1v30.58q-2.74-.45-5.48-.93V140.72q-4.71,5.92-9.39,11.74-4.69-7.69-9.36-15.52v22.61Z"/><path class="cls-3" d="M104.32,165.44V134.86q10.17,1.47,20.39,2.41v4.95q-7.45-.69-14.88-1.65v7.74q6.44.84,12.9,1.47V155q-6.47-.63-12.9-1.47v7.75q7.42,1,14.88,1.66v5Q114.5,166.9,104.32,165.44Z"/><path class="cls-3" d="M131,168.39V137.81q3.07.24,6.15.43,4.44,6.67,8.89,13.24,4.45-6.21,8.9-12.52,3.09.06,6.16.07v30.58c-1.85,0-3.7,0-5.55-.06V146.94q-4.75,6.67-9.51,13.25-4.76-7-9.5-14v22.61C134.71,168.67,132.87,168.54,131,168.39Z"/><path class="cls-3" d="M167.84,154.29a22.42,22.42,0,0,1,.88-6.61,13.49,13.49,0,0,1,2.26-4.56,11.45,11.45,0,0,1,3.35-2.83,13.83,13.83,0,0,1,3.83-1.55,24.49,24.49,0,0,1,8.06-.39,12.78,12.78,0,0,1,3.83,1.19,10.22,10.22,0,0,1,3.36,2.51,11.88,11.88,0,0,1,2.29,4.34,21.88,21.88,0,0,1,.87,6.53,23.47,23.47,0,0,1-.87,6.66,14.13,14.13,0,0,1-2.29,4.72,12.58,12.58,0,0,1-3.36,3,14,14,0,0,1-3.83,1.67,21.63,21.63,0,0,1-8.06.38,12.24,12.24,0,0,1-3.83-1.3,10.75,10.75,0,0,1-3.35-2.65,12.7,12.7,0,0,1-2.26-4.5A22.3,22.3,0,0,1,167.84,154.29Zm5.54-.15a19.7,19.7,0,0,0,.69,5.68,6.16,6.16,0,0,0,2,3.25,7.09,7.09,0,0,0,2.75,1.34,12.24,12.24,0,0,0,3.34.24,16.36,16.36,0,0,0,2.73-.34,8.27,8.27,0,0,0,2.36-1,6,6,0,0,0,2-1.95,11.26,11.26,0,0,0,1.27-3.27,20,20,0,0,0,.51-4.8,19.11,19.11,0,0,0-.69-5.6,5.91,5.91,0,0,0-2-3.18,7.18,7.18,0,0,0-2.74-1.26,13.5,13.5,0,0,0-3.37-.18,16.28,16.28,0,0,0-2.68.32,7.93,7.93,0,0,0-2.38,1,5.73,5.73,0,0,0-2,1.87,10.87,10.87,0,0,0-1.26,3.17A19.41,19.41,0,0,0,173.38,154.14Z"/><path class="cls-3" d="M203.2,167.6V137q5.9-.59,11.77-1.34c3.59-.46,6.37,0,8.36,1.39s3,3.67,3,6.83c0,4.66-2.23,8-6.71,10q4,5.3,8,10.5c-2.21.36-4.43.69-6.64,1q-3.64-4.87-7.3-9.81c-1.65.21-3.3.41-5,.59V167C206.88,167.22,205,167.42,203.2,167.6Zm5.52-16.41q3.06-.34,6.1-.74a8.93,8.93,0,0,0,4.39-1.59,4.73,4.73,0,0,0,1.59-4c0-1.88-.53-3.07-1.59-3.58a8,8,0,0,0-4.39-.39q-3,.39-6.1.74Z"/><path class="cls-3" d="M229.11,133.61q3.31-.56,6.63-1.15,4,5.49,8,10.89,4-7,8-14.12,3.28-.73,6.56-1.52-5.89,10.14-11.81,20.11v13.12q-2.73.57-5.47,1.1V148.93Q235.1,141.35,229.11,133.61Z"/><path class="cls-3" d="M113.53,319.31V288.73Q118.74,290,124,291c4.7.88,8.3,2.69,10.75,5.61s3.67,6.86,3.68,11.87-1.23,8.65-3.67,10.92-6,3.06-10.76,2.19Q118.74,320.55,113.53,319.31Zm5.45-3.72c1.66.35,3.33.69,5,1,3.16.58,5.44.13,6.83-1.27s2.09-3.94,2.09-7.59-.69-6.44-2.09-8.26-3.67-3-6.83-3.57c-1.67-.31-3.34-.64-5-1Z"/><path class="cls-3" d="M145.2,324.36V293.78c1.84.15,3.69.28,5.54.38v30.58C148.89,324.64,147,324.51,145.2,324.36Z"/><path class="cls-3" d="M157.34,303a7.61,7.61,0,0,1,3.13-6.65,14,14,0,0,1,7.84-2.35,18.72,18.72,0,0,1,8.27,1.72v5.39a13.84,13.84,0,0,0-7.61-1.93,10.12,10.12,0,0,0-4.32,1,2.93,2.93,0,0,0-1.77,2.77,2.61,2.61,0,0,0,1.61,2.37,16.56,16.56,0,0,0,3.9,1.37A47.37,47.37,0,0,1,173,308a8.15,8.15,0,0,1,3.92,2.85,8.91,8.91,0,0,1,1.6,5.58,7.8,7.8,0,0,1-3.08,6.24,12,12,0,0,1-7.52,2.68,17.92,17.92,0,0,1-10.17-2.52v-5.56a13.77,13.77,0,0,0,8.88,2.92c4.24-.1,6.36-1.42,6.36-3.75a3.27,3.27,0,0,0-1.15-2.59,6.91,6.91,0,0,0-2.91-1.43c-1.17-.3-2.42-.66-3.76-1.1a34,34,0,0,1-3.77-1.46,7,7,0,0,1-2.9-2.55A7.54,7.54,0,0,1,157.34,303Z"/><path class="cls-3" d="M184.78,323.78V293.2q2.76-.3,5.52-.69v12.95q5.77-7.27,11.51-14.86c2.44-.48,4.88-1,7.31-1.57q-6.09,8.13-12.23,15.9,6.78,7.41,13.49,14.38c-2.26.54-4.52,1.05-6.79,1.51q-5.1-5.58-10.23-11.42l-3.06,3.8v9.9Q187.54,323.48,184.78,323.78Z"/><path class="cls-2" d="M73.69,490.68s-9.1,13.78,8.78,16.59c1.75.22,14.71,1.57,18,5.81,0,0-.31-7.32-10.83-11.64S74.86,496.05,73.69,490.68Z"/><path class="cls-2" d="M82.55,461s-25.45,15.52-1.47,31c4.63,3,21.36,11.37,20.87,19.07,0,0,10.13-15-4.67-24.45C82,476.89,78.22,466.58,82.55,461Z"/><path class="cls-2" d="M108.84,476.19c-10.9-11.44-13.93-18.49-9.27-27.64,0,0-32.58,12.53-.42,34.77,11.52,8,9.59,16.08,9.6,16.38C110.57,497.82,119.74,487.62,108.84,476.19Z"/><text class="cls-4" transform="translate(133.4 497.55)"><tspan class="cls-5">N</tspan><tspan class="cls-6" x="31.86" y="0">O</tspan><tspan class="cls-7" x="63.74" y="0">D</tspan><tspan x="92.58" y="0">E</tspan></text><path class="cls-1" d="M400.64,95.33c-68.21,0-138.77,15.46-138.77,41.34V464.16a15.39,15.39,0,0,0,3,8.93,25.69,25.69,0,0,0,3.37,3.92c17.65,17.05,70.87,28.5,132.43,28.5S515.5,494.06,533.12,477a25.52,25.52,0,0,0,3.41-3.95,15.46,15.46,0,0,0,3-8.92V136.67C539.49,110.79,468.89,95.33,400.64,95.33Z"/><path class="cls-2" d="M495.77,102.77c-25.76-7-60.44-11-95.13-11s-69.33,4-95.08,11c-30.16,8.18-46.1,19.8-46.1,33.6V246.1a18.82,18.82,0,0,0,3.6,10.92,28.77,28.77,0,0,0,3.82,4.44C285,278.94,338.74,290.7,400.64,290.7S516.37,279,534.47,261.46a28.84,28.84,0,0,0,3.82-4.44,18.84,18.84,0,0,0,3.6-10.92V136.37C541.89,122.57,525.94,111,495.77,102.77Zm32.14,147a17,17,0,0,1-2.19,2.53C510.27,267.2,457.68,278,400.64,278s-109.57-10.82-125-25.73a16.54,16.54,0,0,1-2.2-2.55,6.43,6.43,0,0,1-1.29-3.63V156a70.89,70.89,0,0,0,9.43,5.38l.15.07q2.56,1.23,5.4,2.4l.47.19c1.83.74,3.73,1.47,5.72,2.17l.71.25c1.68.58,3.42,1.15,5.2,1.71l1.62.5c1.68.51,3.42,1,5.18,1.47l2.38.64c1.69.44,3.43.86,5.2,1.28,1,.23,2,.47,3,.69q2.57.57,5.2,1.1l3.46.67c1.37.26,2.76.51,4.16.75,1.57.27,3.17.54,4.78.79,1.29.21,2.6.4,3.91.6l5.13.71,4.44.56c1.34.16,2.68.32,4,.46q3,.33,6,.61l3.06.28q3.63.32,7.33.57l2.64.17q4,.25,8,.44l2,.09q4.4.18,8.86.29l1.17,0c3.24.06,6.5.1,9.79.1s6.55,0,9.78-.1l1.21,0c3-.06,5.91-.16,8.83-.28l2-.09q4-.18,8-.44l2.64-.17q3.69-.26,7.31-.57l3.13-.28c2-.19,3.92-.38,5.85-.59l4.2-.49c1.47-.17,2.93-.36,4.38-.55,1.75-.23,3.48-.47,5.2-.72l3.85-.58c1.63-.26,3.24-.53,4.84-.81l4.12-.74c1.17-.22,2.34-.44,3.48-.67,1.76-.36,3.49-.72,5.2-1.1l3-.69c1.78-.42,3.54-.85,5.25-1.29l2.29-.61c1.85-.5,3.67-1,5.43-1.54l1.33-.42q2.79-.87,5.42-1.78l.56-.19c2-.72,4-1.47,5.86-2.23l.31-.13q2.91-1.2,5.53-2.46h0a70.54,70.54,0,0,0,9.48-5.4V246.1A6.41,6.41,0,0,1,527.91,249.74ZM400.64,104.46c79.65,0,128.56,18.59,128.56,31.91a6.74,6.74,0,0,1-1.31,3.68c-5.58,8.23-25.49,16.63-54.9,22.1l-.25,0-3.34.59-3.48.58h0a412.84,412.84,0,0,1-54.24,4.77l-1.83,0-3.48.06c-1.89,0-3.79,0-5.71,0s-3.81,0-5.69,0c-1.17,0-2.32,0-3.48-.06l-1.84,0a411,411,0,0,1-54.11-4.76l-.23,0c-1.11-.17-2.2-.36-3.29-.55s-2.38-.41-3.55-.63h-.06c-29.39-5.46-49.31-13.86-54.92-22.09a6.81,6.81,0,0,1-1.32-3.7C272.15,123.05,321,104.46,400.64,104.46Z"/><path class="cls-2" d="M535.94,239.73a5.88,5.88,0,0,0-5.87,5.86,7.16,7.16,0,0,1-1.37,3.94c-5.06,7.49-21.15,14.8-44.15,20.07-23.89,5.48-53.69,8.49-83.91,8.49s-60-3-83.85-8.48c-23-5.27-39.07-12.58-44.11-20.05a7.23,7.23,0,0,1-1.4-4,5.87,5.87,0,0,0-11.74,0V464.83a18.47,18.47,0,0,0,3.53,10.68,28.53,28.53,0,0,0,3.74,4.35c9,8.72,26.66,16.09,51,21.32,24,5.16,52.61,7.88,82.86,7.88s58.94-2.72,82.91-7.87c24.32-5.23,41.94-12.6,51-21.3a28.83,28.83,0,0,0,3.79-4.41,18.36,18.36,0,0,0,3.51-10.65V245.59A5.87,5.87,0,0,0,535.94,239.73Zm-5.87,225.1a6.88,6.88,0,0,1-1.37,3.91,17.4,17.4,0,0,1-2.28,2.64l0,0c-7.48,7.23-24,13.8-46.43,18.5-22.83,4.78-51,7.42-79.32,7.42s-56.45-2.64-79.27-7.42c-22.45-4.71-38.95-11.29-46.44-18.53l0,0a16.64,16.64,0,0,1-2.23-2.59,6.91,6.91,0,0,1-1.4-3.94V264.35c9.62,7,25,12.89,45.1,17.33,24.15,5.33,53.28,8.15,84.26,8.15s60.14-2.82,84.3-8.15c20.11-4.44,35.51-10.37,45.13-17.33Z"/><path class="cls-3" d="M306.67,234.44V203.86q3,.72,6,1.4,4.37,7.37,8.76,14.64,4.38-5.51,8.78-11.11,3,.54,6.09,1v30.58q-2.74-.45-5.49-.93V216.87q-4.69,5.92-9.38,11.74-4.7-7.7-9.36-15.52V235.7C310.3,235.29,308.48,234.87,306.67,234.44Z"/><path class="cls-3" d="M344.05,241.59V211q10.17,1.47,20.38,2.41v5q-7.44-.69-14.87-1.65v7.74q6.44.84,12.9,1.47v5.19q-6.46-.63-12.9-1.46v7.74q7.43,1,14.87,1.66V244Q354.22,243.05,344.05,241.59Z"/><path class="cls-3" d="M370.75,244.54V214q3.08.24,6.14.43,4.46,6.68,8.9,13.24,4.45-6.21,8.9-12.52,3.07.06,6.16.07v30.58c-1.85,0-3.7,0-5.55-.06V223.09q-4.76,6.67-9.51,13.25-4.76-7-9.5-14v22.61C374.44,244.82,372.6,244.69,370.75,244.54Z"/><path class="cls-3" d="M407.56,230.44a22.75,22.75,0,0,1,.88-6.61,13.49,13.49,0,0,1,2.27-4.56,11.54,11.54,0,0,1,3.34-2.83,13.88,13.88,0,0,1,3.84-1.55,22.58,22.58,0,0,1,4-.53,22.94,22.94,0,0,1,4,.14,13.08,13.08,0,0,1,3.83,1.19,10.43,10.43,0,0,1,3.36,2.51,11.73,11.73,0,0,1,2.28,4.34,21.54,21.54,0,0,1,.88,6.53,23.1,23.1,0,0,1-.88,6.66,13.94,13.94,0,0,1-2.28,4.72,12.73,12.73,0,0,1-3.36,3,14,14,0,0,1-3.83,1.67,20.93,20.93,0,0,1-4,.57,20.19,20.19,0,0,1-4-.19,12.38,12.38,0,0,1-3.84-1.3,10.83,10.83,0,0,1-3.34-2.65,12.7,12.7,0,0,1-2.27-4.5A22.59,22.59,0,0,1,407.56,230.44Zm5.55-.15a19.7,19.7,0,0,0,.69,5.68,6.16,6.16,0,0,0,2,3.25,7.33,7.33,0,0,0,2.75,1.35,12.8,12.8,0,0,0,3.35.23,16.09,16.09,0,0,0,2.72-.34,8.2,8.2,0,0,0,2.37-1,6,6,0,0,0,2-2,11.55,11.55,0,0,0,1.27-3.27,20,20,0,0,0,.51-4.8,19.11,19.11,0,0,0-.69-5.6,5.91,5.91,0,0,0-2.05-3.18,7.25,7.25,0,0,0-2.74-1.26,13.5,13.5,0,0,0-3.37-.18,16.14,16.14,0,0,0-2.68.32,7.93,7.93,0,0,0-2.38,1,5.82,5.82,0,0,0-2,1.87,10.59,10.59,0,0,0-1.26,3.17A19.41,19.41,0,0,0,413.11,230.29Z"/><path class="cls-3" d="M442.93,243.75V213.17q5.9-.58,11.77-1.34c3.58-.46,6.37,0,8.35,1.39s3,3.67,3,6.83c0,4.66-2.23,8-6.71,10q4,5.29,8,10.5c-2.21.36-4.43.69-6.64,1q-3.65-4.87-7.3-9.81c-1.65.21-3.31.41-5,.59v10.8C446.61,243.37,444.77,243.57,442.93,243.75Zm5.52-16.41q3.06-.34,6.1-.74a8.93,8.93,0,0,0,4.39-1.59,4.73,4.73,0,0,0,1.59-4c0-1.88-.53-3.07-1.59-3.58a8,8,0,0,0-4.39-.39q-3,.39-6.1.74Z"/><path class="cls-3" d="M468.84,209.76q3.32-.56,6.62-1.15,4,5.49,8.05,10.89,4-7,8-14.12,3.28-.74,6.56-1.52Q492.17,214,486.24,224v13.12q-2.73.57-5.46,1.1V225.08Q474.83,217.51,468.84,209.76Z"/><path class="cls-3" d="M353.26,395.46V364.88q5.21,1.25,10.45,2.22c4.71.88,8.3,2.69,10.75,5.61s3.68,6.86,3.68,11.87-1.22,8.65-3.67,10.92-6,3.06-10.76,2.19Q358.48,396.7,353.26,395.46Zm5.45-3.72c1.66.35,3.32.69,5,1,3.16.58,5.45.13,6.84-1.26s2.09-4,2.09-7.6-.7-6.43-2.09-8.26-3.68-3-6.84-3.57c-1.67-.31-3.33-.64-5-1Z"/><path class="cls-3" d="M384.93,400.51V369.93c1.84.15,3.69.28,5.53.38v30.58C388.62,400.79,386.77,400.66,384.93,400.51Z"/><path class="cls-3" d="M397.06,379.16a7.63,7.63,0,0,1,3.14-6.66,13.86,13.86,0,0,1,7.84-2.34,18.57,18.57,0,0,1,8.27,1.71v5.39a13.84,13.84,0,0,0-7.61-1.93,10.12,10.12,0,0,0-4.32,1,2.93,2.93,0,0,0-1.77,2.77,2.6,2.6,0,0,0,1.61,2.37,16.56,16.56,0,0,0,3.9,1.37,47.37,47.37,0,0,1,4.6,1.3,8.08,8.08,0,0,1,3.91,2.85,8.85,8.85,0,0,1,1.61,5.58,7.8,7.8,0,0,1-3.08,6.24,12,12,0,0,1-7.52,2.68,17.92,17.92,0,0,1-10.17-2.52v-5.56a13.76,13.76,0,0,0,8.88,2.92c4.24-.1,6.36-1.42,6.36-3.75a3.3,3.3,0,0,0-1.15-2.59,7,7,0,0,0-2.91-1.43c-1.17-.3-2.43-.66-3.76-1.1a33.24,33.24,0,0,1-3.77-1.46,7,7,0,0,1-2.91-2.55A7.67,7.67,0,0,1,397.06,379.16Z"/><path class="cls-3" d="M424.51,399.93V369.35q2.76-.3,5.51-.68v12.94q5.78-7.28,11.52-14.86c2.44-.48,4.88-1,7.31-1.57q-6.09,8.13-12.23,15.9,6.76,7.41,13.49,14.38c-2.26.54-4.53,1.05-6.8,1.51q-5.08-5.58-10.22-11.42-1.53,1.9-3.07,3.8v9.9Q427.28,399.63,424.51,399.93Z"/><path class="cls-2" d="M313.42,566.83s-9.1,13.78,8.78,16.59c1.75.22,14.7,1.57,18.05,5.81,0,0-.31-7.32-10.83-11.64S314.59,572.2,313.42,566.83Z"/><path class="cls-2" d="M322.28,537.15s-25.46,15.52-1.47,31c4.63,3,21.36,11.37,20.86,19.07,0,0,10.14-15-4.67-24.45C321.77,553,318,542.73,322.28,537.15Z"/><path class="cls-2" d="M348.57,552.34c-10.9-11.44-13.93-18.49-9.27-27.64,0,0-32.58,12.53-.42,34.77,11.52,8,9.59,16.08,9.6,16.38C350.3,574,359.47,563.77,348.57,552.34Z"/><text class="cls-4" transform="translate(373.13 573.7)"><tspan class="cls-5">N</tspan><tspan class="cls-6" x="31.86" y="0">O</tspan><tspan class="cls-7" x="63.74" y="0">D</tspan><tspan x="92.58" y="0">E</tspan></text></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/key_value_store.svg b/images/svg-diagrams/key_value_store.svg
new file mode 100644
index 0000000..3815362
--- /dev/null
+++ b/images/svg-diagrams/key_value_store.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 634.03 913.32"><defs><style>.cls-1{isolation:isolate;}.cls-2,.cls-5{fill:#efeeed;}.cls-2{mix-blend-mode:multiply;}.cls-3{fill:#020202;}.cls-4{fill:#010101;}.cls-6{fill:#fff;}.cls-7{fill:#45a1da;}.cls-8{fill:#ffe006;}.cls-9{fill:#777;}.cls-10{fill:#e5282a;}.cls-11,.cls-12{fill:#1d1d1b;}.cls-12{font-size:16.37px;font-family:MavenProMedium, Maven Pro;letter-spacing:0em;}.cls-13{letter-spacing:-0.01em;}.cls-14{letter-spacing:-0.01em;}.cls-15{letter-spacing:0em;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><rect class="cls-2" x="77.52" y="143.95" width="473.27" height="216.12" rx="11.13"/><rect class="cls-3" x="100.73" y="165.16" width="426.86" height="174.59"/><path class="cls-4" d="M256,67l5.84-14.65h2L269.64,67h-2.2l-1.57-4.11h-6.12L258.18,67Zm4.5-6h4.66l-2.33-6.08Z"/><path class="cls-4" d="M271.89,71.13V59.36a3.42,3.42,0,0,1,.07-.71,3.71,3.71,0,0,1,.32-.88,3.14,3.14,0,0,1,.72-.94,3.68,3.68,0,0,1,1.35-.71,6.87,6.87,0,0,1,2.08-.29,6,6,0,0,1,1.2.11,4.28,4.28,0,0,1,1.27.48,4.17,4.17,0,0,1,1.2,1,5.11,5.11,0,0,1,.84,1.69,8.73,8.73,0,0,1,.34,2.52,7.68,7.68,0,0,1-.45,2.78,3.58,3.58,0,0,1-1.23,1.71,5.4,5.4,0,0,1-1.59.8,6.23,6.23,0,0,1-1.78.24,8.51,8.51,0,0,1-2.33-.32v4.32Zm2-6.24a6.46,6.46,0,0,0,2.33.44,4.24,4.24,0,0,0,1.15-.13,2.66,2.66,0,0,0,.94-.49,2.31,2.31,0,0,0,.71-1.14,6.83,6.83,0,0,0,.24-2,7.88,7.88,0,0,0-.24-2.12,2.49,2.49,0,0,0-.69-1.23,2.71,2.71,0,0,0-.9-.52,3.12,3.12,0,0,0-1-.14c-1.69,0-2.53.54-2.53,1.64Z"/><path class="cls-4" d="M283.92,71.13V59.36a4.27,4.27,0,0,1,.07-.71,3.71,3.71,0,0,1,.32-.88,3.14,3.14,0,0,1,.72-.94,3.68,3.68,0,0,1,1.35-.71,6.87,6.87,0,0,1,2.08-.29,6,6,0,0,1,1.2.11,4.28,4.28,0,0,1,1.27.48,4.17,4.17,0,0,1,1.2,1,5.11,5.11,0,0,1,.84,1.69,8.73,8.73,0,0,1,.34,2.52,7.68,7.68,0,0,1-.45,2.78,3.57,3.57,0,0,1-1.22,1.71,5.58,5.58,0,0,1-1.6.8,6.18,6.18,0,0,1-1.78.24,8.51,8.51,0,0,1-2.33-.32v4.32Zm2-6.24a6.5,6.5,0,0,0,2.33.44,4.36,4.36,0,0,0,1.16-.13,2.83,2.83,0,0,0,.94-.49,2.37,2.37,0,0,0,.7-1.14,6.83,6.83,0,0,0,.24-2,7.88,7.88,0,0,0-.24-2.12,2.49,2.49,0,0,0-.69-1.23,2.62,2.62,0,0,0-.9-.52,3.12,3.12,0,0,0-1-.14c-1.69,0-2.53.54-2.53,1.64Z"/><path class="cls-4" d="M296.35,67V51.83h2V67Z"/><path class="cls-4" d="M302,54.31V52.18h2.13v2.13ZM302,67V56h2V67Z"/><path class="cls-4" d="M308.23,65.68a6.07,6.07,0,0,1-1.31-4.2,6.06,6.06,0,0,1,1.31-4.2,4.83,4.83,0,0,1,3.8-1.45,8.74,8.74,0,0,1,3.23.61v1.91a6.9,6.9,0,0,0-3-.72h0a3.39,3.39,0,0,0-2.37.78c-.57.52-.86,1.54-.86,3.07a7.17,7.17,0,0,0,.25,2,2.27,2.27,0,0,0,.76,1.18,2.75,2.75,0,0,0,1,.52,4.85,4.85,0,0,0,1.22.13,7.05,7.05,0,0,0,3.06-.7v1.9a8.94,8.94,0,0,1-3.23.6A4.83,4.83,0,0,1,308.23,65.68Z"/><path class="cls-4" d="M317.28,63.5A2.88,2.88,0,0,1,318.66,61a6.73,6.73,0,0,1,3.78-.92,16,16,0,0,1,2,.13,2.66,2.66,0,0,0-.75-2,3.42,3.42,0,0,0-2.26-.6,9.57,9.57,0,0,0-3,.54V56.42a9.35,9.35,0,0,1,3.32-.59A4.92,4.92,0,0,1,325.23,57a4.46,4.46,0,0,1,1.25,3.41v3.16a3.26,3.26,0,0,1-.07.7,3.91,3.91,0,0,1-.33.9,3.19,3.19,0,0,1-.72.95,3.68,3.68,0,0,1-1.35.71,7,7,0,0,1-2.09.29,6.55,6.55,0,0,1-2.13-.31,4,4,0,0,1-1.37-.71,3,3,0,0,1-.73-1,3.31,3.31,0,0,1-.34-.92A3.65,3.65,0,0,1,317.28,63.5Zm2,0c0,1.24.87,1.86,2.63,1.86h0c1.66,0,2.48-.59,2.48-1.78V61.78a12.54,12.54,0,0,0-1.9-.14,6,6,0,0,0-.92.08,8.17,8.17,0,0,0-1,.25,2,2,0,0,0-.92.57A1.32,1.32,0,0,0,319.29,63.47Z"/><path class="cls-4" d="M328.05,57.72V56H330V52.75h2V56h2.92v1.72H332v6.33c0,.85.54,1.28,1.62,1.28h0a2.45,2.45,0,0,0,1.28-.32v1.82a4,4,0,0,1-1.5.3h-.06a3.69,3.69,0,0,1-.84-.1,5.24,5.24,0,0,1-1.08-.38,2.27,2.27,0,0,1-1-1,3.45,3.45,0,0,1-.4-1.74V57.72Z"/><path class="cls-4" d="M337.53,54.31V52.18h2.13v2.13ZM337.59,67V56h2V67Z"/><path class="cls-4" d="M343,64.32a8.94,8.94,0,0,1,0-5.66,3.87,3.87,0,0,1,1.26-1.75,5.48,5.48,0,0,1,1.64-.82,6.52,6.52,0,0,1,1.82-.24,6.64,6.64,0,0,1,1.83.24,5.43,5.43,0,0,1,1.63.82,3.87,3.87,0,0,1,1.26,1.75,8.94,8.94,0,0,1,0,5.66,3.87,3.87,0,0,1-1.26,1.75,5.43,5.43,0,0,1-1.63.82,6.64,6.64,0,0,1-1.83.24,6.52,6.52,0,0,1-1.82-.24,5.48,5.48,0,0,1-1.64-.82A3.87,3.87,0,0,1,343,64.32Zm1.83-4.85a8.62,8.62,0,0,0,0,4,2.34,2.34,0,0,0,.72,1.18,2.5,2.5,0,0,0,1,.51,5.51,5.51,0,0,0,2.38,0,2.5,2.5,0,0,0,1-.51,2.34,2.34,0,0,0,.72-1.18,8.62,8.62,0,0,0,0-4,2.34,2.34,0,0,0-.72-1.18,2.8,2.8,0,0,0-1-.51,5.51,5.51,0,0,0-2.38,0,2.8,2.8,0,0,0-1,.51A2.34,2.34,0,0,0,344.78,59.47Z"/><path class="cls-4" d="M355.38,67v-10a10.45,10.45,0,0,1,4.67-1.12,4.63,4.63,0,0,1,3.26,1.08,3.85,3.85,0,0,1,1.18,3V67h-2V59.74a2.22,2.22,0,0,0-.5-1.53,2.65,2.65,0,0,0-2-.56,8.18,8.18,0,0,0-2.57.4V67Z"/><path class="cls-4" d="M367.23,59.09a3.12,3.12,0,0,1,1-2.31,4.1,4.1,0,0,1,3-1,6.54,6.54,0,0,1,2.94.72v1.73a6.56,6.56,0,0,0-2.69-.65c-1.45,0-2.18.47-2.18,1.4,0,.31.2.56.58.77a7.21,7.21,0,0,0,1.4.53,15.74,15.74,0,0,1,1.63.56,3.25,3.25,0,0,1,1.4,1.09,3.25,3.25,0,0,1-.41,4.19,4.31,4.31,0,0,1-3.08,1,6.52,6.52,0,0,1-3.17-.77V64.53a6.14,6.14,0,0,0,3,.8h0a2.84,2.84,0,0,0,1.6-.38,1.14,1.14,0,0,0,.56-1,1.27,1.27,0,0,0-.58-1.08,4.42,4.42,0,0,0-1.4-.65c-.55-.15-1.1-.32-1.64-.51a3.25,3.25,0,0,1-1.4-.94A2.52,2.52,0,0,1,367.23,59.09Z"/><path class="cls-5" d="M314.52,81.81v71.1a1.09,1.09,0,1,0,2.18,0V81.81a1.09,1.09,0,1,0-2.18,0Z"/><path class="cls-6" d="M144,201.88h2.82l.29,2.57h.12a10.72,10.72,0,0,1,7-3.07c5.43,0,8.33,4,8.33,10.28,0,6.83-4.31,10.85-9.16,10.85a9.52,9.52,0,0,1-6-2.61h-.09l.17,3.81v6.8H144Zm15,9.78c0-4.44-1.66-7.38-5.68-7.38-1.78,0-3.85.91-5.88,3v10a8.4,8.4,0,0,0,5.34,2.32C156.37,219.61,159,216.63,159,211.66Z"/><path class="cls-6" d="M168.21,214.39V201.88h3.44v12.06c0,3.76,1.33,5.59,4.64,5.59,2.32,0,4-1.08,6.26-3.69v-14H186V222h-2.86l-.29-3.52h-.17c-2,2.36-4.39,4-7.5,4C170.41,222.51,168.21,219.69,168.21,214.39Z"/><path class="cls-6" d="M198.41,214.18v-9.52H192.7v-2.57l5.84-.21.45-6.46h2.86v6.46h9.86v2.78h-9.86v9.57c0,3.6,1.2,5.46,5.1,5.46a13.19,13.19,0,0,0,4.8-.91l.75,2.53a17.62,17.62,0,0,1-6.3,1.2C200.32,222.51,198.41,219.16,198.41,214.18Z"/><path class="cls-6" d="M223.35,210.5a23.05,23.05,0,0,1,9.28-18.81l1.91,1.74c-5.55,4.68-8.12,10.11-8.12,17.07s2.57,12.38,8.12,17.07l-1.91,1.73A23,23,0,0,1,223.35,210.5Z"/><path class="cls-7" d="M243.94,192.52h3.44v19.92h.17l10.81-10.56h3.93l-14.91,14.66V222h-3.44Zm7.75,18.81,2.07-2.24L263.37,222h-3.81Z"/><path class="cls-7" d="M267.26,211.91a10.13,10.13,0,0,1,10.28-10.53c5.8,0,9.2,3.77,9.2,9.45a14.26,14.26,0,0,1-.17,2.07h-17v-2.65h15l-.87.95c0-4.76-2.36-7.12-6.05-7.12s-7,2.81-7,7.83c0,5.21,3.4,7.87,7.87,7.87a10.94,10.94,0,0,0,6.13-1.91l1.25,2.24a13.85,13.85,0,0,1-7.79,2.4C272.07,222.51,267.26,218.62,267.26,211.91Z"/><path class="cls-7" d="M292.08,230.26l.7-2.74a6.32,6.32,0,0,0,1.83.29c2.81,0,4.51-1.78,5.51-4.26l.58-1.5-9.37-20.17h3.48L299.7,213c.79,1.78,1.66,3.9,2.49,5.84h.16c.71-1.9,1.49-4,2.16-5.84l4.35-11.1h3.31l-8.91,21.79c-1.49,4-3.93,7-8.53,7A8.43,8.43,0,0,1,292.08,230.26Z"/><path class="cls-7" d="M318.18,219.16h7.62V199.77h-5.93v-2.24a19,19,0,0,0,6.8-1.95h2.57v23.58h6.87V222H318.18Z"/><path class="cls-6" d="M347.13,228.68c3.52-1.57,5.26-3.81,5.22-7.25l-.74-3.81,2.32,3.28a3.25,3.25,0,0,1-5.55-2.16,3.09,3.09,0,0,1,3.31-3.15c2.44,0,3.73,2,3.73,5.31,0,4.84-2.74,8.24-7.29,9.94Z"/><path class="cls-8" d="M365.94,201.88h3.52l4.64,11.39c.79,2,1.53,4,2.24,6h.16c.71-2,1.37-3.94,2.2-6l4.64-11.39h3.31L378.29,222h-3.86Z"/><path class="cls-8" d="M392,216.79c0-4.51,4.23-6.71,14.62-7.54-.12-2.73-1.45-5.05-5.34-5.05a14,14,0,0,0-7,2.4l-1.37-2.32a17.7,17.7,0,0,1,9-2.9c5.51,0,8.2,3.28,8.2,8.29V222h-2.86l-.29-2.73h-.12c-2.2,1.74-5.1,3.23-7.91,3.23C395.15,222.51,392,220.4,392,216.79Zm14.62,0v-5.22c-8.61.67-11.22,2.36-11.22,5,0,2.28,2.07,3.2,4.39,3.2S404.34,218.66,406.66,216.75Z"/><path class="cls-8" d="M423.77,215.26v-20h-7.12v-2.77h10.56v23c0,2.9,1.57,4.14,4,4.14a9.12,9.12,0,0,0,3.77-.91l.87,2.57a12.21,12.21,0,0,1-5.39,1.2C426.13,222.51,423.77,220,423.77,215.26Z"/><path class="cls-8" d="M442.45,219.16h7.63V199.77h-5.93v-2.24a19,19,0,0,0,6.8-1.95h2.57v23.58h6.87V222H442.45Z"/><path class="cls-6" d="M468.35,227.57c5.55-4.69,8.12-10.11,8.12-17.07s-2.57-12.39-8.12-17.07l1.9-1.74a23.69,23.69,0,0,1,0,37.61Z"/><path class="cls-6" d="M144,288.28h2.82l.29,2.57h.12a10.71,10.71,0,0,1,7-3.06c5.43,0,8.33,4,8.33,10.27,0,6.84-4.31,10.85-9.16,10.85a9.52,9.52,0,0,1-6-2.61h-.09l.17,3.82v6.79H144Zm15,9.78c0-4.43-1.66-7.37-5.68-7.37-1.78,0-3.85.91-5.88,3v10A8.45,8.45,0,0,0,152.8,306C156.37,306,159,303,159,298.06Z"/><path class="cls-6" d="M168.21,300.79V288.28h3.44v12.06c0,3.77,1.33,5.59,4.64,5.59,2.32,0,4-1.07,6.26-3.68v-14H186v20.14h-2.86l-.29-3.52h-.17c-2,2.36-4.39,4-7.5,4C170.41,308.91,168.21,306.1,168.21,300.79Z"/><path class="cls-6" d="M198.41,300.59v-9.53H192.7v-2.57l5.84-.21.45-6.46h2.86v6.46h9.86v2.78h-9.86v9.57c0,3.6,1.2,5.47,5.1,5.47a13.19,13.19,0,0,0,4.8-.91l.75,2.52a17.4,17.4,0,0,1-6.3,1.2C200.32,308.91,198.41,305.56,198.41,300.59Z"/><path class="cls-6" d="M223.35,296.9a23.08,23.08,0,0,1,9.28-18.81l1.91,1.74c-5.55,4.68-8.12,10.11-8.12,17.07S229,309.29,234.54,314l-1.91,1.74A23.05,23.05,0,0,1,223.35,296.9Z"/><path class="cls-7" d="M243.94,278.92h3.44v19.93h.17l10.81-10.57h3.93L247.38,303v5.47h-3.44Zm7.75,18.81,2.07-2.24,9.61,12.93h-3.81Z"/><path class="cls-7" d="M267.26,298.31a10.12,10.12,0,0,1,10.28-10.52c5.8,0,9.2,3.77,9.2,9.44a14.14,14.14,0,0,1-.17,2.07h-17v-2.65h15l-.87,1c0-4.77-2.36-7.13-6.05-7.13s-7,2.82-7,7.83c0,5.22,3.4,7.87,7.87,7.87a10.94,10.94,0,0,0,6.13-1.9l1.25,2.23a13.77,13.77,0,0,1-7.79,2.4C272.07,308.91,267.26,305,267.26,298.31Z"/><path class="cls-7" d="M292.08,316.66l.7-2.73a6.68,6.68,0,0,0,1.83.29c2.81,0,4.51-1.78,5.51-4.27l.58-1.49-9.37-20.18h3.48l4.89,11.11c.79,1.78,1.66,3.89,2.49,5.84h.16l2.16-5.84,4.35-11.11h3.31l-8.91,21.8c-1.49,4-3.93,7-8.53,7A8.41,8.41,0,0,1,292.08,316.66Z"/><path class="cls-7" d="M318.18,305.56h7.62V286.17h-5.93v-2.24a19.06,19.06,0,0,0,6.8-1.94h2.57v23.57h6.87v2.86H318.18Z"/><path class="cls-6" d="M347.13,315.09c3.52-1.58,5.26-3.81,5.22-7.25l-.74-3.81,2.32,3.27a3.26,3.26,0,0,1-5.55-2.15,3.09,3.09,0,0,1,3.31-3.15c2.44,0,3.73,2,3.73,5.3,0,4.85-2.74,8.24-7.29,9.94Z"/><path class="cls-8" d="M365.94,288.28h3.52l4.64,11.4c.79,2,1.53,4,2.24,6h.16c.71-1.94,1.37-3.93,2.2-6l4.64-11.4h3.31l-8.36,20.14h-3.86Z"/><path class="cls-8" d="M392,303.2c0-4.52,4.23-6.71,14.62-7.54-.12-2.74-1.45-5.06-5.34-5.06a14,14,0,0,0-7,2.41l-1.37-2.32a17.61,17.61,0,0,1,9-2.9c5.51,0,8.2,3.27,8.2,8.28v12.35h-2.86l-.29-2.74h-.12c-2.2,1.74-5.1,3.23-7.91,3.23C395.15,308.91,392,306.8,392,303.2Zm14.62,0v-5.22c-8.61.66-11.22,2.36-11.22,5,0,2.28,2.07,3.19,4.39,3.19S404.34,305.06,406.66,303.16Z"/><path class="cls-8" d="M423.77,301.66v-20h-7.12v-2.78h10.56v23c0,2.9,1.57,4.15,4,4.15a9.12,9.12,0,0,0,3.77-.91l.87,2.56a12.21,12.21,0,0,1-5.39,1.2C426.13,308.91,423.77,306.43,423.77,301.66Z"/><path class="cls-8" d="M441.46,306.39c9-7.91,13.84-12.55,13.84-16.95,0-3-1.83-5.13-5.72-5.13a9.11,9.11,0,0,0-6.34,3.15l-2-1.95c2.41-2.4,5-4,8.74-4,5.31,0,8.62,3.11,8.62,7.79,0,5-5,9.9-12.14,16.4,1.66-.12,3.36-.2,4.93-.2h8.66v2.94h-18.6Z"/><path class="cls-6" d="M468.35,314c5.55-4.68,8.12-10.11,8.12-17.07s-2.57-12.39-8.12-17.07l1.9-1.74a23.7,23.7,0,0,1,0,37.62Z"/><path class="cls-9" d="M495.91,383.94v65.43a4.54,4.54,0,0,1-9.07,0V383.94a4.54,4.54,0,1,1,9.07,0Z"/><path class="cls-9" d="M413.68,444.83h77.16a4.54,4.54,0,1,1,0,9.07H413.68a4.54,4.54,0,1,1,0-9.07Z"/><path class="cls-9" d="M512.55,401a4.5,4.5,0,0,0-1.09-2.95l-16.64-19.47a4.55,4.55,0,0,0-6.89,0L471.28,398a4.54,4.54,0,0,0,6.9,5.91l13.19-15.44L504.57,404a4.54,4.54,0,0,0,8-3Z"/><path class="cls-9" d="M418.22,449.37v93a4.54,4.54,0,0,1-9.08,0v-93a4.54,4.54,0,0,1,9.08,0Z"/><path class="cls-9" d="M476.05,750.25h70.42a4.54,4.54,0,1,0,0-9.07H476.05a4.54,4.54,0,1,0,0,9.07Z"/><path class="cls-9" d="M493.1,766.89a4.5,4.5,0,0,1-3-1.09l-19.47-16.64a4.55,4.55,0,0,1,0-6.89l19.47-16.64a4.54,4.54,0,1,1,5.9,6.89l-15.43,13.19,15.43,13.2a4.53,4.53,0,0,1-2.95,8Z"/><path class="cls-9" d="M135.8,383.94v65.43a4.54,4.54,0,0,0,9.08,0V383.94a4.54,4.54,0,1,0-9.08,0Z"/><path class="cls-9" d="M218,444.83H140.87a4.54,4.54,0,0,0,0,9.07H218a4.54,4.54,0,1,0,0-9.07Z"/><path class="cls-9" d="M119.16,401a4.55,4.55,0,0,1,1.09-2.95l16.64-19.47a4.56,4.56,0,0,1,6.9,0L160.43,398a4.54,4.54,0,0,1-6.89,5.91l-13.2-15.44L127.15,404a4.54,4.54,0,0,1-8-3Z"/><path class="cls-9" d="M213.5,449.37v90.71a4.54,4.54,0,1,0,9.07,0V449.37a4.54,4.54,0,1,0-9.07,0Z"/><path class="cls-9" d="M154.11,688.23H86.43a4.54,4.54,0,1,1,0-9.08h67.68a4.54,4.54,0,0,1,0,9.08Z"/><path class="cls-9" d="M137.06,704.87a4.55,4.55,0,0,0,2.95-1.09l19.47-16.65a4.55,4.55,0,0,0,0-6.89L140,663.6a4.54,4.54,0,1,0-5.91,6.89l15.44,13.2L134.1,696.88a4.54,4.54,0,0,0,3,8Z"/><rect class="cls-3" x="30.2" y="475.43" width="153.92" height="40.67" rx="7.1"/><path class="cls-6" d="M42.17,495.55a11.51,11.51,0,0,1,4.64-9.4l.95.87a11,11,0,0,0,0,17.06l-.95.87A11.54,11.54,0,0,1,42.17,495.55Z"/><path class="cls-7" d="M52.46,486.56h1.72v10h.08l5.41-5.28h2l-7.46,7.33v2.73H52.46Zm3.88,9.4,1-1.12,4.8,6.46h-1.9Z"/><path class="cls-7" d="M64.12,496.25A5.07,5.07,0,0,1,69.26,491c2.9,0,4.6,1.89,4.6,4.72a5.92,5.92,0,0,1-.09,1H65.26v-1.33h7.5l-.43.48c0-2.38-1.19-3.56-3-3.56s-3.48,1.41-3.48,3.91a3.66,3.66,0,0,0,3.94,3.94,5.47,5.47,0,0,0,3.06-1l.62,1.12a6.91,6.91,0,0,1-3.89,1.2A5.1,5.1,0,0,1,64.12,496.25Z"/><path class="cls-7" d="M76.53,505.42l.35-1.36a3.33,3.33,0,0,0,.91.14,2.92,2.92,0,0,0,2.76-2.13l.29-.74-4.68-10.09H77.9l2.44,5.55c.4.89.83,1.95,1.24,2.92h.09l1.07-2.92,2.18-5.55h1.65l-4.45,10.89c-.74,2-2,3.5-4.26,3.5A4.08,4.08,0,0,1,76.53,505.42Z"/><path class="cls-7" d="M89.58,499.88h3.81v-9.69h-3v-1.12a9.54,9.54,0,0,0,3.4-1h1.28v11.79h3.44v1.42h-9Z"/><path class="cls-6" d="M104.06,504.64c1.76-.79,2.63-1.91,2.61-3.63l-.37-1.9,1.16,1.64a1.63,1.63,0,0,1-2.78-1.08,1.54,1.54,0,0,1,1.66-1.57c1.22,0,1.86,1,1.86,2.65a5.08,5.08,0,0,1-3.64,5Z"/><path class="cls-8" d="M113.46,491.24h1.76l2.32,5.7c.4,1,.77,2,1.12,3h.08c.36-1,.69-2,1.1-3l2.32-5.7h1.66l-4.19,10.06h-1.92Z"/><path class="cls-8" d="M126.51,498.7c0-2.26,2.11-3.36,7.31-3.77a2.39,2.39,0,0,0-2.67-2.53,7,7,0,0,0-3.52,1.2l-.68-1.16a8.81,8.81,0,0,1,4.49-1.45c2.75,0,4.1,1.64,4.1,4.14v6.17h-1.43l-.14-1.36h-.06a6.77,6.77,0,0,1-4,1.61C128.07,501.55,126.51,500.5,126.51,498.7Zm7.31,0v-2.6c-4.31.33-5.61,1.18-5.61,2.5,0,1.14,1,1.6,2.2,1.6A5.47,5.47,0,0,0,133.82,498.67Z"/><path class="cls-8" d="M142.38,497.93V488h-3.56v-1.39h5.28v11.49a1.81,1.81,0,0,0,2,2.07,4.55,4.55,0,0,0,1.89-.45l.43,1.28a6,6,0,0,1-2.69.6C143.56,501.55,142.38,500.31,142.38,497.93Z"/><path class="cls-8" d="M151.72,499.88h3.81v-9.69h-3v-1.12a9.41,9.41,0,0,0,3.39-1h1.29v11.79h3.44v1.42h-9Z"/><path class="cls-6" d="M164.67,504.08a11,11,0,0,0,0-17.06l1-.87a11.84,11.84,0,0,1,0,18.8Z"/><rect class="cls-3" x="449.9" y="475.43" width="153.92" height="40.67" rx="7.1"/><path class="cls-6" d="M462.82,497.28a11.51,11.51,0,0,1,4.64-9.4l1,.87a11,11,0,0,0,0,17.06l-1,.87A11.52,11.52,0,0,1,462.82,497.28Z"/><path class="cls-7" d="M473.11,488.29h1.72v10h.09l5.4-5.28h2l-7.46,7.33V503h-1.72Zm3.88,9.4,1-1.11,4.81,6.46h-1.91Z"/><path class="cls-7" d="M484.78,498a5.06,5.06,0,0,1,5.13-5.26c2.9,0,4.6,1.89,4.6,4.72a7.22,7.22,0,0,1-.08,1h-8.52v-1.33h7.5l-.43.48c0-2.38-1.18-3.56-3-3.56s-3.48,1.41-3.48,3.91a3.66,3.66,0,0,0,3.94,3.94,5.47,5.47,0,0,0,3.06-1l.62,1.12a6.81,6.81,0,0,1-3.89,1.2A5.09,5.09,0,0,1,484.78,498Z"/><path class="cls-7" d="M497.18,507.16l.36-1.37a3.27,3.27,0,0,0,.91.14,2.92,2.92,0,0,0,2.75-2.13l.29-.74L496.81,493h1.74l2.44,5.55c.4.89.83,2,1.25,2.92h.08l1.07-2.92,2.18-5.55h1.66l-4.46,10.89c-.74,2-2,3.5-4.26,3.5A4.43,4.43,0,0,1,497.18,507.16Z"/><path class="cls-7" d="M509.74,502c4.47-3.95,6.91-6.27,6.91-8.47,0-1.51-.91-2.57-2.86-2.57a4.55,4.55,0,0,0-3.16,1.58l-1-1a5.89,5.89,0,0,1,4.37-2c2.65,0,4.31,1.55,4.31,3.89s-2.49,4.95-6.07,8.2c.83-.06,1.68-.1,2.47-.1H519V503h-9.29Z"/><path class="cls-6" d="M524.71,506.37c1.76-.79,2.63-1.91,2.61-3.62l-.37-1.91,1.16,1.64a1.63,1.63,0,0,1-2.78-1.08,1.54,1.54,0,0,1,1.66-1.57c1.22,0,1.86,1,1.86,2.65a5.1,5.1,0,0,1-3.64,5Z"/><path class="cls-8" d="M534.11,493h1.76l2.32,5.7c.4,1,.77,2,1.12,3h.08c.36-1,.69-2,1.1-3l2.32-5.7h1.66L540.29,503h-1.93Z"/><path class="cls-8" d="M547.16,500.43c0-2.26,2.12-3.36,7.31-3.77a2.39,2.39,0,0,0-2.67-2.53,7,7,0,0,0-3.52,1.2l-.68-1.16a8.81,8.81,0,0,1,4.49-1.45c2.76,0,4.1,1.64,4.1,4.14V503h-1.43l-.14-1.37h-.06a6.77,6.77,0,0,1-4,1.61C548.72,503.28,547.16,502.23,547.16,500.43Zm7.31,0V497.8c-4.3.33-5.61,1.18-5.61,2.5,0,1.14,1,1.6,2.2,1.6A5.48,5.48,0,0,0,554.47,500.41Z"/><path class="cls-8" d="M563,499.66v-10h-3.56v-1.39h5.28v11.49a1.82,1.82,0,0,0,2,2.07,4.51,4.51,0,0,0,1.88-.45l.43,1.28a6,6,0,0,1-2.69.6C564.21,503.28,563,502,563,499.66Z"/><path class="cls-8" d="M571.87,502c4.48-3.95,6.92-6.27,6.92-8.47,0-1.51-.91-2.57-2.86-2.57a4.53,4.53,0,0,0-3.16,1.58l-1-1a5.89,5.89,0,0,1,4.37-2c2.65,0,4.31,1.55,4.31,3.89s-2.49,4.95-6.07,8.2c.83-.06,1.68-.1,2.46-.1h4.33V503h-9.3Z"/><path class="cls-6" d="M585.32,505.81a11,11,0,0,0,0-17.06l.95-.87a11.84,11.84,0,0,1,0,18.8Z"/><path class="cls-9" d="M414.58,538.31H546.26a4.54,4.54,0,0,1,0,9.07H414.58a4.54,4.54,0,1,1,0-9.07Z"/><path class="cls-9" d="M86.36,536.19H218a4.54,4.54,0,1,1,0,9.07H86.36a4.54,4.54,0,1,1,0-9.07Z"/><path class="cls-9" d="M81.89,540.85v142.2a4.54,4.54,0,1,0,9.08,0V540.85a4.54,4.54,0,1,0-9.08,0Z"/><path class="cls-9" d="M541.72,544.38V743.45a4.54,4.54,0,0,0,9.07,0V544.38a4.54,4.54,0,1,0-9.07,0Z"/><path class="cls-6" d="M406.77,646.3c-25.75,0-52.39,5.84-52.39,15.61V785.54a5.86,5.86,0,0,0,1.12,3.37,9.81,9.81,0,0,0,1.28,1.48c6.66,6.43,26.75,10.75,50,10.75s43.36-4.32,50-10.75a9.43,9.43,0,0,0,1.28-1.49,5.74,5.74,0,0,0,1.12-3.36V661.91C459.18,652.14,432.53,646.3,406.77,646.3Z"/><path class="cls-10" d="M442.68,649.11C433,646.48,419.87,645,406.77,645s-26.17,1.52-35.89,4.15c-11.39,3.09-17.4,7.48-17.4,12.69v41.42a7.11,7.11,0,0,0,1.35,4.12,10.38,10.38,0,0,0,1.45,1.68c6.83,6.6,27.12,11,50.49,11s43.69-4.44,50.52-11a11.42,11.42,0,0,0,1.44-1.68,7.12,7.12,0,0,0,1.36-4.12V661.8C460.09,656.59,454.07,652.2,442.68,649.11Zm12.13,55.48a6,6,0,0,1-.83,1c-5.83,5.64-25.68,9.72-47.21,9.72s-41.36-4.09-47.19-9.72a6.51,6.51,0,0,1-.83-1,2.42,2.42,0,0,1-.48-1.37v-34a26,26,0,0,0,3.55,2l.06,0q1,.47,2,.9l.18.08c.69.28,1.4.55,2.15.82l.28.09c.63.22,1.28.43,2,.64l.61.19c.63.2,1.29.38,2,.56l.89.24c.64.17,1.3.33,2,.48l1.14.26c.64.15,1.3.29,2,.42l1.31.25,1.57.28q.89.16,1.8.3l1.48.23,1.93.27,1.68.21,1.52.17c.75.09,1.51.16,2.28.23l1.15.11c.91.08,1.84.15,2.77.21l1,.07,3,.17.75,0,3.34.11h.44c1.23,0,2.46,0,3.7,0s2.47,0,3.69,0h.46l3.33-.11.76,0,3-.17,1-.07q1.4-.09,2.76-.21l1.18-.11,2.21-.22,1.58-.18,1.65-.21,2-.27,1.45-.22,1.83-.31,1.55-.28,1.32-.25c.66-.14,1.32-.27,2-.42l1.14-.26c.67-.15,1.33-.32,2-.48l.86-.23c.7-.19,1.39-.39,2-.59l.5-.15c.71-.22,1.39-.45,2.05-.68l.21-.07c.77-.27,1.51-.55,2.21-.84l.12-.05c.73-.3,1.43-.61,2.09-.93h0a26.86,26.86,0,0,0,3.58-2v34A2.37,2.37,0,0,1,454.81,704.59Zm-48-54.84c30.07,0,48.53,7,48.53,12a2.54,2.54,0,0,1-.5,1.39c-2.1,3.1-9.62,6.27-20.72,8.34l-.1,0-1.26.22-1.31.22h0a154.39,154.39,0,0,1-20.47,1.8l-.69,0-1.32,0h-4.3l-1.31,0-.7,0A155.37,155.37,0,0,1,382.19,672l-.09,0-1.24-.2-1.34-.24h0c-11.1-2.06-18.62-5.23-20.74-8.34a2.55,2.55,0,0,1-.49-1.39C358.27,656.77,376.72,649.75,406.77,649.75Z"/><path class="cls-10" d="M457.84,700.81a2.22,2.22,0,0,0-2.21,2.22,2.77,2.77,0,0,1-.52,1.49c-1.91,2.82-8,5.58-16.67,7.57a157.74,157.74,0,0,1-63.32,0c-8.68-2-14.75-4.75-16.66-7.56a2.74,2.74,0,0,1-.52-1.5,2.22,2.22,0,1,0-4.43,0v82.76a6.91,6.91,0,0,0,1.33,4,10.82,10.82,0,0,0,1.41,1.64c3.41,3.29,10.06,6.08,19.24,8a165.76,165.76,0,0,0,62.58,0c9.18-2,15.83-4.75,19.23-8a11.15,11.15,0,0,0,1.44-1.66,7,7,0,0,0,1.32-4V703A2.22,2.22,0,0,0,457.84,700.81Zm-2.21,85a2.61,2.61,0,0,1-.52,1.47,6.53,6.53,0,0,1-.86,1h0c-2.82,2.73-9.05,5.21-17.53,7a161.42,161.42,0,0,1-59.87,0c-8.47-1.78-14.7-4.27-17.53-7h0a6.26,6.26,0,0,1-.84-1,2.59,2.59,0,0,1-.52-1.48V710.11c3.63,2.63,9.44,4.86,17,6.54a165.86,165.86,0,0,0,63.63,0c7.59-1.67,13.4-3.91,17-6.54Z"/><path class="cls-11" d="M371.3,698.82V687.27c.76.19,1.52.36,2.28.53q1.65,2.79,3.3,5.53c1.11-1.38,2.21-2.78,3.32-4.19l2.3.39v11.54l-2.07-.35v-8.53q-1.79,2.23-3.55,4.43c-1.18-1.94-2.35-3.89-3.53-5.86v8.54Z"/><path class="cls-11" d="M385.41,701.52V690c2.56.36,5.12.67,7.69.91v1.86c-1.87-.17-3.75-.38-5.61-.62v2.92c1.62.21,3.24.4,4.87.56v2c-1.63-.16-3.25-.35-4.87-.56v2.93c1.86.24,3.74.45,5.61.62v1.87Q389.24,702.07,385.41,701.52Z"/><path class="cls-11" d="M395.49,702.63V691.09l2.32.16q1.67,2.52,3.35,5,1.68-2.34,3.36-4.73c.78,0,1.55,0,2.33,0v11.54l-2.1,0v-8.53c-1.19,1.68-2.39,3.34-3.59,5-1.19-1.75-2.39-3.52-3.58-5.29v8.53C396.88,702.74,396.18,702.69,395.49,702.63Z"/><path class="cls-11" d="M409.38,697.31a8.44,8.44,0,0,1,.33-2.49,5.08,5.08,0,0,1,.86-1.73,4.65,4.65,0,0,1,1.26-1.07,5.56,5.56,0,0,1,1.45-.58,8.87,8.87,0,0,1,1.52-.2,8.33,8.33,0,0,1,1.52,0,5,5,0,0,1,1.45.45,4,4,0,0,1,1.27,1,4.51,4.51,0,0,1,.86,1.64,8.18,8.18,0,0,1,.33,2.46,8.84,8.84,0,0,1-.33,2.52,5.37,5.37,0,0,1-.86,1.78,4.85,4.85,0,0,1-1.27,1.12,5.32,5.32,0,0,1-1.45.63,8,8,0,0,1-1.52.21,6.84,6.84,0,0,1-1.52-.07,4.61,4.61,0,0,1-1.45-.49,4,4,0,0,1-1.26-1,4.74,4.74,0,0,1-.86-1.7A8.42,8.42,0,0,1,409.38,697.31Zm2.1-.06a7.26,7.26,0,0,0,.26,2.15,2.35,2.35,0,0,0,.76,1.23,2.84,2.84,0,0,0,1,.5,4.84,4.84,0,0,0,1.26.09,5.65,5.65,0,0,0,1-.13,2.72,2.72,0,0,0,.89-.38,2.18,2.18,0,0,0,.75-.73,4.45,4.45,0,0,0,.48-1.24,7.45,7.45,0,0,0,.19-1.81,7,7,0,0,0-.26-2.11,2.19,2.19,0,0,0-.77-1.2,2.64,2.64,0,0,0-1-.48,5.47,5.47,0,0,0-1.27-.07,6.83,6.83,0,0,0-1,.12,3.36,3.36,0,0,0-.9.37,2.19,2.19,0,0,0-.75.7,4,4,0,0,0-.47,1.2A7.22,7.22,0,0,0,411.48,697.25Z"/><path class="cls-11" d="M422.73,702.33V690.79c1.49-.15,3-.32,4.45-.51a4.4,4.4,0,0,1,3.15.53,2.92,2.92,0,0,1,1.12,2.58,3.91,3.91,0,0,1-2.53,3.79q1.51,2,3,4l-2.51.38-2.75-3.7-1.87.22v4.07C424.12,702.19,423.43,702.27,422.73,702.33Zm2.09-6.19,2.3-.28a3.39,3.39,0,0,0,1.66-.6,1.79,1.79,0,0,0,.6-1.51q0-1.07-.6-1.35a3,3,0,0,0-1.66-.15l-2.3.28Z"/><path class="cls-11" d="M432.51,689.5c.84-.13,1.67-.28,2.5-.43l3,4.11c1-1.77,2-3.55,3-5.33l2.47-.58q-2.22,3.84-4.46,7.6v5l-2.06.42v-5Q434.77,692.43,432.51,689.5Z"/><path class="cls-11" d="M388.88,759.6V748.06c1.31.31,2.63.59,3.95.84a6.67,6.67,0,0,1,4.06,2.11,6.76,6.76,0,0,1,1.39,4.48,5.43,5.43,0,0,1-1.39,4.13,4.51,4.51,0,0,1-4.06.82C391.51,760.19,390.19,759.91,388.88,759.6Zm2.06-1.4,1.89.37a2.81,2.81,0,0,0,2.58-.47,4.09,4.09,0,0,0,.79-2.87,5.16,5.16,0,0,0-.79-3.12,4.06,4.06,0,0,0-2.58-1.35c-.63-.11-1.26-.24-1.89-.37Z"/><path class="cls-11" d="M400.84,761.51V750c.69.06,1.39.11,2.09.14v11.55Z"/><path class="cls-11" d="M405.42,753.45a2.89,2.89,0,0,1,1.18-2.52,5.24,5.24,0,0,1,3-.88,6.94,6.94,0,0,1,3.12.64v2a5.28,5.28,0,0,0-2.87-.73,3.8,3.8,0,0,0-1.63.37,1.1,1.1,0,0,0-.67,1,1,1,0,0,0,.61.9,6.79,6.79,0,0,0,1.47.52q.87.2,1.74.48a3.19,3.19,0,0,1,1.48,1.08,3.41,3.41,0,0,1,.6,2.11,3,3,0,0,1-1.16,2.35,4.59,4.59,0,0,1-2.84,1,6.78,6.78,0,0,1-3.84-1v-2.1a5.2,5.2,0,0,0,3.35,1.11c1.61,0,2.4-.54,2.4-1.42a1.21,1.21,0,0,0-.43-1,2.59,2.59,0,0,0-1.1-.55c-.44-.11-.91-.25-1.42-.41A13.11,13.11,0,0,1,407,756a2.74,2.74,0,0,1-1.1-1A2.87,2.87,0,0,1,405.42,753.45Z"/><path class="cls-11" d="M415.78,761.29V749.74c.69-.07,1.39-.16,2.08-.25v4.88q2.17-2.75,4.35-5.61c.92-.18,1.84-.38,2.76-.59q-2.3,3.08-4.62,6c1.71,1.87,3.4,3.68,5.09,5.43-.85.2-1.7.39-2.56.57q-1.92-2.1-3.86-4.31c-.39.48-.77,1-1.16,1.43V761C417.17,761.13,416.47,761.21,415.78,761.29Z"/><path class="cls-10" d="M373.84,824.29s-3.43,5.21,3.32,6.26c.66.09,5.55.6,6.81,2.2,0,0-.11-2.77-4.09-4.4S374.28,826.32,373.84,824.29Z"/><path class="cls-10" d="M377.19,813.09s-9.61,5.86-.56,11.69c1.75,1.12,8.07,4.29,7.88,7.19,0,0,3.83-5.67-1.76-9.23C377,819.09,375.55,815.19,377.19,813.09Z"/><path class="cls-10" d="M387.11,818.82c-4.11-4.31-5.26-7-3.5-10.43,0,0-12.3,4.73-.16,13.12,4.35,3,3.62,6.07,3.63,6.19C387.76,827,391.23,823.14,387.11,818.82Z"/><text class="cls-12" transform="translate(396.38 826.89)">N<tspan class="cls-13" x="12.03" y="0">O</tspan><tspan class="cls-14" x="24.06" y="0">D</tspan><tspan class="cls-15" x="34.95" y="0">E</tspan></text><path class="cls-6" d="M225.78,646.3c-25.75,0-52.39,5.84-52.39,15.61V785.54a5.86,5.86,0,0,0,1.12,3.37,9.81,9.81,0,0,0,1.28,1.48c6.66,6.43,26.75,10.75,50,10.75s43.36-4.32,50-10.75a9.43,9.43,0,0,0,1.28-1.49,5.74,5.74,0,0,0,1.12-3.36V661.91C278.19,652.14,251.54,646.3,225.78,646.3Z"/><path class="cls-10" d="M261.69,649.11C252,646.48,238.88,645,225.78,645s-26.17,1.52-35.89,4.15c-11.39,3.09-17.4,7.48-17.4,12.69v41.42a7.11,7.11,0,0,0,1.35,4.12,10.38,10.38,0,0,0,1.45,1.68c6.83,6.6,27.12,11,50.49,11s43.69-4.44,50.52-11a10.85,10.85,0,0,0,1.44-1.68,7.12,7.12,0,0,0,1.36-4.12V661.8C279.1,656.59,273.08,652.2,261.69,649.11Zm12.13,55.48a6,6,0,0,1-.83,1c-5.83,5.64-25.68,9.72-47.21,9.72s-41.36-4.09-47.19-9.72a6.51,6.51,0,0,1-.83-1,2.42,2.42,0,0,1-.48-1.37v-34a26,26,0,0,0,3.55,2l.06,0q1,.47,2,.9l.18.08c.69.28,1.4.55,2.16.82l.27.09c.63.22,1.28.43,2,.64l.61.19c.63.2,1.29.38,2,.56l.89.24c.64.17,1.3.33,2,.48l1.14.26c.64.15,1.3.29,2,.42l1.31.25,1.57.28q.89.16,1.8.3l1.48.23,1.93.27,1.68.21,1.52.17c.75.09,1.51.16,2.28.23l1.15.11c.91.08,1.84.15,2.77.21l1,.07,3,.17.75,0,3.34.11h.44c1.23,0,2.46,0,3.7,0s2.47,0,3.69,0h.46l3.33-.11.76,0,3-.17,1-.07q1.39-.09,2.76-.21l1.18-.11,2.21-.22,1.58-.18,1.65-.21,2-.27,1.45-.22,1.83-.31,1.55-.28,1.32-.25c.66-.14,1.32-.27,2-.42l1.14-.26c.67-.15,1.33-.32,2-.48l.86-.23c.7-.19,1.39-.39,2.05-.59l.5-.15c.71-.22,1.39-.45,2-.68l.21-.07c.77-.27,1.51-.55,2.21-.84l.12-.05c.73-.3,1.43-.61,2.09-.93h0a26.86,26.86,0,0,0,3.58-2v34A2.37,2.37,0,0,1,273.82,704.59Zm-48-54.84c30.07,0,48.53,7,48.53,12a2.54,2.54,0,0,1-.5,1.39c-2.1,3.1-9.62,6.27-20.72,8.34l-.1,0-1.26.22-1.31.22h0a154.39,154.39,0,0,1-20.47,1.8l-.69,0-1.32,0h-4.3l-1.31,0-.7,0A155.37,155.37,0,0,1,201.2,672l-.09,0-1.24-.2-1.34-.24h0c-11.1-2.06-18.62-5.23-20.74-8.34a2.55,2.55,0,0,1-.49-1.39C177.28,656.77,195.73,649.75,225.78,649.75Z"/><path class="cls-10" d="M276.85,700.81a2.22,2.22,0,0,0-2.21,2.22,2.77,2.77,0,0,1-.52,1.49c-1.91,2.82-8,5.58-16.67,7.57a157.74,157.74,0,0,1-63.32,0c-8.68-2-14.75-4.75-16.66-7.56A2.74,2.74,0,0,1,177,703a2.22,2.22,0,1,0-4.43,0v82.76a6.91,6.91,0,0,0,1.33,4,10.82,10.82,0,0,0,1.41,1.64c3.41,3.29,10.06,6.08,19.24,8a151.87,151.87,0,0,0,31.28,3,152.07,152.07,0,0,0,31.3-3c9.18-2,15.83-4.75,19.23-8a11.15,11.15,0,0,0,1.44-1.66,7,7,0,0,0,1.32-4V703A2.22,2.22,0,0,0,276.85,700.81Zm-2.21,85a2.61,2.61,0,0,1-.52,1.47,6.53,6.53,0,0,1-.86,1h0c-2.82,2.73-9.05,5.21-17.53,7a161.37,161.37,0,0,1-59.86,0c-8.48-1.78-14.71-4.27-17.54-7h0a6.26,6.26,0,0,1-.84-1,2.59,2.59,0,0,1-.52-1.48V710.11c3.63,2.63,9.44,4.86,17,6.54a151.38,151.38,0,0,0,31.81,3.08,151.41,151.41,0,0,0,31.82-3.08c7.59-1.67,13.4-3.91,17-6.54Z"/><path class="cls-11" d="M190.31,698.82V687.27c.76.19,1.52.36,2.28.53q1.65,2.79,3.3,5.53c1.11-1.38,2.21-2.78,3.32-4.19l2.3.39v11.54l-2.07-.35v-8.53q-1.78,2.23-3.55,4.43-1.77-2.91-3.53-5.86v8.54Z"/><path class="cls-11" d="M204.42,701.52V690c2.56.36,5.12.67,7.69.91v1.86c-1.87-.17-3.75-.38-5.61-.62v2.92c1.62.21,3.24.4,4.87.56v2c-1.63-.16-3.25-.35-4.87-.56v2.93c1.86.24,3.74.45,5.61.62v1.87Q208.26,702.07,204.42,701.52Z"/><path class="cls-11" d="M214.5,702.63V691.09l2.32.16q1.67,2.52,3.35,5,1.68-2.34,3.36-4.73c.78,0,1.55,0,2.33,0v11.54l-2.1,0v-8.53c-1.19,1.68-2.39,3.34-3.59,5-1.19-1.75-2.39-3.52-3.58-5.29v8.53C215.89,702.74,215.19,702.69,214.5,702.63Z"/><path class="cls-11" d="M228.39,697.31a8.44,8.44,0,0,1,.33-2.49,5.27,5.27,0,0,1,.86-1.73,4.65,4.65,0,0,1,1.26-1.07,5.56,5.56,0,0,1,1.45-.58,8.87,8.87,0,0,1,1.52-.2,8.33,8.33,0,0,1,1.52,0,5,5,0,0,1,1.45.45,3.85,3.85,0,0,1,1.27,1,4.51,4.51,0,0,1,.86,1.64,8.18,8.18,0,0,1,.33,2.46,8.84,8.84,0,0,1-.33,2.52,5.37,5.37,0,0,1-.86,1.78,4.85,4.85,0,0,1-1.27,1.12,5.32,5.32,0,0,1-1.45.63,7.85,7.85,0,0,1-1.52.21,6.84,6.84,0,0,1-1.52-.07,4.61,4.61,0,0,1-1.45-.49,4,4,0,0,1-1.26-1,4.91,4.91,0,0,1-.86-1.7A8.42,8.42,0,0,1,228.39,697.31Zm2.1-.06a7.26,7.26,0,0,0,.26,2.15,2.35,2.35,0,0,0,.76,1.23,2.77,2.77,0,0,0,1,.5,4.84,4.84,0,0,0,1.26.09,5.65,5.65,0,0,0,1-.13,2.72,2.72,0,0,0,.89-.38,2.18,2.18,0,0,0,.75-.73,4.45,4.45,0,0,0,.48-1.24,7.45,7.45,0,0,0,.19-1.81,7,7,0,0,0-.26-2.11,2.19,2.19,0,0,0-.77-1.2,2.64,2.64,0,0,0-1-.48,5.47,5.47,0,0,0-1.27-.07,6.83,6.83,0,0,0-1,.12,3.36,3.36,0,0,0-.9.37,2.19,2.19,0,0,0-.75.7,4,4,0,0,0-.47,1.2A7.22,7.22,0,0,0,230.49,697.25Z"/><path class="cls-11" d="M241.74,702.33V690.79c1.49-.15,3-.32,4.45-.51a4.4,4.4,0,0,1,3.15.53,2.92,2.92,0,0,1,1.12,2.58,3.91,3.91,0,0,1-2.53,3.79q1.51,2,3,4l-2.51.38-2.75-3.7-1.87.22v4.07C243.13,702.19,242.44,702.27,241.74,702.33Zm2.09-6.19,2.3-.28a3.39,3.39,0,0,0,1.66-.6,1.79,1.79,0,0,0,.6-1.51q0-1.07-.6-1.35a3,3,0,0,0-1.66-.15l-2.3.28Z"/><path class="cls-11" d="M251.52,689.5c.84-.13,1.67-.28,2.5-.43l3,4.11c1-1.77,2-3.55,3-5.33l2.47-.58q-2.22,3.84-4.46,7.6v5l-2.06.42v-5Q253.78,692.43,251.52,689.5Z"/><path class="cls-11" d="M207.89,759.6V748.06c1.31.31,2.63.59,4,.84A6.67,6.67,0,0,1,215.9,751a6.76,6.76,0,0,1,1.39,4.48,5.43,5.43,0,0,1-1.39,4.13,4.51,4.51,0,0,1-4.06.82C210.52,760.19,209.2,759.91,207.89,759.6Zm2.06-1.4,1.89.37a2.81,2.81,0,0,0,2.58-.47,4.09,4.09,0,0,0,.79-2.87,5.16,5.16,0,0,0-.79-3.12,4.06,4.06,0,0,0-2.58-1.35c-.63-.11-1.26-.24-1.89-.37Z"/><path class="cls-11" d="M219.85,761.51V750c.69.06,1.39.11,2.09.14v11.55Z"/><path class="cls-11" d="M224.43,753.45a2.89,2.89,0,0,1,1.18-2.52,5.24,5.24,0,0,1,3-.88,6.94,6.94,0,0,1,3.12.64v2a5.28,5.28,0,0,0-2.87-.73,3.8,3.8,0,0,0-1.63.37,1.09,1.09,0,0,0-.67,1,1,1,0,0,0,.61.9,6.6,6.6,0,0,0,1.47.52q.87.2,1.74.48a3.19,3.19,0,0,1,1.48,1.08,3.41,3.41,0,0,1,.6,2.11,2.92,2.92,0,0,1-1.16,2.35,4.59,4.59,0,0,1-2.84,1,6.78,6.78,0,0,1-3.84-1v-2.1a5.2,5.2,0,0,0,3.35,1.11c1.6,0,2.4-.54,2.4-1.42a1.21,1.21,0,0,0-.43-1,2.65,2.65,0,0,0-1.1-.55c-.44-.11-.91-.25-1.42-.41A13.11,13.11,0,0,1,226,756a2.74,2.74,0,0,1-1.1-1A2.87,2.87,0,0,1,224.43,753.45Z"/><path class="cls-11" d="M234.79,761.29V749.74c.69-.07,1.39-.16,2.08-.25v4.88q2.17-2.75,4.35-5.61c.92-.18,1.84-.38,2.76-.59-1.53,2.05-3.08,4.05-4.62,6,1.71,1.87,3.4,3.68,5.09,5.43-.85.2-1.71.39-2.56.57q-1.92-2.1-3.86-4.31c-.39.48-.77,1-1.16,1.43V761C236.18,761.13,235.48,761.21,234.79,761.29Z"/><path class="cls-10" d="M192.85,824.29s-3.43,5.21,3.32,6.26c.66.09,5.55.6,6.81,2.2,0,0-.11-2.77-4.09-4.4S193.29,826.32,192.85,824.29Z"/><path class="cls-10" d="M196.2,813.09s-9.61,5.86-.56,11.69c1.75,1.12,8.07,4.29,7.88,7.19,0,0,3.83-5.67-1.76-9.23C196,819.09,194.56,815.19,196.2,813.09Z"/><path class="cls-10" d="M206.12,818.82c-4.11-4.31-5.26-7-3.5-10.43,0,0-12.3,4.73-.16,13.12,4.35,3,3.62,6.07,3.63,6.19C206.77,827,210.24,823.14,206.12,818.82Z"/><text class="cls-12" transform="translate(215.39 826.89)">N<tspan class="cls-13" x="12.03" y="0">O</tspan><tspan class="cls-14" x="24.06" y="0">D</tspan><tspan class="cls-15" x="34.95" y="0">E</tspan></text><path class="cls-6" d="M316.28,675.05c-25.76,0-52.39,5.84-52.39,15.61V814.28a5.79,5.79,0,0,0,1.12,3.37,9.84,9.84,0,0,0,1.27,1.48c6.66,6.44,26.75,10.76,50,10.76s43.35-4.32,50-10.75a9.4,9.4,0,0,0,1.29-1.49,5.86,5.86,0,0,0,1.12-3.37V690.66C368.69,680.89,342,675.05,316.28,675.05Z"/><path class="cls-10" d="M352.19,677.86c-9.73-2.64-22.82-4.15-35.91-4.15s-26.18,1.51-35.9,4.15C269,681,263,685.33,263,690.54V732a7.12,7.12,0,0,0,1.36,4.12,10.76,10.76,0,0,0,1.44,1.67c6.83,6.6,27.13,11,50.5,11s43.68-4.43,50.51-11a10.36,10.36,0,0,0,1.45-1.67,7.13,7.13,0,0,0,1.35-4.12V690.54C369.59,685.33,363.57,681,352.19,677.86Zm12.13,55.48a7.07,7.07,0,0,1-.83,1c-5.83,5.63-25.68,9.71-47.21,9.71s-41.37-4.08-47.19-9.71a6.05,6.05,0,0,1-.83-1,2.41,2.41,0,0,1-.49-1.36V698a27.2,27.2,0,0,0,3.56,2l.06,0c.64.31,1.32.62,2,.91l.17.07c.69.28,1.41.56,2.16.82l.27.1c.63.22,1.29.43,2,.64l.61.19c.64.19,1.29.38,2,.56l.9.24,2,.48,1.15.26c.64.14,1.29.28,2,.41l1.3.26,1.57.28,1.81.3,1.47.22c.64.1,1.29.19,1.94.27l1.68.22,1.52.17,2.27.23,1.16.11c.91.07,1.83.15,2.76.21l1,.07c1,.06,2,.12,3,.16l.75,0c1.11,0,2.22.09,3.34.11h.45c1.22,0,2.45,0,3.7,0s2.47,0,3.69,0h.45c1.12,0,2.23-.06,3.33-.11l.77,0,3-.16,1-.07q1.4-.09,2.76-.21l1.18-.11,2.21-.22,1.59-.19,1.65-.2,2-.28,1.45-.22,1.83-.3,1.56-.28,1.31-.26c.67-.13,1.32-.27,2-.41l1.14-.26c.68-.16,1.34-.32,2-.49l.87-.23c.7-.19,1.38-.38,2.05-.58l.5-.16c.7-.22,1.38-.44,2-.67l.22-.07c.77-.27,1.5-.56,2.21-.84l.12-.05c.73-.3,1.42-.61,2.09-.93h0a26.86,26.86,0,0,0,3.58-2v34A2.45,2.45,0,0,1,364.32,733.34Zm-48-54.84c30.06,0,48.52,7,48.52,12a2.52,2.52,0,0,1-.49,1.39c-2.11,3.11-9.62,6.28-20.73,8.35h-.09l-1.26.23-1.32.22h0a156.1,156.1,0,0,1-20.48,1.8h-.69l-1.31,0h-4.31l-1.31,0h-.69a155.46,155.46,0,0,1-20.43-1.8h-.09l-1.24-.21c-.45-.08-.9-.15-1.34-.24h0c-11.1-2.06-18.62-5.23-20.73-8.34a2.6,2.6,0,0,1-.5-1.4C267.77,685.51,286.22,678.5,316.28,678.5Z"/><path class="cls-10" d="M367.35,729.56a2.22,2.22,0,0,0-2.22,2.21,2.64,2.64,0,0,1-.52,1.49c-1.9,2.83-8,5.59-16.66,7.58a158.27,158.27,0,0,1-63.33,0c-8.68-2-14.75-4.75-16.65-7.57a2.74,2.74,0,0,1-.53-1.5,2.22,2.22,0,0,0-4.43,0v82.76a7,7,0,0,0,1.33,4,10.42,10.42,0,0,0,1.42,1.65c3.41,3.29,10.06,6.07,19.23,8a166.31,166.31,0,0,0,62.58,0c9.18-2,15.83-4.76,19.24-8a10.71,10.71,0,0,0,1.43-1.67,6.9,6.9,0,0,0,1.32-4V731.77A2.21,2.21,0,0,0,367.35,729.56Zm-2.22,85a2.59,2.59,0,0,1-.51,1.48,6.53,6.53,0,0,1-.86,1h0c-2.82,2.73-9,5.21-17.52,7a161.42,161.42,0,0,1-59.87,0c-8.48-1.78-14.7-4.26-17.53-7h0a6.75,6.75,0,0,1-.84-1,2.61,2.61,0,0,1-.53-1.49V738.86c3.63,2.62,9.44,4.86,17,6.54a166.39,166.39,0,0,0,63.63,0c7.59-1.68,13.4-3.92,17-6.55Z"/><path class="cls-11" d="M280.8,727.56V716l2.28.53c1.1,1.85,2.2,3.7,3.31,5.53,1.1-1.39,2.21-2.79,3.31-4.2l2.3.39v11.55l-2.07-.35v-8.54q-1.77,2.24-3.54,4.43c-1.18-1.93-2.36-3.89-3.53-5.85V728C282.17,727.89,281.49,727.73,280.8,727.56Z"/><path class="cls-11" d="M294.91,730.27V718.72q3.84.56,7.7.91v1.87c-1.88-.18-3.75-.38-5.62-.63v2.93c1.62.21,3.25.39,4.87.55v2c-1.62-.16-3.25-.34-4.87-.55v2.92c1.87.25,3.74.45,5.62.63v1.87C300,730.94,297.47,730.63,294.91,730.27Z"/><path class="cls-11" d="M305,731.38V719.83l2.32.17c1.12,1.67,2.24,3.34,3.36,5q1.68-2.34,3.36-4.72l2.32,0v11.55l-2.09,0v-8.54c-1.2,1.68-2.39,3.35-3.59,5-1.2-1.75-2.39-3.51-3.59-5.29v8.54Z"/><path class="cls-11" d="M318.89,726.06a8.56,8.56,0,0,1,.33-2.5,5,5,0,0,1,.86-1.72,4.2,4.2,0,0,1,1.26-1.07,5.34,5.34,0,0,1,1.45-.59,9.82,9.82,0,0,1,1.52-.2,9.33,9.33,0,0,1,1.52.06,4.6,4.6,0,0,1,1.44.45,3.86,3.86,0,0,1,1.27.94,4.45,4.45,0,0,1,.87,1.64,8.25,8.25,0,0,1,.33,2.47,8.82,8.82,0,0,1-.33,2.51,5.28,5.28,0,0,1-.87,1.78,4.75,4.75,0,0,1-1.27,1.13,5.22,5.22,0,0,1-1.44.62,8,8,0,0,1-1.52.22,8.25,8.25,0,0,1-1.52-.07,5,5,0,0,1-1.45-.49,4,4,0,0,1-1.26-1,4.74,4.74,0,0,1-.86-1.7A8.51,8.51,0,0,1,318.89,726.06ZM321,726a7.53,7.53,0,0,0,.26,2.14,2.36,2.36,0,0,0,.77,1.23,2.76,2.76,0,0,0,1,.51,4.57,4.57,0,0,0,1.27.08,5.84,5.84,0,0,0,1-.12,3.36,3.36,0,0,0,.89-.38,2.3,2.3,0,0,0,.75-.74,4.5,4.5,0,0,0,.48-1.23,8,8,0,0,0,.19-1.81,7.38,7.38,0,0,0-.26-2.12,2.26,2.26,0,0,0-.77-1.2,2.83,2.83,0,0,0-1-.47,5,5,0,0,0-1.27-.07,5.49,5.49,0,0,0-1,.12,3,3,0,0,0-.9.36,2.22,2.22,0,0,0-.75.71,4.07,4.07,0,0,0-.48,1.19A7.89,7.89,0,0,0,321,726Z"/><path class="cls-11" d="M332.24,731.08V719.54q2.22-.22,4.44-.51a4.42,4.42,0,0,1,3.16.52,3,3,0,0,1,1.12,2.58,3.9,3.9,0,0,1-2.53,3.79q1.51,2,3,4c-.84.14-1.67.26-2.51.38-.92-1.22-1.84-2.46-2.76-3.7l-1.87.22v4.08Zm2.08-6.2,2.31-.27a3.46,3.46,0,0,0,1.65-.6,1.81,1.81,0,0,0,.6-1.52q0-1.05-.6-1.35a3,3,0,0,0-1.65-.14l-2.31.28Z"/><path class="cls-11" d="M342,718.25l2.5-.43c1,1.38,2,2.74,3,4.1q1.51-2.64,3-5.33c.83-.18,1.66-.37,2.48-.57q-2.22,3.83-4.46,7.59v5l-2.06.41v-5C345,722.12,343.53,720.2,342,718.25Z"/><path class="cls-11" d="M298.39,788.35V776.8c1.31.32,2.62.6,3.95.84a6,6,0,0,1,5.44,6.6,5.42,5.42,0,0,1-1.38,4.12,4.48,4.48,0,0,1-4.06.83C301,788.94,299.7,788.66,298.39,788.35Zm2.05-1.41c.63.14,1.26.26,1.89.38a2.78,2.78,0,0,0,2.58-.48,4,4,0,0,0,.79-2.87,5.05,5.05,0,0,0-.79-3.11,4,4,0,0,0-2.58-1.35c-.63-.12-1.26-.24-1.89-.38Z"/><path class="cls-11" d="M310.34,790.25V778.71c.7.06,1.4.1,2.09.14V790.4Z"/><path class="cls-11" d="M314.92,782.19a2.87,2.87,0,0,1,1.19-2.51,5.21,5.21,0,0,1,3-.88,7,7,0,0,1,3.12.64v2a5.13,5.13,0,0,0-2.87-.73,3.74,3.74,0,0,0-1.63.37,1.09,1.09,0,0,0-.67,1,1,1,0,0,0,.61.9,6,6,0,0,0,1.47.51c.57.14,1.15.3,1.73.49a3.07,3.07,0,0,1,1.48,1.08,3.3,3.3,0,0,1,.61,2.1,3,3,0,0,1-1.16,2.36,4.54,4.54,0,0,1-2.84,1,6.7,6.7,0,0,1-3.84-1v-2.1a5.24,5.24,0,0,0,3.35,1.11c1.6,0,2.4-.54,2.4-1.42a1.26,1.26,0,0,0-.43-1,2.64,2.64,0,0,0-1.1-.54c-.44-.11-.92-.25-1.42-.41a12.35,12.35,0,0,1-1.42-.56,2.54,2.54,0,0,1-1.1-1A2.83,2.83,0,0,1,314.92,782.19Z"/><path class="cls-11" d="M325.29,790V778.49c.69-.08,1.38-.16,2.08-.26v4.89q2.17-2.75,4.34-5.61c.93-.18,1.85-.38,2.76-.59q-2.3,3.06-4.62,6c1.71,1.87,3.41,3.67,5.1,5.43-.85.2-1.71.39-2.57.57-1.28-1.41-2.57-2.84-3.86-4.31L327.37,786v3.74C326.67,789.87,326,790,325.29,790Z"/><path class="cls-10" d="M283.35,853s-3.44,5.2,3.31,6.26c.66.09,5.55.59,6.82,2.19,0,0-.12-2.76-4.09-4.39S283.79,855.07,283.35,853Z"/><path class="cls-10" d="M286.69,841.83s-9.61,5.86-.55,11.69c1.75,1.13,8.06,4.29,7.87,7.2,0,0,3.83-5.68-1.76-9.23C286.5,847.83,285.06,843.94,286.69,841.83Z"/><path class="cls-10" d="M296.62,847.57c-4.12-4.32-5.26-7-3.5-10.44,0,0-12.3,4.74-.16,13.13,4.35,3,3.62,6.07,3.62,6.18C297.27,855.73,300.73,851.88,296.62,847.57Z"/><text class="cls-12" transform="translate(305.89 855.63)">N<tspan class="cls-13" x="12.03" y="0">O</tspan><tspan class="cls-14" x="24.06" y="0">D</tspan><tspan class="cls-15" x="34.95" y="0">E</tspan></text></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/machine_learning.svg b/images/svg-diagrams/machine_learning.svg
new file mode 100644
index 0000000..869f9b3
--- /dev/null
+++ b/images/svg-diagrams/machine_learning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 963 843.91"><defs><style>.cls-1{isolation:isolate;}.cls-2,.cls-34{fill:#efeeed;}.cls-2{mix-blend-mode:multiply;}.cls-3{font-size:32px;}.cls-15,.cls-24,.cls-3{fill:#020202;}.cls-15,.cls-24,.cls-3,.cls-37{font-family:MavenProMedium, Maven Pro;}.cls-4{letter-spacing:-0.01em;}.cls-5{letter-spacing:-0.01em;}.cls-6{letter-spacing:-0.02em;}.cls-7{letter-spacing:-0.02em;}.cls-8{letter-spacing:-0.02em;}.cls-9{letter-spacing:-0.02em;}.cls-10{letter-spacing:-0.02em;}.cls-11{letter-spacing:-0.01em;}.cls-12{letter-spacing:-0.01em;}.cls-13{letter-spacing:0em;}.cls-14{letter-spacing:-0.03em;}.cls-15{font-size:36px;}.cls-16{letter-spacing:-0.06em;}.cls-17{letter-spacing:-0.01em;}.cls-18{letter-spacing:-0.03em;}.cls-19{letter-spacing:-0.02em;}.cls-20{letter-spacing:-0.02em;}.cls-21{letter-spacing:-0.03em;}.cls-22{fill:#fff;}.cls-23{fill:#777;}.cls-24{font-size:33.85px;}.cls-25{letter-spacing:-0.02em;}.cls-26{letter-spacing:-0.02em;}.cls-27{letter-spacing:-0.03em;}.cls-28{letter-spacing:-0.02em;}.cls-29{letter-spacing:0em;}.cls-30{letter-spacing:-0.01em;}.cls-31{letter-spacing:-0.01em;}.cls-32{letter-spacing:-0.02em;}.cls-33{fill:#e5282a;}.cls-35{fill:#e52529;}.cls-36,.cls-37{fill:#1d1d1b;}.cls-37{font-size:19.39px;}.cls-38{letter-spacing:0em;}.cls-39{letter-spacing:-0.01em;}.cls-40{letter-spacing:-0.01em;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><rect class="cls-2" x="349.19" y="281.21" width="257.67" height="147.95" rx="9.41"/><text class="cls-3" transform="translate(406.28 346.16)"><tspan class="cls-4">C</tspan><tspan class="cls-5" x="19.73" y="0">o</tspan><tspan class="cls-6" x="37.45" y="0">n</tspan><tspan class="cls-5" x="55.41" y="0">t</tspan><tspan class="cls-7" x="66.94" y="0">i</tspan><tspan class="cls-8" x="75.59" y="0">n</tspan><tspan class="cls-9" x="93.73" y="0">o</tspan><tspan class="cls-10" x="111.39" y="0">u</tspan><tspan x="129.66" y="0">s</tspan><tspan class="cls-11" x="10.19" y="38">L</tspan><tspan class="cls-9" x="26.75" y="38">e</tspan><tspan class="cls-12" x="44.02" y="38">a</tspan><tspan class="cls-13" x="60.7" y="38">r</tspan><tspan class="cls-14" x="71.61" y="38">n</tspan><tspan class="cls-7" x="89.38" y="38">in</tspan><tspan x="116.2" y="38">g</tspan></text><text class="cls-15" transform="translate(41.32 325.91)"><tspan class="cls-16">T</tspan><tspan class="cls-17" x="18.11" y="0">r</tspan><tspan class="cls-7" x="30.09" y="0">ai</tspan><tspan x="58.43" y="0">n</tspan><tspan x="28.1" y="38">&amp;</tspan><tspan x="-18.89" y="76">U</tspan><tspan class="cls-7" x="7.02" y="76">p</tspan><tspan class="cls-9" x="26.92" y="76">d</tspan><tspan class="cls-4" x="46.59" y="76">a</tspan><tspan class="cls-12" x="65.4" y="76">t</tspan><tspan x="78.41" y="76">e</tspan></text><text class="cls-15" transform="translate(801.62 365.91)"><tspan class="cls-5">E</tspan><tspan class="cls-18" x="20.39" y="0">v</tspan><tspan class="cls-19" x="38.81" y="0">a</tspan><tspan class="cls-20" x="57.2" y="0">l</tspan><tspan class="cls-21" x="66.88" y="0">u</tspan><tspan class="cls-4" x="87.15" y="0">a</tspan><tspan class="cls-12" x="105.96" y="0">t</tspan><tspan x="118.97" y="0">e</tspan></text><rect class="cls-2" x="358.26" y="25.06" width="240.9" height="150.64" rx="6.63"/><path class="cls-22" d="M478.71,118.73a3.61,3.61,0,0,1-1.77-.47l-52.27-12.6a3.52,3.52,0,0,1-1.77-3.06V69.49a3.52,3.52,0,0,1,1.77-3.06l52.27-11.32a3.55,3.55,0,0,1,3.54,0l52.28,11.32a3.54,3.54,0,0,1,1.77,3.06V102.6a3.54,3.54,0,0,1-1.77,3.06l-52.28,12.6A3.61,3.61,0,0,1,478.71,118.73Z"/><path class="cls-23" d="M478.71,121.1c-.62,0-54.83-12.82-54.83-12.82a3.58,3.58,0,0,1-1.8-3.11V66.86a3.55,3.55,0,0,1,1.8-3.1s54.21-11.61,54.83-11.61,54.84,11.61,54.84,11.61a3.57,3.57,0,0,1,1.8,3.1v38.31a3.6,3.6,0,0,1-1.8,3.11S479.33,121.1,478.71,121.1Zm-49.45-18,49.45,10.26,49.45-10.26V68.94L478.71,58.2,429.26,68.94Z"/><path class="cls-23" d="M478.71,83.56a3.56,3.56,0,0,1-1.79-.48L423.87,71.94a3.59,3.59,0,0,1,3.59-6.22l51.25,10.11L530,65.72a3.59,3.59,0,0,1,3.59,6.22l-53,11.14A3.62,3.62,0,0,1,478.71,83.56Z"/><path class="cls-23" d="M478.71,118.49a3.59,3.59,0,0,1-3.59-3.59V81.09a3.59,3.59,0,0,1,7.18,0V114.9A3.58,3.58,0,0,1,478.71,118.49Z"/><text class="cls-24" transform="translate(393.23 153.55)">A<tspan class="cls-25" x="22.46" y="0">p</tspan><tspan class="cls-26" x="41.01" y="0">p</tspan><tspan class="cls-27" x="59.52" y="0">l</tspan><tspan class="cls-28" x="68.38" y="0">i</tspan><tspan class="cls-29" x="77.28" y="0">c</tspan><tspan class="cls-30" x="93.31" y="0">a</tspan><tspan class="cls-31" x="111" y="0">t</tspan><tspan class="cls-32" x="123.2" y="0">i</tspan><tspan class="cls-31" x="132.42" y="0">o</tspan><tspan x="151.17" y="0">n</tspan></text><path class="cls-23" d="M680.41,662.08l55-55a5,5,0,0,0-7.09-7.09l-55,55a5,5,0,1,0,7.09,7.09Z"/><path class="cls-23" d="M706.73,661.75a5,5,0,0,1-3.16,1.46l-28.21,2.21A5,5,0,0,1,670,660l2.2-28.21a5,5,0,0,1,10,.77L680.43,655l22.37-1.75a5,5,0,0,1,3.93,8.54Z"/><path class="cls-23" d="M657.75,86.49h74.13a5,5,0,1,1,0,10H657.75a5,5,0,0,1,0-10Z"/><path class="cls-23" d="M726.87,91.51V603.65a5,5,0,0,0,10,0V91.51a5,5,0,1,0-10,0Z"/><path class="cls-23" d="M277,662.08l-55-55a5,5,0,0,1,7.09-7.09l55,55a5,5,0,1,1-7.09,7.09Z"/><path class="cls-23" d="M250.69,661.75a5,5,0,0,0,3.16,1.46l28.21,2.21a5,5,0,0,0,5.39-5.39l-2.21-28.21a5,5,0,0,0-10,.77L277,655l-22.36-1.75a5,5,0,0,0-3.94,8.54Z"/><path class="cls-23" d="M299.67,86.49H225.54a5,5,0,0,0,0,10h74.13a5,5,0,1,0,0-10Z"/><path class="cls-23" d="M230.55,91.51V603.65a5,5,0,0,1-10,0V91.51a5,5,0,1,1,10,0Z"/><path class="cls-33" d="M731.67,365.5A10.32,10.32,0,1,1,742,355.18,10.33,10.33,0,0,1,731.67,365.5Z"/><path class="cls-34" d="M731.68,348.41a6.77,6.77,0,1,1-6.77,6.77,6.77,6.77,0,0,1,6.77-6.77m0-7.09a13.87,13.87,0,1,0,13.86,13.86,13.86,13.86,0,0,0-13.86-13.86Z"/><path class="cls-35" d="M796,353.74H730.28a1.45,1.45,0,0,0,0,2.89H796a1.45,1.45,0,0,0,0-2.89Z"/><path class="cls-33" d="M223.73,365.5A10.32,10.32,0,1,1,234,355.18,10.33,10.33,0,0,1,223.73,365.5Z"/><path class="cls-34" d="M223.73,348.41a6.77,6.77,0,1,1-6.77,6.77,6.77,6.77,0,0,1,6.77-6.77m0-7.09a13.87,13.87,0,1,0,13.86,13.86,13.86,13.86,0,0,0-13.86-13.86Z"/><path class="cls-35" d="M159.36,356.63h65.76a1.45,1.45,0,1,0,0-2.89H159.36a1.45,1.45,0,0,0,0,2.89Z"/><path class="cls-22" d="M586.55,563.84c-30.51,0-62.08,6.92-62.08,18.5V728.83a6.89,6.89,0,0,0,1.33,4,11.42,11.42,0,0,0,1.51,1.76c7.89,7.62,31.7,12.75,59.24,12.75s51.38-5.13,59.26-12.74a11.48,11.48,0,0,0,1.52-1.77,6.89,6.89,0,0,0,1.33-4V582.34C648.66,570.76,617.08,563.84,586.55,563.84Z"/><path class="cls-33" d="M629.11,567.17c-11.53-3.12-27-4.92-42.56-4.92s-31,1.8-42.53,4.92c-13.49,3.66-20.62,8.86-20.62,15v49.09a8.4,8.4,0,0,0,1.61,4.88,12.39,12.39,0,0,0,1.71,2c8.09,7.82,32.14,13.08,59.83,13.08s51.77-5.26,59.87-13.08a13.49,13.49,0,0,0,1.71-2,8.46,8.46,0,0,0,1.6-4.88V582.2C649.73,576,642.6,570.83,629.11,567.17Zm14.37,65.74a7.82,7.82,0,0,1-1,1.14c-6.91,6.68-30.43,11.51-56,11.51s-49-4.84-55.92-11.51a7.82,7.82,0,0,1-1-1.14,2.89,2.89,0,0,1-.58-1.62V591a31.11,31.11,0,0,0,4.22,2.4l.07,0c.76.37,1.57.73,2.41,1.08l.21.08c.82.34,1.67.66,2.56,1l.32.11c.75.26,1.53.51,2.32.76l.73.23c.75.22,1.53.44,2.32.65l1.06.29c.76.2,1.54.39,2.33.57l1.36.31,2.32.49,1.55.3,1.86.34,2.14.35,1.75.27,2.29.32,2,.25,1.8.2,2.69.28,1.37.12c1.08.1,2.18.18,3.28.26l1.18.07c1.19.08,2.38.14,3.59.2l.9,0c1.3,0,2.62.1,3.95.13h.53c1.45,0,2.91,0,4.38,0s2.93,0,4.38,0h.53c1.33,0,2.65-.08,3.95-.13l.91,0c1.21-.06,2.4-.12,3.59-.2l1.18-.07c1.1-.08,2.19-.16,3.27-.26l1.4-.13,2.61-.26,1.88-.22c.66-.07,1.31-.16,2-.24s1.56-.21,2.33-.33l1.72-.26c.73-.11,1.45-.23,2.17-.36s1.23-.22,1.84-.33l1.56-.3,2.32-.49,1.35-.31,2.35-.58,1-.27q1.25-.33,2.43-.69l.59-.19c.84-.25,1.65-.52,2.43-.79l.25-.09c.91-.32,1.78-.65,2.62-1l.14,0c.87-.36,1.69-.73,2.47-1.1h0a32,32,0,0,0,4.24-2.41v40.3A2.89,2.89,0,0,1,643.48,632.91Zm-56.93-65c35.63,0,57.51,8.31,57.51,14.27a3,3,0,0,1-.59,1.65c-2.49,3.68-11.4,7.44-24.56,9.88l-.11,0-1.49.26-1.56.26h0a183.24,183.24,0,0,1-24.26,2.14h-.82l-1.56,0-2.55,0-2.55,0-1.55,0h-.83a184.06,184.06,0,0,1-24.2-2.13l-.11,0-1.46-.24-1.59-.29h0c-13.15-2.45-22.06-6.2-24.57-9.88a3.11,3.11,0,0,1-.59-1.66C529.07,576.24,550.94,567.93,586.55,567.93Z"/><path class="cls-33" d="M647.07,628.44a2.62,2.62,0,0,0-2.62,2.62,3.19,3.19,0,0,1-.62,1.76c-2.26,3.35-9.46,6.62-19.75,9a187.13,187.13,0,0,1-75,0c-10.28-2.36-17.48-5.63-19.73-9a3.18,3.18,0,0,1-.63-1.77,2.63,2.63,0,0,0-5.25,0v98.07a8.26,8.26,0,0,0,1.58,4.78,12.73,12.73,0,0,0,1.68,1.94c4,3.9,11.92,7.2,22.79,9.54a196.51,196.51,0,0,0,74.16,0c10.87-2.34,18.76-5.63,22.79-9.52a12.71,12.71,0,0,0,1.7-2,8.21,8.21,0,0,0,1.57-4.76V631.06A2.62,2.62,0,0,0,647.07,628.44Zm-2.62,100.69a3.09,3.09,0,0,1-.62,1.75,7.87,7.87,0,0,1-1,1.18h0c-3.34,3.24-10.72,6.17-20.77,8.28a191.14,191.14,0,0,1-70.94,0c-10-2.11-17.42-5.05-20.77-8.29h0a8.14,8.14,0,0,1-1-1.16,3.06,3.06,0,0,1-.63-1.76V639.45c4.31,3.11,11.19,5.77,20.18,7.75a196.52,196.52,0,0,0,75.4,0c9-2,15.88-4.63,20.19-7.75Z"/><path class="cls-36" d="M544.52,626.07V612.39q1.35.33,2.7.63c1.3,2.2,2.61,4.38,3.91,6.55q2-2.46,3.93-5c.91.16,1.82.32,2.73.46v13.68l-2.46-.41V618.21q-2.1,2.65-4.2,5.26c-1.39-2.3-2.79-4.61-4.18-7v10.12Z"/><path class="cls-36" d="M561.24,629.27V615.59q4.54.66,9.11,1.08v2.22q-3.33-.32-6.65-.74v3.46q2.88.38,5.77.66v2.32q-2.9-.29-5.77-.66v3.47c2.21.29,4.43.53,6.65.74v2.21Q565.79,629.93,561.24,629.27Z"/><path class="cls-36" d="M573.18,630.59V616.91l2.75.2c1.32,2,2.65,4,4,5.92l4-5.6,2.75,0v13.68l-2.48,0V621c-1.42,2-2.83,4-4.25,5.92q-2.13-3.1-4.25-6.27v10.12Z"/><path class="cls-36" d="M589.65,624.28a10.14,10.14,0,0,1,.39-2.95,6.07,6.07,0,0,1,1-2,5.39,5.39,0,0,1,1.5-1.27,6.32,6.32,0,0,1,1.71-.69,10,10,0,0,1,1.81-.24,9.58,9.58,0,0,1,1.8.07,5.77,5.77,0,0,1,1.71.52,4.72,4.72,0,0,1,1.51,1.13,5.28,5.28,0,0,1,1,1.94,9.74,9.74,0,0,1,.39,2.92,10.5,10.5,0,0,1-.39,3,6.2,6.2,0,0,1-1,2.11,5.67,5.67,0,0,1-1.51,1.33,6.33,6.33,0,0,1-1.71.75,9.19,9.19,0,0,1-1.8.25,9.62,9.62,0,0,1-1.81-.08,5.87,5.87,0,0,1-1.71-.58,5,5,0,0,1-1.5-1.19,5.72,5.72,0,0,1-1-2A10.14,10.14,0,0,1,589.65,624.28Zm2.48-.06a8.67,8.67,0,0,0,.31,2.54,2.75,2.75,0,0,0,.9,1.45,3.06,3.06,0,0,0,1.23.6,5.33,5.33,0,0,0,1.5.11,9,9,0,0,0,1.22-.15,3.78,3.78,0,0,0,1.06-.45,2.71,2.71,0,0,0,.88-.87,5.12,5.12,0,0,0,.57-1.47,8.93,8.93,0,0,0,.23-2.14,8.8,8.8,0,0,0-.31-2.51,2.64,2.64,0,0,0-.92-1.42,3.09,3.09,0,0,0-1.23-.56,5.75,5.75,0,0,0-1.5-.09,6.53,6.53,0,0,0-1.2.15,3.33,3.33,0,0,0-1.06.43,2.48,2.48,0,0,0-.89.84,4.73,4.73,0,0,0-.57,1.41A8.88,8.88,0,0,0,592.13,624.22Z"/><path class="cls-36" d="M605.47,630.24V616.56c1.75-.18,3.51-.38,5.26-.6a5.18,5.18,0,0,1,3.74.62,3.48,3.48,0,0,1,1.33,3.06,4.63,4.63,0,0,1-3,4.49c1.2,1.57,2.39,3.14,3.59,4.69l-3,.45-3.27-4.38-2.21.26V630Zm2.47-7.34,2.73-.33a4.08,4.08,0,0,0,2-.71,2.13,2.13,0,0,0,.71-1.79c0-.84-.24-1.38-.71-1.6a3.49,3.49,0,0,0-2-.18l-2.73.33Z"/><path class="cls-36" d="M617.06,615c1-.16,2-.33,3-.51q1.8,2.46,3.6,4.87,1.78-3.14,3.57-6.32c1-.22,2-.44,2.94-.68q-2.64,4.54-5.29,9v5.87l-2.44.49v-5.87Q619.73,618.51,617.06,615Z"/><path class="cls-36" d="M565.36,698.1V684.42c1.55.37,3.11.7,4.67,1a7.15,7.15,0,0,1,6.46,7.82c0,2.23-.55,3.87-1.64,4.89s-2.71,1.37-4.82,1C568.47,698.8,566.91,698.47,565.36,698.1Zm2.43-1.67c.75.16,1.49.31,2.24.45a3.33,3.33,0,0,0,3.06-.56,4.82,4.82,0,0,0,.93-3.4,6.09,6.09,0,0,0-.93-3.7,4.8,4.8,0,0,0-3.06-1.59c-.75-.14-1.49-.29-2.24-.45Z"/><path class="cls-36" d="M579.52,700.36V686.68c.83.07,1.65.12,2.48.17v13.68C581.17,700.48,580.35,700.43,579.52,700.36Z"/><path class="cls-36" d="M585,690.81a3.41,3.41,0,0,1,1.4-3,6.21,6.21,0,0,1,3.51-1.05,8.18,8.18,0,0,1,3.7.77V690a6.23,6.23,0,0,0-3.41-.87,4.62,4.62,0,0,0-1.93.44,1.31,1.31,0,0,0-.79,1.24,1.18,1.18,0,0,0,.72,1.06,7.42,7.42,0,0,0,1.75.61A20.39,20.39,0,0,1,592,693a3.59,3.59,0,0,1,1.75,1.28,4,4,0,0,1,.72,2.49,3.5,3.5,0,0,1-1.37,2.79,5.34,5.34,0,0,1-3.37,1.2,8.07,8.07,0,0,1-4.55-1.12v-2.49a6.17,6.17,0,0,0,4,1.3c1.9,0,2.85-.63,2.85-1.67a1.44,1.44,0,0,0-.52-1.16,3,3,0,0,0-1.3-.64c-.52-.14-1.08-.3-1.68-.49a16.34,16.34,0,0,1-1.68-.66,3.11,3.11,0,0,1-1.31-1.14A3.37,3.37,0,0,1,585,690.81Z"/><path class="cls-36" d="M597.23,700.1V686.42c.82-.09,1.64-.2,2.46-.31v5.79c1.73-2.17,3.44-4.38,5.15-6.65,1.1-.21,2.19-.44,3.28-.7q-2.73,3.65-5.48,7.12,3,3.32,6,6.43c-1,.24-2,.47-3,.67-1.52-1.66-3-3.36-4.57-5.11l-1.38,1.7v4.43C598.87,699.91,598.05,700,597.23,700.1Z"/><path class="cls-33" d="M547.53,774.76s-4.07,6.16,3.93,7.42c.78.1,6.58.7,8.07,2.6,0,0-.13-3.28-4.84-5.21S548.05,777.16,547.53,774.76Z"/><path class="cls-33" d="M551.5,761.48s-11.39,6.94-.66,13.85c2.07,1.34,9.55,5.09,9.33,8.53,0,0,4.54-6.73-2.09-10.94C551.27,768.59,549.56,764,551.5,761.48Z"/><path class="cls-33" d="M563.26,768.27c-4.88-5.11-6.24-8.27-4.15-12.36,0,0-14.57,5.61-.19,15.55,5.15,3.57,4.29,7.2,4.3,7.33C564,778,568.13,773.39,563.26,768.27Z"/><text class="cls-37" transform="translate(574.24 777.83)"><tspan class="cls-38">N</tspan><tspan class="cls-39" x="14.25" y="0">O</tspan><tspan class="cls-40" x="28.51" y="0">D</tspan><tspan x="41.41" y="0">E</tspan></text><path class="cls-22" d="M372.08,563.84c-30.52,0-62.08,6.92-62.08,18.5V728.83a6.89,6.89,0,0,0,1.33,4,11.42,11.42,0,0,0,1.51,1.76c7.89,7.62,31.7,12.75,59.24,12.75s51.38-5.13,59.26-12.74a11.48,11.48,0,0,0,1.52-1.77,6.89,6.89,0,0,0,1.33-4V582.34C434.19,570.76,402.61,563.84,372.08,563.84Z"/><path class="cls-33" d="M414.63,567.17c-11.52-3.12-27-4.92-42.55-4.92s-31,1.8-42.54,4.92c-13.48,3.66-20.61,8.86-20.61,15v49.09a8.46,8.46,0,0,0,1.6,4.88,13,13,0,0,0,1.72,2c8.09,7.82,32.14,13.08,59.83,13.08s51.77-5.26,59.86-13.08a12.39,12.39,0,0,0,1.71-2,8.4,8.4,0,0,0,1.61-4.88V582.2C435.26,576,428.13,570.83,414.63,567.17ZM429,632.91a7.82,7.82,0,0,1-1,1.14c-6.91,6.68-30.44,11.51-55.95,11.51s-49-4.84-55.92-11.51a7.25,7.25,0,0,1-1-1.14,2.89,2.89,0,0,1-.58-1.62V591a31.11,31.11,0,0,0,4.22,2.4l.07,0c.76.37,1.57.73,2.41,1.08l.21.08c.82.34,1.67.66,2.56,1l.32.11c.75.26,1.53.51,2.32.76l.73.23c.75.22,1.53.44,2.32.65l1.06.29c.76.2,1.54.39,2.33.57l1.35.31,2.33.49,1.55.3,1.86.34,2.13.35,1.76.27,2.29.32,2,.25,1.8.2,2.69.28,1.37.12c1.08.1,2.18.18,3.28.26l1.18.07c1.19.08,2.38.14,3.59.2l.89,0c1.31,0,2.63.1,4,.13h.53c1.45,0,2.91,0,4.38,0s2.93,0,4.37,0H377c1.33,0,2.65-.08,3.95-.13l.91,0c1.2-.06,2.4-.12,3.59-.2l1.18-.07c1.1-.08,2.19-.16,3.27-.26l1.4-.13,2.61-.26,1.88-.22c.66-.07,1.31-.16,2-.24s1.56-.21,2.33-.33l1.72-.26q1.09-.16,2.16-.36c.62-.1,1.24-.22,1.85-.33l1.56-.3,2.32-.49,1.35-.31,2.35-.58,1-.27q1.25-.33,2.43-.69l.59-.19c.83-.25,1.64-.52,2.43-.79l.25-.09c.91-.32,1.78-.65,2.62-1l.14,0c.87-.36,1.69-.73,2.47-1.1h0a31.55,31.55,0,0,0,4.25-2.41v40.3A2.89,2.89,0,0,1,429,632.91Zm-56.93-65c35.63,0,57.51,8.31,57.51,14.27a3,3,0,0,1-.59,1.65c-2.5,3.68-11.4,7.44-24.56,9.88l-.11,0-1.5.26-1.55.26h0A183.24,183.24,0,0,1,377,596.42h-.82l-1.56,0-2.55,0-2.55,0-1.56,0h-.82a184.06,184.06,0,0,1-24.2-2.13l-.11,0-1.47-.24-1.58-.29h0c-13.15-2.45-22.06-6.2-24.57-9.88a3.11,3.11,0,0,1-.59-1.66C314.6,576.24,336.47,567.93,372.08,567.93Z"/><path class="cls-33" d="M432.6,628.44a2.62,2.62,0,0,0-2.62,2.62,3.19,3.19,0,0,1-.62,1.76c-2.26,3.35-9.46,6.62-19.75,9a187.13,187.13,0,0,1-75,0c-10.28-2.36-17.48-5.63-19.73-9a3.18,3.18,0,0,1-.63-1.77,2.63,2.63,0,0,0-5.25,0v98.07a8.26,8.26,0,0,0,1.58,4.78,13.26,13.26,0,0,0,1.67,1.94c4.05,3.9,11.93,7.2,22.8,9.54a196.51,196.51,0,0,0,74.16,0c10.87-2.34,18.75-5.63,22.79-9.52a13.27,13.27,0,0,0,1.7-2,8.21,8.21,0,0,0,1.57-4.76V631.06A2.62,2.62,0,0,0,432.6,628.44ZM430,729.13a3.09,3.09,0,0,1-.62,1.75,7.87,7.87,0,0,1-1,1.18h0c-3.35,3.24-10.72,6.17-20.77,8.28a191.14,191.14,0,0,1-70.94,0c-10.05-2.11-17.42-5.05-20.77-8.29h0a7.55,7.55,0,0,1-1-1.16,3.06,3.06,0,0,1-.63-1.76V639.45c4.31,3.11,11.19,5.77,20.18,7.75a196.52,196.52,0,0,0,75.4,0c9-2,15.88-4.63,20.19-7.75Z"/><path class="cls-36" d="M330.05,626.07V612.39q1.33.33,2.7.63,2,3.3,3.91,6.55,2-2.46,3.93-5c.91.16,1.82.32,2.73.46v13.68l-2.46-.41V618.21q-2.1,2.65-4.2,5.26c-1.39-2.3-2.79-4.61-4.18-7v10.12Z"/><path class="cls-36" d="M346.77,629.27V615.59q4.55.66,9.11,1.08v2.22q-3.33-.32-6.65-.74v3.46q2.88.38,5.77.66v2.32q-2.89-.29-5.77-.66v3.47c2.21.29,4.43.53,6.65.74v2.21Q351.32,629.93,346.77,629.27Z"/><path class="cls-36" d="M358.71,630.59V616.91l2.75.2c1.32,2,2.65,4,4,5.92l4-5.6,2.75,0v13.68l-2.48,0V621c-1.42,2-2.84,4-4.25,5.92q-2.13-3.1-4.25-6.27v10.12C360.36,630.71,359.53,630.66,358.71,630.59Z"/><path class="cls-36" d="M375.18,624.28a10.14,10.14,0,0,1,.39-2.95,6.07,6.07,0,0,1,1-2,5.39,5.39,0,0,1,1.5-1.27,6.32,6.32,0,0,1,1.71-.69,10,10,0,0,1,1.81-.24,9.58,9.58,0,0,1,1.8.07,5.77,5.77,0,0,1,1.71.52,4.72,4.72,0,0,1,1.51,1.13,5.28,5.28,0,0,1,1,1.94,9.74,9.74,0,0,1,.39,2.92,10.5,10.5,0,0,1-.39,3,6.2,6.2,0,0,1-1,2.11,5.67,5.67,0,0,1-1.51,1.33,6.33,6.33,0,0,1-1.71.75,9.19,9.19,0,0,1-1.8.25,9.62,9.62,0,0,1-1.81-.08,5.77,5.77,0,0,1-1.71-.58,5,5,0,0,1-1.5-1.19,5.72,5.72,0,0,1-1-2A10.14,10.14,0,0,1,375.18,624.28Zm2.48-.06a9.06,9.06,0,0,0,.3,2.54,2.82,2.82,0,0,0,.91,1.45,3.06,3.06,0,0,0,1.23.6,5.33,5.33,0,0,0,1.5.11,9.23,9.23,0,0,0,1.22-.15,3.62,3.62,0,0,0,1.05-.45,2.65,2.65,0,0,0,.89-.87,5.12,5.12,0,0,0,.57-1.47,8.93,8.93,0,0,0,.23-2.14,8.8,8.8,0,0,0-.31-2.51,2.64,2.64,0,0,0-.92-1.42,3.09,3.09,0,0,0-1.23-.56,5.75,5.75,0,0,0-1.5-.09,6.53,6.53,0,0,0-1.2.15,3.33,3.33,0,0,0-1.06.43,2.48,2.48,0,0,0-.89.84,4.48,4.48,0,0,0-.57,1.41A8.88,8.88,0,0,0,377.66,624.22Z"/><path class="cls-36" d="M391,630.24V616.56c1.75-.18,3.51-.38,5.26-.6a5.19,5.19,0,0,1,3.74.62,3.48,3.48,0,0,1,1.33,3.06,4.63,4.63,0,0,1-3,4.49c1.2,1.57,2.39,3.14,3.59,4.69l-3,.45q-1.63-2.17-3.27-4.38l-2.21.26V630Zm2.47-7.34,2.72-.33a4.13,4.13,0,0,0,2-.71,2.13,2.13,0,0,0,.71-1.79c0-.84-.24-1.38-.71-1.6a3.53,3.53,0,0,0-2-.18c-.9.12-1.81.23-2.72.33Z"/><path class="cls-36" d="M402.59,615c1-.16,2-.33,3-.51q1.8,2.46,3.6,4.87,1.78-3.14,3.57-6.32c1-.22,2-.44,2.94-.68q-2.64,4.54-5.29,9v5.87l-2.44.49v-5.87Q405.26,618.51,402.59,615Z"/><path class="cls-36" d="M350.88,698.1V684.42q2.34.55,4.68,1a7.91,7.91,0,0,1,4.81,2.51,8,8,0,0,1,1.64,5.31c0,2.23-.54,3.87-1.64,4.89s-2.7,1.37-4.81,1Q353.22,698.66,350.88,698.1Zm2.44-1.67c.74.16,1.49.31,2.24.45a3.31,3.31,0,0,0,3.05-.56,4.77,4.77,0,0,0,.94-3.4,6,6,0,0,0-.94-3.7,4.74,4.74,0,0,0-3.05-1.59c-.75-.14-1.5-.29-2.24-.45Z"/><path class="cls-36" d="M365.05,700.36V686.68c.82.07,1.65.12,2.48.17v13.68C366.7,700.48,365.87,700.43,365.05,700.36Z"/><path class="cls-36" d="M370.48,690.81a3.41,3.41,0,0,1,1.4-3,6.16,6.16,0,0,1,3.51-1.05,8.18,8.18,0,0,1,3.7.77V690a6.23,6.23,0,0,0-3.41-.87,4.62,4.62,0,0,0-1.93.44,1.31,1.31,0,0,0-.79,1.24,1.18,1.18,0,0,0,.72,1.06,7.5,7.5,0,0,0,1.74.61,19.84,19.84,0,0,1,2.06.58,3.59,3.59,0,0,1,1.75,1.28,4,4,0,0,1,.72,2.49,3.48,3.48,0,0,1-1.38,2.79,5.31,5.31,0,0,1-3.36,1.2,8,8,0,0,1-4.55-1.12v-2.49a6.17,6.17,0,0,0,4,1.3c1.9,0,2.84-.63,2.85-1.67a1.51,1.51,0,0,0-.52-1.16,3,3,0,0,0-1.3-.64c-.52-.14-1.08-.3-1.68-.49a17.5,17.5,0,0,1-1.69-.66,3.15,3.15,0,0,1-1.3-1.14A3.37,3.37,0,0,1,370.48,690.81Z"/><path class="cls-36" d="M382.76,700.1V686.42c.82-.09,1.64-.2,2.46-.31v5.79c1.72-2.17,3.44-4.38,5.15-6.65,1.1-.21,2.19-.44,3.27-.7q-2.72,3.65-5.47,7.12,3,3.32,6,6.43c-1,.24-2,.47-3,.67q-2.28-2.49-4.58-5.11c-.45.57-.91,1.14-1.37,1.7v4.43C384.4,699.91,383.58,700,382.76,700.1Z"/><path class="cls-33" d="M333.06,774.76s-4.07,6.16,3.93,7.42c.78.1,6.58.7,8.07,2.6,0,0-.13-3.28-4.84-5.21S333.58,777.16,333.06,774.76Z"/><path class="cls-33" d="M337,761.48s-11.38,6.94-.65,13.85c2.07,1.34,9.55,5.09,9.33,8.53,0,0,4.54-6.73-2.09-10.94C336.8,768.59,335.09,764,337,761.48Z"/><path class="cls-33" d="M348.79,768.27c-4.88-5.11-6.24-8.27-4.15-12.36,0,0-14.57,5.61-.19,15.55,5.15,3.57,4.29,7.2,4.29,7.33C349.56,778,353.66,773.39,348.79,768.27Z"/><text class="cls-37" transform="translate(359.77 777.83)"><tspan class="cls-38">N</tspan><tspan class="cls-39" x="14.25" y="0">O</tspan><tspan class="cls-40" x="28.51" y="0">D</tspan><tspan x="41.41" y="0">E</tspan></text><path class="cls-22" d="M479.32,597.91c-30.52,0-62.08,6.91-62.08,18.49V762.9a6.87,6.87,0,0,0,1.33,4,11.36,11.36,0,0,0,1.5,1.75c7.9,7.63,31.71,12.75,59.25,12.75s51.37-5.12,59.25-12.74a11.14,11.14,0,0,0,1.53-1.77,6.87,6.87,0,0,0,1.32-4V616.4C541.42,604.82,509.84,597.91,479.32,597.91Z"/><path class="cls-33" d="M521.87,601.24c-11.53-3.13-27-4.92-42.55-4.92s-31,1.79-42.54,4.92c-13.49,3.66-20.62,8.85-20.62,15v49.08a8.38,8.38,0,0,0,1.61,4.88,12.39,12.39,0,0,0,1.71,2c8.09,7.82,32.14,13.08,59.84,13.08s51.76-5.26,59.86-13.08a12.83,12.83,0,0,0,1.71-2,8.46,8.46,0,0,0,1.61-4.89V616.27C542.5,610.09,535.36,604.9,521.87,601.24ZM536.24,667a7.17,7.17,0,0,1-1,1.13c-6.91,6.68-30.43,11.52-55.94,11.52s-49-4.85-55.92-11.51a7.33,7.33,0,0,1-1-1.15,2.77,2.77,0,0,1-.58-1.62v-40.3a32.72,32.72,0,0,0,4.21,2.41l.07,0c.77.37,1.57.72,2.42,1.07l.21.09c.82.33,1.67.66,2.56,1l.32.11c.75.26,1.52.52,2.32.76l.73.23c.75.23,1.52.44,2.31.66l1.07.28c.75.2,1.53.39,2.32.57l1.36.31,2.32.5,1.55.29,1.86.34,2.14.36,1.75.26,2.29.32,2,.25,1.8.21,2.7.27,1.37.13,3.27.25,1.18.08c1.19.07,2.39.14,3.6.19l.89,0c1.31.06,2.63.1,4,.13h.53c1.44,0,2.9.05,4.38.05s2.92,0,4.37-.05h.54c1.33,0,2.64-.07,3.95-.13l.9,0c1.21,0,2.41-.12,3.59-.19l1.18-.08,3.27-.25,1.4-.13c.88-.08,1.75-.17,2.62-.27l1.88-.21,2-.25,2.33-.32L509,634l2.17-.36,1.84-.34q.79-.14,1.56-.3c.79-.15,1.56-.32,2.32-.49l1.35-.31c.8-.18,1.59-.37,2.35-.57l1-.28c.83-.22,1.65-.45,2.43-.69l.6-.18c.83-.26,1.64-.53,2.42-.8l.25-.08c.91-.33,1.78-.66,2.62-1l.15-.06c.86-.36,1.69-.72,2.47-1.1h0a30.8,30.8,0,0,0,4.24-2.42v40.3A2.85,2.85,0,0,1,536.24,667Zm-56.92-65c35.62,0,57.5,8.32,57.5,14.28a3.05,3.05,0,0,1-.58,1.64c-2.5,3.68-11.41,7.44-24.56,9.89l-.12,0-1.49.26-1.56.26h0a184.86,184.86,0,0,1-24.26,2.13l-.82,0-1.55,0-2.55,0-2.55,0-1.56,0-.82,0a184.37,184.37,0,0,1-24.21-2.13h-.1l-1.47-.25-1.59-.28h0c-13.15-2.44-22.06-6.2-24.57-9.88a3,3,0,0,1-.59-1.65C421.84,610.31,443.7,602,479.32,602Z"/><path class="cls-33" d="M539.84,662.5a2.63,2.63,0,0,0-2.63,2.62,3.28,3.28,0,0,1-.61,1.77c-2.27,3.34-9.46,6.62-19.75,9a187.13,187.13,0,0,1-75,0c-10.29-2.35-17.48-5.62-19.74-9a3.27,3.27,0,0,1-.62-1.78,2.63,2.63,0,0,0-5.25,0v98.07a8.3,8.3,0,0,0,1.57,4.78,13.41,13.41,0,0,0,1.68,1.95c4,3.9,11.92,7.19,22.8,9.53a196.73,196.73,0,0,0,74.15,0c10.88-2.34,18.76-5.64,22.8-9.53a13.13,13.13,0,0,0,1.69-2,8.24,8.24,0,0,0,1.57-4.77V665.12A2.63,2.63,0,0,0,539.84,662.5Zm-2.63,100.69a3.09,3.09,0,0,1-.61,1.75,7.4,7.4,0,0,1-1,1.18v0c-3.35,3.23-10.73,6.17-20.77,8.27a191.19,191.19,0,0,1-70.95,0c-10-2.1-17.42-5-20.77-8.28v0a7.59,7.59,0,0,1-1-1.16,3.09,3.09,0,0,1-.62-1.76V673.52c4.3,3.11,11.18,5.76,20.17,7.75a197.05,197.05,0,0,0,75.4,0c9-2,15.89-4.64,20.19-7.76Z"/><path class="cls-36" d="M437.28,660.14V646.46l2.7.62q1.95,3.3,3.92,6.55,2-2.46,3.93-5l2.72.47v13.68l-2.45-.42V652.28l-4.2,5.25c-1.4-2.3-2.79-4.61-4.19-6.94V660.7Z"/><path class="cls-36" d="M454,663.34V649.66q4.54.65,9.12,1.08V653c-2.22-.21-4.44-.45-6.66-.74v3.46c1.93.25,3.85.47,5.78.66v2.32c-1.93-.19-3.85-.4-5.78-.65v3.46q3.33.43,6.66.74v2.21Q458.54,664,454,663.34Z"/><path class="cls-36" d="M466,664.66V651l2.74.19q2,3,4,5.92,2-2.77,4-5.6l2.76,0V665.2c-.83,0-1.66,0-2.48,0V655.06q-2.13,3-4.26,5.93l-4.25-6.27v10.11Z"/><path class="cls-36" d="M482.41,658.35a9.82,9.82,0,0,1,.4-3,6.07,6.07,0,0,1,1-2,5.12,5.12,0,0,1,1.5-1.27,6.39,6.39,0,0,1,1.71-.69,10,10,0,0,1,1.8-.24,9.65,9.65,0,0,1,1.81.07,5.69,5.69,0,0,1,1.71.53,4.61,4.61,0,0,1,1.5,1.12,5.28,5.28,0,0,1,1,1.94,9.46,9.46,0,0,1,.4,2.92,10.09,10.09,0,0,1-.4,3,6.1,6.1,0,0,1-1,2.11,5.78,5.78,0,0,1-1.5,1.33,6.29,6.29,0,0,1-1.71.75,9.19,9.19,0,0,1-1.81.25,8.78,8.78,0,0,1-1.8-.08,5.41,5.41,0,0,1-1.71-.58,4.74,4.74,0,0,1-1.5-1.19,5.72,5.72,0,0,1-1-2A9.72,9.72,0,0,1,482.41,658.35Zm2.48-.07a9,9,0,0,0,.31,2.54,2.85,2.85,0,0,0,.91,1.46,3.34,3.34,0,0,0,1.23.6,5.72,5.72,0,0,0,1.49.1,6.66,6.66,0,0,0,1.22-.15,3.55,3.55,0,0,0,1.06-.45,2.64,2.64,0,0,0,.89-.87,5.69,5.69,0,0,0,.57-1.46,9.12,9.12,0,0,0,.22-2.15,8.83,8.83,0,0,0-.3-2.51,2.73,2.73,0,0,0-.92-1.42,3.21,3.21,0,0,0-1.23-.56,6.36,6.36,0,0,0-1.51-.08,7.93,7.93,0,0,0-1.2.14,3.69,3.69,0,0,0-1.06.43,2.56,2.56,0,0,0-.89.84,4.86,4.86,0,0,0-.56,1.41A8.84,8.84,0,0,0,484.89,658.28Z"/><path class="cls-36" d="M498.23,664.3V650.62c1.76-.17,3.51-.37,5.27-.6a5.2,5.2,0,0,1,3.73.62,3.49,3.49,0,0,1,1.34,3.06,4.63,4.63,0,0,1-3,4.49l3.59,4.69c-1,.16-2,.31-3,.45L502.92,659l-2.22.26V664ZM500.7,657l2.73-.33a4,4,0,0,0,2-.71,2.11,2.11,0,0,0,.71-1.79c0-.84-.23-1.38-.71-1.6a3.57,3.57,0,0,0-2-.18q-1.37.18-2.73.33Z"/><path class="cls-36" d="M509.82,649.1l3-.52q1.8,2.46,3.6,4.87c1.19-2.09,2.38-4.2,3.57-6.31l2.93-.68c-1.75,3-3.52,6-5.28,9v5.87l-2.45.5V656Q512.51,652.56,509.82,649.1Z"/><path class="cls-36" d="M458.12,732.16V718.48c1.55.38,3.11.71,4.68,1a7.89,7.89,0,0,1,4.81,2.51,8,8,0,0,1,1.64,5.31q0,3.35-1.64,4.88c-1.09,1-2.7,1.37-4.81,1C461.23,732.87,459.67,732.54,458.12,732.16Zm2.44-1.66c.74.16,1.49.31,2.23.44a3.26,3.26,0,0,0,3.06-.56,4.8,4.8,0,0,0,.94-3.4,6.06,6.06,0,0,0-.94-3.69,4.75,4.75,0,0,0-3.06-1.6l-2.23-.44Z"/><path class="cls-36" d="M472.29,734.42V720.74c.82.07,1.65.13,2.47.17v13.68C473.94,734.55,473.11,734.49,472.29,734.42Z"/><path class="cls-36" d="M477.72,724.87a3.41,3.41,0,0,1,1.4-3,6.31,6.31,0,0,1,3.51-1,8.42,8.42,0,0,1,3.69.77V724a6.19,6.19,0,0,0-3.4-.86,4.47,4.47,0,0,0-1.93.43,1.31,1.31,0,0,0-.79,1.24,1.16,1.16,0,0,0,.72,1.06,7.48,7.48,0,0,0,1.74.62c.68.15,1.37.35,2.06.57a3.72,3.72,0,0,1,1.75,1.28,4,4,0,0,1,.72,2.49,3.51,3.51,0,0,1-1.38,2.8,5.44,5.44,0,0,1-3.37,1.2,8,8,0,0,1-4.54-1.13v-2.49a6.16,6.16,0,0,0,4,1.31c1.9,0,2.84-.64,2.84-1.68a1.48,1.48,0,0,0-.51-1.16,3.17,3.17,0,0,0-1.3-.64c-.53-.13-1.09-.29-1.69-.49s-1.15-.41-1.68-.65a3.23,3.23,0,0,1-1.3-1.14A3.42,3.42,0,0,1,477.72,724.87Z"/><path class="cls-36" d="M490,734.16V720.48c.83-.09,1.65-.19,2.47-.3V726c1.72-2.16,3.44-4.38,5.15-6.64,1.09-.22,2.18-.45,3.27-.7q-2.72,3.63-5.47,7.11,3,3.32,6,6.43c-1,.25-2,.47-3,.68q-2.28-2.51-4.57-5.11c-.46.57-.91,1.14-1.37,1.7v4.43C491.64,734,490.82,734.07,490,734.16Z"/><path class="cls-33" d="M440.3,808.82s-4.07,6.17,3.93,7.42c.78.1,6.57.7,8.07,2.6,0,0-.14-3.28-4.84-5.21S440.82,811.22,440.3,808.82Z"/><path class="cls-33" d="M444.26,795.54s-11.39,7-.66,13.85c2.07,1.34,9.56,5.09,9.34,8.53,0,0,4.53-6.72-2.09-10.94C444,802.65,442.32,798,444.26,795.54Z"/><path class="cls-33" d="M456,802.34c-4.88-5.12-6.23-8.27-4.15-12.37,0,0-14.57,5.61-.18,15.56,5.15,3.56,4.29,7.19,4.29,7.33C456.79,812,460.9,807.45,456,802.34Z"/><text class="cls-37" transform="translate(467.01 811.9)"><tspan class="cls-38">N</tspan><tspan class="cls-39" x="14.25" y="0">O</tspan><tspan class="cls-40" x="28.51" y="0">D</tspan><tspan x="41.41" y="0">E</tspan></text></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/memory_only_cluster.svg b/images/svg-diagrams/memory_only_cluster.svg
new file mode 100644
index 0000000..8b2a6ce
--- /dev/null
+++ b/images/svg-diagrams/memory_only_cluster.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 774.47 604.04"><defs><style>.cls-1{fill:#e5282a;}.cls-2{font-size:44.19px;font-family:MavenProMedium, Maven Pro;}.cls-2,.cls-7{fill:#1d1d1b;}.cls-3{letter-spacing:0em;}.cls-4{letter-spacing:-0.01em;}.cls-5{letter-spacing:-0.01em;}.cls-6{fill:#fff;}</style></defs><path class="cls-1" d="M71.69,480.45s-9.27,14.05,9,16.91c1.78.23,15,1.6,18.4,5.92,0,0-.31-7.46-11-11.86S72.88,485.92,71.69,480.45Z"/><path class="cls-1" d="M80.72,450.2S54.77,466,79.22,481.75c4.72,3.05,21.78,11.6,21.27,19.44,0,0,10.34-15.33-4.76-24.93C80.2,466.39,76.31,455.88,80.72,450.2Z"/><path class="cls-1" d="M107.52,465.67C96.41,454,93.32,446.83,98.07,437.5c0,0-33.21,12.78-.43,35.44,11.74,8.12,9.78,16.4,9.79,16.7C109.28,487.73,118.63,477.33,107.52,465.67Z"/><text class="cls-2" transform="translate(130.17 491.87)"><tspan class="cls-3">N</tspan><tspan class="cls-4" x="32.48" y="0">O</tspan><tspan class="cls-5" x="64.97" y="0">D</tspan><tspan x="94.37" y="0">E</tspan></text><path class="cls-6" d="M159.41,25.77c-65.34,0-132.93,14.82-132.93,39.6V383.54a14.77,14.77,0,0,0,2.84,8.55,25,25,0,0,0,3.23,3.75c16.91,16.33,67.89,27.3,126.86,27.3s110-11,126.89-27.27a24.86,24.86,0,0,0,3.27-3.79,14.78,14.78,0,0,0,2.84-8.54V65.37C292.41,40.59,224.78,25.77,159.41,25.77Z"/><path class="cls-7" d="M58,240.13V206.6c2.21.53,4.41,1,6.62,1.54q4.78,8.07,9.6,16.05,4.82-6,9.63-12.18c2.23.4,4.45.78,6.68,1.14v33.53c-2-.33-4-.67-6-1V220.86q-5.15,6.51-10.29,12.88-5.14-8.44-10.26-17v24.78C61.94,241.07,60,240.6,58,240.13Z"/><path class="cls-7" d="M99,248V214.45q11.14,1.59,22.35,2.64v5.42q-8.17-.75-16.31-1.81v8.49q7,.92,14.14,1.61v5.69q-7.08-.69-14.14-1.61v8.49q8.13,1.06,16.31,1.82v5.43Q110.1,249.57,99,248Z"/><path class="cls-7" d="M128.22,251.2V217.68c2.25.17,4.49.33,6.74.47q4.88,7.31,9.75,14.51,4.88-6.81,9.76-13.72c2.25,0,4.5.07,6.75.07v33.53q-3,0-6.08-.06V227.69q-5.22,7.32-10.43,14.52-5.21-7.62-10.42-15.37v24.79C132.27,251.5,130.24,251.36,128.22,251.2Z"/><path class="cls-7" d="M168.58,235.74a24.4,24.4,0,0,1,1-7.24,15,15,0,0,1,2.48-5,12.94,12.94,0,0,1,3.67-3.1,15.58,15.58,0,0,1,4.2-1.7,26,26,0,0,1,4.42-.58,25.35,25.35,0,0,1,4.42.16,14.41,14.41,0,0,1,4.19,1.3,11.33,11.33,0,0,1,3.69,2.75,13.11,13.11,0,0,1,2.51,4.77,23.75,23.75,0,0,1,1,7.15,25.56,25.56,0,0,1-1,7.3,15.54,15.54,0,0,1-2.51,5.18,14.07,14.07,0,0,1-3.69,3.26,15.24,15.24,0,0,1-4.19,1.82,22.43,22.43,0,0,1-4.42.62,21.84,21.84,0,0,1-4.42-.2,13.64,13.64,0,0,1-4.2-1.42,11.88,11.88,0,0,1-3.67-2.91,14,14,0,0,1-2.48-4.93A24.36,24.36,0,0,1,168.58,235.74Zm6.08-.16a21.65,21.65,0,0,0,.75,6.22,6.86,6.86,0,0,0,2.23,3.57,7.73,7.73,0,0,0,3,1.47,13.39,13.39,0,0,0,3.67.26,18,18,0,0,0,3-.37,9,9,0,0,0,2.59-1.1,6.44,6.44,0,0,0,2.17-2.14,12.42,12.42,0,0,0,1.4-3.58,22.13,22.13,0,0,0,.55-5.26,21.11,21.11,0,0,0-.75-6.14A6.42,6.42,0,0,0,191,225a7.67,7.67,0,0,0-3-1.38,15,15,0,0,0-3.69-.2,18,18,0,0,0-2.94.35,9,9,0,0,0-2.61,1.05,6.49,6.49,0,0,0-2.17,2.06,11.79,11.79,0,0,0-1.38,3.47A21.42,21.42,0,0,0,174.66,235.58Z"/><path class="cls-7" d="M207.36,250.34V216.81q6.45-.65,12.9-1.47c3.93-.51,7,0,9.16,1.52s3.26,4,3.26,7.49c0,5.11-2.45,8.81-7.36,11q4.41,5.81,8.8,11.51c-2.42.39-4.85.76-7.27,1.11q-4-5.34-8-10.75c-1.81.22-3.62.44-5.43.64v11.83Q210.38,250,207.36,250.34Zm6-18q3.34-.37,6.69-.81a9.77,9.77,0,0,0,4.81-1.74q1.74-1.33,1.74-4.39c0-2.06-.58-3.36-1.74-3.92a8.73,8.73,0,0,0-4.81-.42q-3.34.42-6.69.8Z"/><path class="cls-7" d="M235.76,213.07q3.63-.6,7.26-1.26,4.42,6,8.83,11.93,4.38-7.69,8.75-15.47c2.4-.54,4.8-1.09,7.2-1.67q-6.46,11.13-13,22.05V243q-3,.63-6,1.21V229.86Q242.33,221.57,235.76,213.07Z"/><path class="cls-1" d="M250.53,32.25c-24.68-6.7-57.89-10.54-91.12-10.54S93,25.55,68.33,32.25c-28.89,7.83-44.15,19-44.15,32.18V384.48a18,18,0,0,0,3.44,10.46,27.9,27.9,0,0,0,3.66,4.26c17.33,16.74,68.83,28,128.13,28s110.85-11.25,128.19-28a27.41,27.41,0,0,0,3.66-4.25,18,18,0,0,0,3.45-10.46v-320C294.71,51.21,279.43,40.08,250.53,32.25ZM281.31,388a15.06,15.06,0,0,1-2.09,2.43c-14.8,14.3-65.17,24.66-119.81,24.66S54.46,404.68,39.67,390.4a16.11,16.11,0,0,1-2.1-2.44,6.14,6.14,0,0,1-1.24-3.48V83.25a68.53,68.53,0,0,0,9,5.14l.14.07c1.65.79,3.37,1.56,5.18,2.3l.45.18c1.75.72,3.57,1.41,5.47,2.09l.69.23q2.41.84,5,1.64l1.55.48c1.61.49,3.27,1,5,1.41l2.28.61c1.62.42,3.29.83,5,1.23l2.91.66q2.44.54,5,1l3.32.64c1.31.25,2.64.49,4,.72,1.51.26,3,.52,4.58.76q1.86.3,3.75.57c1.62.24,3.25.47,4.91.68q2.12.29,4.26.54l3.86.44c1.9.21,3.82.4,5.77.59l2.93.27c2.31.2,4.65.37,7,.54l2.52.17q3.81.24,7.7.42l1.91.08c2.8.11,5.62.21,8.47.27l1.13,0q4.65.11,9.38.1t9.37-.1l1.15,0c2.85-.06,5.66-.16,8.46-.27l1.94-.08q3.87-.18,7.68-.42l2.53-.17c2.36-.17,4.69-.34,7-.54l3-.28c1.88-.18,3.75-.36,5.6-.56l4-.47c1.41-.16,2.81-.34,4.2-.52,1.68-.22,3.34-.46,5-.7,1.24-.18,2.47-.36,3.69-.56,1.56-.24,3.11-.5,4.64-.77,1.32-.23,2.64-.46,3.94-.71l3.34-.64c1.69-.34,3.34-.69,5-1l2.89-.66q2.56-.6,5-1.24l2.19-.58c1.77-.48,3.52-1,5.2-1.48l1.28-.4q2.67-.83,5.19-1.71l.53-.18c2-.69,3.82-1.4,5.62-2.14l.3-.12c1.86-.76,3.62-1.55,5.3-2.35h0a68,68,0,0,0,9.08-5.17V384.48A6.07,6.07,0,0,1,281.31,388ZM159.41,33.87c76.3,0,123.14,17.8,123.14,30.56A6.5,6.5,0,0,1,281.3,68c-5.35,7.88-24.42,15.93-52.59,21.17l-.24,0c-1.05.2-2.13.38-3.2.57l-3.34.56h0A395.4,395.4,0,0,1,170,94.87l-1.76,0c-1.11,0-2.22,0-3.34.06-1.81,0-3.62,0-5.46,0s-3.65,0-5.46,0q-1.66,0-3.33-.06l-1.76,0A393.57,393.57,0,0,1,97,90.31l-.22,0c-1.07-.17-2.11-.35-3.15-.53l-3.4-.6H90.2C62,83.9,43,75.86,37.6,68a6.47,6.47,0,0,1-1.27-3.54C36.33,51.67,83.15,33.87,159.41,33.87Z"/><path class="cls-1" d="M533.67,480.45s-9.27,14.05,9,16.91c1.78.23,15,1.6,18.39,5.92,0,0-.31-7.46-11-11.86S534.86,485.92,533.67,480.45Z"/><path class="cls-1" d="M542.71,450.2s-26,15.82-1.5,31.55c4.72,3.05,21.77,11.6,21.27,19.44,0,0,10.33-15.33-4.77-24.93C542.18,466.39,538.29,455.88,542.71,450.2Z"/><path class="cls-1" d="M569.5,465.67c-11.11-11.65-14.2-18.84-9.45-28.17,0,0-33.2,12.78-.42,35.44,11.74,8.12,9.77,16.4,9.78,16.7C571.27,487.73,580.62,477.33,569.5,465.67Z"/><text class="cls-2" transform="translate(592.15 491.87)"><tspan class="cls-3">N</tspan><tspan class="cls-4" x="32.48" y="0">O</tspan><tspan class="cls-5" x="64.97" y="0">D</tspan><tspan x="94.37" y="0">E</tspan></text><path class="cls-6" d="M621.39,25.77c-65.34,0-132.93,14.82-132.93,39.6V383.54a14.78,14.78,0,0,0,2.85,8.55,24.46,24.46,0,0,0,3.23,3.75c16.9,16.33,67.88,27.3,126.85,27.3s110-11,126.9-27.27a24.81,24.81,0,0,0,3.26-3.79,14.71,14.71,0,0,0,2.84-8.54V65.37C754.39,40.59,686.77,25.77,621.39,25.77Z"/><path class="cls-7" d="M520,240.13V206.6q3.3.79,6.61,1.54,4.8,8.07,9.6,16.05,4.82-6,9.64-12.18,3.33.6,6.67,1.14v33.53q-3-.5-6-1V220.86q-5.16,6.51-10.3,12.88-5.13-8.44-10.25-17v24.78C523.93,241.07,521.94,240.6,520,240.13Z"/><path class="cls-7" d="M560.93,248V214.45q11.15,1.59,22.35,2.64v5.42q-8.16-.75-16.31-1.81v8.49q7.06.92,14.14,1.61v5.69Q574,235.8,567,234.88v8.49q8.14,1.06,16.31,1.82v5.43Q572.09,249.57,560.93,248Z"/><path class="cls-7" d="M590.21,251.2V217.68c2.24.17,4.49.33,6.73.47q4.88,7.31,9.75,14.51,4.89-6.81,9.76-13.72c2.25,0,4.5.07,6.75.07v33.53c-2,0-4.05,0-6.08-.06V227.69q-5.21,7.32-10.43,14.52-5.21-7.62-10.41-15.37v24.79Q593.24,251.44,590.21,251.2Z"/><path class="cls-7" d="M630.57,235.74a24.75,24.75,0,0,1,1-7.24,15,15,0,0,1,2.48-5,13.08,13.08,0,0,1,3.67-3.1,15.84,15.84,0,0,1,4.2-1.7,26,26,0,0,1,4.42-.58,25.31,25.31,0,0,1,4.42.16,14.38,14.38,0,0,1,4.2,1.3,11.43,11.43,0,0,1,3.69,2.75,13.11,13.11,0,0,1,2.5,4.77,23.75,23.75,0,0,1,1,7.15,25.56,25.56,0,0,1-1,7.3,15.54,15.54,0,0,1-2.5,5.18,14.23,14.23,0,0,1-3.69,3.26,15.16,15.16,0,0,1-4.2,1.82,22.32,22.32,0,0,1-4.42.62,21.84,21.84,0,0,1-4.42-.2,13.82,13.82,0,0,1-4.2-1.42,12,12,0,0,1-3.67-2.91,14,14,0,0,1-2.48-4.93A24.71,24.71,0,0,1,630.57,235.74Zm6.08-.16a21.65,21.65,0,0,0,.75,6.22,6.79,6.79,0,0,0,2.22,3.57,7.76,7.76,0,0,0,3,1.47,13.34,13.34,0,0,0,3.66.26,17.91,17.91,0,0,0,3-.37,8.92,8.92,0,0,0,2.59-1.1,6.46,6.46,0,0,0,2.18-2.14,12.73,12.73,0,0,0,1.39-3.58,22.13,22.13,0,0,0,.55-5.26,21.11,21.11,0,0,0-.75-6.14A6.46,6.46,0,0,0,653,225a7.74,7.74,0,0,0-3-1.38,15.07,15.07,0,0,0-3.7-.2,17.7,17.7,0,0,0-2.93.35,9,9,0,0,0-2.61,1.05,6.52,6.52,0,0,0-2.18,2.06,11.79,11.79,0,0,0-1.38,3.47A21.46,21.46,0,0,0,636.65,235.58Z"/><path class="cls-7" d="M669.34,250.34V216.81c4.3-.43,8.61-.92,12.9-1.47,3.93-.51,7,0,9.16,1.52s3.26,4,3.26,7.49c0,5.11-2.44,8.81-7.35,11q4.4,5.81,8.8,11.51c-2.43.39-4.85.76-7.28,1.11q-4-5.34-8-10.75c-1.81.22-3.62.44-5.44.64v11.83Q672.38,250,669.34,250.34Zm6-18q3.35-.37,6.69-.81a9.73,9.73,0,0,0,4.81-1.74q1.74-1.33,1.74-4.39c0-2.06-.58-3.36-1.74-3.92a8.72,8.72,0,0,0-4.81-.42q-3.35.42-6.69.8Z"/><path class="cls-7" d="M697.75,213.07q3.63-.6,7.26-1.26,4.41,6,8.82,11.93,4.38-7.69,8.75-15.47c2.41-.54,4.81-1.09,7.2-1.67q-6.46,11.13-12.95,22.05V243c-2,.42-4,.82-6,1.21V229.86Q704.3,221.57,697.75,213.07Z"/><path class="cls-1" d="M712.52,32.25c-24.68-6.7-57.9-10.54-91.13-10.54S555,25.55,530.31,32.25c-28.88,7.83-44.15,19-44.15,32.18V384.48a18.09,18.09,0,0,0,3.44,10.46,28,28,0,0,0,3.67,4.26c17.33,16.74,68.83,28,128.12,28s110.86-11.25,128.2-28a28,28,0,0,0,3.66-4.25,18,18,0,0,0,3.44-10.46v-320C756.69,51.21,741.42,40.08,712.52,32.25ZM743.3,388a15.63,15.63,0,0,1-2.1,2.43c-14.8,14.3-65.17,24.66-119.81,24.66S516.44,404.68,501.66,390.4a15.62,15.62,0,0,1-2.11-2.44,6.14,6.14,0,0,1-1.24-3.48V83.25a68.53,68.53,0,0,0,9,5.14l.15.07q2.46,1.19,5.17,2.3l.45.18c1.76.72,3.57,1.41,5.48,2.09l.68.23q2.41.84,5,1.64l1.55.48c1.61.49,3.28,1,5,1.41l2.27.61c1.63.42,3.3.83,5,1.23l2.9.66q2.45.54,5,1l3.32.64c1.31.25,2.64.49,4,.72,1.51.26,3,.52,4.58.76,1.23.2,2.48.39,3.74.57,1.62.24,3.26.47,4.91.68q2.12.29,4.26.54l3.86.44c1.9.21,3.83.4,5.77.59l2.93.27c2.31.2,4.66.37,7,.54l2.52.17c2.55.16,5.11.3,7.7.42l1.91.08c2.8.11,5.63.21,8.48.27l1.13,0q4.65.11,9.37.1t9.37-.1l1.16,0c2.84-.06,5.66-.16,8.45-.27l1.94-.08q3.88-.18,7.68-.42l2.54-.17c2.35-.17,4.69-.34,7-.54l3-.28c1.89-.18,3.76-.36,5.6-.56l4-.47c1.41-.16,2.81-.34,4.19-.52,1.68-.22,3.34-.46,5-.7,1.23-.18,2.46-.36,3.68-.56,1.57-.24,3.11-.5,4.64-.77,1.33-.23,2.65-.46,4-.71l3.33-.64q2.54-.51,5-1l2.89-.66c1.7-.4,3.38-.81,5-1.24l2.19-.58c1.78-.48,3.52-1,5.2-1.48l1.28-.4c1.78-.55,3.52-1.12,5.19-1.71l.54-.18c1.95-.69,3.81-1.4,5.61-2.14l.3-.12c1.86-.76,3.62-1.55,5.3-2.35h0a68.79,68.79,0,0,0,9.09-5.17V384.48A6.14,6.14,0,0,1,743.3,388ZM621.39,33.87c76.3,0,123.15,17.8,123.15,30.56A6.52,6.52,0,0,1,743.28,68c-5.34,7.88-24.42,15.93-52.59,21.17l-.24,0c-1.05.2-2.12.38-3.2.57l-3.33.56h0A395.25,395.25,0,0,1,632,94.87l-1.76,0q-1.66,0-3.33.06c-1.81,0-3.63,0-5.47,0s-3.65,0-5.45,0q-1.68,0-3.33-.06l-1.76,0A393.88,393.88,0,0,1,559,90.31l-.22,0-3.15-.53-3.4-.6h0C524,83.9,505,75.86,499.58,68a6.47,6.47,0,0,1-1.27-3.54C498.31,51.67,545.14,33.87,621.39,33.87Z"/><path class="cls-1" d="M298.81,555.79s-9.28,14.05,8.95,16.91c1.78.23,15,1.6,18.39,5.92,0,0-.31-7.47-11-11.87S300,561.26,298.81,555.79Z"/><path class="cls-1" d="M307.84,525.53s-25.95,15.82-1.5,31.56c4.72,3,21.77,11.59,21.27,19.43,0,0,10.33-15.32-4.76-24.92C307.31,541.73,303.42,531.22,307.84,525.53Z"/><path class="cls-1" d="M334.63,541c-11.11-11.65-14.2-18.85-9.45-28.17,0,0-33.2,12.78-.42,35.44,11.74,8.12,9.77,16.4,9.78,16.7C336.4,563.07,345.75,552.66,334.63,541Z"/><text class="cls-2" transform="translate(357.28 567.2)"><tspan class="cls-3">N</tspan><tspan class="cls-4" x="32.48" y="0">O</tspan><tspan class="cls-5" x="64.97" y="0">D</tspan><tspan x="94.37" y="0">E</tspan></text><path class="cls-6" d="M386.52,101.11c-65.34,0-132.93,14.81-132.93,39.6V458.88a14.8,14.8,0,0,0,2.85,8.55,24.46,24.46,0,0,0,3.23,3.75c16.9,16.33,67.88,27.3,126.85,27.3s110-11,126.9-27.28a23.88,23.88,0,0,0,3.26-3.79,14.68,14.68,0,0,0,2.84-8.53V140.71C519.52,115.92,451.9,101.11,386.52,101.11Z"/><path class="cls-7" d="M285.09,315.46V281.94c2.2.53,4.41,1,6.61,1.53q4.8,8.08,9.61,16.06,4.8-6,9.63-12.18c2.22.39,4.45.77,6.67,1.14V322c-2-.32-4-.67-6-1V296.2q-5.16,6.49-10.29,12.88-5.15-8.44-10.26-17v24.79Q288.07,316.17,285.09,315.46Z"/><path class="cls-7" d="M326.07,323.31V289.78q11.15,1.61,22.34,2.65v5.42q-8.16-.77-16.31-1.82v8.5q7.06.92,14.14,1.61v5.69q-7.08-.69-14.14-1.61v8.49q8.14,1.07,16.31,1.82V326Q337.22,324.91,326.07,323.31Z"/><path class="cls-7" d="M355.34,326.54V293c2.24.17,4.49.33,6.73.47q4.88,7.31,9.76,14.51,4.88-6.81,9.76-13.72,3.36.06,6.74.07v33.53q-3,0-6.08-.07V303q-5.21,7.32-10.42,14.52-5.22-7.62-10.42-15.37V327Q358.37,326.77,355.34,326.54Z"/><path class="cls-7" d="M395.7,311.08a24.7,24.7,0,0,1,1-7.24,14.75,14.75,0,0,1,2.49-5,12.65,12.65,0,0,1,3.67-3.1A15.65,15.65,0,0,1,407,294a26,26,0,0,1,4.43-.58,25.35,25.35,0,0,1,4.42.16,14.08,14.08,0,0,1,4.19,1.29,11.61,11.61,0,0,1,3.69,2.76,12.91,12.91,0,0,1,2.5,4.76,23.87,23.87,0,0,1,1,7.16,25.56,25.56,0,0,1-1,7.3,15.2,15.2,0,0,1-2.5,5.17,13.87,13.87,0,0,1-3.69,3.26,15,15,0,0,1-4.19,1.83,22.43,22.43,0,0,1-4.42.62,21.91,21.91,0,0,1-4.43-.2,13.67,13.67,0,0,1-4.19-1.42,11.77,11.77,0,0,1-3.67-2.91,13.83,13.83,0,0,1-2.49-4.94A24.59,24.59,0,0,1,395.7,311.08Zm6.08-.17a21.73,21.73,0,0,0,.75,6.23,6.79,6.79,0,0,0,2.22,3.57,8.05,8.05,0,0,0,3,1.47,13.79,13.79,0,0,0,3.67.26,16.84,16.84,0,0,0,3-.38A8.77,8.77,0,0,0,417,321a6.53,6.53,0,0,0,2.17-2.14,12.5,12.5,0,0,0,1.39-3.59,21.94,21.94,0,0,0,.56-5.25,20.85,20.85,0,0,0-.76-6.15,6.54,6.54,0,0,0-2.24-3.49,7.86,7.86,0,0,0-3-1.37,15,15,0,0,0-3.69-.2,18,18,0,0,0-2.94.35,9,9,0,0,0-2.61,1.05,6.3,6.3,0,0,0-2.17,2.06,11.41,11.41,0,0,0-1.39,3.47A21.43,21.43,0,0,0,401.78,310.91Z"/><path class="cls-7" d="M434.47,325.68V292.15q6.46-.64,12.9-1.47c3.94-.51,7,0,9.16,1.52s3.26,4,3.26,7.49c0,5.1-2.44,8.81-7.35,11q4.41,5.81,8.8,11.51-3.63.58-7.28,1.11-4-5.34-8-10.76-2.71.34-5.43.65V325C438.51,325.26,436.49,325.47,434.47,325.68Zm6.06-18c2.23-.25,4.45-.52,6.68-.81a9.73,9.73,0,0,0,4.81-1.74c1.17-.89,1.75-2.36,1.75-4.39s-.59-3.37-1.75-3.92a8.8,8.8,0,0,0-4.81-.43c-2.23.29-4.45.56-6.68.81Z"/><path class="cls-7" d="M462.88,288.41q3.63-.6,7.26-1.26,4.41,6,8.82,11.93,4.4-7.69,8.76-15.48c2.4-.53,4.8-1.09,7.19-1.66q-6.45,11.12-13,22.05v14.38c-2,.42-4,.82-6,1.21V305.2Q469.43,296.91,462.88,288.41Z"/><path class="cls-1" d="M477.65,107.58c-24.68-6.69-57.9-10.53-91.12-10.53s-66.42,3.84-91.09,10.53c-28.88,7.84-44.15,19-44.15,32.19v320a18.11,18.11,0,0,0,3.44,10.46,27.39,27.39,0,0,0,3.67,4.25c17.33,16.74,68.83,28,128.13,28s110.85-11.26,128.19-28a28,28,0,0,0,3.66-4.25,18,18,0,0,0,3.44-10.46v-320C521.82,126.55,506.55,115.42,477.65,107.58ZM508.43,463.3a15.63,15.63,0,0,1-2.1,2.43c-14.8,14.3-65.17,24.66-119.8,24.66s-105-10.37-119.74-24.65a15.26,15.26,0,0,1-2.11-2.45,6.08,6.08,0,0,1-1.24-3.47V158.59a69.18,69.18,0,0,0,9,5.14l.15.07c1.64.79,3.36,1.55,5.17,2.3l.45.18c1.76.71,3.57,1.41,5.48,2.09l.68.23c1.61.56,3.27,1.1,5,1.64l1.56.48c1.61.48,3.27.95,5,1.41l2.27.61c1.63.42,3.3.83,5,1.22l2.9.67q2.44.54,5,1.05l3.32.64c1.31.25,2.64.49,4,.72l4.58.76,3.74.57c1.62.24,3.26.46,4.91.68q2.12.28,4.26.54l3.86.44c1.9.21,3.83.4,5.77.58,1,.1,2,.19,2.93.27,2.31.2,4.66.38,7,.55l2.52.16c2.55.17,5.11.31,7.7.42l1.91.08c2.8.12,5.63.22,8.48.28l1.13,0c3.1.06,6.22.1,9.38.1s6.26,0,9.36-.1l1.16,0c2.84-.06,5.66-.16,8.45-.28l1.94-.08c2.59-.11,5.15-.26,7.68-.42l2.54-.16c2.35-.17,4.69-.35,7-.55,1-.08,2-.18,3-.27q2.84-.27,5.61-.57c1.35-.14,2.69-.3,4-.46s2.81-.34,4.19-.53c1.68-.22,3.34-.45,5-.69l3.68-.56c1.57-.25,3.11-.5,4.64-.77l4-.71,3.33-.64q2.54-.51,5-1.05l2.89-.67c1.7-.4,3.38-.8,5-1.23.75-.19,1.47-.39,2.19-.59,1.78-.48,3.52-1,5.2-1.47l1.28-.4c1.78-.56,3.52-1.12,5.19-1.71l.54-.18c1.95-.69,3.81-1.41,5.61-2.14l.3-.12c1.86-.76,3.62-1.55,5.3-2.35h0a68.79,68.79,0,0,0,9.09-5.17V459.82A6.14,6.14,0,0,1,508.43,463.3ZM386.53,109.2c76.29,0,123.14,17.81,123.14,30.57a6.52,6.52,0,0,1-1.26,3.53c-5.34,7.88-24.42,15.92-52.59,21.16l-.24,0-3.2.57-3.33.55h0a395.25,395.25,0,0,1-51.95,4.57l-1.76,0-3.33.06c-1.81,0-3.63,0-5.46,0s-3.66,0-5.46,0c-1.12,0-2.23,0-3.33-.06l-1.76,0a393.88,393.88,0,0,1-51.84-4.56l-.22,0-3.15-.53-3.4-.6h-.05c-28.16-5.24-47.24-13.28-52.61-21.17a6.55,6.55,0,0,1-1.27-3.54C263.44,127,310.27,109.2,386.53,109.2Z"/></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/native_persistence.svg b/images/svg-diagrams/native_persistence.svg
new file mode 100644
index 0000000..cfa374a
--- /dev/null
+++ b/images/svg-diagrams/native_persistence.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2027.16 795.03"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#fff;}.cls-11,.cls-26,.cls-3,.cls-5{fill:#1d1d1b;}.cls-4{fill:#e5282a;}.cls-11,.cls-5{font-size:36.83px;}.cls-11,.cls-26,.cls-5{font-family:MavenProMedium, Maven Pro;}.cls-6{letter-spacing:-0.02em;}.cls-7{letter-spacing:-0.02em;}.cls-8{letter-spacing:-0.01em;}.cls-9{letter-spacing:-0.01em;}.cls-10{letter-spacing:0em;}.cls-11{letter-spacing:-0.05em;}.cls-12{letter-spacing:0em;}.cls-13{letter-spacing:-0.02em;}.cls-14{letter-spacing:-0.01em;}.cls-15{letter-spacing:0.01em;}.cls-16{letter-spacing:0.01em;}.cls-17{letter-spacing:-0.01em;}.cls-18{letter-spacing:-0.01em;}.cls-19{letter-spacing:-0.01em;}.cls-20{letter-spacing:-0.02em;}.cls-21{letter-spacing:-0.01em;}.cls-22{letter-spacing:-0.02em;}.cls-23{letter-spacing:-0.02em;}.cls-24{letter-spacing:-0.01em;}.cls-25{fill:#efeeed;mix-blend-mode:multiply;}.cls-26{font-size:38.15px;}.cls-27{letter-spacing:-0.01em;}.cls-28{letter-spacing:-0.01em;}.cls-29{letter-spacing:-0.01em;}.cls-30{letter-spacing:-0.02em;}.cls-31{letter-spacing:0em;}.cls-32{letter-spacing:-0.01em;}.cls-33{fill:#965a58;}.cls-34{fill:#d17776;}.cls-35{fill:#ed6a69;}.cls-36{fill:#f4a3a3;}.cls-37{letter-spacing:-0.02em;}.cls-38{letter-spacing:-0.01em;}.cls-39{letter-spacing:0.03em;}.cls-40{letter-spacing:-0.01em;}.cls-41{letter-spacing:-0.02em;}.cls-42{letter-spacing:-0.01em;}.cls-43{letter-spacing:-0.03em;}.cls-44{letter-spacing:-0.02em;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><path class="cls-2" d="M726.48,60.52c-98.59,0-200.56,22.35-200.56,59.75V674.75a22.3,22.3,0,0,0,4.29,12.9,37,37,0,0,0,4.87,5.67c25.5,24.63,102.42,41.19,191.4,41.19s166-16.56,191.45-41.16a36.92,36.92,0,0,0,4.93-5.71,22.31,22.31,0,0,0,4.28-12.89V120.27C927.14,82.87,825.11,60.52,726.48,60.52Z"/><path class="cls-3" d="M624.48,472.81V405.92q12.66,3,25.45,5.31c7.8,1.39,13.9,4.12,18.24,8.43s6.53,9.86,6.53,16.77c0,10.18-4.92,16.26-14.69,17.76q8.78,14.16,17.58,27.95c-4.85-.55-9.71-1.18-14.55-1.89q-8-13-15.91-26.24-5.39-1-10.74-2.12v23.6Q630.42,474.23,624.48,472.81Zm11.91-31.94q6.6,1.39,13.22,2.58c4.06.72,7.25.51,9.57-.59s3.47-3.69,3.47-7.74-1.16-7.06-3.47-8.84a21.73,21.73,0,0,0-9.57-3.74Q643,421.36,636.39,420Z"/><path class="cls-3" d="M686.09,483q13.35-32.2,26.73-65.24,6.66.21,13.31.22,13.39,33.45,26.77,66.09-6.51.39-13,.59-3.07-8-6.16-16-14.25.22-28.5-.46-3.08,7.94-6.15,15.82Q692.57,483.62,686.09,483Zm23.28-25.45q10.05.39,20.12.33-5-13.09-10-26.3Q714.43,444.64,709.37,457.56Z"/><path class="cls-3" d="M763.23,483.33V416.44q6.72-.57,13.41-1.34Q786.33,428,796,440.38q9.64-15.54,19.23-31.5,6.63-1.38,13.22-3v66.89q-5.94,1.43-11.91,2.68V426q-10.23,17-20.54,33.4-10.31-13.12-20.66-26.75v49.46Q769.27,482.81,763.23,483.33Z"/><path class="cls-4" d="M864,70.29c-37.24-10.1-87.36-15.9-137.49-15.9s-100.2,5.8-137.42,15.9c-43.58,11.82-66.62,28.62-66.62,48.56V676.17a27.22,27.22,0,0,0,5.2,15.78,42.11,42.11,0,0,0,5.52,6.43c26.15,25.25,103.85,42.25,193.32,42.25s167.25-17,193.41-42.26a41.65,41.65,0,0,0,5.53-6.41,27.28,27.28,0,0,0,5.19-15.79V118.85C930.61,98.91,907.57,82.11,864,70.29ZM910.4,681.43a24.14,24.14,0,0,1-3.16,3.67c-22.33,21.57-98.33,37.19-180.76,37.19s-158.35-15.63-180.66-37.18a24.29,24.29,0,0,1-3.17-3.69,9.2,9.2,0,0,1-1.87-5.25V147.24A102.17,102.17,0,0,0,554.4,155l.22.1q3.72,1.78,7.81,3.47l.68.28c2.65,1.07,5.39,2.13,8.26,3.14l1,.36c2.43.84,4.94,1.66,7.51,2.46l2.35.73c2.43.74,4.94,1.44,7.48,2.13,1.14.31,2.27.62,3.44.92,2.45.64,5,1.25,7.52,1.85l4.38,1q3.69.83,7.5,1.59c1.66.33,3.33.65,5,1,2,.38,4,.74,6,1.09,2.28.39,4.58.78,6.91,1.15l5.65.86c2.45.35,4.91.7,7.41,1,2.12.28,4.27.54,6.43.8,1.93.23,3.86.46,5.82.67q4.3.48,8.7.88l4.42.41q5.25.45,10.59.82l3.81.25q5.76.36,11.62.64l2.88.12c4.23.17,8.49.32,12.79.41.56,0,1.13,0,1.7,0q7,.15,14.15.16t14.13-.16c.58,0,1.17,0,1.74,0,4.29-.09,8.54-.24,12.76-.41l2.93-.12q5.85-.27,11.59-.64l3.82-.25c3.55-.25,7.08-.52,10.56-.82l4.52-.41c2.84-.27,5.66-.55,8.45-.86,2-.22,4.06-.45,6.07-.69s4.24-.52,6.33-.8c2.54-.33,5-.68,7.52-1.05q2.8-.4,5.56-.84,3.54-.55,7-1.16c2-.35,4-.71,5.95-1.08,1.7-.31,3.38-.64,5-1q3.81-.77,7.5-1.58l4.36-1c2.58-.6,5.12-1.22,7.59-1.86,1.12-.29,2.21-.59,3.3-.89,2.68-.72,5.31-1.46,7.85-2.23.65-.19,1.28-.4,1.92-.6,2.69-.83,5.31-1.69,7.84-2.57.26-.1.54-.18.81-.28,2.94-1,5.75-2.12,8.46-3.22l.46-.19q4.2-1.72,8-3.55h0a103.21,103.21,0,0,0,13.7-7.8V676.17A9.2,9.2,0,0,1,910.4,681.43ZM726.48,72.73c115.11,0,185.79,26.86,185.79,46.12a9.79,9.79,0,0,1-1.89,5.32c-8.06,11.89-36.85,24-79.34,31.94l-.37.06c-1.58.3-3.21.58-4.83.86s-3.33.57-5,.84h0a594.4,594.4,0,0,1-78.39,6.9l-2.65,0c-1.67,0-3.35.07-5,.09-2.73,0-5.47.06-8.24.06s-5.51,0-8.24-.06c-1.68,0-3.35,0-5-.09l-2.66,0a593.77,593.77,0,0,1-78.2-6.87l-.34-.06c-1.6-.25-3.17-.52-4.74-.79-1.73-.3-3.45-.6-5.14-.91l-.08,0c-42.49-7.9-71.27-20-79.37-31.93a9.78,9.78,0,0,1-1.91-5.34C540.78,99.59,611.43,72.73,726.48,72.73Z"/><path class="cls-4" d="M430,218.59H79a5.72,5.72,0,1,1,0-11.43H430a5.72,5.72,0,1,1,0,11.43Z"/><path class="cls-4" d="M408.76,186.18a5.66,5.66,0,0,1,3.71,1.38l24.54,21a5.72,5.72,0,0,1,0,8.69l-24.54,21A5.72,5.72,0,1,1,405,229.5l19.45-16.62L405,196.25a5.72,5.72,0,0,1,3.72-10.07Z"/><text class="cls-5" transform="translate(164.39 183.65)">1. U<tspan class="cls-6" x="68.4" y="0">p</tspan><tspan class="cls-7" x="88.76" y="0">d</tspan><tspan class="cls-8" x="108.88" y="0">a</tspan><tspan class="cls-9" x="128.13" y="0">t</tspan><tspan class="cls-10" x="141.43" y="0">e</tspan></text><path class="cls-4" d="M64.28,440.4H431.63a5.72,5.72,0,1,1,0,11.43H64.28a5.72,5.72,0,1,1,0-11.43Z"/><path class="cls-4" d="M85.51,472.81a5.67,5.67,0,0,1-3.72-1.38l-24.54-21a5.72,5.72,0,0,1,0-8.69l24.54-21a5.72,5.72,0,1,1,7.43,8.69L69.77,446.11l19.45,16.63a5.72,5.72,0,0,1-3.71,10.07Z"/><text class="cls-11" transform="translate(164.39 416.34)">3<tspan class="cls-12" x="19.66" y="0">. A</tspan><tspan class="cls-7" x="69.35" y="0">c</tspan><tspan class="cls-12" x="86.17" y="0">k</tspan></text><path class="cls-4" d="M1415.39,221.13h-351a5.72,5.72,0,1,1,0-11.44h351a5.72,5.72,0,0,1,0,11.44Z"/><path class="cls-4" d="M1394.17,188.72a5.71,5.71,0,0,1,3.72,1.37l24.54,21a5.74,5.74,0,0,1,0,8.69l-24.54,21a5.72,5.72,0,0,1-7.44-8.69l19.46-16.63-19.46-16.63a5.72,5.72,0,0,1,3.72-10.06Z"/><text class="cls-5" transform="translate(1065.07 186.18)">2. <tspan class="cls-13" x="46.64" y="0">P</tspan><tspan class="cls-14" x="67.98" y="0">e</tspan><tspan class="cls-15" x="87.89" y="0">r</tspan><tspan class="cls-7" x="100.77" y="0">si</tspan><tspan class="cls-16" x="126.29" y="0">s</tspan><tspan x="142.59" y="0">t</tspan></text><path class="cls-4" d="M1413.74,575.63H1046.38a5.72,5.72,0,0,1,0-11.44h367.36a5.72,5.72,0,0,1,0,11.44Z"/><path class="cls-4" d="M1392.51,543.22a5.67,5.67,0,0,1,3.72,1.38l24.54,21a5.72,5.72,0,0,1,0,8.69l-24.54,21a5.72,5.72,0,1,1-7.43-8.69l19.45-16.63-19.45-16.63a5.72,5.72,0,0,1,3.71-10.06Z"/><text class="cls-5" transform="translate(1065.07 540.14)">4. <tspan class="cls-17" x="47.01" y="0">C</tspan><tspan class="cls-18" x="69.62" y="0">h</tspan><tspan class="cls-19" x="90.48" y="0">e</tspan><tspan class="cls-20" x="110.55" y="0">c</tspan><tspan x="127.37" y="0">k</tspan><tspan class="cls-21" x="149.02" y="0">p</tspan><tspan class="cls-22" x="169.8" y="0">o</tspan><tspan class="cls-6" x="190.01" y="0">i</tspan><tspan class="cls-23" x="199.98" y="0">n</tspan><tspan class="cls-24" x="220.64" y="0">t</tspan><tspan class="cls-6" x="233.91" y="0">in</tspan><tspan x="264.79" y="0">g</tspan></text><rect class="cls-25" x="1467.85" y="158.19" width="504.05" height="114.44" rx="7.55"/><text class="cls-26" transform="translate(1574.1 227.71)"><tspan class="cls-27">Wr</tspan><tspan class="cls-28" x="48.67" y="0">i</tspan><tspan class="cls-27" x="59.27" y="0">t</tspan><tspan x="73.06" y="0">e-A</tspan><tspan class="cls-29" x="137.23" y="0">h</tspan><tspan class="cls-30" x="158.84" y="0">ea</tspan><tspan class="cls-31" x="199.2" y="0">d L</tspan><tspan class="cls-32" x="253.8" y="0">o</tspan><tspan x="275.09" y="0">g</tspan></text><rect class="cls-25" x="1464.23" y="609.04" width="504.05" height="114.44" rx="7.55"/><rect class="cls-25" x="1464.23" y="416.34" width="504.05" height="114.44" rx="7.55"/><circle class="cls-33" cx="1657.61" cy="569.91" r="10.56"/><circle class="cls-34" cx="1697.79" cy="569.91" r="10.56"/><circle class="cls-35" cx="1734.73" cy="569.91" r="10.56"/><circle class="cls-36" cx="1774.91" cy="569.91" r="10.56"/><text class="cls-26" transform="translate(1592.21 486.75)"><tspan class="cls-37">P</tspan><tspan class="cls-38" x="22.07" y="0">a</tspan><tspan class="cls-39" x="41.97" y="0">r</tspan><tspan class="cls-29" x="56.31" y="0">t</tspan><tspan class="cls-40" x="70.06" y="0">i</tspan><tspan class="cls-29" x="80.66" y="0">t</tspan><tspan class="cls-41" x="94.4" y="0">i</tspan><tspan class="cls-42" x="104.8" y="0">o</tspan><tspan x="125.92" y="0">n </tspan><tspan class="cls-30" x="161.13" y="0">F</tspan><tspan class="cls-43" x="181.49" y="0">i</tspan><tspan class="cls-44" x="191.32" y="0">l</tspan><tspan x="201.66" y="0">e 1</tspan></text><text class="cls-26" transform="translate(1588.27 678.57)"><tspan class="cls-37">P</tspan><tspan class="cls-38" x="22.07" y="0">a</tspan><tspan class="cls-39" x="41.97" y="0">r</tspan><tspan class="cls-29" x="56.31" y="0">t</tspan><tspan class="cls-40" x="70.06" y="0">i</tspan><tspan class="cls-29" x="80.66" y="0">t</tspan><tspan class="cls-41" x="94.4" y="0">i</tspan><tspan class="cls-42" x="104.8" y="0">o</tspan><tspan x="125.92" y="0">n </tspan><tspan class="cls-30" x="161.13" y="0">F</tspan><tspan class="cls-43" x="181.49" y="0">i</tspan><tspan class="cls-44" x="191.32" y="0">l</tspan><tspan x="201.66" y="0">e N</tspan></text></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/server_node.svg b/images/svg-diagrams/server_node.svg
new file mode 100644
index 0000000..88f5add
--- /dev/null
+++ b/images/svg-diagrams/server_node.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 461.23 781.39"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#e5282a;}.cls-3,.cls-4{fill:#1d1d1b;}.cls-4{font-size:62.81px;font-family:MavenProMedium, Maven Pro;}.cls-5{letter-spacing:0em;}.cls-6{letter-spacing:-0.01em;}.cls-7{letter-spacing:-0.01em;}</style></defs><path class="cls-1" d="M235,42.76c-98.82,0-201,22.41-201,59.89v474.4A22.33,22.33,0,0,0,38.28,590a37.67,37.67,0,0,0,4.88,5.68C68.73,620.35,145.83,636.94,235,636.94s166.37-16.59,191.89-41.25a36.15,36.15,0,0,0,4.94-5.73,22.28,22.28,0,0,0,4.29-12.91V102.65C436.13,65.17,333.87,42.76,235,42.76Z"/><path class="cls-2" d="M372.81,53.54C335.49,43.42,285.26,37.61,235,37.61S134.58,43.42,97.27,53.54C53.59,65.4,30.5,82.23,30.5,102.22v159A27.25,27.25,0,0,0,35.71,277a40.83,40.83,0,0,0,5.54,6.44c26.2,25.32,104.09,42.36,193.76,42.36s167.64-17,193.86-42.36a41.88,41.88,0,0,0,5.54-6.43,27.31,27.31,0,0,0,5.2-15.82v-159C439.61,82.23,416.51,65.4,372.81,53.54Zm46.55,212.89a24.36,24.36,0,0,1-3.17,3.68C393.81,291.74,317.63,307.4,235,307.4S76.29,291.72,53.93,270.12a24,24,0,0,1-3.18-3.7,9.22,9.22,0,0,1-1.87-5.25V130.67a101.53,101.53,0,0,0,13.65,7.78l.22.11c2.49,1.19,5.09,2.35,7.83,3.48l.68.27c2.65,1.08,5.4,2.13,8.28,3.15l1,.36c2.44.84,5,1.67,7.53,2.47l2.35.73c2.44.73,5,1.44,7.51,2.14,1.14.31,2.27.62,3.44.92,2.46.63,5,1.25,7.54,1.85l4.39,1c2.47.55,5,1.08,7.52,1.59,1.65.33,3.33.65,5,1,2,.38,4,.74,6,1.09q3.42.6,6.93,1.15l5.66.86c2.45.36,4.92.7,7.43,1,2.13.28,4.27.55,6.44.81,1.93.23,3.87.46,5.83.67,2.88.32,5.79.61,8.73.89l4.43.4c3.5.3,7,.58,10.61.82l3.82.26q5.78.36,11.64.63c1,.05,1.93.09,2.89.12q6.36.27,12.82.42l1.7,0c4.7.1,9.42.16,14.19.16s9.48-.06,14.17-.16l1.74,0q6.45-.15,12.79-.41l2.93-.13q5.87-.27,11.62-.63l3.83-.26q5.34-.36,10.58-.82l4.53-.41c2.85-.27,5.68-.55,8.48-.86,2-.22,4.06-.45,6.08-.7s4.25-.52,6.34-.79q3.81-.51,7.54-1l5.57-.85q3.56-.55,7-1.16,3-.52,6-1.08c1.69-.32,3.38-.64,5-1q3.83-.78,7.52-1.59c1.48-.33,2.93-.66,4.37-1q3.89-.9,7.61-1.87l3.31-.88c2.68-.73,5.32-1.47,7.86-2.24l1.93-.6q4.05-1.26,7.85-2.58l.82-.28c2.95-1,5.76-2.12,8.48-3.23l.46-.18c2.81-1.16,5.47-2.34,8-3.56l0,0a102.56,102.56,0,0,0,13.73-7.82v130.5A9.28,9.28,0,0,1,419.36,266.43ZM235,56c115.38,0,186.22,26.92,186.22,46.22a9.82,9.82,0,0,1-1.89,5.33c-8.09,11.92-36.94,24.09-79.53,32l-.37.07-4.84.86c-1.67.28-3.34.57-5,.84h0A596.86,596.86,0,0,1,251,148.25l-2.66.05c-1.68,0-3.36.07-5,.09q-4.11,0-8.26.05c-2.78,0-5.52,0-8.26-.05-1.68,0-3.36-.06-5-.09l-2.66-.05a596.33,596.33,0,0,1-78.39-6.89l-.34-.06c-1.6-.25-3.18-.52-4.75-.79-1.73-.3-3.46-.6-5.15-.92h-.08c-42.59-7.92-71.44-20.08-79.56-32a9.81,9.81,0,0,1-1.91-5.35C48.88,82.92,119.69,56,235,56Z"/><path class="cls-2" d="M431,251.94a8.51,8.51,0,0,0-8.5,8.5,10.37,10.37,0,0,1-2,5.7c-7.32,10.84-30.63,21.44-63.95,29.08-34.61,7.93-77.77,12.29-121.54,12.29s-86.88-4.36-121.47-12.29c-33.3-7.63-56.59-18.23-63.9-29a10.5,10.5,0,0,1-2-5.74,8.51,8.51,0,0,0-17,0V578a26.71,26.71,0,0,0,5.11,15.47,41.49,41.49,0,0,0,5.43,6.31C54.23,612.42,79.76,623.1,115,630.67c34.71,7.47,76.22,11.42,120,11.42s85.37-3.94,120.1-11.41c35.22-7.57,60.74-18.24,73.81-30.85a42.14,42.14,0,0,0,5.5-6.39A26.63,26.63,0,0,0,439.5,578V260.44A8.51,8.51,0,0,0,431,251.94ZM422.5,578a10,10,0,0,1-2,5.66,24.42,24.42,0,0,1-3.3,3.83l0,0c-10.83,10.46-34.71,20-67.25,26.8C316.84,621.28,276,625.09,235,625.09s-81.79-3.82-114.84-10.75C87.65,607.52,63.76,598,52.9,587.51l0,0a24.24,24.24,0,0,1-3.23-3.75,10.06,10.06,0,0,1-2-5.71V287.61c13.93,10.08,36.22,18.67,65.33,25.1,35,7.72,77.18,11.8,122.06,11.8s87.12-4.08,122.1-11.8c29.14-6.43,51.44-15,65.39-25.1Z"/><path class="cls-3" d="M98.89,244.28V200c2.9.7,5.82,1.37,8.74,2q6.33,10.68,12.68,21.21,6.36-8,12.73-16.1,4.41.8,8.82,1.51v44.3q-4-.65-8-1.35V218.82q-6.81,8.6-13.6,17-6.78-11.16-13.55-22.48v32.75Q102.82,245.23,98.89,244.28Z"/><path class="cls-3" d="M153,254.64V210.35q14.73,2.11,29.52,3.49V221q-10.78-1-21.55-2.4v11.22q9.33,1.22,18.69,2.13v7.53q-9.36-.91-18.69-2.13v11.22q10.77,1.4,21.55,2.4v7.17Q167.76,256.76,153,254.64Z"/><path class="cls-3" d="M191.71,258.92v-44.3c3,.23,5.93.43,8.89.62q6.45,9.66,12.89,19.18,6.45-9,12.9-18.14,4.46.09,8.91.1v44.3q-4,0-8-.08V227.84q-6.9,9.67-13.78,19.19-6.88-10.07-13.77-20.3v32.75Q195.72,259.23,191.71,258.92Z"/><path class="cls-3" d="M245,238.49a32.82,32.82,0,0,1,1.27-9.57,19.68,19.68,0,0,1,3.29-6.62,16.82,16.82,0,0,1,4.84-4.1A20.52,20.52,0,0,1,260,216a33.79,33.79,0,0,1,5.84-.77,32.53,32.53,0,0,1,5.84.21,18.61,18.61,0,0,1,5.55,1.71,15.15,15.15,0,0,1,4.87,3.64,17.27,17.27,0,0,1,3.31,6.3,31.6,31.6,0,0,1,1.27,9.45,34,34,0,0,1-1.27,9.65,20.23,20.23,0,0,1-3.31,6.83,18.26,18.26,0,0,1-4.87,4.31,19.78,19.78,0,0,1-5.55,2.41,30,30,0,0,1-5.84.83,29.1,29.1,0,0,1-5.84-.27,18.5,18.5,0,0,1-5.55-1.88,15.71,15.71,0,0,1-4.84-3.84A18.48,18.48,0,0,1,246.3,248,32.78,32.78,0,0,1,245,238.49Zm8-.22a28.27,28.27,0,0,0,1,8.22,9,9,0,0,0,2.94,4.72,10.43,10.43,0,0,0,4,1.94,18,18,0,0,0,4.84.34,22.84,22.84,0,0,0,3.95-.49,12,12,0,0,0,3.43-1.45,8.53,8.53,0,0,0,2.87-2.83,16.48,16.48,0,0,0,1.84-4.73,29.13,29.13,0,0,0,.73-7,28,28,0,0,0-1-8.12,8.58,8.58,0,0,0-3-4.61,10.43,10.43,0,0,0-4-1.82,20.28,20.28,0,0,0-4.88-.26,24,24,0,0,0-3.88.46,11.82,11.82,0,0,0-3.44,1.4,8.29,8.29,0,0,0-2.87,2.71,15.39,15.39,0,0,0-1.83,4.59A28.19,28.19,0,0,0,253.06,238.27Z"/><path class="cls-3" d="M296.26,257.77v-44.3q8.53-.84,17.05-1.94c5.19-.67,9.23,0,12.1,2s4.31,5.32,4.31,9.9c0,6.74-3.23,11.64-9.72,14.53q5.82,7.67,11.63,15.21c-3.2.51-6.41,1-9.61,1.46q-5.29-7-10.58-14.21-3.58.45-7.18.86v15.63Q300.27,257.37,296.26,257.77Zm8-23.78c2.95-.33,5.89-.69,8.83-1.06a13,13,0,0,0,6.36-2.3c1.54-1.18,2.3-3.12,2.3-5.8s-.76-4.46-2.3-5.19a11.56,11.56,0,0,0-6.36-.56c-2.94.38-5.88.73-8.83,1.07Z"/><path class="cls-3" d="M333.8,208.53c3.2-.53,6.39-1.08,9.59-1.66q5.83,7.94,11.66,15.76,5.79-10.17,11.56-20.45,4.77-1.06,9.51-2.2-8.53,14.7-17.12,29.14v19q-3.94.82-7.91,1.6v-19Q342.47,219.75,333.8,208.53Z"/><path class="cls-3" d="M166.37,477.53v-44.3q7.55,1.81,15.14,3.22c6.82,1.27,12,3.89,15.57,8.13s5.33,9.92,5.33,17.19-1.77,12.52-5.31,15.82-8.75,4.43-15.59,3.16Q173.92,479.34,166.37,477.53Zm7.89-5.39q3.62.76,7.24,1.44c4.58.85,7.88.2,9.9-1.82s3-5.71,3-11-1-9.32-3-12-5.32-4.32-9.9-5.17q-3.63-.67-7.24-1.44Z"/><path class="cls-3" d="M212.24,484.85v-44.3c2.67.22,5.35.4,8,.54v44.3C217.59,485.25,214.91,485.06,212.24,484.85Z"/><path class="cls-3" d="M229.82,453.91c0-4.29,1.51-7.48,4.54-9.64a20.26,20.26,0,0,1,11.36-3.4,27.2,27.2,0,0,1,12,2.48v7.81a20.19,20.19,0,0,0-11-2.8,14.89,14.89,0,0,0-6.25,1.42,4.22,4.22,0,0,0-2.56,4,3.75,3.75,0,0,0,2.33,3.43,23.53,23.53,0,0,0,5.65,2c2.21.5,4.43,1.13,6.66,1.87a11.78,11.78,0,0,1,5.67,4.14,12.9,12.9,0,0,1,2.33,8.07,11.34,11.34,0,0,1-4.46,9,17.57,17.57,0,0,1-10.9,3.89,26.11,26.11,0,0,1-14.73-3.66v-8.05a20,20,0,0,0,12.87,4.23c6.13-.15,9.2-2.06,9.2-5.44a4.73,4.73,0,0,0-1.66-3.74,10.05,10.05,0,0,0-4.21-2.09q-2.55-.63-5.46-1.58a51.1,51.1,0,0,1-5.45-2.12,10.14,10.14,0,0,1-4.21-3.69A11,11,0,0,1,229.82,453.91Z"/><path class="cls-3" d="M269.58,484v-44.3c2.66-.3,5.33-.63,8-1v18.75q8.35-10.53,16.67-21.53,5.31-1,10.6-2.27-8.82,11.79-17.73,23,9.83,10.74,19.55,20.83-4.91,1.17-9.84,2.19-7.38-8.09-14.82-16.55c-1.47,1.85-2.95,3.68-4.43,5.51V483C274.91,483.38,272.24,483.71,269.58,484Z"/><path class="cls-2" d="M108.66,725.77s-13.19,20,12.72,24c2.53.33,21.3,2.27,26.14,8.42,0,0-.44-10.61-15.68-16.86S110.35,733.55,108.66,725.77Z"/><path class="cls-2" d="M121.49,682.78s-36.87,22.48-2.13,44.84c6.71,4.34,30.94,16.48,30.23,27.62,0,0,14.68-21.77-6.77-35.42C120.75,705.79,115.22,690.86,121.49,682.78Z"/><path class="cls-2" d="M159.57,704.77c-15.79-16.56-20.18-26.78-13.43-40,0,0-47.19,18.16-.6,50.37,16.68,11.53,13.89,23.29,13.9,23.73C162.08,736.12,175.37,721.33,159.57,704.77Z"/><text class="cls-4" transform="translate(195.15 735.73)"><tspan class="cls-5">N</tspan><tspan class="cls-6" x="46.15" y="0">O</tspan><tspan class="cls-7" x="92.34" y="0">D</tspan><tspan x="134.1" y="0">E</tspan></text></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/server_node_memory_only.svg b/images/svg-diagrams/server_node_memory_only.svg
new file mode 100644
index 0000000..91ca275
--- /dev/null
+++ b/images/svg-diagrams/server_node_memory_only.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 450.98 781.39"><defs><style>.cls-1{fill:#e5282a;}.cls-2{font-size:65.28px;font-family:MavenProMedium, Maven Pro;}.cls-2,.cls-7{fill:#1d1d1b;}.cls-3{letter-spacing:0em;}.cls-4{letter-spacing:-0.01em;}.cls-5{letter-spacing:-0.01em;}.cls-6{fill:#fff;}</style></defs><path class="cls-1" d="M96,719.87s-13.7,20.75,13.22,25c2.63.33,22.14,2.36,27.17,8.74,0,0-.46-11-16.3-17.52S97.73,728,96,719.87Z"/><path class="cls-1" d="M109.32,675.18S71,698.55,107.11,721.79c7,4.51,32.15,17.13,31.41,28.71,0,0,15.26-22.63-7-36.81C108.55,699.1,102.8,683.58,109.32,675.18Z"/><path class="cls-1" d="M148.9,698c-16.41-17.21-21-27.84-14-41.61,0,0-49,18.87-.63,52.35,17.35,12,14.44,24.22,14.45,24.67C151.51,730.62,165.32,715.25,148.9,698Z"/><text class="cls-2" transform="translate(182.36 736.73)"><tspan class="cls-3">N</tspan><tspan class="cls-4" x="47.97" y="0">O</tspan><tspan class="cls-5" x="95.98" y="0">D</tspan><tspan x="139.39" y="0">E</tspan></text><path class="cls-6" d="M225.55,48.24C129,48.24,29.19,70.12,29.19,106.73v470a21.87,21.87,0,0,0,4.2,12.64,36.36,36.36,0,0,0,4.77,5.54c25,24.12,100.28,40.33,187.39,40.33S388.07,619,413,594.92a35.88,35.88,0,0,0,4.82-5.59A21.82,21.82,0,0,0,422,576.71v-470C422,70.12,322.12,48.24,225.55,48.24Z"/><path class="cls-7" d="M75.71,364.87V315.35q4.89,1.17,9.78,2.26,7.08,11.94,14.18,23.72,7.11-8.91,14.23-18,4.92.87,9.86,1.68v49.52q-4.45-.72-8.89-1.51V336.42q-7.61,9.6-15.2,19Q92.08,343,84.52,330.3v36.62C81.58,366.26,78.65,365.57,75.71,364.87Z"/><path class="cls-7" d="M136.24,376.46V326.94q16.47,2.35,33,3.9v8q-12.06-1.11-24.09-2.68v12.54q10.44,1.37,20.89,2.38v8.41q-10.45-1-20.89-2.38v12.55q12,1.56,24.09,2.68v8Q152.72,378.83,136.24,376.46Z"/><path class="cls-7" d="M179.48,381.24V331.71q5,.39,10,.7,7.2,10.8,14.41,21.44,7.2-10.07,14.42-20.28,5,.09,10,.11v49.53q-4.49,0-9-.1V346.5q-7.69,10.81-15.4,21.45-7.69-11.26-15.39-22.7v36.62Q184,381.59,179.48,381.24Z"/><path class="cls-7" d="M239.1,358.4a36.33,36.33,0,0,1,1.43-10.7,22,22,0,0,1,3.66-7.4,19,19,0,0,1,5.42-4.58,22.82,22.82,0,0,1,6.21-2.51,37.36,37.36,0,0,1,6.53-.86,36.42,36.42,0,0,1,6.53.24,21,21,0,0,1,6.19,1.91,16.83,16.83,0,0,1,5.45,4.07,19.25,19.25,0,0,1,3.7,7,35,35,0,0,1,1.42,10.56A37.61,37.61,0,0,1,284.22,367a22.58,22.58,0,0,1-3.7,7.64,20.46,20.46,0,0,1-5.45,4.82,22.14,22.14,0,0,1-6.19,2.69,35.09,35.09,0,0,1-13.06.63,20.37,20.37,0,0,1-6.21-2.1,17.67,17.67,0,0,1-5.42-4.3,20.52,20.52,0,0,1-3.66-7.29A36.17,36.17,0,0,1,239.1,358.4Zm9-.25a31.68,31.68,0,0,0,1.12,9.2,10.09,10.09,0,0,0,3.28,5.27,11.71,11.71,0,0,0,4.45,2.17,20.11,20.11,0,0,0,5.42.38,25.69,25.69,0,0,0,4.41-.55,13.32,13.32,0,0,0,3.83-1.61,9.63,9.63,0,0,0,3.21-3.17,18.34,18.34,0,0,0,2.06-5.29,32.44,32.44,0,0,0,.82-7.77,31.15,31.15,0,0,0-1.11-9.07,9.55,9.55,0,0,0-3.32-5.16,11.59,11.59,0,0,0-4.45-2,22.23,22.23,0,0,0-5.45-.3,26.75,26.75,0,0,0-4.34.52,13.33,13.33,0,0,0-3.85,1.56,9.33,9.33,0,0,0-3.21,3,17.34,17.34,0,0,0-2,5.13A31.46,31.46,0,0,0,248.08,358.15Z"/><path class="cls-7" d="M296.38,380V330.43q9.54-.94,19.05-2.17c5.81-.75,10.32,0,13.53,2.24s4.82,5.95,4.82,11.07c0,7.54-3.62,13-10.86,16.25q6.51,8.56,13,17-5.37.85-10.75,1.64-5.91-7.89-11.82-15.89c-2.68.34-5.35.66-8,1V379Q300.85,379.51,296.38,380Zm8.94-26.59c3.29-.37,6.59-.77,9.88-1.19a14.53,14.53,0,0,0,7.1-2.57c1.72-1.32,2.58-3.49,2.58-6.49s-.86-5-2.58-5.79-4.08-1-7.1-.63c-3.29.42-6.59.82-9.88,1.19Z"/><path class="cls-7" d="M338.34,324.9q5.37-.88,10.72-1.85,6.53,8.88,13,17.62,6.48-11.35,12.93-22.86,5.33-1.19,10.63-2.46-9.54,16.42-19.14,32.57v21.25c-2.94.61-5.89,1.21-8.85,1.78V349.71Q348,337.46,338.34,324.9Z"/><path class="cls-1" d="M360.16,57.8c-36.46-9.89-85.52-15.56-134.61-15.56S127.45,47.91,91,57.8c-42.67,11.58-65.22,28-65.22,47.54V578.11a26.65,26.65,0,0,0,5.09,15.45,41.29,41.29,0,0,0,5.41,6.29C61.88,624.57,138,641.21,225.55,641.21s163.75-16.62,189.37-41.37a41.38,41.38,0,0,0,5.4-6.28,26.67,26.67,0,0,0,5.09-15.45V105.34C425.41,85.82,402.85,69.38,360.16,57.8Zm45.46,525.45a23.1,23.1,0,0,1-3.09,3.59c-21.86,21.13-96.27,36.42-177,36.42S70.52,608,48.68,586.85a22.84,22.84,0,0,1-3.11-3.61,9,9,0,0,1-1.83-5.13v-445a101,101,0,0,0,13.34,7.6l.22.1c2.42,1.16,5,2.3,7.64,3.4l.66.26c2.6,1.06,5.28,2.09,8.09,3.08l1,.35c2.38.83,4.83,1.63,7.35,2.42.77.23,1.52.48,2.3.71,2.38.72,4.84,1.41,7.33,2.08l3.36.91c2.4.62,4.87,1.22,7.37,1.8,1.41.34,2.84.66,4.29,1,2.41.54,4.85,1.06,7.34,1.56l4.91.94q2.91.55,5.88,1.06,3.35.59,6.76,1.13,2.74.43,5.54.84,3.59.52,7.25,1c2.08.27,4.18.54,6.29.79,1.89.22,3.78.45,5.7.66,2.81.3,5.66.59,8.52.86,1.44.13,2.88.27,4.33.39,3.42.3,6.88.56,10.37.81l3.73.24q5.64.36,11.37.63l2.82.11c4.14.17,8.31.32,12.52.41l1.67,0c4.58.09,9.2.15,13.85.15s9.26-.06,13.84-.15l1.7,0c4.21-.09,8.37-.24,12.5-.41.95,0,1.91-.07,2.86-.12q5.73-.26,11.35-.62l3.74-.24c3.48-.25,6.93-.51,10.34-.8l4.42-.41q4.18-.39,8.28-.84c2-.21,4-.44,5.94-.68s4.15-.51,6.2-.78c2.48-.32,4.93-.67,7.36-1,1.83-.27,3.65-.54,5.44-.83,2.32-.36,4.6-.74,6.86-1.14,2-.34,3.91-.69,5.83-1,1.65-.31,3.3-.62,4.93-1,2.49-.5,4.93-1,7.34-1.55,1.44-.32,2.86-.65,4.27-1,2.52-.59,5-1.19,7.43-1.82,1.09-.28,2.16-.58,3.23-.87,2.62-.71,5.2-1.43,7.69-2.18l1.88-.59c2.63-.82,5.19-1.65,7.67-2.52l.79-.27c2.89-1,5.64-2.07,8.29-3.16l.45-.18c2.74-1.12,5.34-2.28,7.82-3.47l0,0a101.54,101.54,0,0,0,13.42-7.63v445A9.05,9.05,0,0,1,405.62,583.25ZM225.55,60.19c112.7,0,181.91,26.3,181.91,45.15a9.55,9.55,0,0,1-1.86,5.21c-7.89,11.65-36.07,23.53-77.68,31.27l-.36.07-4.72.83-4.93.83h0a582.7,582.7,0,0,1-76.74,6.75l-2.59,0c-1.64,0-3.28.07-4.93.09-2.67,0-5.36.06-8.07.06s-5.39,0-8.06-.06l-4.92-.09-2.6,0a582.32,582.32,0,0,1-76.57-6.73l-.32,0c-1.57-.25-3.11-.51-4.65-.78-1.69-.29-3.38-.58-5-.89h-.08c-41.59-7.74-69.78-19.62-77.71-31.27a9.6,9.6,0,0,1-1.87-5.23C43.74,86.49,112.91,60.19,225.55,60.19Z"/></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/spark_acceleration.svg b/images/svg-diagrams/spark_acceleration.svg
new file mode 100644
index 0000000..2a4ad40
--- /dev/null
+++ b/images/svg-diagrams/spark_acceleration.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 701.31 1014.03"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#575656;}.cls-3{fill:#777;}.cls-10,.cls-4{fill:#1d1d1b;}.cls-5{fill:none;stroke:#575756;stroke-miterlimit:10;}.cls-6{fill:#efeeed;mix-blend-mode:multiply;}.cls-7{fill:#ea5e12;}.cls-8{fill:#fff;}.cls-9{fill:#e5282a;}.cls-10{font-size:21.57px;font-family:MavenProMedium, Maven Pro;}.cls-11{letter-spacing:0em;}.cls-12{letter-spacing:-0.01em;}.cls-13{letter-spacing:-0.01em;}</style></defs><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><path class="cls-2" d="M285.89,897.26V880.54h2.34v16.72Z"/><path class="cls-2" d="M292.05,897.26V885.81a12,12,0,0,1,5.33-1.28,5.28,5.28,0,0,1,3.73,1.24,4.39,4.39,0,0,1,1.35,3.42v8.07h-2.34V889a2.59,2.59,0,0,0-.56-1.75,3.06,3.06,0,0,0-2.27-.63,9.63,9.63,0,0,0-3,.45v10.17Z"/><path class="cls-2" d="M306.64,890.77v-1.95h7.64v1.95Z"/><path class="cls-2" d="M318.35,902V888.58a4.33,4.33,0,0,1,.07-.8,4.37,4.37,0,0,1,.38-1,3.56,3.56,0,0,1,.81-1.08,4.31,4.31,0,0,1,1.54-.8,8,8,0,0,1,3.75-.21,4.78,4.78,0,0,1,1.45.55,4.59,4.59,0,0,1,1.37,1.11,5.69,5.69,0,0,1,1,1.93,10,10,0,0,1,.38,2.87,8.83,8.83,0,0,1-.51,3.18,4,4,0,0,1-1.4,1.95,5.92,5.92,0,0,1-1.81.91,6.94,6.94,0,0,1-2,.28,9.39,9.39,0,0,1-2.66-.37V902Zm2.29-7.13a7.42,7.42,0,0,0,2.66.5,5,5,0,0,0,1.32-.15,2.84,2.84,0,0,0,1.07-.56,2.65,2.65,0,0,0,.81-1.3,7.86,7.86,0,0,0,.27-2.25,9.13,9.13,0,0,0-.27-2.42,2.85,2.85,0,0,0-.8-1.4,3.09,3.09,0,0,0-1-.6,4.06,4.06,0,0,0-1.16-.16c-1.93,0-2.89.63-2.89,1.88Z"/><path class="cls-2" d="M332.54,897.26V880h2.29v17.27Z"/><path class="cls-2" d="M338.06,893.31a3.29,3.29,0,0,1,1.57-2.9,7.69,7.69,0,0,1,4.32-1,18.86,18.86,0,0,1,2.28.14,3,3,0,0,0-.87-2.26,3.87,3.87,0,0,0-2.58-.69,10.73,10.73,0,0,0-3.47.63v-2a10.61,10.61,0,0,1,3.79-.68,5.66,5.66,0,0,1,4,1.36,5.1,5.1,0,0,1,1.42,3.88v3.62a3.62,3.62,0,0,1-.08.8,4.59,4.59,0,0,1-.38,1,3.49,3.49,0,0,1-.81,1.09,4.29,4.29,0,0,1-1.55.8,7.53,7.53,0,0,1-2.39.34,7.67,7.67,0,0,1-2.42-.35,4.65,4.65,0,0,1-1.57-.82,3.62,3.62,0,0,1-.84-1.1,4.27,4.27,0,0,1-.39-1.06A4.62,4.62,0,0,1,338.06,893.31Zm2.29,0c0,1.42,1,2.12,3,2.12h0c1.89,0,2.84-.68,2.84-2v-2a14.77,14.77,0,0,0-2.18-.16,6.57,6.57,0,0,0-1.05.09,9.28,9.28,0,0,0-1.19.29,2.35,2.35,0,0,0-1.05.64A1.56,1.56,0,0,0,340.35,893.28Z"/><path class="cls-2" d="M352.57,895.8a8.51,8.51,0,0,1,0-9.59,5.56,5.56,0,0,1,4.34-1.66,10.08,10.08,0,0,1,3.69.7v2.18a8,8,0,0,0-3.44-.82h-.05a3.92,3.92,0,0,0-2.71.89c-.65.59-1,1.76-1,3.51a7.86,7.86,0,0,0,.29,2.3,2.69,2.69,0,0,0,.86,1.36,3,3,0,0,0,1.15.58,5.63,5.63,0,0,0,1.39.15,8,8,0,0,0,3.49-.8v2.17a10.07,10.07,0,0,1-3.69.69A5.53,5.53,0,0,1,352.57,895.8Z"/><path class="cls-2" d="M362.84,891.16q0-6.61,5.52-6.61h0a5.17,5.17,0,0,1,4,1.64,6.28,6.28,0,0,1,1.5,4.4c0,.59,0,1.17-.07,1.71h-8.64c.27,2.15,1.45,3.22,3.52,3.22a9.13,9.13,0,0,0,4.32-.94v2.09a11.2,11.2,0,0,1-4.37.81h-.07a7.27,7.27,0,0,1-2-.27,6,6,0,0,1-1.81-.92,4.13,4.13,0,0,1-1.39-1.95A8.83,8.83,0,0,1,362.84,891.16Zm2.3-.91h6.43a6.53,6.53,0,0,0-.22-1.2,5,5,0,0,0-.5-1.15,2.38,2.38,0,0,0-1-.94,3.16,3.16,0,0,0-1.52-.35,3,3,0,0,0-2.32.82A4.82,4.82,0,0,0,365.14,890.25Z"/><path class="cls-2" d="M385.22,891.16q0-6.61,5.52-6.61h0a5.17,5.17,0,0,1,4,1.64,6.28,6.28,0,0,1,1.5,4.4c0,.59,0,1.17-.07,1.71h-8.64c.27,2.15,1.45,3.22,3.52,3.22a9.13,9.13,0,0,0,4.32-.94v2.09a11.2,11.2,0,0,1-4.37.81H391a7.27,7.27,0,0,1-2-.27,6,6,0,0,1-1.81-.92,4.13,4.13,0,0,1-1.39-1.95A8.83,8.83,0,0,1,385.22,891.16Zm2.3-.91H394a6.53,6.53,0,0,0-.22-1.2,5,5,0,0,0-.5-1.15,2.38,2.38,0,0,0-1-.94,3.16,3.16,0,0,0-1.52-.35,3,3,0,0,0-2.32.82A4.82,4.82,0,0,0,387.52,890.25Z"/><path class="cls-2" d="M397.94,897.26l4.52-6.24-4.41-6.27h2.8l3,4.19,2.95-4.19h2.82l-4.42,6.1,4.52,6.41h-2.82l-3.05-4.33-3.06,4.33Z"/><path class="cls-2" d="M411.65,891.16q0-6.61,5.52-6.61h0a5.19,5.19,0,0,1,4,1.64,6.28,6.28,0,0,1,1.5,4.4c0,.59,0,1.17-.08,1.71H414q.42,3.23,3.52,3.22a9.2,9.2,0,0,0,4.33-.94v2.09a11.23,11.23,0,0,1-4.37.81h-.08a7.27,7.27,0,0,1-2-.27,6.08,6.08,0,0,1-1.81-.92,4.13,4.13,0,0,1-1.39-1.95A8.83,8.83,0,0,1,411.65,891.16Zm2.3-.91h6.43a5.79,5.79,0,0,0-.21-1.2,5,5,0,0,0-.51-1.15,2.38,2.38,0,0,0-1-.94,3.13,3.13,0,0,0-1.52-.35,3,3,0,0,0-2.32.82A4.82,4.82,0,0,0,414,890.25Z"/><path class="cls-2" d="M426.68,895.8a8.46,8.46,0,0,1,0-9.59,5.55,5.55,0,0,1,4.34-1.66,10.07,10.07,0,0,1,3.68.7v2.18a7.93,7.93,0,0,0-3.44-.82h0a3.88,3.88,0,0,0-2.71.89c-.65.59-1,1.76-1,3.51a7.86,7.86,0,0,0,.29,2.3,2.75,2.75,0,0,0,.85,1.36,3.09,3.09,0,0,0,1.16.58,5.58,5.58,0,0,0,1.39.15,7.94,7.94,0,0,0,3.48-.8v2.17a10.06,10.06,0,0,1-3.68.69A5.51,5.51,0,0,1,426.68,895.8Z"/><path class="cls-2" d="M437.49,892v-7.25h2.29v7.43a3.66,3.66,0,0,0,.73,2.5,3,3,0,0,0,2.28.8,2.93,2.93,0,0,0,2.27-.8,3.68,3.68,0,0,0,.71-2.5v-7.43h2.29V892a5.58,5.58,0,0,1-1.38,4,6,6,0,0,1-7.79,0A5.54,5.54,0,0,1,437.49,892Z"/><path class="cls-2" d="M450.52,886.71v-2h2.18V881H455v3.71h3.33v2H455v7.23c0,1,.62,1.46,1.85,1.46h0a2.8,2.8,0,0,0,1.46-.36v2.07a4.55,4.55,0,0,1-1.71.35h-.07a4.79,4.79,0,0,1-1-.11,6.08,6.08,0,0,1-1.23-.43,2.67,2.67,0,0,1-1.18-1.13,3.77,3.77,0,0,1-.47-2v-7.1Z"/><path class="cls-2" d="M461.34,882.82v-2.43h2.44v2.43Zm.08,14.44V884.75h2.29v12.51Z"/><path class="cls-2" d="M467.54,894.25a10.11,10.11,0,0,1,0-6.46,4.4,4.4,0,0,1,1.44-2,6,6,0,0,1,1.86-.93,7.9,7.9,0,0,1,4.17,0,6,6,0,0,1,1.86.93,4.4,4.4,0,0,1,1.44,2,10.11,10.11,0,0,1,0,6.46,4.31,4.31,0,0,1-1.44,2,5.83,5.83,0,0,1-1.86.94,7.9,7.9,0,0,1-4.17,0,5.83,5.83,0,0,1-1.86-.94A4.31,4.31,0,0,1,467.54,894.25Zm2.09-5.54a9.67,9.67,0,0,0,0,4.62,2.59,2.59,0,0,0,.82,1.34,3.16,3.16,0,0,0,1.11.59,6.72,6.72,0,0,0,2.73,0,3.16,3.16,0,0,0,1.11-.59,2.66,2.66,0,0,0,.83-1.34,10,10,0,0,0,0-4.62,2.66,2.66,0,0,0-.83-1.34,3,3,0,0,0-1.11-.59,6.72,6.72,0,0,0-2.73,0,3,3,0,0,0-1.11.59A2.59,2.59,0,0,0,469.63,888.71Z"/><path class="cls-2" d="M481.73,897.26V885.81a12,12,0,0,1,5.33-1.28,5.3,5.3,0,0,1,3.73,1.24,4.42,4.42,0,0,1,1.34,3.42v8.07H489.8V889a2.54,2.54,0,0,0-.57-1.75,3,3,0,0,0-2.27-.63,9.61,9.61,0,0,0-2.94.45v10.17Z"/><path class="cls-2" d="M285.47,925.83a10.11,10.11,0,0,1,0-6.46,4.34,4.34,0,0,1,1.44-2,6,6,0,0,1,1.86-.94,8.15,8.15,0,0,1,4.16,0,6.2,6.2,0,0,1,1.87.94,4.49,4.49,0,0,1,1.44,2,10.29,10.29,0,0,1,0,6.46,4.51,4.51,0,0,1-1.44,2,6,6,0,0,1-1.87.94,7.87,7.87,0,0,1-4.16,0,5.83,5.83,0,0,1-1.86-.94A4.36,4.36,0,0,1,285.47,925.83Zm2.08-5.54a10,10,0,0,0,0,4.61,2.59,2.59,0,0,0,.83,1.35,2.83,2.83,0,0,0,1.11.58,5.32,5.32,0,0,0,1.36.15,5.27,5.27,0,0,0,1.36-.15,2.94,2.94,0,0,0,1.12-.58,2.64,2.64,0,0,0,.82-1.35,9.63,9.63,0,0,0,0-4.61,2.68,2.68,0,0,0-.82-1.35,3.09,3.09,0,0,0-1.12-.58,5.27,5.27,0,0,0-1.36-.15,5.32,5.32,0,0,0-1.36.15,3,3,0,0,0-1.11.58A2.63,2.63,0,0,0,287.55,920.29Z"/><path class="cls-2" d="M298.31,918.34v-2h1.75v-.6q0-4.66,4.16-4.67a5.57,5.57,0,0,1,1.36.17v2a4.54,4.54,0,0,0-.93-.1,6.31,6.31,0,0,0-.88,0,2,2,0,0,0-.69.27,1.32,1.32,0,0,0-.56.79,5.16,5.16,0,0,0-.17,1.5v.6h3.23v2h-3.23v10.5h-2.29v-10.5Z"/><path class="cls-2" d="M315.57,916.63A4.46,4.46,0,0,1,317,913.3a6.15,6.15,0,0,1,4.42-1.38,9.61,9.61,0,0,1,4.31,1v2.27a7.67,7.67,0,0,0-4-1.11q-3.79,0-3.79,2.53a1.47,1.47,0,0,0,.66,1.19,5.3,5.3,0,0,0,1.65.81,22.49,22.49,0,0,1,2.14.79,20.35,20.35,0,0,1,2.14,1,4.43,4.43,0,0,1,1.65,1.6,4.48,4.48,0,0,1,.66,2.44,4,4,0,0,1-1.61,3.35,7.26,7.26,0,0,1-4.43,1.21,11.26,11.26,0,0,1-5-1.2v-2.41a9,9,0,0,0,4.77,1.43q3.9,0,3.91-2.38a2.48,2.48,0,0,0-.66-1.73,3.85,3.85,0,0,0-1.64-1L320,921c-.78-.27-1.5-.55-2.15-.83a4,4,0,0,1-1.64-1.33A3.6,3.6,0,0,1,315.57,916.63Z"/><path class="cls-2" d="M329.49,920.47a12.26,12.26,0,0,1,.48-3.6,7.18,7.18,0,0,1,1.23-2.48,6.17,6.17,0,0,1,1.82-1.5,7.35,7.35,0,0,1,2.08-.77,11.51,11.51,0,0,1,2.17-.2,11.68,11.68,0,0,1,2.2.2,7.29,7.29,0,0,1,2.07.77,6.26,6.26,0,0,1,1.81,1.5,7.18,7.18,0,0,1,1.23,2.48,13.85,13.85,0,0,1-.07,7.48A6.31,6.31,0,0,1,343,927a7,7,0,0,1-2.05,1.4,8.47,8.47,0,0,1-2.39.61,2.49,2.49,0,0,0,.66,1.72,2.34,2.34,0,0,0,1.84.74v1.83a4.92,4.92,0,0,1-3.44-1.24,3.93,3.93,0,0,1-1.35-3,8.52,8.52,0,0,1-2.47-.57,6.86,6.86,0,0,1-2.13-1.36,6.21,6.21,0,0,1-1.6-2.61A12.44,12.44,0,0,1,329.49,920.47Zm2.68-2.86a10.43,10.43,0,0,0-.34,2.86,10.66,10.66,0,0,0,.34,2.87,6,6,0,0,0,.84,1.89,3.79,3.79,0,0,0,1.27,1.08,4.63,4.63,0,0,0,1.44.51,10.22,10.22,0,0,0,1.54.11,10.36,10.36,0,0,0,1.55-.11,4.59,4.59,0,0,0,1.45-.51,3.83,3.83,0,0,0,1.28-1.08,5.76,5.76,0,0,0,.85-1.89,11.1,11.1,0,0,0,.33-2.87,10.86,10.86,0,0,0-.33-2.86,5.7,5.7,0,0,0-.84-1.88,3.64,3.64,0,0,0-1.28-1.08,4.68,4.68,0,0,0-1.45-.51,11,11,0,0,0-3.11,0,4.58,4.58,0,0,0-1.43.51,3.79,3.79,0,0,0-1.27,1.08A5.91,5.91,0,0,0,332.17,917.61Z"/><path class="cls-2" d="M348.53,928.84V912.12h2.34v14.54h8.3v2.18Z"/><path class="cls-2" d="M369.56,922.72a9.58,9.58,0,0,1,.39-2.87,5.51,5.51,0,0,1,.95-1.93,4.28,4.28,0,0,1,1.35-1.11,5.16,5.16,0,0,1,1.46-.56,7.67,7.67,0,0,1,1.37-.12,7.4,7.4,0,0,1,2.37.34,4.15,4.15,0,0,1,1.54.8,3.56,3.56,0,0,1,.81,1.08,4.21,4.21,0,0,1,.38,1,5.52,5.52,0,0,1,.07.8V933.6H378v-4.93a9.69,9.69,0,0,1-2.65.37,7.3,7.3,0,0,1-2-.27,5.46,5.46,0,0,1-1.8-.91,4.27,4.27,0,0,1-1.39-2A8.61,8.61,0,0,1,369.56,922.72Zm2.29,0a7.46,7.46,0,0,0,.28,2.24,2.49,2.49,0,0,0,.8,1.31,3,3,0,0,0,1.06.56,5,5,0,0,0,1.32.15,7.25,7.25,0,0,0,2.65-.5V920c0-1.25-1-1.87-2.88-1.87a3.63,3.63,0,0,0-1.15.16,3,3,0,0,0-1,.6,2.78,2.78,0,0,0-.78,1.41A8.67,8.67,0,0,0,371.85,922.72Z"/><path class="cls-2" d="M383.8,923.58v-7.25h2.29v7.42a3.69,3.69,0,0,0,.72,2.51,3,3,0,0,0,2.28.79,2.91,2.91,0,0,0,2.27-.79,3.64,3.64,0,0,0,.71-2.51v-7.42h2.29v7.25a5.61,5.61,0,0,1-1.38,4,6,6,0,0,1-7.79,0A5.57,5.57,0,0,1,383.8,923.58Z"/><path class="cls-2" d="M397.63,922.73q0-6.6,5.52-6.6h0a5.19,5.19,0,0,1,4,1.64,6.25,6.25,0,0,1,1.5,4.39c0,.6,0,1.17-.08,1.72H400c.28,2.15,1.45,3.22,3.53,3.22a9.13,9.13,0,0,0,4.32-.94v2.09a11.23,11.23,0,0,1-4.37.81h-.08a6.92,6.92,0,0,1-2-.28,5.82,5.82,0,0,1-1.81-.91,4.18,4.18,0,0,1-1.39-2A8.89,8.89,0,0,1,397.63,922.73Zm2.3-.9h6.43a5.79,5.79,0,0,0-.21-1.2,5.27,5.27,0,0,0-.51-1.16,2.36,2.36,0,0,0-1-.93,3.63,3.63,0,0,0-3.84.46A4.88,4.88,0,0,0,399.93,921.83Z"/><path class="cls-2" d="M411.64,928.84V917.38a16.46,16.46,0,0,1,6.09-1.25v2.11a15.86,15.86,0,0,0-3.8.52v10.08Z"/><path class="cls-2" d="M420.28,914.39V912h2.44v2.42Zm.08,14.45V916.33h2.28v12.51Z"/><path class="cls-2" d="M426.11,922.73q0-6.6,5.52-6.6h0a5.17,5.17,0,0,1,4,1.64,6.25,6.25,0,0,1,1.5,4.39c0,.6,0,1.17-.07,1.72h-8.64c.27,2.15,1.45,3.22,3.52,3.22a9.2,9.2,0,0,0,4.33-.94v2.09a11.25,11.25,0,0,1-4.38.81h-.07a6.92,6.92,0,0,1-2-.28,5.71,5.71,0,0,1-1.81-.91,4.18,4.18,0,0,1-1.39-2A8.89,8.89,0,0,1,426.11,922.73Zm2.3-.9h6.43a5.79,5.79,0,0,0-.22-1.2,5.21,5.21,0,0,0-.5-1.16,2.42,2.42,0,0,0-1-.93,3,3,0,0,0-1.52-.35,3,3,0,0,0-2.32.81A4.88,4.88,0,0,0,428.41,921.83Z"/><path class="cls-2" d="M439.56,919.86a3.57,3.57,0,0,1,1.11-2.64,4.7,4.7,0,0,1,3.39-1.09,7.48,7.48,0,0,1,3.34.82v2a7.44,7.44,0,0,0-3.06-.74c-1.66,0-2.49.53-2.49,1.6a1,1,0,0,0,.66.87,8.37,8.37,0,0,0,1.6.61,19.5,19.5,0,0,1,1.86.64,3.68,3.68,0,0,1,1.6,1.25,3.71,3.71,0,0,1-.47,4.78,4.92,4.92,0,0,1-3.52,1.1,7.45,7.45,0,0,1-3.61-.88v-2.1a7,7,0,0,0,3.46.92h.05a3.3,3.3,0,0,0,1.83-.43,1.3,1.3,0,0,0,.63-1.11,1.47,1.47,0,0,0-.65-1.24,5,5,0,0,0-1.6-.73c-.63-.18-1.25-.37-1.88-.59a3.65,3.65,0,0,1-1.59-1.07A2.84,2.84,0,0,1,439.56,919.86Z"/><path class="cls-3" d="M217.65,933.54a32.43,32.43,0,0,0,42.72-9.95,2.5,2.5,0,0,0-.83-3.57h0a2.5,2.5,0,0,0-3.29.77,27.41,27.41,0,1,1-13-41.07l-8.12,5.47a2.5,2.5,0,0,0-.68,3.46h0a2.5,2.5,0,0,0,3.46.68l11.8-7.94a2.59,2.59,0,0,0,.78-.84,2.55,2.55,0,0,0,.15-2.16l-5-12.5a2.5,2.5,0,0,0-3.24-1.38h0a2.49,2.49,0,0,0-1.39,3.24l2.74,6.83a32.39,32.39,0,0,0-26.09,59Z"/><path class="cls-4" d="M212,901.38a4.94,4.94,0,0,1,2-4.27,8.26,8.26,0,0,1,5-1.44,11.3,11.3,0,0,1,5.23,1.36v3.44a8.61,8.61,0,0,0-4.82-1.49,6.12,6.12,0,0,0-2.73.56,1.84,1.84,0,0,0-1.12,1.76,1.67,1.67,0,0,0,1,1.51,10.82,10.82,0,0,0,2.47.93,26.63,26.63,0,0,1,2.91,1,5.54,5.54,0,0,1,2.48,2,6,6,0,0,1,1,3.63,4.61,4.61,0,0,1-1.95,3.83,7.67,7.67,0,0,1-4.77,1.49,12.27,12.27,0,0,1-6.43-1.64v-3.54a9.22,9.22,0,0,0,5.62,1.87q4,0,4-2.24a2.19,2.19,0,0,0-.73-1.69,4.57,4.57,0,0,0-1.84-1c-.74-.21-1.53-.46-2.38-.75s-1.64-.61-2.38-.95a4.37,4.37,0,0,1-1.84-1.61A4.69,4.69,0,0,1,212,901.38Z"/><path class="cls-4" d="M228.68,905.64a14.31,14.31,0,0,1,.55-4.2,8.25,8.25,0,0,1,1.44-2.88,7,7,0,0,1,2.11-1.75,8.39,8.39,0,0,1,2.44-.91,14,14,0,0,1,2.57-.23,13.58,13.58,0,0,1,2.55.23,8.44,8.44,0,0,1,2.43.91,7.09,7.09,0,0,1,2.13,1.75,8.17,8.17,0,0,1,1.45,2.88,14.38,14.38,0,0,1,.56,4.2,14.73,14.73,0,0,1-.46,3.83,9,9,0,0,1-1.2,2.75,6.6,6.6,0,0,1-1.8,1.81,8,8,0,0,1-2.11,1.06,11.61,11.61,0,0,1-2.29.45,2.1,2.1,0,0,0,1,1.94,4.48,4.48,0,0,0,2.36.6v2.74q-6.26,0-6.25-5.31a9.66,9.66,0,0,1-2.75-.75,8.16,8.16,0,0,1-2.36-1.65,7.26,7.26,0,0,1-1.74-3A14.67,14.67,0,0,1,228.68,905.64Zm3.94-3.61a15,15,0,0,0,0,7.22,4.13,4.13,0,0,0,1.3,2.11,4.6,4.6,0,0,0,1.74.92,8.61,8.61,0,0,0,2.13.23,8.76,8.76,0,0,0,2.12-.23,4.64,4.64,0,0,0,1.75-.92,4.13,4.13,0,0,0,1.3-2.11,15,15,0,0,0,0-7.22,4.13,4.13,0,0,0-1.3-2.11,4.64,4.64,0,0,0-1.75-.92,8.76,8.76,0,0,0-2.12-.23,8.61,8.61,0,0,0-2.13.23,4.6,4.6,0,0,0-1.74.92A4.13,4.13,0,0,0,232.62,902Z"/><path class="cls-4" d="M250.86,915.39V895.9h3.51v16.18h9.37v3.31Z"/><rect class="cls-5" x="183.49" y="845.29" width="334.33" height="118.48" rx="12"/><rect class="cls-6" x="35.57" y="50.26" width="630.18" height="86.1" rx="5.74"/><path class="cls-4" d="M206.8,90.37a5.34,5.34,0,0,1,1.72-4q1.71-1.65,5.31-1.65A11.63,11.63,0,0,1,219,85.93v2.73a9.22,9.22,0,0,0-4.85-1.33q-4.54,0-4.55,3a1.78,1.78,0,0,0,.8,1.43,6.42,6.42,0,0,0,2,1c.78.24,1.64.56,2.57.94A25.84,25.84,0,0,1,217.54,95a5.48,5.48,0,0,1,2.77,4.85,4.75,4.75,0,0,1-1.93,4,8.68,8.68,0,0,1-5.33,1.45,13.52,13.52,0,0,1-6-1.44V101a10.91,10.91,0,0,0,5.73,1.7q4.68,0,4.7-2.85a3,3,0,0,0-.8-2.08,4.62,4.62,0,0,0-2-1.25l-2.59-.87c-.94-.33-1.8-.66-2.58-1a4.91,4.91,0,0,1-2-1.6A4.32,4.32,0,0,1,206.8,90.37Z"/><path class="cls-4" d="M224.54,105V84.94h7.26A7.43,7.43,0,0,1,237,86.6a6.82,6.82,0,0,1,0,9.34,7.52,7.52,0,0,1-5.19,1.65h-4.44V105Zm2.81-9.92h4.18c1.78,0,3-.34,3.58-1a4.75,4.75,0,0,0,0-5.58c-.6-.69-1.8-1-3.59-1h-4.18Z"/><path class="cls-4" d="M239.38,105l8-20.1h2.74l8,20.1h-3L253,99.4h-8.39L242.4,105Zm6.18-8.26H252l-3.19-8.34Z"/><path class="cls-4" d="M261.21,105V84.94h7.42a8.17,8.17,0,0,1,5.3,1.58,5.47,5.47,0,0,1,1.94,4.5,5.7,5.7,0,0,1-1.29,3.92,6.64,6.64,0,0,1-3.22,2l5.34,8.1h-3.31l-4.85-7.65H264V105ZM264,94.77h4.49c1.75,0,2.94-.34,3.58-1a3.7,3.7,0,0,0,1-2.64q0-3.7-4.67-3.7H264Z"/><path class="cls-4" d="M280.16,105V84.94H283v9.73l9.21-9.73h3.53L287.18,94l9.28,11H293l-7.66-9L283,98.54V105Z"/><path class="cls-4" d="M308.65,105l8-20.1h2.74l8,20.1h-3l-2.16-5.64h-8.39L311.67,105Zm6.18-8.26h6.39L318,88.44Z"/><path class="cls-4" d="M330.81,105V84.94h7.25a7.47,7.47,0,0,1,5.19,1.66,6.85,6.85,0,0,1,0,9.34,7.52,7.52,0,0,1-5.19,1.65h-4.44V105Zm2.81-9.92h4.18c1.78,0,3-.34,3.58-1a4.77,4.77,0,0,0,0-5.58c-.59-.69-1.79-1-3.58-1h-4.18Z"/><path class="cls-4" d="M348.75,105V84.94H356a7.43,7.43,0,0,1,5.18,1.66,6.82,6.82,0,0,1,0,9.34A7.49,7.49,0,0,1,356,97.59h-4.44V105Zm2.81-9.92h4.18c1.79,0,3-.34,3.58-1a4.75,4.75,0,0,0,0-5.58c-.6-.69-1.79-1-3.59-1h-4.18Z"/><path class="cls-4" d="M366.64,105V84.94h2.81v17.48h10V105Z"/><path class="cls-4" d="M383.35,105V84.94h2.81V105Z"/><path class="cls-4" d="M391,99.31a17.36,17.36,0,0,1,0-8.67,8.71,8.71,0,0,1,1.44-3,6.86,6.86,0,0,1,2.15-1.81,8.7,8.7,0,0,1,2.51-.94,14.29,14.29,0,0,1,2.6-.23,16.69,16.69,0,0,1,6.15,1.19v2.6a14.24,14.24,0,0,0-5.83-1.26q-3.56,0-5.16,1.83T393.3,95q0,4,1.6,5.91t5.16,1.85a14.24,14.24,0,0,0,5.83-1.26v2.59a16.5,16.5,0,0,1-6.15,1.2,14.29,14.29,0,0,1-2.6-.23,8.7,8.7,0,0,1-2.51-.94,6.86,6.86,0,0,1-2.15-1.81A8.71,8.71,0,0,1,391,99.31Z"/><path class="cls-4" d="M408.59,105l8-20.1h2.74l8,20.1h-3l-2.16-5.64h-8.39L411.61,105Zm6.18-8.26h6.39L418,88.44Z"/><path class="cls-4" d="M426.28,87.56V84.94H442.6v2.62h-6.78V105H433V87.56Z"/><path class="cls-4" d="M445.87,105V84.94h2.81V105Z"/><path class="cls-4" d="M453.58,99.31a16.49,16.49,0,0,1,0-8.67,8.55,8.55,0,0,1,1.48-3,7.12,7.12,0,0,1,2.19-1.81,8.54,8.54,0,0,1,2.5-.94,14.81,14.81,0,0,1,5.2,0,8.54,8.54,0,0,1,2.5.94,7.24,7.24,0,0,1,2.19,1.81,8.73,8.73,0,0,1,1.47,3,16.49,16.49,0,0,1,0,8.67,8.73,8.73,0,0,1-1.47,3,7.24,7.24,0,0,1-2.19,1.81,8.54,8.54,0,0,1-2.5.94,14.81,14.81,0,0,1-5.2,0,8.54,8.54,0,0,1-2.5-.94,7.12,7.12,0,0,1-2.19-1.81A8.55,8.55,0,0,1,453.58,99.31Zm2.65-7.78a14.34,14.34,0,0,0,0,6.89,7,7,0,0,0,1,2.28,4.42,4.42,0,0,0,1.52,1.29,5.58,5.58,0,0,0,1.73.62,11.29,11.29,0,0,0,1.86.13,11.46,11.46,0,0,0,1.86-.13,5.58,5.58,0,0,0,1.73-.62,4.45,4.45,0,0,0,1.53-1.29,7,7,0,0,0,1-2.28,14.68,14.68,0,0,0,0-6.89,7,7,0,0,0-1-2.28A4.45,4.45,0,0,0,465.94,88a5.85,5.85,0,0,0-1.73-.62,11.46,11.46,0,0,0-1.86-.13,11.29,11.29,0,0,0-1.86.13,5.85,5.85,0,0,0-1.73.62,4.42,4.42,0,0,0-1.52,1.29A7,7,0,0,0,456.23,91.53Z"/><path class="cls-4" d="M475.88,105V84.94h3.19l11.24,16v-16h2.81V105H490l-11.32-16.1V105Z"/><rect class="cls-6" x="35.16" y="383.93" width="630.98" height="86.99" rx="5.74"/><path class="cls-4" d="M139,422.16a5.35,5.35,0,0,1,1.71-4q1.73-1.66,5.31-1.66a11.47,11.47,0,0,1,5.18,1.23v2.73a9.17,9.17,0,0,0-4.84-1.34q-4.54,0-4.55,3.05a1.74,1.74,0,0,0,.8,1.42,6.15,6.15,0,0,0,2,1c.79.25,1.64.56,2.58.95a22.77,22.77,0,0,1,2.57,1.23,5.46,5.46,0,0,1,2.77,4.86,4.75,4.75,0,0,1-1.93,4,8.72,8.72,0,0,1-5.33,1.45,13.58,13.58,0,0,1-6-1.44v-2.89a10.89,10.89,0,0,0,5.73,1.71c3.13,0,4.69-.95,4.7-2.85a3,3,0,0,0-.79-2.08,4.51,4.51,0,0,0-2-1.25l-2.58-.88c-.94-.32-1.8-.66-2.58-1a4.69,4.69,0,0,1-2-1.6A4.23,4.23,0,0,1,139,422.16Z"/><path class="cls-4" d="M156.46,436.82V416.73h2.81v8.74h9.62v-8.74h2.75v20.09h-2.75v-8.74h-9.62v8.74Z"/><path class="cls-4" d="M175.07,436.82l8-20.09h2.74l8,20.09h-3l-2.17-5.63h-8.38l-2.16,5.63Zm6.18-8.25h6.38l-3.19-8.34Z"/><path class="cls-4" d="M196.9,436.82V416.73h7.42a8.11,8.11,0,0,1,5.3,1.58,5.46,5.46,0,0,1,1.93,4.49,5.73,5.73,0,0,1-1.28,3.92,6.57,6.57,0,0,1-3.22,2l5.34,8.1h-3.31l-4.85-7.65h-4.52v7.65Zm2.81-10.27h4.49c1.74,0,2.94-.33,3.58-1a3.72,3.72,0,0,0,1-2.65q0-3.69-4.66-3.69h-4.37Z"/><path class="cls-4" d="M216,436.82V416.73h13.1v2.62H218.81v6.12h9.06v2.61h-9.06v6.12H229.1v2.62Z"/><path class="cls-4" d="M233.25,436.82V416.73h6.41c3.08,0,5.43.85,7,2.56s2.4,4.21,2.4,7.5-.8,5.79-2.39,7.49-3.94,2.54-7,2.54Zm2.81-2.47h3.16q3.67,0,5.39-1.82t1.72-5.74q0-3.94-1.72-5.77t-5.39-1.82h-3.16Z"/><path class="cls-4" d="M263.73,436.82V416.73h7.41a8.12,8.12,0,0,1,5.31,1.58,5.46,5.46,0,0,1,1.93,4.49,5.68,5.68,0,0,1-1.29,3.92,6.54,6.54,0,0,1-3.21,2l5.34,8.1h-3.31l-4.85-7.65h-4.52v7.65Zm2.81-10.27H271c1.74,0,2.94-.33,3.58-1a3.72,3.72,0,0,0,1-2.65q0-3.69-4.66-3.69h-4.37Z"/><path class="cls-4" d="M282.82,436.82V416.73h6.41q4.63,0,7,2.56c1.59,1.7,2.39,4.21,2.39,7.5s-.79,5.79-2.39,7.49-3.93,2.54-7,2.54Zm2.81-2.47h3.17c2.45,0,4.24-.61,5.39-1.82s1.71-3.13,1.71-5.74-.57-4.55-1.71-5.77-2.94-1.82-5.39-1.82h-3.17Z"/><path class="cls-4" d="M303.12,436.82V416.73h6.41q4.64,0,7,2.56c1.59,1.7,2.39,4.21,2.39,7.5s-.79,5.79-2.39,7.49-3.93,2.54-7,2.54Zm2.81-2.47h3.17c2.45,0,4.24-.61,5.39-1.82s1.71-3.13,1.71-5.74-.57-4.55-1.71-5.77-2.94-1.82-5.39-1.82h-3.17Z"/><path class="cls-4" d="M322.3,426a4.28,4.28,0,0,1,1.34-3.17,5.58,5.58,0,0,1,4.06-1.31,9,9,0,0,1,4,1v2.38A8.86,8.86,0,0,0,328,424c-2,0-3,.65-3,1.93a1.22,1.22,0,0,0,.79,1.05,10.62,10.62,0,0,0,1.91.73,21.9,21.9,0,0,1,2.24.76,4.47,4.47,0,0,1,1.92,1.5,4.45,4.45,0,0,1-.56,5.75,5.89,5.89,0,0,1-4.23,1.32,8.8,8.8,0,0,1-4.34-1.06v-2.51a8.38,8.38,0,0,0,4.16,1.1H327a3.93,3.93,0,0,0,2.2-.52,1.55,1.55,0,0,0,.76-1.33,1.74,1.74,0,0,0-.79-1.49,5.87,5.87,0,0,0-1.92-.88c-.75-.21-1.51-.45-2.26-.71a4.28,4.28,0,0,1-1.91-1.29A3.45,3.45,0,0,1,322.3,426Z"/><path class="cls-4" d="M345.74,431.14a6.36,6.36,0,0,1,.84-3.18,8.16,8.16,0,0,1,3.26-2.83,6.84,6.84,0,0,1-1.88-4,4.69,4.69,0,0,1,4.71-4.68,4.64,4.64,0,0,1,3.35,1.32,4.31,4.31,0,0,1,1.37,3.23,4.36,4.36,0,0,1-.83,2.7,9.29,9.29,0,0,1-2.71,2.19l3.92,4.7a12,12,0,0,0,.78-2.6h2.75a12.14,12.14,0,0,1-1.8,4.61l3.51,4.21h-3.35l-1.76-2.09a7.71,7.71,0,0,1-5.61,2.33h-.05a7.42,7.42,0,0,1-3-.58,5.31,5.31,0,0,1-2-1.52,7.23,7.23,0,0,1-1.1-1.92A5.21,5.21,0,0,1,345.74,431.14Zm2.75.09a3.06,3.06,0,0,0,.16,1,4.44,4.44,0,0,0,.56,1.11,3,3,0,0,0,1.23,1,4.54,4.54,0,0,0,2,.39,5.25,5.25,0,0,0,4-1.81l-4.83-5.83a9.41,9.41,0,0,0-1.76,1.17,3.3,3.3,0,0,0-.94,1.19,4.6,4.6,0,0,0-.31.95A5.17,5.17,0,0,0,348.49,431.23Zm2.61-11.91a2.17,2.17,0,0,0-.67,1.62c0,.65.56,1.65,1.69,3a9.29,9.29,0,0,0,2.29-1.63,2.23,2.23,0,0,0,.54-1.48,2.12,2.12,0,0,0-.64-1.55,2.33,2.33,0,0,0-3.21,0Z"/><path class="cls-4" d="M376.39,436.82V416.73h6.41q4.63,0,7,2.56c1.59,1.7,2.39,4.21,2.39,7.5s-.79,5.79-2.39,7.49-3.93,2.54-7,2.54Zm2.81-2.47h3.17c2.45,0,4.24-.61,5.39-1.82s1.71-3.13,1.71-5.74-.57-4.55-1.71-5.77-2.94-1.82-5.39-1.82H379.2Z"/><path class="cls-4" d="M394.25,436.82l8-20.09H405l8,20.09h-3l-2.17-5.63h-8.38l-2.16,5.63Zm6.18-8.25h6.38l-3.19-8.34Z"/><path class="cls-4" d="M411.93,419.35v-2.62h16.33v2.62h-6.78v17.47h-2.81V419.35Z"/><path class="cls-4" d="M427.78,436.82l8-20.09h2.74l8,20.09h-3l-2.16-5.63H433l-2.16,5.63Zm6.17-8.25h6.39l-3.19-8.34Z"/><path class="cls-4" d="M449.55,436.82V416.73H462.2v2.62h-9.84v6.12H461v2.61h-8.66v8.74Z"/><path class="cls-4" d="M465.9,436.82V416.73h7.42a8.11,8.11,0,0,1,5.3,1.58,5.47,5.47,0,0,1,1.94,4.49,5.68,5.68,0,0,1-1.29,3.92,6.57,6.57,0,0,1-3.22,2l5.34,8.1h-3.31l-4.85-7.65h-4.52v7.65Zm2.81-10.27h4.49c1.75,0,2.94-.33,3.58-1a3.73,3.73,0,0,0,1-2.65q0-3.69-4.67-3.69h-4.37Z"/><path class="cls-4" d="M483.91,436.82l8-20.09h2.73l8,20.09h-3l-2.16-5.63h-8.38l-2.16,5.63Zm6.18-8.25h6.38l-3.19-8.34Z"/><path class="cls-4" d="M505.74,436.82V416.73h3l6.59,8.68,6.62-8.68h3v20.09h-2.81V421l-6.86,9-6.82-9v15.84Z"/><path class="cls-4" d="M530,436.82V416.73h13.1v2.62H532.84v6.12h9.06v2.61h-9.06v6.12h10.29v2.62Z"/><path class="cls-4" d="M546.62,422.16a5.35,5.35,0,0,1,1.71-4q1.73-1.66,5.31-1.66a11.47,11.47,0,0,1,5.18,1.23v2.73a9.17,9.17,0,0,0-4.84-1.34q-4.54,0-4.55,3.05a1.74,1.74,0,0,0,.8,1.42,6.15,6.15,0,0,0,2,1c.79.25,1.64.56,2.58.95a22.77,22.77,0,0,1,2.57,1.23,5.46,5.46,0,0,1,2.77,4.86,4.75,4.75,0,0,1-1.93,4,8.72,8.72,0,0,1-5.33,1.45,13.58,13.58,0,0,1-6-1.44v-2.89a10.89,10.89,0,0,0,5.73,1.71c3.13,0,4.69-.95,4.7-2.85a3,3,0,0,0-.79-2.08,4.56,4.56,0,0,0-2-1.25l-2.58-.88c-.94-.32-1.8-.66-2.58-1a4.78,4.78,0,0,1-2-1.6A4.29,4.29,0,0,1,546.62,422.16Z"/><rect class="cls-6" x="482.72" y="157.61" width="183.86" height="140.92" rx="8.1"/><path class="cls-3" d="M581.47,353.43a2,2,0,0,1-.48,1.31l-7.35,8.59a2,2,0,0,1-3,0l-7.35-8.59a2,2,0,1,1,3-2.61l5.82,6.82,5.83-6.82a2,2,0,0,1,3.52,1.3Z"/><path class="cls-3" d="M574.12,314.48v46.61a2,2,0,1,1-4,0V314.48a2,2,0,0,1,4,0Z"/><path class="cls-3" d="M562.77,321.92a2,2,0,0,1,.48-1.3l7.35-8.6a2,2,0,0,1,3,0l7.35,8.6a2,2,0,1,1-3,2.6l-5.83-6.81-5.82,6.81a2,2,0,0,1-3.53-1.3Z"/><path class="cls-4" d="M525.53,263.37H528l3.16,10.38,3.34-10.38h2.16l3.23,10,3.07-10h2.48L541,277.15h-2.35l-3.09-9.63-3.1,9.63H530Z"/><path class="cls-4" d="M547.17,270.26a10.18,10.18,0,0,1,.39-3,6.08,6.08,0,0,1,1-2,5,5,0,0,1,1.49-1.24,6,6,0,0,1,1.72-.64,10.26,10.26,0,0,1,3.61,0,6,6,0,0,1,1.72.64,5.13,5.13,0,0,1,1.5,1.24,6.08,6.08,0,0,1,1,2,11.5,11.5,0,0,1,0,5.94,6,6,0,0,1-1,2,5.26,5.26,0,0,1-1.5,1.23,6,6,0,0,1-1.72.64,10.26,10.26,0,0,1-3.61,0,6,6,0,0,1-1.72-.64,5.08,5.08,0,0,1-1.49-1.23,6,6,0,0,1-1-2A10.28,10.28,0,0,1,547.17,270.26Zm2.48,0a8.89,8.89,0,0,0,.31,2.57,2.92,2.92,0,0,0,.91,1.49,3.34,3.34,0,0,0,1.23.65,5.93,5.93,0,0,0,1.49.17,7.28,7.28,0,0,0,1.23-.09,3.38,3.38,0,0,0,1-.39,2.34,2.34,0,0,0,.89-.82,4.68,4.68,0,0,0,.57-1.44,10.37,10.37,0,0,0-.08-4.69,2.87,2.87,0,0,0-.92-1.49,3.31,3.31,0,0,0-1.23-.64,5.92,5.92,0,0,0-1.51-.16,7.16,7.16,0,0,0-1.2.09,3.53,3.53,0,0,0-1.06.39,2.42,2.42,0,0,0-.89.82,4.74,4.74,0,0,0-.56,1.41A8.73,8.73,0,0,0,549.65,270.24Z"/><path class="cls-4" d="M563,277.15V263.37h5.29a5.58,5.58,0,0,1,3.76,1.15,4.08,4.08,0,0,1,1.35,3.28,3.91,3.91,0,0,1-3,4.08l3.62,5.27h-3l-3.28-4.86H565.5v4.86ZM565.5,270h2.74a3.72,3.72,0,0,0,2-.45,2.41,2.41,0,0,0,0-3.42,3.82,3.82,0,0,0-2-.44H565.5Z"/><path class="cls-4" d="M576.4,277.15V263.37h2.48v5.83l5.21-5.83h3.33l-5.56,6.05,6.13,7.73h-3.1l-4.63-6-1.38,1.51v4.46Z"/><path class="cls-4" d="M590.2,277.15V263.37h9.17v2.23h-6.69v3.49h5.8v2.34h-5.8v3.49h6.69v2.23Z"/><path class="cls-4" d="M602.22,277.15V263.37h5.29a5.61,5.61,0,0,1,3.77,1.15,4.07,4.07,0,0,1,1.34,3.28,3.91,3.91,0,0,1-3,4.08l3.62,5.27h-3l-3.29-4.86H604.7v4.86ZM604.7,270h2.75a3.72,3.72,0,0,0,2-.45,2.41,2.41,0,0,0,0-3.42,3.82,3.82,0,0,0-2-.44H604.7Z"/><path class="cls-7" d="M645.49,186.64a6.88,6.88,0,0,1-1.62,2.66c-1.72,2-3.44,4.09-5.19,6.13-1.07,1.27-2.14,2.5-3.24,3.73l-1.39,1.62.29.72c.09.19.16.38.26.58l1.78,3.34c.91,1.69,1.78,3.34,2.66,5l.29.48c.39.78.81,1.56,1.14,2.34a3.51,3.51,0,0,1-.2,3.37,3.67,3.67,0,0,1-3,1.56,8,8,0,0,1-1.94-.2c-2.34-.68-4.64-1.39-6.94-2.11l-2-.65-.78-4.6c1.4.32,2.73.71,4,1.1s2.76.78,4.16,1.14l.51.13.33-.46a1.45,1.45,0,0,0-.07-1.75l-2.46-4.6-2.66-5a.49.49,0,0,0-.1-.16,2.26,2.26,0,0,0,.13-.2l8.37-9.85a1.8,1.8,0,0,0,.32-.52l.55-1.3-1.49.1a2.58,2.58,0,0,0-.48,0l-11.9,3.15c-.17.06-.23.06-.26.09a1,1,0,0,1-.17-.26l-5.22-8.59c-.13-.26-.29-.52-.45-.81l-.81-1.36-.75.71a2.85,2.85,0,0,0-.74,1.85c0,.1,0,.23,0,.32q-1,5.5-1.94,11l.78.13h-.94l-8.76,2.72-3,1a3.48,3.48,0,0,0-.55.2l-2.43.87,1.91.81c2,.81,3.9,1.59,5.78,2.31l3,1.16c-1.26.94-3.57,2.44-5.12,3.34l-6.1-2.69c-.58-.26-1.13-.48-1.69-.78a5.57,5.57,0,0,1-2.91-2.82,2.87,2.87,0,0,1,.84-3.31,8.43,8.43,0,0,1,3.4-1.65l2.47-.81c2.88-.91,5.77-1.82,8.66-2.69a2.14,2.14,0,0,0,1.62-1.88c.23-1.4.48-2.76.71-4.15l.62-3.38c.19-1.26.42-2.52.68-3.79a6.75,6.75,0,0,1,2-3.86,2.59,2.59,0,0,1,3.6-.1,10,10,0,0,1,2,2.63l.13.23c1.24,2,2.4,4,3.6,6l1.27,2.18a1.57,1.57,0,0,0,2.17.78l3-.81c3.47-.91,7-1.85,10.47-2.76a3.87,3.87,0,0,1,2.73.19A1.73,1.73,0,0,1,645.49,186.64Z"/><path class="cls-3" d="M555.24,223.16a10.66,10.66,0,0,0-5.83-7.49,13.27,13.27,0,0,0-8.18-1,14,14,0,0,0-7.42,3.51,12.78,12.78,0,0,0-4.16,6.83c-.41,1.45-.9,5.68-1,6.2-.19,1.33-.35,2.66-.52,4l-1.26,9.53c-.1.71-.19,1.46-.29,2.17-.07.49-.1,1-.16,1.43h4.31l1.69-11.19a7.89,7.89,0,0,0,2.19,1.9,14.09,14.09,0,0,0,7.32,1.58c5.76-.22,9.88-2.93,12.2-7.53A16.47,16.47,0,0,0,555.24,223.16Zm-4.47,5.48c-.79,4.05-3,6.72-7.54,7.61-5.72,1.12-9.84-3-9.65-7.38s2.21-8.18,7.23-9.64a8.06,8.06,0,0,1,7,1C550.51,222.09,551.41,225.33,550.77,228.64Z"/><path class="cls-3" d="M524.08,225.36a7.64,7.64,0,0,1,1.14,4.51,11.42,11.42,0,0,1-3.86,7.75,11.93,11.93,0,0,1-6.75,3.11,13.3,13.3,0,0,1-4.57-.09,7.88,7.88,0,0,1-5.84-5c-.19-.39-.32-.81-.48-1.23l5-2.69.2.35c.26.52.55,1,.84,1.56a5.41,5.41,0,0,0,7.3,1.75,4.83,4.83,0,0,0,2.79-3.66,4.34,4.34,0,0,0-.85-3.18,21.38,21.38,0,0,0-2-2.34l-.68-.71a64.34,64.34,0,0,1-4.67-5.19,12.34,12.34,0,0,1-1.72-2.89,7.55,7.55,0,0,1,.65-6.58,11.68,11.68,0,0,1,8.24-5.77,9.93,9.93,0,0,1,4.34.19,8.5,8.5,0,0,1,4.25,2.83c.39.45.75.94,1.14,1.42l.09.16-4.6,3.44-.58-.87a5.79,5.79,0,0,0-3.6-2.4,4.84,4.84,0,0,0-4.71,2,3.07,3.07,0,0,0,.2,3.6c.61.81,1.26,1.59,1.88,2.27s1.3,1.36,2,2l2,2.14.19.19A16.71,16.71,0,0,1,524.08,225.36Z"/><path class="cls-3" d="M585.66,228.48c-.06.38-.13.74-.16,1.13-.07.71-.16,1.43-.26,2.11l-.42,2.95c-.23,1.75-.46,3.5-.72,5.38h-4.28c0-.45.1-.87.17-1.26l.39-3.08c.32-2.37.65-4.71.9-7a10.83,10.83,0,0,0-.87-5.77,6.51,6.51,0,0,0-4.64-3.76,9.55,9.55,0,0,0-7.23,1.29,10,10,0,0,0-4.44,6.26,7.61,7.61,0,0,0,1,6.1,7.29,7.29,0,0,0,6.07,3.4,9.36,9.36,0,0,0,6-1.75c-.09.81-.19,1.66-.29,2.43,0,.26-.06.49-.09.72a10.2,10.2,0,0,0-.17,1.46c0,.32-.09.48-.52.65a14.52,14.52,0,0,1-4.31,1,11.37,11.37,0,0,1-7.42-1.85,10.5,10.5,0,0,1-4.77-7.69,13.62,13.62,0,0,1,3.14-10.76,15.44,15.44,0,0,1,7.95-5.35,14.18,14.18,0,0,1,3.92-.59,11.71,11.71,0,0,1,5,1.14,10.76,10.76,0,0,1,6.22,8.69A15,15,0,0,1,585.66,228.48Z"/><path class="cls-3" d="M627.14,240c-1.62.1-4.25.1-6,0l-10.61-16-.29,2.14c-.19,1.62-.39,3.21-.58,4.77-.42,3.14-.78,6.09-1.23,9.11h-5c.07-.45.1-.88.16-1.3q.58-4.51,1.17-9c.13-.84.26-1.69.36-2.53l.32-2.27c.1-.68.2-1.36.26-2l1.14-8.86c.16-1.16.32-2.33.45-3.5a.42.42,0,0,1,.2-.42l5.31-3.4-2.17,16.73,11.55-12.71.78,4.41-7.27,7.68-.39.59Z"/><path class="cls-3" d="M602.17,215.11c-.07.69-.16,1.4-.29,2.11s-.23,1.62-.33,2.47h-2.88a2.9,2.9,0,0,0-3.12,2.59c-.16.81-.29,1.66-.39,2.5l-.35,2.46c-.17,1.24-.36,2.47-.52,3.73-.23,1.66-.42,3.34-.62,5l-.42,3.37c0,.23-.06.42-.1.62h-4.54l0-.07c.06-.68.13-1.33.22-2s.2-1.49.33-2.27.22-1.55.32-2.33c.23-1.75.49-3.54.68-5.32l.52-4c.13-.85.23-1.69.36-2.5a7.93,7.93,0,0,1,6.81-6.36,11.69,11.69,0,0,1,1.78,0c.29,0,.59,0,.91,0Z"/><rect class="cls-6" x="34.74" y="157.61" width="183.86" height="140.92" rx="8.1"/><path class="cls-3" d="M133.49,353.43a2,2,0,0,1-.48,1.31l-7.35,8.59a2,2,0,0,1-3,0l-7.35-8.59a2,2,0,1,1,3-2.61l5.82,6.82,5.83-6.82a2,2,0,0,1,3.52,1.3Z"/><path class="cls-3" d="M126.15,314.48v46.61a2,2,0,1,1-4,0V314.48a2,2,0,0,1,4,0Z"/><path class="cls-3" d="M114.79,321.92a2,2,0,0,1,.48-1.3l7.35-8.6a2,2,0,0,1,1.52-.7,2,2,0,0,1,1.52.7l7.35,8.6a2,2,0,0,1-3,2.6l-5.83-6.81-5.82,6.81a2,2,0,0,1-3.53-1.3Z"/><path class="cls-4" d="M77.55,263.37H80l3.16,10.38,3.34-10.38h2.16l3.23,10,3.07-10h2.49l-4.42,13.78H90.71l-3.09-9.63-3.1,9.63H82Z"/><path class="cls-4" d="M99.19,270.26a10.18,10.18,0,0,1,.39-3,6.08,6.08,0,0,1,1-2,5,5,0,0,1,1.49-1.24,6,6,0,0,1,1.72-.64,10.26,10.26,0,0,1,3.61,0,6,6,0,0,1,1.72.64,5.13,5.13,0,0,1,1.5,1.24,5.9,5.9,0,0,1,1,2,11.5,11.5,0,0,1,0,5.94,5.87,5.87,0,0,1-1,2,5.26,5.26,0,0,1-1.5,1.23,6,6,0,0,1-1.72.64,10.26,10.26,0,0,1-3.61,0,6,6,0,0,1-1.72-.64,5.08,5.08,0,0,1-1.49-1.23,6,6,0,0,1-1-2A10.28,10.28,0,0,1,99.19,270.26Zm2.48,0a8.89,8.89,0,0,0,.31,2.57,2.92,2.92,0,0,0,.91,1.49,3.34,3.34,0,0,0,1.23.65,6,6,0,0,0,1.5.17,7.24,7.24,0,0,0,1.22-.09,3.38,3.38,0,0,0,1-.39,2.34,2.34,0,0,0,.89-.82,4.68,4.68,0,0,0,.57-1.44,10.37,10.37,0,0,0-.08-4.69,2.87,2.87,0,0,0-.92-1.49,3.31,3.31,0,0,0-1.23-.64,5.89,5.89,0,0,0-1.5-.16,7.2,7.2,0,0,0-1.21.09,3.53,3.53,0,0,0-1.06.39,2.42,2.42,0,0,0-.89.82,4.74,4.74,0,0,0-.56,1.41A8.73,8.73,0,0,0,101.67,270.24Z"/><path class="cls-4" d="M115,277.15V263.37h5.29a5.58,5.58,0,0,1,3.76,1.15,4.08,4.08,0,0,1,1.35,3.28,3.91,3.91,0,0,1-3,4.08l3.62,5.27h-3l-3.29-4.86h-2.23v4.86Zm2.48-7.13h2.74a3.72,3.72,0,0,0,2-.45,2.41,2.41,0,0,0,0-3.42,3.82,3.82,0,0,0-2-.44h-2.74Z"/><path class="cls-4" d="M128.42,277.15V263.37h2.48v5.83l5.21-5.83h3.33l-5.56,6.05,6.13,7.73h-3.1l-4.63-6-1.38,1.51v4.46Z"/><path class="cls-4" d="M142.22,277.15V263.37h9.17v2.23H144.7v3.49h5.8v2.34h-5.8v3.49h6.69v2.23Z"/><path class="cls-4" d="M154.24,277.15V263.37h5.29a5.59,5.59,0,0,1,3.77,1.15,4.07,4.07,0,0,1,1.34,3.28,3.91,3.91,0,0,1-3,4.08l3.62,5.27h-3L159,272.29h-2.22v4.86Zm2.49-7.13h2.74a3.72,3.72,0,0,0,2-.45,2.41,2.41,0,0,0,0-3.42,3.82,3.82,0,0,0-2-.44h-2.74Z"/><path class="cls-7" d="M197.51,186.64a6.76,6.76,0,0,1-1.62,2.66c-1.72,2-3.44,4.09-5.19,6.13-1.07,1.27-2.14,2.5-3.24,3.73l-1.39,1.62.29.72c.1.19.16.38.26.58l1.78,3.34c.91,1.69,1.78,3.34,2.66,5l.29.48c.39.78.81,1.56,1.14,2.34a3.51,3.51,0,0,1-.2,3.37,3.65,3.65,0,0,1-3,1.56,8.08,8.08,0,0,1-1.95-.2c-2.33-.68-4.64-1.39-6.94-2.11l-2-.65-.78-4.6c1.4.32,2.73.71,4.05,1.1s2.76.78,4.16,1.14l.52.13.32-.46a1.47,1.47,0,0,0-.06-1.75c-.82-1.52-1.66-3.08-2.47-4.6l-2.66-5a.49.49,0,0,0-.1-.16,2.26,2.26,0,0,0,.13-.2l8.37-9.85a1.8,1.8,0,0,0,.32-.52l.56-1.3-1.5.1a2.58,2.58,0,0,0-.48,0l-11.9,3.15c-.17.06-.23.06-.26.09a1,1,0,0,1-.17-.26l-5.22-8.59c-.13-.26-.29-.52-.45-.81l-.81-1.36-.75.71a2.85,2.85,0,0,0-.74,1.85c0,.1,0,.23,0,.32-.69,3.67-1.33,7.33-2,11l.78.13h-.94l-8.76,2.72-3,1a3.22,3.22,0,0,0-.56.2l-2.43.87,1.91.81c2,.81,3.9,1.59,5.78,2.31l3,1.16c-1.26.94-3.57,2.44-5.12,3.34l-6.1-2.69c-.58-.26-1.13-.48-1.69-.78a5.57,5.57,0,0,1-2.91-2.82,2.87,2.87,0,0,1,.84-3.31,8.43,8.43,0,0,1,3.4-1.65l2.47-.81c2.89-.91,5.77-1.82,8.66-2.69a2.14,2.14,0,0,0,1.62-1.88c.23-1.4.49-2.76.71-4.15l.62-3.38c.19-1.26.42-2.52.68-3.79a6.75,6.75,0,0,1,2-3.86,2.59,2.59,0,0,1,3.6-.1,10,10,0,0,1,2,2.63l.13.23c1.24,2,2.4,4,3.6,6l1.27,2.18a1.57,1.57,0,0,0,2.17.78l3.05-.81c3.47-.91,7-1.85,10.47-2.76a3.87,3.87,0,0,1,2.73.19A1.73,1.73,0,0,1,197.51,186.64Z"/><path class="cls-3" d="M107.27,223.16a10.7,10.7,0,0,0-5.84-7.49,13.27,13.27,0,0,0-8.18-1,14,14,0,0,0-7.42,3.51A12.78,12.78,0,0,0,81.67,225c-.41,1.45-.9,5.68-1,6.2-.2,1.33-.36,2.66-.52,4l-1.27,9.53c-.1.71-.19,1.46-.29,2.17-.07.49-.1,1-.16,1.43h4.31l1.69-11.19a7.89,7.89,0,0,0,2.19,1.9A14.11,14.11,0,0,0,94,240.58c5.76-.22,9.88-2.93,12.2-7.53A16.55,16.55,0,0,0,107.27,223.16Zm-4.48,5.48c-.79,4.05-3,6.72-7.54,7.61-5.72,1.12-9.84-3-9.65-7.38s2.21-8.18,7.24-9.64a8,8,0,0,1,7,1C102.53,222.09,103.43,225.33,102.79,228.64Z"/><path class="cls-3" d="M76.1,225.36a7.64,7.64,0,0,1,1.14,4.51,11.42,11.42,0,0,1-3.86,7.75,11.93,11.93,0,0,1-6.75,3.11,13.3,13.3,0,0,1-4.57-.09,7.88,7.88,0,0,1-5.84-5c-.19-.39-.32-.81-.48-1.23l5-2.69.2.35c.26.52.55,1,.84,1.56a5.41,5.41,0,0,0,7.3,1.75,4.83,4.83,0,0,0,2.79-3.66,4.34,4.34,0,0,0-.85-3.18,21.38,21.38,0,0,0-2-2.34l-.68-.71a64.34,64.34,0,0,1-4.67-5.19A12.34,12.34,0,0,1,62,217.38a7.55,7.55,0,0,1,.65-6.58A11.68,11.68,0,0,1,70.85,205a9.93,9.93,0,0,1,4.34.19,8.5,8.5,0,0,1,4.25,2.83c.39.45.75.94,1.14,1.42l.1.16-4.61,3.44-.58-.87a5.74,5.74,0,0,0-3.6-2.4,4.85,4.85,0,0,0-4.71,2,3.08,3.08,0,0,0,.2,3.6c.62.81,1.26,1.59,1.88,2.27s1.3,1.36,2,2l2,2.14.2.19A17,17,0,0,1,76.1,225.36Z"/><path class="cls-3" d="M137.68,228.48c-.06.38-.13.74-.16,1.13-.06.71-.16,1.43-.26,2.11l-.42,2.95c-.23,1.75-.45,3.5-.71,5.38h-4.28a11.38,11.38,0,0,1,.16-1.26l.39-3.08c.32-2.37.65-4.71.91-7a10.94,10.94,0,0,0-.88-5.77,6.51,6.51,0,0,0-4.64-3.76,9.55,9.55,0,0,0-7.23,1.29,10,10,0,0,0-4.44,6.26,7.61,7.61,0,0,0,1,6.1,7.3,7.3,0,0,0,6.07,3.4,9.36,9.36,0,0,0,6-1.75c-.09.81-.19,1.66-.29,2.43,0,.26-.06.49-.09.72a10.2,10.2,0,0,0-.17,1.46c0,.32-.09.48-.51.65a14.65,14.65,0,0,1-4.32,1,11.39,11.39,0,0,1-7.42-1.85,10.5,10.5,0,0,1-4.77-7.69,13.62,13.62,0,0,1,3.14-10.76,15.44,15.44,0,0,1,8-5.35,14.18,14.18,0,0,1,3.92-.59,11.71,11.71,0,0,1,5,1.14,10.79,10.79,0,0,1,6.23,8.69A15.44,15.44,0,0,1,137.68,228.48Z"/><path class="cls-3" d="M179.16,240c-1.62.1-4.25.1-6,0l-10.6-16-.3,2.14c-.19,1.62-.39,3.21-.58,4.77-.42,3.14-.78,6.09-1.23,9.11h-5c.07-.45.1-.88.17-1.3.39-3,.77-6,1.16-9,.13-.84.26-1.69.36-2.53l.32-2.27c.1-.68.2-1.36.26-2l1.14-8.86c.16-1.16.32-2.33.45-3.5a.42.42,0,0,1,.2-.42l5.31-3.4-2.17,16.73,11.55-12.71.78,4.41-7.27,7.68-.39.59Z"/><path class="cls-3" d="M154.19,215.11c-.07.69-.16,1.4-.29,2.11s-.23,1.62-.33,2.47h-2.88a2.9,2.9,0,0,0-3.12,2.59c-.16.81-.29,1.66-.39,2.5l-.35,2.46c-.17,1.24-.36,2.47-.52,3.73-.23,1.66-.42,3.34-.62,5l-.42,3.37c0,.23-.06.42-.1.62h-4.54l0-.07c.06-.68.13-1.33.22-2s.2-1.49.33-2.27.22-1.55.32-2.33c.23-1.75.49-3.54.68-5.32l.52-4c.13-.85.23-1.69.36-2.5a7.93,7.93,0,0,1,6.81-6.36,11.69,11.69,0,0,1,1.78,0c.29,0,.59,0,.91,0Z"/><rect class="cls-6" x="258.73" y="157.61" width="183.86" height="140.92" rx="8.1"/><path class="cls-3" d="M357.48,353.43a2,2,0,0,1-.48,1.31l-7.35,8.59a2,2,0,0,1-3,0l-7.35-8.59a2,2,0,1,1,3.05-2.61l5.82,6.82,5.83-6.82a2,2,0,0,1,3.52,1.3Z"/><path class="cls-3" d="M350.14,314.48v46.61a2,2,0,1,1-4,0V314.48a2,2,0,0,1,4,0Z"/><path class="cls-3" d="M338.78,321.92a2,2,0,0,1,.48-1.3l7.35-8.6a2,2,0,0,1,1.52-.7,2,2,0,0,1,1.52.7l7.35,8.6a2,2,0,0,1-3,2.6l-5.83-6.81-5.82,6.81a2,2,0,0,1-3.53-1.3Z"/><path class="cls-4" d="M301.54,263.37H304l3.15,10.38,3.34-10.38h2.16l3.23,10,3.07-10h2.49l-4.42,13.78H314.7l-3.09-9.63-3.1,9.63H306Z"/><path class="cls-4" d="M323.18,270.26a10.18,10.18,0,0,1,.39-3,6.08,6.08,0,0,1,1-2,4.88,4.88,0,0,1,1.5-1.24,5.89,5.89,0,0,1,1.71-.64,10.26,10.26,0,0,1,3.61,0,6,6,0,0,1,1.72.64,5.13,5.13,0,0,1,1.5,1.24,5.9,5.9,0,0,1,1,2,11.5,11.5,0,0,1,0,5.94,5.87,5.87,0,0,1-1,2,5.26,5.26,0,0,1-1.5,1.23,6,6,0,0,1-1.72.64,10.26,10.26,0,0,1-3.61,0,5.89,5.89,0,0,1-1.71-.64,5,5,0,0,1-1.5-1.23,6,6,0,0,1-1-2A10.28,10.28,0,0,1,323.18,270.26Zm2.48,0a8.89,8.89,0,0,0,.31,2.57,2.92,2.92,0,0,0,.91,1.49,3.34,3.34,0,0,0,1.23.65,6,6,0,0,0,1.5.17,7.24,7.24,0,0,0,1.22-.09,3.53,3.53,0,0,0,1.06-.39,2.38,2.38,0,0,0,.88-.82,4.68,4.68,0,0,0,.57-1.44,10.37,10.37,0,0,0-.08-4.69,2.87,2.87,0,0,0-.92-1.49,3.31,3.31,0,0,0-1.23-.64,5.89,5.89,0,0,0-1.5-.16,7,7,0,0,0-1.2.09,3.48,3.48,0,0,0-1.07.39,2.42,2.42,0,0,0-.89.82,4.74,4.74,0,0,0-.56,1.41A8.73,8.73,0,0,0,325.66,270.24Z"/><path class="cls-4" d="M339,277.15V263.37h5.29a5.58,5.58,0,0,1,3.76,1.15,4.08,4.08,0,0,1,1.35,3.28,3.91,3.91,0,0,1-3,4.08l3.62,5.27h-3l-3.29-4.86h-2.23v4.86Zm2.48-7.13h2.74a3.72,3.72,0,0,0,2-.45,2.41,2.41,0,0,0,0-3.42,3.82,3.82,0,0,0-2-.44h-2.74Z"/><path class="cls-4" d="M352.41,277.15V263.37h2.48v5.83l5.21-5.83h3.33l-5.56,6.05,6.13,7.73h-3.1l-4.62-6-1.39,1.51v4.46Z"/><path class="cls-4" d="M366.21,277.15V263.37h9.17v2.23h-6.69v3.49h5.8v2.34h-5.8v3.49h6.69v2.23Z"/><path class="cls-4" d="M378.23,277.15V263.37h5.29a5.59,5.59,0,0,1,3.77,1.15,4.07,4.07,0,0,1,1.34,3.28,3.9,3.9,0,0,1-3,4.08l3.62,5.27h-3l-3.29-4.86h-2.22v4.86Zm2.49-7.13h2.74a3.72,3.72,0,0,0,2-.45,2.41,2.41,0,0,0,0-3.42,3.82,3.82,0,0,0-2-.44h-2.74Z"/><path class="cls-7" d="M421.5,186.64a6.88,6.88,0,0,1-1.62,2.66c-1.72,2-3.44,4.09-5.19,6.13-1.07,1.27-2.14,2.5-3.24,3.73l-1.39,1.62.29.72c.1.19.16.38.26.58l1.78,3.34c.91,1.69,1.78,3.34,2.66,5l.29.48c.39.78.81,1.56,1.14,2.34a3.51,3.51,0,0,1-.2,3.37,3.65,3.65,0,0,1-3,1.56,8.08,8.08,0,0,1-1.95-.2c-2.33-.68-4.64-1.39-6.94-2.11l-2-.65-.78-4.6c1.4.32,2.73.71,4.05,1.1s2.76.78,4.16,1.14l.52.13.32-.46a1.45,1.45,0,0,0-.07-1.75l-2.46-4.6-2.66-5a.49.49,0,0,0-.1-.16,2.26,2.26,0,0,0,.13-.2l8.37-9.85a1.8,1.8,0,0,0,.32-.52l.55-1.3-1.49.1a2.58,2.58,0,0,0-.48,0l-11.9,3.15c-.17.06-.23.06-.26.09a1,1,0,0,1-.17-.26l-5.22-8.59c-.13-.26-.29-.52-.45-.81l-.81-1.36-.75.71a2.85,2.85,0,0,0-.74,1.85c0,.1,0,.23,0,.32q-1,5.5-1.94,11l.78.13h-.94l-8.76,2.72-3,1a3.48,3.48,0,0,0-.55.2l-2.43.87,1.91.81c2,.81,3.9,1.59,5.78,2.31l3,1.16c-1.26.94-3.57,2.44-5.12,3.34l-6.1-2.69c-.58-.26-1.13-.48-1.69-.78a5.57,5.57,0,0,1-2.91-2.82,2.87,2.87,0,0,1,.84-3.31,8.43,8.43,0,0,1,3.4-1.65l2.47-.81c2.88-.91,5.77-1.82,8.66-2.69a2.14,2.14,0,0,0,1.62-1.88c.23-1.4.49-2.76.71-4.15l.62-3.38c.19-1.26.42-2.52.68-3.79a6.75,6.75,0,0,1,2-3.86,2.59,2.59,0,0,1,3.6-.1,10,10,0,0,1,2,2.63l.13.23c1.24,2,2.4,4,3.6,6l1.27,2.18a1.57,1.57,0,0,0,2.17.78l3.05-.81c3.47-.91,7-1.85,10.47-2.76a3.87,3.87,0,0,1,2.73.19A1.73,1.73,0,0,1,421.5,186.64Z"/><path class="cls-3" d="M331.25,223.16a10.66,10.66,0,0,0-5.83-7.49,13.27,13.27,0,0,0-8.18-1,14,14,0,0,0-7.42,3.51,12.78,12.78,0,0,0-4.16,6.83c-.41,1.45-.9,5.68-1,6.2-.19,1.33-.35,2.66-.51,4l-1.27,9.53c-.1.71-.19,1.46-.29,2.17-.07.49-.1,1-.16,1.43h4.31l1.69-11.19a7.89,7.89,0,0,0,2.19,1.9,14.09,14.09,0,0,0,7.32,1.58c5.76-.22,9.88-2.93,12.2-7.53A16.47,16.47,0,0,0,331.25,223.16Zm-4.47,5.48c-.79,4.05-3,6.72-7.54,7.61-5.72,1.12-9.84-3-9.65-7.38s2.21-8.18,7.24-9.64a8,8,0,0,1,7,1C326.52,222.09,327.42,225.33,326.78,228.64Z"/><path class="cls-3" d="M300.09,225.36a7.64,7.64,0,0,1,1.14,4.51,11.42,11.42,0,0,1-3.86,7.75,11.93,11.93,0,0,1-6.75,3.11,13.3,13.3,0,0,1-4.57-.09,7.88,7.88,0,0,1-5.84-5c-.19-.39-.32-.81-.48-1.23l5-2.69.2.35c.26.52.55,1,.84,1.56a5.41,5.41,0,0,0,7.3,1.75,4.83,4.83,0,0,0,2.79-3.66,4.34,4.34,0,0,0-.85-3.18,21.38,21.38,0,0,0-2-2.34l-.68-.71a64.34,64.34,0,0,1-4.67-5.19,12.34,12.34,0,0,1-1.72-2.89,7.55,7.55,0,0,1,.65-6.58,11.68,11.68,0,0,1,8.24-5.77,9.93,9.93,0,0,1,4.34.19,8.5,8.5,0,0,1,4.25,2.83c.39.45.75.94,1.14,1.42l.09.16-4.6,3.44-.58-.87a5.74,5.74,0,0,0-3.6-2.4,4.84,4.84,0,0,0-4.71,2,3.07,3.07,0,0,0,.2,3.6c.61.81,1.26,1.59,1.88,2.27s1.3,1.36,2,2l2,2.14.19.19A16.71,16.71,0,0,1,300.09,225.36Z"/><path class="cls-3" d="M361.67,228.48c-.06.38-.13.74-.16,1.13-.06.71-.16,1.43-.26,2.11l-.42,2.95c-.23,1.75-.46,3.5-.71,5.38h-4.28a11.38,11.38,0,0,1,.16-1.26l.39-3.08c.32-2.37.65-4.71.91-7a10.94,10.94,0,0,0-.88-5.77,6.51,6.51,0,0,0-4.64-3.76,9.55,9.55,0,0,0-7.23,1.29,10,10,0,0,0-4.44,6.26,7.61,7.61,0,0,0,1,6.1,7.3,7.3,0,0,0,6.07,3.4,9.36,9.36,0,0,0,6-1.75c-.09.81-.19,1.66-.29,2.43,0,.26-.06.49-.09.72a10.2,10.2,0,0,0-.17,1.46c0,.32-.09.48-.52.65a14.52,14.52,0,0,1-4.31,1,11.39,11.39,0,0,1-7.42-1.85,10.5,10.5,0,0,1-4.77-7.69,13.62,13.62,0,0,1,3.14-10.76,15.44,15.44,0,0,1,8-5.35,14.18,14.18,0,0,1,3.92-.59,11.71,11.71,0,0,1,5,1.14,10.76,10.76,0,0,1,6.22,8.69A15,15,0,0,1,361.67,228.48Z"/><path class="cls-3" d="M403.15,240c-1.62.1-4.25.1-6,0l-10.6-16-.3,2.14c-.19,1.62-.39,3.21-.58,4.77-.42,3.14-.78,6.09-1.23,9.11h-5c.07-.45.1-.88.17-1.3q.57-4.51,1.16-9c.13-.84.26-1.69.36-2.53l.32-2.27c.1-.68.2-1.36.26-2l1.14-8.86c.16-1.16.32-2.33.45-3.5a.42.42,0,0,1,.2-.42l5.31-3.4-2.17,16.73,11.55-12.71.78,4.41-7.27,7.68-.39.59Z"/><path class="cls-3" d="M378.18,215.11c-.07.69-.16,1.4-.29,2.11s-.23,1.62-.33,2.47h-2.88a2.9,2.9,0,0,0-3.12,2.59c-.16.81-.29,1.66-.39,2.5l-.35,2.46c-.17,1.24-.36,2.47-.52,3.73-.23,1.66-.42,3.34-.62,5l-.42,3.37c0,.23-.06.42-.1.62h-4.54l0-.07c.06-.68.13-1.33.22-2s.2-1.49.33-2.27.22-1.55.32-2.33c.23-1.75.49-3.54.68-5.32l.52-4c.13-.85.23-1.69.36-2.5a7.93,7.93,0,0,1,6.81-6.36,11.69,11.69,0,0,1,1.78,0c.29,0,.59,0,.91,0Z"/><path class="cls-8" d="M222.06,521.58c-34.75,0-70.69,7.87-70.69,21v162.8a7.89,7.89,0,0,0,1.51,4.55,13,13,0,0,0,1.72,2c9,8.69,36.1,14.52,67.46,14.52s58.5-5.83,67.47-14.5a12.79,12.79,0,0,0,1.74-2,7.84,7.84,0,0,0,1.51-4.54V542.63C292.78,529.45,256.82,521.58,222.06,521.58Z"/><path class="cls-9" d="M270.51,524.38c-13.12-3.56-30.78-5.6-48.45-5.6s-35.32,2-48.44,5.6c-15.36,4.17-23.48,10.08-23.48,17.11v55.89A9.62,9.62,0,0,0,152,603a14.38,14.38,0,0,0,1.94,2.26c9.22,8.9,36.61,14.89,68.14,14.89s58.94-6,68.16-14.89a15,15,0,0,0,1.95-2.26,9.6,9.6,0,0,0,1.83-5.57V541.49C294,534.46,285.88,528.54,270.51,524.38Zm16.37,74.86a8.24,8.24,0,0,1-1.12,1.29c-7.86,7.6-34.65,13.11-63.7,13.11s-55.81-5.51-63.68-13.11a8.88,8.88,0,0,1-1.12-1.3,3.27,3.27,0,0,1-.65-1.85V551.5a35.54,35.54,0,0,0,4.8,2.73l.08,0c.87.42,1.78.83,2.75,1.22l.24.1q1.4.57,2.91,1.11l.36.12c.86.3,1.74.59,2.65.87l.83.26c.85.26,1.74.51,2.63.75l1.21.32c.87.23,1.76.44,2.66.66l1.54.35,2.64.56,1.77.34,2.12.38,2.43.4,2,.31,2.61.36,2.26.29,2.05.23,3.07.31,1.56.14c1.23.11,2.47.21,3.73.29l1.34.09c1.36.09,2.72.16,4.1.23l1,0c1.49.06,3,.11,4.51.15h.6c1.65,0,3.31.05,5,.05s3.33,0,5-.05h.61q2.26-.06,4.5-.15l1,0c1.37-.07,2.74-.14,4.08-.23l1.35-.09c1.25-.08,2.49-.18,3.72-.28l1.6-.15c1-.1,2-.19,3-.3l2.14-.25,2.23-.28,2.65-.37,1.95-.29,2.47-.41,2.1-.38,1.78-.34,2.64-.56,1.54-.35c.9-.22,1.8-.43,2.67-.66l1.16-.31c.95-.26,1.87-.52,2.77-.79l.68-.21c.95-.3,1.87-.6,2.76-.91l.28-.1c1-.36,2-.74,3-1.13l.16-.07c1-.4,1.92-.82,2.82-1.25h0a37.11,37.11,0,0,0,4.83-2.75v45.88A3.27,3.27,0,0,1,286.88,599.24Zm-64.82-74c40.57,0,65.48,9.47,65.48,16.25a3.5,3.5,0,0,1-.67,1.88c-2.84,4.19-13,8.47-28,11.25l-.13,0-1.7.3-1.78.3h0a210.91,210.91,0,0,1-27.62,2.43l-.94,0-1.77,0-2.9,0-2.91,0-1.77,0-.93,0a208.57,208.57,0,0,1-27.57-2.43h-.11l-1.68-.28-1.81-.33h0c-15-2.79-25.13-7.06-28-11.25a3.48,3.48,0,0,1-.67-1.89C156.61,534.71,181.51,525.24,222.06,525.24Z"/><path class="cls-9" d="M291,594.14a3,3,0,0,0-3,3,3.6,3.6,0,0,1-.7,2c-2.57,3.81-10.77,7.54-22.48,10.22-12.17,2.79-27.35,4.33-42.74,4.33s-30.55-1.54-42.72-4.33c-11.7-2.68-19.9-6.41-22.47-10.21a3.67,3.67,0,0,1-.71-2,3,3,0,1,0-6,0V652.2a9.41,9.41,0,0,0,1.79,5.44,14.35,14.35,0,0,0,1.91,2.22c4.6,4.44,13.58,8.2,26,10.86a205.05,205.05,0,0,0,42.21,4,205.32,205.32,0,0,0,42.23-4c12.38-2.66,21.36-6.41,25.95-10.85a15.24,15.24,0,0,0,1.94-2.24A9.41,9.41,0,0,0,294,652.2V597.13A3,3,0,0,0,291,594.14Zm-3,58.06a3.42,3.42,0,0,1-.7,2,8.13,8.13,0,0,1-1.16,1.35v0c-3.81,3.68-12.21,7-23.65,9.42a204.13,204.13,0,0,1-40.4,3.78A204.6,204.6,0,0,1,181.68,665c-11.44-2.4-19.84-5.75-23.66-9.44h0a9.26,9.26,0,0,1-1.14-1.32,3.54,3.54,0,0,1-.71-2V606.69c4.9,3.54,12.74,6.56,23,8.82,12.29,2.72,27.14,4.15,42.92,4.15s30.63-1.43,42.93-4.15c10.25-2.26,18.09-5.28,23-8.82Z"/><path class="cls-9" d="M291,649.27a3,3,0,0,0-3,3,3.6,3.6,0,0,1-.7,2c-2.57,3.81-10.77,7.54-22.48,10.22-12.17,2.79-27.35,4.33-42.74,4.33s-30.55-1.54-42.72-4.33c-11.7-2.68-19.9-6.4-22.47-10.21a3.67,3.67,0,0,1-.71-2,3,3,0,0,0-6,0v55.07a9.43,9.43,0,0,0,1.8,5.45,14.26,14.26,0,0,0,1.91,2.21c4.6,4.44,13.58,8.2,26,10.86a205.05,205.05,0,0,0,42.21,4,205.32,205.32,0,0,0,42.23-4c12.38-2.66,21.36-6.41,25.95-10.84a14.83,14.83,0,0,0,1.94-2.25,9.39,9.39,0,0,0,1.78-5.43V652.25A3,3,0,0,0,291,649.27Zm-3,58.05a3.47,3.47,0,0,1-.7,2,8.47,8.47,0,0,1-1.16,1.34v0c-3.81,3.68-12.21,7-23.65,9.42a204.13,204.13,0,0,1-40.4,3.78,203.84,203.84,0,0,1-40.38-3.78c-11.44-2.4-19.84-5.75-23.66-9.44h0a8.74,8.74,0,0,1-1.14-1.32,3.54,3.54,0,0,1-.71-2V661.81c4.9,3.54,12.74,6.56,23,8.82,12.29,2.72,27.14,4.16,42.92,4.16s30.63-1.44,42.93-4.15c10.25-2.26,18.09-5.28,23-8.83Z"/><circle class="cls-8" cx="222.07" cy="641.41" r="51.84"/><path class="cls-3" d="M205.12,673.93a33.76,33.76,0,0,0,44.45-10.36,2.59,2.59,0,0,0-.87-3.71h0a2.58,2.58,0,0,0-3.42.8,28.52,28.52,0,1,1-13.52-42.73l-8.45,5.69a2.59,2.59,0,0,0-.7,3.6h0a2.59,2.59,0,0,0,3.6.7l12.27-8.26a2.49,2.49,0,0,0,.81-.87,2.58,2.58,0,0,0,.15-2.24l-5.21-13a2.59,2.59,0,0,0-3.37-1.44h0a2.59,2.59,0,0,0-1.44,3.37l2.85,7.12a33.7,33.7,0,0,0-27.15,61.34Z"/><path class="cls-4" d="M199.22,640.46a5.12,5.12,0,0,1,2.06-4.44,8.59,8.59,0,0,1,5.16-1.49,11.74,11.74,0,0,1,5.45,1.41v3.57a9,9,0,0,0-5-1.54,6.31,6.31,0,0,0-2.84.58,1.9,1.9,0,0,0-1.16,1.82,1.73,1.73,0,0,0,1.06,1.58,10.88,10.88,0,0,0,2.57,1,25.94,25.94,0,0,1,3,1A5.66,5.66,0,0,1,212.1,646a6.29,6.29,0,0,1,1.07,3.78,4.79,4.79,0,0,1-2,4,7.94,7.94,0,0,1-4.95,1.54,12.8,12.8,0,0,1-6.7-1.69v-3.69a9.59,9.59,0,0,0,5.85,1.94c2.79,0,4.18-.77,4.18-2.33a2.3,2.3,0,0,0-.75-1.75,4.72,4.72,0,0,0-1.92-1c-.77-.22-1.59-.49-2.47-.79a26.16,26.16,0,0,1-2.48-1,4.73,4.73,0,0,1-1.92-1.67A5,5,0,0,1,199.22,640.46Z"/><path class="cls-4" d="M216.59,644.89a15.12,15.12,0,0,1,.58-4.37,9,9,0,0,1,1.49-3,7.39,7.39,0,0,1,2.21-1.83,9,9,0,0,1,2.54-.94,15,15,0,0,1,2.67-.23,14.69,14.69,0,0,1,2.65.23,9.12,9.12,0,0,1,2.53.94,7.39,7.39,0,0,1,2.21,1.83,8.42,8.42,0,0,1,1.51,3,14.71,14.71,0,0,1,.58,4.36,15.49,15.49,0,0,1-.47,4,9.68,9.68,0,0,1-1.25,2.87,7.43,7.43,0,0,1-1.87,1.88,8.29,8.29,0,0,1-2.21,1.1,11.54,11.54,0,0,1-2.38.46,2.2,2.2,0,0,0,1,2,4.64,4.64,0,0,0,2.46.63v2.85q-6.5,0-6.5-5.53a10.11,10.11,0,0,1-2.86-.78,8.64,8.64,0,0,1-2.45-1.71,7.62,7.62,0,0,1-1.81-3.12A14.84,14.84,0,0,1,216.59,644.89Zm4.11-3.75a15.56,15.56,0,0,0,0,7.51,4.32,4.32,0,0,0,1.35,2.2,4.74,4.74,0,0,0,1.81.95,10.3,10.3,0,0,0,4.42,0,4.74,4.74,0,0,0,1.83-.95,4.46,4.46,0,0,0,1.35-2.2,15.89,15.89,0,0,0,0-7.51,4.46,4.46,0,0,0-1.35-2.2,4.91,4.91,0,0,0-1.83-1,10.73,10.73,0,0,0-4.42,0,4.91,4.91,0,0,0-1.81,1A4.32,4.32,0,0,0,220.7,641.14Z"/><path class="cls-4" d="M239.67,655V634.77h3.65v16.82h9.75V655Z"/><path class="cls-9" d="M181.19,759.9s-4.22,6.39,4.08,7.7c.81.1,6.82.72,8.38,2.69,0,0-.15-3.4-5-5.4S181.73,762.39,181.19,759.9Z"/><path class="cls-9" d="M185.3,746.12s-11.81,7.2-.68,14.37c2.15,1.39,9.92,5.28,9.69,8.85,0,0,4.7-7-2.17-11.35C185.07,753.49,183.29,748.71,185.3,746.12Z"/><path class="cls-9" d="M197.51,753.17c-5.06-5.31-6.47-8.59-4.3-12.83,0,0-15.13,5.81-.2,16.14,5.35,3.69,4.45,7.46,4.46,7.6C198.31,763.21,202.57,758.47,197.51,753.17Z"/><text class="cls-10" transform="translate(205.74 763.65)"><tspan class="cls-11">N</tspan><tspan class="cls-12" x="15.85" y="0">O</tspan><tspan class="cls-13" x="31.71" y="0">D</tspan><tspan x="46.06" y="0">E</tspan></text><path class="cls-8" d="M479.22,521.58c-34.75,0-70.69,7.87-70.69,21v162.8a7.83,7.83,0,0,0,1.52,4.55,12.46,12.46,0,0,0,1.71,2c9,8.69,36.1,14.52,67.46,14.52s58.5-5.83,67.48-14.5a13.28,13.28,0,0,0,1.73-2,7.84,7.84,0,0,0,1.51-4.54V542.63C549.94,529.45,514,521.58,479.22,521.58Z"/><path class="cls-9" d="M527.68,524.38c-13.13-3.56-30.79-5.6-48.46-5.6s-35.31,2-48.43,5.6c-15.36,4.17-23.48,10.08-23.48,17.11v55.89a9.6,9.6,0,0,0,1.83,5.57,14.42,14.42,0,0,0,1.95,2.26c9.21,8.9,36.6,14.89,68.13,14.89s58.95-6,68.17-14.89a14.92,14.92,0,0,0,1.94-2.26,9.62,9.62,0,0,0,1.84-5.57V541.49C551.17,534.46,543,528.54,527.68,524.38ZM544,599.24a8.74,8.74,0,0,1-1.11,1.29c-7.87,7.6-34.66,13.11-63.71,13.11s-55.81-5.51-63.67-13.11a8.88,8.88,0,0,1-1.12-1.3,3.22,3.22,0,0,1-.66-1.85V551.5a36.17,36.17,0,0,0,4.8,2.73l.08,0c.87.42,1.79.83,2.75,1.22l.24.1q1.39.57,2.91,1.11l.37.12c.85.3,1.74.59,2.64.87l.83.26q1.29.39,2.64.75l1.21.32c.86.23,1.75.44,2.65.66l1.54.35c.87.19,1.75.38,2.65.56l1.76.34,2.12.38,2.44.4,2,.31,2.61.36,2.26.29,2.06.23,3.06.31,1.56.14c1.23.11,2.48.21,3.73.29l1.35.09c1.35.09,2.71.16,4.09.23l1,0q2.24.09,4.5.15h.6c1.65,0,3.31.05,5,.05s3.33,0,5-.05h.62c1.51,0,3-.09,4.49-.15l1,0c1.38-.07,2.74-.14,4.09-.23l1.34-.09c1.26-.08,2.5-.18,3.73-.28l1.59-.15c1-.1,2-.19,3-.3l2.14-.25,2.23-.28,2.65-.37,2-.29,2.47-.41,2.09-.38,1.78-.34c.9-.18,1.78-.37,2.64-.56l1.54-.35c.91-.22,1.8-.43,2.67-.66l1.17-.31c.94-.26,1.87-.52,2.76-.79l.68-.21c.95-.3,1.87-.6,2.76-.91l.29-.1c1-.36,2-.74,3-1.13l.16-.07c1-.4,1.93-.82,2.82-1.25h0a36.46,36.46,0,0,0,4.83-2.75v45.88A3.27,3.27,0,0,1,544,599.24Zm-64.82-74c40.57,0,65.48,9.47,65.48,16.25a3.48,3.48,0,0,1-.66,1.88c-2.85,4.19-13,8.47-28,11.25l-.13,0-1.7.3-1.77.3h0a211.23,211.23,0,0,1-27.63,2.43l-.93,0-1.78,0-2.9,0-2.9,0-1.77,0-.94,0a208.56,208.56,0,0,1-27.56-2.43h-.12l-1.67-.28-1.81-.33h0c-15-2.79-25.12-7.06-28-11.25a3.48,3.48,0,0,1-.67-1.89C413.77,534.71,438.67,525.24,479.22,525.24Z"/><path class="cls-9" d="M548.14,594.14a3,3,0,0,0-3,3,3.67,3.67,0,0,1-.7,2c-2.58,3.81-10.78,7.54-22.49,10.22-12.17,2.79-27.35,4.33-42.74,4.33s-30.55-1.54-42.71-4.33c-11.71-2.68-19.9-6.41-22.47-10.21a3.67,3.67,0,0,1-.71-2,3,3,0,1,0-6,0V652.2a9.41,9.41,0,0,0,1.79,5.44,14.91,14.91,0,0,0,1.91,2.22c4.6,4.44,13.58,8.2,26,10.86a223.72,223.72,0,0,0,84.44,0c12.39-2.66,21.36-6.41,26-10.85a14.62,14.62,0,0,0,1.93-2.24,9.43,9.43,0,0,0,1.79-5.43V597.13A3,3,0,0,0,548.14,594.14Zm-3,58.06a3.49,3.49,0,0,1-.7,2,8.13,8.13,0,0,1-1.16,1.35l0,0c-3.81,3.68-12.21,7-23.65,9.42a217.68,217.68,0,0,1-80.78,0c-11.44-2.4-19.84-5.75-23.65-9.44h0a8.61,8.61,0,0,1-1.13-1.32,3.54,3.54,0,0,1-.71-2V606.69c4.9,3.54,12.73,6.56,23,8.82,12.3,2.72,27.14,4.15,42.92,4.15s30.63-1.43,42.94-4.15c10.24-2.26,18.08-5.28,23-8.82Z"/><path class="cls-9" d="M548.14,649.27a3,3,0,0,0-3,3,3.67,3.67,0,0,1-.7,2c-2.58,3.81-10.78,7.54-22.49,10.22-12.17,2.79-27.35,4.33-42.74,4.33s-30.55-1.54-42.71-4.33c-11.71-2.68-19.9-6.4-22.47-10.21a3.67,3.67,0,0,1-.71-2,3,3,0,0,0-6,0v55.07a9.41,9.41,0,0,0,1.79,5.45,14.82,14.82,0,0,0,1.91,2.21c4.6,4.44,13.58,8.2,26,10.86a223.72,223.72,0,0,0,84.44,0c12.39-2.66,21.36-6.41,26-10.84a14.24,14.24,0,0,0,1.93-2.25,9.4,9.4,0,0,0,1.79-5.43V652.25A3,3,0,0,0,548.14,649.27Zm-3,58.05a3.54,3.54,0,0,1-.7,2,8.47,8.47,0,0,1-1.16,1.34l0,0c-3.81,3.68-12.21,7-23.65,9.42a217.68,217.68,0,0,1-80.78,0c-11.44-2.4-19.84-5.75-23.65-9.44h0a8.16,8.16,0,0,1-1.13-1.32,3.54,3.54,0,0,1-.71-2V661.81c4.9,3.54,12.73,6.56,23,8.82,12.3,2.72,27.14,4.16,42.92,4.16s30.63-1.44,42.94-4.15c10.24-2.26,18.08-5.28,23-8.83Z"/><circle class="cls-8" cx="479.24" cy="641.41" r="51.84"/><path class="cls-3" d="M462.28,673.93a33.76,33.76,0,0,0,44.45-10.36,2.58,2.58,0,0,0-.87-3.71h0a2.58,2.58,0,0,0-3.42.8,28.52,28.52,0,1,1-13.51-42.73l-8.46,5.69a2.6,2.6,0,0,0-.7,3.6h0a2.59,2.59,0,0,0,3.6.7l12.28-8.26a2.69,2.69,0,0,0,.81-.87,2.62,2.62,0,0,0,.15-2.24l-5.22-13A2.59,2.59,0,0,0,488,602.1h0a2.59,2.59,0,0,0-1.44,3.37l2.85,7.12a33.7,33.7,0,0,0-27.15,61.34Z"/><path class="cls-4" d="M456.38,640.46a5.15,5.15,0,0,1,2.06-4.44,8.64,8.64,0,0,1,5.17-1.49,11.7,11.7,0,0,1,5.44,1.41v3.57a9,9,0,0,0-5-1.54,6.25,6.25,0,0,0-2.84.58,1.91,1.91,0,0,0-1.17,1.82,1.73,1.73,0,0,0,1.06,1.58,11.05,11.05,0,0,0,2.57,1,26.72,26.72,0,0,1,3,1,5.76,5.76,0,0,1,2.58,2.05,6.28,6.28,0,0,1,1.06,3.78,4.8,4.8,0,0,1-2,4,8,8,0,0,1-5,1.54,12.79,12.79,0,0,1-6.69-1.69v-3.69a9.58,9.58,0,0,0,5.84,1.94c2.79,0,4.19-.77,4.19-2.33a2.27,2.27,0,0,0-.76-1.75,4.68,4.68,0,0,0-1.91-1c-.77-.22-1.6-.49-2.48-.79s-1.71-.63-2.48-1a4.64,4.64,0,0,1-1.91-1.67A5,5,0,0,1,456.38,640.46Z"/><path class="cls-4" d="M473.76,644.89a14.78,14.78,0,0,1,.58-4.37,8.61,8.61,0,0,1,1.49-3,7.35,7.35,0,0,1,2.2-1.83,9.06,9.06,0,0,1,2.54-.94,15,15,0,0,1,2.67-.23,14.81,14.81,0,0,1,2.66.23,9.06,9.06,0,0,1,2.52.94,7.55,7.55,0,0,1,2.22,1.83,8.59,8.59,0,0,1,1.51,3,17.06,17.06,0,0,1,.1,8.35,9.43,9.43,0,0,1-1.25,2.87,7.27,7.27,0,0,1-1.87,1.88,8.24,8.24,0,0,1-2.2,1.1,11.67,11.67,0,0,1-2.38.46,2.18,2.18,0,0,0,1,2,4.6,4.6,0,0,0,2.45.63v2.85q-6.5,0-6.5-5.53a10.2,10.2,0,0,1-2.86-.78,8.64,8.64,0,0,1-2.45-1.71,7.73,7.73,0,0,1-1.81-3.12A15.16,15.16,0,0,1,473.76,644.89Zm4.1-3.75a15.89,15.89,0,0,0,0,7.51,4.32,4.32,0,0,0,1.35,2.2,4.74,4.74,0,0,0,1.81.95,10.3,10.3,0,0,0,4.42,0,4.74,4.74,0,0,0,1.83-.95,4.32,4.32,0,0,0,1.35-2.2,15.89,15.89,0,0,0,0-7.51,4.32,4.32,0,0,0-1.35-2.2,4.91,4.91,0,0,0-1.83-1,10.73,10.73,0,0,0-4.42,0,4.91,4.91,0,0,0-1.81,1A4.32,4.32,0,0,0,477.86,641.14Z"/><path class="cls-4" d="M496.83,655V634.77h3.66v16.82h9.75V655Z"/><path class="cls-9" d="M438.35,759.9s-4.22,6.39,4.08,7.7c.81.1,6.83.72,8.38,2.69,0,0-.14-3.4-5-5.4S438.9,762.39,438.35,759.9Z"/><path class="cls-9" d="M442.47,746.12s-11.82,7.2-.68,14.37c2.14,1.39,9.91,5.28,9.68,8.85,0,0,4.71-7-2.17-11.35C442.23,753.49,440.46,748.71,442.47,746.12Z"/><path class="cls-9" d="M454.67,753.17c-5.06-5.31-6.47-8.59-4.3-12.83,0,0-15.12,5.81-.2,16.14,5.35,3.69,4.46,7.46,4.46,7.6C455.48,763.21,459.73,758.47,454.67,753.17Z"/><text class="cls-10" transform="translate(462.91 763.65)"><tspan class="cls-11">N</tspan><tspan class="cls-12" x="15.85" y="0">O</tspan><tspan class="cls-13" x="31.71" y="0">D</tspan><tspan x="46.06" y="0">E</tspan></text><path class="cls-8" d="M350.18,559.42c-34.74,0-70.68,7.88-70.68,21.06v162.8a7.82,7.82,0,0,0,1.51,4.55,12.51,12.51,0,0,0,1.72,2c9,8.69,36.09,14.52,67.45,14.52s58.51-5.83,67.48-14.5a13.33,13.33,0,0,0,1.74-2,7.84,7.84,0,0,0,1.51-4.54V580.48C420.91,567.3,385,559.42,350.18,559.42Z"/><path class="cls-9" d="M398.64,562.23c-13.12-3.56-30.79-5.61-48.46-5.61s-35.31,2-48.43,5.61c-15.36,4.16-23.48,10.08-23.48,17.11v55.89a9.62,9.62,0,0,0,1.83,5.56,15.06,15.06,0,0,0,1.95,2.27c9.22,8.9,36.6,14.89,68.13,14.89s58.95-6,68.17-14.89a15,15,0,0,0,1.95-2.26,9.6,9.6,0,0,0,1.83-5.57V579.34C422.13,572.31,414,566.39,398.64,562.23ZM415,637.08a8.39,8.39,0,0,1-1.12,1.3c-7.87,7.6-34.65,13.11-63.71,13.11s-55.81-5.51-63.67-13.11a8.88,8.88,0,0,1-1.12-1.3,3.27,3.27,0,0,1-.65-1.85V589.35a36,36,0,0,0,4.8,2.73l.07,0c.88.42,1.79.83,2.76,1.22l.23.1c.94.38,1.9.75,2.92,1.11l.36.12c.86.3,1.74.59,2.65.87l.82.26c.86.26,1.74.5,2.64.75l1.21.32c.87.23,1.75.44,2.65.65l1.55.36,2.64.56,1.77.34,2.12.38,2.43.4,2,.31,2.61.36,2.27.28c.68.08,1.36.17,2,.24l3.07.31,1.56.14c1.23.11,2.47.2,3.73.29l1.34.09c1.35.09,2.72.16,4.09.22l1,.05c1.49.06,3,.11,4.51.14h.6q2.48.06,5,.06c1.68,0,3.34,0,5-.06h.61c1.51,0,3-.08,4.5-.14l1-.05c1.37-.06,2.73-.13,4.08-.22l1.35-.09c1.25-.09,2.49-.18,3.72-.29l1.59-.14,3-.3,2.14-.25,2.23-.28,2.65-.37c.66-.09,1.32-.19,2-.3.84-.13,1.66-.26,2.47-.41l2.1-.37,1.77-.35,2.65-.55,1.53-.36c.91-.21,1.81-.43,2.68-.65l1.16-.31c.94-.26,1.87-.52,2.77-.79l.68-.21c.94-.3,1.87-.6,2.76-.91l.28-.1c1-.36,2-.74,3-1.13l.16-.07c1-.4,1.92-.82,2.81-1.25h0a37.79,37.79,0,0,0,4.83-2.75v45.88A3.22,3.22,0,0,1,415,637.08Zm-64.83-74c40.58,0,65.49,9.46,65.49,16.25a3.5,3.5,0,0,1-.67,1.88c-2.84,4.19-13,8.47-28,11.25l-.12,0-1.71.3-1.77.29h0a211.07,211.07,0,0,1-27.62,2.43h-.94l-1.77,0h-5.81l-1.77,0h-.94A208.56,208.56,0,0,1,317,593.1l-.12,0-1.67-.28-1.81-.32h0c-15-2.79-25.12-7.06-28-11.26a3.42,3.42,0,0,1-.67-1.88C284.74,572.55,309.63,563.09,350.18,563.09Z"/><path class="cls-9" d="M419.1,632a3,3,0,0,0-3,3,3.7,3.7,0,0,1-.7,2c-2.58,3.81-10.77,7.54-22.49,10.22-12.17,2.79-27.34,4.32-42.74,4.32s-30.54-1.53-42.71-4.32c-11.71-2.68-19.9-6.41-22.47-10.21a3.72,3.72,0,0,1-.71-2,3,3,0,0,0-6,0v55.07a9.42,9.42,0,0,0,1.8,5.44,14.35,14.35,0,0,0,1.91,2.22c4.6,4.44,13.57,8.19,26,10.86a205.06,205.06,0,0,0,42.2,4,205.46,205.46,0,0,0,42.24-4c12.38-2.66,21.35-6.41,25.95-10.85a14.62,14.62,0,0,0,1.93-2.24,9.35,9.35,0,0,0,1.79-5.43V635A3,3,0,0,0,419.1,632Zm-3,58.06a3.51,3.51,0,0,1-.7,2,8.13,8.13,0,0,1-1.16,1.35h0c-3.81,3.68-12.21,7-23.65,9.43a217.68,217.68,0,0,1-80.78,0c-11.44-2.4-19.84-5.75-23.66-9.44h0a8.66,8.66,0,0,1-1.14-1.32,3.56,3.56,0,0,1-.71-2V644.54c4.9,3.54,12.74,6.56,23,8.82,12.3,2.72,27.14,4.15,42.92,4.15s30.64-1.43,42.94-4.15c10.24-2.26,18.09-5.28,23-8.83Z"/><path class="cls-9" d="M419.1,687.11a3,3,0,0,0-3,3,3.67,3.67,0,0,1-.7,2c-2.58,3.81-10.77,7.54-22.49,10.22-12.17,2.79-27.34,4.33-42.74,4.33s-30.54-1.54-42.71-4.33c-11.71-2.68-19.9-6.4-22.47-10.21a3.67,3.67,0,0,1-.71-2,3,3,0,0,0-6,0v55.07a9.4,9.4,0,0,0,1.8,5.44,14.35,14.35,0,0,0,1.91,2.22c4.6,4.44,13.57,8.2,26,10.86a205,205,0,0,0,42.2,4,205.43,205.43,0,0,0,42.24-4c12.38-2.66,21.35-6.41,25.95-10.84a14.71,14.71,0,0,0,1.93-2.25,9.33,9.33,0,0,0,1.79-5.43V690.1A3,3,0,0,0,419.1,687.11Zm-3,58.06a3.49,3.49,0,0,1-.7,2,8.13,8.13,0,0,1-1.16,1.35v0c-3.81,3.68-12.21,7-23.65,9.42a217.68,217.68,0,0,1-80.78,0c-11.44-2.4-19.84-5.75-23.66-9.44h0a8.66,8.66,0,0,1-1.14-1.32,3.54,3.54,0,0,1-.71-2V699.66c4.9,3.54,12.74,6.56,23,8.82,12.3,2.72,27.14,4.16,42.92,4.16s30.64-1.44,42.94-4.16c10.24-2.26,18.09-5.28,23-8.82Z"/><circle class="cls-8" cx="350.2" cy="679.26" r="51.84"/><path class="cls-3" d="M333.25,711.77a33.75,33.75,0,0,0,44.45-10.35,2.6,2.6,0,0,0-.87-3.72h0a2.59,2.59,0,0,0-3.42.81,28.52,28.52,0,1,1-13.52-42.73l-8.45,5.69a2.6,2.6,0,0,0-.71,3.6h0a2.59,2.59,0,0,0,3.6.7l12.28-8.26a2.58,2.58,0,0,0,1-3.11l-5.21-13A2.59,2.59,0,0,0,359,640h0a2.6,2.6,0,0,0-1.45,3.37l2.85,7.11a33.7,33.7,0,0,0-27.14,61.34Z"/><path class="cls-4" d="M327.34,678.31a5.13,5.13,0,0,1,2.07-4.44,8.52,8.52,0,0,1,5.16-1.49,11.74,11.74,0,0,1,5.45,1.41v3.57a9,9,0,0,0-5-1.54,6.28,6.28,0,0,0-2.84.58,1.9,1.9,0,0,0-1.17,1.82,1.75,1.75,0,0,0,1.06,1.58,11.23,11.23,0,0,0,2.57,1,25.47,25.47,0,0,1,3,1,5.76,5.76,0,0,1,2.58,2,6.26,6.26,0,0,1,1.06,3.78,4.78,4.78,0,0,1-2,4,8,8,0,0,1-5,1.54,12.7,12.7,0,0,1-6.69-1.7v-3.68a9.59,9.59,0,0,0,5.85,1.94q4.19,0,4.18-2.33a2.28,2.28,0,0,0-.75-1.75,4.67,4.67,0,0,0-1.92-1c-.77-.23-1.6-.49-2.48-.79a25.62,25.62,0,0,1-2.48-1,4.54,4.54,0,0,1-1.91-1.66A5,5,0,0,1,327.34,678.31Z"/><path class="cls-4" d="M344.72,682.74a14.78,14.78,0,0,1,.58-4.37,8.94,8.94,0,0,1,1.49-3,7.38,7.38,0,0,1,2.21-1.82,8.71,8.71,0,0,1,2.53-.94,15,15,0,0,1,2.67-.23,14.81,14.81,0,0,1,2.66.23,9.06,9.06,0,0,1,2.52.94,7.55,7.55,0,0,1,2.22,1.83,8.62,8.62,0,0,1,1.51,3,16.79,16.79,0,0,1,.1,8.36,9.26,9.26,0,0,1-1.24,2.86,7.27,7.27,0,0,1-1.87,1.88,8.48,8.48,0,0,1-2.21,1.11,11.54,11.54,0,0,1-2.38.46,2.18,2.18,0,0,0,1,2,4.64,4.64,0,0,0,2.46.63v2.85q-6.51,0-6.5-5.53a10.52,10.52,0,0,1-2.87-.78,8.78,8.78,0,0,1-2.45-1.71,7.7,7.7,0,0,1-1.81-3.13A15,15,0,0,1,344.72,682.74Zm4.11-3.75a15.56,15.56,0,0,0,0,7.51,4.32,4.32,0,0,0,1.35,2.2,4.67,4.67,0,0,0,1.81.95,8.72,8.72,0,0,0,2.21.24,8.89,8.89,0,0,0,2.21-.24,4.7,4.7,0,0,0,1.82-.95,4.32,4.32,0,0,0,1.35-2.2,15.56,15.56,0,0,0,0-7.51,4.32,4.32,0,0,0-1.35-2.2,4.87,4.87,0,0,0-1.82-1,9.44,9.44,0,0,0-2.21-.23,9.26,9.26,0,0,0-2.21.23,4.83,4.83,0,0,0-1.81,1A4.32,4.32,0,0,0,348.83,679Z"/><path class="cls-4" d="M367.8,692.89V672.61h3.65v16.83h9.75v3.45Z"/><path class="cls-9" d="M309.32,797.74s-4.23,6.4,4.08,7.71c.81.1,6.82.72,8.37,2.69,0,0-.14-3.4-5-5.4S309.86,800.24,309.32,797.74Z"/><path class="cls-9" d="M313.43,784s-11.82,7.2-.68,14.37c2.15,1.39,9.92,5.28,9.69,8.85,0,0,4.7-7-2.17-11.35C313.19,791.34,311.42,786.56,313.43,784Z"/><path class="cls-9" d="M325.64,791c-5.06-5.3-6.47-8.58-4.31-12.83,0,0-15.12,5.82-.19,16.15,5.35,3.69,4.45,7.46,4.45,7.6C326.44,801.06,330.7,796.32,325.64,791Z"/><text class="cls-10" transform="translate(333.87 801.5)"><tspan class="cls-11">N</tspan><tspan class="cls-12" x="15.85" y="0">O</tspan><tspan class="cls-13" x="31.71" y="0">D</tspan><tspan x="46.06" y="0">E</tspan></text></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-sprites/symbol/svg/sprite.symbol.svg b/images/svg-sprites/symbol/svg/sprite.symbol.svg
new file mode 100644
index 0000000..1fabeda
--- /dev/null
+++ b/images/svg-sprites/symbol/svg/sprite.symbol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><symbol id="api-icons--icon-ignite" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M60 207.62s-44.84 67.92 43.28 81.75c8.61 1.11 72.46 7.73 88.94 28.63 0 0-1.51-36.08-53.36-57.36S65.74 234.08 60 207.62z"/><path  d="M103.64 61.36s-125.44 76.48-7.23 152.57c22.81 14.73 105.25 56 102.82 93.95 0 0 50-74.08-23-120.49-75.11-47.75-93.91-98.54-72.59-126.03z"/><path  d="M233.2 136.19C179.48 79.86 164.54 45.07 187.51 0c0 0-160.54 61.77-2.06 171.34 56.76 39.25 47.26 79.26 47.3 80.74 8.97-9.26 54.18-59.56.45-115.89z"/></symbol><symbol id="api-icons--icon-java" viewBox="0 0 320 320" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path  d="M118.3 246.9s-12.2 7.1 8.7 9.5c25.2 2.9 38.1 2.5 65.9-2.8 5.6 3.3 11.4 6.2 17.5 8.5-62.4 26.7-141-1.5-92.1-15.2M110.7 212.1s-13.7 10.1 7.2 12.2c26.9 2.8 48.2 3 85-4.1 3.8 3.5 8.2 6.3 13.1 8-75.3 22.1-159.2 1.8-105.3-16.1M174.8 153.1c15.3 17.7-4 33.6-4 33.6s38.9-20.1 21.1-45.3c-16.7-23.5-29.5-35.2 39.8-75.4 0 0-108.9 27.1-56.9 87.1"/><path  d="M257.1 272.7s9 7.4-9.9 13.1c-35.9 10.9-149.5 14.2-181.1.4-11.3-4.9 9.9-11.8 16.6-13.2 3.6-.9 7.3-1.3 11-1.2-12.6-8.9-81.6 17.5-35 25 126.9 20.6 231.3-9.3 198.4-24.1M124.1 176s-57.8 13.7-20.5 18.7c15.8 2.1 47.2 1.6 76.4-.8 23.9-2 47.9-6.3 47.9-6.3-5 2.2-9.9 4.8-14.5 7.8-58.7 15.4-172.1 8.3-139.4-7.5 27.7-13.4 50.1-11.9 50.1-11.9M227.8 234c59.7-31 32.1-60.8 12.8-56.8-2.3.4-4.6 1-6.8 1.8 1.3-1.8 3-3.2 5.1-3.9 38.1-13.4 67.4 39.5-12.3 60.4.5-.4.9-1 1.2-1.5M191.8 1s33.1 33-31.3 83.9c-51.6 40.8-11.8 64 0 90.6-30.1-27.2-52.2-51.1-37.4-73.4 21.7-32.8 82-48.6 68.7-101.1"/><path  d="M130 318c57.3 3.7 145.2-2 147.3-29.1 0 0-4 10.3-47.3 18.4-48.9 9.2-109.2 8.1-144.9 2.2-.1 0 7.3 6.1 44.9 8.5"/></symbol><symbol id="api-icons--icon-python" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><g id="layer1"><g id="g1894"><path id="path8615"  d="M158.83 2C78.18 2 83.22 37 83.22 37l.09 36.22h77v10.85H52.75S1.13 78.23 1.13 159.6s45.06 78.49 45.06 78.49h26.87v-37.75s-1.44-45.06 44.34-45.06h76.34s42.9.69 42.9-41.46V44.13S243.11 2 158.83 2zm-42.44 24.35a13.84 13.84 0 11-13.84 13.84 13.83 13.83 0 0113.82-13.84z"/><path id="path8620"  d="M161.14 318c80.65 0 75.61-35 75.61-35l-.08-36.22h-77v-10.85h107.58s51.62 5.84 51.62-75.53-45.06-78.49-45.06-78.49h-26.87v37.75s1.44 45.06-44.34 45.06h-76.34s-42.9-.69-42.9 41.46v69.69S76.83 318 161.14 318zm42.44-24.34a13.84 13.84 0 1113.84-13.84 13.83 13.83 0 01-13.8 13.86z"/></g></g></symbol><symbol id="api-icons--icon-scala" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M63 147.87v72.79c0-6.07 194.1-18.2 194.1-48.53V99.34c0 30.33-194.1 42.46-194.1 48.53M63 50.81v72.79c0-6.06 194.1-18.19 194.1-48.52V2.29C257.05 32.62 63 44.75 63 50.81M63 244.92v72.79c0-6.06 194.1-18.2 194.1-48.52V196.4c0 30.32-194.1 42.46-194.1 48.52"/></symbol><symbol id="api-icons--icon_cplus" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M285.66 67.08l-108-62.36a35.34 35.34 0 00-35.28 0l-108 62.36a35.27 35.27 0 00-17.67 30.56v124.72a35.28 35.28 0 0017.63 30.55l108 62.37a35.34 35.34 0 0035.28 0l108-62.37a35.24 35.24 0 0017.63-30.55V97.64a35.27 35.27 0 00-17.59-30.56zM160 255.86a95.86 95.86 0 1183-143.81l-41.48 24a47.93 47.93 0 100 47.91L243 208a96.19 96.19 0 01-83 47.86zm95.86-90.53h-10.65V176h-10.65v-10.67h-10.65v-10.66h10.65V144h10.65v10.65h10.65zm39.94 0h-10.65V176H274.5v-10.67h-10.65v-10.66h10.65V144h10.65v10.65h10.65z"/></symbol><symbol id="api-icons--icon_net" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M111.57 122.65c11.42 34.94 15.76 97.27 49.18 97.27a42.26 42.26 0 007.69-.73c-30.37-7.09-34-68.74-52.52-100.67q-2.16 2-4.35 4.13M142.63 99.53a42.37 42.37 0 00-7.7.73 59 59 0 00-20.55 8.6 52.53 52.53 0 015.39 6.33 72.8 72.8 0 0121-12.76 47.6 47.6 0 017.85-2.18 24.75 24.75 0 00-6-.72"/><path  d="M196.89 204.94c2.8-2.22 5.59-4.68 8.38-7.35-11.61-34.78-15.77-98-49.41-98a39.23 39.23 0 00-7.26.67c30.66 7.62 34.58 74.3 48.29 104.69"/><path  d="M148.6 100.25a24.27 24.27 0 00-6-.72h13.23a38.39 38.39 0 00-7.26.67M196.31 212.32a47.55 47.55 0 01-3.79-4.11 69.55 69.55 0 01-16.91 9 26.49 26.49 0 006.3 2.15 26.94 26.94 0 005.37.53c6.28 0 11.26-.75 15.49-2.77a29.37 29.37 0 01-6.46-4.83"/><path  d="M119.77 115.19c21 28.83 28.58 88.7 55.84 102.05a69 69 0 0016.91-9c-21.91-26.39-24.29-91.41-51.75-105.78a72.8 72.8 0 00-21 12.76M98.11 121.8c-3.31 7.45-6.67 17.27-10.75 30.06a224.3 224.3 0 0124.21-29.23 86.83 86.83 0 00-3.57-9.32 121.23 121.23 0 00-9.89 8.49"/><path  d="M110.93 111.16c-1 .7-2 1.4-2.92 2.16a84.1 84.1 0 013.56 9.33c1.46-1.44 2.91-2.81 4.35-4.13a56.39 56.39 0 00-5-7.36M301.64 96.86c-15.52 59.87-47.95 108-75.15 120.09h-.05c-.5.23-1 .43-1.47.63l-.17.07c-.14.07-.28.1-.43.17l-.18.07-.68.24-.28.1-.34.11-.32.11-.29.1-.59.18c-.08 0-.16.05-.25.06l-.4.11a1.11 1.11 0 01-.26.07l-.42.12-.53.11a11 11 0 003.89.68c25.79 0 51.79-46.2 94.79-123h-16.87zM81.76 102h.06l.43-.16h.2l.44-.16c.34-.1.67-.22 1-.35H84a3.06 3.06 0 01.43-.13.66.66 0 01.2-.06l.42-.13a.43.43 0 00.16-.05l1.42-.36h.2a3.1 3.1 0 01.42-.08l.19-.07.43-.07H88l.86-.16H89a.7.7 0 00.4-.08c.13-.08.15 0 .23 0a2.32 2.32 0 00.38-.06.41.41 0 00.22 0l.92-.08c-.91-.09-1.83-.14-2.75-.14-29 0-69 53.87-87 123.63H5q8.65-15.42 15.69-29.15c12.56-49.38 38.27-83.08 61.1-92M100.49 102.36a25 25 0 015.15 6.4c.48-.6 1-1.16 1.49-1.69a29.15 29.15 0 00-7-4.91 1.77 1.77 0 00.31.15h.06M32.62 222.91a1.08 1.08 0 00-.47.07h-.56a4.81 4.81 0 00-1 .07h-.1c26.79-.75 39-14.17 45.12-33.63 4.63-14.75 8.42-27.18 11.73-37.6-11.22 15.79-22.49 34.62-33.82 55.72-5.43 10.19-13.75 14.46-20.88 15.35"/><path  d="M90.32 99.75h-.22a2.29 2.29 0 01-.37 0 .45.45 0 00-.23 0 2.66 2.66 0 01-.39.07.28.28 0 00-.18 0l-.86.15H88l-.42.09a.27.27 0 00-.21.06l-.42.09-.2.05-1.42.36h-.16l-.42.12a.23.23 0 00-.2.07l-.43.12H84c-.32.12-.64.25-1 .35l-.45.15-.19.07-.42.15a.35.35 0 01-.14.06c-22.14 8.74-34.68 41-61.15 92A243.34 243.34 0 0015 223.15h15.59a5.88 5.88 0 001-.06h.57a3.55 3.55 0 00.47-.06c20.7-44.45 43.13-79.82 65.49-101.1a55 55 0 017.53-13 24.92 24.92 0 00-5.15-6.41l-.31-.15-.31-.16-.32-.15c-.13 0-.23-.1-.36-.15l-.28-.13a6.14 6.14 0 01-.59-.25l-.25-.1-.44-.17a.88.88 0 00-.23-.07l-.61-.19-.7-.2H96l-.58-.16h-.14c-.47-.13-1-.22-1.47-.32h-.15c-.21 0-.42-.08-.64-.1a.13.13 0 00-.12 0l-.76-.1H92a5.7 5.7 0 00-.58-.06l-.93.09M210.87 210.58a24.07 24.07 0 01-6.52 5.71 16.87 16.87 0 01-1.58.85 22.65 22.65 0 008.29 2.62c.45.05.89.09 1.36.11h.08a3.53 3.53 0 01.65 0h2.22a.53.53 0 00.25 0 2 2 0 00.49 0h.25a4.52 4.52 0 00.53-.06h.16l.56-.09h.16a2.77 2.77 0 00.64-.11h.1c.42-.09.85-.17 1.27-.28-3.5-1.28-6.44-4.31-9-8.63M160.75 219.92a39.7 39.7 0 007.69-.75 46.85 46.85 0 007.17-1.93 26.49 26.49 0 006.3 2.15 26.94 26.94 0 005.37.53z"/><path  d="M187.28 219.92c6.28 0 11.26-.75 15.49-2.77a22.65 22.65 0 008.29 2.62c.45 0 .89.09 1.36.11h.08a3.53 3.53 0 01.65 0h-25.87zM213.94 219.92h1.46a.53.53 0 00.25 0 4 4 0 00.49 0h.24a4.6 4.6 0 00.52-.06h.17l.56-.09a.25.25 0 00.17 0l.64-.1h.1c.42-.08.85-.16 1.27-.27a11 11 0 003.89.68h-9.8z"/><path  d="M205.28 197.62q-4.2 4-8.37 7.34-2.19 1.74-4.38 3.29a50.82 50.82 0 003.79 4.11 29.3 29.3 0 006.47 4.82c.54-.26 1.06-.55 1.57-.85a23.61 23.61 0 006.52-5.71 70.82 70.82 0 01-5.6-13"/><path  d="M288.52 96.86h-15.84l-2.51.13c-.39.83-.79 1.65-1.17 2.49-13.11 27.92-26.88 52.12-40.86 71.35-6.57 20.23-11.4 32.51-17.31 39.73 2.53 4.31 5.48 7.34 9 8.63a.38.38 0 00.27-.07h.26a1.45 1.45 0 00.44-.12l.26-.07.39-.1a1 1 0 01.25-.07l.58-.18.29-.1.32-.11.34-.11.28-.1c.22-.09.44-.15.68-.24.06 0 .13-.06.19-.07.14-.07.27-.1.42-.17a.64.64 0 01.18-.06l1.47-.62h.05c.7-.31 1.42-.66 2.13-1 22.73-12.69 34.2-55.35 69.87-119.08h-10zM107.13 107.08a39.45 39.45 0 013.78 4.08c1.16-.81 2.31-1.58 3.46-2.3a36.49 36.49 0 00-4.77-4 25.16 25.16 0 00-2.47 2.26M91.25 99.67c.72-.07 1.43-.09 2.16-.09a27.39 27.39 0 0116.22 5.25c5-3.93 11-5.3 19.35-5.3H88.51a17.78 17.78 0 012.74.14"/><path  d="M228.18 170.87c3.59-11.08 7.7-24.54 12.81-40.86 4.6-14.7 12.75-25.69 28-30.49.4-.83.79-1.67 1.17-2.5-24.92 1.5-36.58 14.18-42.44 33-10.25 32.79-16.47 54-22.44 67.57a198.46 198.46 0 0022.87-26.68"/></symbol><symbol id="api-icons--icon_nodejs" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M160.06 319.38a24.55 24.55 0 01-12.26-3.28l-39-23.1c-5.83-3.25-3-4.4-1.07-5.07 7.77-2.72 9.34-3.33 17.63-8.05a3 3 0 012.9.21l30 17.78a4 4 0 003.62 0l116.8-67.43a3.66 3.66 0 001.78-3.15V92.52a3.75 3.75 0 00-1.81-3.22L161.89 22a3.57 3.57 0 00-3.6 0L41.55 89.3a3.75 3.75 0 00-1.84 3.19v134.78a3.61 3.61 0 001.81 3.13l32 18.47c17.37 8.69 28-1.54 28-11.84V104a3.33 3.33 0 013.3-3.36h14.89A3.35 3.35 0 01123 104v133.1c0 23.15-12.63 36.46-34.59 36.46-6.75 0-12.07 0-26.93-7.31l-30.6-17.66a24.7 24.7 0 01-12.26-21.31V92.49a24.53 24.53 0 0112.26-21.28L147.79 3.76a25.64 25.64 0 0124.57 0l116.76 67.48a24.65 24.65 0 0112.26 21.28V227.3a24.72 24.72 0 01-12.26 21.29L172.35 316a24.65 24.65 0 01-12.35 3.31"/><path  d="M196.13 226.5c-51.11 0-61.82-23.46-61.82-43.14a3.35 3.35 0 013.34-3.36h15.13a3.37 3.37 0 013.33 2.85c2.28 15.37 9.06 23.13 40 23.13 24.61 0 35.08-5.56 35.08-18.62 0-7.51-3-13.1-41.22-16.84-32-3.16-51.76-10.2-51.76-35.79 0-23.56 19.88-37.6 53.18-37.6 37.4 0 55.94 13 58.27 40.88a3.45 3.45 0 01-.9 2.6 3.5 3.5 0 01-2.49 1.08h-15.2a3.36 3.36 0 01-3.28-2.63c-3.65-16.17-12.48-21.34-36.48-21.34-26.87 0-30 9.36-30 16.38 0 8.51 3.68 11 39.94 15.78 35.9 4.77 52.94 11.49 52.94 36.72 0 25.44-21.23 40-58.23 40"/></symbol><symbol id="api-icons--icon_php" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M239.83 137.34h-14l-5.4 32.37h13c9.71-1.08 18.34-4.32 19.42-22.66-.07-6.47-5.47-9.71-13.02-9.71zM95.27 137.34h-14l-5.4 32.37h13c9.71-1.08 18.34-4.32 19.42-22.66-.07-6.47-5.47-9.71-13.02-9.71z"/><path  d="M160 78C73 78 2.49 114.72 2.49 160S73 242 160 242s157.51-36.71 157.51-82S247 78 160 78zM91 185.89H71.54l-4.32 22.66h-20.5L64 121.16h39.9c17.26 1.08 25.89 9.71 25.89 24.82 0 25.89-20.49 41.02-38.79 39.91zm81.21-48.55H156l-9.71 48.55h-20.5L143 98.51h20.5l-4.32 22.65h19.42c17.26 1.08 23.74 9.71 21.58 20.5l-7.55 44.23h-21.54l7.55-39.89c1.08-5.42 1.08-8.66-6.47-8.66zm63.35 48.55H216.1l-4.32 22.66h-20.49l17.26-87.39h39.91c17.26 1.08 25.89 9.71 25.89 24.82 0 25.89-20.49 41-38.83 39.91z"/></symbol><symbol id="index-icons--ACID" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M138.74 124.53a18.71 18.71 0 00-8.23-8.23 4.72 4.72 0 01-2.55-4.22V98a4.72 4.72 0 012.55-4.22 18.71 18.71 0 008.23-8.23A4.71 4.71 0 01143 83h14a4.71 4.71 0 014.22 2.54 18.71 18.71 0 008.23 8.23A4.72 4.72 0 01172 98v14.09a4.72 4.72 0 01-2.55 4.22 18.71 18.71 0 00-8.23 8.23 4.71 4.71 0 01-4.22 2.54h-14a4.71 4.71 0 01-4.26-2.55z"/><path  d="M105.44 105.05a44.56 44.56 0 1176.07 31.5 44.56 44.56 0 01-76.07-31.5zm78.75 0a34.19 34.19 0 10-10 24.17 34 34 0 0010-24.17zM170.9 189.06a29.55 29.55 0 100 41.79 29.54 29.54 0 000-41.79zm-4.53 16.78l-16.92 16.92a3.72 3.72 0 01-5.26 0l-9.9-9.9a3.72 3.72 0 015.26-5.27l7.27 7.28 14.29-14.29a3.72 3.72 0 015.26 0 3.72 3.72 0 010 5.26zM131.89 175.19a3.73 3.73 0 01-3.74-3.74v-13.91a3.75 3.75 0 017.49 0v13.91a3.74 3.74 0 01-3.75 3.74zM150.33 175.19a3.74 3.74 0 01-3.75-3.74v-13.91a3.75 3.75 0 017.5 0v13.91a3.74 3.74 0 01-3.75 3.74zM168 175.19a3.74 3.74 0 01-3.75-3.74v-13.91a3.75 3.75 0 017.49 0v13.91a3.73 3.73 0 01-3.74 3.74z"/></symbol><symbol id="index-icons--API" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M74.9 82.07H64.27a8 8 0 00-8 8v26.58a2.66 2.66 0 105.32 0v-8h16v8a2.66 2.66 0 105.31 0V90a8 8 0 00-8-7.93zm2.66 21.26h-16V90a2.67 2.67 0 012.66-2.66H74.9A2.67 2.67 0 0177.56 90zM109.46 82.07H98.82a2.65 2.65 0 00-2.65 2.65v31.9a2.66 2.66 0 105.31 0v-8h8a13.29 13.29 0 000-26.58zm0 21.26h-8v-16h8a8 8 0 010 16zM154.65 114h-8V87.38h8a2.66 2.66 0 100-5.31h-21.27a2.66 2.66 0 100 5.31h8V114h-8a2.66 2.66 0 100 5.31h21.27a2.66 2.66 0 100-5.31zM148.55 193.36h-42.08a10.24 10.24 0 01-10.23-10.24v-52.8a2.32 2.32 0 014.63 0v52.8a5.61 5.61 0 005.6 5.6h42.08a2.32 2.32 0 110 4.64zM198.07 220.43a46.5 46.5 0 01-6.73-.52 3 3 0 01-2.48-2.32l-2-8.91a37.58 37.58 0 01-6.63-2.74l-7.69 4.9a3 3 0 01-3.42-.12 48.7 48.7 0 01-9.49-9.48 3 3 0 01-.12-3.43l4.9-7.68a37.65 37.65 0 01-2.73-6.64l-8.92-2a3 3 0 01-2.33-2.49 43.64 43.64 0 010-13.45 3 3 0 012.31-2.49l8.93-2a37.55 37.55 0 012.73-6.63l-4.9-7.69a3 3 0 01.13-3.43 48.27 48.27 0 019.47-9.47 3 3 0 013.44-.12l7.68 4.89a37.24 37.24 0 016.63-2.73l2-8.92a3 3 0 012.49-2.32 43.33 43.33 0 0113.45 0 3 3 0 012.49 2.31l2 8.93a37.55 37.55 0 016.63 2.73l7.69-4.9a3 3 0 013.44.14 48 48 0 019.46 9.47 3 3 0 01.13 3.42l-4.9 7.69a37.55 37.55 0 012.73 6.63l8.92 2a3 3 0 012.32 2.49 43.4 43.4 0 010 13.46 3 3 0 01-2.32 2.48l-8.92 2a38 38 0 01-2.73 6.64l4.9 7.68a3 3 0 01-.11 3.4 48.36 48.36 0 01-9.5 9.51 3 3 0 01-3.41.13l-7.7-4.91a37.58 37.58 0 01-6.63 2.74l-2 8.91a3 3 0 01-2.49 2.32 46.29 46.29 0 01-6.72.52zm-4.33-3.92zm-.3-1.36a37.83 37.83 0 009.27 0l1.85-8.35a3.59 3.59 0 012.54-2.7 32.75 32.75 0 007.08-2.92 3.61 3.61 0 013.71.11l7.19 4.58a42.77 42.77 0 006.56-6.55l-4.59-7.2a3.62 3.62 0 01-.1-3.7 32.84 32.84 0 002.92-7.09 3.61 3.61 0 012.7-2.54l8.35-1.85a37.83 37.83 0 000-9.27l-8.36-1.85a3.6 3.6 0 01-2.69-2.53 32.63 32.63 0 00-2.87-7.09 3.61 3.61 0 01.1-3.7l4.59-7.21a43.22 43.22 0 00-6.56-6.55l-7.19 4.59a3.61 3.61 0 01-3.7.11 32.78 32.78 0 00-7.09-2.93 3.6 3.6 0 01-2.54-2.69l-1.85-8.35a36.87 36.87 0 00-9.27 0l-1.85 8.35a3.6 3.6 0 01-2.54 2.69 32.55 32.55 0 00-7.08 2.92 3.6 3.6 0 01-3.72-.11l-7.19-4.58a42.77 42.77 0 00-6.55 6.56l4.58 7.19a3.61 3.61 0 01.12 3.7 32.57 32.57 0 00-2.93 7.09 3.59 3.59 0 01-2.7 2.54l-8.35 1.85a36.87 36.87 0 000 9.27l8.35 1.85a3.61 3.61 0 012.7 2.54 32.84 32.84 0 002.92 7.09 3.59 3.59 0 01-.1 3.69l-4.59 7.21a43.16 43.16 0 006.55 6.55l7.2-4.58a3.59 3.59 0 013.7-.11 33 33 0 007.09 2.92 3.61 3.61 0 012.54 2.7zm10.64-.18zm-17.37-7.09zm22.73 0zm5.76-2.37zm-34.25 0zm-17.19-5zm68.62 0zm-1.07-9.62zm-68.81-7.19zm71.15 0zm7.08-5.36zm-85.32 0zm86.87-1.67zm-1.55-10.34zm-85.32 0zm7.09-5.36zm71.14 0zm-18.44-21.86zm-34.26 0zm45.34-1.11zm-56.4 0zm54.11-.1zm-37.28-1.15zm17.37-7.09zm-12 0zm1.67-1.55z"/><path  d="M198.07 197.87a25.57 25.57 0 1125.57-25.56 25.59 25.59 0 01-25.57 25.56zm0-46.13a20.57 20.57 0 1020.57 20.57 20.58 20.58 0 00-20.57-20.57z"/></symbol><symbol id="index-icons--Community" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M161.49 78.26a2.79 2.79 0 00-2-2.28l-2.33-.5a4.84 4.84 0 00-3.68.7 10.63 10.63 0 01-2.21 1.15 4.55 4.55 0 01-3.21 0 10.63 10.63 0 01-2.21-1.15 4.85 4.85 0 00-3.69-.7l-2.32.5a2.79 2.79 0 00-2 2.28l-1 4.67 5.67 4 7.11 1.3 7.5-1.46 5.29-3.89zM155.35 68a5.68 5.68 0 11-5.67-6.14 5.91 5.91 0 015.67 6.14z"/><path  d="M149.68 89.61a18.78 18.78 0 1118.79-18.78 18.8 18.8 0 01-18.79 18.78zm0-35a16.24 16.24 0 1016.24 16.24 16.26 16.26 0 00-16.24-16.26zM169.07 162.48a4.55 4.55 0 00-3.22-3.7l-5.06-1.1a4.76 4.76 0 00-3.85.82 17.64 17.64 0 01-5.93 2.92 4.88 4.88 0 01-2.28 0 17.54 17.54 0 01-5.93-2.92 4.76 4.76 0 00-3.85-.82l-5.06 1.1a4.55 4.55 0 00-3.22 3.7l-1.59 7.59 9.22 6.58 11.57 2.11 12.19-2.37 8.6-6.32zM159.08 145.71c0 5.51-4.12 10-9.21 10s-9.21-4.47-9.21-10 4.12-10 9.21-10 9.21 4.49 9.21 10z"/><path  d="M149.87 180.92a30.53 30.53 0 1130.53-30.52 30.56 30.56 0 01-30.53 30.52zm0-56.91a26.39 26.39 0 1026.39 26.39 26.42 26.42 0 00-26.39-26.4zM145.79 110v-9.21a3.9 3.9 0 117.79 0V110a3.9 3.9 0 11-7.79 0zM145.79 200.17V191a3.9 3.9 0 117.79 0v9.21a3.9 3.9 0 11-7.79 0zM82 157.69a2.8 2.8 0 00-2-2.28l-2.33-.51a4.83 4.83 0 00-3.68.71 11.79 11.79 0 01-2.22 1.15 4.66 4.66 0 01-3.21 0 11.68 11.68 0 01-2.21-1.15 4.84 4.84 0 00-3.68-.71l-2.33.51a2.79 2.79 0 00-2 2.28l-1 4.66 5.67 4.06 7.12 1.29 7.49-1.45 5.3-3.9zM75.86 147.37a5.69 5.69 0 11-5.67-6.14 5.92 5.92 0 015.67 6.14z"/><path  d="M70.19 169A18.78 18.78 0 1189 150.25 18.8 18.8 0 0170.19 169zm0-35a16.24 16.24 0 1016.23 16.23A16.25 16.25 0 0070.19 134zM190.37 146.35h9.21a3.9 3.9 0 010 7.8h-9.21a3.9 3.9 0 010-7.8zM100.16 146.35h9.21a3.9 3.9 0 010 7.8h-9.21a3.9 3.9 0 110-7.8zM241.62 157.69a2.8 2.8 0 00-2-2.28l-2.33-.51a4.84 4.84 0 00-3.68.71 11.68 11.68 0 01-2.21 1.15 4.66 4.66 0 01-3.21 0 11.79 11.79 0 01-2.22-1.15 4.83 4.83 0 00-3.68-.71l-2.33.51a2.8 2.8 0 00-2 2.28l-1 4.66 5.67 4.06 7.12 1.29 7.5-1.45 5.29-3.9zM235.48 147.37a5.69 5.69 0 11-5.67-6.14 5.92 5.92 0 015.67 6.14z"/><path  d="M229.81 169a18.78 18.78 0 1118.78-18.78A18.8 18.8 0 01229.81 169zm0-35a16.24 16.24 0 1016.24 16.23A16.25 16.25 0 00229.81 134zM161.49 236.6a2.79 2.79 0 00-2-2.27l-2.33-.51a4.8 4.8 0 00-3.68.71 11.12 11.12 0 01-2.21 1.14 4.55 4.55 0 01-3.21 0 11.12 11.12 0 01-2.21-1.14 4.81 4.81 0 00-3.69-.71l-2.32.51a2.79 2.79 0 00-2 2.27l-1 4.67 5.67 4 7.11 1.3 7.5-1.46 5.29-3.89zM155.35 226.29a5.68 5.68 0 11-5.67-6.14 5.91 5.91 0 015.67 6.14z"/><path  d="M149.68 248a18.78 18.78 0 1118.79-18.78A18.8 18.8 0 01149.68 248zm0-35a16.24 16.24 0 1016.24 16.24 16.26 16.26 0 00-16.24-16.31z"/></symbol><symbol id="index-icons--Company" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M192.31 253.3h-84.62a3.5 3.5 0 01-3.5-3.5V84.4a3.5 3.5 0 013.5-3.5h84.62a3.5 3.5 0 013.5 3.5v165.4a3.5 3.5 0 01-3.5 3.5zm-81.12-7h77.62V87.9h-77.62z"/><path  d="M176.27 87.9h-52.54a3.49 3.49 0 01-3.5-3.5V50.2a3.5 3.5 0 013.5-3.5h52.54a3.5 3.5 0 013.5 3.5v34.2a3.5 3.5 0 01-3.5 3.5zm-49-7h45.54V53.7h-45.58zM142.11 120.89h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 120.89h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 145.74h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 145.74h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 170.6h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 170.6h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 195.46h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 195.46h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 220.32h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 220.32h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM107.69 253.3h-46.3a3.5 3.5 0 01-3.5-3.5V115.9a3.5 3.5 0 013.5-3.5h46.3a3.5 3.5 0 013.5 3.5v133.9a3.5 3.5 0 01-3.5 3.5zm-42.8-7h39.3V119.4h-39.3z"/><path  d="M76.84 129.95h15.4v15.4h-15.4zM76.84 159.46h15.4v15.4h-15.4zM76.84 188.97h15.4v15.4h-15.4zM76.84 218.48h15.4v15.4h-15.4zM238.61 253.3h-46.3a3.5 3.5 0 01-3.5-3.5V142.24a3.5 3.5 0 013.5-3.5h46.3a3.5 3.5 0 013.5 3.5V249.8a3.5 3.5 0 01-3.5 3.5zm-42.8-7h39.3V145.74h-39.3z"/><path  d="M221.2 175.43h-11.48a3.5 3.5 0 110-7h11.48a3.5 3.5 0 010 7zM221.2 200.29h-11.48a3.5 3.5 0 010-7h11.48a3.5 3.5 0 010 7zM221.2 225.15h-11.48a3.5 3.5 0 010-7h11.48a3.5 3.5 0 010 7z"/></symbol><symbol id="index-icons--Database" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M209.61 47.7c-16.15-4.39-37.89-6.9-59.63-6.9s-43.46 2.51-59.6 6.9c-18.91 5.12-28.9 12.41-28.9 21.06v54.53a11.82 11.82 0 002.26 6.85 17.68 17.68 0 002.39 2.78c11.34 11 45.05 18.33 83.85 18.33s72.54-7.37 83.89-18.33a18.29 18.29 0 002.39-2.78 11.82 11.82 0 002.26-6.85V68.76c0-8.65-10-15.94-28.91-21.06zm20.14 77.87a9.69 9.69 0 01-1.37 1.59c-9.68 9.36-42.65 16.14-78.4 16.14s-68.68-6.79-78.36-16.13a10.68 10.68 0 01-1.37-1.6 4 4 0 01-.81-2.28V81.07a43.53 43.53 0 005.9 3.37h.1c1.07.52 2.2 1 3.39 1.51l.29.12c1.15.46 2.34.92 3.58 1.36l.45.15c1 .37 2.14.73 3.26 1.07l1 .32c1 .32 2.14.62 3.24.92l1.49.4c1.07.28 2.16.54 3.26.8l1.91.44 3.25.69 2.17.42 2.61.47 3 .49 2.46.38 3.21.44 2.79.35 2.52.29q1.88.21 3.78.39l1.91.17c1.52.13 3 .25 4.6.36l1.65.11q2.49.15 5 .27h1.25c1.83.08 3.68.14 5.54.18h.74q3 .06 6.14.06t6.13-.06h.75c1.87 0 3.71-.1 5.54-.18h1.27c1.69-.08 3.36-.17 5-.27l1.66-.11c1.54-.11 3.07-.23 4.58-.36.66 0 1.31-.12 2-.18 1.24-.11 2.46-.24 3.67-.37.89-.09 1.76-.2 2.63-.3l2.75-.34 3.29-.43 2.41-.36c1-.17 2-.33 3-.51l2.59-.46 2.18-.43 3.26-.68 1.89-.44 3.29-.8 1.43-.39c1.16-.31 2.3-.63 3.4-1l.84-.27c1.16-.36 2.3-.73 3.39-1.11l.36-.12c1.27-.45 2.49-.92 3.67-1.4l.2-.08c1.21-.5 2.37-1 3.46-1.54a44.12 44.12 0 005.94-3.38v42.22a4 4 0 01-.76 2.32zM150 48.76c49.93 0 80.58 11.65 80.58 20a4.22 4.22 0 01-.82 2.31c-3.5 5.15-16 10.42-34.41 13.85h-.16l-2.09.37-2.19.36a258.15 258.15 0 01-34 3H143.1a258.83 258.83 0 01-33.92-3h-.15l-2.03-.32-2.22-.4c-18.52-3.43-31-8.69-34.51-13.86a4.19 4.19 0 01-.83-2.31c0-8.35 30.64-20 80.56-20z"/><path  d="M230.56 123a4.17 4.17 0 01-.82 2.31c-3.5 5.16-16 10.42-34.41 13.85h-.16l-2.09.37-2.19.37a256.52 256.52 0 01-34 3h-13.81a257.18 257.18 0 01-33.92-3h-.15l-2.06-.35-2.22-.39c-18.43-3.43-30.91-8.69-34.42-13.85a4.19 4.19 0 01-.83-2.32h-8v54.54a11.76 11.76 0 002.26 6.84 18.23 18.23 0 002.39 2.79c11.34 11 45.05 18.33 83.85 18.33s72.54-7.37 83.89-18.33a18.89 18.89 0 002.39-2.79 11.76 11.76 0 002.26-6.84V123zm-.81 56.82a10.12 10.12 0 01-1.37 1.59c-9.68 9.36-42.65 16.13-78.4 16.13s-68.68-6.78-78.36-16.13a9.77 9.77 0 01-1.37-1.6 3.94 3.94 0 01-.81-2.27v-42.25a43.52 43.52 0 005.9 3.36h.1c1.07.51 2.2 1 3.39 1.5l.29.12c1.15.47 2.34.93 3.58 1.37l.45.15c1 .37 2.14.72 3.26 1.07l1 .32c1 .31 2.14.62 3.24.92l1.49.4 3.26.8 1.91.43c1.06.24 2.15.47 3.25.69.72.15 1.44.28 2.17.42l2.61.47 3 .5 2.46.37q1.59.24 3.21.45l2.79.35 2.52.29c1.25.14 2.51.26 3.78.38l1.91.18c1.52.13 3 .25 4.6.35l1.65.11c1.66.11 3.34.2 5 .28h1.25c1.83.08 3.68.14 5.54.18h.74q3 .07 6.14.07t6.13-.07h.75c1.87 0 3.71-.1 5.54-.18h1.27c1.69-.08 3.36-.17 5-.28l1.66-.11c1.54-.1 3.07-.22 4.58-.35l2-.18 3.67-.37 2.63-.3 2.75-.35c1.1-.14 2.18-.29 3.26-.45l2.41-.37 3-.5 2.59-.47 2.18-.42c1.1-.22 2.19-.45 3.26-.69l1.89-.43c1.11-.26 2.21-.53 3.29-.81l1.43-.38c1.16-.32 2.3-.64 3.4-1l.84-.26c1.16-.36 2.3-.73 3.39-1.12.12 0 .24-.07.36-.12 1.27-.45 2.49-.92 3.67-1.39l.2-.08c1.21-.5 2.37-1 3.46-1.54a44.12 44.12 0 005.94-3.38v42.22a4 4 0 01-.73 2.35z"/><path  d="M230.56 176.71a4.16 4.16 0 01-.82 2.3c-3.5 5.16-16 10.43-34.41 13.86h-.16l-2.09.38-2.19.36a256.52 256.52 0 01-34 3h-13.81a257.18 257.18 0 01-33.92-3h-.15l-2.06-.35q-1.12-.18-2.22-.39c-18.43-3.42-30.91-8.69-34.42-13.85a4.19 4.19 0 01-.83-2.31h-8v54.53a11.76 11.76 0 002.26 6.84 17.77 17.77 0 002.39 2.79c11.34 11 45.05 18.33 83.85 18.33s72.54-7.37 83.89-18.33a18.79 18.79 0 002.39-2.78 11.82 11.82 0 002.26-6.85v-54.53zm-.81 56.81a10.12 10.12 0 01-1.37 1.59c-9.68 9.36-42.65 16.13-78.4 16.13s-68.68-6.78-78.36-16.12a10.29 10.29 0 01-1.37-1.61 3.94 3.94 0 01-.81-2.27V189a44.62 44.62 0 005.9 3.37h.1c1.07.52 2.2 1 3.39 1.51l.29.11c1.15.47 2.34.93 3.58 1.37l.45.15c1 .37 2.14.72 3.26 1.07l1 .32c1 .32 2.14.62 3.24.92l1.49.4c1.07.28 2.16.54 3.26.8l1.91.44c1.06.23 2.15.46 3.25.68.72.15 1.44.29 2.17.42s1.73.32 2.61.47 2 .34 3 .5l2.46.37q1.59.24 3.21.45l2.79.35 2.52.29c1.25.14 2.51.26 3.78.38l1.91.18c1.52.13 3 .25 4.6.36l1.65.11q2.49.15 5 .27l1.25.05c1.83.08 3.68.14 5.54.18h.74q3 .06 6.14.06t6.13-.06h.75c1.87 0 3.71-.1 5.54-.18l1.27-.05c1.69-.08 3.36-.17 5-.27l1.66-.11c1.54-.11 3.07-.23 4.58-.36l2-.18c1.24-.11 2.46-.24 3.67-.37l2.63-.3 2.75-.35c1.1-.14 2.18-.29 3.26-.45l2.41-.37 3-.5 2.59-.47c.73-.13 1.46-.27 2.18-.42 1.1-.22 2.19-.45 3.26-.69l1.89-.43 3.29-.8 1.43-.39c1.16-.31 2.3-.63 3.4-1l.84-.26c1.16-.36 2.3-.73 3.39-1.11l.36-.12c1.27-.45 2.49-.92 3.67-1.4l.2-.08c1.21-.5 2.37-1 3.46-1.54a44.12 44.12 0 005.94-3.38v42.22a4 4 0 01-.73 2.36z"/></symbol><symbol id="index-icons--DistriCompute" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M230.62 172.48a22.48 22.48 0 010-45 22.48 22.48 0 0115.89 38.38 22.3 22.3 0 01-15.89 6.62zm0-5.23a17.24 17.24 0 10-12.2-5.05 17.09 17.09 0 0012.2 5.05z"/><circle  cx="230.62" cy="150.01" r="11.42"/><path  d="M230.62 92.92a22.49 22.49 0 1115.9-38.38 22.49 22.49 0 01-15.9 38.38zm0-39.73a17.25 17.25 0 1012.2 29.44 17.25 17.25 0 00-12.2-29.44z"/><circle  cx="230.62" cy="70.44" r="11.42"/><path  d="M230.62 252a22.47 22.47 0 01-15.9-38.37 22.48 22.48 0 1115.9 38.37zm-12.2-34.68a17.26 17.26 0 1024.39 0 17.13 17.13 0 00-24.39 0z"/><circle  cx="230.62" cy="229.56" r="11.42"/><path  d="M230.62 120.47a4.67 4.67 0 01-4.68-4.68v-11.14a4.68 4.68 0 119.36 0v11.14a4.68 4.68 0 01-4.68 4.68zM230.61 200a4.68 4.68 0 01-4.68-4.68v-11.1a4.68 4.68 0 119.36 0v11.14a4.67 4.67 0 01-4.68 4.64zM69.39 172.48a22.48 22.48 0 010-45 22.48 22.48 0 110 45zm0-5.23a17.24 17.24 0 10-12.2-5.05 17.13 17.13 0 0012.2 5.05z"/><circle  cx="69.38" cy="150.01" r="11.42"/><path  d="M69.39 92.92a22.49 22.49 0 1115.9-38.38 22.49 22.49 0 01-15.9 38.38zm0-39.73a17.25 17.25 0 1012.2 5.05 17.13 17.13 0 00-12.2-5.05z"/><circle  cx="69.39" cy="70.44" r="11.42"/><path  d="M69.38 252a22.47 22.47 0 01-15.89-38.37A22.48 22.48 0 1169.38 252zm-12.19-34.64a17.25 17.25 0 1024.39 0 17.14 17.14 0 00-24.39 0z"/><circle  cx="69.38" cy="229.56" r="11.42"/><path  d="M69.39 120.47a4.68 4.68 0 01-4.68-4.68v-11.14a4.68 4.68 0 119.36 0v11.14a4.67 4.67 0 01-4.68 4.68zM69.39 200a4.67 4.67 0 01-4.68-4.68v-11.1a4.68 4.68 0 119.36 0v11.14a4.68 4.68 0 01-4.68 4.64zM150 172.49a22.48 22.48 0 110-45 22.48 22.48 0 110 45zm0-5.23a17.26 17.26 0 10-12.2-5.06 17.14 17.14 0 0012.2 5.06z"/><circle  cx="150" cy="150.01" r="11.42"/><path  d="M150 92.92a22.48 22.48 0 1115.9-38.38A22.48 22.48 0 01150 92.92zm0-39.73a17.25 17.25 0 1012.19 5.05A17.13 17.13 0 00150 53.19z"/><circle  cx="150.01" cy="70.44" r="11.42"/><path  d="M150 252.05a22.49 22.49 0 01-15.9-38.38 22.48 22.48 0 1115.9 38.38zm-12.2-34.68a17.25 17.25 0 1024.4 0 17.17 17.17 0 00-24.4 0z"/><circle  cx="150" cy="229.56" r="11.42"/><path  d="M150 120.48a4.69 4.69 0 01-4.69-4.68v-11.15a4.69 4.69 0 019.37 0v11.15a4.69 4.69 0 01-4.68 4.68zM150 200a4.67 4.67 0 01-4.68-4.68v-11.1a4.68 4.68 0 019.36 0v11.14A4.67 4.67 0 01150 200zM179.53 150a4.69 4.69 0 014.68-4.68h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.69zM100 150a4.68 4.68 0 014.69-4.68h11.14a4.68 4.68 0 010 9.36h-11.18A4.69 4.69 0 01100 150zM179.54 70.44a4.67 4.67 0 014.68-4.68h11.14a4.68 4.68 0 010 9.36h-11.14a4.68 4.68 0 01-4.68-4.68zM100 70.43a4.68 4.68 0 014.68-4.68h11.14a4.68 4.68 0 010 9.36h-11.17a4.67 4.67 0 01-4.65-4.68zM179.53 229.56a4.69 4.69 0 014.68-4.68h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.69zM100 229.56a4.68 4.68 0 014.68-4.68h11.15a4.68 4.68 0 010 9.36h-11.19a4.69 4.69 0 01-4.64-4.68z"/></symbol><symbol id="index-icons--Distributed-IMDataStore" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M142.21 248.22a12.88 12.88 0 00-5.7-5.7 3.26 3.26 0 01-1.76-2.92v-9.74a3.26 3.26 0 011.76-2.92 12.93 12.93 0 005.7-5.7 3.26 3.26 0 012.92-1.76h9.74a3.26 3.26 0 012.92 1.76 12.93 12.93 0 005.7 5.7 3.26 3.26 0 011.76 2.92v9.74a3.26 3.26 0 01-1.76 2.92 12.88 12.88 0 00-5.7 5.7 3.25 3.25 0 01-2.92 1.75h-9.74a3.25 3.25 0 01-2.92-1.75zM150 118.09a4.68 4.68 0 01-4.68-4.68v-11.14a4.68 4.68 0 019.36 0v11.14a4.68 4.68 0 01-4.68 4.68zM150 202.68a4.67 4.67 0 01-4.68-4.68v-11.14a4.68 4.68 0 019.36 0V198a4.67 4.67 0 01-4.68 4.68zM142.21 163.62a12.91 12.91 0 00-5.7-5.69 3.28 3.28 0 01-1.76-2.92v-9.75a3.28 3.28 0 011.76-2.92 12.91 12.91 0 005.7-5.69 3.26 3.26 0 012.92-1.76h9.74a3.26 3.26 0 012.92 1.76 12.91 12.91 0 005.7 5.69 3.28 3.28 0 011.76 2.92V155a3.28 3.28 0 01-1.76 2.92 12.91 12.91 0 00-5.7 5.69 3.26 3.26 0 01-2.92 1.76h-9.74a3.26 3.26 0 01-2.92-1.75zM142.21 79a12.88 12.88 0 00-5.7-5.7 3.26 3.26 0 01-1.76-2.92v-9.71a3.26 3.26 0 011.76-2.92 12.88 12.88 0 005.7-5.7 3.26 3.26 0 012.92-1.76h9.74a3.26 3.26 0 012.92 1.76 12.88 12.88 0 005.7 5.7 3.26 3.26 0 011.76 2.92v9.74a3.26 3.26 0 01-1.76 2.92 12.93 12.93 0 00-5.7 5.7 3.26 3.26 0 01-2.92 1.76h-9.74a3.26 3.26 0 01-2.92-1.79zM182 149.87a4.69 4.69 0 014.69-4.69h11.14a4.69 4.69 0 010 9.37h-11.1a4.69 4.69 0 01-4.73-4.68zM97.45 149.87a4.69 4.69 0 014.68-4.69h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.68zM51.92 142.07a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.26 3.26 0 011.76 2.93v9.75a3.26 3.26 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.28 3.28 0 01-1.76-2.92V145a3.28 3.28 0 011.76-2.93zM221.11 142.07a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.28 3.28 0 011.76 2.92v9.75a3.28 3.28 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.26 3.26 0 01-1.76-2.92V145a3.26 3.26 0 011.76-2.93zM234.6 118.09a4.69 4.69 0 01-4.69-4.68v-11.14a4.69 4.69 0 019.37 0v11.14a4.69 4.69 0 01-4.68 4.68zM234.6 202.68a4.68 4.68 0 01-4.69-4.68v-11.14a4.69 4.69 0 019.37 0V198a4.68 4.68 0 01-4.68 4.68zM65.4 117.82a4.69 4.69 0 01-4.68-4.68V102a4.69 4.69 0 019.37 0v11.14a4.69 4.69 0 01-4.69 4.68zM65.4 202.41a4.68 4.68 0 01-4.68-4.68v-11.14a4.69 4.69 0 019.37 0v11.14a4.68 4.68 0 01-4.69 4.68zM51.92 57.48a12.91 12.91 0 005.69-5.7A3.27 3.27 0 0160.53 50h9.75a3.27 3.27 0 012.92 1.75 12.91 12.91 0 005.69 5.7 3.24 3.24 0 011.76 2.92v9.74a3.24 3.24 0 01-1.76 2.92 13 13 0 00-5.69 5.7 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 13 13 0 00-5.69-5.7 3.26 3.26 0 01-1.76-2.92V60.4a3.26 3.26 0 011.76-2.92zM221.11 57.48a12.91 12.91 0 005.69-5.7 3.27 3.27 0 012.92-1.78h9.75a3.27 3.27 0 012.92 1.75 12.91 12.91 0 005.69 5.7 3.26 3.26 0 011.76 2.92v9.74a3.26 3.26 0 01-1.76 2.92 13 13 0 00-5.69 5.7 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 13 13 0 00-5.69-5.7 3.24 3.24 0 01-1.76-2.92V60.4a3.24 3.24 0 011.76-2.92zM51.92 226.8a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.26 3.26 0 011.76 2.92v9.75a3.26 3.26 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.26 3.26 0 01-2.92 1.76h-9.75a3.26 3.26 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.28 3.28 0 01-1.76-2.92v-9.75a3.28 3.28 0 011.76-2.92zM221.11 226.8a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.28 3.28 0 011.76 2.92v9.75a3.28 3.28 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.26 3.26 0 01-2.92 1.76h-9.75a3.26 3.26 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.26 3.26 0 01-1.76-2.92v-9.75a3.26 3.26 0 011.76-2.92zM182 65.27a4.69 4.69 0 014.69-4.68h11.14a4.68 4.68 0 110 9.36h-11.1a4.68 4.68 0 01-4.73-4.68zM97.45 65.27a4.69 4.69 0 014.68-4.68h11.14a4.68 4.68 0 110 9.36h-11.14a4.68 4.68 0 01-4.68-4.68zM182 234.6a4.69 4.69 0 014.69-4.69h11.14a4.69 4.69 0 010 9.37h-11.1a4.69 4.69 0 01-4.73-4.68zM97.45 234.6a4.69 4.69 0 014.68-4.69h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.68z"/></symbol><symbol id="index-icons--Docs" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M66.78 254.25V45.75a6 6 0 016-6h121.03a4.36 4.36 0 013.08 1.28l34.51 34.55a6.21 6.21 0 011.82 4.4v174.27a6 6 0 01-5.95 6H72.74a6 6 0 01-5.96-6zM227.06 79.12l-33.25-33.28a1.57 1.57 0 00-1.11-.46h-120a.37.37 0 00-.38.37v208.5a.37.37 0 00.38.37h154.57a.37.37 0 00.37-.37V80.51a2 2 0 00-.58-1.39z"/><path  d="M195.72 195.52l-21.63-21.63a2.79 2.79 0 00-4 0 2.79 2.79 0 000 4l17.71 17.71-17.71 17.71a2.78 2.78 0 000 3.94 2.79 2.79 0 004 0l21.63-21.63zM104.28 195.57l21.63 21.63a2.79 2.79 0 004 0 2.78 2.78 0 000-3.94l-17.71-17.71 17.71-17.71a2.79 2.79 0 000-4 2.79 2.79 0 00-4 0l-21.63 21.63zM140.5 224a2.79 2.79 0 01-1.76-3.53L156 168.89a2.79 2.79 0 013.53-1.76 2.79 2.79 0 011.76 3.53L144 222.2a2.79 2.79 0 01-3.5 1.8z"/><rect  x="90.41" y="96.65" width="119.18" height="5.59" rx="2.79"/><rect  x="90.41" y="118.7" width="119.18" height="5.59" rx="2.79"/><rect  x="90.41" y="141.74" width="119.18" height="5.59" rx="2.79"/></symbol><symbol id="index-icons--Machine-Learning" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M219.45 123.84a14.47 14.47 0 0010.3-4.26l22.79-22.79a10.85 10.85 0 10-4.9-4.9l-22.78 22.79a7.64 7.64 0 01-5.41 2.24H209v-7.65A18.3 18.3 0 00190.73 91h-7.65V60.33a10.87 10.87 0 10-6.92 0V91h-7.89V76a3.46 3.46 0 10-6.92 0v15h-22.7V76a3.46 3.46 0 10-6.92 0v15h-7.89V80.55a14.47 14.47 0 00-4.26-10.3l-22.8-22.8a10.87 10.87 0 10-4.89 4.9l22.79 22.79a7.64 7.64 0 012.24 5.41V91H91.57L91 116.92H60.33a10.87 10.87 0 100 6.92H91v7.89H76a3.46 3.46 0 100 6.92h15v22.7H76a3.46 3.46 0 100 6.92h15v7.89H80.55a14.51 14.51 0 00-10.31 4.26l-22.78 22.79a10.85 10.85 0 104.9 4.9l22.78-22.79a7.64 7.64 0 015.41-2.24H91v7.65A18.3 18.3 0 00109.27 209h7.65v30.67a10.87 10.87 0 106.92 0V209h7.89v15.05a3.46 3.46 0 106.92 0V209h22.7v15.05a3.46 3.46 0 106.92 0V209h7.89v10.45a14.47 14.47 0 004.26 10.3l22.8 22.8a10.86 10.86 0 104.89-4.9l-22.79-22.79a7.64 7.64 0 01-2.24-5.41V209H209v-25.93h30.67a10.87 10.87 0 100-6.92H209v-7.89h15.05a3.46 3.46 0 100-6.92H209v-22.7h15.05a3.46 3.46 0 100-6.92H209v-7.89zm35.14-39.57a3.92 3.92 0 11-1.16 2.79 3.87 3.87 0 011.16-2.79zM89.84 45.41a3.94 3.94 0 110-5.57 3.94 3.94 0 010 5.57zM50 124.32a3.94 3.94 0 114-3.94 3.95 3.95 0 01-4 3.94zm-4.62 91.41a3.92 3.92 0 111.16-2.79 3.88 3.88 0 01-1.13 2.79zm164.75 38.86a3.94 3.94 0 110 5.57 3.91 3.91 0 01.03-5.57zM175.68 50a3.94 3.94 0 113.94 4 3.95 3.95 0 01-3.94-4zm-51.36 200a3.94 3.94 0 11-3.94-3.94 3.95 3.95 0 013.94 3.94zm-15-47.9a11.35 11.35 0 01-11.34-11.34l.33-92.8h92.47a11.36 11.36 0 0111.34 11.34v92.8zM250 175.68a3.94 3.94 0 11-3.94 3.94 3.95 3.95 0 013.94-3.94z"/><path  d="M174 125a11.84 11.84 0 00.34-2.79c0-7-6.22-12.72-13.88-12.72a14.42 14.42 0 00-10.46 4.35 14.42 14.42 0 00-10.41-4.33c-7.66 0-13.88 5.71-13.88 12.72a11.84 11.84 0 00.34 2.79c-7.42 2-12.84 8.31-12.84 15.72a15.21 15.21 0 003.65 9.86 17.18 17.18 0 00-3.65 10.51 17.85 17.85 0 008.33 14.8c0 8 7.16 14.57 16 14.57A16.54 16.54 0 00150 185a16.54 16.54 0 0012.5 5.52c8.47 0 15.41-6.05 15.92-13.67a16.2 16.2 0 008.37-13.85 15.63 15.63 0 00-4.79-11.15 15.59 15.59 0 004.82-11.11c-.03-7.4-5.45-13.68-12.82-15.74zm.58 29.89c3.33 1.77 5.33 4.77 5.33 8.05a8.88 8.88 0 01-3.05 6.51 15.59 15.59 0 00-9.11-7.33 3.46 3.46 0 00-2.08 6.61c3.53 1.11 5.91 4 5.91 7.17 0 4.21-4.06 7.64-9 7.64s-9-3.43-9-7.64v-38.63a3.47 3.47 0 00-6.93 0v38.65c0 4.21-4.05 7.64-9 7.64s-9-3.43-9-7.64a7 7 0 012.16-4.95 3.46 3.46 0 00-4.89-4.91 15.08 15.08 0 00-2.14 2.68 10.57 10.57 0 01-3.46-7.63c0-5.13 4-9.64 9.79-11a3.46 3.46 0 10-1.54-6.75A21 21 0 00122 146a8.35 8.35 0 01-1.89-5.24c0-5.21 4.94-9.45 11-9.49h.09a3.46 3.46 0 003-5.27l-.08-.13v-.06l-.17-.22a5.17 5.17 0 01-1.26-3.32c0-3.19 3.11-5.79 7-5.79s6.94 2.6 6.94 5.79a3.47 3.47 0 006.93 0c0-3.19 3.12-5.79 6.95-5.79s7 2.6 7 5.79a4.84 4.84 0 01-.52 2.18 19.12 19.12 0 00-5.68 1.43 3.46 3.46 0 102.69 6.38 12.49 12.49 0 014.79-1h.19c6.09 0 11 4.28 11 9.49 0 3.28-2 6.29-5.33 8a3.46 3.46 0 000 6.12z"/></symbol><symbol id="index-icons--Memory-Centric" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M234.5 120.32H216a5 5 0 110-10h18.5a5 5 0 010 10zM234.5 155H216a5 5 0 010-10h18.5a5 5 0 010 10zM234.5 189.68H216a5 5 0 110-10h18.5a5 5 0 010 10zM84 120.32H65.5a5 5 0 010-10H84a5 5 0 110 10zM84 155H65.5a5 5 0 010-10H84a5 5 0 110 10zM84 189.68H65.5a5 5 0 010-10H84a5 5 0 110 10zM115.32 89a5 5 0 01-5-5V65.5a5 5 0 0110 0V84a5 5 0 01-5 5zM150 89a5 5 0 01-5-5V65.5a5 5 0 0110 0V84a5 5 0 01-5 5zM184.68 89a5 5 0 01-5-5V65.5a5 5 0 0110 0V84a5 5 0 01-5 5zM115.32 239.5a5 5 0 01-5-5V216a5 5 0 1110 0v18.5a5 5 0 01-5 5zM150 239.5a5 5 0 01-5-5V216a5 5 0 0110 0v18.5a5 5 0 01-5 5zM184.68 239.5a5 5 0 01-5-5V216a5 5 0 1110 0v18.5a5 5 0 01-5 5zM130.09 181.72a31.87 31.87 0 00-11.81-11.81 11.52 11.52 0 01-5.75-10v-19.79a11.52 11.52 0 015.75-10 31.87 31.87 0 0011.81-11.81 11.52 11.52 0 0110-5.75h19.76a11.52 11.52 0 0110 5.75 31.87 31.87 0 0011.81 11.81 11.52 11.52 0 015.75 10v19.76a11.52 11.52 0 01-5.75 10 31.87 31.87 0 00-11.81 11.81 11.52 11.52 0 01-10 5.75h-19.73a11.52 11.52 0 01-10.03-5.72z"/></symbol><symbol id="index-icons--Multi-Model" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M238 140.89a27.15 27.15 0 00-45.86 13.92h-63.45a1.7 1.7 0 00-1.2 2.9 1.67 1.67 0 001.2.5H139v17.52a1.7 1.7 0 003.4 0v-17.52h8.6v12.72a1.7 1.7 0 003.4 0v-12.72h8.6v17.52a1.69 1.69 0 001.7 1.7 1.7 1.7 0 001.69-1.7v-17.52h25.31a27.17 27.17 0 1046.3-17.32zm-36 36a23.78 23.78 0 1133.63 0 23.79 23.79 0 01-33.63.04z"/><path  d="M218.78 188.78a28.58 28.58 0 01-28.64-29.07h-22.22v16a3.2 3.2 0 11-6.39 0v-16h-5.62v11.22a3.2 3.2 0 01-6.4 0v-11.22h-5.61v16a3.21 3.21 0 01-3.2 3.2 3.21 3.21 0 01-3.2-3.2v-16h-8.81a3.21 3.21 0 01-3.2-3.2 3.2 3.2 0 013.2-3.2h62.24a28.68 28.68 0 0148.13-13.48 28.67 28.67 0 01-20.28 48.95zm-53.86-32.07h28.39l-.11 1.6A25.67 25.67 0 10236.94 142a25.66 25.66 0 00-43.33 13.15l-.24 1.21h-64.68a.2.2 0 00-.2.2.23.23 0 000 .14.21.21 0 00.15.06h11.86v19a.18.18 0 00.06.14c.07.07.34 0 .34-.14v-19h11.61v14.22a.26.26 0 00.06.14c.07.07.34 0 .34-.14v-14.27h11.62v19a.17.17 0 00.06.14c.06.07.33 0 .33-.14zm53.86 28.68a25.28 25.28 0 1117.88-7.4 25.12 25.12 0 01-17.88 7.4zm0-47.55a22.28 22.28 0 1015.76 6.52 22.18 22.18 0 00-15.76-6.52zM82.79 128.64a2.87 2.87 0 01-2.87-2.87v-5.19a2.87 2.87 0 115.74 0v5.19a2.87 2.87 0 01-2.87 2.87zM104.23 128.64a2.88 2.88 0 01-2.87-2.87v-5.19a2.88 2.88 0 015.75 0v5.19a2.88 2.88 0 01-2.88 2.87zM93.51 115.69a2.88 2.88 0 01-2.87-2.88v-5.18a2.88 2.88 0 015.75 0v5.18a2.88 2.88 0 01-2.88 2.88zM82.79 102.73a2.86 2.86 0 01-2.87-2.87v-5.18a2.87 2.87 0 115.74 0v5.18a2.86 2.86 0 01-2.87 2.87zM104.23 102.73a2.87 2.87 0 01-2.87-2.87v-5.18a2.88 2.88 0 115.75 0v5.18a2.87 2.87 0 01-2.88 2.87z"/><path  d="M128.84 244.24H63.72a11.18 11.18 0 01-11.17-11.17V66.93a11.18 11.18 0 0111.17-11.17h65.12v56.81h-5.74V61.5H63.72a5.44 5.44 0 00-5.43 5.43v166.14a5.44 5.44 0 005.43 5.43h59.38v-35.9h5.74z"/><path  d="M104.33 215.42H82.69a2.88 2.88 0 010-5.75h21.64a2.88 2.88 0 010 5.75zM104.33 201.25H82.69a2.88 2.88 0 010-5.75h21.64a2.88 2.88 0 010 5.75zM104.33 187.08H82.69a2.88 2.88 0 010-5.75h21.64a2.88 2.88 0 010 5.75z"/></symbol><symbol id="index-icons--Streaming-Analytics" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M150.43 154.33h-11.39a4.79 4.79 0 010-9.58h11.4a4.79 4.79 0 010 9.58zM121.86 177.82h-11.39a4.79 4.79 0 010-9.58h11.39a4.79 4.79 0 010 9.58zM122 130.65h-11.39a4.79 4.79 0 110-9.57H122a4.79 4.79 0 010 9.57zM74.91 95.91h5.59v108.18h-5.59zM219.19 95.91h5.59v108.18h-5.59z"/><path  d="M247.49 220.46h-195a16.74 16.74 0 01-16.72-16.71V96.25a16.74 16.74 0 0116.74-16.71h195a16.74 16.74 0 0116.72 16.71v107.5a16.74 16.74 0 01-16.74 16.71zM52.51 85.12a11.15 11.15 0 00-11.13 11.13v107.5a11.15 11.15 0 0011.13 11.13h195a11.15 11.15 0 0011.13-11.13V96.25a11.15 11.15 0 00-11.13-11.13z"/><path  d="M57.94 121.25A10.25 10.25 0 1168.19 111a10.26 10.26 0 01-10.25 10.25zm0-14.91A4.66 4.66 0 1062.6 111a4.66 4.66 0 00-4.66-4.66zM58.38 160.37a2.8 2.8 0 01-2.79-2.8v-26.82a2.79 2.79 0 115.58 0v26.82a2.8 2.8 0 01-2.79 2.8zM58.21 200a2.8 2.8 0 01-2.8-2.79v-26.8a2.8 2.8 0 115.59 0v26.82a2.79 2.79 0 01-2.79 2.77zM242.29 199.62a10.25 10.25 0 1110.25-10.24 10.25 10.25 0 01-10.25 10.24zm0-14.9a4.66 4.66 0 104.66 4.66 4.66 4.66 0 00-4.66-4.66zM241.86 172.42a2.79 2.79 0 01-2.8-2.79v-26.82a2.8 2.8 0 115.59 0v26.82a2.79 2.79 0 01-2.79 2.79zM242 132.77a2.81 2.81 0 01-2.8-2.8v-26.82a2.8 2.8 0 115.59 0V130a2.8 2.8 0 01-2.79 2.77zM170.18 183.79a3 3 0 01-2.09-5l29.39-29.39-29.39-29.4a3 3 0 114.18-4.17l33.56 33.56-33.56 33.56a2.94 2.94 0 01-2.09.84z"/></symbol></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon-ignite.svg b/images/svg/api-icons/icon-ignite.svg
new file mode 100644
index 0000000..a7e5fe1
--- /dev/null
+++ b/images/svg/api-icons/icon-ignite.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#c8c8c8;}</style></defs><title>icon-python</title><path class="cls-1" d="M60,207.62s-44.84,67.92,43.28,81.75c8.61,1.11,72.46,7.73,88.94,28.63,0,0-1.51-36.08-53.36-57.36S65.74,234.08,60,207.62Z"/><path class="cls-1" d="M103.64,61.36S-21.8,137.84,96.41,213.93c22.81,14.73,105.25,56,102.82,93.95,0,0,50-74.08-23-120.49C101.12,139.64,82.32,88.85,103.64,61.36Z"/><path class="cls-1" d="M233.2,136.19C179.48,79.86,164.54,45.07,187.51,0c0,0-160.54,61.77-2.06,171.34,56.76,39.25,47.26,79.26,47.3,80.74C241.72,242.82,286.93,192.52,233.2,136.19Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon-java.svg b/images/svg/api-icons/icon-java.svg
new file mode 100644
index 0000000..692b97b
--- /dev/null
+++ b/images/svg/api-icons/icon-java.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 320 320" style="enable-background:new 0 0 320 320;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;}
+</style>
+<title>icon_</title>
+<path class="st0" d="M118.3,246.9c0,0-12.2,7.1,8.7,9.5c25.2,2.9,38.1,2.5,65.9-2.8c5.6,3.3,11.4,6.2,17.5,8.5
+	C148,288.8,69.4,260.6,118.3,246.9"/>
+<path class="st0" d="M110.7,212.1c0,0-13.7,10.1,7.2,12.2c26.9,2.8,48.2,3,85-4.1c3.8,3.5,8.2,6.3,13.1,8
+	C140.7,250.3,56.8,230,110.7,212.1"/>
+<path class="st0" d="M174.8,153.1c15.3,17.7-4,33.6-4,33.6s38.9-20.1,21.1-45.3c-16.7-23.5-29.5-35.2,39.8-75.4
+	C231.7,66,122.8,93.1,174.8,153.1"/>
+<path class="st0" d="M257.1,272.7c0,0,9,7.4-9.9,13.1c-35.9,10.9-149.5,14.2-181.1,0.4c-11.3-4.9,9.9-11.8,16.6-13.2
+	c3.6-0.9,7.3-1.3,11-1.2c-12.6-8.9-81.6,17.5-35,25C185.6,317.4,290,287.5,257.1,272.7"/>
+<path class="st0" d="M124.1,176c0,0-57.8,13.7-20.5,18.7c15.8,2.1,47.2,1.6,76.4-0.8c23.9-2,47.9-6.3,47.9-6.3
+	c-5,2.2-9.9,4.8-14.5,7.8c-58.7,15.4-172.1,8.3-139.4-7.5C101.7,174.5,124.1,176,124.1,176"/>
+<path class="st0" d="M227.8,234c59.7-31,32.1-60.8,12.8-56.8c-2.3,0.4-4.6,1-6.8,1.8c1.3-1.8,3-3.2,5.1-3.9
+	c38.1-13.4,67.4,39.5-12.3,60.4C227.1,235.1,227.5,234.5,227.8,234"/>
+<path class="st0" d="M191.8,1c0,0,33.1,33-31.3,83.9c-51.6,40.8-11.8,64,0,90.6c-30.1-27.2-52.2-51.1-37.4-73.4
+	C144.8,69.3,205.1,53.5,191.8,1"/>
+<path class="st0" d="M130,318c57.3,3.7,145.2-2,147.3-29.1c0,0-4,10.3-47.3,18.4c-48.9,9.2-109.2,8.1-144.9,2.2
+	C85,309.5,92.4,315.6,130,318"/>
+</svg>
diff --git a/images/svg/api-icons/icon-python.svg b/images/svg/api-icons/icon-python.svg
new file mode 100644
index 0000000..b781d54
--- /dev/null
+++ b/images/svg/api-icons/icon-python.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#c8c8c8;}</style></defs><title>icon-python</title><g id="layer1"><g id="g1894"><path id="path8615" class="cls-1" d="M158.83,2C78.18,2,83.22,37,83.22,37l.09,36.22h77V84.07H52.75S1.13,78.23,1.13,159.6s45.06,78.49,45.06,78.49H73.06V200.34s-1.44-45.06,44.34-45.06h76.34s42.9.69,42.9-41.46V44.13S243.11,2,158.83,2ZM116.39,26.35a13.84,13.84,0,1,1-13.84,13.84h0a13.83,13.83,0,0,1,13.82-13.84Z"/><path id="path8620" class="cls-1" d="M161.14,318c80.65,0,75.61-35,75.61-35l-.08-36.22h-77V235.93H267.25s51.62,5.84,51.62-75.53-45.06-78.49-45.06-78.49H246.94v37.75s1.44,45.06-44.34,45.06H126.26s-42.9-.69-42.9,41.46v69.69S76.83,318,161.14,318Zm42.44-24.34a13.84,13.84,0,1,1,13.84-13.84h0a13.83,13.83,0,0,1-13.8,13.86h0Z"/></g></g></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon-scala.svg b/images/svg/api-icons/icon-scala.svg
new file mode 100644
index 0000000..6b0cf64
--- /dev/null
+++ b/images/svg/api-icons/icon-scala.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:none;}</style></defs><title>icon-scala-clean</title><path class="cls-1" d="M63,147.87v72.79c0-6.07,194.1-18.2,194.1-48.53h0V99.34C257.1,129.67,63,141.8,63,147.87"/><path class="cls-1" d="M63,50.81V123.6c0-6.06,194.1-18.19,194.1-48.52h0V2.29C257.05,32.62,63,44.75,63,50.81"/><path class="cls-1" d="M63,244.92v72.79c0-6.06,194.1-18.2,194.1-48.52h0V196.4c0,30.32-194.1,42.46-194.1,48.52"/></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon_cplus.svg b/images/svg/api-icons/icon_cplus.svg
new file mode 100644
index 0000000..f435501
--- /dev/null
+++ b/images/svg/api-icons/icon_cplus.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#c8c8c8;}</style></defs><title>icon_cplus</title><path class="cls-1" d="M285.66,67.08l-108-62.36a35.34,35.34,0,0,0-35.28,0l-108,62.36A35.27,35.27,0,0,0,16.71,97.64V222.36a35.28,35.28,0,0,0,17.63,30.55l108,62.37a35.34,35.34,0,0,0,35.28,0l108-62.37a35.24,35.24,0,0,0,17.63-30.55V97.64A35.27,35.27,0,0,0,285.66,67.08ZM160,255.86a95.86,95.86,0,1,1,83-143.81l-41.48,24a47.93,47.93,0,1,0,0,47.91L243,208A96.19,96.19,0,0,1,160,255.86Zm95.86-90.53H245.21V176H234.56V165.33H223.91V154.67h10.65V144h10.65v10.65h10.65Zm39.94,0H285.15V176H274.5V165.33H263.85V154.67H274.5V144h10.65v10.65H295.8Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon_net.svg b/images/svg/api-icons/icon_net.svg
new file mode 100644
index 0000000..b33068c
--- /dev/null
+++ b/images/svg/api-icons/icon_net.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#c8c8c8;}</style></defs><title>icon_net</title><path class="cls-1" d="M111.57,122.65c11.42,34.94,15.76,97.27,49.18,97.27h0a42.26,42.26,0,0,0,7.69-.73h0c-30.37-7.09-34-68.74-52.52-100.67h0q-2.16,2-4.35,4.13"/><path class="cls-1" d="M142.63,99.53a42.37,42.37,0,0,0-7.7.73,59,59,0,0,0-20.55,8.6,52.53,52.53,0,0,1,5.39,6.33,72.8,72.8,0,0,1,21-12.76,47.6,47.6,0,0,1,7.85-2.18,24.75,24.75,0,0,0-6-.72"/><path class="cls-1" d="M196.89,204.94c2.8-2.22,5.59-4.68,8.38-7.35-11.61-34.78-15.77-98-49.41-98a39.23,39.23,0,0,0-7.26.67c30.66,7.62,34.58,74.3,48.29,104.69"/><path class="cls-1" d="M148.6,100.25a24.27,24.27,0,0,0-6-.72h13.23a38.39,38.39,0,0,0-7.26.67"/><path class="cls-1" d="M196.31,212.32a47.55,47.55,0,0,1-3.79-4.11,69.55,69.55,0,0,1-16.91,9,26.49,26.49,0,0,0,6.3,2.15,26.94,26.94,0,0,0,5.37.53c6.28,0,11.26-.75,15.49-2.77a29.37,29.37,0,0,1-6.46-4.83"/><path class="cls-1" d="M119.77,115.19c21,28.83,28.58,88.7,55.84,102.05h0a69,69,0,0,0,16.91-9h0c-21.91-26.39-24.29-91.41-51.75-105.78h0a72.8,72.8,0,0,0-21,12.76"/><path class="cls-1" d="M98.11,121.8c-3.31,7.45-6.67,17.27-10.75,30.06a224.3,224.3,0,0,1,24.21-29.23,86.83,86.83,0,0,0-3.57-9.32,121.23,121.23,0,0,0-9.89,8.49"/><path class="cls-1" d="M110.93,111.16c-1,.7-2,1.4-2.92,2.16a84.1,84.1,0,0,1,3.56,9.33c1.46-1.44,2.91-2.81,4.35-4.13a56.39,56.39,0,0,0-5-7.36"/><path class="cls-1" d="M301.64,96.86c-15.52,59.87-47.95,108-75.15,120.09h-.05c-.5.23-1,.43-1.47.63l-.17.07c-.14.07-.28.1-.43.17l-.18.07-.68.24-.28.1-.34.11-.32.11-.29.1-.59.18c-.08,0-.16.05-.25.06l-.4.11a1.11,1.11,0,0,1-.26.07l-.42.12-.53.11a11,11,0,0,0,3.89.68c25.79,0,51.79-46.2,94.79-123H301.64Z"/><path class="cls-1" d="M81.76,102h.06l.43-.16h.2l.44-.16h0c.34-.1.67-.22,1-.35H84a3.06,3.06,0,0,1,.43-.13.66.66,0,0,1,.2-.06l.42-.13a.43.43,0,0,0,.16-.05l1.42-.36h.2a3.1,3.1,0,0,1,.42-.08l.19-.07.43-.07H88l.86-.16H89a.7.7,0,0,0,.4-.08c.13-.08.15,0,.23,0a2.32,2.32,0,0,0,.38-.06.41.41,0,0,0,.22,0l.92-.08c-.91-.09-1.83-.14-2.75-.14-29,0-69,53.87-87,123.63H5q8.65-15.42,15.69-29.15c12.56-49.38,38.27-83.08,61.1-92"/><path class="cls-1" d="M100.49,102.36a25,25,0,0,1,5.15,6.4c.48-.6,1-1.16,1.49-1.69a29.15,29.15,0,0,0-7-4.91,1.77,1.77,0,0,0,.31.15h.06"/><path class="cls-1" d="M32.62,222.91h0a1.08,1.08,0,0,0-.47.07h-.56a4.81,4.81,0,0,0-1,.07h-.1c26.79-.75,39-14.17,45.12-33.63,4.63-14.75,8.42-27.18,11.73-37.6-11.22,15.79-22.49,34.62-33.82,55.72C48.09,217.73,39.77,222,32.64,222.89"/><path class="cls-1" d="M90.32,99.75H90.1a2.29,2.29,0,0,1-.37,0h0a.45.45,0,0,0-.23,0h0a2.66,2.66,0,0,1-.39.07h0a.28.28,0,0,0-.18,0h0l-.86.15H88l-.42.09h0a.27.27,0,0,0-.21.06h0l-.42.09h0l-.2.05h0l-1.42.36h-.16l-.42.12h0a.23.23,0,0,0-.2.07h0l-.43.12H84c-.32.12-.64.25-1,.35h0l-.45.15h0l-.19.07h0l-.42.15h0a.35.35,0,0,1-.14.06h0c-22.14,8.74-34.68,41-61.15,92h0A243.34,243.34,0,0,0,15,223.15H30.59a5.88,5.88,0,0,0,1-.06h.57a3.55,3.55,0,0,0,.47-.06h0c20.7-44.45,43.13-79.82,65.49-101.1h0a55,55,0,0,1,7.53-13h0a24.92,24.92,0,0,0-5.15-6.41h0l-.31-.15h0l-.31-.16h0l-.32-.15h0c-.13,0-.23-.1-.36-.15h0l-.28-.13h0a6.14,6.14,0,0,1-.59-.25h0l-.25-.1h0l-.44-.17h0a.88.88,0,0,0-.23-.07h0L96.8,101h0l-.7-.2H96l-.58-.16h-.14c-.47-.13-1-.22-1.47-.32h-.15c-.21,0-.42-.08-.64-.1h0a.13.13,0,0,0-.12,0h0l-.76-.1H92a5.7,5.7,0,0,0-.58-.06h0l-.93.09"/><path class="cls-1" d="M210.87,210.58a24.07,24.07,0,0,1-6.52,5.71,16.87,16.87,0,0,1-1.58.85,22.65,22.65,0,0,0,8.29,2.62h0c.45.05.89.09,1.36.11h.08a3.53,3.53,0,0,1,.65,0h2.22a.53.53,0,0,0,.25,0,2,2,0,0,0,.49,0h.25a4.52,4.52,0,0,0,.53-.06h.16l.56-.09h.16a2.77,2.77,0,0,0,.64-.11h.1c.42-.09.85-.17,1.27-.28-3.5-1.28-6.44-4.31-9-8.63"/><path class="cls-1" d="M160.75,219.92a39.7,39.7,0,0,0,7.69-.75,46.85,46.85,0,0,0,7.17-1.93,26.49,26.49,0,0,0,6.3,2.15,26.94,26.94,0,0,0,5.37.53Z"/><path class="cls-1" d="M187.28,219.92c6.28,0,11.26-.75,15.49-2.77a22.65,22.65,0,0,0,8.29,2.62h0c.45,0,.89.09,1.36.11h.08a3.53,3.53,0,0,1,.65,0H187.28Z"/><path class="cls-1" d="M213.94,219.92h1.46a.53.53,0,0,0,.25,0,4,4,0,0,0,.49,0h.24a4.6,4.6,0,0,0,.52-.06h.17l.56-.09a.25.25,0,0,0,.17,0l.64-.1h.1c.42-.08.85-.16,1.27-.27h0a11,11,0,0,0,3.89.68h-9.8Z"/><path class="cls-1" d="M205.28,197.62h0q-4.2,4-8.37,7.34-2.19,1.74-4.38,3.29a50.82,50.82,0,0,0,3.79,4.11,29.3,29.3,0,0,0,6.47,4.82c.54-.26,1.06-.55,1.57-.85a23.61,23.61,0,0,0,6.52-5.71,70.82,70.82,0,0,1-5.6-13"/><path class="cls-1" d="M288.52,96.86H272.68l-2.51.13h0c-.39.83-.79,1.65-1.17,2.49h0c-13.11,27.92-26.88,52.12-40.86,71.35h0c-6.57,20.23-11.4,32.51-17.31,39.73h0c2.53,4.31,5.48,7.34,9,8.63h0a.38.38,0,0,0,.27-.07h.26a1.45,1.45,0,0,0,.44-.12h0l.26-.07h0l.39-.1h0a1,1,0,0,1,.25-.07h0l.58-.18h0l.29-.1h0l.32-.11h0l.34-.11h0l.28-.1h0c.22-.09.44-.15.68-.24h0c.06,0,.13-.06.19-.07h0c.14-.07.27-.1.42-.17h0a.64.64,0,0,1,.18-.06h0l1.47-.62h.05c.7-.31,1.42-.66,2.13-1h0c22.73-12.69,34.2-55.35,69.87-119.08h-10Z"/><path class="cls-1" d="M107.13,107.08a39.45,39.45,0,0,1,3.78,4.08c1.16-.81,2.31-1.58,3.46-2.3a36.49,36.49,0,0,0-4.77-4,25.16,25.16,0,0,0-2.47,2.26"/><path class="cls-1" d="M91.25,99.67c.72-.07,1.43-.09,2.16-.09a27.39,27.39,0,0,1,16.22,5.25c5-3.93,11-5.3,19.35-5.3H88.51a17.78,17.78,0,0,1,2.74.14"/><path class="cls-1" d="M228.18,170.87c3.59-11.08,7.7-24.54,12.81-40.86,4.6-14.7,12.75-25.69,28-30.49.4-.83.79-1.67,1.17-2.5-24.92,1.5-36.58,14.18-42.44,33-10.25,32.79-16.47,54-22.44,67.57a198.46,198.46,0,0,0,22.87-26.68"/></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon_nodejs.svg b/images/svg/api-icons/icon_nodejs.svg
new file mode 100644
index 0000000..bda3e73
--- /dev/null
+++ b/images/svg/api-icons/icon_nodejs.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#c8c8c8;}</style></defs><title>icon_node</title><path class="cls-1" d="M160.06,319.38a24.55,24.55,0,0,1-12.26-3.28L108.8,293c-5.83-3.25-3-4.4-1.07-5.07,7.77-2.72,9.34-3.33,17.63-8.05a3,3,0,0,1,2.9.21l30,17.78a4,4,0,0,0,3.62,0l116.8-67.43a3.66,3.66,0,0,0,1.78-3.15V92.52a3.75,3.75,0,0,0-1.81-3.22L161.89,22a3.57,3.57,0,0,0-3.6,0L41.55,89.3a3.75,3.75,0,0,0-1.84,3.19V227.27a3.61,3.61,0,0,0,1.81,3.13l32,18.47c17.37,8.69,28-1.54,28-11.84V104a3.33,3.33,0,0,1,3.3-3.36h14.89A3.35,3.35,0,0,1,123,104V237.1c0,23.15-12.63,36.46-34.59,36.46-6.75,0-12.07,0-26.93-7.31l-30.6-17.66a24.7,24.7,0,0,1-12.26-21.31V92.49A24.53,24.53,0,0,1,30.88,71.21L147.79,3.76a25.64,25.64,0,0,1,24.57,0L289.12,71.24a24.65,24.65,0,0,1,12.26,21.28V227.3a24.72,24.72,0,0,1-12.26,21.29L172.35,316A24.65,24.65,0,0,1,160,319.31"/><path class="cls-1" d="M196.13,226.5c-51.11,0-61.82-23.46-61.82-43.14a3.35,3.35,0,0,1,3.34-3.36h15.13a3.37,3.37,0,0,1,3.33,2.85c2.28,15.37,9.06,23.13,40,23.13,24.61,0,35.08-5.56,35.08-18.62,0-7.51-3-13.1-41.22-16.84-32-3.16-51.76-10.2-51.76-35.79,0-23.56,19.88-37.6,53.18-37.6,37.4,0,55.94,13,58.27,40.88a3.45,3.45,0,0,1-.9,2.6,3.5,3.5,0,0,1-2.49,1.08h-15.2a3.36,3.36,0,0,1-3.28-2.63c-3.65-16.17-12.48-21.34-36.48-21.34-26.87,0-30,9.36-30,16.38,0,8.51,3.68,11,39.94,15.78,35.9,4.77,52.94,11.49,52.94,36.72,0,25.44-21.23,40-58.23,40"/></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon_php.svg b/images/svg/api-icons/icon_php.svg
new file mode 100644
index 0000000..0677b97
--- /dev/null
+++ b/images/svg/api-icons/icon_php.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#c8c8c8;fill-rule:evenodd;}</style></defs><title>icon_php</title><path class="cls-1" d="M239.83,137.34h-14l-5.4,32.37h13c9.71-1.08,18.34-4.32,19.42-22.66C252.78,140.58,247.38,137.34,239.83,137.34Z"/><path class="cls-1" d="M95.27,137.34h-14l-5.4,32.37h13c9.71-1.08,18.34-4.32,19.42-22.66C108.22,140.58,102.82,137.34,95.27,137.34Z"/><path class="cls-1" d="M160,78C73,78,2.49,114.72,2.49,160S73,242,160,242s157.51-36.71,157.51-82S247,78,160,78ZM91,185.89H71.54l-4.32,22.66H46.72L64,121.16h39.9c17.26,1.08,25.89,9.71,25.89,24.82C129.79,171.87,109.3,187,91,185.89Zm81.21-48.55H156l-9.71,48.55h-20.5L143,98.51h20.5l-4.32,22.65H178.6c17.26,1.08,23.74,9.71,21.58,20.5l-7.55,44.23H171.09L178.64,146c1.08-5.42,1.08-8.66-6.47-8.66Zm63.35,48.55H216.1l-4.32,22.66H191.29l17.26-87.39h39.91c17.26,1.08,25.89,9.71,25.89,24.82,0,25.89-20.49,41-38.83,39.91Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/ACID.svg b/images/svg/index-icons/ACID.svg
new file mode 100644
index 0000000..62dcadf
--- /dev/null
+++ b/images/svg/index-icons/ACID.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M138.74,124.53a18.71,18.71,0,0,0-8.23-8.23,4.72,4.72,0,0,1-2.55-4.22V98a4.72,4.72,0,0,1,2.55-4.22,18.71,18.71,0,0,0,8.23-8.23A4.71,4.71,0,0,1,143,83H157a4.71,4.71,0,0,1,4.22,2.54,18.71,18.71,0,0,0,8.23,8.23A4.72,4.72,0,0,1,172,98v14.09a4.72,4.72,0,0,1-2.55,4.22,18.71,18.71,0,0,0-8.23,8.23,4.71,4.71,0,0,1-4.22,2.54H143A4.71,4.71,0,0,1,138.74,124.53Z"/><path class="cls-1" d="M105.44,105.05a44.56,44.56,0,1,1,76.07,31.5h0a44.56,44.56,0,0,1-76.07-31.5Zm78.75,0a34.19,34.19,0,1,0-10,24.17A34,34,0,0,0,184.19,105.05Z"/><path class="cls-1" d="M170.9,189.06a29.55,29.55,0,1,0,0,41.79A29.54,29.54,0,0,0,170.9,189.06Zm-4.53,16.78-16.92,16.92a3.72,3.72,0,0,1-5.26,0l-9.9-9.9a3.72,3.72,0,0,1,5.26-5.27l7.27,7.28,14.29-14.29a3.72,3.72,0,0,1,5.26,0h0A3.72,3.72,0,0,1,166.37,205.84Z"/><path class="cls-1" d="M131.89,175.19a3.73,3.73,0,0,1-3.74-3.74V157.54a3.75,3.75,0,0,1,7.49,0v13.91A3.74,3.74,0,0,1,131.89,175.19Z"/><path class="cls-1" d="M150.33,175.19a3.74,3.74,0,0,1-3.75-3.74V157.54a3.75,3.75,0,0,1,7.5,0v13.91A3.74,3.74,0,0,1,150.33,175.19Z"/><path class="cls-1" d="M168,175.19a3.74,3.74,0,0,1-3.75-3.74V157.54a3.75,3.75,0,0,1,7.49,0v13.91A3.73,3.73,0,0,1,168,175.19Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/API.svg b/images/svg/index-icons/API.svg
new file mode 100644
index 0000000..b3b22db
--- /dev/null
+++ b/images/svg/index-icons/API.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M74.9,82.07H64.27a8,8,0,0,0-8,8v26.58a2.66,2.66,0,1,0,5.32,0v-8h16v8a2.66,2.66,0,1,0,5.31,0V90A8,8,0,0,0,74.9,82.07Zm2.66,21.26h-16V90a2.67,2.67,0,0,1,2.66-2.66H74.9A2.67,2.67,0,0,1,77.56,90Z"/><path class="cls-1" d="M109.46,82.07H98.82a2.65,2.65,0,0,0-2.65,2.65v31.9a2.66,2.66,0,1,0,5.31,0v-8h8a13.29,13.29,0,0,0,0-26.58Zm0,21.26h-8v-16h8a8,8,0,0,1,0,16Z"/><path class="cls-1" d="M154.65,114h-8V87.38h8a2.66,2.66,0,1,0,0-5.31H133.38a2.66,2.66,0,1,0,0,5.31h8V114h-8a2.66,2.66,0,1,0,0,5.31h21.27a2.66,2.66,0,1,0,0-5.31Z"/><path class="cls-1" d="M148.55,193.36H106.47a10.24,10.24,0,0,1-10.23-10.24v-52.8a2.32,2.32,0,0,1,4.63,0v52.8a5.61,5.61,0,0,0,5.6,5.6h42.08a2.32,2.32,0,1,1,0,4.64Z"/><path class="cls-1" d="M198.07,220.43a46.5,46.5,0,0,1-6.73-.52,3,3,0,0,1-2.48-2.32l-2-8.91a37.58,37.58,0,0,1-6.63-2.74l-7.69,4.9a3,3,0,0,1-3.42-.12,48.7,48.7,0,0,1-9.49-9.48,3,3,0,0,1-.12-3.43l4.9-7.68a37.65,37.65,0,0,1-2.73-6.64l-8.92-2a3,3,0,0,1-2.33-2.49,43.64,43.64,0,0,1,0-13.45,3,3,0,0,1,2.31-2.49l8.93-2a37.55,37.55,0,0,1,2.73-6.63l-4.9-7.69a3,3,0,0,1,.13-3.43,48.27,48.27,0,0,1,9.47-9.47,3,3,0,0,1,3.44-.12l7.68,4.89a37.24,37.24,0,0,1,6.63-2.73l2-8.92a3,3,0,0,1,2.49-2.32,43.33,43.33,0,0,1,13.45,0,3,3,0,0,1,2.49,2.31l2,8.93a37.55,37.55,0,0,1,6.63,2.73l7.69-4.9a3,3,0,0,1,3.44.14,48,48,0,0,1,9.46,9.47,3,3,0,0,1,.13,3.42l-4.9,7.69a37.55,37.55,0,0,1,2.73,6.63l8.92,2a3,3,0,0,1,2.32,2.49,43.4,43.4,0,0,1,0,13.46,3,3,0,0,1-2.32,2.48l-8.92,2a38,38,0,0,1-2.73,6.64l4.9,7.68a3,3,0,0,1-.11,3.4,48.36,48.36,0,0,1-9.5,9.51,3,3,0,0,1-3.41.13l-7.7-4.91a37.58,37.58,0,0,1-6.63,2.74l-2,8.91a3,3,0,0,1-2.49,2.32A46.29,46.29,0,0,1,198.07,220.43Zm-4.33-3.92Zm-.3-1.36a37.83,37.83,0,0,0,9.27,0l1.85-8.35a3.59,3.59,0,0,1,2.54-2.7,32.75,32.75,0,0,0,7.08-2.92,3.61,3.61,0,0,1,3.71.11l7.19,4.58a42.77,42.77,0,0,0,6.56-6.55l-4.59-7.2a3.62,3.62,0,0,1-.1-3.7,32.84,32.84,0,0,0,2.92-7.09,3.61,3.61,0,0,1,2.7-2.54l8.35-1.85a37.83,37.83,0,0,0,0-9.27l-8.36-1.85a3.6,3.6,0,0,1-2.69-2.53A32.63,32.63,0,0,0,227,156.2a3.61,3.61,0,0,1,.1-3.7l4.59-7.21a43.22,43.22,0,0,0-6.56-6.55l-7.19,4.59a3.61,3.61,0,0,1-3.7.11,32.78,32.78,0,0,0-7.09-2.93,3.6,3.6,0,0,1-2.54-2.69l-1.85-8.35a36.87,36.87,0,0,0-9.27,0l-1.85,8.35a3.6,3.6,0,0,1-2.54,2.69,32.55,32.55,0,0,0-7.08,2.92,3.6,3.6,0,0,1-3.72-.11l-7.19-4.58a42.77,42.77,0,0,0-6.55,6.56l4.58,7.19a3.61,3.61,0,0,1,.12,3.7,32.57,32.57,0,0,0-2.93,7.09,3.59,3.59,0,0,1-2.7,2.54l-8.35,1.85a36.87,36.87,0,0,0,0,9.27l8.35,1.85a3.61,3.61,0,0,1,2.7,2.54,32.84,32.84,0,0,0,2.92,7.09,3.59,3.59,0,0,1-.1,3.69l-4.59,7.21a43.16,43.16,0,0,0,6.55,6.55l7.2-4.58a3.59,3.59,0,0,1,3.7-.11,33,33,0,0,0,7.09,2.92,3.61,3.61,0,0,1,2.54,2.7Zm10.64-.18h0Zm-17.37-7.09Zm22.73,0h0Zm5.76-2.37h0Zm-34.25,0Zm-17.19-5h0Zm68.62,0h0Zm-1.07-9.62Zm-68.81-7.19h0Zm71.15,0h0Zm7.08-5.36h0Zm-85.32,0Zm86.87-1.67h0Zm-1.55-10.34h0Zm-85.32,0Zm7.09-5.36Zm71.14,0ZM215.2,139.11Zm-34.26,0h0ZM226.28,138h0Zm-56.4,0h0Zm54.11-.1h0Zm-37.28-1.15Zm17.37-7.09h0Zm-12,0Zm1.67-1.55Z"/><path class="cls-1" d="M198.07,197.87a25.57,25.57,0,1,1,25.57-25.56A25.59,25.59,0,0,1,198.07,197.87Zm0-46.13a20.57,20.57,0,1,0,20.57,20.57A20.58,20.58,0,0,0,198.07,151.74Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Community.svg b/images/svg/index-icons/Community.svg
new file mode 100644
index 0000000..6b4c99a
--- /dev/null
+++ b/images/svg/index-icons/Community.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M161.49,78.26a2.79,2.79,0,0,0-2-2.28l-2.33-.5a4.84,4.84,0,0,0-3.68.7,10.63,10.63,0,0,1-2.21,1.15,4.55,4.55,0,0,1-3.21,0,10.63,10.63,0,0,1-2.21-1.15,4.85,4.85,0,0,0-3.69-.7l-2.32.5a2.79,2.79,0,0,0-2,2.28l-1,4.67,5.67,4,7.11,1.3,7.5-1.46,5.29-3.89Z"/><path class="cls-1" d="M155.35,68a5.68,5.68,0,1,1-5.67-6.14A5.91,5.91,0,0,1,155.35,68Z"/><path class="cls-1" d="M149.68,89.61a18.78,18.78,0,1,1,18.79-18.78A18.8,18.8,0,0,1,149.68,89.61Zm0-35a16.24,16.24,0,1,0,16.24,16.24A16.26,16.26,0,0,0,149.68,54.59Z"/><path class="cls-1" d="M169.07,162.48a4.55,4.55,0,0,0-3.22-3.7l-5.06-1.1a4.76,4.76,0,0,0-3.85.82,17.64,17.64,0,0,1-5.93,2.92,4.88,4.88,0,0,1-2.28,0,17.54,17.54,0,0,1-5.93-2.92,4.76,4.76,0,0,0-3.85-.82l-5.06,1.1a4.55,4.55,0,0,0-3.22,3.7l-1.59,7.59,9.22,6.58,11.57,2.11,12.19-2.37,8.6-6.32Z"/><path class="cls-1" d="M159.08,145.71c0,5.51-4.12,10-9.21,10s-9.21-4.47-9.21-10,4.12-10,9.21-10S159.08,140.2,159.08,145.71Z"/><path class="cls-1" d="M149.87,180.92A30.53,30.53,0,1,1,180.4,150.4,30.56,30.56,0,0,1,149.87,180.92Zm0-56.91a26.39,26.39,0,1,0,26.39,26.39A26.42,26.42,0,0,0,149.87,124Z"/><path class="cls-1" d="M145.79,110v-9.21a3.9,3.9,0,1,1,7.79,0V110a3.9,3.9,0,1,1-7.79,0Z"/><path class="cls-1" d="M145.79,200.17V191a3.9,3.9,0,1,1,7.79,0v9.21a3.9,3.9,0,1,1-7.79,0Z"/><path class="cls-1" d="M82,157.69a2.8,2.8,0,0,0-2-2.28l-2.33-.51a4.83,4.83,0,0,0-3.68.71,11.79,11.79,0,0,1-2.22,1.15,4.66,4.66,0,0,1-3.21,0,11.68,11.68,0,0,1-2.21-1.15,4.84,4.84,0,0,0-3.68-.71l-2.33.51a2.79,2.79,0,0,0-2,2.28l-1,4.66,5.67,4.06,7.12,1.29,7.49-1.45,5.3-3.9Z"/><path class="cls-1" d="M75.86,147.37a5.69,5.69,0,1,1-5.67-6.14A5.92,5.92,0,0,1,75.86,147.37Z"/><path class="cls-1" d="M70.19,169A18.78,18.78,0,1,1,89,150.25,18.8,18.8,0,0,1,70.19,169Zm0-35a16.24,16.24,0,1,0,16.23,16.23A16.25,16.25,0,0,0,70.19,134Z"/><path class="cls-1" d="M190.37,146.35h9.21a3.9,3.9,0,0,1,0,7.8h-9.21a3.9,3.9,0,0,1,0-7.8Z"/><path class="cls-1" d="M100.16,146.35h9.21a3.9,3.9,0,0,1,0,7.8h-9.21a3.9,3.9,0,1,1,0-7.8Z"/><path class="cls-1" d="M241.62,157.69a2.8,2.8,0,0,0-2-2.28l-2.33-.51a4.84,4.84,0,0,0-3.68.71,11.68,11.68,0,0,1-2.21,1.15,4.66,4.66,0,0,1-3.21,0,11.79,11.79,0,0,1-2.22-1.15,4.83,4.83,0,0,0-3.68-.71l-2.33.51a2.8,2.8,0,0,0-2,2.28l-1,4.66,5.67,4.06,7.12,1.29,7.5-1.45,5.29-3.9Z"/><path class="cls-1" d="M235.48,147.37a5.69,5.69,0,1,1-5.67-6.14A5.92,5.92,0,0,1,235.48,147.37Z"/><path class="cls-1" d="M229.81,169a18.78,18.78,0,1,1,18.78-18.78A18.8,18.8,0,0,1,229.81,169Zm0-35a16.24,16.24,0,1,0,16.24,16.23A16.25,16.25,0,0,0,229.81,134Z"/><path class="cls-1" d="M161.49,236.6a2.79,2.79,0,0,0-2-2.27l-2.33-.51a4.8,4.8,0,0,0-3.68.71,11.12,11.12,0,0,1-2.21,1.14,4.55,4.55,0,0,1-3.21,0,11.12,11.12,0,0,1-2.21-1.14,4.81,4.81,0,0,0-3.69-.71l-2.32.51a2.79,2.79,0,0,0-2,2.27l-1,4.67,5.67,4,7.11,1.3,7.5-1.46,5.29-3.89Z"/><path class="cls-1" d="M155.35,226.29a5.68,5.68,0,1,1-5.67-6.14A5.91,5.91,0,0,1,155.35,226.29Z"/><path class="cls-1" d="M149.68,248a18.78,18.78,0,1,1,18.79-18.78A18.8,18.8,0,0,1,149.68,248Zm0-35a16.24,16.24,0,1,0,16.24,16.24A16.26,16.26,0,0,0,149.68,212.93Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Company.svg b/images/svg/index-icons/Company.svg
new file mode 100644
index 0000000..c71e464
--- /dev/null
+++ b/images/svg/index-icons/Company.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M192.31,253.3H107.69a3.5,3.5,0,0,1-3.5-3.5V84.4a3.5,3.5,0,0,1,3.5-3.5h84.62a3.5,3.5,0,0,1,3.5,3.5V249.8A3.5,3.5,0,0,1,192.31,253.3Zm-81.12-7h77.62V87.9H111.19Z"/><path class="cls-1" d="M176.27,87.9H123.73a3.49,3.49,0,0,1-3.5-3.5V50.2a3.5,3.5,0,0,1,3.5-3.5h52.54a3.5,3.5,0,0,1,3.5,3.5V84.4A3.5,3.5,0,0,1,176.27,87.9Zm-49-7h45.54V53.7H127.23Z"/><path class="cls-1" d="M142.11,120.89H130.64a3.5,3.5,0,1,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M169.36,120.89H157.89a3.5,3.5,0,0,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M142.11,145.74H130.64a3.5,3.5,0,1,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M169.36,145.74H157.89a3.5,3.5,0,0,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M142.11,170.6H130.64a3.5,3.5,0,1,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M169.36,170.6H157.89a3.5,3.5,0,0,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M142.11,195.46H130.64a3.5,3.5,0,1,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M169.36,195.46H157.89a3.5,3.5,0,0,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M142.11,220.32H130.64a3.5,3.5,0,1,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M169.36,220.32H157.89a3.5,3.5,0,0,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M107.69,253.3H61.39a3.5,3.5,0,0,1-3.5-3.5V115.9a3.5,3.5,0,0,1,3.5-3.5h46.3a3.5,3.5,0,0,1,3.5,3.5V249.8A3.5,3.5,0,0,1,107.69,253.3Zm-42.8-7h39.3V119.4H64.89Z"/><rect class="cls-1" x="76.84" y="129.95" width="15.4" height="15.4"/><rect class="cls-1" x="76.84" y="159.46" width="15.4" height="15.4"/><rect class="cls-1" x="76.84" y="188.97" width="15.4" height="15.4"/><rect class="cls-1" x="76.84" y="218.48" width="15.4" height="15.4"/><path class="cls-1" d="M238.61,253.3h-46.3a3.5,3.5,0,0,1-3.5-3.5V142.24a3.5,3.5,0,0,1,3.5-3.5h46.3a3.5,3.5,0,0,1,3.5,3.5V249.8A3.5,3.5,0,0,1,238.61,253.3Zm-42.8-7h39.3V145.74h-39.3Z"/><path class="cls-1" d="M221.2,175.43H209.72a3.5,3.5,0,1,1,0-7H221.2a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M221.2,200.29H209.72a3.5,3.5,0,0,1,0-7H221.2a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M221.2,225.15H209.72a3.5,3.5,0,0,1,0-7H221.2a3.5,3.5,0,0,1,0,7Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Database.svg b/images/svg/index-icons/Database.svg
new file mode 100644
index 0000000..ee3850d
--- /dev/null
+++ b/images/svg/index-icons/Database.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>AI-Icons</title><path class="cls-1" d="M209.61,47.7c-16.15-4.39-37.89-6.9-59.63-6.9s-43.46,2.51-59.6,6.9c-18.91,5.12-28.9,12.41-28.9,21.06v54.53a11.82,11.82,0,0,0,2.26,6.85,17.68,17.68,0,0,0,2.39,2.78c11.34,11,45.05,18.33,83.85,18.33s72.54-7.37,83.89-18.33a18.29,18.29,0,0,0,2.39-2.78,11.82,11.82,0,0,0,2.26-6.85V68.76C238.52,60.11,228.52,52.82,209.61,47.7Zm20.14,77.87a9.69,9.69,0,0,1-1.37,1.59c-9.68,9.36-42.65,16.14-78.4,16.14s-68.68-6.79-78.36-16.13a10.68,10.68,0,0,1-1.37-1.6,4,4,0,0,1-.81-2.28V81.07a43.53,43.53,0,0,0,5.9,3.37l.1,0c1.07.52,2.2,1,3.39,1.51l.29.12c1.15.46,2.34.92,3.58,1.36l.45.15c1,.37,2.14.73,3.26,1.07l1,.32c1,.32,2.14.62,3.24.92l1.49.4c1.07.28,2.16.54,3.26.8l1.91.44,3.25.69,2.17.42,2.61.47,3,.49,2.46.38,3.21.44,2.79.35,2.52.29q1.88.21,3.78.39l1.91.17c1.52.13,3,.25,4.6.36l1.65.11q2.49.15,5,.27l1.25,0c1.83.08,3.68.14,5.54.18l.74,0q3,.06,6.14.06t6.13-.06l.75,0c1.87,0,3.71-.1,5.54-.18l1.27,0c1.69-.08,3.36-.17,5-.27l1.66-.11c1.54-.11,3.07-.23,4.58-.36.66,0,1.31-.12,2-.18,1.24-.11,2.46-.24,3.67-.37.89-.09,1.76-.2,2.63-.3l2.75-.34L189.2,94l2.41-.36c1-.17,2-.33,3-.51l2.59-.46,2.18-.43,3.26-.68,1.89-.44,3.29-.8,1.43-.39c1.16-.31,2.3-.63,3.4-1l.84-.27c1.16-.36,2.3-.73,3.39-1.11l.36-.12c1.27-.45,2.49-.92,3.67-1.4l.2-.08c1.21-.5,2.37-1,3.46-1.54h0a44.12,44.12,0,0,0,5.94-3.38v42.22A4,4,0,0,1,229.75,125.57ZM150,48.76c49.93,0,80.58,11.65,80.58,20a4.22,4.22,0,0,1-.82,2.31c-3.5,5.15-16,10.42-34.41,13.85l-.16,0-2.09.37-2.19.36h0a258.15,258.15,0,0,1-34,3l-1.15,0-2.19,0-3.57,0-3.57,0-2.18,0-1.15,0a258.83,258.83,0,0,1-33.92-3l-.15,0L107,85.33l-2.22-.4h0C86.26,81.5,73.78,76.24,70.27,71.07a4.19,4.19,0,0,1-.83-2.31C69.44,60.41,100.08,48.76,150,48.76Z"/><path class="cls-1" d="M230.56,123a4.17,4.17,0,0,1-.82,2.31c-3.5,5.16-16,10.42-34.41,13.85l-.16,0-2.09.37-2.19.37h0a256.52,256.52,0,0,1-34,3l-1.15,0-2.19,0q-1.77,0-3.57,0t-3.57,0l-2.18,0-1.15,0a257.18,257.18,0,0,1-33.92-3l-.15,0-2.06-.35-2.22-.39h0c-18.43-3.43-30.91-8.69-34.42-13.85a4.19,4.19,0,0,1-.83-2.32h-8v54.54a11.76,11.76,0,0,0,2.26,6.84,18.23,18.23,0,0,0,2.39,2.79c11.34,11,45.05,18.33,83.85,18.33s72.54-7.37,83.89-18.33a18.89,18.89,0,0,0,2.39-2.79,11.76,11.76,0,0,0,2.26-6.84V123Zm-.81,56.82a10.12,10.12,0,0,1-1.37,1.59c-9.68,9.36-42.65,16.13-78.4,16.13s-68.68-6.78-78.36-16.13a9.77,9.77,0,0,1-1.37-1.6,3.94,3.94,0,0,1-.81-2.27V135.29a43.52,43.52,0,0,0,5.9,3.36l.1,0c1.07.51,2.2,1,3.39,1.5l.29.12c1.15.47,2.34.93,3.58,1.37l.45.15c1,.37,2.14.72,3.26,1.07l1,.32c1,.31,2.14.62,3.24.92l1.49.4,3.26.8,1.91.43c1.06.24,2.15.47,3.25.69.72.15,1.44.28,2.17.42l2.61.47,3,.5,2.46.37q1.59.24,3.21.45l2.79.35,2.52.29c1.25.14,2.51.26,3.78.38l1.91.18c1.52.13,3,.25,4.6.35l1.65.11c1.66.11,3.34.2,5,.28l1.25,0c1.83.08,3.68.14,5.54.18h.74q3,.07,6.14.07t6.13-.07h.75c1.87,0,3.71-.1,5.54-.18l1.27,0c1.69-.08,3.36-.17,5-.28l1.66-.11c1.54-.1,3.07-.22,4.58-.35l2-.18,3.67-.37,2.63-.3,2.75-.35c1.1-.14,2.18-.29,3.26-.45l2.41-.37,3-.5,2.59-.47,2.18-.42c1.1-.22,2.19-.45,3.26-.69l1.89-.43c1.11-.26,2.21-.53,3.29-.81l1.43-.38c1.16-.32,2.3-.64,3.4-1l.84-.26c1.16-.36,2.3-.73,3.39-1.12.12,0,.24-.07.36-.12,1.27-.45,2.49-.92,3.67-1.39l.2-.08c1.21-.5,2.37-1,3.46-1.54h0a44.12,44.12,0,0,0,5.94-3.38v42.22A4,4,0,0,1,229.75,179.79Z"/><path class="cls-1" d="M230.56,176.71a4.16,4.16,0,0,1-.82,2.3c-3.5,5.16-16,10.43-34.41,13.86l-.16,0-2.09.38-2.19.36h0a256.52,256.52,0,0,1-34,3l-1.15,0-2.19,0q-1.77,0-3.57,0t-3.57,0c-.73,0-1.46,0-2.18,0l-1.15,0a257.18,257.18,0,0,1-33.92-3l-.15,0-2.06-.35q-1.12-.18-2.22-.39h0c-18.43-3.42-30.91-8.69-34.42-13.85a4.19,4.19,0,0,1-.83-2.31h-8v54.53a11.76,11.76,0,0,0,2.26,6.84,17.77,17.77,0,0,0,2.39,2.79c11.34,11,45.05,18.33,83.85,18.33s72.54-7.37,83.89-18.33a18.79,18.79,0,0,0,2.39-2.78,11.82,11.82,0,0,0,2.26-6.85V176.71Zm-.81,56.81a10.12,10.12,0,0,1-1.37,1.59c-9.68,9.36-42.65,16.13-78.4,16.13s-68.68-6.78-78.36-16.12a10.29,10.29,0,0,1-1.37-1.61,3.94,3.94,0,0,1-.81-2.27V189a44.62,44.62,0,0,0,5.9,3.37l.1,0c1.07.52,2.2,1,3.39,1.51l.29.11c1.15.47,2.34.93,3.58,1.37l.45.15c1,.37,2.14.72,3.26,1.07l1,.32c1,.32,2.14.62,3.24.92l1.49.4c1.07.28,2.16.54,3.26.8l1.91.44c1.06.23,2.15.46,3.25.68.72.15,1.44.29,2.17.42s1.73.32,2.61.47,2,.34,3,.5l2.46.37q1.59.24,3.21.45l2.79.35,2.52.29c1.25.14,2.51.26,3.78.38l1.91.18c1.52.13,3,.25,4.6.36l1.65.11q2.49.15,5,.27l1.25.05c1.83.08,3.68.14,5.54.18l.74,0q3,.06,6.14.06t6.13-.06l.75,0c1.87,0,3.71-.1,5.54-.18l1.27-.05c1.69-.08,3.36-.17,5-.27l1.66-.11c1.54-.11,3.07-.23,4.58-.36l2-.18c1.24-.11,2.46-.24,3.67-.37l2.63-.3,2.75-.35c1.1-.14,2.18-.29,3.26-.45l2.41-.37,3-.5,2.59-.47c.73-.13,1.46-.27,2.18-.42,1.1-.22,2.19-.45,3.26-.69l1.89-.43,3.29-.8,1.43-.39c1.16-.31,2.3-.63,3.4-1l.84-.26c1.16-.36,2.3-.73,3.39-1.11l.36-.12c1.27-.45,2.49-.92,3.67-1.4l.2-.08c1.21-.5,2.37-1,3.46-1.54h0a44.12,44.12,0,0,0,5.94-3.38v42.22A4,4,0,0,1,229.75,233.52Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/DistriCompute.svg b/images/svg/index-icons/DistriCompute.svg
new file mode 100644
index 0000000..6431cf5
--- /dev/null
+++ b/images/svg/index-icons/DistriCompute.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M230.62,172.48h0a22.48,22.48,0,0,1,0-45h0a22.48,22.48,0,0,1,15.89,38.38A22.3,22.3,0,0,1,230.62,172.48Zm0-5.23h0a17.24,17.24,0,1,0-12.2-5.05,17.09,17.09,0,0,0,12.2,5.05Z"/><circle class="cls-1" cx="230.62" cy="150.01" r="11.42"/><path class="cls-1" d="M230.62,92.92a22.49,22.49,0,1,1,15.9-38.38h0a22.49,22.49,0,0,1-15.9,38.38Zm0-39.73a17.25,17.25,0,1,0,12.2,29.44,17.25,17.25,0,0,0-12.2-29.44Z"/><circle class="cls-1" cx="230.62" cy="70.44" r="11.42"/><path class="cls-1" d="M230.62,252a22.47,22.47,0,0,1-15.9-38.37h0A22.48,22.48,0,1,1,230.62,252Zm-12.2-34.68a17.26,17.26,0,1,0,24.39,0,17.13,17.13,0,0,0-24.39,0Z"/><circle class="cls-1" cx="230.62" cy="229.56" r="11.42"/><path class="cls-1" d="M230.62,120.47a4.67,4.67,0,0,1-4.68-4.68V104.65a4.68,4.68,0,1,1,9.36,0v11.14A4.68,4.68,0,0,1,230.62,120.47Z"/><path class="cls-1" d="M230.61,200a4.68,4.68,0,0,1-4.68-4.68V184.22a4.68,4.68,0,1,1,9.36,0v11.14A4.67,4.67,0,0,1,230.61,200Z"/><path class="cls-1" d="M69.39,172.48h0a22.48,22.48,0,0,1,0-45h0a22.48,22.48,0,1,1,0,45Zm0-5.23h0a17.24,17.24,0,1,0-12.2-5.05,17.13,17.13,0,0,0,12.2,5.05Z"/><circle class="cls-1" cx="69.38" cy="150.01" r="11.42"/><path class="cls-1" d="M69.39,92.92a22.49,22.49,0,1,1,15.9-38.38h0a22.49,22.49,0,0,1-15.9,38.38Zm0-39.73a17.25,17.25,0,1,0,12.2,5.05A17.13,17.13,0,0,0,69.39,53.19Z"/><circle class="cls-1" cx="69.39" cy="70.44" r="11.42"/><path class="cls-1" d="M69.38,252a22.47,22.47,0,0,1-15.89-38.37h0A22.48,22.48,0,1,1,69.38,252ZM57.19,217.36a17.25,17.25,0,1,0,24.39,0,17.14,17.14,0,0,0-24.39,0Z"/><circle class="cls-1" cx="69.38" cy="229.56" r="11.42"/><path class="cls-1" d="M69.39,120.47a4.68,4.68,0,0,1-4.68-4.68V104.65a4.68,4.68,0,1,1,9.36,0v11.14A4.67,4.67,0,0,1,69.39,120.47Z"/><path class="cls-1" d="M69.39,200a4.67,4.67,0,0,1-4.68-4.68V184.22a4.68,4.68,0,1,1,9.36,0v11.14A4.68,4.68,0,0,1,69.39,200Z"/><path class="cls-1" d="M150,172.49h0a22.48,22.48,0,1,1,0-45h0a22.48,22.48,0,1,1,0,45Zm0-5.23h0a17.26,17.26,0,1,0-12.2-5.06,17.14,17.14,0,0,0,12.2,5.06Z"/><circle class="cls-1" cx="150" cy="150.01" r="11.42"/><path class="cls-1" d="M150,92.92A22.48,22.48,0,1,1,165.9,54.54h0A22.48,22.48,0,0,1,150,92.92Zm0-39.73a17.25,17.25,0,1,0,12.19,5.05A17.13,17.13,0,0,0,150,53.19Z"/><circle class="cls-1" cx="150.01" cy="70.44" r="11.42"/><path class="cls-1" d="M150,252.05a22.49,22.49,0,0,1-15.9-38.38h0A22.48,22.48,0,1,1,150,252.05Zm-12.2-34.68a17.25,17.25,0,1,0,24.4,0,17.17,17.17,0,0,0-24.4,0Z"/><circle class="cls-1" cx="150" cy="229.56" r="11.42"/><path class="cls-1" d="M150,120.48a4.69,4.69,0,0,1-4.69-4.68V104.65a4.69,4.69,0,0,1,9.37,0V115.8A4.69,4.69,0,0,1,150,120.48Z"/><path class="cls-1" d="M150,200a4.67,4.67,0,0,1-4.68-4.68V184.22a4.68,4.68,0,0,1,9.36,0v11.14A4.67,4.67,0,0,1,150,200Z"/><path class="cls-1" d="M179.53,150a4.69,4.69,0,0,1,4.68-4.68h11.14a4.69,4.69,0,1,1,0,9.37H184.21A4.69,4.69,0,0,1,179.53,150Z"/><path class="cls-1" d="M100,150a4.68,4.68,0,0,1,4.69-4.68h11.14a4.68,4.68,0,0,1,0,9.36H104.65A4.69,4.69,0,0,1,100,150Z"/><path class="cls-1" d="M179.54,70.44a4.67,4.67,0,0,1,4.68-4.68h11.14a4.68,4.68,0,0,1,0,9.36H184.22A4.68,4.68,0,0,1,179.54,70.44Z"/><path class="cls-1" d="M100,70.43a4.68,4.68,0,0,1,4.68-4.68h11.14a4.68,4.68,0,0,1,0,9.36H104.65A4.67,4.67,0,0,1,100,70.43Z"/><path class="cls-1" d="M179.53,229.56a4.69,4.69,0,0,1,4.68-4.68h11.14a4.69,4.69,0,1,1,0,9.37H184.21A4.69,4.69,0,0,1,179.53,229.56Z"/><path class="cls-1" d="M100,229.56a4.68,4.68,0,0,1,4.68-4.68h11.15a4.68,4.68,0,0,1,0,9.36H104.64A4.69,4.69,0,0,1,100,229.56Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Distributed-IMDataStore.svg b/images/svg/index-icons/Distributed-IMDataStore.svg
new file mode 100644
index 0000000..d3b1171
--- /dev/null
+++ b/images/svg/index-icons/Distributed-IMDataStore.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M142.21,248.22a12.88,12.88,0,0,0-5.7-5.7,3.26,3.26,0,0,1-1.76-2.92v-9.74a3.26,3.26,0,0,1,1.76-2.92,12.93,12.93,0,0,0,5.7-5.7,3.26,3.26,0,0,1,2.92-1.76h9.74a3.26,3.26,0,0,1,2.92,1.76,12.93,12.93,0,0,0,5.7,5.7,3.26,3.26,0,0,1,1.76,2.92v9.74a3.26,3.26,0,0,1-1.76,2.92,12.88,12.88,0,0,0-5.7,5.7,3.25,3.25,0,0,1-2.92,1.75h-9.74A3.25,3.25,0,0,1,142.21,248.22Z"/><path class="cls-1" d="M150,118.09a4.68,4.68,0,0,1-4.68-4.68V102.27a4.68,4.68,0,0,1,9.36,0v11.14A4.68,4.68,0,0,1,150,118.09Z"/><path class="cls-1" d="M150,202.68a4.67,4.67,0,0,1-4.68-4.68V186.86a4.68,4.68,0,0,1,9.36,0V198A4.67,4.67,0,0,1,150,202.68Z"/><path class="cls-1" d="M142.21,163.62a12.91,12.91,0,0,0-5.7-5.69,3.28,3.28,0,0,1-1.76-2.92v-9.75a3.28,3.28,0,0,1,1.76-2.92,12.91,12.91,0,0,0,5.7-5.69,3.26,3.26,0,0,1,2.92-1.76h9.74a3.26,3.26,0,0,1,2.92,1.76,12.91,12.91,0,0,0,5.7,5.69,3.28,3.28,0,0,1,1.76,2.92V155a3.28,3.28,0,0,1-1.76,2.92,12.91,12.91,0,0,0-5.7,5.69,3.26,3.26,0,0,1-2.92,1.76h-9.74A3.26,3.26,0,0,1,142.21,163.62Z"/><path class="cls-1" d="M142.21,79a12.88,12.88,0,0,0-5.7-5.7,3.26,3.26,0,0,1-1.76-2.92V60.67a3.26,3.26,0,0,1,1.76-2.92,12.88,12.88,0,0,0,5.7-5.7,3.26,3.26,0,0,1,2.92-1.76h9.74a3.26,3.26,0,0,1,2.92,1.76,12.88,12.88,0,0,0,5.7,5.7,3.26,3.26,0,0,1,1.76,2.92v9.74a3.26,3.26,0,0,1-1.76,2.92,12.93,12.93,0,0,0-5.7,5.7,3.26,3.26,0,0,1-2.92,1.76h-9.74A3.26,3.26,0,0,1,142.21,79Z"/><path class="cls-1" d="M182,149.87a4.69,4.69,0,0,1,4.69-4.69h11.14a4.69,4.69,0,0,1,0,9.37H186.73A4.69,4.69,0,0,1,182,149.87Z"/><path class="cls-1" d="M97.45,149.87a4.69,4.69,0,0,1,4.68-4.69h11.14a4.69,4.69,0,1,1,0,9.37H102.13A4.69,4.69,0,0,1,97.45,149.87Z"/><path class="cls-1" d="M51.92,142.07a12.93,12.93,0,0,0,5.69-5.69,3.28,3.28,0,0,1,2.92-1.76h9.75a3.28,3.28,0,0,1,2.92,1.76,12.93,12.93,0,0,0,5.69,5.69A3.26,3.26,0,0,1,80.65,145v9.75a3.26,3.26,0,0,1-1.76,2.92,12.93,12.93,0,0,0-5.69,5.69,3.28,3.28,0,0,1-2.92,1.76H60.53a3.28,3.28,0,0,1-2.92-1.76,12.93,12.93,0,0,0-5.69-5.69,3.28,3.28,0,0,1-1.76-2.92V145A3.28,3.28,0,0,1,51.92,142.07Z"/><path class="cls-1" d="M221.11,142.07a12.93,12.93,0,0,0,5.69-5.69,3.28,3.28,0,0,1,2.92-1.76h9.75a3.28,3.28,0,0,1,2.92,1.76,12.93,12.93,0,0,0,5.69,5.69,3.28,3.28,0,0,1,1.76,2.92v9.75a3.28,3.28,0,0,1-1.76,2.92,12.93,12.93,0,0,0-5.69,5.69,3.28,3.28,0,0,1-2.92,1.76h-9.75a3.28,3.28,0,0,1-2.92-1.76,12.93,12.93,0,0,0-5.69-5.69,3.26,3.26,0,0,1-1.76-2.92V145A3.26,3.26,0,0,1,221.11,142.07Z"/><path class="cls-1" d="M234.6,118.09a4.69,4.69,0,0,1-4.69-4.68V102.27a4.69,4.69,0,0,1,9.37,0v11.14A4.69,4.69,0,0,1,234.6,118.09Z"/><path class="cls-1" d="M234.6,202.68a4.68,4.68,0,0,1-4.69-4.68V186.86a4.69,4.69,0,0,1,9.37,0V198A4.68,4.68,0,0,1,234.6,202.68Z"/><path class="cls-1" d="M65.4,117.82a4.69,4.69,0,0,1-4.68-4.68V102a4.69,4.69,0,0,1,9.37,0v11.14A4.69,4.69,0,0,1,65.4,117.82Z"/><path class="cls-1" d="M65.4,202.41a4.68,4.68,0,0,1-4.68-4.68V186.59a4.69,4.69,0,0,1,9.37,0v11.14A4.68,4.68,0,0,1,65.4,202.41Z"/><path class="cls-1" d="M51.92,57.48a12.91,12.91,0,0,0,5.69-5.7A3.27,3.27,0,0,1,60.53,50h9.75a3.27,3.27,0,0,1,2.92,1.75,12.91,12.91,0,0,0,5.69,5.7,3.24,3.24,0,0,1,1.76,2.92v9.74a3.24,3.24,0,0,1-1.76,2.92,13,13,0,0,0-5.69,5.7,3.28,3.28,0,0,1-2.92,1.76H60.53a3.28,3.28,0,0,1-2.92-1.76,13,13,0,0,0-5.69-5.7,3.26,3.26,0,0,1-1.76-2.92V60.4A3.26,3.26,0,0,1,51.92,57.48Z"/><path class="cls-1" d="M221.11,57.48a12.91,12.91,0,0,0,5.69-5.7A3.27,3.27,0,0,1,229.72,50h9.75a3.27,3.27,0,0,1,2.92,1.75,12.91,12.91,0,0,0,5.69,5.7,3.26,3.26,0,0,1,1.76,2.92v9.74a3.26,3.26,0,0,1-1.76,2.92,13,13,0,0,0-5.69,5.7,3.28,3.28,0,0,1-2.92,1.76h-9.75a3.28,3.28,0,0,1-2.92-1.76,13,13,0,0,0-5.69-5.7,3.24,3.24,0,0,1-1.76-2.92V60.4A3.24,3.24,0,0,1,221.11,57.48Z"/><path class="cls-1" d="M51.92,226.8a12.93,12.93,0,0,0,5.69-5.69,3.28,3.28,0,0,1,2.92-1.76h9.75a3.28,3.28,0,0,1,2.92,1.76,12.93,12.93,0,0,0,5.69,5.69,3.26,3.26,0,0,1,1.76,2.92v9.75a3.26,3.26,0,0,1-1.76,2.92,12.93,12.93,0,0,0-5.69,5.69,3.26,3.26,0,0,1-2.92,1.76H60.53a3.26,3.26,0,0,1-2.92-1.76,12.93,12.93,0,0,0-5.69-5.69,3.28,3.28,0,0,1-1.76-2.92v-9.75A3.28,3.28,0,0,1,51.92,226.8Z"/><path class="cls-1" d="M221.11,226.8a12.93,12.93,0,0,0,5.69-5.69,3.28,3.28,0,0,1,2.92-1.76h9.75a3.28,3.28,0,0,1,2.92,1.76,12.93,12.93,0,0,0,5.69,5.69,3.28,3.28,0,0,1,1.76,2.92v9.75a3.28,3.28,0,0,1-1.76,2.92,12.93,12.93,0,0,0-5.69,5.69,3.26,3.26,0,0,1-2.92,1.76h-9.75a3.26,3.26,0,0,1-2.92-1.76,12.93,12.93,0,0,0-5.69-5.69,3.26,3.26,0,0,1-1.76-2.92v-9.75A3.26,3.26,0,0,1,221.11,226.8Z"/><path class="cls-1" d="M182,65.27a4.69,4.69,0,0,1,4.69-4.68h11.14a4.68,4.68,0,1,1,0,9.36H186.73A4.68,4.68,0,0,1,182,65.27Z"/><path class="cls-1" d="M97.45,65.27a4.69,4.69,0,0,1,4.68-4.68h11.14a4.68,4.68,0,1,1,0,9.36H102.13A4.68,4.68,0,0,1,97.45,65.27Z"/><path class="cls-1" d="M182,234.6a4.69,4.69,0,0,1,4.69-4.69h11.14a4.69,4.69,0,0,1,0,9.37H186.73A4.69,4.69,0,0,1,182,234.6Z"/><path class="cls-1" d="M97.45,234.6a4.69,4.69,0,0,1,4.68-4.69h11.14a4.69,4.69,0,1,1,0,9.37H102.13A4.69,4.69,0,0,1,97.45,234.6Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Docs.svg b/images/svg/index-icons/Docs.svg
new file mode 100644
index 0000000..9924e66
--- /dev/null
+++ b/images/svg/index-icons/Docs.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M66.78,254.25V45.75a6,6,0,0,1,6-6H193.81a4.36,4.36,0,0,1,3.08,1.28L231.4,75.58a6.21,6.21,0,0,1,1.82,4.4V254.25a6,6,0,0,1-5.95,6H72.74A6,6,0,0,1,66.78,254.25ZM227.06,79.12,193.81,45.84a1.57,1.57,0,0,0-1.11-.46h-120a.37.37,0,0,0-.38.37v208.5a.37.37,0,0,0,.38.37H227.27a.37.37,0,0,0,.37-.37V80.51A2,2,0,0,0,227.06,79.12Z"/><path class="cls-1" d="M195.72,195.52l-21.63-21.63a2.79,2.79,0,0,0-4,0h0a2.79,2.79,0,0,0,0,4l17.71,17.71-17.71,17.71a2.78,2.78,0,0,0,0,3.94h0a2.79,2.79,0,0,0,4,0l21.63-21.63,0,0Z"/><path class="cls-1" d="M104.28,195.57l21.63,21.63a2.79,2.79,0,0,0,4,0h0a2.78,2.78,0,0,0,0-3.94l-17.71-17.71,17.71-17.71a2.79,2.79,0,0,0,0-4h0a2.79,2.79,0,0,0-4,0l-21.63,21.63,0,0Z"/><path class="cls-1" d="M140.5,224h0a2.79,2.79,0,0,1-1.76-3.53L156,168.89a2.79,2.79,0,0,1,3.53-1.76h0a2.79,2.79,0,0,1,1.76,3.53L144,222.2A2.79,2.79,0,0,1,140.5,224Z"/><rect class="cls-1" x="90.41" y="96.65" width="119.18" height="5.59" rx="2.79"/><rect class="cls-1" x="90.41" y="118.7" width="119.18" height="5.59" rx="2.79"/><rect class="cls-1" x="90.41" y="141.74" width="119.18" height="5.59" rx="2.79"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Machine-Learning.svg b/images/svg/index-icons/Machine-Learning.svg
new file mode 100644
index 0000000..8ca7b0b
--- /dev/null
+++ b/images/svg/index-icons/Machine-Learning.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>AI-Icons</title><path class="cls-1" d="M219.45,123.84a14.47,14.47,0,0,0,10.3-4.26l22.79-22.79a10.85,10.85,0,1,0-4.9-4.9l-22.78,22.79a7.64,7.64,0,0,1-5.41,2.24H209v-7.65A18.3,18.3,0,0,0,190.73,91h-7.65V60.33a10.87,10.87,0,1,0-6.92,0V91h-7.89V76a3.46,3.46,0,1,0-6.92,0V91h-22.7V76a3.46,3.46,0,1,0-6.92,0V91h-7.89V80.55a14.47,14.47,0,0,0-4.26-10.3l-22.8-22.8a10.87,10.87,0,1,0-4.89,4.9l22.79,22.79a7.64,7.64,0,0,1,2.24,5.41V91H91.57L91,116.92H60.33a10.87,10.87,0,1,0,0,6.92H91v7.89H76a3.46,3.46,0,1,0,0,6.92H91v22.7H76a3.46,3.46,0,1,0,0,6.92H91v7.89H80.55a14.51,14.51,0,0,0-10.31,4.26L47.46,203.21a10.85,10.85,0,1,0,4.9,4.9l22.78-22.79a7.64,7.64,0,0,1,5.41-2.24H91v7.65A18.3,18.3,0,0,0,109.27,209h7.65v30.67a10.87,10.87,0,1,0,6.92,0V209h7.89v15.05a3.46,3.46,0,1,0,6.92,0V209h22.7v15.05a3.46,3.46,0,1,0,6.92,0V209h7.89v10.45a14.47,14.47,0,0,0,4.26,10.3l22.8,22.8a10.86,10.86,0,1,0,4.89-4.9l-22.79-22.79a7.64,7.64,0,0,1-2.24-5.41V209H209v-6.93h0v-19h30.67a10.87,10.87,0,1,0,0-6.92H209v-7.89h15.05a3.46,3.46,0,1,0,0-6.92H209v-22.7h15.05a3.46,3.46,0,1,0,0-6.92H209v-7.89Zm35.14-39.57a3.92,3.92,0,1,1-1.16,2.79A3.87,3.87,0,0,1,254.59,84.27ZM89.84,45.41a3.94,3.94,0,1,1,0-5.57A3.94,3.94,0,0,1,89.84,45.41ZM50,124.32A3.94,3.94,0,1,1,54,120.38,3.95,3.95,0,0,1,50,124.32Zm-4.62,91.41a3.92,3.92,0,1,1,1.16-2.79A3.88,3.88,0,0,1,45.41,215.73Zm164.75,38.86a3.94,3.94,0,1,1,0,5.57A3.91,3.91,0,0,1,210.16,254.59ZM175.68,50A3.94,3.94,0,1,1,179.62,54,3.95,3.95,0,0,1,175.68,50ZM124.32,250a3.94,3.94,0,1,1-3.94-3.94A3.95,3.95,0,0,1,124.32,250Zm-15-47.9a11.35,11.35,0,0,1-11.34-11.34l.33-92.8h92.47a11.36,11.36,0,0,1,11.34,11.34v92.8ZM250,175.68a3.94,3.94,0,1,1-3.94,3.94A3.95,3.95,0,0,1,250,175.68Z"/><path class="cls-1" d="M174,125a11.84,11.84,0,0,0,.34-2.79c0-7-6.22-12.72-13.88-12.72A14.42,14.42,0,0,0,150,113.84a14.42,14.42,0,0,0-10.41-4.33c-7.66,0-13.88,5.71-13.88,12.72a11.84,11.84,0,0,0,.34,2.79c-7.42,2-12.84,8.31-12.84,15.72a15.21,15.21,0,0,0,3.65,9.86,17.18,17.18,0,0,0-3.65,10.51,17.85,17.85,0,0,0,8.33,14.8h0c0,8,7.16,14.57,16,14.57A16.54,16.54,0,0,0,150,185a16.54,16.54,0,0,0,12.5,5.52c8.47,0,15.41-6.05,15.92-13.67A16.2,16.2,0,0,0,186.79,163,15.63,15.63,0,0,0,182,151.85a15.59,15.59,0,0,0,4.82-11.11C186.79,133.34,181.37,127.06,174,125Zm.58,29.89c3.33,1.77,5.33,4.77,5.33,8.05a8.88,8.88,0,0,1-3.05,6.51,15.59,15.59,0,0,0-9.11-7.33,3.46,3.46,0,0,0-2.08,6.61c3.53,1.11,5.91,4,5.91,7.17,0,4.21-4.06,7.64-9,7.64s-9-3.43-9-7.64V137.27a3.47,3.47,0,0,0-6.93,0v38.65c0,4.21-4.05,7.64-9,7.64s-9-3.43-9-7.64a7,7,0,0,1,2.16-4.95,3.46,3.46,0,0,0-4.89-4.91,15.08,15.08,0,0,0-2.14,2.68,10.57,10.57,0,0,1-3.46-7.63c0-5.13,4-9.64,9.79-11a3.46,3.46,0,1,0-1.54-6.75A21,21,0,0,0,122,146a8.35,8.35,0,0,1-1.89-5.24c0-5.21,4.94-9.45,11-9.49h.09A3.46,3.46,0,0,0,134.2,126l-.08-.13,0-.06-.17-.22h0a5.17,5.17,0,0,1-1.26-3.32c0-3.19,3.11-5.79,7-5.79s6.94,2.6,6.94,5.79a3.47,3.47,0,0,0,6.93,0c0-3.19,3.12-5.79,6.95-5.79s7,2.6,7,5.79a4.84,4.84,0,0,1-.52,2.18,19.12,19.12,0,0,0-5.68,1.43,3.46,3.46,0,1,0,2.69,6.38,12.49,12.49,0,0,1,4.79-1h.19c6.09,0,11,4.28,11,9.49,0,3.28-2,6.29-5.33,8a3.46,3.46,0,0,0,0,6.12Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Memory-Centric.svg b/images/svg/index-icons/Memory-Centric.svg
new file mode 100644
index 0000000..0b252cb
--- /dev/null
+++ b/images/svg/index-icons/Memory-Centric.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M234.5,120.32H216a5,5,0,1,1,0-10H234.5a5,5,0,0,1,0,10Z"/><path class="cls-1" d="M234.5,155H216a5,5,0,0,1,0-10H234.5a5,5,0,0,1,0,10Z"/><path class="cls-1" d="M234.5,189.68H216a5,5,0,1,1,0-10H234.5a5,5,0,0,1,0,10Z"/><path class="cls-1" d="M84,120.32H65.5a5,5,0,0,1,0-10H84a5,5,0,1,1,0,10Z"/><path class="cls-1" d="M84,155H65.5a5,5,0,0,1,0-10H84a5,5,0,1,1,0,10Z"/><path class="cls-1" d="M84,189.68H65.5a5,5,0,0,1,0-10H84a5,5,0,1,1,0,10Z"/><path class="cls-1" d="M115.32,89a5,5,0,0,1-5-5V65.5a5,5,0,0,1,10,0V84A5,5,0,0,1,115.32,89Z"/><path class="cls-1" d="M150,89a5,5,0,0,1-5-5V65.5a5,5,0,0,1,10,0V84A5,5,0,0,1,150,89Z"/><path class="cls-1" d="M184.68,89a5,5,0,0,1-5-5V65.5a5,5,0,0,1,10,0V84A5,5,0,0,1,184.68,89Z"/><path class="cls-1" d="M115.32,239.5a5,5,0,0,1-5-5V216a5,5,0,1,1,10,0V234.5A5,5,0,0,1,115.32,239.5Z"/><path class="cls-1" d="M150,239.5a5,5,0,0,1-5-5V216a5,5,0,0,1,10,0V234.5A5,5,0,0,1,150,239.5Z"/><path class="cls-1" d="M184.68,239.5a5,5,0,0,1-5-5V216a5,5,0,1,1,10,0V234.5A5,5,0,0,1,184.68,239.5Z"/><path class="cls-1" d="M130.09,181.72a31.87,31.87,0,0,0-11.81-11.81,11.52,11.52,0,0,1-5.75-10V140.12a11.52,11.52,0,0,1,5.75-10,31.87,31.87,0,0,0,11.81-11.81,11.52,11.52,0,0,1,10-5.75h19.76a11.52,11.52,0,0,1,10,5.75,31.87,31.87,0,0,0,11.81,11.81,11.52,11.52,0,0,1,5.75,10v19.76a11.52,11.52,0,0,1-5.75,10,31.87,31.87,0,0,0-11.81,11.81,11.52,11.52,0,0,1-10,5.75H140.12A11.52,11.52,0,0,1,130.09,181.72Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Multi-Model.svg b/images/svg/index-icons/Multi-Model.svg
new file mode 100644
index 0000000..9d97f73
--- /dev/null
+++ b/images/svg/index-icons/Multi-Model.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M238,140.89a27.15,27.15,0,0,0-45.86,13.92H128.69a1.7,1.7,0,0,0-1.2,2.9,1.67,1.67,0,0,0,1.2.5H139v17.52a1.7,1.7,0,0,0,3.4,0V158.21H151v12.72a1.7,1.7,0,0,0,3.4,0V158.21H163v17.52a1.69,1.69,0,0,0,1.7,1.7,1.7,1.7,0,0,0,1.69-1.7V158.21H191.7A27.17,27.17,0,1,0,238,140.89Zm-36,36a23.78,23.78,0,1,1,33.63,0A23.79,23.79,0,0,1,202,176.93Z"/><path class="cls-1" d="M218.78,188.78a28.58,28.58,0,0,1-28.64-29.07H167.92v16a3.2,3.2,0,1,1-6.39,0v-16h-5.62v11.22a3.2,3.2,0,0,1-6.4,0V159.71H143.9v16a3.21,3.21,0,0,1-3.2,3.2,3.21,3.21,0,0,1-3.2-3.2v-16h-8.81a3.21,3.21,0,0,1-3.2-3.2,3.2,3.2,0,0,1,3.2-3.2h62.24a28.68,28.68,0,0,1,48.13-13.48h0a28.67,28.67,0,0,1-20.28,48.95Zm-53.86-32.07h28.39l-.11,1.6A25.67,25.67,0,1,0,236.94,142h0a25.66,25.66,0,0,0-43.33,13.15l-.24,1.21H128.69a.2.2,0,0,0-.2.2.23.23,0,0,0,0,.14.21.21,0,0,0,.15.06H140.5v19a.18.18,0,0,0,.06.14c.07.07.34,0,.34-.14v-19h11.61v14.22a.26.26,0,0,0,.06.14c.07.07.34,0,.34-.14V156.71h11.62v19a.17.17,0,0,0,.06.14c.06.07.33,0,.33-.14Zm53.86,28.68a25.28,25.28,0,1,1,17.88-7.4A25.12,25.12,0,0,1,218.78,185.39Zm0-47.55a22.28,22.28,0,1,0,15.76,6.52A22.18,22.18,0,0,0,218.78,137.84Z"/><path class="cls-1" d="M82.79,128.64a2.87,2.87,0,0,1-2.87-2.87v-5.19a2.87,2.87,0,1,1,5.74,0v5.19A2.87,2.87,0,0,1,82.79,128.64Z"/><path class="cls-1" d="M104.23,128.64a2.88,2.88,0,0,1-2.87-2.87v-5.19a2.88,2.88,0,0,1,5.75,0v5.19A2.88,2.88,0,0,1,104.23,128.64Z"/><path class="cls-1" d="M93.51,115.69a2.88,2.88,0,0,1-2.87-2.88v-5.18a2.88,2.88,0,0,1,5.75,0v5.18A2.88,2.88,0,0,1,93.51,115.69Z"/><path class="cls-1" d="M82.79,102.73a2.86,2.86,0,0,1-2.87-2.87V94.68a2.87,2.87,0,1,1,5.74,0v5.18A2.86,2.86,0,0,1,82.79,102.73Z"/><path class="cls-1" d="M104.23,102.73a2.87,2.87,0,0,1-2.87-2.87V94.68a2.88,2.88,0,1,1,5.75,0v5.18A2.87,2.87,0,0,1,104.23,102.73Z"/><path class="cls-1" d="M128.84,244.24H63.72a11.18,11.18,0,0,1-11.17-11.17V66.93A11.18,11.18,0,0,1,63.72,55.76h65.12v56.81H123.1V61.5H63.72a5.44,5.44,0,0,0-5.43,5.43V233.07a5.44,5.44,0,0,0,5.43,5.43H123.1V202.6h5.74Z"/><path class="cls-1" d="M104.33,215.42H82.69a2.88,2.88,0,0,1,0-5.75h21.64a2.88,2.88,0,0,1,0,5.75Z"/><path class="cls-1" d="M104.33,201.25H82.69a2.88,2.88,0,0,1,0-5.75h21.64a2.88,2.88,0,0,1,0,5.75Z"/><path class="cls-1" d="M104.33,187.08H82.69a2.88,2.88,0,0,1,0-5.75h21.64a2.88,2.88,0,0,1,0,5.75Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Streaming-Analytics.svg b/images/svg/index-icons/Streaming-Analytics.svg
new file mode 100644
index 0000000..242d2e9
--- /dev/null
+++ b/images/svg/index-icons/Streaming-Analytics.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M150.43,154.33h0l-11.39,0a4.79,4.79,0,0,1,0-9.58h0l11.4,0a4.79,4.79,0,0,1,0,9.58Z"/><path class="cls-1" d="M121.86,177.82h0l-11.39,0a4.79,4.79,0,0,1,0-9.58h0l11.39,0a4.79,4.79,0,0,1,0,9.58Z"/><path class="cls-1" d="M122,130.65h0l-11.39,0a4.79,4.79,0,1,1,0-9.57h0l11.39,0a4.79,4.79,0,0,1,0,9.57Z"/><rect class="cls-1" x="74.91" y="95.91" width="5.59" height="108.18"/><rect class="cls-1" x="219.19" y="95.91" width="5.59" height="108.18"/><path class="cls-1" d="M247.49,220.46h-195a16.74,16.74,0,0,1-16.72-16.71V96.25A16.74,16.74,0,0,1,52.51,79.54h195a16.74,16.74,0,0,1,16.72,16.71v107.5A16.74,16.74,0,0,1,247.49,220.46ZM52.51,85.12A11.15,11.15,0,0,0,41.38,96.25v107.5a11.15,11.15,0,0,0,11.13,11.13h195a11.15,11.15,0,0,0,11.13-11.13V96.25a11.15,11.15,0,0,0-11.13-11.13Z"/><path class="cls-1" d="M57.94,121.25A10.25,10.25,0,1,1,68.19,111,10.26,10.26,0,0,1,57.94,121.25Zm0-14.91A4.66,4.66,0,1,0,62.6,111,4.66,4.66,0,0,0,57.94,106.34Z"/><path class="cls-1" d="M58.38,160.37a2.8,2.8,0,0,1-2.79-2.8V130.75a2.79,2.79,0,1,1,5.58,0v26.82A2.8,2.8,0,0,1,58.38,160.37Z"/><path class="cls-1" d="M58.21,200a2.8,2.8,0,0,1-2.8-2.79V170.41a2.8,2.8,0,1,1,5.59,0v26.82A2.79,2.79,0,0,1,58.21,200Z"/><path class="cls-1" d="M242.29,199.62a10.25,10.25,0,1,1,10.25-10.24A10.25,10.25,0,0,1,242.29,199.62Zm0-14.9a4.66,4.66,0,1,0,4.66,4.66A4.66,4.66,0,0,0,242.29,184.72Z"/><path class="cls-1" d="M241.86,172.42a2.79,2.79,0,0,1-2.8-2.79V142.81a2.8,2.8,0,1,1,5.59,0v26.82A2.79,2.79,0,0,1,241.86,172.42Z"/><path class="cls-1" d="M242,132.77a2.81,2.81,0,0,1-2.8-2.8V103.15a2.8,2.8,0,1,1,5.59,0V130A2.8,2.8,0,0,1,242,132.77Z"/><path class="cls-1" d="M170.18,183.79a3,3,0,0,1-2.09-5l29.39-29.39L168.09,120a3,3,0,1,1,4.18-4.17l33.56,33.56-33.56,33.56A2.94,2.94,0,0,1,170.18,183.79Z"/></svg>
\ No newline at end of file
diff --git a/images/tableau_logo-2.png b/images/tableau_logo-2.png
deleted file mode 100644
index 49db605..0000000
--- a/images/tableau_logo-2.png
+++ /dev/null
Binary files differ
diff --git a/images/tableau_visualizing_data.png b/images/tableau_visualizing_data.png
deleted file mode 100644
index e5351ed..0000000
--- a/images/tableau_visualizing_data.png
+++ /dev/null
Binary files differ
diff --git a/images/tcampbell.png b/images/tcampbell.png
deleted file mode 100644
index 36d168e..0000000
--- a/images/tcampbell.png
+++ /dev/null
Binary files differ
diff --git a/images/user-default.png b/images/user-default.png
deleted file mode 100644
index eeae0e0..0000000
--- a/images/user-default.png
+++ /dev/null
Binary files differ
diff --git a/images/video-screen-2-opt.jpg b/images/video-screen-2-opt.jpg
deleted file mode 100644
index 5bd87eb..0000000
--- a/images/video-screen-2-opt.jpg
+++ /dev/null
Binary files differ
diff --git a/images/video-screen-2.png b/images/video-screen-2.png
deleted file mode 100644
index d59f10c..0000000
--- a/images/video-screen-2.png
+++ /dev/null
Binary files differ
diff --git a/images/video-screen.png b/images/video-screen.png
deleted file mode 100644
index ad94494..0000000
--- a/images/video-screen.png
+++ /dev/null
Binary files differ
diff --git a/images/web_sessions_3.png b/images/web_sessions_3.png
deleted file mode 100644
index 78475ba..0000000
--- a/images/web_sessions_3.png
+++ /dev/null
Binary files differ
diff --git a/images/webconsole-rdbms-1.png b/images/webconsole-rdbms-1.png
deleted file mode 100644
index d64cd6c..0000000
--- a/images/webconsole-rdbms-1.png
+++ /dev/null
Binary files differ
diff --git a/images/webconsole-rdbms-2.png b/images/webconsole-rdbms-2.png
deleted file mode 100644
index 34546cf..0000000
--- a/images/webconsole-rdbms-2.png
+++ /dev/null
Binary files differ
diff --git a/images/webconsole-rdbms-3.png b/images/webconsole-rdbms-3.png
deleted file mode 100644
index 9bd7ad2..0000000
--- a/images/webconsole-rdbms-3.png
+++ /dev/null
Binary files differ
diff --git a/images/yardstick-logo.png b/images/yardstick-logo.png
deleted file mode 100755
index 67cd500..0000000
--- a/images/yardstick-logo.png
+++ /dev/null
Binary files differ
diff --git a/images/zeppelin-integration-bargraph.png b/images/zeppelin-integration-bargraph.png
deleted file mode 100644
index 4b6ad5f..0000000
--- a/images/zeppelin-integration-bargraph.png
+++ /dev/null
Binary files differ
diff --git a/images/zeppelin_logo.png b/images/zeppelin_logo.png
deleted file mode 100644
index 260fbbb..0000000
--- a/images/zeppelin_logo.png
+++ /dev/null
Binary files differ
diff --git a/in-memory-computing.html b/in-memory-computing.html
new file mode 100644
index 0000000..3ecc4a6
--- /dev/null
+++ b/in-memory-computing.html
@@ -0,0 +1,126 @@
+<!--
+▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+ ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+ ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <link rel="canonical" href="https://ignite.apache.org/in-memory-computing.html"/>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
+    <meta http-equiv="Pragma" content="no-cache"/>
+    <meta http-equiv="Expires" content="0"/>
+
+    <title>In-Memory Computing - Apache Ignite</title>
+
+    <meta name="description"
+          content="In-memory computing is a type of software and data-processing technique that allows to store data sets
+            in memory, across a cluster of inter-connected nodes, and process that data in parallel 100-1000x faster in
+            comparison to disk-based systems."/>
+
+    <!--#include virtual="/includes/styles.html" -->
+
+    <!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1><strong>In-Memory Computing</strong> With Apache Ignite</h1>
+        </div>
+    </header>
+    <div class="container">
+        <p>
+            In-memory computing is a software and data-processing technique that stores data sets in memory across a
+            cluster of interconnected nodes. The data is processed in parallel to deliver performance that is 100-1000x
+            faster than disk-based systems. In-memory computing software includes a distributed in-memory store with
+            APIs and libraries optimized for high-performance data processing. Each cluster node (physical or virtual
+            machine) contributes its available memory space with CPU cores to the total capacity of the cluster.
+            An application interacts with the cluster as a single unit letting the in-memory computing software shield
+            and manage all the internals related to inter-node communications, data distribution, and queries processing.
+            The cluster scales linearly and horizontally to meet the data volume and throughput goals
+            of the applications.
+        </p>
+        <p>
+            Apache Ignite® is a horizontally scalable, fault-tolerant, distributed in-memory computing platform.
+            You can use Ignite to build real-time applications processing terabytes of data at in-memory speeds.
+            The Ignite distributed, multi-tier storage scales up and out across available memory and disk resources.
+            Ignite can be configured to function as an in-memory cache, in-memory data grid, or in-memory database.
+            The Ignite compute and data processing APIs are capable of handling large data sets with minimal or no
+            network utilization by applying affinity co-location techniques for data and compute logic.
+        </p>
+
+        <div class="jumbotron jumbotron-fluid">
+            <div class="container">
+                <div class="title display-6">Learn More</div>
+                <hr class="my-4">
+                <div class="row">
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <p><a href="/use-cases/datagrid.html">
+                                    Ignite as an In-Memory Data Grid <i class="fa fa-angle-double-right"></i>
+                                </a></p>
+                            </li>
+                            <li>
+                                <p><a href="/use-cases/in-memory-database.html">
+                                    Ignite as an In-Memory Database <i class="fa fa-angle-double-right"></i></a>
+                                </p>
+                            </li>
+                        </ul>
+                    </div>
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <p><a href="/use-cases/in-memory-cache.html">
+                                    Ignite as an In-Memory Cache <i class="fa fa-angle-double-right"></i>
+                                </a></p>
+                            </li>
+                            <li><a href="/use-cases/hpc.html">High Performance Computing with Apache Ignite <i
+                                    class="fa fa-angle-double-right"></i></a></li>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+    </div>
+
+</article>
+
+<!--#include virtual="/includes/footer.html" -->
+
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
diff --git a/includes/footer.html b/includes/footer.html
index 5bbe2f0..9fab61d 100644
--- a/includes/footer.html
+++ b/includes/footer.html
@@ -1,36 +1,37 @@
 <!-- REMEMBER TO COPY ALL CHANGES TO download.html -->
-<footer id="footer">
+<footer id="footer" class="bg-gray-shadow">
+    <div class="wrapper">
     <div class="container">
         <div class="row">
-            <div class="col-md-4 col-sm-5">
-                <div class="logo"><a href="#wrapper"><img src="/images/ignite_logo_full.svg" alt="Apache Ignite Logo"></a></div>
-                <a href="https://donate.apache.org/"><img src="/images/support-apache-opt.png" alt="Apache Software Foundation" height="50" width="50" style="margin-top: 30px; margin-left: 10px;"/></a>
-            </div>
-            <nav class="col-md-4 col-sm-3 footer-nav">
-                <!--<ul class="list-unstyled">-->
-                    <!--<li><a href="/index.html#overview">Overview</a></li>-->
-                    <!--<li><a href="/features.html">Features</a></li>-->
-                    <!--<li><a href="/usecases.html">Use Cases</a></li>-->
-                    <!--<li><a href="http://apacheignite.readme.io/docs">Documentation</a></li>-->
-                    <!--<li><a href="http://apache-ignite-users.70518.x6.nabble.com/">Ask Question</a></li>-->
-                    <!--<li><a href="/community/resources.html">Community</a></li>-->
-                    <!--<li><a href="/addons.html">Manage</a></li>-->
-                    <!--<li><a href="/download.cgi">Download</a></li>-->
-                <!--</ul>-->
-            </nav>
-            <div class="col-md-4 col-sm-4">
-                <p style="text-align: right">
-                    &copy; 2015 - 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>.<br/>
-                    Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks
-                    or trademarks of The Apache Software Foundation.
-                </p>
+            <nav class="col-md-4">
+                <ul class="list-unstyled">
+                    <li><a href="/features.html">Features</a></li>
+                    <li><a href="/docs-and-apis.html">Documentation</a></li>
+                    <li><a href="/community/resources.html">Ask Question</a></li>
+                    <li><a href="/download.cgi">Download</a></li>
+                    <li><a href="/community/contribute.html">Contribute</a></li>
+                </ul>
+
                 <ul class="social-networks list-unstyled">
                     <li><a href="https://www.linkedin.com/company/apache-ignite" aria-label="Linkedin" class="icon-linkedin" target="_blank" rel="noopener"></a></li>
                     <li><a href="https://twitter.com/ApacheIgnite" aria-label="Twitter" class="icon-twitter" target="_blank" rel="noopener"></a></li>
                     <li><a href="https://plus.google.com/109419715166167783665" aria-label="Google Plus" class="icon-google-plus" target="_blank" rel="noopener"></a></li>
                     <li><a href="https://www.facebook.com/Apache-Ignite-813431118713318/" aria-label="Facebook" class="icon-facebook" target="_blank" rel="noopener"></a></li>
                 </ul>
+            </nav>
+            <div class="col-md-8 copyright">
+                <p>&copy; 2015 - 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>.<br/>
+                    Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks
+                    or trademarks of The Apache Software Foundation.</p>
+
+                    <div class="footer-logos">
+                        <a class="ignite" href="#wrapper"><img src="/images/ignite_logo_full.svg" alt="Apache Ignite Logo"></a>
+                        <a class="apache" href="https://donate.apache.org/"><img src="/images/support-apache-opt.png" alt="Apache Software Foundation" /></a>
+                    </div>
+                
+                    
             </div>
         </div>
     </div>
+</div>
 </footer>
diff --git a/includes/header.html b/includes/header.html
index 11808eb..ef672f5 100644
--- a/includes/header.html
+++ b/includes/header.html
@@ -1,291 +1,205 @@
 <!-- REMEMBER TO COPY ALL CHANGES TO download.html -->
-<header id="header" class="affix header" data-spy="affix" data-offset-top="0">
-    <div class="container-fluid">
-        <div class="row">
-            <div class="news-announcement">
-                <p>Upcoming Ignite <a href="https://ignite.apache.org/events.html" rel="noopener">
-                    webinars and events</a> across the globe.</p>
-            </div>
-        </div>
-    </div>
+
+<header id="header" class="affix header sticky-top shrink" data-spy="affix" data-offset-top="0">
     <div class="container">
-        <div class="row">
-            <div class="col-md-12 col-sm-12 col-xs-12">
-                <nav id="top-nav" class="navbar navbar-default" role="navigation">
-                    <div class="container-fluid">
-                        <!--<div class="navbar-header">-->
-                            <!--<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#top-navbar">-->
-                                <!--<span class="sr-only">Toggle navigation</span>-->
-                                <!--<span class="icon-bar"></span>-->
-                                <!--<span class="icon-bar"></span>-->
-                                <!--<span class="icon-bar"></span>-->
-                            <!--</button>-->
-                        <!--</div>-->
-                        <div class="collapse navbar-collapse" id="top-navbar">
-                            <ul class="nav navbar-nav">
-                                <li><a href="http://apache-ignite-users.70518.x6.nabble.com/" target="_blank" rel="noopener"
-                                       onclick="ga('send', 'event', 'community', 'top_menu_click', 'user_forum');">
-                                    <i class="fa fa-users" aria-hidden="true"></i> User Forum</a>
-                                </li>
-                                <li><a href="http://stackoverflow.com/questions/tagged/ignite" target="_blank" rel="noopener"
-                                       onclick="ga('send', 'event', 'community', 'top_menu_click', 'stack_overflow');">
-                                    <i class="fa fa-stack-overflow" aria-hidden="true"></i> Stack Overflow</i></a>
-                                </li>
-                                <li><a href="/events.html"
-                                       onclick="ga('send', 'event', 'community', 'top_menu_click', 'ignite_events');">
-                                    <i class="fa fa-calendar" aria-hidden="true"></i> Events</a>
-                                </li>
-                                <!--li><a href="/screencasts.html"
-                                       onclick="ga('send', 'event', 'community', 'top_menu_click', 'screencasts');">
-                                    <i class="fa fa-video-camera" aria-hidden="true"></i> Screencasts</a>
-                                </li-->
-                            </ul>
-                        </div>
-                    </div>
-                </nav>
+        <nav id="nav" class=" navbar navbar-expand-lg d-flex bd-highlight mb-3" role="navigation">
+            <a href="/" class="mr-auto p-2 bd-highlight navbar-brand" aria-label="Ignite Homepage"><img
+                    src="/images/ignite_logo_full.svg" alt="Apache Ignite Logo"></a>
+
+
+            <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#navbar">
+                        <span class="navbar-toggler-icon"><i class="fa fa-bars" aria-hidden="true"></i>
+                        </span>
+            </button>
+
+            <div class="collapse navbar-collapse p-2 bd-highlight" id="navbar">
+                <ul class="navbar-nav ">
+                    <li class="nav-item dropdown">
+                        <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true"
+                           aira-expanded="false" aria-label="Features" id="navbarFeatures">Features</a>
+                        <ul class="dropdown-menu" aria-labelledby="navbarFeatures">
+                            <li class="dropdown-subtitle">Features</li>
+
+                            <li class="dropdown-item"><a href="/arch/multi-tier-storage.html"
+                                                         aria-label="Memory Centric Storage"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'memory_centric');">
+                                Multi-Tier Storage</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/arch/persistence.html"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'persistence');">
+                                Native Persistence</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/features/sql.html" aria-label="Features"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'distributed_sql');">
+                                Distributed SQL</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/use-cases/key-value-store.html" aria-label="DataGrid"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'distributed_key_value');">
+                                Distributed Key-Value</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/features/transactions.html" aria-label="Transactions"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'acid_transactions');">
+                                ACID Transactions</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/features/collocatedprocessing.html"
+                                                         aria-label="Collocated Processing"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'collocated_processing');">
+                                Co-located Processing</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/features/machinelearning.html"
+                                                         aria-label="Machine Learning"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'machine_learning');">
+                                Machine Learning</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/features.html"><i>More Features</i></a></li>
+
+
+                            <!-- Ignite tooling. -->
+                            <li role="presentation" class="dropdown-subtitle">Tooling</li>
+                            <li class="dropdown-item"><a href="/features/manageandmonitor.html"
+                                                         aria-label="Ignite Management & Monitoring"
+                                                         onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'ignite_manage_monitor');">
+                                Management & Monitoring</a>
+                            </li>
+                        </ul>
+                    </li>
+
+                    <li class="nav-item dropdown">
+                        <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true"
+                           aira-expanded="false" id="navbarUseCases" aria-label="Use Cases">Use Cases</a>
+                        <ul class="dropdown-menu" role="menu">
+                            <li class="dropdown-subtitle" role="presentation">Caching & Database</li>
+                            <li class="dropdown-item"><a href="/use-cases/in-memory-cache.html"
+                                                         aria-label="In-Memory Cache"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'in_memory_cache');">
+                                In-Memory Cache</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/use-cases/datagrid.html"
+                                                         aria-label="In-Memory Data Grid"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'data_grid');">
+                                In-Memory Data Grid</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/use-cases/in-memory-database.html"
+                                                         aria-label="In-Memory Database"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'distributed-database');">
+                                In-Memory Database</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/use-cases/key-value-store.html"
+                                                         aria-label="Key-Value Store"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'key_value_store');">
+                                Key-Value Store</a>
+                            </li>
+
+
+                            <li class="dropdown-subtitle" role="presentation">Data & Compute Hubs</li>
+                            <li class="dropdown-item"><a href="/use-cases/hpc.html"
+                                                         aria-label="High-Performance Computing"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'massive_parallel_processing');">
+                                High-Performance Computing</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/use-cases/digital-integration-hub.html" aria-label="Digital Integration Hub"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'digital_integration_hub');">
+                                Digital Integration Hub</a>
+                            </li>
+
+
+                            <li class="dropdown-subtitle" role="presentation">Faster Analytics</li>
+                            <li class="dropdown-item"><a href="/use-cases/spark-acceleration.html"
+                                                         aria-label="Apache Spark Acceleration"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'apache_spark_acceleration');">
+                                Apache Spark Acceleration</a>
+                            </li>
+                            <li class="dropdown-item"><a href="/use-cases/hadoop-acceleration.html"
+                                                         aria-label="Hadoop Acceleration"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'hadoop_acceleration');">
+                                Apache Hadoop Acceleration</a>
+                            </li>
+
+
+                            <li class="dropdown-subtitle" role="presentation">Ignite in Production</li>
+                            <li class="dropdown-item"><a href="/use-cases/provenusecases.html"
+                                                         aria-label="Powered by Ignite"
+                                                         onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'proven_usecases');">
+                                Powered by Ignite</a>
+                            </li>
+                        </ul>
+                    </li>
+                    <li class="nav-item dropdown">
+                        <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true"
+                           aira-expanded="false" aria-label="Resources" id="navbarResources">Resources</a>
+                        <ul class="dropdown-menu" role="menu">
+                            <li class="dropdown-subtitle" role="presentation">Learn Ignite</li>
+                            <li class="dropdown-item"><a href="/docs-and-apis.html">Documentation & APIs</a></li>
+                            <li class="dropdown-item"><a href="/screencasts.html">Videos</a></li>
+                            <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples"
+                                                         target="_blank" rel="noopener">
+                                Examples <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
+                            <li class="dropdown-item"><a href="https://www.shamimbhuiyan.com/ignitebook" target="_blank"
+                                                         rel="noopener">Ignite Book<i
+                                    class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
+                            <li class="dropdown-item"><a
+                                    href="https://www.pluralsight.com/courses/apache-ignite-getting-started"
+                                    target="_blank" rel="noopener">
+                                Getting Started Course<i class="fa fa-external-link" style="padding-left:5px;"></i></a>
+                            </li>
+                            <li class="dropdown-subtitle" role="presentation">FAQ</li>
+                            <li class="dropdown-item">
+                                <a href="/in-memory-computing.html" aria-label="whats-imc"
+                                   onclick="ga('send', 'event', 'whats-imc', 'menu_click', 'whats-imc');">
+                                    What's In-Memory Computing?</a>
+                            </li>
+                            <li class="dropdown-item">
+                                <a href="/whatisignite.html" aria-label="whats-ignite"
+                                   onclick="ga('send', 'event', 'whatisignite', 'menu_click', 'whatisignite_page');">
+                                    What's Apache Ignite?</a>
+                            </li>
+                        </ul>
+                    </li>
+                    <li class="nav-item dropdown">
+                        <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true"
+                           aira-expanded="false" aria-label="Community" id="navbarCommunity">Community</a>
+                        <ul class="dropdown-menu" role="menu">
+                            <li class="dropdown-subtitle" role="presentation">Questions & Issues</li>
+                            <li class="dropdown-item"><a href="/community/resources.html">Mailing Lists & Forums</a>
+                            </li>
+                            <li class="dropdown-item"><a href="https://issues.apache.org/jira/browse/IGNITE"
+                                                         target="_blank" rel="noopener">
+                                Ignite Jira <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
+                            <li class="dropdown-item">
+                                <a href="https://cwiki.apache.org/confluence/display/IGNITE/Third+Party+Support+and+Employment"
+                                   target="_blank" rel="noopener">
+                                    Production Support <i class="fa fa-external-link" style="padding-left:5px;"></i></a>
+                            </li>
+                            </li>
+
+                            <li class="dropdown-subtitle" role="presentation">Contributions</li>
+                            <li class="dropdown-item"><a href="/community/contribute.html">Start Contributing</a></li>
+                            <li class="dropdown-item"><a href="/community/resources.html#people">Committers and PMC</a>
+                            </li>
+                            <li class="dropdown-item"><a href="https://cwiki.apache.org/confluence/display/IGNITE/"
+                                                         target="_blank" rel="noopener">
+                                Ignite Wiki <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
+                            <li class="dropdown-item"><a href="/community/resources.html#git">Github Repo <i
+                                    class="fa fa-github fa-lg" style="padding-left:5px;"></i></a></li>
+
+                            </li>
+                        </ul>
+                    </li>
+
+                    <li class="nav-item dropdown">
+                        <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown"
+                           aria-haspopup="true" aira-expanded="false" aria-label="Events"
+                           id="navbarEvents">Events</a>
+                        <ul class="dropdown-menu" role="menu">
+                            <li class="dropdown-item"><a href="/events.html">Events Schedule</a></li>
+                            <li class="dropdown-item"><a href="/meetup-groups.html">Ignite Meetups</a></li>
+                        </ul>
+                    </li>
+                    <li class="nav-item">
+                        <a class="btn btn-secondary" href="/download.cgi">Download</a>
+                    </li>
+                </ul>
             </div>
-        </div>
-        <div class="row">
-            <div class="col-md-2 col-sm-2 col-xs-6">
-                <div class="logo" style="width:150px;"><a href="/index.html"><img src="/images/ignite_logo_inv.svg" alt="Apache Ignite Logo"></a></div>
-            </div>
-
-            <div class="col-md-10 col-sm-10 col-xs-6">
-                <nav id="nav" class="navbar navbar-default" role="navigation">
-                    <div class="container-fluid">
-                        <div class="navbar-header">
-                            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
-                                <span class="sr-only">Toggle navigation</span>
-                                <span class="icon-bar"></span>
-                                <span class="icon-bar"></span>
-                                <span class="icon-bar"></span>
-                            </button>
-                        </div>
-                        <div class="collapse navbar-collapse" id="navbar">
-                            <ul class="nav navbar-nav">
-                                <!--Do not remove this empty element. From here...-->
-                                <li class="dropdown">
-                                    <ul class="dropdown-menu" role="menu">
-                                    </ul>
-                                </li>
-                                <!--to here...-->
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown">Features<span class="caret"></span></a>
-                                    <ul class="dropdown-menu" role="menu">
-                                        <li role="presentation" class="submenu-header">Overview</li>
-                                        <li><a href="/whatisignite.html"
-                                               onclick="ga('send', 'event', 'whatisignite', 'menu_click', 'whatisignite_page');">
-                                            What is Apache Ignite&reg;?</a>
-                                        </li>
-                                        <li class="divider">
-
-                                        <!-- Ignite main features. -->
-                                        <li role="presentation" class="submenu-header">Features</li>
-                                        <li><a href="/arch/memorycentric.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'memory_centric');">
-                                            Memory-Centric Storage</a>
-                                        </li>
-                                        <li><a href="/features/sql.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'distributed_sql');">
-                                            Distributed SQL</a>
-                                        </li>
-                                        <li><a href="/features/datagrid.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'distributed_key_value');">
-                                            Distributed Key-Value</a>
-                                        </li>
-                                        <!--<li><a href="/arch/persistence.html"-->
-                                               <!--onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'persistence');">-->
-                                            <!--Distributed Persistence</a>-->
-                                        <!--</li>-->
-                                        <li><a href="/features/transactions.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'acid_transactions');">
-                                            ACID Transactions</a>
-                                        </li>
-                                        <li><a href="/features/collocatedprocessing.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'collocated_processing');">
-                                            Collocated Processing</a>
-                                        </li>
-                                        <li><a href="/features/machinelearning.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'machine_learning');">
-                                            Machine Learning</a>
-                                        </li>
-                                        <li><a href="/features/tensorflow.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'tensorflow');">
-                                            TensorFlow Integration</a>
-                                        </li>
-                                        <li><a href="/features/multilanguage.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'multi_language');">
-                                            Multi-Language</a>
-                                        </li>
-                                        <li><a href="/arch/clustering.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'clustering');">
-                                            Deploy Anywhere</a>
-                                        </li>
-                                        <li><a href="/features.html"><i>More Features</i></a></li>
-
-                                        <li class="divider">
-
-                                        <!-- Ignite tooling. -->
-                                        <li role="presentation" class="submenu-header">Tooling</li>
-                                        <li><a href="/features/datavisualization.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'data_visualization');">
-                                            Data Visualization and Analysis</a>
-                                        </li>
-                                   </ul>
-                                </li>
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown">Use Cases<span class="caret"></span></a>
-                                    <ul class="dropdown-menu" role="menu">
-                                        <li role="presentation" class="submenu-header">Proven by</li>
-                                        <li><a href="/provenusecases.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'proven_usecases');">
-                                            Ignite in Production</a>
-                                        </li>
-
-                                        <li class="divider">
-
-                                        <!--Database-->
-                                        <li role="presentation" class="submenu-header">Data Store</li>
-                                        <li><a href="/use-cases/database/distributed-database.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'distributed-database');">
-                                            Distributed Database</a>
-                                        </li>
-                                        <li><a href="/use-cases/database/in-memory-database.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'distributed-database');">
-                                            In-Memory Database</a>
-                                        </li>
-                                        <li><a href="/features/datagrid.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'data_grid');">
-                                            In-Memory Data Grid</a>
-                                        </li>
-                                        <li><a href="/use-cases/database/key-value-store.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'key_value_store');">
-                                            Key-Value Store</a>
-                                        </li>
-                                        <li class="divider">
-
-                                            <!--In-Memory Caching-->
-                                        <li role="presentation" class="submenu-header">In-Memory Cache</li>
-                                        <li><a href="/use-cases/caching/database-caching.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'database-caching');">
-                                            Database Caching</a>
-                                        </li>
-                                        <li><a href="/use-cases/caching/jcache-provider.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'jcache-provider');">
-                                            JCache Provider</a>
-                                        </li>
-                                        <li><a href="/use-cases/caching/hibernate-l2-cache.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'hibernate-l2-cache');">
-                                            Hibernate L2 Cache</a>
-                                        </li>
-                                        <li><a href="/use-cases/caching/web-session-clustering.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'web-session-clustering');">
-                                            Web Session Clustering</a>
-                                        </li>
-                                        <li class="divider">
-
-                                        <!-- Comparison -->
-                                        <li role="presentation" class="submenu-header">Comparison</li>
-                                        <li><a href="/use-cases/comparison/ignite-for-nosql.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'ignite-for-nosql');">
-                                            Ignite for NoSQL Users</a>
-                                        </li>
-                                        <li><a href="/use-cases/comparison/ignite-for-rdbms.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'ignite-for-rdbms');">
-                                            Ignite for RDBMS Users</a>
-                                        </li>
-                                        <li class="divider">
-
-                                        <!--Ignite with Spark-->
-                                        <li role="presentation" class="submenu-header">Ignite with Spark</li>
-                                        <li><a href="/use-cases/spark/shared-memory-layer.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'shared-memory-layer');">
-                                            In-Memory Store for Spark</a>
-                                        </li>
-                                        <li><a href="/use-cases/spark/sql-queries.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'sql-queries');">
-                                            Faster Sql for Spark</a>
-                                        </li>
-                                    </ul>
-                                </li>
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown">Docs<span class="caret"></span></a>
-                                    <ul class="dropdown-menu" role="menu">
-                                        <li role="presentation" class="submenu-header">Technical Documentation</li>
-                                        <li><a href="http://apacheignite.readme.io/docs" target="_blank" rel="noopener">Ignite <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <!-- <li><a href="http://apacheignite-sql.readme.io/docs" target="_blank" rel="noopener">Ignite SQL<i class="fa fa-external-link" style="padding-left:5px;"></i></a></li> -->
-                                        <li><a href="https://liyuj.gitee.io" target="_blank" rel="noopener">Ignite (Chinese) <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite-net.readme.io/docs/" target="_blank" rel="noopener">Ignite.NET <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite-cpp.readme.io/" target="_blank" rel="noopener">Ignite.C++ <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite.readme.io/docs/java-thin-client" target="_blank" rel="noopener">Java Thin Client <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite-net.readme.io/docs/thin-client" target="_blank" rel="noopener">.NET Thin Client <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite-cpp.readme.io/docs/thin-client" target="_blank" rel="noopener">C++ Thin Client <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite.readme.io/docs/nodejs-thin-client" target="_blank" rel="noopener">Node.js Thin Client <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite.readme.io/docs/python-thin-client" target="_blank" rel="noopener">Python Thin Client <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://apacheignite.readme.io/docs/php-thin-client" target="_blank" rel="noopener">PHP Thin Client <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li class="divider">
-                                        <li role="presentation" class="submenu-header">APIs</li>
-                                        <li><a href="https://ignite.apache.org/releases/latest/javadoc/index.html" target="_blank" rel="noopener">Javadoc <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://ignite.apache.org/releases/latest/dotnetdoc/index.html" target="_blank" rel="noopener">.NET API <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://ignite.apache.org/releases/latest/cppdoc/index.html" target="_blank" rel="noopener">C++ API <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://ignite.apache.org/releases/latest/scaladoc/scalar/index.html" target="_blank" rel="noopener">Scala API <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener">Examples <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li class="divider">
-                                        <li role="presentation" class="submenu-header">Ignite Book</li>
-                                        <li><a href="http://a.co/h4MBi1v" target="_blank" rel="noopener">Amazon <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://leanpub.com/ignite" target="_blank" rel="noopener">Leanpub <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li class="divider">
-                                        <li role="presentation" class="submenu-header">Ignite Course</li>
-                                        <li><a href="https://www.pluralsight.com/courses/apache-ignite-getting-started" target="_blank" rel="noopener">Getting Started Course<i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                    </ul>
-                                </li>
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown">Community<span class="caret"></span></a>
-                                    <ul class="dropdown-menu" role="menu">
-                                        <li role="presentation" class="submenu-header">Contribute</li>
-                                        <li><a href="/community/contribute.html">Start Contributing</a></li>
-                                        <li><a href="/community/resources.html#people">Committers and PMC</a></li>
-                                        <li class="divider"></li>
-
-                                        <li role="presentation" class="submenu-header">Resources</li>
-                                        <li><a href="/community/resources.html#ask">Ask a Question</a></li>
-                                        <li><a href="/community/resources.html#mail-lists">Mailing Lists</a></li>
-                                        <!--<li><a href="https://gitter.im/apacheignite/ignite" target="_blank" rel="noopener">Chat-->
-                                            <!--<img src="/images/gitter-small.png" alt="Join the chat at https://gitter.im/apacheignite/ignite" style="padding-left:5px; padding-bottom:3px;"/></a>-->
-                                        <!--</li>-->
-                                        <li><a href="https://twitter.com/ApacheIgnite" target="_blank" rel="noopener">Twitter <i class="fa fa-twitter-square fa-lg" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="/screencasts.html">Screencasts</a></li>
-                                        <li><a href="/blogs.html">Blogs</a></li>
-                                        <li><a href="/community/resources.html#git">Github Repo <i class="fa fa-github fa-lg" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://issues.apache.org/jira/browse/IGNITE" target="_blank" rel="noopener">Ignite Jira <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://cwiki.apache.org/confluence/display/IGNITE/" target="_blank" rel="noopener">Ignite Wiki <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li>
-                                            <a href="https://cwiki.apache.org/confluence/display/IGNITE/Third+Party+Support+and+Employment" target="_blank" rel="noopener">
-                                            Production Support <i class="fa fa-external-link" style="padding-left:5px;"></i></a>
-                                        </li>
-
-                                        <li class="divider"></li>
-                                        <li role="presentation" class="submenu-header">Events &amp; Groups</li>
-                                        <li><a href="/events.html">Apache Ignite Events</a></li>
-                                        <li><a href="/meetup-groups.html">Community Groups</a></li>
-                                    </ul>
-                                </li>
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown">Manage<span class="caret"></span></a>
-                                    <ul class="dropdown-menu" role="menu">
-                                        <li><a href="/addons.html#web-console">Ignite Web Console</a></li>
-                                        <li><a href="/addons.html#aiex">Apache Ignite Extensions</a></li>
-                                        <li><a href="/managedservices.html">Managed Services</a></li>
-                                    </ul>
-                                </li>
-                                <li>
-									<a class="download-button-dropdown" href="/download.cgi">Download</a>
-                                </li>
-                            </ul>
-                        </div>
-                    </div>
-                </nav>
-            </div>
-        </div>
+        </nav>
     </div>
 </header>
diff --git a/includes/scripts.html b/includes/scripts.html
index 9ba7040..a72ddfc 100644
--- a/includes/scripts.html
+++ b/includes/scripts.html
@@ -1,7 +1,23 @@
 <!-- REMEMBER TO COPY ALL CHANGES TO download.html -->
 
-<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
-<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
+<!-- load google fonts async -->
+<script type="text/javascript">
+    WebFontConfig = {
+      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
+    };
+    (function() {
+      var wf = document.createElement('script');
+      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
+      wf.type = 'text/javascript';
+      wf.async = 'true';
+      var s = document.getElementsByTagName('script')[0];
+      s.parentNode.insertBefore(wf, s);
+    })(); </script>
+
+
+<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
+<script defer src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
+<script src="/js/bootstrap.min.js" ></script>
 
 <script>
     (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
@@ -22,6 +38,7 @@
         );
         document.querySelector('head').appendChild(msViewportStyle)
     }
+    
 </script>
 
 
@@ -32,193 +49,5 @@
 }
 </script>
 
-<!-- Disable carousel slide on mobile devices. -->
-<script type="text/javascript">
-    if( /Android|webOS|iPhone|iPod|Galaxy Note|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
- $('.carousel').carousel ({
-   interval:false
- });
-}
-</script>
-
-<!--Show dropdown menu on click-->
-<script type="text/javascript">
-$(document).ready(function(){
-    $(".dropdown-toggle").dropdown();
-});
-</script>
-
-<!--Hide dropdown menu on scroll-->
-<script type="text/javascript">
-    if(screen.width > 765) {
-        $(window).on('scroll', function(e) {
-            $('.dropdown-menu').hide(10, function(e) {
-                $('.dropdown-menu').parent().removeClass('open');
-            });
-        });
-    }
-</script>
-
-<!-- Table export -->
-<script type="text/javascript" src="https://cdn.rawgit.com/hhurz/tableExport.jquery.plugin/master/libs/FileSaver/FileSaver.min.js"></script>
-<script type="text/javascript" src="https://cdn.rawgit.com/hhurz/tableExport.jquery.plugin/master/libs/jsPDF/jspdf.min.js"></script>
-<script type="text/javascript" src="/js/jspdf.plugin.autotable.js"></script>
-<script type="text/javascript" src="/js/tableExport.min.js"></script>
-
-<script type="text/javascript">
-$(document).ready(function() {
-    var expBtnDesc = [
-        {cfg: {type:'json'}, text: 'JSON', icon:'ico-json.png?20191126'},
-        {cfg: {type:'xml'}, text: 'XML', icon:'ico-xml.png?20191126'},
-        {cfg: {type:'csv'}, text: 'CSV', icon:'ico-csv.png?20191126'},
-        {cfg: {type:'excel'}, text: 'XLS', icon:'ico-xls.png?20191126'},
-        {cfg: {type:'pdf',
-                jspdf: {
-                    autotable: {
-                        styles: {
-                            overflow: 'linebreak',
-                            fontSize: 14,
-                            rowHeight: 19,
-                            valign: 'top'
-                        },
-                        headerStyles: {
-                            rowHeight: 20,
-                            fontSize: 16,
-                            fillColor: 207,
-                            textColor: 0,
-                            valign: 'middle'
-                        },
-                        bodyStyles: {
-                            fillColor: 245
-                        },
-                        alternateRowStyles: {
-                            fillColor: 255,
-                            valign: 'middle'
-                        }
-                    }
-                }
-            },
-            text: 'PDF',
-            icon:'ico-pdf.png?20191126'}
-    ];
-
-    $("table").each(function (ix, tbl) {
-        var insert = '' +
-            '<div class="btn-group btn-group-export" title="Export table content to selected format">\n' +
-            '    <button class="btn btn-default btn-export btn-sm dropdown-toggle fa fa-download" data-toggle="dropdown"> <i class="fa fa-caret-down"/></button>\n' +
-            '    <ul class="dropdown-menu dropdown-menu-right" role="menu">\n';
-
-        var id = this.id || 'table' + ix;
-
-        this.id = id;
-
-        $.each(expBtnDesc, function (ix, btn) {
-            btn.cfg.fileName = $(tbl).attr('name');
-
-            insert += "        <li><a href='#' onclick='$(\"#" + id + "\").tableExport(" + JSON.stringify(btn.cfg) + ");'>" +
-                    "<img src='/images/" + btn.icon + "' width='24px'/> " + btn.text +
-                "</a></li>\n";
-
-            if (ix < expBtnDesc.length - 1)
-                insert += '        <li class="divider"></li>\n';
-        });
-
-        insert += '    </ul>\n'+
-            '</div>\n';
-
-        $(this).find('thead').before(insert);
-    });
-
-    $("table#mc").find("button").hide();
-});
-</script>
 
 
-<!--Launch YouTube video in Bootstrap modal-->
-<script type="text/javascript">
-$(document).ready(function(){
-    /* Get iframe src attribute value i.e. YouTube video url
-    and store it in a variable */
-    var sqldbUrl = $("#sql-db").attr('data-src-lazy');
-    var sqlUrl = $("#sql").attr('src');
-    var dataGridUrl = $("#data-grid").attr('data-src-lazy');
-    var clusteringUrl = $("#clustering").attr('data-src-lazy');
-    var databaseImportUrl = $("#database-import").attr('src');
-    var dataLoadingUrl = $("#data-loading").attr('src');
-    var webconsoleSqlUrl = $("#webconsole-sql").attr('src');
-
-    /* Assign empty url value to the iframe src attribute when
-    modal hide, which will stop the video playing */
-    $("#sql-db-modal").on('hide.bs.modal', function(){
-        $("#sql-db").attr('src', '');
-    });
-
-    $("#sql-modal").on('hide.bs.modal', function(){
-        $("#sql").attr('src', '');
-    });
-
-    $("#data-grid-modal").on('hide.bs.modal', function(){
-        $("#data-grid").attr('src', '');
-    });
-
-    $("#clustering-modal").on('hide.bs.modal', function(){
-        $("#clustering").attr('src', '');
-    });
-
-    $("#database-import-modal").on('hide.bs.modal', function(){
-        $("#database-import").attr('src', '');
-    });
-
-    $("#data-loading-modal").on('hide.bs.modal', function(){
-        $("#data-loading").attr('src', '');
-    });
-
-    $("#webconsole-sql-modal").on('hide.bs.modal', function(){
-        $("#webconsole-sql").attr('src', '');
-    });
-
-    /* Assign the initially stored url back to the iframe src
-    attribute when modal is displayed again */
-    $("#sql-db-modal").on('show.bs.modal', function(){
-        $('.lazy_load').each(function(){
-            $("#sql-db").attr('src', sqldbUrl);
-          });
-    });
-
-    $("#sql-modal").on('show.bs.modal', function(){
-        $("#sql").attr('src', sqlUrl);
-    });
-
-    $("#data-grid-modal").on('show.bs.modal', function(){
-        $('.lazy_load').each(function(){
-            $("#data-grid").attr('src', dataGridUrl);
-        });
-    });
-
-    $("#clustering-modal").on('show.bs.modal', function(){
-        $('.lazy_load').each(function(){
-            $("#clustering").attr('src', clusteringUrl);
-        });
-    });
-
-    $("#database-import-modal").on('show.bs.modal', function(){
-        $("#database-import").attr('src', databaseImportUrl);
-    });
-
-    $("#data-loading-modal").on('show.bs.modal', function(){
-        $("#data-loading").attr('src', dataLoadingUrl);
-    });
-
-    $("#webconsole-sql-modal").on('show.bs.modal', function(){
-        $("#webconsole-sql").attr('src', webconsoleSqlUrl);
-    });
-});
-</script>
-
-<!-- Share news on social media-->
-<script async src="https://static.addtoany.com/menu/page.js"></script>
-
-<!-- Github stats-->
-<script async defer src="https://buttons.github.io/buttons.js"></script>
-
-<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
\ No newline at end of file
diff --git a/includes/styles.html b/includes/styles.html
index 3ceafab..25917bf 100644
--- a/includes/styles.html
+++ b/includes/styles.html
@@ -1,5 +1,3 @@
 <!-- REMEMBER TO COPY ALL CHANGES TO download.html -->
-<link media="screen" rel="stylesheet" href="/css/all.css?v=201912101620">
-<link href="https://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" media="screen">
-<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css' media="screen">
-<link media="screen" rel="stylesheet" href="/css/syntaxhighlighter.css">
\ No newline at end of file
+<link media="screen" rel="stylesheet" href="/css/ignite-redesign.css?20200327">
+<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" media="screen">
diff --git a/index.html b/index.html
index 7cf4e4d..e7d5321 100644
--- a/index.html
+++ b/index.html
@@ -32,457 +32,478 @@
 <!DOCTYPE html>
 <html lang="en">
 <head>
-    <link rel="canonical" href="https://ignite.apache.org/" />
+    <link rel="canonical" href="https://ignite.apache.org/"/>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
+    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
+    <meta http-equiv="Pragma" content="no-cache"/>
+    <meta http-equiv="Expires" content="0"/>
     <title>Open Source In-Memory Computing Platform - Apache Ignite&reg;</title>
     <meta name="description" content="Apache Ignite&reg; is an in-memory computing platform
     used for transactional, analytical, and streaming workloads, delivering in-memory speed at petabyte scale">
     <!--#include virtual="/includes/styles.html" -->
-
-
+    
 </head>
 
-<div id="ignite-header">
-    <!--#include virtual="/includes/header.html" -->
-</div>
-<div id="wrapper" class="wrapper-main-banner">
-    <div id="main-banner" class="main-banner">
+<body>
+<svg style="display: none;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <symbol id="index-icons--ACID" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
+        <defs></defs>
+        <path d="M138.74 124.53a18.71 18.71 0 00-8.23-8.23 4.72 4.72 0 01-2.55-4.22V98a4.72 4.72 0 012.55-4.22 18.71 18.71 0 008.23-8.23A4.71 4.71 0 01143 83h14a4.71 4.71 0 014.22 2.54 18.71 18.71 0 008.23 8.23A4.72 4.72 0 01172 98v14.09a4.72 4.72 0 01-2.55 4.22 18.71 18.71 0 00-8.23 8.23 4.71 4.71 0 01-4.22 2.54h-14a4.71 4.71 0 01-4.26-2.55z"/>
+        <path d="M105.44 105.05a44.56 44.56 0 1176.07 31.5 44.56 44.56 0 01-76.07-31.5zm78.75 0a34.19 34.19 0 10-10 24.17 34 34 0 0010-24.17zM170.9 189.06a29.55 29.55 0 100 41.79 29.54 29.54 0 000-41.79zm-4.53 16.78l-16.92 16.92a3.72 3.72 0 01-5.26 0l-9.9-9.9a3.72 3.72 0 015.26-5.27l7.27 7.28 14.29-14.29a3.72 3.72 0 015.26 0 3.72 3.72 0 010 5.26zM131.89 175.19a3.73 3.73 0 01-3.74-3.74v-13.91a3.75 3.75 0 017.49 0v13.91a3.74 3.74 0 01-3.75 3.74zM150.33 175.19a3.74 3.74 0 01-3.75-3.74v-13.91a3.75 3.75 0 017.5 0v13.91a3.74 3.74 0 01-3.75 3.74zM168 175.19a3.74 3.74 0 01-3.75-3.74v-13.91a3.75 3.75 0 017.49 0v13.91a3.73 3.73 0 01-3.74 3.74z"/>
+    </symbol>
+    <symbol id="index-icons--API" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
+        <defs></defs>
+        <path d="M74.9 82.07H64.27a8 8 0 00-8 8v26.58a2.66 2.66 0 105.32 0v-8h16v8a2.66 2.66 0 105.31 0V90a8 8 0 00-8-7.93zm2.66 21.26h-16V90a2.67 2.67 0 012.66-2.66H74.9A2.67 2.67 0 0177.56 90zM109.46 82.07H98.82a2.65 2.65 0 00-2.65 2.65v31.9a2.66 2.66 0 105.31 0v-8h8a13.29 13.29 0 000-26.58zm0 21.26h-8v-16h8a8 8 0 010 16zM154.65 114h-8V87.38h8a2.66 2.66 0 100-5.31h-21.27a2.66 2.66 0 100 5.31h8V114h-8a2.66 2.66 0 100 5.31h21.27a2.66 2.66 0 100-5.31zM148.55 193.36h-42.08a10.24 10.24 0 01-10.23-10.24v-52.8a2.32 2.32 0 014.63 0v52.8a5.61 5.61 0 005.6 5.6h42.08a2.32 2.32 0 110 4.64zM198.07 220.43a46.5 46.5 0 01-6.73-.52 3 3 0 01-2.48-2.32l-2-8.91a37.58 37.58 0 01-6.63-2.74l-7.69 4.9a3 3 0 01-3.42-.12 48.7 48.7 0 01-9.49-9.48 3 3 0 01-.12-3.43l4.9-7.68a37.65 37.65 0 01-2.73-6.64l-8.92-2a3 3 0 01-2.33-2.49 43.64 43.64 0 010-13.45 3 3 0 012.31-2.49l8.93-2a37.55 37.55 0 012.73-6.63l-4.9-7.69a3 3 0 01.13-3.43 48.27 48.27 0 019.47-9.47 3 3 0 013.44-.12l7.68 4.89a37.24 37.24 0 016.63-2.73l2-8.92a3 3 0 012.49-2.32 43.33 43.33 0 0113.45 0 3 3 0 012.49 2.31l2 8.93a37.55 37.55 0 016.63 2.73l7.69-4.9a3 3 0 013.44.14 48 48 0 019.46 9.47 3 3 0 01.13 3.42l-4.9 7.69a37.55 37.55 0 012.73 6.63l8.92 2a3 3 0 012.32 2.49 43.4 43.4 0 010 13.46 3 3 0 01-2.32 2.48l-8.92 2a38 38 0 01-2.73 6.64l4.9 7.68a3 3 0 01-.11 3.4 48.36 48.36 0 01-9.5 9.51 3 3 0 01-3.41.13l-7.7-4.91a37.58 37.58 0 01-6.63 2.74l-2 8.91a3 3 0 01-2.49 2.32 46.29 46.29 0 01-6.72.52zm-4.33-3.92zm-.3-1.36a37.83 37.83 0 009.27 0l1.85-8.35a3.59 3.59 0 012.54-2.7 32.75 32.75 0 007.08-2.92 3.61 3.61 0 013.71.11l7.19 4.58a42.77 42.77 0 006.56-6.55l-4.59-7.2a3.62 3.62 0 01-.1-3.7 32.84 32.84 0 002.92-7.09 3.61 3.61 0 012.7-2.54l8.35-1.85a37.83 37.83 0 000-9.27l-8.36-1.85a3.6 3.6 0 01-2.69-2.53 32.63 32.63 0 00-2.87-7.09 3.61 3.61 0 01.1-3.7l4.59-7.21a43.22 43.22 0 00-6.56-6.55l-7.19 4.59a3.61 3.61 0 01-3.7.11 32.78 32.78 0 00-7.09-2.93 3.6 3.6 0 01-2.54-2.69l-1.85-8.35a36.87 36.87 0 00-9.27 0l-1.85 8.35a3.6 3.6 0 01-2.54 2.69 32.55 32.55 0 00-7.08 2.92 3.6 3.6 0 01-3.72-.11l-7.19-4.58a42.77 42.77 0 00-6.55 6.56l4.58 7.19a3.61 3.61 0 01.12 3.7 32.57 32.57 0 00-2.93 7.09 3.59 3.59 0 01-2.7 2.54l-8.35 1.85a36.87 36.87 0 000 9.27l8.35 1.85a3.61 3.61 0 012.7 2.54 32.84 32.84 0 002.92 7.09 3.59 3.59 0 01-.1 3.69l-4.59 7.21a43.16 43.16 0 006.55 6.55l7.2-4.58a3.59 3.59 0 013.7-.11 33 33 0 007.09 2.92 3.61 3.61 0 012.54 2.7zm10.64-.18zm-17.37-7.09zm22.73 0zm5.76-2.37zm-34.25 0zm-17.19-5zm68.62 0zm-1.07-9.62zm-68.81-7.19zm71.15 0zm7.08-5.36zm-85.32 0zm86.87-1.67zm-1.55-10.34zm-85.32 0zm7.09-5.36zm71.14 0zm-18.44-21.86zm-34.26 0zm45.34-1.11zm-56.4 0zm54.11-.1zm-37.28-1.15zm17.37-7.09zm-12 0zm1.67-1.55z"/>
+        <path d="M198.07 197.87a25.57 25.57 0 1125.57-25.56 25.59 25.59 0 01-25.57 25.56zm0-46.13a20.57 20.57 0 1020.57 20.57 20.58 20.58 0 00-20.57-20.57z"/>
+    </symbol>
+    <symbol id="index-icons--Community" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
+        <defs></defs>
+        <path d="M161.49 78.26a2.79 2.79 0 00-2-2.28l-2.33-.5a4.84 4.84 0 00-3.68.7 10.63 10.63 0 01-2.21 1.15 4.55 4.55 0 01-3.21 0 10.63 10.63 0 01-2.21-1.15 4.85 4.85 0 00-3.69-.7l-2.32.5a2.79 2.79 0 00-2 2.28l-1 4.67 5.67 4 7.11 1.3 7.5-1.46 5.29-3.89zM155.35 68a5.68 5.68 0 11-5.67-6.14 5.91 5.91 0 015.67 6.14z"/>
+        <path d="M149.68 89.61a18.78 18.78 0 1118.79-18.78 18.8 18.8 0 01-18.79 18.78zm0-35a16.24 16.24 0 1016.24 16.24 16.26 16.26 0 00-16.24-16.26zM169.07 162.48a4.55 4.55 0 00-3.22-3.7l-5.06-1.1a4.76 4.76 0 00-3.85.82 17.64 17.64 0 01-5.93 2.92 4.88 4.88 0 01-2.28 0 17.54 17.54 0 01-5.93-2.92 4.76 4.76 0 00-3.85-.82l-5.06 1.1a4.55 4.55 0 00-3.22 3.7l-1.59 7.59 9.22 6.58 11.57 2.11 12.19-2.37 8.6-6.32zM159.08 145.71c0 5.51-4.12 10-9.21 10s-9.21-4.47-9.21-10 4.12-10 9.21-10 9.21 4.49 9.21 10z"/>
+        <path d="M149.87 180.92a30.53 30.53 0 1130.53-30.52 30.56 30.56 0 01-30.53 30.52zm0-56.91a26.39 26.39 0 1026.39 26.39 26.42 26.42 0 00-26.39-26.4zM145.79 110v-9.21a3.9 3.9 0 117.79 0V110a3.9 3.9 0 11-7.79 0zM145.79 200.17V191a3.9 3.9 0 117.79 0v9.21a3.9 3.9 0 11-7.79 0zM82 157.69a2.8 2.8 0 00-2-2.28l-2.33-.51a4.83 4.83 0 00-3.68.71 11.79 11.79 0 01-2.22 1.15 4.66 4.66 0 01-3.21 0 11.68 11.68 0 01-2.21-1.15 4.84 4.84 0 00-3.68-.71l-2.33.51a2.79 2.79 0 00-2 2.28l-1 4.66 5.67 4.06 7.12 1.29 7.49-1.45 5.3-3.9zM75.86 147.37a5.69 5.69 0 11-5.67-6.14 5.92 5.92 0 015.67 6.14z"/>
+        <path d="M70.19 169A18.78 18.78 0 1189 150.25 18.8 18.8 0 0170.19 169zm0-35a16.24 16.24 0 1016.23 16.23A16.25 16.25 0 0070.19 134zM190.37 146.35h9.21a3.9 3.9 0 010 7.8h-9.21a3.9 3.9 0 010-7.8zM100.16 146.35h9.21a3.9 3.9 0 010 7.8h-9.21a3.9 3.9 0 110-7.8zM241.62 157.69a2.8 2.8 0 00-2-2.28l-2.33-.51a4.84 4.84 0 00-3.68.71 11.68 11.68 0 01-2.21 1.15 4.66 4.66 0 01-3.21 0 11.79 11.79 0 01-2.22-1.15 4.83 4.83 0 00-3.68-.71l-2.33.51a2.8 2.8 0 00-2 2.28l-1 4.66 5.67 4.06 7.12 1.29 7.5-1.45 5.29-3.9zM235.48 147.37a5.69 5.69 0 11-5.67-6.14 5.92 5.92 0 015.67 6.14z"/>
+        <path d="M229.81 169a18.78 18.78 0 1118.78-18.78A18.8 18.8 0 01229.81 169zm0-35a16.24 16.24 0 1016.24 16.23A16.25 16.25 0 00229.81 134zM161.49 236.6a2.79 2.79 0 00-2-2.27l-2.33-.51a4.8 4.8 0 00-3.68.71 11.12 11.12 0 01-2.21 1.14 4.55 4.55 0 01-3.21 0 11.12 11.12 0 01-2.21-1.14 4.81 4.81 0 00-3.69-.71l-2.32.51a2.79 2.79 0 00-2 2.27l-1 4.67 5.67 4 7.11 1.3 7.5-1.46 5.29-3.89zM155.35 226.29a5.68 5.68 0 11-5.67-6.14 5.91 5.91 0 015.67 6.14z"/>
+        <path d="M149.68 248a18.78 18.78 0 1118.79-18.78A18.8 18.8 0 01149.68 248zm0-35a16.24 16.24 0 1016.24 16.24 16.26 16.26 0 00-16.24-16.31z"/>
+    </symbol>
+    <symbol id="index-icons--Company" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
+        <defs></defs>
+        <path d="M192.31 253.3h-84.62a3.5 3.5 0 01-3.5-3.5V84.4a3.5 3.5 0 013.5-3.5h84.62a3.5 3.5 0 013.5 3.5v165.4a3.5 3.5 0 01-3.5 3.5zm-81.12-7h77.62V87.9h-77.62z"/>
+        <path d="M176.27 87.9h-52.54a3.49 3.49 0 01-3.5-3.5V50.2a3.5 3.5 0 013.5-3.5h52.54a3.5 3.5 0 013.5 3.5v34.2a3.5 3.5 0 01-3.5 3.5zm-49-7h45.54V53.7h-45.58zM142.11 120.89h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 120.89h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 145.74h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 145.74h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 170.6h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 170.6h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 195.46h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 195.46h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 220.32h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 220.32h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM107.69 253.3h-46.3a3.5 3.5 0 01-3.5-3.5V115.9a3.5 3.5 0 013.5-3.5h46.3a3.5 3.5 0 013.5 3.5v133.9a3.5 3.5 0 01-3.5 3.5zm-42.8-7h39.3V119.4h-39.3z"/>
+        <path d="M76.84 129.95h15.4v15.4h-15.4zM76.84 159.46h15.4v15.4h-15.4zM76.84 188.97h15.4v15.4h-15.4zM76.84 218.48h15.4v15.4h-15.4zM238.61 253.3h-46.3a3.5 3.5 0 01-3.5-3.5V142.24a3.5 3.5 0 013.5-3.5h46.3a3.5 3.5 0 013.5 3.5V249.8a3.5 3.5 0 01-3.5 3.5zm-42.8-7h39.3V145.74h-39.3z"/>
+        <path d="M221.2 175.43h-11.48a3.5 3.5 0 110-7h11.48a3.5 3.5 0 010 7zM221.2 200.29h-11.48a3.5 3.5 0 010-7h11.48a3.5 3.5 0 010 7zM221.2 225.15h-11.48a3.5 3.5 0 010-7h11.48a3.5 3.5 0 010 7z"/>
+    </symbol>
+    <symbol id="index-icons--Database" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
+        <defs></defs>
+        <path d="M209.61 47.7c-16.15-4.39-37.89-6.9-59.63-6.9s-43.46 2.51-59.6 6.9c-18.91 5.12-28.9 12.41-28.9 21.06v54.53a11.82 11.82 0 002.26 6.85 17.68 17.68 0 002.39 2.78c11.34 11 45.05 18.33 83.85 18.33s72.54-7.37 83.89-18.33a18.29 18.29 0 002.39-2.78 11.82 11.82 0 002.26-6.85V68.76c0-8.65-10-15.94-28.91-21.06zm20.14 77.87a9.69 9.69 0 01-1.37 1.59c-9.68 9.36-42.65 16.14-78.4 16.14s-68.68-6.79-78.36-16.13a10.68 10.68 0 01-1.37-1.6 4 4 0 01-.81-2.28V81.07a43.53 43.53 0 005.9 3.37h.1c1.07.52 2.2 1 3.39 1.51l.29.12c1.15.46 2.34.92 3.58 1.36l.45.15c1 .37 2.14.73 3.26 1.07l1 .32c1 .32 2.14.62 3.24.92l1.49.4c1.07.28 2.16.54 3.26.8l1.91.44 3.25.69 2.17.42 2.61.47 3 .49 2.46.38 3.21.44 2.79.35 2.52.29q1.88.21 3.78.39l1.91.17c1.52.13 3 .25 4.6.36l1.65.11q2.49.15 5 .27h1.25c1.83.08 3.68.14 5.54.18h.74q3 .06 6.14.06t6.13-.06h.75c1.87 0 3.71-.1 5.54-.18h1.27c1.69-.08 3.36-.17 5-.27l1.66-.11c1.54-.11 3.07-.23 4.58-.36.66 0 1.31-.12 2-.18 1.24-.11 2.46-.24 3.67-.37.89-.09 1.76-.2 2.63-.3l2.75-.34 3.29-.43 2.41-.36c1-.17 2-.33 3-.51l2.59-.46 2.18-.43 3.26-.68 1.89-.44 3.29-.8 1.43-.39c1.16-.31 2.3-.63 3.4-1l.84-.27c1.16-.36 2.3-.73 3.39-1.11l.36-.12c1.27-.45 2.49-.92 3.67-1.4l.2-.08c1.21-.5 2.37-1 3.46-1.54a44.12 44.12 0 005.94-3.38v42.22a4 4 0 01-.76 2.32zM150 48.76c49.93 0 80.58 11.65 80.58 20a4.22 4.22 0 01-.82 2.31c-3.5 5.15-16 10.42-34.41 13.85h-.16l-2.09.37-2.19.36a258.15 258.15 0 01-34 3H143.1a258.83 258.83 0 01-33.92-3h-.15l-2.03-.32-2.22-.4c-18.52-3.43-31-8.69-34.51-13.86a4.19 4.19 0 01-.83-2.31c0-8.35 30.64-20 80.56-20z"/>
+        <path d="M230.56 123a4.17 4.17 0 01-.82 2.31c-3.5 5.16-16 10.42-34.41 13.85h-.16l-2.09.37-2.19.37a256.52 256.52 0 01-34 3h-13.81a257.18 257.18 0 01-33.92-3h-.15l-2.06-.35-2.22-.39c-18.43-3.43-30.91-8.69-34.42-13.85a4.19 4.19 0 01-.83-2.32h-8v54.54a11.76 11.76 0 002.26 6.84 18.23 18.23 0 002.39 2.79c11.34 11 45.05 18.33 83.85 18.33s72.54-7.37 83.89-18.33a18.89 18.89 0 002.39-2.79 11.76 11.76 0 002.26-6.84V123zm-.81 56.82a10.12 10.12 0 01-1.37 1.59c-9.68 9.36-42.65 16.13-78.4 16.13s-68.68-6.78-78.36-16.13a9.77 9.77 0 01-1.37-1.6 3.94 3.94 0 01-.81-2.27v-42.25a43.52 43.52 0 005.9 3.36h.1c1.07.51 2.2 1 3.39 1.5l.29.12c1.15.47 2.34.93 3.58 1.37l.45.15c1 .37 2.14.72 3.26 1.07l1 .32c1 .31 2.14.62 3.24.92l1.49.4 3.26.8 1.91.43c1.06.24 2.15.47 3.25.69.72.15 1.44.28 2.17.42l2.61.47 3 .5 2.46.37q1.59.24 3.21.45l2.79.35 2.52.29c1.25.14 2.51.26 3.78.38l1.91.18c1.52.13 3 .25 4.6.35l1.65.11c1.66.11 3.34.2 5 .28h1.25c1.83.08 3.68.14 5.54.18h.74q3 .07 6.14.07t6.13-.07h.75c1.87 0 3.71-.1 5.54-.18h1.27c1.69-.08 3.36-.17 5-.28l1.66-.11c1.54-.1 3.07-.22 4.58-.35l2-.18 3.67-.37 2.63-.3 2.75-.35c1.1-.14 2.18-.29 3.26-.45l2.41-.37 3-.5 2.59-.47 2.18-.42c1.1-.22 2.19-.45 3.26-.69l1.89-.43c1.11-.26 2.21-.53 3.29-.81l1.43-.38c1.16-.32 2.3-.64 3.4-1l.84-.26c1.16-.36 2.3-.73 3.39-1.12.12 0 .24-.07.36-.12 1.27-.45 2.49-.92 3.67-1.39l.2-.08c1.21-.5 2.37-1 3.46-1.54a44.12 44.12 0 005.94-3.38v42.22a4 4 0 01-.73 2.35z"/>
+        <path d="M230.56 176.71a4.16 4.16 0 01-.82 2.3c-3.5 5.16-16 10.43-34.41 13.86h-.16l-2.09.38-2.19.36a256.52 256.52 0 01-34 3h-13.81a257.18 257.18 0 01-33.92-3h-.15l-2.06-.35q-1.12-.18-2.22-.39c-18.43-3.42-30.91-8.69-34.42-13.85a4.19 4.19 0 01-.83-2.31h-8v54.53a11.76 11.76 0 002.26 6.84 17.77 17.77 0 002.39 2.79c11.34 11 45.05 18.33 83.85 18.33s72.54-7.37 83.89-18.33a18.79 18.79 0 002.39-2.78 11.82 11.82 0 002.26-6.85v-54.53zm-.81 56.81a10.12 10.12 0 01-1.37 1.59c-9.68 9.36-42.65 16.13-78.4 16.13s-68.68-6.78-78.36-16.12a10.29 10.29 0 01-1.37-1.61 3.94 3.94 0 01-.81-2.27V189a44.62 44.62 0 005.9 3.37h.1c1.07.52 2.2 1 3.39 1.51l.29.11c1.15.47 2.34.93 3.58 1.37l.45.15c1 .37 2.14.72 3.26 1.07l1 .32c1 .32 2.14.62 3.24.92l1.49.4c1.07.28 2.16.54 3.26.8l1.91.44c1.06.23 2.15.46 3.25.68.72.15 1.44.29 2.17.42s1.73.32 2.61.47 2 .34 3 .5l2.46.37q1.59.24 3.21.45l2.79.35 2.52.29c1.25.14 2.51.26 3.78.38l1.91.18c1.52.13 3 .25 4.6.36l1.65.11q2.49.15 5 .27l1.25.05c1.83.08 3.68.14 5.54.18h.74q3 .06 6.14.06t6.13-.06h.75c1.87 0 3.71-.1 5.54-.18l1.27-.05c1.69-.08 3.36-.17 5-.27l1.66-.11c1.54-.11 3.07-.23 4.58-.36l2-.18c1.24-.11 2.46-.24 3.67-.37l2.63-.3 2.75-.35c1.1-.14 2.18-.29 3.26-.45l2.41-.37 3-.5 2.59-.47c.73-.13 1.46-.27 2.18-.42 1.1-.22 2.19-.45 3.26-.69l1.89-.43 3.29-.8 1.43-.39c1.16-.31 2.3-.63 3.4-1l.84-.26c1.16-.36 2.3-.73 3.39-1.11l.36-.12c1.27-.45 2.49-.92 3.67-1.4l.2-.08c1.21-.5 2.37-1 3.46-1.54a44.12 44.12 0 005.94-3.38v42.22a4 4 0 01-.73 2.36z"/>
+    </symbol>
+    <symbol id="index-icons--DistriCompute" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
+        <defs></defs>
+        <path d="M230.62 172.48a22.48 22.48 0 010-45 22.48 22.48 0 0115.89 38.38 22.3 22.3 0 01-15.89 6.62zm0-5.23a17.24 17.24 0 10-12.2-5.05 17.09 17.09 0 0012.2 5.05z"/>
+        <circle cx="230.62" cy="150.01" r="11.42"/>
+        <path d="M230.62 92.92a22.49 22.49 0 1115.9-38.38 22.49 22.49 0 01-15.9 38.38zm0-39.73a17.25 17.25 0 1012.2 29.44 17.25 17.25 0 00-12.2-29.44z"/>
+        <circle cx="230.62" cy="70.44" r="11.42"/>
+        <path d="M230.62 252a22.47 22.47 0 01-15.9-38.37 22.48 22.48 0 1115.9 38.37zm-12.2-34.68a17.26 17.26 0 1024.39 0 17.13 17.13 0 00-24.39 0z"/>
+        <circle cx="230.62" cy="229.56" r="11.42"/>
+        <path d="M230.62 120.47a4.67 4.67 0 01-4.68-4.68v-11.14a4.68 4.68 0 119.36 0v11.14a4.68 4.68 0 01-4.68 4.68zM230.61 200a4.68 4.68 0 01-4.68-4.68v-11.1a4.68 4.68 0 119.36 0v11.14a4.67 4.67 0 01-4.68 4.64zM69.39 172.48a22.48 22.48 0 010-45 22.48 22.48 0 110 45zm0-5.23a17.24 17.24 0 10-12.2-5.05 17.13 17.13 0 0012.2 5.05z"/>
+        <circle cx="69.38" cy="150.01" r="11.42"/>
+        <path d="M69.39 92.92a22.49 22.49 0 1115.9-38.38 22.49 22.49 0 01-15.9 38.38zm0-39.73a17.25 17.25 0 1012.2 5.05 17.13 17.13 0 00-12.2-5.05z"/>
+        <circle cx="69.39" cy="70.44" r="11.42"/>
+        <path d="M69.38 252a22.47 22.47 0 01-15.89-38.37A22.48 22.48 0 1169.38 252zm-12.19-34.64a17.25 17.25 0 1024.39 0 17.14 17.14 0 00-24.39 0z"/>
+        <circle cx="69.38" cy="229.56" r="11.42"/>
+        <path d="M69.39 120.47a4.68 4.68 0 01-4.68-4.68v-11.14a4.68 4.68 0 119.36 0v11.14a4.67 4.67 0 01-4.68 4.68zM69.39 200a4.67 4.67 0 01-4.68-4.68v-11.1a4.68 4.68 0 119.36 0v11.14a4.68 4.68 0 01-4.68 4.64zM150 172.49a22.48 22.48 0 110-45 22.48 22.48 0 110 45zm0-5.23a17.26 17.26 0 10-12.2-5.06 17.14 17.14 0 0012.2 5.06z"/>
+        <circle cx="150" cy="150.01" r="11.42"/>
+        <path d="M150 92.92a22.48 22.48 0 1115.9-38.38A22.48 22.48 0 01150 92.92zm0-39.73a17.25 17.25 0 1012.19 5.05A17.13 17.13 0 00150 53.19z"/>
+        <circle cx="150.01" cy="70.44" r="11.42"/>
+        <path d="M150 252.05a22.49 22.49 0 01-15.9-38.38 22.48 22.48 0 1115.9 38.38zm-12.2-34.68a17.25 17.25 0 1024.4 0 17.17 17.17 0 00-24.4 0z"/>
+        <circle cx="150" cy="229.56" r="11.42"/>
+        <path d="M150 120.48a4.69 4.69 0 01-4.69-4.68v-11.15a4.69 4.69 0 019.37 0v11.15a4.69 4.69 0 01-4.68 4.68zM150 200a4.67 4.67 0 01-4.68-4.68v-11.1a4.68 4.68 0 019.36 0v11.14A4.67 4.67 0 01150 200zM179.53 150a4.69 4.69 0 014.68-4.68h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.69zM100 150a4.68 4.68 0 014.69-4.68h11.14a4.68 4.68 0 010 9.36h-11.18A4.69 4.69 0 01100 150zM179.54 70.44a4.67 4.67 0 014.68-4.68h11.14a4.68 4.68 0 010 9.36h-11.14a4.68 4.68 0 01-4.68-4.68zM100 70.43a4.68 4.68 0 014.68-4.68h11.14a4.68 4.68 0 010 9.36h-11.17a4.67 4.67 0 01-4.65-4.68zM179.53 229.56a4.69 4.69 0 014.68-4.68h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.69zM100 229.56a4.68 4.68 0 014.68-4.68h11.15a4.68 4.68 0 010 9.36h-11.19a4.69 4.69 0 01-4.64-4.68z"/>
+    </symbol>
+    <symbol id="index-icons--Distributed-IMDataStore" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
+        <defs></defs>
+        <path d="M142.21 248.22a12.88 12.88 0 00-5.7-5.7 3.26 3.26 0 01-1.76-2.92v-9.74a3.26 3.26 0 011.76-2.92 12.93 12.93 0 005.7-5.7 3.26 3.26 0 012.92-1.76h9.74a3.26 3.26 0 012.92 1.76 12.93 12.93 0 005.7 5.7 3.26 3.26 0 011.76 2.92v9.74a3.26 3.26 0 01-1.76 2.92 12.88 12.88 0 00-5.7 5.7 3.25 3.25 0 01-2.92 1.75h-9.74a3.25 3.25 0 01-2.92-1.75zM150 118.09a4.68 4.68 0 01-4.68-4.68v-11.14a4.68 4.68 0 019.36 0v11.14a4.68 4.68 0 01-4.68 4.68zM150 202.68a4.67 4.67 0 01-4.68-4.68v-11.14a4.68 4.68 0 019.36 0V198a4.67 4.67 0 01-4.68 4.68zM142.21 163.62a12.91 12.91 0 00-5.7-5.69 3.28 3.28 0 01-1.76-2.92v-9.75a3.28 3.28 0 011.76-2.92 12.91 12.91 0 005.7-5.69 3.26 3.26 0 012.92-1.76h9.74a3.26 3.26 0 012.92 1.76 12.91 12.91 0 005.7 5.69 3.28 3.28 0 011.76 2.92V155a3.28 3.28 0 01-1.76 2.92 12.91 12.91 0 00-5.7 5.69 3.26 3.26 0 01-2.92 1.76h-9.74a3.26 3.26 0 01-2.92-1.75zM142.21 79a12.88 12.88 0 00-5.7-5.7 3.26 3.26 0 01-1.76-2.92v-9.71a3.26 3.26 0 011.76-2.92 12.88 12.88 0 005.7-5.7 3.26 3.26 0 012.92-1.76h9.74a3.26 3.26 0 012.92 1.76 12.88 12.88 0 005.7 5.7 3.26 3.26 0 011.76 2.92v9.74a3.26 3.26 0 01-1.76 2.92 12.93 12.93 0 00-5.7 5.7 3.26 3.26 0 01-2.92 1.76h-9.74a3.26 3.26 0 01-2.92-1.79zM182 149.87a4.69 4.69 0 014.69-4.69h11.14a4.69 4.69 0 010 9.37h-11.1a4.69 4.69 0 01-4.73-4.68zM97.45 149.87a4.69 4.69 0 014.68-4.69h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.68zM51.92 142.07a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.26 3.26 0 011.76 2.93v9.75a3.26 3.26 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.28 3.28 0 01-1.76-2.92V145a3.28 3.28 0 011.76-2.93zM221.11 142.07a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.28 3.28 0 011.76 2.92v9.75a3.28 3.28 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.26 3.26 0 01-1.76-2.92V145a3.26 3.26 0 011.76-2.93zM234.6 118.09a4.69 4.69 0 01-4.69-4.68v-11.14a4.69 4.69 0 019.37 0v11.14a4.69 4.69 0 01-4.68 4.68zM234.6 202.68a4.68 4.68 0 01-4.69-4.68v-11.14a4.69 4.69 0 019.37 0V198a4.68 4.68 0 01-4.68 4.68zM65.4 117.82a4.69 4.69 0 01-4.68-4.68V102a4.69 4.69 0 019.37 0v11.14a4.69 4.69 0 01-4.69 4.68zM65.4 202.41a4.68 4.68 0 01-4.68-4.68v-11.14a4.69 4.69 0 019.37 0v11.14a4.68 4.68 0 01-4.69 4.68zM51.92 57.48a12.91 12.91 0 005.69-5.7A3.27 3.27 0 0160.53 50h9.75a3.27 3.27 0 012.92 1.75 12.91 12.91 0 005.69 5.7 3.24 3.24 0 011.76 2.92v9.74a3.24 3.24 0 01-1.76 2.92 13 13 0 00-5.69 5.7 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 13 13 0 00-5.69-5.7 3.26 3.26 0 01-1.76-2.92V60.4a3.26 3.26 0 011.76-2.92zM221.11 57.48a12.91 12.91 0 005.69-5.7 3.27 3.27 0 012.92-1.78h9.75a3.27 3.27 0 012.92 1.75 12.91 12.91 0 005.69 5.7 3.26 3.26 0 011.76 2.92v9.74a3.26 3.26 0 01-1.76 2.92 13 13 0 00-5.69 5.7 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 13 13 0 00-5.69-5.7 3.24 3.24 0 01-1.76-2.92V60.4a3.24 3.24 0 011.76-2.92zM51.92 226.8a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.26 3.26 0 011.76 2.92v9.75a3.26 3.26 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.26 3.26 0 01-2.92 1.76h-9.75a3.26 3.26 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.28 3.28 0 01-1.76-2.92v-9.75a3.28 3.28 0 011.76-2.92zM221.11 226.8a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.28 3.28 0 011.76 2.92v9.75a3.28 3.28 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.26 3.26 0 01-2.92 1.76h-9.75a3.26 3.26 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.26 3.26 0 01-1.76-2.92v-9.75a3.26 3.26 0 011.76-2.92zM182 65.27a4.69 4.69 0 014.69-4.68h11.14a4.68 4.68 0 110 9.36h-11.1a4.68 4.68 0 01-4.73-4.68zM97.45 65.27a4.69 4.69 0 014.68-4.68h11.14a4.68 4.68 0 110 9.36h-11.14a4.68 4.68 0 01-4.68-4.68zM182 234.6a4.69 4.69 0 014.69-4.69h11.14a4.69 4.69 0 010 9.37h-11.1a4.69 4.69 0 01-4.73-4.68zM97.45 234.6a4.69 4.69 0 014.68-4.69h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.68z"/>
+    </symbol>
+    <symbol id="index-icons--Docs" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
+        <defs></defs>
+        <path d="M66.78 254.25V45.75a6 6 0 016-6h121.03a4.36 4.36 0 013.08 1.28l34.51 34.55a6.21 6.21 0 011.82 4.4v174.27a6 6 0 01-5.95 6H72.74a6 6 0 01-5.96-6zM227.06 79.12l-33.25-33.28a1.57 1.57 0 00-1.11-.46h-120a.37.37 0 00-.38.37v208.5a.37.37 0 00.38.37h154.57a.37.37 0 00.37-.37V80.51a2 2 0 00-.58-1.39z"/>
+        <path d="M195.72 195.52l-21.63-21.63a2.79 2.79 0 00-4 0 2.79 2.79 0 000 4l17.71 17.71-17.71 17.71a2.78 2.78 0 000 3.94 2.79 2.79 0 004 0l21.63-21.63zM104.28 195.57l21.63 21.63a2.79 2.79 0 004 0 2.78 2.78 0 000-3.94l-17.71-17.71 17.71-17.71a2.79 2.79 0 000-4 2.79 2.79 0 00-4 0l-21.63 21.63zM140.5 224a2.79 2.79 0 01-1.76-3.53L156 168.89a2.79 2.79 0 013.53-1.76 2.79 2.79 0 011.76 3.53L144 222.2a2.79 2.79 0 01-3.5 1.8z"/>
+        <rect x="90.41" y="96.65" width="119.18" height="5.59" rx="2.79"/>
+        <rect x="90.41" y="118.7" width="119.18" height="5.59" rx="2.79"/>
+        <rect x="90.41" y="141.74" width="119.18" height="5.59" rx="2.79"/>
+    </symbol>
+    <symbol id="index-icons--Machine-Learning" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
+        <defs></defs>
+        <path d="M219.45 123.84a14.47 14.47 0 0010.3-4.26l22.79-22.79a10.85 10.85 0 10-4.9-4.9l-22.78 22.79a7.64 7.64 0 01-5.41 2.24H209v-7.65A18.3 18.3 0 00190.73 91h-7.65V60.33a10.87 10.87 0 10-6.92 0V91h-7.89V76a3.46 3.46 0 10-6.92 0v15h-22.7V76a3.46 3.46 0 10-6.92 0v15h-7.89V80.55a14.47 14.47 0 00-4.26-10.3l-22.8-22.8a10.87 10.87 0 10-4.89 4.9l22.79 22.79a7.64 7.64 0 012.24 5.41V91H91.57L91 116.92H60.33a10.87 10.87 0 100 6.92H91v7.89H76a3.46 3.46 0 100 6.92h15v22.7H76a3.46 3.46 0 100 6.92h15v7.89H80.55a14.51 14.51 0 00-10.31 4.26l-22.78 22.79a10.85 10.85 0 104.9 4.9l22.78-22.79a7.64 7.64 0 015.41-2.24H91v7.65A18.3 18.3 0 00109.27 209h7.65v30.67a10.87 10.87 0 106.92 0V209h7.89v15.05a3.46 3.46 0 106.92 0V209h22.7v15.05a3.46 3.46 0 106.92 0V209h7.89v10.45a14.47 14.47 0 004.26 10.3l22.8 22.8a10.86 10.86 0 104.89-4.9l-22.79-22.79a7.64 7.64 0 01-2.24-5.41V209H209v-25.93h30.67a10.87 10.87 0 100-6.92H209v-7.89h15.05a3.46 3.46 0 100-6.92H209v-22.7h15.05a3.46 3.46 0 100-6.92H209v-7.89zm35.14-39.57a3.92 3.92 0 11-1.16 2.79 3.87 3.87 0 011.16-2.79zM89.84 45.41a3.94 3.94 0 110-5.57 3.94 3.94 0 010 5.57zM50 124.32a3.94 3.94 0 114-3.94 3.95 3.95 0 01-4 3.94zm-4.62 91.41a3.92 3.92 0 111.16-2.79 3.88 3.88 0 01-1.13 2.79zm164.75 38.86a3.94 3.94 0 110 5.57 3.91 3.91 0 01.03-5.57zM175.68 50a3.94 3.94 0 113.94 4 3.95 3.95 0 01-3.94-4zm-51.36 200a3.94 3.94 0 11-3.94-3.94 3.95 3.95 0 013.94 3.94zm-15-47.9a11.35 11.35 0 01-11.34-11.34l.33-92.8h92.47a11.36 11.36 0 0111.34 11.34v92.8zM250 175.68a3.94 3.94 0 11-3.94 3.94 3.95 3.95 0 013.94-3.94z"/>
+        <path d="M174 125a11.84 11.84 0 00.34-2.79c0-7-6.22-12.72-13.88-12.72a14.42 14.42 0 00-10.46 4.35 14.42 14.42 0 00-10.41-4.33c-7.66 0-13.88 5.71-13.88 12.72a11.84 11.84 0 00.34 2.79c-7.42 2-12.84 8.31-12.84 15.72a15.21 15.21 0 003.65 9.86 17.18 17.18 0 00-3.65 10.51 17.85 17.85 0 008.33 14.8c0 8 7.16 14.57 16 14.57A16.54 16.54 0 00150 185a16.54 16.54 0 0012.5 5.52c8.47 0 15.41-6.05 15.92-13.67a16.2 16.2 0 008.37-13.85 15.63 15.63 0 00-4.79-11.15 15.59 15.59 0 004.82-11.11c-.03-7.4-5.45-13.68-12.82-15.74zm.58 29.89c3.33 1.77 5.33 4.77 5.33 8.05a8.88 8.88 0 01-3.05 6.51 15.59 15.59 0 00-9.11-7.33 3.46 3.46 0 00-2.08 6.61c3.53 1.11 5.91 4 5.91 7.17 0 4.21-4.06 7.64-9 7.64s-9-3.43-9-7.64v-38.63a3.47 3.47 0 00-6.93 0v38.65c0 4.21-4.05 7.64-9 7.64s-9-3.43-9-7.64a7 7 0 012.16-4.95 3.46 3.46 0 00-4.89-4.91 15.08 15.08 0 00-2.14 2.68 10.57 10.57 0 01-3.46-7.63c0-5.13 4-9.64 9.79-11a3.46 3.46 0 10-1.54-6.75A21 21 0 00122 146a8.35 8.35 0 01-1.89-5.24c0-5.21 4.94-9.45 11-9.49h.09a3.46 3.46 0 003-5.27l-.08-.13v-.06l-.17-.22a5.17 5.17 0 01-1.26-3.32c0-3.19 3.11-5.79 7-5.79s6.94 2.6 6.94 5.79a3.47 3.47 0 006.93 0c0-3.19 3.12-5.79 6.95-5.79s7 2.6 7 5.79a4.84 4.84 0 01-.52 2.18 19.12 19.12 0 00-5.68 1.43 3.46 3.46 0 102.69 6.38 12.49 12.49 0 014.79-1h.19c6.09 0 11 4.28 11 9.49 0 3.28-2 6.29-5.33 8a3.46 3.46 0 000 6.12z"/>
+    </symbol>
+    <symbol id="index-icons--Compute" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
+        <defs></defs>
+        <path d="M234.5 120.32H216a5 5 0 110-10h18.5a5 5 0 010 10zM234.5 155H216a5 5 0 010-10h18.5a5 5 0 010 10zM234.5 189.68H216a5 5 0 110-10h18.5a5 5 0 010 10zM84 120.32H65.5a5 5 0 010-10H84a5 5 0 110 10zM84 155H65.5a5 5 0 010-10H84a5 5 0 110 10zM84 189.68H65.5a5 5 0 010-10H84a5 5 0 110 10zM115.32 89a5 5 0 01-5-5V65.5a5 5 0 0110 0V84a5 5 0 01-5 5zM150 89a5 5 0 01-5-5V65.5a5 5 0 0110 0V84a5 5 0 01-5 5zM184.68 89a5 5 0 01-5-5V65.5a5 5 0 0110 0V84a5 5 0 01-5 5zM115.32 239.5a5 5 0 01-5-5V216a5 5 0 1110 0v18.5a5 5 0 01-5 5zM150 239.5a5 5 0 01-5-5V216a5 5 0 0110 0v18.5a5 5 0 01-5 5zM184.68 239.5a5 5 0 01-5-5V216a5 5 0 1110 0v18.5a5 5 0 01-5 5zM130.09 181.72a31.87 31.87 0 00-11.81-11.81 11.52 11.52 0 01-5.75-10v-19.79a11.52 11.52 0 015.75-10 31.87 31.87 0 0011.81-11.81 11.52 11.52 0 0110-5.75h19.76a11.52 11.52 0 0110 5.75 31.87 31.87 0 0011.81 11.81 11.52 11.52 0 015.75 10v19.76a11.52 11.52 0 01-5.75 10 31.87 31.87 0 00-11.81 11.81 11.52 11.52 0 01-10 5.75h-19.73a11.52 11.52 0 01-10.03-5.72z"/>
+    </symbol>
+    <symbol id="index-icons--Multi-Model" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
+        <defs></defs>
+        <path d="M238 140.89a27.15 27.15 0 00-45.86 13.92h-63.45a1.7 1.7 0 00-1.2 2.9 1.67 1.67 0 001.2.5H139v17.52a1.7 1.7 0 003.4 0v-17.52h8.6v12.72a1.7 1.7 0 003.4 0v-12.72h8.6v17.52a1.69 1.69 0 001.7 1.7 1.7 1.7 0 001.69-1.7v-17.52h25.31a27.17 27.17 0 1046.3-17.32zm-36 36a23.78 23.78 0 1133.63 0 23.79 23.79 0 01-33.63.04z"/>
+        <path d="M218.78 188.78a28.58 28.58 0 01-28.64-29.07h-22.22v16a3.2 3.2 0 11-6.39 0v-16h-5.62v11.22a3.2 3.2 0 01-6.4 0v-11.22h-5.61v16a3.21 3.21 0 01-3.2 3.2 3.21 3.21 0 01-3.2-3.2v-16h-8.81a3.21 3.21 0 01-3.2-3.2 3.2 3.2 0 013.2-3.2h62.24a28.68 28.68 0 0148.13-13.48 28.67 28.67 0 01-20.28 48.95zm-53.86-32.07h28.39l-.11 1.6A25.67 25.67 0 10236.94 142a25.66 25.66 0 00-43.33 13.15l-.24 1.21h-64.68a.2.2 0 00-.2.2.23.23 0 000 .14.21.21 0 00.15.06h11.86v19a.18.18 0 00.06.14c.07.07.34 0 .34-.14v-19h11.61v14.22a.26.26 0 00.06.14c.07.07.34 0 .34-.14v-14.27h11.62v19a.17.17 0 00.06.14c.06.07.33 0 .33-.14zm53.86 28.68a25.28 25.28 0 1117.88-7.4 25.12 25.12 0 01-17.88 7.4zm0-47.55a22.28 22.28 0 1015.76 6.52 22.18 22.18 0 00-15.76-6.52zM82.79 128.64a2.87 2.87 0 01-2.87-2.87v-5.19a2.87 2.87 0 115.74 0v5.19a2.87 2.87 0 01-2.87 2.87zM104.23 128.64a2.88 2.88 0 01-2.87-2.87v-5.19a2.88 2.88 0 015.75 0v5.19a2.88 2.88 0 01-2.88 2.87zM93.51 115.69a2.88 2.88 0 01-2.87-2.88v-5.18a2.88 2.88 0 015.75 0v5.18a2.88 2.88 0 01-2.88 2.88zM82.79 102.73a2.86 2.86 0 01-2.87-2.87v-5.18a2.87 2.87 0 115.74 0v5.18a2.86 2.86 0 01-2.87 2.87zM104.23 102.73a2.87 2.87 0 01-2.87-2.87v-5.18a2.88 2.88 0 115.75 0v5.18a2.87 2.87 0 01-2.88 2.87z"/>
+        <path d="M128.84 244.24H63.72a11.18 11.18 0 01-11.17-11.17V66.93a11.18 11.18 0 0111.17-11.17h65.12v56.81h-5.74V61.5H63.72a5.44 5.44 0 00-5.43 5.43v166.14a5.44 5.44 0 005.43 5.43h59.38v-35.9h5.74z"/>
+        <path d="M104.33 215.42H82.69a2.88 2.88 0 010-5.75h21.64a2.88 2.88 0 010 5.75zM104.33 201.25H82.69a2.88 2.88 0 010-5.75h21.64a2.88 2.88 0 010 5.75zM104.33 187.08H82.69a2.88 2.88 0 010-5.75h21.64a2.88 2.88 0 010 5.75z"/>
+    </symbol>
+    <symbol id="index-icons--Streaming-Analytics" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
+        <defs></defs>
+        <path d="M150.43 154.33h-11.39a4.79 4.79 0 010-9.58h11.4a4.79 4.79 0 010 9.58zM121.86 177.82h-11.39a4.79 4.79 0 010-9.58h11.39a4.79 4.79 0 010 9.58zM122 130.65h-11.39a4.79 4.79 0 110-9.57H122a4.79 4.79 0 010 9.57zM74.91 95.91h5.59v108.18h-5.59zM219.19 95.91h5.59v108.18h-5.59z"/>
+        <path d="M247.49 220.46h-195a16.74 16.74 0 01-16.72-16.71V96.25a16.74 16.74 0 0116.74-16.71h195a16.74 16.74 0 0116.72 16.71v107.5a16.74 16.74 0 01-16.74 16.71zM52.51 85.12a11.15 11.15 0 00-11.13 11.13v107.5a11.15 11.15 0 0011.13 11.13h195a11.15 11.15 0 0011.13-11.13V96.25a11.15 11.15 0 00-11.13-11.13z"/>
+        <path d="M57.94 121.25A10.25 10.25 0 1168.19 111a10.26 10.26 0 01-10.25 10.25zm0-14.91A4.66 4.66 0 1062.6 111a4.66 4.66 0 00-4.66-4.66zM58.38 160.37a2.8 2.8 0 01-2.79-2.8v-26.82a2.79 2.79 0 115.58 0v26.82a2.8 2.8 0 01-2.79 2.8zM58.21 200a2.8 2.8 0 01-2.8-2.79v-26.8a2.8 2.8 0 115.59 0v26.82a2.79 2.79 0 01-2.79 2.77zM242.29 199.62a10.25 10.25 0 1110.25-10.24 10.25 10.25 0 01-10.25 10.24zm0-14.9a4.66 4.66 0 104.66 4.66 4.66 4.66 0 00-4.66-4.66zM241.86 172.42a2.79 2.79 0 01-2.8-2.79v-26.82a2.8 2.8 0 115.59 0v26.82a2.79 2.79 0 01-2.79 2.79zM242 132.77a2.81 2.81 0 01-2.8-2.8v-26.82a2.8 2.8 0 115.59 0V130a2.8 2.8 0 01-2.79 2.77zM170.18 183.79a3 3 0 01-2.09-5l29.39-29.39-29.39-29.4a3 3 0 114.18-4.17l33.56 33.56-33.56 33.56a2.94 2.94 0 01-2.09.84z"/>
+    </symbol>
+    <symbol id="index-icons--IMDB" viewBox="0 0 1264 1199.36" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M884.17 79.41C815.84 60.88 723.9 50.25 631.91 50.25S448.07 60.88 379.78 79.41c-80 21.7-122.23 52.51-122.23 89.1v291c0 10.15 3.21 19.89 9.53 29a77.34 77.34 0 0010.14 11.78c48 46.34 190.55 77.53 354.69 77.53s306.87-31.16 354.87-77.54a76.39 76.39 0 0010.13-11.76c6.34-9.09 9.54-18.82 9.54-29v-291c0-36.6-42.28-67.41-122.28-89.11zm85.2 389.7a43.51 43.51 0 01-5.81 6.74c-41 39.58-180.4 68.25-331.65 68.25s-290.54-28.7-331.46-68.23a44.27 44.27 0 01-5.83-6.77 17 17 0 01-3.42-9.63V220.6a188.11 188.11 0 0025 14.24l.4.19c4.55 2.18 9.31 4.31 14.33 6.37l1.24.5c4.86 2 9.89 3.91 15.16 5.77l1.9.65q6.67 2.33 13.77 4.53c1.43.45 2.85.9 4.31 1.34 4.45 1.34 9.06 2.63 13.74 3.9 2.08.57 4.16 1.14 6.29 1.69 4.5 1.17 9.12 2.29 13.8 3.39 2.66.62 5.33 1.24 8.05 1.84q6.76 1.5 13.76 2.91c3 .6 6.11 1.19 9.2 1.77q5.44 1 11 2 6.25 1.1 12.67 2.11c3.42.54 6.89 1.06 10.37 1.57 4.49.66 9 1.29 13.59 1.89q5.85.78 11.79 1.49c3.54.42 7.09.83 10.68 1.23q7.9.86 16 1.61c2.7.25 5.39.51 8.12.74 6.4.56 12.89 1.05 19.43 1.51l7 .46q10.56.68 21.32 1.17l5.28.22q11.64.48 23.47.76l3.12.06c8.59.17 17.24.28 26 .28s17.35-.11 25.94-.28l3.19-.06q11.81-.27 23.41-.76l5.36-.23q10.74-.48 21.27-1.16l7-.46q9.78-.69 19.37-1.5c2.79-.24 5.54-.5 8.3-.76q7.83-.74 15.51-1.57c3.75-.41 7.45-.84 11.14-1.28q5.85-.71 11.61-1.46c4.65-.61 9.24-1.25 13.8-1.92 3.42-.5 6.83-1 10.19-1.55q6.51-1 12.85-2.13 5.52-1 10.92-2c3.11-.58 6.2-1.17 9.24-1.78 4.67-.94 9.25-1.91 13.77-2.91 2.7-.6 5.36-1.21 8-1.83 4.72-1.1 9.38-2.24 13.92-3.41 2-.54 4-1.08 6.06-1.63 4.91-1.33 9.73-2.68 14.4-4.09 1.19-.36 2.34-.74 3.53-1.11q7.39-2.3 14.37-4.72l1.48-.5c5.41-1.91 10.56-3.89 15.54-5.92l.84-.34c5.14-2.11 10-4.28 14.66-6.51h.06a187.52 187.52 0 0025.08-14.32v238.87a16.93 16.93 0 01-3.43 9.64zM631.91 83.9c211.21 0 340.89 49.28 340.89 84.61 0 3-1.17 6.31-3.47 9.77-14.8 21.82-67.61 44.08-145.58 58.59l-.67.13c-2.91.53-5.88 1.05-8.86 1.57s-6.12 1-9.23 1.54c-43.55 6.95-92.65 11.41-143.81 12.65l-4.87.1c-3.07.06-6.14.12-9.23.16q-7.5.09-15.12.1c-5.08 0-10.1 0-15.11-.1-3.08 0-6.15-.1-9.22-.16l-4.87-.1c-51-1.24-100-5.68-143.49-12.61l-.61-.1c-2.94-.47-5.83-1-8.71-1.46-3.17-.54-6.33-1.1-9.42-1.67h-.15c-77.95-14.49-130.77-36.75-145.63-58.58q-3.51-5.3-3.5-9.81c-.05-35.35 129.57-84.63 340.66-84.63z"/><path  d="M990.68 442.6a15.58 15.58 0 00-15.56 15.56 19.08 19.08 0 01-3.65 10.45c-13.41 19.84-56.08 39.24-117.07 53.22-63.35 14.51-142.4 22.51-222.49 22.51s-159-8-222.35-22.51c-60.95-14-103.6-33.36-117-53.15-2.45-3.68-3.7-7.22-3.7-10.52a15.56 15.56 0 00-31.12 0v286.69c0 9.9 3.14 19.42 9.35 28.32a76 76 0 009.91 11.54c24 23.12 70.69 42.67 135.14 56.54 63.54 13.67 139.52 20.9 219.73 20.9s156.28-7.22 219.85-20.89c64.51-13.86 111.28-33.39 135.15-56.47a76.53 76.53 0 0010.07-11.69c6.17-8.85 9.3-18.35 9.3-28.25V458.16a15.58 15.58 0 00-15.56-15.56zm-15.56 302.25a18.19 18.19 0 01-3.65 10.36 44.82 44.82 0 01-6 7l-.09.08c-19.82 19.16-63.55 36.59-123.11 49.06C781.71 824 707 831 631.91 831s-149.71-7-210.2-19.67c-59.55-12.49-103.28-29.94-123.15-49.13l-.06-.06a44.82 44.82 0 01-5.91-6.88 18.32 18.32 0 01-3.71-10.44v-237c25.51 18.46 66.31 34.18 119.6 46 64 14.13 141.28 21.61 223.43 21.61s159.48-7.43 223.52-21.58c53.33-11.77 94.15-27.49 119.69-46z"/><path  d="M990.68 729.56a15.58 15.58 0 00-15.56 15.56 19 19 0 01-3.65 10.44c-13.41 19.85-56.08 39.25-117.07 53.22C791.05 823.3 712 831.3 631.91 831.3s-159-8-222.35-22.51c-60.95-14-103.6-33.36-117-53.15-2.45-3.68-3.7-7.22-3.7-10.52a15.56 15.56 0 10-31.12 0v286.69c0 9.9 3.14 19.41 9.35 28.32a76 76 0 009.93 11.54c24 23.12 70.69 42.67 135.14 56.54 63.54 13.67 139.52 20.9 219.73 20.9s156.28-7.23 219.85-20.89c64.47-13.86 111.19-33.39 135.11-56.48a76 76 0 0010.07-11.68c6.17-8.85 9.3-18.35 9.3-28.25V745.12a15.58 15.58 0 00-15.54-15.56zm-15.56 302.25a18.19 18.19 0 01-3.65 10.36 45.83 45.83 0 01-6 7l-.09.08c-19.82 19.16-63.55 36.59-123.11 49.06C781.7 1111 707 1118 631.91 1118s-149.71-7-210.2-19.68c-59.55-12.48-103.28-29.93-123.15-49.12l-.06-.06a44.82 44.82 0 01-5.91-6.88 18.32 18.32 0 01-3.71-10.44V794.86c25.51 18.46 66.31 34.17 119.6 45.94 64 14.14 141.28 21.62 223.43 21.62s159.47-7.42 223.52-21.61c53.33-11.77 94.15-27.49 119.69-45.95z"/></symbol>
+    <symbol id="index-icons--IMDG" viewBox="0 0 1264 1199.36" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M1190.3 335.82V67.64H922.13v113.51h-156V67.64H497.91v113.51h-156V67.64H73.7v268.18h113.5v129.77H73.7v268.18h268.17v-115.2h156v115.2h113.55v129.77H497.91v268.18h268.18V863.54H652.58V733.77h113.51v-115.2h156v115.2h268.21V465.59h-113.5V335.82zm-465.38 754.73H539.08V904.71h185.84zm238.37-981.74h185.84v185.84H963.29zm-424.21 0h185.84v185.84H539.08zm-424.21 0h185.84v185.84H114.87zM300.71 692.6H114.87V506.76h185.84zm41.16-115.2V465.59h-113.5V335.82h113.5V222.31h156v113.51h113.55v129.77H497.91V577.4zm383 115.2H539.08V506.76h185.84zm424.21 0H963.29V506.76h185.84zm-113.5-227H922.13v111.8h-156V465.59H652.58V335.82h113.51V222.31h156v113.51h113.5z"/></symbol>
+    <symbol id="index-icons--Tachometer" viewBox="0 0 1264 1199.36" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M1184 907.3H80a45.49 45.49 0 01-45.83-47.95 598.45 598.45 0 011021.14-392 596.67 596.67 0 01174.54 392A45.49 45.49 0 011184 907.3zM88.18 874.1h1087.64a20.37 20.37 0 0020.35-21.68c-9.13-137.54-67.4-265.53-166.32-363.51a566.12 566.12 0 00-400.42-163.65c-150.07.67-291.06 59.42-397.26 165.61-97.73 97.73-155.28 225-164.35 361.58a20.37 20.37 0 0020.36 21.65z"/><path  d="M686.76 783.21L861 705c7.48-3.36 3.32-14.63-4.55-12.32l-183.36 53.86a53.49 53.49 0 1013.67 36.67zm-78.52 8.45a26.75 26.75 0 1134.44 15.64 26.75 26.75 0 01-34.44-15.64z"/><rect  x="619.89" y="360.54" width="24.23" height="100.62" rx="12.12"/><rect  x="266.04" y="518.57" width="24.23" height="100.62" rx="12.12" transform="rotate(-45 278.159 568.883)"/><rect  x="928.75" y="556.76" width="100.62" height="24.23" rx="12.12" transform="rotate(-45 979.058 568.88)"/><rect  x="136.65" y="781.74" width="100.62" height="24.23" rx="12.12"/><rect  x="1030.19" y="781.74" width="100.62" height="24.23" rx="12.12"/></symbol>
+
+</svg>
+
+<!--#include virtual="/includes/header.html" -->
+
+
+<main id="main" role="main">
+    <div id="main-banner" class="wrapper-main-banner bg-gray-shadow">
+        <div class="wrapper">
+            <div class="container">
+                <h1>Apache Ignite <strong>In-Memory Computing Platform</strong></h1>
+            
+            
+                <div class="buttons">
+                    <a href="https://apacheignite.readme.io/docs/getting-started"
+                       onclick="ga('send', 'event', 'main_banner', 'homepage_click', 'getting-started');"
+                       class="btn btn-primary" rel="noopener" target="_blank"><i aria-hidden="true"
+                                                                                 class="fa fa-check-square-o"></i>
+                        Getting Started
+                    </a>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <section id="github-stats-bar" class="section-bar">
         <div class="container">
             <div class="row">
-                <div id="banner" class="banner">
-                    <div class="col-md-12 col-sm-12 col-xs-12">
-                        <div class="text" style="padding-top: 60px;">
-                            <h1 style="font-size:30px;line-height: 35px;letter-spacing: 1.1px;font-weight: 400;">In-Memory Computing Platform</h1>
-                        </div>
+                <div class="col-lg-7 col-md-8 github-stats">
+                    <a class="github-link" href=" https://github.com/apache/ignite"><i class="fa fa-github"
+                                                                                       aria-hidden="true"></i></a>
+                    <!-- Github Stargazers -->
+                    <a class="github-button" href="https://github.com/apache/ignite" data-icon="octicon-star"
+                       data-size="large" data-show-count="true" aria-label="Star apache/ignite on GitHub">Star</a>
 
-                        <div class="banner-buttons">
-                            <div class="banner-buttons-left"><a href="/whatisignite.html" aria-label="Whats Ignite" onclick="ga('send', 'event', 'whatisignite', 'homepage_click', 'whatisignite_page');">
-                                <div class="banner-learn-more">
-                                    <p>What is Ignite</p>
-                                </div>
-                            </a></div>
-                            <div class="banner-buttons-right"><a href="https://apacheignite.readme.io/docs/getting-started" target="_blank" rel="noopener" aria-label="Getting Started Button">
-                                <div class="banner-getting-started">
-                                    <p>Getting Started</p>
-                                </div>
-                            </a></div>
-                        </div>
-                    </div>
+                    <!-- Github Fork -->
+                    <a class="github-button" href="https://github.com/apache/ignite/fork"
+                       data-icon="octicon-repo-forked" data-size="large" data-show-count="true"
+                       aria-label="Fork apache/ignite on GitHub">Fork</a>
+
+                    <!-- Github Watch -->
+                    <a class="github-button" href="https://github.com/apache/ignite/subscription"
+                       data-icon="octicon-eye" data-size="large" data-show-count="true"
+                       aria-label="Watch apache/ignite on GitHub">Watch</a>
+
+                </div>
+                <div class="col-md-4 col-lg-5 twitter-follow">
+                    <a href="https://twitter.com/ApacheIgnite" class="twitter-follow-button" data-show-count="true">Follow
+                        @ApacheIgnite</a>
                 </div>
             </div>
-
         </div>
-    </div>
-</div>
+    </section>
 
-<div class="github-stats-bar">
-    <div class="container" style="text-align: center;">
-        <div class="row">
-            <div class="col-sm-12 col-md-6 col-xs-12 github-stats" >
-                <a style="color: white;" href=" https://github.com/apache/ignite"><i class="fa fa-github fa-2x github-image" aria-hidden="true"></i></a>
-                <!-- Github Stargazers -->
-                <a class="github-button" href="https://github.com/apache/ignite" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star apache/ignite on GitHub">Star</a>
-
-                <!-- Github Fork -->
-                <a class="github-button" href="https://github.com/apache/ignite/fork" data-icon="octicon-repo-forked" data-size="large" data-show-count="true" aria-label="Fork apache/ignite on GitHub">Fork</a>
-
-                <!-- Github Watch -->
-                <a class="github-button" href="https://github.com/apache/ignite/subscription" data-icon="octicon-eye" data-size="large" data-show-count="true" aria-label="Watch apache/ignite on GitHub">Watch</a>
-
-            </div>
-            <div class="col-sm-12 col-md-6 col-xs-12 twitter-follow">
-                <a href="https://twitter.com/ApacheIgnite" class="twitter-follow-button" data-show-count="true">Follow @ApacheIgnite</a>
-            </div>
-        </div>
-    </div>
-</div>
-
-<div id="main" role="main">
-    <div class="container">
-        <p style="text-align:center; font-size:21px; margin-bottom: 60px; margin-top:50px;">
-            Apache Ignite&reg; is an in-memory computing platform for transactional, analytical, and streaming
-            workloads delivering in-memory speeds at petabyte scale
-        </p>
-        <div class="section-heading">
-            <h2>USED AS</h2>
-            <hr>
-        </div>
-
-
-        <!-- Ignite as a cache section -->
-        <section id="benefits" class="page-section" style=" border: none; margin-top: -120px;">
-            <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-left">
-                <a href="#"
-                   onclick="ga('send', 'event', 'apache_ignite_benefits', 'homepage_click', 'in-memory-cache');"
-                   title="Apache Ignite&reg; in-memory cache" aria-label="Apache Igite in-memory cache">
-                    <div class="in-memory-cache-panel">
-                        <p class="feature-icon"></p>
-                        <h3>In-Memory Cache</h3>
-                    </div>
-                </a>
-                <p>
-                    Deploy <nobr>Apache Ignite&reg;</nobr> as a distributed in-memory cache that supports a variety of
-                    APIs including key-value and SQL.
-                </p>
-            </div>
-            <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-center">
-                <a href="/features/datagrid.html"
-                   onclick="ga('send', 'event', 'apache_ignite_benefits', 'homepage_click', 'in-memory-data-grid');"
-                   title="Apache Ignite&reg; in-memory data grid" aria-label="Apache Ignite in-memory data grid">
-                    <div class="keep-your-database-panel">
-                        <p class="feature-icon"></p>
-                        <h3>In-Memory Data Grid</h3>
-                    </div>
-                </a>
-                <p>
-                    Accelerate existing databases deploying <nobr>Apache Ignite&reg;</nobr> as an in-memory data grid
-                    on top of RDBMS, NoSQL, Hadoop or custom store.
-                </p>
-
-            </div>
-            <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-right">
-                <a href="/use-cases/database/distributed-database.html" aria-label="Apache Ignite Database"
-                   onclick="ga('send', 'event', 'apache_ignite_benefits', 'homepage_click', 'in-memory database');"
-                   title="Apache Ignite database">
-                    <div class="in-memory-data-base-panel">
-                        <p class="feature-icon"></p>
-                        <h3>In-Memory Database</h3>
-                    </div>
-                </a>
-                <p>
-                    Scale out and up across memory and disk tiers with <nobr>Apache Ignite&reg;</nobr>
-                    in-memory architecture and transactional persistence.
-                </p>
-
-            </div>
-            <p style="margin:0;">&nbsp;</p>
-        </section>
-    </div>
-
-    <div style="background: #f9f9f9;">
+    <div id="intro-text" class="section-block">
         <div class="container">
-            <div class="section-heading">
-                <h2>MAIN FEATURES</h2>
-                <hr>
-            </div>
-
-            <section id="features" class="page-section" style=" border: none;">
-                <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-left">
-                    <a href="/arch/memorycentric.html"
-                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'memory-centric-storage');"
-                       title="Apache Ignite  Memory-Centric Architecture" aria-label="Apache Ignite Memory-Centric Architecture">
-                        <div class="durable-memory-panel">
-                            <p class="feature-icon"></p>
-                            <h3>Memory-Centric Storage</h3>
-                        </div>
-                    </a>
-                    <p>
-                        Store and process distributed data <br/>in memory and on disk
-                    </p>
-
-                </div>
-                <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-center">
-                    <a href="/features/sql.html"
-                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'distributed_sql');"
-                       title="Apache Ignite as SQL Database" aria-label="Apache Ignite as SQL Database">
-                        <div class="key-value-panel">
-                            <p class="feature-icon"></p>
-                            <h3>Distributed SQL</h3>
-                        </div>
-                    </a>
-                    <p>
-                        Distributed memory-centric SQL database with support for joins
-                    </p>
-                </div>
-                <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-right">
-                    <a href="/features/datagrid.html"
-                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'distributed_key_value');"
-                       title="Apache Ignite&reg; is an In-Memory Key Value Store" aria-label="Apache Ignite is an In-Memory Key Value Store">
-                        <div class="distributed-sql-panel">
-                            <p class="feature-icon"></p>
-                            <h3>Distributed Key-Value</h3>
-                        </div>
-                    </a>
-                    <p>
-                        Read, write, transact with fastest <nobr>key-value</nobr> data grid and cache
-                    </p>
-
-                </div>
-
-                <p style="margin:0;">&nbsp;</p>
-            </section>
-            <section id="features-2" class="page-section" style="border:none; padding-top:110px;">
-                <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-left">
-                    <hr>
-                    <a href="https://apacheignite.readme.io/docs/transactions"
-                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'acid_transactions');"
-                       title="ACID compliant transactions ensuring guaranteed consistency" aria-label="ACID compliant transactions ensuring guaranteed consistency"  target="_blank" rel="noopener">
-                        <div class="acid-transactions-panel">
-                            <p class="feature-icon"></p>
-                            <h3>ACID Transactions</h3>
-                        </div>
-                    </a>
-                    <p>
-                        Enforce full ACID compliance across distributed data sets
-                    </p>
-
-                </div>
-                <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-center">
-                    <hr>
-                    <a href="/features/collocatedprocessing.html"
-                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'collocated_processing');"
-                       title="Collocate computations with data using Apache Ignite&reg;" aria-label="Collocate computations with data using Apache Ignite">
-                        <div class="collocated-processing-panel">
-                            <p class="feature-icon"></p>
-                            <h3>Collocated Processing</h3>
-                        </div>
-                    </a>
-                    <p>
-                        Avoid data noise by sending computations to cluster nodes
-                    </p>
-                </div>
-                <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-right">
-                    <hr>
-                    <a href="/features/machinelearning.html"
-                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'machine_learning');"
-                       title="Apache Ignite&reg; supports machine learning capabilities" aria-label="Apache Ignite supports machine learning capabilities">
-                        <div class="machine-learning-panel">
-                            <p class="feature-icon"></p>
-                            <h3>Machine Learning</h3>
-                        </div>
-                    </a>
-                    <p>
-                        Train and deploy distributed machine learning models
-                    </p>
-                </div>
-                <p style="margin:0;">&nbsp;</p>
-            </section>
+        <p>
+            Apache Ignite&reg; is a horizontally scalable, fault-tolerant distributed in-memory
+            computing platform used to build real-time applications processing terabytes of data with in-memory
+            speed.
+        </p>
         </div>
     </div>
 
-    <div class="container">
-        <div id="comparison-matrix" class="section-heading">
-            <h2>HOW IGNITE COMPARES</h2>
-            <hr>
-        </div>
-        <section id="comparison-matrix-section" class="page-section" style="border: none">
-            <table class="comparison-matrix" name="comparison-matrix">
-                <thead>
-                <tr>
-                    <th data-toggle="tooltip" title="Feature Name">Feature</th>
-                    <th data-toggle="tooltip" title="Relational Database">RDBMS</th>
-                    <th data-toggle="tooltip" title="NoSQL Database">NoSQL</th>
-                    <th data-toggle="tooltip" title="In-Memory Data Grid">IMDG</th>
-                    <th data-toggle="tooltip" title="Apache Ignite&reg;">Ignite<sup>®</sup></th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td>Scalability</td>
-                    <td><i class="fa fa-times"></i> vertical</td>
-                    <td><i class="fa fa-check"></i> horizontal</td>
-                    <td><i class="fa fa-check"></i> horizontal</td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i> horizontal</b></td>
-                </tr>
-                <tr>
-                    <td>Availability</td>
-                    <td><i class="fa fa-times"></i> failover only</td>
-                    <td><i class="fa fa-check"></i> high</td>
-                    <td><i class="fa fa-check"></i> high</td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i> high</b></td>
-                </tr>
-                <tr>
-                    <td>Consistency</td>
-                    <td><i class="fa fa-check"></i> strong</td>
-                    <td><i class="fa fa-times"></i> eventual</td>
-                    <td><i class="fa fa-check"></i> strong</td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i> strong</b></td>
-                </tr>
-                <tr>
-                    <td>In-Memory</td>
-                    <td><i class="fa fa-check"></i> caching only</td>
-                    <td><i class="fa fa-times"></i></td>
-                    <td><i class="fa fa-check"></i> in-memory store</td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i> in-memory store</b></td>
-                </tr>
-                <tr>
-                    <td>Persistence</td>
-                    <td><i class="fa fa-check"></i> system-of-record</td>
-                    <td><i class="fa fa-check"></i> system-of-record</td>
-                    <td><i class="fa fa-times"></i> memory-offload</td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i> system-of-record</b></td>
-                </tr>
-                <tr>
-                    <td>SQL</td>
-                    <td><i class="fa fa-check"></i></td>
-                    <td><i class="fa fa-times"></i></td>
-                    <td><i class="fa fa-times"></i></td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i></b></td>
-                </tr>
-                <tr>
-                    <td>Key-Value</td>
-                    <td><i class="fa fa-times"></i></td>
-                    <td><i class="fa fa-check"></i></td>
-                    <td><i class="fa fa-check"></i></td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i></b></td>
-                </tr>
-                <tr>
-                    <td>Collocated Processing</td>
-                    <td><i class="fa fa-times"></i></td>
-                    <td><i class="fa fa-times"></i></td>
-                    <td><i class="fa fa-check"></i></td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i></b></td>
-                </tr>
-                </tbody>
-            </table>
+    <section id="home-deployment-options" class="section-block">
 
-            <table class="comparison-matrix-mobile" name="comparison-matrix-sm">
-                <thead>
-                <tr><th>Scalability</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-times"></i> vertical</span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-check"></i> horizontal</span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-check"></i> horizontal</span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i> <b>horizontal</b></span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>Availability</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-times"></i> failover only</span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-check"></i> high</span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-check"></i> high</span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i> <b>high</b></span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>Consistency</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-check"></i> strong</span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-times"></i> eventual</span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-check"></i> strong</span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i> <b>strong</b></span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>In-Memory</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-check"></i> caching only</span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-times"></i></span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-check"></i> in-memory store</span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i> <b>in-memory store</b></span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>Persistence</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-check"></i> system-of-record</span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-check"></i> system-of-record</span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-times"></i> memory-offload</span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i> system-of-record</span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>SQL</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-times"></i></span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-times"></i></span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>Key-Value</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-times"></i></span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>Collocated-Processing</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-times"></i></span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-times"></i></span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                </tbody>
-            </table>
-        </section>
-    </div>
 
-    <div class="container">
-        <div id="news"class="section-heading">
-            <h2>LATEST NEWS</h2>
-            <hr>
-        </div>
-        <section id="events-tweets" class="page-section" style="border: none;">
-            <!--Ignite events -->
-            <div class="col-sm-8 col-md-8 col-xs-12 social-media">
-                <h3><i class="fa fa-calendar" aria-hidden="true"></i>&nbsp;&nbsp;Upcoming Events</h3>
-
-                <hr class="vertical">
-                <div class="row event-row">
-                    <div class="col-sm-6 col-md-2 col-xs-12 event-date-col">
-                        <div class="event-date">March 4th</div>
-                    </div>
-                    <div class="col-sm-6 col-md-10 col-xs-12 event-title">
-                        <a href="https://www.gridgain.com/resources/webinars/security-guide-apache-ignite-and-gridgain-configuration-examples" target="_blank" rel="noopener" class="event-link">
-                            Security Guide for Apache Ignite and GridGain with Configuration Examples
-                        </a><br/>
-                        <span class="event-details">Webinar, Speaker: Andrey Alexandrov</span>
-                    </div>
+        <div class="container">
+            <h2>apache ignite <strong>AS AN</strong></h2>
+            <div class="row">
+                <div class="col-md-4 option">
+                    <a aria-label="Apache Ignite In-Memory Cache"
+                       href="/use-cases/in-memory-cache.html"
+                       onclick="ga('send', 'event', 'apache_ignite_dep_options', 'homepage_click', 'in-memory-cache');"
+                       title="Apache Ignite In-Memory Cache">
+                        <div class="icon-wrapper" style="padding-top: 1rem;"><svg>
+                            <use xlink:href="#index-icons--Tachometer"></use>
+                        </svg></div>
+                        <h3>In-Memory Cache</h3>
+                        <p>
+                            Use Ignite as a low-latency and high-performance in-memory cache with Key-Value and ANSI SQL
+                            support.
+                        </p>
+                    </a>
                 </div>
-
-                <hr class="vertical">
-                <div class="row event-row">
-                    <div class="col-sm-6 col-md-2 col-xs-12 event-date-col">
-                        <div class="event-date">March 9th</div>
-                    </div>
-                    <div class="col-sm-6 col-md-10 col-xs-12 event-title">
-                        <a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/events/268990399/" target="_blank" rel="noopener" class="event-link">
-                            Accelerating micro-services and Apache Spark analytics with in-memory computing
-                        </a><br/>
-                        <span class="event-details">Meetup, Speakers: Nicolas Frankel, Denis Magda</span>
-                    </div>
+                <div class="col-md-4 option">
+                    <a aria-label="" title="Apache Ignite In-Memory Data Grid"
+                       href="/use-cases/datagrid.html"
+                       onclick="ga('send', 'event', 'apache_ignite_dep_options', 'homepage_click', 'data_grid');" title="">
+                        <div class="icon-wrapper"><svg>
+                            <use xlink:href="#index-icons--IMDG"></use>
+                        </svg></div>
+                        <h3>In-Memory Data Grid</h3>
+                        <p>
+                            Gain 100x acceleration by using Ignite as an
+                            advanced in-memory data grid on top of RDBMS, Hadoop or another store.
+                        </p>
+                    </a>
                 </div>
-                <hr class="vertical">
-                <div class="row event-row">
-                    <div class="col-sm-6 col-md-2 col-xs-12 event-date-col">
-                        <div class="event-date">March 11th</div>
-                    </div>
-                    <div class="col-sm-6 col-md-10 col-xs-12 event-title">
-                        <a href="https://www.gridgain.com/resources/webinars/using-apache-ignite-for-continuous-machine-and-deep-learning-at-scale" target="_blank" rel="noopener" class="event-link">Using Apache Ignite for Continuous Machine and Deep Learning at Scale</a><br/>
-                        <span class="event-details">Webinar, Speaker: Ken Cottrell</span>
-                    </div>
-                </div>
-				
-            <p style="margin-top: 10px;"><a href="/events.html">Read more</a></p>
-            </div>
-
-            <!-- Twitter feeds -->
-            <div class="col-sm-4 col-md-4 col-xs-12 social-media">
-                <h3><i class="fa fa-twitter" aria-hidden="true"></i>&nbsp;Tweets</h3>
-                <div class="pre-scrollable">
-                    <a class="twitter-timeline timeline-Tweet-text" href="https://twitter.com/ApacheIgnite" data-chrome="noheader noborders" data-tweet-limit="6" data-cards="hidden">Tweets by ApacheIgnite</a>
+                <div class="col-md-4 option">
+                    <a aria-label="" title="Apache Ignite In-Memory Database" 
+                       href="/use-cases/in-memory-database.html"
+                       onclick="ga('send', 'event', 'apache_ignite_dep_options', 'homepage_click', 'database');" title="">
+                        <div class="icon-wrapper"><svg>
+                            <use xlink:href="#index-icons--IMDB"></use>
+                        </svg></div>
+                        <h3>In-Memory Database</span></h3>
+                        <p>
+                            Scale out and up across RAM, NVRAM, Flash, and disk with Ignite as an
+                            in-memory database with distributed multi-tier storage.
+                        </p>
+                    </a>
                 </div>
             </div>
-            <p>&nbsp;</p>
-        </section>
-    </div>
+        </div>
+    </section>
+
+    <section id="home-use-cases" class="section-block">
+
+        <h2>Apache Ignite <strong>Use Cases</strong></h2>
+
+        <div class="container">
+
+            <div class="row">
+
+                <div class="col-md-6">
+
+
+                    <div class="txt-wrapper">
+                        <h3>Applications Acceleration &amp; Data Caching</h3>
+                        <p>
+                            Gain up to 100x acceleration for existing services, applications, and APIs using Apache
+                            Ignite as a distributed high-performance in-memory layer. Keep underlying databases in sync,
+                            using Ignite as an in-memory data grid.
+                        </p>
+
+                        <a href="/use-cases/datagrid.html" class="btn btn-primary" title="In-Memory Data Grid" 
+                           onclick="ga('send', 'event', 'apache_ignite_use_cases', 'homepage_click', 'data_grid');">
+                            Learn More</a>
+                    </div>
+                </div>
+                <div class="col-md-6">
+                    <a class="simplified-img-a" data-diagram="apps_acceleration" data-target="#diagramModal" data-toggle="modal"
+                       href="#">
+                       <img style="height: 18rem;" src="/images/svg-diagrams/apps_acceleration.svg" alt="Applications Acceleration & Data Caching diagram"/></a>
+                </div>
+
+            </div>
+
+            <div class="row">
+                <div class="col-md-6 order-last order-md-first">
+                    <a class="simplified-img-a" data-diagram="digital_hub" data-target="#diagramModal" data-toggle="modal"
+                       href="#">
+                        <img style="height: 30rem;" src="/images/svg-diagrams/digital_hub.svg" alt="Digital Integration Hub diagram"/></a>
+                </div>
+                <div class="col-md-6 order-first order-md-last">
+
+                    <div class="txt-wrapper">
+                        <h3>Digital Integration Hub</h3>
+                        <p>
+                            Consolidate multiple internal systems and external data silos with Apache Ignite as a
+                            low-latency, high-performance shared data store. Use Apache Ignite to cache and persist data sets
+                            dispersed across multiple disjointed external databases and systems providing developers with
+                            functionally rich, unified and consistent APIs.
+                        </p>
+
+                        <a href="/use-cases/digital-integration-hub.html" class="btn btn-primary" title="Digital Integration Hub"
+                           onclick="ga('send', 'event', 'apache_ignite_use_cases', 'homepage_click', 'digital_hub');">
+                            Learn More</a>
+                    </div>
+                </div>
+
+            </div>
+
+        </div>
+
+
+        <div aria-hidden="true" aria-labelledby="diagramModal" class="modal fade" id="diagramModal" role="dialog"
+             tabindex="-1">
+            <div class="modal-dialog" role="document">
+                <div class="modal-content">
+
+                    <button aria-label="Close" class="close" data-dismiss="modal" type="button">
+                        <span aria-hidden="true">&times;</span>
+                    </button>
+
+                    <img src=""/>
+
+                </div>
+            </div>
+        </div>
+
+    </section>
+
+    <section id="home-features" class="section-block bg-gray-shadow">
+        <div class="wrapper">
+            <div class="container">
+                <h2>Apache Ignite <strong>Features</strong></h2>
+                <div class="row">
+                    <div class="col-sm-6 col-md-4 feature">
+                        <a href="/arch/multi-tier-storage.html"
+                           onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'multi-tier-storage');"
+                           title="Apache Ignite Multi-Tier Storage"
+                           aria-label="Apache Ignite Multi-Tier Storage">
+                            <svg>
+                                <use xlink:href="#index-icons--Distributed-IMDataStore"></use>
+                            </svg>
+                            <h3>Multi-Tier <span>Storage</span></h3>
+                            <p>
+                                Use memory, disk or Intel® Optane™ as active storage tiers with no need for
+                                caching of all the data and memory warm-ups.
+                            </p>
+                        </a>
+                    </div>
+                    <div class="col-sm-6 col-md-4 feature">
+                        <a href="/features/sql.html"
+                           onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'sql');"
+                           title="" aria-label="">
+                            <svg>
+                                <use xlink:href="#index-icons--Database"></use>
+                            </svg>
+                            <h3>Distributed <span>SQL</span></h3>
+
+                            <p>
+                                Query both in-memory and disk-only data sets with ANSI SQL that supports distributed
+                                joins, DML, and DDL.
+                            </p>
+                        </a>
+                    </div>
+                    <div class="col-sm-6 col-md-4 feature">
+                        <a href="/use-cases/key-value-store.html"
+                           onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'key-value');"
+                           title="" aria-label="">
+                            <svg>
+                                <use xlink:href="#index-icons--Multi-Model"></use>
+                            </svg>
+                            <h3>Distributed <span>Key-Value</span></h3>
+                            <p>
+                                Read, write, and transact with high-performant key-value APIs that support JCache
+                                specification.
+                            </p>
+                        </a>
+                    </div>
+                    <div class="col-sm-6 col-md-4 feature">
+                        <a href="/features/transactions.html"
+                           onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'transactions');"
+                           title="" aria-label="">
+                            <svg>
+                                <use xlink:href="#index-icons--ACID"></use>
+                            </svg>
+                            <h3>ACID <span>Transactions</span></h3>
+
+                            <p>
+                                Execute distributed ACID transactions across memory and disk tiers, including relational
+                                databases.
+                            </p>
+                        </a>
+                    </div>
+                    <div class="col-sm-6 col-md-4 feature">
+                        <a href="/features/collocatedprocessing.html"
+                           onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'co-located-processsing');"
+                           title="" aria-label="">
+                            <svg>
+                                <use xlink:href="#index-icons--Compute"></use>
+                            </svg>
+                            <h3>Co-located <span>Processing</span></h3>
+
+                            <p>
+                                Eliminate data shuffling by running data-intensive and compute-intensive calculations on
+                                cluster nodes.
+                            </p>
+                        </a>
+                    </div>
+                    <div class="col-sm-6 col-md-4 feature">
+                        <a href="/features/machinelearning.html"
+                           onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'machine-learning');"
+                           title="" aria-label="">
+                            <svg>
+                                <use xlink:href="#index-icons--Machine-Learning"></use>
+                            </svg>
+                            <h3>Machine <span>Learning</span></h3>
+
+                            <p>
+                                Train and deploy distributed machine learning models continuously over a horizontally
+                                scalable in-memory cluster.
+                            </p>
+                        </a>
+                    </div>
+
+                </div>
+            </div>
+
+        </div>
+    </section>
+
+
+    <section id="home-extras" class="section-block ">
+
+        <div class="container">
+            <div class="row">
+                <section class="col-md-8" id="home-links">
+                    <h2>Quick <strong>Links</strong></h2>
+                    <ul>
+                        <li><a href="/docs-and-apis.html#docs">
+                            <svg>
+                                <use xlink:href="#index-icons--Docs"></use>
+                            </svg>
+                            <span>Documentation</span>
+                        </a></li>
+                        <li><a href="/docs-and-apis.html#apis">
+                            <svg>
+                                <use xlink:href="#index-icons--API"></use>
+                            </svg>
+                            <span>API References</span>
+                        </a></li>
+                        <li><a href="/events.html">
+                            <svg>
+                                <use xlink:href="#index-icons--Community"></use>
+                            </svg>
+                            <span>Community Events</span>
+                        </a></li>
+                        <li><a href="/use-cases/provenusecases.html">
+                            <svg>
+                                <use xlink:href="#index-icons--Company"></use>
+                            </svg>
+                            <span>Companies Using Ignite</span>
+                        </a></li>
+                    </ul>
+                </section>
+
+                <section class="col-md-4" id="home-twitter">
+                    <!--Ignite events -->
+                    <h2>Latest <strong>Tweets</strong></h2>
+
+                    <div class="pre-scrollable">
+                        <a class="twitter-timeline timeline-Tweet-text" href="https://twitter.com/ApacheIgnite"
+                           data-chrome="noheader noborders" data-tweet-limit="6" data-cards="hidden">Tweets by
+                            ApacheIgnite</a>
+                    </div>
+                    <div class="follow-widget"><a href="https://twitter.com/ApacheIgnite" class="twitter-follow-button"
+                                                  data-show-count="true">Follow @ApacheIgnite</a>
+                    </div>
+                </section>
+            </div>
+        </div>
+    </section>
 </main>
 
 <!--#include virtual="/includes/footer.html" -->
-</div>
+
 <!--#include virtual="/includes/scripts.html" -->
-<!--
-<script type="text/javascript" src="js/jquery.main.js"></script>
--->
+
+<!-- Share news on social media-->
+<script async src="https://static.addtoany.com/menu/page.js"></script>
+
+<!-- Github stats-->
+<script async defer src="https://buttons.github.io/buttons.js"></script>
+
+<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
+
+<script type="text/javascript">
+    jQuery('#diagramModal').on('show.bs.modal', function(event){
+        const diagram = jQuery(event.relatedTarget).data('diagram');
+        jQuery(this).find('img').attr('src', '/images/svg-diagrams/'+diagram+'.svg');
+    });
+
+</script>
 </body>
 </html>
diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js
new file mode 100644
index 0000000..e5a2429
--- /dev/null
+++ b/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+  * Bootstrap v4.4.1 (https://getbootstrap.com/)
+  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+  */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function l(o){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e(Object(r),!0).forEach(function(t){var e,n,i;e=o,i=r[n=t],n in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(r,t))})}return o}g=g&&g.hasOwnProperty("default")?g.default:g,u=u&&u.hasOwnProperty("default")?u.default:u;var n="transitionend";function o(t){var e=this,n=!1;return g(this).one(_.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||_.triggerTransitionEnd(e)},t),this}var _={TRANSITION_END:"bsTransitionEnd",getUID:function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");if(!e||"#"===e){var n=t.getAttribute("href");e=n&&"#"!==n?n.trim():""}try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=g(t).css("transition-duration"),n=g(t).css("transition-delay"),i=parseFloat(e),o=parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(e)+parseFloat(n))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){g(t).trigger(n)},supportsTransitionEnd:function(){return Boolean(n)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],r=e[i],s=r&&_.isElement(r)?"element":(a=r,{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(o).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" but expected type "'+o+'".')}var a},findShadowRoot:function(t){if(!document.documentElement.attachShadow)return null;if("function"!=typeof t.getRootNode)return t instanceof ShadowRoot?t:t.parentNode?_.findShadowRoot(t.parentNode):null;var e=t.getRootNode();return e instanceof ShadowRoot?e:null},jQueryDetection:function(){if("undefined"==typeof g)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=g.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||4<=t[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};_.jQueryDetection(),g.fn.emulateTransitionEnd=o,g.event.special[_.TRANSITION_END]={bindType:n,delegateType:n,handle:function(t){if(g(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var r="alert",a="bs.alert",c="."+a,h=g.fn[r],f={CLOSE:"close"+c,CLOSED:"closed"+c,CLICK_DATA_API:"click"+c+".data-api"},d="alert",m="fade",p="show",v=function(){function i(t){this._element=t}var t=i.prototype;return t.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},t.dispose=function(){g.removeData(this._element,a),this._element=null},t._getRootElement=function(t){var e=_.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n=n||g(t).closest("."+d)[0]},t._triggerCloseEvent=function(t){var e=g.Event(f.CLOSE);return g(t).trigger(e),e},t._removeElement=function(e){var n=this;if(g(e).removeClass(p),g(e).hasClass(m)){var t=_.getTransitionDurationFromElement(e);g(e).one(_.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(t)}else this._destroyElement(e)},t._destroyElement=function(t){g(t).detach().trigger(f.CLOSED).remove()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(a);e||(e=new i(this),t.data(a,e)),"close"===n&&e[n](this)})},i._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),i}();g(document).on(f.CLICK_DATA_API,'[data-dismiss="alert"]',v._handleDismiss(new v)),g.fn[r]=v._jQueryInterface,g.fn[r].Constructor=v,g.fn[r].noConflict=function(){return g.fn[r]=h,v._jQueryInterface};var y="button",E="bs.button",C="."+E,T=".data-api",b=g.fn[y],S="active",D="btn",I="focus",w='[data-toggle^="button"]',A='[data-toggle="buttons"]',N='[data-toggle="button"]',O='[data-toggle="buttons"] .btn',k='input:not([type="hidden"])',P=".active",L=".btn",j={CLICK_DATA_API:"click"+C+T,FOCUS_BLUR_DATA_API:"focus"+C+T+" blur"+C+T,LOAD_DATA_API:"load"+C+T},H=function(){function n(t){this._element=t}var t=n.prototype;return t.toggle=function(){var t=!0,e=!0,n=g(this._element).closest(A)[0];if(n){var i=this._element.querySelector(k);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(S))t=!1;else{var o=n.querySelector(P);o&&g(o).removeClass(S)}else"checkbox"===i.type?"LABEL"===this._element.tagName&&i.checked===this._element.classList.contains(S)&&(t=!1):t=!1;t&&(i.checked=!this._element.classList.contains(S),g(i).trigger("change")),i.focus(),e=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(S)),t&&g(this._element).toggleClass(S))},t.dispose=function(){g.removeData(this._element,E),this._element=null},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(E);t||(t=new n(this),g(this).data(E,t)),"toggle"===e&&t[e]()})},s(n,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),n}();g(document).on(j.CLICK_DATA_API,w,function(t){var e=t.target;if(g(e).hasClass(D)||(e=g(e).closest(L)[0]),!e||e.hasAttribute("disabled")||e.classList.contains("disabled"))t.preventDefault();else{var n=e.querySelector(k);if(n&&(n.hasAttribute("disabled")||n.classList.contains("disabled")))return void t.preventDefault();H._jQueryInterface.call(g(e),"toggle")}}).on(j.FOCUS_BLUR_DATA_API,w,function(t){var e=g(t.target).closest(L)[0];g(e).toggleClass(I,/^focus(in)?$/.test(t.type))}),g(window).on(j.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(O)),e=0,n=t.length;e<n;e++){var i=t[e],o=i.querySelector(k);o.checked||o.hasAttribute("checked")?i.classList.add(S):i.classList.remove(S)}for(var r=0,s=(t=[].slice.call(document.querySelectorAll(N))).length;r<s;r++){var a=t[r];"true"===a.getAttribute("aria-pressed")?a.classList.add(S):a.classList.remove(S)}}),g.fn[y]=H._jQueryInterface,g.fn[y].Constructor=H,g.fn[y].noConflict=function(){return g.fn[y]=b,H._jQueryInterface};var R="carousel",x="bs.carousel",F="."+x,U=".data-api",W=g.fn[R],q={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},M={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},K="next",Q="prev",B="left",V="right",Y={SLIDE:"slide"+F,SLID:"slid"+F,KEYDOWN:"keydown"+F,MOUSEENTER:"mouseenter"+F,MOUSELEAVE:"mouseleave"+F,TOUCHSTART:"touchstart"+F,TOUCHMOVE:"touchmove"+F,TOUCHEND:"touchend"+F,POINTERDOWN:"pointerdown"+F,POINTERUP:"pointerup"+F,DRAG_START:"dragstart"+F,LOAD_DATA_API:"load"+F+U,CLICK_DATA_API:"click"+F+U},z="carousel",X="active",$="slide",G="carousel-item-right",J="carousel-item-left",Z="carousel-item-next",tt="carousel-item-prev",et="pointer-event",nt=".active",it=".active.carousel-item",ot=".carousel-item",rt=".carousel-item img",st=".carousel-item-next, .carousel-item-prev",at=".carousel-indicators",lt="[data-slide], [data-slide-to]",ct='[data-ride="carousel"]',ht={TOUCH:"touch",PEN:"pen"},ut=function(){function r(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=this._element.querySelector(at),this._touchSupported="ontouchstart"in document.documentElement||0<navigator.maxTouchPoints,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var t=r.prototype;return t.next=function(){this._isSliding||this._slide(K)},t.nextWhenVisible=function(){!document.hidden&&g(this._element).is(":visible")&&"hidden"!==g(this._element).css("visibility")&&this.next()},t.prev=function(){this._isSliding||this._slide(Q)},t.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(st)&&(_.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(t){var e=this;this._activeElement=this._element.querySelector(it);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)g(this._element).one(Y.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n<t?K:Q;this._slide(i,this._items[t])}},t.dispose=function(){g(this._element).off(F),g.removeData(this._element,x),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(t){return t=l({},q,{},t),_.typeCheckConfig(R,t,M),t},t._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;(this.touchDeltaX=0)<e&&this.prev(),e<0&&this.next()}},t._addEventListeners=function(){var e=this;this._config.keyboard&&g(this._element).on(Y.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&g(this._element).on(Y.MOUSEENTER,function(t){return e.pause(t)}).on(Y.MOUSELEAVE,function(t){return e.cycle(t)}),this._config.touch&&this._addTouchEventListeners()},t._addTouchEventListeners=function(){var e=this;if(this._touchSupported){var n=function(t){e._pointerEvent&&ht[t.originalEvent.pointerType.toUpperCase()]?e.touchStartX=t.originalEvent.clientX:e._pointerEvent||(e.touchStartX=t.originalEvent.touches[0].clientX)},i=function(t){e._pointerEvent&&ht[t.originalEvent.pointerType.toUpperCase()]&&(e.touchDeltaX=t.originalEvent.clientX-e.touchStartX),e._handleSwipe(),"hover"===e._config.pause&&(e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval))};g(this._element.querySelectorAll(rt)).on(Y.DRAG_START,function(t){return t.preventDefault()}),this._pointerEvent?(g(this._element).on(Y.POINTERDOWN,function(t){return n(t)}),g(this._element).on(Y.POINTERUP,function(t){return i(t)}),this._element.classList.add(et)):(g(this._element).on(Y.TOUCHSTART,function(t){return n(t)}),g(this._element).on(Y.TOUCHMOVE,function(t){return function(t){t.originalEvent.touches&&1<t.originalEvent.touches.length?e.touchDeltaX=0:e.touchDeltaX=t.originalEvent.touches[0].clientX-e.touchStartX}(t)}),g(this._element).on(Y.TOUCHEND,function(t){return i(t)}))}},t._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},t._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(ot)):[],this._items.indexOf(t)},t._getItemByDirection=function(t,e){var n=t===K,i=t===Q,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+(t===Q?-1:1))%this._items.length;return-1==s?this._items[this._items.length-1]:this._items[s]},t._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(it)),o=g.Event(Y.SLIDE,{relatedTarget:t,direction:e,from:i,to:n});return g(this._element).trigger(o),o},t._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(nt));g(e).removeClass(X);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&g(n).addClass(X)}},t._slide=function(t,e){var n,i,o,r=this,s=this._element.querySelector(it),a=this._getItemIndex(s),l=e||s&&this._getItemByDirection(t,s),c=this._getItemIndex(l),h=Boolean(this._interval);if(o=t===K?(n=J,i=Z,B):(n=G,i=tt,V),l&&g(l).hasClass(X))this._isSliding=!1;else if(!this._triggerSlideEvent(l,o).isDefaultPrevented()&&s&&l){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(l);var u=g.Event(Y.SLID,{relatedTarget:l,direction:o,from:a,to:c});if(g(this._element).hasClass($)){g(l).addClass(i),_.reflow(l),g(s).addClass(n),g(l).addClass(n);var f=parseInt(l.getAttribute("data-interval"),10);f?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=f):this._config.interval=this._config.defaultInterval||this._config.interval;var d=_.getTransitionDurationFromElement(s);g(s).one(_.TRANSITION_END,function(){g(l).removeClass(n+" "+i).addClass(X),g(s).removeClass(X+" "+i+" "+n),r._isSliding=!1,setTimeout(function(){return g(r._element).trigger(u)},0)}).emulateTransitionEnd(d)}else g(s).removeClass(X),g(l).addClass(X),this._isSliding=!1,g(this._element).trigger(u);h&&this.cycle()}},r._jQueryInterface=function(i){return this.each(function(){var t=g(this).data(x),e=l({},q,{},g(this).data());"object"==typeof i&&(e=l({},e,{},i));var n="string"==typeof i?i:e.slide;if(t||(t=new r(this,e),g(this).data(x,t)),"number"==typeof i)t.to(i);else if("string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}else e.interval&&e.ride&&(t.pause(),t.cycle())})},r._dataApiClickHandler=function(t){var e=_.getSelectorFromElement(this);if(e){var n=g(e)[0];if(n&&g(n).hasClass(z)){var i=l({},g(n).data(),{},g(this).data()),o=this.getAttribute("data-slide-to");o&&(i.interval=!1),r._jQueryInterface.call(g(n),i),o&&g(n).data(x).to(o),t.preventDefault()}}},s(r,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return q}}]),r}();g(document).on(Y.CLICK_DATA_API,lt,ut._dataApiClickHandler),g(window).on(Y.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(ct)),e=0,n=t.length;e<n;e++){var i=g(t[e]);ut._jQueryInterface.call(i,i.data())}}),g.fn[R]=ut._jQueryInterface,g.fn[R].Constructor=ut,g.fn[R].noConflict=function(){return g.fn[R]=W,ut._jQueryInterface};var ft="collapse",dt="bs.collapse",gt="."+dt,_t=g.fn[ft],mt={toggle:!0,parent:""},pt={toggle:"boolean",parent:"(string|element)"},vt={SHOW:"show"+gt,SHOWN:"shown"+gt,HIDE:"hide"+gt,HIDDEN:"hidden"+gt,CLICK_DATA_API:"click"+gt+".data-api"},yt="show",Et="collapse",Ct="collapsing",Tt="collapsed",bt="width",St="height",Dt=".show, .collapsing",It='[data-toggle="collapse"]',wt=function(){function a(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(It)),i=0,o=n.length;i<o;i++){var r=n[i],s=_.getSelectorFromElement(r),a=[].slice.call(document.querySelectorAll(s)).filter(function(t){return t===e});null!==s&&0<a.length&&(this._selector=s,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var t=a.prototype;return t.toggle=function(){g(this._element).hasClass(yt)?this.hide():this.show()},t.show=function(){var t,e,n=this;if(!this._isTransitioning&&!g(this._element).hasClass(yt)&&(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(Dt)).filter(function(t){return"string"==typeof n._config.parent?t.getAttribute("data-parent")===n._config.parent:t.classList.contains(Et)})).length&&(t=null),!(t&&(e=g(t).not(this._selector).data(dt))&&e._isTransitioning))){var i=g.Event(vt.SHOW);if(g(this._element).trigger(i),!i.isDefaultPrevented()){t&&(a._jQueryInterface.call(g(t).not(this._selector),"hide"),e||g(t).data(dt,null));var o=this._getDimension();g(this._element).removeClass(Et).addClass(Ct),this._element.style[o]=0,this._triggerArray.length&&g(this._triggerArray).removeClass(Tt).attr("aria-expanded",!0),this.setTransitioning(!0);var r="scroll"+(o[0].toUpperCase()+o.slice(1)),s=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){g(n._element).removeClass(Ct).addClass(Et).addClass(yt),n._element.style[o]="",n.setTransitioning(!1),g(n._element).trigger(vt.SHOWN)}).emulateTransitionEnd(s),this._element.style[o]=this._element[r]+"px"}}},t.hide=function(){var t=this;if(!this._isTransitioning&&g(this._element).hasClass(yt)){var e=g.Event(vt.HIDE);if(g(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",_.reflow(this._element),g(this._element).addClass(Ct).removeClass(Et).removeClass(yt);var i=this._triggerArray.length;if(0<i)for(var o=0;o<i;o++){var r=this._triggerArray[o],s=_.getSelectorFromElement(r);if(null!==s)g([].slice.call(document.querySelectorAll(s))).hasClass(yt)||g(r).addClass(Tt).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var a=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){t.setTransitioning(!1),g(t._element).removeClass(Ct).addClass(Et).trigger(vt.HIDDEN)}).emulateTransitionEnd(a)}}},t.setTransitioning=function(t){this._isTransitioning=t},t.dispose=function(){g.removeData(this._element,dt),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},t._getConfig=function(t){return(t=l({},mt,{},t)).toggle=Boolean(t.toggle),_.typeCheckConfig(ft,t,pt),t},t._getDimension=function(){return g(this._element).hasClass(bt)?bt:St},t._getParent=function(){var t,n=this;_.isElement(this._config.parent)?(t=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(t=this._config.parent[0])):t=document.querySelector(this._config.parent);var e='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',i=[].slice.call(t.querySelectorAll(e));return g(i).each(function(t,e){n._addAriaAndCollapsedClass(a._getTargetFromElement(e),[e])}),t},t._addAriaAndCollapsedClass=function(t,e){var n=g(t).hasClass(yt);e.length&&g(e).toggleClass(Tt,!n).attr("aria-expanded",n)},a._getTargetFromElement=function(t){var e=_.getSelectorFromElement(t);return e?document.querySelector(e):null},a._jQueryInterface=function(i){return this.each(function(){var t=g(this),e=t.data(dt),n=l({},mt,{},t.data(),{},"object"==typeof i&&i?i:{});if(!e&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),e||(e=new a(this,n),t.data(dt,e)),"string"==typeof i){if("undefined"==typeof e[i])throw new TypeError('No method named "'+i+'"');e[i]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return mt}}]),a}();g(document).on(vt.CLICK_DATA_API,It,function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var n=g(this),e=_.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(e));g(i).each(function(){var t=g(this),e=t.data(dt)?"toggle":n.data();wt._jQueryInterface.call(t,e)})}),g.fn[ft]=wt._jQueryInterface,g.fn[ft].Constructor=wt,g.fn[ft].noConflict=function(){return g.fn[ft]=_t,wt._jQueryInterface};var At="dropdown",Nt="bs.dropdown",Ot="."+Nt,kt=".data-api",Pt=g.fn[At],Lt=new RegExp("38|40|27"),jt={HIDE:"hide"+Ot,HIDDEN:"hidden"+Ot,SHOW:"show"+Ot,SHOWN:"shown"+Ot,CLICK:"click"+Ot,CLICK_DATA_API:"click"+Ot+kt,KEYDOWN_DATA_API:"keydown"+Ot+kt,KEYUP_DATA_API:"keyup"+Ot+kt},Ht="disabled",Rt="show",xt="dropup",Ft="dropright",Ut="dropleft",Wt="dropdown-menu-right",qt="position-static",Mt='[data-toggle="dropdown"]',Kt=".dropdown form",Qt=".dropdown-menu",Bt=".navbar-nav",Vt=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Yt="top-start",zt="top-end",Xt="bottom-start",$t="bottom-end",Gt="right-start",Jt="left-start",Zt={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},te={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},ee=function(){function c(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var t=c.prototype;return t.toggle=function(){if(!this._element.disabled&&!g(this._element).hasClass(Ht)){var t=g(this._menu).hasClass(Rt);c._clearMenus(),t||this.show(!0)}},t.show=function(t){if(void 0===t&&(t=!1),!(this._element.disabled||g(this._element).hasClass(Ht)||g(this._menu).hasClass(Rt))){var e={relatedTarget:this._element},n=g.Event(jt.SHOW,e),i=c._getParentFromElement(this._element);if(g(i).trigger(n),!n.isDefaultPrevented()){if(!this._inNavbar&&t){if("undefined"==typeof u)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var o=this._element;"parent"===this._config.reference?o=i:_.isElement(this._config.reference)&&(o=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(o=this._config.reference[0])),"scrollParent"!==this._config.boundary&&g(i).addClass(qt),this._popper=new u(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===g(i).closest(Bt).length&&g(document.body).children().on("mouseover",null,g.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),g(this._menu).toggleClass(Rt),g(i).toggleClass(Rt).trigger(g.Event(jt.SHOWN,e))}}},t.hide=function(){if(!this._element.disabled&&!g(this._element).hasClass(Ht)&&g(this._menu).hasClass(Rt)){var t={relatedTarget:this._element},e=g.Event(jt.HIDE,t),n=c._getParentFromElement(this._element);g(n).trigger(e),e.isDefaultPrevented()||(this._popper&&this._popper.destroy(),g(this._menu).toggleClass(Rt),g(n).toggleClass(Rt).trigger(g.Event(jt.HIDDEN,t)))}},t.dispose=function(){g.removeData(this._element,Nt),g(this._element).off(Ot),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},t.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},t._addEventListeners=function(){var e=this;g(this._element).on(jt.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},t._getConfig=function(t){return t=l({},this.constructor.Default,{},g(this._element).data(),{},t),_.typeCheckConfig(At,t,this.constructor.DefaultType),t},t._getMenuElement=function(){if(!this._menu){var t=c._getParentFromElement(this._element);t&&(this._menu=t.querySelector(Qt))}return this._menu},t._getPlacement=function(){var t=g(this._element.parentNode),e=Xt;return t.hasClass(xt)?(e=Yt,g(this._menu).hasClass(Wt)&&(e=zt)):t.hasClass(Ft)?e=Gt:t.hasClass(Ut)?e=Jt:g(this._menu).hasClass(Wt)&&(e=$t),e},t._detectNavbar=function(){return 0<g(this._element).closest(".navbar").length},t._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,{},e._config.offset(t.offsets,e._element)||{}),t}:t.offset=this._config.offset,t},t._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),l({},t,{},this._config.popperConfig)},c._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(Nt);if(t||(t=new c(this,"object"==typeof e?e:null),g(this).data(Nt,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},c._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var e=[].slice.call(document.querySelectorAll(Mt)),n=0,i=e.length;n<i;n++){var o=c._getParentFromElement(e[n]),r=g(e[n]).data(Nt),s={relatedTarget:e[n]};if(t&&"click"===t.type&&(s.clickEvent=t),r){var a=r._menu;if(g(o).hasClass(Rt)&&!(t&&("click"===t.type&&/input|textarea/i.test(t.target.tagName)||"keyup"===t.type&&9===t.which)&&g.contains(o,t.target))){var l=g.Event(jt.HIDE,s);g(o).trigger(l),l.isDefaultPrevented()||("ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),e[n].setAttribute("aria-expanded","false"),r._popper&&r._popper.destroy(),g(a).removeClass(Rt),g(o).removeClass(Rt).trigger(g.Event(jt.HIDDEN,s)))}}}},c._getParentFromElement=function(t){var e,n=_.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},c._dataApiKeydownHandler=function(t){if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&&(40!==t.which&&38!==t.which||g(t.target).closest(Qt).length)):Lt.test(t.which))&&(t.preventDefault(),t.stopPropagation(),!this.disabled&&!g(this).hasClass(Ht))){var e=c._getParentFromElement(this),n=g(e).hasClass(Rt);if(n||27!==t.which)if(n&&(!n||27!==t.which&&32!==t.which)){var i=[].slice.call(e.querySelectorAll(Vt)).filter(function(t){return g(t).is(":visible")});if(0!==i.length){var o=i.indexOf(t.target);38===t.which&&0<o&&o--,40===t.which&&o<i.length-1&&o++,o<0&&(o=0),i[o].focus()}}else{if(27===t.which){var r=e.querySelector(Mt);g(r).trigger("focus")}g(this).trigger("click")}}},s(c,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return Zt}},{key:"DefaultType",get:function(){return te}}]),c}();g(document).on(jt.KEYDOWN_DATA_API,Mt,ee._dataApiKeydownHandler).on(jt.KEYDOWN_DATA_API,Qt,ee._dataApiKeydownHandler).on(jt.CLICK_DATA_API+" "+jt.KEYUP_DATA_API,ee._clearMenus).on(jt.CLICK_DATA_API,Mt,function(t){t.preventDefault(),t.stopPropagation(),ee._jQueryInterface.call(g(this),"toggle")}).on(jt.CLICK_DATA_API,Kt,function(t){t.stopPropagation()}),g.fn[At]=ee._jQueryInterface,g.fn[At].Constructor=ee,g.fn[At].noConflict=function(){return g.fn[At]=Pt,ee._jQueryInterface};var ne="modal",ie="bs.modal",oe="."+ie,re=g.fn[ne],se={backdrop:!0,keyboard:!0,focus:!0,show:!0},ae={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},le={HIDE:"hide"+oe,HIDE_PREVENTED:"hidePrevented"+oe,HIDDEN:"hidden"+oe,SHOW:"show"+oe,SHOWN:"shown"+oe,FOCUSIN:"focusin"+oe,RESIZE:"resize"+oe,CLICK_DISMISS:"click.dismiss"+oe,KEYDOWN_DISMISS:"keydown.dismiss"+oe,MOUSEUP_DISMISS:"mouseup.dismiss"+oe,MOUSEDOWN_DISMISS:"mousedown.dismiss"+oe,CLICK_DATA_API:"click"+oe+".data-api"},ce="modal-dialog-scrollable",he="modal-scrollbar-measure",ue="modal-backdrop",fe="modal-open",de="fade",ge="show",_e="modal-static",me=".modal-dialog",pe=".modal-body",ve='[data-toggle="modal"]',ye='[data-dismiss="modal"]',Ee=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Ce=".sticky-top",Te=function(){function o(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(me),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var t=o.prototype;return t.toggle=function(t){return this._isShown?this.hide():this.show(t)},t.show=function(t){var e=this;if(!this._isShown&&!this._isTransitioning){g(this._element).hasClass(de)&&(this._isTransitioning=!0);var n=g.Event(le.SHOW,{relatedTarget:t});g(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),g(this._element).on(le.CLICK_DISMISS,ye,function(t){return e.hide(t)}),g(this._dialog).on(le.MOUSEDOWN_DISMISS,function(){g(e._element).one(le.MOUSEUP_DISMISS,function(t){g(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},t.hide=function(t){var e=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var n=g.Event(le.HIDE);if(g(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=g(this._element).hasClass(de);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),g(document).off(le.FOCUSIN),g(this._element).removeClass(ge),g(this._element).off(le.CLICK_DISMISS),g(this._dialog).off(le.MOUSEDOWN_DISMISS),i){var o=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(o)}else this._hideModal()}}},t.dispose=function(){[window,this._element,this._dialog].forEach(function(t){return g(t).off(oe)}),g(document).off(le.FOCUSIN),g.removeData(this._element,ie),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},t.handleUpdate=function(){this._adjustDialog()},t._getConfig=function(t){return t=l({},se,{},t),_.typeCheckConfig(ne,t,ae),t},t._triggerBackdropTransition=function(){var t=this;if("static"===this._config.backdrop){var e=g.Event(le.HIDE_PREVENTED);if(g(this._element).trigger(e),e.defaultPrevented)return;this._element.classList.add(_e);var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){t._element.classList.remove(_e)}).emulateTransitionEnd(n),this._element.focus()}else this.hide()},t._showElement=function(t){var e=this,n=g(this._element).hasClass(de),i=this._dialog?this._dialog.querySelector(pe):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),g(this._dialog).hasClass(ce)&&i?i.scrollTop=0:this._element.scrollTop=0,n&&_.reflow(this._element),g(this._element).addClass(ge),this._config.focus&&this._enforceFocus();function o(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,g(e._element).trigger(r)}var r=g.Event(le.SHOWN,{relatedTarget:t});if(n){var s=_.getTransitionDurationFromElement(this._dialog);g(this._dialog).one(_.TRANSITION_END,o).emulateTransitionEnd(s)}else o()},t._enforceFocus=function(){var e=this;g(document).off(le.FOCUSIN).on(le.FOCUSIN,function(t){document!==t.target&&e._element!==t.target&&0===g(e._element).has(t.target).length&&e._element.focus()})},t._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?g(this._element).on(le.KEYDOWN_DISMISS,function(t){27===t.which&&e._triggerBackdropTransition()}):this._isShown||g(this._element).off(le.KEYDOWN_DISMISS)},t._setResizeEvent=function(){var e=this;this._isShown?g(window).on(le.RESIZE,function(t){return e.handleUpdate(t)}):g(window).off(le.RESIZE)},t._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop(function(){g(document.body).removeClass(fe),t._resetAdjustments(),t._resetScrollbar(),g(t._element).trigger(le.HIDDEN)})},t._removeBackdrop=function(){this._backdrop&&(g(this._backdrop).remove(),this._backdrop=null)},t._showBackdrop=function(t){var e=this,n=g(this._element).hasClass(de)?de:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=ue,n&&this._backdrop.classList.add(n),g(this._backdrop).appendTo(document.body),g(this._element).on(le.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&e._triggerBackdropTransition()}),n&&_.reflow(this._backdrop),g(this._backdrop).addClass(ge),!t)return;if(!n)return void t();var i=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){g(this._backdrop).removeClass(ge);var o=function(){e._removeBackdrop(),t&&t()};if(g(this._element).hasClass(de)){var r=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o()}else t&&t()},t._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},t._setScrollbar=function(){var o=this;if(this._isBodyOverflowing){var t=[].slice.call(document.querySelectorAll(Ee)),e=[].slice.call(document.querySelectorAll(Ce));g(t).each(function(t,e){var n=e.style.paddingRight,i=g(e).css("padding-right");g(e).data("padding-right",n).css("padding-right",parseFloat(i)+o._scrollbarWidth+"px")}),g(e).each(function(t,e){var n=e.style.marginRight,i=g(e).css("margin-right");g(e).data("margin-right",n).css("margin-right",parseFloat(i)-o._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=g(document.body).css("padding-right");g(document.body).data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}g(document.body).addClass(fe)},t._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(Ee));g(t).each(function(t,e){var n=g(e).data("padding-right");g(e).removeData("padding-right"),e.style.paddingRight=n||""});var e=[].slice.call(document.querySelectorAll(""+Ce));g(e).each(function(t,e){var n=g(e).data("margin-right");"undefined"!=typeof n&&g(e).css("margin-right",n).removeData("margin-right")});var n=g(document.body).data("padding-right");g(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},t._getScrollbarWidth=function(){var t=document.createElement("div");t.className=he,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},o._jQueryInterface=function(n,i){return this.each(function(){var t=g(this).data(ie),e=l({},se,{},g(this).data(),{},"object"==typeof n&&n?n:{});if(t||(t=new o(this,e),g(this).data(ie,t)),"string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n](i)}else e.show&&t.show(i)})},s(o,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return se}}]),o}();g(document).on(le.CLICK_DATA_API,ve,function(t){var e,n=this,i=_.getSelectorFromElement(this);i&&(e=document.querySelector(i));var o=g(e).data(ie)?"toggle":l({},g(e).data(),{},g(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var r=g(e).one(le.SHOW,function(t){t.isDefaultPrevented()||r.one(le.HIDDEN,function(){g(n).is(":visible")&&n.focus()})});Te._jQueryInterface.call(g(e),o,this)}),g.fn[ne]=Te._jQueryInterface,g.fn[ne].Constructor=Te,g.fn[ne].noConflict=function(){return g.fn[ne]=re,Te._jQueryInterface};var be=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],Se={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},De=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,Ie=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function we(t,r,e){if(0===t.length)return t;if(e&&"function"==typeof e)return e(t);for(var n=(new window.DOMParser).parseFromString(t,"text/html"),s=Object.keys(r),a=[].slice.call(n.body.querySelectorAll("*")),i=function(t){var e=a[t],n=e.nodeName.toLowerCase();if(-1===s.indexOf(e.nodeName.toLowerCase()))return e.parentNode.removeChild(e),"continue";var i=[].slice.call(e.attributes),o=[].concat(r["*"]||[],r[n]||[]);i.forEach(function(t){!function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===be.indexOf(n)||Boolean(t.nodeValue.match(De)||t.nodeValue.match(Ie));for(var i=e.filter(function(t){return t instanceof RegExp}),o=0,r=i.length;o<r;o++)if(n.match(i[o]))return!0;return!1}(t,o)&&e.removeAttribute(t.nodeName)})},o=0,l=a.length;o<l;o++)i(o);return n.body.innerHTML}var Ae="tooltip",Ne="bs.tooltip",Oe="."+Ne,ke=g.fn[Ae],Pe="bs-tooltip",Le=new RegExp("(^|\\s)"+Pe+"\\S+","g"),je=["sanitize","whiteList","sanitizeFn"],He={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},Re={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},xe={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Se,popperConfig:null},Fe="show",Ue="out",We={HIDE:"hide"+Oe,HIDDEN:"hidden"+Oe,SHOW:"show"+Oe,SHOWN:"shown"+Oe,INSERTED:"inserted"+Oe,CLICK:"click"+Oe,FOCUSIN:"focusin"+Oe,FOCUSOUT:"focusout"+Oe,MOUSEENTER:"mouseenter"+Oe,MOUSELEAVE:"mouseleave"+Oe},qe="fade",Me="show",Ke=".tooltip-inner",Qe=".arrow",Be="hover",Ve="focus",Ye="click",ze="manual",Xe=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Me))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(qe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,this._getPopperConfig(a)),g(o).addClass(Me),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===Ue&&e._leave(null,e)};if(g(this.tip).hasClass(qe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){function e(){n._hoverState!==Fe&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),g(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),t&&t()}var n=this,i=this.getTipElement(),o=g.Event(this.constructor.Event.HIDE);if(g(this.element).trigger(o),!o.isDefaultPrevented()){if(g(i).removeClass(Me),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ye]=!1,this._activeTrigger[Ve]=!1,this._activeTrigger[Be]=!1,g(this.tip).hasClass(qe)){var r=_.getTransitionDurationFromElement(i);g(i).one(_.TRANSITION_END,e).emulateTransitionEnd(r)}else e();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Pe+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ke)),this.getTitle()),g(t).removeClass(qe+" "+Me)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=we(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t=t||("function"==typeof this.config.title?this.config.title.call(this.element):this.config.title)},t._getPopperConfig=function(t){var e=this;return l({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Qe},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},{},this.config.popperConfig)},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,{},e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Re[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==ze){var e=t===Be?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Be?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),this._hideModalHandler=function(){i.element&&i.hide()},g(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");!this.element.getAttribute("title")&&"string"==t||(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Ve:Be]=!0),g(e.getTipElement()).hasClass(Me)||e._hoverState===Fe?e._hoverState=Fe:(clearTimeout(e._timeout),e._hoverState=Fe,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===Fe&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Ve:Be]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Ue,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===Ue&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==je.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,{},e,{},"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(Ae,t,this.constructor.DefaultType),t.sanitize&&(t.template=we(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Le);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(qe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ne),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ne,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return xe}},{key:"NAME",get:function(){return Ae}},{key:"DATA_KEY",get:function(){return Ne}},{key:"Event",get:function(){return We}},{key:"EVENT_KEY",get:function(){return Oe}},{key:"DefaultType",get:function(){return He}}]),i}();g.fn[Ae]=Xe._jQueryInterface,g.fn[Ae].Constructor=Xe,g.fn[Ae].noConflict=function(){return g.fn[Ae]=ke,Xe._jQueryInterface};var $e="popover",Ge="bs.popover",Je="."+Ge,Ze=g.fn[$e],tn="bs-popover",en=new RegExp("(^|\\s)"+tn+"\\S+","g"),nn=l({},Xe.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),on=l({},Xe.DefaultType,{content:"(string|element|function)"}),rn="fade",sn="show",an=".popover-header",ln=".popover-body",cn={HIDE:"hide"+Je,HIDDEN:"hidden"+Je,SHOW:"show"+Je,SHOWN:"shown"+Je,INSERTED:"inserted"+Je,CLICK:"click"+Je,FOCUSIN:"focusin"+Je,FOCUSOUT:"focusout"+Je,MOUSEENTER:"mouseenter"+Je,MOUSELEAVE:"mouseleave"+Je},hn=function(t){function i(){return t.apply(this,arguments)||this}!function(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}(i,t);var e=i.prototype;return e.isWithContent=function(){return this.getTitle()||this._getContent()},e.addAttachmentClass=function(t){g(this.getTipElement()).addClass(tn+"-"+t)},e.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},e.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(an),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(ln),e),t.removeClass(rn+" "+sn)},e._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},e._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(en);null!==e&&0<e.length&&t.removeClass(e.join(""))},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ge),e="object"==typeof n?n:null;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ge,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return nn}},{key:"NAME",get:function(){return $e}},{key:"DATA_KEY",get:function(){return Ge}},{key:"Event",get:function(){return cn}},{key:"EVENT_KEY",get:function(){return Je}},{key:"DefaultType",get:function(){return on}}]),i}(Xe);g.fn[$e]=hn._jQueryInterface,g.fn[$e].Constructor=hn,g.fn[$e].noConflict=function(){return g.fn[$e]=Ze,hn._jQueryInterface};var un="scrollspy",fn="bs.scrollspy",dn="."+fn,gn=g.fn[un],_n={offset:10,method:"auto",target:""},mn={offset:"number",method:"string",target:"(string|element)"},pn={ACTIVATE:"activate"+dn,SCROLL:"scroll"+dn,LOAD_DATA_API:"load"+dn+".data-api"},vn="dropdown-item",yn="active",En='[data-spy="scroll"]',Cn=".nav, .list-group",Tn=".nav-link",bn=".nav-item",Sn=".list-group-item",Dn=".dropdown",In=".dropdown-item",wn=".dropdown-toggle",An="offset",Nn="position",On=function(){function n(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+Tn+","+this._config.target+" "+Sn+","+this._config.target+" "+In,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,g(this._scrollElement).on(pn.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var t=n.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?An:Nn,o="auto"===this._config.method?t:this._config.method,r=o===Nn?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(t){var e,n=_.getSelectorFromElement(t);if(n&&(e=document.querySelector(n)),e){var i=e.getBoundingClientRect();if(i.width||i.height)return[g(e)[o]().top+r,n]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},t.dispose=function(){g.removeData(this._element,fn),g(this._scrollElement).off(dn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(t){if("string"!=typeof(t=l({},_n,{},"object"==typeof t&&t?t:{})).target){var e=g(t.target).attr("id");e||(e=_.getUID(un),g(t.target).attr("id",e)),t.target="#"+e}return _.typeCheckConfig(un,t,mn),t},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),n<=t){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}}},t._activate=function(e){this._activeTarget=e,this._clear();var t=this._selector.split(",").map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'}),n=g([].slice.call(document.querySelectorAll(t.join(","))));n.hasClass(vn)?(n.closest(Dn).find(wn).addClass(yn),n.addClass(yn)):(n.addClass(yn),n.parents(Cn).prev(Tn+", "+Sn).addClass(yn),n.parents(Cn).prev(bn).children(Tn).addClass(yn)),g(this._scrollElement).trigger(pn.ACTIVATE,{relatedTarget:e})},t._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(t){return t.classList.contains(yn)}).forEach(function(t){return t.classList.remove(yn)})},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(fn);if(t||(t=new n(this,"object"==typeof e&&e),g(this).data(fn,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return _n}}]),n}();g(window).on(pn.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(En)),e=t.length;e--;){var n=g(t[e]);On._jQueryInterface.call(n,n.data())}}),g.fn[un]=On._jQueryInterface,g.fn[un].Constructor=On,g.fn[un].noConflict=function(){return g.fn[un]=gn,On._jQueryInterface};var kn="bs.tab",Pn="."+kn,Ln=g.fn.tab,jn={HIDE:"hide"+Pn,HIDDEN:"hidden"+Pn,SHOW:"show"+Pn,SHOWN:"shown"+Pn,CLICK_DATA_API:"click"+Pn+".data-api"},Hn="dropdown-menu",Rn="active",xn="disabled",Fn="fade",Un="show",Wn=".dropdown",qn=".nav, .list-group",Mn=".active",Kn="> li > .active",Qn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Bn=".dropdown-toggle",Vn="> .dropdown-menu .active",Yn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&g(this._element).hasClass(Rn)||g(this._element).hasClass(xn))){var t,i,e=g(this._element).closest(qn)[0],o=_.getSelectorFromElement(this._element);if(e){var r="UL"===e.nodeName||"OL"===e.nodeName?Kn:Mn;i=(i=g.makeArray(g(e).find(r)))[i.length-1]}var s=g.Event(jn.HIDE,{relatedTarget:this._element}),a=g.Event(jn.SHOW,{relatedTarget:i});if(i&&g(i).trigger(s),g(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(t=document.querySelector(o)),this._activate(this._element,e);var l=function(){var t=g.Event(jn.HIDDEN,{relatedTarget:n._element}),e=g.Event(jn.SHOWN,{relatedTarget:i});g(i).trigger(t),g(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){g.removeData(this._element,kn),this._element=null},t._activate=function(t,e,n){function i(){return o._transitionComplete(t,r,n)}var o=this,r=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?g(e).children(Mn):g(e).find(Kn))[0],s=n&&r&&g(r).hasClass(Fn);if(r&&s){var a=_.getTransitionDurationFromElement(r);g(r).removeClass(Un).one(_.TRANSITION_END,i).emulateTransitionEnd(a)}else i()},t._transitionComplete=function(t,e,n){if(e){g(e).removeClass(Rn);var i=g(e.parentNode).find(Vn)[0];i&&g(i).removeClass(Rn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(g(t).addClass(Rn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),_.reflow(t),t.classList.contains(Fn)&&t.classList.add(Un),t.parentNode&&g(t.parentNode).hasClass(Hn)){var o=g(t).closest(Wn)[0];if(o){var r=[].slice.call(o.querySelectorAll(Bn));g(r).addClass(Rn)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(kn);if(e||(e=new i(this),t.data(kn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),i}();g(document).on(jn.CLICK_DATA_API,Qn,function(t){t.preventDefault(),Yn._jQueryInterface.call(g(this),"show")}),g.fn.tab=Yn._jQueryInterface,g.fn.tab.Constructor=Yn,g.fn.tab.noConflict=function(){return g.fn.tab=Ln,Yn._jQueryInterface};var zn="toast",Xn="bs.toast",$n="."+Xn,Gn=g.fn[zn],Jn={CLICK_DISMISS:"click.dismiss"+$n,HIDE:"hide"+$n,HIDDEN:"hidden"+$n,SHOW:"show"+$n,SHOWN:"shown"+$n},Zn="fade",ti="hide",ei="show",ni="showing",ii={animation:"boolean",autohide:"boolean",delay:"number"},oi={animation:!0,autohide:!0,delay:500},ri='[data-dismiss="toast"]',si=function(){function i(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var t=i.prototype;return t.show=function(){var t=this,e=g.Event(Jn.SHOW);if(g(this._element).trigger(e),!e.isDefaultPrevented()){this._config.animation&&this._element.classList.add(Zn);var n=function(){t._element.classList.remove(ni),t._element.classList.add(ei),g(t._element).trigger(Jn.SHOWN),t._config.autohide&&(t._timeout=setTimeout(function(){t.hide()},t._config.delay))};if(this._element.classList.remove(ti),_.reflow(this._element),this._element.classList.add(ni),this._config.animation){var i=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,n).emulateTransitionEnd(i)}else n()}},t.hide=function(){if(this._element.classList.contains(ei)){var t=g.Event(Jn.HIDE);g(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},t.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(ei)&&this._element.classList.remove(ei),g(this._element).off(Jn.CLICK_DISMISS),g.removeData(this._element,Xn),this._element=null,this._config=null},t._getConfig=function(t){return t=l({},oi,{},g(this._element).data(),{},"object"==typeof t&&t?t:{}),_.typeCheckConfig(zn,t,this.constructor.DefaultType),t},t._setListeners=function(){var t=this;g(this._element).on(Jn.CLICK_DISMISS,ri,function(){return t.hide()})},t._close=function(){function t(){e._element.classList.add(ti),g(e._element).trigger(Jn.HIDDEN)}var e=this;if(this._element.classList.remove(ei),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,t).emulateTransitionEnd(n)}else t()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(Xn);if(e||(e=new i(this,"object"==typeof n&&n),t.data(Xn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n](this)}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"DefaultType",get:function(){return ii}},{key:"Default",get:function(){return oi}}]),i}();g.fn[zn]=si._jQueryInterface,g.fn[zn].Constructor=si,g.fn[zn].noConflict=function(){return g.fn[zn]=Gn,si._jQueryInterface},t.Alert=v,t.Button=H,t.Carousel=ut,t.Collapse=wt,t.Dropdown=ee,t.Modal=Te,t.Popover=hn,t.Scrollspy=On,t.Tab=Yn,t.Toast=si,t.Tooltip=Xe,t.Util=_,Object.defineProperty(t,"__esModule",{value:!0})});
+//# sourceMappingURL=bootstrap.min.js.map
\ No newline at end of file
diff --git a/js/bootstrap.min.js.map b/js/bootstrap.min.js.map
new file mode 100644
index 0000000..757dbf3
--- /dev/null
+++ b/js/bootstrap.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../js/src/util.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/carousel.js","../../js/src/collapse.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/tools/sanitizer.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js"],"names":["TRANSITION_END","transitionEndEmulator","duration","_this","this","called","$","one","Util","setTimeout","triggerTransitionEnd","getUID","prefix","Math","random","document","getElementById","getSelectorFromElement","element","selector","getAttribute","hrefAttr","trim","querySelector","err","getTransitionDurationFromElement","transitionDuration","css","transitionDelay","floatTransitionDuration","parseFloat","floatTransitionDelay","split","reflow","offsetHeight","trigger","supportsTransitionEnd","Boolean","isElement","obj","nodeType","typeCheckConfig","componentName","config","configTypes","property","Object","prototype","hasOwnProperty","call","expectedTypes","value","valueType","toString","match","toLowerCase","RegExp","test","Error","toUpperCase","findShadowRoot","documentElement","attachShadow","getRootNode","ShadowRoot","parentNode","root","jQueryDetection","TypeError","version","fn","jquery","emulateTransitionEnd","event","special","bindType","delegateType","handle","target","is","handleObj","handler","apply","arguments","NAME","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","Event","CLOSE","CLOSED","CLICK_DATA_API","ClassName","Alert","_element","close","rootElement","_getRootElement","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","removeData","parent","closest","closeEvent","removeClass","hasClass","_destroyElement","detach","remove","_jQueryInterface","each","$element","data","_handleDismiss","alertInstance","preventDefault","on","Constructor","noConflict","DATA_API_KEY","Selector","FOCUS_BLUR_DATA_API","LOAD_DATA_API","Button","toggle","triggerChangeEvent","addAriaPressed","input","type","checked","classList","contains","activeElement","tagName","focus","hasAttribute","setAttribute","toggleClass","button","inputBtn","window","buttons","slice","querySelectorAll","i","len","length","add","Default","interval","keyboard","slide","pause","wrap","touch","DefaultType","Direction","SLIDE","SLID","KEYDOWN","MOUSEENTER","MOUSELEAVE","TOUCHSTART","TOUCHMOVE","TOUCHEND","POINTERDOWN","POINTERUP","DRAG_START","PointerType","TOUCH","PEN","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","navigator","maxTouchPoints","_pointerEvent","PointerEvent","MSPointerEvent","_addEventListeners","next","_slide","nextWhenVisible","hidden","prev","cycle","clearInterval","setInterval","visibilityState","bind","to","index","activeIndex","_getItemIndex","direction","off","_objectSpread2","_handleSwipe","absDeltax","abs","_this2","_keydown","_addTouchEventListeners","_this3","start","originalEvent","pointerType","clientX","touches","end","clearTimeout","e","move","which","indexOf","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","from","_setActiveIndicatorElement","indicators","nextIndicator","children","addClass","directionalClassName","orderClassName","_this4","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","nextElementInterval","parseInt","defaultInterval","action","ride","_dataApiClickHandler","slideIndex","carousels","$carousel","SHOW","SHOWN","HIDE","HIDDEN","Dimension","Collapse","_isTransitioning","_triggerArray","id","toggleList","elem","filterElement","filter","foundElem","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","not","startEvent","dimension","_getDimension","style","attr","setTransitioning","scrollSize","getBoundingClientRect","triggerArrayLength","isTransitioning","_getTargetFromElement","triggerArray","isOpen","$this","currentTarget","$trigger","selectors","$target","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","CLICK","KEYDOWN_DATA_API","KEYUP_DATA_API","AttachmentMap","offset","flip","boundary","reference","display","popperConfig","Dropdown","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","isActive","_clearMenus","usePopper","showEvent","_getParentFromElement","Popper","referenceElement","_getPopperConfig","body","noop","hideEvent","destroy","update","scheduleUpdate","stopPropagation","constructor","_getPlacement","$parentDropdown","placement","_getOffset","offsets","modifiers","enabled","preventOverflow","boundariesElement","applyStyle","toggles","context","clickEvent","dropdownMenu","_dataApiKeydownHandler","items","item","backdrop","HIDE_PREVENTED","FOCUSIN","RESIZE","CLICK_DISMISS","KEYDOWN_DISMISS","MOUSEUP_DISMISS","MOUSEDOWN_DISMISS","Modal","_dialog","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","transition","_hideModal","forEach","htmlElement","handleUpdate","_triggerBackdropTransition","hideEventPrevented","defaultPrevented","modalTransitionDuration","modalBody","Node","ELEMENT_NODE","appendChild","removeAttribute","scrollTop","_enforceFocus","transitionComplete","shownEvent","_this5","has","_this6","_this7","_this8","_resetAdjustments","_resetScrollbar","_removeBackdrop","callback","_this9","animate","createElement","className","appendTo","backdropTransitionDuration","callbackRemove","isModalOverflowing","scrollHeight","clientHeight","paddingLeft","paddingRight","rect","left","right","innerWidth","_getScrollbarWidth","_this10","fixedContent","stickyContent","actualPadding","calculatedPadding","actualMargin","marginRight","calculatedMargin","padding","elements","margin","scrollDiv","scrollbarWidth","width","clientWidth","removeChild","_this11","uriAttrs","DefaultWhitelist","*","a","area","b","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","img","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","SAFE_URL_PATTERN","DATA_URL_PATTERN","sanitizeHtml","unsafeHtml","whiteList","sanitizeFn","createdDocument","DOMParser","parseFromString","whitelistKeys","keys","_loop","el","elName","nodeName","attributeList","attributes","whitelistedAttributes","concat","allowedAttributeList","attrName","nodeValue","regExp","attrRegex","l","allowedAttribute","innerHTML","CLASS_PREFIX","BSCLS_PREFIX_REGEX","DISALLOWED_ATTRIBUTES","animation","template","title","delay","html","container","fallbackPlacement","sanitize","AUTO","TOP","RIGHT","BOTTOM","LEFT","HoverState","INSERTED","FOCUSOUT","Trigger","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","dataKey","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","_hideModalHandler","isWithContent","shadowRoot","isInTheDom","ownerDocument","tipId","setContent","attachment","_getAttachment","addAttachmentClass","_getContainer","complete","_fixTransition","prevHoverState","_cleanTipClass","getTitle","setElementContent","content","text","empty","append","behavior","arrow","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","find","eventIn","eventOut","_fixTitle","titleType","dataAttributes","dataAttr","key","$tip","tabClass","join","popperData","popperInstance","instance","popper","initConfigAnimation","Popover","_getContent","method","ACTIVATE","SCROLL","OffsetMethod","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","map","targetSelector","targetBCR","height","top","sort","pageYOffset","max","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","$link","parents","node","scrollSpys","$spy","Tab","previous","listElement","itemSelector","makeArray","hiddenEvent","_transitionComplete","active","dropdownChild","dropdownElement","dropdownToggleList","autohide","Toast","_close"],"mappings":";;;;;kvCAeA,IAAMA,EAAiB,gBAsBvB,SAASC,EAAsBC,GAAU,IAAAC,EAAAC,KACnCC,GAAS,EAYb,OAVAC,EAAEF,MAAMG,IAAIC,EAAKR,eAAgB,WAC/BK,GAAS,IAGXI,WAAW,WACJJ,GACHG,EAAKE,qBAAqBP,IAE3BD,GAEIE,KAcT,IAAMI,EAAO,CAEXR,eAAgB,kBAEhBW,OAJW,SAIJC,GACL,KAEEA,MAvDU,IAuDGC,KAAKC,UACXC,SAASC,eAAeJ,KACjC,OAAOA,GAGTK,uBAZW,SAYYC,GACrB,IAAIC,EAAWD,EAAQE,aAAa,eAEpC,IAAKD,GAAyB,MAAbA,EAAkB,CACjC,IAAME,EAAWH,EAAQE,aAAa,QACtCD,EAAWE,GAAyB,MAAbA,EAAmBA,EAASC,OAAS,GAG9D,IACE,OAAOP,SAASQ,cAAcJ,GAAYA,EAAW,KACrD,MAAOK,GACP,OAAO,OAIXC,iCA3BW,SA2BsBP,GAC/B,IAAKA,EACH,OAAO,EAIT,IAAIQ,EAAqBpB,EAAEY,GAASS,IAAI,uBACpCC,EAAkBtB,EAAEY,GAASS,IAAI,oBAE/BE,EAA0BC,WAAWJ,GACrCK,EAAuBD,WAAWF,GAGxC,OAAKC,GAA4BE,GAKjCL,EAAqBA,EAAmBM,MAAM,KAAK,GACnDJ,EAAkBA,EAAgBI,MAAM,KAAK,GA7FjB,KA+FpBF,WAAWJ,GAAsBI,WAAWF,KAP3C,GAUXK,OAnDW,SAmDJf,GACL,OAAOA,EAAQgB,cAGjBxB,qBAvDW,SAuDUQ,GACnBZ,EAAEY,GAASiB,QAAQnC,IAIrBoC,sBA5DW,WA6DT,OAAOC,QAAQrC,IAGjBsC,UAhEW,SAgEDC,GACR,OAAQA,EAAI,IAAMA,GAAKC,UAGzBC,gBApEW,SAoEKC,EAAeC,EAAQC,GACrC,IAAK,IAAMC,KAAYD,EACrB,GAAIE,OAAOC,UAAUC,eAAeC,KAAKL,EAAaC,GAAW,CAC/D,IAAMK,EAAgBN,EAAYC,GAC5BM,EAAgBR,EAAOE,GACvBO,EAAgBD,GAAS3C,EAAK8B,UAAUa,GAC1C,WAtHIZ,EAsHeY,EArHtB,GAAGE,SAASJ,KAAKV,GAAKe,MAAM,eAAe,GAAGC,eAuH/C,IAAK,IAAIC,OAAON,GAAeO,KAAKL,GAClC,MAAM,IAAIM,MACLhB,EAAciB,cAAjB,aACWd,EADX,oBACuCO,EADvC,wBAEsBF,EAFtB,MA1HZ,IAAgBX,GAkIdqB,eAtFW,SAsFI1C,GACb,IAAKH,SAAS8C,gBAAgBC,aAC5B,OAAO,KAIT,GAAmC,mBAAxB5C,EAAQ6C,YAKnB,OAAI7C,aAAmB8C,WACd9C,EAIJA,EAAQ+C,WAINzD,EAAKoD,eAAe1C,EAAQ+C,YAH1B,KAVP,IAAMC,EAAOhD,EAAQ6C,cACrB,OAAOG,aAAgBF,WAAaE,EAAO,MAe/CC,gBA7GW,WA8GT,GAAiB,oBAAN7D,EACT,MAAM,IAAI8D,UAAU,kGAGtB,IAAMC,EAAU/D,EAAEgE,GAAGC,OAAOvC,MAAM,KAAK,GAAGA,MAAM,KAOhD,GAAIqC,EAAQ,GALI,GAKYA,EAAQ,GAJnB,GAFA,IAMoCA,EAAQ,IAJ5C,IAI+DA,EAAQ,IAAmBA,EAAQ,GAHlG,GACA,GAEmHA,EAAQ,GAC1I,MAAM,IAAIX,MAAM,iFAKtBlD,EAAK2D,kBAzIH7D,EAAEgE,GAAGE,qBAAuBvE,EAC5BK,EAAEmE,MAAMC,QAAQlE,EAAKR,gBA9Bd,CACL2E,SAAU3E,EACV4E,aAAc5E,EACd6E,OAHK,SAGEJ,GACL,GAAInE,EAAEmE,EAAMK,QAAQC,GAAG3E,MACrB,OAAOqE,EAAMO,UAAUC,QAAQC,MAAM9E,KAAM+E,aCdnD,IAAMC,EAAsB,QAEtBC,EAAsB,WACtBC,EAAS,IAAiBD,EAE1BE,EAAsBjF,EAAEgE,GAAGc,GAM3BI,EAAQ,CACZC,MAAK,QAAoBH,EACzBI,OAAM,SAAoBJ,EAC1BK,eAAc,QAAWL,EAVC,aAatBM,EACI,QADJA,EAEI,OAFJA,EAGI,OASJC,aACJ,SAAAA,EAAY3E,GACVd,KAAK0F,SAAW5E,6BAWlB6E,MAAA,SAAM7E,GACJ,IAAI8E,EAAc5F,KAAK0F,SACnB5E,IACF8E,EAAc5F,KAAK6F,gBAAgB/E,IAGjBd,KAAK8F,mBAAmBF,GAE5BG,sBAIhB/F,KAAKgG,eAAeJ,MAGtBK,QAAA,WACE/F,EAAEgG,WAAWlG,KAAK0F,SAAUT,GAC5BjF,KAAK0F,SAAW,QAKlBG,gBAAA,SAAgB/E,GACd,IAAMC,EAAWX,EAAKS,uBAAuBC,GACzCqF,GAAa,EAUjB,OARIpF,IACFoF,EAASxF,SAASQ,cAAcJ,IAIhCoF,EADGA,GACMjG,EAAEY,GAASsF,QAAX,IAAuBZ,GAAmB,MAMvDM,mBAAA,SAAmBhF,GACjB,IAAMuF,EAAanG,EAAEkF,MAAMA,EAAMC,OAGjC,OADAnF,EAAEY,GAASiB,QAAQsE,GACZA,KAGTL,eAAA,SAAelF,GAAS,IAAAf,EAAAC,KAGtB,GAFAE,EAAEY,GAASwF,YAAYd,GAElBtF,EAAEY,GAASyF,SAASf,GAAzB,CAKA,IAAMlE,EAAqBlB,EAAKiB,iCAAiCP,GAEjEZ,EAAEY,GACCX,IAAIC,EAAKR,eAAgB,SAACyE,GAAD,OAAWtE,EAAKyG,gBAAgB1F,EAASuD,KAClED,qBAAqB9C,QARtBtB,KAAKwG,gBAAgB1F,MAWzB0F,gBAAA,SAAgB1F,GACdZ,EAAEY,GACC2F,SACA1E,QAAQqD,EAAME,QACdoB,YAKEC,iBAAP,SAAwBpE,GACtB,OAAOvC,KAAK4G,KAAK,WACf,IAAMC,EAAW3G,EAAEF,MACf8G,EAAaD,EAASC,KAAK7B,GAE1B6B,IACHA,EAAO,IAAIrB,EAAMzF,MACjB6G,EAASC,KAAK7B,EAAU6B,IAGX,UAAXvE,GACFuE,EAAKvE,GAAQvC,WAKZ+G,eAAP,SAAsBC,GACpB,OAAO,SAAU3C,GACXA,GACFA,EAAM4C,iBAGRD,EAAcrB,MAAM3F,gDA/FtB,MApCwB,iBA8I5BE,EAAES,UAAUuG,GACV9B,EAAMG,eAxII,yBA0IVE,EAAMsB,eAAe,IAAItB,IAS3BvF,EAAEgE,GAAGc,GAAoBS,EAAMkB,iBAC/BzG,EAAEgE,GAAGc,GAAMmC,YAAc1B,EACzBvF,EAAEgE,GAAGc,GAAMoC,WAAc,WAEvB,OADAlH,EAAEgE,GAAGc,GAAQG,EACNM,EAAMkB,kBChKf,IAAM3B,EAAsB,SAEtBC,EAAsB,YACtBC,EAAS,IAAiBD,EAC1BoC,EAAsB,YACtBlC,EAAsBjF,EAAEgE,GAAGc,GAE3BQ,EACK,SADLA,EAEK,MAFLA,EAGK,QAGL8B,EACmB,0BADnBA,EAEmB,0BAFnBA,EAGmB,yBAHnBA,EAImB,+BAJnBA,EAKmB,6BALnBA,EAMmB,UANnBA,EAOmB,OAGnBlC,EAAQ,CACZG,eAAc,QAAgBL,EAAYmC,EAC1CE,oBAAsB,QAAQrC,EAAYmC,EAApB,QACSnC,EAAYmC,EAC3CG,cAAa,OAAgBtC,EAAYmC,GASrCI,aACJ,SAAAA,EAAY3G,GACVd,KAAK0F,SAAW5E,6BAWlB4G,OAAA,WACE,IAAIC,GAAqB,EACrBC,GAAiB,EACfhC,EAAc1F,EAAEF,KAAK0F,UAAUU,QACnCkB,GACA,GAEF,GAAI1B,EAAa,CACf,IAAMiC,EAAQ7H,KAAK0F,SAASvE,cAAcmG,GAE1C,GAAIO,EAAO,CACT,GAAmB,UAAfA,EAAMC,KACR,GAAID,EAAME,SACR/H,KAAK0F,SAASsC,UAAUC,SAASzC,GACjCmC,GAAqB,MAChB,CACL,IAAMO,EAAgBtC,EAAYzE,cAAcmG,GAE5CY,GACFhI,EAAEgI,GAAe5B,YAAYd,OAGT,aAAfqC,EAAMC,KACe,UAA1B9H,KAAK0F,SAASyC,SAAuBN,EAAME,UAAY/H,KAAK0F,SAASsC,UAAUC,SAASzC,KAC1FmC,GAAqB,GAIvBA,GAAqB,EAGnBA,IACFE,EAAME,SAAW/H,KAAK0F,SAASsC,UAAUC,SAASzC,GAClDtF,EAAE2H,GAAO9F,QAAQ,WAGnB8F,EAAMO,QACNR,GAAiB,GAIf5H,KAAK0F,SAAS2C,aAAa,aAAerI,KAAK0F,SAASsC,UAAUC,SAAS,cAC3EL,GACF5H,KAAK0F,SAAS4C,aAAa,gBACxBtI,KAAK0F,SAASsC,UAAUC,SAASzC,IAGlCmC,GACFzH,EAAEF,KAAK0F,UAAU6C,YAAY/C,OAKnCS,QAAA,WACE/F,EAAEgG,WAAWlG,KAAK0F,SAAUT,GAC5BjF,KAAK0F,SAAW,QAKXiB,iBAAP,SAAwBpE,GACtB,OAAOvC,KAAK4G,KAAK,WACf,IAAIE,EAAO5G,EAAEF,MAAM8G,KAAK7B,GAEnB6B,IACHA,EAAO,IAAIW,EAAOzH,MAClBE,EAAEF,MAAM8G,KAAK7B,EAAU6B,IAGV,WAAXvE,GACFuE,EAAKvE,gDA3ET,MA3CwB,iBAkI5BrC,EAAES,UACCuG,GAAG9B,EAAMG,eAAgB+B,EAA6B,SAACjD,GACtD,IAAImE,EAASnE,EAAMK,OAMnB,GAJKxE,EAAEsI,GAAQjC,SAASf,KACtBgD,EAAStI,EAAEsI,GAAQpC,QAAQkB,GAAiB,KAGzCkB,GAAUA,EAAOH,aAAa,aAAeG,EAAOR,UAAUC,SAAS,YAC1E5D,EAAM4C,qBACD,CACL,IAAMwB,EAAWD,EAAOrH,cAAcmG,GAEtC,GAAImB,IAAaA,EAASJ,aAAa,aAAeI,EAAST,UAAUC,SAAS,aAEhF,YADA5D,EAAM4C,iBAIRQ,EAAOd,iBAAiB9D,KAAK3C,EAAEsI,GAAS,aAG3CtB,GAAG9B,EAAMmC,oBAAqBD,EAA6B,SAACjD,GAC3D,IAAMmE,EAAStI,EAAEmE,EAAMK,QAAQ0B,QAAQkB,GAAiB,GACxDpH,EAAEsI,GAAQD,YAAY/C,EAAiB,eAAenC,KAAKgB,EAAMyD,SAGrE5H,EAAEwI,QAAQxB,GAAG9B,EAAMoC,cAAe,WAKhC,IADA,IAAImB,EAAU,GAAGC,MAAM/F,KAAKlC,SAASkI,iBAAiBvB,IAC7CwB,EAAI,EAAGC,EAAMJ,EAAQK,OAAQF,EAAIC,EAAKD,IAAK,CAClD,IAAMN,EAASG,EAAQG,GACjBjB,EAAQW,EAAOrH,cAAcmG,GAC/BO,EAAME,SAAWF,EAAMQ,aAAa,WACtCG,EAAOR,UAAUiB,IAAIzD,GAErBgD,EAAOR,UAAUtB,OAAOlB,GAM5B,IAAK,IAAIsD,EAAI,EAAGC,GADhBJ,EAAU,GAAGC,MAAM/F,KAAKlC,SAASkI,iBAAiBvB,KACpB0B,OAAQF,EAAIC,EAAKD,IAAK,CAClD,IAAMN,EAASG,EAAQG,GACqB,SAAxCN,EAAOxH,aAAa,gBACtBwH,EAAOR,UAAUiB,IAAIzD,GAErBgD,EAAOR,UAAUtB,OAAOlB,MAW9BtF,EAAEgE,GAAGc,GAAQyC,EAAOd,iBACpBzG,EAAEgE,GAAGc,GAAMmC,YAAcM,EACzBvH,EAAEgE,GAAGc,GAAMoC,WAAa,WAEtB,OADAlH,EAAEgE,GAAGc,GAAQG,EACNsC,EAAOd,kBCjMhB,IAAM3B,EAAyB,WAEzBC,EAAyB,cACzBC,EAAS,IAAoBD,EAC7BoC,EAAyB,YACzBlC,EAAyBjF,EAAEgE,GAAGc,GAM9BkE,EAAU,CACdC,SAAW,IACXC,UAAW,EACXC,OAAW,EACXC,MAAW,QACXC,MAAW,EACXC,OAAW,GAGPC,EAAc,CAClBN,SAAW,mBACXC,SAAW,UACXC,MAAW,mBACXC,MAAW,mBACXC,KAAW,UACXC,MAAW,WAGPE,EACO,OADPA,EAEO,OAFPA,EAGO,OAHPA,EAIO,QAGPtE,EAAQ,CACZuE,MAAK,QAAoBzE,EACzB0E,KAAI,OAAoB1E,EACxB2E,QAAO,UAAoB3E,EAC3B4E,WAAU,aAAoB5E,EAC9B6E,WAAU,aAAoB7E,EAC9B8E,WAAU,aAAoB9E,EAC9B+E,UAAS,YAAoB/E,EAC7BgF,SAAQ,WAAoBhF,EAC5BiF,YAAW,cAAoBjF,EAC/BkF,UAAS,YAAoBlF,EAC7BmF,WAAU,YAAmBnF,EAC7BsC,cAAa,OAAWtC,EAAYmC,EACpC9B,eAAc,QAAWL,EAAYmC,GAGjC7B,EACY,WADZA,EAEY,SAFZA,EAGY,QAHZA,EAIY,sBAJZA,EAKY,qBALZA,EAMY,qBANZA,GAOY,qBAPZA,GASY,gBAGZ8B,GACU,UADVA,GAEU,wBAFVA,GAGU,iBAHVA,GAIU,qBAJVA,GAKU,2CALVA,GAMU,uBANVA,GAOU,gCAPVA,GAQU,yBAGVgD,GAAc,CAClBC,MAAQ,QACRC,IAAQ,OAQJC,cACJ,SAAAA,EAAY3J,EAASyB,GACnBvC,KAAK0K,OAAiB,KACtB1K,KAAK2K,UAAiB,KACtB3K,KAAK4K,eAAiB,KACtB5K,KAAK6K,WAAiB,EACtB7K,KAAK8K,YAAiB,EACtB9K,KAAK+K,aAAiB,KACtB/K,KAAKgL,YAAiB,EACtBhL,KAAKiL,YAAiB,EAEtBjL,KAAKkL,QAAqBlL,KAAKmL,WAAW5I,GAC1CvC,KAAK0F,SAAqB5E,EAC1Bd,KAAKoL,mBAAqBpL,KAAK0F,SAASvE,cAAcmG,IACtDtH,KAAKqL,gBAAqB,iBAAkB1K,SAAS8C,iBAA8C,EAA3B6H,UAAUC,eAClFvL,KAAKwL,cAAqBvJ,QAAQyG,OAAO+C,cAAgB/C,OAAOgD,gBAEhE1L,KAAK2L,gDAePC,KAAA,WACO5L,KAAK8K,YACR9K,KAAK6L,OAAOnC,MAIhBoC,gBAAA,YAGOnL,SAASoL,QACX7L,EAAEF,KAAK0F,UAAUf,GAAG,aAAsD,WAAvCzE,EAAEF,KAAK0F,UAAUnE,IAAI,eACzDvB,KAAK4L,UAITI,KAAA,WACOhM,KAAK8K,YACR9K,KAAK6L,OAAOnC,MAIhBJ,MAAA,SAAMjF,GACCA,IACHrE,KAAK6K,WAAY,GAGf7K,KAAK0F,SAASvE,cAAcmG,MAC9BlH,EAAKE,qBAAqBN,KAAK0F,UAC/B1F,KAAKiM,OAAM,IAGbC,cAAclM,KAAK2K,WACnB3K,KAAK2K,UAAY,QAGnBsB,MAAA,SAAM5H,GACCA,IACHrE,KAAK6K,WAAY,GAGf7K,KAAK2K,YACPuB,cAAclM,KAAK2K,WACnB3K,KAAK2K,UAAY,MAGf3K,KAAKkL,QAAQ/B,WAAanJ,KAAK6K,YACjC7K,KAAK2K,UAAYwB,aACdxL,SAASyL,gBAAkBpM,KAAK8L,gBAAkB9L,KAAK4L,MAAMS,KAAKrM,MACnEA,KAAKkL,QAAQ/B,cAKnBmD,GAAA,SAAGC,GAAO,IAAAxM,EAAAC,KACRA,KAAK4K,eAAiB5K,KAAK0F,SAASvE,cAAcmG,IAElD,IAAMkF,EAAcxM,KAAKyM,cAAczM,KAAK4K,gBAE5C,KAAI2B,EAAQvM,KAAK0K,OAAO1B,OAAS,GAAKuD,EAAQ,GAI9C,GAAIvM,KAAK8K,WACP5K,EAAEF,KAAK0F,UAAUvF,IAAIiF,EAAMwE,KAAM,WAAA,OAAM7J,EAAKuM,GAAGC,SADjD,CAKA,GAAIC,IAAgBD,EAGlB,OAFAvM,KAAKsJ,aACLtJ,KAAKiM,QAIP,IAAMS,EAAoBF,EAARD,EACd7C,EACAA,EAEJ1J,KAAK6L,OAAOa,EAAW1M,KAAK0K,OAAO6B,QAGrCtG,QAAA,WACE/F,EAAEF,KAAK0F,UAAUiH,IAAIzH,GACrBhF,EAAEgG,WAAWlG,KAAK0F,SAAUT,GAE5BjF,KAAK0K,OAAqB,KAC1B1K,KAAKkL,QAAqB,KAC1BlL,KAAK0F,SAAqB,KAC1B1F,KAAK2K,UAAqB,KAC1B3K,KAAK6K,UAAqB,KAC1B7K,KAAK8K,WAAqB,KAC1B9K,KAAK4K,eAAqB,KAC1B5K,KAAKoL,mBAAqB,QAK5BD,WAAA,SAAW5I,GAMT,OALAA,EAAMqK,EAAA,GACD1D,EADC,GAED3G,GAELnC,EAAKiC,gBAAgB2C,EAAMzC,EAAQkH,GAC5BlH,KAGTsK,aAAA,WACE,IAAMC,EAAYrM,KAAKsM,IAAI/M,KAAKiL,aAEhC,KAAI6B,GAxNuB,IAwN3B,CAIA,IAAMJ,EAAYI,EAAY9M,KAAKiL,aAEnCjL,KAAKiL,YAAc,GAGfyB,GACF1M,KAAKgM,OAIHU,EAAY,GACd1M,KAAK4L,WAITD,mBAAA,WAAqB,IAAAqB,EAAAhN,KACfA,KAAKkL,QAAQ9B,UACflJ,EAAEF,KAAK0F,UACJwB,GAAG9B,EAAMyE,QAAS,SAACxF,GAAD,OAAW2I,EAAKC,SAAS5I,KAGrB,UAAvBrE,KAAKkL,QAAQ5B,OACfpJ,EAAEF,KAAK0F,UACJwB,GAAG9B,EAAM0E,WAAY,SAACzF,GAAD,OAAW2I,EAAK1D,MAAMjF,KAC3C6C,GAAG9B,EAAM2E,WAAY,SAAC1F,GAAD,OAAW2I,EAAKf,MAAM5H,KAG5CrE,KAAKkL,QAAQ1B,OACfxJ,KAAKkN,6BAITA,wBAAA,WAA0B,IAAAC,EAAAnN,KACxB,GAAKA,KAAKqL,gBAAV,CAIA,IAAM+B,EAAQ,SAAC/I,GACT8I,EAAK3B,eAAiBlB,GAAYjG,EAAMgJ,cAAcC,YAAY/J,eACpE4J,EAAKnC,YAAc3G,EAAMgJ,cAAcE,QAC7BJ,EAAK3B,gBACf2B,EAAKnC,YAAc3G,EAAMgJ,cAAcG,QAAQ,GAAGD,UAahDE,EAAM,SAACpJ,GACP8I,EAAK3B,eAAiBlB,GAAYjG,EAAMgJ,cAAcC,YAAY/J,iBACpE4J,EAAKlC,YAAc5G,EAAMgJ,cAAcE,QAAUJ,EAAKnC,aAGxDmC,EAAKN,eACsB,UAAvBM,EAAKjC,QAAQ5B,QASf6D,EAAK7D,QACD6D,EAAKpC,cACP2C,aAAaP,EAAKpC,cAEpBoC,EAAKpC,aAAe1K,WAAW,SAACgE,GAAD,OAAW8I,EAAKlB,MAAM5H,IAtS9B,IAsS+D8I,EAAKjC,QAAQ/B,YAIvGjJ,EAAEF,KAAK0F,SAASmD,iBAAiBvB,KAAoBJ,GAAG9B,EAAMiF,WAAY,SAACsD,GAAD,OAAOA,EAAE1G,mBAC/EjH,KAAKwL,eACPtL,EAAEF,KAAK0F,UAAUwB,GAAG9B,EAAM+E,YAAa,SAAC9F,GAAD,OAAW+I,EAAM/I,KACxDnE,EAAEF,KAAK0F,UAAUwB,GAAG9B,EAAMgF,UAAW,SAAC/F,GAAD,OAAWoJ,EAAIpJ,KAEpDrE,KAAK0F,SAASsC,UAAUiB,IAAIzD,MAE5BtF,EAAEF,KAAK0F,UAAUwB,GAAG9B,EAAM4E,WAAY,SAAC3F,GAAD,OAAW+I,EAAM/I,KACvDnE,EAAEF,KAAK0F,UAAUwB,GAAG9B,EAAM6E,UAAW,SAAC5F,GAAD,OAxC1B,SAACA,GAERA,EAAMgJ,cAAcG,SAAgD,EAArCnJ,EAAMgJ,cAAcG,QAAQxE,OAC7DmE,EAAKlC,YAAc,EAEnBkC,EAAKlC,YAAc5G,EAAMgJ,cAAcG,QAAQ,GAAGD,QAAUJ,EAAKnC,YAmCnB4C,CAAKvJ,KACrDnE,EAAEF,KAAK0F,UAAUwB,GAAG9B,EAAM8E,SAAU,SAAC7F,GAAD,OAAWoJ,EAAIpJ,UAIvD4I,SAAA,SAAS5I,GACP,IAAI,kBAAkBhB,KAAKgB,EAAMK,OAAOyD,SAIxC,OAAQ9D,EAAMwJ,OACZ,KA/TyB,GAgUvBxJ,EAAM4C,iBACNjH,KAAKgM,OACL,MACF,KAlUyB,GAmUvB3H,EAAM4C,iBACNjH,KAAK4L,WAMXa,cAAA,SAAc3L,GAIZ,OAHAd,KAAK0K,OAAS5J,GAAWA,EAAQ+C,WAC7B,GAAG+E,MAAM/F,KAAK/B,EAAQ+C,WAAWgF,iBAAiBvB,KAClD,GACGtH,KAAK0K,OAAOoD,QAAQhN,MAG7BiN,oBAAA,SAAoBrB,EAAWxE,GAC7B,IAAM8F,EAAkBtB,IAAchD,EAChCuE,EAAkBvB,IAAchD,EAChC8C,EAAkBxM,KAAKyM,cAAcvE,GACrCgG,EAAkBlO,KAAK0K,OAAO1B,OAAS,EAI7C,IAHwBiF,GAAmC,IAAhBzB,GACnBwB,GAAmBxB,IAAgB0B,KAErClO,KAAKkL,QAAQ3B,KACjC,OAAOrB,EAGT,IACMiG,GAAa3B,GADDE,IAAchD,GAAkB,EAAI,IACZ1J,KAAK0K,OAAO1B,OAEtD,OAAsB,GAAfmF,EACHnO,KAAK0K,OAAO1K,KAAK0K,OAAO1B,OAAS,GAAKhJ,KAAK0K,OAAOyD,MAGxDC,mBAAA,SAAmBC,EAAeC,GAChC,IAAMC,EAAcvO,KAAKyM,cAAc4B,GACjCG,EAAYxO,KAAKyM,cAAczM,KAAK0F,SAASvE,cAAcmG,KAC3DmH,EAAavO,EAAEkF,MAAMA,EAAMuE,MAAO,CACtC0E,cAAAA,EACA3B,UAAW4B,EACXI,KAAMF,EACNlC,GAAIiC,IAKN,OAFArO,EAAEF,KAAK0F,UAAU3D,QAAQ0M,GAElBA,KAGTE,2BAAA,SAA2B7N,GACzB,GAAId,KAAKoL,mBAAoB,CAC3B,IAAMwD,EAAa,GAAGhG,MAAM/F,KAAK7C,KAAKoL,mBAAmBvC,iBAAiBvB,KAC1EpH,EAAE0O,GACCtI,YAAYd,GAEf,IAAMqJ,EAAgB7O,KAAKoL,mBAAmB0D,SAC5C9O,KAAKyM,cAAc3L,IAGjB+N,GACF3O,EAAE2O,GAAeE,SAASvJ,OAKhCqG,OAAA,SAAOa,EAAW5L,GAAS,IAQrBkO,EACAC,EACAX,EAVqBY,EAAAlP,KACnBkI,EAAgBlI,KAAK0F,SAASvE,cAAcmG,IAC5C6H,EAAqBnP,KAAKyM,cAAcvE,GACxCkH,EAAgBtO,GAAWoH,GAC/BlI,KAAK+N,oBAAoBrB,EAAWxE,GAChCmH,EAAmBrP,KAAKyM,cAAc2C,GACtCE,EAAYrN,QAAQjC,KAAK2K,WAgB/B,GAPE2D,EAHE5B,IAAchD,GAChBsF,EAAuBxJ,EACvByJ,EAAiBzJ,EACIkE,IAErBsF,EAAuBxJ,EACvByJ,EAAiBzJ,GACIkE,GAGnB0F,GAAelP,EAAEkP,GAAa7I,SAASf,GACzCxF,KAAK8K,YAAa,OAKpB,IADmB9K,KAAKoO,mBAAmBgB,EAAad,GACzCvI,sBAIVmC,GAAkBkH,EAAvB,CAKApP,KAAK8K,YAAa,EAEdwE,GACFtP,KAAKsJ,QAGPtJ,KAAK2O,2BAA2BS,GAEhC,IAAMG,EAAYrP,EAAEkF,MAAMA,EAAMwE,KAAM,CACpCyE,cAAee,EACf1C,UAAW4B,EACXI,KAAMS,EACN7C,GAAI+C,IAGN,GAAInP,EAAEF,KAAK0F,UAAUa,SAASf,GAAkB,CAC9CtF,EAAEkP,GAAaL,SAASE,GAExB7O,EAAKyB,OAAOuN,GAEZlP,EAAEgI,GAAe6G,SAASC,GAC1B9O,EAAEkP,GAAaL,SAASC,GAExB,IAAMQ,EAAsBC,SAASL,EAAYpO,aAAa,iBAAkB,IAC5EwO,GACFxP,KAAKkL,QAAQwE,gBAAkB1P,KAAKkL,QAAQwE,iBAAmB1P,KAAKkL,QAAQ/B,SAC5EnJ,KAAKkL,QAAQ/B,SAAWqG,GAExBxP,KAAKkL,QAAQ/B,SAAWnJ,KAAKkL,QAAQwE,iBAAmB1P,KAAKkL,QAAQ/B,SAGvE,IAAM7H,EAAqBlB,EAAKiB,iCAAiC6G,GAEjEhI,EAAEgI,GACC/H,IAAIC,EAAKR,eAAgB,WACxBM,EAAEkP,GACC9I,YAAe0I,EADlB,IAC0CC,GACvCF,SAASvJ,GAEZtF,EAAEgI,GAAe5B,YAAed,EAAhC,IAAoDyJ,EAApD,IAAsED,GAEtEE,EAAKpE,YAAa,EAElBzK,WAAW,WAAA,OAAMH,EAAEgP,EAAKxJ,UAAU3D,QAAQwN,IAAY,KAEvDnL,qBAAqB9C,QAExBpB,EAAEgI,GAAe5B,YAAYd,GAC7BtF,EAAEkP,GAAaL,SAASvJ,GAExBxF,KAAK8K,YAAa,EAClB5K,EAAEF,KAAK0F,UAAU3D,QAAQwN,GAGvBD,GACFtP,KAAKiM,YAMFtF,iBAAP,SAAwBpE,GACtB,OAAOvC,KAAK4G,KAAK,WACf,IAAIE,EAAO5G,EAAEF,MAAM8G,KAAK7B,GACpBiG,EAAO0B,EAAA,GACN1D,EADM,GAENhJ,EAAEF,MAAM8G,QAGS,iBAAXvE,IACT2I,EAAO0B,EAAA,GACF1B,EADE,GAEF3I,IAIP,IAAMoN,EAA2B,iBAAXpN,EAAsBA,EAAS2I,EAAQ7B,MAO7D,GALKvC,IACHA,EAAO,IAAI2D,EAASzK,KAAMkL,GAC1BhL,EAAEF,MAAM8G,KAAK7B,EAAU6B,IAGH,iBAAXvE,EACTuE,EAAKwF,GAAG/J,QACH,GAAsB,iBAAXoN,EAAqB,CACrC,GAA4B,oBAAjB7I,EAAK6I,GACd,MAAM,IAAI3L,UAAJ,oBAAkC2L,EAAlC,KAER7I,EAAK6I,UACIzE,EAAQ/B,UAAY+B,EAAQ0E,OACrC9I,EAAKwC,QACLxC,EAAKmF,cAKJ4D,qBAAP,SAA4BxL,GAC1B,IAAMtD,EAAWX,EAAKS,uBAAuBb,MAE7C,GAAKe,EAAL,CAIA,IAAM2D,EAASxE,EAAEa,GAAU,GAE3B,GAAK2D,GAAWxE,EAAEwE,GAAQ6B,SAASf,GAAnC,CAIA,IAAMjD,EAAMqK,EAAA,GACP1M,EAAEwE,GAAQoC,OADH,GAEP5G,EAAEF,MAAM8G,QAEPgJ,EAAa9P,KAAKgB,aAAa,iBAEjC8O,IACFvN,EAAO4G,UAAW,GAGpBsB,EAAS9D,iBAAiB9D,KAAK3C,EAAEwE,GAASnC,GAEtCuN,GACF5P,EAAEwE,GAAQoC,KAAK7B,GAAUqH,GAAGwD,GAG9BzL,EAAM4C,4DAjcN,MA3G2B,wCA+G3B,OAAOiC,WAucXhJ,EAAES,UACCuG,GAAG9B,EAAMG,eAAgB+B,GAAqBmD,GAASoF,sBAE1D3P,EAAEwI,QAAQxB,GAAG9B,EAAMoC,cAAe,WAEhC,IADA,IAAMuI,EAAY,GAAGnH,MAAM/F,KAAKlC,SAASkI,iBAAiBvB,KACjDwB,EAAI,EAAGC,EAAMgH,EAAU/G,OAAQF,EAAIC,EAAKD,IAAK,CACpD,IAAMkH,EAAY9P,EAAE6P,EAAUjH,IAC9B2B,GAAS9D,iBAAiB9D,KAAKmN,EAAWA,EAAUlJ,WAUxD5G,EAAEgE,GAAGc,GAAQyF,GAAS9D,iBACtBzG,EAAEgE,GAAGc,GAAMmC,YAAcsD,GACzBvK,EAAEgE,GAAGc,GAAMoC,WAAa,WAEtB,OADAlH,EAAEgE,GAAGc,GAAQG,EACNsF,GAAS9D,kBC5kBlB,IAAM3B,GAAsB,WAEtBC,GAAsB,cACtBC,GAAS,IAAiBD,GAE1BE,GAAsBjF,EAAEgE,GAAGc,IAE3BkE,GAAU,CACdxB,QAAS,EACTvB,OAAS,IAGLsD,GAAc,CAClB/B,OAAS,UACTvB,OAAS,oBAGLf,GAAQ,CACZ6K,KAAI,OAAoB/K,GACxBgL,MAAK,QAAoBhL,GACzBiL,KAAI,OAAoBjL,GACxBkL,OAAM,SAAoBlL,GAC1BK,eAAc,QAAWL,GAlBC,aAqBtBM,GACS,OADTA,GAES,WAFTA,GAGS,aAHTA,GAIS,YAGT6K,GACK,QADLA,GAEK,SAGL/I,GACU,qBADVA,GAEU,2BASVgJ,cACJ,SAAAA,EAAYxP,EAASyB,GACnBvC,KAAKuQ,kBAAmB,EACxBvQ,KAAK0F,SAAmB5E,EACxBd,KAAKkL,QAAmBlL,KAAKmL,WAAW5I,GACxCvC,KAAKwQ,cAAmB,GAAG5H,MAAM/F,KAAKlC,SAASkI,iBAC7C,mCAAmC/H,EAAQ2P,GAA3C,6CAC0C3P,EAAQ2P,GADlD,OAKF,IADA,IAAMC,EAAa,GAAG9H,MAAM/F,KAAKlC,SAASkI,iBAAiBvB,KAClDwB,EAAI,EAAGC,EAAM2H,EAAW1H,OAAQF,EAAIC,EAAKD,IAAK,CACrD,IAAM6H,EAAOD,EAAW5H,GAClB/H,EAAWX,EAAKS,uBAAuB8P,GACvCC,EAAgB,GAAGhI,MAAM/F,KAAKlC,SAASkI,iBAAiB9H,IAC3D8P,OAAO,SAACC,GAAD,OAAeA,IAAchQ,IAEtB,OAAbC,GAA4C,EAAvB6P,EAAc5H,SACrChJ,KAAK+Q,UAAYhQ,EACjBf,KAAKwQ,cAAcQ,KAAKL,IAI5B3Q,KAAKiR,QAAUjR,KAAKkL,QAAQ/E,OAASnG,KAAKkR,aAAe,KAEpDlR,KAAKkL,QAAQ/E,QAChBnG,KAAKmR,0BAA0BnR,KAAK0F,SAAU1F,KAAKwQ,eAGjDxQ,KAAKkL,QAAQxD,QACf1H,KAAK0H,oCAgBTA,OAAA,WACMxH,EAAEF,KAAK0F,UAAUa,SAASf,IAC5BxF,KAAKoR,OAELpR,KAAKqR,UAITA,KAAA,WAAO,IAMDC,EACAC,EAPCxR,EAAAC,KACL,IAAIA,KAAKuQ,mBACPrQ,EAAEF,KAAK0F,UAAUa,SAASf,MAOxBxF,KAAKiR,SAUgB,KATvBK,EAAU,GAAG1I,MAAM/F,KAAK7C,KAAKiR,QAAQpI,iBAAiBvB,KACnDuJ,OAAO,SAACF,GACP,MAAmC,iBAAxB5Q,EAAKmL,QAAQ/E,OACfwK,EAAK3P,aAAa,iBAAmBjB,EAAKmL,QAAQ/E,OAGpDwK,EAAK3I,UAAUC,SAASzC,OAGvBwD,SACVsI,EAAU,QAIVA,IACFC,EAAcrR,EAAEoR,GAASE,IAAIxR,KAAK+Q,WAAWjK,KAAK7B,MAC/BsM,EAAYhB,mBAFjC,CAOA,IAAMkB,EAAavR,EAAEkF,MAAMA,GAAM6K,MAEjC,GADA/P,EAAEF,KAAK0F,UAAU3D,QAAQ0P,IACrBA,EAAW1L,qBAAf,CAIIuL,IACFhB,EAAS3J,iBAAiB9D,KAAK3C,EAAEoR,GAASE,IAAIxR,KAAK+Q,WAAY,QAC1DQ,GACHrR,EAAEoR,GAASxK,KAAK7B,GAAU,OAI9B,IAAMyM,EAAY1R,KAAK2R,gBAEvBzR,EAAEF,KAAK0F,UACJY,YAAYd,IACZuJ,SAASvJ,IAEZxF,KAAK0F,SAASkM,MAAMF,GAAa,EAE7B1R,KAAKwQ,cAAcxH,QACrB9I,EAAEF,KAAKwQ,eACJlK,YAAYd,IACZqM,KAAK,iBAAiB,GAG3B7R,KAAK8R,kBAAiB,GAEtB,IAcMC,EAAU,UADaL,EAAU,GAAGnO,cAAgBmO,EAAU9I,MAAM,IAEpEtH,EAAqBlB,EAAKiB,iCAAiCrB,KAAK0F,UAEtExF,EAAEF,KAAK0F,UACJvF,IAAIC,EAAKR,eAlBK,WACfM,EAAEH,EAAK2F,UACJY,YAAYd,IACZuJ,SAASvJ,IACTuJ,SAASvJ,IAEZzF,EAAK2F,SAASkM,MAAMF,GAAa,GAEjC3R,EAAK+R,kBAAiB,GAEtB5R,EAAEH,EAAK2F,UAAU3D,QAAQqD,GAAM8K,SAS9B9L,qBAAqB9C,GAExBtB,KAAK0F,SAASkM,MAAMF,GAAgB1R,KAAK0F,SAASqM,GAAlD,UAGFX,KAAA,WAAO,IAAApE,EAAAhN,KACL,IAAIA,KAAKuQ,kBACNrQ,EAAEF,KAAK0F,UAAUa,SAASf,IAD7B,CAKA,IAAMiM,EAAavR,EAAEkF,MAAMA,GAAM+K,MAEjC,GADAjQ,EAAEF,KAAK0F,UAAU3D,QAAQ0P,IACrBA,EAAW1L,qBAAf,CAIA,IAAM2L,EAAY1R,KAAK2R,gBAEvB3R,KAAK0F,SAASkM,MAAMF,GAAgB1R,KAAK0F,SAASsM,wBAAwBN,GAA1E,KAEAtR,EAAKyB,OAAO7B,KAAK0F,UAEjBxF,EAAEF,KAAK0F,UACJqJ,SAASvJ,IACTc,YAAYd,IACZc,YAAYd,IAEf,IAAMyM,EAAqBjS,KAAKwQ,cAAcxH,OAC9C,GAAyB,EAArBiJ,EACF,IAAK,IAAInJ,EAAI,EAAGA,EAAImJ,EAAoBnJ,IAAK,CAC3C,IAAM/G,EAAU/B,KAAKwQ,cAAc1H,GAC7B/H,EAAWX,EAAKS,uBAAuBkB,GAE7C,GAAiB,OAAbhB,EACYb,EAAE,GAAG0I,MAAM/F,KAAKlC,SAASkI,iBAAiB9H,KAC7CwF,SAASf,KAClBtF,EAAE6B,GAASgN,SAASvJ,IACjBqM,KAAK,iBAAiB,GAMjC7R,KAAK8R,kBAAiB,GAUtB9R,KAAK0F,SAASkM,MAAMF,GAAa,GACjC,IAAMpQ,EAAqBlB,EAAKiB,iCAAiCrB,KAAK0F,UAEtExF,EAAEF,KAAK0F,UACJvF,IAAIC,EAAKR,eAZK,WACfoN,EAAK8E,kBAAiB,GACtB5R,EAAE8M,EAAKtH,UACJY,YAAYd,IACZuJ,SAASvJ,IACTzD,QAAQqD,GAAMgL,UAQhBhM,qBAAqB9C,QAG1BwQ,iBAAA,SAAiBI,GACflS,KAAKuQ,iBAAmB2B,KAG1BjM,QAAA,WACE/F,EAAEgG,WAAWlG,KAAK0F,SAAUT,IAE5BjF,KAAKkL,QAAmB,KACxBlL,KAAKiR,QAAmB,KACxBjR,KAAK0F,SAAmB,KACxB1F,KAAKwQ,cAAmB,KACxBxQ,KAAKuQ,iBAAmB,QAK1BpF,WAAA,SAAW5I,GAOT,OANAA,EAAMqK,EAAA,GACD1D,GADC,GAED3G,IAEEmF,OAASzF,QAAQM,EAAOmF,QAC/BtH,EAAKiC,gBAAgB2C,GAAMzC,EAAQkH,IAC5BlH,KAGToP,cAAA,WAEE,OADiBzR,EAAEF,KAAK0F,UAAUa,SAAS8J,IACzBA,GAAkBA,MAGtCa,WAAA,WAAa,IACP/K,EADOgH,EAAAnN,KAGPI,EAAK8B,UAAUlC,KAAKkL,QAAQ/E,SAC9BA,EAASnG,KAAKkL,QAAQ/E,OAGoB,oBAA/BnG,KAAKkL,QAAQ/E,OAAOhC,SAC7BgC,EAASnG,KAAKkL,QAAQ/E,OAAO,KAG/BA,EAASxF,SAASQ,cAAcnB,KAAKkL,QAAQ/E,QAG/C,IAAMpF,EAAQ,yCAC6Bf,KAAKkL,QAAQ/E,OAD1C,KAGR2I,EAAW,GAAGlG,MAAM/F,KAAKsD,EAAO0C,iBAAiB9H,IAQvD,OAPAb,EAAE4O,GAAUlI,KAAK,SAACkC,EAAGhI,GACnBqM,EAAKgE,0BACHb,EAAS6B,sBAAsBrR,GAC/B,CAACA,MAIEqF,KAGTgL,0BAAA,SAA0BrQ,EAASsR,GACjC,IAAMC,EAASnS,EAAEY,GAASyF,SAASf,IAE/B4M,EAAapJ,QACf9I,EAAEkS,GACC7J,YAAY/C,IAAsB6M,GAClCR,KAAK,gBAAiBQ,MAMtBF,sBAAP,SAA6BrR,GAC3B,IAAMC,EAAWX,EAAKS,uBAAuBC,GAC7C,OAAOC,EAAWJ,SAASQ,cAAcJ,GAAY,QAGhD4F,iBAAP,SAAwBpE,GACtB,OAAOvC,KAAK4G,KAAK,WACf,IAAM0L,EAAUpS,EAAEF,MACd8G,EAAYwL,EAAMxL,KAAK7B,IACrBiG,EAAO0B,EAAA,GACR1D,GADQ,GAERoJ,EAAMxL,OAFE,GAGU,iBAAXvE,GAAuBA,EAASA,EAAS,IAYrD,IATKuE,GAAQoE,EAAQxD,QAAU,YAAYrE,KAAKd,KAC9C2I,EAAQxD,QAAS,GAGdZ,IACHA,EAAO,IAAIwJ,EAAStQ,KAAMkL,GAC1BoH,EAAMxL,KAAK7B,GAAU6B,IAGD,iBAAXvE,EAAqB,CAC9B,GAA4B,oBAAjBuE,EAAKvE,GACd,MAAM,IAAIyB,UAAJ,oBAAkCzB,EAAlC,KAERuE,EAAKvE,iDAjQT,MApFwB,wCAwFxB,OAAO2G,YAyQXhJ,EAAES,UAAUuG,GAAG9B,GAAMG,eAAgB+B,GAAsB,SAAUjD,GAE/B,MAAhCA,EAAMkO,cAAcpK,SACtB9D,EAAM4C,iBAGR,IAAMuL,EAAWtS,EAAEF,MACbe,EAAWX,EAAKS,uBAAuBb,MACvCyS,EAAY,GAAG7J,MAAM/F,KAAKlC,SAASkI,iBAAiB9H,IAE1Db,EAAEuS,GAAW7L,KAAK,WAChB,IAAM8L,EAAUxS,EAAEF,MAEZuC,EADUmQ,EAAQ5L,KAAK7B,IACN,SAAWuN,EAAS1L,OAC3CwJ,GAAS3J,iBAAiB9D,KAAK6P,EAASnQ,OAU5CrC,EAAEgE,GAAGc,IAAQsL,GAAS3J,iBACtBzG,EAAEgE,GAAGc,IAAMmC,YAAcmJ,GACzBpQ,EAAEgE,GAAGc,IAAMoC,WAAa,WAEtB,OADAlH,EAAEgE,GAAGc,IAAQG,GACNmL,GAAS3J,kBC7XlB,IAAM3B,GAA2B,WAE3BC,GAA2B,cAC3BC,GAAS,IAAsBD,GAC/BoC,GAA2B,YAC3BlC,GAA2BjF,EAAEgE,GAAGc,IAOhC2N,GAA2B,IAAIvP,OAAUwP,YAEzCxN,GAAQ,CACZ+K,KAAI,OAAsBjL,GAC1BkL,OAAM,SAAsBlL,GAC5B+K,KAAI,OAAsB/K,GAC1BgL,MAAK,QAAsBhL,GAC3B2N,MAAK,QAAsB3N,GAC3BK,eAAc,QAAaL,GAAYmC,GACvCyL,iBAAgB,UAAa5N,GAAYmC,GACzC0L,eAAc,QAAa7N,GAAYmC,IAGnC7B,GACc,WADdA,GAEc,OAFdA,GAGc,SAHdA,GAIc,YAJdA,GAKc,WALdA,GAMc,sBANdA,GAQc,kBAGd8B,GACY,2BADZA,GAEY,iBAFZA,GAGY,iBAHZA,GAIY,cAJZA,GAKY,8DAGZ0L,GACQ,YADRA,GAEQ,UAFRA,GAGQ,eAHRA,GAIQ,aAJRA,GAKQ,cALRA,GAOQ,aAIR9J,GAAU,CACd+J,OAAe,EACfC,MAAe,EACfC,SAAe,eACfC,UAAe,SACfC,QAAe,UACfC,aAAe,MAGX7J,GAAc,CAClBwJ,OAAe,2BACfC,KAAe,UACfC,SAAe,mBACfC,UAAe,mBACfC,QAAe,SACfC,aAAe,iBASXC,cACJ,SAAAA,EAAYzS,EAASyB,GACnBvC,KAAK0F,SAAY5E,EACjBd,KAAKwT,QAAY,KACjBxT,KAAKkL,QAAYlL,KAAKmL,WAAW5I,GACjCvC,KAAKyT,MAAYzT,KAAK0T,kBACtB1T,KAAK2T,UAAY3T,KAAK4T,gBAEtB5T,KAAK2L,gDAmBPjE,OAAA,WACE,IAAI1H,KAAK0F,SAASmO,WAAY3T,EAAEF,KAAK0F,UAAUa,SAASf,IAAxD,CAIA,IAAMsO,EAAW5T,EAAEF,KAAKyT,OAAOlN,SAASf,IAExC+N,EAASQ,cAELD,GAIJ9T,KAAKqR,MAAK,OAGZA,KAAA,SAAK2C,GACH,QADsB,IAAnBA,IAAAA,GAAY,KACXhU,KAAK0F,SAASmO,UAAY3T,EAAEF,KAAK0F,UAAUa,SAASf,KAAuBtF,EAAEF,KAAKyT,OAAOlN,SAASf,KAAtG,CAIA,IAAM6I,EAAgB,CACpBA,cAAerO,KAAK0F,UAEhBuO,EAAY/T,EAAEkF,MAAMA,GAAM6K,KAAM5B,GAChClI,EAASoN,EAASW,sBAAsBlU,KAAK0F,UAInD,GAFAxF,EAAEiG,GAAQpE,QAAQkS,IAEdA,EAAUlO,qBAAd,CAKA,IAAK/F,KAAK2T,WAAaK,EAAW,CAKhC,GAAsB,oBAAXG,EACT,MAAM,IAAInQ,UAAU,oEAGtB,IAAIoQ,EAAmBpU,KAAK0F,SAEG,WAA3B1F,KAAKkL,QAAQkI,UACfgB,EAAmBjO,EACV/F,EAAK8B,UAAUlC,KAAKkL,QAAQkI,aACrCgB,EAAmBpU,KAAKkL,QAAQkI,UAGa,oBAAlCpT,KAAKkL,QAAQkI,UAAUjP,SAChCiQ,EAAmBpU,KAAKkL,QAAQkI,UAAU,KAOhB,iBAA1BpT,KAAKkL,QAAQiI,UACfjT,EAAEiG,GAAQ4I,SAASvJ,IAErBxF,KAAKwT,QAAU,IAAIW,EAAOC,EAAkBpU,KAAKyT,MAAOzT,KAAKqU,oBAO3D,iBAAkB1T,SAAS8C,iBACuB,IAAlDvD,EAAEiG,GAAQC,QAAQkB,IAAqB0B,QACzC9I,EAAES,SAAS2T,MAAMxF,WAAW5H,GAAG,YAAa,KAAMhH,EAAEqU,MAGtDvU,KAAK0F,SAAS0C,QACdpI,KAAK0F,SAAS4C,aAAa,iBAAiB,GAE5CpI,EAAEF,KAAKyT,OAAOlL,YAAY/C,IAC1BtF,EAAEiG,GACCoC,YAAY/C,IACZzD,QAAQ7B,EAAEkF,MAAMA,GAAM8K,MAAO7B,SAGlC+C,KAAA,WACE,IAAIpR,KAAK0F,SAASmO,WAAY3T,EAAEF,KAAK0F,UAAUa,SAASf,KAAwBtF,EAAEF,KAAKyT,OAAOlN,SAASf,IAAvG,CAIA,IAAM6I,EAAgB,CACpBA,cAAerO,KAAK0F,UAEhB8O,EAAYtU,EAAEkF,MAAMA,GAAM+K,KAAM9B,GAChClI,EAASoN,EAASW,sBAAsBlU,KAAK0F,UAEnDxF,EAAEiG,GAAQpE,QAAQyS,GAEdA,EAAUzO,uBAIV/F,KAAKwT,SACPxT,KAAKwT,QAAQiB,UAGfvU,EAAEF,KAAKyT,OAAOlL,YAAY/C,IAC1BtF,EAAEiG,GACCoC,YAAY/C,IACZzD,QAAQ7B,EAAEkF,MAAMA,GAAMgL,OAAQ/B,SAGnCpI,QAAA,WACE/F,EAAEgG,WAAWlG,KAAK0F,SAAUT,IAC5B/E,EAAEF,KAAK0F,UAAUiH,IAAIzH,IACrBlF,KAAK0F,SAAW,MAChB1F,KAAKyT,MAAQ,QACTzT,KAAKwT,UACPxT,KAAKwT,QAAQiB,UACbzU,KAAKwT,QAAU,SAInBkB,OAAA,WACE1U,KAAK2T,UAAY3T,KAAK4T,gBACD,OAAjB5T,KAAKwT,SACPxT,KAAKwT,QAAQmB,oBAMjBhJ,mBAAA,WAAqB,IAAA5L,EAAAC,KACnBE,EAAEF,KAAK0F,UAAUwB,GAAG9B,GAAMyN,MAAO,SAACxO,GAChCA,EAAM4C,iBACN5C,EAAMuQ,kBACN7U,EAAK2H,cAITyD,WAAA,SAAW5I,GAaT,OAZAA,EAAMqK,EAAA,GACD5M,KAAK6U,YAAY3L,QADhB,GAEDhJ,EAAEF,KAAK0F,UAAUoB,OAFhB,GAGDvE,GAGLnC,EAAKiC,gBACH2C,GACAzC,EACAvC,KAAK6U,YAAYpL,aAGZlH,KAGTmR,gBAAA,WACE,IAAK1T,KAAKyT,MAAO,CACf,IAAMtN,EAASoN,EAASW,sBAAsBlU,KAAK0F,UAE/CS,IACFnG,KAAKyT,MAAQtN,EAAOhF,cAAcmG,KAGtC,OAAOtH,KAAKyT,SAGdqB,cAAA,WACE,IAAMC,EAAkB7U,EAAEF,KAAK0F,SAAS7B,YACpCmR,EAAYhC,GAehB,OAZI+B,EAAgBxO,SAASf,KAC3BwP,EAAYhC,GACR9S,EAAEF,KAAKyT,OAAOlN,SAASf,MACzBwP,EAAYhC,KAEL+B,EAAgBxO,SAASf,IAClCwP,EAAYhC,GACH+B,EAAgBxO,SAASf,IAClCwP,EAAYhC,GACH9S,EAAEF,KAAKyT,OAAOlN,SAASf,MAChCwP,EAAYhC,IAEPgC,KAGTpB,cAAA,WACE,OAAoD,EAA7C1T,EAAEF,KAAK0F,UAAUU,QAAQ,WAAW4C,UAG7CiM,WAAA,WAAa,IAAAjI,EAAAhN,KACLiT,EAAS,GAef,MAbmC,mBAAxBjT,KAAKkL,QAAQ+H,OACtBA,EAAO/O,GAAK,SAAC4C,GAMX,OALAA,EAAKoO,QAALtI,EAAA,GACK9F,EAAKoO,QADV,GAEKlI,EAAK9B,QAAQ+H,OAAOnM,EAAKoO,QAASlI,EAAKtH,WAAa,IAGlDoB,GAGTmM,EAAOA,OAASjT,KAAKkL,QAAQ+H,OAGxBA,KAGToB,iBAAA,WACE,IAAMf,EAAe,CACnB0B,UAAWhV,KAAK8U,gBAChBK,UAAW,CACTlC,OAAQjT,KAAKiV,aACb/B,KAAM,CACJkC,QAASpV,KAAKkL,QAAQgI,MAExBmC,gBAAiB,CACfC,kBAAmBtV,KAAKkL,QAAQiI,YAYtC,MAN6B,WAAzBnT,KAAKkL,QAAQmI,UACfC,EAAa6B,UAAUI,WAAa,CAClCH,SAAS,IAIbxI,EAAA,GACK0G,EADL,GAEKtT,KAAKkL,QAAQoI,iBAMb3M,iBAAP,SAAwBpE,GACtB,OAAOvC,KAAK4G,KAAK,WACf,IAAIE,EAAO5G,EAAEF,MAAM8G,KAAK7B,IAQxB,GALK6B,IACHA,EAAO,IAAIyM,EAASvT,KAHY,iBAAXuC,EAAsBA,EAAS,MAIpDrC,EAAEF,MAAM8G,KAAK7B,GAAU6B,IAGH,iBAAXvE,EAAqB,CAC9B,GAA4B,oBAAjBuE,EAAKvE,GACd,MAAM,IAAIyB,UAAJ,oBAAkCzB,EAAlC,KAERuE,EAAKvE,WAKJwR,YAAP,SAAmB1P,GACjB,IAAIA,GAhWyB,IAgWfA,EAAMwJ,QACH,UAAfxJ,EAAMyD,MApWqB,IAoWDzD,EAAMwJ,OAMlC,IAFA,IAAM2H,EAAU,GAAG5M,MAAM/F,KAAKlC,SAASkI,iBAAiBvB,KAE/CwB,EAAI,EAAGC,EAAMyM,EAAQxM,OAAQF,EAAIC,EAAKD,IAAK,CAClD,IAAM3C,EAASoN,EAASW,sBAAsBsB,EAAQ1M,IAChD2M,EAAUvV,EAAEsV,EAAQ1M,IAAIhC,KAAK7B,IAC7BoJ,EAAgB,CACpBA,cAAemH,EAAQ1M,IAOzB,GAJIzE,GAAwB,UAAfA,EAAMyD,OACjBuG,EAAcqH,WAAarR,GAGxBoR,EAAL,CAIA,IAAME,EAAeF,EAAQhC,MAC7B,GAAKvT,EAAEiG,GAAQI,SAASf,OAIpBnB,IAAyB,UAAfA,EAAMyD,MAChB,kBAAkBzE,KAAKgB,EAAMK,OAAOyD,UAA2B,UAAf9D,EAAMyD,MA/X/B,IA+XmDzD,EAAMwJ,QAChF3N,EAAE+H,SAAS9B,EAAQ9B,EAAMK,SAF7B,CAMA,IAAM8P,EAAYtU,EAAEkF,MAAMA,GAAM+K,KAAM9B,GACtCnO,EAAEiG,GAAQpE,QAAQyS,GACdA,EAAUzO,uBAMV,iBAAkBpF,SAAS8C,iBAC7BvD,EAAES,SAAS2T,MAAMxF,WAAWnC,IAAI,YAAa,KAAMzM,EAAEqU,MAGvDiB,EAAQ1M,GAAGR,aAAa,gBAAiB,SAErCmN,EAAQjC,SACViC,EAAQjC,QAAQiB,UAGlBvU,EAAEyV,GAAcrP,YAAYd,IAC5BtF,EAAEiG,GACCG,YAAYd,IACZzD,QAAQ7B,EAAEkF,MAAMA,GAAMgL,OAAQ/B,WAI9B6F,sBAAP,SAA6BpT,GAC3B,IAAIqF,EACEpF,EAAWX,EAAKS,uBAAuBC,GAM7C,OAJIC,IACFoF,EAASxF,SAASQ,cAAcJ,IAG3BoF,GAAUrF,EAAQ+C,cAIpB+R,uBAAP,SAA8BvR,GAQ5B,IAAI,kBAAkBhB,KAAKgB,EAAMK,OAAOyD,WAlbX,KAmbzB9D,EAAMwJ,OApbmB,KAobQxJ,EAAMwJ,QAhbd,KAib1BxJ,EAAMwJ,OAlboB,KAkbYxJ,EAAMwJ,OAC3C3N,EAAEmE,EAAMK,QAAQ0B,QAAQkB,IAAe0B,SAAW2J,GAAetP,KAAKgB,EAAMwJ,UAIhFxJ,EAAM4C,iBACN5C,EAAMuQ,mBAEF5U,KAAK6T,WAAY3T,EAAEF,MAAMuG,SAASf,KAAtC,CAIA,IAAMW,EAAWoN,EAASW,sBAAsBlU,MAC1C8T,EAAW5T,EAAEiG,GAAQI,SAASf,IAEpC,GAAKsO,GApcwB,KAocZzP,EAAMwJ,MAIvB,GAAKiG,KAAYA,GAxcY,KAwcCzP,EAAMwJ,OAvcP,KAucmCxJ,EAAMwJ,OAAtE,CAUA,IAAMgI,EAAQ,GAAGjN,MAAM/F,KAAKsD,EAAO0C,iBAAiBvB,KACjDuJ,OAAO,SAACiF,GAAD,OAAU5V,EAAE4V,GAAMnR,GAAG,cAE/B,GAAqB,IAAjBkR,EAAM7M,OAAV,CAIA,IAAIuD,EAAQsJ,EAAM/H,QAAQzJ,EAAMK,QAtdH,KAwdzBL,EAAMwJ,OAAsC,EAARtB,GACtCA,IAxd2B,KA2dzBlI,EAAMwJ,OAAgCtB,EAAQsJ,EAAM7M,OAAS,GAC/DuD,IAGEA,EAAQ,IACVA,EAAQ,GAGVsJ,EAAMtJ,GAAOnE,aA/Bb,CACE,GAzc2B,KAycvB/D,EAAMwJ,MAA0B,CAClC,IAAMnG,EAASvB,EAAOhF,cAAcmG,IACpCpH,EAAEwH,GAAQ3F,QAAQ,SAGpB7B,EAAEF,MAAM+B,QAAQ,oDAvXlB,MA5F6B,wCAgG7B,OAAOmH,uCAIP,OAAOO,YAkZXvJ,EAAES,UACCuG,GAAG9B,GAAM0N,iBAAkBxL,GAAsBiM,GAASqC,wBAC1D1O,GAAG9B,GAAM0N,iBAAkBxL,GAAeiM,GAASqC,wBACnD1O,GAAM9B,GAAMG,eAHf,IAGiCH,GAAM2N,eAAkBQ,GAASQ,aAC/D7M,GAAG9B,GAAMG,eAAgB+B,GAAsB,SAAUjD,GACxDA,EAAM4C,iBACN5C,EAAMuQ,kBACNrB,GAAS5M,iBAAiB9D,KAAK3C,EAAEF,MAAO,YAEzCkH,GAAG9B,GAAMG,eAAgB+B,GAAqB,SAACqG,GAC9CA,EAAEiH,oBASN1U,EAAEgE,GAAGc,IAAQuO,GAAS5M,iBACtBzG,EAAEgE,GAAGc,IAAMmC,YAAcoM,GACzBrT,EAAEgE,GAAGc,IAAMoC,WAAa,WAEtB,OADAlH,EAAEgE,GAAGc,IAAQG,GACNoO,GAAS5M,kBC/gBlB,IAAM3B,GAAqB,QAErBC,GAAqB,WACrBC,GAAS,IAAgBD,GAEzBE,GAAqBjF,EAAEgE,GAAGc,IAG1BkE,GAAU,CACd6M,UAAW,EACX3M,UAAW,EACXhB,OAAW,EACXiJ,MAAW,GAGP5H,GAAc,CAClBsM,SAAW,mBACX3M,SAAW,UACXhB,MAAW,UACXiJ,KAAW,WAGPjM,GAAQ,CACZ+K,KAAI,OAAuBjL,GAC3B8Q,eAAc,gBAAsB9Q,GACpCkL,OAAM,SAAuBlL,GAC7B+K,KAAI,OAAuB/K,GAC3BgL,MAAK,QAAuBhL,GAC5B+Q,QAAO,UAAuB/Q,GAC9BgR,OAAM,SAAuBhR,GAC7BiR,cAAa,gBAAuBjR,GACpCkR,gBAAe,kBAAuBlR,GACtCmR,gBAAe,kBAAuBnR,GACtCoR,kBAAiB,oBAAuBpR,GACxCK,eAAc,QAAcL,GA9BH,aAiCrBM,GACiB,0BADjBA,GAEiB,0BAFjBA,GAGiB,iBAHjBA,GAIiB,aAJjBA,GAKiB,OALjBA,GAMiB,OANjBA,GAOiB,eAGjB8B,GACa,gBADbA,GAEa,cAFbA,GAGa,wBAHbA,GAIa,yBAJbA,GAKa,oDALbA,GAMa,cASbiP,cACJ,SAAAA,EAAYzV,EAASyB,GACnBvC,KAAKkL,QAAuBlL,KAAKmL,WAAW5I,GAC5CvC,KAAK0F,SAAuB5E,EAC5Bd,KAAKwW,QAAuB1V,EAAQK,cAAcmG,IAClDtH,KAAKyW,UAAuB,KAC5BzW,KAAK0W,UAAuB,EAC5B1W,KAAK2W,oBAAuB,EAC5B3W,KAAK4W,sBAAuB,EAC5B5W,KAAKuQ,kBAAuB,EAC5BvQ,KAAK6W,gBAAuB,6BAe9BnP,OAAA,SAAO2G,GACL,OAAOrO,KAAK0W,SAAW1W,KAAKoR,OAASpR,KAAKqR,KAAKhD,MAGjDgD,KAAA,SAAKhD,GAAe,IAAAtO,EAAAC,KAClB,IAAIA,KAAK0W,WAAY1W,KAAKuQ,iBAA1B,CAIIrQ,EAAEF,KAAK0F,UAAUa,SAASf,MAC5BxF,KAAKuQ,kBAAmB,GAG1B,IAAM0D,EAAY/T,EAAEkF,MAAMA,GAAM6K,KAAM,CACpC5B,cAAAA,IAGFnO,EAAEF,KAAK0F,UAAU3D,QAAQkS,GAErBjU,KAAK0W,UAAYzC,EAAUlO,uBAI/B/F,KAAK0W,UAAW,EAEhB1W,KAAK8W,kBACL9W,KAAK+W,gBAEL/W,KAAKgX,gBAELhX,KAAKiX,kBACLjX,KAAKkX,kBAELhX,EAAEF,KAAK0F,UAAUwB,GACf9B,GAAM+Q,cACN7O,GACA,SAACjD,GAAD,OAAWtE,EAAKqR,KAAK/M,KAGvBnE,EAAEF,KAAKwW,SAAStP,GAAG9B,GAAMkR,kBAAmB,WAC1CpW,EAAEH,EAAK2F,UAAUvF,IAAIiF,GAAMiR,gBAAiB,SAAChS,GACvCnE,EAAEmE,EAAMK,QAAQC,GAAG5E,EAAK2F,YAC1B3F,EAAK6W,sBAAuB,OAKlC5W,KAAKmX,cAAc,WAAA,OAAMpX,EAAKqX,aAAa/I,UAG7C+C,KAAA,SAAK/M,GAAO,IAAA2I,EAAAhN,KAKV,GAJIqE,GACFA,EAAM4C,iBAGHjH,KAAK0W,WAAY1W,KAAKuQ,iBAA3B,CAIA,IAAMiE,EAAYtU,EAAEkF,MAAMA,GAAM+K,MAIhC,GAFAjQ,EAAEF,KAAK0F,UAAU3D,QAAQyS,GAEpBxU,KAAK0W,WAAYlC,EAAUzO,qBAAhC,CAIA/F,KAAK0W,UAAW,EAChB,IAAMW,EAAanX,EAAEF,KAAK0F,UAAUa,SAASf,IAiB7C,GAfI6R,IACFrX,KAAKuQ,kBAAmB,GAG1BvQ,KAAKiX,kBACLjX,KAAKkX,kBAELhX,EAAES,UAAUgM,IAAIvH,GAAM6Q,SAEtB/V,EAAEF,KAAK0F,UAAUY,YAAYd,IAE7BtF,EAAEF,KAAK0F,UAAUiH,IAAIvH,GAAM+Q,eAC3BjW,EAAEF,KAAKwW,SAAS7J,IAAIvH,GAAMkR,mBAGtBe,EAAY,CACd,IAAM/V,EAAsBlB,EAAKiB,iCAAiCrB,KAAK0F,UAEvExF,EAAEF,KAAK0F,UACJvF,IAAIC,EAAKR,eAAgB,SAACyE,GAAD,OAAW2I,EAAKsK,WAAWjT,KACpDD,qBAAqB9C,QAExBtB,KAAKsX,kBAITrR,QAAA,WACE,CAACyC,OAAQ1I,KAAK0F,SAAU1F,KAAKwW,SAC1Be,QAAQ,SAACC,GAAD,OAAiBtX,EAAEsX,GAAa7K,IAAIzH,MAO/ChF,EAAES,UAAUgM,IAAIvH,GAAM6Q,SAEtB/V,EAAEgG,WAAWlG,KAAK0F,SAAUT,IAE5BjF,KAAKkL,QAAuB,KAC5BlL,KAAK0F,SAAuB,KAC5B1F,KAAKwW,QAAuB,KAC5BxW,KAAKyW,UAAuB,KAC5BzW,KAAK0W,SAAuB,KAC5B1W,KAAK2W,mBAAuB,KAC5B3W,KAAK4W,qBAAuB,KAC5B5W,KAAKuQ,iBAAuB,KAC5BvQ,KAAK6W,gBAAuB,QAG9BY,aAAA,WACEzX,KAAKgX,mBAKP7L,WAAA,SAAW5I,GAMT,OALAA,EAAMqK,EAAA,GACD1D,GADC,GAED3G,GAELnC,EAAKiC,gBAAgB2C,GAAMzC,EAAQkH,IAC5BlH,KAGTmV,2BAAA,WAA6B,IAAAvK,EAAAnN,KAC3B,GAA8B,WAA1BA,KAAKkL,QAAQ6K,SAAuB,CACtC,IAAM4B,EAAqBzX,EAAEkF,MAAMA,GAAM4Q,gBAGzC,GADA9V,EAAEF,KAAK0F,UAAU3D,QAAQ4V,GACrBA,EAAmBC,iBACrB,OAGF5X,KAAK0F,SAASsC,UAAUiB,IAAIzD,IAE5B,IAAMqS,EAA0BzX,EAAKiB,iCAAiCrB,KAAK0F,UAE3ExF,EAAEF,KAAK0F,UAAUvF,IAAIC,EAAKR,eAAgB,WACxCuN,EAAKzH,SAASsC,UAAUtB,OAAOlB,MAE9BpB,qBAAqByT,GACxB7X,KAAK0F,SAAS0C,aAEdpI,KAAKoR,UAITgG,aAAA,SAAa/I,GAAe,IAAAa,EAAAlP,KACpBqX,EAAanX,EAAEF,KAAK0F,UAAUa,SAASf,IACvCsS,EAAY9X,KAAKwW,QAAUxW,KAAKwW,QAAQrV,cAAcmG,IAAuB,KAE9EtH,KAAK0F,SAAS7B,YACf7D,KAAK0F,SAAS7B,WAAWzB,WAAa2V,KAAKC,cAE7CrX,SAAS2T,KAAK2D,YAAYjY,KAAK0F,UAGjC1F,KAAK0F,SAASkM,MAAMyB,QAAU,QAC9BrT,KAAK0F,SAASwS,gBAAgB,eAC9BlY,KAAK0F,SAAS4C,aAAa,cAAc,GAErCpI,EAAEF,KAAKwW,SAASjQ,SAASf,KAAyBsS,EACpDA,EAAUK,UAAY,EAEtBnY,KAAK0F,SAASyS,UAAY,EAGxBd,GACFjX,EAAKyB,OAAO7B,KAAK0F,UAGnBxF,EAAEF,KAAK0F,UAAUqJ,SAASvJ,IAEtBxF,KAAKkL,QAAQ9C,OACfpI,KAAKoY,gBAOoB,SAArBC,IACAnJ,EAAKhE,QAAQ9C,OACf8G,EAAKxJ,SAAS0C,QAEhB8G,EAAKqB,kBAAmB,EACxBrQ,EAAEgP,EAAKxJ,UAAU3D,QAAQuW,GAT3B,IAAMA,EAAapY,EAAEkF,MAAMA,GAAM8K,MAAO,CACtC7B,cAAAA,IAWF,GAAIgJ,EAAY,CACd,IAAM/V,EAAsBlB,EAAKiB,iCAAiCrB,KAAKwW,SAEvEtW,EAAEF,KAAKwW,SACJrW,IAAIC,EAAKR,eAAgByY,GACzBjU,qBAAqB9C,QAExB+W,OAIJD,cAAA,WAAgB,IAAAG,EAAAvY,KACdE,EAAES,UACCgM,IAAIvH,GAAM6Q,SACV/O,GAAG9B,GAAM6Q,QAAS,SAAC5R,GACd1D,WAAa0D,EAAMK,QACnB6T,EAAK7S,WAAarB,EAAMK,QACsB,IAA9CxE,EAAEqY,EAAK7S,UAAU8S,IAAInU,EAAMK,QAAQsE,QACrCuP,EAAK7S,SAAS0C,aAKtB6O,gBAAA,WAAkB,IAAAwB,EAAAzY,KACZA,KAAK0W,UAAY1W,KAAKkL,QAAQ9B,SAChClJ,EAAEF,KAAK0F,UAAUwB,GAAG9B,GAAMgR,gBAAiB,SAAC/R,GAlTvB,KAmTfA,EAAMwJ,OACR4K,EAAKf,+BAGC1X,KAAK0W,UACfxW,EAAEF,KAAK0F,UAAUiH,IAAIvH,GAAMgR,oBAI/Bc,gBAAA,WAAkB,IAAAwB,EAAA1Y,KACZA,KAAK0W,SACPxW,EAAEwI,QAAQxB,GAAG9B,GAAM8Q,OAAQ,SAAC7R,GAAD,OAAWqU,EAAKjB,aAAapT,KAExDnE,EAAEwI,QAAQiE,IAAIvH,GAAM8Q,WAIxBoB,WAAA,WAAa,IAAAqB,EAAA3Y,KACXA,KAAK0F,SAASkM,MAAMyB,QAAU,OAC9BrT,KAAK0F,SAAS4C,aAAa,eAAe,GAC1CtI,KAAK0F,SAASwS,gBAAgB,cAC9BlY,KAAKuQ,kBAAmB,EACxBvQ,KAAKmX,cAAc,WACjBjX,EAAES,SAAS2T,MAAMhO,YAAYd,IAC7BmT,EAAKC,oBACLD,EAAKE,kBACL3Y,EAAEyY,EAAKjT,UAAU3D,QAAQqD,GAAMgL,aAInC0I,gBAAA,WACM9Y,KAAKyW,YACPvW,EAAEF,KAAKyW,WAAW/P,SAClB1G,KAAKyW,UAAY,SAIrBU,cAAA,SAAc4B,GAAU,IAAAC,EAAAhZ,KAChBiZ,EAAU/Y,EAAEF,KAAK0F,UAAUa,SAASf,IACtCA,GAAiB,GAErB,GAAIxF,KAAK0W,UAAY1W,KAAKkL,QAAQ6K,SAAU,CA4B1C,GA3BA/V,KAAKyW,UAAY9V,SAASuY,cAAc,OACxClZ,KAAKyW,UAAU0C,UAAY3T,GAEvByT,GACFjZ,KAAKyW,UAAUzO,UAAUiB,IAAIgQ,GAG/B/Y,EAAEF,KAAKyW,WAAW2C,SAASzY,SAAS2T,MAEpCpU,EAAEF,KAAK0F,UAAUwB,GAAG9B,GAAM+Q,cAAe,SAAC9R,GACpC2U,EAAKpC,qBACPoC,EAAKpC,sBAAuB,EAG1BvS,EAAMK,SAAWL,EAAMkO,eAI3ByG,EAAKtB,+BAGHuB,GACF7Y,EAAKyB,OAAO7B,KAAKyW,WAGnBvW,EAAEF,KAAKyW,WAAW1H,SAASvJ,KAEtBuT,EACH,OAGF,IAAKE,EAEH,YADAF,IAIF,IAAMM,EAA6BjZ,EAAKiB,iCAAiCrB,KAAKyW,WAE9EvW,EAAEF,KAAKyW,WACJtW,IAAIC,EAAKR,eAAgBmZ,GACzB3U,qBAAqBiV,QACnB,IAAKrZ,KAAK0W,UAAY1W,KAAKyW,UAAW,CAC3CvW,EAAEF,KAAKyW,WAAWnQ,YAAYd,IAE9B,IAAM8T,EAAiB,WACrBN,EAAKF,kBACDC,GACFA,KAIJ,GAAI7Y,EAAEF,KAAK0F,UAAUa,SAASf,IAAiB,CAC7C,IAAM6T,EAA6BjZ,EAAKiB,iCAAiCrB,KAAKyW,WAE9EvW,EAAEF,KAAKyW,WACJtW,IAAIC,EAAKR,eAAgB0Z,GACzBlV,qBAAqBiV,QAExBC,SAEOP,GACTA,OASJ/B,cAAA,WACE,IAAMuC,EACJvZ,KAAK0F,SAAS8T,aAAe7Y,SAAS8C,gBAAgBgW,cAEnDzZ,KAAK2W,oBAAsB4C,IAC9BvZ,KAAK0F,SAASkM,MAAM8H,YAAiB1Z,KAAK6W,gBAA1C,MAGE7W,KAAK2W,qBAAuB4C,IAC9BvZ,KAAK0F,SAASkM,MAAM+H,aAAkB3Z,KAAK6W,gBAA3C,SAIJ+B,kBAAA,WACE5Y,KAAK0F,SAASkM,MAAM8H,YAAc,GAClC1Z,KAAK0F,SAASkM,MAAM+H,aAAe,MAGrC7C,gBAAA,WACE,IAAM8C,EAAOjZ,SAAS2T,KAAKtC,wBAC3BhS,KAAK2W,mBAAqBiD,EAAKC,KAAOD,EAAKE,MAAQpR,OAAOqR,WAC1D/Z,KAAK6W,gBAAkB7W,KAAKga,wBAG9BjD,cAAA,WAAgB,IAAAkD,EAAAja,KACd,GAAIA,KAAK2W,mBAAoB,CAG3B,IAAMuD,EAAe,GAAGtR,MAAM/F,KAAKlC,SAASkI,iBAAiBvB,KACvD6S,EAAgB,GAAGvR,MAAM/F,KAAKlC,SAASkI,iBAAiBvB,KAG9DpH,EAAEga,GAActT,KAAK,SAAC2F,EAAOzL,GAC3B,IAAMsZ,EAAgBtZ,EAAQ8Q,MAAM+H,aAC9BU,EAAoBna,EAAEY,GAASS,IAAI,iBACzCrB,EAAEY,GACCgG,KAAK,gBAAiBsT,GACtB7Y,IAAI,gBAAoBG,WAAW2Y,GAAqBJ,EAAKpD,gBAFhE,QAMF3W,EAAEia,GAAevT,KAAK,SAAC2F,EAAOzL,GAC5B,IAAMwZ,EAAexZ,EAAQ8Q,MAAM2I,YAC7BC,EAAmBta,EAAEY,GAASS,IAAI,gBACxCrB,EAAEY,GACCgG,KAAK,eAAgBwT,GACrB/Y,IAAI,eAAmBG,WAAW8Y,GAAoBP,EAAKpD,gBAF9D,QAMF,IAAMuD,EAAgBzZ,SAAS2T,KAAK1C,MAAM+H,aACpCU,EAAoBna,EAAES,SAAS2T,MAAM/S,IAAI,iBAC/CrB,EAAES,SAAS2T,MACRxN,KAAK,gBAAiBsT,GACtB7Y,IAAI,gBAAoBG,WAAW2Y,GAAqBra,KAAK6W,gBAFhE,MAKF3W,EAAES,SAAS2T,MAAMvF,SAASvJ,OAG5BqT,gBAAA,WAEE,IAAMqB,EAAe,GAAGtR,MAAM/F,KAAKlC,SAASkI,iBAAiBvB,KAC7DpH,EAAEga,GAActT,KAAK,SAAC2F,EAAOzL,GAC3B,IAAM2Z,EAAUva,EAAEY,GAASgG,KAAK,iBAChC5G,EAAEY,GAASoF,WAAW,iBACtBpF,EAAQ8Q,MAAM+H,aAAec,GAAoB,KAInD,IAAMC,EAAW,GAAG9R,MAAM/F,KAAKlC,SAASkI,iBAAT,GAA6BvB,KAC5DpH,EAAEwa,GAAU9T,KAAK,SAAC2F,EAAOzL,GACvB,IAAM6Z,EAASza,EAAEY,GAASgG,KAAK,gBACT,oBAAX6T,GACTza,EAAEY,GAASS,IAAI,eAAgBoZ,GAAQzU,WAAW,kBAKtD,IAAMuU,EAAUva,EAAES,SAAS2T,MAAMxN,KAAK,iBACtC5G,EAAES,SAAS2T,MAAMpO,WAAW,iBAC5BvF,SAAS2T,KAAK1C,MAAM+H,aAAec,GAAoB,MAGzDT,mBAAA,WACE,IAAMY,EAAYja,SAASuY,cAAc,OACzC0B,EAAUzB,UAAY3T,GACtB7E,SAAS2T,KAAK2D,YAAY2C,GAC1B,IAAMC,EAAiBD,EAAU5I,wBAAwB8I,MAAQF,EAAUG,YAE3E,OADApa,SAAS2T,KAAK0G,YAAYJ,GACnBC,KAKFlU,iBAAP,SAAwBpE,EAAQ8L,GAC9B,OAAOrO,KAAK4G,KAAK,WACf,IAAIE,EAAO5G,EAAEF,MAAM8G,KAAK7B,IAClBiG,EAAO0B,EAAA,GACR1D,GADQ,GAERhJ,EAAEF,MAAM8G,OAFA,GAGU,iBAAXvE,GAAuBA,EAASA,EAAS,IAQrD,GALKuE,IACHA,EAAO,IAAIyP,EAAMvW,KAAMkL,GACvBhL,EAAEF,MAAM8G,KAAK7B,GAAU6B,IAGH,iBAAXvE,EAAqB,CAC9B,GAA4B,oBAAjBuE,EAAKvE,GACd,MAAM,IAAIyB,UAAJ,oBAAkCzB,EAAlC,KAERuE,EAAKvE,GAAQ8L,QACJnD,EAAQmG,MACjBvK,EAAKuK,KAAKhD,8CA9cd,MA7EuB,wCAiFvB,OAAOnF,YAsdXhJ,EAAES,UAAUuG,GAAG9B,GAAMG,eAAgB+B,GAAsB,SAAUjD,GAAO,IACtEK,EADsEuW,EAAAjb,KAEpEe,EAAWX,EAAKS,uBAAuBb,MAEzCe,IACF2D,EAAS/D,SAASQ,cAAcJ,IAGlC,IAAMwB,EAASrC,EAAEwE,GAAQoC,KAAK7B,IAC1B,SADW2H,EAAA,GAER1M,EAAEwE,GAAQoC,OAFF,GAGR5G,EAAEF,MAAM8G,QAGM,MAAjB9G,KAAKmI,SAAoC,SAAjBnI,KAAKmI,SAC/B9D,EAAM4C,iBAGR,IAAMyL,EAAUxS,EAAEwE,GAAQvE,IAAIiF,GAAM6K,KAAM,SAACgE,GACrCA,EAAUlO,sBAKd2M,EAAQvS,IAAIiF,GAAMgL,OAAQ,WACpBlQ,EAAE+a,GAAMtW,GAAG,aACbsW,EAAK7S,YAKXmO,GAAM5P,iBAAiB9D,KAAK3C,EAAEwE,GAASnC,EAAQvC,QASjDE,EAAEgE,GAAGc,IAAQuR,GAAM5P,iBACnBzG,EAAEgE,GAAGc,IAAMmC,YAAcoP,GACzBrW,EAAEgE,GAAGc,IAAMoC,WAAa,WAEtB,OADAlH,EAAEgE,GAAGc,IAAQG,GACNoR,GAAM5P,kBC7lBf,IAAMuU,GAAW,CACf,aACA,OACA,OACA,WACA,WACA,SACA,MACA,cAKWC,GAAmB,CAE9BC,IAAK,CAAC,QAAS,MAAO,KAAM,OAAQ,OAJP,kBAK7BC,EAAG,CAAC,SAAU,OAAQ,QAAS,OAC/BC,KAAM,GACNC,EAAG,GACHC,GAAI,GACJC,IAAK,GACLC,KAAM,GACNC,IAAK,GACLC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJrT,EAAG,GACHsT,IAAK,CAAC,MAAO,MAAO,QAAS,QAAS,UACtCC,GAAI,GACJC,GAAI,GACJC,EAAG,GACHC,IAAK,GACLC,EAAG,GACHC,MAAO,GACPC,KAAM,GACNC,IAAK,GACLC,IAAK,GACLC,OAAQ,GACRC,EAAG,GACHC,GAAI,IAQAC,GAAmB,8DAOnBC,GAAmB,sIAyBlB,SAASC,GAAaC,EAAYC,EAAWC,GAClD,GAA0B,IAAtBF,EAAWpU,OACb,OAAOoU,EAGT,GAAIE,GAAoC,mBAAfA,EACvB,OAAOA,EAAWF,GAQpB,IALA,IACMG,GADY,IAAI7U,OAAO8U,WACKC,gBAAgBL,EAAY,aACxDM,EAAgBhb,OAAOib,KAAKN,GAC5B3C,EAAW,GAAG9R,MAAM/F,KAAK0a,EAAgBjJ,KAAKzL,iBAAiB,MAZP+U,EAAA,SAcrD9U,GACP,IAAM+U,EAAKnD,EAAS5R,GACdgV,EAASD,EAAGE,SAAS5a,cAE3B,IAA0D,IAAtDua,EAAc5P,QAAQ+P,EAAGE,SAAS5a,eAGpC,OAFA0a,EAAGha,WAAWmX,YAAY6C,GAE1B,WAGF,IAAMG,EAAgB,GAAGpV,MAAM/F,KAAKgb,EAAGI,YACjCC,EAAwB,GAAGC,OAAOd,EAAU,MAAQ,GAAIA,EAAUS,IAAW,IAEnFE,EAAczG,QAAQ,SAAC1F,IAlD3B,SAA0BA,EAAMuM,GAC9B,IAAMC,EAAWxM,EAAKkM,SAAS5a,cAE/B,IAAgD,IAA5Cib,EAAqBtQ,QAAQuQ,GAC/B,OAAoC,IAAhCnD,GAASpN,QAAQuQ,IACZpc,QAAQ4P,EAAKyM,UAAUpb,MAAM+Z,KAAqBpL,EAAKyM,UAAUpb,MAAMga,KASlF,IAHA,IAAMqB,EAASH,EAAqBvN,OAAO,SAAC2N,GAAD,OAAeA,aAAqBpb,SAGtE0F,EAAI,EAAG2V,EAAIF,EAAOvV,OAAQF,EAAI2V,EAAG3V,IACxC,GAAIuV,EAASnb,MAAMqb,EAAOzV,IACxB,OAAO,EAIX,OAAO,EA+BE4V,CAAiB7M,EAAMqM,IAC1BL,EAAG3F,gBAAgBrG,EAAKkM,aAfrBjV,EAAI,EAAGC,EAAM2R,EAAS1R,OAAQF,EAAIC,EAAKD,IAAK8U,EAA5C9U,GAoBT,OAAOyU,EAAgBjJ,KAAKqK,UCxG9B,IAAM3Z,GAAwB,UAExBC,GAAwB,aACxBC,GAAS,IAAmBD,GAC5BE,GAAwBjF,EAAEgE,GAAGc,IAC7B4Z,GAAwB,aACxBC,GAAwB,IAAIzb,OAAJ,UAAqBwb,GAArB,OAAyC,KACjEE,GAAwB,CAAC,WAAY,YAAa,cAElDrV,GAAc,CAClBsV,UAAoB,UACpBC,SAAoB,SACpBC,MAAoB,4BACpBld,QAAoB,SACpBmd,MAAoB,kBACpBC,KAAoB,UACpBpe,SAAoB,mBACpBiU,UAAoB,oBACpB/B,OAAoB,2BACpBmM,UAAoB,2BACpBC,kBAAoB,iBACpBlM,SAAoB,mBACpBmM,SAAoB,UACpBhC,WAAoB,kBACpBD,UAAoB,SACpB/J,aAAoB,iBAGhBN,GAAgB,CACpBuM,KAAS,OACTC,IAAS,MACTC,MAAS,QACTC,OAAS,SACTC,KAAS,QAGLzW,GAAU,CACd6V,WAAoB,EACpBC,SAAoB,uGAGpBjd,QAAoB,cACpBkd,MAAoB,GACpBC,MAAoB,EACpBC,MAAoB,EACpBpe,UAAoB,EACpBiU,UAAoB,MACpB/B,OAAoB,EACpBmM,WAAoB,EACpBC,kBAAoB,OACpBlM,SAAoB,eACpBmM,UAAoB,EACpBhC,WAAoB,KACpBD,UAAoBlC,GACpB7H,aAAoB,MAGhBsM,GACG,OADHA,GAEG,MAGHxa,GAAQ,CACZ+K,KAAI,OAAgBjL,GACpBkL,OAAM,SAAgBlL,GACtB+K,KAAI,OAAgB/K,GACpBgL,MAAK,QAAgBhL,GACrB2a,SAAQ,WAAgB3a,GACxB2N,MAAK,QAAgB3N,GACrB+Q,QAAO,UAAgB/Q,GACvB4a,SAAQ,WAAgB5a,GACxB4E,WAAU,aAAgB5E,GAC1B6E,WAAU,aAAgB7E,IAGtBM,GACG,OADHA,GAEG,OAGH8B,GAEY,iBAFZA,GAGY,SAGZyY,GACK,QADLA,GAEK,QAFLA,GAGK,QAHLA,GAIK,SAULC,cACJ,SAAAA,EAAYlf,EAASyB,GACnB,GAAsB,oBAAX4R,EACT,MAAM,IAAInQ,UAAU,mEAItBhE,KAAKigB,YAAiB,EACtBjgB,KAAKkgB,SAAiB,EACtBlgB,KAAKmgB,YAAiB,GACtBngB,KAAKogB,eAAiB,GACtBpgB,KAAKwT,QAAiB,KAGtBxT,KAAKc,QAAUA,EACfd,KAAKuC,OAAUvC,KAAKmL,WAAW5I,GAC/BvC,KAAKqgB,IAAU,KAEfrgB,KAAKsgB,2CAmCPC,OAAA,WACEvgB,KAAKigB,YAAa,KAGpBO,QAAA,WACExgB,KAAKigB,YAAa,KAGpBQ,cAAA,WACEzgB,KAAKigB,YAAcjgB,KAAKigB,cAG1BvY,OAAA,SAAOrD,GACL,GAAKrE,KAAKigB,WAIV,GAAI5b,EAAO,CACT,IAAMqc,EAAU1gB,KAAK6U,YAAY5P,SAC7BwQ,EAAUvV,EAAEmE,EAAMkO,eAAezL,KAAK4Z,GAErCjL,IACHA,EAAU,IAAIzV,KAAK6U,YACjBxQ,EAAMkO,cACNvS,KAAK2gB,sBAEPzgB,EAAEmE,EAAMkO,eAAezL,KAAK4Z,EAASjL,IAGvCA,EAAQ2K,eAAeQ,OAASnL,EAAQ2K,eAAeQ,MAEnDnL,EAAQoL,uBACVpL,EAAQqL,OAAO,KAAMrL,GAErBA,EAAQsL,OAAO,KAAMtL,OAElB,CACL,GAAIvV,EAAEF,KAAKghB,iBAAiBza,SAASf,IAEnC,YADAxF,KAAK+gB,OAAO,KAAM/gB,MAIpBA,KAAK8gB,OAAO,KAAM9gB,UAItBiG,QAAA,WACEyH,aAAa1N,KAAKkgB,UAElBhgB,EAAEgG,WAAWlG,KAAKc,QAASd,KAAK6U,YAAY5P,UAE5C/E,EAAEF,KAAKc,SAAS6L,IAAI3M,KAAK6U,YAAY3P,WACrChF,EAAEF,KAAKc,SAASsF,QAAQ,UAAUuG,IAAI,gBAAiB3M,KAAKihB,mBAExDjhB,KAAKqgB,KACPngB,EAAEF,KAAKqgB,KAAK3Z,SAGd1G,KAAKigB,WAAiB,KACtBjgB,KAAKkgB,SAAiB,KACtBlgB,KAAKmgB,YAAiB,KACtBngB,KAAKogB,eAAiB,KAClBpgB,KAAKwT,SACPxT,KAAKwT,QAAQiB,UAGfzU,KAAKwT,QAAU,KACfxT,KAAKc,QAAU,KACfd,KAAKuC,OAAU,KACfvC,KAAKqgB,IAAU,QAGjBhP,KAAA,WAAO,IAAAtR,EAAAC,KACL,GAAuC,SAAnCE,EAAEF,KAAKc,SAASS,IAAI,WACtB,MAAM,IAAI+B,MAAM,uCAGlB,IAAM2Q,EAAY/T,EAAEkF,MAAMpF,KAAK6U,YAAYzP,MAAM6K,MACjD,GAAIjQ,KAAKkhB,iBAAmBlhB,KAAKigB,WAAY,CAC3C/f,EAAEF,KAAKc,SAASiB,QAAQkS,GAExB,IAAMkN,EAAa/gB,EAAKoD,eAAexD,KAAKc,SACtCsgB,EAAalhB,EAAE+H,SACJ,OAAfkZ,EAAsBA,EAAanhB,KAAKc,QAAQugB,cAAc5d,gBAC9DzD,KAAKc,SAGP,GAAImT,EAAUlO,uBAAyBqb,EACrC,OAGF,IAAMf,EAAQrgB,KAAKghB,gBACbM,EAAQlhB,EAAKG,OAAOP,KAAK6U,YAAY7P,MAE3Cqb,EAAI/X,aAAa,KAAMgZ,GACvBthB,KAAKc,QAAQwH,aAAa,mBAAoBgZ,GAE9CthB,KAAKuhB,aAEDvhB,KAAKuC,OAAOwc,WACd7e,EAAEmgB,GAAKtR,SAASvJ,IAGlB,IAAMwP,EAA8C,mBAA1BhV,KAAKuC,OAAOyS,UAClChV,KAAKuC,OAAOyS,UAAUnS,KAAK7C,KAAMqgB,EAAKrgB,KAAKc,SAC3Cd,KAAKuC,OAAOyS,UAEVwM,EAAaxhB,KAAKyhB,eAAezM,GACvChV,KAAK0hB,mBAAmBF,GAExB,IAAMpC,EAAYpf,KAAK2hB,gBACvBzhB,EAAEmgB,GAAKvZ,KAAK9G,KAAK6U,YAAY5P,SAAUjF,MAElCE,EAAE+H,SAASjI,KAAKc,QAAQugB,cAAc5d,gBAAiBzD,KAAKqgB,MAC/DngB,EAAEmgB,GAAKjH,SAASgG,GAGlBlf,EAAEF,KAAKc,SAASiB,QAAQ/B,KAAK6U,YAAYzP,MAAMya,UAE/C7f,KAAKwT,QAAU,IAAIW,EAAOnU,KAAKc,QAASuf,EAAKrgB,KAAKqU,iBAAiBmN,IAEnEthB,EAAEmgB,GAAKtR,SAASvJ,IAMZ,iBAAkB7E,SAAS8C,iBAC7BvD,EAAES,SAAS2T,MAAMxF,WAAW5H,GAAG,YAAa,KAAMhH,EAAEqU,MAGtD,IAAMqN,EAAW,WACX7hB,EAAKwC,OAAOwc,WACdhf,EAAK8hB,iBAEP,IAAMC,EAAiB/hB,EAAKogB,YAC5BpgB,EAAKogB,YAAkB,KAEvBjgB,EAAEH,EAAKe,SAASiB,QAAQhC,EAAK8U,YAAYzP,MAAM8K,OAE3C4R,IAAmBlC,IACrB7f,EAAKghB,OAAO,KAAMhhB,IAItB,GAAIG,EAAEF,KAAKqgB,KAAK9Z,SAASf,IAAiB,CACxC,IAAMlE,EAAqBlB,EAAKiB,iCAAiCrB,KAAKqgB,KAEtEngB,EAAEF,KAAKqgB,KACJlgB,IAAIC,EAAKR,eAAgBgiB,GACzBxd,qBAAqB9C,QAExBsgB,QAKNxQ,KAAA,SAAK2H,GAGc,SAAX6I,IACA5U,EAAKmT,cAAgBP,IAAmBS,EAAIxc,YAC9Cwc,EAAIxc,WAAWmX,YAAYqF,GAG7BrT,EAAK+U,iBACL/U,EAAKlM,QAAQoX,gBAAgB,oBAC7BhY,EAAE8M,EAAKlM,SAASiB,QAAQiL,EAAK6H,YAAYzP,MAAMgL,QAC1B,OAAjBpD,EAAKwG,SACPxG,EAAKwG,QAAQiB,UAGXsE,GACFA,IAhBS,IAAA/L,EAAAhN,KACPqgB,EAAYrgB,KAAKghB,gBACjBxM,EAAYtU,EAAEkF,MAAMpF,KAAK6U,YAAYzP,MAAM+K,MAoBjD,GAFAjQ,EAAEF,KAAKc,SAASiB,QAAQyS,IAEpBA,EAAUzO,qBAAd,CAgBA,GAZA7F,EAAEmgB,GAAK/Z,YAAYd,IAIf,iBAAkB7E,SAAS8C,iBAC7BvD,EAAES,SAAS2T,MAAMxF,WAAWnC,IAAI,YAAa,KAAMzM,EAAEqU,MAGvDvU,KAAKogB,eAAeL,KAAiB,EACrC/f,KAAKogB,eAAeL,KAAiB,EACrC/f,KAAKogB,eAAeL,KAAiB,EAEjC7f,EAAEF,KAAKqgB,KAAK9Z,SAASf,IAAiB,CACxC,IAAMlE,EAAqBlB,EAAKiB,iCAAiCgf,GAEjEngB,EAAEmgB,GACClgB,IAAIC,EAAKR,eAAgBgiB,GACzBxd,qBAAqB9C,QAExBsgB,IAGF5hB,KAAKmgB,YAAc,OAGrBzL,OAAA,WACuB,OAAjB1U,KAAKwT,SACPxT,KAAKwT,QAAQmB,oBAMjBuM,cAAA,WACE,OAAOjf,QAAQjC,KAAKgiB,eAGtBN,mBAAA,SAAmBF,GACjBthB,EAAEF,KAAKghB,iBAAiBjS,SAAY6P,GAApC,IAAoD4C,MAGtDR,cAAA,WAEE,OADAhhB,KAAKqgB,IAAMrgB,KAAKqgB,KAAOngB,EAAEF,KAAKuC,OAAOyc,UAAU,GACxChf,KAAKqgB,OAGdkB,WAAA,WACE,IAAMlB,EAAMrgB,KAAKghB,gBACjBhhB,KAAKiiB,kBAAkB/hB,EAAEmgB,EAAIxX,iBAAiBvB,KAA0BtH,KAAKgiB,YAC7E9hB,EAAEmgB,GAAK/Z,YAAed,GAAtB,IAAwCA,OAG1Cyc,kBAAA,SAAkBpb,EAAUqb,GACH,iBAAZA,IAAyBA,EAAQ9f,WAAY8f,EAAQ/d,OAa5DnE,KAAKuC,OAAO4c,MACVnf,KAAKuC,OAAO+c,WACd4C,EAAU/E,GAAa+E,EAASliB,KAAKuC,OAAO8a,UAAWrd,KAAKuC,OAAO+a,aAGrEzW,EAASsY,KAAK+C,IAEdrb,EAASsb,KAAKD,GAlBVliB,KAAKuC,OAAO4c,KACTjf,EAAEgiB,GAAS/b,SAASxB,GAAGkC,IAC1BA,EAASub,QAAQC,OAAOH,GAG1Brb,EAASsb,KAAKjiB,EAAEgiB,GAASC,WAiB/BH,SAAA,WACE,IAAI/C,EAAQjf,KAAKc,QAAQE,aAAa,uBAQtC,OALEie,EADGA,IACkC,mBAAtBjf,KAAKuC,OAAO0c,MACvBjf,KAAKuC,OAAO0c,MAAMpc,KAAK7C,KAAKc,SAC5Bd,KAAKuC,OAAO0c,UAQpB5K,iBAAA,SAAiBmN,GAAY,IAAArU,EAAAnN,KAuB3B,OAAA4M,EAAA,GAtBwB,CACtBoI,UAAWwM,EACXrM,UAAW,CACTlC,OAAQjT,KAAKiV,aACb/B,KAAM,CACJoP,SAAUtiB,KAAKuC,OAAO8c,mBAExBkD,MAAO,CACLzhB,QAASwG,IAEX+N,gBAAiB,CACfC,kBAAmBtV,KAAKuC,OAAO4Q,WAGnCqP,SAAU,SAAC1b,GACLA,EAAK2b,oBAAsB3b,EAAKkO,WAClC7H,EAAKuV,6BAA6B5b,IAGtC6b,SAAU,SAAC7b,GAAD,OAAUqG,EAAKuV,6BAA6B5b,KAGxD,GAEK9G,KAAKuC,OAAO+Q,iBAInB2B,WAAA,WAAa,IAAA/F,EAAAlP,KACLiT,EAAS,GAef,MAbkC,mBAAvBjT,KAAKuC,OAAO0Q,OACrBA,EAAO/O,GAAK,SAAC4C,GAMX,OALAA,EAAKoO,QAALtI,EAAA,GACK9F,EAAKoO,QADV,GAEKhG,EAAK3M,OAAO0Q,OAAOnM,EAAKoO,QAAShG,EAAKpO,UAAY,IAGhDgG,GAGTmM,EAAOA,OAASjT,KAAKuC,OAAO0Q,OAGvBA,KAGT0O,cAAA,WACE,OAA8B,IAA1B3hB,KAAKuC,OAAO6c,UACPze,SAAS2T,KAGdlU,EAAK8B,UAAUlC,KAAKuC,OAAO6c,WACtBlf,EAAEF,KAAKuC,OAAO6c,WAGhBlf,EAAES,UAAUiiB,KAAK5iB,KAAKuC,OAAO6c,cAGtCqC,eAAA,SAAezM,GACb,OAAOhC,GAAcgC,EAAUzR,kBAGjC+c,cAAA,WAAgB,IAAA/H,EAAAvY,KACGA,KAAKuC,OAAOR,QAAQH,MAAM,KAElC2V,QAAQ,SAACxV,GAChB,GAAgB,UAAZA,EACF7B,EAAEqY,EAAKzX,SAASoG,GACdqR,EAAK1D,YAAYzP,MAAMyN,MACvB0F,EAAKhW,OAAOxB,SACZ,SAACsD,GAAD,OAAWkU,EAAK7Q,OAAOrD,UAEpB,GAAItC,IAAYge,GAAgB,CACrC,IAAM8C,EAAU9gB,IAAYge,GACxBxH,EAAK1D,YAAYzP,MAAM0E,WACvByO,EAAK1D,YAAYzP,MAAM6Q,QACrB6M,EAAW/gB,IAAYge,GACzBxH,EAAK1D,YAAYzP,MAAM2E,WACvBwO,EAAK1D,YAAYzP,MAAM0a,SAE3B5f,EAAEqY,EAAKzX,SACJoG,GACC2b,EACAtK,EAAKhW,OAAOxB,SACZ,SAACsD,GAAD,OAAWkU,EAAKuI,OAAOzc,KAExB6C,GACC4b,EACAvK,EAAKhW,OAAOxB,SACZ,SAACsD,GAAD,OAAWkU,EAAKwI,OAAO1c,QAK/BrE,KAAKihB,kBAAoB,WACnB1I,EAAKzX,SACPyX,EAAKnH,QAITlR,EAAEF,KAAKc,SAASsF,QAAQ,UAAUc,GAChC,gBACAlH,KAAKihB,mBAGHjhB,KAAKuC,OAAOxB,SACdf,KAAKuC,OAALqK,EAAA,GACK5M,KAAKuC,OADV,CAEER,QAAS,SACThB,SAAU,KAGZf,KAAK+iB,eAITA,UAAA,WACE,IAAMC,SAAmBhjB,KAAKc,QAAQE,aAAa,wBAE/ChB,KAAKc,QAAQE,aAAa,UAA0B,UAAdgiB,IACxChjB,KAAKc,QAAQwH,aACX,sBACAtI,KAAKc,QAAQE,aAAa,UAAY,IAGxChB,KAAKc,QAAQwH,aAAa,QAAS,QAIvCwY,OAAA,SAAOzc,EAAOoR,GACZ,IAAMiL,EAAU1gB,KAAK6U,YAAY5P,UACjCwQ,EAAUA,GAAWvV,EAAEmE,EAAMkO,eAAezL,KAAK4Z,MAG/CjL,EAAU,IAAIzV,KAAK6U,YACjBxQ,EAAMkO,cACNvS,KAAK2gB,sBAEPzgB,EAAEmE,EAAMkO,eAAezL,KAAK4Z,EAASjL,IAGnCpR,IACFoR,EAAQ2K,eACS,YAAf/b,EAAMyD,KAAqBiY,GAAgBA,KACzC,GAGF7f,EAAEuV,EAAQuL,iBAAiBza,SAASf,KAAmBiQ,EAAQ0K,cAAgBP,GACjFnK,EAAQ0K,YAAcP,IAIxBlS,aAAa+H,EAAQyK,UAErBzK,EAAQ0K,YAAcP,GAEjBnK,EAAQlT,OAAO2c,OAAUzJ,EAAQlT,OAAO2c,MAAM7N,KAKnDoE,EAAQyK,SAAW7f,WAAW,WACxBoV,EAAQ0K,cAAgBP,IAC1BnK,EAAQpE,QAEToE,EAAQlT,OAAO2c,MAAM7N,MARtBoE,EAAQpE,WAWZ0P,OAAA,SAAO1c,EAAOoR,GACZ,IAAMiL,EAAU1gB,KAAK6U,YAAY5P,UACjCwQ,EAAUA,GAAWvV,EAAEmE,EAAMkO,eAAezL,KAAK4Z,MAG/CjL,EAAU,IAAIzV,KAAK6U,YACjBxQ,EAAMkO,cACNvS,KAAK2gB,sBAEPzgB,EAAEmE,EAAMkO,eAAezL,KAAK4Z,EAASjL,IAGnCpR,IACFoR,EAAQ2K,eACS,aAAf/b,EAAMyD,KAAsBiY,GAAgBA,KAC1C,GAGFtK,EAAQoL,yBAIZnT,aAAa+H,EAAQyK,UAErBzK,EAAQ0K,YAAcP,GAEjBnK,EAAQlT,OAAO2c,OAAUzJ,EAAQlT,OAAO2c,MAAM9N,KAKnDqE,EAAQyK,SAAW7f,WAAW,WACxBoV,EAAQ0K,cAAgBP,IAC1BnK,EAAQrE,QAETqE,EAAQlT,OAAO2c,MAAM9N,MARtBqE,EAAQrE,WAWZyP,qBAAA,WACE,IAAK,IAAM9e,KAAW/B,KAAKogB,eACzB,GAAIpgB,KAAKogB,eAAere,GACtB,OAAO,EAIX,OAAO,KAGToJ,WAAA,SAAW5I,GACT,IAAM0gB,EAAiB/iB,EAAEF,KAAKc,SAASgG,OAwCvC,OAtCApE,OAAOib,KAAKsF,GACT1L,QAAQ,SAAC2L,IACyC,IAA7CpE,GAAsBhR,QAAQoV,WACzBD,EAAeC,KAUA,iBAN5B3gB,EAAMqK,EAAA,GACD5M,KAAK6U,YAAY3L,QADhB,GAED+Z,EAFC,GAGiB,iBAAX1gB,GAAuBA,EAASA,EAAS,KAGnC2c,QAChB3c,EAAO2c,MAAQ,CACb7N,KAAM9O,EAAO2c,MACb9N,KAAM7O,EAAO2c,QAIW,iBAAjB3c,EAAO0c,QAChB1c,EAAO0c,MAAQ1c,EAAO0c,MAAMhc,YAGA,iBAAnBV,EAAO2f,UAChB3f,EAAO2f,QAAU3f,EAAO2f,QAAQjf,YAGlC7C,EAAKiC,gBACH2C,GACAzC,EACAvC,KAAK6U,YAAYpL,aAGflH,EAAO+c,WACT/c,EAAOyc,SAAW7B,GAAa5a,EAAOyc,SAAUzc,EAAO8a,UAAW9a,EAAO+a,aAGpE/a,KAGToe,mBAAA,WACE,IAAMpe,EAAS,GAEf,GAAIvC,KAAKuC,OACP,IAAK,IAAM4gB,KAAOnjB,KAAKuC,OACjBvC,KAAK6U,YAAY3L,QAAQia,KAASnjB,KAAKuC,OAAO4gB,KAChD5gB,EAAO4gB,GAAOnjB,KAAKuC,OAAO4gB,IAKhC,OAAO5gB,KAGTwf,eAAA,WACE,IAAMqB,EAAOljB,EAAEF,KAAKghB,iBACdqC,EAAWD,EAAKvR,KAAK,SAAS3O,MAAM2b,IACzB,OAAbwE,GAAqBA,EAASra,QAChCoa,EAAK9c,YAAY+c,EAASC,KAAK,QAInCZ,6BAAA,SAA6Ba,GAC3B,IAAMC,EAAiBD,EAAWE,SAClCzjB,KAAKqgB,IAAMmD,EAAeE,OAC1B1jB,KAAK+hB,iBACL/hB,KAAK0hB,mBAAmB1hB,KAAKyhB,eAAe8B,EAAWvO,eAGzD6M,eAAA,WACE,IAAMxB,EAAMrgB,KAAKghB,gBACX2C,EAAsB3jB,KAAKuC,OAAOwc,UAEA,OAApCsB,EAAIrf,aAAa,iBAIrBd,EAAEmgB,GAAK/Z,YAAYd,IACnBxF,KAAKuC,OAAOwc,WAAY,EACxB/e,KAAKoR,OACLpR,KAAKqR,OACLrR,KAAKuC,OAAOwc,UAAY4E,MAKnBhd,iBAAP,SAAwBpE,GACtB,OAAOvC,KAAK4G,KAAK,WACf,IAAIE,EAAO5G,EAAEF,MAAM8G,KAAK7B,IAClBiG,EAA4B,iBAAX3I,GAAuBA,EAE9C,IAAKuE,IAAQ,eAAezD,KAAKd,MAI5BuE,IACHA,EAAO,IAAIkZ,EAAQhgB,KAAMkL,GACzBhL,EAAEF,MAAM8G,KAAK7B,GAAU6B,IAGH,iBAAXvE,GAAqB,CAC9B,GAA4B,oBAAjBuE,EAAKvE,GACd,MAAM,IAAIyB,UAAJ,oBAAkCzB,EAAlC,KAERuE,EAAKvE,iDArnBT,MA3H0B,wCA+H1B,OAAO2G,gCAIP,OAAOlE,oCAIP,OAAOC,iCAIP,OAAOG,qCAIP,OAAOF,uCAIP,OAAOuE,YAymBXvJ,EAAEgE,GAAGc,IAAQgb,GAAQrZ,iBACrBzG,EAAEgE,GAAGc,IAAMmC,YAAc6Y,GACzB9f,EAAEgE,GAAGc,IAAMoC,WAAa,WAEtB,OADAlH,EAAEgE,GAAGc,IAAQG,GACN6a,GAAQrZ,kBCtwBjB,IAAM3B,GAAsB,UAEtBC,GAAsB,aACtBC,GAAS,IAAiBD,GAC1BE,GAAsBjF,EAAEgE,GAAGc,IAC3B4Z,GAAsB,aACtBC,GAAsB,IAAIzb,OAAJ,UAAqBwb,GAArB,OAAyC,KAE/D1V,GAAO0D,EAAA,GACRoT,GAAQ9W,QADA,CAEX8L,UAAY,QACZjT,QAAY,QACZmgB,QAAY,GACZlD,SAAY,wIAMRvV,GAAWmD,EAAA,GACZoT,GAAQvW,YADI,CAEfyY,QAAU,8BAGN1c,GACG,OADHA,GAEG,OAGH8B,GACM,kBADNA,GAEM,gBAGNlC,GAAQ,CACZ+K,KAAI,OAAgBjL,GACpBkL,OAAM,SAAgBlL,GACtB+K,KAAI,OAAgB/K,GACpBgL,MAAK,QAAgBhL,GACrB2a,SAAQ,WAAgB3a,GACxB2N,MAAK,QAAgB3N,GACrB+Q,QAAO,UAAgB/Q,GACvB4a,SAAQ,WAAgB5a,GACxB4E,WAAU,aAAgB5E,GAC1B6E,WAAU,aAAgB7E,IAStB0e,gMAiCJ1C,cAAA,WACE,OAAOlhB,KAAKgiB,YAAchiB,KAAK6jB,iBAGjCnC,mBAAA,SAAmBF,GACjBthB,EAAEF,KAAKghB,iBAAiBjS,SAAY6P,GAApC,IAAoD4C,MAGtDR,cAAA,WAEE,OADAhhB,KAAKqgB,IAAMrgB,KAAKqgB,KAAOngB,EAAEF,KAAKuC,OAAOyc,UAAU,GACxChf,KAAKqgB,OAGdkB,WAAA,WACE,IAAM6B,EAAOljB,EAAEF,KAAKghB,iBAGpBhhB,KAAKiiB,kBAAkBmB,EAAKR,KAAKtb,IAAiBtH,KAAKgiB,YACvD,IAAIE,EAAUliB,KAAK6jB,cACI,mBAAZ3B,IACTA,EAAUA,EAAQrf,KAAK7C,KAAKc,UAE9Bd,KAAKiiB,kBAAkBmB,EAAKR,KAAKtb,IAAmB4a,GAEpDkB,EAAK9c,YAAed,GAApB,IAAsCA,OAKxCqe,YAAA,WACE,OAAO7jB,KAAKc,QAAQE,aAAa,iBAC/BhB,KAAKuC,OAAO2f,WAGhBH,eAAA,WACE,IAAMqB,EAAOljB,EAAEF,KAAKghB,iBACdqC,EAAWD,EAAKvR,KAAK,SAAS3O,MAAM2b,IACzB,OAAbwE,GAAuC,EAAlBA,EAASra,QAChCoa,EAAK9c,YAAY+c,EAASC,KAAK,QAM5B3c,iBAAP,SAAwBpE,GACtB,OAAOvC,KAAK4G,KAAK,WACf,IAAIE,EAAO5G,EAAEF,MAAM8G,KAAK7B,IAClBiG,EAA4B,iBAAX3I,EAAsBA,EAAS,KAEtD,IAAKuE,IAAQ,eAAezD,KAAKd,MAI5BuE,IACHA,EAAO,IAAI8c,EAAQ5jB,KAAMkL,GACzBhL,EAAEF,MAAM8G,KAAK7B,GAAU6B,IAGH,iBAAXvE,GAAqB,CAC9B,GAA4B,oBAAjBuE,EAAKvE,GACd,MAAM,IAAIyB,UAAJ,oBAAkCzB,EAAlC,KAERuE,EAAKvE,iDA3FT,MAxDwB,wCA4DxB,OAAO2G,gCAIP,OAAOlE,oCAIP,OAAOC,iCAIP,OAAOG,qCAIP,OAAOF,uCAIP,OAAOuE,UA5BWuW,IA2GtB9f,EAAEgE,GAAGc,IAAQ4e,GAAQjd,iBACrBzG,EAAEgE,GAAGc,IAAMmC,YAAcyc,GACzB1jB,EAAEgE,GAAGc,IAAMoC,WAAa,WAEtB,OADAlH,EAAEgE,GAAGc,IAAQG,GACNye,GAAQjd,kBCpKjB,IAAM3B,GAAqB,YAErBC,GAAqB,eACrBC,GAAS,IAAgBD,GAEzBE,GAAqBjF,EAAEgE,GAAGc,IAE1BkE,GAAU,CACd+J,OAAS,GACT6Q,OAAS,OACTpf,OAAS,IAGL+E,GAAc,CAClBwJ,OAAS,SACT6Q,OAAS,SACTpf,OAAS,oBAGLU,GAAQ,CACZ2e,SAAQ,WAAmB7e,GAC3B8e,OAAM,SAAmB9e,GACzBsC,cAAa,OAAUtC,GAlBE,aAqBrBM,GACY,gBADZA,GAGY,SAGZ8B,GACc,sBADdA,GAGc,oBAHdA,GAIc,YAJdA,GAKc,YALdA,GAMc,mBANdA,GAOc,YAPdA,GAQc,iBARdA,GASc,mBAGd2c,GACO,SADPA,GAEO,WASPC,cACJ,SAAAA,EAAYpjB,EAASyB,GAAQ,IAAAxC,EAAAC,KAC3BA,KAAK0F,SAAiB5E,EACtBd,KAAKmkB,eAAqC,SAApBrjB,EAAQqH,QAAqBO,OAAS5H,EAC5Dd,KAAKkL,QAAiBlL,KAAKmL,WAAW5I,GACtCvC,KAAK+Q,UAAoB/Q,KAAKkL,QAAQxG,OAAhB,IAA0B4C,GAA1B,IACGtH,KAAKkL,QAAQxG,OADhB,IAC0B4C,GAD1B,IAEGtH,KAAKkL,QAAQxG,OAFhB,IAE0B4C,GAChDtH,KAAKokB,SAAiB,GACtBpkB,KAAKqkB,SAAiB,GACtBrkB,KAAKskB,cAAiB,KACtBtkB,KAAKukB,cAAiB,EAEtBrkB,EAAEF,KAAKmkB,gBAAgBjd,GAAG9B,GAAM4e,OAAQ,SAAC3f,GAAD,OAAWtE,EAAKykB,SAASngB,KAEjErE,KAAKykB,UACLzkB,KAAKwkB,sCAePC,QAAA,WAAU,IAAAzX,EAAAhN,KACF0kB,EAAa1kB,KAAKmkB,iBAAmBnkB,KAAKmkB,eAAezb,OAC3Dub,GAAsBA,GAEpBU,EAAuC,SAAxB3kB,KAAKkL,QAAQ4Y,OAC9BY,EAAa1kB,KAAKkL,QAAQ4Y,OAExBc,EAAaD,IAAiBV,GAChCjkB,KAAK6kB,gBAAkB,EAE3B7kB,KAAKokB,SAAW,GAChBpkB,KAAKqkB,SAAW,GAEhBrkB,KAAKukB,cAAgBvkB,KAAK8kB,mBAEV,GAAGlc,MAAM/F,KAAKlC,SAASkI,iBAAiB7I,KAAK+Q,YAG1DgU,IAAI,SAACjkB,GACJ,IAAI4D,EACEsgB,EAAiB5kB,EAAKS,uBAAuBC,GAMnD,GAJIkkB,IACFtgB,EAAS/D,SAASQ,cAAc6jB,IAG9BtgB,EAAQ,CACV,IAAMugB,EAAYvgB,EAAOsN,wBACzB,GAAIiT,EAAUnK,OAASmK,EAAUC,OAE/B,MAAO,CACLhlB,EAAEwE,GAAQigB,KAAgBQ,IAAMP,EAChCI,GAIN,OAAO,OAERnU,OAAO,SAACiF,GAAD,OAAUA,IACjBsP,KAAK,SAAC/J,EAAGE,GAAJ,OAAUF,EAAE,GAAKE,EAAE,KACxBhE,QAAQ,SAACzB,GACR9I,EAAKoX,SAASpT,KAAK8E,EAAK,IACxB9I,EAAKqX,SAASrT,KAAK8E,EAAK,SAI9B7P,QAAA,WACE/F,EAAEgG,WAAWlG,KAAK0F,SAAUT,IAC5B/E,EAAEF,KAAKmkB,gBAAgBxX,IAAIzH,IAE3BlF,KAAK0F,SAAiB,KACtB1F,KAAKmkB,eAAiB,KACtBnkB,KAAKkL,QAAiB,KACtBlL,KAAK+Q,UAAiB,KACtB/Q,KAAKokB,SAAiB,KACtBpkB,KAAKqkB,SAAiB,KACtBrkB,KAAKskB,cAAiB,KACtBtkB,KAAKukB,cAAiB,QAKxBpZ,WAAA,SAAW5I,GAMT,GAA6B,iBAL7BA,EAAMqK,EAAA,GACD1D,GADC,GAEiB,iBAAX3G,GAAuBA,EAASA,EAAS,KAGnCmC,OAAqB,CACrC,IAAI+L,EAAKvQ,EAAEqC,EAAOmC,QAAQmN,KAAK,MAC1BpB,IACHA,EAAKrQ,EAAKG,OAAOyE,IACjB9E,EAAEqC,EAAOmC,QAAQmN,KAAK,KAAMpB,IAE9BlO,EAAOmC,OAAP,IAAoB+L,EAKtB,OAFArQ,EAAKiC,gBAAgB2C,GAAMzC,EAAQkH,IAE5BlH,KAGTsiB,cAAA,WACE,OAAO7kB,KAAKmkB,iBAAmBzb,OAC3B1I,KAAKmkB,eAAekB,YAAcrlB,KAAKmkB,eAAehM,aAG5D2M,iBAAA,WACE,OAAO9kB,KAAKmkB,eAAe3K,cAAgB/Y,KAAK6kB,IAC9C3kB,SAAS2T,KAAKkF,aACd7Y,SAAS8C,gBAAgB+V,iBAI7B+L,iBAAA,WACE,OAAOvlB,KAAKmkB,iBAAmBzb,OAC3BA,OAAO8c,YAAcxlB,KAAKmkB,eAAenS,wBAAwBkT,UAGvEV,SAAA,WACE,IAAMrM,EAAenY,KAAK6kB,gBAAkB7kB,KAAKkL,QAAQ+H,OACnDuG,EAAexZ,KAAK8kB,mBACpBW,EAAezlB,KAAKkL,QAAQ+H,OAChCuG,EACAxZ,KAAKulB,mBAMP,GAJIvlB,KAAKukB,gBAAkB/K,GACzBxZ,KAAKykB,UAGUgB,GAAbtN,EAAJ,CACE,IAAMzT,EAAS1E,KAAKqkB,SAASrkB,KAAKqkB,SAASrb,OAAS,GAEhDhJ,KAAKskB,gBAAkB5f,GACzB1E,KAAK0lB,UAAUhhB,OAJnB,CASA,GAAI1E,KAAKskB,eAAiBnM,EAAYnY,KAAKokB,SAAS,IAAyB,EAAnBpkB,KAAKokB,SAAS,GAGtE,OAFApkB,KAAKskB,cAAgB,UACrBtkB,KAAK2lB,SAKP,IADA,IACS7c,EADY9I,KAAKokB,SAASpb,OACRF,KAAM,CACR9I,KAAKskB,gBAAkBtkB,KAAKqkB,SAASvb,IACxDqP,GAAanY,KAAKokB,SAAStb,KACM,oBAAzB9I,KAAKokB,SAAStb,EAAI,IACtBqP,EAAYnY,KAAKokB,SAAStb,EAAI,KAGpC9I,KAAK0lB,UAAU1lB,KAAKqkB,SAASvb,SAKnC4c,UAAA,SAAUhhB,GACR1E,KAAKskB,cAAgB5f,EAErB1E,KAAK2lB,SAEL,IAAMC,EAAU5lB,KAAK+Q,UAClBnP,MAAM,KACNmjB,IAAI,SAAChkB,GAAD,OAAiBA,EAAjB,iBAA0C2D,EAA1C,MAAsD3D,EAAtD,UAAwE2D,EAAxE,OAEDmhB,EAAQ3lB,EAAE,GAAG0I,MAAM/F,KAAKlC,SAASkI,iBAAiB+c,EAAQtC,KAAK,QAEjEuC,EAAMtf,SAASf,KACjBqgB,EAAMzf,QAAQkB,IAAmBsb,KAAKtb,IAA0ByH,SAASvJ,IACzEqgB,EAAM9W,SAASvJ,MAGfqgB,EAAM9W,SAASvJ,IAGfqgB,EAAMC,QAAQxe,IAAyB0E,KAAQ1E,GAA/C,KAAsEA,IAAuByH,SAASvJ,IAEtGqgB,EAAMC,QAAQxe,IAAyB0E,KAAK1E,IAAoBwH,SAASxH,IAAoByH,SAASvJ,KAGxGtF,EAAEF,KAAKmkB,gBAAgBpiB,QAAQqD,GAAM2e,SAAU,CAC7C1V,cAAe3J,OAInBihB,OAAA,WACE,GAAG/c,MAAM/F,KAAKlC,SAASkI,iBAAiB7I,KAAK+Q,YAC1CF,OAAO,SAACkV,GAAD,OAAUA,EAAK/d,UAAUC,SAASzC,MACzC+R,QAAQ,SAACwO,GAAD,OAAUA,EAAK/d,UAAUtB,OAAOlB,SAKtCmB,iBAAP,SAAwBpE,GACtB,OAAOvC,KAAK4G,KAAK,WACf,IAAIE,EAAO5G,EAAEF,MAAM8G,KAAK7B,IAQxB,GALK6B,IACHA,EAAO,IAAIod,EAAUlkB,KAHW,iBAAXuC,GAAuBA,GAI5CrC,EAAEF,MAAM8G,KAAK7B,GAAU6B,IAGH,iBAAXvE,EAAqB,CAC9B,GAA4B,oBAAjBuE,EAAKvE,GACd,MAAM,IAAIyB,UAAJ,oBAAkCzB,EAAlC,KAERuE,EAAKvE,iDAtMT,MA3EuB,wCA+EvB,OAAO2G,YA8MXhJ,EAAEwI,QAAQxB,GAAG9B,GAAMoC,cAAe,WAIhC,IAHA,IAAMwe,EAAa,GAAGpd,MAAM/F,KAAKlC,SAASkI,iBAAiBvB,KAGlDwB,EAFgBkd,EAAWhd,OAELF,KAAM,CACnC,IAAMmd,EAAO/lB,EAAE8lB,EAAWld,IAC1Bob,GAAUvd,iBAAiB9D,KAAKojB,EAAMA,EAAKnf,WAU/C5G,EAAEgE,GAAGc,IAAQkf,GAAUvd,iBACvBzG,EAAEgE,GAAGc,IAAMmC,YAAc+c,GACzBhkB,EAAEgE,GAAGc,IAAMoC,WAAa,WAEtB,OADAlH,EAAEgE,GAAGc,IAAQG,GACN+e,GAAUvd,kBClTnB,IAEM1B,GAAqB,SACrBC,GAAS,IAAgBD,GAEzBE,GAAqBjF,EAAEgE,GAAF,IAErBkB,GAAQ,CACZ+K,KAAI,OAAoBjL,GACxBkL,OAAM,SAAoBlL,GAC1B+K,KAAI,OAAoB/K,GACxBgL,MAAK,QAAoBhL,GACzBK,eAAc,QAAWL,GARA,aAWrBM,GACY,gBADZA,GAEY,SAFZA,GAGY,WAHZA,GAIY,OAJZA,GAKY,OAGZ8B,GACoB,YADpBA,GAEoB,oBAFpBA,GAGoB,UAHpBA,GAIoB,iBAJpBA,GAKoB,kEALpBA,GAMoB,mBANpBA,GAOoB,2BASpB4e,cACJ,SAAAA,EAAYplB,GACVd,KAAK0F,SAAW5E,6BAWlBuQ,KAAA,WAAO,IAAAtR,EAAAC,KACL,KAAIA,KAAK0F,SAAS7B,YACd7D,KAAK0F,SAAS7B,WAAWzB,WAAa2V,KAAKC,cAC3C9X,EAAEF,KAAK0F,UAAUa,SAASf,KAC1BtF,EAAEF,KAAK0F,UAAUa,SAASf,KAH9B,CAOA,IAAId,EACAyhB,EACEC,EAAclmB,EAAEF,KAAK0F,UAAUU,QAAQkB,IAAyB,GAChEvG,EAAWX,EAAKS,uBAAuBb,KAAK0F,UAElD,GAAI0gB,EAAa,CACf,IAAMC,EAAwC,OAAzBD,EAAYrI,UAA8C,OAAzBqI,EAAYrI,SAAoBzW,GAAqBA,GAE3G6e,GADAA,EAAWjmB,EAAEomB,UAAUpmB,EAAEkmB,GAAaxD,KAAKyD,KACvBF,EAASnd,OAAS,GAGxC,IAAMwL,EAAYtU,EAAEkF,MAAMA,GAAM+K,KAAM,CACpC9B,cAAerO,KAAK0F,WAGhBuO,EAAY/T,EAAEkF,MAAMA,GAAM6K,KAAM,CACpC5B,cAAe8X,IASjB,GANIA,GACFjmB,EAAEimB,GAAUpkB,QAAQyS,GAGtBtU,EAAEF,KAAK0F,UAAU3D,QAAQkS,IAErBA,EAAUlO,uBACVyO,EAAUzO,qBADd,CAKIhF,IACF2D,EAAS/D,SAASQ,cAAcJ,IAGlCf,KAAK0lB,UACH1lB,KAAK0F,SACL0gB,GAGF,IAAMxE,EAAW,WACf,IAAM2E,EAAcrmB,EAAEkF,MAAMA,GAAMgL,OAAQ,CACxC/B,cAAetO,EAAK2F,WAGhB4S,EAAapY,EAAEkF,MAAMA,GAAM8K,MAAO,CACtC7B,cAAe8X,IAGjBjmB,EAAEimB,GAAUpkB,QAAQwkB,GACpBrmB,EAAEH,EAAK2F,UAAU3D,QAAQuW,IAGvB5T,EACF1E,KAAK0lB,UAAUhhB,EAAQA,EAAOb,WAAY+d,GAE1CA,SAIJ3b,QAAA,WACE/F,EAAEgG,WAAWlG,KAAK0F,SAAUT,IAC5BjF,KAAK0F,SAAW,QAKlBggB,UAAA,SAAU5kB,EAASse,EAAWrG,GAOX,SAAX6I,IAAW,OAAM5U,EAAKwZ,oBAC1B1lB,EACA2lB,EACA1N,GAVoC,IAAA/L,EAAAhN,KAKhCymB,IAJiBrH,GAAqC,OAAvBA,EAAUrB,UAA4C,OAAvBqB,EAAUrB,SAE1E7d,EAAEkf,GAAWtQ,SAASxH,IADtBpH,EAAEkf,GAAWwD,KAAKtb,KAGQ,GACxB4K,EAAkB6G,GAAa0N,GAAUvmB,EAAEumB,GAAQlgB,SAASf,IAOlE,GAAIihB,GAAUvU,EAAiB,CAC7B,IAAM5Q,EAAqBlB,EAAKiB,iCAAiColB,GAEjEvmB,EAAEumB,GACCngB,YAAYd,IACZrF,IAAIC,EAAKR,eAAgBgiB,GACzBxd,qBAAqB9C,QAExBsgB,OAIJ4E,oBAAA,SAAoB1lB,EAAS2lB,EAAQ1N,GACnC,GAAI0N,EAAQ,CACVvmB,EAAEumB,GAAQngB,YAAYd,IAEtB,IAAMkhB,EAAgBxmB,EAAEumB,EAAO5iB,YAAY+e,KACzCtb,IACA,GAEEof,GACFxmB,EAAEwmB,GAAepgB,YAAYd,IAGK,QAAhCihB,EAAOzlB,aAAa,SACtBylB,EAAOne,aAAa,iBAAiB,GAezC,GAXApI,EAAEY,GAASiO,SAASvJ,IACiB,QAAjC1E,EAAQE,aAAa,SACvBF,EAAQwH,aAAa,iBAAiB,GAGxClI,EAAKyB,OAAOf,GAERA,EAAQkH,UAAUC,SAASzC,KAC7B1E,EAAQkH,UAAUiB,IAAIzD,IAGpB1E,EAAQ+C,YAAc3D,EAAEY,EAAQ+C,YAAY0C,SAASf,IAA0B,CACjF,IAAMmhB,EAAkBzmB,EAAEY,GAASsF,QAAQkB,IAAmB,GAE9D,GAAIqf,EAAiB,CACnB,IAAMC,EAAqB,GAAGhe,MAAM/F,KAAK8jB,EAAgB9d,iBAAiBvB,KAE1EpH,EAAE0mB,GAAoB7X,SAASvJ,IAGjC1E,EAAQwH,aAAa,iBAAiB,GAGpCyQ,GACFA,OAMGpS,iBAAP,SAAwBpE,GACtB,OAAOvC,KAAK4G,KAAK,WACf,IAAM0L,EAAQpS,EAAEF,MACZ8G,EAAOwL,EAAMxL,KAAK7B,IAOtB,GALK6B,IACHA,EAAO,IAAIof,EAAIlmB,MACfsS,EAAMxL,KAAK7B,GAAU6B,IAGD,iBAAXvE,EAAqB,CAC9B,GAA4B,oBAAjBuE,EAAKvE,GACd,MAAM,IAAIyB,UAAJ,oBAAkCzB,EAAlC,KAERuE,EAAKvE,iDArKT,MA9CuB,iBA+N3BrC,EAAES,UACCuG,GAAG9B,GAAMG,eAAgB+B,GAAsB,SAAUjD,GACxDA,EAAM4C,iBACNif,GAAIvf,iBAAiB9D,KAAK3C,EAAEF,MAAO,UASvCE,EAAEgE,GAAF,IAAagiB,GAAIvf,iBACjBzG,EAAEgE,GAAF,IAAWiD,YAAc+e,GACzBhmB,EAAEgE,GAAF,IAAWkD,WAAa,WAEtB,OADAlH,EAAEgE,GAAF,IAAaiB,GACN+gB,GAAIvf,kBChPb,IAAM3B,GAAqB,QAErBC,GAAqB,WACrBC,GAAS,IAAgBD,GACzBE,GAAqBjF,EAAEgE,GAAGc,IAE1BI,GAAQ,CACZ+Q,cAAa,gBAAmBjR,GAChCiL,KAAI,OAAmBjL,GACvBkL,OAAM,SAAmBlL,GACzB+K,KAAI,OAAmB/K,GACvBgL,MAAK,QAAmBhL,IAGpBM,GACM,OADNA,GAEM,OAFNA,GAGM,OAHNA,GAIM,UAGNiE,GAAc,CAClBsV,UAAY,UACZ8H,SAAY,UACZ3H,MAAY,UAGRhW,GAAU,CACd6V,WAAY,EACZ8H,UAAY,EACZ3H,MAAY,KAGR5X,GACW,yBASXwf,cACJ,SAAAA,EAAYhmB,EAASyB,GACnBvC,KAAK0F,SAAW5E,EAChBd,KAAKkL,QAAWlL,KAAKmL,WAAW5I,GAChCvC,KAAKkgB,SAAW,KAChBlgB,KAAKsgB,2CAmBPjP,KAAA,WAAO,IAAAtR,EAAAC,KACCiU,EAAY/T,EAAEkF,MAAMA,GAAM6K,MAGhC,GADA/P,EAAEF,KAAK0F,UAAU3D,QAAQkS,IACrBA,EAAUlO,qBAAd,CAII/F,KAAKkL,QAAQ6T,WACf/e,KAAK0F,SAASsC,UAAUiB,IAAIzD,IAG9B,IAAMoc,EAAW,WACf7hB,EAAK2F,SAASsC,UAAUtB,OAAOlB,IAC/BzF,EAAK2F,SAASsC,UAAUiB,IAAIzD,IAE5BtF,EAAEH,EAAK2F,UAAU3D,QAAQqD,GAAM8K,OAE3BnQ,EAAKmL,QAAQ2b,WACf9mB,EAAKmgB,SAAW7f,WAAW,WACzBN,EAAKqR,QACJrR,EAAKmL,QAAQgU,SAOpB,GAHAlf,KAAK0F,SAASsC,UAAUtB,OAAOlB,IAC/BpF,EAAKyB,OAAO7B,KAAK0F,UACjB1F,KAAK0F,SAASsC,UAAUiB,IAAIzD,IACxBxF,KAAKkL,QAAQ6T,UAAW,CAC1B,IAAMzd,EAAqBlB,EAAKiB,iCAAiCrB,KAAK0F,UAEtExF,EAAEF,KAAK0F,UACJvF,IAAIC,EAAKR,eAAgBgiB,GACzBxd,qBAAqB9C,QAExBsgB,QAIJxQ,KAAA,WACE,GAAKpR,KAAK0F,SAASsC,UAAUC,SAASzC,IAAtC,CAIA,IAAMgP,EAAYtU,EAAEkF,MAAMA,GAAM+K,MAEhCjQ,EAAEF,KAAK0F,UAAU3D,QAAQyS,GACrBA,EAAUzO,sBAId/F,KAAK+mB,aAGP9gB,QAAA,WACEyH,aAAa1N,KAAKkgB,UAClBlgB,KAAKkgB,SAAW,KAEZlgB,KAAK0F,SAASsC,UAAUC,SAASzC,KACnCxF,KAAK0F,SAASsC,UAAUtB,OAAOlB,IAGjCtF,EAAEF,KAAK0F,UAAUiH,IAAIvH,GAAM+Q,eAE3BjW,EAAEgG,WAAWlG,KAAK0F,SAAUT,IAC5BjF,KAAK0F,SAAW,KAChB1F,KAAKkL,QAAW,QAKlBC,WAAA,SAAW5I,GAaT,OAZAA,EAAMqK,EAAA,GACD1D,GADC,GAEDhJ,EAAEF,KAAK0F,UAAUoB,OAFhB,GAGiB,iBAAXvE,GAAuBA,EAASA,EAAS,IAGrDnC,EAAKiC,gBACH2C,GACAzC,EACAvC,KAAK6U,YAAYpL,aAGZlH,KAGT+d,cAAA,WAAgB,IAAAtT,EAAAhN,KACdE,EAAEF,KAAK0F,UAAUwB,GACf9B,GAAM+Q,cACN7O,GACA,WAAA,OAAM0F,EAAKoE,YAIf2V,OAAA,WACmB,SAAXnF,IACJzU,EAAKzH,SAASsC,UAAUiB,IAAIzD,IAC5BtF,EAAEiN,EAAKzH,UAAU3D,QAAQqD,GAAMgL,QAH1B,IAAAjD,EAAAnN,KAOP,GADAA,KAAK0F,SAASsC,UAAUtB,OAAOlB,IAC3BxF,KAAKkL,QAAQ6T,UAAW,CAC1B,IAAMzd,EAAqBlB,EAAKiB,iCAAiCrB,KAAK0F,UAEtExF,EAAEF,KAAK0F,UACJvF,IAAIC,EAAKR,eAAgBgiB,GACzBxd,qBAAqB9C,QAExBsgB,OAMGjb,iBAAP,SAAwBpE,GACtB,OAAOvC,KAAK4G,KAAK,WACf,IAAMC,EAAW3G,EAAEF,MACf8G,EAAaD,EAASC,KAAK7B,IAQ/B,GALK6B,IACHA,EAAO,IAAIggB,EAAM9mB,KAHgB,iBAAXuC,GAAuBA,GAI7CsE,EAASC,KAAK7B,GAAU6B,IAGJ,iBAAXvE,EAAqB,CAC9B,GAA4B,oBAAjBuE,EAAKvE,GACd,MAAM,IAAIyB,UAAJ,oBAAkCzB,EAAlC,KAGRuE,EAAKvE,GAAQvC,kDAhJjB,MArDuB,4CAyDvB,OAAOyJ,mCAIP,OAAOP,YAoJXhJ,EAAEgE,GAAGc,IAAoB8hB,GAAMngB,iBAC/BzG,EAAEgE,GAAGc,IAAMmC,YAAc2f,GACzB5mB,EAAEgE,GAAGc,IAAMoC,WAAc,WAEvB,OADAlH,EAAEgE,GAAGc,IAAQG,GACN2hB,GAAMngB","sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\n\n/**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\nconst TRANSITION_END = 'transitionend'\nconst MAX_UID = 1000000\nconst MILLISECONDS_MULTIPLIER = 1000\n\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\nfunction toType(obj) {\n  return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\nfunction getSpecialTransitionEndEvent() {\n  return {\n    bindType: TRANSITION_END,\n    delegateType: TRANSITION_END,\n    handle(event) {\n      if ($(event.target).is(this)) {\n        return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n      }\n      return undefined // eslint-disable-line no-undefined\n    }\n  }\n}\n\nfunction transitionEndEmulator(duration) {\n  let called = false\n\n  $(this).one(Util.TRANSITION_END, () => {\n    called = true\n  })\n\n  setTimeout(() => {\n    if (!called) {\n      Util.triggerTransitionEnd(this)\n    }\n  }, duration)\n\n  return this\n}\n\nfunction setTransitionEndSupport() {\n  $.fn.emulateTransitionEnd = transitionEndEmulator\n  $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n}\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst Util = {\n\n  TRANSITION_END: 'bsTransitionEnd',\n\n  getUID(prefix) {\n    do {\n      // eslint-disable-next-line no-bitwise\n      prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n    } while (document.getElementById(prefix))\n    return prefix\n  },\n\n  getSelectorFromElement(element) {\n    let selector = element.getAttribute('data-target')\n\n    if (!selector || selector === '#') {\n      const hrefAttr = element.getAttribute('href')\n      selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''\n    }\n\n    try {\n      return document.querySelector(selector) ? selector : null\n    } catch (err) {\n      return null\n    }\n  },\n\n  getTransitionDurationFromElement(element) {\n    if (!element) {\n      return 0\n    }\n\n    // Get transition-duration of the element\n    let transitionDuration = $(element).css('transition-duration')\n    let transitionDelay = $(element).css('transition-delay')\n\n    const floatTransitionDuration = parseFloat(transitionDuration)\n    const floatTransitionDelay = parseFloat(transitionDelay)\n\n    // Return 0 if element or transition duration is not found\n    if (!floatTransitionDuration && !floatTransitionDelay) {\n      return 0\n    }\n\n    // If multiple durations are defined, take the first\n    transitionDuration = transitionDuration.split(',')[0]\n    transitionDelay = transitionDelay.split(',')[0]\n\n    return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n  },\n\n  reflow(element) {\n    return element.offsetHeight\n  },\n\n  triggerTransitionEnd(element) {\n    $(element).trigger(TRANSITION_END)\n  },\n\n  // TODO: Remove in v5\n  supportsTransitionEnd() {\n    return Boolean(TRANSITION_END)\n  },\n\n  isElement(obj) {\n    return (obj[0] || obj).nodeType\n  },\n\n  typeCheckConfig(componentName, config, configTypes) {\n    for (const property in configTypes) {\n      if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n        const expectedTypes = configTypes[property]\n        const value         = config[property]\n        const valueType     = value && Util.isElement(value)\n          ? 'element' : toType(value)\n\n        if (!new RegExp(expectedTypes).test(valueType)) {\n          throw new Error(\n            `${componentName.toUpperCase()}: ` +\n            `Option \"${property}\" provided type \"${valueType}\" ` +\n            `but expected type \"${expectedTypes}\".`)\n        }\n      }\n    }\n  },\n\n  findShadowRoot(element) {\n    if (!document.documentElement.attachShadow) {\n      return null\n    }\n\n    // Can find the shadow root otherwise it'll return the document\n    if (typeof element.getRootNode === 'function') {\n      const root = element.getRootNode()\n      return root instanceof ShadowRoot ? root : null\n    }\n\n    if (element instanceof ShadowRoot) {\n      return element\n    }\n\n    // when we don't find a shadow root\n    if (!element.parentNode) {\n      return null\n    }\n\n    return Util.findShadowRoot(element.parentNode)\n  },\n\n  jQueryDetection() {\n    if (typeof $ === 'undefined') {\n      throw new TypeError('Bootstrap\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\'s JavaScript.')\n    }\n\n    const version = $.fn.jquery.split(' ')[0].split('.')\n    const minMajor = 1\n    const ltMajor = 2\n    const minMinor = 9\n    const minPatch = 1\n    const maxMajor = 4\n\n    if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {\n      throw new Error('Bootstrap\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0')\n    }\n  }\n}\n\nUtil.jQueryDetection()\nsetTransitionEndSupport()\n\nexport default Util\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                = 'alert'\nconst VERSION             = '4.4.1'\nconst DATA_KEY            = 'bs.alert'\nconst EVENT_KEY           = `.${DATA_KEY}`\nconst DATA_API_KEY        = '.data-api'\nconst JQUERY_NO_CONFLICT  = $.fn[NAME]\n\nconst Selector = {\n  DISMISS : '[data-dismiss=\"alert\"]'\n}\n\nconst Event = {\n  CLOSE          : `close${EVENT_KEY}`,\n  CLOSED         : `closed${EVENT_KEY}`,\n  CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  ALERT : 'alert',\n  FADE  : 'fade',\n  SHOW  : 'show'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert {\n  constructor(element) {\n    this._element = element\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  // Public\n\n  close(element) {\n    let rootElement = this._element\n    if (element) {\n      rootElement = this._getRootElement(element)\n    }\n\n    const customEvent = this._triggerCloseEvent(rootElement)\n\n    if (customEvent.isDefaultPrevented()) {\n      return\n    }\n\n    this._removeElement(rootElement)\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    this._element = null\n  }\n\n  // Private\n\n  _getRootElement(element) {\n    const selector = Util.getSelectorFromElement(element)\n    let parent     = false\n\n    if (selector) {\n      parent = document.querySelector(selector)\n    }\n\n    if (!parent) {\n      parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n    }\n\n    return parent\n  }\n\n  _triggerCloseEvent(element) {\n    const closeEvent = $.Event(Event.CLOSE)\n\n    $(element).trigger(closeEvent)\n    return closeEvent\n  }\n\n  _removeElement(element) {\n    $(element).removeClass(ClassName.SHOW)\n\n    if (!$(element).hasClass(ClassName.FADE)) {\n      this._destroyElement(element)\n      return\n    }\n\n    const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n    $(element)\n      .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n      .emulateTransitionEnd(transitionDuration)\n  }\n\n  _destroyElement(element) {\n    $(element)\n      .detach()\n      .trigger(Event.CLOSED)\n      .remove()\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $element = $(this)\n      let data       = $element.data(DATA_KEY)\n\n      if (!data) {\n        data = new Alert(this)\n        $element.data(DATA_KEY, data)\n      }\n\n      if (config === 'close') {\n        data[config](this)\n      }\n    })\n  }\n\n  static _handleDismiss(alertInstance) {\n    return function (event) {\n      if (event) {\n        event.preventDefault()\n      }\n\n      alertInstance.close(this)\n    }\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(\n  Event.CLICK_DATA_API,\n  Selector.DISMISS,\n  Alert._handleDismiss(new Alert())\n)\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME]             = Alert._jQueryInterface\n$.fn[NAME].Constructor = Alert\n$.fn[NAME].noConflict  = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Alert._jQueryInterface\n}\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                = 'button'\nconst VERSION             = '4.4.1'\nconst DATA_KEY            = 'bs.button'\nconst EVENT_KEY           = `.${DATA_KEY}`\nconst DATA_API_KEY        = '.data-api'\nconst JQUERY_NO_CONFLICT  = $.fn[NAME]\n\nconst ClassName = {\n  ACTIVE : 'active',\n  BUTTON : 'btn',\n  FOCUS  : 'focus'\n}\n\nconst Selector = {\n  DATA_TOGGLE_CARROT   : '[data-toggle^=\"button\"]',\n  DATA_TOGGLES         : '[data-toggle=\"buttons\"]',\n  DATA_TOGGLE          : '[data-toggle=\"button\"]',\n  DATA_TOGGLES_BUTTONS : '[data-toggle=\"buttons\"] .btn',\n  INPUT                : 'input:not([type=\"hidden\"])',\n  ACTIVE               : '.active',\n  BUTTON               : '.btn'\n}\n\nconst Event = {\n  CLICK_DATA_API      : `click${EVENT_KEY}${DATA_API_KEY}`,\n  FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n                          `blur${EVENT_KEY}${DATA_API_KEY}`,\n  LOAD_DATA_API       : `load${EVENT_KEY}${DATA_API_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button {\n  constructor(element) {\n    this._element = element\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  // Public\n\n  toggle() {\n    let triggerChangeEvent = true\n    let addAriaPressed = true\n    const rootElement = $(this._element).closest(\n      Selector.DATA_TOGGLES\n    )[0]\n\n    if (rootElement) {\n      const input = this._element.querySelector(Selector.INPUT)\n\n      if (input) {\n        if (input.type === 'radio') {\n          if (input.checked &&\n            this._element.classList.contains(ClassName.ACTIVE)) {\n            triggerChangeEvent = false\n          } else {\n            const activeElement = rootElement.querySelector(Selector.ACTIVE)\n\n            if (activeElement) {\n              $(activeElement).removeClass(ClassName.ACTIVE)\n            }\n          }\n        } else if (input.type === 'checkbox') {\n          if (this._element.tagName === 'LABEL' && input.checked === this._element.classList.contains(ClassName.ACTIVE)) {\n            triggerChangeEvent = false\n          }\n        } else {\n          // if it's not a radio button or checkbox don't add a pointless/invalid checked property to the input\n          triggerChangeEvent = false\n        }\n\n        if (triggerChangeEvent) {\n          input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n          $(input).trigger('change')\n        }\n\n        input.focus()\n        addAriaPressed = false\n      }\n    }\n\n    if (!(this._element.hasAttribute('disabled') || this._element.classList.contains('disabled'))) {\n      if (addAriaPressed) {\n        this._element.setAttribute('aria-pressed',\n          !this._element.classList.contains(ClassName.ACTIVE))\n      }\n\n      if (triggerChangeEvent) {\n        $(this._element).toggleClass(ClassName.ACTIVE)\n      }\n    }\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    this._element = null\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n\n      if (!data) {\n        data = new Button(this)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (config === 'toggle') {\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n  .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n    let button = event.target\n\n    if (!$(button).hasClass(ClassName.BUTTON)) {\n      button = $(button).closest(Selector.BUTTON)[0]\n    }\n\n    if (!button || button.hasAttribute('disabled') || button.classList.contains('disabled')) {\n      event.preventDefault() // work around Firefox bug #1540995\n    } else {\n      const inputBtn = button.querySelector(Selector.INPUT)\n\n      if (inputBtn && (inputBtn.hasAttribute('disabled') || inputBtn.classList.contains('disabled'))) {\n        event.preventDefault() // work around Firefox bug #1540995\n        return\n      }\n\n      Button._jQueryInterface.call($(button), 'toggle')\n    }\n  })\n  .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n    const button = $(event.target).closest(Selector.BUTTON)[0]\n    $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n  })\n\n$(window).on(Event.LOAD_DATA_API, () => {\n  // ensure correct active class is set to match the controls' actual values/states\n\n  // find all checkboxes/readio buttons inside data-toggle groups\n  let buttons = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLES_BUTTONS))\n  for (let i = 0, len = buttons.length; i < len; i++) {\n    const button = buttons[i]\n    const input = button.querySelector(Selector.INPUT)\n    if (input.checked || input.hasAttribute('checked')) {\n      button.classList.add(ClassName.ACTIVE)\n    } else {\n      button.classList.remove(ClassName.ACTIVE)\n    }\n  }\n\n  // find all button toggles\n  buttons = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n  for (let i = 0, len = buttons.length; i < len; i++) {\n    const button = buttons[i]\n    if (button.getAttribute('aria-pressed') === 'true') {\n      button.classList.add(ClassName.ACTIVE)\n    } else {\n      button.classList.remove(ClassName.ACTIVE)\n    }\n  }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Button._jQueryInterface\n$.fn[NAME].Constructor = Button\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Button._jQueryInterface\n}\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                   = 'carousel'\nconst VERSION                = '4.4.1'\nconst DATA_KEY               = 'bs.carousel'\nconst EVENT_KEY              = `.${DATA_KEY}`\nconst DATA_API_KEY           = '.data-api'\nconst JQUERY_NO_CONFLICT     = $.fn[NAME]\nconst ARROW_LEFT_KEYCODE     = 37 // KeyboardEvent.which value for left arrow key\nconst ARROW_RIGHT_KEYCODE    = 39 // KeyboardEvent.which value for right arrow key\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\nconst SWIPE_THRESHOLD        = 40\n\nconst Default = {\n  interval : 5000,\n  keyboard : true,\n  slide    : false,\n  pause    : 'hover',\n  wrap     : true,\n  touch    : true\n}\n\nconst DefaultType = {\n  interval : '(number|boolean)',\n  keyboard : 'boolean',\n  slide    : '(boolean|string)',\n  pause    : '(string|boolean)',\n  wrap     : 'boolean',\n  touch    : 'boolean'\n}\n\nconst Direction = {\n  NEXT     : 'next',\n  PREV     : 'prev',\n  LEFT     : 'left',\n  RIGHT    : 'right'\n}\n\nconst Event = {\n  SLIDE          : `slide${EVENT_KEY}`,\n  SLID           : `slid${EVENT_KEY}`,\n  KEYDOWN        : `keydown${EVENT_KEY}`,\n  MOUSEENTER     : `mouseenter${EVENT_KEY}`,\n  MOUSELEAVE     : `mouseleave${EVENT_KEY}`,\n  TOUCHSTART     : `touchstart${EVENT_KEY}`,\n  TOUCHMOVE      : `touchmove${EVENT_KEY}`,\n  TOUCHEND       : `touchend${EVENT_KEY}`,\n  POINTERDOWN    : `pointerdown${EVENT_KEY}`,\n  POINTERUP      : `pointerup${EVENT_KEY}`,\n  DRAG_START     : `dragstart${EVENT_KEY}`,\n  LOAD_DATA_API  : `load${EVENT_KEY}${DATA_API_KEY}`,\n  CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  CAROUSEL      : 'carousel',\n  ACTIVE        : 'active',\n  SLIDE         : 'slide',\n  RIGHT         : 'carousel-item-right',\n  LEFT          : 'carousel-item-left',\n  NEXT          : 'carousel-item-next',\n  PREV          : 'carousel-item-prev',\n  ITEM          : 'carousel-item',\n  POINTER_EVENT : 'pointer-event'\n}\n\nconst Selector = {\n  ACTIVE      : '.active',\n  ACTIVE_ITEM : '.active.carousel-item',\n  ITEM        : '.carousel-item',\n  ITEM_IMG    : '.carousel-item img',\n  NEXT_PREV   : '.carousel-item-next, .carousel-item-prev',\n  INDICATORS  : '.carousel-indicators',\n  DATA_SLIDE  : '[data-slide], [data-slide-to]',\n  DATA_RIDE   : '[data-ride=\"carousel\"]'\n}\n\nconst PointerType = {\n  TOUCH : 'touch',\n  PEN   : 'pen'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\nclass Carousel {\n  constructor(element, config) {\n    this._items         = null\n    this._interval      = null\n    this._activeElement = null\n    this._isPaused      = false\n    this._isSliding     = false\n    this.touchTimeout   = null\n    this.touchStartX    = 0\n    this.touchDeltaX    = 0\n\n    this._config            = this._getConfig(config)\n    this._element           = element\n    this._indicatorsElement = this._element.querySelector(Selector.INDICATORS)\n    this._touchSupported    = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n    this._pointerEvent      = Boolean(window.PointerEvent || window.MSPointerEvent)\n\n    this._addEventListeners()\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n\n  next() {\n    if (!this._isSliding) {\n      this._slide(Direction.NEXT)\n    }\n  }\n\n  nextWhenVisible() {\n    // Don't call next when the page isn't visible\n    // or the carousel or its parent isn't visible\n    if (!document.hidden &&\n      ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n      this.next()\n    }\n  }\n\n  prev() {\n    if (!this._isSliding) {\n      this._slide(Direction.PREV)\n    }\n  }\n\n  pause(event) {\n    if (!event) {\n      this._isPaused = true\n    }\n\n    if (this._element.querySelector(Selector.NEXT_PREV)) {\n      Util.triggerTransitionEnd(this._element)\n      this.cycle(true)\n    }\n\n    clearInterval(this._interval)\n    this._interval = null\n  }\n\n  cycle(event) {\n    if (!event) {\n      this._isPaused = false\n    }\n\n    if (this._interval) {\n      clearInterval(this._interval)\n      this._interval = null\n    }\n\n    if (this._config.interval && !this._isPaused) {\n      this._interval = setInterval(\n        (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n        this._config.interval\n      )\n    }\n  }\n\n  to(index) {\n    this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n\n    const activeIndex = this._getItemIndex(this._activeElement)\n\n    if (index > this._items.length - 1 || index < 0) {\n      return\n    }\n\n    if (this._isSliding) {\n      $(this._element).one(Event.SLID, () => this.to(index))\n      return\n    }\n\n    if (activeIndex === index) {\n      this.pause()\n      this.cycle()\n      return\n    }\n\n    const direction = index > activeIndex\n      ? Direction.NEXT\n      : Direction.PREV\n\n    this._slide(direction, this._items[index])\n  }\n\n  dispose() {\n    $(this._element).off(EVENT_KEY)\n    $.removeData(this._element, DATA_KEY)\n\n    this._items             = null\n    this._config            = null\n    this._element           = null\n    this._interval          = null\n    this._isPaused          = null\n    this._isSliding         = null\n    this._activeElement     = null\n    this._indicatorsElement = null\n  }\n\n  // Private\n\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...config\n    }\n    Util.typeCheckConfig(NAME, config, DefaultType)\n    return config\n  }\n\n  _handleSwipe() {\n    const absDeltax = Math.abs(this.touchDeltaX)\n\n    if (absDeltax <= SWIPE_THRESHOLD) {\n      return\n    }\n\n    const direction = absDeltax / this.touchDeltaX\n\n    this.touchDeltaX = 0\n\n    // swipe left\n    if (direction > 0) {\n      this.prev()\n    }\n\n    // swipe right\n    if (direction < 0) {\n      this.next()\n    }\n  }\n\n  _addEventListeners() {\n    if (this._config.keyboard) {\n      $(this._element)\n        .on(Event.KEYDOWN, (event) => this._keydown(event))\n    }\n\n    if (this._config.pause === 'hover') {\n      $(this._element)\n        .on(Event.MOUSEENTER, (event) => this.pause(event))\n        .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n    }\n\n    if (this._config.touch) {\n      this._addTouchEventListeners()\n    }\n  }\n\n  _addTouchEventListeners() {\n    if (!this._touchSupported) {\n      return\n    }\n\n    const start = (event) => {\n      if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n        this.touchStartX = event.originalEvent.clientX\n      } else if (!this._pointerEvent) {\n        this.touchStartX = event.originalEvent.touches[0].clientX\n      }\n    }\n\n    const move = (event) => {\n      // ensure swiping with one touch and not pinching\n      if (event.originalEvent.touches && event.originalEvent.touches.length > 1) {\n        this.touchDeltaX = 0\n      } else {\n        this.touchDeltaX = event.originalEvent.touches[0].clientX - this.touchStartX\n      }\n    }\n\n    const end = (event) => {\n      if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n        this.touchDeltaX = event.originalEvent.clientX - this.touchStartX\n      }\n\n      this._handleSwipe()\n      if (this._config.pause === 'hover') {\n        // If it's a touch-enabled device, mouseenter/leave are fired as\n        // part of the mouse compatibility events on first tap - the carousel\n        // would stop cycling until user tapped out of it;\n        // here, we listen for touchend, explicitly pause the carousel\n        // (as if it's the second time we tap on it, mouseenter compat event\n        // is NOT fired) and after a timeout (to allow for mouse compatibility\n        // events to fire) we explicitly restart cycling\n\n        this.pause()\n        if (this.touchTimeout) {\n          clearTimeout(this.touchTimeout)\n        }\n        this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n      }\n    }\n\n    $(this._element.querySelectorAll(Selector.ITEM_IMG)).on(Event.DRAG_START, (e) => e.preventDefault())\n    if (this._pointerEvent) {\n      $(this._element).on(Event.POINTERDOWN, (event) => start(event))\n      $(this._element).on(Event.POINTERUP, (event) => end(event))\n\n      this._element.classList.add(ClassName.POINTER_EVENT)\n    } else {\n      $(this._element).on(Event.TOUCHSTART, (event) => start(event))\n      $(this._element).on(Event.TOUCHMOVE, (event) => move(event))\n      $(this._element).on(Event.TOUCHEND, (event) => end(event))\n    }\n  }\n\n  _keydown(event) {\n    if (/input|textarea/i.test(event.target.tagName)) {\n      return\n    }\n\n    switch (event.which) {\n      case ARROW_LEFT_KEYCODE:\n        event.preventDefault()\n        this.prev()\n        break\n      case ARROW_RIGHT_KEYCODE:\n        event.preventDefault()\n        this.next()\n        break\n      default:\n    }\n  }\n\n  _getItemIndex(element) {\n    this._items = element && element.parentNode\n      ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM))\n      : []\n    return this._items.indexOf(element)\n  }\n\n  _getItemByDirection(direction, activeElement) {\n    const isNextDirection = direction === Direction.NEXT\n    const isPrevDirection = direction === Direction.PREV\n    const activeIndex     = this._getItemIndex(activeElement)\n    const lastItemIndex   = this._items.length - 1\n    const isGoingToWrap   = isPrevDirection && activeIndex === 0 ||\n                            isNextDirection && activeIndex === lastItemIndex\n\n    if (isGoingToWrap && !this._config.wrap) {\n      return activeElement\n    }\n\n    const delta     = direction === Direction.PREV ? -1 : 1\n    const itemIndex = (activeIndex + delta) % this._items.length\n\n    return itemIndex === -1\n      ? this._items[this._items.length - 1] : this._items[itemIndex]\n  }\n\n  _triggerSlideEvent(relatedTarget, eventDirectionName) {\n    const targetIndex = this._getItemIndex(relatedTarget)\n    const fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM))\n    const slideEvent = $.Event(Event.SLIDE, {\n      relatedTarget,\n      direction: eventDirectionName,\n      from: fromIndex,\n      to: targetIndex\n    })\n\n    $(this._element).trigger(slideEvent)\n\n    return slideEvent\n  }\n\n  _setActiveIndicatorElement(element) {\n    if (this._indicatorsElement) {\n      const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE))\n      $(indicators)\n        .removeClass(ClassName.ACTIVE)\n\n      const nextIndicator = this._indicatorsElement.children[\n        this._getItemIndex(element)\n      ]\n\n      if (nextIndicator) {\n        $(nextIndicator).addClass(ClassName.ACTIVE)\n      }\n    }\n  }\n\n  _slide(direction, element) {\n    const activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n    const activeElementIndex = this._getItemIndex(activeElement)\n    const nextElement   = element || activeElement &&\n      this._getItemByDirection(direction, activeElement)\n    const nextElementIndex = this._getItemIndex(nextElement)\n    const isCycling = Boolean(this._interval)\n\n    let directionalClassName\n    let orderClassName\n    let eventDirectionName\n\n    if (direction === Direction.NEXT) {\n      directionalClassName = ClassName.LEFT\n      orderClassName = ClassName.NEXT\n      eventDirectionName = Direction.LEFT\n    } else {\n      directionalClassName = ClassName.RIGHT\n      orderClassName = ClassName.PREV\n      eventDirectionName = Direction.RIGHT\n    }\n\n    if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n      this._isSliding = false\n      return\n    }\n\n    const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n    if (slideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    if (!activeElement || !nextElement) {\n      // Some weirdness is happening, so we bail\n      return\n    }\n\n    this._isSliding = true\n\n    if (isCycling) {\n      this.pause()\n    }\n\n    this._setActiveIndicatorElement(nextElement)\n\n    const slidEvent = $.Event(Event.SLID, {\n      relatedTarget: nextElement,\n      direction: eventDirectionName,\n      from: activeElementIndex,\n      to: nextElementIndex\n    })\n\n    if ($(this._element).hasClass(ClassName.SLIDE)) {\n      $(nextElement).addClass(orderClassName)\n\n      Util.reflow(nextElement)\n\n      $(activeElement).addClass(directionalClassName)\n      $(nextElement).addClass(directionalClassName)\n\n      const nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10)\n      if (nextElementInterval) {\n        this._config.defaultInterval = this._config.defaultInterval || this._config.interval\n        this._config.interval = nextElementInterval\n      } else {\n        this._config.interval = this._config.defaultInterval || this._config.interval\n      }\n\n      const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n      $(activeElement)\n        .one(Util.TRANSITION_END, () => {\n          $(nextElement)\n            .removeClass(`${directionalClassName} ${orderClassName}`)\n            .addClass(ClassName.ACTIVE)\n\n          $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n          this._isSliding = false\n\n          setTimeout(() => $(this._element).trigger(slidEvent), 0)\n        })\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      $(activeElement).removeClass(ClassName.ACTIVE)\n      $(nextElement).addClass(ClassName.ACTIVE)\n\n      this._isSliding = false\n      $(this._element).trigger(slidEvent)\n    }\n\n    if (isCycling) {\n      this.cycle()\n    }\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      let _config = {\n        ...Default,\n        ...$(this).data()\n      }\n\n      if (typeof config === 'object') {\n        _config = {\n          ..._config,\n          ...config\n        }\n      }\n\n      const action = typeof config === 'string' ? config : _config.slide\n\n      if (!data) {\n        data = new Carousel(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'number') {\n        data.to(config)\n      } else if (typeof action === 'string') {\n        if (typeof data[action] === 'undefined') {\n          throw new TypeError(`No method named \"${action}\"`)\n        }\n        data[action]()\n      } else if (_config.interval && _config.ride) {\n        data.pause()\n        data.cycle()\n      }\n    })\n  }\n\n  static _dataApiClickHandler(event) {\n    const selector = Util.getSelectorFromElement(this)\n\n    if (!selector) {\n      return\n    }\n\n    const target = $(selector)[0]\n\n    if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n      return\n    }\n\n    const config = {\n      ...$(target).data(),\n      ...$(this).data()\n    }\n    const slideIndex = this.getAttribute('data-slide-to')\n\n    if (slideIndex) {\n      config.interval = false\n    }\n\n    Carousel._jQueryInterface.call($(target), config)\n\n    if (slideIndex) {\n      $(target).data(DATA_KEY).to(slideIndex)\n    }\n\n    event.preventDefault()\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n  .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n$(window).on(Event.LOAD_DATA_API, () => {\n  const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE))\n  for (let i = 0, len = carousels.length; i < len; i++) {\n    const $carousel = $(carousels[i])\n    Carousel._jQueryInterface.call($carousel, $carousel.data())\n  }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Carousel._jQueryInterface\n$.fn[NAME].Constructor = Carousel\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Carousel._jQueryInterface\n}\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                = 'collapse'\nconst VERSION             = '4.4.1'\nconst DATA_KEY            = 'bs.collapse'\nconst EVENT_KEY           = `.${DATA_KEY}`\nconst DATA_API_KEY        = '.data-api'\nconst JQUERY_NO_CONFLICT  = $.fn[NAME]\n\nconst Default = {\n  toggle : true,\n  parent : ''\n}\n\nconst DefaultType = {\n  toggle : 'boolean',\n  parent : '(string|element)'\n}\n\nconst Event = {\n  SHOW           : `show${EVENT_KEY}`,\n  SHOWN          : `shown${EVENT_KEY}`,\n  HIDE           : `hide${EVENT_KEY}`,\n  HIDDEN         : `hidden${EVENT_KEY}`,\n  CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  SHOW       : 'show',\n  COLLAPSE   : 'collapse',\n  COLLAPSING : 'collapsing',\n  COLLAPSED  : 'collapsed'\n}\n\nconst Dimension = {\n  WIDTH  : 'width',\n  HEIGHT : 'height'\n}\n\nconst Selector = {\n  ACTIVES     : '.show, .collapsing',\n  DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse {\n  constructor(element, config) {\n    this._isTransitioning = false\n    this._element         = element\n    this._config          = this._getConfig(config)\n    this._triggerArray    = [].slice.call(document.querySelectorAll(\n      `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n      `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n    ))\n\n    const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n    for (let i = 0, len = toggleList.length; i < len; i++) {\n      const elem = toggleList[i]\n      const selector = Util.getSelectorFromElement(elem)\n      const filterElement = [].slice.call(document.querySelectorAll(selector))\n        .filter((foundElem) => foundElem === element)\n\n      if (selector !== null && filterElement.length > 0) {\n        this._selector = selector\n        this._triggerArray.push(elem)\n      }\n    }\n\n    this._parent = this._config.parent ? this._getParent() : null\n\n    if (!this._config.parent) {\n      this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n    }\n\n    if (this._config.toggle) {\n      this.toggle()\n    }\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n\n  toggle() {\n    if ($(this._element).hasClass(ClassName.SHOW)) {\n      this.hide()\n    } else {\n      this.show()\n    }\n  }\n\n  show() {\n    if (this._isTransitioning ||\n      $(this._element).hasClass(ClassName.SHOW)) {\n      return\n    }\n\n    let actives\n    let activesData\n\n    if (this._parent) {\n      actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES))\n        .filter((elem) => {\n          if (typeof this._config.parent === 'string') {\n            return elem.getAttribute('data-parent') === this._config.parent\n          }\n\n          return elem.classList.contains(ClassName.COLLAPSE)\n        })\n\n      if (actives.length === 0) {\n        actives = null\n      }\n    }\n\n    if (actives) {\n      activesData = $(actives).not(this._selector).data(DATA_KEY)\n      if (activesData && activesData._isTransitioning) {\n        return\n      }\n    }\n\n    const startEvent = $.Event(Event.SHOW)\n    $(this._element).trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) {\n      return\n    }\n\n    if (actives) {\n      Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n      if (!activesData) {\n        $(actives).data(DATA_KEY, null)\n      }\n    }\n\n    const dimension = this._getDimension()\n\n    $(this._element)\n      .removeClass(ClassName.COLLAPSE)\n      .addClass(ClassName.COLLAPSING)\n\n    this._element.style[dimension] = 0\n\n    if (this._triggerArray.length) {\n      $(this._triggerArray)\n        .removeClass(ClassName.COLLAPSED)\n        .attr('aria-expanded', true)\n    }\n\n    this.setTransitioning(true)\n\n    const complete = () => {\n      $(this._element)\n        .removeClass(ClassName.COLLAPSING)\n        .addClass(ClassName.COLLAPSE)\n        .addClass(ClassName.SHOW)\n\n      this._element.style[dimension] = ''\n\n      this.setTransitioning(false)\n\n      $(this._element).trigger(Event.SHOWN)\n    }\n\n    const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n    const scrollSize = `scroll${capitalizedDimension}`\n    const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n    $(this._element)\n      .one(Util.TRANSITION_END, complete)\n      .emulateTransitionEnd(transitionDuration)\n\n    this._element.style[dimension] = `${this._element[scrollSize]}px`\n  }\n\n  hide() {\n    if (this._isTransitioning ||\n      !$(this._element).hasClass(ClassName.SHOW)) {\n      return\n    }\n\n    const startEvent = $.Event(Event.HIDE)\n    $(this._element).trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) {\n      return\n    }\n\n    const dimension = this._getDimension()\n\n    this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n    Util.reflow(this._element)\n\n    $(this._element)\n      .addClass(ClassName.COLLAPSING)\n      .removeClass(ClassName.COLLAPSE)\n      .removeClass(ClassName.SHOW)\n\n    const triggerArrayLength = this._triggerArray.length\n    if (triggerArrayLength > 0) {\n      for (let i = 0; i < triggerArrayLength; i++) {\n        const trigger = this._triggerArray[i]\n        const selector = Util.getSelectorFromElement(trigger)\n\n        if (selector !== null) {\n          const $elem = $([].slice.call(document.querySelectorAll(selector)))\n          if (!$elem.hasClass(ClassName.SHOW)) {\n            $(trigger).addClass(ClassName.COLLAPSED)\n              .attr('aria-expanded', false)\n          }\n        }\n      }\n    }\n\n    this.setTransitioning(true)\n\n    const complete = () => {\n      this.setTransitioning(false)\n      $(this._element)\n        .removeClass(ClassName.COLLAPSING)\n        .addClass(ClassName.COLLAPSE)\n        .trigger(Event.HIDDEN)\n    }\n\n    this._element.style[dimension] = ''\n    const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n    $(this._element)\n      .one(Util.TRANSITION_END, complete)\n      .emulateTransitionEnd(transitionDuration)\n  }\n\n  setTransitioning(isTransitioning) {\n    this._isTransitioning = isTransitioning\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n\n    this._config          = null\n    this._parent          = null\n    this._element         = null\n    this._triggerArray    = null\n    this._isTransitioning = null\n  }\n\n  // Private\n\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...config\n    }\n    config.toggle = Boolean(config.toggle) // Coerce string values\n    Util.typeCheckConfig(NAME, config, DefaultType)\n    return config\n  }\n\n  _getDimension() {\n    const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n    return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n  }\n\n  _getParent() {\n    let parent\n\n    if (Util.isElement(this._config.parent)) {\n      parent = this._config.parent\n\n      // It's a jQuery object\n      if (typeof this._config.parent.jquery !== 'undefined') {\n        parent = this._config.parent[0]\n      }\n    } else {\n      parent = document.querySelector(this._config.parent)\n    }\n\n    const selector =\n      `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n    const children = [].slice.call(parent.querySelectorAll(selector))\n    $(children).each((i, element) => {\n      this._addAriaAndCollapsedClass(\n        Collapse._getTargetFromElement(element),\n        [element]\n      )\n    })\n\n    return parent\n  }\n\n  _addAriaAndCollapsedClass(element, triggerArray) {\n    const isOpen = $(element).hasClass(ClassName.SHOW)\n\n    if (triggerArray.length) {\n      $(triggerArray)\n        .toggleClass(ClassName.COLLAPSED, !isOpen)\n        .attr('aria-expanded', isOpen)\n    }\n  }\n\n  // Static\n\n  static _getTargetFromElement(element) {\n    const selector = Util.getSelectorFromElement(element)\n    return selector ? document.querySelector(selector) : null\n  }\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $this   = $(this)\n      let data      = $this.data(DATA_KEY)\n      const _config = {\n        ...Default,\n        ...$this.data(),\n        ...typeof config === 'object' && config ? config : {}\n      }\n\n      if (!data && _config.toggle && /show|hide/.test(config)) {\n        _config.toggle = false\n      }\n\n      if (!data) {\n        data = new Collapse(this, _config)\n        $this.data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n  // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n  if (event.currentTarget.tagName === 'A') {\n    event.preventDefault()\n  }\n\n  const $trigger = $(this)\n  const selector = Util.getSelectorFromElement(this)\n  const selectors = [].slice.call(document.querySelectorAll(selector))\n\n  $(selectors).each(function () {\n    const $target = $(this)\n    const data    = $target.data(DATA_KEY)\n    const config  = data ? 'toggle' : $trigger.data()\n    Collapse._jQueryInterface.call($target, config)\n  })\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Collapse._jQueryInterface\n$.fn[NAME].Constructor = Collapse\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Collapse._jQueryInterface\n}\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                     = 'dropdown'\nconst VERSION                  = '4.4.1'\nconst DATA_KEY                 = 'bs.dropdown'\nconst EVENT_KEY                = `.${DATA_KEY}`\nconst DATA_API_KEY             = '.data-api'\nconst JQUERY_NO_CONFLICT       = $.fn[NAME]\nconst ESCAPE_KEYCODE           = 27 // KeyboardEvent.which value for Escape (Esc) key\nconst SPACE_KEYCODE            = 32 // KeyboardEvent.which value for space key\nconst TAB_KEYCODE              = 9 // KeyboardEvent.which value for tab key\nconst ARROW_UP_KEYCODE         = 38 // KeyboardEvent.which value for up arrow key\nconst ARROW_DOWN_KEYCODE       = 40 // KeyboardEvent.which value for down arrow key\nconst RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\nconst REGEXP_KEYDOWN           = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\nconst Event = {\n  HIDE             : `hide${EVENT_KEY}`,\n  HIDDEN           : `hidden${EVENT_KEY}`,\n  SHOW             : `show${EVENT_KEY}`,\n  SHOWN            : `shown${EVENT_KEY}`,\n  CLICK            : `click${EVENT_KEY}`,\n  CLICK_DATA_API   : `click${EVENT_KEY}${DATA_API_KEY}`,\n  KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n  KEYUP_DATA_API   : `keyup${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  DISABLED        : 'disabled',\n  SHOW            : 'show',\n  DROPUP          : 'dropup',\n  DROPRIGHT       : 'dropright',\n  DROPLEFT        : 'dropleft',\n  MENURIGHT       : 'dropdown-menu-right',\n  MENULEFT        : 'dropdown-menu-left',\n  POSITION_STATIC : 'position-static'\n}\n\nconst Selector = {\n  DATA_TOGGLE   : '[data-toggle=\"dropdown\"]',\n  FORM_CHILD    : '.dropdown form',\n  MENU          : '.dropdown-menu',\n  NAVBAR_NAV    : '.navbar-nav',\n  VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n}\n\nconst AttachmentMap = {\n  TOP       : 'top-start',\n  TOPEND    : 'top-end',\n  BOTTOM    : 'bottom-start',\n  BOTTOMEND : 'bottom-end',\n  RIGHT     : 'right-start',\n  RIGHTEND  : 'right-end',\n  LEFT      : 'left-start',\n  LEFTEND   : 'left-end'\n}\n\nconst Default = {\n  offset       : 0,\n  flip         : true,\n  boundary     : 'scrollParent',\n  reference    : 'toggle',\n  display      : 'dynamic',\n  popperConfig : null\n}\n\nconst DefaultType = {\n  offset       : '(number|string|function)',\n  flip         : 'boolean',\n  boundary     : '(string|element)',\n  reference    : '(string|element)',\n  display      : 'string',\n  popperConfig : '(null|object)'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown {\n  constructor(element, config) {\n    this._element  = element\n    this._popper   = null\n    this._config   = this._getConfig(config)\n    this._menu     = this._getMenuElement()\n    this._inNavbar = this._detectNavbar()\n\n    this._addEventListeners()\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  // Public\n\n  toggle() {\n    if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n      return\n    }\n\n    const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n    Dropdown._clearMenus()\n\n    if (isActive) {\n      return\n    }\n\n    this.show(true)\n  }\n\n  show(usePopper = false) {\n    if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || $(this._menu).hasClass(ClassName.SHOW)) {\n      return\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    }\n    const showEvent = $.Event(Event.SHOW, relatedTarget)\n    const parent = Dropdown._getParentFromElement(this._element)\n\n    $(parent).trigger(showEvent)\n\n    if (showEvent.isDefaultPrevented()) {\n      return\n    }\n\n    // Disable totally Popper.js for Dropdown in Navbar\n    if (!this._inNavbar && usePopper) {\n      /**\n       * Check for Popper dependency\n       * Popper - https://popper.js.org\n       */\n      if (typeof Popper === 'undefined') {\n        throw new TypeError('Bootstrap\\'s dropdowns require Popper.js (https://popper.js.org/)')\n      }\n\n      let referenceElement = this._element\n\n      if (this._config.reference === 'parent') {\n        referenceElement = parent\n      } else if (Util.isElement(this._config.reference)) {\n        referenceElement = this._config.reference\n\n        // Check if it's jQuery element\n        if (typeof this._config.reference.jquery !== 'undefined') {\n          referenceElement = this._config.reference[0]\n        }\n      }\n\n      // If boundary is not `scrollParent`, then set position to `static`\n      // to allow the menu to \"escape\" the scroll parent's boundaries\n      // https://github.com/twbs/bootstrap/issues/24251\n      if (this._config.boundary !== 'scrollParent') {\n        $(parent).addClass(ClassName.POSITION_STATIC)\n      }\n      this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\n    }\n\n    // If this is a touch-enabled device we add extra\n    // empty mouseover listeners to the body's immediate children;\n    // only needed because of broken event delegation on iOS\n    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n    if ('ontouchstart' in document.documentElement &&\n        $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n      $(document.body).children().on('mouseover', null, $.noop)\n    }\n\n    this._element.focus()\n    this._element.setAttribute('aria-expanded', true)\n\n    $(this._menu).toggleClass(ClassName.SHOW)\n    $(parent)\n      .toggleClass(ClassName.SHOW)\n      .trigger($.Event(Event.SHOWN, relatedTarget))\n  }\n\n  hide() {\n    if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || !$(this._menu).hasClass(ClassName.SHOW)) {\n      return\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    }\n    const hideEvent = $.Event(Event.HIDE, relatedTarget)\n    const parent = Dropdown._getParentFromElement(this._element)\n\n    $(parent).trigger(hideEvent)\n\n    if (hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    if (this._popper) {\n      this._popper.destroy()\n    }\n\n    $(this._menu).toggleClass(ClassName.SHOW)\n    $(parent)\n      .toggleClass(ClassName.SHOW)\n      .trigger($.Event(Event.HIDDEN, relatedTarget))\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    $(this._element).off(EVENT_KEY)\n    this._element = null\n    this._menu = null\n    if (this._popper !== null) {\n      this._popper.destroy()\n      this._popper = null\n    }\n  }\n\n  update() {\n    this._inNavbar = this._detectNavbar()\n    if (this._popper !== null) {\n      this._popper.scheduleUpdate()\n    }\n  }\n\n  // Private\n\n  _addEventListeners() {\n    $(this._element).on(Event.CLICK, (event) => {\n      event.preventDefault()\n      event.stopPropagation()\n      this.toggle()\n    })\n  }\n\n  _getConfig(config) {\n    config = {\n      ...this.constructor.Default,\n      ...$(this._element).data(),\n      ...config\n    }\n\n    Util.typeCheckConfig(\n      NAME,\n      config,\n      this.constructor.DefaultType\n    )\n\n    return config\n  }\n\n  _getMenuElement() {\n    if (!this._menu) {\n      const parent = Dropdown._getParentFromElement(this._element)\n\n      if (parent) {\n        this._menu = parent.querySelector(Selector.MENU)\n      }\n    }\n    return this._menu\n  }\n\n  _getPlacement() {\n    const $parentDropdown = $(this._element.parentNode)\n    let placement = AttachmentMap.BOTTOM\n\n    // Handle dropup\n    if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n      placement = AttachmentMap.TOP\n      if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n        placement = AttachmentMap.TOPEND\n      }\n    } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n      placement = AttachmentMap.RIGHT\n    } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n      placement = AttachmentMap.LEFT\n    } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n      placement = AttachmentMap.BOTTOMEND\n    }\n    return placement\n  }\n\n  _detectNavbar() {\n    return $(this._element).closest('.navbar').length > 0\n  }\n\n  _getOffset() {\n    const offset = {}\n\n    if (typeof this._config.offset === 'function') {\n      offset.fn = (data) => {\n        data.offsets = {\n          ...data.offsets,\n          ...this._config.offset(data.offsets, this._element) || {}\n        }\n\n        return data\n      }\n    } else {\n      offset.offset = this._config.offset\n    }\n\n    return offset\n  }\n\n  _getPopperConfig() {\n    const popperConfig = {\n      placement: this._getPlacement(),\n      modifiers: {\n        offset: this._getOffset(),\n        flip: {\n          enabled: this._config.flip\n        },\n        preventOverflow: {\n          boundariesElement: this._config.boundary\n        }\n      }\n    }\n\n    // Disable Popper.js if we have a static display\n    if (this._config.display === 'static') {\n      popperConfig.modifiers.applyStyle = {\n        enabled: false\n      }\n    }\n\n    return {\n      ...popperConfig,\n      ...this._config.popperConfig\n    }\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = typeof config === 'object' ? config : null\n\n      if (!data) {\n        data = new Dropdown(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n\n  static _clearMenus(event) {\n    if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n      event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n      return\n    }\n\n    const toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n\n    for (let i = 0, len = toggles.length; i < len; i++) {\n      const parent = Dropdown._getParentFromElement(toggles[i])\n      const context = $(toggles[i]).data(DATA_KEY)\n      const relatedTarget = {\n        relatedTarget: toggles[i]\n      }\n\n      if (event && event.type === 'click') {\n        relatedTarget.clickEvent = event\n      }\n\n      if (!context) {\n        continue\n      }\n\n      const dropdownMenu = context._menu\n      if (!$(parent).hasClass(ClassName.SHOW)) {\n        continue\n      }\n\n      if (event && (event.type === 'click' &&\n          /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n          $.contains(parent, event.target)) {\n        continue\n      }\n\n      const hideEvent = $.Event(Event.HIDE, relatedTarget)\n      $(parent).trigger(hideEvent)\n      if (hideEvent.isDefaultPrevented()) {\n        continue\n      }\n\n      // If this is a touch-enabled device we remove the extra\n      // empty mouseover listeners we added for iOS support\n      if ('ontouchstart' in document.documentElement) {\n        $(document.body).children().off('mouseover', null, $.noop)\n      }\n\n      toggles[i].setAttribute('aria-expanded', 'false')\n\n      if (context._popper) {\n        context._popper.destroy()\n      }\n\n      $(dropdownMenu).removeClass(ClassName.SHOW)\n      $(parent)\n        .removeClass(ClassName.SHOW)\n        .trigger($.Event(Event.HIDDEN, relatedTarget))\n    }\n  }\n\n  static _getParentFromElement(element) {\n    let parent\n    const selector = Util.getSelectorFromElement(element)\n\n    if (selector) {\n      parent = document.querySelector(selector)\n    }\n\n    return parent || element.parentNode\n  }\n\n  // eslint-disable-next-line complexity\n  static _dataApiKeydownHandler(event) {\n    // If not input/textarea:\n    //  - And not a key in REGEXP_KEYDOWN => not a dropdown command\n    // If input/textarea:\n    //  - If space key => not a dropdown command\n    //  - If key is other than escape\n    //    - If key is not up or down => not a dropdown command\n    //    - If trigger inside the menu => not a dropdown command\n    if (/input|textarea/i.test(event.target.tagName)\n      ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n      (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n        $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n      return\n    }\n\n    event.preventDefault()\n    event.stopPropagation()\n\n    if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n      return\n    }\n\n    const parent   = Dropdown._getParentFromElement(this)\n    const isActive = $(parent).hasClass(ClassName.SHOW)\n\n    if (!isActive && event.which === ESCAPE_KEYCODE) {\n      return\n    }\n\n    if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n      if (event.which === ESCAPE_KEYCODE) {\n        const toggle = parent.querySelector(Selector.DATA_TOGGLE)\n        $(toggle).trigger('focus')\n      }\n\n      $(this).trigger('click')\n      return\n    }\n\n    const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS))\n      .filter((item) => $(item).is(':visible'))\n\n    if (items.length === 0) {\n      return\n    }\n\n    let index = items.indexOf(event.target)\n\n    if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n      index--\n    }\n\n    if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n      index++\n    }\n\n    if (index < 0) {\n      index = 0\n    }\n\n    items[index].focus()\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n  .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n  .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n  .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n  .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n    event.preventDefault()\n    event.stopPropagation()\n    Dropdown._jQueryInterface.call($(this), 'toggle')\n  })\n  .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n    e.stopPropagation()\n  })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Dropdown._jQueryInterface\n$.fn[NAME].Constructor = Dropdown\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Dropdown._jQueryInterface\n}\n\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME               = 'modal'\nconst VERSION            = '4.4.1'\nconst DATA_KEY           = 'bs.modal'\nconst EVENT_KEY          = `.${DATA_KEY}`\nconst DATA_API_KEY       = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE     = 27 // KeyboardEvent.which value for Escape (Esc) key\n\nconst Default = {\n  backdrop : true,\n  keyboard : true,\n  focus    : true,\n  show     : true\n}\n\nconst DefaultType = {\n  backdrop : '(boolean|string)',\n  keyboard : 'boolean',\n  focus    : 'boolean',\n  show     : 'boolean'\n}\n\nconst Event = {\n  HIDE              : `hide${EVENT_KEY}`,\n  HIDE_PREVENTED    : `hidePrevented${EVENT_KEY}`,\n  HIDDEN            : `hidden${EVENT_KEY}`,\n  SHOW              : `show${EVENT_KEY}`,\n  SHOWN             : `shown${EVENT_KEY}`,\n  FOCUSIN           : `focusin${EVENT_KEY}`,\n  RESIZE            : `resize${EVENT_KEY}`,\n  CLICK_DISMISS     : `click.dismiss${EVENT_KEY}`,\n  KEYDOWN_DISMISS   : `keydown.dismiss${EVENT_KEY}`,\n  MOUSEUP_DISMISS   : `mouseup.dismiss${EVENT_KEY}`,\n  MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n  CLICK_DATA_API    : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  SCROLLABLE         : 'modal-dialog-scrollable',\n  SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n  BACKDROP           : 'modal-backdrop',\n  OPEN               : 'modal-open',\n  FADE               : 'fade',\n  SHOW               : 'show',\n  STATIC             : 'modal-static'\n}\n\nconst Selector = {\n  DIALOG         : '.modal-dialog',\n  MODAL_BODY     : '.modal-body',\n  DATA_TOGGLE    : '[data-toggle=\"modal\"]',\n  DATA_DISMISS   : '[data-dismiss=\"modal\"]',\n  FIXED_CONTENT  : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n  STICKY_CONTENT : '.sticky-top'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal {\n  constructor(element, config) {\n    this._config              = this._getConfig(config)\n    this._element             = element\n    this._dialog              = element.querySelector(Selector.DIALOG)\n    this._backdrop            = null\n    this._isShown             = false\n    this._isBodyOverflowing   = false\n    this._ignoreBackdropClick = false\n    this._isTransitioning     = false\n    this._scrollbarWidth      = 0\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n\n  toggle(relatedTarget) {\n    return this._isShown ? this.hide() : this.show(relatedTarget)\n  }\n\n  show(relatedTarget) {\n    if (this._isShown || this._isTransitioning) {\n      return\n    }\n\n    if ($(this._element).hasClass(ClassName.FADE)) {\n      this._isTransitioning = true\n    }\n\n    const showEvent = $.Event(Event.SHOW, {\n      relatedTarget\n    })\n\n    $(this._element).trigger(showEvent)\n\n    if (this._isShown || showEvent.isDefaultPrevented()) {\n      return\n    }\n\n    this._isShown = true\n\n    this._checkScrollbar()\n    this._setScrollbar()\n\n    this._adjustDialog()\n\n    this._setEscapeEvent()\n    this._setResizeEvent()\n\n    $(this._element).on(\n      Event.CLICK_DISMISS,\n      Selector.DATA_DISMISS,\n      (event) => this.hide(event)\n    )\n\n    $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n      $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n        if ($(event.target).is(this._element)) {\n          this._ignoreBackdropClick = true\n        }\n      })\n    })\n\n    this._showBackdrop(() => this._showElement(relatedTarget))\n  }\n\n  hide(event) {\n    if (event) {\n      event.preventDefault()\n    }\n\n    if (!this._isShown || this._isTransitioning) {\n      return\n    }\n\n    const hideEvent = $.Event(Event.HIDE)\n\n    $(this._element).trigger(hideEvent)\n\n    if (!this._isShown || hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    this._isShown = false\n    const transition = $(this._element).hasClass(ClassName.FADE)\n\n    if (transition) {\n      this._isTransitioning = true\n    }\n\n    this._setEscapeEvent()\n    this._setResizeEvent()\n\n    $(document).off(Event.FOCUSIN)\n\n    $(this._element).removeClass(ClassName.SHOW)\n\n    $(this._element).off(Event.CLICK_DISMISS)\n    $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n\n    if (transition) {\n      const transitionDuration  = Util.getTransitionDurationFromElement(this._element)\n\n      $(this._element)\n        .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      this._hideModal()\n    }\n  }\n\n  dispose() {\n    [window, this._element, this._dialog]\n      .forEach((htmlElement) => $(htmlElement).off(EVENT_KEY))\n\n    /**\n     * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API`\n     * Do not move `document` in `htmlElements` array\n     * It will remove `Event.CLICK_DATA_API` event that should remain\n     */\n    $(document).off(Event.FOCUSIN)\n\n    $.removeData(this._element, DATA_KEY)\n\n    this._config              = null\n    this._element             = null\n    this._dialog              = null\n    this._backdrop            = null\n    this._isShown             = null\n    this._isBodyOverflowing   = null\n    this._ignoreBackdropClick = null\n    this._isTransitioning     = null\n    this._scrollbarWidth      = null\n  }\n\n  handleUpdate() {\n    this._adjustDialog()\n  }\n\n  // Private\n\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...config\n    }\n    Util.typeCheckConfig(NAME, config, DefaultType)\n    return config\n  }\n\n  _triggerBackdropTransition() {\n    if (this._config.backdrop === 'static') {\n      const hideEventPrevented = $.Event(Event.HIDE_PREVENTED)\n\n      $(this._element).trigger(hideEventPrevented)\n      if (hideEventPrevented.defaultPrevented) {\n        return\n      }\n\n      this._element.classList.add(ClassName.STATIC)\n\n      const modalTransitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n      $(this._element).one(Util.TRANSITION_END, () => {\n        this._element.classList.remove(ClassName.STATIC)\n      })\n        .emulateTransitionEnd(modalTransitionDuration)\n      this._element.focus()\n    } else {\n      this.hide()\n    }\n  }\n\n  _showElement(relatedTarget) {\n    const transition = $(this._element).hasClass(ClassName.FADE)\n    const modalBody = this._dialog ? this._dialog.querySelector(Selector.MODAL_BODY) : null\n\n    if (!this._element.parentNode ||\n        this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n      // Don't move modal's DOM position\n      document.body.appendChild(this._element)\n    }\n\n    this._element.style.display = 'block'\n    this._element.removeAttribute('aria-hidden')\n    this._element.setAttribute('aria-modal', true)\n\n    if ($(this._dialog).hasClass(ClassName.SCROLLABLE) && modalBody) {\n      modalBody.scrollTop = 0\n    } else {\n      this._element.scrollTop = 0\n    }\n\n    if (transition) {\n      Util.reflow(this._element)\n    }\n\n    $(this._element).addClass(ClassName.SHOW)\n\n    if (this._config.focus) {\n      this._enforceFocus()\n    }\n\n    const shownEvent = $.Event(Event.SHOWN, {\n      relatedTarget\n    })\n\n    const transitionComplete = () => {\n      if (this._config.focus) {\n        this._element.focus()\n      }\n      this._isTransitioning = false\n      $(this._element).trigger(shownEvent)\n    }\n\n    if (transition) {\n      const transitionDuration  = Util.getTransitionDurationFromElement(this._dialog)\n\n      $(this._dialog)\n        .one(Util.TRANSITION_END, transitionComplete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      transitionComplete()\n    }\n  }\n\n  _enforceFocus() {\n    $(document)\n      .off(Event.FOCUSIN) // Guard against infinite focus loop\n      .on(Event.FOCUSIN, (event) => {\n        if (document !== event.target &&\n            this._element !== event.target &&\n            $(this._element).has(event.target).length === 0) {\n          this._element.focus()\n        }\n      })\n  }\n\n  _setEscapeEvent() {\n    if (this._isShown && this._config.keyboard) {\n      $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n        if (event.which === ESCAPE_KEYCODE) {\n          this._triggerBackdropTransition()\n        }\n      })\n    } else if (!this._isShown) {\n      $(this._element).off(Event.KEYDOWN_DISMISS)\n    }\n  }\n\n  _setResizeEvent() {\n    if (this._isShown) {\n      $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n    } else {\n      $(window).off(Event.RESIZE)\n    }\n  }\n\n  _hideModal() {\n    this._element.style.display = 'none'\n    this._element.setAttribute('aria-hidden', true)\n    this._element.removeAttribute('aria-modal')\n    this._isTransitioning = false\n    this._showBackdrop(() => {\n      $(document.body).removeClass(ClassName.OPEN)\n      this._resetAdjustments()\n      this._resetScrollbar()\n      $(this._element).trigger(Event.HIDDEN)\n    })\n  }\n\n  _removeBackdrop() {\n    if (this._backdrop) {\n      $(this._backdrop).remove()\n      this._backdrop = null\n    }\n  }\n\n  _showBackdrop(callback) {\n    const animate = $(this._element).hasClass(ClassName.FADE)\n      ? ClassName.FADE : ''\n\n    if (this._isShown && this._config.backdrop) {\n      this._backdrop = document.createElement('div')\n      this._backdrop.className = ClassName.BACKDROP\n\n      if (animate) {\n        this._backdrop.classList.add(animate)\n      }\n\n      $(this._backdrop).appendTo(document.body)\n\n      $(this._element).on(Event.CLICK_DISMISS, (event) => {\n        if (this._ignoreBackdropClick) {\n          this._ignoreBackdropClick = false\n          return\n        }\n        if (event.target !== event.currentTarget) {\n          return\n        }\n\n        this._triggerBackdropTransition()\n      })\n\n      if (animate) {\n        Util.reflow(this._backdrop)\n      }\n\n      $(this._backdrop).addClass(ClassName.SHOW)\n\n      if (!callback) {\n        return\n      }\n\n      if (!animate) {\n        callback()\n        return\n      }\n\n      const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n      $(this._backdrop)\n        .one(Util.TRANSITION_END, callback)\n        .emulateTransitionEnd(backdropTransitionDuration)\n    } else if (!this._isShown && this._backdrop) {\n      $(this._backdrop).removeClass(ClassName.SHOW)\n\n      const callbackRemove = () => {\n        this._removeBackdrop()\n        if (callback) {\n          callback()\n        }\n      }\n\n      if ($(this._element).hasClass(ClassName.FADE)) {\n        const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n        $(this._backdrop)\n          .one(Util.TRANSITION_END, callbackRemove)\n          .emulateTransitionEnd(backdropTransitionDuration)\n      } else {\n        callbackRemove()\n      }\n    } else if (callback) {\n      callback()\n    }\n  }\n\n  // ----------------------------------------------------------------------\n  // the following methods are used to handle overflowing modals\n  // todo (fat): these should probably be refactored out of modal.js\n  // ----------------------------------------------------------------------\n\n  _adjustDialog() {\n    const isModalOverflowing =\n      this._element.scrollHeight > document.documentElement.clientHeight\n\n    if (!this._isBodyOverflowing && isModalOverflowing) {\n      this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n    }\n\n    if (this._isBodyOverflowing && !isModalOverflowing) {\n      this._element.style.paddingRight = `${this._scrollbarWidth}px`\n    }\n  }\n\n  _resetAdjustments() {\n    this._element.style.paddingLeft = ''\n    this._element.style.paddingRight = ''\n  }\n\n  _checkScrollbar() {\n    const rect = document.body.getBoundingClientRect()\n    this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n    this._scrollbarWidth = this._getScrollbarWidth()\n  }\n\n  _setScrollbar() {\n    if (this._isBodyOverflowing) {\n      // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n      //   while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n      const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n      const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))\n\n      // Adjust fixed content padding\n      $(fixedContent).each((index, element) => {\n        const actualPadding = element.style.paddingRight\n        const calculatedPadding = $(element).css('padding-right')\n        $(element)\n          .data('padding-right', actualPadding)\n          .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n      })\n\n      // Adjust sticky content margin\n      $(stickyContent).each((index, element) => {\n        const actualMargin = element.style.marginRight\n        const calculatedMargin = $(element).css('margin-right')\n        $(element)\n          .data('margin-right', actualMargin)\n          .css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n      })\n\n      // Adjust body padding\n      const actualPadding = document.body.style.paddingRight\n      const calculatedPadding = $(document.body).css('padding-right')\n      $(document.body)\n        .data('padding-right', actualPadding)\n        .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n    }\n\n    $(document.body).addClass(ClassName.OPEN)\n  }\n\n  _resetScrollbar() {\n    // Restore fixed content padding\n    const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n    $(fixedContent).each((index, element) => {\n      const padding = $(element).data('padding-right')\n      $(element).removeData('padding-right')\n      element.style.paddingRight = padding ? padding : ''\n    })\n\n    // Restore sticky content\n    const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`))\n    $(elements).each((index, element) => {\n      const margin = $(element).data('margin-right')\n      if (typeof margin !== 'undefined') {\n        $(element).css('margin-right', margin).removeData('margin-right')\n      }\n    })\n\n    // Restore body padding\n    const padding = $(document.body).data('padding-right')\n    $(document.body).removeData('padding-right')\n    document.body.style.paddingRight = padding ? padding : ''\n  }\n\n  _getScrollbarWidth() { // thx d.walsh\n    const scrollDiv = document.createElement('div')\n    scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n    document.body.appendChild(scrollDiv)\n    const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n    document.body.removeChild(scrollDiv)\n    return scrollbarWidth\n  }\n\n  // Static\n\n  static _jQueryInterface(config, relatedTarget) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = {\n        ...Default,\n        ...$(this).data(),\n        ...typeof config === 'object' && config ? config : {}\n      }\n\n      if (!data) {\n        data = new Modal(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config](relatedTarget)\n      } else if (_config.show) {\n        data.show(relatedTarget)\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n  let target\n  const selector = Util.getSelectorFromElement(this)\n\n  if (selector) {\n    target = document.querySelector(selector)\n  }\n\n  const config = $(target).data(DATA_KEY)\n    ? 'toggle' : {\n      ...$(target).data(),\n      ...$(this).data()\n    }\n\n  if (this.tagName === 'A' || this.tagName === 'AREA') {\n    event.preventDefault()\n  }\n\n  const $target = $(target).one(Event.SHOW, (showEvent) => {\n    if (showEvent.isDefaultPrevented()) {\n      // Only register focus restorer if modal will actually get shown\n      return\n    }\n\n    $target.one(Event.HIDDEN, () => {\n      if ($(this).is(':visible')) {\n        this.focus()\n      }\n    })\n  })\n\n  Modal._jQueryInterface.call($(target), config, this)\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Modal._jQueryInterface\n$.fn[NAME].Constructor = Modal\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Modal._jQueryInterface\n}\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): tools/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst uriAttrs = [\n  'background',\n  'cite',\n  'href',\n  'itemtype',\n  'longdesc',\n  'poster',\n  'src',\n  'xlink:href'\n]\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultWhitelist = {\n  // Global attributes allowed on any supplied element below.\n  '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n  a: ['target', 'href', 'title', 'rel'],\n  area: [],\n  b: [],\n  br: [],\n  col: [],\n  code: [],\n  div: [],\n  em: [],\n  hr: [],\n  h1: [],\n  h2: [],\n  h3: [],\n  h4: [],\n  h5: [],\n  h6: [],\n  i: [],\n  img: ['src', 'alt', 'title', 'width', 'height'],\n  li: [],\n  ol: [],\n  p: [],\n  pre: [],\n  s: [],\n  small: [],\n  span: [],\n  sub: [],\n  sup: [],\n  strong: [],\n  u: [],\n  ul: []\n}\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i\n\nfunction allowedAttribute(attr, allowedAttributeList) {\n  const attrName = attr.nodeName.toLowerCase()\n\n  if (allowedAttributeList.indexOf(attrName) !== -1) {\n    if (uriAttrs.indexOf(attrName) !== -1) {\n      return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN))\n    }\n\n    return true\n  }\n\n  const regExp = allowedAttributeList.filter((attrRegex) => attrRegex instanceof RegExp)\n\n  // Check if a regular expression validates the attribute.\n  for (let i = 0, l = regExp.length; i < l; i++) {\n    if (attrName.match(regExp[i])) {\n      return true\n    }\n  }\n\n  return false\n}\n\nexport function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n  if (unsafeHtml.length === 0) {\n    return unsafeHtml\n  }\n\n  if (sanitizeFn && typeof sanitizeFn === 'function') {\n    return sanitizeFn(unsafeHtml)\n  }\n\n  const domParser = new window.DOMParser()\n  const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n  const whitelistKeys = Object.keys(whiteList)\n  const elements = [].slice.call(createdDocument.body.querySelectorAll('*'))\n\n  for (let i = 0, len = elements.length; i < len; i++) {\n    const el = elements[i]\n    const elName = el.nodeName.toLowerCase()\n\n    if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {\n      el.parentNode.removeChild(el)\n\n      continue\n    }\n\n    const attributeList = [].slice.call(el.attributes)\n    const whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || [])\n\n    attributeList.forEach((attr) => {\n      if (!allowedAttribute(attr, whitelistedAttributes)) {\n        el.removeAttribute(attr.nodeName)\n      }\n    })\n  }\n\n  return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n  DefaultWhitelist,\n  sanitizeHtml\n} from './tools/sanitizer'\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                  = 'tooltip'\nconst VERSION               = '4.4.1'\nconst DATA_KEY              = 'bs.tooltip'\nconst EVENT_KEY             = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT    = $.fn[NAME]\nconst CLASS_PREFIX          = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX    = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']\n\nconst DefaultType = {\n  animation         : 'boolean',\n  template          : 'string',\n  title             : '(string|element|function)',\n  trigger           : 'string',\n  delay             : '(number|object)',\n  html              : 'boolean',\n  selector          : '(string|boolean)',\n  placement         : '(string|function)',\n  offset            : '(number|string|function)',\n  container         : '(string|element|boolean)',\n  fallbackPlacement : '(string|array)',\n  boundary          : '(string|element)',\n  sanitize          : 'boolean',\n  sanitizeFn        : '(null|function)',\n  whiteList         : 'object',\n  popperConfig      : '(null|object)'\n}\n\nconst AttachmentMap = {\n  AUTO   : 'auto',\n  TOP    : 'top',\n  RIGHT  : 'right',\n  BOTTOM : 'bottom',\n  LEFT   : 'left'\n}\n\nconst Default = {\n  animation         : true,\n  template          : '<div class=\"tooltip\" role=\"tooltip\">' +\n                    '<div class=\"arrow\"></div>' +\n                    '<div class=\"tooltip-inner\"></div></div>',\n  trigger           : 'hover focus',\n  title             : '',\n  delay             : 0,\n  html              : false,\n  selector          : false,\n  placement         : 'top',\n  offset            : 0,\n  container         : false,\n  fallbackPlacement : 'flip',\n  boundary          : 'scrollParent',\n  sanitize          : true,\n  sanitizeFn        : null,\n  whiteList         : DefaultWhitelist,\n  popperConfig      : null\n}\n\nconst HoverState = {\n  SHOW : 'show',\n  OUT  : 'out'\n}\n\nconst Event = {\n  HIDE       : `hide${EVENT_KEY}`,\n  HIDDEN     : `hidden${EVENT_KEY}`,\n  SHOW       : `show${EVENT_KEY}`,\n  SHOWN      : `shown${EVENT_KEY}`,\n  INSERTED   : `inserted${EVENT_KEY}`,\n  CLICK      : `click${EVENT_KEY}`,\n  FOCUSIN    : `focusin${EVENT_KEY}`,\n  FOCUSOUT   : `focusout${EVENT_KEY}`,\n  MOUSEENTER : `mouseenter${EVENT_KEY}`,\n  MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\nconst ClassName = {\n  FADE : 'fade',\n  SHOW : 'show'\n}\n\nconst Selector = {\n  TOOLTIP       : '.tooltip',\n  TOOLTIP_INNER : '.tooltip-inner',\n  ARROW         : '.arrow'\n}\n\nconst Trigger = {\n  HOVER  : 'hover',\n  FOCUS  : 'focus',\n  CLICK  : 'click',\n  MANUAL : 'manual'\n}\n\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip {\n  constructor(element, config) {\n    if (typeof Popper === 'undefined') {\n      throw new TypeError('Bootstrap\\'s tooltips require Popper.js (https://popper.js.org/)')\n    }\n\n    // private\n    this._isEnabled     = true\n    this._timeout       = 0\n    this._hoverState    = ''\n    this._activeTrigger = {}\n    this._popper        = null\n\n    // Protected\n    this.element = element\n    this.config  = this._getConfig(config)\n    this.tip     = null\n\n    this._setListeners()\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  static get DATA_KEY() {\n    return DATA_KEY\n  }\n\n  static get Event() {\n    return Event\n  }\n\n  static get EVENT_KEY() {\n    return EVENT_KEY\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  // Public\n\n  enable() {\n    this._isEnabled = true\n  }\n\n  disable() {\n    this._isEnabled = false\n  }\n\n  toggleEnabled() {\n    this._isEnabled = !this._isEnabled\n  }\n\n  toggle(event) {\n    if (!this._isEnabled) {\n      return\n    }\n\n    if (event) {\n      const dataKey = this.constructor.DATA_KEY\n      let context = $(event.currentTarget).data(dataKey)\n\n      if (!context) {\n        context = new this.constructor(\n          event.currentTarget,\n          this._getDelegateConfig()\n        )\n        $(event.currentTarget).data(dataKey, context)\n      }\n\n      context._activeTrigger.click = !context._activeTrigger.click\n\n      if (context._isWithActiveTrigger()) {\n        context._enter(null, context)\n      } else {\n        context._leave(null, context)\n      }\n    } else {\n      if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n        this._leave(null, this)\n        return\n      }\n\n      this._enter(null, this)\n    }\n  }\n\n  dispose() {\n    clearTimeout(this._timeout)\n\n    $.removeData(this.element, this.constructor.DATA_KEY)\n\n    $(this.element).off(this.constructor.EVENT_KEY)\n    $(this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler)\n\n    if (this.tip) {\n      $(this.tip).remove()\n    }\n\n    this._isEnabled     = null\n    this._timeout       = null\n    this._hoverState    = null\n    this._activeTrigger = null\n    if (this._popper) {\n      this._popper.destroy()\n    }\n\n    this._popper = null\n    this.element = null\n    this.config  = null\n    this.tip     = null\n  }\n\n  show() {\n    if ($(this.element).css('display') === 'none') {\n      throw new Error('Please use show on visible elements')\n    }\n\n    const showEvent = $.Event(this.constructor.Event.SHOW)\n    if (this.isWithContent() && this._isEnabled) {\n      $(this.element).trigger(showEvent)\n\n      const shadowRoot = Util.findShadowRoot(this.element)\n      const isInTheDom = $.contains(\n        shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement,\n        this.element\n      )\n\n      if (showEvent.isDefaultPrevented() || !isInTheDom) {\n        return\n      }\n\n      const tip   = this.getTipElement()\n      const tipId = Util.getUID(this.constructor.NAME)\n\n      tip.setAttribute('id', tipId)\n      this.element.setAttribute('aria-describedby', tipId)\n\n      this.setContent()\n\n      if (this.config.animation) {\n        $(tip).addClass(ClassName.FADE)\n      }\n\n      const placement  = typeof this.config.placement === 'function'\n        ? this.config.placement.call(this, tip, this.element)\n        : this.config.placement\n\n      const attachment = this._getAttachment(placement)\n      this.addAttachmentClass(attachment)\n\n      const container = this._getContainer()\n      $(tip).data(this.constructor.DATA_KEY, this)\n\n      if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n        $(tip).appendTo(container)\n      }\n\n      $(this.element).trigger(this.constructor.Event.INSERTED)\n\n      this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment))\n\n      $(tip).addClass(ClassName.SHOW)\n\n      // If this is a touch-enabled device we add extra\n      // empty mouseover listeners to the body's immediate children;\n      // only needed because of broken event delegation on iOS\n      // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n      if ('ontouchstart' in document.documentElement) {\n        $(document.body).children().on('mouseover', null, $.noop)\n      }\n\n      const complete = () => {\n        if (this.config.animation) {\n          this._fixTransition()\n        }\n        const prevHoverState = this._hoverState\n        this._hoverState     = null\n\n        $(this.element).trigger(this.constructor.Event.SHOWN)\n\n        if (prevHoverState === HoverState.OUT) {\n          this._leave(null, this)\n        }\n      }\n\n      if ($(this.tip).hasClass(ClassName.FADE)) {\n        const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n        $(this.tip)\n          .one(Util.TRANSITION_END, complete)\n          .emulateTransitionEnd(transitionDuration)\n      } else {\n        complete()\n      }\n    }\n  }\n\n  hide(callback) {\n    const tip       = this.getTipElement()\n    const hideEvent = $.Event(this.constructor.Event.HIDE)\n    const complete = () => {\n      if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n        tip.parentNode.removeChild(tip)\n      }\n\n      this._cleanTipClass()\n      this.element.removeAttribute('aria-describedby')\n      $(this.element).trigger(this.constructor.Event.HIDDEN)\n      if (this._popper !== null) {\n        this._popper.destroy()\n      }\n\n      if (callback) {\n        callback()\n      }\n    }\n\n    $(this.element).trigger(hideEvent)\n\n    if (hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    $(tip).removeClass(ClassName.SHOW)\n\n    // If this is a touch-enabled device we remove the extra\n    // empty mouseover listeners we added for iOS support\n    if ('ontouchstart' in document.documentElement) {\n      $(document.body).children().off('mouseover', null, $.noop)\n    }\n\n    this._activeTrigger[Trigger.CLICK] = false\n    this._activeTrigger[Trigger.FOCUS] = false\n    this._activeTrigger[Trigger.HOVER] = false\n\n    if ($(this.tip).hasClass(ClassName.FADE)) {\n      const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n      $(tip)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n\n    this._hoverState = ''\n  }\n\n  update() {\n    if (this._popper !== null) {\n      this._popper.scheduleUpdate()\n    }\n  }\n\n  // Protected\n\n  isWithContent() {\n    return Boolean(this.getTitle())\n  }\n\n  addAttachmentClass(attachment) {\n    $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n  }\n\n  getTipElement() {\n    this.tip = this.tip || $(this.config.template)[0]\n    return this.tip\n  }\n\n  setContent() {\n    const tip = this.getTipElement()\n    this.setElementContent($(tip.querySelectorAll(Selector.TOOLTIP_INNER)), this.getTitle())\n    $(tip).removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n  }\n\n  setElementContent($element, content) {\n    if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n      // Content is a DOM node or a jQuery\n      if (this.config.html) {\n        if (!$(content).parent().is($element)) {\n          $element.empty().append(content)\n        }\n      } else {\n        $element.text($(content).text())\n      }\n\n      return\n    }\n\n    if (this.config.html) {\n      if (this.config.sanitize) {\n        content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)\n      }\n\n      $element.html(content)\n    } else {\n      $element.text(content)\n    }\n  }\n\n  getTitle() {\n    let title = this.element.getAttribute('data-original-title')\n\n    if (!title) {\n      title = typeof this.config.title === 'function'\n        ? this.config.title.call(this.element)\n        : this.config.title\n    }\n\n    return title\n  }\n\n  // Private\n\n  _getPopperConfig(attachment) {\n    const defaultBsConfig = {\n      placement: attachment,\n      modifiers: {\n        offset: this._getOffset(),\n        flip: {\n          behavior: this.config.fallbackPlacement\n        },\n        arrow: {\n          element: Selector.ARROW\n        },\n        preventOverflow: {\n          boundariesElement: this.config.boundary\n        }\n      },\n      onCreate: (data) => {\n        if (data.originalPlacement !== data.placement) {\n          this._handlePopperPlacementChange(data)\n        }\n      },\n      onUpdate: (data) => this._handlePopperPlacementChange(data)\n    }\n\n    return {\n      ...defaultBsConfig,\n      ...this.config.popperConfig\n    }\n  }\n\n  _getOffset() {\n    const offset = {}\n\n    if (typeof this.config.offset === 'function') {\n      offset.fn = (data) => {\n        data.offsets = {\n          ...data.offsets,\n          ...this.config.offset(data.offsets, this.element) || {}\n        }\n\n        return data\n      }\n    } else {\n      offset.offset = this.config.offset\n    }\n\n    return offset\n  }\n\n  _getContainer() {\n    if (this.config.container === false) {\n      return document.body\n    }\n\n    if (Util.isElement(this.config.container)) {\n      return $(this.config.container)\n    }\n\n    return $(document).find(this.config.container)\n  }\n\n  _getAttachment(placement) {\n    return AttachmentMap[placement.toUpperCase()]\n  }\n\n  _setListeners() {\n    const triggers = this.config.trigger.split(' ')\n\n    triggers.forEach((trigger) => {\n      if (trigger === 'click') {\n        $(this.element).on(\n          this.constructor.Event.CLICK,\n          this.config.selector,\n          (event) => this.toggle(event)\n        )\n      } else if (trigger !== Trigger.MANUAL) {\n        const eventIn = trigger === Trigger.HOVER\n          ? this.constructor.Event.MOUSEENTER\n          : this.constructor.Event.FOCUSIN\n        const eventOut = trigger === Trigger.HOVER\n          ? this.constructor.Event.MOUSELEAVE\n          : this.constructor.Event.FOCUSOUT\n\n        $(this.element)\n          .on(\n            eventIn,\n            this.config.selector,\n            (event) => this._enter(event)\n          )\n          .on(\n            eventOut,\n            this.config.selector,\n            (event) => this._leave(event)\n          )\n      }\n    })\n\n    this._hideModalHandler = () => {\n      if (this.element) {\n        this.hide()\n      }\n    }\n\n    $(this.element).closest('.modal').on(\n      'hide.bs.modal',\n      this._hideModalHandler\n    )\n\n    if (this.config.selector) {\n      this.config = {\n        ...this.config,\n        trigger: 'manual',\n        selector: ''\n      }\n    } else {\n      this._fixTitle()\n    }\n  }\n\n  _fixTitle() {\n    const titleType = typeof this.element.getAttribute('data-original-title')\n\n    if (this.element.getAttribute('title') || titleType !== 'string') {\n      this.element.setAttribute(\n        'data-original-title',\n        this.element.getAttribute('title') || ''\n      )\n\n      this.element.setAttribute('title', '')\n    }\n  }\n\n  _enter(event, context) {\n    const dataKey = this.constructor.DATA_KEY\n    context = context || $(event.currentTarget).data(dataKey)\n\n    if (!context) {\n      context = new this.constructor(\n        event.currentTarget,\n        this._getDelegateConfig()\n      )\n      $(event.currentTarget).data(dataKey, context)\n    }\n\n    if (event) {\n      context._activeTrigger[\n        event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n      ] = true\n    }\n\n    if ($(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) {\n      context._hoverState = HoverState.SHOW\n      return\n    }\n\n    clearTimeout(context._timeout)\n\n    context._hoverState = HoverState.SHOW\n\n    if (!context.config.delay || !context.config.delay.show) {\n      context.show()\n      return\n    }\n\n    context._timeout = setTimeout(() => {\n      if (context._hoverState === HoverState.SHOW) {\n        context.show()\n      }\n    }, context.config.delay.show)\n  }\n\n  _leave(event, context) {\n    const dataKey = this.constructor.DATA_KEY\n    context = context || $(event.currentTarget).data(dataKey)\n\n    if (!context) {\n      context = new this.constructor(\n        event.currentTarget,\n        this._getDelegateConfig()\n      )\n      $(event.currentTarget).data(dataKey, context)\n    }\n\n    if (event) {\n      context._activeTrigger[\n        event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n      ] = false\n    }\n\n    if (context._isWithActiveTrigger()) {\n      return\n    }\n\n    clearTimeout(context._timeout)\n\n    context._hoverState = HoverState.OUT\n\n    if (!context.config.delay || !context.config.delay.hide) {\n      context.hide()\n      return\n    }\n\n    context._timeout = setTimeout(() => {\n      if (context._hoverState === HoverState.OUT) {\n        context.hide()\n      }\n    }, context.config.delay.hide)\n  }\n\n  _isWithActiveTrigger() {\n    for (const trigger in this._activeTrigger) {\n      if (this._activeTrigger[trigger]) {\n        return true\n      }\n    }\n\n    return false\n  }\n\n  _getConfig(config) {\n    const dataAttributes = $(this.element).data()\n\n    Object.keys(dataAttributes)\n      .forEach((dataAttr) => {\n        if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n          delete dataAttributes[dataAttr]\n        }\n      })\n\n    config = {\n      ...this.constructor.Default,\n      ...dataAttributes,\n      ...typeof config === 'object' && config ? config : {}\n    }\n\n    if (typeof config.delay === 'number') {\n      config.delay = {\n        show: config.delay,\n        hide: config.delay\n      }\n    }\n\n    if (typeof config.title === 'number') {\n      config.title = config.title.toString()\n    }\n\n    if (typeof config.content === 'number') {\n      config.content = config.content.toString()\n    }\n\n    Util.typeCheckConfig(\n      NAME,\n      config,\n      this.constructor.DefaultType\n    )\n\n    if (config.sanitize) {\n      config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)\n    }\n\n    return config\n  }\n\n  _getDelegateConfig() {\n    const config = {}\n\n    if (this.config) {\n      for (const key in this.config) {\n        if (this.constructor.Default[key] !== this.config[key]) {\n          config[key] = this.config[key]\n        }\n      }\n    }\n\n    return config\n  }\n\n  _cleanTipClass() {\n    const $tip = $(this.getTipElement())\n    const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n    if (tabClass !== null && tabClass.length) {\n      $tip.removeClass(tabClass.join(''))\n    }\n  }\n\n  _handlePopperPlacementChange(popperData) {\n    const popperInstance = popperData.instance\n    this.tip = popperInstance.popper\n    this._cleanTipClass()\n    this.addAttachmentClass(this._getAttachment(popperData.placement))\n  }\n\n  _fixTransition() {\n    const tip = this.getTipElement()\n    const initConfigAnimation = this.config.animation\n\n    if (tip.getAttribute('x-placement') !== null) {\n      return\n    }\n\n    $(tip).removeClass(ClassName.FADE)\n    this.config.animation = false\n    this.hide()\n    this.show()\n    this.config.animation = initConfigAnimation\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = typeof config === 'object' && config\n\n      if (!data && /dispose|hide/.test(config)) {\n        return\n      }\n\n      if (!data) {\n        data = new Tooltip(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Tooltip._jQueryInterface\n$.fn[NAME].Constructor = Tooltip\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Tooltip._jQueryInterface\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                = 'popover'\nconst VERSION             = '4.4.1'\nconst DATA_KEY            = 'bs.popover'\nconst EVENT_KEY           = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT  = $.fn[NAME]\nconst CLASS_PREFIX        = 'bs-popover'\nconst BSCLS_PREFIX_REGEX  = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\nconst Default = {\n  ...Tooltip.Default,\n  placement : 'right',\n  trigger   : 'click',\n  content   : '',\n  template  : '<div class=\"popover\" role=\"tooltip\">' +\n              '<div class=\"arrow\"></div>' +\n              '<h3 class=\"popover-header\"></h3>' +\n              '<div class=\"popover-body\"></div></div>'\n}\n\nconst DefaultType = {\n  ...Tooltip.DefaultType,\n  content : '(string|element|function)'\n}\n\nconst ClassName = {\n  FADE : 'fade',\n  SHOW : 'show'\n}\n\nconst Selector = {\n  TITLE   : '.popover-header',\n  CONTENT : '.popover-body'\n}\n\nconst Event = {\n  HIDE       : `hide${EVENT_KEY}`,\n  HIDDEN     : `hidden${EVENT_KEY}`,\n  SHOW       : `show${EVENT_KEY}`,\n  SHOWN      : `shown${EVENT_KEY}`,\n  INSERTED   : `inserted${EVENT_KEY}`,\n  CLICK      : `click${EVENT_KEY}`,\n  FOCUSIN    : `focusin${EVENT_KEY}`,\n  FOCUSOUT   : `focusout${EVENT_KEY}`,\n  MOUSEENTER : `mouseenter${EVENT_KEY}`,\n  MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  static get DATA_KEY() {\n    return DATA_KEY\n  }\n\n  static get Event() {\n    return Event\n  }\n\n  static get EVENT_KEY() {\n    return EVENT_KEY\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  // Overrides\n\n  isWithContent() {\n    return this.getTitle() || this._getContent()\n  }\n\n  addAttachmentClass(attachment) {\n    $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n  }\n\n  getTipElement() {\n    this.tip = this.tip || $(this.config.template)[0]\n    return this.tip\n  }\n\n  setContent() {\n    const $tip = $(this.getTipElement())\n\n    // We use append for html objects to maintain js events\n    this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n    let content = this._getContent()\n    if (typeof content === 'function') {\n      content = content.call(this.element)\n    }\n    this.setElementContent($tip.find(Selector.CONTENT), content)\n\n    $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n  }\n\n  // Private\n\n  _getContent() {\n    return this.element.getAttribute('data-content') ||\n      this.config.content\n  }\n\n  _cleanTipClass() {\n    const $tip = $(this.getTipElement())\n    const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n    if (tabClass !== null && tabClass.length > 0) {\n      $tip.removeClass(tabClass.join(''))\n    }\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = typeof config === 'object' ? config : null\n\n      if (!data && /dispose|hide/.test(config)) {\n        return\n      }\n\n      if (!data) {\n        data = new Popover(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Popover._jQueryInterface\n$.fn[NAME].Constructor = Popover\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Popover._jQueryInterface\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME               = 'scrollspy'\nconst VERSION            = '4.4.1'\nconst DATA_KEY           = 'bs.scrollspy'\nconst EVENT_KEY          = `.${DATA_KEY}`\nconst DATA_API_KEY       = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Default = {\n  offset : 10,\n  method : 'auto',\n  target : ''\n}\n\nconst DefaultType = {\n  offset : 'number',\n  method : 'string',\n  target : '(string|element)'\n}\n\nconst Event = {\n  ACTIVATE      : `activate${EVENT_KEY}`,\n  SCROLL        : `scroll${EVENT_KEY}`,\n  LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  DROPDOWN_ITEM : 'dropdown-item',\n  DROPDOWN_MENU : 'dropdown-menu',\n  ACTIVE        : 'active'\n}\n\nconst Selector = {\n  DATA_SPY        : '[data-spy=\"scroll\"]',\n  ACTIVE          : '.active',\n  NAV_LIST_GROUP  : '.nav, .list-group',\n  NAV_LINKS       : '.nav-link',\n  NAV_ITEMS       : '.nav-item',\n  LIST_ITEMS      : '.list-group-item',\n  DROPDOWN        : '.dropdown',\n  DROPDOWN_ITEMS  : '.dropdown-item',\n  DROPDOWN_TOGGLE : '.dropdown-toggle'\n}\n\nconst OffsetMethod = {\n  OFFSET   : 'offset',\n  POSITION : 'position'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy {\n  constructor(element, config) {\n    this._element       = element\n    this._scrollElement = element.tagName === 'BODY' ? window : element\n    this._config        = this._getConfig(config)\n    this._selector      = `${this._config.target} ${Selector.NAV_LINKS},` +\n                          `${this._config.target} ${Selector.LIST_ITEMS},` +\n                          `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n    this._offsets       = []\n    this._targets       = []\n    this._activeTarget  = null\n    this._scrollHeight  = 0\n\n    $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n    this.refresh()\n    this._process()\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n\n  refresh() {\n    const autoMethod = this._scrollElement === this._scrollElement.window\n      ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n    const offsetMethod = this._config.method === 'auto'\n      ? autoMethod : this._config.method\n\n    const offsetBase = offsetMethod === OffsetMethod.POSITION\n      ? this._getScrollTop() : 0\n\n    this._offsets = []\n    this._targets = []\n\n    this._scrollHeight = this._getScrollHeight()\n\n    const targets = [].slice.call(document.querySelectorAll(this._selector))\n\n    targets\n      .map((element) => {\n        let target\n        const targetSelector = Util.getSelectorFromElement(element)\n\n        if (targetSelector) {\n          target = document.querySelector(targetSelector)\n        }\n\n        if (target) {\n          const targetBCR = target.getBoundingClientRect()\n          if (targetBCR.width || targetBCR.height) {\n            // TODO (fat): remove sketch reliance on jQuery position/offset\n            return [\n              $(target)[offsetMethod]().top + offsetBase,\n              targetSelector\n            ]\n          }\n        }\n        return null\n      })\n      .filter((item) => item)\n      .sort((a, b) => a[0] - b[0])\n      .forEach((item) => {\n        this._offsets.push(item[0])\n        this._targets.push(item[1])\n      })\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    $(this._scrollElement).off(EVENT_KEY)\n\n    this._element       = null\n    this._scrollElement = null\n    this._config        = null\n    this._selector      = null\n    this._offsets       = null\n    this._targets       = null\n    this._activeTarget  = null\n    this._scrollHeight  = null\n  }\n\n  // Private\n\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...typeof config === 'object' && config ? config : {}\n    }\n\n    if (typeof config.target !== 'string') {\n      let id = $(config.target).attr('id')\n      if (!id) {\n        id = Util.getUID(NAME)\n        $(config.target).attr('id', id)\n      }\n      config.target = `#${id}`\n    }\n\n    Util.typeCheckConfig(NAME, config, DefaultType)\n\n    return config\n  }\n\n  _getScrollTop() {\n    return this._scrollElement === window\n      ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n  }\n\n  _getScrollHeight() {\n    return this._scrollElement.scrollHeight || Math.max(\n      document.body.scrollHeight,\n      document.documentElement.scrollHeight\n    )\n  }\n\n  _getOffsetHeight() {\n    return this._scrollElement === window\n      ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n  }\n\n  _process() {\n    const scrollTop    = this._getScrollTop() + this._config.offset\n    const scrollHeight = this._getScrollHeight()\n    const maxScroll    = this._config.offset +\n      scrollHeight -\n      this._getOffsetHeight()\n\n    if (this._scrollHeight !== scrollHeight) {\n      this.refresh()\n    }\n\n    if (scrollTop >= maxScroll) {\n      const target = this._targets[this._targets.length - 1]\n\n      if (this._activeTarget !== target) {\n        this._activate(target)\n      }\n      return\n    }\n\n    if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n      this._activeTarget = null\n      this._clear()\n      return\n    }\n\n    const offsetLength = this._offsets.length\n    for (let i = offsetLength; i--;) {\n      const isActiveTarget = this._activeTarget !== this._targets[i] &&\n          scrollTop >= this._offsets[i] &&\n          (typeof this._offsets[i + 1] === 'undefined' ||\n              scrollTop < this._offsets[i + 1])\n\n      if (isActiveTarget) {\n        this._activate(this._targets[i])\n      }\n    }\n  }\n\n  _activate(target) {\n    this._activeTarget = target\n\n    this._clear()\n\n    const queries = this._selector\n      .split(',')\n      .map((selector) => `${selector}[data-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n    const $link = $([].slice.call(document.querySelectorAll(queries.join(','))))\n\n    if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n      $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n      $link.addClass(ClassName.ACTIVE)\n    } else {\n      // Set triggered link as active\n      $link.addClass(ClassName.ACTIVE)\n      // Set triggered links parents as active\n      // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n      $link.parents(Selector.NAV_LIST_GROUP).prev(`${Selector.NAV_LINKS}, ${Selector.LIST_ITEMS}`).addClass(ClassName.ACTIVE)\n      // Handle special case when .nav-link is inside .nav-item\n      $link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_ITEMS).children(Selector.NAV_LINKS).addClass(ClassName.ACTIVE)\n    }\n\n    $(this._scrollElement).trigger(Event.ACTIVATE, {\n      relatedTarget: target\n    })\n  }\n\n  _clear() {\n    [].slice.call(document.querySelectorAll(this._selector))\n      .filter((node) => node.classList.contains(ClassName.ACTIVE))\n      .forEach((node) => node.classList.remove(ClassName.ACTIVE))\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = typeof config === 'object' && config\n\n      if (!data) {\n        data = new ScrollSpy(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(window).on(Event.LOAD_DATA_API, () => {\n  const scrollSpys = [].slice.call(document.querySelectorAll(Selector.DATA_SPY))\n  const scrollSpysLength = scrollSpys.length\n\n  for (let i = scrollSpysLength; i--;) {\n    const $spy = $(scrollSpys[i])\n    ScrollSpy._jQueryInterface.call($spy, $spy.data())\n  }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = ScrollSpy._jQueryInterface\n$.fn[NAME].Constructor = ScrollSpy\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return ScrollSpy._jQueryInterface\n}\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME               = 'tab'\nconst VERSION            = '4.4.1'\nconst DATA_KEY           = 'bs.tab'\nconst EVENT_KEY          = `.${DATA_KEY}`\nconst DATA_API_KEY       = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Event = {\n  HIDE           : `hide${EVENT_KEY}`,\n  HIDDEN         : `hidden${EVENT_KEY}`,\n  SHOW           : `show${EVENT_KEY}`,\n  SHOWN          : `shown${EVENT_KEY}`,\n  CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  DROPDOWN_MENU : 'dropdown-menu',\n  ACTIVE        : 'active',\n  DISABLED      : 'disabled',\n  FADE          : 'fade',\n  SHOW          : 'show'\n}\n\nconst Selector = {\n  DROPDOWN              : '.dropdown',\n  NAV_LIST_GROUP        : '.nav, .list-group',\n  ACTIVE                : '.active',\n  ACTIVE_UL             : '> li > .active',\n  DATA_TOGGLE           : '[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]',\n  DROPDOWN_TOGGLE       : '.dropdown-toggle',\n  DROPDOWN_ACTIVE_CHILD : '> .dropdown-menu .active'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tab {\n  constructor(element) {\n    this._element = element\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  // Public\n\n  show() {\n    if (this._element.parentNode &&\n        this._element.parentNode.nodeType === Node.ELEMENT_NODE &&\n        $(this._element).hasClass(ClassName.ACTIVE) ||\n        $(this._element).hasClass(ClassName.DISABLED)) {\n      return\n    }\n\n    let target\n    let previous\n    const listElement = $(this._element).closest(Selector.NAV_LIST_GROUP)[0]\n    const selector = Util.getSelectorFromElement(this._element)\n\n    if (listElement) {\n      const itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? Selector.ACTIVE_UL : Selector.ACTIVE\n      previous = $.makeArray($(listElement).find(itemSelector))\n      previous = previous[previous.length - 1]\n    }\n\n    const hideEvent = $.Event(Event.HIDE, {\n      relatedTarget: this._element\n    })\n\n    const showEvent = $.Event(Event.SHOW, {\n      relatedTarget: previous\n    })\n\n    if (previous) {\n      $(previous).trigger(hideEvent)\n    }\n\n    $(this._element).trigger(showEvent)\n\n    if (showEvent.isDefaultPrevented() ||\n        hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    if (selector) {\n      target = document.querySelector(selector)\n    }\n\n    this._activate(\n      this._element,\n      listElement\n    )\n\n    const complete = () => {\n      const hiddenEvent = $.Event(Event.HIDDEN, {\n        relatedTarget: this._element\n      })\n\n      const shownEvent = $.Event(Event.SHOWN, {\n        relatedTarget: previous\n      })\n\n      $(previous).trigger(hiddenEvent)\n      $(this._element).trigger(shownEvent)\n    }\n\n    if (target) {\n      this._activate(target, target.parentNode, complete)\n    } else {\n      complete()\n    }\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    this._element = null\n  }\n\n  // Private\n\n  _activate(element, container, callback) {\n    const activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL')\n      ? $(container).find(Selector.ACTIVE_UL)\n      : $(container).children(Selector.ACTIVE)\n\n    const active = activeElements[0]\n    const isTransitioning = callback && (active && $(active).hasClass(ClassName.FADE))\n    const complete = () => this._transitionComplete(\n      element,\n      active,\n      callback\n    )\n\n    if (active && isTransitioning) {\n      const transitionDuration = Util.getTransitionDurationFromElement(active)\n\n      $(active)\n        .removeClass(ClassName.SHOW)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n  }\n\n  _transitionComplete(element, active, callback) {\n    if (active) {\n      $(active).removeClass(ClassName.ACTIVE)\n\n      const dropdownChild = $(active.parentNode).find(\n        Selector.DROPDOWN_ACTIVE_CHILD\n      )[0]\n\n      if (dropdownChild) {\n        $(dropdownChild).removeClass(ClassName.ACTIVE)\n      }\n\n      if (active.getAttribute('role') === 'tab') {\n        active.setAttribute('aria-selected', false)\n      }\n    }\n\n    $(element).addClass(ClassName.ACTIVE)\n    if (element.getAttribute('role') === 'tab') {\n      element.setAttribute('aria-selected', true)\n    }\n\n    Util.reflow(element)\n\n    if (element.classList.contains(ClassName.FADE)) {\n      element.classList.add(ClassName.SHOW)\n    }\n\n    if (element.parentNode && $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {\n      const dropdownElement = $(element).closest(Selector.DROPDOWN)[0]\n\n      if (dropdownElement) {\n        const dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(Selector.DROPDOWN_TOGGLE))\n\n        $(dropdownToggleList).addClass(ClassName.ACTIVE)\n      }\n\n      element.setAttribute('aria-expanded', true)\n    }\n\n    if (callback) {\n      callback()\n    }\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $this = $(this)\n      let data = $this.data(DATA_KEY)\n\n      if (!data) {\n        data = new Tab(this)\n        $this.data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n  .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n    event.preventDefault()\n    Tab._jQueryInterface.call($(this), 'show')\n  })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Tab._jQueryInterface\n$.fn[NAME].Constructor = Tab\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Tab._jQueryInterface\n}\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.4.1): toast.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME               = 'toast'\nconst VERSION            = '4.4.1'\nconst DATA_KEY           = 'bs.toast'\nconst EVENT_KEY          = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Event = {\n  CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n  HIDE          : `hide${EVENT_KEY}`,\n  HIDDEN        : `hidden${EVENT_KEY}`,\n  SHOW          : `show${EVENT_KEY}`,\n  SHOWN         : `shown${EVENT_KEY}`\n}\n\nconst ClassName = {\n  FADE    : 'fade',\n  HIDE    : 'hide',\n  SHOW    : 'show',\n  SHOWING : 'showing'\n}\n\nconst DefaultType = {\n  animation : 'boolean',\n  autohide  : 'boolean',\n  delay     : 'number'\n}\n\nconst Default = {\n  animation : true,\n  autohide  : true,\n  delay     : 500\n}\n\nconst Selector = {\n  DATA_DISMISS : '[data-dismiss=\"toast\"]'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Toast {\n  constructor(element, config) {\n    this._element = element\n    this._config  = this._getConfig(config)\n    this._timeout = null\n    this._setListeners()\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n\n  show() {\n    const showEvent = $.Event(Event.SHOW)\n\n    $(this._element).trigger(showEvent)\n    if (showEvent.isDefaultPrevented()) {\n      return\n    }\n\n    if (this._config.animation) {\n      this._element.classList.add(ClassName.FADE)\n    }\n\n    const complete = () => {\n      this._element.classList.remove(ClassName.SHOWING)\n      this._element.classList.add(ClassName.SHOW)\n\n      $(this._element).trigger(Event.SHOWN)\n\n      if (this._config.autohide) {\n        this._timeout = setTimeout(() => {\n          this.hide()\n        }, this._config.delay)\n      }\n    }\n\n    this._element.classList.remove(ClassName.HIDE)\n    Util.reflow(this._element)\n    this._element.classList.add(ClassName.SHOWING)\n    if (this._config.animation) {\n      const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n      $(this._element)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n  }\n\n  hide() {\n    if (!this._element.classList.contains(ClassName.SHOW)) {\n      return\n    }\n\n    const hideEvent = $.Event(Event.HIDE)\n\n    $(this._element).trigger(hideEvent)\n    if (hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    this._close()\n  }\n\n  dispose() {\n    clearTimeout(this._timeout)\n    this._timeout = null\n\n    if (this._element.classList.contains(ClassName.SHOW)) {\n      this._element.classList.remove(ClassName.SHOW)\n    }\n\n    $(this._element).off(Event.CLICK_DISMISS)\n\n    $.removeData(this._element, DATA_KEY)\n    this._element = null\n    this._config  = null\n  }\n\n  // Private\n\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...$(this._element).data(),\n      ...typeof config === 'object' && config ? config : {}\n    }\n\n    Util.typeCheckConfig(\n      NAME,\n      config,\n      this.constructor.DefaultType\n    )\n\n    return config\n  }\n\n  _setListeners() {\n    $(this._element).on(\n      Event.CLICK_DISMISS,\n      Selector.DATA_DISMISS,\n      () => this.hide()\n    )\n  }\n\n  _close() {\n    const complete = () => {\n      this._element.classList.add(ClassName.HIDE)\n      $(this._element).trigger(Event.HIDDEN)\n    }\n\n    this._element.classList.remove(ClassName.SHOW)\n    if (this._config.animation) {\n      const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n      $(this._element)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $element = $(this)\n      let data       = $element.data(DATA_KEY)\n      const _config  = typeof config === 'object' && config\n\n      if (!data) {\n        data = new Toast(this, _config)\n        $element.data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config](this)\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME]             = Toast._jQueryInterface\n$.fn[NAME].Constructor = Toast\n$.fn[NAME].noConflict  = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Toast._jQueryInterface\n}\n\nexport default Toast\n"]}
\ No newline at end of file
diff --git a/managedservices.html b/managedservices.html
deleted file mode 100644
index 60f9ab7..0000000
--- a/managedservices.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/addons.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>Managed Services - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="managedservices" class="page-section">
-            <h1 class="first">Ignite as Managed Services</h1>
-            <p>
-                Hosting Ignite on cloud as a managed service can reduce IT administration overhead - monitoring, security,
-                backups, configuration settings - of your Ignite deployment.
-                Ignite can be hosted on cloud as a managed service by third party companies such as
-                <a href="https://cloud.gridgain.com/" target="_blank" rel="noopener" aria-label="GridGain Cloud">GridGain Cloud</a>, <a href="http://cloud.huawei.com/" target="_blank" rel="noopener" aria-label="Huawei Cloud">Huawei Cloud</a>
-                and <a href="https://www.nexaops.com/managed-services/managed-services-apache-ignite" aria-label="Managed Servies Apache Ignite" target="_blank" rel="noopener">NexaOps</a>.
-            </p>
-
-
-            <div class="page-heading">Huawei Cloud</div>
-            <p>
-                <a href="http://cloud.huawei.com/" target="_blank" rel="noopener" aria-label="Huawei Cloud">Huawei Cloud</a>
-                shares its 30 years of ICT infrastructure experience as cloud services and provides
-                customers with stable, reliable, secure, and ever-improving cloud services. Apache Ignite is available
-                for deployment there.
-            </p>
-
-            <div class="page-heading">GridGain Cloud</div>
-            <p>
-                <a href="https://cloud.gridgain.com/" target="_blank" rel="noopener" aria-label="GridGain Cloud">GridGain Cloud</a> is built on Ignite and provides
-                fully managed in-memory computing, secure SQL and key-value operations.
-                GridGain Cloud includes built-in data backup and recovery on local disk. It’s managed by a team of
-                experts and gives complete visibility and control for each cluster using the centralized web console.
-            </p>
-
-            <div class="page-heading">NexaOps</div>
-            <p>
-                <a href="https://www.nexaops.com/managed-services/managed-services-apache-ignite" aria-label="Managed Services Apache Ignite" target="_blank" rel="noopener">NexaOps</a>
-                provides managed services for Apache Ignite. NexaOps is a leading provider of enterprise big data,
-                advanced analytics, cloud and cyber-security services and solutions, along with
-                Automated IT Infrastructure Management Services, Strategic Consulting on Cloud Adoption,
-                Cloud Migration Services & Managed Services on Cloud.
-            </p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/meetup-groups.html b/meetup-groups.html
index 028955a..02a8baf 100644
--- a/meetup-groups.html
+++ b/meetup-groups.html
@@ -42,173 +42,161 @@
     <!--#include virtual="/includes/styles.html" -->
 </head>
 <body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
 
-    <main id="main" role="main" class="container">
-        <section id="news" class="page-section">
-            <h1 class="first">Find an Apache Ignite Meetup Near You</h1>
-			<p>Get involved with Apache Ignite developers, experts, and practitioners by joining an Apache Ignite or
-				In-Memory Computing meetup group near you. Can't find a meetup nearby or considering starting your own?
-				Send us a note to <a href="mailto:dev@ignite.apache.org">dev@ignite.apache.org</a>
-				and we'll see what can be done. </p>
+    <!--#include virtual="/includes/header.html" -->
+<article>
+	<header>    <div class="container">
+        
+		<h1>Find an <strong>Apache Ignite Meetup Near You</strong></h1>
+</div>
+</header>
+<div class="container" id="meetups-groups">
+		<p>Get involved with Apache Ignite developers, experts, and practitioners by joining an Apache Ignite or
+			In-Memory Computing meetup group near you. Can't find a meetup nearby or considering starting your own?
+			Send us a note to <a href="mailto:dev@ignite.apache.org">dev@ignite.apache.org</a>
+			and we'll see what can be done. </p>
 
 			
-<div class="row new-event margin-headline">
-	
-		<div class="col-md-12">
-			<ul id="meetup-groups" class="nav nav-tabs">
-     			<li class="active"><a href="#northamerica" aria-controls="profile" data-toggle="tab">
-					<div class="round-icon-block-tab hidden-xs">
-						<img src="images/meetup.svg" alt="Meetup Logo">
-					</div>
-					<div class="continent">North America</div>
-					</a>
-				</li>
-     			<li><a href="#europe" aria-controls="profile" data-toggle="tab">
-						
-					<div class="round-icon-block-tab hidden-xs">
-						<img src="images/meetup.svg" alt="Meetup Logo">
-					</div>
-					<div class="continent">Europe</div>
-					</a>
-				</li>
-     			<li><a href="#asia" aria-controls="profile" data-toggle="tab">
-						
-					<div class="round-icon-block-tab hidden-xs">
-						<img src="images/meetup.svg" alt="Meetup Logo">
-					</div>
-					<div class="continent">Asia Pacific</div>
+		
+		<ul id="meetups-tabs" class="nav nav-tabs">
+			<li><a href="#northamerica" aria-controls="profile" data-toggle="tab" class="active">
+				<div class="round-icon-block-tab d-none d-sm-block">
+					<img src="images/meetup.svg" alt="Meetup Logo">
+				</div>
+				<div class="continent">North America</div>
+			</a></li>
+			<li><a href="#europe" aria-controls="profile" data-toggle="tab">
+				<div class="round-icon-block-tab d-none d-sm-block">
+					<img src="images/meetup.svg" alt="Meetup Logo">
+				</div>
+				<div class="continent">Europe</div>
+				</a></li>
+			<li><a href="#asia" aria-controls="profile" data-toggle="tab">
+			<div class="round-icon-block-tab d-none d-sm-block">
+				<img src="images/meetup.svg" alt="Meetup Logo">
+			</div>
+			<div class="continent">Asia Pacific</div>
+			</a></li>
+		</ul>		
+
+
+			<div class="tab-content">	
+				<div class="tab-pane active" id="northamerica">		
+					<div class="row meet-groups">
+						<div class="col-md-4">
+							<h4>Seattle</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/seattle-imc-meetup/" target="_blank" rel="noopener">Seattle In Memory Computing Meetup</a></li>
+							</ul>
+						</div>
+						<div class="col-md-4">
+							<h4>California</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/" target="_blank" rel="noopener">Bay Area In-Memory Computing Meetup</a></li>
+							</ul>
+						</div>
+						<div class="col-md-4">
+							<h4>Texas</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/meetup-group-QkZjmswG/" target="_blank" rel="noopener">Dallas In-Memory Computing Meetup</a></li>
+							</ul>
+						</div>
 					
-					</a>
-				</li>
- 			</ul>		
+						<div class="col-md-4">
+							<h4>Georgia</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/Atlanta-In-Memory-Computing/" target="_blank" rel="noopener">Atlanta In-Memory Computing Meetup</a></li>
+							</ul>
+						</div>
+						<div class="col-md-4">
+							<h4>Massachusetts</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/meetup-group-HMwxfjeG/" target="_blank" rel="noopener">Boston In-Memory Computing Meetup</a></li>
+							</ul>
+						</div>	
+					
+						<div class="col-md-4">
+							<h4>Illinois</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/meetup-group-mqTCMocI/" target="_blank" rel="noopener">Chicago In-Memory Computing Meetup</a></li>
+							</ul>
+						</div>
+						<div class="col-md-4">
+							<h4>New York</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/NYC-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">New York City In-Memory Computing Meetup</a></li>
+							</ul>
+						</div>
+					</div>
+				</div>
+				<div class="tab-pane" id="europe">		
+					<div class="row meet-groups">
+						<div class="col-md-4">
+							<h4>United Kingdom</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/London-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">London In Memory Computing Meetup</a></li>
+								<li><a href="https://www.meetup.com/Apache-Ignite-London/" target="_blank" rel="noopener">Apache Ignite<sup>®</sup> Meetup London</a></li>
+							</ul>
+						</div>
+						<div class="col-md-4">
+							<h4>Ireland</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/Dublin-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Dublin In-Memory Computing Meetup</a></li>
+							</ul>
+						</div>
+						<div class="col-md-4">
+							<h4>France</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/Paris-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Paris In-Memory Computing Meetup</a></li>
+							</ul>
+						</div>
+					
+						
+						<div class="col-md-4">
+							<h4>Russia</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/St-Petersburg-Apache-Ignite-Meetup/" target="_blank" rel="noopener">St. Petersburg Apache Ignite<sup>®</sup> Meetup</a></li>
+								<li><a href="https://www.meetup.com/Moscow-Apache-Ignite-Meetup/" target="_blank" rel="noopener">Moscow Apache Ignite<sup>®</sup> Meetup</a></li>
+								<li><a href="https://www.meetup.com/Moscow-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Moscow In-Memory Computing Meetup</a></li>
+							</ul>
+						</div>
+					</div>
+				</div>
+				<div class="tab-pane" id="asia">		
+					<div class="row meet-groups">
+						<div class="col-md-4">
+							<h4>China</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/Hong-Kong-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Hong Kong In Memory Computing Meetup</a></li>
+								<li><a href="https://www.meetup.com/Shanghai-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Shanghai In Memory Computing Meetup</a></li>
+							</ul>
+						</div>
+						<div class="col-md-4">
+							<h4>Japan</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/Tokyo-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Tokio In-Memory Computing Meetup</a></li>
+							</ul>
+						</div>
+						<div class="col-md-4">
+							<h4>Singapore</h4>
+							<ul>
+								<li><a href="https://www.meetup.com/Singapore-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Singapore In-Memory Computing Meetup</a></li>
+							</ul>
+						</div>
+					</div>
+				</div>
+			</div>	
 		</div>
+		
+		<p class="text-center"><b><i>Submission proposal:</i></b> Have a topic to present at a local meetup group? Please fill in <a href="https://docs.google.com/forms/d/e/1FAIpQLSdiY7movHKvyWg3gOVedHgukJJnNiaejSO_X838vBseL9VmiQ/viewform" target="_blank" rel="noopener">this form</a>.</p>
 
-<div class="tab-content">	
-	<div class="tab-pane active" id="northamerica">		
-		<div class="row meet-groups margin-headline">
-			<div class="col-md-4">
-				<h4>Seattle</h4>
-				<ul>
-					<li><a href="https://www.meetup.com/seattle-imc-meetup/" target="_blank" rel="noopener">Seattle In Memory Computing Meetup</a></li>
-				</ul>
-			</div>
-			<div class="col-md-4">
-				<h4>California</h4>
-				<ul>
-					<li><a href="https://www.meetup.com/Bay-Area-In-Memory-Computing/" target="_blank" rel="noopener">Bay Area In-Memory Computing Meetup</a></li>
-				</ul>
-			</div>
-			<div class="col-md-4">
-				<h4>Texas</h4>
-				<ul>
-					<li><a href="https://www.meetup.com/meetup-group-QkZjmswG/" target="_blank" rel="noopener">Dallas In-Memory Computing Meetup</a></li>
-				</ul>
-			</div>
-		</div>
-		<div class="row meet-groups">
-				<div class="col-md-4">
-					<h4>Georgia</h4>
-					<ul>
-						<li><a href="https://www.meetup.com/Atlanta-In-Memory-Computing/" target="_blank" rel="noopener">Atlanta In-Memory Computing Meetup</a></li>
-					</ul>
-				</div>
-				<div class="col-md-4">
-					<h4>New York</h4>
-					<ul>
-						<li><a href="https://www.meetup.com/NYC-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">New York City In-Memory Computing Meetup</a></li>
-					</ul>
-				</div>
-				<div class="col-md-4">
-					<h4>Massachusetts</h4>
-					<ul>
-						<li><a href="https://www.meetup.com/meetup-group-HMwxfjeG/" target="_blank" rel="noopener">Boston In-Memory Computing Meetup</a></li>
-					</ul>
-				</div>	
-		</div>
-		<div class="row meet-groups">
-				<div class="col-md-4">
-					<h4>Illinois</h4>
-					<ul>
-						<li><a href="https://www.meetup.com/meetup-group-mqTCMocI/" target="_blank" rel="noopener">Chicago In-Memory Computing Meetup</a></li>
-					</ul>
-				</div>
-		</div>
-	</div>
-	<div class="tab-pane" id="europe">		
-		<div class="row meet-groups margin-headline">
-			<div class="col-md-4">
-				<h4>United Kingdom</h4>
-				<ul>
-					<li><a href="https://www.meetup.com/London-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">London In Memory Computing Meetup</a></li>
-					<li><a href="https://www.meetup.com/Apache-Ignite-London/" target="_blank" rel="noopener">Apache Ignite<sup>®</sup> Meetup London</a></li>
-				</ul>
-			</div>
-			<div class="col-md-4">
-				<h4>Ireland</h4>
-				<ul>
-					<li><a href="https://www.meetup.com/Dublin-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Dublin In-Memory Computing Meetup</a></li>
-				</ul>
-			</div>
-			<div class="col-md-4">
-				<h4>France</h4>
-				<ul>
-					<li><a href="https://www.meetup.com/Paris-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Paris In-Memory Computing Meetup</a></li>
-				</ul>
-			</div>
-		</div>
-		<div class="row meet-groups">
-			<div class="col-md-4">
-				<h4>Russia</h4>
-				<ul>
-					<li><a href="https://www.meetup.com/St-Petersburg-Apache-Ignite-Meetup/" target="_blank" rel="noopener">St. Petersburg Apache Ignite<sup>®</sup> Meetup</a></li>
-					<li><a href="https://www.meetup.com/Moscow-Apache-Ignite-Meetup/" target="_blank" rel="noopener">Moscow Apache Ignite<sup>®</sup> Meetup</a></li>
-					<li><a href="https://www.meetup.com/Moscow-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Moscow In-Memory Computing Meetup</a></li>
-				</ul>
-			</div>
-		</div>
-	</div>
-	<div class="tab-pane" id="asia">		
-		<div class="row meet-groups margin-headline">
-			<div class="col-md-4">
-				<h4>China</h4>
-				<ul>
-					<li><a href="https://www.meetup.com/Hong-Kong-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Hong Kong In Memory Computing Meetup</a></li>
-					<li><a href="https://www.meetup.com/Shanghai-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Shanghai In Memory Computing Meetup</a></li>
-				</ul>
-			</div>
-			<div class="col-md-4">
-				<h4>Japan</h4>
-				<ul>
-					<li><a href="https://www.meetup.com/Tokyo-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Tokio In-Memory Computing Meetup</a></li>
-				</ul>
-			</div>
-			<div class="col-md-4">
-				<h4>Singapore</h4>
-				<ul>
-					<li><a href="https://www.meetup.com/Singapore-In-Memory-Computing-Meetup/" target="_blank" rel="noopener">Singapore In-Memory Computing Meetup</a></li>
-				</ul>
-			</div>
-		</div>
-	</div>
-</div>	
-</div>
-<div class="row new-event margin-headline">
-	<div class="col-md-12 text-center">
-		<p><b><i>Submission proposal:</i></b> Have a topic to present at a local meetup group? Please fill in <a href="https://docs.google.com/forms/d/e/1FAIpQLSdiY7movHKvyWg3gOVedHgukJJnNiaejSO_X838vBseL9VmiQ/viewform" target="_blank" rel="noopener">this form</a>.</p>
-	</div>
-</div>
-<div class="row new-event margin-headline">
-	<div class="col-md-12 text-center">
-		<p>Check the <a href="events.html">upcoming talks</a> featuring Apache Ignite</p>
-	</div>
-</div>
-    </section>
-    </main>
 
+		<p class="text-center">Check the <a href="events.html">upcoming talks</a> featuring Apache Ignite</p>
+		
+	</div>
+</article>
     <!--#include virtual="/includes/footer.html" -->
-</div>
+
 <!--#include virtual="/includes/scripts.html" -->
 <!--
 <script type="text/javascript" src="js/jquery.main.js"></script>
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..6eb5072
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,7649 @@
+{
+  "name": "ignite-redesign2020",
+  "version": "1.0.0",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "@types/q": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
+      "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw=="
+    },
+    "abbrev": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+      "dev": true
+    },
+    "accepts": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+      "dev": true,
+      "requires": {
+        "mime-types": "~2.1.24",
+        "negotiator": "0.6.2"
+      }
+    },
+    "after": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
+      "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=",
+      "dev": true
+    },
+    "ajv": {
+      "version": "6.11.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz",
+      "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==",
+      "requires": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "amdefine": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+      "dev": true
+    },
+    "ansi-colors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
+      "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
+      "requires": {
+        "ansi-wrap": "^0.1.0"
+      }
+    },
+    "ansi-cyan": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
+      "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-gray": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
+      "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-red": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
+      "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "requires": {
+        "color-convert": "^1.9.0"
+      }
+    },
+    "ansi-wrap": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+      "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768="
+    },
+    "anymatch": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+      "dev": true,
+      "requires": {
+        "micromatch": "^3.1.4",
+        "normalize-path": "^2.1.1"
+      }
+    },
+    "append-buffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
+      "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
+      "dev": true,
+      "requires": {
+        "buffer-equal": "^1.0.0"
+      }
+    },
+    "aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+      "dev": true
+    },
+    "archy": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+      "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
+      "dev": true
+    },
+    "are-we-there-yet": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
+      "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
+      "dev": true,
+      "requires": {
+        "delegates": "^1.0.0",
+        "readable-stream": "^2.0.6"
+      }
+    },
+    "argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "requires": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
+    },
+    "arr-filter": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
+      "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
+      "dev": true,
+      "requires": {
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+      "dev": true
+    },
+    "arr-map": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
+      "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=",
+      "dev": true,
+      "requires": {
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
+    },
+    "array-each": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+      "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+      "dev": true
+    },
+    "array-find-index": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+      "dev": true
+    },
+    "array-initial": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
+      "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=",
+      "dev": true,
+      "requires": {
+        "array-slice": "^1.0.0",
+        "is-number": "^4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+          "dev": true
+        }
+      }
+    },
+    "array-last": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
+      "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
+      "dev": true,
+      "requires": {
+        "is-number": "^4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+          "dev": true
+        }
+      }
+    },
+    "array-slice": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+      "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
+      "dev": true
+    },
+    "array-sort": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
+      "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
+      "dev": true,
+      "requires": {
+        "default-compare": "^1.0.0",
+        "get-value": "^2.0.6",
+        "kind-of": "^5.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+      "dev": true
+    },
+    "arraybuffer.slice": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
+      "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==",
+      "dev": true
+    },
+    "asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "requires": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+    },
+    "assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
+    },
+    "async": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+      "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+      "requires": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "async-done": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
+      "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.2",
+        "process-nextick-args": "^2.0.0",
+        "stream-exhaust": "^1.0.1"
+      }
+    },
+    "async-each": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+      "dev": true
+    },
+    "async-each-series": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz",
+      "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=",
+      "dev": true
+    },
+    "async-foreach": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
+      "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
+      "dev": true
+    },
+    "async-limiter": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
+      "dev": true
+    },
+    "async-settle": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
+      "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=",
+      "dev": true,
+      "requires": {
+        "async-done": "^1.2.2"
+      }
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+    },
+    "atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+      "dev": true
+    },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
+    },
+    "aws4": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
+      "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug=="
+    },
+    "axios": {
+      "version": "0.19.0",
+      "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
+      "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
+      "dev": true,
+      "requires": {
+        "follow-redirects": "1.5.10",
+        "is-buffer": "^2.0.2"
+      },
+      "dependencies": {
+        "is-buffer": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
+          "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==",
+          "dev": true
+        }
+      }
+    },
+    "bach": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
+      "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=",
+      "dev": true,
+      "requires": {
+        "arr-filter": "^1.1.1",
+        "arr-flatten": "^1.0.1",
+        "arr-map": "^2.0.0",
+        "array-each": "^1.0.0",
+        "array-initial": "^1.0.0",
+        "array-last": "^1.1.1",
+        "async-done": "^1.2.2",
+        "async-settle": "^1.0.0",
+        "now-and-later": "^2.0.0"
+      }
+    },
+    "backo2": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+      "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=",
+      "dev": true
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+    },
+    "base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "dev": true,
+      "requires": {
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "base64-arraybuffer": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
+      "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=",
+      "dev": true
+    },
+    "base64id": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
+      "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=",
+      "dev": true
+    },
+    "batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+      "dev": true
+    },
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+      "requires": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "better-assert": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
+      "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
+      "dev": true,
+      "requires": {
+        "callsite": "1.0.0"
+      }
+    },
+    "binary-extensions": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+      "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow=="
+    },
+    "bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
+    "blob": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
+      "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==",
+      "dev": true
+    },
+    "block-stream": {
+      "version": "0.0.9",
+      "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+      "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+      "dev": true,
+      "requires": {
+        "inherits": "~2.0.0"
+      }
+    },
+    "boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
+    },
+    "bootstrap": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.4.1.tgz",
+      "integrity": "sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA=="
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "requires": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "braces": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+      "dev": true,
+      "requires": {
+        "arr-flatten": "^1.1.0",
+        "array-unique": "^0.3.2",
+        "extend-shallow": "^2.0.1",
+        "fill-range": "^4.0.0",
+        "isobject": "^3.0.1",
+        "repeat-element": "^1.1.2",
+        "snapdragon": "^0.8.1",
+        "snapdragon-node": "^2.0.1",
+        "split-string": "^3.0.2",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "browser-stdout": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+      "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="
+    },
+    "browser-sync": {
+      "version": "2.26.7",
+      "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz",
+      "integrity": "sha512-lY3emme0OyvA2ujEMpRmyRy9LY6gHLuTr2/ABxhIm3lADOiRXzP4dgekvnDrQqZ/Ec2Fz19lEjm6kglSG5766w==",
+      "dev": true,
+      "requires": {
+        "browser-sync-client": "^2.26.6",
+        "browser-sync-ui": "^2.26.4",
+        "bs-recipes": "1.3.4",
+        "bs-snippet-injector": "^2.0.1",
+        "chokidar": "^2.0.4",
+        "connect": "3.6.6",
+        "connect-history-api-fallback": "^1",
+        "dev-ip": "^1.0.1",
+        "easy-extender": "^2.3.4",
+        "eazy-logger": "^3",
+        "etag": "^1.8.1",
+        "fresh": "^0.5.2",
+        "fs-extra": "3.0.1",
+        "http-proxy": "1.15.2",
+        "immutable": "^3",
+        "localtunnel": "1.9.2",
+        "micromatch": "^3.1.10",
+        "opn": "5.3.0",
+        "portscanner": "2.1.1",
+        "qs": "6.2.3",
+        "raw-body": "^2.3.2",
+        "resp-modifier": "6.0.2",
+        "rx": "4.1.0",
+        "send": "0.16.2",
+        "serve-index": "1.9.1",
+        "serve-static": "1.13.2",
+        "server-destroy": "1.0.1",
+        "socket.io": "2.1.1",
+        "ua-parser-js": "0.7.17",
+        "yargs": "6.4.0"
+      },
+      "dependencies": {
+        "binary-extensions": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+          "dev": true
+        },
+        "chokidar": {
+          "version": "2.1.8",
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+          "dev": true,
+          "requires": {
+            "anymatch": "^2.0.0",
+            "async-each": "^1.0.1",
+            "braces": "^2.3.2",
+            "fsevents": "^1.2.7",
+            "glob-parent": "^3.1.0",
+            "inherits": "^2.0.3",
+            "is-binary-path": "^1.0.0",
+            "is-glob": "^4.0.0",
+            "normalize-path": "^3.0.0",
+            "path-is-absolute": "^1.0.0",
+            "readdirp": "^2.2.1",
+            "upath": "^1.1.1"
+          }
+        },
+        "fs-extra": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
+          "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "jsonfile": "^3.0.0",
+            "universalify": "^0.1.0"
+          }
+        },
+        "fsevents": {
+          "version": "1.2.11",
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
+          "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "bindings": "^1.5.0",
+            "nan": "^2.12.1",
+            "node-pre-gyp": "*"
+          },
+          "dependencies": {
+            "abbrev": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "ansi-regex": {
+              "version": "2.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "aproba": {
+              "version": "1.2.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "are-we-there-yet": {
+              "version": "1.1.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "delegates": "^1.0.0",
+                "readable-stream": "^2.0.6"
+              }
+            },
+            "balanced-match": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "brace-expansion": {
+              "version": "1.1.11",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "balanced-match": "^1.0.0",
+                "concat-map": "0.0.1"
+              }
+            },
+            "chownr": {
+              "version": "1.1.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "code-point-at": {
+              "version": "1.1.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "concat-map": {
+              "version": "0.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "console-control-strings": {
+              "version": "1.1.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "core-util-is": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "debug": {
+              "version": "3.2.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ms": "^2.1.1"
+              }
+            },
+            "deep-extend": {
+              "version": "0.6.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "delegates": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "detect-libc": {
+              "version": "1.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "fs-minipass": {
+              "version": "1.2.7",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.6.0"
+              }
+            },
+            "fs.realpath": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "gauge": {
+              "version": "2.7.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "aproba": "^1.0.3",
+                "console-control-strings": "^1.0.0",
+                "has-unicode": "^2.0.0",
+                "object-assign": "^4.1.0",
+                "signal-exit": "^3.0.0",
+                "string-width": "^1.0.1",
+                "strip-ansi": "^3.0.1",
+                "wide-align": "^1.1.0"
+              }
+            },
+            "glob": {
+              "version": "7.1.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "fs.realpath": "^1.0.0",
+                "inflight": "^1.0.4",
+                "inherits": "2",
+                "minimatch": "^3.0.4",
+                "once": "^1.3.0",
+                "path-is-absolute": "^1.0.0"
+              }
+            },
+            "has-unicode": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "iconv-lite": {
+              "version": "0.4.24",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safer-buffer": ">= 2.1.2 < 3"
+              }
+            },
+            "ignore-walk": {
+              "version": "3.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minimatch": "^3.0.4"
+              }
+            },
+            "inflight": {
+              "version": "1.0.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "once": "^1.3.0",
+                "wrappy": "1"
+              }
+            },
+            "inherits": {
+              "version": "2.0.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "ini": {
+              "version": "1.3.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "is-fullwidth-code-point": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "number-is-nan": "^1.0.0"
+              }
+            },
+            "isarray": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "minimatch": {
+              "version": "3.0.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "brace-expansion": "^1.1.7"
+              }
+            },
+            "minimist": {
+              "version": "0.0.8",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "minipass": {
+              "version": "2.9.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.0"
+              }
+            },
+            "minizlib": {
+              "version": "1.3.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.9.0"
+              }
+            },
+            "mkdirp": {
+              "version": "0.5.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minimist": "0.0.8"
+              }
+            },
+            "ms": {
+              "version": "2.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "needle": {
+              "version": "2.4.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "debug": "^3.2.6",
+                "iconv-lite": "^0.4.4",
+                "sax": "^1.2.4"
+              }
+            },
+            "node-pre-gyp": {
+              "version": "0.14.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "detect-libc": "^1.0.2",
+                "mkdirp": "^0.5.1",
+                "needle": "^2.2.1",
+                "nopt": "^4.0.1",
+                "npm-packlist": "^1.1.6",
+                "npmlog": "^4.0.2",
+                "rc": "^1.2.7",
+                "rimraf": "^2.6.1",
+                "semver": "^5.3.0",
+                "tar": "^4.4.2"
+              }
+            },
+            "nopt": {
+              "version": "4.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "abbrev": "1",
+                "osenv": "^0.1.4"
+              }
+            },
+            "npm-bundled": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npm-normalize-package-bin": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "npm-packlist": {
+              "version": "1.4.7",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ignore-walk": "^3.0.1",
+                "npm-bundled": "^1.0.1"
+              }
+            },
+            "npmlog": {
+              "version": "4.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "are-we-there-yet": "~1.1.2",
+                "console-control-strings": "~1.1.0",
+                "gauge": "~2.7.3",
+                "set-blocking": "~2.0.0"
+              }
+            },
+            "number-is-nan": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "object-assign": {
+              "version": "4.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "once": {
+              "version": "1.4.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "wrappy": "1"
+              }
+            },
+            "os-homedir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "os-tmpdir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "osenv": {
+              "version": "0.1.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "os-homedir": "^1.0.0",
+                "os-tmpdir": "^1.0.0"
+              }
+            },
+            "path-is-absolute": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "process-nextick-args": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "rc": {
+              "version": "1.2.8",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "deep-extend": "^0.6.0",
+                "ini": "~1.3.0",
+                "minimist": "^1.2.0",
+                "strip-json-comments": "~2.0.1"
+              },
+              "dependencies": {
+                "minimist": {
+                  "version": "1.2.0",
+                  "bundled": true,
+                  "dev": true,
+                  "optional": true
+                }
+              }
+            },
+            "readable-stream": {
+              "version": "2.3.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "core-util-is": "~1.0.0",
+                "inherits": "~2.0.3",
+                "isarray": "~1.0.0",
+                "process-nextick-args": "~2.0.0",
+                "safe-buffer": "~5.1.1",
+                "string_decoder": "~1.1.1",
+                "util-deprecate": "~1.0.1"
+              }
+            },
+            "rimraf": {
+              "version": "2.7.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "glob": "^7.1.3"
+              }
+            },
+            "safe-buffer": {
+              "version": "5.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "safer-buffer": {
+              "version": "2.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "sax": {
+              "version": "1.2.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "semver": {
+              "version": "5.7.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "set-blocking": {
+              "version": "2.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "signal-exit": {
+              "version": "3.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "string-width": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "code-point-at": "^1.0.0",
+                "is-fullwidth-code-point": "^1.0.0",
+                "strip-ansi": "^3.0.0"
+              }
+            },
+            "string_decoder": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "~5.1.0"
+              }
+            },
+            "strip-ansi": {
+              "version": "3.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ansi-regex": "^2.0.0"
+              }
+            },
+            "strip-json-comments": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "tar": {
+              "version": "4.4.13",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "chownr": "^1.1.1",
+                "fs-minipass": "^1.2.5",
+                "minipass": "^2.8.6",
+                "minizlib": "^1.2.1",
+                "mkdirp": "^0.5.0",
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.3"
+              }
+            },
+            "util-deprecate": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "wide-align": {
+              "version": "1.1.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "string-width": "^1.0.2 || 2"
+              }
+            },
+            "wrappy": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "yallist": {
+              "version": "3.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            }
+          }
+        },
+        "is-binary-path": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+          "dev": true,
+          "requires": {
+            "binary-extensions": "^1.0.0"
+          }
+        },
+        "jsonfile": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
+          "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.6"
+          }
+        },
+        "normalize-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+          "dev": true
+        },
+        "qs": {
+          "version": "6.2.3",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz",
+          "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=",
+          "dev": true
+        },
+        "readdirp": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.11",
+            "micromatch": "^3.1.10",
+            "readable-stream": "^2.0.2"
+          }
+        },
+        "yargs": {
+          "version": "6.4.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz",
+          "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0",
+            "cliui": "^3.2.0",
+            "decamelize": "^1.1.1",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^1.4.0",
+            "read-pkg-up": "^1.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^1.0.2",
+            "which-module": "^1.0.0",
+            "window-size": "^0.2.0",
+            "y18n": "^3.2.1",
+            "yargs-parser": "^4.1.0"
+          }
+        },
+        "yargs-parser": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
+          "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0"
+          }
+        }
+      }
+    },
+    "browser-sync-client": {
+      "version": "2.26.6",
+      "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz",
+      "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==",
+      "dev": true,
+      "requires": {
+        "etag": "1.8.1",
+        "fresh": "0.5.2",
+        "mitt": "^1.1.3",
+        "rxjs": "^5.5.6"
+      }
+    },
+    "browser-sync-ui": {
+      "version": "2.26.4",
+      "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz",
+      "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==",
+      "dev": true,
+      "requires": {
+        "async-each-series": "0.1.1",
+        "connect-history-api-fallback": "^1",
+        "immutable": "^3",
+        "server-destroy": "1.0.1",
+        "socket.io-client": "^2.0.4",
+        "stream-throttle": "^0.1.3"
+      }
+    },
+    "bs-recipes": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz",
+      "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=",
+      "dev": true
+    },
+    "bs-snippet-injector": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz",
+      "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=",
+      "dev": true
+    },
+    "buffer-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
+      "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
+      "dev": true
+    },
+    "buffer-from": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
+    },
+    "bytes": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+      "dev": true
+    },
+    "cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "dev": true,
+      "requires": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      }
+    },
+    "callsite": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+      "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",
+      "dev": true
+    },
+    "camelcase": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+      "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+      "dev": true
+    },
+    "camelcase-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^2.0.0",
+        "map-obj": "^1.0.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+          "dev": true
+        }
+      }
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
+    },
+    "chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "requires": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      }
+    },
+    "chokidar": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
+      "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==",
+      "requires": {
+        "anymatch": "~3.1.1",
+        "braces": "~3.0.2",
+        "fsevents": "~2.1.2",
+        "glob-parent": "~5.1.0",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.3.0"
+      },
+      "dependencies": {
+        "anymatch": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+          "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+          "requires": {
+            "normalize-path": "^3.0.0",
+            "picomatch": "^2.0.4"
+          }
+        },
+        "braces": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+          "requires": {
+            "fill-range": "^7.0.1"
+          }
+        },
+        "fill-range": {
+          "version": "7.0.1",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+          "requires": {
+            "to-regex-range": "^5.0.1"
+          }
+        },
+        "glob-parent": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+          "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
+          "requires": {
+            "is-glob": "^4.0.1"
+          }
+        },
+        "is-number": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+        },
+        "normalize-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+        },
+        "to-regex-range": {
+          "version": "5.0.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+          "requires": {
+            "is-number": "^7.0.0"
+          }
+        }
+      }
+    },
+    "class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "clean-css": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+      "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+      "dev": true,
+      "requires": {
+        "source-map": "~0.6.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
+    },
+    "cliui": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+      "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+      "dev": true,
+      "requires": {
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wrap-ansi": "^2.0.0"
+      }
+    },
+    "clone": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+      "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18="
+    },
+    "clone-buffer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
+      "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg="
+    },
+    "clone-stats": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
+      "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA="
+    },
+    "cloneable-readable": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
+      "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
+      "requires": {
+        "inherits": "^2.0.1",
+        "process-nextick-args": "^2.0.0",
+        "readable-stream": "^2.3.5"
+      }
+    },
+    "coa": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
+      "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+      "requires": {
+        "@types/q": "^1.5.1",
+        "chalk": "^2.4.1",
+        "q": "^1.1.2"
+      }
+    },
+    "code-point-at": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
+    },
+    "collection-map": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
+      "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=",
+      "dev": true,
+      "requires": {
+        "arr-map": "^2.0.2",
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+      "dev": true,
+      "requires": {
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
+      }
+    },
+    "color": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz",
+      "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==",
+      "requires": {
+        "color-convert": "^1.9.1",
+        "color-string": "^1.5.2"
+      }
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+    },
+    "color-string": {
+      "version": "1.5.3",
+      "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz",
+      "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==",
+      "requires": {
+        "color-name": "^1.0.0",
+        "simple-swizzle": "^0.2.2"
+      }
+    },
+    "color-support": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+      "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+      "dev": true
+    },
+    "colornames": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz",
+      "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y="
+    },
+    "colors": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
+    },
+    "colorspace": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz",
+      "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==",
+      "requires": {
+        "color": "3.0.x",
+        "text-hex": "1.0.x"
+      }
+    },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
+    "commander": {
+      "version": "2.15.1",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
+      "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag=="
+    },
+    "component-bind": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
+      "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=",
+      "dev": true
+    },
+    "component-emitter": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+      "dev": true
+    },
+    "component-inherit": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
+      "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=",
+      "dev": true
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+    },
+    "concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "connect": {
+      "version": "3.6.6",
+      "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",
+      "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "finalhandler": "1.1.0",
+        "parseurl": "~1.3.2",
+        "utils-merge": "1.0.1"
+      }
+    },
+    "connect-history-api-fallback": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+      "dev": true
+    },
+    "console-control-strings": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+      "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+      "dev": true
+    },
+    "convert-source-map": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+      "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "cookie": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+      "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
+      "dev": true
+    },
+    "copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+      "dev": true
+    },
+    "copy-props": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz",
+      "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==",
+      "dev": true,
+      "requires": {
+        "each-props": "^1.3.0",
+        "is-plain-object": "^2.0.1"
+      }
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+    },
+    "cross-spawn": {
+      "version": "6.0.5",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+      "requires": {
+        "nice-try": "^1.0.4",
+        "path-key": "^2.0.1",
+        "semver": "^5.5.0",
+        "shebang-command": "^1.2.0",
+        "which": "^1.2.9"
+      }
+    },
+    "css-select": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+      "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+      "requires": {
+        "boolbase": "^1.0.0",
+        "css-what": "^3.2.1",
+        "domutils": "^1.7.0",
+        "nth-check": "^1.0.2"
+      }
+    },
+    "css-select-base-adapter": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
+      "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w=="
+    },
+    "css-selector-parser": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.3.0.tgz",
+      "integrity": "sha1-XxrUPi2O77/cME/NOaUhZklD4+s="
+    },
+    "css-tree": {
+      "version": "1.0.0-alpha.37",
+      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
+      "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+      "requires": {
+        "mdn-data": "2.0.4",
+        "source-map": "^0.6.1"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
+      }
+    },
+    "css-what": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz",
+      "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw=="
+    },
+    "cssmin": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npmjs.org/cssmin/-/cssmin-0.4.3.tgz",
+      "integrity": "sha1-yRlAd+Dr2s1pHV9ZAVudgZ840BU="
+    },
+    "csso": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz",
+      "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==",
+      "requires": {
+        "css-tree": "1.0.0-alpha.37"
+      }
+    },
+    "cssom": {
+      "version": "0.3.8",
+      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+      "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
+    },
+    "currently-unhandled": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+      "dev": true,
+      "requires": {
+        "array-find-index": "^1.0.1"
+      }
+    },
+    "d": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+      "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+      "dev": true,
+      "requires": {
+        "es5-ext": "^0.10.50",
+        "type": "^1.0.1"
+      }
+    },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "dateformat": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
+      "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q=="
+    },
+    "debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "requires": {
+        "ms": "2.0.0"
+      }
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+    },
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+      "dev": true
+    },
+    "default-compare": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
+      "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^5.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "default-resolution": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
+      "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=",
+      "dev": true
+    },
+    "define-properties": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+      "requires": {
+        "object-keys": "^1.0.12"
+      }
+    },
+    "define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "dev": true,
+      "requires": {
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
+      },
+      "dependencies": {
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
+    },
+    "delegates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+      "dev": true
+    },
+    "depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+      "dev": true
+    },
+    "destroy": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+      "dev": true
+    },
+    "detect-file": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+      "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+      "dev": true
+    },
+    "dev-ip": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz",
+      "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=",
+      "dev": true
+    },
+    "diagnostics": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz",
+      "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==",
+      "requires": {
+        "colorspace": "1.1.x",
+        "enabled": "1.0.x",
+        "kuler": "1.0.x"
+      }
+    },
+    "diff": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+      "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="
+    },
+    "dom-serializer": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+      "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+      "requires": {
+        "domelementtype": "^2.0.1",
+        "entities": "^2.0.0"
+      },
+      "dependencies": {
+        "domelementtype": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
+          "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ=="
+        }
+      }
+    },
+    "domelementtype": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+      "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
+    },
+    "domutils": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+      "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+      "requires": {
+        "dom-serializer": "0",
+        "domelementtype": "1"
+      }
+    },
+    "duplexify": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "each-props": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
+      "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
+      "dev": true,
+      "requires": {
+        "is-plain-object": "^2.0.1",
+        "object.defaults": "^1.1.0"
+      }
+    },
+    "easy-extender": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz",
+      "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.10"
+      }
+    },
+    "eazy-logger": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz",
+      "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=",
+      "dev": true,
+      "requires": {
+        "tfunk": "^3.0.1"
+      }
+    },
+    "ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+      "requires": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+      "dev": true
+    },
+    "enabled": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz",
+      "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=",
+      "requires": {
+        "env-variable": "0.0.x"
+      }
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+      "dev": true
+    },
+    "end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "requires": {
+        "once": "^1.4.0"
+      }
+    },
+    "engine.io": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz",
+      "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.4",
+        "base64id": "1.0.0",
+        "cookie": "0.3.1",
+        "debug": "~3.1.0",
+        "engine.io-parser": "~2.1.0",
+        "ws": "~3.3.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "engine.io-parser": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
+          "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
+          "dev": true,
+          "requires": {
+            "after": "0.8.2",
+            "arraybuffer.slice": "~0.0.7",
+            "base64-arraybuffer": "0.1.5",
+            "blob": "0.0.5",
+            "has-binary2": "~1.0.2"
+          }
+        },
+        "ws": {
+          "version": "3.3.3",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+          "dev": true,
+          "requires": {
+            "async-limiter": "~1.0.0",
+            "safe-buffer": "~5.1.0",
+            "ultron": "~1.1.0"
+          }
+        }
+      }
+    },
+    "engine.io-client": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.0.tgz",
+      "integrity": "sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA==",
+      "dev": true,
+      "requires": {
+        "component-emitter": "1.2.1",
+        "component-inherit": "0.0.3",
+        "debug": "~4.1.0",
+        "engine.io-parser": "~2.2.0",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "ws": "~6.1.0",
+        "xmlhttprequest-ssl": "~1.5.4",
+        "yeast": "0.1.2"
+      },
+      "dependencies": {
+        "component-emitter": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+          "dev": true
+        },
+        "debug": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+          "dev": true
+        }
+      }
+    },
+    "engine.io-parser": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz",
+      "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==",
+      "dev": true,
+      "requires": {
+        "after": "0.8.2",
+        "arraybuffer.slice": "~0.0.7",
+        "base64-arraybuffer": "0.1.5",
+        "blob": "0.0.5",
+        "has-binary2": "~1.0.2"
+      }
+    },
+    "entities": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
+      "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw=="
+    },
+    "env-variable": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz",
+      "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg=="
+    },
+    "error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
+      "requires": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "es-abstract": {
+      "version": "1.17.4",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz",
+      "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==",
+      "requires": {
+        "es-to-primitive": "^1.2.1",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1",
+        "is-callable": "^1.1.5",
+        "is-regex": "^1.0.5",
+        "object-inspect": "^1.7.0",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.0",
+        "string.prototype.trimleft": "^2.1.1",
+        "string.prototype.trimright": "^2.1.1"
+      }
+    },
+    "es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+      "requires": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      }
+    },
+    "es5-ext": {
+      "version": "0.10.53",
+      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+      "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+      "dev": true,
+      "requires": {
+        "es6-iterator": "~2.0.3",
+        "es6-symbol": "~3.1.3",
+        "next-tick": "~1.0.0"
+      }
+    },
+    "es6-iterator": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+      "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+      "dev": true,
+      "requires": {
+        "d": "1",
+        "es5-ext": "^0.10.35",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "es6-promise": {
+      "version": "4.2.8",
+      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+      "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
+    },
+    "es6-symbol": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+      "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+      "dev": true,
+      "requires": {
+        "d": "^1.0.1",
+        "ext": "^1.1.2"
+      }
+    },
+    "es6-weak-map": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+      "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+      "dev": true,
+      "requires": {
+        "d": "1",
+        "es5-ext": "^0.10.46",
+        "es6-iterator": "^2.0.3",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+      "dev": true
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+    },
+    "esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+    },
+    "etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+      "dev": true
+    },
+    "eventemitter3": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
+      "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=",
+      "dev": true
+    },
+    "execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "requires": {
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      }
+    },
+    "expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+      "dev": true,
+      "requires": {
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "expand-tilde": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+      "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+      "dev": true,
+      "requires": {
+        "homedir-polyfill": "^1.0.1"
+      }
+    },
+    "ext": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
+      "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
+      "dev": true,
+      "requires": {
+        "type": "^2.0.0"
+      },
+      "dependencies": {
+        "type": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz",
+          "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==",
+          "dev": true
+        }
+      }
+    },
+    "extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+    },
+    "extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "requires": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+      "dev": true,
+      "requires": {
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "extract-zip": {
+      "version": "1.6.7",
+      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz",
+      "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=",
+      "requires": {
+        "concat-stream": "1.6.2",
+        "debug": "2.6.9",
+        "mkdirp": "0.5.1",
+        "yauzl": "2.4.1"
+      }
+    },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
+    },
+    "fancy-log": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
+      "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
+      "dev": true,
+      "requires": {
+        "ansi-gray": "^0.1.1",
+        "color-support": "^1.1.3",
+        "parse-node-version": "^1.0.0",
+        "time-stamp": "^1.0.0"
+      }
+    },
+    "fast-deep-equal": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
+      "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA=="
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+    },
+    "fast-safe-stringify": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
+      "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
+    },
+    "fd-slicer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
+      "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
+      "requires": {
+        "pend": "~1.2.0"
+      }
+    },
+    "fecha": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz",
+      "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg=="
+    },
+    "file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "dev": true,
+      "optional": true
+    },
+    "fill-range": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1",
+        "to-regex-range": "^2.1.0"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "finalhandler": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
+      "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.1",
+        "escape-html": "~1.0.3",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.2",
+        "statuses": "~1.3.1",
+        "unpipe": "~1.0.0"
+      }
+    },
+    "find-up": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+      "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+      "dev": true,
+      "requires": {
+        "path-exists": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "findup-sync": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
+      "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
+      "dev": true,
+      "requires": {
+        "detect-file": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "micromatch": "^3.0.4",
+        "resolve-dir": "^1.0.1"
+      }
+    },
+    "fined": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+      "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "is-plain-object": "^2.0.3",
+        "object.defaults": "^1.1.0",
+        "object.pick": "^1.2.0",
+        "parse-filepath": "^1.0.1"
+      }
+    },
+    "flagged-respawn": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+      "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
+      "dev": true
+    },
+    "flush-write-stream": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+      "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.3.6"
+      }
+    },
+    "follow-redirects": {
+      "version": "1.5.10",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
+      "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
+      "dev": true,
+      "requires": {
+        "debug": "=3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+      "dev": true
+    },
+    "for-own": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+      "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+      "dev": true,
+      "requires": {
+        "for-in": "^1.0.1"
+      }
+    },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "dev": true,
+      "requires": {
+        "map-cache": "^0.2.2"
+      }
+    },
+    "fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+      "dev": true
+    },
+    "fs-extra": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
+      "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=",
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "jsonfile": "^2.1.0",
+        "klaw": "^1.0.0"
+      }
+    },
+    "fs-mkdirp-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
+      "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.11",
+        "through2": "^2.0.3"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    },
+    "fsevents": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+      "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+      "optional": true
+    },
+    "fstream": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+      "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "inherits": "~2.0.0",
+        "mkdirp": ">=0.5 0",
+        "rimraf": "2"
+      }
+    },
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+    },
+    "gauge": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.0.3",
+        "console-control-strings": "^1.0.0",
+        "has-unicode": "^2.0.0",
+        "object-assign": "^4.1.0",
+        "signal-exit": "^3.0.0",
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wide-align": "^1.1.0"
+      },
+      "dependencies": {
+        "object-assign": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+          "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+          "dev": true
+        }
+      }
+    },
+    "gaze": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
+      "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+      "dev": true,
+      "requires": {
+        "globule": "^1.0.0"
+      }
+    },
+    "get-caller-file": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+      "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
+    },
+    "get-stdin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+      "dev": true
+    },
+    "get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "requires": {
+        "pump": "^3.0.0"
+      },
+      "dependencies": {
+        "pump": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+          "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+          "requires": {
+            "end-of-stream": "^1.1.0",
+            "once": "^1.3.1"
+          }
+        }
+      }
+    },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+      "dev": true
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "glob": {
+      "version": "7.1.6",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+      "requires": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      }
+    },
+    "glob-parent": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+      "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+      "dev": true,
+      "requires": {
+        "is-glob": "^3.1.0",
+        "path-dirname": "^1.0.0"
+      },
+      "dependencies": {
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        }
+      }
+    },
+    "glob-stream": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
+      "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
+      "dev": true,
+      "requires": {
+        "extend": "^3.0.0",
+        "glob": "^7.1.1",
+        "glob-parent": "^3.1.0",
+        "is-negated-glob": "^1.0.0",
+        "ordered-read-streams": "^1.0.0",
+        "pumpify": "^1.3.5",
+        "readable-stream": "^2.1.5",
+        "remove-trailing-separator": "^1.0.1",
+        "to-absolute-glob": "^2.0.0",
+        "unique-stream": "^2.0.2"
+      }
+    },
+    "glob-watcher": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz",
+      "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==",
+      "dev": true,
+      "requires": {
+        "anymatch": "^2.0.0",
+        "async-done": "^1.2.0",
+        "chokidar": "^2.0.0",
+        "is-negated-glob": "^1.0.0",
+        "just-debounce": "^1.0.0",
+        "object.defaults": "^1.1.0"
+      },
+      "dependencies": {
+        "binary-extensions": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+          "dev": true
+        },
+        "chokidar": {
+          "version": "2.1.8",
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+          "dev": true,
+          "requires": {
+            "anymatch": "^2.0.0",
+            "async-each": "^1.0.1",
+            "braces": "^2.3.2",
+            "fsevents": "^1.2.7",
+            "glob-parent": "^3.1.0",
+            "inherits": "^2.0.3",
+            "is-binary-path": "^1.0.0",
+            "is-glob": "^4.0.0",
+            "normalize-path": "^3.0.0",
+            "path-is-absolute": "^1.0.0",
+            "readdirp": "^2.2.1",
+            "upath": "^1.1.1"
+          }
+        },
+        "fsevents": {
+          "version": "1.2.11",
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
+          "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "bindings": "^1.5.0",
+            "nan": "^2.12.1",
+            "node-pre-gyp": "*"
+          },
+          "dependencies": {
+            "abbrev": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "ansi-regex": {
+              "version": "2.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "aproba": {
+              "version": "1.2.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "are-we-there-yet": {
+              "version": "1.1.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "delegates": "^1.0.0",
+                "readable-stream": "^2.0.6"
+              }
+            },
+            "balanced-match": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "brace-expansion": {
+              "version": "1.1.11",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "balanced-match": "^1.0.0",
+                "concat-map": "0.0.1"
+              }
+            },
+            "chownr": {
+              "version": "1.1.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "code-point-at": {
+              "version": "1.1.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "concat-map": {
+              "version": "0.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "console-control-strings": {
+              "version": "1.1.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "core-util-is": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "debug": {
+              "version": "3.2.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ms": "^2.1.1"
+              }
+            },
+            "deep-extend": {
+              "version": "0.6.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "delegates": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "detect-libc": {
+              "version": "1.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "fs-minipass": {
+              "version": "1.2.7",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.6.0"
+              }
+            },
+            "fs.realpath": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "gauge": {
+              "version": "2.7.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "aproba": "^1.0.3",
+                "console-control-strings": "^1.0.0",
+                "has-unicode": "^2.0.0",
+                "object-assign": "^4.1.0",
+                "signal-exit": "^3.0.0",
+                "string-width": "^1.0.1",
+                "strip-ansi": "^3.0.1",
+                "wide-align": "^1.1.0"
+              }
+            },
+            "glob": {
+              "version": "7.1.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "fs.realpath": "^1.0.0",
+                "inflight": "^1.0.4",
+                "inherits": "2",
+                "minimatch": "^3.0.4",
+                "once": "^1.3.0",
+                "path-is-absolute": "^1.0.0"
+              }
+            },
+            "has-unicode": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "iconv-lite": {
+              "version": "0.4.24",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safer-buffer": ">= 2.1.2 < 3"
+              }
+            },
+            "ignore-walk": {
+              "version": "3.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minimatch": "^3.0.4"
+              }
+            },
+            "inflight": {
+              "version": "1.0.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "once": "^1.3.0",
+                "wrappy": "1"
+              }
+            },
+            "inherits": {
+              "version": "2.0.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "ini": {
+              "version": "1.3.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "is-fullwidth-code-point": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "number-is-nan": "^1.0.0"
+              }
+            },
+            "isarray": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "minimatch": {
+              "version": "3.0.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "brace-expansion": "^1.1.7"
+              }
+            },
+            "minimist": {
+              "version": "0.0.8",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "minipass": {
+              "version": "2.9.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.0"
+              }
+            },
+            "minizlib": {
+              "version": "1.3.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.9.0"
+              }
+            },
+            "mkdirp": {
+              "version": "0.5.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minimist": "0.0.8"
+              }
+            },
+            "ms": {
+              "version": "2.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "needle": {
+              "version": "2.4.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "debug": "^3.2.6",
+                "iconv-lite": "^0.4.4",
+                "sax": "^1.2.4"
+              }
+            },
+            "node-pre-gyp": {
+              "version": "0.14.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "detect-libc": "^1.0.2",
+                "mkdirp": "^0.5.1",
+                "needle": "^2.2.1",
+                "nopt": "^4.0.1",
+                "npm-packlist": "^1.1.6",
+                "npmlog": "^4.0.2",
+                "rc": "^1.2.7",
+                "rimraf": "^2.6.1",
+                "semver": "^5.3.0",
+                "tar": "^4.4.2"
+              }
+            },
+            "nopt": {
+              "version": "4.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "abbrev": "1",
+                "osenv": "^0.1.4"
+              }
+            },
+            "npm-bundled": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npm-normalize-package-bin": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "npm-packlist": {
+              "version": "1.4.7",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ignore-walk": "^3.0.1",
+                "npm-bundled": "^1.0.1"
+              }
+            },
+            "npmlog": {
+              "version": "4.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "are-we-there-yet": "~1.1.2",
+                "console-control-strings": "~1.1.0",
+                "gauge": "~2.7.3",
+                "set-blocking": "~2.0.0"
+              }
+            },
+            "number-is-nan": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "object-assign": {
+              "version": "4.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "once": {
+              "version": "1.4.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "wrappy": "1"
+              }
+            },
+            "os-homedir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "os-tmpdir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "osenv": {
+              "version": "0.1.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "os-homedir": "^1.0.0",
+                "os-tmpdir": "^1.0.0"
+              }
+            },
+            "path-is-absolute": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "process-nextick-args": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "rc": {
+              "version": "1.2.8",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "deep-extend": "^0.6.0",
+                "ini": "~1.3.0",
+                "minimist": "^1.2.0",
+                "strip-json-comments": "~2.0.1"
+              },
+              "dependencies": {
+                "minimist": {
+                  "version": "1.2.0",
+                  "bundled": true,
+                  "dev": true,
+                  "optional": true
+                }
+              }
+            },
+            "readable-stream": {
+              "version": "2.3.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "core-util-is": "~1.0.0",
+                "inherits": "~2.0.3",
+                "isarray": "~1.0.0",
+                "process-nextick-args": "~2.0.0",
+                "safe-buffer": "~5.1.1",
+                "string_decoder": "~1.1.1",
+                "util-deprecate": "~1.0.1"
+              }
+            },
+            "rimraf": {
+              "version": "2.7.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "glob": "^7.1.3"
+              }
+            },
+            "safe-buffer": {
+              "version": "5.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "safer-buffer": {
+              "version": "2.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "sax": {
+              "version": "1.2.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "semver": {
+              "version": "5.7.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "set-blocking": {
+              "version": "2.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "signal-exit": {
+              "version": "3.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "string-width": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "code-point-at": "^1.0.0",
+                "is-fullwidth-code-point": "^1.0.0",
+                "strip-ansi": "^3.0.0"
+              }
+            },
+            "string_decoder": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "~5.1.0"
+              }
+            },
+            "strip-ansi": {
+              "version": "3.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ansi-regex": "^2.0.0"
+              }
+            },
+            "strip-json-comments": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "tar": {
+              "version": "4.4.13",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "chownr": "^1.1.1",
+                "fs-minipass": "^1.2.5",
+                "minipass": "^2.8.6",
+                "minizlib": "^1.2.1",
+                "mkdirp": "^0.5.0",
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.3"
+              }
+            },
+            "util-deprecate": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "wide-align": {
+              "version": "1.1.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "string-width": "^1.0.2 || 2"
+              }
+            },
+            "wrappy": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "yallist": {
+              "version": "3.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            }
+          }
+        },
+        "is-binary-path": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+          "dev": true,
+          "requires": {
+            "binary-extensions": "^1.0.0"
+          }
+        },
+        "normalize-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+          "dev": true
+        },
+        "readdirp": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.11",
+            "micromatch": "^3.1.10",
+            "readable-stream": "^2.0.2"
+          }
+        }
+      }
+    },
+    "global-modules": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+      "dev": true,
+      "requires": {
+        "global-prefix": "^1.0.1",
+        "is-windows": "^1.0.1",
+        "resolve-dir": "^1.0.0"
+      }
+    },
+    "global-prefix": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "homedir-polyfill": "^1.0.1",
+        "ini": "^1.3.4",
+        "is-windows": "^1.0.1",
+        "which": "^1.2.14"
+      }
+    },
+    "globule": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.0.tgz",
+      "integrity": "sha512-YlD4kdMqRCQHrhVdonet4TdRtv1/sZKepvoxNT4Nrhrp5HI8XFfc8kFlGlBn2myBo80aGp8Eft259mbcUJhgSg==",
+      "dev": true,
+      "requires": {
+        "glob": "~7.1.1",
+        "lodash": "~4.17.10",
+        "minimatch": "~3.0.2"
+      }
+    },
+    "glogg": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
+      "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
+      "dev": true,
+      "requires": {
+        "sparkles": "^1.0.0"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+      "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
+    },
+    "growl": {
+      "version": "1.10.5",
+      "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+      "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA=="
+    },
+    "gulp": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
+      "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
+      "dev": true,
+      "requires": {
+        "glob-watcher": "^5.0.3",
+        "gulp-cli": "^2.2.0",
+        "undertaker": "^1.2.1",
+        "vinyl-fs": "^3.0.0"
+      },
+      "dependencies": {
+        "gulp-cli": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz",
+          "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==",
+          "dev": true,
+          "requires": {
+            "ansi-colors": "^1.0.1",
+            "archy": "^1.0.0",
+            "array-sort": "^1.0.0",
+            "color-support": "^1.1.3",
+            "concat-stream": "^1.6.0",
+            "copy-props": "^2.0.1",
+            "fancy-log": "^1.3.2",
+            "gulplog": "^1.0.0",
+            "interpret": "^1.1.0",
+            "isobject": "^3.0.1",
+            "liftoff": "^3.1.0",
+            "matchdep": "^2.0.0",
+            "mute-stdout": "^1.0.0",
+            "pretty-hrtime": "^1.0.0",
+            "replace-homedir": "^1.0.0",
+            "semver-greatest-satisfied-range": "^1.1.0",
+            "v8flags": "^3.0.1",
+            "yargs": "^7.1.0"
+          }
+        }
+      }
+    },
+    "gulp-clean-css": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.3.0.tgz",
+      "integrity": "sha512-mGyeT3qqFXTy61j0zOIciS4MkYziF2U594t2Vs9rUnpkEHqfu6aDITMp8xOvZcvdX61Uz3y1mVERRYmjzQF5fg==",
+      "dev": true,
+      "requires": {
+        "clean-css": "4.2.3",
+        "plugin-error": "1.0.1",
+        "through2": "3.0.1",
+        "vinyl-sourcemaps-apply": "0.2.1"
+      },
+      "dependencies": {
+        "through2": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
+          "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
+          "dev": true,
+          "requires": {
+            "readable-stream": "2 || 3"
+          }
+        }
+      }
+    },
+    "gulp-plumber": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz",
+      "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.1.3",
+        "fancy-log": "^1.3.2",
+        "plugin-error": "^0.1.2",
+        "through2": "^2.0.3"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "arr-diff": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
+          "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1",
+            "array-slice": "^0.2.3"
+          }
+        },
+        "arr-union": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
+          "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
+          "dev": true
+        },
+        "array-slice": {
+          "version": "0.2.3",
+          "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
+          "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
+          "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^1.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
+          "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
+          "dev": true
+        },
+        "plugin-error": {
+          "version": "0.1.2",
+          "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
+          "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
+          "dev": true,
+          "requires": {
+            "ansi-cyan": "^0.1.1",
+            "ansi-red": "^0.1.1",
+            "arr-diff": "^1.0.1",
+            "arr-union": "^2.0.1",
+            "extend-shallow": "^1.1.2"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        }
+      }
+    },
+    "gulp-sass": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz",
+      "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.3.0",
+        "lodash.clonedeep": "^4.3.2",
+        "node-sass": "^4.8.3",
+        "plugin-error": "^1.0.1",
+        "replace-ext": "^1.0.0",
+        "strip-ansi": "^4.0.0",
+        "through2": "^2.0.0",
+        "vinyl-sourcemaps-apply": "^0.2.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+          "dev": true
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        }
+      }
+    },
+    "gulp-svg-sprite": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/gulp-svg-sprite/-/gulp-svg-sprite-1.5.0.tgz",
+      "integrity": "sha512-xLepqh1DjCSNm+secZsxmoWKNTXAXCC6Tglop0e2oOoiIqwBWOvep5Y+qvqRP9L3dn8qBxKkqGot8aTheNGYoQ==",
+      "requires": {
+        "plugin-error": "^1.0.1",
+        "svg-sprite": "^1.5.0",
+        "through2": "^2.0.3"
+      }
+    },
+    "gulplog": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
+      "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
+      "dev": true,
+      "requires": {
+        "glogg": "^1.0.0"
+      }
+    },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
+    },
+    "har-validator": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+      "requires": {
+        "ajv": "^6.5.5",
+        "har-schema": "^2.0.0"
+      }
+    },
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "requires": {
+        "function-bind": "^1.1.1"
+      }
+    },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      }
+    },
+    "has-binary2": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
+      "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
+      "dev": true,
+      "requires": {
+        "isarray": "2.0.1"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+          "dev": true
+        }
+      }
+    },
+    "has-cors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+      "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=",
+      "dev": true
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+    },
+    "has-symbols": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+      "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
+    },
+    "has-unicode": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+      "dev": true
+    },
+    "has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "dev": true,
+      "requires": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "dev": true,
+      "requires": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "hasha": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz",
+      "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=",
+      "requires": {
+        "is-stream": "^1.0.1",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "he": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
+      "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0="
+    },
+    "homedir-polyfill": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+      "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+      "dev": true,
+      "requires": {
+        "parse-passwd": "^1.0.0"
+      }
+    },
+    "hosted-git-info": {
+      "version": "2.8.5",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
+      "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==",
+      "dev": true
+    },
+    "http-errors": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
+      "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+      "dev": true,
+      "requires": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.4",
+        "setprototypeof": "1.1.1",
+        "statuses": ">= 1.5.0 < 2",
+        "toidentifier": "1.0.0"
+      },
+      "dependencies": {
+        "statuses": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+          "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+          "dev": true
+        }
+      }
+    },
+    "http-proxy": {
+      "version": "1.15.2",
+      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz",
+      "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=",
+      "dev": true,
+      "requires": {
+        "eventemitter3": "1.x.x",
+        "requires-port": "1.x.x"
+      }
+    },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "immutable": {
+      "version": "3.8.2",
+      "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
+      "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=",
+      "dev": true
+    },
+    "in-publish": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
+      "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
+      "dev": true
+    },
+    "indent-string": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+      "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+      "dev": true,
+      "requires": {
+        "repeating": "^2.0.0"
+      }
+    },
+    "indexof": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+      "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
+      "dev": true
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "requires": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+    },
+    "ini": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+      "dev": true
+    },
+    "interpret": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
+      "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
+      "dev": true
+    },
+    "invert-kv": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+      "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
+      "dev": true
+    },
+    "is-absolute": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+      "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+      "dev": true,
+      "requires": {
+        "is-relative": "^1.0.0",
+        "is-windows": "^1.0.1"
+      }
+    },
+    "is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+      "dev": true
+    },
+    "is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "requires": {
+        "binary-extensions": "^2.0.0"
+      }
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "dev": true
+    },
+    "is-callable": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
+      "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q=="
+    },
+    "is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-date-object": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+      "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g=="
+    },
+    "is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "requires": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+      "dev": true
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+    },
+    "is-finite": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+      "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+      "dev": true,
+      "requires": {
+        "number-is-nan": "^1.0.0"
+      }
+    },
+    "is-fullwidth-code-point": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+      "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+      "requires": {
+        "number-is-nan": "^1.0.0"
+      }
+    },
+    "is-glob": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-negated-glob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
+      "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=",
+      "dev": true
+    },
+    "is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-number-like": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz",
+      "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==",
+      "dev": true,
+      "requires": {
+        "lodash.isfinite": "^3.3.2"
+      }
+    },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "is-regex": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
+      "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
+      "requires": {
+        "has": "^1.0.3"
+      }
+    },
+    "is-relative": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+      "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+      "dev": true,
+      "requires": {
+        "is-unc-path": "^1.0.0"
+      }
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+    },
+    "is-symbol": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+      "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+      "requires": {
+        "has-symbols": "^1.0.1"
+      }
+    },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+    },
+    "is-unc-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+      "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+      "dev": true,
+      "requires": {
+        "unc-path-regex": "^0.1.2"
+      }
+    },
+    "is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+      "dev": true
+    },
+    "is-valid-glob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
+      "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=",
+      "dev": true
+    },
+    "is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+      "dev": true
+    },
+    "is-wsl": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+      "dev": true
+    },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+    },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+    },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+    },
+    "jquery": {
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
+      "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
+    },
+    "js-base64": {
+      "version": "2.5.1",
+      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
+      "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==",
+      "dev": true
+    },
+    "js-yaml": {
+      "version": "3.13.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+      "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+      "requires": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      }
+    },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
+    },
+    "json-schema": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+    },
+    "json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+      "dev": true
+    },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+    },
+    "jsonfile": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
+      "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
+      "requires": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      }
+    },
+    "just-debounce": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz",
+      "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=",
+      "dev": true
+    },
+    "kew": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz",
+      "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s="
+    },
+    "kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true
+    },
+    "klaw": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
+      "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
+      "requires": {
+        "graceful-fs": "^4.1.9"
+      }
+    },
+    "kuler": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz",
+      "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==",
+      "requires": {
+        "colornames": "^1.1.1"
+      }
+    },
+    "last-run": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
+      "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=",
+      "dev": true,
+      "requires": {
+        "default-resolution": "^2.0.0",
+        "es6-weak-map": "^2.0.1"
+      }
+    },
+    "lazystream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
+      "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.5"
+      }
+    },
+    "lcid": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+      "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+      "dev": true,
+      "requires": {
+        "invert-kv": "^1.0.0"
+      }
+    },
+    "lead": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
+      "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
+      "dev": true,
+      "requires": {
+        "flush-write-stream": "^1.0.2"
+      }
+    },
+    "liftoff": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
+      "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
+      "dev": true,
+      "requires": {
+        "extend": "^3.0.0",
+        "findup-sync": "^3.0.0",
+        "fined": "^1.0.1",
+        "flagged-respawn": "^1.0.0",
+        "is-plain-object": "^2.0.4",
+        "object.map": "^1.0.0",
+        "rechoir": "^0.6.2",
+        "resolve": "^1.1.7"
+      }
+    },
+    "limiter": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz",
+      "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==",
+      "dev": true
+    },
+    "load-json-file": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^2.2.0",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0",
+        "strip-bom": "^2.0.0"
+      }
+    },
+    "localtunnel": {
+      "version": "1.9.2",
+      "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz",
+      "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==",
+      "dev": true,
+      "requires": {
+        "axios": "0.19.0",
+        "debug": "4.1.1",
+        "openurl": "1.1.1",
+        "yargs": "6.6.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+          "dev": true
+        },
+        "yargs": {
+          "version": "6.6.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
+          "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0",
+            "cliui": "^3.2.0",
+            "decamelize": "^1.1.1",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^1.4.0",
+            "read-pkg-up": "^1.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^1.0.2",
+            "which-module": "^1.0.0",
+            "y18n": "^3.2.1",
+            "yargs-parser": "^4.2.0"
+          }
+        },
+        "yargs-parser": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
+          "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0"
+          }
+        }
+      }
+    },
+    "locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "requires": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "dependencies": {
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+        }
+      }
+    },
+    "lodash": {
+      "version": "4.17.15",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+      "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
+    },
+    "lodash._arraymap": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._arraymap/-/lodash._arraymap-3.0.0.tgz",
+      "integrity": "sha1-Go/Q9MDfS2HeoHbXF83Jfwo8PmY="
+    },
+    "lodash._basecallback": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz",
+      "integrity": "sha1-t7K7Q9whYEJKIczybFfkQ3cqjic=",
+      "requires": {
+        "lodash._baseisequal": "^3.0.0",
+        "lodash._bindcallback": "^3.0.0",
+        "lodash.isarray": "^3.0.0",
+        "lodash.pairs": "^3.0.0"
+      }
+    },
+    "lodash._baseeach": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz",
+      "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=",
+      "requires": {
+        "lodash.keys": "^3.0.0"
+      }
+    },
+    "lodash._baseget": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/lodash._baseget/-/lodash._baseget-3.7.2.tgz",
+      "integrity": "sha1-G2rh1frPPCVTI1ChPBGXy4u2dPQ="
+    },
+    "lodash._baseisequal": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz",
+      "integrity": "sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE=",
+      "requires": {
+        "lodash.isarray": "^3.0.0",
+        "lodash.istypedarray": "^3.0.0",
+        "lodash.keys": "^3.0.0"
+      }
+    },
+    "lodash._bindcallback": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
+      "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4="
+    },
+    "lodash._getnative": {
+      "version": "3.9.1",
+      "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+      "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U="
+    },
+    "lodash._topath": {
+      "version": "3.8.1",
+      "resolved": "https://registry.npmjs.org/lodash._topath/-/lodash._topath-3.8.1.tgz",
+      "integrity": "sha1-PsXiYGAU9MuX91X+aRTt2L/ADqw=",
+      "requires": {
+        "lodash.isarray": "^3.0.0"
+      }
+    },
+    "lodash.clonedeep": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
+      "dev": true
+    },
+    "lodash.isarguments": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+      "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo="
+    },
+    "lodash.isarray": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+      "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U="
+    },
+    "lodash.isfinite": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz",
+      "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=",
+      "dev": true
+    },
+    "lodash.istypedarray": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz",
+      "integrity": "sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I="
+    },
+    "lodash.keys": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+      "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
+      "requires": {
+        "lodash._getnative": "^3.0.0",
+        "lodash.isarguments": "^3.0.0",
+        "lodash.isarray": "^3.0.0"
+      }
+    },
+    "lodash.map": {
+      "version": "3.1.4",
+      "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-3.1.4.tgz",
+      "integrity": "sha1-tIOs0beGxce0ksSV97UmYim8AMI=",
+      "requires": {
+        "lodash._arraymap": "^3.0.0",
+        "lodash._basecallback": "^3.0.0",
+        "lodash._baseeach": "^3.0.0",
+        "lodash.isarray": "^3.0.0",
+        "lodash.keys": "^3.0.0"
+      }
+    },
+    "lodash.pairs": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash.pairs/-/lodash.pairs-3.0.1.tgz",
+      "integrity": "sha1-u+CNV4bu6qCaFckevw3LfSvjJqk=",
+      "requires": {
+        "lodash.keys": "^3.0.0"
+      }
+    },
+    "lodash.pluck": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.pluck/-/lodash.pluck-3.1.2.tgz",
+      "integrity": "sha1-s0fwN0wBafDusE1nLYnOyGMsIjE=",
+      "requires": {
+        "lodash._baseget": "^3.0.0",
+        "lodash._topath": "^3.0.0",
+        "lodash.isarray": "^3.0.0",
+        "lodash.map": "^3.0.0"
+      }
+    },
+    "logform": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz",
+      "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==",
+      "requires": {
+        "colors": "^1.2.1",
+        "fast-safe-stringify": "^2.0.4",
+        "fecha": "^2.3.3",
+        "ms": "^2.1.1",
+        "triple-beam": "^1.3.0"
+      },
+      "dependencies": {
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+        }
+      }
+    },
+    "loud-rejection": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+      "dev": true,
+      "requires": {
+        "currently-unhandled": "^0.4.1",
+        "signal-exit": "^3.0.0"
+      }
+    },
+    "lru-cache": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "dev": true,
+      "requires": {
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
+      }
+    },
+    "make-iterator": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+      "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^6.0.2"
+      }
+    },
+    "map-age-cleaner": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+      "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+      "requires": {
+        "p-defer": "^1.0.0"
+      }
+    },
+    "map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+      "dev": true
+    },
+    "map-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+      "dev": true
+    },
+    "map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+      "dev": true,
+      "requires": {
+        "object-visit": "^1.0.0"
+      }
+    },
+    "matchdep": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
+      "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=",
+      "dev": true,
+      "requires": {
+        "findup-sync": "^2.0.0",
+        "micromatch": "^3.0.4",
+        "resolve": "^1.4.0",
+        "stack-trace": "0.0.10"
+      },
+      "dependencies": {
+        "findup-sync": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+          "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+          "dev": true,
+          "requires": {
+            "detect-file": "^1.0.0",
+            "is-glob": "^3.1.0",
+            "micromatch": "^3.0.4",
+            "resolve-dir": "^1.0.1"
+          }
+        },
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        }
+      }
+    },
+    "mdn-data": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
+      "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA=="
+    },
+    "mem": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+      "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+      "requires": {
+        "map-age-cleaner": "^0.1.1",
+        "mimic-fn": "^2.0.0",
+        "p-is-promise": "^2.0.0"
+      }
+    },
+    "meow": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+      "dev": true,
+      "requires": {
+        "camelcase-keys": "^2.0.0",
+        "decamelize": "^1.1.2",
+        "loud-rejection": "^1.0.0",
+        "map-obj": "^1.0.1",
+        "minimist": "^1.1.3",
+        "normalize-package-data": "^2.3.4",
+        "object-assign": "^4.0.1",
+        "read-pkg-up": "^1.0.1",
+        "redent": "^1.0.0",
+        "trim-newlines": "^1.0.0"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "1.2.5",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+          "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+          "dev": true
+        },
+        "object-assign": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+          "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+          "dev": true
+        }
+      }
+    },
+    "micromatch": {
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "braces": "^2.3.1",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "extglob": "^2.0.4",
+        "fragment-cache": "^0.2.1",
+        "kind-of": "^6.0.2",
+        "nanomatch": "^1.2.9",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.2"
+      }
+    },
+    "mime": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
+      "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==",
+      "dev": true
+    },
+    "mime-db": {
+      "version": "1.43.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
+      "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ=="
+    },
+    "mime-types": {
+      "version": "2.1.26",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
+      "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
+      "requires": {
+        "mime-db": "1.43.0"
+      }
+    },
+    "mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "requires": {
+        "brace-expansion": "^1.1.7"
+      }
+    },
+    "minimist": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+      "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+    },
+    "mitt": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz",
+      "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==",
+      "dev": true
+    },
+    "mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+      "dev": true,
+      "requires": {
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "mkdirp": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+      "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+      "requires": {
+        "minimist": "0.0.8"
+      }
+    },
+    "mocha": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz",
+      "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==",
+      "requires": {
+        "browser-stdout": "1.3.1",
+        "commander": "2.15.1",
+        "debug": "3.1.0",
+        "diff": "3.5.0",
+        "escape-string-regexp": "1.0.5",
+        "glob": "7.1.2",
+        "growl": "1.10.5",
+        "he": "1.1.1",
+        "minimatch": "3.0.4",
+        "mkdirp": "0.5.1",
+        "supports-color": "5.4.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "glob": {
+          "version": "7.1.2",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+          "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        }
+      }
+    },
+    "ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+    },
+    "mustache": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.2.1.tgz",
+      "integrity": "sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA=="
+    },
+    "mute-stdout": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
+      "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
+      "dev": true
+    },
+    "nan": {
+      "version": "2.14.0",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
+      "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
+      "dev": true
+    },
+    "nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      }
+    },
+    "negotiator": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+      "dev": true
+    },
+    "next-tick": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+      "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
+      "dev": true
+    },
+    "nice-try": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+    },
+    "node-gyp": {
+      "version": "3.8.0",
+      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
+      "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
+      "dev": true,
+      "requires": {
+        "fstream": "^1.0.0",
+        "glob": "^7.0.3",
+        "graceful-fs": "^4.1.2",
+        "mkdirp": "^0.5.0",
+        "nopt": "2 || 3",
+        "npmlog": "0 || 1 || 2 || 3 || 4",
+        "osenv": "0",
+        "request": "^2.87.0",
+        "rimraf": "2",
+        "semver": "~5.3.0",
+        "tar": "^2.0.0",
+        "which": "1"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+          "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
+          "dev": true
+        }
+      }
+    },
+    "node-sass": {
+      "version": "4.13.1",
+      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz",
+      "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==",
+      "dev": true,
+      "requires": {
+        "async-foreach": "^0.1.3",
+        "chalk": "^1.1.1",
+        "cross-spawn": "^3.0.0",
+        "gaze": "^1.0.0",
+        "get-stdin": "^4.0.1",
+        "glob": "^7.0.3",
+        "in-publish": "^2.0.0",
+        "lodash": "^4.17.15",
+        "meow": "^3.7.0",
+        "mkdirp": "^0.5.1",
+        "nan": "^2.13.2",
+        "node-gyp": "^3.8.0",
+        "npmlog": "^4.0.0",
+        "request": "^2.88.0",
+        "sass-graph": "^2.2.4",
+        "stdout-stream": "^1.4.0",
+        "true-case-path": "^1.0.2"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "cross-spawn": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
+          "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^4.0.1",
+            "which": "^1.2.9"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        }
+      }
+    },
+    "nopt": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+      "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+      "dev": true,
+      "requires": {
+        "abbrev": "1"
+      }
+    },
+    "normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
+      "requires": {
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      }
+    },
+    "normalize-path": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+      "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+      "dev": true,
+      "requires": {
+        "remove-trailing-separator": "^1.0.1"
+      }
+    },
+    "now-and-later": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
+      "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
+      "dev": true,
+      "requires": {
+        "once": "^1.3.2"
+      }
+    },
+    "npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+      "requires": {
+        "path-key": "^2.0.0"
+      }
+    },
+    "npmlog": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+      "dev": true,
+      "requires": {
+        "are-we-there-yet": "~1.1.2",
+        "console-control-strings": "~1.1.0",
+        "gauge": "~2.7.3",
+        "set-blocking": "~2.0.0"
+      }
+    },
+    "nth-check": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
+      "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+      "requires": {
+        "boolbase": "~1.0.0"
+      }
+    },
+    "number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
+    },
+    "oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
+    },
+    "object-component": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
+      "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=",
+      "dev": true
+    },
+    "object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+      "dev": true,
+      "requires": {
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "object-inspect": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
+      "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw=="
+    },
+    "object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+    },
+    "object-path": {
+      "version": "0.9.2",
+      "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz",
+      "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=",
+      "dev": true
+    },
+    "object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.0"
+      }
+    },
+    "object.assign": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+      "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+      "requires": {
+        "define-properties": "^1.1.2",
+        "function-bind": "^1.1.1",
+        "has-symbols": "^1.0.0",
+        "object-keys": "^1.0.11"
+      }
+    },
+    "object.defaults": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+      "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+      "dev": true,
+      "requires": {
+        "array-each": "^1.0.1",
+        "array-slice": "^1.0.0",
+        "for-own": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "object.getownpropertydescriptors": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
+      "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1"
+      }
+    },
+    "object.map": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+      "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+      "dev": true,
+      "requires": {
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "object.reduce": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
+      "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=",
+      "dev": true,
+      "requires": {
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "object.values": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
+      "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3"
+      }
+    },
+    "on-finished": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+      "dev": true,
+      "requires": {
+        "ee-first": "1.1.1"
+      }
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "requires": {
+        "wrappy": "1"
+      }
+    },
+    "one-time": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
+      "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
+    },
+    "openurl": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz",
+      "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=",
+      "dev": true
+    },
+    "opn": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz",
+      "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==",
+      "dev": true,
+      "requires": {
+        "is-wsl": "^1.1.0"
+      }
+    },
+    "ordered-read-streams": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
+      "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "os-homedir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+      "dev": true
+    },
+    "os-locale": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+      "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
+      "dev": true,
+      "requires": {
+        "lcid": "^1.0.0"
+      }
+    },
+    "os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+      "dev": true
+    },
+    "osenv": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+      "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+      "dev": true,
+      "requires": {
+        "os-homedir": "^1.0.0",
+        "os-tmpdir": "^1.0.0"
+      }
+    },
+    "p-defer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+      "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww="
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+    },
+    "p-is-promise": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+      "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
+    },
+    "p-limit": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+      "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
+      "requires": {
+        "p-try": "^2.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "requires": {
+        "p-limit": "^2.0.0"
+      }
+    },
+    "p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+    },
+    "parse-filepath": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+      "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+      "dev": true,
+      "requires": {
+        "is-absolute": "^1.0.0",
+        "map-cache": "^0.2.0",
+        "path-root": "^0.1.1"
+      }
+    },
+    "parse-json": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+      "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+      "dev": true,
+      "requires": {
+        "error-ex": "^1.2.0"
+      }
+    },
+    "parse-node-version": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
+      "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
+      "dev": true
+    },
+    "parse-passwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+      "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+      "dev": true
+    },
+    "parseqs": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
+      "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
+      "dev": true,
+      "requires": {
+        "better-assert": "~1.0.0"
+      }
+    },
+    "parseuri": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
+      "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
+      "dev": true,
+      "requires": {
+        "better-assert": "~1.0.0"
+      }
+    },
+    "parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "dev": true
+    },
+    "pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+      "dev": true
+    },
+    "path-dirname": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+      "dev": true
+    },
+    "path-exists": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+      "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+      "dev": true,
+      "requires": {
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+    },
+    "path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
+    },
+    "path-parse": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+      "dev": true
+    },
+    "path-root": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+      "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+      "dev": true,
+      "requires": {
+        "path-root-regex": "^0.1.0"
+      }
+    },
+    "path-root-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+      "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
+      "dev": true
+    },
+    "path-type": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+      "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "pend": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+    },
+    "phantomjs-prebuilt": {
+      "version": "2.1.16",
+      "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz",
+      "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=",
+      "requires": {
+        "es6-promise": "^4.0.3",
+        "extract-zip": "^1.6.5",
+        "fs-extra": "^1.0.0",
+        "hasha": "^2.2.0",
+        "kew": "^0.7.0",
+        "progress": "^1.1.8",
+        "request": "^2.81.0",
+        "request-progress": "^2.0.1",
+        "which": "^1.2.10"
+      }
+    },
+    "picomatch": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz",
+      "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA=="
+    },
+    "pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+      "dev": true
+    },
+    "pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
+    },
+    "pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+      "requires": {
+        "pinkie": "^2.0.0"
+      }
+    },
+    "plugin-error": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
+      "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
+      "requires": {
+        "ansi-colors": "^1.0.1",
+        "arr-diff": "^4.0.0",
+        "arr-union": "^3.1.0",
+        "extend-shallow": "^3.0.2"
+      }
+    },
+    "popper.js": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
+      "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ=="
+    },
+    "portscanner": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz",
+      "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=",
+      "dev": true,
+      "requires": {
+        "async": "1.5.2",
+        "is-number-like": "^1.0.3"
+      },
+      "dependencies": {
+        "async": {
+          "version": "1.5.2",
+          "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+          "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+          "dev": true
+        }
+      }
+    },
+    "posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+      "dev": true
+    },
+    "pretty-hrtime": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+      "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
+      "dev": true
+    },
+    "prettysize": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-1.1.0.tgz",
+      "integrity": "sha512-U5Noa+FYV1dGkICyLJz8IWlDUehPF4Bk9tZRO8YqPhLA9EoiHuFqtnpWY2mvMjHh5eOLo82HipeLn4RIiSsGqQ=="
+    },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+    },
+    "progress": {
+      "version": "1.1.8",
+      "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
+      "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74="
+    },
+    "pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+      "dev": true
+    },
+    "psl": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz",
+      "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ=="
+    },
+    "pump": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+      "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "pumpify": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+      "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+      "dev": true,
+      "requires": {
+        "duplexify": "^3.6.0",
+        "inherits": "^2.0.3",
+        "pump": "^2.0.0"
+      }
+    },
+    "punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+    },
+    "q": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+      "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
+    },
+    "qs": {
+      "version": "6.5.2",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
+    },
+    "range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+      "dev": true
+    },
+    "raw-body": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
+      "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
+      "dev": true,
+      "requires": {
+        "bytes": "3.1.0",
+        "http-errors": "1.7.3",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      }
+    },
+    "read-pkg": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+      "dev": true,
+      "requires": {
+        "load-json-file": "^1.0.0",
+        "normalize-package-data": "^2.3.2",
+        "path-type": "^1.0.0"
+      }
+    },
+    "read-pkg-up": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+      "dev": true,
+      "requires": {
+        "find-up": "^1.0.0",
+        "read-pkg": "^1.0.0"
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "requires": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "readdirp": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
+      "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==",
+      "requires": {
+        "picomatch": "^2.0.7"
+      }
+    },
+    "rechoir": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+      "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+      "dev": true,
+      "requires": {
+        "resolve": "^1.1.6"
+      }
+    },
+    "redent": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+      "dev": true,
+      "requires": {
+        "indent-string": "^2.1.0",
+        "strip-indent": "^1.0.1"
+      }
+    },
+    "regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "remove-bom-buffer": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
+      "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
+      "dev": true,
+      "requires": {
+        "is-buffer": "^1.1.5",
+        "is-utf8": "^0.2.1"
+      }
+    },
+    "remove-bom-stream": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
+      "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
+      "dev": true,
+      "requires": {
+        "remove-bom-buffer": "^3.0.0",
+        "safe-buffer": "^5.1.0",
+        "through2": "^2.0.3"
+      }
+    },
+    "remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
+    },
+    "repeat-element": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+      "dev": true
+    },
+    "repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+      "dev": true
+    },
+    "repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "dev": true,
+      "requires": {
+        "is-finite": "^1.0.0"
+      }
+    },
+    "replace-ext": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+      "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs="
+    },
+    "replace-homedir": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
+      "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=",
+      "dev": true,
+      "requires": {
+        "homedir-polyfill": "^1.0.1",
+        "is-absolute": "^1.0.0",
+        "remove-trailing-separator": "^1.1.0"
+      }
+    },
+    "request": {
+      "version": "2.88.0",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+      "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
+      "requires": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.0",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.4.3",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      }
+    },
+    "request-progress": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz",
+      "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=",
+      "requires": {
+        "throttleit": "^1.0.0"
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+    },
+    "require-main-filename": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
+    },
+    "requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+      "dev": true
+    },
+    "resolve": {
+      "version": "1.15.0",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",
+      "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==",
+      "dev": true,
+      "requires": {
+        "path-parse": "^1.0.6"
+      }
+    },
+    "resolve-dir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+      "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.0",
+        "global-modules": "^1.0.0"
+      }
+    },
+    "resolve-options": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
+      "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
+      "dev": true,
+      "requires": {
+        "value-or-function": "^3.0.0"
+      }
+    },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+      "dev": true
+    },
+    "resp-modifier": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz",
+      "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=",
+      "dev": true,
+      "requires": {
+        "debug": "^2.2.0",
+        "minimatch": "^3.0.2"
+      }
+    },
+    "ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+      "dev": true
+    },
+    "rimraf": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.3"
+      }
+    },
+    "rx": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
+      "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=",
+      "dev": true
+    },
+    "rxjs": {
+      "version": "5.5.12",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
+      "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
+      "dev": true,
+      "requires": {
+        "symbol-observable": "1.0.1"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+    },
+    "safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "dev": true,
+      "requires": {
+        "ret": "~0.1.10"
+      }
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "sass": {
+      "version": "1.25.0",
+      "resolved": "https://registry.npmjs.org/sass/-/sass-1.25.0.tgz",
+      "integrity": "sha512-uQMjye0Y70SEDGO56n0j91tauqS9E1BmpKHtiYNQScXDHeaE9uHwNEqQNFf4Bes/3DHMNinB6u79JsG10XWNyw==",
+      "requires": {
+        "chokidar": ">=2.0.0 <4.0.0"
+      }
+    },
+    "sass-graph": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
+      "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
+      "dev": true,
+      "requires": {
+        "glob": "^7.0.0",
+        "lodash": "^4.0.0",
+        "scss-tokenizer": "^0.2.3",
+        "yargs": "^7.0.0"
+      }
+    },
+    "sax": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
+    },
+    "scss-tokenizer": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+      "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+      "dev": true,
+      "requires": {
+        "js-base64": "^2.1.8",
+        "source-map": "^0.4.2"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.4.4",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+          "dev": true,
+          "requires": {
+            "amdefine": ">=0.0.4"
+          }
+        }
+      }
+    },
+    "semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+    },
+    "semver-greatest-satisfied-range": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
+      "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=",
+      "dev": true,
+      "requires": {
+        "sver-compat": "^1.5.0"
+      }
+    },
+    "send": {
+      "version": "0.16.2",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
+      "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "destroy": "~1.0.4",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "~1.6.2",
+        "mime": "1.4.1",
+        "ms": "2.0.0",
+        "on-finished": "~2.3.0",
+        "range-parser": "~1.2.0",
+        "statuses": "~1.4.0"
+      },
+      "dependencies": {
+        "http-errors": {
+          "version": "1.6.3",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+          "dev": true,
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.0",
+            "statuses": ">= 1.4.0 < 2"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+          "dev": true
+        },
+        "statuses": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
+          "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==",
+          "dev": true
+        }
+      }
+    },
+    "serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.4",
+        "batch": "0.6.1",
+        "debug": "2.6.9",
+        "escape-html": "~1.0.3",
+        "http-errors": "~1.6.2",
+        "mime-types": "~2.1.17",
+        "parseurl": "~1.3.2"
+      },
+      "dependencies": {
+        "http-errors": {
+          "version": "1.6.3",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+          "dev": true,
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.0",
+            "statuses": ">= 1.4.0 < 2"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+          "dev": true
+        },
+        "statuses": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+          "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+          "dev": true
+        }
+      }
+    },
+    "serve-static": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
+      "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
+      "dev": true,
+      "requires": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.2",
+        "send": "0.16.2"
+      }
+    },
+    "server-destroy": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz",
+      "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=",
+      "dev": true
+    },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+    },
+    "set-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-extendable": "^0.1.1",
+        "is-plain-object": "^2.0.3",
+        "split-string": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "setprototypeof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+      "dev": true
+    },
+    "shebang-command": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+      "requires": {
+        "shebang-regex": "^1.0.0"
+      }
+    },
+    "shebang-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
+    },
+    "should": {
+      "version": "13.2.3",
+      "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz",
+      "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==",
+      "requires": {
+        "should-equal": "^2.0.0",
+        "should-format": "^3.0.3",
+        "should-type": "^1.4.0",
+        "should-type-adaptors": "^1.0.1",
+        "should-util": "^1.0.0"
+      }
+    },
+    "should-equal": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz",
+      "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==",
+      "requires": {
+        "should-type": "^1.4.0"
+      }
+    },
+    "should-format": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz",
+      "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=",
+      "requires": {
+        "should-type": "^1.3.0",
+        "should-type-adaptors": "^1.0.1"
+      }
+    },
+    "should-type": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz",
+      "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM="
+    },
+    "should-type-adaptors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz",
+      "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==",
+      "requires": {
+        "should-type": "^1.3.0",
+        "should-util": "^1.0.0"
+      }
+    },
+    "should-util": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz",
+      "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g=="
+    },
+    "signal-exit": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
+    },
+    "simple-swizzle": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+      "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+      "requires": {
+        "is-arrayish": "^0.3.1"
+      },
+      "dependencies": {
+        "is-arrayish": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+          "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+        }
+      }
+    },
+    "snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "dev": true,
+      "requires": {
+        "base": "^0.11.1",
+        "debug": "^2.2.0",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "map-cache": "^0.2.2",
+        "source-map": "^0.5.6",
+        "source-map-resolve": "^0.5.0",
+        "use": "^3.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "dev": true,
+      "requires": {
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.0",
+        "snapdragon-util": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.2.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "socket.io": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz",
+      "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==",
+      "dev": true,
+      "requires": {
+        "debug": "~3.1.0",
+        "engine.io": "~3.2.0",
+        "has-binary2": "~1.0.2",
+        "socket.io-adapter": "~1.1.0",
+        "socket.io-client": "2.1.1",
+        "socket.io-parser": "~3.2.0"
+      },
+      "dependencies": {
+        "component-emitter": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+          "dev": true
+        },
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "engine.io-client": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz",
+          "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==",
+          "dev": true,
+          "requires": {
+            "component-emitter": "1.2.1",
+            "component-inherit": "0.0.3",
+            "debug": "~3.1.0",
+            "engine.io-parser": "~2.1.1",
+            "has-cors": "1.1.0",
+            "indexof": "0.0.1",
+            "parseqs": "0.0.5",
+            "parseuri": "0.0.5",
+            "ws": "~3.3.1",
+            "xmlhttprequest-ssl": "~1.5.4",
+            "yeast": "0.1.2"
+          }
+        },
+        "engine.io-parser": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
+          "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
+          "dev": true,
+          "requires": {
+            "after": "0.8.2",
+            "arraybuffer.slice": "~0.0.7",
+            "base64-arraybuffer": "0.1.5",
+            "blob": "0.0.5",
+            "has-binary2": "~1.0.2"
+          }
+        },
+        "isarray": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+          "dev": true
+        },
+        "socket.io-client": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz",
+          "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==",
+          "dev": true,
+          "requires": {
+            "backo2": "1.0.2",
+            "base64-arraybuffer": "0.1.5",
+            "component-bind": "1.0.0",
+            "component-emitter": "1.2.1",
+            "debug": "~3.1.0",
+            "engine.io-client": "~3.2.0",
+            "has-binary2": "~1.0.2",
+            "has-cors": "1.1.0",
+            "indexof": "0.0.1",
+            "object-component": "0.0.3",
+            "parseqs": "0.0.5",
+            "parseuri": "0.0.5",
+            "socket.io-parser": "~3.2.0",
+            "to-array": "0.1.4"
+          }
+        },
+        "socket.io-parser": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz",
+          "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==",
+          "dev": true,
+          "requires": {
+            "component-emitter": "1.2.1",
+            "debug": "~3.1.0",
+            "isarray": "2.0.1"
+          }
+        },
+        "ws": {
+          "version": "3.3.3",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+          "dev": true,
+          "requires": {
+            "async-limiter": "~1.0.0",
+            "safe-buffer": "~5.1.0",
+            "ultron": "~1.1.0"
+          }
+        }
+      }
+    },
+    "socket.io-adapter": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz",
+      "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==",
+      "dev": true
+    },
+    "socket.io-client": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz",
+      "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==",
+      "dev": true,
+      "requires": {
+        "backo2": "1.0.2",
+        "base64-arraybuffer": "0.1.5",
+        "component-bind": "1.0.0",
+        "component-emitter": "1.2.1",
+        "debug": "~4.1.0",
+        "engine.io-client": "~3.4.0",
+        "has-binary2": "~1.0.2",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "object-component": "0.0.3",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "socket.io-parser": "~3.3.0",
+        "to-array": "0.1.4"
+      },
+      "dependencies": {
+        "component-emitter": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+          "dev": true
+        },
+        "debug": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+          "dev": true
+        }
+      }
+    },
+    "socket.io-parser": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz",
+      "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==",
+      "dev": true,
+      "requires": {
+        "component-emitter": "1.2.1",
+        "debug": "~3.1.0",
+        "isarray": "2.0.1"
+      },
+      "dependencies": {
+        "component-emitter": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+          "dev": true
+        },
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "isarray": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+          "dev": true
+        }
+      }
+    },
+    "source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "dev": true
+    },
+    "source-map-resolve": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+      "dev": true,
+      "requires": {
+        "atob": "^2.1.2",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "source-map-url": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+      "dev": true
+    },
+    "sparkles": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
+      "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
+      "dev": true
+    },
+    "spdx-correct": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+      "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+      "dev": true,
+      "requires": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-exceptions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+      "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+      "dev": true
+    },
+    "spdx-expression-parse": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+      "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+      "dev": true,
+      "requires": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-license-ids": {
+      "version": "3.0.5",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+      "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
+      "dev": true
+    },
+    "split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.0"
+      }
+    },
+    "sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+    },
+    "sshpk": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+      "requires": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      }
+    },
+    "stable": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
+    },
+    "stack-trace": {
+      "version": "0.0.10",
+      "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+      "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
+    },
+    "static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+      "dev": true,
+      "requires": {
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "statuses": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
+      "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=",
+      "dev": true
+    },
+    "stdout-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
+      "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "stream-exhaust": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
+      "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==",
+      "dev": true
+    },
+    "stream-shift": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+      "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
+      "dev": true
+    },
+    "stream-throttle": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz",
+      "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=",
+      "dev": true,
+      "requires": {
+        "commander": "^2.2.0",
+        "limiter": "^1.0.5"
+      }
+    },
+    "string-width": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+      "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+      "requires": {
+        "code-point-at": "^1.0.0",
+        "is-fullwidth-code-point": "^1.0.0",
+        "strip-ansi": "^3.0.0"
+      }
+    },
+    "string.prototype.trimleft": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz",
+      "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "function-bind": "^1.1.1"
+      }
+    },
+    "string.prototype.trimright": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz",
+      "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "function-bind": "^1.1.1"
+      }
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "requires": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      }
+    },
+    "strip-bom": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+      "dev": true,
+      "requires": {
+        "is-utf8": "^0.2.0"
+      }
+    },
+    "strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
+    },
+    "strip-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+      "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+      "dev": true,
+      "requires": {
+        "get-stdin": "^4.0.1"
+      }
+    },
+    "supports-color": {
+      "version": "5.4.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
+      "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
+      "requires": {
+        "has-flag": "^3.0.0"
+      }
+    },
+    "sver-compat": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
+      "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=",
+      "dev": true,
+      "requires": {
+        "es6-iterator": "^2.0.1",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "svg-sprite": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-1.5.0.tgz",
+      "integrity": "sha512-0mE5BLY3K8wg3+HrYfzpiKbIM44IGcg8uINED8ri22EdQbLvGecOHjRtkrNAlphbiU5kyGyqoBlIaukL45fs2Q==",
+      "requires": {
+        "async": "^2.6.1",
+        "css-selector-parser": "^1.3.0",
+        "cssmin": "^0.4.3",
+        "cssom": "^0.3.4",
+        "dateformat": "^3.0.3",
+        "glob": "^7.1.3",
+        "js-yaml": "^3.12.0",
+        "lodash": "^4.17.11",
+        "lodash.pluck": "^3.1.2",
+        "mkdirp": "^0.5.1",
+        "mocha": "^5.2.0",
+        "mustache": "^3.0.0",
+        "phantomjs-prebuilt": "^2.1.16",
+        "prettysize": "^1.1.0",
+        "should": "^13.2.3",
+        "svgo": "^1.1.1",
+        "vinyl": "^2.2.0",
+        "winston": "^3.1.0",
+        "xmldom": "0.1.27",
+        "xpath": "^0.0.27",
+        "yargs": "^12.0.2"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+        },
+        "camelcase": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+        },
+        "cliui": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+          "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+          "requires": {
+            "string-width": "^2.1.1",
+            "strip-ansi": "^4.0.0",
+            "wrap-ansi": "^2.0.0"
+          }
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "invert-kv": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+          "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+        },
+        "lcid": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+          "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+          "requires": {
+            "invert-kv": "^2.0.0"
+          }
+        },
+        "os-locale": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+          "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+          "requires": {
+            "execa": "^1.0.0",
+            "lcid": "^2.0.0",
+            "mem": "^4.0.0"
+          }
+        },
+        "string-width": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "requires": {
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^4.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        },
+        "which-module": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+          "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+        },
+        "yargs": {
+          "version": "12.0.5",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
+          "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
+          "requires": {
+            "cliui": "^4.0.0",
+            "decamelize": "^1.2.0",
+            "find-up": "^3.0.0",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^3.0.0",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^2.0.0",
+            "which-module": "^2.0.0",
+            "y18n": "^3.2.1 || ^4.0.0",
+            "yargs-parser": "^11.1.1"
+          }
+        },
+        "yargs-parser": {
+          "version": "11.1.1",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
+          "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
+    "svgo": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
+      "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
+      "requires": {
+        "chalk": "^2.4.1",
+        "coa": "^2.0.2",
+        "css-select": "^2.0.0",
+        "css-select-base-adapter": "^0.1.1",
+        "css-tree": "1.0.0-alpha.37",
+        "csso": "^4.0.2",
+        "js-yaml": "^3.13.1",
+        "mkdirp": "~0.5.1",
+        "object.values": "^1.1.0",
+        "sax": "~1.2.4",
+        "stable": "^0.1.8",
+        "unquote": "~1.1.1",
+        "util.promisify": "~1.0.0"
+      }
+    },
+    "symbol-observable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
+      "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=",
+      "dev": true
+    },
+    "tar": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
+      "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
+      "dev": true,
+      "requires": {
+        "block-stream": "*",
+        "fstream": "^1.0.12",
+        "inherits": "2"
+      }
+    },
+    "text-hex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
+      "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
+    },
+    "tfunk": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz",
+      "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.1.1",
+        "object-path": "^0.9.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        }
+      }
+    },
+    "throttleit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz",
+      "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw="
+    },
+    "through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+      "requires": {
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "through2-filter": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
+      "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
+      "dev": true,
+      "requires": {
+        "through2": "~2.0.0",
+        "xtend": "~4.0.0"
+      }
+    },
+    "time-stamp": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
+      "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
+      "dev": true
+    },
+    "to-absolute-glob": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
+      "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
+      "dev": true,
+      "requires": {
+        "is-absolute": "^1.0.0",
+        "is-negated-glob": "^1.0.0"
+      }
+    },
+    "to-array": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
+      "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=",
+      "dev": true
+    },
+    "to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "dev": true,
+      "requires": {
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "to-regex-range": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+      "dev": true,
+      "requires": {
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1"
+      }
+    },
+    "to-through": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
+      "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
+      "dev": true,
+      "requires": {
+        "through2": "^2.0.3"
+      }
+    },
+    "toidentifier": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+      "dev": true
+    },
+    "tough-cookie": {
+      "version": "2.4.3",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+      "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
+      "requires": {
+        "psl": "^1.1.24",
+        "punycode": "^1.4.1"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+        }
+      }
+    },
+    "trim-newlines": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+      "dev": true
+    },
+    "triple-beam": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
+      "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
+    },
+    "true-case-path": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
+      "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.2"
+      }
+    },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+      "requires": {
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
+    },
+    "type": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+      "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
+      "dev": true
+    },
+    "typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+    },
+    "ua-parser-js": {
+      "version": "0.7.17",
+      "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz",
+      "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==",
+      "dev": true
+    },
+    "ultron": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
+      "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
+      "dev": true
+    },
+    "unc-path-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+      "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+      "dev": true
+    },
+    "undertaker": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz",
+      "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==",
+      "dev": true,
+      "requires": {
+        "arr-flatten": "^1.0.1",
+        "arr-map": "^2.0.0",
+        "bach": "^1.0.0",
+        "collection-map": "^1.0.0",
+        "es6-weak-map": "^2.0.1",
+        "last-run": "^1.1.0",
+        "object.defaults": "^1.0.0",
+        "object.reduce": "^1.0.0",
+        "undertaker-registry": "^1.0.0"
+      }
+    },
+    "undertaker-registry": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
+      "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=",
+      "dev": true
+    },
+    "union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^2.0.1"
+      }
+    },
+    "unique-stream": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
+      "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
+      "dev": true,
+      "requires": {
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "through2-filter": "^3.0.0"
+      }
+    },
+    "universalify": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+      "dev": true
+    },
+    "unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+      "dev": true
+    },
+    "unquote": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+      "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ="
+    },
+    "unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+      "dev": true,
+      "requires": {
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
+      },
+      "dependencies": {
+        "has-value": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+          "dev": true,
+          "requires": {
+            "get-value": "^2.0.3",
+            "has-values": "^0.1.4",
+            "isobject": "^2.0.0"
+          },
+          "dependencies": {
+            "isobject": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+              "dev": true,
+              "requires": {
+                "isarray": "1.0.0"
+              }
+            }
+          }
+        },
+        "has-values": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+          "dev": true
+        }
+      }
+    },
+    "upath": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+      "dev": true
+    },
+    "uri-js": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+      "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+      "dev": true
+    },
+    "use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+      "dev": true
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+    },
+    "util.promisify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
+      "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.2",
+        "has-symbols": "^1.0.1",
+        "object.getownpropertydescriptors": "^2.1.0"
+      }
+    },
+    "utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+      "dev": true
+    },
+    "uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
+    },
+    "v8flags": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz",
+      "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
+      "dev": true,
+      "requires": {
+        "homedir-polyfill": "^1.0.1"
+      }
+    },
+    "validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
+      "requires": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
+    "value-or-function": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
+      "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=",
+      "dev": true
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
+    "vinyl": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
+      "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
+      "requires": {
+        "clone": "^2.1.1",
+        "clone-buffer": "^1.0.0",
+        "clone-stats": "^1.0.0",
+        "cloneable-readable": "^1.0.0",
+        "remove-trailing-separator": "^1.0.1",
+        "replace-ext": "^1.0.0"
+      }
+    },
+    "vinyl-fs": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
+      "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
+      "dev": true,
+      "requires": {
+        "fs-mkdirp-stream": "^1.0.0",
+        "glob-stream": "^6.1.0",
+        "graceful-fs": "^4.0.0",
+        "is-valid-glob": "^1.0.0",
+        "lazystream": "^1.0.0",
+        "lead": "^1.0.0",
+        "object.assign": "^4.0.4",
+        "pumpify": "^1.3.5",
+        "readable-stream": "^2.3.3",
+        "remove-bom-buffer": "^3.0.0",
+        "remove-bom-stream": "^1.2.0",
+        "resolve-options": "^1.1.0",
+        "through2": "^2.0.0",
+        "to-through": "^2.0.0",
+        "value-or-function": "^3.0.0",
+        "vinyl": "^2.0.0",
+        "vinyl-sourcemap": "^1.1.0"
+      }
+    },
+    "vinyl-sourcemap": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
+      "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
+      "dev": true,
+      "requires": {
+        "append-buffer": "^1.0.2",
+        "convert-source-map": "^1.5.0",
+        "graceful-fs": "^4.1.6",
+        "normalize-path": "^2.1.1",
+        "now-and-later": "^2.0.0",
+        "remove-bom-buffer": "^3.0.0",
+        "vinyl": "^2.0.0"
+      }
+    },
+    "vinyl-sourcemaps-apply": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
+      "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
+      "dev": true,
+      "requires": {
+        "source-map": "^0.5.1"
+      }
+    },
+    "which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "requires": {
+        "isexe": "^2.0.0"
+      }
+    },
+    "which-module": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
+      "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
+      "dev": true
+    },
+    "wide-align": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+      "dev": true,
+      "requires": {
+        "string-width": "^1.0.2 || 2"
+      }
+    },
+    "window-size": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz",
+      "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=",
+      "dev": true
+    },
+    "winston": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz",
+      "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==",
+      "requires": {
+        "async": "^2.6.1",
+        "diagnostics": "^1.1.1",
+        "is-stream": "^1.1.0",
+        "logform": "^2.1.1",
+        "one-time": "0.0.4",
+        "readable-stream": "^3.1.1",
+        "stack-trace": "0.0.x",
+        "triple-beam": "^1.3.0",
+        "winston-transport": "^4.3.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.5.0",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz",
+          "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==",
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        }
+      }
+    },
+    "winston-transport": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz",
+      "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==",
+      "requires": {
+        "readable-stream": "^2.3.6",
+        "triple-beam": "^1.2.0"
+      }
+    },
+    "wrap-ansi": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+      "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+      "requires": {
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1"
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+    },
+    "ws": {
+      "version": "6.1.4",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz",
+      "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==",
+      "dev": true,
+      "requires": {
+        "async-limiter": "~1.0.0"
+      }
+    },
+    "xmldom": {
+      "version": "0.1.27",
+      "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz",
+      "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk="
+    },
+    "xmlhttprequest-ssl": {
+      "version": "1.5.5",
+      "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
+      "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=",
+      "dev": true
+    },
+    "xpath": {
+      "version": "0.0.27",
+      "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.27.tgz",
+      "integrity": "sha512-fg03WRxtkCV6ohClePNAECYsmpKKTv5L8y/X3Dn1hQrec3POx2jHZ/0P2qQ6HvsrU1BmeqXcof3NGGueG6LxwQ=="
+    },
+    "xtend": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+    },
+    "y18n": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+      "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
+    },
+    "yallist": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+      "dev": true
+    },
+    "yargs": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
+      "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^3.0.0",
+        "cliui": "^3.2.0",
+        "decamelize": "^1.1.1",
+        "get-caller-file": "^1.0.1",
+        "os-locale": "^1.4.0",
+        "read-pkg-up": "^1.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^1.0.1",
+        "set-blocking": "^2.0.0",
+        "string-width": "^1.0.2",
+        "which-module": "^1.0.0",
+        "y18n": "^3.2.1",
+        "yargs-parser": "^5.0.0"
+      }
+    },
+    "yargs-parser": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
+      "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^3.0.0"
+      }
+    },
+    "yauzl": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
+      "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
+      "requires": {
+        "fd-slicer": "~1.0.1"
+      }
+    },
+    "yeast": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
+      "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=",
+      "dev": true
+    }
+  }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..b76f185
--- /dev/null
+++ b/package.json
@@ -0,0 +1,25 @@
+{
+  "name": "ignite-redesign2020",
+  "version": "1.0.0",
+  "description": "Website Optimization and Redesign - 2020",
+  "main": "index.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "author": "Mauricio Stekl",
+  "license": "ISC",
+  "devDependencies": {
+    "browser-sync": "^2.26.7",
+    "gulp": "^4.0.2",
+    "gulp-clean-css": "^4.3.0",
+    "gulp-plumber": "^1.2.1",
+    "gulp-sass": "^4.0.2"
+  },
+  "dependencies": {
+    "bootstrap": "^4.4.1",
+    "gulp-svg-sprite": "^1.5.0",
+    "jquery": "^3.4.1",
+    "popper.js": "^1.16.1",
+    "sass": "^1.25.0"
+  }
+}
diff --git a/provenusecases.html b/provenusecases.html
deleted file mode 100644
index a3f8c51..0000000
--- a/provenusecases.html
+++ /dev/null
@@ -1,312 +0,0 @@
-<!--
-▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
-▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
-▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
- ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
- ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/provenusecases.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>Proven Use Cases - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="proven-usecases" class="page-section">
-            <h1 class="first">Proven Use Cases for Apache Ignite&reg;</h1>
-            <p>
-                Ignite has been used to solve complex problems pertaining to speed and scalability.
-                The following videos show some of the use cases of Ignite usage in production.
-            </p>
-            <p>
-                If you have an Apache Ignite use case to share then do not hesitate reaching us out on
-                <a href="mailto:dev@ignite.apache.org?Subject=Share my Apache Ignite Use Case" aria-label="Send Email"> the Ignite dev list.</a>
-            </p>
-            <p>
-                Refer to <a href="https://cwiki.apache.org/confluence/display/IGNITE/Third+Party+Support+and+Employment" aria-label="Support and Employment" target="_blank" rel="noopener">
-                this page</a>, if you're looking for or provide Apache Ignite production support.
-            </p>
-            <section id="dummy" class="page-section">
-            </section>
-            <section id="agilent" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">
-                        Leveraging In-Memory Data Grid for faster Time-to-Market and Data Flexibility problems of Digital Channels
-                    </h3>
-                    <p class="usecase-video-presenter">Appar Singh<br/>
-                        <span class="usecase-video-company">IT Architect at <strong>Agilent Technologies Inc</strong></span>
-                    </p>
-                    <div class="usecase-video">
-                        <iframe width="840" height="440" src="https://www.youtube.com/embed/78UE11GrWzk" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
-                    </div>
-                    <p>
-                        <a href="https://www.imcsummit.org/2018/us/session/leveraging-memory-data-grid-faster-time-market-and-data-flexibility-problems-digital" target="_blank" rel="noopener" aria-label="In-Memory Computing Summit Session">
-                            Slides and more
-                        </a>
-                    </p>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-            <section id="ing-2" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">
-                        Embracing the Service Consumption Shift in Banking
-                    </h3>
-                    <p class="usecase-video-presenter">David Follen<br/>
-                        <span class="usecase-video-company">Chapter lead at <strong>ING Belgium</strong></span>
-                    </p>
-                    <div class="usecase-video">
-                        <iframe width="840" height="440" src="https://www.youtube.com/embed/CPmwnjDJ1Sk" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
-                    </div>
-                    <p>
-                        <a href="https://www.imcsummit.org/2018/us/session/embracing-service-consumption-shift-banking" aria-label="In-Memory Computing Summit Session" target="_blank" rel="noopener">
-                            Slides and more
-                        </a>
-                    </p>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-            <section id="wellinton-2" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">
-                        Optimized in-memory IBOR architecture in a cloud environment using Apache Ignite
-                    </h3>
-                    <p class="usecase-video-presenter">Rafique Awan<br/>
-                        <span class="usecase-video-company">Vice President(VP)/Principal at <strong>Wellington Management</strong></span>
-                    </p>
-                    <div class="usecase-video">
-                        <iframe width="840" height="440" src="https://www.youtube.com/embed/3XX89jSizsc" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
-                    </div>
-                    <p>
-                        <a href="https://www.imcsummit.org/2018/us/session/optimized-memory-ibor-architecture-cloud-environment-using-apache-ignite" target="_blank" rel="noopener" aria-label="In-Memory Computing Summit Session">
-                            Slides and more
-                        </a>
-                    </p>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-            <section id="american-airlines" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">
-                        In-Memory Computing Patterns for High Volume, Real-Time Applications
-                    </h3>
-                    <p class="usecase-video-presenter">Narendra Paruchuri<br/>
-                        <span class="usecase-video-company">Senior Principal Architect at <strong>American Airlines</strong></span>
-                    </p>
-                    <p class="usecase-video-presenter">Murali Ande<br/>
-                        <span class="usecase-video-company">Director of Technology Innovation at <strong>American Airlines</strong></span>
-                    </p>
-                    <div class="usecase-video">
-                        <iframe width="840" height="440" src="https://www.youtube.com/embed/ZZI7MVE1ZBo" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
-                    </div>
-                    <p>
-                        <a href="https://www.imcsummit.org/2018/us/session/memory-computing-patterns-high-volume-real-time-applications" target="_blank" rel="noopener" aria-label="In-Memory Computing Summit Session">
-                            Slides and more
-                        </a>
-                    </p>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-            <section id="wellington" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">
-                        Implementation of Investment Book of Record (IBOR ) using Apache Ignite
-                    </h3>
-
-                    <p class="usecase-video-presenter">Rafique Awan<br/>
-                        <span class="usecase-video-company">Vice President(VP)/Principal at <strong>Wellington Management</strong></span>
-                    </p>
-
-                    <div class="usecase-video">
-                        <iframe  width="840" height="440" src="https://www.youtube.com/embed/MMI0RIiLadM" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
-                    </div>
-
-                    <p>
-                        <a href="https://www.imcsummit.org/us/sessions/implementation-investment-book-record-ibor-using-apache-ignitegridgain" target="_blank" rel="noopener" aria-label="In-Memory Computing Summit Session">
-                            Slides and more
-                        </a>
-                    </p>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-            <section id="ing" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">Journey into the Use of IMDG to Strengthen the Electronic Banking Offering of ING</h3>
-                    <p class="usecase-video-presenter">Lieven Merckx<br/>
-                        <span class="usecase-video-company">IT Architect at <strong>ING Belgium</strong></span>
-                    </p>
-                    <p>
-                        <a href="https://www.imcsummit.org/2017/eu/sessions/journey-use-imdg-strengthen-electronic-banking-offering-ing-be" target="_blank" rel="noopener" aria-label="In-Memory Computing Session">This presentation</a>
-                        explains how Apache Ignite and GridGain in-memory data grid capabilities are used to
-                        increase the scalability and availability of the electronic banking offerings.
-                        The goal is to share experiences on how this technology fits into the technical landscape and
-                        which integration patterns are being tested and deployed.
-                    </p>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-            <section id="sberbank" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">
-                        High Availability and Disaster Recovery for IMDG
-                    </h3>
-
-                    <p class="usecase-video-presenter">Vladimir Komarov<br/>
-                        <span class="usecase-video-company">Enterprise IT Architect at <strong>Sberbank</strong></span>
-                    </p>
-                    <p class="usecase-video-presenter">Mikhail Gorelov<br/>
-                        <span class="usecase-video-company">Operations expert & manager at <strong>Sberbank</strong></span>
-                    </p>
-                    <div class="usecase-video">
-                        <iframe width="840" height="440" src="https://www.youtube.com/embed/0iJ0a9Cy_rA" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
-                    </div>
-                    <p>
-                        <a href="https://www.imcsummit.org/us/sessions/high-availability-and-disaster-recovery-imdg" aria-label="In-Memory Computing Session" target="_blank" rel="noopener">
-                            Slides and more
-                        </a>
-                    </p>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-            <section id="24-hours-fitness" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">
-                        How In-Memory Solutions Can Assist with SaaS Integrations
-                    </h3>
-                    <p class="usecase-video-presenter">Craig Gresbrink<br/>
-                        <span class="usecase-video-company">Solutions Architect at <strong>24 Hour Fitness</strong></span>
-                    </p>
-                    <div class="usecase-video">
-                        <iframe width="840" height="440" src="https://www.youtube.com/embed/bOTR8GfVwGk" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
-                    </div>
-                    <p>
-                        <a href="https://www.imcsummit.org/us/sessions/how-in-memory-solutions-can-assist-saas-integrations" target="_blank" rel="noopener" aria-label="In-Memory Computing Session">
-                            Slides and more
-                        </a>
-                    </p>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-            <section id="the-glue" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">
-                        How to build an event driven, dynamically re-configurable micro services platform
-                    </h3>
-                    <p class="usecase-video-presenter">Sven Beauprez<br/>
-                        <span class="usecase-video-company">Application Integration Architect at <strong>The Glue</strong></span>
-                    </p>
-                    <div class="usecase-video">
-                        <iframe width="840" height="440" src="https://www.youtube.com/embed/1D8hyLWMtfM" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
-                    </div>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-            <section id="homeaway" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">An Ignite Compute Grid in the Cloud</h3>
-                    <p class="usecase-video-presenter">Chris  Berry<br/>
-                        <span class="usecase-video-company">Software Architect at <strong>HomeAway</strong></span>
-                    </p>
-                    <div class="usecase-video">
-                        <iframe width="840" height="440" src="https://www.youtube.com/embed/qYd9GGRC4L0" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
-                    </div>
-                    <p>
-                        <a href="https://www.imcsummit.org/us/sessions/ignite-compute-grid-in-cloud" aria-label="In-Memory Computing Session" target="_blank" rel="noopener">
-                            Slides and more
-                        </a>
-                    </p>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-            <section id="fsb-tech" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">Apache Ignite London 2nd Meetup: Scaling Sports Betting from FSB Tech</h3>
-                    <p class="usecase-video-presenter">Sam Lawrence<br/>
-                        <span class="usecase-video-company">CTO, <strong>FSB</strong></span>
-                    </p>
-                    <div class="usecase-video">
-                        <iframe width="840" height="440" src="https://www.youtube.com/embed/RxWLt3x_yBk" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
-                    </div>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-
-            <section id="jac-travel" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">Using In-Memory Grid Compute to Achieve Scalability and High Performance with Legacy Travel Applications</h3>
-                    <p class="usecase-video-presenter">Francesco De Marchis<br/>
-                        <span class="usecase-video-company">CTO at <strong>JacTravel Group</strong></span>
-                    </p>
-                    <p>
-                        <a href="https://www.imcsummit.org/2017/eu/sessions/using-memory-grid-compute-achieve-scalability-and-high-performance-legacy-travel" aria-label="In-Memory Computing Session" target="_blank" rel="noopener">This presentation</a>
-                        looks at the technical challenges presented to JacTravel Group,
-                        following the acquisition of rival hotel accommodation provider, TotalStay Group in 2016.
-                        Working with specialist technology consultancy, CG Consultancy, a strategic 18 month project
-                        was formed with a roadmap to consolidate booking platforms, ring-fence legacy functionality and
-                        to deliver enhanced search capability - underpinned with in-memory data grid capabilities of
-                        Apache Ignite and GridGain.
-                    </p>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-            <section id="yahoo-jp" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 ">
-                    <h3 class="usecase-video-title">'Recent purchases' with Apache Ignite</h3>
-                    <p class="usecase-video-presenter">Roman Shtykh<br/>
-                        <span class="usecase-video-company">Big Data Architect at <strong>Yahoo! JAPAN</strong></span>
-                    </p>
-                    <p>
-                        <a href="https://techblog.yahoo.co.jp/oss/yahoo_shopping_purchases_ignite/" aria-label="Session at Yahoo Japan" target="_blank" rel="noopener">This blog post</a>
-                        explains why Yahoo! Japan chose Apache Ignite as their solution for a highly scalable caching system that
-                        can process tens of thousands requests per second. SQL queries were performed via thin clients since they do not require a standard
-                        topology join and therefore are easier to be handled through container services. After a successful POC, Ignite fully met their
-                        requirements and was quickly rolled into production.
-                    </p>
-                </div>
-                <p>&nbsp;</p>
-            </section>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/releases/2.6.0/dotnetdoc/index.html b/releases/2.6.0/dotnetdoc/index.html
index 4c1d638..65d426d 100644
--- a/releases/2.6.0/dotnetdoc/index.html
+++ b/releases/2.6.0/dotnetdoc/index.html
@@ -1,14 +1,14 @@
 <!DOCTYPE html>

-<!--[if IE]><![endif]-->
-<html>
-  
-  <head>
-<link rel="canonical" href="https://ignite.apache.org/releases/2.6.0/dotnetdoc/index.html" />
-<META NAME="ROBOTS" CONTENT="NOINDEX">
-
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <title>Apache Ignite.NET In-Memory Data Fabric | Apache Ignite.NET </title>
+<!--[if IE]><![endif]-->

+<html>

+  

+  <head>

+<link rel="canonical" href="https://ignite.apache.org/releases/2.6.0/dotnetdoc/index.html" />

+<META NAME="ROBOTS" CONTENT="NOINDEX">

+

+    <meta charset="utf-8">

+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

+    <title>Apache Ignite.NET In-Memory Data Fabric | Apache Ignite.NET </title>

     <meta name="viewport" content="width=device-width">

     <meta name="title" content="Apache Ignite.NET In-Memory Data Fabric | Apache Ignite.NET ">

     <meta name="generator" content="docfx 2.24.0.0">

@@ -85,7 +85,7 @@
 

 <p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>

 

-<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/memorycentric.html">memory-centric</a> distributed database, <a href="https://ignite.apache.org/features/datagrid.html">caching</a>,

+<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/multi-tier-storage.html">memory-centric</a> distributed database, <a href="https://ignite.apache.org/use-cases/datagrid.html">caching</a>,

     and processing platform for transactional, analytical, and streaming workloads, delivering in-memory speeds at petabyte scale</p>

 <ul>

 <li><a href="api/">API Documentation</a></li>

diff --git a/releases/2.7.0/dotnetdoc/index.html b/releases/2.7.0/dotnetdoc/index.html
index c0c80d1..add8e46 100644
--- a/releases/2.7.0/dotnetdoc/index.html
+++ b/releases/2.7.0/dotnetdoc/index.html
@@ -1,44 +1,44 @@
-<!DOCTYPE html>
-<!--[if IE]><![endif]-->
-<html>
-  
-  <head>
-<link rel="canonical" href="https://ignite.apache.org/releases/2.7.0/dotnetdoc/index.html" />
-<META NAME="ROBOTS" CONTENT="NOINDEX">
-
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <title>Apache Ignite.NET | Apache Ignite.NET </title>
-    <meta name="viewport" content="width=device-width">
-    <meta name="title" content="Apache Ignite.NET | Apache Ignite.NET ">
-    <meta name="generator" content="docfx 2.24.0.0">
+<!DOCTYPE html>

+<!--[if IE]><![endif]-->

+<html>

+  

+  <head>

+<link rel="canonical" href="https://ignite.apache.org/releases/2.7.0/dotnetdoc/index.html" />

+<META NAME="ROBOTS" CONTENT="NOINDEX">

+

+    <meta charset="utf-8">

+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

+    <title>Apache Ignite.NET | Apache Ignite.NET </title>

+    <meta name="viewport" content="width=device-width">

+    <meta name="title" content="Apache Ignite.NET | Apache Ignite.NET ">

+    <meta name="generator" content="docfx 2.24.0.0">

     

     <link rel="shortcut icon" href="images/favicon.ico">

     <link rel="stylesheet" href="styles/docfx.vendor.css">

     <link rel="stylesheet" href="styles/docfx.css">

-    <link rel="stylesheet" href="styles/main.css">
-    <meta property="docfx:navrel" content="toc.html">
-    <meta property="docfx:tocrel" content="toc.html">
-    
-    <meta property="docfx:rel" content="">
-    
-  
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-61232409-1', 'auto');
-  ga('send', 'pageview');
-
-</script></head>
-  <body data-spy="scroll" data-target="#affix">
-    <div id="wrapper">
-      <header>
-        
-        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
-          <div class="container">
+    <link rel="stylesheet" href="styles/main.css">

+    <meta property="docfx:navrel" content="toc.html">

+    <meta property="docfx:tocrel" content="toc.html">

+    

+    <meta property="docfx:rel" content="">

+    

+  

+<script>

+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

+  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

+  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

+  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

+

+  ga('create', 'UA-61232409-1', 'auto');

+  ga('send', 'pageview');

+

+</script></head>

+  <body data-spy="scroll" data-target="#affix">

+    <div id="wrapper">

+      <header>

+        

+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">

+          <div class="container">

             <div class="navbar-header">

               <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">

                 <span class="sr-only">Toggle navigation</span>

@@ -79,21 +79,21 @@
       </div>

       <div role="main" class="container body-content hide-when-search">

         <div class="article row grid">

-          <div class="col-md-10">
-            <article class="content wrap" id="_content" data-uid="">
-<h1 id="apache-ignitenet">Apache Ignite.NET</h1>
-
-<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>
-<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/memorycentric.html">memory-centric</a> distributed database, 
-<a href="https://ignite.apache.org/features/datagrid.html">caching</a>, and processing platform for transactional, analytical, 
-and streaming workloads, delivering in-memory speeds at petabyte scale.</p>
-<ul>
-<li><a href="api/">API Documentation</a></li>
-<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>
-</ul>
-</article>
-          </div>
-          
+          <div class="col-md-10">

+            <article class="content wrap" id="_content" data-uid="">

+<h1 id="apache-ignitenet">Apache Ignite.NET</h1>

+

+<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>

+<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/multi-tier-storage.html">memory-centric</a> distributed database,

+<a href="https://ignite.apache.org/use-cases/datagrid.html">caching</a>, and processing platform for transactional, analytical,

+and streaming workloads, delivering in-memory speeds at petabyte scale.</p>

+<ul>

+<li><a href="api/">API Documentation</a></li>

+<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>

+</ul>

+</article>

+          </div>

+          

           <div class="hidden-sm col-md-2" role="complementary">

             <div class="sideaffix">

               <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">

diff --git a/releases/2.7.5/dotnetdoc/index.html b/releases/2.7.5/dotnetdoc/index.html
index 50de304..8a07b2c 100755
--- a/releases/2.7.5/dotnetdoc/index.html
+++ b/releases/2.7.5/dotnetdoc/index.html
@@ -1,11 +1,10 @@
 <!DOCTYPE html>

 <!--[if IE]><![endif]-->

 <html>

-  

-  <head>
-<link rel="canonical" href="https://ignite.apache.org/releases/2.7.5/dotnetdoc/index.html" />
-
-<META NAME="ROBOTS" CONTENT="NOINDEX">
+

+<head>

+<link rel="canonical" href="https://ignite.apache.org/releases/2.7.5/dotnetdoc/index.html" />

+<META NAME="ROBOTS" CONTENT="NOINDEX">

 

     <meta charset="utf-8">

     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

@@ -23,17 +22,18 @@
     

     <meta property="docfx:rel" content="">

     

-  
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-61232409-1', 'auto');
-  ga('send', 'pageview');
-
-</script></head>

+  

+<script>

+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

+  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

+  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

+  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

+

+  ga('create', 'UA-61232409-1', 'auto');

+  ga('send', 'pageview');

+

+</script>

+</head>

   <body data-spy="scroll" data-target="#affix">

     <div id="wrapper">

       <header>

@@ -83,15 +83,15 @@
           <div class="col-md-10">

             <article class="content wrap" id="_content" data-uid="">

 <h1 id="apache-ignitenet">Apache Ignite.NET</h1>

-
-<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>
-<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/memorycentric.html">memory-centric</a> distributed database, 
-<a href="https://ignite.apache.org/features/datagrid.html">caching</a>, and processing platform for transactional, analytical, 
-and streaming workloads, delivering in-memory speeds at petabyte scale.</p>
-<ul>
-<li><a href="api/">API Documentation</a></li>
-<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>
-</ul>
+

+<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>

+<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/multi-tier-storage.html">memory-centric</a> distributed database,

+<a href="https://ignite.apache.org/use-cases/datagrid.html">caching</a>, and processing platform for transactional, analytical,

+and streaming workloads, delivering in-memory speeds at petabyte scale.</p>

+<ul>

+<li><a href="api/">API Documentation</a></li>

+<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>

+</ul>

 </article>

           </div>

           

diff --git a/releases/2.7.6/dotnetdoc/index.html b/releases/2.7.6/dotnetdoc/index.html
index ffa90ab..b6b2ad2 100644
--- a/releases/2.7.6/dotnetdoc/index.html
+++ b/releases/2.7.6/dotnetdoc/index.html
@@ -2,9 +2,9 @@
 <!--[if IE]><![endif]-->

 <html>

   

-  <head>
-<link rel="canonical" href="https://ignite.apache.org/releases/2.7.6/dotnetdoc/index.html" />
-<META NAME="ROBOTS" CONTENT="NOINDEX">
+  <head>

+<link rel="canonical" href="https://ignite.apache.org/releases/2.7.6/dotnetdoc/index.html" />

+<META NAME="ROBOTS" CONTENT="NOINDEX">

 

     <meta charset="utf-8">

     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

@@ -22,16 +22,16 @@
     

     <meta property="docfx:rel" content="">

     

-  
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-61232409-1', 'auto');
-  ga('send', 'pageview');
-
+  

+<script>

+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

+  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

+  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

+  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

+

+  ga('create', 'UA-61232409-1', 'auto');

+  ga('send', 'pageview');

+

 </script></head>

   <body data-spy="scroll" data-target="#affix">

     <div id="wrapper">

@@ -82,15 +82,15 @@
           <div class="col-md-10">

             <article class="content wrap" id="_content" data-uid="">

 <h1 id="apache-ignitenet">Apache Ignite.NET</h1>

-
-<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>
-<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/memorycentric.html">memory-centric</a> distributed database, 
-<a href="https://ignite.apache.org/features/datagrid.html">caching</a>, and processing platform for transactional, analytical, 
-and streaming workloads, delivering in-memory speeds at petabyte scale.</p>
-<ul>
-<li><a href="api/">API Documentation</a></li>
-<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>
-</ul>
+

+<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>

+<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/multi-tier-storage.html">memory-centric</a> distributed database,

+<a href="https://ignite.apache.org/use-cases/datagrid.html">caching</a>, and processing platform for transactional, analytical,

+and streaming workloads, delivering in-memory speeds at petabyte scale.</p>

+<ul>

+<li><a href="api/">API Documentation</a></li>

+<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>

+</ul>

 </article>

           </div>

           

diff --git a/releases/2.8.0/dotnetdoc/index.html b/releases/2.8.0/dotnetdoc/index.html
index d5c46b7..c88a58e 100755
--- a/releases/2.8.0/dotnetdoc/index.html
+++ b/releases/2.8.0/dotnetdoc/index.html
@@ -2,9 +2,9 @@
 <!--[if IE]><![endif]-->

 <html>

   

-  <head>
-<link rel="canonical" href="https://ignite.apache.org/releases/latest/dotnetdoc/index.html" />
-
+  <head>

+<link rel="canonical" href="https://ignite.apache.org/releases/latest/dotnetdoc/index.html" />

+

 

     <meta charset="utf-8">

     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

@@ -22,16 +22,16 @@
     

     <meta property="docfx:rel" content="">

     

-  
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-61232409-1', 'auto');
-  ga('send', 'pageview');
-
+  

+<script>

+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

+  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

+  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

+  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

+

+  ga('create', 'UA-61232409-1', 'auto');

+  ga('send', 'pageview');

+

 </script></head>

   <body data-spy="scroll" data-target="#affix">

     <div id="wrapper">

@@ -82,15 +82,15 @@
           <div class="col-md-10">

             <article class="content wrap" id="_content" data-uid="">

 <h1 id="apache-ignitenet">Apache Ignite.NET</h1>

-
-<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>
-<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/memorycentric.html">memory-centric</a> distributed database, 
-<a href="https://ignite.apache.org/features/datagrid.html">caching</a>, and processing platform for transactional, analytical, 
-and streaming workloads, delivering in-memory speeds at petabyte scale.</p>
-<ul>
-<li><a href="api/">API Documentation</a></li>
-<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>
-</ul>
+

+<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>

+<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/memorycentric.html">memory-centric</a> distributed database, 

+<a href="https://ignite.apache.org/use-cases/datagrid.html">caching</a>, and processing platform for transactional, analytical,

+and streaming workloads, delivering in-memory speeds at petabyte scale.</p>

+<ul>

+<li><a href="api/">API Documentation</a></li>

+<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>

+</ul>

 </article>

           </div>

           

diff --git a/screencasts.html b/screencasts.html
index d0e74bd..347c136 100644
--- a/screencasts.html
+++ b/screencasts.html
@@ -42,194 +42,130 @@
     <!--#include virtual="/includes/styles.html" -->
 </head>
 <body>
-<div id="wrapper">
     <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-
-        <section id="screencast" class="page-section">
-            <h1 class="first">Apache Ignite Screencasts</h1>
-            <p>Ignite's memory-centric architecture  provides rich support for SQL queries including distributed joins, full ACID transactions, key-value data store, collocated processing, elastic scalability, and high availability.</p><br/>
-            <p>Take a look at how this works.</p>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding-left: 0; padding-right: 20px; top: -30px;">
-                <section id="screencast-1" class="page-section">
-                    <!--<div class="col-sm-4 col-md-4 col-xs-12 screencast-left">-->
-                        <!--<h2>SQL Queries</h2>-->
-                        <!--&lt;!&ndash; Trigger Modal &ndash;&gt;-->
-                        <!--<a href="#sql-modal" data-toggle="modal"><img src="/images/sql-queries-video.png" width="300" height="155"></a>-->
-                        <!--<span class="screencast-duration">03:27</span>-->
-
-                        <!--&lt;!&ndash; Modal HTML &ndash;&gt;-->
-                        <!--<div id="sql-modal" class="modal fade">-->
-                            <!--<div class="modal-dialog">-->
-                                <!--<div class="modal-content video-modal-content" >-->
-                                    <!--<div class="modal-header">-->
-                                        <!--<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>-->
-                                        <!--<h4 class="modal-title">Apache Ignite Distributed SQL Queries</h4>-->
-                                    <!--</div>-->
-                                    <!--<div class="modal-body">-->
-                                        <!--<iframe id="sql" width="668" height="400" src="https://www.youtube.com/embed/eZUujozYt-g" frameborder="0" allowfullscreen></iframe>-->
-                                    <!--</div>-->
-                                <!--</div>-->
-                            <!--</div>-->
-                        <!--</div>-->
-                    <!--</div>-->
-                    <div class="col-sm-4 col-md-4 col-xs-12 screencast-left">
-                        <div class="relative">
-                            <!-- Trigger Modal -->
-                            <a href="#sql-db-modal" data-toggle="modal"><img src="/images/video-screen-2.jpg" alt="Video Screenshot" width="300" height="180">
-                                <p class="video-image-text">DISTRIBUTED SQL <br/>DATABASE </p></a>
-                        </div>
-                        <span class="screencast-duration">02:59</span>
-
-                        <!-- Modal HTML -->
-                        <div id="sql-db-modal" class="modal fade">
-                            <div class="modal-dialog">
-                                <div class="modal-content video-modal-content" >
-                                    <div class="modal-header">
-                                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
-                                        <h4 class="modal-title">Apache Ignite&reg; Distributed SQL Database</h4>
-                                    </div>
-                                    <div class="modal-body">
-                                        <iframe id="sql-db" width="668" height="400" src="https://www.youtube.com/embed/FKS8A86h-VY?rel=0" frameborder="0" allowfullscreen></iframe>
-                                    </div>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-
-                    <div class="col-sm-4 col-md-4 col-xs-12 screencast-center">
-                        <div class="relative">
-                            <!-- Trigger Modal -->
-                            <a href="#data-grid-modal" data-toggle="modal"><img src="/images/video-screen-2.jpg" alt="Video Screenshot" width="300" height="180">
-                                <p class="video-image-text">KEY-VALUE OPERATIONS<br/>AND ACID TRANSACTIONS </p></a>
-                        </div>
-                        <span class="screencast-duration">03:49</span>
-
-                        <!-- Modal HTML -->
-                        <div id="data-grid-modal" class="modal fade">
-                            <div class="modal-dialog">
-                                <div class="modal-content video-modal-content">
-                                    <div class="modal-header">
-                                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
-                                        <h4 class="modal-title">Apache Ignite&reg; Distributed Cache Operations and Transactions</h4>
-                                    </div>
-                                    <div class="modal-body">
-                                        <iframe id="data-grid" width="668" height="400" src="https://www.youtube.com/embed/pFbDWpOiMOU?rel=0" frameborder="0" allowfullscreen></iframe>
-                                    </div>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-
-                    <div class="col-sm-4 col-md-4 col-xs-12 screencast-right">
-                        <div class="relative">
-                            <!-- Trigger Modal -->
-                            <a href="#clustering-modal" data-toggle="modal"><img src="/images/video-screen-2.jpg" alt="Video Screenshot" width="300" height="180">
-                                <p class="video-image-text">GETTING STARTED<br/> WITH COMPUTE GRID</p></a>
-                        </div>
-                        <span class="screencast-duration">03:50</span>
-                        <!-- Modal HTML -->
-                        <div id="clustering-modal" class="modal fade">
-                            <div class="modal-dialog">
-                                <div class="modal-content video-modal-content">
-                                    <div class="modal-header">
-                                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
-                                        <h4 class="modal-title">Apache Ignite&reg; Advanced Clustering</h4>
-                                    </div>
-                                    <div class="modal-body">
-                                        <iframe id="clustering" width="668" height="400" src="https://www.youtube.com/embed/J775J77_-B8?rel=0" frameborder="0" allowfullscreen></iframe>
-                                    </div>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                    <p>&nbsp;</p>
-                </section>
-                <section id="screencast-2" class="page-section">
-                    <h2>Ignite Web Console - Automatic RDBMS Integration</h2>
-                    <p class="video-description">This tutorial is divided in to 3 parts- Part 1 shows how to automatically import schema metadata from an RDBMS;
-                        Part 2 shows how to start an Ignite cluster and load data from the database; Part 3 shows how to use Ignite web console to run sql queries on distributed data stored across the cluster. </p>
-                    <div class="col-sm-4 col-md-4 col-xs-12 screencast-left">
-                        <div class="relative">
-                            <!-- Trigger Modal -->
-                            <a href="#database-import-modal" data-toggle="modal"><img src="/images/video-screen-2.jpg" alt="Video Screenshot" width="300" height="180">
-                                <p class="video-image-text">Part 1 <br/>Database Model Import</p></a>
-                        </div>
-                        <span class="screencast-duration">03:50</span>
-                        <!-- Modal HTML -->
-                        <div id="database-import-modal" class="modal fade">
-                            <div class="modal-dialog">
-                                <div class="modal-content video-modal-content" >
-                                    <div class="modal-header">
-                                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
-                                        <h4 class="modal-title">Ignite Web Console - Automatic RDBMS Integration - Part 1</h4>
-                                    </div>
-                                    <div class="modal-body">
-                                        <iframe id="database-import" width="668" height="400" src="https://www.youtube.com/embed/SJ6h55VhUBI" frameborder="0" allowfullscreen></iframe>
-                                    </div>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                    <div class="col-sm-4 col-md-4 col-xs-12 screencast-center">
-                        <div class="relative">
-                            <!-- Trigger Modal -->
-                            <a href="#data-loading-modal" data-toggle="modal"><img src="/images/video-screen-2.jpg" alt="Video Screenshot" width="300" height="180">
-                                <p class="video-image-text">Part 2 <br/>Data Loading</p></a>
-                        </div>
-                        <span class="screencast-duration">03:25</span>
-                        <!-- Modal HTML -->
-                        <div id="data-loading-modal" class="modal fade">
-                            <div class="modal-dialog">
-                                <div class="modal-content video-modal-content">
-                                    <div class="modal-header">
-                                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
-                                        <h4 class="modal-title">Ignite Web Console - Automatic RDBMS Integration - Part 2</h4>
-                                    </div>
-                                    <div class="modal-body">
-                                        <iframe id="data-loading" width="668" height="400" src="https://www.youtube.com/embed/V7O7Nh0btO4" frameborder="0" allowfullscreen></iframe>
-                                    </div>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                    <div class="col-sm-4 col-md-4 col-xs-12 screencast-right">
-                        <div class="relative">
-                            <!-- Trigger Modal -->
-                            <a href="#webconsole-sql-modal" data-toggle="modal"><img src="/images/video-screen-2.jpg" alt="Video Screenshot" width="300" height="180">
-                                <p class="video-image-text">Part 3 <br/>Running SQL Queries</p></a>
-                        </div>
-                        <span class="screencast-duration">03:27</span>
-                        <!-- Modal HTML -->
-                        <div id="webconsole-sql-modal" class="modal fade">
-                            <div class="modal-dialog">
-                                <div class="modal-content video-modal-content">
-                                    <div class="modal-header">
-                                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
-                                        <h4 class="modal-title">Ignite Web Console - Automatic RDBMS Integration - Part 3</h4>
-                                    </div>
-                                    <div class="modal-body">
-                                        <iframe id="webconsole-sql" width="668" height="400" src="https://www.youtube.com/embed/XBtI2Z01kAA" frameborder="0" allowfullscreen></iframe>
-                                    </div>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-
-
-                    <p>&nbsp;</p>
-                </section>
-
-            </div>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
+<article>
+    <header>    <div class="container">
+        
+        <h1 >Apache Ignite <strong>Screencasts</strong></h1>
 </div>
+</header>
+<div class="container" id="screencasts">
+
+        <p>Ignite's memory-centric architecture  provides rich support for SQL queries including distributed joins, full ACID transactions, key-value data store, collocated processing, elastic scalability, and high availability.</p><br/>
+        <p>Take a look at how this works.</p>
+
+        
+            <div class="row">
+                    <div class="col-md-4">
+                        
+                        <a class="video" data-target="#videoModal" href="#sql-db-modal"  data-title="Apache Ignite&reg; Distributed SQL Database" data-video-url="https://www.youtube.com/embed/FKS8A86h-VY?rel=0" data-toggle="modal">
+                            <p>DISTRIBUTED SQL <br/>DATABASE </p>
+                            <span>02:59</span>
+                        </a>
+                    
+                    </div>
+
+                    <div class="col-md-4">
+                        
+                        <a class="video" data-target="#videoModal" href="#data-grid-modal" data-toggle="modal"  data-title="Apache Ignite&reg; Distributed Cache Operations and Transactions" data-video-url="https://www.youtube.com/embed/pFbDWpOiMOU?rel=0">
+                            
+                        <p >KEY-VALUE OPERATIONS<br/>AND ACID TRANSACTIONS </p>
+                        <span>03:49</span>
+                    </a>
+
+                    </div>
+
+                    <div class="col-md-4">
+                        
+                        <a class="video" data-target="#videoModal" href="#clustering-modal" data-toggle="modal"  data-title="Apache Ignite&reg; Advanced Clustering" data-video-url="https://www.youtube.com/embed/J775J77_-B8?rel=0">
+                            
+                            <p >GETTING STARTED<br/> WITH COMPUTE GRID</p>
+                            <span>03:50</span>
+                        </a>                    
+                    </div>
+            </div>
+
+
+
+            <h2>Ignite Web Console - Automatic RDBMS Integration</h2>
+            <p >This tutorial is divided in to 3 parts- Part 1 shows how to automatically import schema metadata from an RDBMS;
+                    Part 2 shows how to start an Ignite cluster and load data from the database; Part 3 shows how to use Ignite web console to run sql queries on distributed data stored across the cluster. </p>
+
+            <div class="row">
+                <div class="col-md-4">
+                    
+                    
+                    <a class="video" data-target="#videoModal" href="#database-import-modal" data-toggle="modal"  data-title="Ignite Web Console - Automatic RDBMS Integration - Part 1" data-video-url="https://www.youtube.com/embed/SJ6h55VhUBI">
+                        
+                        <p >Part 1 <br/>Database Model Import</p>
+                        <span>03:50</span>
+                    </a>
+                    
+                </div>
+
+                <div class="col-md-4">
+                    
+                    <a class="video" data-target="#videoModal" href="#data-loading-modal" data-toggle="modal"  data-title="Ignite Web Console - Automatic RDBMS Integration - Part 2" data-video-url="https://www.youtube.com/embed/V7O7Nh0btO4">
+                        
+                        <p >Part 2 <br/>Data Loading</p>
+                        <span>03:25</span>
+                    </a>
+
+                </div>
+
+                <div class="col-md-4">
+                    
+                    <a class="video" data-target="#videoModal" href="#webconsole-sql-modal" data-toggle="modal"  data-title="Ignite Web Console - Automatic RDBMS Integration - Part 3" data-video-url="https://www.youtube.com/embed/XBtI2Z01kAA">
+                        
+                        <p >Part 3 <br/>Running SQL Queries</p>
+                        <span>03:27</span>
+                    </a>
+                </div>
+
+
+                
+            </div>
+
+
+            
+
+
+
+            <div aria-hidden="true" aria-labelledby="videoModal" class="modal fade" id="videoModal" role="dialog"
+             tabindex="-1">
+            <div class="modal-dialog" role="document">
+                <div class="modal-content">
+                    <div class="modal-header">
+                        <button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">&times;</span></button>
+                        <h4 class="modal-title"></h4>
+                    </div>
+
+                    <div class="modal-body">
+                        <iframe id="data-grid" src="" frameborder="0" allowfullscreen=""></iframe>
+                    </div>
+
+                </div>
+            </div>
+        </div>
+
+        </div>
+
+</article>
+    <!--#include virtual="/includes/footer.html" -->
+
 <!--#include virtual="/includes/scripts.html" -->
-<!--
-<script type="text/javascript" src="js/jquery.main.js"></script>
--->
+
+<script type="text/javascript">
+    jQuery('#videoModal').on('show.bs.modal', function(event){
+        console.log(jQuery(event.relatedTarget));
+        
+        const title = jQuery(event.relatedTarget).data('title');
+        jQuery(this).find('h4').text(title);
+
+        const video = jQuery(event.relatedTarget).data('video-url');
+        jQuery(this).find('iframe').attr('src', video);
+    });
+
+</script>
 </body>
 </html>
diff --git a/scss/all.scss b/scss/all.scss
deleted file mode 100755
index a1c3573..0000000
--- a/scss/all.scss
+++ /dev/null
@@ -1,862 +0,0 @@
-@import "compass";
-@import "bootstrap";
-@import "markup-mixins";
-@font-face { @include fontface(atillanormal, atilla_normal-webfont) }
-@font-face { @include fontface(harabara, harabara-webfont) }
-@font-face { @include fontface(icomoon, icomoon) }
-html{
-    background: $gray-light;
-}
-body {
-    margin: 0;
-    min-width: $base-min-width;
-    line-height: $base-line-height;
-}
-a:hover, a:focus {
-    text-decoration: none;
-    outline: none;
-}
-@viewport { width: device-width;}
-@-o-viewport { width: device-width;}
-@-ms-viewport { width: device-width;}
-@-moz-viewport { width: device-width;}
-@-webkit-viewport { width: device-width;}
-[class^="icon-"],
-[class*=" icon-"] {
-    font-family: 'icomoon';
-    speak: none;
-    font-style: normal;
-    font-weight: normal;
-    font-variant: normal;
-    text-transform: none;
-    line-height: 1;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-}
-.icon-rss:before { content: "\e600"; }
-.icon-linkedin:before { content: "\e601"; }
-.icon-twitter:before { content: "\e602"; }
-.icon-facebook:before { content: "\e603"; }
-.icon-google-plus:before { content: "\e604"; }
-.icon-youtube:before { content: "\e605"; }
-h1, .h1{
-    line-height: 30px;
-    margin: 0;
-}
-h2, .h2{
-    line-height: 25px;
-    margin: 0;
-}
-h3, .h3{
-    line-height: 22px;
-    margin: 0;
-}
-h4, .h4 {
-    line-height: 20px;
-    margin: 0;
-}
-h5, .h5,
-h6, .h6 {
-    line-height: 17px;
-    margin: 0;
-}
-p {
-    margin: 0 0 $base-line-height;
-}
-.btn{
-    min-width: 160px;
-    height: 40px;
-    border-radius: 4px;
-    text-align: center;
-    text-transform: capitalize;
-    font-size: 20px;
-    line-height: 28px;
-    padding: 5px;
-    
-    @media (max-width: $mobile) {
-        min-width: 130px;
-        height: 36px;
-        font-size: 17px;
-        line-height: 24px;
-    }
-}
-.btn-default:hover {
-    background: $white;
-    color: $gray;
-}
-.btn-danger {
-    border: none;
-    line-height: 30px;
-    @include background-image(linear-gradient(top, #ff0000 0%,#eb0101 21%,#940206 77%,#7a0308 100%));
-    $experimental-support-for-svg: true;
-    
-    @media (max-width: $mobile) {
-        line-height: 26px;
-    }
-    &:hover {
-        @include background-image(linear-gradient(top, #7b0308 0%,#840308 10%,#9b0206 28%,#eb0101 79%,#ff0000 100%));
-    }
-}
-#wrapper{
-    overflow: hidden;
-}
-#header {
-    left: 0;
-    right: 0;
-    top: 37px;
-    z-index: 9999;
-    padding: 5px 0;
-    
-    &.affix-top {
-        position: absolute;
-        
-        @media (max-width: $tablet) {
-            top: 0;
-        }
-    }
-    &.affix {
-        top: 0;
-        background: rgba(54,54,54,0.95);
-        
-        @media (max-width: $tablet) {
-            position: absolute;
-            /*background: none;*/
-        }
-    }
-    .container {
-        position: relative;
-    }
-    .logo {
-        width: 140px;
-        margin: 0 0 0 1px;
-        
-        img{
-            @extend %img-full-width;
-        }
-    }
-    div[class*="col-"] {
-        position: static;
-    }
-}
-#nav {
-    text-align: right;
-    font-size: 16px;
-    line-height: 20px;
-    padding: 21px 0 0;
-    letter-spacing: 0.1px;
-    position: static;
-    
-    @media (max-width: $mobile) {
-        padding: 10px 10px 0;
-        text-align: center;
-        
-        .navbar-collapse {
-            overflow: hidden;
-            position: absolute;
-            top: 100%;
-            left: 0;
-            right: 0;
-            z-index: 99;
-            margin: 10px 0 0;
-            background: rgba(54,54,54,0.95);
-        }
-    }
-    .container-fluid {
-        padding: 0;
-    }
-    .navbar-toggle {
-        margin: 0;
-    }
-    .navbar-nav {
-        float: none;
-        letter-spacing: -4px;
-        
-        @media (max-width: $mobile) {
-            padding: 10px 0;
-        }
-        > li {
-            @extend %align-top;
-            letter-spacing: normal;
-            float: none;
-            margin: 0 0 0 20px;
-            
-            @media (max-width: $mobile) {
-                display: block;
-                margin: 0;
-                padding: 5px 10px;
-            }
-            >a {
-                padding: 0;
-                @extend %align-top;
-            }
-        }
-    }
-}
-.carousel {
-    min-height: 597px;
-    padding: 114px 0 50px;
-    font-size: 18px;
-    line-height: 24px;
-    color: $white;
-    text-align: center;
-    position: relative;
-    z-index: 9;
-    background: url(../images/bg-carousel.jpg) no-repeat center/cover;
-    @include transition(all, 0.2s, linear);
-    
-    @media (max-width: $tablet) {
-        min-height: 470px;
-        padding: 100px 0 50px;
-    }
-    @media (max-width: $mobile) {
-        min-height: 300px;
-        font-size: 14px;
-        line-height: 17px;
-        padding: 100px 0 20px;
-    }
-    &:after {
-        height: 106px;
-        @include after(auto,0,0,0);
-        @include background-image(linear-gradient(top, rgba(47,47,47,0) 0%,rgba(47,47,47,0.05) 8%,rgba(47,47,47,0.18) 23%,rgba(47,47,47,0.82) 77%,rgba(47,47,47,0.95) 92%,rgba(47,47,47,1) 100%));
-        $experimental-support-for-svg: true;
-        pointer-events: none;
-        
-        @media (max-width: $tablet) {
-            height: 60px;
-        }
-        @media (max-width: $mobile) {
-            height: 30px;
-        }
-    }
-    .item {
-        padding: 82px 0 0;
-        
-        @media (max-width: $tablet) {
-            padding: 20px 0 0;
-        }
-    }
-    header {
-        font-size: 28px;
-        line-height: 36px;
-        text-transform: capitalize;
-        letter-spacing: 0.8px;
-        
-        @media (max-width: $tablet) {
-            font-size: 25px;
-            line-height: 30px;
-        }
-        @media (max-width: $mobile) {
-            font-size: 20px;
-        }
-        p{
-            margin: 0 0 18px;
-            
-            @media (max-width: $mobile) {
-                margin: 0 0 10px;
-            }
-        }
-    }
-    h2 {
-        font: 100px/100px $alt-font-harabara;
-        letter-spacing: 2.3px;
-        margin: 0 0 15px;
-        
-        @media (max-width: $tablet) {
-            font-size: 70px;
-            line-height: 70px;
-        }
-        @media (max-width: $mobile) {
-            font-size: 42px;
-            line-height: 42px;
-            margin: 0 0 5px;
-        }
-    }
-    .buttons {
-        margin: 0 0 12px;
-        letter-spacing: -4px;
-        
-        @media (max-width: $mobile) {
-            margin: 0;
-        }
-        li{
-            @extend %align-top;
-            letter-spacing: normal;
-            margin: 0 10px 10px;
-        }
-    }
-    .text {
-        max-width: 820px;
-        margin: 0 auto;
-    }
-    p{
-        margin: 0;
-    }
-    .item.cloud{
-        padding: 0;
-        text-align: right;
-        
-        @media (max-width: $mobile) {
-            text-align: center;
-        }
-        h1 {
-            font-size: 53px;
-            line-height: 53px;
-            letter-spacing: 1.3px;
-            margin: 0 0 6px;
-            
-            @media (max-width: $tablet) {
-                font-size: 42px;
-                line-height: 45px;
-            }
-        }
-        header {
-            font-size: 15px;
-            line-height: 20px;
-            letter-spacing: 0.4px;
-            margin: 104px -2px 0 0;
-            
-            @media (max-width: $tablet) {
-                font-size: 15px;
-                line-height: 18px;
-                margin: 50px 0 0;
-            }
-            @media (max-width: $mobile) {
-                margin: 0;
-            }
-            p{
-                margin: 0 0 7px;
-            }
-        }
-        .buttons li {
-            margin: 0 0 10px 13px;
-        }
-        .btn{
-            height: 26px;
-            min-width: 104px;
-            font-size: 13px;
-            line-height: 18px;
-            padding: 4px;
-        }
-    }
-    .img-holder {
-        overflow: hidden;
-        margin: 0 0 0 -9px;
-        
-        @media (max-width: $mobile) {
-            margin: 0;
-        }
-        img{
-            @extend %img-full-width;
-        }
-    }
-}
-#main {
-    margin-bottom: 50px;
-    
-    @media (max-width: $mobile) {
-        margin-bottom: 0;
-    }
-	
-    table{
-        width: 100%;
-        border: 2px solid  $gray-light;
-        
-        th,
-        td {
-            height: 40px;
-            border-width: 0 0 2px 2px;
-            border-color: $gray-light;
-            border-style: solid;
-            padding: 5px 20px;
-            position: relative;
-            
-            &:first-child {
-                border-left-width: 0;
-            }
-        }
-        th{
-            font-size: 18px;
-            line-height: 20px;
-            height: 50px;
-            @media (max-width: $tablet) {
-                font-size: 15px;
-            }
-            &:first-child{
-                padding: 5px 38px;
-            }
-        }
-        td:first-child{
-            padding-left: 38px;
-        }
-        .btn-video {
-            color: $black;
-            
-            &:hover {
-                color: $red;
-            }
-        }
-        @media screen {
-            @media (max-width: $mobile) {
-                border: none;
-                display: block;
-                overflow:hidden;
-                border-top:1px solid $black;
-                
-                tbody {
-                    border-left:120px solid $gray;
-                    float:left;
-                    width:100%;
-                    padding:0 1px 0 1px;
-                }
-                tr {
-                    float:left;
-                    width:100%;
-                    clear:both;
-                    
-                    &:nth-child(odd) td {
-                        background-color: rgba(0,0,0,0.1);
-                    }
-                }
-                td {
-                    width: 100% !important;
-                    height: auto;
-                    padding:0 0 0 120px !important;
-                    margin:0 -1px 0 -121px;
-                    display: block;
-                    float:left;
-                    clear:both;
-                    width:100%;
-                    white-space:nowrap;
-                    border-width: 0 1px 1px 1px !important;
-                    border-color: $black;
-                    @include box-sizing(content-box);
-                    
-                    &:before {
-                        content:attr(title);
-                        padding: 10px;
-                        display:inline-block;
-                        color:$white !important;
-                        font-weight:bold;
-                        width:120px;
-                        vertical-align:middle;
-                        margin:0 0 0 -120px;
-                        position:relative;
-                        white-space:normal;
-                    }
-                    ul,
-                    span {
-                        white-space:normal;
-                        display:inline-block;
-                        vertical-align:middle;
-                        padding:5px;
-                    }
-                }
-                thead,
-                th {display:none;}
-            }
-        }
-    }
-}
-.overview {
-    margin: -8px 0 0;
-    padding: 80px 0 0;
-    position: relative;
-    z-index: 4;
-    
-    @media (max-width: $tablet) {
-        margin: 0;
-        padding: 30px 0 0;
-    }
-    h2{
-        position: relative;
-        padding: 3px 0 12px 40px;
-        
-        &:after {
-            @include size(21px,25px);
-            @include after(0,auto,auto,0);
-            background: url(../images/sprite.png) no-repeat;
-        }
-    }
-}
-.askquestion {
-    margin: -18px 0 0;
-    padding: 80px 0 0;
-    position: relative;
-    
-    @media (max-width: $tablet) {
-        margin: 0;
-        padding: 30px 0 0;
-    }
-    table {
-        @media (min-width: $min-mobile) {
-            
-            th,
-            td {
-                width: 60%;
-                padding: 5px 20px !important;
-                
-                &:first-child,
-                &:nth-child(2) {
-                    width: 20%;
-                }
-            }
-        }
-    }
-    h2{
-        position: relative;
-        padding: 4px 0 13px 40px;
-        
-        &:after {
-            @include size(21px,25px);
-            @include after(0,auto,auto,3px);
-            background: url(../images/sprite.png) no-repeat -52px 0;
-        }
-    }
-}
-.community {
-    margin: -18px 0 0;
-    padding: 80px 0 0;
-    position: relative;
-    z-index: 2;
-    
-    @media (max-width: $tablet) {
-        margin: 0;
-        padding: 30px 0 0;
-    }
-    table {
-        @media (min-width: $min-mobile) {
-            
-            th,
-            td {
-                width: 60%;
-                padding: 5px 20px !important;
-                
-                &:first-child,
-                &:nth-child(2) {
-                    width: 20%;
-                }
-            }
-        }
-    }
-    h2{
-        position: relative;
-        padding: 4px 0 13px 40px;
-        
-        &:after {
-            @include size(21px,25px);
-            @include after(0,auto,auto,3px);
-            background: url(../images/sprite.png) no-repeat -52px 0;
-        }
-    }
-}
-.download {
-    margin: -54px 0 0;
-    padding: 80px 0 94px;
-    
-    @media (max-width: $tablet) {
-        padding: 30px 0;
-        margin: 0;
-    }
-    h2{
-        position: relative;
-        padding: 3px 0 8px 40px;
-        
-        &:after {
-            @include size(21px,25px);
-            @include after(0,auto,auto,3px);
-            background: url(../images/sprite.png) no-repeat -78px 0;
-        }
-    }
-    th{
-        &:first-child {
-            width: 476px;
-        }
-        &.version {
-            width: 240px;
-        }
-        &.release {
-            width: 220px;
-        }
-    }
-}
-.info-blocks {
-    padding: 101px 0 24px;
-    border-top: 2px solid $gray-light;
-    
-    @media (max-width: $tablet) {
-        padding: 30px 0 20px;
-    }
-    h3{
-        margin: 0 0 10px;
-        
-        @media (max-width: $mobile) {
-            margin: 0;
-        }
-    }
-    p{
-        margin: 0 0 7px;
-    }
-    .list {
-        line-height: 18px;
-    }
-    li {
-        padding: 0 0 0 20px;
-        position: relative;
-        @include arrow-lazy(right, 5px, $gray-dark, 4px);
-        
-        &:before{
-            left: 0;
-            margin: 0;
-        }
-    }
-    a {
-        color: $black;
-        
-        &:hover {
-            color: $red;
-        }
-    }
-}
-#footer {
-    padding: 50px 0 30px;
-    background: $gray-light;
-
-    @media (max-width: $mobile) {
-        text-align: center;
-        padding: 30px 0 10px;
-    }
-    a {
-        color: $black;
-        
-        &:hover {
-            color: $red;
-        }
-    }
-    .logo {
-        width: 230px;
-        @extend %align-top;
-        margin: 0 0 20px;
-        
-        @media (max-width: $mobile) {
-            width: 150px;
-            margin: 0 0 10px;
-        }
-        img{
-            @extend %img-full-width;
-        }
-    }
-    p{
-        margin: 0 0 22px;
-        
-        @media (max-width: $mobile) {
-            margin: 0 0 10px;
-        }
-    }
-    .security {
-        letter-spacing: -4px;
-        margin: 0 -69px 0 0;
-        
-        @media (max-width: $mobile){
-            margin: 0;
-        }
-        li{
-            @extend %align-top;
-            letter-spacing: normal;
-            margin: 0 69px 20px 0;
-            
-            @media (max-width: $mobile) {
-                margin: 0 20px 10px;
-            }
-        }
-        a:hover {
-            @include opacity(0.8);
-        }
-        img {
-            display: block;
-        }
-    }
-}
-.footer-nav {
-    line-height: 18px;
-    
-    ul {
-        margin: 0;
-    }
-    li{
-        margin: 0 0 12px;
-        
-        @media (max-width: $mobile) {
-            margin: 0 0 5px;
-        }
-    }
-}
-.social-networks{
-    font-size: 30px;
-    letter-spacing: -4px;
-    margin: 0 0 16px;
-    
-    li{
-        @extend %align-top;
-        letter-spacing: normal;
-        margin: 0 3px 10px 0;
-        
-        @media (max-width: $mobile) {
-            margin: 0 3px 10px;
-        }
-    }
-    a{
-        color: $gray !important;
-        
-        &:hover {
-            color: $red !important;
-        }
-    }
-}
-.subnav {
-    padding: 55px 0 10px;
-    text-align: center;
-    
-    @media (max-width: $mobile) {
-        padding: 0 0 10px;
-    }
-    ul{
-        margin: 0;
-        letter-spacing: -4px;
-    }
-    li{
-        @extend %align-top;
-        letter-spacing: normal;
-        margin: 0 34px;
-        
-        @media (max-width: $mobile) {
-            display: block;
-            margin: 0 0 5px;
-        }
-    }
-}
-
-@import "ignite";
-
-.btn-transparent {
-    @include button-variant($btn-transparent-color, $btn-transparent-bg, $btn-transparent-border);
-}
-
-.btn-transparent:hover {
-    background: $white;
-    color: $gray;
-}
-
-.btn-group-export {
-    position: absolute;
-    margin: 5px;
-    top: 0;
-    right: 0;
-    z-index: 4;
-}
-
-.btn-export {
-    min-width: 0;
-}
-
-@media screen and (max-width: $screen-xs-max) {
-    .btn-group-export {
-        display: none;
-    }
-}
-
-/*
- * Reset media print style.
- */
-@media print {
-    #header {
-        position: absolute !important;
-    }
-
-    a[href]:after {
-        content: "";
-    }
-
-    /*
-     * Hide social icons.
-     */
-    .social-networks {
-        display: none;
-    }
-
-    /*
-     * Hide navigation menu.
-     */
-    footer nav {
-        display: none;
-    }
-
-    /*
-     * Hide button to download export for table.
-     */
-    .btn-group-export {
-        display: none;
-    }
-
-    body {
-        -webkit-print-color-adjust: exact;
-    }
-
-    footer {
-        page-break-inside: avoid;
-    }
-
-    section.page-section {
-        page-break-inside: avoid;
-    }
-
-    section.page-section table {
-        page-break-inside: avoid;
-    }
-
-    section.page-section:first-child {
-        margin-top: 50px;
-    }
-
-    section.page-section {
-        padding-top: 0;
-        margin-top: 0;
-        margin-bottom: 50px;
-
-        border-bottom: none;
-    }
-
-    section.page-section p.line-chart {
-        display: none;
-    }
-
-    /*
-     * Small grid
-     *
-     * Columns, offsets, pushes, and pulls for the small device range, from phones
-     * to tablets.
-     */
-
-    /* @media (min-width: $mobile) {
-        @include make-grid(print);
-    }*/
-
-    @media (min-width: $landscape) {
-        @include make-grid(print);
-
-        #main table td {
-            padding-left: 0;
-        }
-
-        #main table th {
-            padding-left: 0;
-        }
-
-        #main table td:first-child {
-            padding-left: 20px;
-        }
-
-        #main table th:first-child {
-            padding-left: 20px;
-        }
-    }
-}
\ No newline at end of file
diff --git a/scss/bootstrap/_alerts.scss b/scss/bootstrap/_alerts.scss
deleted file mode 100755
index e45de83..0000000
--- a/scss/bootstrap/_alerts.scss
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-// Alerts
-// --------------------------------------------------
-
-
-// Base styles
-// -------------------------
-
-.alert {
-  padding: $alert-padding;
-  margin-bottom: $line-height-computed;
-  border: 1px solid transparent;
-  border-radius: $alert-border-radius;
-
-  // Headings for larger alerts
-  h4 {
-    margin-top: 0;
-    // Specified for the h4 to prevent conflicts of changing $headings-color
-    color: inherit;
-  }
-  // Provide class for links that match alerts
-  .alert-link {
-    font-weight: $alert-link-font-weight;
-  }
-
-  // Improve alignment and spacing of inner content
-  > p,
-  > ul {
-    margin-bottom: 0;
-  }
-  > p + p {
-    margin-top: 5px;
-  }
-}
-
-// Dismissible alerts
-//
-// Expand the right padding and account for the close button's positioning.
-
-.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.
-.alert-dismissible {
-  padding-right: ($alert-padding + 20);
-
-  // Adjust close link position
-  .close {
-    position: relative;
-    top: -2px;
-    right: -21px;
-    color: inherit;
-  }
-}
-
-// Alternate styles
-//
-// Generate contextual modifier classes for colorizing the alert.
-
-.alert-success {
-  @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text);
-}
-.alert-info {
-  @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text);
-}
-.alert-warning {
-  @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text);
-}
-.alert-danger {
-  @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text);
-}
diff --git a/scss/bootstrap/_badges.scss b/scss/bootstrap/_badges.scss
deleted file mode 100755
index 02394ae..0000000
--- a/scss/bootstrap/_badges.scss
+++ /dev/null
@@ -1,57 +0,0 @@
-//
-// Badges
-// --------------------------------------------------
-
-
-// Base class
-.badge {
-  display: inline-block;
-  min-width: 10px;
-  padding: 3px 7px;
-  font-size: $font-size-small;
-  font-weight: $badge-font-weight;
-  color: $badge-color;
-  line-height: $badge-line-height;
-  vertical-align: baseline;
-  white-space: nowrap;
-  text-align: center;
-  background-color: $badge-bg;
-  border-radius: $badge-border-radius;
-
-  // Empty badges collapse automatically (not available in IE8)
-  &:empty {
-    display: none;
-  }
-
-  // Quick fix for badges in buttons
-  .btn & {
-    position: relative;
-    top: -1px;
-  }
-  .btn-xs & {
-    top: 0;
-    padding: 1px 5px;
-  }
-
-  // [converter] extracted a& to a.badge
-
-  // Account for badges in navs
-  a.list-group-item.active > &,
-  .nav-pills > .active > a > & {
-    color: $badge-active-color;
-    background-color: $badge-active-bg;
-  }
-  .nav-pills > li > a > & {
-    margin-left: 3px;
-  }
-}
-
-// Hover state, but only for links
-a.badge {
-  &:hover,
-  &:focus {
-    color: $badge-link-hover-color;
-    text-decoration: none;
-    cursor: pointer;
-  }
-}
diff --git a/scss/bootstrap/_breadcrumbs.scss b/scss/bootstrap/_breadcrumbs.scss
deleted file mode 100755
index 3641e33..0000000
--- a/scss/bootstrap/_breadcrumbs.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-//
-// Breadcrumbs
-// --------------------------------------------------
-
-
-.breadcrumb {
-  padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal;
-  margin-bottom: $line-height-computed;
-  list-style: none;
-  background-color: $breadcrumb-bg;
-  border-radius: $border-radius-base;
-
-  > li {
-    display: inline-block;
-
-    + li:before {
-      content: "#{$breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space
-      padding: 0 5px;
-      color: $breadcrumb-color;
-    }
-  }
-
-  > .active {
-    color: $breadcrumb-active-color;
-  }
-}
diff --git a/scss/bootstrap/_button-groups.scss b/scss/bootstrap/_button-groups.scss
deleted file mode 100755
index 63ccd92..0000000
--- a/scss/bootstrap/_button-groups.scss
+++ /dev/null
@@ -1,240 +0,0 @@
-//
-// Button groups
-// --------------------------------------------------
-
-// Make the div behave like a button
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle; // match .btn alignment given font-size hack above
-  > .btn {
-    position: relative;
-    float: left;
-    // Bring the "active" button to the front
-    &:hover,
-    &:focus,
-    &:active,
-    &.active {
-      z-index: 2;
-    }
-    &:focus {
-      // Remove focus outline when dropdown JS adds it after closing the menu
-      outline: 0;
-    }
-  }
-}
-
-// Prevent double borders when buttons are next to each other
-.btn-group {
-  .btn + .btn,
-  .btn + .btn-group,
-  .btn-group + .btn,
-  .btn-group + .btn-group {
-    margin-left: -1px;
-  }
-}
-
-// Optional: Group multiple button groups together for a toolbar
-.btn-toolbar {
-  margin-left: -5px; // Offset the first child's margin
-  @include clearfix();
-
-  .btn-group,
-  .input-group {
-    float: left;
-  }
-  > .btn,
-  > .btn-group,
-  > .input-group {
-    margin-left: 5px;
-  }
-}
-
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-  border-radius: 0;
-}
-
-// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match
-.btn-group > .btn:first-child {
-  margin-left: 0;
-  &:not(:last-child):not(.dropdown-toggle) {
-    @include border-right-radius(0);
-  }
-}
-// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
-  @include border-left-radius(0);
-}
-
-// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)
-.btn-group > .btn-group {
-  float: left;
-}
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group > .btn-group:first-child {
-  > .btn:last-child,
-  > .dropdown-toggle {
-    @include border-right-radius(0);
-  }
-}
-.btn-group > .btn-group:last-child > .btn:first-child {
-  @include border-left-radius(0);
-}
-
-// On active and open, don't show outline
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-
-
-// Sizing
-//
-// Remix the default button sizing classes into new ones for easier manipulation.
-
-.btn-group-xs > .btn { @extend .btn-xs; }
-.btn-group-sm > .btn { @extend .btn-sm; }
-.btn-group-lg > .btn { @extend .btn-lg; }
-
-
-// Split button dropdowns
-// ----------------------
-
-// Give the line between buttons some depth
-.btn-group > .btn + .dropdown-toggle {
-  padding-left: 8px;
-  padding-right: 8px;
-}
-.btn-group > .btn-lg + .dropdown-toggle {
-  padding-left: 12px;
-  padding-right: 12px;
-}
-
-// The clickable button for toggling the menu
-// Remove the gradient and set the same inset shadow as the :active state
-.btn-group.open .dropdown-toggle {
-  @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
-
-  // Show no shadow for `.btn-link` since it has no other button styles.
-  &.btn-link {
-    @include box-shadow(none);
-  }
-}
-
-
-// Reposition the caret
-.btn .caret {
-  margin-left: 0;
-}
-// Carets in other button sizes
-.btn-lg .caret {
-  border-width: $caret-width-large $caret-width-large 0;
-  border-bottom-width: 0;
-}
-// Upside down carets for .dropup
-.dropup .btn-lg .caret {
-  border-width: 0 $caret-width-large $caret-width-large;
-}
-
-
-// Vertical button groups
-// ----------------------
-
-.btn-group-vertical {
-  > .btn,
-  > .btn-group,
-  > .btn-group > .btn {
-    display: block;
-    float: none;
-    width: 100%;
-    max-width: 100%;
-  }
-
-  // Clear floats so dropdown menus can be properly placed
-  > .btn-group {
-    @include clearfix();
-    > .btn {
-      float: none;
-    }
-  }
-
-  > .btn + .btn,
-  > .btn + .btn-group,
-  > .btn-group + .btn,
-  > .btn-group + .btn-group {
-    margin-top: -1px;
-    margin-left: 0;
-  }
-}
-
-.btn-group-vertical > .btn {
-  &:not(:first-child):not(:last-child) {
-    border-radius: 0;
-  }
-  &:first-child:not(:last-child) {
-    border-top-right-radius: $border-radius-base;
-    @include border-bottom-radius(0);
-  }
-  &:last-child:not(:first-child) {
-    border-bottom-left-radius: $border-radius-base;
-    @include border-top-radius(0);
-  }
-}
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group-vertical > .btn-group:first-child:not(:last-child) {
-  > .btn:last-child,
-  > .dropdown-toggle {
-    @include border-bottom-radius(0);
-  }
-}
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  @include border-top-radius(0);
-}
-
-
-
-// Justified button groups
-// ----------------------
-
-.btn-group-justified {
-  display: table;
-  width: 100%;
-  table-layout: fixed;
-  border-collapse: separate;
-  > .btn,
-  > .btn-group {
-    float: none;
-    display: table-cell;
-    width: 1%;
-  }
-  > .btn-group .btn {
-    width: 100%;
-  }
-
-  > .btn-group .dropdown-menu {
-    left: auto;
-  }
-}
-
-
-// Checkbox and radio options
-//
-// In order to support the browser's form validation feedback, powered by the
-// `required` attribute, we have to "hide" the inputs via `opacity`. We cannot
-// use `display: none;` or `visibility: hidden;` as that also hides the popover.
-// This way, we ensure a DOM element is visible to position the popover from.
-//
-// See https://github.com/twbs/bootstrap/pull/12794 for more.
-
-[data-toggle="buttons"] > .btn > input[type="radio"],
-[data-toggle="buttons"] > .btn > input[type="checkbox"] {
-  position: absolute;
-  z-index: -1;
-  @include opacity(0);
-}
diff --git a/scss/bootstrap/_buttons.scss b/scss/bootstrap/_buttons.scss
deleted file mode 100755
index dae6ee3..0000000
--- a/scss/bootstrap/_buttons.scss
+++ /dev/null
@@ -1,157 +0,0 @@
-//
-// Buttons
-// --------------------------------------------------
-
-
-// Base styles
-// --------------------------------------------------
-
-.btn {
-  display: inline-block;
-  margin-bottom: 0; // For input.btn
-  font-weight: $btn-font-weight;
-  text-align: center;
-  vertical-align: middle;
-  cursor: pointer;
-  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
-  border: 1px solid transparent;
-  white-space: nowrap;
-  @include button-size($padding-base-vertical, $padding-base-horizontal, $font-size-base, $line-height-base, $border-radius-base);
-  @include user-select(none);
-
-  &,
-  &:active,
-  &.active {
-    &:focus {
-      @include tab-focus();
-    }
-  }
-
-  &:hover,
-  &:focus {
-    color: $btn-default-color;
-    text-decoration: none;
-  }
-
-  &:active,
-  &.active {
-    outline: 0;
-    background-image: none;
-    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
-  }
-
-  &.disabled,
-  &[disabled],
-  fieldset[disabled] & {
-    cursor: not-allowed;
-    pointer-events: none; // Future-proof disabling of clicks
-    @include opacity(.65);
-    @include box-shadow(none);
-  }
-}
-
-
-// Alternate buttons
-// --------------------------------------------------
-
-.btn-default {
-  @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border);
-}
-.btn-primary {
-  @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);
-}
-// Success appears as green
-.btn-success {
-  @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border);
-}
-// Info appears as blue-green
-.btn-info {
-  @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border);
-}
-// Warning appears as orange
-.btn-warning {
-  @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border);
-}
-// Danger and error appear as red
-.btn-danger {
-  @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border);
-}
-
-
-// Link buttons
-// -------------------------
-
-// Make a button look and behave like a link
-.btn-link {
-  color: $link-color;
-  font-weight: normal;
-  cursor: pointer;
-  border-radius: 0;
-
-  &,
-  &:active,
-  &[disabled],
-  fieldset[disabled] & {
-    background-color: transparent;
-    @include box-shadow(none);
-  }
-  &,
-  &:hover,
-  &:focus,
-  &:active {
-    border-color: transparent;
-  }
-  &:hover,
-  &:focus {
-    color: $link-hover-color;
-    text-decoration: underline;
-    background-color: transparent;
-  }
-  &[disabled],
-  fieldset[disabled] & {
-    &:hover,
-    &:focus {
-      color: $btn-link-disabled-color;
-      text-decoration: none;
-    }
-  }
-}
-
-
-// Button Sizes
-// --------------------------------------------------
-
-.btn-lg {
-  // line-height: ensure even-numbered height of button next to large input
-  @include button-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $border-radius-large);
-}
-.btn-sm {
-  // line-height: ensure proper height of button next to small input
-  @include button-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $border-radius-small);
-}
-.btn-xs {
-  @include button-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-small, $line-height-small, $border-radius-small);
-}
-
-
-// Block button
-// --------------------------------------------------
-
-.btn-block {
-  display: block;
-  width: 100%;
-}
-
-// Vertically space out multiple block buttons
-.btn-block + .btn-block {
-  margin-top: 5px;
-}
-
-// Specificity overrides
-input[type="submit"],
-input[type="reset"],
-input[type="button"] {
-  &.btn-block {
-    width: 100%;
-  }
-}
diff --git a/scss/bootstrap/_carousel.scss b/scss/bootstrap/_carousel.scss
deleted file mode 100755
index e9e2f7c..0000000
--- a/scss/bootstrap/_carousel.scss
+++ /dev/null
@@ -1,243 +0,0 @@
-//
-// Carousel
-// --------------------------------------------------
-
-
-// Wrapper for the slide container and indicators
-.carousel {
-  position: relative;
-}
-
-.carousel-inner {
-  position: relative;
-  overflow: hidden;
-  width: 100%;
-
-  > .item {
-    display: none;
-    position: relative;
-    @include transition(.6s ease-in-out left);
-
-    // Account for jankitude on images
-    > img,
-    > a > img {
-      @include img-responsive();
-      line-height: 1;
-    }
-  }
-
-  > .active,
-  > .next,
-  > .prev {
-    display: block;
-  }
-
-  > .active {
-    left: 0;
-  }
-
-  > .next,
-  > .prev {
-    position: absolute;
-    top: 0;
-    width: 100%;
-  }
-
-  > .next {
-    left: 100%;
-  }
-  > .prev {
-    left: -100%;
-  }
-  > .next.left,
-  > .prev.right {
-    left: 0;
-  }
-
-  > .active.left {
-    left: -100%;
-  }
-  > .active.right {
-    left: 100%;
-  }
-
-}
-
-// Left/right controls for nav
-// ---------------------------
-
-.carousel-control {
-  position: absolute;
-  top: 0;
-  left: 0;
-  bottom: 0;
-  width: $carousel-control-width;
-  @include opacity($carousel-control-opacity);
-  font-size: $carousel-control-font-size;
-  color: $carousel-control-color;
-  text-align: center;
-  text-shadow: $carousel-text-shadow;
-  // We can't have this transition here because WebKit cancels the carousel
-  // animation if you trip this while in the middle of another animation.
-
-  // Set gradients for backgrounds
-  &.left {
-    @include gradient-horizontal($start-color: rgba(0,0,0,.5), $end-color: rgba(0,0,0,.0001));
-  }
-  &.right {
-    left: auto;
-    right: 0;
-    @include gradient-horizontal($start-color: rgba(0,0,0,.0001), $end-color: rgba(0,0,0,.5));
-  }
-
-  // Hover/focus state
-  &:hover,
-  &:focus {
-    outline: 0;
-    color: $carousel-control-color;
-    text-decoration: none;
-    @include opacity(.9);
-  }
-
-  // Toggles
-  .icon-prev,
-  .icon-next,
-  .glyphicon-chevron-left,
-  .glyphicon-chevron-right {
-    position: absolute;
-    top: 50%;
-    z-index: 5;
-    display: inline-block;
-  }
-  .icon-prev,
-  .glyphicon-chevron-left {
-    left: 50%;
-    margin-left: -10px;
-  }
-  .icon-next,
-  .glyphicon-chevron-right {
-    right: 50%;
-    margin-right: -10px;
-  }
-  .icon-prev,
-  .icon-next {
-    width:  20px;
-    height: 20px;
-    margin-top: -10px;
-    font-family: serif;
-  }
-
-
-  .icon-prev {
-    &:before {
-      content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)
-    }
-  }
-  .icon-next {
-    &:before {
-      content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)
-    }
-  }
-}
-
-// Optional indicator pips
-//
-// Add an unordered list with the following class and add a list item for each
-// slide your carousel holds.
-
-.carousel-indicators {
-  position: absolute;
-  bottom: 10px;
-  left: 50%;
-  z-index: 15;
-  width: 60%;
-  margin-left: -30%;
-  padding-left: 0;
-  list-style: none;
-  text-align: center;
-
-  li {
-    display: inline-block;
-    width:  10px;
-    height: 10px;
-    margin: 1px;
-    text-indent: -999px;
-    border: 1px solid $carousel-indicator-border-color;
-    border-radius: 10px;
-    cursor: pointer;
-
-    // IE8-9 hack for event handling
-    //
-    // Internet Explorer 8-9 does not support clicks on elements without a set
-    // `background-color`. We cannot use `filter` since that's not viewed as a
-    // background color by the browser. Thus, a hack is needed.
-    //
-    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we
-    // set alpha transparency for the best results possible.
-    background-color: #000 \9; // IE8
-    background-color: rgba(0,0,0,0); // IE9
-  }
-  .active {
-    margin: 0;
-    width:  12px;
-    height: 12px;
-    background-color: $carousel-indicator-active-bg;
-  }
-}
-
-// Optional captions
-// -----------------------------
-// Hidden by default for smaller viewports
-.carousel-caption {
-  position: absolute;
-  left: 15%;
-  right: 15%;
-  bottom: 20px;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: $carousel-caption-color;
-  text-align: center;
-  text-shadow: $carousel-text-shadow;
-  & .btn {
-    text-shadow: none; // No shadow for button elements in carousel-caption
-  }
-}
-
-
-// Scale up controls for tablets and up
-@media screen and (min-width: $screen-sm-min) {
-
-  // Scale up the controls a smidge
-  .carousel-control {
-    .glyphicon-chevron-left,
-    .glyphicon-chevron-right,
-    .icon-prev,
-    .icon-next {
-      width: 30px;
-      height: 30px;
-      margin-top: -15px;
-      font-size: 30px;
-    }
-    .glyphicon-chevron-left,
-    .icon-prev {
-      margin-left: -15px;
-    }
-    .glyphicon-chevron-right,
-    .icon-next {
-      margin-right: -15px;
-    }
-  }
-
-  // Show and left align the captions
-  .carousel-caption {
-    left: 20%;
-    right: 20%;
-    padding-bottom: 30px;
-  }
-
-  // Move up the indicators
-  .carousel-indicators {
-    bottom: 20px;
-  }
-}
diff --git a/scss/bootstrap/_close.scss b/scss/bootstrap/_close.scss
deleted file mode 100755
index 62ce30f..0000000
--- a/scss/bootstrap/_close.scss
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-// Close icons
-// --------------------------------------------------
-
-
-.close {
-  float: right;
-  font-size: ($font-size-base * 1.5);
-  font-weight: $close-font-weight;
-  line-height: 1;
-  color: $close-color;
-  text-shadow: $close-text-shadow;
-  @include opacity(.2);
-
-  &:hover,
-  &:focus {
-    color: $close-color;
-    text-decoration: none;
-    cursor: pointer;
-    @include opacity(.5);
-  }
-
-  // [converter] extracted button& to button.close
-}
-
-// Additional properties for button version
-// iOS requires the button element instead of an anchor tag.
-// If you want the anchor version, it requires `href="#"`.
-button.close {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none;
-}
diff --git a/scss/bootstrap/_code.scss b/scss/bootstrap/_code.scss
deleted file mode 100755
index 8d83b14..0000000
--- a/scss/bootstrap/_code.scss
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-// Code (inline and block)
-// --------------------------------------------------
-
-
-// Inline and block code styles
-code,
-kbd,
-pre,
-samp {
-  font-family: $font-family-monospace;
-}
-
-// Inline code
-code {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: $code-color;
-  background-color: $code-bg;
-  border-radius: $border-radius-base;
-}
-
-// User input typically entered via keyboard
-kbd {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: $kbd-color;
-  background-color: $kbd-bg;
-  border-radius: $border-radius-small;
-  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
-
-  kbd {
-    padding: 0;
-    font-size: 100%;
-    box-shadow: none;
-  }
-}
-
-// Blocks of code
-pre {
-  display: block;
-  padding: (($line-height-computed - 1) / 2);
-  margin: 0 0 ($line-height-computed / 2);
-  font-size: ($font-size-base - 1); // 14px to 13px
-  line-height: $line-height-base;
-  word-break: break-all;
-  word-wrap: break-word;
-  color: $pre-color;
-  background-color: $pre-bg;
-  border: 1px solid $pre-border-color;
-  border-radius: $border-radius-base;
-
-  // Account for some code outputs that place code tags in pre tags
-  code {
-    padding: 0;
-    font-size: inherit;
-    color: inherit;
-    white-space: pre-wrap;
-    background-color: transparent;
-    border-radius: 0;
-  }
-}
-
-// Enable scrollable blocks of code
-.pre-scrollable {
-  max-height: $pre-scrollable-max-height;
-  overflow-y: scroll;
-}
diff --git a/scss/bootstrap/_component-animations.scss b/scss/bootstrap/_component-animations.scss
deleted file mode 100755
index 8c3fd07..0000000
--- a/scss/bootstrap/_component-animations.scss
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-// Component animations
-// --------------------------------------------------
-
-// Heads up!
-//
-// We don't use the `.opacity()` mixin here since it causes a bug with text
-// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.
-
-.fade {
-  opacity: 0;
-  @include transition(opacity .15s linear);
-  &.in {
-    opacity: 1;
-  }
-}
-
-.collapse {
-  display: none;
-
-  &.in      { display: block; }
-  // [converter] extracted tr&.in to tr.collapse.in
-  // [converter] extracted tbody&.in to tbody.collapse.in
-}
-
-tr.collapse.in    { display: table-row; }
-
-tbody.collapse.in { display: table-row-group; }
-
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  @include transition(height .35s ease);
-}
diff --git a/scss/bootstrap/_dropdowns.scss b/scss/bootstrap/_dropdowns.scss
deleted file mode 100755
index eb74be5..0000000
--- a/scss/bootstrap/_dropdowns.scss
+++ /dev/null
@@ -1,215 +0,0 @@
-//
-// Dropdown menus
-// --------------------------------------------------
-
-
-// Dropdown arrow/caret
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  margin-left: 2px;
-  vertical-align: middle;
-  border-top:   $caret-width-base solid;
-  border-right: $caret-width-base solid transparent;
-  border-left:  $caret-width-base solid transparent;
-}
-
-// The dropdown wrapper (div)
-.dropdown {
-  position: relative;
-}
-
-// Prevent the focus on the dropdown toggle when closing dropdowns
-.dropdown-toggle:focus {
-  outline: 0;
-}
-
-// The dropdown menu (ul)
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: $zindex-dropdown;
-  display: none; // none by default, but block on "open" of the menu
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0; // override default ul
-  list-style: none;
-  font-size: $font-size-base;
-  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
-  background-color: $dropdown-bg;
-  border: 1px solid $dropdown-fallback-border; // IE8 fallback
-  border: 1px solid $dropdown-border;
-  border-radius: $border-radius-base;
-  @include box-shadow(0 6px 12px rgba(0,0,0,.175));
-  background-clip: padding-box;
-
-  // Aligns the dropdown menu to right
-  //
-  // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`
-  &.pull-right {
-    right: 0;
-    left: auto;
-  }
-
-  // Dividers (basically an hr) within the dropdown
-  .divider {
-    @include nav-divider($dropdown-divider-bg);
-  }
-
-  // Links within the dropdown menu
-  > li > a {
-    display: block;
-    padding: 3px 20px;
-    clear: both;
-    font-weight: normal;
-    line-height: $line-height-base;
-    color: $dropdown-link-color;
-    white-space: nowrap; // prevent links from randomly breaking onto new lines
-  }
-}
-
-// Hover/Focus state
-.dropdown-menu > li > a {
-  &:hover,
-  &:focus {
-    text-decoration: none;
-    color: $dropdown-link-hover-color;
-    background-color: $dropdown-link-hover-bg;
-  }
-}
-
-// Active state
-.dropdown-menu > .active > a {
-  &,
-  &:hover,
-  &:focus {
-    color: $dropdown-link-active-color;
-    text-decoration: none;
-    outline: 0;
-    background-color: $dropdown-link-active-bg;
-  }
-}
-
-// Disabled state
-//
-// Gray out text and ensure the hover/focus state remains gray
-
-.dropdown-menu > .disabled > a {
-  &,
-  &:hover,
-  &:focus {
-    color: $dropdown-link-disabled-color;
-  }
-}
-// Nuke hover/focus effects
-.dropdown-menu > .disabled > a {
-  &:hover,
-  &:focus {
-    text-decoration: none;
-    background-color: transparent;
-    background-image: none; // Remove CSS gradient
-    @include reset-filter();
-    cursor: not-allowed;
-  }
-}
-
-// Open state for the dropdown
-.open {
-  // Show the menu
-  > .dropdown-menu {
-    display: block;
-  }
-
-  // Remove the outline when :focus is triggered
-  > a {
-    outline: 0;
-  }
-}
-
-// Menu positioning
-//
-// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown
-// menu with the parent.
-.dropdown-menu-right {
-  left: auto; // Reset the default from `.dropdown-menu`
-  right: 0;
-}
-// With v3, we enabled auto-flipping if you have a dropdown within a right
-// aligned nav component. To enable the undoing of that, we provide an override
-// to restore the default dropdown menu alignment.
-//
-// This is only for left-aligning a dropdown menu within a `.navbar-right` or
-// `.pull-right` nav component.
-.dropdown-menu-left {
-  left: 0;
-  right: auto;
-}
-
-// Dropdown section headers
-.dropdown-header {
-  display: block;
-  padding: 3px 20px;
-  font-size: $font-size-small;
-  line-height: $line-height-base;
-  color: $dropdown-header-color;
-  white-space: nowrap; // as with > li > a
-}
-
-// Backdrop to catch body clicks on mobile, etc.
-.dropdown-backdrop {
-  position: fixed;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  top: 0;
-  z-index: ($zindex-dropdown - 10);
-}
-
-// Right aligned dropdowns
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto;
-}
-
-// Allow for dropdowns to go bottom up (aka, dropup-menu)
-//
-// Just add .dropup after the standard .dropdown class and you're set, bro.
-// TODO: abstract this so that the navbar fixed styles are not placed here?
-
-.dropup,
-.navbar-fixed-bottom .dropdown {
-  // Reverse the caret
-  .caret {
-    border-top: 0;
-    border-bottom: $caret-width-base solid;
-    content: "";
-  }
-  // Different positioning for bottom up menu
-  .dropdown-menu {
-    top: auto;
-    bottom: 100%;
-    margin-bottom: 1px;
-  }
-}
-
-
-// Component alignment
-//
-// Reiterate per navbar.less and the modified component alignment there.
-
-@media (min-width: $grid-float-breakpoint) {
-  .navbar-right {
-    .dropdown-menu {
-      right: 0; left: auto;
-    }
-    // Necessary for overrides of the default right aligned menu.
-    // Will remove come v4 in all likelihood.
-    .dropdown-menu-left {
-      left: 0; right: auto;
-    }
-  }
-}
-
diff --git a/scss/bootstrap/_forms.scss b/scss/bootstrap/_forms.scss
deleted file mode 100755
index e7991a5..0000000
--- a/scss/bootstrap/_forms.scss
+++ /dev/null
@@ -1,538 +0,0 @@
-//

-// Forms

-// --------------------------------------------------

-

-

-// Normalize non-controls

-//

-// Restyle and baseline non-control form elements.

-

-fieldset {

-  padding: 0;

-  margin: 0;

-  border: 0;

-  // Chrome and Firefox set a `min-width: min-content;` on fieldsets,

-  // so we reset that to ensure it behaves more like a standard block element.

-  // See https://github.com/twbs/bootstrap/issues/12359.

-  min-width: 0;

-}

-

-legend {

-  display: block;

-  width: 100%;

-  padding: 0;

-  margin-bottom: $line-height-computed;

-  font-size: ($font-size-base * 1.5);

-  line-height: inherit;

-  color: $legend-color;

-  border: 0;

-  border-bottom: 1px solid $legend-border-color;

-}

-

-label {

-  display: inline-block;

-  max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)

-  margin-bottom: 5px;

-  font-weight: bold;

-}

-

-

-// Normalize form controls

-//

-// While most of our form styles require extra classes, some basic normalization

-// is required to ensure optimum display with or without those classes to better

-// address browser inconsistencies.

-

-// Override content-box in Normalize (* isn't specific enough)

-input[type="search"] {

-  @include box-sizing(border-box);

-}

-

-// Position radios and checkboxes better

-input[type="radio"],

-input[type="checkbox"] {

-  margin: 4px 0 0;

-  margin-top: 1px \9; // IE8-9

-  line-height: normal;

-}

-

-// Set the height of file controls to match text inputs

-input[type="file"] {

-  display: block;

-}

-

-// Make range inputs behave like textual form controls

-input[type="range"] {

-  display: block;

-  width: 100%;

-}

-

-// Make multiple select elements height not fixed

-select[multiple],

-select[size] {

-  height: auto;

-}

-

-// Focus for file, radio, and checkbox

-input[type="file"]:focus,

-input[type="radio"]:focus,

-input[type="checkbox"]:focus {

-  @include tab-focus();

-}

-

-// Adjust output element

-output {

-  display: block;

-  padding-top: ($padding-base-vertical + 1);

-  font-size: $font-size-base;

-  line-height: $line-height-base;

-  color: $input-color;

-}

-

-

-// Common form controls

-//

-// Shared size and type resets for form controls. Apply `.form-control` to any

-// of the following form controls:

-//

-// select

-// textarea

-// input[type="text"]

-// input[type="password"]

-// input[type="datetime"]

-// input[type="datetime-local"]

-// input[type="date"]

-// input[type="month"]

-// input[type="time"]

-// input[type="week"]

-// input[type="number"]

-// input[type="email"]

-// input[type="url"]

-// input[type="search"]

-// input[type="tel"]

-// input[type="color"]

-

-.form-control {

-  display: block;

-  width: 100%;

-  height: $input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)

-  padding: $padding-base-vertical $padding-base-horizontal;

-  font-size: $font-size-base;

-  line-height: $line-height-base;

-  color: $input-color;

-  background-color: $input-bg;

-  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214

-  border: 1px solid $input-border;

-  border-radius: $input-border-radius;

-  @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075));

-  @include transition(border-color ease-in-out .15s, box-shadow ease-in-out .15s);

-

-  // Customize the `:focus` state to imitate native WebKit styles.

-  @include form-control-focus();

-

-  // Placeholder

-  @include placeholder();

-

-  // Disabled and read-only inputs

-  //

-  // HTML5 says that controls under a fieldset > legend:first-child won't be

-  // disabled if the fieldset is disabled. Due to implementation difficulty, we

-  // don't honor that edge case; we style them as disabled anyway.

-  &[disabled],

-  &[readonly],

-  fieldset[disabled] & {

-    cursor: not-allowed;

-    background-color: $input-bg-disabled;

-    opacity: 1; // iOS fix for unreadable disabled content

-  }

-

-  // [converter] extracted textarea& to textarea.form-control

-}

-

-// Reset height for `textarea`s

-textarea.form-control {

-  height: auto;

-}

-

-

-// Search inputs in iOS

-//

-// This overrides the extra rounded corners on search inputs in iOS so that our

-// `.form-control` class can properly style them. Note that this cannot simply

-// be added to `.form-control` as it's not specific enough. For details, see

-// https://github.com/twbs/bootstrap/issues/11586.

-

-input[type="search"] {

-  -webkit-appearance: none;

-}

-

-

-// Special styles for iOS temporal inputs

-//

-// In Mobile Safari, setting `display: block` on temporal inputs causes the

-// text within the input to become vertically misaligned.

-// As a workaround, we set a pixel line-height that matches the

-// given height of the input. Since this fucks up everything else, we have to

-// appropriately reset it for Internet Explorer and the size variations.

-

-input[type="date"],

-input[type="time"],

-input[type="datetime-local"],

-input[type="month"] {

-  line-height: $input-height-base;

-  // IE8+ misaligns the text within date inputs, so we reset

-  line-height: $line-height-base #{\0};

-

-  &.input-sm {

-    line-height: $input-height-small;

-  }

-  &.input-lg {

-    line-height: $input-height-large;

-  }

-}

-

-

-// Form groups

-//

-// Designed to help with the organization and spacing of vertical forms. For

-// horizontal forms, use the predefined grid classes.

-

-.form-group {

-  margin-bottom: 15px;

-}

-

-

-// Checkboxes and radios

-//

-// Indent the labels to position radios/checkboxes as hanging controls.

-

-.radio,

-.checkbox {

-  position: relative;

-  display: block;

-  min-height: $line-height-computed; // clear the floating input if there is no label text

-  margin-top: 10px;

-  margin-bottom: 10px;

-

-  label {

-    padding-left: 20px;

-    margin-bottom: 0;

-    font-weight: normal;

-    cursor: pointer;

-  }

-}

-.radio input[type="radio"],

-.radio-inline input[type="radio"],

-.checkbox input[type="checkbox"],

-.checkbox-inline input[type="checkbox"] {

-  position: absolute;

-  margin-left: -20px;

-  margin-top: 4px \9;

-}

-

-.radio + .radio,

-.checkbox + .checkbox {

-  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing

-}

-

-// Radios and checkboxes on same line

-.radio-inline,

-.checkbox-inline {

-  display: inline-block;

-  padding-left: 20px;

-  margin-bottom: 0;

-  vertical-align: middle;

-  font-weight: normal;

-  cursor: pointer;

-}

-.radio-inline + .radio-inline,

-.checkbox-inline + .checkbox-inline {

-  margin-top: 0;

-  margin-left: 10px; // space out consecutive inline controls

-}

-

-// Apply same disabled cursor tweak as for inputs

-// Some special care is needed because <label>s don't inherit their parent's `cursor`.

-//

-// Note: Neither radios nor checkboxes can be readonly.

-input[type="radio"],

-input[type="checkbox"] {

-  &[disabled],

-  &.disabled,

-  fieldset[disabled] & {

-    cursor: not-allowed;

-  }

-}

-// These classes are used directly on <label>s

-.radio-inline,

-.checkbox-inline {

-  &.disabled,

-  fieldset[disabled] & {

-    cursor: not-allowed;

-  }

-}

-// These classes are used on elements with <label> descendants

-.radio,

-.checkbox {

-  &.disabled,

-  fieldset[disabled] & {

-    label {

-      cursor: not-allowed;

-    }

-  }

-}

-

-

-// Static form control text

-//

-// Apply class to a `p` element to make any string of text align with labels in

-// a horizontal form layout.

-

-.form-control-static {

-  // Size it appropriately next to real form controls

-  padding-top: ($padding-base-vertical + 1);

-  padding-bottom: ($padding-base-vertical + 1);

-  // Remove default margin from `p`

-  margin-bottom: 0;

-

-  &.input-lg,

-  &.input-sm {

-    padding-left: 0;

-    padding-right: 0;

-  }

-}

-

-

-// Form control sizing

-//

-// Build on `.form-control` with modifier classes to decrease or increase the

-// height and font-size of form controls.

-

-@include input-size('.input-sm', $input-height-small, $padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $border-radius-small);

-

-@include input-size('.input-lg', $input-height-large, $padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $border-radius-large);

-

-

-// Form control feedback states

-//

-// Apply contextual and semantic states to individual form controls.

-

-.has-feedback {

-  // Enable absolute positioning

-  position: relative;

-

-  // Ensure icons don't overlap text

-  .form-control {

-    padding-right: ($input-height-base * 1.25);

-  }

-}

-// Feedback icon (requires .glyphicon classes)

-.form-control-feedback {

-  position: absolute;

-  top: ($line-height-computed + 5); // Height of the `label` and its margin

-  right: 0;

-  z-index: 2; // Ensure icon is above input groups

-  display: block;

-  width: $input-height-base;

-  height: $input-height-base;

-  line-height: $input-height-base;

-  text-align: center;

-}

-.input-lg + .form-control-feedback {

-  width: $input-height-large;

-  height: $input-height-large;

-  line-height: $input-height-large;

-}

-.input-sm + .form-control-feedback {

-  width: $input-height-small;

-  height: $input-height-small;

-  line-height: $input-height-small;

-}

-

-// Feedback states

-.has-success {

-  @include form-control-validation($state-success-text, $state-success-text, $state-success-bg);

-}

-.has-warning {

-  @include form-control-validation($state-warning-text, $state-warning-text, $state-warning-bg);

-}

-.has-error {

-  @include form-control-validation($state-danger-text, $state-danger-text, $state-danger-bg);

-}

-

-

-// Reposition feedback icon if label is hidden with "screenreader only" state

-.has-feedback label.sr-only ~ .form-control-feedback {

-  top: 0;

-}

-

-

-// Help text

-//

-// Apply to any element you wish to create light text for placement immediately

-// below a form control. Use for general help, formatting, or instructional text.

-

-.help-block {

-  display: block; // account for any element using help-block

-  margin-top: 5px;

-  margin-bottom: 10px;

-  color: lighten($text-color, 25%); // lighten the text some for contrast

-}

-

-

-

-// Inline forms

-//

-// Make forms appear inline(-block) by adding the `.form-inline` class. Inline

-// forms begin stacked on extra small (mobile) devices and then go inline when

-// viewports reach <768px.

-//

-// Requires wrapping inputs and labels with `.form-group` for proper display of

-// default HTML form controls and our custom form controls (e.g., input groups).

-//

-// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.

-

-.form-inline {

-

-  // Kick in the inline

-  @media (min-width: $screen-sm-min) {

-    // Inline-block all the things for "inline"

-    .form-group {

-      display: inline-block;

-      margin-bottom: 0;

-      vertical-align: middle;

-    }

-

-    // In navbar-form, allow folks to *not* use `.form-group`

-    .form-control {

-      display: inline-block;

-      width: auto; // Prevent labels from stacking above inputs in `.form-group`

-      vertical-align: middle;

-    }

-

-    .input-group {

-      display: inline-table;

-      vertical-align: middle;

-

-      .input-group-addon,

-      .input-group-btn,

-      .form-control {

-        width: auto;

-      }

-    }

-

-    // Input groups need that 100% width though

-    .input-group > .form-control {

-      width: 100%;

-    }

-

-    .control-label {

-      margin-bottom: 0;

-      vertical-align: middle;

-    }

-

-    // Remove default margin on radios/checkboxes that were used for stacking, and

-    // then undo the floating of radios and checkboxes to match (which also avoids

-    // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).

-    .radio,

-    .checkbox {

-      display: inline-block;

-      margin-top: 0;

-      margin-bottom: 0;

-      vertical-align: middle;

-

-      label {

-        padding-left: 0;

-      }

-    }

-    .radio input[type="radio"],

-    .checkbox input[type="checkbox"] {

-      position: relative;

-      margin-left: 0;

-    }

-

-    // Validation states

-    //

-    // Reposition the icon because it's now within a grid column and columns have

-    // `position: relative;` on them. Also accounts for the grid gutter padding.

-    .has-feedback .form-control-feedback {

-      top: 0;

-    }

-  }

-}

-

-

-// Horizontal forms

-//

-// Horizontal forms are built on grid classes and allow you to create forms with

-// labels on the left and inputs on the right.

-

-.form-horizontal {

-

-  // Consistent vertical alignment of radios and checkboxes

-  //

-  // Labels also get some reset styles, but that is scoped to a media query below.

-  .radio,

-  .checkbox,

-  .radio-inline,

-  .checkbox-inline {

-    margin-top: 0;

-    margin-bottom: 0;

-    padding-top: ($padding-base-vertical + 1); // Default padding plus a border

-  }

-  // Account for padding we're adding to ensure the alignment and of help text

-  // and other content below items

-  .radio,

-  .checkbox {

-    min-height: ($line-height-computed + ($padding-base-vertical + 1));

-  }

-

-  // Make form groups behave like rows

-  .form-group {

-    @include make-row();

-  }

-

-  // Reset spacing and right align labels, but scope to media queries so that

-  // labels on narrow viewports stack the same as a default form example.

-  @media (min-width: $screen-sm-min) {

-    .control-label {

-      text-align: right;

-      margin-bottom: 0;

-      padding-top: ($padding-base-vertical + 1); // Default padding plus a border

-    }

-  }

-

-  // Validation states

-  //

-  // Reposition the icon because it's now within a grid column and columns have

-  // `position: relative;` on them. Also accounts for the grid gutter padding.

-  .has-feedback .form-control-feedback {

-    top: 0;

-    right: ($grid-gutter-width / 2);

-  }

-

-  // Form group sizes

-  //

-  // Quick utility class for applying `.input-lg` and `.input-sm` styles to the

-  // inputs and labels within a `.form-group`.

-  .form-group-lg {

-    @media (min-width: $screen-sm-min) {

-      .control-label {

-        padding-top: (($padding-large-vertical * $line-height-large) + 1);

-      }

-    }

-    .form-control {

-      @extend .input-lg;

-    }

-  }

-  .form-group-sm {

-    @media (min-width: $screen-sm-min) {

-      .control-label {

-        padding-top: ($padding-small-vertical + 1);

-      }

-    }

-    .form-control {

-      @extend .input-sm;

-    }

-  }

-}

diff --git a/scss/bootstrap/_glyphicons.scss b/scss/bootstrap/_glyphicons.scss
deleted file mode 100755
index 0f6ad34..0000000
--- a/scss/bootstrap/_glyphicons.scss
+++ /dev/null
@@ -1,237 +0,0 @@
-//= depend_on "bootstrap/glyphicons-halflings-regular.eot"
-//= depend_on "bootstrap/glyphicons-halflings-regular.svg"
-//= depend_on "bootstrap/glyphicons-halflings-regular.ttf"
-//= depend_on "bootstrap/glyphicons-halflings-regular.woff"
-//
-// Glyphicons for Bootstrap
-//
-// Since icons are fonts, they can be placed anywhere text is placed and are
-// thus automatically sized to match the surrounding child. To use, create an
-// inline element with the appropriate classes, like so:
-//
-// <a href="#"><span class="glyphicon glyphicon-star"></span> Star</a>
-
-// Import the fonts
-@font-face {
-  font-family: 'Glyphicons Halflings';
-  src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot'), '#{$icon-font-path}#{$icon-font-name}.eot'));
-  src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot?#iefix'), '#{$icon-font-path}#{$icon-font-name}.eot?#iefix')) format('embedded-opentype'),
-       url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.woff'), '#{$icon-font-path}#{$icon-font-name}.woff')) format('woff'),
-       url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.ttf'), '#{$icon-font-path}#{$icon-font-name}.ttf')) format('truetype'),
-       url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}'), '#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}')) format('svg');
-}
-
-// Catchall baseclass
-.glyphicon {
-  position: relative;
-  top: 1px;
-  display: inline-block;
-  font-family: 'Glyphicons Halflings';
-  font-style: normal;
-  font-weight: normal;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-// Individual icons
-.glyphicon-asterisk               { &:before { content: "\2a"; } }
-.glyphicon-plus                   { &:before { content: "\2b"; } }
-.glyphicon-euro                   { &:before { content: "\20ac"; } }
-.glyphicon-minus                  { &:before { content: "\2212"; } }
-.glyphicon-cloud                  { &:before { content: "\2601"; } }
-.glyphicon-envelope               { &:before { content: "\2709"; } }
-.glyphicon-pencil                 { &:before { content: "\270f"; } }
-.glyphicon-glass                  { &:before { content: "\e001"; } }
-.glyphicon-music                  { &:before { content: "\e002"; } }
-.glyphicon-search                 { &:before { content: "\e003"; } }
-.glyphicon-heart                  { &:before { content: "\e005"; } }
-.glyphicon-star                   { &:before { content: "\e006"; } }
-.glyphicon-star-empty             { &:before { content: "\e007"; } }
-.glyphicon-user                   { &:before { content: "\e008"; } }
-.glyphicon-film                   { &:before { content: "\e009"; } }
-.glyphicon-th-large               { &:before { content: "\e010"; } }
-.glyphicon-th                     { &:before { content: "\e011"; } }
-.glyphicon-th-list                { &:before { content: "\e012"; } }
-.glyphicon-ok                     { &:before { content: "\e013"; } }
-.glyphicon-remove                 { &:before { content: "\e014"; } }
-.glyphicon-zoom-in                { &:before { content: "\e015"; } }
-.glyphicon-zoom-out               { &:before { content: "\e016"; } }
-.glyphicon-off                    { &:before { content: "\e017"; } }
-.glyphicon-signal                 { &:before { content: "\e018"; } }
-.glyphicon-cog                    { &:before { content: "\e019"; } }
-.glyphicon-trash                  { &:before { content: "\e020"; } }
-.glyphicon-home                   { &:before { content: "\e021"; } }
-.glyphicon-file                   { &:before { content: "\e022"; } }
-.glyphicon-time                   { &:before { content: "\e023"; } }
-.glyphicon-road                   { &:before { content: "\e024"; } }
-.glyphicon-download-alt           { &:before { content: "\e025"; } }
-.glyphicon-download               { &:before { content: "\e026"; } }
-.glyphicon-upload                 { &:before { content: "\e027"; } }
-.glyphicon-inbox                  { &:before { content: "\e028"; } }
-.glyphicon-play-circle            { &:before { content: "\e029"; } }
-.glyphicon-repeat                 { &:before { content: "\e030"; } }
-.glyphicon-refresh                { &:before { content: "\e031"; } }
-.glyphicon-list-alt               { &:before { content: "\e032"; } }
-.glyphicon-lock                   { &:before { content: "\e033"; } }
-.glyphicon-flag                   { &:before { content: "\e034"; } }
-.glyphicon-headphones             { &:before { content: "\e035"; } }
-.glyphicon-volume-off             { &:before { content: "\e036"; } }
-.glyphicon-volume-down            { &:before { content: "\e037"; } }
-.glyphicon-volume-up              { &:before { content: "\e038"; } }
-.glyphicon-qrcode                 { &:before { content: "\e039"; } }
-.glyphicon-barcode                { &:before { content: "\e040"; } }
-.glyphicon-tag                    { &:before { content: "\e041"; } }
-.glyphicon-tags                   { &:before { content: "\e042"; } }
-.glyphicon-book                   { &:before { content: "\e043"; } }
-.glyphicon-bookmark               { &:before { content: "\e044"; } }
-.glyphicon-print                  { &:before { content: "\e045"; } }
-.glyphicon-camera                 { &:before { content: "\e046"; } }
-.glyphicon-font                   { &:before { content: "\e047"; } }
-.glyphicon-bold                   { &:before { content: "\e048"; } }
-.glyphicon-italic                 { &:before { content: "\e049"; } }
-.glyphicon-text-height            { &:before { content: "\e050"; } }
-.glyphicon-text-width             { &:before { content: "\e051"; } }
-.glyphicon-align-left             { &:before { content: "\e052"; } }
-.glyphicon-align-center           { &:before { content: "\e053"; } }
-.glyphicon-align-right            { &:before { content: "\e054"; } }
-.glyphicon-align-justify          { &:before { content: "\e055"; } }
-.glyphicon-list                   { &:before { content: "\e056"; } }
-.glyphicon-indent-left            { &:before { content: "\e057"; } }
-.glyphicon-indent-right           { &:before { content: "\e058"; } }
-.glyphicon-facetime-video         { &:before { content: "\e059"; } }
-.glyphicon-picture                { &:before { content: "\e060"; } }
-.glyphicon-map-marker             { &:before { content: "\e062"; } }
-.glyphicon-adjust                 { &:before { content: "\e063"; } }
-.glyphicon-tint                   { &:before { content: "\e064"; } }
-.glyphicon-edit                   { &:before { content: "\e065"; } }
-.glyphicon-share                  { &:before { content: "\e066"; } }
-.glyphicon-check                  { &:before { content: "\e067"; } }
-.glyphicon-move                   { &:before { content: "\e068"; } }
-.glyphicon-step-backward          { &:before { content: "\e069"; } }
-.glyphicon-fast-backward          { &:before { content: "\e070"; } }
-.glyphicon-backward               { &:before { content: "\e071"; } }
-.glyphicon-play                   { &:before { content: "\e072"; } }
-.glyphicon-pause                  { &:before { content: "\e073"; } }
-.glyphicon-stop                   { &:before { content: "\e074"; } }
-.glyphicon-forward                { &:before { content: "\e075"; } }
-.glyphicon-fast-forward           { &:before { content: "\e076"; } }
-.glyphicon-step-forward           { &:before { content: "\e077"; } }
-.glyphicon-eject                  { &:before { content: "\e078"; } }
-.glyphicon-chevron-left           { &:before { content: "\e079"; } }
-.glyphicon-chevron-right          { &:before { content: "\e080"; } }
-.glyphicon-plus-sign              { &:before { content: "\e081"; } }
-.glyphicon-minus-sign             { &:before { content: "\e082"; } }
-.glyphicon-remove-sign            { &:before { content: "\e083"; } }
-.glyphicon-ok-sign                { &:before { content: "\e084"; } }
-.glyphicon-question-sign          { &:before { content: "\e085"; } }
-.glyphicon-info-sign              { &:before { content: "\e086"; } }
-.glyphicon-screenshot             { &:before { content: "\e087"; } }
-.glyphicon-remove-circle          { &:before { content: "\e088"; } }
-.glyphicon-ok-circle              { &:before { content: "\e089"; } }
-.glyphicon-ban-circle             { &:before { content: "\e090"; } }
-.glyphicon-arrow-left             { &:before { content: "\e091"; } }
-.glyphicon-arrow-right            { &:before { content: "\e092"; } }
-.glyphicon-arrow-up               { &:before { content: "\e093"; } }
-.glyphicon-arrow-down             { &:before { content: "\e094"; } }
-.glyphicon-share-alt              { &:before { content: "\e095"; } }
-.glyphicon-resize-full            { &:before { content: "\e096"; } }
-.glyphicon-resize-small           { &:before { content: "\e097"; } }
-.glyphicon-exclamation-sign       { &:before { content: "\e101"; } }
-.glyphicon-gift                   { &:before { content: "\e102"; } }
-.glyphicon-leaf                   { &:before { content: "\e103"; } }
-.glyphicon-fire                   { &:before { content: "\e104"; } }
-.glyphicon-eye-open               { &:before { content: "\e105"; } }
-.glyphicon-eye-close              { &:before { content: "\e106"; } }
-.glyphicon-warning-sign           { &:before { content: "\e107"; } }
-.glyphicon-plane                  { &:before { content: "\e108"; } }
-.glyphicon-calendar               { &:before { content: "\e109"; } }
-.glyphicon-random                 { &:before { content: "\e110"; } }
-.glyphicon-comment                { &:before { content: "\e111"; } }
-.glyphicon-magnet                 { &:before { content: "\e112"; } }
-.glyphicon-chevron-up             { &:before { content: "\e113"; } }
-.glyphicon-chevron-down           { &:before { content: "\e114"; } }
-.glyphicon-retweet                { &:before { content: "\e115"; } }
-.glyphicon-shopping-cart          { &:before { content: "\e116"; } }
-.glyphicon-folder-close           { &:before { content: "\e117"; } }
-.glyphicon-folder-open            { &:before { content: "\e118"; } }
-.glyphicon-resize-vertical        { &:before { content: "\e119"; } }
-.glyphicon-resize-horizontal      { &:before { content: "\e120"; } }
-.glyphicon-hdd                    { &:before { content: "\e121"; } }
-.glyphicon-bullhorn               { &:before { content: "\e122"; } }
-.glyphicon-bell                   { &:before { content: "\e123"; } }
-.glyphicon-certificate            { &:before { content: "\e124"; } }
-.glyphicon-thumbs-up              { &:before { content: "\e125"; } }
-.glyphicon-thumbs-down            { &:before { content: "\e126"; } }
-.glyphicon-hand-right             { &:before { content: "\e127"; } }
-.glyphicon-hand-left              { &:before { content: "\e128"; } }
-.glyphicon-hand-up                { &:before { content: "\e129"; } }
-.glyphicon-hand-down              { &:before { content: "\e130"; } }
-.glyphicon-circle-arrow-right     { &:before { content: "\e131"; } }
-.glyphicon-circle-arrow-left      { &:before { content: "\e132"; } }
-.glyphicon-circle-arrow-up        { &:before { content: "\e133"; } }
-.glyphicon-circle-arrow-down      { &:before { content: "\e134"; } }
-.glyphicon-globe                  { &:before { content: "\e135"; } }
-.glyphicon-wrench                 { &:before { content: "\e136"; } }
-.glyphicon-tasks                  { &:before { content: "\e137"; } }
-.glyphicon-filter                 { &:before { content: "\e138"; } }
-.glyphicon-briefcase              { &:before { content: "\e139"; } }
-.glyphicon-fullscreen             { &:before { content: "\e140"; } }
-.glyphicon-dashboard              { &:before { content: "\e141"; } }
-.glyphicon-paperclip              { &:before { content: "\e142"; } }
-.glyphicon-heart-empty            { &:before { content: "\e143"; } }
-.glyphicon-link                   { &:before { content: "\e144"; } }
-.glyphicon-phone                  { &:before { content: "\e145"; } }
-.glyphicon-pushpin                { &:before { content: "\e146"; } }
-.glyphicon-usd                    { &:before { content: "\e148"; } }
-.glyphicon-gbp                    { &:before { content: "\e149"; } }
-.glyphicon-sort                   { &:before { content: "\e150"; } }
-.glyphicon-sort-by-alphabet       { &:before { content: "\e151"; } }
-.glyphicon-sort-by-alphabet-alt   { &:before { content: "\e152"; } }
-.glyphicon-sort-by-order          { &:before { content: "\e153"; } }
-.glyphicon-sort-by-order-alt      { &:before { content: "\e154"; } }
-.glyphicon-sort-by-attributes     { &:before { content: "\e155"; } }
-.glyphicon-sort-by-attributes-alt { &:before { content: "\e156"; } }
-.glyphicon-unchecked              { &:before { content: "\e157"; } }
-.glyphicon-expand                 { &:before { content: "\e158"; } }
-.glyphicon-collapse-down          { &:before { content: "\e159"; } }
-.glyphicon-collapse-up            { &:before { content: "\e160"; } }
-.glyphicon-log-in                 { &:before { content: "\e161"; } }
-.glyphicon-flash                  { &:before { content: "\e162"; } }
-.glyphicon-log-out                { &:before { content: "\e163"; } }
-.glyphicon-new-window             { &:before { content: "\e164"; } }
-.glyphicon-record                 { &:before { content: "\e165"; } }
-.glyphicon-save                   { &:before { content: "\e166"; } }
-.glyphicon-open                   { &:before { content: "\e167"; } }
-.glyphicon-saved                  { &:before { content: "\e168"; } }
-.glyphicon-import                 { &:before { content: "\e169"; } }
-.glyphicon-export                 { &:before { content: "\e170"; } }
-.glyphicon-send                   { &:before { content: "\e171"; } }
-.glyphicon-floppy-disk            { &:before { content: "\e172"; } }
-.glyphicon-floppy-saved           { &:before { content: "\e173"; } }
-.glyphicon-floppy-remove          { &:before { content: "\e174"; } }
-.glyphicon-floppy-save            { &:before { content: "\e175"; } }
-.glyphicon-floppy-open            { &:before { content: "\e176"; } }
-.glyphicon-credit-card            { &:before { content: "\e177"; } }
-.glyphicon-transfer               { &:before { content: "\e178"; } }
-.glyphicon-cutlery                { &:before { content: "\e179"; } }
-.glyphicon-header                 { &:before { content: "\e180"; } }
-.glyphicon-compressed             { &:before { content: "\e181"; } }
-.glyphicon-earphone               { &:before { content: "\e182"; } }
-.glyphicon-phone-alt              { &:before { content: "\e183"; } }
-.glyphicon-tower                  { &:before { content: "\e184"; } }
-.glyphicon-stats                  { &:before { content: "\e185"; } }
-.glyphicon-sd-video               { &:before { content: "\e186"; } }
-.glyphicon-hd-video               { &:before { content: "\e187"; } }
-.glyphicon-subtitles              { &:before { content: "\e188"; } }
-.glyphicon-sound-stereo           { &:before { content: "\e189"; } }
-.glyphicon-sound-dolby            { &:before { content: "\e190"; } }
-.glyphicon-sound-5-1              { &:before { content: "\e191"; } }
-.glyphicon-sound-6-1              { &:before { content: "\e192"; } }
-.glyphicon-sound-7-1              { &:before { content: "\e193"; } }
-.glyphicon-copyright-mark         { &:before { content: "\e194"; } }
-.glyphicon-registration-mark      { &:before { content: "\e195"; } }
-.glyphicon-cloud-download         { &:before { content: "\e197"; } }
-.glyphicon-cloud-upload           { &:before { content: "\e198"; } }
-.glyphicon-tree-conifer           { &:before { content: "\e199"; } }
-.glyphicon-tree-deciduous         { &:before { content: "\e200"; } }
diff --git a/scss/bootstrap/_grid.scss b/scss/bootstrap/_grid.scss
deleted file mode 100755
index f71f8b9..0000000
--- a/scss/bootstrap/_grid.scss
+++ /dev/null
@@ -1,84 +0,0 @@
-//
-// Grid system
-// --------------------------------------------------
-
-
-// Container widths
-//
-// Set the container width, and override it for fixed navbars in media queries.
-
-.container {
-  @include container-fixed();
-
-  @media (min-width: $screen-sm-min) {
-    width: $container-sm;
-  }
-  @media (min-width: $screen-md-min) {
-    width: $container-md;
-  }
-  @media (min-width: $screen-lg-min) {
-    width: $container-lg;
-  }
-}
-
-
-// Fluid container
-//
-// Utilizes the mixin meant for fixed width containers, but without any defined
-// width for fluid, full width layouts.
-
-.container-fluid {
-  @include container-fixed();
-}
-
-
-// Row
-//
-// Rows contain and clear the floats of your columns.
-
-.row {
-  @include make-row();
-}
-
-
-// Columns
-//
-// Common styles for small and large grid columns
-
-@include make-grid-columns();
-
-
-// Extra small grid
-//
-// Columns, offsets, pushes, and pulls for extra small devices like
-// smartphones.
-
-@include make-grid(xs);
-
-
-// Small grid
-//
-// Columns, offsets, pushes, and pulls for the small device range, from phones
-// to tablets.
-
-@media (min-width: $screen-sm-min) {
-  @include make-grid(sm);
-}
-
-
-// Medium grid
-//
-// Columns, offsets, pushes, and pulls for the desktop device range.
-
-@media (min-width: $screen-md-min) {
-  @include make-grid(md);
-}
-
-
-// Large grid
-//
-// Columns, offsets, pushes, and pulls for the large desktop device range.
-
-@media (min-width: $screen-lg-min) {
-  @include make-grid(lg);
-}
diff --git a/scss/bootstrap/_input-groups.scss b/scss/bootstrap/_input-groups.scss
deleted file mode 100755
index ae0e921..0000000
--- a/scss/bootstrap/_input-groups.scss
+++ /dev/null
@@ -1,166 +0,0 @@
-//
-// Input groups
-// --------------------------------------------------
-
-// Base styles
-// -------------------------
-.input-group {
-  position: relative; // For dropdowns
-  display: table;
-  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table
-
-  // Undo padding and float of grid classes
-  &[class*="col-"] {
-    float: none;
-    padding-left: 0;
-    padding-right: 0;
-  }
-
-  .form-control {
-    // Ensure that the input is always above the *appended* addon button for
-    // proper border colors.
-    position: relative;
-    z-index: 2;
-
-    // IE9 fubars the placeholder attribute in text inputs and the arrows on
-    // select elements in input groups. To fix it, we float the input. Details:
-    // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855
-    float: left;
-
-    width: 100%;
-    margin-bottom: 0;
-  }
-}
-
-// Sizing options
-//
-// Remix the default form control sizing classes into new ones for easier
-// manipulation.
-
-.input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn {
-  @extend .input-lg;
-}
-.input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn {
-  @extend .input-sm;
-}
-
-
-// Display as table-cell
-// -------------------------
-.input-group-addon,
-.input-group-btn,
-.input-group .form-control {
-  display: table-cell;
-
-  &:not(:first-child):not(:last-child) {
-    border-radius: 0;
-  }
-}
-// Addon and addon wrapper for buttons
-.input-group-addon,
-.input-group-btn {
-  width: 1%;
-  white-space: nowrap;
-  vertical-align: middle; // Match the inputs
-}
-
-// Text input groups
-// -------------------------
-.input-group-addon {
-  padding: $padding-base-vertical $padding-base-horizontal;
-  font-size: $font-size-base;
-  font-weight: normal;
-  line-height: 1;
-  color: $input-color;
-  text-align: center;
-  background-color: $input-group-addon-bg;
-  border: 1px solid $input-group-addon-border-color;
-  border-radius: $border-radius-base;
-
-  // Sizing
-  &.input-sm {
-    padding: $padding-small-vertical $padding-small-horizontal;
-    font-size: $font-size-small;
-    border-radius: $border-radius-small;
-  }
-  &.input-lg {
-    padding: $padding-large-vertical $padding-large-horizontal;
-    font-size: $font-size-large;
-    border-radius: $border-radius-large;
-  }
-
-  // Nuke default margins from checkboxes and radios to vertically center within.
-  input[type="radio"],
-  input[type="checkbox"] {
-    margin-top: 0;
-  }
-}
-
-// Reset rounded corners
-.input-group .form-control:first-child,
-.input-group-addon:first-child,
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group > .btn,
-.input-group-btn:first-child > .dropdown-toggle,
-.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
-  @include border-right-radius(0);
-}
-.input-group-addon:first-child {
-  border-right: 0;
-}
-.input-group .form-control:last-child,
-.input-group-addon:last-child,
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group > .btn,
-.input-group-btn:last-child > .dropdown-toggle,
-.input-group-btn:first-child > .btn:not(:first-child),
-.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
-  @include border-left-radius(0);
-}
-.input-group-addon:last-child {
-  border-left: 0;
-}
-
-// Button input groups
-// -------------------------
-.input-group-btn {
-  position: relative;
-  // Jankily prevent input button groups from wrapping with `white-space` and
-  // `font-size` in combination with `inline-block` on buttons.
-  font-size: 0;
-  white-space: nowrap;
-
-  // Negative margin for spacing, position for bringing hovered/focused/actived
-  // element above the siblings.
-  > .btn {
-    position: relative;
-    + .btn {
-      margin-left: -1px;
-    }
-    // Bring the "active" button to the front
-    &:hover,
-    &:focus,
-    &:active {
-      z-index: 2;
-    }
-  }
-
-  // Negative margin to only have a 1px border between the two
-  &:first-child {
-    > .btn,
-    > .btn-group {
-      margin-right: -1px;
-    }
-  }
-  &:last-child {
-    > .btn,
-    > .btn-group {
-      margin-left: -1px;
-    }
-  }
-}
diff --git a/scss/bootstrap/_jumbotron.scss b/scss/bootstrap/_jumbotron.scss
deleted file mode 100755
index 75efe64..0000000
--- a/scss/bootstrap/_jumbotron.scss
+++ /dev/null
@@ -1,48 +0,0 @@
-//
-// Jumbotron
-// --------------------------------------------------
-
-
-.jumbotron {
-  padding: $jumbotron-padding;
-  margin-bottom: $jumbotron-padding;
-  color: $jumbotron-color;
-  background-color: $jumbotron-bg;
-
-  h1,
-  .h1 {
-    color: $jumbotron-heading-color;
-  }
-  p {
-    margin-bottom: ($jumbotron-padding / 2);
-    font-size: $jumbotron-font-size;
-    font-weight: 200;
-  }
-
-  > hr {
-    border-top-color: darken($jumbotron-bg, 10%);
-  }
-
-  .container & {
-    border-radius: $border-radius-large; // Only round corners at higher resolutions if contained in a container
-  }
-
-  .container {
-    max-width: 100%;
-  }
-
-  @media screen and (min-width: $screen-sm-min) {
-    padding-top:    ($jumbotron-padding * 1.6);
-    padding-bottom: ($jumbotron-padding * 1.6);
-
-    .container & {
-      padding-left:  ($jumbotron-padding * 2);
-      padding-right: ($jumbotron-padding * 2);
-    }
-
-    h1,
-    .h1 {
-      font-size: ($font-size-base * 4.5);
-    }
-  }
-}
diff --git a/scss/bootstrap/_labels.scss b/scss/bootstrap/_labels.scss
deleted file mode 100755
index 42ed6ea..0000000
--- a/scss/bootstrap/_labels.scss
+++ /dev/null
@@ -1,66 +0,0 @@
-//
-// Labels
-// --------------------------------------------------
-
-.label {
-  display: inline;
-  padding: .2em .6em .3em;
-  font-size: 75%;
-  font-weight: bold;
-  line-height: 1;
-  color: $label-color;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: .25em;
-
-  // [converter] extracted a& to a.label
-
-  // Empty labels collapse automatically (not available in IE8)
-  &:empty {
-    display: none;
-  }
-
-  // Quick fix for labels in buttons
-  .btn & {
-    position: relative;
-    top: -1px;
-  }
-}
-
-// Add hover effects, but only for links
-a.label {
-  &:hover,
-  &:focus {
-    color: $label-link-hover-color;
-    text-decoration: none;
-    cursor: pointer;
-  }
-}
-
-// Colors
-// Contextual variations (linked labels get darker on :hover)
-
-.label-default {
-  @include label-variant($label-default-bg);
-}
-
-.label-primary {
-  @include label-variant($label-primary-bg);
-}
-
-.label-success {
-  @include label-variant($label-success-bg);
-}
-
-.label-info {
-  @include label-variant($label-info-bg);
-}
-
-.label-warning {
-  @include label-variant($label-warning-bg);
-}
-
-.label-danger {
-  @include label-variant($label-danger-bg);
-}
diff --git a/scss/bootstrap/_list-group.scss b/scss/bootstrap/_list-group.scss
deleted file mode 100755
index 36c297c..0000000
--- a/scss/bootstrap/_list-group.scss
+++ /dev/null
@@ -1,131 +0,0 @@
-//
-// List groups
-// --------------------------------------------------
-
-
-// Base class
-//
-// Easily usable on <ul>, <ol>, or <div>.
-
-.list-group {
-  // No need to set list-style: none; since .list-group-item is block level
-  margin-bottom: 20px;
-  padding-left: 0; // reset padding because ul and ol
-}
-
-
-// Individual list items
-//
-// Use on `li`s or `div`s within the `.list-group` parent.
-
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 10px 15px;
-  // Place the border on the list items and negative margin up for better styling
-  margin-bottom: -1px;
-  background-color: $list-group-bg;
-  border: 1px solid $list-group-border;
-
-  // Round the first and last items
-  &:first-child {
-    @include border-top-radius($list-group-border-radius);
-  }
-  &:last-child {
-    margin-bottom: 0;
-    @include border-bottom-radius($list-group-border-radius);
-  }
-
-  // Align badges within list items
-  > .badge {
-    float: right;
-  }
-  > .badge + .badge {
-    margin-right: 5px;
-  }
-}
-
-
-// Linked list items
-//
-// Use anchor elements instead of `li`s or `div`s to create linked list items.
-// Includes an extra `.active` modifier class for showing selected items.
-
-a.list-group-item {
-  color: $list-group-link-color;
-
-  .list-group-item-heading {
-    color: $list-group-link-heading-color;
-  }
-
-  // Hover state
-  &:hover,
-  &:focus {
-    text-decoration: none;
-    color: $list-group-link-hover-color;
-    background-color: $list-group-hover-bg;
-  }
-}
-
-.list-group-item {
-  // Disabled state
-  &.disabled,
-  &.disabled:hover,
-  &.disabled:focus {
-    background-color: $list-group-disabled-bg;
-    color: $list-group-disabled-color;
-
-    // Force color to inherit for custom content
-    .list-group-item-heading {
-      color: inherit;
-    }
-    .list-group-item-text {
-      color: $list-group-disabled-text-color;
-    }
-  }
-
-  // Active class on item itself, not parent
-  &.active,
-  &.active:hover,
-  &.active:focus {
-    z-index: 2; // Place active items above their siblings for proper border styling
-    color: $list-group-active-color;
-    background-color: $list-group-active-bg;
-    border-color: $list-group-active-border;
-
-    // Force color to inherit for custom content
-    .list-group-item-heading,
-    .list-group-item-heading > small,
-    .list-group-item-heading > .small {
-      color: inherit;
-    }
-    .list-group-item-text {
-      color: $list-group-active-text-color;
-    }
-  }
-}
-
-
-// Contextual variants
-//
-// Add modifier classes to change text and background color on individual items.
-// Organizationally, this must come after the `:hover` states.
-
-@include list-group-item-variant(success, $state-success-bg, $state-success-text);
-@include list-group-item-variant(info, $state-info-bg, $state-info-text);
-@include list-group-item-variant(warning, $state-warning-bg, $state-warning-text);
-@include list-group-item-variant(danger, $state-danger-bg, $state-danger-text);
-
-
-// Custom content options
-//
-// Extra classes for creating well-formatted content within `.list-group-item`s.
-
-.list-group-item-heading {
-  margin-top: 0;
-  margin-bottom: 5px;
-}
-.list-group-item-text {
-  margin-bottom: 0;
-  line-height: 1.3;
-}
diff --git a/scss/bootstrap/_media.scss b/scss/bootstrap/_media.scss
deleted file mode 100755
index 5ad22cd..0000000
--- a/scss/bootstrap/_media.scss
+++ /dev/null
@@ -1,56 +0,0 @@
-// Media objects
-// Source: http://stubbornella.org/content/?p=497
-// --------------------------------------------------
-
-
-// Common styles
-// -------------------------
-
-// Clear the floats
-.media,
-.media-body {
-  overflow: hidden;
-  zoom: 1;
-}
-
-// Proper spacing between instances of .media
-.media,
-.media .media {
-  margin-top: 15px;
-}
-.media:first-child {
-  margin-top: 0;
-}
-
-// For images and videos, set to block
-.media-object {
-  display: block;
-}
-
-// Reset margins on headings for tighter default spacing
-.media-heading {
-  margin: 0 0 5px;
-}
-
-
-// Media image alignment
-// -------------------------
-
-.media {
-  > .pull-left {
-    margin-right: 10px;
-  }
-  > .pull-right {
-    margin-left: 10px;
-  }
-}
-
-
-// Media list variation
-// -------------------------
-
-// Undo default ul/ol styles
-.media-list {
-  padding-left: 0;
-  list-style: none;
-}
diff --git a/scss/bootstrap/_mixins.scss b/scss/bootstrap/_mixins.scss
deleted file mode 100755
index b565f01..0000000
--- a/scss/bootstrap/_mixins.scss
+++ /dev/null
@@ -1,39 +0,0 @@
-// Mixins
-// --------------------------------------------------
-
-// Utilities
-@import "mixins/hide-text";
-@import "mixins/opacity";
-@import "mixins/image";
-@import "mixins/labels";
-@import "mixins/reset-filter";
-@import "mixins/resize";
-@import "mixins/responsive-visibility";
-@import "mixins/size";
-@import "mixins/tab-focus";
-@import "mixins/text-emphasis";
-@import "mixins/text-overflow";
-@import "mixins/vendor-prefixes";
-
-// Components
-@import "mixins/alerts";
-@import "mixins/buttons";
-@import "mixins/panels";
-@import "mixins/pagination";
-@import "mixins/list-group";
-@import "mixins/nav-divider";
-@import "mixins/forms";
-@import "mixins/progress-bar";
-@import "mixins/table-row";
-
-// Skins
-@import "mixins/background-variant";
-@import "mixins/border-radius";
-@import "mixins/gradients";
-
-// Layout
-@import "mixins/clearfix";
-@import "mixins/center-block";
-@import "mixins/nav-vertical-align";
-@import "mixins/grid-framework";
-@import "mixins/grid";
diff --git a/scss/bootstrap/_modals.scss b/scss/bootstrap/_modals.scss
deleted file mode 100755
index 785ca5c..0000000
--- a/scss/bootstrap/_modals.scss
+++ /dev/null
@@ -1,150 +0,0 @@
-//
-// Modals
-// --------------------------------------------------
-
-// .modal-open      - body class for killing the scroll
-// .modal           - container to scroll within
-// .modal-dialog    - positioning shell for the actual modal
-// .modal-content   - actual modal w/ bg and corners and shit
-
-// Kill the scroll on the body
-.modal-open {
-  overflow: hidden;
-}
-
-// Container that the modal scrolls within
-.modal {
-  display: none;
-  overflow: hidden;
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: $zindex-modal;
-  -webkit-overflow-scrolling: touch;
-
-  // Prevent Chrome on Windows from adding a focus outline. For details, see
-  // https://github.com/twbs/bootstrap/pull/10951.
-  outline: 0;
-
-  // When fading in the modal, animate it to slide down
-  &.fade .modal-dialog {
-    @include translate3d(0, -25%, 0);
-    @include transition-transform(0.3s ease-out);
-  }
-  &.in .modal-dialog { @include translate3d(0, 0, 0) }
-}
-.modal-open .modal {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-// Shell div to position the modal with bottom padding
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 10px;
-}
-
-// Actual modal
-.modal-content {
-  position: relative;
-  background-color: $modal-content-bg;
-  border: 1px solid $modal-content-fallback-border-color; //old browsers fallback (ie8 etc)
-  border: 1px solid $modal-content-border-color;
-  border-radius: $border-radius-large;
-  @include box-shadow(0 3px 9px rgba(0,0,0,.5));
-  background-clip: padding-box;
-  // Remove focus outline from opened modal
-  outline: 0;
-}
-
-// Modal background
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: $zindex-modal-background;
-  background-color: $modal-backdrop-bg;
-  // Fade for backdrop
-  &.fade { @include opacity(0); }
-  &.in { @include opacity($modal-backdrop-opacity); }
-}
-
-// Modal header
-// Top section of the modal w/ title and dismiss
-.modal-header {
-  padding: $modal-title-padding;
-  border-bottom: 1px solid $modal-header-border-color;
-  min-height: ($modal-title-padding + $modal-title-line-height);
-}
-// Close icon
-.modal-header .close {
-  margin-top: -2px;
-}
-
-// Title text within header
-.modal-title {
-  margin: 0;
-  line-height: $modal-title-line-height;
-}
-
-// Modal body
-// Where all modal content resides (sibling of .modal-header and .modal-footer)
-.modal-body {
-  position: relative;
-  padding: $modal-inner-padding;
-}
-
-// Footer (for actions)
-.modal-footer {
-  padding: $modal-inner-padding;
-  text-align: right; // right align buttons
-  border-top: 1px solid $modal-footer-border-color;
-  @include clearfix(); // clear it in case folks use .pull-* classes on buttons
-
-  // Properly space out buttons
-  .btn + .btn {
-    margin-left: 5px;
-    margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs
-  }
-  // but override that for button groups
-  .btn-group .btn + .btn {
-    margin-left: -1px;
-  }
-  // and override it for block buttons as well
-  .btn-block + .btn-block {
-    margin-left: 0;
-  }
-}
-
-// Measure scrollbar width for padding body during modal show/hide
-.modal-scrollbar-measure {
-  position: absolute;
-  top: -9999px;
-  width: 50px;
-  height: 50px;
-  overflow: scroll;
-}
-
-// Scale up the modal
-@media (min-width: $screen-sm-min) {
-  // Automatically set modal's width for larger viewports
-  .modal-dialog {
-    width: $modal-md;
-    margin: 30px auto;
-  }
-  .modal-content {
-    @include box-shadow(0 5px 15px rgba(0,0,0,.5));
-  }
-
-  // Modal sizes
-  .modal-sm { width: $modal-sm; }
-}
-
-@media (min-width: $screen-md-min) {
-  .modal-lg { width: $modal-lg; }
-}
diff --git a/scss/bootstrap/_navbar.scss b/scss/bootstrap/_navbar.scss
deleted file mode 100755
index 3b94d6f..0000000
--- a/scss/bootstrap/_navbar.scss
+++ /dev/null
@@ -1,659 +0,0 @@
-//
-// Navbars
-// --------------------------------------------------
-
-
-// Wrapper and base class
-//
-// Provide a static navbar from which we expand to create full-width, fixed, and
-// other navbar variations.
-
-.navbar {
-  position: relative;
-  min-height: $navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)
-  margin-bottom: $navbar-margin-bottom;
-  border: 1px solid transparent;
-
-  // Prevent floats from breaking the navbar
-  @include clearfix();
-
-  @media (min-width: $grid-float-breakpoint) {
-    border-radius: $navbar-border-radius;
-  }
-}
-
-
-// Navbar heading
-//
-// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy
-// styling of responsive aspects.
-
-.navbar-header {
-  @include clearfix();
-
-  @media (min-width: $grid-float-breakpoint) {
-    float: left;
-  }
-}
-
-
-// Navbar collapse (body)
-//
-// Group your navbar content into this for easy collapsing and expanding across
-// various device sizes. By default, this content is collapsed when <768px, but
-// will expand past that for a horizontal display.
-//
-// To start (on mobile devices) the navbar links, forms, and buttons are stacked
-// vertically and include a `max-height` to overflow in case you have too much
-// content for the user's viewport.
-
-.navbar-collapse {
-  overflow-x: visible;
-  padding-right: $navbar-padding-horizontal;
-  padding-left:  $navbar-padding-horizontal;
-  border-top: 1px solid transparent;
-  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
-  @include clearfix();
-  -webkit-overflow-scrolling: touch;
-
-  &.in {
-    overflow-y: auto;
-  }
-
-  @media (min-width: $grid-float-breakpoint) {
-    width: auto;
-    border-top: 0;
-    box-shadow: none;
-
-    &.collapse {
-      display: block !important;
-      height: auto !important;
-      padding-bottom: 0; // Override default setting
-      overflow: visible !important;
-    }
-
-    &.in {
-      overflow-y: visible;
-    }
-
-    // Undo the collapse side padding for navbars with containers to ensure
-    // alignment of right-aligned contents.
-    .navbar-fixed-top &,
-    .navbar-static-top &,
-    .navbar-fixed-bottom & {
-      padding-left: 0;
-      padding-right: 0;
-    }
-  }
-}
-
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  .navbar-collapse {
-    max-height: $navbar-collapse-max-height;
-
-    @media (max-width: $screen-xs-min) and (orientation: landscape) {
-      max-height: 200px;
-    }
-  }
-}
-
-
-// Both navbar header and collapse
-//
-// When a container is present, change the behavior of the header and collapse.
-
-.container,
-.container-fluid {
-  > .navbar-header,
-  > .navbar-collapse {
-    margin-right: -$navbar-padding-horizontal;
-    margin-left:  -$navbar-padding-horizontal;
-
-    @media (min-width: $grid-float-breakpoint) {
-      margin-right: 0;
-      margin-left:  0;
-    }
-  }
-}
-
-
-//
-// Navbar alignment options
-//
-// Display the navbar across the entirety of the page or fixed it to the top or
-// bottom of the page.
-
-// Static top (unfixed, but 100% wide) navbar
-.navbar-static-top {
-  z-index: $zindex-navbar;
-  border-width: 0 0 1px;
-
-  @media (min-width: $grid-float-breakpoint) {
-    border-radius: 0;
-  }
-}
-
-// Fix the top/bottom navbars when screen real estate supports it
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: $zindex-navbar-fixed;
-  @include translate3d(0, 0, 0);
-
-  // Undo the rounded corners
-  @media (min-width: $grid-float-breakpoint) {
-    border-radius: 0;
-  }
-}
-.navbar-fixed-top {
-  top: 0;
-  border-width: 0 0 1px;
-}
-.navbar-fixed-bottom {
-  bottom: 0;
-  margin-bottom: 0; // override .navbar defaults
-  border-width: 1px 0 0;
-}
-
-
-// Brand/project name
-
-.navbar-brand {
-  float: left;
-  padding: $navbar-padding-vertical $navbar-padding-horizontal;
-  font-size: $font-size-large;
-  line-height: $line-height-computed;
-  height: $navbar-height;
-
-  &:hover,
-  &:focus {
-    text-decoration: none;
-  }
-
-  @media (min-width: $grid-float-breakpoint) {
-    .navbar > .container &,
-    .navbar > .container-fluid & {
-      margin-left: -$navbar-padding-horizontal;
-    }
-  }
-}
-
-
-// Navbar toggle
-//
-// Custom button for toggling the `.navbar-collapse`, powered by the collapse
-// JavaScript plugin.
-
-.navbar-toggle {
-  position: relative;
-  float: right;
-  margin-right: $navbar-padding-horizontal;
-  padding: 9px 10px;
-  @include navbar-vertical-align(34px);
-  background-color: transparent;
-  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
-  border: 1px solid transparent;
-  border-radius: $border-radius-base;
-
-  // We remove the `outline` here, but later compensate by attaching `:hover`
-  // styles to `:focus`.
-  &:focus {
-    outline: 0;
-  }
-
-  // Bars
-  .icon-bar {
-    display: block;
-    width: 22px;
-    height: 2px;
-    border-radius: 1px;
-  }
-  .icon-bar + .icon-bar {
-    margin-top: 4px;
-  }
-
-  @media (min-width: $grid-float-breakpoint) {
-    display: none;
-  }
-}
-
-
-// Navbar nav links
-//
-// Builds on top of the `.nav` components with its own modifier class to make
-// the nav the full height of the horizontal nav (above 768px).
-
-.navbar-nav {
-  margin: ($navbar-padding-vertical / 2) (-$navbar-padding-horizontal);
-
-  > li > a {
-    padding-top:    10px;
-    padding-bottom: 10px;
-    line-height: $line-height-computed;
-  }
-
-  @media (max-width: $grid-float-breakpoint-max) {
-    // Dropdowns get custom display when collapsed
-    .open .dropdown-menu {
-      position: static;
-      float: none;
-      width: auto;
-      margin-top: 0;
-      background-color: transparent;
-      border: 0;
-      box-shadow: none;
-      > li > a,
-      .dropdown-header {
-        padding: 5px 15px 5px 25px;
-      }
-      > li > a {
-        line-height: $line-height-computed;
-        &:hover,
-        &:focus {
-          background-image: none;
-        }
-      }
-    }
-  }
-
-  // Uncollapse the nav
-  @media (min-width: $grid-float-breakpoint) {
-    float: left;
-    margin: 0;
-
-    > li {
-      float: left;
-      > a {
-        padding-top:    $navbar-padding-vertical;
-        padding-bottom: $navbar-padding-vertical;
-      }
-    }
-
-    &.navbar-right:last-child {
-      margin-right: -$navbar-padding-horizontal;
-    }
-  }
-}
-
-
-// Component alignment
-//
-// Repurpose the pull utilities as their own navbar utilities to avoid specificity
-// issues with parents and chaining. Only do this when the navbar is uncollapsed
-// though so that navbar contents properly stack and align in mobile.
-
-@media (min-width: $grid-float-breakpoint) {
-  .navbar-left {
-    float: left !important;
-  }
-  .navbar-right {
-    float: right !important;
-  }
-}
-
-
-// Navbar form
-//
-// Extension of the `.form-inline` with some extra flavor for optimum display in
-// our navbars.
-
-.navbar-form {
-  margin-left: -$navbar-padding-horizontal;
-  margin-right: -$navbar-padding-horizontal;
-  padding: 10px $navbar-padding-horizontal;
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-  $shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
-  @include box-shadow($shadow);
-
-  // Mixin behavior for optimum display
-  @extend .form-inline;
-
-  .form-group {
-    @media (max-width: $grid-float-breakpoint-max) {
-      margin-bottom: 5px;
-    }
-  }
-
-  // Vertically center in expanded, horizontal navbar
-  @include navbar-vertical-align($input-height-base);
-
-  // Undo 100% width for pull classes
-  @media (min-width: $grid-float-breakpoint) {
-    width: auto;
-    border: 0;
-    margin-left: 0;
-    margin-right: 0;
-    padding-top: 0;
-    padding-bottom: 0;
-    @include box-shadow(none);
-
-    // Outdent the form if last child to line up with content down the page
-    &.navbar-right:last-child {
-      margin-right: -$navbar-padding-horizontal;
-    }
-  }
-}
-
-
-// Dropdown menus
-
-// Menu position and menu carets
-.navbar-nav > li > .dropdown-menu {
-  margin-top: 0;
-  @include border-top-radius(0);
-}
-// Menu position and menu caret support for dropups via extra dropup class
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
-  @include border-bottom-radius(0);
-}
-
-
-// Buttons in navbars
-//
-// Vertically center a button within a navbar (when *not* in a form).
-
-.navbar-btn {
-  @include navbar-vertical-align($input-height-base);
-
-  &.btn-sm {
-    @include navbar-vertical-align($input-height-small);
-  }
-  &.btn-xs {
-    @include navbar-vertical-align(22);
-  }
-}
-
-
-// Text in navbars
-//
-// Add a class to make any element properly align itself vertically within the navbars.
-
-.navbar-text {
-  @include navbar-vertical-align($line-height-computed);
-
-  @media (min-width: $grid-float-breakpoint) {
-    float: left;
-    margin-left: $navbar-padding-horizontal;
-    margin-right: $navbar-padding-horizontal;
-
-    // Outdent the form if last child to line up with content down the page
-    &.navbar-right:last-child {
-      margin-right: 0;
-    }
-  }
-}
-
-// Alternate navbars
-// --------------------------------------------------
-
-// Default navbar
-.navbar-default {
-  background-color: $navbar-default-bg;
-  border-color: $navbar-default-border;
-
-  .navbar-brand {
-    color: $navbar-default-brand-color;
-    &:hover,
-    &:focus {
-      color: $navbar-default-brand-hover-color;
-      background-color: $navbar-default-brand-hover-bg;
-    }
-  }
-
-  .navbar-text {
-    color: $navbar-default-color;
-  }
-
-  .navbar-nav {
-    > li > a {
-      color: $navbar-default-link-color;
-
-      &:hover,
-      &:focus {
-        color: $navbar-default-link-hover-color;
-        background-color: $navbar-default-link-hover-bg;
-      }
-    }
-    > .active > a {
-      &,
-      &:hover,
-      &:focus {
-        color: $navbar-default-link-active-color;
-        background-color: $navbar-default-link-active-bg;
-      }
-    }
-    > .disabled > a {
-      &,
-      &:hover,
-      &:focus {
-        color: $navbar-default-link-disabled-color;
-        background-color: $navbar-default-link-disabled-bg;
-      }
-    }
-  }
-
-  .navbar-toggle {
-    border-color: $navbar-default-toggle-border-color;
-    &:hover,
-    &:focus {
-      background-color: $navbar-default-toggle-hover-bg;
-    }
-    .icon-bar {
-      background-color: $navbar-default-toggle-icon-bar-bg;
-    }
-  }
-
-  .navbar-collapse,
-  .navbar-form {
-    border-color: $navbar-default-border;
-  }
-
-  // Dropdown menu items
-  .navbar-nav {
-    // Remove background color from open dropdown
-    > .open > a {
-      &,
-      &:hover,
-      &:focus {
-        background-color: $navbar-default-link-active-bg;
-        color: $navbar-default-link-active-color;
-      }
-    }
-
-    @media (max-width: $grid-float-breakpoint-max) {
-      // Dropdowns get custom display when collapsed
-      .open .dropdown-menu {
-        > li > a {
-          color: $navbar-default-link-color;
-          &:hover,
-          &:focus {
-            color: $navbar-default-link-hover-color;
-            background-color: $navbar-default-link-hover-bg;
-          }
-        }
-        > .active > a {
-          &,
-          &:hover,
-          &:focus {
-            color: $navbar-default-link-active-color;
-            background-color: $navbar-default-link-active-bg;
-          }
-        }
-        > .disabled > a {
-          &,
-          &:hover,
-          &:focus {
-            color: $navbar-default-link-disabled-color;
-            background-color: $navbar-default-link-disabled-bg;
-          }
-        }
-      }
-    }
-  }
-
-
-  // Links in navbars
-  //
-  // Add a class to ensure links outside the navbar nav are colored correctly.
-
-  .navbar-link {
-    color: $navbar-default-link-color;
-    &:hover {
-      color: $navbar-default-link-hover-color;
-    }
-  }
-
-  .btn-link {
-    color: $navbar-default-link-color;
-    &:hover,
-    &:focus {
-      color: $navbar-default-link-hover-color;
-    }
-    &[disabled],
-    fieldset[disabled] & {
-      &:hover,
-      &:focus {
-        color: $navbar-default-link-disabled-color;
-      }
-    }
-  }
-}
-
-// Inverse navbar
-
-.navbar-inverse {
-  background-color: $navbar-inverse-bg;
-  border-color: $navbar-inverse-border;
-
-  .navbar-brand {
-    color: $navbar-inverse-brand-color;
-    &:hover,
-    &:focus {
-      color: $navbar-inverse-brand-hover-color;
-      background-color: $navbar-inverse-brand-hover-bg;
-    }
-  }
-
-  .navbar-text {
-    color: $navbar-inverse-color;
-  }
-
-  .navbar-nav {
-    > li > a {
-      color: $navbar-inverse-link-color;
-
-      &:hover,
-      &:focus {
-        color: $navbar-inverse-link-hover-color;
-        background-color: $navbar-inverse-link-hover-bg;
-      }
-    }
-    > .active > a {
-      &,
-      &:hover,
-      &:focus {
-        color: $navbar-inverse-link-active-color;
-        background-color: $navbar-inverse-link-active-bg;
-      }
-    }
-    > .disabled > a {
-      &,
-      &:hover,
-      &:focus {
-        color: $navbar-inverse-link-disabled-color;
-        background-color: $navbar-inverse-link-disabled-bg;
-      }
-    }
-  }
-
-  // Darken the responsive nav toggle
-  .navbar-toggle {
-    border-color: $navbar-inverse-toggle-border-color;
-    &:hover,
-    &:focus {
-      background-color: $navbar-inverse-toggle-hover-bg;
-    }
-    .icon-bar {
-      background-color: $navbar-inverse-toggle-icon-bar-bg;
-    }
-  }
-
-  .navbar-collapse,
-  .navbar-form {
-    border-color: darken($navbar-inverse-bg, 7%);
-  }
-
-  // Dropdowns
-  .navbar-nav {
-    > .open > a {
-      &,
-      &:hover,
-      &:focus {
-        background-color: $navbar-inverse-link-active-bg;
-        color: $navbar-inverse-link-active-color;
-      }
-    }
-
-    @media (max-width: $grid-float-breakpoint-max) {
-      // Dropdowns get custom display
-      .open .dropdown-menu {
-        > .dropdown-header {
-          border-color: $navbar-inverse-border;
-        }
-        .divider {
-          background-color: $navbar-inverse-border;
-        }
-        > li > a {
-          color: $navbar-inverse-link-color;
-          &:hover,
-          &:focus {
-            color: $navbar-inverse-link-hover-color;
-            background-color: $navbar-inverse-link-hover-bg;
-          }
-        }
-        > .active > a {
-          &,
-          &:hover,
-          &:focus {
-            color: $navbar-inverse-link-active-color;
-            background-color: $navbar-inverse-link-active-bg;
-          }
-        }
-        > .disabled > a {
-          &,
-          &:hover,
-          &:focus {
-            color: $navbar-inverse-link-disabled-color;
-            background-color: $navbar-inverse-link-disabled-bg;
-          }
-        }
-      }
-    }
-  }
-
-  .navbar-link {
-    color: $navbar-inverse-link-color;
-    &:hover {
-      color: $navbar-inverse-link-hover-color;
-    }
-  }
-
-  .btn-link {
-    color: $navbar-inverse-link-color;
-    &:hover,
-    &:focus {
-      color: $navbar-inverse-link-hover-color;
-    }
-    &[disabled],
-    fieldset[disabled] & {
-      &:hover,
-      &:focus {
-        color: $navbar-inverse-link-disabled-color;
-      }
-    }
-  }
-}
diff --git a/scss/bootstrap/_navs.scss b/scss/bootstrap/_navs.scss
deleted file mode 100755
index 9016873..0000000
--- a/scss/bootstrap/_navs.scss
+++ /dev/null
@@ -1,242 +0,0 @@
-//
-// Navs
-// --------------------------------------------------
-
-
-// Base class
-// --------------------------------------------------
-
-.nav {
-  margin-bottom: 0;
-  padding-left: 0; // Override default ul/ol
-  list-style: none;
-  @include clearfix();
-
-  > li {
-    position: relative;
-    display: block;
-
-    > a {
-      position: relative;
-      display: block;
-      padding: $nav-link-padding;
-      &:hover,
-      &:focus {
-        text-decoration: none;
-        background-color: $nav-link-hover-bg;
-      }
-    }
-
-    // Disabled state sets text to gray and nukes hover/tab effects
-    &.disabled > a {
-      color: $nav-disabled-link-color;
-
-      &:hover,
-      &:focus {
-        color: $nav-disabled-link-hover-color;
-        text-decoration: none;
-        background-color: transparent;
-        cursor: not-allowed;
-      }
-    }
-  }
-
-  // Open dropdowns
-  .open > a {
-    &,
-    &:hover,
-    &:focus {
-      background-color: $nav-link-hover-bg;
-      border-color: $link-color;
-    }
-  }
-
-  // Nav dividers (deprecated with v3.0.1)
-  //
-  // This should have been removed in v3 with the dropping of `.nav-list`, but
-  // we missed it. We don't currently support this anywhere, but in the interest
-  // of maintaining backward compatibility in case you use it, it's deprecated.
-  .nav-divider {
-    @include nav-divider();
-  }
-
-  // Prevent IE8 from misplacing imgs
-  //
-  // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989
-  > li > a > img {
-    max-width: none;
-  }
-}
-
-
-// Tabs
-// -------------------------
-
-// Give the tabs something to sit on
-.nav-tabs {
-  border-bottom: 1px solid $nav-tabs-border-color;
-  > li {
-    float: left;
-    // Make the list-items overlay the bottom border
-    margin-bottom: -1px;
-
-    // Actual tabs (as links)
-    > a {
-      margin-right: 2px;
-      line-height: $line-height-base;
-      border: 1px solid transparent;
-      border-radius: $border-radius-base $border-radius-base 0 0;
-      &:hover {
-        border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color;
-      }
-    }
-
-    // Active state, and its :hover to override normal :hover
-    &.active > a {
-      &,
-      &:hover,
-      &:focus {
-        color: $nav-tabs-active-link-hover-color;
-        background-color: $nav-tabs-active-link-hover-bg;
-        border: 1px solid $nav-tabs-active-link-hover-border-color;
-        border-bottom-color: transparent;
-        cursor: default;
-      }
-    }
-  }
-  // pulling this in mainly for less shorthand
-  &.nav-justified {
-    @extend .nav-justified;
-    @extend .nav-tabs-justified;
-  }
-}
-
-
-// Pills
-// -------------------------
-.nav-pills {
-  > li {
-    float: left;
-
-    // Links rendered as pills
-    > a {
-      border-radius: $nav-pills-border-radius;
-    }
-    + li {
-      margin-left: 2px;
-    }
-
-    // Active state
-    &.active > a {
-      &,
-      &:hover,
-      &:focus {
-        color: $nav-pills-active-link-hover-color;
-        background-color: $nav-pills-active-link-hover-bg;
-      }
-    }
-  }
-}
-
-
-// Stacked pills
-.nav-stacked {
-  > li {
-    float: none;
-    + li {
-      margin-top: 2px;
-      margin-left: 0; // no need for this gap between nav items
-    }
-  }
-}
-
-
-// Nav variations
-// --------------------------------------------------
-
-// Justified nav links
-// -------------------------
-
-.nav-justified {
-  width: 100%;
-
-  > li {
-    float: none;
-    > a {
-      text-align: center;
-      margin-bottom: 5px;
-    }
-  }
-
-  > .dropdown .dropdown-menu {
-    top: auto;
-    left: auto;
-  }
-
-  @media (min-width: $screen-sm-min) {
-    > li {
-      display: table-cell;
-      width: 1%;
-      > a {
-        margin-bottom: 0;
-      }
-    }
-  }
-}
-
-// Move borders to anchors instead of bottom of list
-//
-// Mixin for adding on top the shared `.nav-justified` styles for our tabs
-.nav-tabs-justified {
-  border-bottom: 0;
-
-  > li > a {
-    // Override margin from .nav-tabs
-    margin-right: 0;
-    border-radius: $border-radius-base;
-  }
-
-  > .active > a,
-  > .active > a:hover,
-  > .active > a:focus {
-    border: 1px solid $nav-tabs-justified-link-border-color;
-  }
-
-  @media (min-width: $screen-sm-min) {
-    > li > a {
-      border-bottom: 1px solid $nav-tabs-justified-link-border-color;
-      border-radius: $border-radius-base $border-radius-base 0 0;
-    }
-    > .active > a,
-    > .active > a:hover,
-    > .active > a:focus {
-      border-bottom-color: $nav-tabs-justified-active-link-border-color;
-    }
-  }
-}
-
-
-// Tabbable tabs
-// -------------------------
-
-// Hide tabbable panes to start, show them when `.active`
-.tab-content {
-  > .tab-pane {
-    display: none;
-  }
-  > .active {
-    display: block;
-  }
-}
-
-
-// Dropdowns
-// -------------------------
-
-// Specific dropdowns
-.nav-tabs .dropdown-menu {
-  // make dropdown border overlap tab border
-  margin-top: -1px;
-  // Remove the top rounded corners here since there is a hard edge above the menu
-  @include border-top-radius(0);
-}
diff --git a/scss/bootstrap/_normalize.scss b/scss/bootstrap/_normalize.scss
deleted file mode 100755
index ce04b6a..0000000
--- a/scss/bootstrap/_normalize.scss
+++ /dev/null
@@ -1,425 +0,0 @@
-/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
-
-//
-// 1. Set default font family to sans-serif.
-// 2. Prevent iOS text size adjust after orientation change, without disabling
-//    user zoom.
-//
-
-html {
-  font-family: sans-serif; // 1
-  -ms-text-size-adjust: 100%; // 2
-  -webkit-text-size-adjust: 100%; // 2
-}
-
-//
-// Remove default margin.
-//
-
-body {
-  margin: 0;
-}
-
-// HTML5 display definitions
-// ==========================================================================
-
-//
-// Correct `block` display not defined for any HTML5 element in IE 8/9.
-// Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
-// Correct `block` display not defined for `main` in IE 11.
-//
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-summary {
-  display: block;
-}
-
-//
-// 1. Correct `inline-block` display not defined in IE 8/9.
-// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
-//
-
-audio,
-canvas,
-progress,
-video {
-  display: inline-block; // 1
-  vertical-align: baseline; // 2
-}
-
-//
-// Prevent modern browsers from displaying `audio` without controls.
-// Remove excess height in iOS 5 devices.
-//
-
-audio:not([controls]) {
-  display: none;
-  height: 0;
-}
-
-//
-// Address `[hidden]` styling not present in IE 8/9/10.
-// Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
-//
-
-[hidden],
-template {
-  display: none;
-}
-
-// Links
-// ==========================================================================
-
-//
-// Remove the gray background color from active links in IE 10.
-//
-
-a {
-  background: transparent;
-}
-
-//
-// Improve readability when focused and also mouse hovered in all browsers.
-//
-
-a:active,
-a:hover {
-  outline: 0;
-}
-
-// Text-level semantics
-// ==========================================================================
-
-//
-// Address styling not present in IE 8/9/10/11, Safari, and Chrome.
-//
-
-abbr[title] {
-  border-bottom: 1px dotted;
-}
-
-//
-// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
-//
-
-b,
-strong {
-  font-weight: bold;
-}
-
-//
-// Address styling not present in Safari and Chrome.
-//
-
-dfn {
-  font-style: italic;
-}
-
-//
-// Address variable `h1` font-size and margin within `section` and `article`
-// contexts in Firefox 4+, Safari, and Chrome.
-//
-
-h1 {
-  font-size: 2em;
-  margin: 0.67em 0;
-}
-
-//
-// Address styling not present in IE 8/9.
-//
-
-mark {
-  background: #ff0;
-  color: #000;
-}
-
-//
-// Address inconsistent and variable font size in all browsers.
-//
-
-small {
-  font-size: 80%;
-}
-
-//
-// Prevent `sub` and `sup` affecting `line-height` in all browsers.
-//
-
-sub,
-sup {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline;
-}
-
-sup {
-  top: -0.5em;
-}
-
-sub {
-  bottom: -0.25em;
-}
-
-// Embedded content
-// ==========================================================================
-
-//
-// Remove border when inside `a` element in IE 8/9/10.
-//
-
-img {
-  border: 0;
-}
-
-//
-// Correct overflow not hidden in IE 9/10/11.
-//
-
-svg:not(:root) {
-  overflow: hidden;
-}
-
-// Grouping content
-// ==========================================================================
-
-//
-// Address margin not present in IE 8/9 and Safari.
-//
-
-figure {
-  margin: 1em 40px;
-}
-
-//
-// Address differences between Firefox and other browsers.
-//
-
-hr {
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-  height: 0;
-}
-
-//
-// Contain overflow in all browsers.
-//
-
-pre {
-  overflow: auto;
-}
-
-//
-// Address odd `em`-unit font size rendering in all browsers.
-//
-
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, monospace;
-  font-size: 1em;
-}
-
-// Forms
-// ==========================================================================
-
-//
-// Known limitation: by default, Chrome and Safari on OS X allow very limited
-// styling of `select`, unless a `border` property is set.
-//
-
-//
-// 1. Correct color not being inherited.
-//    Known issue: affects color of disabled elements.
-// 2. Correct font properties not being inherited.
-// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
-//
-
-button,
-input,
-optgroup,
-select,
-textarea {
-  color: inherit; // 1
-  font: inherit; // 2
-  margin: 0; // 3
-}
-
-//
-// Address `overflow` set to `hidden` in IE 8/9/10/11.
-//
-
-button {
-  overflow: visible;
-}
-
-//
-// Address inconsistent `text-transform` inheritance for `button` and `select`.
-// All other form control elements do not inherit `text-transform` values.
-// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
-// Correct `select` style inheritance in Firefox.
-//
-
-button,
-select {
-  text-transform: none;
-}
-
-//
-// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
-//    and `video` controls.
-// 2. Correct inability to style clickable `input` types in iOS.
-// 3. Improve usability and consistency of cursor style between image-type
-//    `input` and others.
-//
-
-button,
-html input[type="button"], // 1
-input[type="reset"],
-input[type="submit"] {
-  -webkit-appearance: button; // 2
-  cursor: pointer; // 3
-}
-
-//
-// Re-set default cursor for disabled elements.
-//
-
-button[disabled],
-html input[disabled] {
-  cursor: default;
-}
-
-//
-// Remove inner padding and border in Firefox 4+.
-//
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  border: 0;
-  padding: 0;
-}
-
-//
-// Address Firefox 4+ setting `line-height` on `input` using `!important` in
-// the UA stylesheet.
-//
-
-input {
-  line-height: normal;
-}
-
-//
-// It's recommended that you don't attempt to style these elements.
-// Firefox's implementation doesn't respect box-sizing, padding, or width.
-//
-// 1. Address box sizing set to `content-box` in IE 8/9/10.
-// 2. Remove excess padding in IE 8/9/10.
-//
-
-input[type="checkbox"],
-input[type="radio"] {
-  box-sizing: border-box; // 1
-  padding: 0; // 2
-}
-
-//
-// Fix the cursor style for Chrome's increment/decrement buttons. For certain
-// `font-size` values of the `input`, it causes the cursor style of the
-// decrement button to change from `default` to `text`.
-//
-
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-//
-// 1. Address `appearance` set to `searchfield` in Safari and Chrome.
-// 2. Address `box-sizing` set to `border-box` in Safari and Chrome
-//    (include `-moz` to future-proof).
-//
-
-input[type="search"] {
-  -webkit-appearance: textfield; // 1
-  -moz-box-sizing: content-box;
-  -webkit-box-sizing: content-box; // 2
-  box-sizing: content-box;
-}
-
-//
-// Remove inner padding and search cancel button in Safari and Chrome on OS X.
-// Safari (but not Chrome) clips the cancel button when the search input has
-// padding (and `textfield` appearance).
-//
-
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-//
-// Define consistent border, margin, and padding.
-//
-
-fieldset {
-  border: 1px solid #c0c0c0;
-  margin: 0 2px;
-  padding: 0.35em 0.625em 0.75em;
-}
-
-//
-// 1. Correct `color` not being inherited in IE 8/9/10/11.
-// 2. Remove padding so people aren't caught out if they zero out fieldsets.
-//
-
-legend {
-  border: 0; // 1
-  padding: 0; // 2
-}
-
-//
-// Remove default vertical scrollbar in IE 8/9/10/11.
-//
-
-textarea {
-  overflow: auto;
-}
-
-//
-// Don't inherit the `font-weight` (applied by a rule above).
-// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
-//
-
-optgroup {
-  font-weight: bold;
-}
-
-// Tables
-// ==========================================================================
-
-//
-// Remove most spacing between table cells.
-//
-
-table {
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-
-td,
-th {
-  padding: 0;
-}
diff --git a/scss/bootstrap/_pager.scss b/scss/bootstrap/_pager.scss
deleted file mode 100755
index 6531fe6..0000000
--- a/scss/bootstrap/_pager.scss
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// Pager pagination
-// --------------------------------------------------
-
-
-.pager {
-  padding-left: 0;
-  margin: $line-height-computed 0;
-  list-style: none;
-  text-align: center;
-  @include clearfix();
-  li {
-    display: inline;
-    > a,
-    > span {
-      display: inline-block;
-      padding: 5px 14px;
-      background-color: $pager-bg;
-      border: 1px solid $pager-border;
-      border-radius: $pager-border-radius;
-    }
-
-    > a:hover,
-    > a:focus {
-      text-decoration: none;
-      background-color: $pager-hover-bg;
-    }
-  }
-
-  .next {
-    > a,
-    > span {
-      float: right;
-    }
-  }
-
-  .previous {
-    > a,
-    > span {
-      float: left;
-    }
-  }
-
-  .disabled {
-    > a,
-    > a:hover,
-    > a:focus,
-    > span {
-      color: $pager-disabled-color;
-      background-color: $pager-bg;
-      cursor: not-allowed;
-    }
-  }
-
-}
diff --git a/scss/bootstrap/_pagination.scss b/scss/bootstrap/_pagination.scss
deleted file mode 100755
index 44c1222..0000000
--- a/scss/bootstrap/_pagination.scss
+++ /dev/null
@@ -1,88 +0,0 @@
-//
-// Pagination (multiple pages)
-// --------------------------------------------------
-.pagination {
-  display: inline-block;
-  padding-left: 0;
-  margin: $line-height-computed 0;
-  border-radius: $border-radius-base;
-
-  > li {
-    display: inline; // Remove list-style and block-level defaults
-    > a,
-    > span {
-      position: relative;
-      float: left; // Collapse white-space
-      padding: $padding-base-vertical $padding-base-horizontal;
-      line-height: $line-height-base;
-      text-decoration: none;
-      color: $pagination-color;
-      background-color: $pagination-bg;
-      border: 1px solid $pagination-border;
-      margin-left: -1px;
-    }
-    &:first-child {
-      > a,
-      > span {
-        margin-left: 0;
-        @include border-left-radius($border-radius-base);
-      }
-    }
-    &:last-child {
-      > a,
-      > span {
-        @include border-right-radius($border-radius-base);
-      }
-    }
-  }
-
-  > li > a,
-  > li > span {
-    &:hover,
-    &:focus {
-      color: $pagination-hover-color;
-      background-color: $pagination-hover-bg;
-      border-color: $pagination-hover-border;
-    }
-  }
-
-  > .active > a,
-  > .active > span {
-    &,
-    &:hover,
-    &:focus {
-      z-index: 2;
-      color: $pagination-active-color;
-      background-color: $pagination-active-bg;
-      border-color: $pagination-active-border;
-      cursor: default;
-    }
-  }
-
-  > .disabled {
-    > span,
-    > span:hover,
-    > span:focus,
-    > a,
-    > a:hover,
-    > a:focus {
-      color: $pagination-disabled-color;
-      background-color: $pagination-disabled-bg;
-      border-color: $pagination-disabled-border;
-      cursor: not-allowed;
-    }
-  }
-}
-
-// Sizing
-// --------------------------------------------------
-
-// Large
-.pagination-lg {
-  @include pagination-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $border-radius-large);
-}
-
-// Small
-.pagination-sm {
-  @include pagination-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $border-radius-small);
-}
diff --git a/scss/bootstrap/_panels.scss b/scss/bootstrap/_panels.scss
deleted file mode 100755
index 57cdcbc..0000000
--- a/scss/bootstrap/_panels.scss
+++ /dev/null
@@ -1,243 +0,0 @@
-//
-// Panels
-// --------------------------------------------------
-
-
-// Base class
-.panel {
-  margin-bottom: $line-height-computed;
-  background-color: $panel-bg;
-  border: 1px solid transparent;
-  border-radius: $panel-border-radius;
-  @include box-shadow(0 1px 1px rgba(0,0,0,.05));
-}
-
-// Panel contents
-.panel-body {
-  padding: $panel-body-padding;
-  @include clearfix();
-}
-
-// Optional heading
-.panel-heading {
-  padding: $panel-heading-padding;
-  border-bottom: 1px solid transparent;
-  @include border-top-radius(($panel-border-radius - 1));
-
-  > .dropdown .dropdown-toggle {
-    color: inherit;
-  }
-}
-
-// Within heading, strip any `h*` tag of its default margins for spacing.
-.panel-title {
-  margin-top: 0;
-  margin-bottom: 0;
-  font-size: ceil(($font-size-base * 1.125));
-  color: inherit;
-
-  > a {
-    color: inherit;
-  }
-}
-
-// Optional footer (stays gray in every modifier class)
-.panel-footer {
-  padding: $panel-footer-padding;
-  background-color: $panel-footer-bg;
-  border-top: 1px solid $panel-inner-border;
-  @include border-bottom-radius(($panel-border-radius - 1));
-}
-
-
-// List groups in panels
-//
-// By default, space out list group content from panel headings to account for
-// any kind of custom content between the two.
-
-.panel {
-  > .list-group {
-    margin-bottom: 0;
-
-    .list-group-item {
-      border-width: 1px 0;
-      border-radius: 0;
-    }
-
-    // Add border top radius for first one
-    &:first-child {
-      .list-group-item:first-child {
-        border-top: 0;
-        @include border-top-radius(($panel-border-radius - 1));
-      }
-    }
-    // Add border bottom radius for last one
-    &:last-child {
-      .list-group-item:last-child {
-        border-bottom: 0;
-        @include border-bottom-radius(($panel-border-radius - 1));
-      }
-    }
-  }
-}
-// Collapse space between when there's no additional content.
-.panel-heading + .list-group {
-  .list-group-item:first-child {
-    border-top-width: 0;
-  }
-}
-.list-group + .panel-footer {
-  border-top-width: 0;
-}
-
-// Tables in panels
-//
-// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and
-// watch it go full width.
-
-.panel {
-  > .table,
-  > .table-responsive > .table,
-  > .panel-collapse > .table {
-    margin-bottom: 0;
-  }
-  // Add border top radius for first one
-  > .table:first-child,
-  > .table-responsive:first-child > .table:first-child {
-    @include border-top-radius(($panel-border-radius - 1));
-
-    > thead:first-child,
-    > tbody:first-child {
-      > tr:first-child {
-        td:first-child,
-        th:first-child {
-          border-top-left-radius: ($panel-border-radius - 1);
-        }
-        td:last-child,
-        th:last-child {
-          border-top-right-radius: ($panel-border-radius - 1);
-        }
-      }
-    }
-  }
-  // Add border bottom radius for last one
-  > .table:last-child,
-  > .table-responsive:last-child > .table:last-child {
-    @include border-bottom-radius(($panel-border-radius - 1));
-
-    > tbody:last-child,
-    > tfoot:last-child {
-      > tr:last-child {
-        td:first-child,
-        th:first-child {
-          border-bottom-left-radius: ($panel-border-radius - 1);
-        }
-        td:last-child,
-        th:last-child {
-          border-bottom-right-radius: ($panel-border-radius - 1);
-        }
-      }
-    }
-  }
-  > .panel-body + .table,
-  > .panel-body + .table-responsive {
-    border-top: 1px solid $table-border-color;
-  }
-  > .table > tbody:first-child > tr:first-child th,
-  > .table > tbody:first-child > tr:first-child td {
-    border-top: 0;
-  }
-  > .table-bordered,
-  > .table-responsive > .table-bordered {
-    border: 0;
-    > thead,
-    > tbody,
-    > tfoot {
-      > tr {
-        > th:first-child,
-        > td:first-child {
-          border-left: 0;
-        }
-        > th:last-child,
-        > td:last-child {
-          border-right: 0;
-        }
-      }
-    }
-    > thead,
-    > tbody {
-      > tr:first-child {
-        > td,
-        > th {
-          border-bottom: 0;
-        }
-      }
-    }
-    > tbody,
-    > tfoot {
-      > tr:last-child {
-        > td,
-        > th {
-          border-bottom: 0;
-        }
-      }
-    }
-  }
-  > .table-responsive {
-    border: 0;
-    margin-bottom: 0;
-  }
-}
-
-
-// Collapsable panels (aka, accordion)
-//
-// Wrap a series of panels in `.panel-group` to turn them into an accordion with
-// the help of our collapse JavaScript plugin.
-
-.panel-group {
-  margin-bottom: $line-height-computed;
-
-  // Tighten up margin so it's only between panels
-  .panel {
-    margin-bottom: 0;
-    border-radius: $panel-border-radius;
-    + .panel {
-      margin-top: 5px;
-    }
-  }
-
-  .panel-heading {
-    border-bottom: 0;
-    + .panel-collapse > .panel-body {
-      border-top: 1px solid $panel-inner-border;
-    }
-  }
-  .panel-footer {
-    border-top: 0;
-    + .panel-collapse .panel-body {
-      border-bottom: 1px solid $panel-inner-border;
-    }
-  }
-}
-
-
-// Contextual variations
-.panel-default {
-  @include panel-variant($panel-default-border, $panel-default-text, $panel-default-heading-bg, $panel-default-border);
-}
-.panel-primary {
-  @include panel-variant($panel-primary-border, $panel-primary-text, $panel-primary-heading-bg, $panel-primary-border);
-}
-.panel-success {
-  @include panel-variant($panel-success-border, $panel-success-text, $panel-success-heading-bg, $panel-success-border);
-}
-.panel-info {
-  @include panel-variant($panel-info-border, $panel-info-text, $panel-info-heading-bg, $panel-info-border);
-}
-.panel-warning {
-  @include panel-variant($panel-warning-border, $panel-warning-text, $panel-warning-heading-bg, $panel-warning-border);
-}
-.panel-danger {
-  @include panel-variant($panel-danger-border, $panel-danger-text, $panel-danger-heading-bg, $panel-danger-border);
-}
diff --git a/scss/bootstrap/_popovers.scss b/scss/bootstrap/_popovers.scss
deleted file mode 100755
index 1cf27ae..0000000
--- a/scss/bootstrap/_popovers.scss
+++ /dev/null
@@ -1,133 +0,0 @@
-//
-// Popovers
-// --------------------------------------------------
-
-
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: $zindex-popover;
-  display: none;
-  max-width: $popover-max-width;
-  padding: 1px;
-  text-align: left; // Reset given new insertion method
-  background-color: $popover-bg;
-  background-clip: padding-box;
-  border: 1px solid $popover-fallback-border-color;
-  border: 1px solid $popover-border-color;
-  border-radius: $border-radius-large;
-  @include box-shadow(0 5px 10px rgba(0,0,0,.2));
-
-  // Overrides for proper insertion
-  white-space: normal;
-
-  // Offset the popover to account for the popover arrow
-  &.top     { margin-top: -$popover-arrow-width; }
-  &.right   { margin-left: $popover-arrow-width; }
-  &.bottom  { margin-top: $popover-arrow-width; }
-  &.left    { margin-left: -$popover-arrow-width; }
-}
-
-.popover-title {
-  margin: 0; // reset heading margin
-  padding: 8px 14px;
-  font-size: $font-size-base;
-  font-weight: normal;
-  line-height: 18px;
-  background-color: $popover-title-bg;
-  border-bottom: 1px solid darken($popover-title-bg, 5%);
-  border-radius: ($border-radius-large - 1) ($border-radius-large - 1) 0 0;
-}
-
-.popover-content {
-  padding: 9px 14px;
-}
-
-// Arrows
-//
-// .arrow is outer, .arrow:after is inner
-
-.popover > .arrow {
-  &,
-  &:after {
-    position: absolute;
-    display: block;
-    width: 0;
-    height: 0;
-    border-color: transparent;
-    border-style: solid;
-  }
-}
-.popover > .arrow {
-  border-width: $popover-arrow-outer-width;
-}
-.popover > .arrow:after {
-  border-width: $popover-arrow-width;
-  content: "";
-}
-
-.popover {
-  &.top > .arrow {
-    left: 50%;
-    margin-left: -$popover-arrow-outer-width;
-    border-bottom-width: 0;
-    border-top-color: $popover-arrow-outer-fallback-color; // IE8 fallback
-    border-top-color: $popover-arrow-outer-color;
-    bottom: -$popover-arrow-outer-width;
-    &:after {
-      content: " ";
-      bottom: 1px;
-      margin-left: -$popover-arrow-width;
-      border-bottom-width: 0;
-      border-top-color: $popover-arrow-color;
-    }
-  }
-  &.right > .arrow {
-    top: 50%;
-    left: -$popover-arrow-outer-width;
-    margin-top: -$popover-arrow-outer-width;
-    border-left-width: 0;
-    border-right-color: $popover-arrow-outer-fallback-color; // IE8 fallback
-    border-right-color: $popover-arrow-outer-color;
-    &:after {
-      content: " ";
-      left: 1px;
-      bottom: -$popover-arrow-width;
-      border-left-width: 0;
-      border-right-color: $popover-arrow-color;
-    }
-  }
-  &.bottom > .arrow {
-    left: 50%;
-    margin-left: -$popover-arrow-outer-width;
-    border-top-width: 0;
-    border-bottom-color: $popover-arrow-outer-fallback-color; // IE8 fallback
-    border-bottom-color: $popover-arrow-outer-color;
-    top: -$popover-arrow-outer-width;
-    &:after {
-      content: " ";
-      top: 1px;
-      margin-left: -$popover-arrow-width;
-      border-top-width: 0;
-      border-bottom-color: $popover-arrow-color;
-    }
-  }
-
-  &.left > .arrow {
-    top: 50%;
-    right: -$popover-arrow-outer-width;
-    margin-top: -$popover-arrow-outer-width;
-    border-right-width: 0;
-    border-left-color: $popover-arrow-outer-fallback-color; // IE8 fallback
-    border-left-color: $popover-arrow-outer-color;
-    &:after {
-      content: " ";
-      right: 1px;
-      border-right-width: 0;
-      border-left-color: $popover-arrow-color;
-      bottom: -$popover-arrow-width;
-    }
-  }
-
-}
diff --git a/scss/bootstrap/_print.scss b/scss/bootstrap/_print.scss
deleted file mode 100755
index 77a4069..0000000
--- a/scss/bootstrap/_print.scss
+++ /dev/null
@@ -1,101 +0,0 @@
-//
-// Basic print styles
-// --------------------------------------------------
-// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
-
-@media print {
-
-  * {
-    text-shadow: none !important;
-    color: #000 !important; // Black prints faster: h5bp.com/s
-    // background: transparent !important;
-    box-shadow: none !important;
-  }
-
-  a,
-  a:visited {
-    text-decoration: underline;
-  }
-
-  a[href]:after {
-    content: " (" attr(href) ")";
-  }
-
-  abbr[title]:after {
-    content: " (" attr(title) ")";
-  }
-
-  // Don't show links for images, or javascript/internal links
-  a[href^="javascript:"]:after,
-  a[href^="#"]:after {
-    content: "";
-  }
-
-  pre,
-  blockquote {
-    border: 1px solid #999;
-    page-break-inside: avoid;
-  }
-
-  thead {
-    display: table-header-group; // h5bp.com/t
-  }
-
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-
-  img {
-    max-width: 100% !important;
-  }
-
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-
-  // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245
-  // Once fixed, we can just straight up remove this.
-  select {
-    background: #fff !important;
-  }
-
-  // Bootstrap components
-  .navbar {
-    display: none;
-  }
-  .table {
-    td,
-    th {
-      background-color: #fff !important;
-    }
-  }
-  .btn,
-  .dropup > .btn {
-    > .caret {
-      border-top-color: #000 !important;
-    }
-  }
-  .label {
-    border: 1px solid #000;
-  }
-
-  .table {
-    border-collapse: collapse !important;
-  }
-  .table-bordered {
-    th,
-    td {
-      border: 1px solid #ddd !important;
-    }
-  }
-
-}
diff --git a/scss/bootstrap/_progress-bars.scss b/scss/bootstrap/_progress-bars.scss
deleted file mode 100755
index 6395ac2..0000000
--- a/scss/bootstrap/_progress-bars.scss
+++ /dev/null
@@ -1,105 +0,0 @@
-//
-// Progress bars
-// --------------------------------------------------
-
-
-// Bar animations
-// -------------------------
-
-// WebKit
-@-webkit-keyframes progress-bar-stripes {
-  from  { background-position: 40px 0; }
-  to    { background-position: 0 0; }
-}
-
-// Spec and IE10+
-@keyframes progress-bar-stripes {
-  from  { background-position: 40px 0; }
-  to    { background-position: 0 0; }
-}
-
-
-
-// Bar itself
-// -------------------------
-
-// Outer container
-.progress {
-  overflow: hidden;
-  height: $line-height-computed;
-  margin-bottom: $line-height-computed;
-  background-color: $progress-bg;
-  border-radius: $border-radius-base;
-  @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1));
-}
-
-// Bar of progress
-.progress-bar {
-  float: left;
-  width: 0%;
-  height: 100%;
-  font-size: $font-size-small;
-  line-height: $line-height-computed;
-  color: $progress-bar-color;
-  text-align: center;
-  background-color: $progress-bar-bg;
-  @include box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));
-  @include transition(width .6s ease);
-}
-
-// Striped bars
-//
-// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the
-// `.progress-bar-striped` class, which you just add to an existing
-// `.progress-bar`.
-.progress-striped .progress-bar,
-.progress-bar-striped {
-  @include gradient-striped();
-  background-size: 40px 40px;
-}
-
-// Call animation for the active one
-//
-// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the
-// `.progress-bar.active` approach.
-.progress.active .progress-bar,
-.progress-bar.active {
-  @include animation(progress-bar-stripes 2s linear infinite);
-}
-
-// Account for lower percentages
-.progress-bar {
-  &[aria-valuenow="1"],
-  &[aria-valuenow="2"] {
-    min-width: 30px;
-  }
-
-  &[aria-valuenow="0"] {
-    color: $gray-light;
-    min-width: 30px;
-    background-color: transparent;
-    background-image: none;
-    box-shadow: none;
-  }
-}
-
-
-
-// Variations
-// -------------------------
-
-.progress-bar-success {
-  @include progress-bar-variant($progress-bar-success-bg);
-}
-
-.progress-bar-info {
-  @include progress-bar-variant($progress-bar-info-bg);
-}
-
-.progress-bar-warning {
-  @include progress-bar-variant($progress-bar-warning-bg);
-}
-
-.progress-bar-danger {
-  @include progress-bar-variant($progress-bar-danger-bg);
-}
diff --git a/scss/bootstrap/_responsive-embed.scss b/scss/bootstrap/_responsive-embed.scss
deleted file mode 100755
index a884d49..0000000
--- a/scss/bootstrap/_responsive-embed.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-// Embeds responsive
-//
-// Credit: Nicolas Gallagher and SUIT CSS.
-
-.embed-responsive {
-  position: relative;
-  display: block;
-  height: 0;
-  padding: 0;
-  overflow: hidden;
-
-  .embed-responsive-item,
-  iframe,
-  embed,
-  object {
-    position: absolute;
-    top: 0;
-    left: 0;
-    bottom: 0;
-    height: 100%;
-    width: 100%;
-    border: 0;
-  }
-
-  // Modifier class for 16:9 aspect ratio
-  &.embed-responsive-16by9 {
-    padding-bottom: 56.25%;
-  }
-
-  // Modifier class for 4:3 aspect ratio
-  &.embed-responsive-4by3 {
-    padding-bottom: 75%;
-  }
-}
diff --git a/scss/bootstrap/_responsive-utilities.scss b/scss/bootstrap/_responsive-utilities.scss
deleted file mode 100755
index 4d9e13b..0000000
--- a/scss/bootstrap/_responsive-utilities.scss
+++ /dev/null
@@ -1,174 +0,0 @@
-//
-// Responsive: Utility classes
-// --------------------------------------------------
-
-
-// IE10 in Windows (Phone) 8
-//
-// Support for responsive views via media queries is kind of borked in IE10, for
-// Surface/desktop in split view and for Windows Phone 8. This particular fix
-// must be accompanied by a snippet of JavaScript to sniff the user agent and
-// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at
-// our Getting Started page for more information on this bug.
-//
-// For more information, see the following:
-//
-// Issue: https://github.com/twbs/bootstrap/issues/10497
-// Docs: http://getbootstrap.com/getting-started/#support-ie10-width
-// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/
-// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
-
-@-ms-viewport {
-  width: device-width;
-}
-
-
-// Visibility utilities
-// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0
-
-@include responsive-invisibility('.visible-xs, .visible-sm, .visible-md, .visible-lg');
-
-.visible-xs-block,
-.visible-xs-inline,
-.visible-xs-inline-block,
-.visible-sm-block,
-.visible-sm-inline,
-.visible-sm-inline-block,
-.visible-md-block,
-.visible-md-inline,
-.visible-md-inline-block,
-.visible-lg-block,
-.visible-lg-inline,
-.visible-lg-inline-block {
-  display: none !important;
-}
-
-@media (max-width: $screen-xs-max) {
-  @include responsive-visibility('.visible-xs');
-}
-.visible-xs-block {
-  @media (max-width: $screen-xs-max) {
-    display: block !important;
-  }
-}
-.visible-xs-inline {
-  @media (max-width: $screen-xs-max) {
-    display: inline !important;
-  }
-}
-.visible-xs-inline-block {
-  @media (max-width: $screen-xs-max) {
-    display: inline-block !important;
-  }
-}
-
-@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
-  @include responsive-visibility('.visible-sm');
-}
-.visible-sm-block {
-  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
-    display: block !important;
-  }
-}
-.visible-sm-inline {
-  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
-    display: inline !important;
-  }
-}
-.visible-sm-inline-block {
-  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
-    display: inline-block !important;
-  }
-}
-
-@media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
-  @include responsive-visibility('.visible-md');
-}
-.visible-md-block {
-  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
-    display: block !important;
-  }
-}
-.visible-md-inline {
-  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
-    display: inline !important;
-  }
-}
-.visible-md-inline-block {
-  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
-    display: inline-block !important;
-  }
-}
-
-@media (min-width: $screen-lg-min) {
-  @include responsive-visibility('.visible-lg');
-}
-.visible-lg-block {
-  @media (min-width: $screen-lg-min) {
-    display: block !important;
-  }
-}
-.visible-lg-inline {
-  @media (min-width: $screen-lg-min) {
-    display: inline !important;
-  }
-}
-.visible-lg-inline-block {
-  @media (min-width: $screen-lg-min) {
-    display: inline-block !important;
-  }
-}
-
-@media (max-width: $screen-xs-max) {
-  @include responsive-invisibility('.hidden-xs');
-}
-
-@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
-  @include responsive-invisibility('.hidden-sm');
-}
-
-@media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
-  @include responsive-invisibility('.hidden-md');
-}
-
-@media (min-width: $screen-lg-min) {
-  @include responsive-invisibility('.hidden-lg');
-}
-
-
-// Print utilities
-//
-// Media queries are placed on the inside to be mixin-friendly.
-
-// Note: Deprecated .visible-print as of v3.2.0
-
-@include responsive-invisibility('.visible-print');
-
-@media print {
-  @include responsive-visibility('.visible-print');
-}
-.visible-print-block {
-  display: none !important;
-
-  @media print {
-    display: block !important;
-  }
-}
-.visible-print-inline {
-  display: none !important;
-
-  @media print {
-    display: inline !important;
-  }
-}
-.visible-print-inline-block {
-  display: none !important;
-
-  @media print {
-    display: inline-block !important;
-  }
-}
-
-@media print {
-  @include responsive-invisibility('.hidden-print');
-}
diff --git a/scss/bootstrap/_scaffolding.scss b/scss/bootstrap/_scaffolding.scss
deleted file mode 100755
index 8cea4cd..0000000
--- a/scss/bootstrap/_scaffolding.scss
+++ /dev/null
@@ -1,150 +0,0 @@
-//
-// Scaffolding
-// --------------------------------------------------
-
-
-// Reset the box-sizing
-//
-// Heads up! This reset may cause conflicts with some third-party widgets.
-// For recommendations on resolving such conflicts, see
-// http://getbootstrap.com/getting-started/#third-box-sizing
-* {
-  @include box-sizing(border-box);
-}
-*:before,
-*:after {
-  @include box-sizing(border-box);
-}
-
-
-// Body reset
-
-html {
-  font-size: 10px;
-  -webkit-tap-highlight-color: rgba(0,0,0,0);
-}
-
-body {
-  font-family: $font-family-base;
-  font-size: $font-size-base;
-  line-height: $line-height-base;
-  color: $text-color;
-  background-color: $body-bg;
-}
-
-// Reset fonts for relevant elements
-input,
-button,
-select,
-textarea {
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-
-
-// Links
-
-a {
-  color: $link-color;
-  text-decoration: none;
-
-  &:hover,
-  &:focus {
-    color: $link-hover-color;
-    text-decoration: underline;
-  }
-
-  &:focus {
-    @include tab-focus();
-  }
-}
-
-
-// Figures
-//
-// We reset this here because previously Normalize had no `figure` margins. This
-// ensures we don't break anyone's use of the element.
-
-figure {
-  margin: 0;
-}
-
-
-// Images
-
-img {
-  vertical-align: middle;
-}
-
-// Responsive images (ensure images don't scale beyond their parents)
-.img-responsive {
-  @include img-responsive();
-}
-
-// Rounded corners
-.img-rounded {
-  border-radius: $border-radius-large;
-}
-
-// Image thumbnails
-//
-// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.
-.img-thumbnail {
-  padding: $thumbnail-padding;
-  line-height: $line-height-base;
-  background-color: $thumbnail-bg;
-  border: 1px solid $thumbnail-border;
-  border-radius: $thumbnail-border-radius;
-  @include transition(all .2s ease-in-out);
-
-  // Keep them at most 100% wide
-  @include img-responsive(inline-block);
-}
-
-// Perfect circle
-.img-circle {
-  border-radius: 50%; // set radius in percents
-}
-
-
-// Horizontal rules
-
-hr {
-  margin-top:    $line-height-computed;
-  margin-bottom: $line-height-computed;
-  border: 0;
-  border-top: 1px solid $hr-border;
-}
-
-
-// Only display content to screen readers
-//
-// See: http://a11yproject.com/posts/how-to-hide-content/
-
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  margin: -1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0,0,0,0);
-  border: 0;
-}
-
-// Use in conjunction with .sr-only to only display content when it's focused.
-// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
-// Credit: HTML5 Boilerplate
-
-.sr-only-focusable {
-  &:active,
-  &:focus {
-    position: static;
-    width: auto;
-    height: auto;
-    margin: 0;
-    overflow: visible;
-    clip: auto;
-  }
-}
diff --git a/scss/bootstrap/_tables.scss b/scss/bootstrap/_tables.scss
deleted file mode 100755
index 7c5d5bb..0000000
--- a/scss/bootstrap/_tables.scss
+++ /dev/null
@@ -1,233 +0,0 @@
-//
-// Tables
-// --------------------------------------------------
-
-
-table {
-  background-color: $table-bg;
-}
-th {
-  text-align: left;
-}
-
-
-// Baseline styles
-
-.table {
-  width: 100%;
-  max-width: 100%;
-  margin-bottom: $line-height-computed;
-  // Cells
-  > thead,
-  > tbody,
-  > tfoot {
-    > tr {
-      > th,
-      > td {
-        padding: $table-cell-padding;
-        line-height: $line-height-base;
-        vertical-align: top;
-        border-top: 1px solid $table-border-color;
-      }
-    }
-  }
-  // Bottom align for column headings
-  > thead > tr > th {
-    vertical-align: bottom;
-    border-bottom: 2px solid $table-border-color;
-  }
-  // Remove top border from thead by default
-  > caption + thead,
-  > colgroup + thead,
-  > thead:first-child {
-    > tr:first-child {
-      > th,
-      > td {
-        border-top: 0;
-      }
-    }
-  }
-  // Account for multiple tbody instances
-  > tbody + tbody {
-    border-top: 2px solid $table-border-color;
-  }
-
-  // Nesting
-  .table {
-    background-color: $body-bg;
-  }
-}
-
-
-// Condensed table w/ half padding
-
-.table-condensed {
-  > thead,
-  > tbody,
-  > tfoot {
-    > tr {
-      > th,
-      > td {
-        padding: $table-condensed-cell-padding;
-      }
-    }
-  }
-}
-
-
-// Bordered version
-//
-// Add borders all around the table and between all the columns.
-
-.table-bordered {
-  border: 1px solid $table-border-color;
-  > thead,
-  > tbody,
-  > tfoot {
-    > tr {
-      > th,
-      > td {
-        border: 1px solid $table-border-color;
-      }
-    }
-  }
-  > thead > tr {
-    > th,
-    > td {
-      border-bottom-width: 2px;
-    }
-  }
-}
-
-
-// Zebra-striping
-//
-// Default zebra-stripe styles (alternating gray and transparent backgrounds)
-
-.table-striped {
-  > tbody > tr:nth-child(odd) {
-    > td,
-    > th {
-      background-color: $table-bg-accent;
-    }
-  }
-}
-
-
-// Hover effect
-//
-// Placed here since it has to come after the potential zebra striping
-
-.table-hover {
-  > tbody > tr:hover {
-    > td,
-    > th {
-      background-color: $table-bg-hover;
-    }
-  }
-}
-
-
-// Table cell sizing
-//
-// Reset default table behavior
-
-table col[class*="col-"] {
-  position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)
-  float: none;
-  display: table-column;
-}
-table {
-  td,
-  th {
-    &[class*="col-"] {
-      position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)
-      float: none;
-      display: table-cell;
-    }
-  }
-}
-
-
-// Table backgrounds
-//
-// Exact selectors below required to override `.table-striped` and prevent
-// inheritance to nested tables.
-
-// Generate the contextual variants
-@include table-row-variant('active', $table-bg-active);
-@include table-row-variant('success', $state-success-bg);
-@include table-row-variant('info', $state-info-bg);
-@include table-row-variant('warning', $state-warning-bg);
-@include table-row-variant('danger', $state-danger-bg);
-
-
-// Responsive tables
-//
-// Wrap your tables in `.table-responsive` and we'll make them mobile friendly
-// by enabling horizontal scrolling. Only applies <768px. Everything above that
-// will display normally.
-
-.table-responsive {
-  @media screen and (max-width: $screen-xs-max) {
-    width: 100%;
-    margin-bottom: ($line-height-computed * 0.75);
-    overflow-y: hidden;
-    overflow-x: auto;
-    -ms-overflow-style: -ms-autohiding-scrollbar;
-    border: 1px solid $table-border-color;
-    -webkit-overflow-scrolling: touch;
-
-    // Tighten up spacing
-    > .table {
-      margin-bottom: 0;
-
-      // Ensure the content doesn't wrap
-      > thead,
-      > tbody,
-      > tfoot {
-        > tr {
-          > th,
-          > td {
-            white-space: nowrap;
-          }
-        }
-      }
-    }
-
-    // Special overrides for the bordered tables
-    > .table-bordered {
-      border: 0;
-
-      // Nuke the appropriate borders so that the parent can handle them
-      > thead,
-      > tbody,
-      > tfoot {
-        > tr {
-          > th:first-child,
-          > td:first-child {
-            border-left: 0;
-          }
-          > th:last-child,
-          > td:last-child {
-            border-right: 0;
-          }
-        }
-      }
-
-      // Only nuke the last row's bottom-border in `tbody` and `tfoot` since
-      // chances are there will be only one `tr` in a `thead` and that would
-      // remove the border altogether.
-      > tbody,
-      > tfoot {
-        > tr:last-child {
-          > th,
-          > td {
-            border-bottom: 0;
-          }
-        }
-      }
-
-    }
-  }
-}
diff --git a/scss/bootstrap/_theme.scss b/scss/bootstrap/_theme.scss
deleted file mode 100755
index 00386a2..0000000
--- a/scss/bootstrap/_theme.scss
+++ /dev/null
@@ -1,258 +0,0 @@
-
-//
-// Load core variables and mixins
-// --------------------------------------------------
-
-@import "variables";
-@import "mixins";
-
-
-
-//
-// Buttons
-// --------------------------------------------------
-
-// Common styles
-.btn-default,
-.btn-primary,
-.btn-success,
-.btn-info,
-.btn-warning,
-.btn-danger {
-  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
-  $shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
-  @include box-shadow($shadow);
-
-  // Reset the shadow
-  &:active,
-  &.active {
-    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
-  }
-}
-
-// Mixin for generating new styles
-@mixin btn-styles($btn-color: #555) {
-  @include gradient-vertical($start-color: $btn-color, $end-color: darken($btn-color, 12%));
-  @include reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners
-  background-repeat: repeat-x;
-  border-color: darken($btn-color, 14%);
-
-  &:hover,
-  &:focus  {
-    background-color: darken($btn-color, 12%);
-    background-position: 0 -15px;
-  }
-
-  &:active,
-  &.active {
-    background-color: darken($btn-color, 12%);
-    border-color: darken($btn-color, 14%);
-  }
-
-  &:disabled,
-  &[disabled] {
-    background-color: darken($btn-color, 12%);
-    background-image: none;
-  }
-}
-
-// Common styles
-.btn {
-  // Remove the gradient for the pressed/active state
-  &:active,
-  &.active {
-    background-image: none;
-  }
-}
-
-// Apply the mixin to the buttons
-.btn-default { @include btn-styles($btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }
-.btn-primary { @include btn-styles($btn-primary-bg); }
-.btn-success { @include btn-styles($btn-success-bg); }
-.btn-info    { @include btn-styles($btn-info-bg); }
-.btn-warning { @include btn-styles($btn-warning-bg); }
-.btn-danger  { @include btn-styles($btn-danger-bg); }
-
-
-
-//
-// Images
-// --------------------------------------------------
-
-.thumbnail,
-.img-thumbnail {
-  @include box-shadow(0 1px 2px rgba(0,0,0,.075));
-}
-
-
-
-//
-// Dropdowns
-// --------------------------------------------------
-
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
-  @include gradient-vertical($start-color: $dropdown-link-hover-bg, $end-color: darken($dropdown-link-hover-bg, 5%));
-  background-color: darken($dropdown-link-hover-bg, 5%);
-}
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
-  @include gradient-vertical($start-color: $dropdown-link-active-bg, $end-color: darken($dropdown-link-active-bg, 5%));
-  background-color: darken($dropdown-link-active-bg, 5%);
-}
-
-
-
-//
-// Navbar
-// --------------------------------------------------
-
-// Default navbar
-.navbar-default {
-  @include gradient-vertical($start-color: lighten($navbar-default-bg, 10%), $end-color: $navbar-default-bg);
-  @include reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered
-  border-radius: $navbar-border-radius;
-  $shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);
-  @include box-shadow($shadow);
-
-  .navbar-nav > .active > a {
-    @include gradient-vertical($start-color: darken($navbar-default-bg, 5%), $end-color: darken($navbar-default-bg, 2%));
-    @include box-shadow(inset 0 3px 9px rgba(0,0,0,.075));
-  }
-}
-.navbar-brand,
-.navbar-nav > li > a {
-  text-shadow: 0 1px 0 rgba(255,255,255,.25);
-}
-
-// Inverted navbar
-.navbar-inverse {
-  @include gradient-vertical($start-color: lighten($navbar-inverse-bg, 10%), $end-color: $navbar-inverse-bg);
-  @include reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered
-
-  .navbar-nav > .active > a {
-    @include gradient-vertical($start-color: $navbar-inverse-bg, $end-color: lighten($navbar-inverse-bg, 2.5%));
-    @include box-shadow(inset 0 3px 9px rgba(0,0,0,.25));
-  }
-
-  .navbar-brand,
-  .navbar-nav > li > a {
-    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
-  }
-}
-
-// Undo rounded corners in static and fixed navbars
-.navbar-static-top,
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  border-radius: 0;
-}
-
-
-
-//
-// Alerts
-// --------------------------------------------------
-
-// Common styles
-.alert {
-  text-shadow: 0 1px 0 rgba(255,255,255,.2);
-  $shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);
-  @include box-shadow($shadow);
-}
-
-// Mixin for generating new styles
-@mixin alert-styles($color) {
-  @include gradient-vertical($start-color: $color, $end-color: darken($color, 7.5%));
-  border-color: darken($color, 15%);
-}
-
-// Apply the mixin to the alerts
-.alert-success    { @include alert-styles($alert-success-bg); }
-.alert-info       { @include alert-styles($alert-info-bg); }
-.alert-warning    { @include alert-styles($alert-warning-bg); }
-.alert-danger     { @include alert-styles($alert-danger-bg); }
-
-
-
-//
-// Progress bars
-// --------------------------------------------------
-
-// Give the progress background some depth
-.progress {
-  @include gradient-vertical($start-color: darken($progress-bg, 4%), $end-color: $progress-bg)
-}
-
-// Mixin for generating new styles
-@mixin progress-bar-styles($color) {
-  @include gradient-vertical($start-color: $color, $end-color: darken($color, 10%));
-}
-
-// Apply the mixin to the progress bars
-.progress-bar            { @include progress-bar-styles($progress-bar-bg); }
-.progress-bar-success    { @include progress-bar-styles($progress-bar-success-bg); }
-.progress-bar-info       { @include progress-bar-styles($progress-bar-info-bg); }
-.progress-bar-warning    { @include progress-bar-styles($progress-bar-warning-bg); }
-.progress-bar-danger     { @include progress-bar-styles($progress-bar-danger-bg); }
-
-// Reset the striped class because our mixins don't do multiple gradients and
-// the above custom styles override the new `.progress-bar-striped` in v3.2.0.
-.progress-bar-striped {
-  @include gradient-striped();
-}
-
-
-//
-// List groups
-// --------------------------------------------------
-
-.list-group {
-  border-radius: $border-radius-base;
-  @include box-shadow(0 1px 2px rgba(0,0,0,.075));
-}
-.list-group-item.active,
-.list-group-item.active:hover,
-.list-group-item.active:focus {
-  text-shadow: 0 -1px 0 darken($list-group-active-bg, 10%);
-  @include gradient-vertical($start-color: $list-group-active-bg, $end-color: darken($list-group-active-bg, 7.5%));
-  border-color: darken($list-group-active-border, 7.5%);
-}
-
-
-
-//
-// Panels
-// --------------------------------------------------
-
-// Common styles
-.panel {
-  @include box-shadow(0 1px 2px rgba(0,0,0,.05));
-}
-
-// Mixin for generating new styles
-@mixin panel-heading-styles($color) {
-  @include gradient-vertical($start-color: $color, $end-color: darken($color, 5%));
-}
-
-// Apply the mixin to the panel headings only
-.panel-default > .panel-heading   { @include panel-heading-styles($panel-default-heading-bg); }
-.panel-primary > .panel-heading   { @include panel-heading-styles($panel-primary-heading-bg); }
-.panel-success > .panel-heading   { @include panel-heading-styles($panel-success-heading-bg); }
-.panel-info > .panel-heading      { @include panel-heading-styles($panel-info-heading-bg); }
-.panel-warning > .panel-heading   { @include panel-heading-styles($panel-warning-heading-bg); }
-.panel-danger > .panel-heading    { @include panel-heading-styles($panel-danger-heading-bg); }
-
-
-
-//
-// Wells
-// --------------------------------------------------
-
-.well {
-  @include gradient-vertical($start-color: darken($well-bg, 5%), $end-color: $well-bg);
-  border-color: darken($well-bg, 10%);
-  $shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);
-  @include box-shadow($shadow);
-}
diff --git a/scss/bootstrap/_thumbnails.scss b/scss/bootstrap/_thumbnails.scss
deleted file mode 100755
index 3d5ed86..0000000
--- a/scss/bootstrap/_thumbnails.scss
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// Thumbnails
-// --------------------------------------------------
-
-
-// Mixin and adjust the regular image class
-.thumbnail {
-  display: block;
-  padding: $thumbnail-padding;
-  margin-bottom: $line-height-computed;
-  line-height: $line-height-base;
-  background-color: $thumbnail-bg;
-  border: 1px solid $thumbnail-border;
-  border-radius: $thumbnail-border-radius;
-  @include transition(all .2s ease-in-out);
-
-  > img,
-  a > img {
-    @include img-responsive();
-    margin-left: auto;
-    margin-right: auto;
-  }
-
-  // [converter] extracted a&:hover, a&:focus, a&.active to a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active
-
-  // Image captions
-  .caption {
-    padding: $thumbnail-caption-padding;
-    color: $thumbnail-caption-color;
-  }
-}
-
-// Add a hover state for linked versions only
-a.thumbnail:hover,
-a.thumbnail:focus,
-a.thumbnail.active {
-  border-color: $link-color;
-}
diff --git a/scss/bootstrap/_tooltip.scss b/scss/bootstrap/_tooltip.scss
deleted file mode 100755
index dec674c..0000000
--- a/scss/bootstrap/_tooltip.scss
+++ /dev/null
@@ -1,95 +0,0 @@
-//
-// Tooltips
-// --------------------------------------------------
-
-
-// Base class
-.tooltip {
-  position: absolute;
-  z-index: $zindex-tooltip;
-  display: block;
-  visibility: visible;
-  font-size: $font-size-small;
-  line-height: 1.4;
-  @include opacity(0);
-
-  &.in     { @include opacity($tooltip-opacity); }
-  &.top    { margin-top:  -3px; padding: $tooltip-arrow-width 0; }
-  &.right  { margin-left:  3px; padding: 0 $tooltip-arrow-width; }
-  &.bottom { margin-top:   3px; padding: $tooltip-arrow-width 0; }
-  &.left   { margin-left: -3px; padding: 0 $tooltip-arrow-width; }
-}
-
-// Wrapper for the tooltip content
-.tooltip-inner {
-  max-width: $tooltip-max-width;
-  padding: 3px 8px;
-  color: $tooltip-color;
-  text-align: center;
-  text-decoration: none;
-  background-color: $tooltip-bg;
-  border-radius: $border-radius-base;
-}
-
-// Arrows
-.tooltip-arrow {
-  position: absolute;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-}
-.tooltip {
-  &.top .tooltip-arrow {
-    bottom: 0;
-    left: 50%;
-    margin-left: -$tooltip-arrow-width;
-    border-width: $tooltip-arrow-width $tooltip-arrow-width 0;
-    border-top-color: $tooltip-arrow-color;
-  }
-  &.top-left .tooltip-arrow {
-    bottom: 0;
-    left: $tooltip-arrow-width;
-    border-width: $tooltip-arrow-width $tooltip-arrow-width 0;
-    border-top-color: $tooltip-arrow-color;
-  }
-  &.top-right .tooltip-arrow {
-    bottom: 0;
-    right: $tooltip-arrow-width;
-    border-width: $tooltip-arrow-width $tooltip-arrow-width 0;
-    border-top-color: $tooltip-arrow-color;
-  }
-  &.right .tooltip-arrow {
-    top: 50%;
-    left: 0;
-    margin-top: -$tooltip-arrow-width;
-    border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0;
-    border-right-color: $tooltip-arrow-color;
-  }
-  &.left .tooltip-arrow {
-    top: 50%;
-    right: 0;
-    margin-top: -$tooltip-arrow-width;
-    border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width;
-    border-left-color: $tooltip-arrow-color;
-  }
-  &.bottom .tooltip-arrow {
-    top: 0;
-    left: 50%;
-    margin-left: -$tooltip-arrow-width;
-    border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;
-    border-bottom-color: $tooltip-arrow-color;
-  }
-  &.bottom-left .tooltip-arrow {
-    top: 0;
-    left: $tooltip-arrow-width;
-    border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;
-    border-bottom-color: $tooltip-arrow-color;
-  }
-  &.bottom-right .tooltip-arrow {
-    top: 0;
-    right: $tooltip-arrow-width;
-    border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;
-    border-bottom-color: $tooltip-arrow-color;
-  }
-}
diff --git a/scss/bootstrap/_type.scss b/scss/bootstrap/_type.scss
deleted file mode 100755
index 3f21b21..0000000
--- a/scss/bootstrap/_type.scss
+++ /dev/null
@@ -1,304 +0,0 @@
-//
-// Typography
-// --------------------------------------------------
-
-
-// Headings
-// -------------------------
-
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-  font-family: $headings-font-family;
-  font-weight: $headings-font-weight;
-  line-height: $headings-line-height;
-  color: $headings-color;
-
-  small,
-  .small {
-    font-weight: normal;
-    line-height: 1;
-    color: $headings-small-color;
-  }
-}
-
-h1, .h1,
-h2, .h2,
-h3, .h3 {
-  margin-top: $line-height-computed;
-  margin-bottom: ($line-height-computed / 2);
-
-  small,
-  .small {
-    font-size: 65%;
-  }
-}
-h4, .h4,
-h5, .h5,
-h6, .h6 {
-  margin-top: ($line-height-computed / 2);
-  margin-bottom: ($line-height-computed / 2);
-
-  small,
-  .small {
-    font-size: 75%;
-  }
-}
-
-h1, .h1 { font-size: $font-size-h1; }
-h2, .h2 { font-size: $font-size-h2; }
-h3, .h3 { font-size: $font-size-h3; }
-h4, .h4 { font-size: $font-size-h4; }
-h5, .h5 { font-size: $font-size-h5; }
-h6, .h6 { font-size: $font-size-h6; }
-
-
-// Body text
-// -------------------------
-
-p {
-  margin: 0 0 ($line-height-computed / 2);
-}
-
-.lead {
-  margin-bottom: $line-height-computed;
-  font-size: floor(($font-size-base * 1.15));
-  font-weight: 300;
-  line-height: 1.4;
-
-  @media (min-width: $screen-sm-min) {
-    font-size: ($font-size-base * 1.5);
-  }
-}
-
-
-// Emphasis & misc
-// -------------------------
-
-// Ex: (12px small font / 14px base font) * 100% = about 85%
-small,
-.small {
-  font-size: floor((100% * $font-size-small / $font-size-base));
-}
-
-// Undo browser default styling
-cite {
-  font-style: normal;
-}
-
-mark,
-.mark {
-  background-color: $state-warning-bg;
-  padding: .2em;
-}
-
-// Alignment
-.text-left           { text-align: left; }
-.text-right          { text-align: right; }
-.text-center         { text-align: center; }
-.text-justify        { text-align: justify; }
-.text-nowrap         { white-space: nowrap; }
-
-// Transformation
-.text-lowercase      { text-transform: lowercase; }
-.text-uppercase      { text-transform: uppercase; }
-.text-capitalize     { text-transform: capitalize; }
-
-// Contextual colors
-.text-muted {
-  color: $text-muted;
-}
-
-@include text-emphasis-variant('.text-primary', $brand-primary);
-
-@include text-emphasis-variant('.text-success', $state-success-text);
-
-@include text-emphasis-variant('.text-info', $state-info-text);
-
-@include text-emphasis-variant('.text-warning', $state-warning-text);
-
-@include text-emphasis-variant('.text-danger', $state-danger-text);
-
-// Contextual backgrounds
-// For now we'll leave these alongside the text classes until v4 when we can
-// safely shift things around (per SemVer rules).
-.bg-primary {
-  // Given the contrast here, this is the only class to have its color inverted
-  // automatically.
-  color: #fff;
-}
-@include bg-variant('.bg-primary', $brand-primary);
-
-@include bg-variant('.bg-success', $state-success-bg);
-
-@include bg-variant('.bg-info', $state-info-bg);
-
-@include bg-variant('.bg-warning', $state-warning-bg);
-
-@include bg-variant('.bg-danger', $state-danger-bg);
-
-
-// Page header
-// -------------------------
-
-.page-header {
-  padding-bottom: (($line-height-computed / 2) - 1);
-  margin: ($line-height-computed * 2) 0 $line-height-computed;
-  border-bottom: 1px solid $page-header-border-color;
-}
-
-
-// Lists
-// -------------------------
-
-// Unordered and Ordered lists
-ul,
-ol {
-  margin-top: 0;
-  margin-bottom: ($line-height-computed / 2);
-  ul,
-  ol {
-    margin-bottom: 0;
-  }
-}
-
-// List options
-
-// Unstyled keeps list items block level, just removes default browser padding and list-style
-.list-unstyled {
-  padding-left: 0;
-  list-style: none;
-}
-
-// Inline turns list items into inline-block
-.list-inline {
-  @extend .list-unstyled;
-  margin-left: -5px;
-
-  > li {
-    display: inline-block;
-    padding-left: 5px;
-    padding-right: 5px;
-  }
-}
-
-// Description Lists
-dl {
-  margin-top: 0; // Remove browser default
-  margin-bottom: $line-height-computed;
-}
-dt,
-dd {
-  line-height: $line-height-base;
-}
-dt {
-  font-weight: bold;
-}
-dd {
-  margin-left: 0; // Undo browser default
-}
-
-// Horizontal description lists
-//
-// Defaults to being stacked without any of the below styles applied, until the
-// grid breakpoint is reached (default of ~768px).
-
-.dl-horizontal {
-  dd {
-    @include clearfix(); // Clear the floated `dt` if an empty `dd` is present
-  }
-
-  @media (min-width: $grid-float-breakpoint) {
-    dt {
-      float: left;
-      width: ($dl-horizontal-offset - 20);
-      clear: left;
-      text-align: right;
-      @include text-overflow();
-    }
-    dd {
-      margin-left: $dl-horizontal-offset;
-    }
-  }
-}
-
-
-// Misc
-// -------------------------
-
-// Abbreviations and acronyms
-abbr[title],
-// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257
-abbr[data-original-title] {
-  cursor: help;
-  border-bottom: 1px dotted $abbr-border-color;
-}
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-// Blockquotes
-blockquote {
-  padding: ($line-height-computed / 2) $line-height-computed;
-  margin: 0 0 $line-height-computed;
-  font-size: $blockquote-font-size;
-  border-left: 5px solid $blockquote-border-color;
-
-  p,
-  ul,
-  ol {
-    &:last-child {
-      margin-bottom: 0;
-    }
-  }
-
-  // Note: Deprecated small and .small as of v3.1.0
-  // Context: https://github.com/twbs/bootstrap/issues/11660
-  footer,
-  small,
-  .small {
-    display: block;
-    font-size: 80%; // back to default font-size
-    line-height: $line-height-base;
-    color: $blockquote-small-color;
-
-    &:before {
-      content: '\2014 \00A0'; // em dash, nbsp
-    }
-  }
-}
-
-// Opposite alignment of blockquote
-//
-// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.
-.blockquote-reverse,
-blockquote.pull-right {
-  padding-right: 15px;
-  padding-left: 0;
-  border-right: 5px solid $blockquote-border-color;
-  border-left: 0;
-  text-align: right;
-
-  // Account for citation
-  footer,
-  small,
-  .small {
-    &:before { content: ''; }
-    &:after {
-      content: '\00A0 \2014'; // nbsp, em dash
-    }
-  }
-}
-
-// Quotes
-blockquote:before,
-blockquote:after {
-  content: "";
-}
-
-// Addresses
-address {
-  margin-bottom: $line-height-computed;
-  font-style: normal;
-  line-height: $line-height-base;
-}
diff --git a/scss/bootstrap/_utilities.scss b/scss/bootstrap/_utilities.scss
deleted file mode 100755
index 3ad5f2e..0000000
--- a/scss/bootstrap/_utilities.scss
+++ /dev/null
@@ -1,57 +0,0 @@
-//
-// Utility classes
-// --------------------------------------------------
-
-
-// Floats
-// -------------------------
-
-.clearfix {
-  @include clearfix();
-}
-.center-block {
-  @include center-block();
-}
-.pull-right {
-  float: right !important;
-}
-.pull-left {
-  float: left !important;
-}
-
-
-// Toggling content
-// -------------------------
-
-// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1
-.hide {
-  display: none !important;
-}
-.show {
-  display: block !important;
-}
-.invisible {
-  visibility: hidden;
-}
-.text-hide {
-  @include text-hide();
-}
-
-
-// Hide from screenreaders and browsers
-//
-// Credit: HTML5 Boilerplate
-
-.hidden {
-  display: none !important;
-  visibility: hidden !important;
-}
-
-
-// For Affix plugin
-// -------------------------
-
-.affix {
-  position: fixed;
-  @include translate3d(0, 0, 0);
-}
diff --git a/scss/bootstrap/_variables.scss b/scss/bootstrap/_variables.scss
deleted file mode 100755
index e399a85..0000000
--- a/scss/bootstrap/_variables.scss
+++ /dev/null
@@ -1,850 +0,0 @@
-// a flag to toggle asset pipeline / compass integration

-// defaults to true if twbs-font-path function is present (no function => twbs-font-path('') parsed as string == right side)

-// in Sass 3.3 this can be improved with: function-exists(twbs-font-path)

-$bootstrap-sass-asset-helper: (twbs-font-path("") != unquote('twbs-font-path("")')) !default;

-//

-// Variables

-// --------------------------------------------------

-

-

-//== Colors

-//

-//## Gray and brand colors for use across Bootstrap.

-

-$gray-darker:            lighten(#000, 13.5%) !default; // #222

-$gray-dark:              lighten(#000, 20%) !default;   // #333

-$gray:                   lighten(#000, 33.5%) !default; // #555

-$gray-light:             lighten(#000, 46.7%) !default; // #777

-$gray-lighter:           lighten(#000, 93.5%) !default; // #eee

-

-$brand-primary:         #428bca !default;

-$brand-success:         #5cb85c !default;

-$brand-info:            #5bc0de !default;

-$brand-warning:         #f0ad4e !default;

-$brand-danger:          #d9534f !default;

-

-

-//== Scaffolding

-//

-//## Settings for some of the most global styles.

-

-//** Background color for `<body>`.

-$body-bg:               #fff !default;

-//** Global text color on `<body>`.

-$text-color:            $gray-dark !default;

-

-//** Global textual link color.

-$link-color:            $brand-primary !default;

-//** Link hover color set via `darken()` function.

-$link-hover-color:      darken($link-color, 15%) !default;

-

-

-//== Typography

-//

-//## Font, line-height, and color for body text, headings, and more.

-

-$font-family-sans-serif:  "Helvetica Neue", Helvetica, Arial, sans-serif !default;

-$font-family-serif:       Georgia, "Times New Roman", Times, serif !default;

-//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.

-$font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace !default;

-$font-family-base:        $font-family-sans-serif !default;

-

-$font-size-base:          14px !default;

-$font-size-large:         ceil(($font-size-base * 1.25)) !default; // ~18px

-$font-size-small:         ceil(($font-size-base * 0.85)) !default; // ~12px

-

-$font-size-h1:            floor(($font-size-base * 2.6)) !default; // ~36px

-$font-size-h2:            floor(($font-size-base * 2.15)) !default; // ~30px

-$font-size-h3:            ceil(($font-size-base * 1.7)) !default; // ~24px

-$font-size-h4:            ceil(($font-size-base * 1.25)) !default; // ~18px

-$font-size-h5:            $font-size-base !default;

-$font-size-h6:            ceil(($font-size-base * 0.85)) !default; // ~12px

-

-//** Unit-less `line-height` for use in components like buttons.

-$line-height-base:        1.428571429 !default; // 20/14

-//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.

-$line-height-computed:    floor(($font-size-base * $line-height-base)) !default; // ~20px

-

-//** By default, this inherits from the `<body>`.

-$headings-font-family:    inherit !default;

-$headings-font-weight:    500 !default;

-$headings-line-height:    1.1 !default;

-$headings-color:          inherit !default;

-

-

-//== Iconography

-//

-//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.

-

-//** Load fonts from this directory.

-$icon-font-path: "bootstrap/" !default;

-//** File name for all font files.

-$icon-font-name:          "glyphicons-halflings-regular" !default;

-//** Element ID within SVG icon file.

-$icon-font-svg-id:        "glyphicons_halflingsregular" !default;

-

-

-//== Components

-//

-//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).

-

-$padding-base-vertical:     6px !default;

-$padding-base-horizontal:   12px !default;

-

-$padding-large-vertical:    10px !default;

-$padding-large-horizontal:  16px !default;

-

-$padding-small-vertical:    5px !default;

-$padding-small-horizontal:  10px !default;

-

-$padding-xs-vertical:       1px !default;

-$padding-xs-horizontal:     5px !default;

-

-$line-height-large:         1.33 !default;

-$line-height-small:         1.5 !default;

-

-$border-radius-base:        4px !default;

-$border-radius-large:       6px !default;

-$border-radius-small:       3px !default;

-

-//** Global color for active items (e.g., navs or dropdowns).

-$component-active-color:    #fff !default;

-//** Global background color for active items (e.g., navs or dropdowns).

-$component-active-bg:       $brand-primary !default;

-

-//** Width of the `border` for generating carets that indicator dropdowns.

-$caret-width-base:          4px !default;

-//** Carets increase slightly in size for larger components.

-$caret-width-large:         5px !default;

-

-

-//== Tables

-//

-//## Customizes the `.table` component with basic values, each used across all table variations.

-

-//** Padding for `<th>`s and `<td>`s.

-$table-cell-padding:            8px !default;

-//** Padding for cells in `.table-condensed`.

-$table-condensed-cell-padding:  5px !default;

-

-//** Default background color used for all tables.

-$table-bg:                      transparent !default;

-//** Background color used for `.table-striped`.

-$table-bg-accent:               #f9f9f9 !default;

-//** Background color used for `.table-hover`.

-$table-bg-hover:                #f5f5f5 !default;

-$table-bg-active:               $table-bg-hover !default;

-

-//** Border color for table and cell borders.

-$table-border-color:            #ddd !default;

-

-

-//== Buttons

-//

-//## For each of Bootstrap's buttons, define text, background and border color.

-

-$btn-font-weight:                normal !default;

-

-$btn-default-color:              #333 !default;

-$btn-default-bg:                 #fff !default;

-$btn-default-border:             #ccc !default;

-

-$btn-primary-color:              #fff !default;

-$btn-primary-bg:                 $brand-primary !default;

-$btn-primary-border:             darken($btn-primary-bg, 5%) !default;

-

-$btn-success-color:              #fff !default;

-$btn-success-bg:                 $brand-success !default;

-$btn-success-border:             darken($btn-success-bg, 5%) !default;

-

-$btn-info-color:                 #fff !default;

-$btn-info-bg:                    $brand-info !default;

-$btn-info-border:                darken($btn-info-bg, 5%) !default;

-

-$btn-warning-color:              #fff !default;

-$btn-warning-bg:                 $brand-warning !default;

-$btn-warning-border:             darken($btn-warning-bg, 5%) !default;

-

-$btn-danger-color:               #fff !default;

-$btn-danger-bg:                  $brand-danger !default;

-$btn-danger-border:              darken($btn-danger-bg, 5%) !default;

-

-$btn-link-disabled-color:        $gray-light !default;

-

-

-//== Forms

-//

-//##

-

-//** `<input>` background color

-$input-bg:                       #fff !default;

-//** `<input disabled>` background color

-$input-bg-disabled:              $gray-lighter !default;

-

-//** Text color for `<input>`s

-$input-color:                    $gray !default;

-//** `<input>` border color

-$input-border:                   #ccc !default;

-//** `<input>` border radius

-$input-border-radius:            $border-radius-base !default;

-//** Border color for inputs on focus

-$input-border-focus:             #66afe9 !default;

-

-//** Placeholder text color

-$input-color-placeholder:        $gray-light !default;

-

-//** Default `.form-control` height

-$input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;

-//** Large `.form-control` height

-$input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;

-//** Small `.form-control` height

-$input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;

-

-$legend-color:                   $gray-dark !default;

-$legend-border-color:            #e5e5e5 !default;

-

-//** Background color for textual input addons

-$input-group-addon-bg:           $gray-lighter !default;

-//** Border color for textual input addons

-$input-group-addon-border-color: $input-border !default;

-

-

-//== Dropdowns

-//

-//## Dropdown menu container and contents.

-

-//** Background for the dropdown menu.

-$dropdown-bg:                    #fff !default;

-//** Dropdown menu `border-color`.

-$dropdown-border:                rgba(0,0,0,.15) !default;

-//** Dropdown menu `border-color` **for IE8**.

-$dropdown-fallback-border:       #ccc !default;

-//** Divider color for between dropdown items.

-$dropdown-divider-bg:            #e5e5e5 !default;

-

-//** Dropdown link text color.

-$dropdown-link-color:            $gray-dark !default;

-//** Hover color for dropdown links.

-$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;

-//** Hover background for dropdown links.

-$dropdown-link-hover-bg:         #f5f5f5 !default;

-

-//** Active dropdown menu item text color.

-$dropdown-link-active-color:     $component-active-color !default;

-//** Active dropdown menu item background color.

-$dropdown-link-active-bg:        $component-active-bg !default;

-

-//** Disabled dropdown menu item background color.

-$dropdown-link-disabled-color:   $gray-light !default;

-

-//** Text color for headers within dropdown menus.

-$dropdown-header-color:          $gray-light !default;

-

-//** Deprecated `$dropdown-caret-color` as of v3.1.0

-$dropdown-caret-color:           #000 !default;

-

-

-//-- Z-index master list

-//

-// Warning: Avoid customizing these values. They're used for a bird's eye view

-// of components dependent on the z-axis and are designed to all work together.

-//

-// Note: These variables are not generated into the Customizer.

-

-$zindex-navbar:            1000 !default;

-$zindex-dropdown:          1000 !default;

-$zindex-popover:           1060 !default;

-$zindex-tooltip:           1070 !default;

-$zindex-navbar-fixed:      1030 !default;

-$zindex-modal-background:  1040 !default;

-$zindex-modal:             1050 !default;

-

-

-//== Media queries breakpoints

-//

-//## Define the breakpoints at which your layout will change, adapting to different screen sizes.

-

-// Extra small screen / phone

-//** Deprecated `$screen-xs` as of v3.0.1

-$screen-xs:                  480px !default;

-//** Deprecated `$screen-xs-min` as of v3.2.0

-$screen-xs-min:              $screen-xs !default;

-//** Deprecated `$screen-phone` as of v3.0.1

-$screen-phone:               $screen-xs-min !default;

-

-// Small screen / tablet

-//** Deprecated `$screen-sm` as of v3.0.1

-$screen-sm:                  768px !default;

-$screen-sm-min:              $screen-sm !default;

-//** Deprecated `$screen-tablet` as of v3.0.1

-$screen-tablet:              $screen-sm-min !default;

-

-// Medium screen / desktop

-//** Deprecated `$screen-md` as of v3.0.1

-$screen-md:                  992px !default;

-$screen-md-min:              $screen-md !default;

-//** Deprecated `$screen-desktop` as of v3.0.1

-$screen-desktop:             $screen-md-min !default;

-

-// Large screen / wide desktop

-//** Deprecated `$screen-lg` as of v3.0.1

-$screen-lg:                  1200px !default;

-$screen-lg-min:              $screen-lg !default;

-//** Deprecated `$screen-lg-desktop` as of v3.0.1

-$screen-lg-desktop:          $screen-lg-min !default;

-

-// So media queries don't overlap when required, provide a maximum

-$screen-xs-max:              ($screen-sm-min - 1) !default;

-$screen-sm-max:              ($screen-md-min - 1) !default;

-$screen-md-max:              ($screen-lg-min - 1) !default;

-

-

-//== Grid system

-//

-//## Define your custom responsive grid.

-

-//** Number of columns in the grid.

-$grid-columns:              12 !default;

-//** Padding between columns. Gets divided in half for the left and right.

-$grid-gutter-width:         30px !default;

-// Navbar collapse

-//** Point at which the navbar becomes uncollapsed.

-$grid-float-breakpoint:     $screen-sm-min !default;

-//** Point at which the navbar begins collapsing.

-$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;

-

-

-//== Container sizes

-//

-//## Define the maximum width of `.container` for different screen sizes.

-

-// Small screen / tablet

-$container-tablet:             ((720px + $grid-gutter-width)) !default;

-//** For `$screen-sm-min` and up.

-$container-sm:                 $container-tablet !default;

-

-// Medium screen / desktop

-$container-desktop:            ((940px + $grid-gutter-width)) !default;

-//** For `$screen-md-min` and up.

-$container-md:                 $container-desktop !default;

-

-// Large screen / wide desktop

-$container-large-desktop:      ((1140px + $grid-gutter-width)) !default;

-//** For `$screen-lg-min` and up.

-$container-lg:                 $container-large-desktop !default;

-

-

-//== Navbar

-//

-//##

-

-// Basics of a navbar

-$navbar-height:                    50px !default;

-$navbar-margin-bottom:             $line-height-computed !default;

-$navbar-border-radius:             $border-radius-base !default;

-$navbar-padding-horizontal:        floor(($grid-gutter-width / 2)) !default;

-$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2) !default;

-$navbar-collapse-max-height:       340px !default;

-

-$navbar-default-color:             #777 !default;

-$navbar-default-bg:                #f8f8f8 !default;

-$navbar-default-border:            darken($navbar-default-bg, 6.5%) !default;

-

-// Navbar links

-$navbar-default-link-color:                #777 !default;

-$navbar-default-link-hover-color:          #333 !default;

-$navbar-default-link-hover-bg:             transparent !default;

-$navbar-default-link-active-color:         #555 !default;

-$navbar-default-link-active-bg:            darken($navbar-default-bg, 6.5%) !default;

-$navbar-default-link-disabled-color:       #ccc !default;

-$navbar-default-link-disabled-bg:          transparent !default;

-

-// Navbar brand label

-$navbar-default-brand-color:               $navbar-default-link-color !default;

-$navbar-default-brand-hover-color:         darken($navbar-default-brand-color, 10%) !default;

-$navbar-default-brand-hover-bg:            transparent !default;

-

-// Navbar toggle

-$navbar-default-toggle-hover-bg:           #ddd !default;

-$navbar-default-toggle-icon-bar-bg:        #888 !default;

-$navbar-default-toggle-border-color:       #ddd !default;

-

-

-// Inverted navbar

-// Reset inverted navbar basics

-$navbar-inverse-color:                      $gray-light !default;

-$navbar-inverse-bg:                         #222 !default;

-$navbar-inverse-border:                     darken($navbar-inverse-bg, 10%) !default;

-

-// Inverted navbar links

-$navbar-inverse-link-color:                 $gray-light !default;

-$navbar-inverse-link-hover-color:           #fff !default;

-$navbar-inverse-link-hover-bg:              transparent !default;

-$navbar-inverse-link-active-color:          $navbar-inverse-link-hover-color !default;

-$navbar-inverse-link-active-bg:             darken($navbar-inverse-bg, 10%) !default;

-$navbar-inverse-link-disabled-color:        #444 !default;

-$navbar-inverse-link-disabled-bg:           transparent !default;

-

-// Inverted navbar brand label

-$navbar-inverse-brand-color:                $navbar-inverse-link-color !default;

-$navbar-inverse-brand-hover-color:          #fff !default;

-$navbar-inverse-brand-hover-bg:             transparent !default;

-

-// Inverted navbar toggle

-$navbar-inverse-toggle-hover-bg:            #333 !default;

-$navbar-inverse-toggle-icon-bar-bg:         #fff !default;

-$navbar-inverse-toggle-border-color:        #333 !default;

-

-

-//== Navs

-//

-//##

-

-//=== Shared nav styles

-$nav-link-padding:                          10px 15px !default;

-$nav-link-hover-bg:                         $gray-lighter !default;

-

-$nav-disabled-link-color:                   $gray-light !default;

-$nav-disabled-link-hover-color:             $gray-light !default;

-

-$nav-open-link-hover-color:                 #fff !default;

-

-//== Tabs

-$nav-tabs-border-color:                     #ddd !default;

-

-$nav-tabs-link-hover-border-color:          $gray-lighter !default;

-

-$nav-tabs-active-link-hover-bg:             $body-bg !default;

-$nav-tabs-active-link-hover-color:          $gray !default;

-$nav-tabs-active-link-hover-border-color:   #ddd !default;

-

-$nav-tabs-justified-link-border-color:            #ddd !default;

-$nav-tabs-justified-active-link-border-color:     $body-bg !default;

-

-//== Pills

-$nav-pills-border-radius:                   $border-radius-base !default;

-$nav-pills-active-link-hover-bg:            $component-active-bg !default;

-$nav-pills-active-link-hover-color:         $component-active-color !default;

-

-

-//== Pagination

-//

-//##

-

-$pagination-color:                     $link-color !default;

-$pagination-bg:                        #fff !default;

-$pagination-border:                    #ddd !default;

-

-$pagination-hover-color:               $link-hover-color !default;

-$pagination-hover-bg:                  $gray-lighter !default;

-$pagination-hover-border:              #ddd !default;

-

-$pagination-active-color:              #fff !default;

-$pagination-active-bg:                 $brand-primary !default;

-$pagination-active-border:             $brand-primary !default;

-

-$pagination-disabled-color:            $gray-light !default;

-$pagination-disabled-bg:               #fff !default;

-$pagination-disabled-border:           #ddd !default;

-

-

-//== Pager

-//

-//##

-

-$pager-bg:                             $pagination-bg !default;

-$pager-border:                         $pagination-border !default;

-$pager-border-radius:                  15px !default;

-

-$pager-hover-bg:                       $pagination-hover-bg !default;

-

-$pager-active-bg:                      $pagination-active-bg !default;

-$pager-active-color:                   $pagination-active-color !default;

-

-$pager-disabled-color:                 $pagination-disabled-color !default;

-

-

-//== Jumbotron

-//

-//##

-

-$jumbotron-padding:              30px !default;

-$jumbotron-color:                inherit !default;

-$jumbotron-bg:                   $gray-lighter !default;

-$jumbotron-heading-color:        inherit !default;

-$jumbotron-font-size:            ceil(($font-size-base * 1.5)) !default;

-

-

-//== Form states and alerts

-//

-//## Define colors for form feedback states and, by default, alerts.

-

-$state-success-text:             #3c763d !default;

-$state-success-bg:               #dff0d8 !default;

-$state-success-border:           darken(adjust-hue($state-success-bg, -10), 5%) !default;

-

-$state-info-text:                #31708f !default;

-$state-info-bg:                  #d9edf7 !default;

-$state-info-border:              darken(adjust-hue($state-info-bg, -10), 7%) !default;

-

-$state-warning-text:             #8a6d3b !default;

-$state-warning-bg:               #fcf8e3 !default;

-$state-warning-border:           darken(adjust-hue($state-warning-bg, -10), 5%) !default;

-

-$state-danger-text:              #a94442 !default;

-$state-danger-bg:                #f2dede !default;

-$state-danger-border:            darken(adjust-hue($state-danger-bg, -10), 5%) !default;

-

-

-//== 1ips

-//

-//##

-

-//** Tooltip max width

-$tooltip-max-width:           200px !default;

-//** Tooltip text color

-$tooltip-color:               #fff !default;

-//** Tooltip background color

-$tooltip-bg:                  #000 !default;

-$tooltip-opacity:             .9 !default;

-

-//** Tooltip arrow width

-$tooltip-arrow-width:         5px !default;

-//** Tooltip arrow color

-$tooltip-arrow-color:         $tooltip-bg !default;

-

-

-//== Popovers

-//

-//##

-

-//** Popover body background color

-$popover-bg:                          #fff !default;

-//** Popover maximum width

-$popover-max-width:                   276px !default;

-//** Popover border color

-$popover-border-color:                rgba(0,0,0,.2) !default;

-//** Popover fallback border color

-$popover-fallback-border-color:       #ccc !default;

-

-//** Popover title background color

-$popover-title-bg:                    darken($popover-bg, 3%) !default;

-

-//** Popover arrow width

-$popover-arrow-width:                 10px !default;

-//** Popover arrow color

-$popover-arrow-color:                 #fff !default;

-

-//** Popover outer arrow width

-$popover-arrow-outer-width:           ($popover-arrow-width + 1) !default;

-//** Popover outer arrow color

-$popover-arrow-outer-color:           fade_in($popover-border-color, 0.05) !default;

-//** Popover outer arrow fallback color

-$popover-arrow-outer-fallback-color:  darken($popover-fallback-border-color, 20%) !default;

-

-

-//== Labels

-//

-//##

-

-//** Default label background color

-$label-default-bg:            $gray-light !default;

-//** Primary label background color

-$label-primary-bg:            $brand-primary !default;

-//** Success label background color

-$label-success-bg:            $brand-success !default;

-//** Info label background color

-$label-info-bg:               $brand-info !default;

-//** Warning label background color

-$label-warning-bg:            $brand-warning !default;

-//** Danger label background color

-$label-danger-bg:             $brand-danger !default;

-

-//** Default label text color

-$label-color:                 #fff !default;

-//** Default text color of a linked label

-$label-link-hover-color:      #fff !default;

-

-

-//== Modals

-//

-//##

-

-//** Padding applied to the modal body

-$modal-inner-padding:         15px !default;

-

-//** Padding applied to the modal title

-$modal-title-padding:         15px !default;

-//** Modal title line-height

-$modal-title-line-height:     $line-height-base !default;

-

-//** Background color of modal content area

-$modal-content-bg:                             #fff !default;

-//** Modal content border color

-$modal-content-border-color:                   rgba(0,0,0,.2) !default;

-//** Modal content border color **for IE8**

-$modal-content-fallback-border-color:          #999 !default;

-

-//** Modal backdrop background color

-$modal-backdrop-bg:           #000 !default;

-//** Modal backdrop opacity

-$modal-backdrop-opacity:      .5 !default;

-//** Modal header border color

-$modal-header-border-color:   #e5e5e5 !default;

-//** Modal footer border color

-$modal-footer-border-color:   $modal-header-border-color !default;

-

-$modal-lg:                    900px !default;

-$modal-md:                    600px !default;

-$modal-sm:                    300px !default;

-

-

-//== Alerts

-//

-//## Define alert colors, border radius, and padding.

-

-$alert-padding:               15px !default;

-$alert-border-radius:         $border-radius-base !default;

-$alert-link-font-weight:      bold !default;

-

-$alert-success-bg:            $state-success-bg !default;

-$alert-success-text:          $state-success-text !default;

-$alert-success-border:        $state-success-border !default;

-

-$alert-info-bg:               $state-info-bg !default;

-$alert-info-text:             $state-info-text !default;

-$alert-info-border:           $state-info-border !default;

-

-$alert-warning-bg:            $state-warning-bg !default;

-$alert-warning-text:          $state-warning-text !default;

-$alert-warning-border:        $state-warning-border !default;

-

-$alert-danger-bg:             $state-danger-bg !default;

-$alert-danger-text:           $state-danger-text !default;

-$alert-danger-border:         $state-danger-border !default;

-

-

-//== Progress bars

-//

-//##

-

-//** Background color of the whole progress component

-$progress-bg:                 #f5f5f5 !default;

-//** Progress bar text color

-$progress-bar-color:          #fff !default;

-

-//** Default progress bar color

-$progress-bar-bg:             $brand-primary !default;

-//** Success progress bar color

-$progress-bar-success-bg:     $brand-success !default;

-//** Warning progress bar color

-$progress-bar-warning-bg:     $brand-warning !default;

-//** Danger progress bar color

-$progress-bar-danger-bg:      $brand-danger !default;

-//** Info progress bar color

-$progress-bar-info-bg:        $brand-info !default;

-

-

-//== List group

-//

-//##

-

-//** Background color on `.list-group-item`

-$list-group-bg:                 #fff !default;

-//** `.list-group-item` border color

-$list-group-border:             #ddd !default;

-//** List group border radius

-$list-group-border-radius:      $border-radius-base !default;

-

-//** Background color of single list items on hover

-$list-group-hover-bg:           #f5f5f5 !default;

-//** Text color of active list items

-$list-group-active-color:       $component-active-color !default;

-//** Background color of active list items

-$list-group-active-bg:          $component-active-bg !default;

-//** Border color of active list elements

-$list-group-active-border:      $list-group-active-bg !default;

-//** Text color for content within active list items

-$list-group-active-text-color:  lighten($list-group-active-bg, 40%) !default;

-

-//** Text color of disabled list items

-$list-group-disabled-color:      $gray-light !default;

-//** Background color of disabled list items

-$list-group-disabled-bg:         $gray-lighter !default;

-//** Text color for content within disabled list items

-$list-group-disabled-text-color: $list-group-disabled-color !default;

-

-$list-group-link-color:         #555 !default;

-$list-group-link-hover-color:   $list-group-link-color !default;

-$list-group-link-heading-color: #333 !default;

-

-

-//== Panels

-//

-//##

-

-$panel-bg:                    #fff !default;

-$panel-body-padding:          15px !default;

-$panel-heading-padding:       10px 15px !default;

-$panel-footer-padding:        $panel-heading-padding !default;

-$panel-border-radius:         $border-radius-base !default;

-

-//** Border color for elements within panels

-$panel-inner-border:          #ddd !default;

-$panel-footer-bg:             #f5f5f5 !default;

-

-$panel-default-text:          $gray-dark !default;

-$panel-default-border:        #ddd !default;

-$panel-default-heading-bg:    #f5f5f5 !default;

-

-$panel-primary-text:          #fff !default;

-$panel-primary-border:        $brand-primary !default;

-$panel-primary-heading-bg:    $brand-primary !default;

-

-$panel-success-text:          $state-success-text !default;

-$panel-success-border:        $state-success-border !default;

-$panel-success-heading-bg:    $state-success-bg !default;

-

-$panel-info-text:             $state-info-text !default;

-$panel-info-border:           $state-info-border !default;

-$panel-info-heading-bg:       $state-info-bg !default;

-

-$panel-warning-text:          $state-warning-text !default;

-$panel-warning-border:        $state-warning-border !default;

-$panel-warning-heading-bg:    $state-warning-bg !default;

-

-$panel-danger-text:           $state-danger-text !default;

-$panel-danger-border:         $state-danger-border !default;

-$panel-danger-heading-bg:     $state-danger-bg !default;

-

-

-//== Thumbnails

-//

-//##

-

-//** Padding around the thumbnail image

-$thumbnail-padding:           4px !default;

-//** Thumbnail background color

-$thumbnail-bg:                $body-bg !default;

-//** Thumbnail border color

-$thumbnail-border:            #ddd !default;

-//** Thumbnail border radius

-$thumbnail-border-radius:     $border-radius-base !default;

-

-//** Custom text color for thumbnail captions

-$thumbnail-caption-color:     $text-color !default;

-//** Padding around the thumbnail caption

-$thumbnail-caption-padding:   9px !default;

-

-

-//== Wells

-//

-//##

-

-$well-bg:                     #f5f5f5 !default;

-$well-border:                 darken($well-bg, 7%) !default;

-

-

-//== Badges

-//

-//##

-

-$badge-color:                 #fff !default;

-//** Linked badge text color on hover

-$badge-link-hover-color:      #fff !default;

-$badge-bg:                    $gray-light !default;

-

-//** Badge text color in active nav link

-$badge-active-color:          $link-color !default;

-//** Badge background color in active nav link

-$badge-active-bg:             #fff !default;

-

-$badge-font-weight:           bold !default;

-$badge-line-height:           1 !default;

-$badge-border-radius:         10px !default;

-

-

-//== Breadcrumbs

-//

-//##

-

-$breadcrumb-padding-vertical:   8px !default;

-$breadcrumb-padding-horizontal: 15px !default;

-//** Breadcrumb background color

-$breadcrumb-bg:                 #f5f5f5 !default;

-//** Breadcrumb text color

-$breadcrumb-color:              #ccc !default;

-//** Text color of current page in the breadcrumb

-$breadcrumb-active-color:       $gray-light !default;

-//** Textual separator for between breadcrumb elements

-$breadcrumb-separator:          "/" !default;

-

-

-//== Carousel

-//

-//##

-

-$carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6) !default;

-

-$carousel-control-color:                      #fff !default;

-$carousel-control-width:                      15% !default;

-$carousel-control-opacity:                    .5 !default;

-$carousel-control-font-size:                  20px !default;

-

-$carousel-indicator-active-bg:                #fff !default;

-$carousel-indicator-border-color:             #fff !default;

-

-$carousel-caption-color:                      #fff !default;

-

-

-//== Close

-//

-//##

-

-$close-font-weight:           bold !default;

-$close-color:                 #000 !default;

-$close-text-shadow:           0 1px 0 #fff !default;

-

-

-//== Code

-//

-//##

-

-$code-color:                  #c7254e !default;

-$code-bg:                     #f9f2f4 !default;

-

-$kbd-color:                   #fff !default;

-$kbd-bg:                      #333 !default;

-

-$pre-bg:                      #f5f5f5 !default;

-$pre-color:                   $gray-dark !default;

-$pre-border-color:            #ccc !default;

-$pre-scrollable-max-height:   340px !default;

-

-

-//== Type

-//

-//##

-

-//** Horizontal offset for forms and lists.

-$component-offset-horizontal: 180px !default;

-//** Text muted color

-$text-muted:                  $gray-light !default;

-//** Abbreviations and acronyms border color

-$abbr-border-color:           $gray-light !default;

-//** Headings small color

-$headings-small-color:        $gray-light !default;

-//** Blockquote small color

-$blockquote-small-color:      $gray-light !default;

-//** Blockquote font size

-$blockquote-font-size:        ($font-size-base * 1.25) !default;

-//** Blockquote border color

-$blockquote-border-color:     $gray-lighter !default;

-//** Page header border color

-$page-header-border-color:    $gray-lighter !default;

-//** Width of horizontal description list titles

-$dl-horizontal-offset:        $component-offset-horizontal !default;

-//** Horizontal line color.

-$hr-border:                   $gray-lighter !default;

-

-

diff --git a/scss/bootstrap/_wells.scss b/scss/bootstrap/_wells.scss
deleted file mode 100755
index b865711..0000000
--- a/scss/bootstrap/_wells.scss
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-// Wells
-// --------------------------------------------------
-
-
-// Base class
-.well {
-  min-height: 20px;
-  padding: 19px;
-  margin-bottom: 20px;
-  background-color: $well-bg;
-  border: 1px solid $well-border;
-  border-radius: $border-radius-base;
-  @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
-  blockquote {
-    border-color: #ddd;
-    border-color: rgba(0,0,0,.15);
-  }
-}
-
-// Sizes
-.well-lg {
-  padding: 24px;
-  border-radius: $border-radius-large;
-}
-.well-sm {
-  padding: 9px;
-  border-radius: $border-radius-small;
-}
diff --git a/scss/bootstrap/bootstrap.scss b/scss/bootstrap/bootstrap.scss
deleted file mode 100755
index 4d6f8aa..0000000
--- a/scss/bootstrap/bootstrap.scss
+++ /dev/null
@@ -1,50 +0,0 @@
-// Core variables and mixins
-@import "variables";
-@import "mixins";
-
-// Reset and dependencies
-@import "normalize";
-@import "print";
-@import "glyphicons";
-
-// Core CSS
-@import "scaffolding";
-@import "type";
-@import "code";
-@import "grid";
-@import "tables";
-@import "forms";
-@import "buttons";
-
-// Components
-@import "component-animations";
-@import "dropdowns";
-@import "button-groups";
-@import "input-groups";
-@import "navs";
-@import "navbar";
-@import "breadcrumbs";
-@import "pagination";
-@import "pager";
-@import "labels";
-@import "badges";
-@import "jumbotron";
-@import "thumbnails";
-@import "alerts";
-@import "progress-bars";
-@import "media";
-@import "list-group";
-@import "panels";
-@import "responsive-embed";
-@import "wells";
-@import "close";
-
-// Components w/ JavaScript
-@import "modals";
-@import "tooltip";
-@import "popovers";
-@import "carousel";
-
-// Utility classes
-@import "utilities";
-@import "responsive-utilities";
diff --git a/scss/bootstrap/mixins/_alerts.scss b/scss/bootstrap/mixins/_alerts.scss
deleted file mode 100755
index 3faf0b5..0000000
--- a/scss/bootstrap/mixins/_alerts.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-// Alerts
-
-@mixin alert-variant($background, $border, $text-color) {
-  background-color: $background;
-  border-color: $border;
-  color: $text-color;
-
-  hr {
-    border-top-color: darken($border, 5%);
-  }
-  .alert-link {
-    color: darken($text-color, 10%);
-  }
-}
diff --git a/scss/bootstrap/mixins/_background-variant.scss b/scss/bootstrap/mixins/_background-variant.scss
deleted file mode 100755
index 4993bd2..0000000
--- a/scss/bootstrap/mixins/_background-variant.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-// Contextual backgrounds
-
-// [converter] $parent hack
-@mixin bg-variant($parent, $color) {
-  #{$parent} {
-    background-color: $color;
-  }
-  a#{$parent}:hover {
-    background-color: darken($color, 10%);
-  }
-}
diff --git a/scss/bootstrap/mixins/_border-radius.scss b/scss/bootstrap/mixins/_border-radius.scss
deleted file mode 100755
index ce19499..0000000
--- a/scss/bootstrap/mixins/_border-radius.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-// Single side border-radius
-
-@mixin border-top-radius($radius) {
-  border-top-right-radius: $radius;
-   border-top-left-radius: $radius;
-}
-@mixin border-right-radius($radius) {
-  border-bottom-right-radius: $radius;
-     border-top-right-radius: $radius;
-}
-@mixin border-bottom-radius($radius) {
-  border-bottom-right-radius: $radius;
-   border-bottom-left-radius: $radius;
-}
-@mixin border-left-radius($radius) {
-  border-bottom-left-radius: $radius;
-     border-top-left-radius: $radius;
-}
diff --git a/scss/bootstrap/mixins/_buttons.scss b/scss/bootstrap/mixins/_buttons.scss
deleted file mode 100755
index 58ad13e..0000000
--- a/scss/bootstrap/mixins/_buttons.scss
+++ /dev/null
@@ -1,50 +0,0 @@
-// Button variants
-//
-// Easily pump out default styles, as well as :hover, :focus, :active,
-// and disabled options for all buttons
-
-@mixin button-variant($color, $background, $border) {
-  color: $color;
-  background-color: $background;
-  border-color: $border;
-
-  &:hover,
-  &:focus,
-  &:active,
-  &.active,
-  .open > &.dropdown-toggle {
-    color: $color;
-    background-color: darken($background, 10%);
-        border-color: darken($border, 12%);
-  }
-  &:active,
-  &.active,
-  .open > &.dropdown-toggle {
-    background-image: none;
-  }
-  &.disabled,
-  &[disabled],
-  fieldset[disabled] & {
-    &,
-    &:hover,
-    &:focus,
-    &:active,
-    &.active {
-      background-color: $background;
-          border-color: $border;
-    }
-  }
-
-  .badge {
-    color: $background;
-    background-color: $color;
-  }
-}
-
-// Button sizes
-@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
-  padding: $padding-vertical $padding-horizontal;
-  font-size: $font-size;
-  line-height: $line-height;
-  border-radius: $border-radius;
-}
diff --git a/scss/bootstrap/mixins/_center-block.scss b/scss/bootstrap/mixins/_center-block.scss
deleted file mode 100755
index e06fb5e..0000000
--- a/scss/bootstrap/mixins/_center-block.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-// Center-align a block level element
-
-@mixin center-block() {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
diff --git a/scss/bootstrap/mixins/_clearfix.scss b/scss/bootstrap/mixins/_clearfix.scss
deleted file mode 100755
index dc3e2ab..0000000
--- a/scss/bootstrap/mixins/_clearfix.scss
+++ /dev/null
@@ -1,22 +0,0 @@
-// Clearfix
-//
-// For modern browsers
-// 1. The space content is one way to avoid an Opera bug when the
-//    contenteditable attribute is included anywhere else in the document.
-//    Otherwise it causes space to appear at the top and bottom of elements
-//    that are clearfixed.
-// 2. The use of `table` rather than `block` is only necessary if using
-//    `:before` to contain the top-margins of child elements.
-//
-// Source: http://nicolasgallagher.com/micro-clearfix-hack/
-
-@mixin clearfix() {
-  &:before,
-  &:after {
-    content: " "; // 1
-    display: table; // 2
-  }
-  &:after {
-    clear: both;
-  }
-}
diff --git a/scss/bootstrap/mixins/_forms.scss b/scss/bootstrap/mixins/_forms.scss
deleted file mode 100755
index ff72f0e..0000000
--- a/scss/bootstrap/mixins/_forms.scss
+++ /dev/null
@@ -1,84 +0,0 @@
-// Form validation states
-//
-// Used in forms.less to generate the form validation CSS for warnings, errors,
-// and successes.
-
-@mixin form-control-validation($text-color: #555, $border-color: #ccc, $background-color: #f5f5f5) {
-  // Color the label and help text
-  .help-block,
-  .control-label,
-  .radio,
-  .checkbox,
-  .radio-inline,
-  .checkbox-inline  {
-    color: $text-color;
-  }
-  // Set the border and box shadow on specific inputs to match
-  .form-control {
-    border-color: $border-color;
-    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
-    &:focus {
-      border-color: darken($border-color, 10%);
-      $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($border-color, 20%);
-      @include box-shadow($shadow);
-    }
-  }
-  // Set validation states also for addons
-  .input-group-addon {
-    color: $text-color;
-    border-color: $border-color;
-    background-color: $background-color;
-  }
-  // Optional feedback icon
-  .form-control-feedback {
-    color: $text-color;
-  }
-}
-
-
-// Form control focus state
-//
-// Generate a customized focus state and for any input with the specified color,
-// which defaults to the `$input-border-focus` variable.
-//
-// We highly encourage you to not customize the default value, but instead use
-// this to tweak colors on an as-needed basis. This aesthetic change is based on
-// WebKit's default styles, but applicable to a wider range of browsers. Its
-// usability and accessibility should be taken into account with any change.
-//
-// Example usage: change the default blue border and shadow to white for better
-// contrast against a dark gray background.
-@mixin form-control-focus($color: $input-border-focus) {
-  $color-rgba: rgba(red($color), green($color), blue($color), .6);
-  &:focus {
-    border-color: $color;
-    outline: 0;
-    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px $color-rgba);
-  }
-}
-
-// Form control sizing
-//
-// Relative text size, padding, and border-radii changes for form controls. For
-// horizontal sizing, wrap controls in the predefined grid classes. `<select>`
-// element gets special love because it's special, and that's a fact!
-// [converter] $parent hack
-@mixin input-size($parent, $input-height, $padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
-  #{$parent} {
-    height: $input-height;
-    padding: $padding-vertical $padding-horizontal;
-    font-size: $font-size;
-    line-height: $line-height;
-    border-radius: $border-radius;
-  }
-
-  select#{$parent} {
-    height: $input-height;
-    line-height: $input-height;
-  }
-
-  textarea#{$parent},
-  select[multiple]#{$parent} {
-    height: auto;
-  }
-}
diff --git a/scss/bootstrap/mixins/_gradients.scss b/scss/bootstrap/mixins/_gradients.scss
deleted file mode 100755
index a8939f5..0000000
--- a/scss/bootstrap/mixins/_gradients.scss
+++ /dev/null
@@ -1,58 +0,0 @@
-// Gradients
-
-
-
-// Horizontal gradient, from left to right
-//
-// Creates two color stops, start and end, by specifying a color and position for each color stop.
-// Color stops are not available in IE9 and below.
-@mixin gradient-horizontal($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {
-  background-image: -webkit-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // Safari 5.1-6, Chrome 10+
-  background-image: -o-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // Opera 12
-  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down
-}
-
-// Vertical gradient, from top to bottom
-//
-// Creates two color stops, start and end, by specifying a color and position for each color stop.
-// Color stops are not available in IE9 and below.
-@mixin gradient-vertical($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {
-  background-image: -webkit-linear-gradient(top, $start-color $start-percent, $end-color $end-percent);  // Safari 5.1-6, Chrome 10+
-  background-image: -o-linear-gradient(top, $start-color $start-percent, $end-color $end-percent);  // Opera 12
-  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down
-}
-
-@mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {
-  background-repeat: repeat-x;
-  background-image: -webkit-linear-gradient($deg, $start-color, $end-color); // Safari 5.1-6, Chrome 10+
-  background-image: -o-linear-gradient($deg, $start-color, $end-color); // Opera 12
-  background-image: linear-gradient($deg, $start-color, $end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
-}
-@mixin gradient-horizontal-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {
-  background-image: -webkit-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color);
-  background-image: -o-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color);
-  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);
-  background-repeat: no-repeat;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down, gets no color-stop at all for proper fallback
-}
-@mixin gradient-vertical-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {
-  background-image: -webkit-linear-gradient($start-color, $mid-color $color-stop, $end-color);
-  background-image: -o-linear-gradient($start-color, $mid-color $color-stop, $end-color);
-  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);
-  background-repeat: no-repeat;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down, gets no color-stop at all for proper fallback
-}
-@mixin gradient-radial($inner-color: #555, $outer-color: #333) {
-  background-image: -webkit-radial-gradient(circle, $inner-color, $outer-color);
-  background-image: radial-gradient(circle, $inner-color, $outer-color);
-  background-repeat: no-repeat;
-}
-@mixin gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {
-  background-image: -webkit-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
-  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
-}
diff --git a/scss/bootstrap/mixins/_grid-framework.scss b/scss/bootstrap/mixins/_grid-framework.scss
deleted file mode 100755
index fb28cb4..0000000
--- a/scss/bootstrap/mixins/_grid-framework.scss
+++ /dev/null
@@ -1,81 +0,0 @@
-// Framework grid generation
-//
-// Used only by Bootstrap to generate the correct number of grid classes given
-// any value of `$grid-columns`.
-
-// [converter] This is defined recursively in LESS, but Sass supports real loops
-@mixin make-grid-columns($i: 1, $list: ".col-xs-#{$i}, .col-sm-#{$i}, .col-md-#{$i}, .col-lg-#{$i}") {
-  @for $i from (1 + 1) through $grid-columns {
-    $list: "#{$list}, .col-xs-#{$i}, .col-sm-#{$i}, .col-md-#{$i}, .col-lg-#{$i}";
-  }
-  #{$list} {
-    position: relative;
-    // Prevent columns from collapsing when empty
-    min-height: 1px;
-    // Inner gutter via padding
-    padding-left:  ($grid-gutter-width / 2);
-    padding-right: ($grid-gutter-width / 2);
-  }
-}
-
-
-// [converter] This is defined recursively in LESS, but Sass supports real loops
-@mixin float-grid-columns($class, $i: 1, $list: ".col-#{$class}-#{$i}") {
-  @for $i from (1 + 1) through $grid-columns {
-    $list: "#{$list}, .col-#{$class}-#{$i}";
-  }
-  #{$list} {
-    float: left;
-  }
-}
-
-
-@mixin calc-grid-column($index, $class, $type) {
-  @if ($type == width) and ($index > 0) {
-    .col-#{$class}-#{$index} {
-      width: percentage(($index / $grid-columns));
-    }
-  }
-  @if ($type == push) and ($index > 0) {
-    .col-#{$class}-push-#{$index} {
-      left: percentage(($index / $grid-columns));
-    }
-  }
-  @if ($type == push) and ($index == 0) {
-    .col-#{$class}-push-0 {
-      left: auto;
-    }
-  }
-  @if ($type == pull) and ($index > 0) {
-    .col-#{$class}-pull-#{$index} {
-      right: percentage(($index / $grid-columns));
-    }
-  }
-  @if ($type == pull) and ($index == 0) {
-    .col-#{$class}-pull-0 {
-      right: auto;
-    }
-  }
-  @if ($type == offset) {
-    .col-#{$class}-offset-#{$index} {
-      margin-left: percentage(($index / $grid-columns));
-    }
-  }
-}
-
-// [converter] This is defined recursively in LESS, but Sass supports real loops
-@mixin loop-grid-columns($columns, $class, $type) {
-  @for $i from 0 through $columns {
-    @include calc-grid-column($i, $class, $type);
-  }
-}
-
-
-// Create grid for specific class
-@mixin make-grid($class) {
-  @include float-grid-columns($class);
-  @include loop-grid-columns($grid-columns, $class, width);
-  @include loop-grid-columns($grid-columns, $class, pull);
-  @include loop-grid-columns($grid-columns, $class, push);
-  @include loop-grid-columns($grid-columns, $class, offset);
-}
diff --git a/scss/bootstrap/mixins/_grid.scss b/scss/bootstrap/mixins/_grid.scss
deleted file mode 100755
index 1601f6a..0000000
--- a/scss/bootstrap/mixins/_grid.scss
+++ /dev/null
@@ -1,122 +0,0 @@
-// Grid system
-//
-// Generate semantic grid columns with these mixins.
-
-// Centered container element
-@mixin container-fixed($gutter: $grid-gutter-width) {
-  margin-right: auto;
-  margin-left: auto;
-  padding-left:  ($gutter / 2);
-  padding-right: ($gutter / 2);
-  @include clearfix();
-}
-
-// Creates a wrapper for a series of columns
-@mixin make-row($gutter: $grid-gutter-width) {
-  margin-left:  ($gutter / -2);
-  margin-right: ($gutter / -2);
-  @include clearfix();
-}
-
-// Generate the extra small columns
-@mixin make-xs-column($columns, $gutter: $grid-gutter-width) {
-  position: relative;
-  float: left;
-  width: percentage(($columns / $grid-columns));
-  min-height: 1px;
-  padding-left:  ($gutter / 2);
-  padding-right: ($gutter / 2);
-}
-@mixin make-xs-column-offset($columns) {
-  margin-left: percentage(($columns / $grid-columns));
-}
-@mixin make-xs-column-push($columns) {
-  left: percentage(($columns / $grid-columns));
-}
-@mixin make-xs-column-pull($columns) {
-  right: percentage(($columns / $grid-columns));
-}
-
-// Generate the small columns
-@mixin make-sm-column($columns, $gutter: $grid-gutter-width) {
-  position: relative;
-  min-height: 1px;
-  padding-left:  ($gutter / 2);
-  padding-right: ($gutter / 2);
-
-  @media (min-width: $screen-sm-min) {
-    float: left;
-    width: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-sm-column-offset($columns) {
-  @media (min-width: $screen-sm-min) {
-    margin-left: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-sm-column-push($columns) {
-  @media (min-width: $screen-sm-min) {
-    left: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-sm-column-pull($columns) {
-  @media (min-width: $screen-sm-min) {
-    right: percentage(($columns / $grid-columns));
-  }
-}
-
-// Generate the medium columns
-@mixin make-md-column($columns, $gutter: $grid-gutter-width) {
-  position: relative;
-  min-height: 1px;
-  padding-left:  ($gutter / 2);
-  padding-right: ($gutter / 2);
-
-  @media (min-width: $screen-md-min) {
-    float: left;
-    width: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-md-column-offset($columns) {
-  @media (min-width: $screen-md-min) {
-    margin-left: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-md-column-push($columns) {
-  @media (min-width: $screen-md-min) {
-    left: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-md-column-pull($columns) {
-  @media (min-width: $screen-md-min) {
-    right: percentage(($columns / $grid-columns));
-  }
-}
-
-// Generate the large columns
-@mixin make-lg-column($columns, $gutter: $grid-gutter-width) {
-  position: relative;
-  min-height: 1px;
-  padding-left:  ($gutter / 2);
-  padding-right: ($gutter / 2);
-
-  @media (min-width: $screen-lg-min) {
-    float: left;
-    width: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-lg-column-offset($columns) {
-  @media (min-width: $screen-lg-min) {
-    margin-left: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-lg-column-push($columns) {
-  @media (min-width: $screen-lg-min) {
-    left: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-lg-column-pull($columns) {
-  @media (min-width: $screen-lg-min) {
-    right: percentage(($columns / $grid-columns));
-  }
-}
diff --git a/scss/bootstrap/mixins/_hide-text.scss b/scss/bootstrap/mixins/_hide-text.scss
deleted file mode 100755
index 5e06972..0000000
--- a/scss/bootstrap/mixins/_hide-text.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-// CSS image replacement
-//
-// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for
-// mixins being reused as classes with the same name, this doesn't hold up. As
-// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.
-//
-// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
-
-// Deprecated as of v3.0.1 (will be removed in v4)
-@mixin hide-text() {
-  font: #{0/0} a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-// New mixin to use as of v3.0.1
-@mixin text-hide() {
-  @include hide-text();
-}
diff --git a/scss/bootstrap/mixins/_image.scss b/scss/bootstrap/mixins/_image.scss
deleted file mode 100755
index 57d60a3..0000000
--- a/scss/bootstrap/mixins/_image.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-// Image Mixins
-// - Responsive image
-// - Retina image
-
-
-// Responsive image
-//
-// Keep images from scaling beyond the width of their parents.
-@mixin img-responsive($display: block) {
-  display: $display;
-  width: 100% \9; // Force IE10 and below to size SVG images correctly
-  max-width: 100%; // Part 1: Set a maximum relative to the parent
-  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching
-}
-
-
-// Retina image
-//
-// Short retina mixin for setting background-image and -size. Note that the
-// spelling of `min--moz-device-pixel-ratio` is intentional.
-@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
-  background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-1x}"), "#{$file-1x}"));
-
-  @media
-  only screen and (-webkit-min-device-pixel-ratio: 2),
-  only screen and (   min--moz-device-pixel-ratio: 2),
-  only screen and (     -o-min-device-pixel-ratio: 2/1),
-  only screen and (        min-device-pixel-ratio: 2),
-  only screen and (                min-resolution: 192dpi),
-  only screen and (                min-resolution: 2dppx) {
-    background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-2x}"), "#{$file-2x}"));
-    background-size: $width-1x $height-1x;
-  }
-}
diff --git a/scss/bootstrap/mixins/_labels.scss b/scss/bootstrap/mixins/_labels.scss
deleted file mode 100755
index d99a653..0000000
--- a/scss/bootstrap/mixins/_labels.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-// Labels
-
-@mixin label-variant($color) {
-  background-color: $color;
-  
-  &[href] {
-    &:hover,
-    &:focus {
-      background-color: darken($color, 10%);
-    }
-  }
-}
diff --git a/scss/bootstrap/mixins/_list-group.scss b/scss/bootstrap/mixins/_list-group.scss
deleted file mode 100755
index 5f05e7b..0000000
--- a/scss/bootstrap/mixins/_list-group.scss
+++ /dev/null
@@ -1,31 +0,0 @@
-// List Groups
-
-@mixin list-group-item-variant($state, $background, $color) {
-  .list-group-item-#{$state} {
-    color: $color;
-    background-color: $background;
-
-    // [converter] extracted a& to a.list-group-item-#{$state}
-  }
-
-  a.list-group-item-#{$state} {
-    color: $color;
-
-    .list-group-item-heading {
-      color: inherit;
-    }
-
-    &:hover,
-    &:focus {
-      color: $color;
-      background-color: darken($background, 5%);
-    }
-    &.active,
-    &.active:hover,
-    &.active:focus {
-      color: #fff;
-      background-color: $color;
-      border-color: $color;
-    }
-  }
-}
diff --git a/scss/bootstrap/mixins/_nav-divider.scss b/scss/bootstrap/mixins/_nav-divider.scss
deleted file mode 100755
index 2e6da02..0000000
--- a/scss/bootstrap/mixins/_nav-divider.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-// Horizontal dividers
-//
-// Dividers (basically an hr) within dropdowns and nav lists
-
-@mixin nav-divider($color: #e5e5e5) {
-  height: 1px;
-  margin: (($line-height-computed / 2) - 1) 0;
-  overflow: hidden;
-  background-color: $color;
-}
diff --git a/scss/bootstrap/mixins/_nav-vertical-align.scss b/scss/bootstrap/mixins/_nav-vertical-align.scss
deleted file mode 100755
index c8fbf1a..0000000
--- a/scss/bootstrap/mixins/_nav-vertical-align.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-// Navbar vertical align
-//
-// Vertically center elements in the navbar.
-// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
-
-@mixin navbar-vertical-align($element-height) {
-  margin-top: (($navbar-height - $element-height) / 2);
-  margin-bottom: (($navbar-height - $element-height) / 2);
-}
diff --git a/scss/bootstrap/mixins/_opacity.scss b/scss/bootstrap/mixins/_opacity.scss
deleted file mode 100755
index df088ad..0000000
--- a/scss/bootstrap/mixins/_opacity.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-// Opacity
-
-@mixin opacity($opacity) {
-  opacity: $opacity;
-  // IE8 filter
-  $opacity-ie: ($opacity * 100);
-  filter: #{alpha(opacity=$opacity-ie)};
-}
diff --git a/scss/bootstrap/mixins/_pagination.scss b/scss/bootstrap/mixins/_pagination.scss
deleted file mode 100755
index 43fff68..0000000
--- a/scss/bootstrap/mixins/_pagination.scss
+++ /dev/null
@@ -1,23 +0,0 @@
-// Pagination
-
-@mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $border-radius) {
-  > li {
-    > a,
-    > span {
-      padding: $padding-vertical $padding-horizontal;
-      font-size: $font-size;
-    }
-    &:first-child {
-      > a,
-      > span {
-        @include border-left-radius($border-radius);
-      }
-    }
-    &:last-child {
-      > a,
-      > span {
-        @include border-right-radius($border-radius);
-      }
-    }
-  }
-}
diff --git a/scss/bootstrap/mixins/_panels.scss b/scss/bootstrap/mixins/_panels.scss
deleted file mode 100755
index 3ff31ae..0000000
--- a/scss/bootstrap/mixins/_panels.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-// Panels
-
-@mixin panel-variant($border, $heading-text-color, $heading-bg-color, $heading-border) {
-  border-color: $border;
-
-  & > .panel-heading {
-    color: $heading-text-color;
-    background-color: $heading-bg-color;
-    border-color: $heading-border;
-
-    + .panel-collapse > .panel-body {
-      border-top-color: $border;
-    }
-    .badge {
-      color: $heading-bg-color;
-      background-color: $heading-text-color;
-    }
-  }
-  & > .panel-footer {
-    + .panel-collapse > .panel-body {
-      border-bottom-color: $border;
-    }
-  }
-}
diff --git a/scss/bootstrap/mixins/_progress-bar.scss b/scss/bootstrap/mixins/_progress-bar.scss
deleted file mode 100755
index 3275ea3..0000000
--- a/scss/bootstrap/mixins/_progress-bar.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-// Progress bars
-
-@mixin progress-bar-variant($color) {
-  background-color: $color;
-
-  // Deprecated parent class requirement as of v3.2.0
-  .progress-striped & {
-    @include gradient-striped();
-  }
-}
diff --git a/scss/bootstrap/mixins/_reset-filter.scss b/scss/bootstrap/mixins/_reset-filter.scss
deleted file mode 100755
index bf73051..0000000
--- a/scss/bootstrap/mixins/_reset-filter.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-// Reset filters for IE
-//
-// When you need to remove a gradient background, do not forget to use this to reset
-// the IE filter for IE9 and below.
-
-@mixin reset-filter() {
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
diff --git a/scss/bootstrap/mixins/_resize.scss b/scss/bootstrap/mixins/_resize.scss
deleted file mode 100755
index 83fa637..0000000
--- a/scss/bootstrap/mixins/_resize.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-// Resize anything
-
-@mixin resizable($direction) {
-  resize: $direction; // Options: horizontal, vertical, both
-  overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
-}
diff --git a/scss/bootstrap/mixins/_responsive-visibility.scss b/scss/bootstrap/mixins/_responsive-visibility.scss
deleted file mode 100755
index 9867db0..0000000
--- a/scss/bootstrap/mixins/_responsive-visibility.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-// Responsive utilities
-
-//
-// More easily include all the states for responsive-utilities.less.
-// [converter] $parent hack
-@mixin responsive-visibility($parent) {
-  #{$parent} {
-    display: block !important;
-  }
-  table#{$parent}  { display: table; }
-  tr#{$parent}     { display: table-row !important; }
-  th#{$parent},
-  td#{$parent}     { display: table-cell !important; }
-}
-
-// [converter] $parent hack
-@mixin responsive-invisibility($parent) {
-  #{$parent} {
-    display: none !important;
-  }
-}
diff --git a/scss/bootstrap/mixins/_size.scss b/scss/bootstrap/mixins/_size.scss
deleted file mode 100755
index abbe246..0000000
--- a/scss/bootstrap/mixins/_size.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-// Sizing shortcuts
-
-@mixin size($width, $height) {
-  width: $width;
-  height: $height;
-}
-
-@mixin square($size) {
-  @include size($size, $size);
-}
diff --git a/scss/bootstrap/mixins/_tab-focus.scss b/scss/bootstrap/mixins/_tab-focus.scss
deleted file mode 100755
index 7df0ae7..0000000
--- a/scss/bootstrap/mixins/_tab-focus.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-// WebKit-style focus
-
-@mixin tab-focus() {
-  // Default
-  outline: thin dotted;
-  // WebKit
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
diff --git a/scss/bootstrap/mixins/_table-row.scss b/scss/bootstrap/mixins/_table-row.scss
deleted file mode 100755
index 1367950..0000000
--- a/scss/bootstrap/mixins/_table-row.scss
+++ /dev/null
@@ -1,28 +0,0 @@
-// Tables
-
-@mixin table-row-variant($state, $background) {
-  // Exact selectors below required to override `.table-striped` and prevent
-  // inheritance to nested tables.
-  .table > thead > tr,
-  .table > tbody > tr,
-  .table > tfoot > tr {
-    > td.#{$state},
-    > th.#{$state},
-    &.#{$state} > td,
-    &.#{$state} > th {
-      background-color: $background;
-    }
-  }
-
-  // Hover states for `.table-hover`
-  // Note: this is not available for cells or rows within `thead` or `tfoot`.
-  .table-hover > tbody > tr {
-    > td.#{$state}:hover,
-    > th.#{$state}:hover,
-    &.#{$state}:hover > td,
-    &:hover > .#{$state},
-    &.#{$state}:hover > th {
-      background-color: darken($background, 5%);
-    }
-  }
-}
diff --git a/scss/bootstrap/mixins/_text-emphasis.scss b/scss/bootstrap/mixins/_text-emphasis.scss
deleted file mode 100755
index 1101e03..0000000
--- a/scss/bootstrap/mixins/_text-emphasis.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-// Typography
-
-// [converter] $parent hack
-@mixin text-emphasis-variant($parent, $color) {
-  #{$parent} {
-    color: $color;
-  }
-  a#{$parent}:hover {
-    color: darken($color, 10%);
-  }
-}
diff --git a/scss/bootstrap/mixins/_text-overflow.scss b/scss/bootstrap/mixins/_text-overflow.scss
deleted file mode 100755
index 1593b25..0000000
--- a/scss/bootstrap/mixins/_text-overflow.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-// Text overflow
-// Requires inline-block or block for proper styling
-
-@mixin text-overflow() {
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
diff --git a/scss/bootstrap/mixins/_vendor-prefixes.scss b/scss/bootstrap/mixins/_vendor-prefixes.scss
deleted file mode 100755
index f91f576..0000000
--- a/scss/bootstrap/mixins/_vendor-prefixes.scss
+++ /dev/null
@@ -1,219 +0,0 @@
-// Vendor Prefixes
-//
-// All vendor mixins are deprecated as of v3.2.0 due to the introduction of
-// Autoprefixer in our Gruntfile. They will be removed in v4.
-
-// - Animations
-// - Backface visibility
-// - Box shadow
-// - Box sizing
-// - Content columns
-// - Hyphens
-// - Placeholder text
-// - Transformations
-// - Transitions
-// - User Select
-
-
-// Animations
-@mixin animation($animation) {
-  -webkit-animation: $animation;
-       -o-animation: $animation;
-          animation: $animation;
-}
-@mixin animation-name($name) {
-  -webkit-animation-name: $name;
-          animation-name: $name;
-}
-@mixin animation-duration($duration) {
-  -webkit-animation-duration: $duration;
-          animation-duration: $duration;
-}
-@mixin animation-timing-function($timing-function) {
-  -webkit-animation-timing-function: $timing-function;
-          animation-timing-function: $timing-function;
-}
-@mixin animation-delay($delay) {
-  -webkit-animation-delay: $delay;
-          animation-delay: $delay;
-}
-@mixin animation-iteration-count($iteration-count) {
-  -webkit-animation-iteration-count: $iteration-count;
-          animation-iteration-count: $iteration-count;
-}
-@mixin animation-direction($direction) {
-  -webkit-animation-direction: $direction;
-          animation-direction: $direction;
-}
-@mixin animation-fill-mode($fill-mode) {
-  -webkit-animation-fill-mode: $fill-mode;
-          animation-fill-mode: $fill-mode;
-}
-
-// Backface visibility
-// Prevent browsers from flickering when using CSS 3D transforms.
-// Default value is `visible`, but can be changed to `hidden`
-
-@mixin backface-visibility($visibility){
-  -webkit-backface-visibility: $visibility;
-     -moz-backface-visibility: $visibility;
-          backface-visibility: $visibility;
-}
-
-// Drop shadows
-//
-// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's
-// supported browsers that have box shadow capabilities now support it.
-
-@mixin box-shadow($shadow...) {
-  -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1
-          box-shadow: $shadow;
-}
-
-// Box sizing
-@mixin box-sizing($boxmodel) {
-  -webkit-box-sizing: $boxmodel;
-     -moz-box-sizing: $boxmodel;
-          box-sizing: $boxmodel;
-}
-
-// CSS3 Content Columns
-@mixin content-columns($column-count, $column-gap: $grid-gutter-width) {
-  -webkit-column-count: $column-count;
-     -moz-column-count: $column-count;
-          column-count: $column-count;
-  -webkit-column-gap: $column-gap;
-     -moz-column-gap: $column-gap;
-          column-gap: $column-gap;
-}
-
-// Optional hyphenation
-@mixin hyphens($mode: auto) {
-  word-wrap: break-word;
-  -webkit-hyphens: $mode;
-     -moz-hyphens: $mode;
-      -ms-hyphens: $mode; // IE10+
-       -o-hyphens: $mode;
-          hyphens: $mode;
-}
-
-// Placeholder text
-@mixin placeholder($color: $input-color-placeholder) {
-  &::-moz-placeholder           { color: $color;   // Firefox
-                                  opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526
-  &:-ms-input-placeholder       { color: $color; } // Internet Explorer 10+
-  &::-webkit-input-placeholder  { color: $color; } // Safari and Chrome
-}
-
-// Transformations
-@mixin scale($ratio...) {
-  -webkit-transform: scale($ratio);
-      -ms-transform: scale($ratio); // IE9 only
-       -o-transform: scale($ratio);
-          transform: scale($ratio);
-}
-
-@mixin scaleX($ratio) {
-  -webkit-transform: scaleX($ratio);
-      -ms-transform: scaleX($ratio); // IE9 only
-       -o-transform: scaleX($ratio);
-          transform: scaleX($ratio);
-}
-@mixin scaleY($ratio) {
-  -webkit-transform: scaleY($ratio);
-      -ms-transform: scaleY($ratio); // IE9 only
-       -o-transform: scaleY($ratio);
-          transform: scaleY($ratio);
-}
-@mixin skew($x, $y) {
-  -webkit-transform: skewX($x) skewY($y);
-      -ms-transform: skewX($x) skewY($y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
-       -o-transform: skewX($x) skewY($y);
-          transform: skewX($x) skewY($y);
-}
-@mixin translate($x, $y) {
-  -webkit-transform: translate($x, $y);
-      -ms-transform: translate($x, $y); // IE9 only
-       -o-transform: translate($x, $y);
-          transform: translate($x, $y);
-}
-@mixin translate3d($x, $y, $z) {
-  -webkit-transform: translate3d($x, $y, $z);
-          transform: translate3d($x, $y, $z);
-}
-@mixin rotate($degrees) {
-  -webkit-transform: rotate($degrees);
-      -ms-transform: rotate($degrees); // IE9 only
-       -o-transform: rotate($degrees);
-          transform: rotate($degrees);
-}
-@mixin rotateX($degrees) {
-  -webkit-transform: rotateX($degrees);
-      -ms-transform: rotateX($degrees); // IE9 only
-       -o-transform: rotateX($degrees);
-          transform: rotateX($degrees);
-}
-@mixin rotateY($degrees) {
-  -webkit-transform: rotateY($degrees);
-      -ms-transform: rotateY($degrees); // IE9 only
-       -o-transform: rotateY($degrees);
-          transform: rotateY($degrees);
-}
-@mixin perspective($perspective) {
-  -webkit-perspective: $perspective;
-     -moz-perspective: $perspective;
-          perspective: $perspective;
-}
-@mixin perspective-origin($perspective) {
-  -webkit-perspective-origin: $perspective;
-     -moz-perspective-origin: $perspective;
-          perspective-origin: $perspective;
-}
-@mixin transform-origin($origin) {
-  -webkit-transform-origin: $origin;
-     -moz-transform-origin: $origin;
-      -ms-transform-origin: $origin; // IE9 only
-          transform-origin: $origin;
-}
-
-
-// Transitions
-
-@mixin transition($transition...) {
-  -webkit-transition: $transition;
-       -o-transition: $transition;
-          transition: $transition;
-}
-@mixin transition-property($transition-property...) {
-  -webkit-transition-property: $transition-property;
-          transition-property: $transition-property;
-}
-@mixin transition-delay($transition-delay) {
-  -webkit-transition-delay: $transition-delay;
-          transition-delay: $transition-delay;
-}
-@mixin transition-duration($transition-duration...) {
-  -webkit-transition-duration: $transition-duration;
-          transition-duration: $transition-duration;
-}
-@mixin transition-timing-function($timing-function) {
-  -webkit-transition-timing-function: $timing-function;
-          transition-timing-function: $timing-function;
-}
-@mixin transition-transform($transition...) {
-  -webkit-transition: -webkit-transform $transition;
-     -moz-transition: -moz-transform $transition;
-       -o-transition: -o-transform $transition;
-          transition: transform $transition;
-}
-
-
-// User select
-// For selecting text on the page
-
-@mixin user-select($select) {
-  -webkit-user-select: $select;
-     -moz-user-select: $select;
-      -ms-user-select: $select; // IE10+
-          user-select: $select;
-}
diff --git a/scss/ignite-redesign.scss b/scss/ignite-redesign.scss
new file mode 100644
index 0000000..39a9435
--- /dev/null
+++ b/scss/ignite-redesign.scss
@@ -0,0 +1,1634 @@
+/*
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+*/
+
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+@import "../css/syntaxhighlighter.css";
+
+
+$theme-colors: (
+     "primary": #055799,
+     "secondary": #b02032,
+    'gray': #e9e9e9,
+    'shadow-gray': #d5d5d5,
+     'ignite-red': #f20025,
+);
+
+@import "../node_modules/bootstrap/scss/bootstrap";
+
+body {
+    font-family: 'Open Sans', sans-serif;
+    font-size: 14px;
+    margin: 0;
+    padding: 0;
+}
+strong {
+    font-weight: 600;
+}
+
+
+
+.sticky-top {
+    box-shadow: 0 4px 8px 0 #b5b5b5;
+    background-color: #ffffff;
+}
+
+
+/** start header */
+#header {
+    
+
+    #nav {
+        padding: 0.5rem 0;
+        margin-bottom: 0 !important;
+        .navbar-brand {
+            img {
+                width: 12rem;
+                transition: all 0.5s ease;
+            }
+        }
+        .navbar-nav {
+            position: absolute;
+            right: 0;
+
+            > li.nav-item {
+                font-size: 16px;
+                transition: width 0.2 ease, font-size 0.5s ease;
+                width:130px;
+                
+            }
+            
+
+            li.nav-item {
+                
+
+                a {
+                    display: inline-block;
+                    padding-right: 1.3em;
+                    padding-left: 1.3em;
+                    cursor: pointer;
+                    transition: padding 0.5s ease;
+                    
+                }
+                .dropdown-toggle:after {
+                    display: none;
+                }
+
+                ul.dropdown-menu {
+                    padding: 0.5em 0 0 1.3em;
+                    
+
+                    box-shadow:  0px 5px 8px 0px theme-color('shadow-gray'), 0px -5px 8px 0px theme-color('shadow-gray');
+                    border-bottom: 5px solid theme-color('ignite-red');
+                    border-radius: 0;
+
+                    .dropdown-subtitle {
+                        font-weight: 400;
+                        font-size: 16px;
+                        margin-top: 0.6em;
+                        border-bottom: 3px solid theme-color('gray');
+                        margin-bottom: 0.5em;
+
+                        padding-bottom: 0.5em;
+
+                    }
+
+                    .dropdown-item {
+                        padding: 0;
+                        transition: background-color 200ms ease-in-out;
+                        a {
+                            padding: 0.4em 1.5em 0.4em 1em;
+                            color: #000;
+                            // padding: 0;
+                            font-size: 14px;
+                            display: block;
+                            transition: none;;
+                        }
+                        a:hover {
+                            text-decoration: none;
+                        }
+                    }
+                    .dropdown-item:hover {
+                        background-color: lighten(theme-color('gray'), 5%);
+                        border-left:3px solid theme-color('secondary');
+                            // -webkit-animation: menuitemanimation 1000ms linear  both;
+                            // animation: menuitemanimation 1000ms linear  both;   
+                        
+                        a {
+                            padding-left: calc(1em - 3px);
+                            
+                        }
+                    }
+                    .dropdown-item:active {
+                        background-color: #ffffff;
+                    }
+
+                    .dropdown-item:last-child {
+                        border-bottom: 5px solid theme-color('secondary');
+                        padding-bottom: 1em;
+                        margin-bottom: -5px;
+                    }
+                }
+                
+            }
+            li.nav-item.show {
+                > a.dropdown-toggle {
+                    font-weight: 700;
+                    
+                }
+            }
+        }
+    }
+}
+#header.shrink {
+
+    #nav .navbar-nav > li.nav-item {
+        // font-size: 15px !important;
+        width: 120px;
+    }
+    .btn-secondary {
+        padding: 0.3rem 1.2rem 0.4rem !important;
+    }
+
+    img {
+        width: 8rem !important;   
+    }
+}
+
+#footer {
+    
+    box-shadow: 
+        inset 0px 15px 8px -10px theme-color('shadow-gray'),
+        inset 0px -15px 8px -10px theme-color('shadow-gray');
+
+        .wrapper {
+            background: rgb(24,124,204);
+            background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 45%, rgba(242,242,242,0) 45%);
+            background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 45%, rgba(242,242,242,0) 45%);
+            background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 45%, rgba(242,242,242,0) 45%);
+            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#f2f2f2",GradientType=1);
+    
+            padding-top: 3rem;
+        }
+
+    nav {
+        ul {
+            
+            li {
+                padding:5px;
+                a {
+                    color: #ffffff;
+                }
+            }
+        }
+    }
+    .copyright {
+        padding-left: 33%;
+        
+        .footer-logos {
+            display: flex;
+            justify-content: space-between;
+
+
+            .ignite {
+                img {
+                    width: 190px;
+                }
+            }
+            .apache {
+                img {
+                    width: 80px;
+                }
+            }
+        }
+    }
+}
+
+
+
+/** end header */
+
+.bg-gray-shadow {
+    background-color: theme-color("gray");
+
+
+}
+
+#main-banner {
+    
+
+    
+    
+    box-shadow: 
+        inset 0px 15px 8px -10px theme-color('shadow-gray'),
+        inset 0px -15px 8px -10px theme-color('shadow-gray');
+
+    .wrapper {
+
+        background: rgb(24,124,204);
+        background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 14%, rgba(242,242,242,0) 14%, rgba(242,242,242,0) 80%, rgba(10,90,154,1) 80%, rgba(24,124,204,1) 100%);
+        background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 14%, rgba(242,242,242,0) 14%, rgba(242,242,242,0) 80%, rgba(10,90,154,1) 80%, rgba(24,124,204,1) 100%);
+        background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 14%, rgba(242,242,242,0) 14%, rgba(242,242,242,0) 80%, rgba(10,90,154,1) 80%, rgba(24,124,204,1) 100%);
+        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#187ccc",GradientType=1);
+
+        // background: rgb(24,124,204);
+        // background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 5%, rgba(242,242,242,0) 5%);
+        // background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 5%, rgba(242,242,242,0) 5%);
+        // background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 5%, rgba(242,242,242,0) 5%);
+        // filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#f2f2f2",GradientType=1);
+
+        padding: 5em 0;
+    }
+
+
+    h1 {
+        font-weight: 300;
+        font-size: 32px;
+        line-height: 1.4em;
+        text-align: center;
+
+        strong {
+            display: block;
+        }
+    }
+    p {
+        font-size: 24px;
+        font-weight: 300;
+        width: 80%;
+        line-height: 1.5em;
+        margin-bottom: 1.5em;
+    }
+    .btn {
+        font-size: 18px;
+        line-height: 1.5em;
+        padding: 0.5rem 1.5rem;
+        margin-right: 30px;
+
+        i {
+            font-size: 24px;
+            margin-right: 8px;
+            vertical-align: middle;
+        }
+    }
+    .buttons {
+        text-align: center;
+        margin-top: 3rem;
+    }
+    .btn-getting-started {
+        background-color: #ffffff;
+
+        i {
+            color: theme-color('secondary');
+        }
+    }
+
+}
+
+#github-stats-bar {
+    padding:  0.5rem 0 0.2rem;
+    background-color: lighten(theme-color('gray'), 5%);
+    
+    a {
+        color: lighten(theme-color('gray'), 5%);
+    }
+
+    .github-stats {
+        .github-link {
+            
+            .fa-github {
+                color: theme-color('primary');
+                font-size: 30px;
+                margin-right: 1rem;
+                vertical-align: top;
+            }
+        }
+    }
+
+    .twitter-follow {
+        iframe {
+            position: absolute !important;
+            top: 5px;
+            right: 0;
+        }
+    }
+}
+#intro-text {
+    // margin-bottom: 3rem; 
+    padding: 5rem 0 0;
+    box-shadow:  inset 0px 15px 8px -10px #d5d5d5;
+
+    p {
+        border-radius: 5px;
+        padding: 0 10rem;
+        font-size: 24px;
+        text-align: center;
+        margin-bottom: 0;
+        font-weight: 300;
+    }
+}
+
+
+#home-deployment-options {
+    box-shadow: inset 0px -15px 8px -10px theme-color('shadow-gray'); 
+    padding: 4rem 0 3rem;
+
+    background: #ffffff;
+    background: linear-gradient(180deg, #ffffff 0%, theme-color('gray') 30%);
+    // background-color: theme-color('gray');
+   
+    h2 {
+        margin-bottom: 3rem;
+    }
+
+    .row {
+        padding: 0 3rem; 
+        
+        .option {
+            padding: 0 40px; 
+        }
+     
+        a {
+            display: block;
+            text-align: center;
+            color: #000;
+            margin-bottom: 3em; 
+            
+            h3 {
+                font-size: 20px;
+                line-height: 1.5em;
+                font-weight: 600; 
+
+                span {
+                    display: block; 
+                }
+            }
+        
+            p {
+                font-size: 16px;
+                font-weight: 400;
+                line-height: 1.6em; 
+            }
+        
+            .icon-wrapper{
+                border-radius: 50px;
+                padding: 1.5rem;
+                background-color: theme-color('secondary');
+                transition: all 0.3s ease-in-out;
+                margin: 1rem auto 2rem;
+                
+                width: 100px;
+                height: 100px;
+
+                > svg {
+                    width: 100%;
+                    height: 100%;
+
+                    
+                    // fill: theme-color('secondary');
+                    fill: #ffffff;
+                    
+                    
+                }
+            }
+        }
+        a:hover {
+            text-decoration: none; 
+            
+            .icon-wrapper {
+                
+                background-color: theme-color('primary');
+                
+                svg {
+                    
+                    fill: #ffffff; 
+                    
+                }
+            }
+        }
+    }
+}
+
+#home-use-cases {
+    padding: 5rem 0;
+    background-color: #ffffff;
+    // box-shadow: inset 0px 15px 8px -10px #e5e5e5;
+
+    #intro-text {
+        
+        margin-bottom: 50px;
+        
+        p {
+            background-color: theme-color('gray');
+            border-radius: 5px;
+            padding: 40px 90px;
+            font-size: 18px;
+            line-height: 2em;
+        }
+    }
+    #intro-text:after {
+        content: "";
+        width: 25vw;
+        height: 6px;
+        background-color: theme-color('gray');
+        display: block;
+        margin: 40px auto 50px;
+        border-radius: 5px;;
+    }
+
+    .container {
+        .row {
+            margin-bottom: 2rem;
+            margin-top: 4rem;
+        }
+
+        
+        a.simplified-img-a {
+            cursor: zoom-in;
+        }
+        
+        
+        img {
+            max-width: 100%;
+            margin: 0 auto;
+            display: block;
+        }
+
+        .txt-wrapper {
+            h3 {
+                font-size: 20px;
+                margin-bottom: 15px;
+                font-weight: 600;
+            }
+            display: block;
+            padding: 30px;
+
+
+            p {
+                font-size: 16px;
+                line-height: 2em;
+                margin-bottom: 20px;
+            }
+            .btn {
+                padding: 8px 15px;
+            }
+        }
+    }
+
+}
+
+.modal-dialog {
+    
+    .modal-content {
+        button.close {
+            width: 40px;
+            position: absolute;
+            right: 10px;
+            top: 10px;
+        }
+
+    }
+}
+
+#diagramModal {
+    .modal-dialog {
+        max-width: 90vw !important;
+
+        .modal-content {
+            height: 95vh;
+
+            
+
+            img {
+                height: 95vh;
+                max-width: 60vw;
+                margin: 0 auto;
+            }
+        }
+    }
+}
+
+#videoModal {
+    .modal-dialog {
+        max-width: 68vw;
+
+        .modal-content {
+            .modal-header {
+                h4 {
+                    font-weight: 300;
+                }
+            }
+            .modal-body {
+                iframe {
+                    width: 100% !important;
+                    height: 40vw !important;
+                }
+            }
+        }
+    }
+}
+
+section.section-block {
+    
+    h2 {
+        text-align: center;
+        font-size: 32px;
+        text-transform: uppercase;
+        margin-bottom: 2em;
+
+        strong {
+            color: theme-color('primary');
+            font-weight: 900;
+        }
+    }
+}
+
+
+#home-features {
+
+    
+
+    box-shadow: 
+        inset 0px 15px 8px -10px theme-color('shadow-gray'),
+        inset 0px -15px 8px -10px theme-color('shadow-gray');
+
+    .wrapper {
+        background: rgb(24,124,204);
+        background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 5%, rgba(242,242,242,0) 5%, rgba(242,242,242,0) 95%, rgba(10,90,154,1) 95%, rgba(24,124,204,1) 100%);
+        background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 5%, rgba(242,242,242,0) 5%, rgba(242,242,242,0) 95%, rgba(10,90,154,1) 95%, rgba(24,124,204,1) 100%);
+        background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 5%, rgba(242,242,242,0) 5%, rgba(242,242,242,0) 95%, rgba(10,90,154,1) 95%, rgba(24,124,204,1) 100%);
+        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#187ccc",GradientType=1);
+
+        padding: 5rem 0;
+        }
+
+        .row {
+            padding: 0 3rem;
+        }
+    .feature {
+        padding: 0 40px;
+
+        a {
+            display: block;
+            text-align: center;
+            color: #000;
+            margin-bottom: 3em;;
+            
+
+            h3 {
+                font-size: 20px;
+                line-height: 1.5em;
+                font-weight: 600;
+                span {
+                    display: block;
+                }
+            }
+
+            p {
+                font-size: 16px;
+                font-weight: 400;;
+                line-height: 1.6em;
+            }
+            svg {
+                width: 100px;
+                height: 100px;
+                fill: theme-color('secondary');
+                transition: all 0.5s ease-in-out;
+                background-color: #ffffff;
+                border-radius: 0px;
+                padding: 1.5em;
+                margin-top: 2em;
+                margin-bottom: 1em;
+            }
+            
+        }
+        a:hover {
+            text-decoration: none;
+            
+            svg {
+                background-color: theme-color('secondary');
+                fill: #ffffff;
+                
+                // border-radius: 300px;
+            }
+        }
+    }
+}
+
+#home-extras {
+    padding: 5rem 0;
+    
+    #home-links {
+        ul {
+            padding: 0 6rem;
+            li {
+                list-style: none;
+
+                a {
+                    display: flex;
+                    justify-content: start;
+                    align-items: center;
+                    padding: 10px 20px;
+                    margin-bottom: 25px;
+                    transition: all 0.2s ease-in-out;
+
+                    svg {
+                        background-color: theme-color('secondary');
+                        border-radius: 150px;
+                        width: 55px;
+                        height: 55px;
+                        fill: #ffffff;
+                        transition: all 0.3s ease-in-out;
+                        padding: 5px;
+                        margin-right: 2em;
+                    }
+                    span {
+                        color: #000;
+                        font-size: 20px;
+                        font-weight: 600;
+                    }
+                }
+                a:hover {
+                    background-color: theme-color('gray') !important;
+                    border-radius: 5px;
+                    text-decoration: none;
+
+                    svg {
+                        background-color: theme-color('primary');
+                    }
+                }
+
+            }
+        }
+    }
+    #home-twitter {
+        .pre-scrollable {
+            max-height: 430px;
+            border-top: 1px solid theme-color('gray');
+            border-bottom: 1px solid theme-color('gray');
+        }
+        .follow-widget {
+            text-align: right;
+            margin-top: 10px;
+        }
+    }
+}
+
+.documentation {
+    padding-top: 0;
+
+    h2 {
+        text-align: center;
+        text-transform: uppercase;
+        font-weight: 400;
+        font-size: 24px;
+        margin-top: 4em;
+        margin-bottom: 1em;
+    }
+
+    h2:after {
+        content: " ";
+        display: block;
+        width: 200px;
+        border-bottom: 1px solid #dddddd;
+        border-top: 1px solid #dddddd;
+        margin: 1.5em auto 0;
+        height: 7px;
+    }
+
+    p.intro {
+        text-align: center;
+        padding: 0 3em;
+        font-size: 16px;
+        margin-bottom: 2em;
+    }
+
+
+    .icons-list {
+        padding-left: 0;
+        
+        li {
+            list-style: none;
+
+        
+            a {
+                color: #000;
+                text-align: center;
+                display: block;
+                width: 100%;
+                min-height: 8em;
+                font-size: 16px;
+                line-height: 1.6em;
+                margin-bottom: 4em;;
+                transition: all 0.4s ease-out;
+
+
+                svg {
+                    margin: 0 auto;
+                    display: block;
+                    width: 3.5em;
+                    height: 5em;
+                    fill: #c8c8c8;
+                    transition: all 0.4s ease-out;
+                }
+
+                
+            }
+            a:after {
+                content:"";
+                border-right: 1px solid #cccccc;
+                height: 6em;
+                width: 1px;
+                float: right;
+                display: block;
+                position: absolute; right: 0; 
+                top: calc(50% - 4em);
+            }
+        
+            a:hover {
+                color:  theme-color('secondary');
+                text-decoration: none;
+                > svg {
+                    width: 4em;
+                    fill: theme-color('secondary');
+                }
+            }
+        }
+
+        li:last-child, li:nth-child(4n) {
+            a:after {
+                display: none;
+            }
+        }
+    }
+}
+
+
+
+/***
+* Styles for internal pages 
+*/
+article {
+    
+    padding: 0px 0 80px;
+    font-size: 16px;
+    line-height: 2em;
+
+    header {
+        
+        background: -moz-linear-gradient(45deg, rgba(242,242,242,0) 91%, rgba(10,90,154,1) 91%, rgba(24,124,204,1) 100%);
+        background: -webkit-linear-gradient(45deg, rgba(242,242,242,0) 91%, rgba(10,90,154,1) 91%, rgba(24,124,204,1) 100%);
+        background: linear-gradient(45deg, rgba(242,242,242,0) 91%, rgba(10,90,154,1) 91%, rgba(24,124,204,1) 100%);
+        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#187ccc",GradientType=1);
+        background-color: theme-color('gray');
+        box-shadow: 0px 14px 30px 10px theme-color('gray');
+        // color: #000000;
+        padding: 4rem 0 1rem;
+        margin-bottom: 5rem;
+
+        h1 {
+            color: #000000;
+        }
+    }
+
+    h1, h2 {
+        font-size: 36px;
+        font-weight: 300;
+        text-transform: uppercase;
+        margin-bottom: 0;
+
+        strong {
+            font-weight: bold;
+            color: theme-color('primary')
+        }
+    }
+
+    h2 {
+        font-size: 26px;
+        margin-top: 50px;
+        margin-bottom: 30px;
+        // clear: both;
+    }
+
+    h3 {
+        font-size: 26px;
+        font-weight: 500;
+        margin-top: 40px;
+        margin-bottom: 20px;
+    }
+
+
+
+    .fa-anchor {
+        font-size: 14px;
+    }
+
+    p {
+        
+    }
+
+    ul {
+        li {
+            margin-bottom: 1em;
+        }
+    }
+
+    .tab-content {
+        margin-top: 30px;
+        margin-bottom: 40px;
+    }
+
+    .jumbotron {
+        margin-top: 80px;
+        padding: 2rem;
+        clear: both;
+
+        .title {
+            font-size: 26px;
+            font-weight: 500;;
+        }
+    }
+
+    img.diagram-right {
+        max-width: 50%;
+        float: right;
+        margin: 0 0 2rem 2rem;
+        max-height: 600px;
+    }
+
+    .fact-question {
+        padding-bottom: 35px;
+    }
+    .nav-tabs > li > a {
+        margin-right: 2px;
+        line-height: 1.42857;
+        border: 1px solid transparent;
+        border-radius: 4px 4px 0 0;
+    }
+    .nav > li > a {
+        position: relative;
+        display: block;
+        padding: 10px 15px;
+        overflow: hidden;
+    }
+    .nav-tabs > li {
+        float: left;
+        margin-bottom: -1px;
+    }
+    .nav-tabs > li > a.active, .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
+        color: #555555;
+        background-color: #fff;
+        border: 1px solid #ddd;
+        border-bottom-color: transparent;
+        cursor: default;
+    }
+    .nav-tabs {
+        border-bottom: 1px solid #ddd;
+    }
+
+    #events {
+        .row-event {
+            margin-bottom: 4rem;
+            border-bottom: 2px #e1e1e1 dotted;
+            padding-bottom: 2rem;
+
+            .round-icon-block {
+                background-color: theme-color('gray');
+                border-radius: 10px;
+                padding: 1rem;
+
+                img {
+                    margin: 0 auto;
+                    max-width: 75%;
+                    
+                    display: block;
+                }
+                p {
+                    text-align: center;
+                    margin-top: 10px;
+                    font-weight: 300;
+                    strong {
+                        color: theme-color('primary') !important;
+                        font-weight: bold;
+                    }
+                }
+            }
+
+            h3 {
+                margin-top: 0;
+                margin-bottom: 10px;
+            }
+
+            
+                p {
+                    margin-top: 1rem;
+                    
+                }
+            
+            .event-date {
+                font-size: 16px;
+                color: #666;
+                margin-bottom: 0px;
+                line-height: 1.5em;
+            }
+            .event-date:before {
+                content: "•";
+                font-size: 22px;
+                color: theme-color('secondary');
+                display: inline-block;
+                margin-right: 5px;
+                line-height: 1.5em;
+                vertical-align: middle;
+            }
+        }
+        
+        
+    }
+
+    #meetups-groups {
+
+        #meetups-tabs {
+            .round-icon-block-tab {
+                background-color: theme-color('gray');
+                border-radius: 10px;
+                padding: 5px;
+                display: block;
+                float: left;
+                margin-right: 8px;
+                
+                img {
+                    margin: 0px auto;
+                    max-width: 20px;
+                    width: 20px;
+                    display: block;
+                }
+            }
+            .continent {
+                display: block;
+                float: left;
+            }
+            .active .continent {
+                font-weight: bold;
+                padding-top: 1px;
+            }
+        }
+        .meet-groups {
+            h4 {
+                font-size: 1.2rem;
+                font-weight: 600;
+                
+            }
+
+            ul {
+                padding-bottom: 25px;
+            }
+        }
+    }
+
+    #screencasts {
+        a.video {
+            display: block;
+            background-color: theme-color('gray');
+            background-size: 100%;
+            width: 90%;
+            padding: 1rem 0;
+            text-align: center;
+            font-size: 18px;
+            margin: 0 auto;
+            border-top: 5px solid #000;
+            border-bottom: 5px solid #000;
+
+            p {
+                line-height: 1.8em;
+                font-weight: 300;
+                color: theme-color('secondary');
+                text-transform: uppercase;
+                
+                margin-bottom: 0;
+            }
+            span {
+                font-size: 15px;
+                color: #666666;
+            }
+        }
+        a:after {
+            content: "\f16a";
+            font-family: FontAwesome;
+            font-size: 32px;
+            color: theme-color('secondary');
+            display: block;
+        }
+        a:hover {
+            text-decoration: none;;
+        }
+    }
+
+    .btn-group-export {
+        float: right;
+
+        .table-export-options {
+            padding: 1rem;
+
+            li {
+                text-align: center;
+                a {
+                    display: block;
+                    width: 100%;
+                    transition: background-color 500ms ease-out;
+                }
+                a:hover {
+                    background-color: theme-color('gray');
+                    text-decoration: none;
+                }
+            }
+            li:last-child {
+                margin-bottom: 0;
+            }
+        }
+    }
+}
+
+
+
+
+
+  /* Generated with Bounce.js. Edit at http://bouncejs.com#%7Bs%3A%5B%7BT%3A%22t%22%2Ce%3A%22b%22%2Cd%3A750%2CD%3A0%2Cf%3A%7Bx%3A0%2Cy%3A-5%7D%2Ct%3A%7Bx%3A0%2Cy%3A0%7D%2Cs%3A1%2Cb%3A9%7D%5D%7D */
+  
+  @-webkit-keyframes menuitemanimation { 
+    0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5, 0, 1); }
+    2.5% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.034, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.034, 0, 1); }
+    4.9% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.368, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.368, 0, 1); }
+    7.31% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.644, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.644, 0, 1); }
+    9.71% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2.32, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2.32, 0, 1); }
+    12.41% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.646, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.646, 0, 1); }
+    15.02% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.366, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.366, 0, 1); }
+    17.62% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.68, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.68, 0, 1); }
+    20.22% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.042, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.042, 0, 1); }
+    22.92% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.743, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.743, 0, 1); }
+    25.53% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.168, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.168, 0, 1); }
+    28.13% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.304, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.304, 0, 1); }
+    30.73% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.468, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.468, 0, 1); }
+    36.04% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.077, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.077, 0, 1); }
+    41.34% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.21, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.21, 0, 1); }
+    51.85% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.095, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.095, 0, 1); }
+    62.36% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.042, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.042, 0, 1); }
+    72.87% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.019, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.019, 0, 1); }
+    83.48% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.009, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.009, 0, 1); }
+    93.99% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.004, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.004, 0, 1); }
+    100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } 
+  }
+  
+  @keyframes menuitemanimation { 
+    0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5, 0, 1); }
+    2.5% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.034, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.034, 0, 1); }
+    4.9% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.368, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.368, 0, 1); }
+    7.31% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.644, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.644, 0, 1); }
+    9.71% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2.32, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2.32, 0, 1); }
+    12.41% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.646, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.646, 0, 1); }
+    15.02% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.366, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.366, 0, 1); }
+    17.62% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.68, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.68, 0, 1); }
+    20.22% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.042, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.042, 0, 1); }
+    22.92% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.743, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.743, 0, 1); }
+    25.53% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.168, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.168, 0, 1); }
+    28.13% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.304, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.304, 0, 1); }
+    30.73% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.468, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.468, 0, 1); }
+    36.04% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.077, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.077, 0, 1); }
+    41.34% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.21, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.21, 0, 1); }
+    51.85% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.095, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.095, 0, 1); }
+    62.36% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.042, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.042, 0, 1); }
+    72.87% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.019, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.019, 0, 1); }
+    83.48% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.009, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.009, 0, 1); }
+    93.99% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.004, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.004, 0, 1); }
+    100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } 
+  }
+  
+  
+  
+  
+
+
+
+@media (max-width: 1400px) {
+    #main-banner {
+    
+
+        .wrapper {
+    
+            background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 9%, rgba(242,242,242,0) 9%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
+            background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 9%, rgba(242,242,242,0) 9%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
+            background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 9%, rgba(242,242,242,0) 9%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
+            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#187ccc",GradientType=1);
+        }
+    }
+
+}
+
+@media (max-width: 1280px) {
+    #main-banner {
+    
+
+        .wrapper {
+    
+            background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 7%, rgba(242,242,242,0) 7%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
+            background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 7%, rgba(242,242,242,0) 7%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
+            background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 7%, rgba(242,242,242,0) 7%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
+            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#187ccc",GradientType=1);
+        }
+    }
+
+}
+
+// Large devices (desktops, less than 1200px)
+// @media (max-width: 1199.98px) { ... }
+@include media-breakpoint-down(lg) {
+    #main-banner {
+    
+
+        .wrapper {
+    
+            background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 7%, rgba(242,242,242,0) 7%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
+            background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 7%, rgba(242,242,242,0) 7%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
+            background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 7%, rgba(242,242,242,0) 7%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
+            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#187ccc",GradientType=1);
+        }
+    }
+
+    #intro-text {
+        p {
+            padding: 0;
+        }
+    }
+
+    #home-use-cases {
+        #use-cases-tabs {
+            width: 85%;
+
+            .active:after {
+                left: calc(28% - 15px);
+            }
+
+            li:last-child {
+                .active:after {
+                    left: calc(73% - 15px);
+                }
+            }
+        }
+    }
+    #home-extras {
+        #home-links {
+            ul {
+                padding: 0;
+            }
+        }
+    }
+    #home-features {
+        .feature {
+            a {
+                p {
+                    font-size: 15px;
+                }
+            }
+        }
+    }
+}
+
+// Medium devices (tablets, less than 992px)
+// @media (max-width: 991.98px) { ... }
+@include media-breakpoint-down(md) {
+    
+    #intro-text {
+        p {
+            font-size: 20px;
+        }
+    }
+
+    article {
+        header {
+            padding-top: 3rem;
+            h1 {
+                font-size: 32px;
+            }
+        }
+
+        #screencasts {
+            a.video {
+                font-size: 16px;
+                width: 100%;
+
+                p {
+                
+                }
+                span {
+                    font-size: 13px;
+                }
+            }
+            a:after {
+                
+                font-size: 28px;
+            }
+            
+        }
+
+        #videoModal {
+            .modal-dialog {
+                max-width: 96vw;
+        
+                .modal-content {
+                    
+                    .modal-body {
+                        iframe {
+                            
+                            height: 60vw !important;
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    #home-deployment-options {
+        .row {
+            a {
+                svg {
+                    width: 85px;
+                    height: 85px;
+                }
+                h3 {
+                    font-size: 18px;
+
+                }
+                p {
+                    font-size: 14px;
+                }
+            }
+            .option {
+                padding: 0 25px !important;
+            }
+            
+        }
+    }
+
+
+    #header {
+        #nav {
+            .navbar-nav {
+                position: relative;
+                li.nav-item {
+                    
+                    a.btn {
+                        margin-left: 1.3em;
+                    }
+                    
+                    ul.dropdown-menu {
+                        border: 0;
+                        box-shadow: none;
+                        margin-bottom: 2rem;
+                        margin-left: 2rem;
+                        border-left: 5px solid theme-color('secondary');
+
+                        .dropdown-item:last-child {
+                            border-bottom: none;
+                        }
+                    }
+                }
+            }
+            
+            
+            .navbar-brand {
+                img {
+                    width: 9rem;
+                }
+            }
+            .navbar-toggler-icon {
+                i {
+                    font-size: 2rem;
+                }
+            }
+        }
+    }
+    #header.shrink 
+        #nav .navbar-nav > li.nav-item {
+            width: 100%;
+        }
+    
+
+    #home-use-cases {
+        #use-cases-tabs {
+            width: 100%;
+
+            .active:after {
+                left: calc(24% - 15px);
+            }
+            li:last-child {
+                .active:after {
+                    left: calc(77% - 15px);
+                }
+            }
+        }
+        #tabsContent {
+            img {
+                max-width: 75rem;
+            }
+            .txt-wrapper {
+                width: 35rem;
+            }
+        }
+    }
+    #home-features {
+        .row {
+            padding: 0 2rem;
+        }
+        .feature {
+            padding: 0 10px;
+            a {
+                h3 {
+                    font-size: 18px;
+                }
+                p {
+                    font-size: 14px;
+                }
+            }
+        }
+    }
+
+    .jumbotron {
+        margin-top: 80px;
+        padding: 1rem;
+        clear: both;
+        > .container {
+            padding: 0;
+        }
+
+        .title {
+            font-size: 22px;
+        }
+
+        ul {
+            padding-inline-start: 1.5rem;
+
+            li {
+
+            }
+        }
+    }
+    
+}
+
+// Small devices (landscape phones, less than 768px)
+// @media (max-width: 767.98px) { ... }
+@include media-breakpoint-down(sm) {
+    .twitter-follow {
+        display: none;
+    }
+
+    article {
+        img.diagram-right {
+            max-width: 100%;
+            float: right;
+            margin: 1rem;
+        }
+        
+        
+        #screencasts {
+            a.video {
+                font-size: 19px;
+                max-width: 50vw;
+                height: 28vw;
+                margin-bottom: 2em;
+
+                span {
+                    font-size: 15px;
+                }
+            }
+            a:after {
+                
+                font-size: 34px;
+            }
+            
+        }
+    }
+
+    #main-banner {
+        .wrapper {
+            background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 5%, rgba(242,242,242,0) 5%, rgba(242,242,242,0) 95%, rgba(10,90,154,1) 95%, rgba(24,124,204,1) 100%);
+            background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 5%, rgba(242,242,242,0) 5%, rgba(242,242,242,0) 95%, rgba(10,90,154,1) 95%, rgba(24,124,204,1) 100%);
+            background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 5%, rgba(242,242,242,0) 5%, rgba(242,242,242,0) 95%, rgba(10,90,154,1) 95%, rgba(24,124,204,1) 100%);
+            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#187ccc",GradientType=1);
+        }
+    }
+    
+    #home-deployment-options {
+        #intro-text { 
+            p {
+                font-size: 18px;
+                padding: 30px 0;
+            }
+        }
+    }
+    #home-use-cases {
+        #tabsContent {
+            padding: 0;
+
+            .txt-wrapper {
+                width: 32rem;
+
+                p {
+                    font-size: 14px;
+                }
+            }
+        }
+        #use-cases-tabs {
+            .btn {
+                min-height: 90px;
+            }
+            .active:after {
+                top: 4.8em;
+            }
+        }
+    }
+    #home-extras {
+        #home-links {
+            ul {
+                li {
+                    a {
+                        padding: 5px 0;
+                    }
+                }
+            }
+        }
+    }
+
+    #footer {
+
+        nav {
+            ul {
+                display: flex;
+                justify-content: space-evenly;
+                li {
+                
+                    a {
+                        color: #000;
+                    }
+                }
+            }
+        }
+
+        .wrapper {
+             background: none;
+        }
+        .copyright {
+            padding: 0;
+            text-align: center;
+
+            .footer-logos {
+                justify-content: space-evenly;
+                padding-bottom: 20px;
+            }
+        }
+    }
+    
+}
+
+// Extra small devices (portrait phones, less than 576px)
+// @media (max-width: 575.98px) { ... }
+@include media-breakpoint-down(xs) { 
+    #main-banner {
+        h1 {
+            font-size: 26px;
+            text-align: center;
+            
+        }
+        .buttons {
+            text-align: center;
+            align-items: center;
+        }
+        .btn {
+            margin-bottom: 10px;
+        }
+    }
+    #home-use-cases {
+        #tabsContent {
+            .txt-wrapper {
+                width: 100%;
+            }
+        }
+    }
+    #home-extras {
+        #home-links {
+            ul {
+                padding-left: 3em;
+            }
+        }
+    }
+    #home-features, #home-use-cases {
+        h2 {
+            strong {
+                display: block;
+            }
+        }
+    }
+    article {
+        header {
+            margin-bottom: 2rem;
+            padding-top: 2.5rem;
+            h1 {
+                font-size: 28px;
+            }
+        }
+
+        img.diagram-right {
+            float: none;
+            margin: 1rem auto;
+            max-width: 100% !important;
+        }
+
+        .jumbotron {
+            padding: 1rem;
+            .title {
+                font-size: 24px;
+
+            }
+            .my-4 {
+                margin-bottom: 1rem !important;
+                margin-top: 1rem !important;
+            }
+        }
+        .fact-question {
+            padding-bottom: 1rem;
+
+            h3 {
+                font-size: 22px;
+                margin-top: 1rem;
+                
+            }
+        }
+        .usecase-video {
+            iframe {
+                width: 100% !important;
+                
+            }
+        }
+        .documentation {
+            h2 {
+                margin-top: 2em;
+            }
+            .icons-list {
+                li {
+                    a {
+                        margin-bottom: 2em;
+                    }
+                }
+                li:last-child, li:nth-child(2n) {
+                    a:after {
+                        display: none;
+                    }
+                }
+            }
+        }
+        #screencasts {
+            a.video {
+                max-width: 100%;
+                height: 10em;
+                margin-bottom: 1em;
+
+                
+            }
+            
+            
+        }
+    }
+    #footer {
+        nav {
+            ul {
+                flex-wrap: wrap;
+            }
+        }
+    }
+}
+
+
diff --git a/scss/ignite.scss b/scss/ignite.scss
deleted file mode 100644
index 2d69c60..0000000
--- a/scss/ignite.scss
+++ /dev/null
@@ -1,2303 +0,0 @@
-/*
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
-*/
-
-/*
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-*/
-
-@import "compass";
-@import "bootstrap";
-@import "markup-mixins";
-@font-face { @include fontface(atillanormal, atilla_normal-webfont) }
-@font-face { @include fontface(harabara, harabara-webfont) }
-@font-face { @include fontface(icomoon, icomoon) }
-
-// Flat colors.
-$color-turquoise: #1abc9c;
-$color-emerald: #2ecc71;
-$color-river: #3498db;
-$color-amethyst: #9b59b6;
-$color-asphalt: #34495e;
-$color-sea: #16a085;
-$color-nephritis: #27ae60;
-$color-belize: #2980b9;
-$color-wisteria: #8e44ad;
-$color-midnight: #2C3E50;
-$color-sunflower: #F1C40F;
-$color-orange: #F39C12;
-$color-carrot: #E67E22;
-$color-pumpkin: #D35400;
-$color-alizarin: #E74C3C;
-$color-pomegranate: #C0392B;
-$color-cloud: #ECF0F1;
-$color-silver: #BDC3C7;
-$color-concrete: #95A5A6;
-$color-asbestos: #7F8C8D;
-
-
-////////*****EVENTS PAGE CSS 2020 UPDATE*****////////
-
-
-.round-icon-block-tab {
-			border-radius: 10px;
-			background:#eeeeee;
-			padding:5px;
-			display: block;
-			float: left;
-			margin-right:8px;
-
-			img {
-					margin:0px auto;
-					max-width:20px;
-					width:20px;
-					display: block;
-			}
-}
-
-.continent {
-		display: block;
-		float: left;
-}
-
-
-.meet-groups {
-	padding:30px;
-	
-	ul {
-		margin-left:0px;
-		padding-left:0px;
-		margin-top:5px;
-		
-		li {
-			list-style:none;
-			margin-bottom:10px;
-			
-			a {
-				font-size:16px;
-				color:#555555;
-			}
-			
-			a:hover {
-				color:red;
-			}
-		}
-	}
-}
-
-#meetup-groups {
-	
-	li {
-		 a {clear:both; overflow:hidden;}
-	}
-		.active {
-			a {clear:both; overflow:hidden;}
-			.continent {font-weight:bold; padding-top:1px;}
-		}
-	
-}
-
-.sub-head-events {
-	font-size:24px;
-	margin-top:20px;
-	margin-bottom:30px;
-}
-
-.margin-headline {
-	margin-top:60px !important;
-}
-
-.new-event {
-	margin-top:20px;
-	margin-bottom:60px;
-	padding-bottom:20px;
-	border-bottom:2px #e1e1e1 dotted;
-	
-	.news-date {
-    font-size: 15px;
-    color: #888;
-	}
-	.news-date:before {
-		content: "•";
-		font-size: 14px;
-		color:#ed1c24;
-		display:inline-block;
-		margin-right:5px;
-	}
-	
-	p {margin-top:15px;}
-	
-}
-.round-icon-block {
-			border-radius: 10px;
-			background:#eeeeee;
-			padding:15px;
-			display: block;
-			img {
-					margin:0px auto;
-					max-width:100px;
-					width:100px;
-					display: block;
-			}
-			p{ text-align: center; margin-top: 10px;} 
-			
-		}
-
-
-@media (max-width: $mobile) {
-       
-	.col-md-4 {margin-top:10px; margin-bottom:40px;}
-	
-	.margin-headline {margin-top:15px;}
-	
-	.meet-groups {padding-top:0px; padding-bottom:0px;
-	}
-	
-			.continent {
-			font-size:16px !important;
-		}
-	
-	
-    }
-
-@media (max-width: $tablet) {
-       
-	.col-md-4 {margin-top:10px; margin-bottom:40px;}
-	
-	.margin-headline {margin-top:15px;}
-	
-	.meet-groups {padding-top:0px; padding-bottom:0px;}
-	
-    }
-
-///////***/////////****////
-
-
-
-.syntaxhighlighter {
-    padding: 10px 5px;
-    border-radius: 6px;
-}
-
-div.toolbar {
-    display: none;
-}
-
-div, p, h1, h2, h3, span, body, html, ul, li {
-    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
-    font-size: 18px;
-    font-weight: 300;
-    letter-spacing: 0.2px;
-}
-
-.carousel {
-    min-height: 500px;
-}
-
-.screencast {
-    border: 1px #ddd solid;
-}
-
-#overview h2,
-#askquestion h2,
-#sqlqueries h2,
-#startdata h2,
-#startcompute h2 {
-    padding: 0 0 20px 0;
-    line-height: 1.5em;
-}
-
-h3, .h3 {
-    font-size: 22px;
-    color: #333;
-    font-weight: 400;
-}
-
-h4, b {
-    font-weight: 400;
-}
-
-p {
-    line-height: 1.5em;
-    color: #333;
-    font-size: 18px;
-    font-weight: 300;
-    letter-spacing: 0.2px;
-}
-
-a {
-  color: #f00;
-  text-decoration: none;
-  font-weight: 300;
-  letter-spacing: 0.2px;
-}
-
-sup, sub {
-    height: 0;
-    line-height: 1;
-    font-size: smaller;
-    vertical-align: baseline;
-    position: relative;
-}
-
-sup { bottom: 0.8ex; }
-sub { top: 0.5ex; }
-
-#overview {
-    margin: -38px 0 0;
-    padding-top: 80px;
-}
-
-.carousel-inner p {
-    color: #fff;
-}
-
-.carousel .img-holder {
-    margin: 0;
-
-    img {
-        width: auto;
-        height: auto;
-    }
-}
-
-#documentation table,
-#download table,
-#benchmarks table {
-    & > tbody > tr > th {
-        text-align: center;
-        background-color: $color-asphalt;
-        color: #fff;
-    }
-
-    &,
-    & > tbody > tr > tr,
-    & > tbody > tr > th,
-    & > tbody > tr > td {
-        border: 1px solid $color-asphalt;
-
-        &:first-child {
-            padding: 5px 20px
-        }
-    }
-
-    ul#javadoc,
-    ul#docs,
-    ul#videos {
-        margin: 0;
-        padding: 4px 0;
-        list-style: none;
-
-        & > li {
-            padding-bottom: 4px;
-        }
-    }
-}
-#benchmarks table {
-    margin-bottom: 35px
-}
-#benchmarks section {
-    padding: 90px 0 0 0;
-    margin-top: -40px;
-    border-bottom: 2px dotted #ddd;
-
-    &.first-section {
-        margin-top: 0;
-    }
-}
-#benchmarks img {
-    margin: 0;
-}
-#community,
-#askquestion {
-    ul#lists {
-        margin: 0;
-        padding: 4px 0;
-        list-style: none;
-
-        & > li {
-            padding-bottom: 4px;
-        }
-    }
-}
-
-#download table > tbody > tr > td {
-    text-align: center;
-}
-
-#footer {
-    p {
-        font-size: 13px;
-        text-align: justify;
-        text-justify: inter-word;
-    }
-    .social-networks {
-        float: right;
-    }
-}
-
-.footer-nav > ul {
-    padding-left: 50px;
-
-    @media (max-width:$mobile) {
-        padding: 5px 0 10px 0;
-    }
-}
-
-#header {
-    background: rgba(54, 54, 54, 0.95);
-    top: 0;
-    padding-top: 0px;
-
-}
-
-section.page-section {
-    padding: 160px 0 10px 0;
-    margin-top: -110px;
-    border-bottom: 2px dotted #ddd;
-
-    table.twosides {
-        padding: 0 !important;
-        margin: 0 !important;
-        border: none !important;
-
-        td {
-            padding: 0 !important;
-            margin: 0 !important;
-            border: none !important;
-        }
-    }
-    h1 {
-        font-size: 32px;
-        margin-bottom: 25px;
-        padding-bottom: 5px;
-        line-height: 1.5em;
-        color: #333;
-        font-weight: 400;
-    }
-    h2 {
-            font-size: 28px;
-            color: #333;
-            padding: 0 0 15px 0;
-            text-align: left;
-            font-weight: 400;
-        }
-    h3 {
-        font-size: 24px;
-        color: #333;
-        padding: 0 0 20px 0;
-        text-align: left;
-        font-weight: 400;
-    }
-    h4 {
-        font-size: 20px;
-        color: #333;
-        padding: 0 0 20px 0;
-        text-align: left;
-        font-weight: 400;
-    }
-
-    &:last-child {
-        border-bottom: none
-    }
-
-    ul.page-list, ol.page-list {
-        padding-left: 20px;
-        color: #333;
-        line-height: 1.5em;
-
-        & > li {
-            padding-bottom: 4px;
-        }
-    }
-
-    div.page-links {
-        margin: 20px 0 10px 0px;
-        font-weight: bold;
-    }
-
-    div.page-heading {
-        padding-top: 10px;
-        font-weight: 400;
-        padding-bottom: 10px;
-        font-size: 24px;
-        line-height: 40px;
-    }
-
-    .code-examples {
-        clear: both;
-        margin: 10px 0 10px 0;
-    }
-
-    .github-examples {
-        margin-top: 40px;
-    }
-
-    .videos > ul {
-        list-style: none;
-        padding-left: 0;
-
-        li {
-            padding: 3px 0;
-
-            i.fa {
-                color: $color-river;
-            }
-        }
-
-        .video-title {
-            padding-left: 10px;
-        }
-
-        .video-duration {
-            padding-left: 5px;
-            color: #aaa;
-            font-size: 12px
-        }
-    }
-
-    .screencasts {
-        iframe {
-            border: 1px solid #eee;
-        }
-    }
-
-    .fa-check {
-    	color: green;
-    }
-
-    .fa-times {
-    	color: red;
-    }
-}
-
-section.page-section .first {
-    padding-top: 120px;
-}
-
-section.page-section .page-box {
-    div.page-left {
-        float: left;
-
-        ul.page-list {
-            padding-left: 20px;
-
-            & > li {
-                padding-bottom: 4px;
-            }
-        }
-    }
-
-    div.page-right {
-        padding-top: 10px;
-        float: right;
-    }
-}
-
-.syntaxhighlighter .code,
-.syntaxhighlighter .gutter {
-    font-size: 16px !important;
-}
-
-img[usemap], map area{
-    outline: none;
-}
-
-#list table {
-    width: auto;
-
-    & > thead > tr {
-        background: #f5f5f5;
-
-        & > th {
-            text-align: center;
-        }
-    }
-
-    & > tbody > tr {
-        & > td:nth-child(3) {
-            text-align: center;
-        }
-    }
-}
-
-.submenu-header {
-    display: block;
-    font-weight: bold;
-    padding: 3px 15px 0 15px;
-    font-size: 14px;
-    line-height: 1.9;
-    white-space: nowrap;
-}
-
-.dropdown-menu >li >a {
-    font-size: 13px !important;
-    font-weight: normal;
-    line-height: 1.4;
-}
-
-.dropdown-menu {
-    list-style-type: none !important;
-}
-
-.dropdown-menu >li >a:hover {
-    color: $red;
-    background: none;
-}
-
-.dropdown-menu .last {
-    padding-bottom: 3px;
-}
-
-/*
-.dropdown:hover .dropdown-menu {
-    display: block;
-    border-radius: 5px 5px 5px 5px ;
-}
-*/
-
-.dropdown-menu {
-    border-radius: 5px 5px 5px 5px !important;
-}
-
-.dropdown-menu .divider {
-    margin: 0;
-}
-
-.dropdown-menu > div.items > li> a {
-    display: block;
-    padding: 3px 20px;
-    clear: both;
-    font-weight: normal;
-    line-height: 1.4;
-    color: #333333;
-    white-space: nowrap;
-    font-size: 13px !important;
-
-    &:hover {
-      color: $red;
-    }
-}
-
-table.overview {
-    width: 92% !important;
-    border: none !important;
-    margin: auto !important;
-
-    & > thead > tr {
-        border-bottom: 1px solid grey !important;
-
-        & > th {
-            color: #000;
-            font-size: 21px !important;
-            font-weight: 400;
-            border: none !important;
-            padding: 20px !important;
-        }
-        & .left {
-            padding-left: 20px !important;
-        }
-        & .border-right {
-            border-right: 1px solid grey !important;
-        }
-    }
-
-    & > tbody {
-        & > tr:nth-child(even){
-            background: #f5f5f5;
-        }
-
-        & > tr {
-
-            & > td {
-                border: none !important;
-                font-size: 18px !important;
-
-
-                & > p {
-                    margin-top :8px;
-                    margin-bottom :8px
-                }
-
-            }
-            & .left {
-                padding-left: 20px !important;
-            }
-            & .border-right {
-                border-right: 1px solid grey !important;
-            }
-        }
-    }
-}
-
-table.formatted {
-    border: 1px solid #ddd !important;
-    margin-bottom: 40px;
-    position: relative;
-
-    letter-spacing: 0.2px;
-
-    & > thead > tr {
-        background: #cfcfcf;
-        border: 1px solid #cfcfcf;
-
-        & > th {
-            color: #000;
-            font-weight: bold;
-            border: none !important;
-            font-weight: 400;
-        }
-        & .left {
-            padding-left: 20px !important;
-            font-weight: 400;
-        }
-    }
-
-    & > tbody {
-
-        & > tr:nth-child(even){
-            background: #f5f5f5;
-        }
-
-        & > tr {
-
-            & > td {
-                border: none !important;
-
-                & > p {
-                    margin-top :8px;
-                    margin-bottom :8px;
-                    @media (max-width: $mobile) {
-                        margin-top :0px;
-                        margin-right :5px;
-                        padding-right: 5px;
-                    }
-                }
-
-                @media (max-width: $mobile) {
-                    white-space: normal !important;
-                }
-            }
-
-            & .left {
-                font-weight: bold;
-                padding-left: 20px !important;
-                font-weight: 400;
-            }
-        }
-
-        @media (max-width: $mobile) {
-            border: none !important;
-        }
-    }
-}
-
-#main table {
-    & td {
-        @media (max-width: $mobile) {
-              margin: 10px 0 5px -110px !important;
-              white-space: normal !important;
-        }
-
-        & ul {
-            @media (max-width: $mobile) {
-                padding:0 0 0 20px ! important;
-                margin-right: 5px;
-            }
-        }
-    }
-
-    & tr:nth-child(odd) td {
-        @media (max-width: $mobile) {
-            background-color: white;
-        }
-    }
-
-    @media (max-width: $mobile) {
-        margin: 0 0 20px 0 !important;
-    }
-}
-
-.centeredImage {
-    display: block;
-    margin-left: auto;
-    margin-right: auto;
-}
-
-/*
-.page-menu {
-    text-indent: 20px;
-    padding: 20px 0 0 0;
-
-    & h3 {
-        font-size: 21px !important;
-        border-right: 1px solid grey;
-        border-bottom: 1px solid grey;
-        @media (max-width: $mobile) {
-            border: none;
-        }
-    }
-
-    & ul {
-        list-style-type: none;
-        padding-left: 0;
-        border-right: 1px solid grey;
-        @media (max-width: $mobile) {
-            border: none;
-            padding-bottom: 20px;
-        }
-
-        & > li {
-            padding-bottom: 10px;
-            padding-top: 10px;
-            font-size: 18px !important;
-            height:40px;
-        }
-
-        & > li:nth-child(even) {
-            background: #f5f5f5;
-            @media (max-width: $mobile) {
-                  background: none;
-            }
-        }
-    }
-
-    & .last {
-        border-right: none !important;
-    }
-
-    & .empty {
-        @media (max-width: $mobile) {
-              height:0;
-              padding:0;
-        }
-    }
-
-    & .col-sm-4, .col-md-4, .col-xs-12 {
-        padding-left: 0;
-        padding-right: 0;
-    }
-}
-*/
-
-.page-menu {
-    padding: 20px 0 0 0;
-
-    & h3 {
-        font-size: 21px !important;
-    }
-
-    & ul {
-        list-style-type: none;
-        padding-left: 0;
-        @media (max-width: $mobile) {
-            padding-bottom: 20px;
-        }
-
-        & > li {
-            padding-bottom: 10px;
-            padding-top: 10px;
-            font-size: 18px !important;
-            height:40px;
-        }
-    }
-
-    & .last {
-        border-right: none !important;
-    }
-
-    & .empty {
-        @media (max-width: $mobile) {
-              height:0;
-              padding:0;
-        }
-    }
-
-    & .col-sm-4, .col-md-4, .col-xs-12 {
-        padding-left: 0;
-        padding-right: 0;
-    }
-}
-
-.dropdown-menu {
-    @media (max-width: $mobile) {
-        position: relative !important;
-    }
-}
-
-iframe {
-   @media (max-width: $mobile) {
-       width : auto;
-       height: auto;
-   }
-}
-
-.carousel .carousel-control {
-    @media (max-width: $mobile) {
-        visibility: hidden;
-    }
-}
-
-.carousel {
-    @media (max-width: $mobile) {
-        min-height: 300px !important;
-    }
-}
-
-#people {
-    & .col-xs-12 {
-        @media (max-width: $mobile) {
-            padding-right: 0px !important;
-
-            & table.formatted.committers > tbody> tr > td:nth-child(odd) {
-                font-weight: 500;
-            }
-        }
-    }
-}
-
-.syntaxhighlighter table td.gutter .line {
-    @media (max-width: $mobile) {
-        display: none !important;
-    }
-}
-
-.ignite-img {
-    margin: 45px 35px 45px 35px;
-
-    @media (max-width: $mobile) {
-        margin: 17px;
-    }
-}
-
-#main table.benchmarks {
-    @media screen {
-        @media (max-width: $mobile) {
-            & > thead {
-                display: block !important;
-            }
-
-
-            & > thead > tr {
-                height: 50px;
-                & > th {
-                    text-align: center;
-                    display: block !important;
-                }
-            }
-        }
-    }
-}
-
-.news-box {
-    background: #e8f1fc;
-    text-align: left;
-    border-radius: 6px;
-    padding: 12px 12px 0px 12px;
-
-    h4 {
-        font-size: 16px;
-        margin-bottom: 12px;
-    }
-
-    ul {
-        list-style-type: none;
-        padding-left: 0px;
-
-        li {
-            padding-bottom: 15px;
-            font-size: 15px;
-            line-height: 1.2em;
-            color: #333;
-            a {
-                color: #333;
-
-                &:hover {
-                    text-decoration: underline;
-                }
-            }
-        }
-    }
-
-    p {
-        font-size: 15px;
-        margin-bottom: 5px;
-    }
-}
-
-.news-box-date {
-    font-size: 12px;
-    color: #888;
-}
-
-
-
-section.news-section {
-    a > i {
-        opacity: 0;
-        color: #888;
-        font-size: 16px;
-
-        &:hover {
-            opacity: 1;
-            color: rgb(255, 0, 0);
-        }
-    }
-
-    h3 {
-        padding: 0 0 10px 0;
-        line-height: 1.5em;
-
-        &:hover {
-            a > i {
-                opacity: 1;
-            }
-        }
-    }
-    p {
-        padding-top: 10px;
-    }
-}
-
-.credits {
-    font-style: normal;
-    font-size: 15px;
-}
-
-section#chatroom #gitter-badge {
-  margin-left: 10px;
-}
-
-.delta {
-    color: #449d44
-}
-
-.img-caption {
-    font-size: 13px;
-    text-align: center;
-    margin-bottom: 0px;
-}
-
-.addons-contibutor {
-    font-size: 13px;
-}
-
-table.features {
-    & p {
-        margin-bottom: 20px !important;
-    }
-}
-
-tr.sub-heading {
-    & > th {
-        background: #cfcfcf !important;
-        border: 1px solid #cfcfcf !important;
-        color: #000;
-        font-weight: 400;
-    }
-}
-
-.feature-section {
-    padding: 90px 0 10px 0;
-    margin-top: -70px;
-}
-
-.feature-header {
-    color: #333;
-    font-size: 24px;
-
-    &:hover {
-        color: $red;
-    }
-}
-
-.features-left {
-    padding-left: 20px !important;
-    font-weight: 400;
-    width :35%;
-}
-
-.btn-download {
-    color: #fff;
-    background-color: #c51017;
-    border-color: #ad0e14;
-    position: relative;
-    top: -8px;
-    padding: 5px 14px 5px 14px;
-    font-size: 18px;
-    border-radius: 5px;
-
-    &:hover {
-        color: #fff;
-        background-color: #960c11;
-        border-color: #960c11;
-    }
-
- }
-
-.github-image {
-    font-size: 1.7em !important;
-    position: relative;
-    top: -3px;
-
-    @media(max-width: $mobile){
-        display: none !important;
-    }
-}
-
-#top-nav {
-    text-align: right;
-    line-height: 20px;
-    padding: 21px 0 0;
-    letter-spacing: 0.1px;
-    position: static;
-
-    @media (max-width: $mobile) {
-        padding: 10px 10px 0;
-        text-align: center;
-
-        .navbar-collapse {
-            overflow: hidden;
-            position: absolute;
-            top: 100%;
-            left: 0;
-            right: 0;
-            z-index: 99;
-            margin: 10px 0 0;
-            background: rgba(54,54,54,0.95);
-        }
-    }
-    .container-fluid {
-        padding: 0;
-    }
-    .navbar-toggle {
-        margin: 0;
-    }
-    .navbar-nav {
-        float: none;
-        letter-spacing: -4px;
-
-        @media (max-width: $mobile) {
-            padding: 10px 0;
-        }
-        > li {
-            @extend %align-top;
-            letter-spacing: normal;
-            float: none;
-            margin: 0 0 0 20px;
-            font-size: 14px;
-            color: #d7d7d7;
-
-            @media (max-width: $mobile) {
-                display: block;
-                margin: 0;
-                padding: 5px 10px;
-            }
-            >a {
-                padding: 0;
-                color: #d7d7d7;
-                @extend %align-top;
-            }
-        }
-    }
-}
-
-section.blog-section {
-    h3 {
-        padding: 0 0 10px 0;
-        line-height: 1.2em;
-    }
-    p {
-        padding-top: 10px;
-    }
-}
-
-.blog-img {
-    width: 40px;
-    height: 40px;
-	margin-right:10px;
-}
-
-.blog-date {
-    font-size: 15px;
-    color: #888;
-}
-
-section.page-subsection {
-    padding: 120px 0 10px 0;
-    margin-top: -110px;
-    border-bottom: none;
-}
-
-.t-image {
-    position: relative; /* Declared position allows for location changes */
-    top: -10px; /* Moves the image 2px closer to the top of the page */
-}
-
-.features-icon {
-    color: white;
-    text-align: center;
-    display: block !important;
-    padding-top: 15px;
-    margin: auto;
-    width: 80px;
-    height: 80px;
-    background: #d7d7d7;
-
-    &:hover {
-        background: #c51017;
-    }
-}
-
-.features-text {
-    text-align: justify;
-}
-
-.features-box {
-    padding-right: 10px;
-    padding-left: 10px;
-    h2 {
-        text-align: center !important;
-    }
-    p {
-        text-align: center;
-    }
-}
-
-.features-box-left {
-    padding-right: 20px;
-    padding-left: 0;
-}
-
-.features-box-right {
-    padding-right: 0;
-    padding-left: 20px;
-}
-
-.screencast-center {
-    padding-right: 10px;
-    padding-left: 10px;
-
-    @media (max-width: $tablet) {
-        text-align: center;
-        padding-left: 0;
-        padding-right: 0;
-    }
-}
-
-.screencast-left {
-    padding-left: 0;
-
-    @media (max-width: $tablet) {
-        text-align: center;
-    }
-}
-
-.screencast-right {
-    padding-right: 0;
-    padding-left: 20px;
-
-    @media (max-width: $tablet) {
-        text-align: center;
-        padding-left: 0;
-    }
-}
-
-.screencast-duration {
-    color: #888;
-    font-size: 14px;
-    line-height: 1.6em;
-}
-
-.video-modal-content {
-    margin-top: 200px;
-    width: 700px;
-    height: 500px;
-}
-
-.news-socialmedia-icons {
-    float: right !important;
- }
-
-.news-socialmedia-share {
-    display:inline;
-    font-size: 16px;
-    color: #888;
-}
-
-.news-readmore {
-    padding-left: 0px;
-}
-
-.video-description {
-    color: #888;
-    font-size: 14px;
-    line-height: 1.6em;
-}
-
-.main-banner {
-    min-height: 275px;
-    margin-top: 110px;
-    font-size: 24px;
-    line-height: 24px;
-    color: $white;
-    z-index: 9;
-    position: relative;
-    background-color: rgb(0, 0, 0) !important;
-    background: url(../images/bannernodots-optimized-75.jpg) no-repeat center/cover;
-    @include transition(all, 0.2s, linear);
-
-    @media (max-width: $tablet) {
-        min-height: 400px;
-    }
-    @media (max-width: $mobile) {
-        min-height: 325px;
-    }
-
-    .banner {
-        padding: 50px 0 0;
-
-        @media (max-width: $mobile) {
-            padding: 0px;
-        }
-    }
-
-    .text{
-        font-size: 35px;
-        line-height: 35px;
-        letter-spacing: 1.1px;
-        font-weight: 400;
-        margin: 0 0 15px;
-        text-align: left;
-
-        @media (max-width: $mobile) {
-            margin: 0 0 5px;
-            font-size: 30px;
-            line-height: 50px;
-        }
-
-        & > span {
-            font-size: 35px;
-            line-height: 35px;
-            font-weight: 400;
-
-            @media (max-width: $mobile) {
-                text-align: center;
-                line-height: 50px;
-                font-size: 30px;
-            }
-
-
-        }
-        & > h1 {
-            font-size:30px;
-            line-height: 35px;
-            letter-spacing: 1.1px;
-            font-weight: 400;
-        }
-
-    }
-
-    p {
-        padding-top: 10px;
-        font-size: 24px;
-        color: $white;
-    }
-
-    .buttons {
-        margin: 0 0 12px;
-        letter-spacing: -4px;
-
-        @media (max-width: $mobile) {
-            margin: 0;
-        }
-        li{
-            @extend %align-top;
-            letter-spacing: normal;
-            margin: 0 10px 10px;
-        }
-    }
-}
-
-.section-heading {
-    height: 75px;
-    text-align: center;
-    margin-top: 50px;
-    margin-bottom: 20px;
-
-    h2 {
-        font-size: 28px;
-        font-weight: 300;
-        letter-spacing: 5px;
-        line-height: 35px;
-    }
-
-    h1 {
-        font-size: 30px;
-        font-weight: 300;
-        letter-spacing: 5px;
-        line-height: 35px;
-    }
-
-    @media (max-width: $mobile) {
-        height: 105px;
-    }
-}
-
-.feature-box {
-    h3 {
-        text-align: center !important;
-        font-weight: 300 !important;
-
-        &:hover {
-            color: #e50000;
-        }
-    }
-
-    p {
-        text-align: center;
-        Line-height: 24px;
-        font-weight: 300 !important;
-    }
-
-    hr{
-        border-top: none !important;
-        border-bottom: 1px solid #d7d7d7 !important;
-        width: 100px;
-        margin-top: 0px;
-        margin-bottom: 40px;
-
-        @media (max-width: $mobile) {
-            display: none;
-        }
-    }
-}
-
-.feature-box-left {
-    padding-right: 20px;
-    padding-left: 0px;
-}
-
-.feature-box-center {
-    padding-right: 10px;
-    padding-left: 10px;
-}
-
-.feature-box-right {
-    padding-right: 0px;
-    padding-left: 20px;
-}
-
-.cross-mark {
-    color:red;
-}
-
-.check-mark {
-    color:green;
-}
-
-.social-media {
-    text-align: left;
-    border-radius: 6px;
-    padding: 0px 12px 0px 12px;
-    top: -30px;
-
-    h4 {
-        font-size: 16px;
-        margin-bottom: 12px;
-        border-bottom: 1px solid black;
-    }
-
-    h3 {
-            margin-bottom: 12px;
-            border-bottom: 1px solid black;
-            font-weight: 300 !important;
-            font-size: 24px !important;
-        }
-    ul {
-        list-style-type: none;
-        padding-left: 0px;
-        padding-right:20px;
-
-        li {
-            padding-bottom: 15px;
-            font-size: 15px;
-            line-height: 1.2em;
-            color: #333;
-            a {
-                color: #333;
-
-                &:hover {
-                    text-decoration: underline;
-                }
-            }
-        }
-    }
-
-    p {
-        font-size: 15px;
-        margin-bottom: 5px;
-    }
-
-    @media(max-width: $mobile) {
-        margin-bottom: 40px;
-    }
-}
-
-hr {
-    border: 0;
-    border-top: 1px solid #d7d7d7;
-    border-bottom: 1px solid #d7d7d7;
-    max-width: 250px;
-    height: 5px;
-}
-
-.banner-buttons {
-    width: 400px;
-    @media(max-width: $mobile) {
-        width: 215px;
-    }
-}
-
-.banner-buttons-left {
-    width:200px;
-    float:left;
-    @media (max-width: $mobile) {
-        width:175px;
-    }
-}
-
-.banner-buttons-right {
-    width:200px;
-    float:right;
-    @media (max-width: $mobile) {
-        width:215px;
-    }
-}
-
-.banner-learn-more {
-    background-color: #e50000;
-    width : 175px;
-    text-align:center;
-    border-radius: 7px;
-    letter-spacing: 1.1px;
-    /* margin-top: 50px; */
-
-    @media(max-width: $mobile) {
-        /* margin-top: 30px; */
-        margin-bottom: 20px;
-    }
-
-    p {
-        color: #fff;
-        font-size: 20px !important;
-        margin-bottom: 0px;
-        padding-bottom: 10px;
-        font-weight: 400;
-
-        @media(max-width: $mobile) {
-            font-size: 18px !important;
-        }
-    }
-
-    transition: background-color 0.2s linear;
-    -moz-transition: background-color 0.2s linear;
-    -webkit-transition: background-color 0.2s linear;
-    -ms-transition: background-color 0.2s linear;
-    -o-transition: background-color 0.2s linear;
-
-    &:hover {
-        background-color: #941d15 !important;
-        color: #fff !important;
-    }
-
-    &:active {
-        background-color: #941d15;
-        -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-        -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-        -ms-transition: inset 0 0 3px rgba(0,0,0,0.55);
-        -o-transition: inset 0 0 3px rgba(0,0,0,0.55);
-        box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-    }
-}
-
-.banner-getting-started {
-    border: 2px solid #e50000;
-    width : 165px;
-    text-align:center;
-    border-radius: 7px;
-    letter-spacing: 1.1px;
-    /* margin-top: 50px; */
-    height: 50px;
-
-    @media(max-width: $mobile) {
-        /* margin-top: 5px; */
-        margin-bottom: 20px;
-        height: 47px;
-    }
-
-    p {
-        color: #fff;
-        font-size: 20px !important;
-        margin-bottom: 0px;
-        padding-bottom: 10px;
-        font-weight: 400;
-
-        @media(max-width: $mobile) {
-            font-size: 18px !important;
-        }
-    }
-
-    transition: background-color 0.2s linear;
-    -moz-transition: background-color 0.2s linear;
-    -webkit-transition: background-color 0.2s linear;
-    -ms-transition: background-color 0.2s linear;
-    -o-transition: background-color 0.2s linear;
-
-    &:hover {
-        background-color: #e50000 !important;
-        color: #fff !important;
-    }
-
-    &:active {
-        background-color: #e50000;
-        -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-        -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-        -ms-transition: inset 0 0 3px rgba(0,0,0,0.55);
-        -o-transition: inset 0 0 3px rgba(0,0,0,0.55);
-        box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-    }
-}
-
-table.comparison-matrix {
-    border: none !important;
-    margin-bottom: 20px;
-    position: relative;
-
-    & > thead > tr {
-        background: #e50000;
-        border: 1px solid #e50000;
-
-        & > th {
-            color: white;
-            font-size: 20px !important;
-            font-weight: 400;
-            border: none !important;
-            padding-left: 15px !important;
-        }
-    }
-
-    & > tbody {
-
-        & > tr {
-            border-bottom: 1px solid #d7d7d7;
-            & > td {
-                border: none !important;
-                font-weight: 300;
-                letter-spacing: 0.2px;
-                padding-right: 0px !important;
-                padding-left: 15px !important;
-
-                & > p {
-                    margin-top : 8px;
-                    margin-bottom : 8px;
-
-
-                    @media (max-width: $mobile) {
-                        margin-top : 0px;
-                        margin-right : 5px;
-                        padding-right: 5px;
-                    }
-                }
-
-                @media (max-width: $mobile) {
-                    white-space: normal !important;
-                }
-            }
-        }
-
-        @media (max-width: $mobile) {
-            border: none !important;
-        }
-    }
-
-    @media (max-width: $mobile) {
-        display: none !important;
-    }
-}
-
-
-
-
-table.comparison-matrix-mobile {
-    display: none;
-    @media (max-width: $mobile) {
-        border: none !important;
-        padding-bottom: 20px;
-        position: relative;
-
-
-        & > thead {
-            display: block !important;
-            & > tr {
-                background: #e50000;
-                border: 1px solid #e50000;
-                height: 40px;
-                & > th {
-                    color: white;
-                    font-size: 20px !important;
-                    font-weight: 400;
-                    border: none !important;
-                    display: block !important;
-                    text-align: center;
-                    padding : 10px !important;
-                }
-
-            }
-        }
-
-        & > tbody {
-
-            & > tr {
-                border-bottom: 1px solid #d7d7d7;
-
-                & > td {
-                    border: none !important;
-                    font-weight: 300;
-                    letter-spacing: 0.2px;
-                    vertical-align: middle;
-
-                    & > span {
-                        padding: 0px !important;
-                    }
-
-                    & .right {
-                        float: right;
-                        width: 50%;
-                        margin-left: 10px;
-                    }
-
-                    & .left {
-
-                    }
-                }
-
-                &.ignite {
-                    background: #eee;
-                }
-            }
-
-            @media (max-width: $mobile) {
-                border: none !important;
-            }
-        }
-    }
-}
-
-.github-stats-bar {
-    background: #e50000;
-    padding-top: 12px;
-    padding-bottom: 7px;
-}
-
-.download-button-dropdown {
-    background-color: #e50000;
-    border-radius: 5px;
-    padding-top: 5px !important;
-    padding-bottom: 5px !important;
-    padding-left: 5px !important;
-    padding-right: 5px !important;
-    top: -5px;
-    font-weight: 400;
-
-    transition: background-color 0.2s linear;
-    -moz-transition: background-color 0.2s linear;
-    -webkit-transition: background-color 0.2s linear;
-    -ms-transition: background-color 0.2s linear;
-    -o-transition: background-color 0.2s linear;
-
-    &:hover {
-        background-color: #941d15 !important;
-        color: white !important;
-    }
-
-    &:active {
-        background-color: #941d15;
-        -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-        -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-        -ms-transition: inset 0 0 3px rgba(0,0,0,0.55);
-        -o-transition: inset 0 0 3px rgba(0,0,0,0.55);
-        box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-    }
-}
-
-.news-announcement {
-    background :#ffab40;
-    height: 24px;
-     & p {
-        font-size: 14px;
-        text-align: center;
-        color: #393939;
-        margin-bottom: 0px;
-        padding-top: 5px;
-        font-weight:400;
-
-        & a {
-            color: #393939;
-            text-decoration: underline;
-            font-weight:400;
-        }
-     }
-}
-
-a.social-media-bar {
-    color: #24292e;
-    position: relative;
-    top: -8px;
-    background-color: #eff3f6;
-
-    margin-right: 1px;
-    padding: 3px 10px 3px 10px !important;
-
-    border-width: 1px;
-    border-style: solid;
-    border-color: #d1d2d3;
-    border-image: initial;
-    border-radius: 0.25em;
-
-
-    & span {
-        vertical-align: 2px;
-        font-size: 12px;
-        font-weight: 600;
-        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
-    }
-
-    &:hover {
-        background-color: #e6ebf1;
-        border-color: #afb1b2;
-    }
-}
-
-.social-media-icon {
-    font-size: 16px !important;
- }
-
-a.timeline-Tweet-text {
-    font-size: 15px!important;
-}
-
-.highlight-ignite-comparison {
-    background-color: #eee;
-    background-clip: padding-box; /* for Firefox and IE*/
-}
-
-.durable-memory-panel {
-    p.feature-icon {
-        background-image: url("/images/durable_memory_icon.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/durable_memory_red_icon.svg");
-        }
-    }
-}
-
-.distributed-sql-panel {
-    p.feature-icon {
-        background-image: url("/images/distributed_sql_icon.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/distributed_sql_red_icon.svg");
-        }
-    }
-}
-
-.acid-transactions-panel {
-    p.feature-icon {
-        background-image: url("/images/acid_transactions_icon.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/acid_transactions_red_icon.svg");
-        }
-    }
-}
-
-.key-value-panel{
-    p.feature-icon {
-        background-image: url("/images/key_value_icon.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/key_value_red_icon.svg");
-        }
-    }
-}
-
-.collocated-processing-panel{
-    p.feature-icon {
-        background-image: url("/images/collocated_processing_icon.svg");
-    }
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/collocated_processing_red_icon.svg");
-        }
-    }
-}
-
-.machine-learning-panel {
-    p.feature-icon {
-        background-image: url("/images/machine_learning_icon.svg");
-    }
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/machine_learning_red_icon.svg");
-        }
-    }
-}
-
-.in-memory-cache-panel {
-    p.feature-icon {
-        background-image: url("/images/sql_at_nosql_scale.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/sql_at_nosql_scale_red.svg");
-        }
-    }
-}
-
-.keep-your-database-panel {
-    p.feature-icon {
-        background-image: url("/images/keep_your_database.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/keep_your_database_red.svg");
-        }
-    }
-}
-
-.in-memory-data-base-panel {
-    p.feature-icon {
-        background-image: url("/images/durable_memory_icon.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/durable_memory_red_icon.svg");
-        }
-    }
-}
-
-.durable-memory-panel, .distributed-sql-panel, .acid-transactions-panel,
-.key-value-panel, .collocated-processing-panel, .machine-learning-panel,
-.in-memory-data-base-panel, .keep-your-database-panel, .in-memory-cache-panel{
-     p.feature-icon {
-         height: 50px;
-         width: 50px;
-         display: block;
-         margin-left: auto;
-         margin-right: auto;
-     }
-     &:hover {
-         p.feature-icon {
-             height: 50px;
-             width: 50px;
-             display: block;
-             margin-left: auto;
-             margin-right: auto;
-         }
-         h2 {
-            color: #e50000;
-
-         }
-     }
- }
-
-.relative {
-    position:relative;
-}
-
-.video-image-text{
-    position: absolute;
-    bottom: 60px;
-    color: #ef0000 !important;
-    width: 100%;
-    text-align: center;
-    font-size: 18px !important;
-    letter-spacing: 2px;
-    padding-left: 10px;
-
-    &:hover {
-    text-decoration: underline;
-    }
-
-    @media(max-width: $tablet)
-    {
-        padding-left: 0px;
-
-    }
-}
-
-.event-date {
-    background-color: #ef0000;
-    width: 50px;
-    line-height:22px;
-    text-align: center;
-    color: #fff;
-    font-weight: 300;
-    border-radius: 5px;
-	padding:7px;
-}
-
-.event-date-col {
-    max-width:80px;
-}
-
-.event-title {
-    @media(max-width: $tablet) {
-        width: 400px;
-        margin-bottom: 10px;
-        top: -3px;
-    }
-
-    @media(max-width: $mobile) {
-        width: 270px;
-        margin-top: 10px;
-        margin-bottom: 10px;
-        top: -3px;
-    }
-}
-
-a.event-link {
-    font-weight: normal;
-    font-size: 16px;
-    line-height: 20px;
-    color: #333;
-
-    &:hover {
-
-        text-decoration: underline;
-    }
-}
-
-.event-details {
-   font-size: 13px;
-   line-height: 15px;
-   color: #888;
-   font-weight: 300;
-}
-
-
-hr.vertical {
-    height: 18px;
-    width: 0;
-    border: 1px solid #e50000;
-    text-align: left !important;
-    margin-left: 22px !important;
-    margin-top: 0px !important;
-    margin-bottom: 0px !important;
-
-    @media(max-width: $tablet) {
-        display: none;
-    }
-}
-
-#ignite-faq {
-
-    h2 {
-            font-size: 32px;
-        }
-
-    h3 {
-        font-size: 28px;
-        line-height: 40px;
-    }
-}
-
-.header {
-    background: rgba(0, 0, 0, 1.0) !important;
-
-    &.affix {
-        background: rgba(0, 0, 0, 1.0) !important;
-    }
-}
-
-.github-stats {
-    text-align: left;
-	display: inline-flex;
-	
-	a {margin-right:4px;}
-
-    @media (max-width: $tablet) {
-        width: 500px;
-    }
-
-    @media (max-width: $mobile) {
-        display: none;
-    }
-}
-
-.twitter-follow {
-    text-align: right;
-    padding-top: 5px;
-
-    @media (max-width: $mobile) {
-        text-align: left;
-        padding-bottom: 5px;
-    }
-
-    @media (max-width: $tablet) {
-        width: 250px;
-    }
-}
-
-div.square {
-  border: solid 25px #ef0000;
-  border-radius: 5px;
-  width: 50px;
-  height: 50px;
-}
-
-#whatisignite {
-
-    .heading {
-
-        @media (max-width: $mobile) {
-            padding-top: 120px;
-        }
-
-        & span {
-            color: #e50000;
-            font-size: 32px;
-            font-weight: 400;
-        }
-    }
-
-    .description-block {
-            padding: 0px;
-            margin-bottom: 30px;
-
-            @media (max-width: $tablet) {
-                height: auto;
-                margin-bottom: 50px;
-            }
-
-            & .ignite-image {
-                padding-right:0;
-                top: -115px;
-
-                @media (max-width: $tablet) {
-                    top: auto;
-                }
-
-                @media (max-width: $mobile) {
-                    top: auto;
-                    margin-top: 20px;
-                }
-            }
-
-            p {
-                font-size: 28px;
-                line-height: 40px;
-            }
-        }
-
-        .img-holder {
-        	width:100%;
-        	height:100%;
-        	margin-bottom: 30px;
-        }
-
-        .img-holder img {
-            display: block;
-            margin-left: auto;
-            margin-right: auto;
-        }
-
-    ul {
-        font-size:27px;
-        padding-left: 15px;
-        margin-left: 10px;
-        color: #e50000;
-
-        li {
-
-            p {
-                font-size:24px;
-                margin-bottom: 5px;
-            }
-        }
-    }
-}
-
-.download-button-visibilty {
-    @media (max-width: 1025px) {
-        display: none !important;
-    }
-}
-
-.wrapper-main-banner {
-    background-color: rgb(0, 0, 0);
-}
-
-#navbar-mobile {
-    @media (min-width: $mobile) {
-        display: none !important;
-    }
-}
-
-.dropdown > ul.lg-screen-menu {
-    width: 475px; /* fallback for IE */
-    width: -webkit-max-content;
-    width: -moz-max-content;
-    /* width: -ms-max-content; */
-    width: -o-max-content;
-
-    @media (max-width: $mobile) {
-        display: none !important;
-    }
-}
-
-.dropdown > ul.mobile-menu {
-    @media (min-width: $mobile) {
-        display: none !important;
-    }
-}
-
-
-#whatisignite-feature-desc {
-
-    h2 {
-        font-size: 32px;
-    }
-
-    h3 {
-        font-size: 28px;
-        line-height: 40px;
-    }
-
-    p {
-        padding-bottom: 30px;
-    }
-}
-
-.usecase-video {
-    padding:0 0 20px 0;
-}
-
-.usecase-video-title {
-    padding-bottom: 10px !important;
-    padding-top: 10px !important;
-    line-height: 30px;
-}
-
-.usecase-video-presenter {
-    font-size: 18px;
-    color: #888;
-}
-
-.usecase-video-company {
-    font-size: 15px;
-    color: #888;
-}
-
-/* Fix menu for IE, Edge */
-.dropdown-menu > div.items > li {
-    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
-}
-
-/* Fix menu for IE, Edge */
-.dropdown-menu > li {
-    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
-}
-
-#ignite-facts {
-    > .fact-panel {
-        margin-bottom: 40px;
-
-        h3 {
-            line-height: 30px;
-            color: #e50000;
-            padding-bottom: 10px;
-            padding-top: 10px;
-        }
-
-        > .left {
-               padding-left: 0px;
-               padding-right: 15px;
-            }
-
-        > .right {
-           padding-right: 0px;
-           padding-left: 15px;
-        }
-
-        hr {
-            border-top: none !important;
-            border-bottom: 1px solid #d7d7d7 !important;
-            width: 100px;
-            margin-top: 0px;
-            margin-bottom: 40px;
-        }
-    }
-}
-
-.ignite-facts-question {
-    margin-bottom: 10px;
-}
-
-.page-section {
-    a > i {
-        opacity: 0;
-        color: #888;
-        font-size: 18px;
-        padding-left: 5px;
-
-        &:hover {
-            opacity: 1;
-            color: rgb(255, 0, 0);
-        }
-    }
-
-    h2, div.page-heading {
-
-        &:hover {
-            a > i {
-                opacity: 1;
-            }
-        }
-    }
-}
diff --git a/sitemap.xml b/sitemap.xml
index 71d69d2..66c416c 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -85,7 +85,7 @@
     <priority>0.9</priority>
   </url>
   <url>
-    <loc>https://ignite.apache.org/features/datagrid.html</loc>
+    <loc>https://ignite.apache.org/use-cases/datagrid.html</loc>
     <lastmod>2018-05-29</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.9</priority>
@@ -205,7 +205,7 @@
     <priority>0.9</priority>
   </url>
   <url>
-    <loc>https://ignite.apache.org/arch/memorycentric.html</loc>
+    <loc>https://ignite.apache.org/arch/multi-tier-storage.html</loc>
     <lastmod>2018-05-29</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.9</priority>
@@ -288,4 +288,4 @@
     <changefreq>daily</changefreq>
     <priority>0.7</priority>
   </url>
-</urlset>
\ No newline at end of file
+</urlset>
diff --git a/test.php b/test.php
deleted file mode 100644
index 61ace19..0000000
--- a/test.php
+++ /dev/null
@@ -1,2 +0,0 @@
-<?php
-phpinfo();
diff --git a/use-cases/caching/database-caching.html b/use-cases/caching/database-caching.html
deleted file mode 100644
index 3bb96bb..0000000
--- a/use-cases/caching/database-caching.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/use-cases/caching/database-caching.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Database Caching Use Case - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="database-caching" class="page-section">
-            <h1 class="first">Database Caching</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0;">
-                    <p>
-                        Ignite <code>database caching</code> is implemented in the
-                        <nobr><a href="/features/datagrid.html">data grid</a></nobr>
-                        component. It enables users to keep the most frequently accessed data in memory, by either
-                        partitioning or replicating it across a cluster of computers.
-                    </p>
-                    <div class="page-heading">Write-Through & Read-Through</div>
-                    <p>
-                        Whenever an update happens in the in-memory cache, Ignite can optionally propagate it
-                        to the underlying database. Also, whenever the data is requested from cache and is not
-                        there, Ignite can automatically load it from the underlying database. Such behavior
-                        is called <code class="text-nowrap">write-through</code> and
-                        <code class="text-nowrap">read-through</code> correspondingly.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/in_memory_data.png" width="400px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="page-heading">Write-Behind</div>
-            <p>
-                In a simple write-through mode each cache put and remove operation will involve a
-                corresponding request to the persistent storage and therefore the overall duration of
-                the cache update might be relatively long. To mitigate such cases, Ignite offers an
-                option to perform an asynchronous persistent store update also known as
-                <code class="text-nowrap">write-behind</code>.
-            </p>
-            <div class="page-heading">Automatic Persistence</div>
-            <p>
-                Ignite ships with its own database schema mapping wizard which provides automatic support for
-                integrating with persistence stores. This utility automatically connects to the underlying database
-                and generates all the required XML OR-mapping configuration and Java domain model POJOs.
-            </p>
-            <div class="page-heading">In-Memory Data Grid</div>
-            <p>
-                See <a href="/features/datagrid.html" class="text-nowrap" target="_blank" rel="noopener"><b>in-memory data grid</b></a>
-                for more information.
-            </p>
-
-            <p>
-
-            </p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/caching/hibernate-l2-cache.html b/use-cases/caching/hibernate-l2-cache.html
index a147598..c4d9ef7 100644
--- a/use-cases/caching/hibernate-l2-cache.html
+++ b/use-cases/caching/hibernate-l2-cache.html
@@ -39,66 +39,63 @@
     <title>Hibernate Second-Level Cache Use Case - Apache Ignite</title>
     <!--#include virtual="/includes/styles.html" -->
 
-    <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
     <!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1 >Second-Level Cache <strong>for Hibernate</strong></h1>
+        </div>
+    </header>
 
-    <main id="main" role="main" class="container">
-        <section id="hibernate-l2-cache" class="page-section">
-            <h1 class="first">Second-Level Cache for Hibernate</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0;">
-                    <p>
-                        Hibernate stores data in first-level (L1) cache to minimize expensive database requests. However,
-                        this data is cached per Hibernate session and is not shared among threads. A common solution here is
-                        to configure a second-level (L2) cache.
-                    </p>
-                    <p>
-                        Ignite In-Memory Data Grid can be plugged in as Hibernate second-level (L2) cache.
-                        Accessible by all sessions, Ignite Data Grid can significantly accelerate the performance of your
-                        application by reducing the data access time.
-                    </p>
-                    <div class="page-heading">How Hibernate Caching Works</div>
-                    <p>
-                        Hibernate first-level (L1) cache is associated with the session object, the scope of which
-                        is limited to a single session. Objects cached in one session are not shared with another,
-                        which means that a request for the same entity by another session
-                        will still go to the database.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/hibernate-L2-cache.png" width="500px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="page-heading">Ignite as Hibernate L2 Cache</div>
-            <p>
-                To overcome the issue of per-session cache, a global second-level (L2) cache can be configured,
-                in which cached objects are visible to all sessions. This usually gives a significantly greater
-                performance gain since each newly created session now has access to the data already present in
-                the L2 cache memory.
-            </p>
-            <p>
-                Apache Ignite can be plugged-in as Hibernate L2 cache implementation, and can be used in all access
-                modes - <code>READ_ONLY</code>, <code>READ_WRITE</code>, <code>NONSTRICT_READ_WRITE</code>, and
-                <code>TRANSACTIONAL</code>, supporting a wide range of related features:
-            <ul class="page-list">
-                <li>On-Heap and Off-Heap in-memory stores, as well as disk overflow.</li>
-                <li>Cache transactions, that make <code>TRANSACTIONAL</code> mode possible.</li>
-                <li>Clustering, with 2 different replication modes: <code>REPLICATED</code> and <code>PARTITIONED</code></li>
-            </ul>
-            </p>
-            <p>
-                <a href="https://apacheignite-mix.readme.io/docs/hibernate-l2-cache">
-                    <b>Configure Hibernate L2 Cache <i class="fa fa-angle-double-right"></i></b>
-                </a>
-            </p>
-        </section>
-    </main>
-
+    <div class="container">
+        <p>
+            Hibernate stores data in first-level (L1) cache to minimize expensive database requests. However,
+            this data is cached per Hibernate session and is not shared among threads. A common solution here is
+            to configure a second-level (L2) cache.
+        </p>
+        <img class="img-responsive diagram-right" src="/images/hibernate-L2-cache.png" alt="Second-Level Cache for Hibernate" />
+        <p>
+            Ignite In-Memory Data Grid can be plugged in as Hibernate second-level (L2) cache.
+            Accessible by all sessions, Ignite Data Grid can significantly accelerate the performance of your
+            application by reducing the data access time.
+        </p>
+        <h2>How Hibernate Caching Works</h2>
+        <p>
+            Hibernate first-level (L1) cache is associated with the session object, the scope of which
+            is limited to a single session. Objects cached in one session are not shared with another,
+            which means that a request for the same entity by another session
+            will still go to the database.
+        </p>
+            
+            
+        <h2>Ignite as Hibernate L2 Cache</h2>
+        <p>
+            To overcome the issue of per-session cache, a global second-level (L2) cache can be configured,
+            in which cached objects are visible to all sessions. This usually gives a significantly greater
+            performance gain since each newly created session now has access to the data already present in
+            the L2 cache memory.
+        </p>
+        <p>
+            Apache Ignite can be plugged-in as Hibernate L2 cache implementation, and can be used in all access
+            modes - <code>READ_ONLY</code>, <code>READ_WRITE</code>, <code>NONSTRICT_READ_WRITE</code>, and
+            <code>TRANSACTIONAL</code>, supporting a wide range of related features:
+        <ul class="page-list">
+            <li>On-Heap and Off-Heap in-memory stores, as well as disk overflow.</li>
+            <li>Cache transactions, that make <code>TRANSACTIONAL</code> mode possible.</li>
+            <li>Clustering, with 2 different replication modes: <code>REPLICATED</code> and <code>PARTITIONED</code></li>
+        </ul>
+        </p>
+        <p>
+            <a href="https://apacheignite-mix.readme.io/docs/hibernate-l2-cache">
+                <b>Configure Hibernate L2 Cache <i class="fa fa-angle-double-right"></i></b>
+            </a>
+        </p>
+    </div>  
+</article>        
     <!--#include virtual="/includes/footer.html" -->
-</div>
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/use-cases/caching/jcache-provider.html b/use-cases/caching/jcache-provider.html
index aa6b6a7..1eeed17 100644
--- a/use-cases/caching/jcache-provider.html
+++ b/use-cases/caching/jcache-provider.html
@@ -42,55 +42,55 @@
     <title>JCache Provider - Apache Ignite</title>
     <!--#include virtual="/includes/styles.html" -->
 
-    <!--#include virtual="/includes/sh.html" -->
+
 </head>
 <body>
-<div id="wrapper">
+
     <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="jcache" class="page-section">
-            <h1 class="first">JCache Provider (JSR 107)</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0;">
-                    <p>
-                        Ignite data grid is an implementation of <code>JCache (JSR 107)</code> specification.
-                        JCache provides a very simple to use, but yet very powerful API for data access.
-                        However, the specification purposely omits any details about data distribution and consistency to
-                        allow vendors enough freedom in their own implementations.
-                    </p>
-
-                    <p>
-                        With JCache support you get the following:
-                        <ul class="page-list">
-                            <li>In-Memory Key Value Store</li>
-                            <li>Basic Cache Operations</li>
-                            <li>ConcurrentMap APIs</li>
-                            <li>Collocated Processing (EntryProcessor)</li>
-                            <li>Events and Metrics</li>
-                            <li>Pluggable Persistence</li>
-                        </ul>
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/data_grid.png" width="500px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="page-heading">Vendor Neutrality</div>
+<article>
+    <header>
+        <div class="container">
+            <h1 >JCache Provider <strong>(JSR 107)</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+        <p>
+            Ignite data grid is an implementation of <code>JCache (JSR 107)</code> specification.
+            JCache provides a very simple to use, but yet very powerful API for data access.
+            However, the specification purposely omits any details about data distribution and consistency to
+            allow vendors enough freedom in their own implementations.
+        </p>
+        <img class="img-responsive diagram-right" src="/images/data_grid.png" alt="JCache Provider (JSR 107)" />
+        <p>
+            With JCache support you get the following:
+            <ul class="page-list">
+                <li>In-Memory Key Value Store</li>
+                <li>Basic Cache Operations</li>
+                <li>ConcurrentMap APIs</li>
+                <li>Collocated Processing (EntryProcessor)</li>
+                <li>Events and Metrics</li>
+                <li>Pluggable Persistence</li>
+            </ul>
+        </p>
+                
+                
+        
+                
+                    
+        <h2> Neutrality</h2>
             <p>
                 Support for JCache API allows applications to be vendor neutral, making it relatively
                 easy to switch between JCache supporting products.
             </p>
-            <div class="page-heading">Additional Features</div>
+            <h2>Additional Features</h2>
             <p>
                 In addition to JCache, Ignite provides ACID transactions,
                 distributed ACID transactions, scan and continuous queries, collocated processing, and much more.
             </p>
-        </section>
-    </main>
-
+    </div>
+</article>
     <!--#include virtual="/includes/footer.html" -->
-</div>
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/use-cases/caching/web-session-clustering.html b/use-cases/caching/web-session-clustering.html
index a834223..e8af464 100644
--- a/use-cases/caching/web-session-clustering.html
+++ b/use-cases/caching/web-session-clustering.html
@@ -39,45 +39,44 @@
     <title>Web Session Clustering - Apache Ignite</title>
     <!--#include virtual="/includes/styles.html" -->
 
-    <!--#include virtual="/includes/sh.html" -->
+    
 </head>
 <body>
-<div id="wrapper">
+
     <!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1>Web Session <strong>Clustering</strong></h1>
+        </div>
+    </header>
+    <div class="container">
 
-    <main id="main" role="main" class="container">
-        <section id="web-session-caching" class="page-section">
-            <h1 class="first">Web Session Clustering</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0;">
-
-                    <p>
-                        Apache Ignite is capable of caching web sessions of all Java Servlet containers that
-                        follow Java Servlet 3.0 Specification, including Apache Tomcat, Eclipse Jetty, Oracle WebLogic, and others.
-                    </p>
-                    <div class="page-heading">Horizontal Scalability</div>
-                    <p>
-                        Ignite Web Sessions Cache is a distributed cache that maintains a copy of all web sessions’ data in memory.
-                        In case of an application server failure, web requests get routed to another application server that
-                        simply fetches the web session data from Ignite distributed cache.
-                    </p>
-                    <div class="page-heading">Fault Tolerance</div>
-                    <p>
-                        Ignite ensures fault tolerance by either replicating or partitioning the sessions' data
-                        across all cluster nodes. Ignite guarantees that no session is ever lost, providing a
-                        better user experience.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/web_sessions.png" width="440px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="page-heading">No Sticky Sessions</div>
+            <p>
+                Apache Ignite is capable of caching web sessions of all Java Servlet containers that
+                follow Java Servlet 3.0 Specification, including Apache Tomcat, Eclipse Jetty, Oracle WebLogic, and others.
+            </p>
+            <img class="img-responsive diagram-right" src="/images/web_sessions.png" alt="Web Session Clustering" />
+            <h2>Horizontal Scalability</h2>
+            <p>
+                Ignite Web Sessions Cache is a distributed cache that maintains a copy of all web sessions’ data in memory.
+                In case of an application server failure, web requests get routed to another application server that
+                simply fetches the web session data from Ignite distributed cache.
+            </p>
+            <h2>Fault Tolerance</h2>
+            <p>
+                Ignite ensures fault tolerance by either replicating or partitioning the sessions' data
+                across all cluster nodes. Ignite guarantees that no session is ever lost, providing a
+                better user experience.
+            </p>
+                
+                    
+            <h2>No Sticky Sessions</h2>
             <p>
                 With web session caching, sticky connections become less important as sessions are now available
                 on any application server the web request may be routed to.
             </p>
-            <div class="page-heading">Plug-n-Play</div>
+            <h2>Plug-n-Play</h2>
             <p>
                 Ignite web session clustering automatically plugs into any application server or servlet container.
             </p>
@@ -86,11 +85,10 @@
                     <b>Configure Web Session Clustering <i class="fa fa-angle-double-right"></i></b>
                 </a>
             </p>
-        </section>
-    </main>
-
+        </div>
+        </article>        
     <!--#include virtual="/includes/footer.html" -->
-</div>
+
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>
diff --git a/use-cases/comparison/ignite-for-nosql.html b/use-cases/comparison/ignite-for-nosql.html
deleted file mode 100644
index 04651ab..0000000
--- a/use-cases/comparison/ignite-for-nosql.html
+++ /dev/null
@@ -1,198 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/use-cases/comparison/ignite-for-nosql.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Apache Ignite and NoSQL</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-
-    <main id="main" role="main" class="container">
-        <section id="sql-queries" class="page-section">
-            <h1 class="first">Ignite for NoSQL Users</h1>
-            <div style="padding:0 0 20px 0;">
-                <p>
-                    Apache Ignite as many other NoSQL databases is horizontally scalable, highly available and
-                    fault-tolerant. Ignite acts as a distributed partitioned hash map making sure that every cluster
-                    node owns a portion of the overall data set. This way the more cluster nodes you add, the more data
-                    you can store in the cluster.
-                </p>
-                <p>
-                    Ignite can either partition or replicate the data. Unlike <code>REPLICATED</code> mode, where data is
-                    fully replicated across all nodes in the cluster, in <code>PARTITIONED</code> mode Ignite will
-                    equally split the data across multiple cluster nodes, allowing for storing TBs of data both in
-                    <i>memory</i> and on <i>disk</i>.
-                </p>
-            </div>
-
-            <section id="comparison-matrix-section" class="page-section" style="border: none">
-                <table class="comparison-matrix" name="comparison-matrix">
-                    <thead>
-                    <tr><th>Feature</th><th>NoSQL</th><th>Ignite</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr>
-                        <td>Scalability</td>
-                        <td><span class="check-mark">&#x2713;</span> horizontal</td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span> horizontal</b></td>
-                    </tr>
-                    <tr>
-                        <td>Availability</td>
-                        <td><span class="check-mark">&#x2713;</span> high</td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span> high</b></td>
-                    </tr>
-                    <tr>
-                        <td>Consistency</td>
-                        <td><span class="cross-mark">&#x2717;</span> eventual</td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span> strong</b></td>
-                    </tr>
-                    <tr>
-                        <td>In-Memory</td>
-                        <td><span class="cross-mark">&#x2717;</span></td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span> in-memory store</b></td>
-                    </tr>
-                    <tr>
-                        <td>Persistence</td>
-                        <td><span class="check-mark">&#x2713;</span></td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span></b></td>
-                    </tr>
-                    <tr>
-                        <td>SQL</td>
-                        <td><span class="cross-mark">&#x2717;</span></td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span></b></td>
-                    </tr>
-                    <tr>
-                        <td>Key-Value</td>
-                        <td><span class="check-mark">&#x2713;</span></td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span></b></td>
-                    </tr>
-                    <tr>
-                        <td>Collocated Processing</td>
-                        <td><span class="cross-mark">&#x2717;</span></td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span></b></td>
-                    </tr>
-                    </tbody>
-                </table>
-
-                <table class="comparison-matrix-mobile" name="comparison-matrix-sm">
-                    <thead>
-                    <tr><th>Scalability</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">NoSQL</span><span class="right"><span class="check-mark">&#x2713;</span> horizontal</span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span> <b>horizontal</b></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>Availability</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">NoSQL</span><span class="right"><span class="check-mark">&#x2713;</span> high</span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span> <b>high</b></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>Consistency</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">NoSQL</span><span class="right"><span class="cross-mark">&#x2717;</span> eventual</span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span> <b>strong</b></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>In-Memory</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">NoSQL</span><span class="right"><span class="cross-mark">&#x2717;</span></span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span> <b>in-memory store</b></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>Persistence</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">NoSQL</span><span class="right"><span class="check-mark">&#x2713;</span></span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>SQL</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">NoSQL</span><span class="right"><span class="cross-mark">&#x2717;</span></span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>Key-Value</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">NoSQL</span><span class="right"><span class="check-mark">&#x2713;</span></span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>Collocated-Processing</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">NoSQL</span><span class="right"><span class="cross-mark">&#x2717;</span></span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span></span></td></tr>
-                    </tbody>
-                </table>
-            </section>
-
-            <p>
-                Unlike eventually consistent NoSQL databases, Ignite can operate in a <i>strongly consistent</i> mode,
-                guaranteeing the data consistency across all cluster nodes. In addition, ignte supports
-                <a href="https://apacheignite.readme.io/docs/transactions">ACID transactions</a> that can span
-                multiple keys acrsoss multiple cluster ndoes and partitions.
-            </p>
-
-            <p>
-                The other difference between Ignite and NoSQL databases is that, first, the memory is
-                treated as a fully functional storage, not just as a caching layer, like most databases do. Second,
-                in addition to
-                <a href="/features/datagrid.html">key-value</a> APIs, Ignite supports
-                <a href="/features/sql.html">distributed SQL</a> and
-                <a href="/features/collocatedprocessing.html">collocated processing</a> approach.
-            </p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/comparison/ignite-for-rdbms.html b/use-cases/comparison/ignite-for-rdbms.html
deleted file mode 100644
index 8f476ee..0000000
--- a/use-cases/comparison/ignite-for-rdbms.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/use-cases/comparison/ignite-for-rdbms.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Ignite for RDBMS Users</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-
-    <main id="main" role="main" class="container">
-        <section id="sql-queries" class="page-section">
-            <h1 class="first">Ignite for RDBMS Users</h1>
-            <div style="padding:0 0 20px 0;">
-                <p>
-                    Apache Ignite does not require you as a skilled RDBMS user to learn new APIs if you want to
-                    start working with an Ignite cluster. All the data processing and SQL schema definition can
-                    be accomplished with a familiar SQL syntax. Ignite complies with SQL ANSI-99 standard supporting all
-                    <b>SQL</b> and <b>DML</b> commands, including SELECT, UPDATE, INSERT, MERGE, DELETE statements and
-                    distributed joins. It also provides support for a subset of <b>DDL</b> commands relevant for
-                    distributed SQL databases.
-                </p>
-                <p>
-                    Ignite can store data and indexes both in memory and on disk which allows executing distributed SQL
-                    queries across different memory layers achieving the performance and scale of in-memory computing
-                    together with the disk durability and strong consistency in one system. If the persistence is disabled,
-                    Ignite can act as a pure <a href="/use-cases/database/in-memory-database.html">
-                    in-memory database</a>.
-                </p>
-            </div>
-
-            <section id="comparison-matrix-section" class="page-section" style="border: none">
-                <table class="comparison-matrix" name="comparison-matrix">
-                    <thead>
-                    <tr><th>Feature</th><th>RDBMS</th><th>Ignite</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr>
-                        <td>Scalability</td>
-                        <td><span class="cross-mark">&#x2717;</span> vertical</td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span> horizontal</b></td>
-                    </tr>
-                    <tr>
-                        <td>Availability</td>
-                        <td><span class="cross-mark">&#x2717;</span> failover only</td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span> high</b></td>
-                    </tr>
-                    <tr>
-                        <td>Consistency</td>
-                        <td><span class="check-mark">&#x2713;</span> strong</td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span> strong</b></td>
-                    </tr>
-                    <tr>
-                        <td>In-Memory</td>
-                        <td><span class="check-mark">&#x2713;</span> caching only</td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span> in-memory store</b></td>
-                    </tr>
-                    <tr>
-                        <td>Persistence</td>
-                        <td><span class="check-mark">&#x2713;</span></td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span></b></td>
-                    </tr>
-                    <tr>
-                        <td>SQL</td>
-                        <td><span class="check-mark">&#x2713;</span></td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span></b></td>
-                    </tr>
-                    <tr>
-                        <td>Key-Value</td>
-                        <td><span class="cross-mark">&#x2717;</span></td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span></b></td>
-                    </tr>
-                    <tr>
-                        <td>Collocated Processing</td>
-                        <td><span class="cross-mark">&#x2717;</span></td>
-                        <td class="highlight-ignite-comparison"><span class="check-mark">&#x2713;</span></b></td>
-                    </tr>
-                    </tbody>
-                </table>
-
-                <table class="comparison-matrix-mobile" name="comparison-matrix-sm">
-                    <thead>
-                    <tr><th>Scalability</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">RDBMS</span><span class="right"><span class="cross-mark">&#x2717;</span> vertical</span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span> <b>horizontal</b></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>Availability</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">RDBMS</span><span class="right"><span class="cross-mark">&#x2717;</span> failover only</span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span> <b>high</b></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>Consistency</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">RDBMS</span><span class="right"><span class="check-mark">&#x2713;</span> strong</span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span> <b>strong</b></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>In-Memory</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">RDBMS</span><span class="right"><span class="check-mark">&#x2713;</span> caching only</span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span> <b>in-memory store</b></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>Persistence</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">RDBMS</span><span class="right"><span class="check-mark">&#x2713;</span></span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>SQL</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">RDBMS</span><span class="right"><span class="check-mark">&#x2713;</span></span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>Key-Value</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">RDBMS</span><span class="right"><span class="cross-mark">&#x2717;</span></span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span></span></td></tr>
-                    </tbody>
-                    <thead>
-                    <tr><th>Collocated-Processing</th></tr>
-                    </thead>
-                    <tbody>
-                    <tr><td><span class="left">RDBMS</span><span class="right"><span class="cross-mark">&#x2717;</span></span></td></tr>
-                    <tr class="ignite"><td><span class="left"><b>Ignite</b></span><span class="right"><span class="check-mark">&#x2713;</span></span></td></tr>
-                    </tbody>
-                </table>
-            </section>
-
-            <p>
-                The main difference between Ignite and traditional relational databases is that, first, the memory is
-                treated as a fully functional storage, not just as a caching layer, like most databases do. Second,
-                Ignite is horizontally scalable, highly available and supports both
-                <a href="/features/datagrid.html">key-value</a> APIs and
-                <a href="/features/collocatedprocessing.html">collocated processing</a> approach.
-            </p>
-
-            <p>
-                Check <a href="/features/sql.html">SQL</a> section for more details or start using
-                Ignite as a SQL database referring to
-                <a href="https://apacheignite-sql.readme.io/docs" target="_blank" rel="noopener">SQL Getting Started Guide</a>.
-                Also, learn how Ignite is used for <a href="/use-cases/caching/database-caching.html">
-                relational databases acceleration</a>.
-            </p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/database/distributed-database-2.html b/use-cases/database/distributed-database-2.html
deleted file mode 100644
index 71a9675..0000000
--- a/use-cases/database/distributed-database-2.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/use-cases/database/distributed-database.html"/>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Distributed Database - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="key-value-store" class="page-section">
-            <h1 class="first">Distributed Database</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 10px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        Apache Ignite can be used as all-in-one distributed database that supports SQL, key-value,
-                        compute, machine learning and other data processing APIs.
-                    </p>
-                    <p>
-                        Regardless of the API you decide to use, the data is always stored off-heap in the cluster-aware
-                        page-based storage which tries to evenly distribute the data, guaranteeing that
-                        every cluster node will own a portion of the overall data set.
-                    </p>
-                    <p>
-                        The data and indexes can be stored both in RAM and, optionally, on disk if
-                        <a href="/arch/persistence.html">Ignite Native Persistence</a> is enabled.
-                    </p>
-                    <p>
-                        Ignite native persistent store utilizes disk to allow Ignite users store and process
-                        more data than can fit in memory. It also adds extra resiliency and crash recovery capabilities
-                        and supports full cluster restarts without loosing data. Moreover, when persistence is turned on,
-                        the cluster restarts are almost instantaneous, as Ignite becomes immediately operational from
-                        disk without having to preload all the data in memory.
-                    </p>
-                </div>
-
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/sql_database.png" width="400px" style="float:right;"/>
-                </div>
-            </div>
-
-            <div class="page-heading">SQL</div>
-            <p>
-                Ignite is ANSI-99 compliant, supporting most <b>SQL</b> and <b>DML</b> commands,
-                including SELECT, UPDATE, INSERT, MERGE, DELETE statements and distributed joins. It also provides
-                support for a subset of <b>DDL</b> commands, including CREATE and ALTER commands for tables and indexes.
-                Ignite also supports SQL transactions by enabling Multiversion Concurrency Control (MVCC).
-            </p>
-
-            <div class="page-heading">Key-value</div>
-            <p>
-                Ignite can be used ad a distributed key-value store, supporting all map-like key-value operations, including
-                concurrent CAS operations. It also provides rich support for distributed ACID transactions, continuous
-                queries, collocated processing and more. Ignite key-value store is fully compliant with
-                <a href="/use-cases/caching/jcache-provider.html">JCache (JSR 107)</a> specification.
-            </p>
-            <div class="page-heading">Collocated Processing</div>
-            <p>
-                Most disk-centric databases, like RDBMS or NoSQL, generally utilize the classic client-server
-                approach, where the data is brought from the server to the client where it gets processed
-                and then discarded. This approach does not scale well as moving the data over the
-                network is the most expensive operation in a distributed system.
-            </p>
-            <p>
-                A much more scalable approach is <a href="/features/collocatedprocessing.html">
-                collocated processing</a> that reverses the flow by bringing the computations to the servers where
-                the data actually resides. This approach allows you to execute advanced logic or distributed SQL
-                with JOINs exactly where the data is stored, avoiding expensive serialization and network trips.
-            </p>
-            <div class="page-heading">Partitioning & Replication</div>
-            <p>
-                Depending on the configuration, Ignite can either partition or replicate data.
-                Unlike <code>REPLICATED</code> mode, where data is fully replicated across all nodes
-                in the cluster, in <code>PARTITIONED</code> mode Ignite will equally split the data across
-                multiple cluster nodes, allowing for storing Terabytes of data in memory and on disk.
-            </p>
-            <div class="page-heading">Redundancy</div>
-            <p>
-                Ignite also allows to configure multiple <b>backup copies</b> guaranteeing data resiliency
-                in case of individual node or server failures.
-            </p>
-            <div class="page-heading">Consistency</div>
-            <p>
-                Regardless of which replication scheme is used, Ignite guarantees data consistency across
-                all cluster members.
-            </p>
-            <p>
-                Check <a href="/features/sql.html">SQL</a>,
-                <a href="/features/datagrid.html" class="text-nowrap">Data Grid</a>, and
-                <a href="/features/computegrid.html" class="text-nowrap">Compute Grid</a>
-                features sections for more technical details.
-            </p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/database/distributed-database.html b/use-cases/database/distributed-database.html
deleted file mode 100644
index 147c8cc..0000000
--- a/use-cases/database/distributed-database.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/use-cases/database/distributed-database.html"/>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Distributed Database - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="key-value-store" class="page-section">
-            <h1 class="first">Distributed Database</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 10px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        Apache Ignite can be used as all-in-one distributed database that supports SQL, key-value,
-                        compute, machine learning and other data processing APIs.
-                    </p>
-                    <p>
-                        Regardless of the API you decide to use, the data is always stored off-heap in the cluster-aware
-                        page-based storage which tries to evenly distribute the data, guaranteeing that
-                        every cluster node will own a portion of the overall data set.
-                    </p>
-                    <p>
-                        The data and indexes can be stored both in RAM and, optionally, on disk if
-                        <a href="/arch/persistence.html">Ignite Native Persistence</a> is enabled.
-                    </p>
-                    <p>
-                        Ignite native persistent store utilizes disk to allow Ignite users store and process
-                        more data than can fit in memory. It also adds extra resiliency and crash recovery capabilities
-                        and supports full cluster restarts without loosing data. Moreover, when persistence is turned on,
-                        the cluster restarts are almost instantaneous, as Ignite becomes immediately operational from
-                        disk without having to preload all the data in memory.
-                    </p>
-                </div>
-
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/sql_database.png" width="400px" style="float:right;"/>
-                </div>
-            </div>
-
-            <div class="page-heading">SQL</div>
-            <p>
-                Ignite is ANSI-99 compliant, supporting most <b>SQL</b> and <b>DML</b> commands,
-                including SELECT, UPDATE, INSERT, MERGE, DELETE statements and distributed joins. It also provides
-                support for a subset of <b>DDL</b> commands, including CREATE and ALTER commands for tables and indexes.
-            </p>
-
-            <div class="page-heading">Key-value</div>
-            <p>
-                Ignite can be used ad a distributed key-value store, supporting all map-like key-value operations, including
-                concurrent CAS operations. It also provides rich support for distributed ACID transactions, continuous
-                queries, collocated processing and more. Ignite key-value store is fully compliant with
-                <a href="/use-cases/caching/jcache-provider.html">JCache (JSR 107)</a> specification.
-            </p>
-            <div class="page-heading">Collocated Processing</div>
-            <p>
-                Most disk-centric databases, like RDBMS or NoSQL, generally utilize the classic client-server
-                approach, where the data is brought from the server to the client where it gets processed
-                and then discarded. This approach does not scale well as moving the data over the
-                network is the most expensive operation in a distributed system.
-            </p>
-            <p>
-                A much more scalable approach is <a href="/features/collocatedprocessing.html">
-                collocated processing</a> that reverses the flow by bringing the computations to the servers where
-                the data actually resides. This approach allows you to execute advanced logic or distributed SQL
-                with JOINs exactly where the data is stored, avoiding expensive serialization and network trips.
-            </p>
-            <div class="page-heading">Partitioning & Replication</div>
-            <p>
-                Depending on the configuration, Ignite can either partition or replicate data.
-                Unlike <code>REPLICATED</code> mode, where data is fully replicated across all nodes
-                in the cluster, in <code>PARTITIONED</code> mode Ignite will equally split the data across
-                multiple cluster nodes, allowing for storing Terabytes of data in memory and on disk.
-            </p>
-            <div class="page-heading">Redundancy</div>
-            <p>
-                Ignite also allows to configure multiple <b>backup copies</b> guaranteeing data resiliency
-                in case of individual node or server failures.
-            </p>
-            <div class="page-heading">Consistency</div>
-            <p>
-                Regardless of which replication scheme is used, Ignite guarantees data consistency across
-                all cluster members.
-            </p>
-            <p>
-                Check <a href="/features/sql.html">SQL</a>,
-                <a href="/features/datagrid.html" class="text-nowrap">Data Grid</a>, and
-                <a href="/features/computegrid.html" class="text-nowrap">Compute Grid</a>
-                features sections for more technical details.
-            </p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/database/in-memory-database.html b/use-cases/database/in-memory-database.html
deleted file mode 100644
index bfae4a2..0000000
--- a/use-cases/database/in-memory-database.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/use-cases/database/in-memory-database.html"/>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>In-Memory Database - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="key-value-store" class="page-section">
-            <h1 class="first">In-Memory Database</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 10px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        Ignite can be used as a distributed and horizontally scalable
-                        <code>in-memory database</code> (IMDB) that supports ACID transactions and
-                        can be used with SQL, key-value, compute, machine learning and other data processing APIs.
-                    </p>
-                    <p>
-                        Ignite memory-centric storage allows to store data and indexes both, in memory and on disk.
-                        The disk persistence is optional. When persistence is turned on, Ignite can store more data
-                        than can fit in the available memory, and
-                        will act as a complete <a href="/use-cases/database/distributed-database.html">distributed SQL database</a>.
-                    </p>
-                    <p>
-                        In scenarios when the whole data set and indexes fit in memory, and the persistence is disabled,
-                        Ignite will function as an <code>in-memory database</code> supporting SQL, together with
-                        all the existing APIs for memory-only use cases.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/sql_database.png" width="400px" style="float:right;"/>
-                </div>
-            </div>
-            <p>
-                One of the distinguishing characteristics of Ignite SQL is the support for
-                <nobr><a href="https://apacheignite-sql.readme.io/docs/distributed-joins" target="_blank" rel="noopener">distributed SQL JOINs</a></nobr>,
-                which works in both, collocated and non-collocated fashions. When collocated, the JOINs are
-                executed on the local data available on each node without having to move large data sets
-                across the network. Such collocated approach provides the best scalability and performance
-                in distributed clusters.
-            </p>
-            <p>
-                You should also check Ignite <a href="/features/sql.html">distributed SQL</a> and
-                <a href="/features/datagrid.html" class="text-nowrap">data grid</a> features.
-            </p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/database/key-value-store.html b/use-cases/database/key-value-store.html
deleted file mode 100644
index f72f86c..0000000
--- a/use-cases/database/key-value-store.html
+++ /dev/null
@@ -1,417 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/use-cases/database/key-value-store.html"/>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Key-Value Store - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="key-value-store" class="page-section">
-            <h1 class="first">Key-Value Store</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 10px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        Ignite can be accessed with simple key-value APIs and, thus, act as a distributed key-value store
-                        (aka. <a href="/features/datagrid.html">data grid</a>). In this scenario, you can think of Ignite as of a distributed partitioned
-                        hash map with every cluster node owning a portion of the overall data set. It's worth mentioning,
-                        that even if you see or use Ignite as a key-value store, you're not limited to the key-value operations
-                        and can always leverage from other available APIs such as SQL, collocated computations, machine
-                        learning, streaming.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md- col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/data_grid.png" width="500px" style="float:right;"/>
-                </div>
-            </div>
-
-            <div class="page-heading">JCache APIs</div>
-            <p>
-                Ignite key-value APIs comply with <a href="/use-cases/caching/jcache-provider.html">JCache (JSR 107)</a>
-                specification that supports the following:
-            </p>
-            <ul class="page-list">
-                <li>In-Memory Key Value Store</li>
-                <li>Basic Cache Operations</li>
-                <li>ConcurrentMap APIs</li>
-                <li>Collocated Processing (EntryProcessor)</li>
-                <li>Events and Metrics</li>
-                <li>Pluggable Persistence</li>
-            </ul>
-
-            <div class="page-heading">Extended Key-Value APIs</div>
-            <p>
-                In addition to the standard JCache API, Ignites supports distributed ACID transactions,
-                scan and continuous queries, collocated processing and more.
-            </p>
-
-            <div class="code-examples">
-                <div class="page-heading">Code Examples</div>
-                <!-- Nav tabs -->
-                <ul id="datagrid-examples" class="nav nav-tabs">
-                    <li class="active"><a href="#datagrid-example-basic" role="tab" data-toggle="tab">Put and Get</a></li>
-                    <li><a href="#datagrid-example-transactions" role="tab" data-toggle="tab">Transactions</a></li>
-                    <li><a href="#datagrid-example-locks" role="tab" data-toggle="tab">Locks</a></li>
-                </ul>
-
-                <!-- Tab panes -->
-                <div class="tab-content">
-                    <div role="tabpanel" class="tab-pane active" id="datagrid-example-basic">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            // Get an instance of named cache.
-                            final IgniteCache&lt;Integer, String&gt; cache = ignite.cache("cacheName");
-
-                            // Store keys in cache.
-                            for (int i = 0; i < 10; i++)
-                                cache.put(i, Integer.toString(i));
-
-                            // Retrieve values from cache.
-                            for (int i = 0; i < 10; i++)
-                                System.out.println("Got [key=" + i + ", val=" + cache.get(i) + ']');
-
-                            // Remove objects from cache.
-                            for (int i = 0; i < 10; i++)
-                                cache.remove(i);
-
-                            // Atomic put-if-absent.
-                            cache.putIfAbsent(1, "1");
-
-                            // Atomic replace.
-                            cache.replace(1, "1", "2");
-                        </pre>
-                    </div>
-                    <div role="tabpanel" class="tab-pane" id="datagrid-example-transactions">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            // Clone every object we get from cache, so we can freely update it.
-                            IgniteCache&lt;Integer, Account&gt; cache = ignite.cache("cacheName");
-
-                            try (IgniteTx tx = Ignition.ignite().transactions().txStart()) {
-                                Account acct = cache.get(acctId);
-
-                                assert acct != null;
-
-                                // Deposit $20 into account.
-                                acct.setBalance(acct.getBalance() + 20);
-
-                                // Store updated account in cache.
-                                cache.put(acctId, acct);
-
-                                tx.commit();
-                            }
-                        </pre>
-                    </div>
-                    <div role="tabpanel" class="tab-pane" id="datagrid-example-locks">
-                        <pre class="brush:java">
-                            Ignite ignite = Ignition.ignite();
-
-                            // Get an instance of named cache.
-                            final GridCache&lt;String, Integer&gt; cache = ignite.cache("cacheName");
-
-                            // Lock cache key "Hello".
-                            Lock lock = cache.lock("Hello");
-
-                            lock.lock();
-
-                            try {
-                                cache.put("Hello", 11);
-                                cache.put("World", 22);
-                            }
-                            finally {
-                                lock.unlock();
-                            }
-                        </pre>
-                    </div>
-                </div>
-            </div>
-
-            <section id="key-features" class="page-section">
-                <h2>More on Key-Value APIs</h2>
-                <table class="formatted" name="key-value-apis">
-                    <thead>
-                    <tr>
-                        <th width="35%" class="left">Feature</th>
-                        <th>Description</th>
-                    </tr>
-                    </thead>
-                    <tbody>
-                    <tr>
-                        <td class="left">Data Grid</td>
-                        <td>
-                            <p>
-                                Ignite data grid is a <code>key-value store</code> which can store data both, in-memory
-                                and on-disk. It can be viewed as a distributed partitioned hash map, with every cluster
-                                node owning a portion of the overall data. This way the more cluster nodes we add,
-                                the more data we can store:
-                            </p>
-
-                            <div class="page-links">
-                                <a href="/features/datagrid.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Durable Memory</td>
-                        <td>
-                            <p>
-                                Ignite <code>Durable Memory</code> allows storing and processing data and indexes
-                                both, in memory and on disk. The in-memory data, including indexes, is always
-                                stored and managed <code>off-heap</code>, completely removing any type of Garbage
-                                Collection overhead.
-                            </p>
-                            <div class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/durable-memory" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">JCache (JSR 107)</td>
-                        <td>
-                            <p>
-                                Ignite is a 100% compliant implementation of <span style="white-space: nowrap">JCache (JSR 107)</span> specification.
-                                JCache provides a very simple to use, yet very powerful API for data caching:
-                            </p>
-                            <div class="page-links">
-                                <a href="/use-cases/caching/jcache-provider.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Memory-Centric Storage</td>
-                        <td>
-                            <p>
-                                Apache Ignite is based on distributed <i>memory-centric architecture</i> that combines the
-                                performance and scale of in-memory computing together with the disk durability and strong
-                                consistency in one system:
-                            </p>
-                            <div class="page-links">
-                                <a href="/arch/memorycentric.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Collocated Processing</td>
-                        <td>
-                            <p>
-                                Ignite allows executing any native Java, C++, and .NET/C# code directly on the server-side,
-                                close to the data, in collocated fashion:
-                            </p>
-                            <div  class="page-links">
-                                <a href="/features/collocatedprocessing.html" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Client-side Near Caches</td>
-                        <td>
-                            <p>
-                                Near cache is local client-side cache that stores the most recently and most frequently accessed data.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/near-caches" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">ACID Transactions</td>
-                        <td>
-                            <p>
-                                Ignite provides fully ACID compliant distributed transactions that ensure guaranteed consistency.
-                            </p>
-                            <div class="page-links">
-                                <a href="/features/transactions.html">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left" width="35%">Deadlock-Free Transactions</td>
-                        <td>
-                            <p>
-                                Ignite supports deadlock-free, optimistic transactions, which do not acquire any locks,
-                                and free users from worrying about the lock order.
-                                Such transactions also provide much better performance:
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/transactions" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left" width="35%">Transactional Entry Processor</td>
-                        <td>
-                            <p>
-                                Ignite transactional entry processor allows executing collocated user logic on the server
-                                side within a transaction:
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/affinity-collocation#ignitecompute-vs-entryprocessor" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left" width="35%">Cross-Partition Transactions</td>
-                        <td>
-                            <p>
-                                In Ignite, transactions can be performed on all partitions of a cache across the whole
-                                cluster:
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/transactions#ignitetransactions" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left" width="35%">Locks</td>
-                        <td>
-                            <p>
-                                Ignite allows developers to define explicit locks enforcing mutual exclusion on cached objects:
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/distributed-locks" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left" width="35%">Continuous Queries</td>
-                        <td>
-                            <p>
-                                Continuous queries are useful for cases when you want to execute a query and then
-                                continue to get notified about the data changes that fall into your query filter:
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/continuous-queries" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left" width="35%">Write-Through</td>
-                        <td>
-                            <p>
-                                Write-Through mode allows updating the data in the database.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/3rd-party-store#read-through-and-write-through" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Read-Through</td>
-                        <td>
-                            <p>
-                                Read-Through mode allows reading the data from the database.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/3rd-party-store#read-through-and-write-through" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Write-Behind Caching</td>
-                        <td>
-                            <p>
-                                Ignite provides an option to asynchronously perform updates to the database via Write-Behind Caching.
-                            </p>
-                            <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/3rd-party-store#section-write-behind-caching" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Hibernate L2 Caching</td>
-                        <td>
-                            <p>
-                                Ignite data grid can be used as <code>Hibernate Second-Level Cache</code> (or L2 cache),
-                                which can significantly speed-up the persistence layer of your application.
-                            </p>
-                            <div class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/hibernate-l2-cache" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Spring Caching</td>
-                        <td>
-                            <p>
-                                Ignite provides Spring-annotation-based way to enable caching for Java methods so that
-                                the result of a method execution is stored in the Ignite cache. If later the same
-                                method is called with the same set of parameters, the result will be retrieved from
-                                the cache instead of actually executing the method.
-                            </p>
-                            <div class="page-links">
-                                <a href="http://apacheignite-mix.readme.io/docs/spring-caching" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">Spring Data</td>
-                        <td>
-                            <p>
-                                Apache Ignite implements Spring Data <code>CrudRepository</code> interface that not only supports basic CRUD operations but also provides access to the Apache Ignite SQL capabilities via the unified Spring Data API.
-                            </p>
-                            <div class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/spring-data" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td class="left">OSGI Support</td>
-                        <td>
-                            <p></p> &nbsp;
-                            <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/starting-inside-an-osgi-container" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
-                            </div>
-                        </td>
-                    </tr>
-                    </tbody>
-                </table>
-            </section>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/database/sql-database-2.html b/use-cases/database/sql-database-2.html
deleted file mode 100644
index a159259..0000000
--- a/use-cases/database/sql-database-2.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/use-cases/database/sql-database.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>SQL Database - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-
-    <main id="main" role="main" class="container">
-        <section id="sql-queries" class="page-section">
-            <h1 class="first">SQL Database</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0;">
-                    <p>
-                        SQL is still considered to be a mainstream language for non trivial data processing. Nowadays,
-                        the language is no longer a prerogative of relational databases and being supported by
-                        databases and platforms of architectures different from the relational one.
-                    </p>
-                    <p>
-                        Apache Ignite's SQL level of support is so extensive that the platform is widely used as a
-                        full-fledged <b>SQL database</b>. Combining Ignite's SQL capabilities together with its
-                        distributed core you get a horizontally scalable, fault tolerant and always available SQL database.
-                    </p>
-
-                    <div class="page-heading">Performance and Durability</div>
-                    <p>
-                        With Ignite <a href="/arch/durablememory.html">Durable Memory</a>
-                        architecture, data as well as indexes can be stored both in memory and, optionally, on disk.
-                        This allows executing distributed SQL operations across different memory layers
-                        achieving in-memory performance with the durability of disk.
-                        If the <a href="/arch/persistence.html">disk layer</a>
-                        is disabled Apache Ignite can be utilized as an
-                        <a href="/use-cases/database/in-memory-database.html"><b>in-memory</b> database</a>.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/sql_database.png" width="400px" style="float:right;"/>
-                </div>
-            </div>
-
-            <div class="page-heading">SQL ANSI-99 Compliance</div>
-            <p>
-                Ignite complies with SQL ANSI-99 standard supporting all <b>SQL</b> and <b>DML</b> commands,
-                including SELECT, UPDATE, INSERT, MERGE, DELETE statements and distributed joins. It also provides
-                support for a subset of <b>DDL</b> commands relevant for distributed SQL databases.
-            </p>
-
-            <div class="page-heading">SQL Transactions</div>
-            <p>
-                Ignite supports <a href="https://apacheignite-sql.readme.io/v2.6/docs/multiversion-concurrency-control">SQL transactions</a>
-                by enabling <a href="https://apacheignite.readme.io/v2.6/docs/multiversion-concurrency-control">multiversion concurrency control</a>
-                (MVCC) - a method of controlling consistency of data accessed by multiple users concurrently. MVCC implements the snapshot
-                isolation guarantee which ensures that each transaction always sees a consistent snapshot of data.
-            </p>
-
-            <div class="page-heading">Languages and Tools</div>
-            <p>
-                You can interact with Apache Ignite using the SQL language via natively developed APIs for Java,
-                .NET and C++, or via the Ignite <b>JDBC</b> or <b>ODBC</b> drivers. This provides a true
-                cross-platform connectivity from an endless number of SQL tools and programming languages.
-            </p>
-
-
-            <p>
-                Check <a href="/features/sql.html">SQL</a> section for more details or start using
-                Ignite as a SQL database referring to
-                <a href="https://apacheignite.readme.io/docs/getting-started-sql" target="_blank" rel="noopener">SQL Getting Started Guide</a>
-            </p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/database/sql-database.html b/use-cases/database/sql-database.html
deleted file mode 100644
index 21d87f4..0000000
--- a/use-cases/database/sql-database.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/use-cases/database/sql-database.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>SQL Database - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-
-    <main id="main" role="main" class="container">
-        <section id="sql-queries" class="page-section">
-            <h1 class="first">SQL Database</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0;">
-                    <p>
-                        SQL is still considered to be a mainstream language for non trivial data processing. Nowadays,
-                        the language is no longer a prerogative of relational databases and being supported by
-                        databases and platforms of architectures different from the relational one.
-                    </p>
-                    <p>
-                        Apache Ignite's SQL level of support is so extensive that the platform is widely used as a
-                        full-fledged <b>SQL database</b>. Combining Ignite's SQL capabilities together with its
-                        distributed core you get a horizontally scalable, fault tolerant and always available SQL database.
-                    </p>
-
-                    <div class="page-heading">Performance and Durability</div>
-                    <p>
-                        With Ignite <a href="/arch/durablememory.html">Durable Memory</a>
-                        architecture, data as well as indexes can be stored both in memory and, optionally, on disk.
-                        This allows executing distributed SQL operations across different memory layers
-                        achieving in-memory performance with the durability of disk.
-                        If the <a href="/arch/persistence.html">disk layer</a>
-                        is disabled Apache Ignite can be utilized as an
-                        <a href="/use-cases/database/in-memory-database.html"><b>in-memory</b> database</a>.
-                    </p>
-                </div>
-                <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/sql_database.png" width="400px" style="float:right;"/>
-                </div>
-            </div>
-
-            <div class="page-heading">SQL ANSI-99 Compliance</div>
-            <p>
-                Ignite complies with SQL ANSI-99 standard supporting all <b>SQL</b> and <b>DML</b> commands,
-                including SELECT, UPDATE, INSERT, MERGE, DELETE statements and distributed joins. It also provides
-                support for a subset of <b>DDL</b> commands relevant for distributed SQL databases.
-            </p>
-
-            <div class="page-heading">Languages and Tools</div>
-            <p>
-                You can interact with Apache Ignite using the SQL language via natively developed APIs for Java,
-                .NET and C++, or via the Ignite <b>JDBC</b> or <b>ODBC</b> drivers. This provides a true
-                cross-platform connectivity from an endless number of SQL tools and programming languages.
-            </p>
-
-
-            <p>
-                Check <a href="/features/sql.html">SQL</a> section for more details or start using
-                Ignite as a SQL database referring to
-                <a href="https://apacheignite.readme.io/docs/getting-started-sql" target="_blank" rel="noopener">SQL Getting Started Guide</a>
-            </p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/datagrid.html b/use-cases/datagrid.html
new file mode 100644
index 0000000..fb9fb42
--- /dev/null
+++ b/use-cases/datagrid.html
@@ -0,0 +1,170 @@
+<!--
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <link rel="canonical" href="https://ignite.apache.org/use-cases/datagrid.html"/>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <meta name="description"
+          content="Apache Ignite as an In-Memory Data Grid accelerates and scales your databases, services, and APIs
+          through ANSI SQL, ACID transactions, co-located compute, and machine learning."/>
+
+    <title>In-Memory Data Grid - Apache Ignite</title>
+
+    <!--#include virtual="/includes/styles.html" -->
+
+    <!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1><strong>In-Memory Data Grid</strong> with Apache Ignite</h1>
+        </div>
+    </header>
+    <div class="container">
+
+        <p>
+            Apache Ignite® is an in-memory data grid that accelerates and scales your databases, services, and APIs.
+            It supports key-value and ANSI SQL APIs, ACID transactions, co-located compute, and machine learning
+            libraries required for real-time applications.
+        </p>
+        <p>
+            An in-memory data grid deployment is a read-through/write-through caching strategy, in which the application
+            layer treats the data grid as the primary data store. The application layer writes to and reads from Ignite.
+            Ignite ensures that any underlying database stays updated and consistent with the in-memory data.
+        </p>
+        <img class="img-fluid diagram-right" src="/images/svg-diagrams/data_grid.svg" alt="In-Memory Data Grid with Apache Ignite"/>
+        <p>
+            As an in-memory data grid, Ignite provides all essential APIs needed to simplify its adoption.
+            The APIs include distributed key-value and ANSI SQL queries, ACID transactions, co-located
+            computations, and machine learning models. While key-value and SQL calls let you request, join, and
+            group distributed data sets, the compute and machine learning components help to eliminate data
+            shuffling over the network, thus, boosting compute and data-intensive calculations.
+        </p>
+
+        <p>
+            Ignite is capable of storing data both in memory and on disk with two options for data persistence
+            -- you can persist changes in an external database or let Ignite keep data in its native persistence.
+            Let's review both of these options.
+        </p>
+
+        <h2>Ignite and External Databases</h2>
+
+        <p>
+            Ignite can improve the performance and scalability of any external database such as RDBMS,
+            NoSQL or Hadoop, by sliding in as an in-memory cache between the application and the database
+            layer. When an application writes data to the cache, Ignite automatically writes-through or
+            writes-behind all data modifications to the underlying external store. Ignite also performs
+            ACID transactions where it coordinates and commits a transaction across the cluster as well as
+            the database.
+        </p>
+        <p>
+            Additionally, Ignite can be deployed as a shared and unified in-memory layer that stores data
+            sets originating from disjointed databases. Your applications can consume all the data from
+            Ignite as a single store while Ignite can keep the original databases in sync whenever in-memory
+            data gets updated.
+        </p>
+        <p>
+            However, there are some limitations if an external database is used as a persistence layer for
+            Ignite deployments. For instance, if you run Ignite SQL or scan queries, you need to ensure that
+            all the data has been preloaded to the in-memory cluster. Note that Ignite SQL or scan queries
+            can read data from disk only if it is stored in the native persistence.
+        </p>
+
+
+        <p>&nbsp;</p>
+        <h2>Ignite Native Persistence</h2>
+        <img class="img-fluid diagram-right" src="/images/native_persistence_key_value.png"/>
+        <p>Ignite native persistence is a distributed ACID and SQL-compliant disk store that transparently integrates
+            with Ignite in-memory layer. When the native persistence is enabled, Ignite stores both data and indexes on
+            disk and eliminates the time-consuming cache warm-up step. Since the native persistence always keeps a full
+            copy of data on disk, you are free to cache a subset of records in memory. If a required data record is
+            missing in memory, then Ignite reads it from the disk automatically regardless of the API you use -- be it
+            SQL, key-value, or scan queries.</p>
+
+
+        <div class="jumbotron jumbotron-fluid">
+            <div class="container">
+                <div class="display-6 title">Learn More</div>
+                <hr class="my-4">
+                <div class="row">
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <a href="/features/sql.html">
+                                    Distributed SQL <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li>
+                                <a href="/features/collocatedprocessing.html">
+                                    Co-located Processing <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li><a href="/features/transactions.html">
+                                ACID Transactions <i class="fa fa-angle-double-right"></i>
+                            </a></li>
+                            <li><a href="/features/machinelearning.html">
+                                Machine and Deep Learning <i class="fa fa-angle-double-right"></i>
+                            </a></li>
+                        </ul>
+                    </div>
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <a href="/arch/persistence.html">
+                                    Native Persistence <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li><a href="/use-cases/in-memory-database.html">
+                                Ignite as an In-Memory Database <i class="fa fa-angle-double-right"></i>
+                            </a></li>
+                            <li><a href="/use-cases/digital-integration-hub.html">
+                                Ignite as a Digital Integration Hub <i class="fa fa-angle-double-right"></i>
+                            </a></li>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+
+    </div>
+</article>
+<!--#include virtual="/includes/footer.html" -->
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
diff --git a/use-cases/digital-integration-hub.html b/use-cases/digital-integration-hub.html
new file mode 100644
index 0000000..59d77b2
--- /dev/null
+++ b/use-cases/digital-integration-hub.html
@@ -0,0 +1,170 @@
+<!--
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <link rel="canonical" href="https://ignite.apache.org/use-cases/digital-integration-hub.html"/>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <meta name="description"
+          content="Apache Ignite functions as a low-latency and shared store of the digital integration hub architecture
+           that caches and persists data sets scattered across many disjointed back-end databases and systems."/>
+
+    <title>Digital Integration Hub - Apache Ignite</title>
+
+    <!--#include virtual="/includes/styles.html" -->
+
+    <!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1><strong>Digital Integration Hub</strong> With Apache Ignite</h1>
+        </div>
+    </header>
+    <div class="container">
+        <p>
+            A digital integration hub (DIH) is an advanced platform architecture that aggregates multiple back-end
+            systems and databases into a low-latency and shared data store. Apache Ignite® functions as such a store
+            that caches and persists data sets scattered across many disjointed back-end databases and makes
+            them available through high-performance APIs to your applications.
+        </p>
+        <img class="diagram-right img-fluid" src="/images/svg-diagrams/digital_hub.svg" alt="Digital Integration Hub" />
+
+        <p>
+            Applications access Ignite via an API service layer and experience substantial performance improvements by
+            requesting data from only the Ignite distributed store.
+        </p>
+
+        <p>
+            As a digital integration hub component, Apache Ignite:
+        </p>
+        <ul>
+            <li>
+                Enables large-scale and high-throughput architectures that prevent back-end systems from getting
+                overwhelmed with excessive workloads
+            </li>
+            <li>
+                Avoids complex integrations between back-end databases and front-end API services
+            </li>
+        </ul>
+
+        <h2>Synchronization of Apache Ignite and Back-End Systems</h2>
+        <p>
+            Ignite, as the high-performance data store, needs to be synchronized with the back-end databases via
+            streaming, event-based, change data capture (CDC), or other techniques.
+        </p>
+
+        <p>
+            Ignite provides the <code>CacheStore</code> interface for uni-directional synchronization between an
+            Ignite cluster and an external store supporting relational databases and some NoSQL stores. The interface
+            allows Ignite to write-through or write-behind all the changes to the backend-systems automatically.
+            It also includes transactions - Ignite coordinates and commits a transaction across its in-memory
+            cluster as well as an external transactional database.
+        </p>
+
+        <p>
+            For bi-directional synchronization, you can consider various streaming, CDC, and event-based technologies.
+            For instance, Kafka, Spark, and Debezium are widely used to keep Ignite in sync with other databases.
+        </p>
+
+        <h2>Real-Time Analytics</h2>
+        <p>
+            Although real-time analytics is not a defining characteristic of digital integration hub architectures, in
+            some situations, you can end up consolidating operational and analytical data silos in Apache Ignite. If
+            this happens, you can tap into Ignite SQL, compute, and machine learning capabilities for real-time
+            analytics needs.
+        </p>
+
+
+        <div class="jumbotron jumbotron-fluid">
+            <div class="container">
+                <div class="title display-6">Learn More</div>
+                <hr class="my-4">
+                <div class="row">
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <a href="https://apacheignite-mix.readme.io/docs/overview" target="docs">
+                                    Ignite and Streaming Technologies <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li>
+                                <a href="https://apacheignite-fs.readme.io/docs/overview" target="docs">
+                                    Ignite and Spark Integration <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li>
+                                <a href="/features/sql.html">
+                                    Distributed SQL <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                        </ul>
+                    </div>
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <a href="/features/collocatedprocessing.html">
+                                    Co-located Processing <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li>
+
+                                <a href="/features/machinelearning.html">
+                                    Machine and Deep Learning <i class="fa fa-angle-double-right"></i>
+                                </a>
+
+                            </li>
+                            <li>
+
+                                <a href="/arch/multi-tier-storage.html">
+                                    Multi-Tier Storage <i class="fa fa-angle-double-right"></i>
+                                </a>
+
+                            </li>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+
+    </div>
+</article>
+<!--#include virtual="/includes/footer.html" -->
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
diff --git a/use-cases/hadoop-acceleration.html b/use-cases/hadoop-acceleration.html
new file mode 100644
index 0000000..6a32396
--- /dev/null
+++ b/use-cases/hadoop-acceleration.html
@@ -0,0 +1,192 @@
+<!--
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <link rel="canonical" href="https://ignite.apache.org/use-cases/hadoop-acceleration.html"/>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <meta name="description"
+          content="Apache Ignite enables real-time analytics across operational and historical silos for existing
+          Apache Hadoop deployments. Ignite serves as an in-memory computing platform designated for low-latency and
+          real-time operations while Hadoop continues to be used for long-running OLAP workloads."/>
+
+    <title>Apache Hadoop Performance Acceleration</title>
+
+    <!--#include virtual="/includes/styles.html" -->
+
+    <!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+
+            <h1>Apache Hadoop <strong>Performance Acceleration</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+        <p>
+            Apache Ignite® enables real-time analytics across Apache™ Hadoop® operational and historical data silos. The
+            Ignite in-memory computing platform provides low-latency and high-throughput operations while Hadoop
+            continues to be used for long-running OLAP workloads.
+        </p>
+        <img class="diagram-right img-fluid" src="/images/svg-diagrams/hadoop_acceleration.svg" alt="Apache Hadoop Performance Acceleration" />
+
+        <p>
+            As the architecture diagram on the right suggests, you can achieve the performance acceleration
+            of Hadoop-based systems by deploying Ignite as a separate distributed storage that maintains the data
+            sets required for your low-latency operations or real-time reports.
+        </p>
+
+        <p>
+            First, depending on the data volume and available memory capacity, you can enable Ignite native persistence
+            to
+            store historical data sets on disk while dedicating a memory space for operational records. You can
+            continue to use Hadoop as storage for less frequently used data or for long-running and ad-hoc
+            analytical queries.
+        </p>
+
+        <p>
+            Next, your applications and services should use Ignite native APIs to
+            process the data residing in the in-memory cluster. Ignite provides SQL, compute (aka. map-reduce),
+            and machine learning APIs for various data processing needs.
+        </p>
+
+        <p>
+            Finally, consider using Apache Spark DataFrames APIs if an application needs to run federated or
+            cross-database across Ignite and Hadoop clusters. Ignite is integrated with Spark, which natively
+            supports Hive/Hadoop. Cross-database queries should be considered only for a limited number of
+            scenarios when neither Ignite nor Hadoop contains the entire data set.
+        </p>
+
+
+        <h2>How to split data and operations between Ignite and Hadoop?</h2>
+        <p>
+            Consider using this approach:
+        </p>
+        <ul>
+            <li>
+                Use Apache Ignite for tasks that require low-latency response time (microseconds,
+                milliseconds, seconds), high throughput operations (thousands and millions of
+                operations per second), and real-time processing.
+            </li>
+            <li>
+                Continue using Apache Hadoop for high-latency operations (dozens of seconds, minutes, hours) and
+                batch processing.
+            </li>
+        </ul>
+
+
+        <h2>Getting Started Checklist</h2>
+        <p>
+            Follow the steps below to implement the discussed architecture in practice:
+        </p>
+        <ul>
+            <li>
+                Download and install Apache Ignite in your system.
+            </li>
+            <li>
+                Select a list of operations/reports to be executed against Ignite. The best candidates are
+                operations that require low-latency response time, high-throughput, and real-time analytics.
+            </li>
+            <li>
+                Depending on the data volume and available memory space, consider using Ignite native
+                persistence. Alternatively, you can use Ignite as a pure in-memory cache or in-memory data grid
+                that persists changes to Hadoop or another external database.
+            </li>
+            <li>
+                Update your applications to ensure they use Ignite native APIs to process Ignite data and Spark
+                for federated queries.
+            </li>
+        </ul>
+
+
+        <div class="jumbotron jumbotron-fluid">
+            <div class="container">
+                <div class="title display-6">Learn More</div>
+                <hr class="my-4">
+                <div class="row">
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <a href="/features/sql.html">
+                                    Distributed SQL <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li>
+                                <a href="/features/collocatedprocessing.html">
+                                    Co-located Processing <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li><a href="/features/transactions.html">
+                                ACID Transactions <i class="fa fa-angle-double-right"></i>
+                            </a></li>
+                            <li><a href="/arch/persistence.html">
+                                Native Persistence <i class="fa fa-angle-double-right"></i>
+                            </a></li>
+                        </ul>
+                    </div>
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <a href="/features/machinelearning.html">
+                                    Machine and Deep Learning <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li>
+                                <a href="/use-cases/datagrid.html">
+                                    Ignite as an In-Memory Data Grid <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li><a href="/use-cases/in-memory-database.html">
+                                Ignite as an In-Memory Database <i class="fa fa-angle-double-right"></i>
+                            </a></li>
+                            <li><a href="/use-cases/digital-integration-hub.html">
+                                Ignite as a Digital Integration Hub <i class="fa fa-angle-double-right"></i>
+                            </a></li>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+    </div>
+</article>
+
+<!--#include virtual="/includes/footer.html" -->
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
diff --git a/use-cases/hadoop/hdfs-cache.html b/use-cases/hadoop/hdfs-cache.html
deleted file mode 100644
index 8063709..0000000
--- a/use-cases/hadoop/hdfs-cache.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!--
-▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
-▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
-▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
- ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
- ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/use-cases/hadoop/hdfs-cache.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>HDFS Cache - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="hdfs-cache" class="page-section">
-            <h1 class="first">HDFS Cache Using the In-Memory File System</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0;">
-                    <p>
-                        Ignite File System (IGFS) is a plug-and-play in-memory file system,
-                        compatible with Hadoop Distributed File System (HDFS) and In-Memory Map Reduce.
-                    </p>
-                    <div class="page-heading">Dual Mode</div>
-                    <p>
-                        IGFS supports dual-mode that allows it to work as either a standalone file system in Hadoop cluster,
-                        or work in tandem with HDFS, providing a primary caching layer for the secondary HDFS.
-                        As a caching layer it provides highly configurable <em>read-through</em> and <em>write-through</em> behaviour.
-                    </p>
-                </div>
-
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0;">
-                    <img class="img-responsive" src="/images/ignite_filesystem.png" width="440px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="page-heading">Write-Through & Read-Through</div>
-            <p>
-                Ignite In-Memory File System can be configured with a Hadoop native <code>Secondary File System</code>.
-                Such implementation allows for <em>read-through</em> and <em>write-through</em> behavior over any
-                other Hadoop FileSystem implementation (e.g. HDFS).
-            </p>
-            <p>
-                This allows IGFS serve as an in-memory caching layer over disk-based HDFS or any other
-                Hadoop-compliant file system.
-            </p>
-            <p>
-                <a href="https://apacheignite-fs.readme.io/docs/secondary-file-system" target="docs">
-                    <b>Configure HDFS Cache <i class="fa fa-angle-double-right"></i></b>
-                </a>
-            </p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/hadoop/mapreduce.html b/use-cases/hadoop/mapreduce.html
deleted file mode 100644
index 8d4c88b..0000000
--- a/use-cases/hadoop/mapreduce.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!--
-▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
-▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
-▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
- ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
- ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/use-cases/hadoop/mapreduce.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>In-Memory MapReduce - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="mapreduce" class="page-section">
-            <h1 class="first">Fast In-Memory MapReduce</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0;">
-                    <p>
-                        Apache Ignite In-Memory MapReduce allows to effectively parallelize the processing of data stored in
-                        any Hadoop file system, including the In-Memory File System provided by Ignite.
-                    </p>
-                    <p>
-                        It eliminates the overhead associated with name-node, job tracker, and task trackers in a
-                        standard Hadoop architecture while providing low-latency distributed processing.
-                    </p>
-
-                    <div class="page-heading">Faster Scheduling</div>
-                    <p>
-                        Ignite MapReduce performs much better than Hadoop due to push-based resource allocation
-                        (vs. pull-based in Hadoop), as well as in-process collocation of computations with data.
-                    </p>
-                </div>
-
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0;">
-                    <img class="img-responsive" src="/images/hadoop_sequence-1.png"  style="float:right;"/>
-                </div>
-            </div>
-
-            <div class="page-heading">Data Locality</div>
-            <p>
-                In HDFS, <i>NameNode</i> stores all the metadata and can be a single point of failure. In Ignite, every client
-                can determine which node a key belongs to by plugging it into a hashing function, without a need for any special mapping servers or name nodes.
-            </p>
-
-            <div class="page-heading">Reduced Network Overhead</div>
-            <p>
-                Since <a href="/features/igfs.html">Ignite File System (IGFS)</a> does not need a
-                <i>NameNode</i>, when used with <i>IGFS</i>, Ignite MapReduce jobs go directly to the
-                IGFS data nodes in a single <span style="white-space: nowrap">round-trip</span>.
-            </p>
-
-            <p>
-                <a href="https://apacheignite-fs.readme.io/docs/map-reduce" target="docs">
-                    <b>Configure In-Memory MapReduce <i class="fa fa-angle-double-right"></i></b>
-                </a>
-            </p>
-        </section>
-
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/hpc.html b/use-cases/hpc.html
new file mode 100644
index 0000000..536c2a1
--- /dev/null
+++ b/use-cases/hpc.html
@@ -0,0 +1,147 @@
+<!--
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <link rel="canonical" href="https://ignite.apache.org/use-cases/hpc.html"/>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <meta name="description"
+          content="Apache Ignite enables high-performance computing by providing APIs for data and
+           compute-intensive calculations. Turn your commodity hardware or cloud environment into a distributed supercomputer."/>
+
+    <title>High-Performance Computing</title>
+
+    <!--#include virtual="/includes/styles.html" -->
+
+    <!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+<!--#include virtual="/includes/header.html" -->
+<article>
+
+    <header>
+        <div class="container">
+            <h1><strong>High-Performance Computing</strong> With Apache Ignite</h1>
+        </div>
+    </header>
+    <div class="container">
+        <p>
+            High-performance computing (HPC) is the ability to process data and perform complex calculations at high
+            speeds.
+            Using Apache Ignite® as a high-performance compute cluster, you can turn a group of commodity machines or a
+            cloud environment into a distributed supercomputer of interconnected Ignite nodes. Ignite enables speed and scale
+            by processing records in memory and reducing network utilization with APIs for data and compute-intensive
+            calculations. Those APIs implement the MapReduce paradigm and allow you to run arbitrary tasks across the
+            cluster of nodes.
+        </p>
+        <img class="diagram-right img-fluid" src="/images/svg-diagrams/high_performance_compute.svg" alt="High-Performance Computing With Apache Ignite" />
+
+
+        <h2>Co-located Processing</h2>
+        <p>
+            Ignite uses the notion of co-located processing to guide HPC workloads implementations in distributed
+            in-memory environments. Co-located processing increases the performance of your complex calculations by
+            running them straight on the Ignite cluster nodes. These calculations are done only on local data sets
+            available on the nodes, thus avoiding data shuffling over the network and resulting in orders of magnitude
+            increase in performance.
+        </p>
+
+        <p>
+            To exploit the co-located processing in practice, first, you need to co-locate data by storing related
+            records on the same cluster node. As an example of related or co-located data, consider your bank account
+            and transactions posted to it. Once you set <code>accountID</code> as an affinity key for the
+            <code>Transactions</code> table, you'll instruct Ignite to store all transactions for your
+            <code>accountId</code> on the same node that keeps the record of your account in the
+            <code>Accounts</code> table. Now let's say a payment processing system sends a compute task that
+            verifies previous transactions of your account. Since the data is co-located, Ignite will execute this
+            task directly on the node that stores your account record with all completed transactions and finish the
+            verification locally on that machine instead of pulling all the transactions back to the application
+            over the network. This method of executing a task on the node where the data resides provides
+            exceptionally high performance.The effect is even more significant when the system needs to process
+            millions of transactions per second, verifying billions of previously completed payments.
+        </p>
+
+        <h2>Compute APIs</h2>
+
+        <p>
+            Ignite provides compute APIs (also known as compute grid) for creating and scheduling custom
+            tasks of arbitrary complexity. The APIs implement MapReduce paradigm and are presently available for Java,
+            C#, and C++.
+        </p>
+
+        <div class="jumbotron jumbotron-fluid">
+            <div class="container">
+                <div class="title display-6">Learn More</div>
+                <hr class="my-4">
+                <div class="row">
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <a href="/features/collocatedprocessing.html">
+                                    Co-located processing <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li>
+                                <a href="https://apacheignite.readme.io/docs/compute-grid" target="docs">
+                                    Compute APIs <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                        </ul>
+                    </div>
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <a href="/features/machinelearning.html">
+                                    Machine and Deep Learning <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li>
+                                <a href="/arch/multi-tier-storage.html">
+                                    Multi-Tier Storage <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+
+    </div>
+</article>
+<!--#include virtual="/includes/footer.html" -->
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
diff --git a/use-cases/in-memory-cache.html b/use-cases/in-memory-cache.html
new file mode 100644
index 0000000..58cb61d
--- /dev/null
+++ b/use-cases/in-memory-cache.html
@@ -0,0 +1,183 @@
+<!--
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <link rel="canonical" href="https://ignite.apache.org/use-cases/in-memory-cache.html"/>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <meta name="description"
+          content="Apache Ignite as an In-Memory Cache accelerates and scales your databases, services, and APIs
+          with support of ANSI SQL, ACID transactions, co-located compute, and machine learning."/>
+
+    <title>In-Memory Cache - Apache Ignite</title>
+
+    <!--#include virtual="/includes/styles.html" -->
+
+    <!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+<!--#include virtual="/includes/header.html" -->
+<article>
+  <header><div class="container">
+        <h1><strong>In-Memory Cache</strong> With Apache Ignite</h1>
+  </div></header>
+  <div class="container">
+        <p>
+            Apache Ignite® is a distributed in-memory cache that supports ANSI SQL, ACID transactions, co-located
+            computations and machine learning libraries. Ignite provides all essential components required to speed up
+            applications including APIs and sessions caching and acceleration for databases and microservices.
+        </p>
+
+        <img class="img-fluid diagram-right" src="/images/svg-diagrams/apps_acceleration.svg" alt="In-Memory Cache With Apache Ignite" />
+
+        <p>
+            An Apache Ignite cluster can span several interconnected physical or virtual machines, allowing it to utilize
+            all the available memory and CPU resources, like a classic distributed cache. The difference between Ignite
+            and a classic distributed cache lies in the way you can use the cluster. With Ignite, in addition to standard
+            key-value APIs, you can run distributed SQL queries joining and grouping various data sets. If strong consistency is required,
+            you can execute multi-records and cross-cache ACID transactions in both pessimistic and optimistic
+            modes. Additionally, if an application runs compute or data-intensive logic, you can minimize data
+            shuffling and network utilization by running co-located computations and distributed machine learning
+            APIs right on the cluster nodes that store your data.
+
+        </p>
+
+        <p>
+            There are two primary deployment strategies for Ignite as an in-memory cache -- the cache-aside
+            deployment and read-through/write-through caching. Let's review both of them.
+        </p>
+
+
+        <h2>Cache-Aside Deployment</h2>
+        <p>
+            With the cache-aside deployment strategy, a cache is deployed separately from the primary data store
+            and might not even know that the latter exists. An application or change-data-capture process (CDC)
+            becomes responsible for data synchronization between these two storage locations. For instance, if any
+            record gets updated in the primary data store, then its new value needs to be replicated to the cache.
+        </p>
+        <p>
+            This strategy works well when the cached data is rather static and not updated frequently, or temporary
+            data lag/inconsistency is allowed between the two storage locations. It's usually assumed that the
+            cache and the primary store will become consistent eventually when changes are replicated in full.
+        </p>
+        <p>
+            If Apache Ignite is deployed in a cache-aside configuration, then its native persistence can be used as
+            a disk store for Ignite data sets. The native persistence allows eliminating the time-consuming cache
+            warm-up step. Furthermore, since the native persistence always keeps a full copy of data on disk,
+            you are free to cache a subset of records in memory. If a required data record is missing in memory,
+            then Ignite reads it from the disk automatically regardless of the API you use -- be it SQL, key-value,
+            or scan queries.
+        </p>
+
+        <h2>Read-Through/Write-Through Caching</h2>
+        <p>
+            The read-through/write-through caching strategy can also be classified as an in-memory data grid type
+            of deployment. When Apache Ignite is deployed as a data grid, the application layer starts treating
+            Ignite as the primary store. While the applications write to and read from Ignite, the latter ensures
+            that any underlying external databases stay updated and consistent with the in-memory data.
+        </p>
+
+        <p>
+            This strategy is favorable for architectures that need to accelerate existing disk-based databases or
+            create a shared caching layer across many disconnected data sources. Ignite integrates with many
+            databases out-of-the-box and can write-through or write-behind all the changes to them. This also
+            includes ACID transactions - Ignite will coordinate and commit a transaction across its in-memory
+            cluster as well as to a relational database.
+        </p>
+        <p>
+            The read-through capability implies that a cache can read data from an external database if a record is
+            missing in memory. Ignite fully supports this capability for key-value APIs. However, when using Ignite
+            SQL, you have to preload the entire data set in memory first (Ignite SQL can query data on
+            disk only if it is located in its native persistence).
+        </p>
+
+
+        <div class="jumbotron jumbotron-fluid">
+            <div class="container">
+                <div class="display-6 title">Learn More</div>
+                <hr class="my-4">
+                <div class="row">
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <p><a href="/features/sql.html">
+                                    Distributed SQL <i class="fa fa-angle-double-right"></i>
+                                </a></p>
+                            </li>
+                            <li>
+                                <p><a href="/features/collocatedprocessing.html">
+                                    Co-located Processing <i class="fa fa-angle-double-right"></i>
+                                </a></p>
+                            </li>
+                            <li><p><a href="/features/transactions.html">
+                                ACID Transactions <i class="fa fa-angle-double-right"></i>
+                            </a></p></li>
+                            <li><p><a href="/arch/persistence.html">
+                                Native Persistence <i class="fa fa-angle-double-right"></i>
+                            </a></p></li>
+                        </ul>
+                    </div>
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <p><a href="/features/machinelearning.html">
+                                    Machine and Deep Learning <i class="fa fa-angle-double-right"></i>
+                                </a></p>
+                            </li>
+                            <li>
+                                <p><a href="/use-cases/datagrid.html">
+                                    Ignite as an In-Memory Data Grid <i class="fa fa-angle-double-right"></i>
+                                </a></p>
+                            </li>
+                            <li><p><a href="/use-cases/in-memory-database.html">
+                                Ignite as an In-Memory Database <i class="fa fa-angle-double-right"></i>
+                            </a></p></li>
+                            <li><p><a href="/use-cases/digital-integration-hub.html">
+                                Ignite as a Digital Integration Hub <i class="fa fa-angle-double-right"></i>
+                            </a></p></li>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+
+    </div>
+</article>
+<!--#include virtual="/includes/footer.html" -->
+
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
diff --git a/use-cases/in-memory-database.html b/use-cases/in-memory-database.html
new file mode 100644
index 0000000..4f4a652
--- /dev/null
+++ b/use-cases/in-memory-database.html
@@ -0,0 +1,165 @@
+<!--
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <link rel="canonical" href="https://ignite.apache.org/use-cases/in-memory-database.html"/>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <meta name="description"
+          content="Apache Ignite, as an in-memory database, is a high-performant system-of-records that is capable of
+          storing and querying large data sets from memory as well as disk without requiring to warm up the memory tier
+          on cluster restarts."/>
+
+    <title>In-Memory Database - Apache Ignite</title>
+
+    <!--#include virtual="/includes/styles.html" -->
+
+    <!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1><strong>In-Memory Database</strong> With Apache Ignite</h1>
+        </div>
+    </header>
+    <div class="container">
+        
+        <p>
+            Apache Ignite® is a distributed in-memory database that scales horizontally across memory and disk tiers.
+            Ignite supports ACID transactions, ANSI-99 SQL, key-value, compute, machine learning, and other data
+            processing APIs. As a database, Ignite uses memory, disk or Intel® Optane™ as active storage tiers and
+            removes the need to cache all the data and the need for memory warm-ups.
+        </p>
+        <img class="diagram-right img-responsive" src="/images/svg-diagrams/database.svg" alt="In-Memory Database diagram" />
+
+
+        <h2>Multi-Tier Storage</h2>
+        <p>
+            Apache Ignite works with memory, disk, and Intel Optane as active storage tiers. This architecture combines,
+            in one system, the advantages of in-memory computing with disk durability and strong consistency.
+        </p>
+        <p>
+            When the native persistence is enabled, Ignite allows you to control the amount of memory it should
+            consume. Depending on the memory space available, Ignite either caches the full data set in memory or
+            keeps only the most frequently used data there and retrieves missing records from disk when needed.
+            For instance, if there are 100 records and the memory of your system can accommodate only 20 of them,
+            then all 100 records will be stored on disk and only 20 records will be cached in memory for better
+            performance.
+        </p>
+
+        <p>
+            The following are the primary advantages of Ignite memory management architecture:
+        </p>
+        <ul class="page-list">
+            <li>
+                Multi-tiered storage - Ignite treats disk as an active storage layer allowing to
+                cache a subset of the data in memory and query both in-memory and disk-only records with SQL and
+                all other available APIs.
+            </li>
+            <li>
+                Instantaneous cluster restarts - Ignite becomes fully operational from disk upon a cluster
+                startup or restarts without requiring to preload or warm up the memory tier.
+            </li>
+        </ul>
+
+        <h2>Better High-Availability With Instantaneous Cluster Restarts</h2>
+
+        <p>
+            Ignite native persistence takes away the trouble of time-consuming memory warm-ups on cluster restarts.
+            When the native persistence is enabled, Ignite stores a superset of data on disk treats it as one of the
+            storage layers. Hence, Ignite starts reading data from the persistence layer as soon as the cluster becomes
+            active. As you begin to run the queries, the memory tier is warmed up in the background with the data Ignite
+            accesses from the disk.
+        </p>
+
+        <h2>Avoiding Network Impact on Performance With Co-located Processing</h2>
+
+        <p>
+            Disk-centric systems, like RDBMS or NoSQL, generally use the classic client-server approach when
+            transferring data from the server to the client-side where it gets processed and then discarded. This
+            approach does not scale very well because moving data over the network is the most expensive operation
+            in a distributed system.
+        </p>
+        <p>
+            Many distributed databases, including Apache Ignite, support a more scalable approach called co-located
+            processing, which eliminates or significantly reduces network traffic by running application logic right
+            on the cluster nodes. This approach executes data or compute-intensive queries, including distributed
+            SQL with JOINs, exactly where the data resides.
+        </p>
+
+        <div class="jumbotron jumbotron-fluid">
+            <div class="container">
+                <div class="title display-6">Learn More</div>
+                <hr class="my-4">
+                <div class="row">
+                    <div class="col-sm-6">
+                        <ul>
+                            <li><a href="/arch/multi-tier-storage.html">Multi-Tier Storage <i
+                                    class="fa fa-angle-double-right"></i></a></li>
+                            <li><a href="/arch/persistence.html">Native Persistence <i
+                                    class="fa fa-angle-double-right"></i></a></li>
+                            <li><a href="/features/collocatedprocessing.html">Co-located Processing <i
+                                    class="fa fa-angle-double-right"></i></a></li>
+                            <li><a href="/features/sql.html">Distributed SQL <i class="fa fa-angle-double-right"></i></a>
+                            </li>
+                            <li><a href="/features/transactions.html">ACID Transactions <i
+                                    class="fa fa-angle-double-right"></i></a></li>
+                        </ul>
+                    </div>
+                    <div class="col-sm-6">
+                        <ul>
+                            <li><a href="/features/machinelearning.html">Machine and Deep Learning <i
+                                    class="fa fa-angle-double-right"></i></a></li>
+                            <li><a href="/use-cases/datagrid.html">Ignite as an In-Memory Data Grid <i
+                                    class="fa fa-angle-double-right"></i></a></li>
+                            <li><a href="/use-cases/in-memory-cache.html">Ignite as an In-Memory Cache <i
+                                    class="fa fa-angle-double-right"></i></a></li>
+                            <li><a href="/use-cases/digital-integration-hub.html">Ignite as a Digital Integration Hub <i
+                                    class="fa fa-angle-double-right"></i></a></li>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</article>
+<!--#include virtual="/includes/footer.html" -->
+
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
diff --git a/use-cases/key-value-store.html b/use-cases/key-value-store.html
new file mode 100644
index 0000000..7d0af8f
--- /dev/null
+++ b/use-cases/key-value-store.html
@@ -0,0 +1,154 @@
+<!--
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <link rel="canonical" href="https://ignite.apache.org/use-cases/database/key-value-store.html"/>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <meta name="description"
+          content="Apache Ignite operates as a distributed key-value store that stores data both in memory and on disk
+          with support for key-value, SQL, ACID transactions, compute, and machine learning APIs."/>
+
+    <title>Distributed Key-Value Store - Apache Ignite</title>
+
+    <!--#include virtual="/includes/styles.html" -->
+
+    <!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+
+    <!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1>Distributed <strong>Key-Value Store</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+            <p>
+                Apache Ignite® is a distributed key-value store that stores data in memory and on disk. Ignite functions
+                as a distributed partitioned hash map with every cluster node owning a portion of the overall data set
+                in this deployment mode. You can access the cluster with key-value requests or take advantage of APIs
+                available exclusively in Ignite which include distributed ACID transactions, SQL,
+                co-located computations, and machine learning.
+            </p>
+            
+            <img class="img-responsive diagram-right" src="/images/svg-diagrams/key_value_store.svg" alt="Distributed Key-Value Store" />
+            
+            <h2>JCache and Extended Key-Value APIs</h2>
+            <p>
+                Ignite key-value APIs comply with the JCache (JSR 107) specification and support:
+            </p>
+
+            <ul class="page-list">
+                <li>Basic Cache Put/Get Operations</li>
+                <li>ConcurrentMap APIs</li>
+                <li>EntryProcessor and CacheInterceptor APIs</li>
+                <li>Events and Metrics</li>
+            </ul>
+
+            <p>
+                Ignite also extends the JCache specification and supports distributed key-value ACID transactions,
+                scan and continuous queries, co-located computations, and much more. For instance, continuous
+                queries are useful if you want an application to be notified whenever a record gets updated on
+                the server nodes. The ACID transactions support lets you update a set of records stored in different
+                caches/tables with data consistency.
+            </p>
+
+            <h2>Near Cache</h2>
+
+            <p>
+                A near cache is a local client-side cache that stores the most frequently used data on the application end.
+                This caching technique is supported for key-value APIs only and can be considered for applications that
+                require a consistent response time ranging in microseconds. Ignite automatically invalidates and
+                updates the near cache. Whenever the primary copy of a record gets updated on a server node, Ignite
+                propagates the change to all the nodes that store the record's backup copy as well as to your
+                applications that keep the record's copy in their near caches.
+            </p>
+
+            <h2>Read-through and Write-Through/Behind</h2>
+
+            <p>
+                If Ignite is deployed as a key-value store on top of an external database, then Ignite can automatically
+                write-through or write-behind all the changes to that external store for every key-value request
+                issued by your applications. It also includes key-value ACID transactions - Ignite coordinates and
+                commits a transaction across its in-memory cluster as well as a relational database.
+            </p>
+
+            <p>
+                The read-through capability means that Ignite can read data from an external database if a record is
+                missing in memory. This feature is fully supported for both JCache and extended key-value APIs.
+            </p>
+
+            <h2>Ignite Native Persistence</h2>
+
+            <p>
+                If you want Ignite to function as a key-value store that caches data in memory and persists it to
+                disk instead of an external database, then you can enable Ignite native persistence. The native
+                persistence feature lets you eliminate the time-consuming cache warm-up step as well as the data reloading phase
+                from external databases. Furthermore, since the native persistence always keeps a full copy of data on disk,
+                you are free to cache a subset of records in memory. If a required data record is missing in memory,
+                then Ignite reads it from disk automatically regardless of the API you use.
+            </p>
+
+            <div class="jumbotron jumbotron-fluid">
+                <div class="container">
+                  <div class="title display-6">Learn More</div>
+                  <hr class="my-4">
+                  <div class="row">
+                    <div class="col-sm-6">
+                        <ul>
+                            <li><a href="/arch/multi-tier-storage.html">Multi-Tier Storage <i class="fa fa-angle-double-right"></i></a></li>
+                            <li><a href="/arch/persistence.html">Native Persistence <i class="fa fa-angle-double-right"></i></a></li>
+                            <li><a href="/features/transactions.html">ACID Transactions <i class="fa fa-angle-double-right"></i></a></li>
+                        </ul>
+                    </div>
+                    <div class="col-sm-6">
+                        <ul>
+                            <li><a href="/features/collocatedprocessing.html">Co-located Processing <i class="fa fa-angle-double-right"></i></a></li>
+                            <li><a href="/features/sql.html">Distributed SQL <i class="fa fa-angle-double-right"></i></a></li>
+                            <li><a href="/features/machinelearning.html">Machine and Deep Learning <i class="fa fa-angle-double-right"></i></a></li>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</article>         
+    <!--#include virtual="/includes/footer.html" -->
+
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
diff --git a/use-cases/platforms/dotnet.html b/use-cases/platforms/dotnet.html
deleted file mode 100644
index 83c9a50..0000000
--- a/use-cases/platforms/dotnet.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!--
-▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
-▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
-▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
- ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
- ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/use-cases/platforms/dotnet.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>.NET Data Grid - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="mapreduce" class="page-section">
-            <h1 class="first">Apache Ignite as .NET Data Grid</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0;">
-                    <p>
-                        The Ignite In-Memory Data Fabric provides a unified API that spans
-                        JVM-based languages like Java, Scala and Groovy as well as first class support for
-                        Microsoft CLR (.NET/C#) and  C++. It connects them with multiple data stores containing structured,
-                        semi-structured and unstructured data (SQL, NoSQL, Hadoop). It offers a secure, highly available and
-                        manageable data environment that allows to process full ACID transactions and generate
-                        valuable insights from real-time, interactive and batch queries.
-                    </p>
-
-                    <p>
-                        Ignites's In-Memory Data Fabric for .NET is designed to deliver uncompromised
-                        performance for a wide set of in-memory computing use cases on top of .NET platform -
-                        from high performance computing, to the industry most advanced data grid, CEP, and data streaming - all through native, optimized .NET APIs.
-                    </p>
-                </div>
-
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0;">
-                    <!--<img class="first img-responsive" src="/images/hadoop_sequence.png"  style="float:right;"/>-->
-                </div>
-            </div>
-
-            <p>
-                One of the key technology behind .NET In-Memory Data Fabric is Portable Object that allows Ignite code access and exchange objects between multiple platforms:
-                <ul class="page-list">
-                    <li>Seamlessly interoperate between Java and .NET.</li>
-                    <li>Make any object portable with zero code change to your existing code.</li>
-                    <li>Nest portable objects within each other.</li>
-                    <li>Automatically handle circular or null references.</li>
-                    <li>Automatically convert collections and maps between Java, .NET, and C++.</li>
-                    <li>Optionally avoid deserialization of objects on the server side.</li>
-                    <li>Avoid need to have concrete class definitions on the server side.</li>
-                    <li>Dynamically change structure of the classes without having to restart the cluster.</li>
-                    <li>Index into portable objects for querying purposes.</li>
-                </ul>
-            </p>
-
-            <!--<p>-->
-                <!--<a href="https://apacheignite.readme.io/docs/map-reduce">-->
-                    <!--<b>Configure In-Memory MapReduce <i class="fa fa-angle-double-right"></i></b>-->
-                <!--</a>-->
-            <!--</p>-->
-        </section>
-
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/provenusecases.html b/use-cases/provenusecases.html
new file mode 100644
index 0000000..9526bff
--- /dev/null
+++ b/use-cases/provenusecases.html
@@ -0,0 +1,221 @@
+<!--
+▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+ ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+ ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<link rel="canonical" href="https://ignite.apache.org/use-cases/provenusecases.html" />
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
+<meta http-equiv="Pragma" content="no-cache" />
+<meta http-equiv="Expires" content="0" />
+<title>Proven Use Cases - Apache Ignite</title>
+<!--#include virtual="/includes/styles.html" --> 
+
+<!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+<!--#include virtual="/includes/header.html" -->
+<article>
+  <header><div class="container">
+      <h1><strong>Proven Use Cases</strong> for Apache Ignite</h1>
+  </div>
+</header>
+<div class="container">
+    
+    
+      <p> Apache Ignite&reg; is used to solve complex problems related to speed and scale. On this page, the
+        community attempts to accumulate all publicly disclosed production use cases of Ignite with some
+        reference data. We hope the shared architectural and implementation details will help you to build
+        more robust Ignite solutions. </p>
+      <p> If you have an Apache Ignite use case to share, then do not hesitate to reach us out on <a href="mailto:dev@ignite.apache.org?Subject=Share my Apache Ignite Use Case"
+                   aria-label="Send Email"> the Ignite dev list</a> and we'll get it added to this page. </p>
+    
+                   
+      <h3 class="usecase-video-title">IBM</h3>
+      <p class="usecase-video-presenter"> Apache Ignite usage for IBM Z Mainframes workloads acceleration. </p>
+      <div class="usecase-video">
+        <iframe width="560" height="315" src="https://www.youtube.com/embed/3FFexcYIpmA" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+      </div>
+      <p> <a href="https://www.imcsummit.org/2019/us/session/leveraging-memory-compute-grids-core-systems-record"
+                           target="_blank" rel="noopener" aria-label="In-Memory Computing Summit Session">Slides and more </a> </p>
+    
+                           
+      <h3 class="usecase-video-title"> Teradata </h3>
+      <p class="usecase-video-presenter"> Apache Ignite usage for handling real-time marketing campaigns. </p>
+      <div class="usecase-video">
+        <iframe width="560" height="315" src="https://www.youtube.com/embed/z28rthKIrDk" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+      </div>
+      <p> <a href="https://www.imcsummit.org/2019/eu/session/using-apache-ignite-part-real-time-campaigning"
+                           target="_blank" rel="noopener" aria-label="In-Memory Computing Summit Session">Slides and more </a> </p>
+    
+                           
+      <h3 class="usecase-video-title">Yahoo! Japan</h3>
+      <p> <a href="https://techblog.yahoo.co.jp/oss/yahoo_shopping_purchases_ignite/" aria-label="Session at Yahoo Japan" target="_blank" rel="noopener">This blog post</a> explains why Yahoo! Japan chose Apache Ignite as their solution for a highly scalable caching system that
+        can process tens of thousands of requests per second. SQL queries were performed via thin clients since they do not require a standard
+        topology join and therefore are easier to be handled through container services. After a successful POC, Ignite fully met their
+        requirements and was quickly rolled into production. </p>
+    
+        
+      <h3 class="usecase-video-title"> American Airlines </h3>
+      <p class="usecase-video-presenter"> American Airlines IT transformation with the help of Apache Ignite. </p>
+      <div class="usecase-video">
+        <iframe width="560" height="315" src="https://www.youtube.com/embed/ZZI7MVE1ZBo" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+      </div>
+      <p> <a href="https://www.imcsummit.org/2018/us/session/memory-computing-patterns-high-volume-real-time-applications" target="_blank" rel="noopener" aria-label="In-Memory Computing Summit Session"> Slides and more </a> </p>
+    
+      
+      <h3 class="usecase-video-title"> ING Bank </h3>
+      <p class="usecase-video-presenter"> ING core banking system transformation with Apache Ignite. </p>
+      <div class="usecase-video">
+        <iframe width="560" height="315" src="https://www.youtube.com/embed/CPmwnjDJ1Sk" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+      </div>
+      <p> <a href="https://www.imcsummit.org/2018/us/session/embracing-service-consumption-shift-banking" aria-label="In-Memory Computing Summit Session" target="_blank" rel="noopener"> Slides and more </a> </p>
+    
+      
+      <h3 class="usecase-video-title"> 24 Hour Fitness </h3>
+      <p class="usecase-video-presenter"> Apache Ignite as a digital integration hub and database for a variety of 24 Hour Fitness services. </p>
+      <div class="usecase-video">
+        <iframe width="560" height="315" src="https://www.youtube.com/embed/EdFOKJIjRSg" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+      </div>
+      <p> <a href="https://www.imcsummit.org/2019/us/session/fitness-memory-computing-getting-ahead-game"
+                           target="_blank" rel="noopener" aria-label="In-Memory Computing Summit Session">Slides and more </a> </p>
+    
+  
+    
+      <h3 class="usecase-video-title">HomeAway</h3>
+      <p class="usecase-video-presenter"> As HomeAway, a leading vacation rental website, moved to the cloud, they had to migrate a
+        myriad of systems. One such is the high volume, low latency, real-time system that computes
+        pricing and is powered by Apache Ignite. </p>
+      <div class="usecase-video">
+        <iframe width="560" height="315" src="https://www.youtube.com/embed/qYd9GGRC4L0" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+      </div>
+      <p> <a href="https://www.imcsummit.org/us/sessions/ignite-compute-grid-in-cloud" aria-label="In-Memory Computing Session" target="_blank" rel="noopener"> Slides and more </a> </p>
+    
+      
+      <h3 class="usecase-video-title">JacTravel</h3>
+      <p> <a href="https://www.imcsummit.org/2017/eu/sessions/using-memory-grid-compute-achieve-scalability-and-high-performance-legacy-travel" aria-label="In-Memory Computing Session" target="_blank" rel="noopener">This presentation</a> looks at the technical challenges presented to JacTravel Group
+        following the acquisition of rival hotel accommodation provider TotalStay Group in 2016.
+        Working with specialist technology consultancy, CG Consultancy, a strategic 18 month project
+        was formed with a roadmap to consolidate booking platforms, ring-fence legacy functionality and
+        to deliver enhanced search capability - underpinned with in-memory data grid capabilities of
+        Apache Ignite. </p>
+    
+        
+      <h3 class="usecase-video-title"> Sberbank </h3>
+      <p class="usecase-video-presenter"> Digital transformation of Sberbank banking services with Apache Ignite. </p>
+      <div class="usecase-video">
+        <iframe width="560" height="315" src="https://www.youtube.com/embed/0iJ0a9Cy_rA" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+      </div>
+      <p> <a href="https://www.imcsummit.org/us/sessions/high-availability-and-disaster-recovery-imdg" aria-label="In-Memory Computing Session" target="_blank" rel="noopener"> Slides and more </a> </p>
+   
+      
+        <h3 class="usecase-video-title"> Wellington Management </h3>
+        <p class="usecase-video-presenter"> Implementation of Investment Book of Record (IBOR ) using Apache Ignite. </p>
+        <div class="usecase-video">
+          <iframe width="560" height="315" src="https://www.youtube.com/embed/MMI0RIiLadM" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+        </div>
+        <p> <a href="https://www.imcsummit.org/us/sessions/implementation-investment-book-record-ibor-using-apache-ignitegridgain" target="_blank" rel="noopener" aria-label="In-Memory Computing Summit Session"> Slides and more </a> </p>
+  
+        
+        <h3 class="usecase-video-title"> E-Therapeutics </h3>
+        <p class="usecase-video-presenter"> Apache Ignite as a high-performance compute system for drugs' discovery. </p>
+        <div class="usecase-video">
+          <iframe width="560" height="315" src="https://www.youtube.com/embed/PFHb-UuhGkk" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+        </div>
+      
+        
+        <h3 class="usecase-video-title"> Hypi </h3>
+        <p class="usecase-video-presenter"> Apache Ignite as a graph centric platform. </p>
+        <div class="usecase-video">
+          <iframe width="560" height="315" src="https://www.youtube.com/embed/GoXBevB9iKA" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+        </div>
+        <p> <a href="https://www.imcsummit.org/2019/eu/session/building-graph-centric-platform-ignite"
+                           target="_blank" rel="noopener" aria-label="In-Memory Computing Summit Session">Slides and more </a> </p>
+      
+                           
+        <h3 class="usecase-video-title"> TrendMiner </h3>
+        <p class="usecase-video-presenter"> Visualization and analysis of massive amounts of historical data in real-time with Apache
+          Ignite compute grid capabilities. </p>
+        <div class="usecase-video">
+          <iframe width="560" height="315" src="https://www.youtube.com/embed/v5ecWoC1TC4" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+        </div>
+        <p> <a href="https://www.imcsummit.org/2019/eu/session/trendminer-interactive-historical-data-analysis"
+                           target="_blank" rel="noopener" aria-label="In-Memory Computing Summit Session">Slides and more </a> </p>
+      
+                           
+        <h3 class="usecase-video-title"> Agilent Technologies Inc. </h3>
+        <p class="usecase-video-presenter"> Leveraging In-Memory Data Grid for faster Time-to-Market and Data Flexibility problems of
+          Digital Channels. </p>
+        <div class="usecase-video">
+          <iframe width="560" height="315" src="https://www.youtube.com/embed/78UE11GrWzk" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+        </div>
+        <p> <a href="https://www.imcsummit.org/2018/us/session/leveraging-memory-data-grid-faster-time-market-and-data-flexibility-problems-digital"
+                           target="_blank" rel="noopener" aria-label="In-Memory Computing Summit Session"> Slides and more </a> </p>
+      
+                           
+        <h3 class="usecase-video-title"> The Glue </h3>
+        <p class="usecase-video-presenter"> How to build an event driven, dynamically re-configurable micro services platform with Apache
+          Ignite. </p>
+        <div class="usecase-video">
+          <iframe width="560" height="315" src="https://www.youtube.com/embed/1D8hyLWMtfM" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+        </div>
+      
+        
+        <h3 class="usecase-video-title">FSB Tech</h3>
+        <p class="usecase-video-presenter"> Building a real-time sports betting platform with Apache Ignite. </p>
+        <div class="usecase-video">
+          <iframe width="560" height="315" src="https://www.youtube.com/embed/RxWLt3x_yBk" frameborder="0"
+                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+        </div>
+      
+        
+</div>
+</article>
+<!--#include virtual="/includes/footer.html" --> 
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
diff --git a/use-cases/spark-acceleration.html b/use-cases/spark-acceleration.html
new file mode 100644
index 0000000..41c29e1
--- /dev/null
+++ b/use-cases/spark-acceleration.html
@@ -0,0 +1,160 @@
+<!--
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <link rel="canonical" href="https://ignite.apache.org/use-cases/spark-acceleration.html"/>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <meta name="description"
+          content="Apache Ignite integrates with Apache Spark to accelerate the performance of Spark applications
+          and APIs by keeping data in a shared in-memory cluster."/>
+
+    <title>Apache Spark Performance Acceleration</title>
+
+    <!--#include virtual="/includes/styles.html" -->
+
+    <!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+<!--#include virtual="/includes/header.html" -->
+<article>
+    <header>
+        <div class="container">
+            <h1>Apache Spark <strong>Performance Acceleration</strong></h1>
+        </div>
+    </header>
+    <div class="container">
+        <p>
+            The performance of Apache Spark® applications can be accelerated by keeping data in a shared
+            Apache Ignite® in-memory cluster. Spark works with Ignite as a data source similar to how it uses Hadoop or a
+            relational database. You can start an Ignite cluster, set it as a data source for Spark workers, and
+            continue using Spark RDDs or DataFrames APIs. You can gain even more speed by running Ignite SQL or
+            compute APIs directly on the Spark dataset. Ignite can also be used as a distributed in-memory layer by Spark
+            workers that need to share both data and state.
+        </p>
+        <img class="img-fluid diagram-right" alt="Apache Spark Performance Acceleration" src="/images/svg-diagrams/spark_acceleration.svg"/>
+
+
+        <p>
+            The performance increase is achievable for several reasons. First, Ignite is designed to store data sets
+            in memory across a cluster of nodes reducing latency of Spark operations that usually need to pull date
+            from disk-based systems. Second, Ignite tries to minimize data shuffling over the network between its
+            store and Spark applications by running certain Spark tasks, produced by RDDs or DataFrames APIs,
+            in-place on Ignite nodes. This optimization helps to reduce the effect of network latency on the
+            performance of Spark calls. Finally, the network impact can be further reduced if the native
+            Ignite APIs, such as SQL, are called from Spark applications directly. By doing so, you can eliminate
+            data shuffling between Spark and Ignite as long as Ignite SQL queries are always executed on
+            Ignite nodes returning a much smaller final result set to the application layer.
+        </p>
+
+        <h2>Ignite Shared RDDs</h2>
+        <p>
+            Apache Ignite provides an implementation of the Spark RDD, which allows any data and state to be shared
+            in memory as RDDs across Spark jobs. The Ignite RDD provides a shared, mutable view of the data stored
+            in Ignite caches across different Spark jobs, workers, or applications.
+        </p>
+
+        <p>
+            The Ignite RDD is implemented as a view over a distributed Ignite table (aka. cache). It can be deployed
+            with an Ignite node either within the Spark job executing process, on a Spark worker, or in a separate
+            Ignite cluster. This means that depending on the chosen deployment mode, the shared state may either
+            exist only during the lifespan of a Spark application (embedded mode), or it may out-survive the Spark
+            application (standalone mode).
+        </p>
+
+        <h2>Ignite DataFrames</h2>
+        <p>
+            The Apache Spark DataFrame API introduced the concept of a schema to describe the data,
+            allowing Spark to manage the schema and organize the data into a tabular format. To put it simply,
+            a DataFrame is a distributed collection of data organized into named columns. It is conceptually
+            equivalent to a table in a relational database and allows Spark to leverage the Catalyst query
+            optimizer to produce much more efficient query execution plans in comparison to RDDs, which are
+            collections of elements partitioned across the nodes of the cluster.
+        </p>
+        <p>
+            Ignite supports DataFrame APIs allowing Spark to write to and read from Ignite through that interface.
+            Furthermore, Ignite analyses execution plans produced by Spark's Catalyst engine and can execute
+            parts of the plan on Ignite nodes directly, which will reduce data shuffling and consequently make your
+            SparkSQL perform better.
+        </p>
+
+
+        <div class="jumbotron jumbotron-fluid">
+            <div class="container">
+                <div class="title display-6">Learn More</div>
+                <hr class="my-4">
+                <div class="row">
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <a href="https://apacheignite-fs.readme.io/docs/installation-deployment" target="docs">
+                                    Ignite and Spark Installation and Deployment <i
+                                        class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li>
+                                <a href="https://apacheignite-fs.readme.io/docs/ignitecontext-igniterdd" target="docs">
+                                    Ignite RDDs in Details <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                        </ul>
+                    </div>
+                    <div class="col-sm-6">
+                        <ul>
+                            <li>
+                                <a href="https://apacheignite-fs.readme.io/docs/ignite-data-frame" target="docs">
+                                    Ignite DataFrames in Details <i class="fa fa-angle-double-right"></i>
+                                </a>
+                            </li>
+                            <li>
+
+                                <a href="/use-cases/digital-integration-hub.html">
+                                    Ignite as a Digital Integration Hub <i class="fa fa-angle-double-right"></i>
+                                </a>
+
+                            </li>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+    </div>
+
+</article>
+<!--#include virtual="/includes/footer.html" -->
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
diff --git a/use-cases/spark/shared-memory-layer.html b/use-cases/spark/shared-memory-layer.html
deleted file mode 100644
index 4619fbf..0000000
--- a/use-cases/spark/shared-memory-layer.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/use-cases/spark/shared-memory-layer.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Apache Spark Shared Memory Layer - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="shared-memory-layer" class="page-section">
-            <h1 class="first">Shared Memory Layer for Apache Spark</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 10px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        Apache Ignite is a distributed memory-centric database and caching platform that is
-                        used by Apache Spark users to:
-                        <ul class="page-list" style="margin-bottom: 20px;">
-                            <li>
-                                Achieve true in-memory performance at scale and avoid data movement from a data source
-                                to Spark workers and applications.
-                            </li>
-                            <li>
-                                Boost DataFrame and SQL performance.
-                            </li>
-                            <li>
-                                More easily share state and data among Spark jobs.
-                            </li>
-                        </ul>
-                    </p>
-                </div>
-
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/spark_integration.png" width="440px" style="float:right;"/>
-                </div>
-            </div>
-
-            <div class="page-heading">Ignite Shared RDDs</div>
-            <p>
-                Apache Ignite provides an implementation of the Spark RDD which allows any data and state to be shared
-                in memory as RDDs across Spark jobs. The Ignite RDD provides a shared, mutable view of the same data
-                in-memory in Ignite across different Spark jobs, workers, or applications. Native Spark RDDs cannot be
-                shared across Spark jobs or applications.
-            </p>
-
-            <p>
-                The way an IgniteRDD is implemented is as a view over a distributed Ignite table (aka. cache).
-                It can be deployed with an Ignite node either within the Spark job executing process, on a Spark worker,
-                or in a separate Ignite cluster. It means that depending on the chosen deployment mode the shared
-                state may either exist only during the lifespan of a Spark application (embedded mode), or it may
-                out-survive the Spark application (standalone mode).
-            </p>
-            <p>
-                While Apache SparkSQL supports a fairly rich SQL syntax, it doesn't implement any indexing. As a result,
-                Spark queries may take minutes even on moderately small data sets because they have to do full data
-                scans. With Ignite, Spark users can configure primary and secondary indexes that can bring up to 1000x
-                performance gains.
-            </p>
-
-            <p>
-                <a href="https://apacheignite-fs.readme.io/docs/ignitecontext-igniterdd" target="docs">
-                    <b>Ignite RDDs in Details <i class="fa fa-angle-double-right"></i></b>
-                </a>
-            </p>
-
-            <div class="page-heading">Ignite DataFrames</div>
-            <p>
-                The Apache Spark DataFrame API introduced the concept of a schema to describe the data,
-                allowing Spark to manage the schema and organize the data into a tabular format. To put it simply,
-                a DataFrame is a distributed collection of data organized into named columns. It is conceptually
-                equivalent to a table in a relational database and allows Spark to leverage the Catalyst query
-                optimizer to produce much more efficient query execution plans in comparison to RDDs, which are
-                just collections of elements partitioned across the nodes of the cluster.
-            </p>
-            <p>
-                Ignite expands DataFrame, simplifying development and improving data access times whenever
-                Ignite is used as memory-centric storage for Spark. Benefits include:
-                <ul class="page-list" style="margin-bottom: 20px;">
-                <li>
-                    Ability to share data and state across Spark jobs by writing and reading DataFrames to/from Ignite.
-                </li>
-                <li>
-                    Faster SparkSQL queries by optimizing Spark query execution plans with Ignite SQL engine which
-                    include​ advanced indexing and avoid data movement across the network from Ignite to Spark.
-                </li>
-                </ul>
-            </p>
-            <p>
-                <a href="https://apacheignite-fs.readme.io/docs/ignite-data-frame" target="docs">
-                    <b>Ignite DataFrames in Details <i class="fa fa-angle-double-right"></i></b>
-                </a>
-            </p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/use-cases/spark/sql-queries.html b/use-cases/spark/sql-queries.html
deleted file mode 100644
index 135ec7d..0000000
--- a/use-cases/spark/sql-queries.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/use-cases/spark/sql-queries.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Fast Apache Spark SQL Queries - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="spark-sqlqueries" class="page-section">
-            <h1 class="first">Accelerate Apache Spark SQL Queries</h1>
-            <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 10px 0;">
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
-                    <p>
-                        Running SQL queries using Ignite shared RDDs or DataFrames is much faster than running Spark SQL
-                        via native RDDs or Data Frame implementations.
-                    </p>
-                    <div class="page-heading">In-Memory Indexes</div>
-                    <p>
-                        Spark does not support SQL indexes, resulting in slow SQL queries due to full scans across
-                        the whole data set. Such full-scan queries in spark can take minutes and introduce significant
-                        wait times, especially when running many queries within the same Spark application.
-                    <p>
-                        Apache Ignite, on the other hand, supports SQL with <span style="white-space: nowrap;"><code>in-memory indexing</code>.</span>
-                        Because of advanced in-memory indexing capabilities, IgniteRDD executes SQL
-                        queries 100s of times faster than Spark native RDDs or Data Frames.
-                    </p>
-                </div>
-
-                <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0">
-                    <img class="img-responsive" src="/images/spark_integration.png" width="440px" style="float:right;"/>
-                </div>
-            </div>
-            <div class="page-heading">Off-Heap Memory</div>
-            <p>
-                Ignite stores data and indexes in an off-heap memory that allows holding petabytes of data in Ignite
-                and process them from Spark without worrying about JVM garbage collection overhead.
-            </p>
-            <p>
-                <a href="https://apacheignite-fs.readme.io/docs/ignitecontext-igniterdd#section-running-sql-queries-against-ignite-cache" target="docs">
-                    <b>Run SQL Queries against Ignite cluster <i class="fa fa-angle-double-right"></i></b>
-                </a>
-            </p>
-            <p>
-                <a href="https://apacheignite-fs.readme.io/docs/ignite-data-frame" target="docs">
-                    <b>Speeding up DataFrames access with Ignite <i class="fa fa-angle-double-right"></i></b>
-                </a>
-            </p>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/usecases.html b/usecases.html
deleted file mode 100644
index 195cba3..0000000
--- a/usecases.html
+++ /dev/null
@@ -1,147 +0,0 @@
-<!--
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/html">
-<head>
-<link rel="canonical" href="https://ignite.apache.org/usecases.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>Use Cases - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="use-cases" class="page-section">
-            <h1 class="first">Apache Ignite Use Cases</h1>
-            <p>As a platform, Apache Ignite is used for a variety of use cases some of which are listed below:</p>
-            <div class="col-sm-12 col-md-12 col-xs-12 page-menu">
-                <div class="col-sm-3 col-md-3 col-xs-12">
-                    <h3>Database</h3>
-                    <ul>
-                        <li><a href="/use-cases/database/distributed-database.html" aria-label="Distributed Database"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'distributed-database');">
-                            Distributed Database</a>
-                        </li>
-                        <li><a href="/use-cases/database/in-memory-database.html" aria-label="In-Memory Database"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'distributed-database');">
-                            In-Memory Database</a>
-                        </li>
-                        <!--<li><a href="/use-cases/database/sql-database.html">SQL Database</a></li>-->
-                        <li><a href="/features/datagrid.html" aria-label="In-Memory Data Grid"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'data_grid');">
-                            In-Memory Data Grid</a>
-                        </li>
-                        <li><a href="/use-cases/database/key-value-store.html" aria-label="Key-Value Store"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'key_value_store');">
-                            Key-Value Store</a>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-sm-3 col-md-3 col-xs-12">
-                    <h3>Comparison</h3>
-                    <ul>
-                        <li><a href="/use-cases/comparison/ignite-for-nosql.html" aria-label="Ignite for NoSQL Users"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'ignite-for-nosql');">
-                            Ignite for NoSQL Users</a>
-                        </li>
-                        <li><a href="/use-cases/comparison/ignite-for-rdbms.html" aria-label="Ignite for RDBMS Users"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'ignite-for-rdbms');">
-                            Ignite for RDBMS Users</a>
-                        </li>
-                        <li class="empty"></li>
-                        <li class="empty"></li>
-                    </ul>
-                </div>
-                <div class="col-sm-3 col-md-3 col-xs-12">
-                    <h3>In-Memory Caching</h3>
-                    <ul>
-                        <li><a href="/use-cases/caching/database-caching.html" aria-label="Database Caching"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'database-caching');">
-                            Database Caching</a>
-                        </li>
-                        <li><a href="/use-cases/caching/jcache-provider.html" aria-label="JCache Provider"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'jcache-provider');">
-                            JCache Provider</a>
-                        </li>
-                        <li><a href="/use-cases/caching/hibernate-l2-cache.html" aria-label="Hibernate L2 Cache"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'hibernate-l2-cache');">
-                            Hibernate L2 Cache</a>
-                        </li>
-                        <li><a href="/use-cases/caching/web-session-clustering.html"  aria-label="Web Session Clustering"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'web-session-clustering');">
-                            Web Session Clustering</a>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-sm-3 col-md-3 col-xs-12">
-                    <h3 class="last">Spark & Hadoop</h3>
-                    <ul class="last">
-                        <li><a href="/use-cases/spark/shared-memory-layer.html" aria-label="Spark Shared RDDs"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'shared-memory-layer');">
-                            Spark Shared RDDs</a>
-                        </li>
-                        <li><a href="/use-cases/spark/sql-queries.html" aria-label="Faster SQL for Spark"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'sql-queries');">
-                            Faster Sql for Spark</a>
-                        </li>
-                        <li><a href="/use-cases/hadoop/hdfs-cache.html" aria-label="IGFS as HDFS Cache"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'hdfs-cache');">
-                            IGFS as HDFS Cache</a>
-                        </li>
-                        <li><a href="/use-cases/hadoop/mapreduce.html" aria-label="Faster MapReduce"
-                               onclick="ga('send', 'event', 'apache_ignite_usecases', 'usecases_page_click', 'mapreduce');">
-                            Faster MapReduce</a>
-                        </li>
-                        <li class="empty"></li>
-                    </ul>
-                </div>
-            </div>
-            <div class="page-links">
-                <a href="features.html" aria-label="Features">Features <i class="fa fa-angle-double-right"></i></a>
-            </div>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/whatisignite-bk.html b/whatisignite-bk.html
deleted file mode 100644
index 96a6761..0000000
--- a/whatisignite-bk.html
+++ /dev/null
@@ -1,226 +0,0 @@
-<!--
-▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
-▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
-▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
- ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
- ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <link rel="canonical" href="https://ignite.apache.org/whatisignite.html" />
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>What is Apache Ignite</title>
-    <meta name="description" content="Apache Ignite components and facts: in-memory and persistent modes, distributed SQL database, in-memory data grid, in-memory database, ACID transactions, collocated processing, and more..."/>
-    <!--#include virtual="/includes/styles.html" -->
-
-    <!--#include virtual="/includes/sh.html" -->
-</head>
-<body>
-<div id="wrapper">
-    <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <section id="whatisignite" class="page-section" style="border: none;">
-            <h1 class="first heading" style="text-align: center;"><span>Apache Ignite&reg; is ...</span></h1>
-            <div class="col-sm-12 col-md-12 col-xs-12 description-block">
-                <p style="text-align: center;"><i>memory-centric distributed
-                    <strong>database</strong>, <strong>caching</strong>, and <strong>processing</strong> platform for
-                    transactional, analytical, and streaming workloads,<br/>
-                    delivering <nobr>in-memory</nobr> speeds at petabyte scale</i>
-                </p>
-            </div>
-            <div class="col-sm-12 col-md-12 col-xs-12 img-holder">
-                <a href="/images/durable-memory.png"><img class="img-responsive" src="/images/durable-memory.png" alt="Apache Ignite - Durable Memory" width="900px;"/></a>
-            </div>
-        </section>
-
-        <section id="whatisignite-feature-desc" class="page-section" style="border: none;">
-            <div class="col-sm-12 col-md-12 col-xs-12">
-                <h3>Durable Memory</h3>
-                <p>
-                    Ignite's durable memory component treats RAM not just as a caching layer but as a complete fully functional storage layer.
-                    This means that users can turn the persistence on and off as needed. If the persistence is off, then Ignite
-                    can act as a distributed <nobr><i><a href="/use-cases/database/in-memory-database.html" aria-label="In-Memory Database">in-memory database</a></i></nobr>
-                    or <nobr><i><a href="/features/datagrid.html" aria-label="In-Memory Data Grid">in-memory data grid</a></i></nobr>,
-                    depending on whether you prefer to use SQL or key-value APIs. If the persistence is turned on, then Ignite becomes a distributed,
-                    <nobr><i><a href="/features/sql.html" aria-label="SQL">horizontally scalable database</a></i></nobr> that guarantees full data consistency and is
-                    resilient to full cluster failures.
-                </p>
-                <h3>Ignite Persistence</h3>
-                <p>
-                    Ignite <a href="/features/persistence.html" aria-label="Persistence">native persistence</a> is a distributed,
-                    strongly consistent disk store that transparently integrates with Ignite's <i>durable memory</i>.
-                </p>
-                <h3>ACID Compliance</h3>
-                <p>
-                    Data stored in Ignite is ACID-compliant both in memory and on disk, making Ignite a <i><strong>strongly consistent</strong></i> system.
-                    Ignite transactions work across the network and can span multiple servers.
-                </p>
-
-                <h3>Complete SQL Support</h3>
-                <p>
-                    Ignite provides full support for SQL, DDL and DML, allowing users to interact with Ignite using pure SQL without writing any code.
-                    This means that users can create tables and indexes as well as insert, update, and query data using only SQL. Having such complete SQL support makes Ignite a one-of-a-kind
-                    <i><a href="/features/sql.html" aria-label="SQL">distributed SQL database</a></i>.
-                </p>
-
-                <h3>Key-Value</h3>
-                <p>
-                    The in-memory data grid component in Ignite is a fully transactional <i><a href="/use-cases/database/key-value-store.html" aria-label="Key Value Store">distributed key-value store</a></i> that can scale horizontally
-                    across 100s of servers in the cluster. When persistence is enabled, Ignite can also store more data than fits in memory and survive full cluster restarts.
-                </p>
-
-                <h3>Collocated Processing</h3>
-                <p>
-                    Most traditional databases work in a client-server fashion, meaning that data must be brought to the client side for processing. This approach requires
-                    lots of data movement from servers to clients and generally does not scale. Ignite, on the other hand, allows for sending light-weight computations to the data,
-                    i.e. <nobr><i><a href="/features/collocatedprocessing.html" aria-label="Collocated Processing">collocating computations with data</a></i></nobr>. As a result, Ignite scales better and minimizes data movement.
-                </p>
-
-                <h3>Scalability and Durability</h3>
-                <p>
-                    Ignite is an elastic, horizontally scalable distributed system that supports adding and removing cluster nodes on demand. Ignite also allows for
-                    storing multiple copies of the data, making it resilient to partial cluster failures. If the persistence is enabled, then data stored in Ignite
-                    will also survive full cluster failures. Cluster restarts in Ignite can be very fast, as the data becomes operational instantaneously directly from disk.
-                    As a result, the data does not need to be preloaded in-memory to begin processing, and Ignite caches will lazily warm up resuming the in memory performance.
-                </p>
-            </div>
-        </section>
-
-        <section id="ignite-faq" class="page-section">
-            <div class="col-sm-12 col-md-12 col-xs-12" style="margin-top: 20px;">
-                <h2 style="text-align: center; color: #e50000;">Ignite Facts</h2>
-                <hr><br/><br/><br/>
-
-                <h3>Is Ignite a persistent or memory-only storage?</h3>
-                <p>
-                    <strong>Both</strong>. Native persistence in Ignite can be turned on and off. This allows Ignite to store
-                    data sets bigger than can fit in the available memory. Essentially, smaller operational data sets
-                    can be stored in-memory only, and larger data sets that do not fit in memory can be stored on disk,
-                    using memory as a caching layer for better performance.
-
-                </p>
-                <br/><br/>
-
-                <h3>Is Ignite an in-memory database (IMDB)?</h3>
-                <p>
-                    <strong>Yes</strong>. Even though Ignite durable memory works well in-memory and on-disk, the disk
-                    persistence can be disabled and Ignite can act as a distributed in-memory database, with
-                    support for SQL and distributed joins.
-                </p>
-                <br/><br/>
-
-                <h3>Is Ignite an in-memory data grid (IMDG)?</h3>
-                <p>
-                    <strong>Yes</strong>. Ignite is a full-featured distributed key-value data grid, which can be used either in
-                    memory-only mode or with Ignite native persistence. It can also automatically integrate with any 3rd party databases,
-                    including any RDBMS or NoSQL stores.
-                </p>
-                <br/><br/>
-
-                <h3>Is Ignite a distributed cache?</h3>
-                <p>
-                    <strong>Yes</strong>. When native persistence is disabled, Ignite becomes a distributed cache.
-                    Ignite implements JCache specification (JSR 107) and provides
-                    a lot more functionality than required by the specification, including partitioned and replicated
-                    distribution modes, distributed ACID transactions, SQL queries, native persistence, and more.
-                </p>
-                <br/><br/>
-
-                <h3>Is Ignite a distributed database?</h3>
-                <p>
-                    <strong>Yes</strong>. Data in Ignite is either partitioned or replicated across a cluster of
-                    multiple nodes. This provides scalability and adds resiliency to the system. Ignite automatically
-                    controls how data is partitioned, however, users can plugin their own distribution (affinity) functions
-                    and collocate various pieces of data together for efficiency.
-                </p>
-                <br/><br/>
-
-                <h3>Is Ignite an SQL database?</h3>
-                <p>
-                    <strong>Not fully</strong>. Although Ignite aims to behave like any other relational SQL database,
-                    there are differences in how Ignite handles constraints and indexes. Ignite supports primary and
-                    secondary indexes, however, the uniqueness can only be enforced for the primary indexes.
-                    Ignite also does not support foreign key constraints.
-                </p>
-                <p>
-                    Essentially, Ignite purposely does not support any constraints that would entail a cluster-wide broadcast
-                    message for each update and significantly hurt performance and scalability of the system.
-                </p>
-                <br/><br/>
-
-                <h3>Is Ignite a NoSQL database?</h3>
-                <p>
-                    <strong>Not exactly</strong>. Just like other NoSQL databases, Ignite is highly available and
-                    horizontally scalable. However, unlike other NoSQL databases, Ignite supports SQL and ACID transactions.
-                </p>
-                <br/><br/>
-
-                <h3>Is Ignite a transactional database?</h3>
-                <p>
-                    <strong>Not fully</strong>. ACID Transactions are supported, but only at key-value API level.
-                    Ignite also supports cross-partition transactions, which means that transactions can span keys
-                    residing in different partitions on different servers.
-                </p>
-
-                <p>
-                    At SQL level Ignite supports atomic, but not yet transactional consistency. Ignite community plans
-                    to implement SQL transactions in version 2.5.
-                </p>
-                <br/><br/>
-
-                <h3>Is Ignite a multi-model database?</h3>
-                <p>
-                    <strong>Yes</strong>. Ignite supports both, key-value and SQL for modelling and accessing data.
-                    In addition, Ignite provides strong processing APIs for computing on distributed data.
-                </p>
-                <br/><br/>
-
-                <h3>Is Ignite a key-value store?</h3>
-                <p>
-                    <strong>Yes</strong>. Ignite provides a feature rich key-value API, that is JCache (JSR-107) compliant
-                    and supports Java, C++, <nobr>and .NET.</nobr>
-                </p>
-                <p><a href="https://apacheignite.readme.io/docs/data-grid" aria-label="Data Grid"></a></p><br/><br/>
-
-                <h3>Book</h3>
-                <p>Learn even more from <a href="http://a.co/h4MBi1v" target="_blank" rel="noopener" aria-label="High Performance in-Memory Computing with Apache Ignite">High-Performance in-memory computing with Apache Ignite</a> book.</p>
-            </div>
-        </section>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
-</div>
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/whatisignite.html b/whatisignite.html
index 3277e58..565a0c7 100644
--- a/whatisignite.html
+++ b/whatisignite.html
@@ -47,19 +47,17 @@
     <!--#include virtual="/includes/sh.html" -->
 </head>
 <body>
-<div id="wrapper">
     <!--#include virtual="/includes/header.html" -->
-
-    <main id="main" role="main" class="container">
-        <div class="col-sm-12 col-md-12 col-xs-12" style="top:120px; padding: 0px;">
-            <div class="section-heading">
-                <h2 style="text-align: center;">IGNITE FACTS</h2>
-            </div>
-            <hr>
-            <section id="ignite-facts" class="page-section">
-                <div class="col-sm-12 col-md-12 col-xs-12 fact-panel">
-                    
-                    <div class="col-sm-6 col-md-6 col-xs-12  left">
+<article>
+    <header>    <div class="container">
+    
+        <h1>IGNITE <strong>FACTS</strong></h1>
+</div>
+</header>
+<div class="container">
+    
+        <div class="row">
+            <div class="col-md-6 fact-question">
 
                         <h3 class="ignite-facts-question">Is Ignite a distributed cache?</h3>
                         <p>
@@ -67,45 +65,40 @@
                             with support for JCache specification (JSR 107), distributed ACID transactions,
                             SQL queries, on-disk persistence, and more.
                         </p>
-                        <p style="margin-top: 10px;">Read more: <a href="/use-cases/caching/database-caching.html" aria-label="Database Caching">Database Caching</a></p>
+                        <p>Read more: <a href="/use-cases/caching/database-caching.html" aria-label="Database Caching">Database Caching</a></p>
                     </div>
 
-                    <div class="col-sm-6 col-md-6 col-xs-12  right">
+                    <div class="col-md-6 fact-question">
                         <h3 class="ignite-facts-question">Is Ignite a distributed database?</h3>
                         <p>
                             <strong>Yes</strong>. Ignite is a strongly consistent distributed database. Data in Ignite is
                             stored in-memory and/or on-disk and is either partitioned or replicated across a cluster of
                             multiple nodes. This provides for scalability, performance, and resiliency.
                         </p>
-                        <p style="margin-top: 10px;">Read more: <a href="/use-cases/database/distributed-database.html" aria-label="Distributed Database">Distributed Database</a></p>
+                        <p>Read more: <a href="/use-cases/database/distributed-database.html" aria-label="Distributed Database">Distributed Database</a></p>
                     </div>
-                </div>
-
-                <div class="col-sm-12 col-md-12 col-xs-12 fact-panel">
-                    <div class="col-sm-6 col-md-6 col-xs-12  left">
+    
+                    <div class="col-md-6 fact-question">
                         <h3 class="ignite-facts-question">Is Ignite an in-memory database?</h3>
                         <p>
                             <strong>Yes</strong>. Even though Ignite memory-centric storage works well in-memory and on-disk, the disk
                             persistence can be disabled and Ignite can act as a distributed in-memory database, with
                             support for SQL and distributed joins.
                         </p>
-                        <p style="margin-top: 10px;">Read more: <a href="/use-cases/database/in-memory-database.html" aria-label="In-Memory Database">In-Memory Database</a></p>
+                        <p>Read more: <a href="/use-cases/database/in-memory-database.html" aria-label="In-Memory Database">In-Memory Database</a></p>
                     </div>
 
-                    <div class="col-sm-6 col-md-6 col-xs-12  right">
+                    <div class="col-md-6 fact-question">
                         <h3 class="ignite-facts-question">Is Ignite an in-memory data grid?</h3>
                         <p>
                             <strong>Yes</strong>. Ignite is a full-featured distributed key-value data grid, which can be used either in
                             memory-only mode or with Ignite native persistence. It can also automatically integrate with any 3rd party databases,
                             including any RDBMS or NoSQL stores.
                         </p>
-                        <p style="margin-top: 10px;">Read more: <a href="/features/datagrid.html" aria-label="In-Memory DataGrid">In-Memory Data Grid</a></p>
+                        <p>Read more: <a href="/use-cases/datagrid.html" aria-label="In-Memory DataGrid">In-Memory Data Grid</a></p>
                     </div>
-                </div>
-
-                <div class="col-sm-12 col-md-12 col-xs-12 fact-panel">
-                    
-                    <div class="col-sm-6 col-md-6 col-xs-12  left">
+    
+                    <div class="col-md-6 fact-question">
                         <h3 class="ignite-facts-question">Is Ignite an SQL database?</h3>
                         <p>
                             <strong>Not fully</strong>. Although Ignite aims to behave like any other relational SQL database,
@@ -113,10 +106,10 @@
                             secondary indexes, however, the uniqueness can only be enforced for the primary indexes.
                             Ignite also does not support foreign key constraints.
                         </p>
-                        <p style="margin-top: 10px;">Read more: <a href="/use-cases/database/sql-database.html" aria-label="SQL Database">SQL Database</a></p>
+                        <p>Read more: <a href="/use-cases/database/sql-database.html" aria-label="SQL Database">SQL Database</a></p>
                     </div>
 
-                    <div class="col-sm-6 col-md-6 col-xs-12  right">
+                    <div class="col-md-6 fact-question">
                         <h3 class="ignite-facts-question">Is Ignite a disk or memory-only storage?</h3>
                         <p>
                             <strong>Both</strong>. Native persistence in Ignite can be turned on and off. This allows Ignite to store
@@ -124,23 +117,20 @@
                             can be stored in-memory only, and larger data sets that do not fit in memory can be stored on disk,
                             using memory as a caching layer for better performance.
                         </p>
-                        <p style="margin-top: 10px;">Read more: <a href="/arch/persistence.html" target="_blank" rel="noopener" aria-label="Persistence">Native Persistence</a></p><br/><br/>
+                        <p>Read more: <a href="/arch/persistence.html" target="_blank" rel="noopener" aria-label="Persistence">Native Persistence</a></p><br/><br/>
                     </div>
-                </div>
 
-                <div class="col-sm-12 col-md-12 col-xs-12 fact-panel">
-                    
-                    <div class="col-sm-6 col-md-6 col-xs-12  left">
+                    <div class="col-md-6 fact-question">
                         <h3 class="ignite-facts-question">Is Ignite a NoSQL database?</h3>
                         <p>
                             <strong>Not exactly</strong>. Just like other NoSQL databases, Ignite is highly available and
                             horizontally scalable. However, unlike other NoSQL databases, Ignite supports SQL and ACID transactions
                             across multiple cluster nodes.
                         </p>
-                        <p style="margin-top: 10px;">Read more: <a href="/use-cases/comparison/ignite-for-nosql.html" aria-label="Ignite for NoSQL">Ignite for NoSQL</a></p>
+                        <p>Read more: <a href="/use-cases/comparison/ignite-for-nosql.html" aria-label="Ignite for NoSQL">Ignite for NoSQL</a></p>
                     </div>
 
-                    <div class="col-sm-6 col-md-6 col-xs-12  right">
+                    <div class="col-md-6 fact-question">
                         <h3 class="ignite-facts-question">Is Ignite a transactional database?</h3>
                         <p>
                             <strong>Not fully</strong>. ACID Transactions are supported, but only at key-value API level.
@@ -151,41 +141,30 @@
                             <a href="https://cwiki.apache.org/confluence/display/IGNITE/IEP-3%3A+Transactional+SQL" target="_blank" rel="noopener" aria-label="in the works">in the works</a>
                             and will be released in one of the upcoming versions.
                         </p>
-                        <p style="margin-top: 10px;">Read more: <a href="https://apacheignite.readme.io/docs/transactions" aria-label="Transactions">ACID Transactions</a></p>
+                        <p>Read more: <a href="https://apacheignite.readme.io/docs/transactions" aria-label="Transactions">ACID Transactions</a></p>
                     </div>
-                </div>
 
-                <div class="col-sm-12 col-md-12 col-xs-12 fact-panel">
-                    
-                    <div class="col-sm-6 col-md-6 col-xs-12  left">
+                    <div class="col-md-6 fact-question">
                         <h3 class="ignite-facts-question">Is Ignite a multi-model database?</h3>
                         <p>
                             <strong>Yes</strong>. Ignite supports both, key-value and SQL for modelling and accessing data.
                             In addition, Ignite provides strong processing APIs for computing on distributed data.
                         </p>
-                        <p style="margin-top: 10px;">Read more: <a href="/use-cases/database/distributed-database.html" aria-label="Distributed Database">Distributed Database</a></p>
+                        <p>Read more: <a href="/use-cases/database/distributed-database.html" aria-label="Distributed Database">Distributed Database</a></p>
                     </div>
 
-                    <div class="col-sm-6 col-md-6 col-xs-12  right">
+                    <div class="col-md-6 fact-question">
                         <h3 class="ignite-facts-question">Is Ignite a key-value store?</h3>
                         <p>
                             <strong>Yes</strong>. Ignite provides a feature rich key-value API, that is JCache (JSR-107) compliant
                             and supports Java, C++, <nobr>and .NET.</nobr>
                         </p>
-                        <p style="margin-top: 10px;">Read more: <a href="/use-cases/database/key-value-store.html" aria-label="Key-Value Store">Key-Value Store</a></p><br/><br/>
+                        <p>Read more: <a href="/use-cases/database/key-value-store.html" aria-label="Key-Value Store">Key-Value Store</a></p><br/><br/>
                     </div>
-                </div>
-
-                <div class="col-sm-12 col-md-12 col-xs-12 fact-panel">
-                    <!--<h3 style="color:black">Book</h3>-->
-                    <!--<p>Learn even more from <a href="http://a.co/h4MBi1v" target="_blank">High-Performance in-memory computing with Apache Ignite</a> book.</p>-->
-                </div>
-            </section>
-        </div>
-    </main>
-
-    <!--#include virtual="/includes/footer.html" -->
+	</div>
 </div>
+</article>
+    <!--#include virtual="/includes/footer.html" -->
 <!--#include virtual="/includes/scripts.html" -->
 </body>
 </html>