- updated Users page;

This commit is contained in:
Vitalii Kiiko
2024-10-17 11:26:51 +02:00
13 changed files with 619 additions and 35 deletions

2
.env
View File

@@ -1,4 +1,4 @@
REACT_APP_TAB_TITLE=Gepafin
REACT_APP_API_EXECUTION_ADDRESS=https://api-dev-gepafin.memento.credit/v1
REACT_APP_API_ADDRESS=https://api-dev-gepafin.memento.credit
REACT_APP_LOGO_FILENAME=logo.svg
REACT_APP_LOGO_FILENAME=gepafin-logo.svg

View File

@@ -1,4 +1,4 @@
REACT_APP_TAB_TITLE=Gepafin
REACT_APP_API_EXECUTION_ADDRESS=https://api-dev-gepafin.memento.credit/v1
REACT_APP_API_ADDRESS=https://api-dev-gepafin.memento.credit
REACT_APP_LOGO_FILENAME=logo.svg
REACT_APP_LOGO_FILENAME=gepafin-logo.svg

View File

@@ -1,4 +1,4 @@
REACT_APP_TAB_TITLE=Gepafin
REACT_APP_API_EXECUTION_ADDRESS=https://bandi-api.gepafin.it/v1
REACT_APP_API_ADDRESS=https://bandi-api.gepafin.it
REACT_APP_LOGO_FILENAME=logo.svg
REACT_APP_LOGO_FILENAME=gepafin-logo.svg

View File

@@ -2,11 +2,11 @@
<html lang="en">
<head>
<meta charset="utf-8"/>
<link rel="icon" href="%PUBLIC_URL%/loaded-files/favicon.ico"/>
<link rel="icon" href="/loaded-files/favicon.ico"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="description" content="Gepafin"/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/loaded-files/logo.svg"/>
<link rel="manifest" href="%PUBLIC_URL%/manifest.json"/>
<link rel="apple-touch-icon" href="/loaded-files/%REACT_APP_LOGO_FILENAME%"/>
<link rel="manifest" href="/manifest.json"/>
<title>%REACT_APP_TAB_TITLE%</title>
</head>
<body data-topbar="dark" data-layout-size="fluid" class="right-bar-enabled" data-layout="horizontal" data-sidebar-size>

View File

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,354 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 447.8 81.9" style="enable-background:new 0 0 447.8 81.9;" xml:space="preserve">
<style type="text/css">
.st0{fill:#646464;}
.st1{fill:#215830;}
.st2{fill:#215831;}
</style>
<g>
<path class="st0" d="M230,32.3c0,5.8,0,11.6,0,17.5c-1.7,0-3.3,0-5,0c0-9.9,0-19.8,0-29.6c4.2-1,4.6-0.8,6.5,2.9
c1.8,3.5,3.5,7.1,5.5,11.2c1.9-4,3.5-7.4,5.1-10.8c1.9-4,1.9-4,6.6-3.4c0,9.8,0,19.7,0,29.7c-1.6,0-3.1,0-5,0c0-5.8,0-11.6,0-17.3
c-0.2,0-0.4-0.1-0.6-0.1c-0.9,1.9-1.9,3.8-2.7,5.7c-0.6,1.4-1.6,1.7-2.8,1.5c-1.4-0.2-3.1,0.6-3.9-1.4c-0.9-2.1-2-4.1-3-6.1
C230.4,32.1,230.2,32.2,230,32.3z"/>
</g>
<g>
<path class="st0" d="M257.5,19.6c5.6,0.3,10.8,0.2,16,0.9c4.9,0.7,7.2,4.2,6.3,9c-0.3,1.7-1.7,3.2-2.7,5c2.1,1.2,3.8,3.1,3.8,6.2
c0,4.5-1.8,7.6-6.3,8.3c-5.6,0.9-11.4,1-17.2,1.4C257.5,39.8,257.5,30,257.5,19.6z M268.1,32.6c1.5-0.3,2.8-0.5,3.9-0.9
c1.7-0.6,2.7-1.9,2.7-3.8c0-2-1.1-3.3-3-3.5c-3-0.4-6-0.6-9-0.8c0,7.7,0,14.9,0,22.5c3.2-0.2,6.3-0.3,9.2-0.8
c2.5-0.4,3.8-2.1,3.7-4.3c-0.1-2.4-1.7-3.5-3.8-3.9c-1.2-0.3-2.5-0.4-3.8-0.7C268.1,35,268.1,33.9,268.1,32.6z"/>
</g>
<g>
<path class="st0" d="M305.8,37.3c2.2,4.2,4.3,8.2,6.6,12.7c-1.8,0-3.1,0.2-4.3-0.1c-0.8-0.1-1.7-0.7-2.1-1.3c-2-3.3-4-6.7-5.8-10.2
c-0.6-1.2-0.4-2.7-0.6-4.1c1.3-0.4,2.3-0.6,3.2-1c2.5-0.9,3.4-2.6,3.2-5.2c-0.2-2.4-1.7-3.7-3.9-3.9c-2.7-0.3-5.4-0.1-8.3-0.1
c0,8.5,0,16.9,0,25.6c-1.7,0-3.3,0-5,0c0-9.8,0-19.6,0-29.9c5.9,0.3,12-0.9,17.8,1.3c3,1.1,4.5,3.5,4.7,6.6
c0.3,3.3-0.5,6.2-3.5,8.2C307.3,36.4,306.6,36.8,305.8,37.3z"/>
</g>
<g>
<path class="st0" d="M124.4,20c0,7.4,0.1,14.6,0,21.7c-0.1,4-2.6,7.1-6.8,7.8c-3.1,0.6-6.5,0.6-9.7,0c-4.6-0.9-6.8-4.1-6.8-8.8
c0-6.9,0-13.7,0-20.8c1.7,0,3.3,0,5.2,0c0,1.3,0,2.6,0,3.9c0,5.4,0,10.9,0,16.3c0,4,1.9,5.9,5.8,6c4.7,0.2,7.1-1.6,7.2-5.8
c0.1-5.8,0-11.7,0-17.5c0-0.9,0-1.9,0-3C121,20,122.5,20,124.4,20z"/>
</g>
<g>
<path class="st0" d="M211,19.9c1.9,0,3.4,0,5.2,0c0,3.9,0,7.7,0,11.6c0,3,0,6.1,0,9.1c0,4.9-2.2,8.2-6.9,9
c-3.3,0.6-6.8,0.4-10.1-0.2c-3.7-0.7-6.1-3.5-6.2-7.3c-0.3-7.3-0.1-14.7-0.1-22.2c1.7,0,3.2,0,5.1,0c0,2,0,4,0,6
c0,4.7-0.1,9.4,0,14.2c0.1,4.4,2.1,6.2,6.7,6.2c4.3,0,6.3-2,6.3-6.3C211,33.3,211,26.7,211,19.9z"/>
</g>
<g>
<path class="st0" d="M141.9,39.7c0-1.8,0-2.9,0-4.1c1.6-0.3,3.2-0.4,4.7-0.8c2.9-0.8,4-2.5,3.9-5.8c-0.1-2.8-1.4-4.5-4.3-4.8
c-2.5-0.3-5.1-0.1-7.9-0.1c0,8.6,0,17.1,0,25.7c-1.9,0-3.4,0-5.2,0c0-9.9,0-19.8,0-30.2c5.2,0.3,10.3,0.2,15.3,0.8
c4.9,0.6,7.2,3.6,7.4,8.3c0.2,5.2-1.8,8.4-6.6,9.7C146.9,39.1,144.5,39.2,141.9,39.7z"/>
</g>
<g>
<path class="st0" d="M22.5,21c-0.5,1.4-0.9,2.6-1.3,3.8c-3-0.4-5.9-0.9-8.8-1.2c-1.3-0.1-2.7,0.2-4,0.5c-1.7,0.4-2.8,1.6-2.9,3.4
c-0.1,1.8,0.9,3.1,2.5,3.7c1.5,0.6,3.1,0.9,4.6,1.3c1.6,0.5,3.2,0.8,4.8,1.4c2.9,1.1,4.9,2.9,5.2,6.2c0.3,3.7-0.9,6.6-4.2,8.4
c-4.3,2.4-8.9,2.1-13.6,1.4c-1.6-0.2-3.1-0.6-5-1c0.4-1.3,0.7-2.6,1.1-4c2.5,0.4,4.9,1,7.2,1.1c2.1,0.1,4.3-0.2,6.3-0.7
c1.9-0.5,2.7-2.1,2.8-4.1c0-2-1.1-3.3-3-3.8C11.5,36.6,8.5,36,5.6,35c-2.9-1-5-2.8-5.4-6.1c-0.5-4.2,1.2-7.2,5.3-8.6
C11.2,18.4,16.8,19.4,22.5,21z"/>
</g>
<g>
<path class="st0" d="M168.6,49.8c-1.8,0-3.3,0-5,0c0-9.9,0-19.8,0-30.3c5.2,0.3,10.4,0.2,15.5,0.9c4.6,0.7,6.9,3.8,7.1,8.3
c0.2,4.9-1.8,8.2-6.3,9.5c-2.4,0.7-5,0.9-7.7,1.3c0-1.6,0-2.8,0-4.2c1.5-0.2,3.1-0.3,4.6-0.7c3-0.7,4.1-2.5,4-5.9
c-0.1-2.8-1.5-4.5-4.4-4.8c-2.5-0.3-5.1-0.1-7.9-0.1C168.6,32.7,168.6,41.2,168.6,49.8z"/>
</g>
<g>
<path class="st0" d="M346.8,26.1c-2.5,6.9-5,13.8-7.3,20.8c-0.8,2.5-2,3.6-4.5,3.1c-0.6-0.1-1.2-0.1-2.1-0.1
c1.3-3.6,2.6-7,3.8-10.4c2.1-5.9,4.3-11.7,6.3-17.6c0.5-1.5,1.2-2.1,2.9-2.1c4.8,0.1,4.8,0,6.4,4.5c2.6,7.5,5.2,15.1,7.8,22.6
c0.3,0.9,0.5,1.8,0.9,3c-1.4,0-2.6-0.1-3.7,0c-1.4,0.1-1.9-0.5-2.3-1.8c-2.1-6.6-4.4-13.2-6.6-19.8c-0.3-0.8-0.6-1.6-0.9-2.4
C347.1,26.1,347,26.1,346.8,26.1z"/>
</g>
<g>
<path class="st0" d="M41.5,42.9c1.2-4.1,2.5-8.2,3.7-12.3c0.8-2.8,1.8-5.6,2.5-8.5c0.4-2,1.4-2.6,3.3-2.4c0.9,0.1,1.7,0,3,0
c-3.1,10.1-6.2,20.1-9.2,29.9c-0.2,0.1-0.3,0.1-0.4,0.2c-6.3,0.5-6.3,0.5-8.2-5.5c-2.5-8.1-5-16.1-7.5-24.1
c0.2-0.2,0.3-0.3,0.5-0.3c4.9-0.3,4.9-0.3,6.3,4.3c1.9,6.2,3.8,12.5,5.6,18.7C41.2,42.9,41.3,42.9,41.5,42.9z"/>
</g>
<g>
<path class="st0" d="M76.7,19.9c1.6,0,3.1,0,4.8,0c0,8.5,0,17,0,25.7c5,0,9.8,0,14.7,0c0,1.5,0,2.7,0,4.1c-6.5,0-12.9,0-19.6,0
C76.7,40,76.7,30.1,76.7,19.9z"/>
</g>
<g>
<path class="st0" d="M320,49.8c0-10,0-19.8,0-29.8c1.7,0,3.2,0,5,0c0,9.9,0,19.8,0,29.8C323.4,49.8,321.9,49.8,320,49.8z"/>
</g>
<g>
<path class="st0" d="M66.7,49.8c-1.7,0-3.2,0-5,0c0-10,0-19.8,0-29.9c1.6,0,3.2,0,5,0C66.7,29.8,66.7,39.7,66.7,49.8z"/>
</g>
<g>
<path class="st0" d="M2.6,76.8l1-0.1c0,0.4,0.2,0.8,0.3,1c0.2,0.3,0.5,0.5,0.8,0.6c0.4,0.2,0.8,0.2,1.3,0.2c0.4,0,0.8-0.1,1.1-0.2
C7.6,78.3,7.8,78.2,8,78s0.2-0.5,0.2-0.7c0-0.3-0.1-0.5-0.2-0.7c-0.2-0.2-0.4-0.4-0.8-0.5C7,76,6.5,75.9,5.7,75.7
c-0.8-0.2-1.3-0.4-1.6-0.5c-0.4-0.2-0.7-0.5-0.9-0.8c-0.2-0.3-0.3-0.7-0.3-1c0-0.4,0.1-0.8,0.4-1.2c0.2-0.4,0.6-0.6,1-0.8
s1-0.3,1.5-0.3c0.6,0,1.2,0.1,1.6,0.3c0.5,0.2,0.8,0.5,1.1,0.9C8.9,72.6,9,73.1,9,73.5L8,73.6c-0.1-0.5-0.2-0.9-0.6-1.2
C7,72.2,6.6,72,5.9,72c-0.7,0-1.2,0.1-1.5,0.4S4,72.9,4,73.3c0,0.3,0.1,0.5,0.3,0.7c0.2,0.2,0.8,0.4,1.7,0.6
c0.9,0.2,1.5,0.4,1.9,0.5c0.5,0.2,0.8,0.5,1.1,0.8c0.2,0.3,0.3,0.7,0.3,1.2c0,0.4-0.1,0.9-0.4,1.2c-0.3,0.4-0.6,0.7-1.1,0.9
s-1,0.3-1.6,0.3c-0.8,0-1.4-0.1-1.9-0.3c-0.5-0.2-0.9-0.5-1.2-1C2.8,77.9,2.6,77.4,2.6,76.8z"/>
<path class="st0" d="M10.3,76.5c0-1.1,0.3-1.9,0.9-2.5c0.5-0.4,1.2-0.7,1.9-0.7c0.8,0,1.5,0.3,2,0.8c0.5,0.5,0.8,1.3,0.8,2.2
c0,0.8-0.1,1.4-0.4,1.8c-0.2,0.4-0.6,0.8-1,1c-0.4,0.2-0.9,0.4-1.5,0.4c-0.8,0-1.5-0.3-2.1-0.8C10.5,78.3,10.3,77.5,10.3,76.5z
M11.3,76.5c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6c0.3-0.4,0.5-1,0.5-1.8c0-0.7-0.2-1.3-0.5-1.7
c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.3,0.6S11.3,75.7,11.3,76.5z"/>
<path class="st0" d="M21.1,77.3l1,0.1c-0.1,0.7-0.4,1.2-0.8,1.6c-0.5,0.4-1,0.6-1.7,0.6c-0.8,0-1.5-0.3-2-0.8
c-0.5-0.5-0.8-1.3-0.8-2.3c0-0.6,0.1-1.2,0.3-1.7s0.5-0.9,1-1.1s0.9-0.4,1.4-0.4c0.7,0,1.2,0.2,1.6,0.5c0.4,0.3,0.7,0.8,0.8,1.4
l-1,0.2c-0.1-0.4-0.3-0.7-0.5-0.9c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.3,0.6c-0.3,0.4-0.5,0.9-0.5,1.7
c0,0.8,0.2,1.4,0.5,1.8c0.3,0.4,0.7,0.5,1.2,0.5c0.4,0,0.7-0.1,1-0.4C20.8,78.2,21,77.8,21.1,77.3z"/>
<path class="st0" d="M23,72.4v-1.2h1v1.2H23z M23,79.5v-6h1v6H23z"/>
<path class="st0" d="M29.7,77.6l1.1,0.1c-0.2,0.6-0.5,1.1-0.9,1.4c-0.5,0.3-1,0.5-1.7,0.5c-0.9,0-1.6-0.3-2.1-0.8
c-0.5-0.5-0.8-1.3-0.8-2.3c0-1,0.3-1.8,0.8-2.4c0.5-0.6,1.2-0.8,2-0.8c0.8,0,1.5,0.3,2,0.8c0.5,0.5,0.8,1.3,0.8,2.3
c0,0.1,0,0.2,0,0.3h-4.5c0,0.7,0.2,1.2,0.6,1.5s0.8,0.5,1.3,0.5c0.4,0,0.7-0.1,1-0.3C29.3,78.3,29.6,78,29.7,77.6z M26.3,75.9h3.4
c0-0.5-0.2-0.9-0.4-1.1c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.2,0.5C26.6,75,26.4,75.4,26.3,75.9z"/>
<path class="st0" d="M34.3,78.6l0.1,0.9c-0.3,0.1-0.5,0.1-0.8,0.1c-0.4,0-0.7-0.1-0.9-0.2c-0.2-0.1-0.3-0.3-0.4-0.5
c-0.1-0.2-0.1-0.6-0.1-1.2v-3.5h-0.8v-0.8h0.8V72l1-0.6v2.1h1v0.8h-1v3.5c0,0.3,0,0.5,0.1,0.6s0.1,0.1,0.2,0.2
c0.1,0,0.2,0.1,0.4,0.1C34,78.6,34.1,78.6,34.3,78.6z"/>
<path class="st0" d="M39.3,78.8c-0.4,0.3-0.7,0.5-1.1,0.7s-0.7,0.2-1.1,0.2c-0.7,0-1.2-0.2-1.5-0.5S35,78.4,35,77.9
c0-0.3,0.1-0.6,0.2-0.8c0.1-0.2,0.3-0.4,0.5-0.6c0.2-0.1,0.5-0.3,0.7-0.3c0.2-0.1,0.5-0.1,0.9-0.2c0.8-0.1,1.4-0.2,1.8-0.4
c0-0.1,0-0.2,0-0.3c0-0.4-0.1-0.7-0.3-0.9c-0.3-0.2-0.7-0.3-1.2-0.3c-0.5,0-0.8,0.1-1.1,0.3c-0.2,0.2-0.4,0.5-0.5,0.9l-1-0.1
c0.1-0.4,0.2-0.8,0.5-1s0.5-0.5,0.9-0.6c0.4-0.1,0.9-0.2,1.4-0.2c0.5,0,0.9,0.1,1.3,0.2c0.3,0.1,0.6,0.3,0.7,0.5
c0.2,0.2,0.3,0.4,0.3,0.7c0,0.2,0.1,0.5,0.1,0.9V77c0,0.9,0,1.5,0.1,1.8c0,0.3,0.1,0.5,0.3,0.7h-1.1C39.4,79.3,39.3,79,39.3,78.8z
M39.2,76.5c-0.4,0.2-0.9,0.3-1.7,0.4c-0.4,0.1-0.7,0.1-0.9,0.2s-0.3,0.2-0.4,0.3c-0.1,0.1-0.1,0.3-0.1,0.5c0,0.3,0.1,0.5,0.3,0.7
c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,1.1-0.3c0.3-0.2,0.5-0.4,0.7-0.7c0.1-0.2,0.2-0.6,0.2-1V76.5z M38.6,72.7h-0.8l-1.3-1.6
h1.4L38.6,72.7z"/>
<path class="st0" d="M45,79.5v-6H46v0.9c0.2-0.4,0.5-0.7,0.7-0.8s0.4-0.2,0.7-0.2c0.3,0,0.7,0.1,1.1,0.3L48,74.6
c-0.3-0.1-0.5-0.2-0.8-0.2c-0.2,0-0.4,0.1-0.6,0.2s-0.3,0.3-0.4,0.6c-0.1,0.4-0.2,0.8-0.2,1.2v3.1H45z"/>
<path class="st0" d="M53.1,77.6l1.1,0.1c-0.2,0.6-0.5,1.1-0.9,1.4c-0.5,0.3-1,0.5-1.7,0.5c-0.9,0-1.6-0.3-2.1-0.8
c-0.5-0.5-0.8-1.3-0.8-2.3c0-1,0.3-1.8,0.8-2.4c0.5-0.6,1.2-0.8,2-0.8c0.8,0,1.5,0.3,2,0.8c0.5,0.5,0.8,1.3,0.8,2.3
c0,0.1,0,0.2,0,0.3h-4.5c0,0.7,0.2,1.2,0.6,1.5s0.8,0.5,1.3,0.5c0.4,0,0.7-0.1,1-0.3C52.7,78.3,52.9,78,53.1,77.6z M49.7,75.9h3.4
c0-0.5-0.2-0.9-0.4-1.1c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.2,0.5C49.9,75,49.7,75.4,49.7,75.9z"/>
<path class="st0" d="M55.2,80l1,0.1c0,0.3,0.2,0.5,0.3,0.7c0.3,0.2,0.6,0.3,1,0.3c0.5,0,0.8-0.1,1.1-0.3s0.4-0.5,0.5-0.8
c0.1-0.2,0.1-0.6,0.1-1.3c-0.4,0.5-1,0.8-1.7,0.8c-0.8,0-1.5-0.3-1.9-0.9C55.3,78,55,77.3,55,76.5c0-0.6,0.1-1.1,0.3-1.6
s0.5-0.9,0.9-1.1c0.4-0.3,0.9-0.4,1.4-0.4c0.7,0,1.3,0.3,1.8,0.9v-0.7h0.9v5.2c0,0.9-0.1,1.6-0.3,2c-0.2,0.4-0.5,0.7-0.9,0.9
c-0.4,0.2-0.9,0.3-1.5,0.3c-0.7,0-1.3-0.2-1.8-0.5S55.2,80.6,55.2,80z M56.1,76.4c0,0.8,0.2,1.4,0.5,1.7c0.3,0.4,0.7,0.5,1.2,0.5
c0.5,0,0.9-0.2,1.2-0.5c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.7c-0.3-0.4-0.7-0.6-1.2-0.6c-0.5,0-0.8,0.2-1.2,0.6
C56.3,75.1,56.1,75.7,56.1,76.4z"/>
<path class="st0" d="M61.9,72.4v-1.2h1v1.2H61.9z M61.9,79.5v-6h1v6H61.9z"/>
<path class="st0" d="M64.1,76.5c0-1.1,0.3-1.9,0.9-2.5c0.5-0.4,1.2-0.7,1.9-0.7c0.8,0,1.5,0.3,2,0.8c0.5,0.5,0.8,1.3,0.8,2.2
c0,0.8-0.1,1.4-0.4,1.8c-0.2,0.4-0.6,0.8-1,1c-0.4,0.2-0.9,0.4-1.5,0.4c-0.8,0-1.5-0.3-2.1-0.8C64.4,78.3,64.1,77.5,64.1,76.5z
M65.2,76.5c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6c0.3-0.4,0.5-1,0.5-1.8c0-0.7-0.2-1.3-0.5-1.7
c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.3,0.6S65.2,75.7,65.2,76.5z"/>
<path class="st0" d="M71,79.5v-6h0.9v0.9c0.4-0.7,1.1-1,1.9-1c0.4,0,0.7,0.1,1,0.2c0.3,0.1,0.5,0.3,0.7,0.5
c0.2,0.2,0.3,0.5,0.3,0.8c0,0.2,0.1,0.5,0.1,1v3.7h-1v-3.7c0-0.4,0-0.7-0.1-0.9c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.7-0.2
c-0.4,0-0.8,0.1-1.1,0.4S72,75.4,72,76.2v3.3H71z"/>
<path class="st0" d="M81.5,78.8c-0.4,0.3-0.7,0.5-1.1,0.7s-0.7,0.2-1.1,0.2c-0.7,0-1.2-0.2-1.5-0.5s-0.5-0.7-0.5-1.2
c0-0.3,0.1-0.6,0.2-0.8c0.1-0.2,0.3-0.4,0.5-0.6c0.2-0.1,0.5-0.3,0.7-0.3c0.2-0.1,0.5-0.1,0.9-0.2c0.8-0.1,1.4-0.2,1.8-0.4
c0-0.1,0-0.2,0-0.3c0-0.4-0.1-0.7-0.3-0.9c-0.3-0.2-0.7-0.3-1.2-0.3c-0.5,0-0.8,0.1-1.1,0.3c-0.2,0.2-0.4,0.5-0.5,0.9l-1-0.1
c0.1-0.4,0.2-0.8,0.5-1s0.5-0.5,0.9-0.6c0.4-0.1,0.9-0.2,1.4-0.2c0.5,0,0.9,0.1,1.3,0.2c0.3,0.1,0.6,0.3,0.7,0.5
c0.2,0.2,0.3,0.4,0.3,0.7c0,0.2,0.1,0.5,0.1,0.9V77c0,0.9,0,1.5,0.1,1.8c0,0.3,0.1,0.5,0.3,0.7h-1.1C81.6,79.3,81.5,79,81.5,78.8z
M81.4,76.5c-0.4,0.2-0.9,0.3-1.7,0.4c-0.4,0.1-0.7,0.1-0.9,0.2s-0.3,0.2-0.4,0.3c-0.1,0.1-0.1,0.3-0.1,0.5c0,0.3,0.1,0.5,0.3,0.7
c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,1.1-0.3c0.3-0.2,0.5-0.4,0.7-0.7c0.1-0.2,0.2-0.6,0.2-1V76.5z"/>
<path class="st0" d="M84,79.5v-8.3h1v8.3H84z"/>
<path class="st0" d="M90.7,77.6l1.1,0.1c-0.2,0.6-0.5,1.1-0.9,1.4c-0.5,0.3-1,0.5-1.7,0.5c-0.9,0-1.6-0.3-2.1-0.8
c-0.5-0.5-0.8-1.3-0.8-2.3c0-1,0.3-1.8,0.8-2.4c0.5-0.6,1.2-0.8,2-0.8c0.8,0,1.5,0.3,2,0.8c0.5,0.5,0.8,1.3,0.8,2.3
c0,0.1,0,0.2,0,0.3h-4.5c0,0.7,0.2,1.2,0.6,1.5s0.8,0.5,1.3,0.5c0.4,0,0.7-0.1,1-0.3C90.4,78.3,90.6,78,90.7,77.6z M87.4,75.9h3.4
c0-0.5-0.2-0.9-0.4-1.1c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.2,0.5C87.6,75,87.4,75.4,87.4,75.9z"/>
<path class="st0" d="M96.3,81.8v-8.3h0.9v0.8c0.2-0.3,0.5-0.5,0.7-0.7c0.3-0.2,0.6-0.2,1-0.2c0.5,0,1,0.1,1.4,0.4s0.7,0.6,0.9,1.1
c0.2,0.5,0.3,1,0.3,1.6c0,0.6-0.1,1.2-0.3,1.7c-0.2,0.5-0.5,0.9-1,1.1c-0.4,0.3-0.9,0.4-1.3,0.4c-0.3,0-0.6-0.1-0.9-0.2
c-0.3-0.1-0.5-0.3-0.7-0.5v2.9H96.3z M97.3,76.5c0,0.8,0.2,1.3,0.5,1.7s0.7,0.6,1.1,0.6c0.5,0,0.8-0.2,1.2-0.6
c0.3-0.4,0.5-1,0.5-1.8c0-0.8-0.2-1.3-0.5-1.7c-0.3-0.4-0.7-0.6-1.1-0.6c-0.4,0-0.8,0.2-1.2,0.6S97.3,75.8,97.3,76.5z"/>
<path class="st0" d="M107,77.6l1.1,0.1c-0.2,0.6-0.5,1.1-0.9,1.4c-0.5,0.3-1,0.5-1.7,0.5c-0.9,0-1.6-0.3-2.1-0.8
c-0.5-0.5-0.8-1.3-0.8-2.3c0-1,0.3-1.8,0.8-2.4c0.5-0.6,1.2-0.8,2-0.8c0.8,0,1.5,0.3,2,0.8c0.5,0.5,0.8,1.3,0.8,2.3
c0,0.1,0,0.2,0,0.3h-4.5c0,0.7,0.2,1.2,0.6,1.5s0.8,0.5,1.3,0.5c0.4,0,0.7-0.1,1-0.3C106.6,78.3,106.8,78,107,77.6z M103.6,75.9
h3.4c0-0.5-0.2-0.9-0.4-1.1c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.2,0.5C103.8,75,103.6,75.4,103.6,75.9z"/>
<path class="st0" d="M109.3,79.5v-6h0.9v0.9c0.2-0.4,0.5-0.7,0.7-0.8s0.4-0.2,0.7-0.2c0.3,0,0.7,0.1,1.1,0.3l-0.4,0.9
c-0.3-0.1-0.5-0.2-0.8-0.2c-0.2,0-0.4,0.1-0.6,0.2s-0.3,0.3-0.4,0.6c-0.1,0.4-0.2,0.8-0.2,1.2v3.1H109.3z"/>
<path class="st0" d="M116.4,79.5v-8.3h1v8.3H116.4z"/>
<path class="st0" d="M118.7,76.5c0-1.1,0.3-1.9,0.9-2.5c0.5-0.4,1.2-0.7,1.9-0.7c0.8,0,1.5,0.3,2,0.8c0.5,0.5,0.8,1.3,0.8,2.2
c0,0.8-0.1,1.4-0.4,1.8c-0.2,0.4-0.6,0.8-1,1c-0.4,0.2-0.9,0.4-1.5,0.4c-0.8,0-1.5-0.3-2.1-0.8C118.9,78.3,118.7,77.5,118.7,76.5z
M119.7,76.5c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6c0.3-0.4,0.5-1,0.5-1.8c0-0.7-0.2-1.3-0.5-1.7
c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.3,0.6S119.7,75.7,119.7,76.5z"/>
<path class="st0" d="M128.4,77.7l1-0.2c0.1,0.4,0.2,0.7,0.5,0.9c0.3,0.2,0.6,0.3,1.1,0.3c0.5,0,0.8-0.1,1-0.3
c0.2-0.2,0.3-0.4,0.3-0.7c0-0.2-0.1-0.4-0.3-0.5c-0.1-0.1-0.5-0.2-1-0.3c-0.8-0.2-1.3-0.4-1.6-0.5c-0.3-0.1-0.5-0.3-0.7-0.6
c-0.1-0.2-0.2-0.5-0.2-0.8c0-0.3,0.1-0.5,0.2-0.7c0.1-0.2,0.3-0.4,0.5-0.6c0.2-0.1,0.4-0.2,0.7-0.3c0.3-0.1,0.6-0.1,0.9-0.1
c0.5,0,0.9,0.1,1.3,0.2c0.4,0.1,0.6,0.3,0.8,0.6c0.2,0.2,0.3,0.5,0.4,0.9l-1,0.1c0-0.3-0.2-0.5-0.4-0.7c-0.2-0.2-0.5-0.3-0.9-0.3
c-0.5,0-0.8,0.1-1,0.2c-0.2,0.2-0.3,0.3-0.3,0.5c0,0.1,0,0.3,0.1,0.4c0.1,0.1,0.2,0.2,0.4,0.3c0.1,0,0.4,0.1,0.9,0.3
c0.7,0.2,1.2,0.3,1.5,0.5c0.3,0.1,0.5,0.3,0.7,0.5c0.2,0.2,0.2,0.5,0.2,0.9c0,0.3-0.1,0.7-0.3,1c-0.2,0.3-0.5,0.5-0.9,0.7
c-0.4,0.2-0.8,0.2-1.3,0.2c-0.8,0-1.4-0.2-1.8-0.5S128.5,78.3,128.4,77.7z"/>
<path class="st0" d="M136.3,79.5l-2.3-6h1.1l1.3,3.6c0.1,0.4,0.3,0.8,0.4,1.2c0.1-0.3,0.2-0.7,0.4-1.1l1.3-3.7h1.1l-2.3,6H136.3z"
/>
<path class="st0" d="M140.5,72.4v-1.2h1v1.2H140.5z M140.5,79.5v-6h1v6H140.5z"/>
<path class="st0" d="M143,79.5v-8.3h1v8.3H143z"/>
<path class="st0" d="M149.6,79.5v-0.9c-0.5,0.7-1.1,1-1.9,1c-0.4,0-0.7-0.1-1-0.2c-0.3-0.1-0.5-0.3-0.7-0.5
c-0.1-0.2-0.3-0.5-0.3-0.8c0-0.2-0.1-0.5-0.1-1v-3.7h1v3.3c0,0.5,0,0.9,0.1,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.8,0.2
c0.3,0,0.6-0.1,0.9-0.2c0.3-0.2,0.5-0.4,0.6-0.6s0.2-0.7,0.2-1.2v-3.2h1v6H149.6z"/>
<path class="st0" d="M152.2,81.8v-8.3h0.9v0.8c0.2-0.3,0.5-0.5,0.7-0.7c0.3-0.2,0.6-0.2,1-0.2c0.5,0,1,0.1,1.4,0.4s0.7,0.6,0.9,1.1
c0.2,0.5,0.3,1,0.3,1.6c0,0.6-0.1,1.2-0.3,1.7c-0.2,0.5-0.5,0.9-1,1.1c-0.4,0.3-0.9,0.4-1.3,0.4c-0.3,0-0.6-0.1-0.9-0.2
c-0.3-0.1-0.5-0.3-0.7-0.5v2.9H152.2z M153.1,76.5c0,0.8,0.2,1.3,0.5,1.7s0.7,0.6,1.1,0.6c0.5,0,0.8-0.2,1.2-0.6
c0.3-0.4,0.5-1,0.5-1.8c0-0.8-0.2-1.3-0.5-1.7c-0.3-0.4-0.7-0.6-1.1-0.6c-0.4,0-0.8,0.2-1.2,0.6S153.1,75.8,153.1,76.5z"/>
<path class="st0" d="M158.7,81.8v-8.3h0.9v0.8c0.2-0.3,0.5-0.5,0.7-0.7c0.3-0.2,0.6-0.2,1-0.2c0.5,0,1,0.1,1.4,0.4s0.7,0.6,0.9,1.1
c0.2,0.5,0.3,1,0.3,1.6c0,0.6-0.1,1.2-0.3,1.7c-0.2,0.5-0.5,0.9-1,1.1c-0.4,0.3-0.9,0.4-1.3,0.4c-0.3,0-0.6-0.1-0.9-0.2
c-0.3-0.1-0.5-0.3-0.7-0.5v2.9H158.7z M159.6,76.5c0,0.8,0.2,1.3,0.5,1.7s0.7,0.6,1.1,0.6c0.5,0,0.8-0.2,1.2-0.6
c0.3-0.4,0.5-1,0.5-1.8c0-0.8-0.2-1.3-0.5-1.7c-0.3-0.4-0.7-0.6-1.1-0.6c-0.4,0-0.8,0.2-1.2,0.6S159.6,75.8,159.6,76.5z"/>
<path class="st0" d="M164.8,76.5c0-1.1,0.3-1.9,0.9-2.5c0.5-0.4,1.2-0.7,1.9-0.7c0.8,0,1.5,0.3,2,0.8c0.5,0.5,0.8,1.3,0.8,2.2
c0,0.8-0.1,1.4-0.4,1.8c-0.2,0.4-0.6,0.8-1,1c-0.4,0.2-0.9,0.4-1.5,0.4c-0.8,0-1.5-0.3-2.1-0.8C165,78.3,164.8,77.5,164.8,76.5z
M165.8,76.5c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6c0.3-0.4,0.5-1,0.5-1.8c0-0.7-0.2-1.3-0.5-1.7
c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.3,0.6S165.8,75.7,165.8,76.5z"/>
<path class="st0" d="M179,77.6l1.1,0.1c-0.2,0.6-0.5,1.1-0.9,1.4c-0.5,0.3-1,0.5-1.7,0.5c-0.9,0-1.6-0.3-2.1-0.8
c-0.5-0.5-0.8-1.3-0.8-2.3c0-1,0.3-1.8,0.8-2.4c0.5-0.6,1.2-0.8,2-0.8c0.8,0,1.5,0.3,2,0.8c0.5,0.5,0.8,1.3,0.8,2.3
c0,0.1,0,0.2,0,0.3h-4.5c0,0.7,0.2,1.2,0.6,1.5s0.8,0.5,1.3,0.5c0.4,0,0.7-0.1,1-0.3C178.7,78.3,178.9,78,179,77.6z M175.7,75.9
h3.4c0-0.5-0.2-0.9-0.4-1.1c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.2,0.5C175.9,75,175.7,75.4,175.7,75.9z"/>
<path class="st0" d="M185.3,77.3l1,0.1c-0.1,0.7-0.4,1.2-0.8,1.6c-0.5,0.4-1,0.6-1.7,0.6c-0.8,0-1.5-0.3-2-0.8
c-0.5-0.5-0.8-1.3-0.8-2.3c0-0.6,0.1-1.2,0.3-1.7s0.5-0.9,1-1.1s0.9-0.4,1.4-0.4c0.7,0,1.2,0.2,1.6,0.5c0.4,0.3,0.7,0.8,0.8,1.4
l-1,0.2c-0.1-0.4-0.3-0.7-0.5-0.9c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.3,0.6c-0.3,0.4-0.5,0.9-0.5,1.7
c0,0.8,0.2,1.4,0.5,1.8c0.3,0.4,0.7,0.5,1.2,0.5c0.4,0,0.7-0.1,1-0.4C185.1,78.2,185.3,77.8,185.3,77.3z"/>
<path class="st0" d="M186.8,76.5c0-1.1,0.3-1.9,0.9-2.5c0.5-0.4,1.2-0.7,1.9-0.7c0.8,0,1.5,0.3,2,0.8c0.5,0.5,0.8,1.3,0.8,2.2
c0,0.8-0.1,1.4-0.4,1.8c-0.2,0.4-0.6,0.8-1,1c-0.4,0.2-0.9,0.4-1.5,0.4c-0.8,0-1.5-0.3-2.1-0.8C187.1,78.3,186.8,77.5,186.8,76.5z
M187.9,76.5c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6c0.3-0.4,0.5-1,0.5-1.8c0-0.7-0.2-1.3-0.5-1.7
c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.3,0.6S187.9,75.7,187.9,76.5z"/>
<path class="st0" d="M193.7,79.5v-6h0.9v0.9c0.4-0.7,1.1-1,1.9-1c0.4,0,0.7,0.1,1,0.2c0.3,0.1,0.5,0.3,0.7,0.5
c0.2,0.2,0.3,0.5,0.3,0.8c0,0.2,0.1,0.5,0.1,1v3.7h-1v-3.7c0-0.4,0-0.7-0.1-0.9c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.7-0.2
c-0.4,0-0.8,0.1-1.1,0.4s-0.5,0.8-0.5,1.6v3.3H193.7z"/>
<path class="st0" d="M199.8,76.5c0-1.1,0.3-1.9,0.9-2.5c0.5-0.4,1.2-0.7,1.9-0.7c0.8,0,1.5,0.3,2,0.8c0.5,0.5,0.8,1.3,0.8,2.2
c0,0.8-0.1,1.4-0.4,1.8c-0.2,0.4-0.6,0.8-1,1c-0.4,0.2-0.9,0.4-1.5,0.4c-0.8,0-1.5-0.3-2.1-0.8C200.1,78.3,199.8,77.5,199.8,76.5z
M200.9,76.5c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6c0.3-0.4,0.5-1,0.5-1.8c0-0.7-0.2-1.3-0.5-1.7
c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.3,0.6S200.9,75.7,200.9,76.5z"/>
<path class="st0" d="M206.7,79.5v-6h0.9v0.8c0.2-0.3,0.4-0.5,0.8-0.7c0.3-0.2,0.7-0.3,1.1-0.3c0.4,0,0.8,0.1,1.1,0.3
c0.3,0.2,0.5,0.4,0.6,0.8c0.5-0.7,1.1-1.1,1.9-1.1c0.6,0,1.1,0.2,1.4,0.5c0.3,0.3,0.5,0.8,0.5,1.5v4.1h-1v-3.8c0-0.4,0-0.7-0.1-0.9
c-0.1-0.2-0.2-0.3-0.4-0.4c-0.2-0.1-0.4-0.2-0.6-0.2c-0.4,0-0.8,0.1-1.1,0.4c-0.3,0.3-0.4,0.7-0.4,1.3v3.5h-1v-3.9
c0-0.5-0.1-0.8-0.3-1c-0.2-0.2-0.4-0.3-0.8-0.3c-0.3,0-0.6,0.1-0.8,0.2s-0.4,0.4-0.5,0.7c-0.1,0.3-0.2,0.7-0.2,1.3v3.1H206.7z"/>
<path class="st0" d="M216.4,72.4v-1.2h1v1.2H216.4z M216.4,79.5v-6h1v6H216.4z"/>
<path class="st0" d="M223,77.3l1,0.1c-0.1,0.7-0.4,1.2-0.8,1.6c-0.5,0.4-1,0.6-1.7,0.6c-0.8,0-1.5-0.3-2-0.8
c-0.5-0.5-0.8-1.3-0.8-2.3c0-0.6,0.1-1.2,0.3-1.7s0.5-0.9,1-1.1s0.9-0.4,1.4-0.4c0.7,0,1.2,0.2,1.6,0.5s0.7,0.8,0.8,1.4l-1,0.2
c-0.1-0.4-0.3-0.7-0.5-0.9c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.3,0.6c-0.3,0.4-0.5,0.9-0.5,1.7c0,0.8,0.2,1.4,0.5,1.8
c0.3,0.4,0.7,0.5,1.2,0.5c0.4,0,0.7-0.1,1-0.4C222.7,78.2,222.9,77.8,223,77.3z"/>
<path class="st0" d="M224.5,76.5c0-1.1,0.3-1.9,0.9-2.5c0.5-0.4,1.2-0.7,1.9-0.7c0.8,0,1.5,0.3,2,0.8s0.8,1.3,0.8,2.2
c0,0.8-0.1,1.4-0.4,1.8c-0.2,0.4-0.6,0.8-1,1c-0.4,0.2-0.9,0.4-1.5,0.4c-0.8,0-1.5-0.3-2.1-0.8S224.5,77.5,224.5,76.5z M225.5,76.5
c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6c0.3-0.4,0.5-1,0.5-1.8c0-0.7-0.2-1.3-0.5-1.7
c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.3,0.6C225.7,75.1,225.5,75.7,225.5,76.5z"/>
<path class="st0" d="M238.5,79.5v-0.8c-0.4,0.6-0.9,0.9-1.7,0.9c-0.5,0-0.9-0.1-1.3-0.4c-0.4-0.3-0.7-0.6-0.9-1.1
c-0.2-0.5-0.3-1-0.3-1.6c0-0.6,0.1-1.1,0.3-1.6s0.5-0.9,0.9-1.1c0.4-0.3,0.9-0.4,1.4-0.4c0.4,0,0.7,0.1,1,0.2s0.5,0.4,0.7,0.6v-3h1
v8.3H238.5z M235.3,76.5c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.7,0.6,1.2,0.6c0.4,0,0.8-0.2,1.1-0.5c0.3-0.4,0.5-0.9,0.5-1.7
c0-0.8-0.2-1.4-0.5-1.8c-0.3-0.4-0.7-0.6-1.2-0.6c-0.5,0-0.8,0.2-1.1,0.6C235.4,75.1,235.3,75.7,235.3,76.5z"/>
<path class="st0" d="M245.2,77.6l1.1,0.1c-0.2,0.6-0.5,1.1-0.9,1.4c-0.5,0.3-1,0.5-1.7,0.5c-0.9,0-1.6-0.3-2.1-0.8
c-0.5-0.5-0.8-1.3-0.8-2.3c0-1,0.3-1.8,0.8-2.4s1.2-0.8,2-0.8c0.8,0,1.5,0.3,2,0.8c0.5,0.5,0.8,1.3,0.8,2.3c0,0.1,0,0.2,0,0.3h-4.5
c0,0.7,0.2,1.2,0.6,1.5s0.8,0.5,1.3,0.5c0.4,0,0.7-0.1,1-0.3C244.9,78.3,245.1,78,245.2,77.6z M241.9,75.9h3.4
c0-0.5-0.2-0.9-0.4-1.1c-0.3-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.2,0.5C242.1,75,241.9,75.4,241.9,75.9z"/>
<path class="st0" d="M247.6,79.5v-8.3h1v8.3H247.6z"/>
<path class="st0" d="M250.2,79.5v-8.3h1v8.3H250.2z"/>
<path class="st0" d="M252.7,72.3v-1.2h1.1v0.9c0,0.5-0.1,0.9-0.2,1.1c-0.2,0.3-0.4,0.5-0.8,0.7l-0.3-0.4c0.2-0.1,0.4-0.2,0.5-0.4
c0.1-0.2,0.2-0.4,0.2-0.7H252.7z"/>
<path class="st0" d="M261,71.2h1.1V76c0,0.8-0.1,1.5-0.3,2c-0.2,0.5-0.5,0.9-1,1.2s-1.1,0.5-2,0.5c-0.8,0-1.4-0.1-1.9-0.4
s-0.9-0.7-1.1-1.2s-0.3-1.2-0.3-2.1v-4.8h1.1V76c0,0.7,0.1,1.2,0.2,1.6c0.1,0.3,0.4,0.6,0.7,0.8c0.3,0.2,0.7,0.3,1.2,0.3
c0.8,0,1.4-0.2,1.7-0.5c0.3-0.4,0.5-1.1,0.5-2.1V71.2z"/>
<path class="st0" d="M263.8,79.5v-6h0.9v0.8c0.2-0.3,0.4-0.5,0.8-0.7c0.3-0.2,0.7-0.3,1.1-0.3c0.4,0,0.8,0.1,1.1,0.3
s0.5,0.4,0.6,0.8c0.5-0.7,1.1-1.1,1.9-1.1c0.6,0,1.1,0.2,1.4,0.5s0.5,0.8,0.5,1.5v4.1h-1v-3.8c0-0.4,0-0.7-0.1-0.9
c-0.1-0.2-0.2-0.3-0.4-0.4c-0.2-0.1-0.4-0.2-0.6-0.2c-0.4,0-0.8,0.1-1.1,0.4c-0.3,0.3-0.4,0.7-0.4,1.3v3.5h-1v-3.9
c0-0.5-0.1-0.8-0.3-1c-0.2-0.2-0.4-0.3-0.8-0.3c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.2-0.4,0.4-0.5,0.7c-0.1,0.3-0.2,0.7-0.2,1.3v3.1
H263.8z"/>
<path class="st0" d="M274.5,79.5h-1v-8.3h1v3c0.4-0.5,1-0.8,1.7-0.8c0.4,0,0.7,0.1,1.1,0.2c0.3,0.1,0.6,0.4,0.8,0.6
c0.2,0.3,0.4,0.6,0.5,1c0.1,0.4,0.2,0.8,0.2,1.2c0,1-0.3,1.8-0.8,2.4c-0.5,0.6-1.1,0.8-1.8,0.8c-0.7,0-1.3-0.3-1.7-0.9V79.5z
M274.5,76.4c0,0.7,0.1,1.2,0.3,1.6c0.3,0.5,0.8,0.8,1.3,0.8c0.4,0,0.8-0.2,1.2-0.6c0.3-0.4,0.5-1,0.5-1.7c0-0.8-0.2-1.4-0.5-1.7
s-0.7-0.6-1.1-0.6c-0.4,0-0.8,0.2-1.2,0.6C274.6,75.2,274.5,75.7,274.5,76.4z"/>
<path class="st0" d="M280,79.5v-6h0.9v0.9c0.2-0.4,0.5-0.7,0.7-0.8s0.4-0.2,0.7-0.2c0.3,0,0.7,0.1,1.1,0.3l-0.4,0.9
c-0.3-0.1-0.5-0.2-0.8-0.2c-0.2,0-0.4,0.1-0.6,0.2s-0.3,0.3-0.4,0.6c-0.1,0.4-0.2,0.8-0.2,1.2v3.1H280z"/>
<path class="st0" d="M283.9,72.4v-1.2h1v1.2H283.9z M283.9,79.5v-6h1v6H283.9z"/>
<path class="st0" d="M290.5,78.8c-0.4,0.3-0.7,0.5-1.1,0.7s-0.7,0.2-1.1,0.2c-0.7,0-1.2-0.2-1.5-0.5s-0.5-0.7-0.5-1.2
c0-0.3,0.1-0.6,0.2-0.8c0.1-0.2,0.3-0.4,0.5-0.6c0.2-0.1,0.5-0.3,0.7-0.3c0.2-0.1,0.5-0.1,0.9-0.2c0.8-0.1,1.4-0.2,1.8-0.4
c0-0.1,0-0.2,0-0.3c0-0.4-0.1-0.7-0.3-0.9c-0.3-0.2-0.7-0.3-1.2-0.3c-0.5,0-0.8,0.1-1.1,0.3c-0.2,0.2-0.4,0.5-0.5,0.9l-1-0.1
c0.1-0.4,0.2-0.8,0.5-1s0.5-0.5,0.9-0.6c0.4-0.1,0.9-0.2,1.4-0.2c0.5,0,0.9,0.1,1.3,0.2c0.3,0.1,0.6,0.3,0.7,0.5
c0.2,0.2,0.3,0.4,0.3,0.7c0,0.2,0.1,0.5,0.1,0.9V77c0,0.9,0,1.5,0.1,1.8s0.1,0.5,0.3,0.7h-1.1C290.6,79.3,290.5,79,290.5,78.8z
M290.4,76.5c-0.4,0.2-0.9,0.3-1.7,0.4c-0.4,0.1-0.7,0.1-0.9,0.2s-0.3,0.2-0.4,0.3c-0.1,0.1-0.1,0.3-0.1,0.5c0,0.3,0.1,0.5,0.3,0.7
c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,1.1-0.3c0.3-0.2,0.5-0.4,0.7-0.7c0.1-0.2,0.2-0.6,0.2-1V76.5z"/>
</g>
<g>
<g>
<path class="st1" d="M406.6,20.6c0.5,0,0.9,0,1.3-0.1c0.3-0.1,0.6,0,0.8,0.1c0.2,0.1,0.3,0.3,0.2,0.5c-0.2,0.5-0.2,0.6,0.4,0.8
c0.3,0.1,0.5,0.2,0.8,0.2c0.1,0,0.2,0,0.3,0c0.8,0.2,1.7,0.3,2.3,1.1c0.1,0.1,0.2,0.2,0.4,0.2c0.1,0,0.1,0,0.1,0.1
c0.1,0.2,0.3,0.3,0.5,0.4c0.2,0.1,0.4,0,0.6,0.2c0,0,0,0,0.1,0c0.7-0.2,1.3-0.2,2,0.2c0.4,0.2,0.9,0.3,1.3-0.1
c0.2-0.1,0.4-0.2,0.6-0.2c0.2-0.1,0.3,0.1,0.5,0.2c0.3,0,0.2,0.2,0.2,0.4c0,0.4,0,0.9-0.2,1.3c-0.1,0.3,0,0.5,0.1,0.8
c0,0.1,0.1,0.1,0.2,0.1c0.2,0.1,0.4,0.2,0.5,0.5c0,0,0,0.1,0,0.1c0.4,0.3,0.4,0.7,0.4,1.1c0,0.7,0.3,1.3,0.8,1.8
c0.3,0.3,0.6,0.6,0.7,1c0,0.1,0.1,0.2,0.2,0.3c0.3,0.3,0.3,0.7,0.3,1.1c0,0.9-0.3,1.8-0.5,2.8c-0.1,0.3,0,0.5,0,0.8
c0.1,0.4,0.2,0.7,0.3,1c0.2,0.4,0.5,0.6,1,0.6c0.2,0,0.4,0,0.6,0c0.4,0,0.8,0.1,1.1,0.3c0.7,0.3,1.2,0.9,1.7,1.4
c0.5,0.5,1,0.5,1.5,0c0.1-0.1,0.2-0.2,0.3,0c0.1,0.1,0.2,0.1,0.3,0.2c0.2,0.1,0.3,0.3,0.3,0.5c0.1,0.6,0,1.1,0,1.7
c0,0.1-0.1,0.2-0.1,0.2c-0.3,0.4-0.8,0.6-1.2,1c-0.3,0.3-0.6,0.6-0.7,1c-0.5,1.1-1.4,1.7-2.4,2.2c-0.2,0.1-0.5,0.2-0.7,0.3
c-0.2,0.1-0.5,0.2-0.7,0.1c-0.2-0.1-0.4,0-0.5,0.1c-0.3,0.1-0.6,0.2-1,0.3c-0.7,0.1-1,0.7-1.3,1.2c-0.2,0.3-0.4,0.6-0.7,0.8
c-0.1,0.1-0.3,0-0.4,0.1c-0.4,0.2-0.7,0.6-1,0.9c-0.3,0.3-0.6,0.6-1,0.8c-0.2,0.1-0.5,0.2-0.8,0.1c-0.1,0-0.1,0-0.1,0
c-0.2,0.2-0.5,0.3-0.8,0.3c-0.2,0-0.4,0.1-0.6,0.2c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.1,0-0.1,0.1c-0.4,0.5-0.9,0.8-1.5,1.1
c-0.4,0.2-0.8,0.2-1.2,0.1c-0.7-0.2-1.4-0.4-1.8-1c-0.3-0.4-0.5-0.8-0.9-1.1c-0.4-0.3-0.8-0.5-1.3-0.5c-0.1,0-0.3,0-0.3-0.2
c0-0.1-0.1-0.1-0.1-0.1c-0.5-0.2-0.6-0.6-0.6-1.1c-0.1-0.9-0.4-1.7-0.7-2.6c-0.1-0.3-0.2-0.6-0.5-0.6c0,0,0,0,0,0
c-0.4-0.7-0.9-0.4-1.5-0.3c-0.3,0.1-0.6,0.2-0.8,0.3c-0.6,0.4-1.2,0.2-1.8,0.2c-0.2,0-0.4-0.1-0.5-0.2c-0.3-0.2-0.6-0.3-0.8-0.7
c-0.2-0.2-0.4-0.4-0.6-0.6c-0.3-0.4-0.2-1.1,0.1-1.4c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1-0.1-0.2-0.1-0.3c-0.1-0.4-0.3-0.7-0.7-0.9
c-0.3-0.1-0.3-0.5-0.4-0.7c0,0,0-0.1,0.1-0.1c0.4-0.3,0.7-0.7,1.2-0.9c0.3-0.1,0.6-0.6,0.5-1c-0.1-0.2-0.1-0.4-0.2-0.5
c-0.3-0.2-0.3-0.5-0.1-0.8c0.2-0.5,0.4-1.1,0.6-1.6c0.2-0.4,0.1-0.7-0.2-1.1c-0.2-0.2-0.4-0.5-0.6-0.7c-0.1-0.1-0.1-0.1-0.1-0.2
c0.1-0.4,0.1-0.7,0.1-1.1c0-0.1,0-0.1,0.1-0.1c0.4-0.3,0.8-0.8,1.3-1c0.1,0,0.2-0.1,0.2-0.2c0.7-0.8,1.4-1.4,2.3-1.8
c0.3-0.2,0.4-0.5,0.4-0.8c0-0.1,0-0.1,0-0.2c-0.2-0.7-0.4-1.4-0.9-1.9c-0.3-0.2-0.5-0.5-0.7-0.7c-0.4-0.4-0.3-0.9,0.1-1.1
c0.3-0.1,0.5-0.3,0.7-0.5c0.1-0.1,0.1-0.1,0.2-0.2c0.2-0.5,0.5-1,0.7-1.6c0.1-0.2,0.2-0.3,0.4-0.4c0.2-0.1,0.4-0.1,0.5-0.4
c0.5-0.1,0.7-0.7,1.3-0.7C405.8,20.7,406.3,20.7,406.6,20.6z"/>
</g>
<g>
<path class="st1" d="M397.5,0.6c0.2,0,0.5,0.1,0.9,0c0.3,0.3,0.7,0.1,1,0.3c0.3,0.1,0.6,0.2,0.9,0.1c0.4,0,0.8,0,1.1-0.2
c0.5-0.2,1-0.4,1.5-0.8c0.1-0.1,0.1,0,0.2,0c0.6,0.7,0.6,0.8,0.4,1.4c-0.2,0.6-0.4,1.3-0.7,1.8c0,0.1,0,0.1,0,0.2
c0.1,0.1,0.2,0.3,0.4,0.4c0.5,0.4,1,0.5,1.6,0.3c0.5-0.1,1-0.3,1.5-0.3c0.5,0,0.9,0.2,1.4,0.3c0.9,0.3,1.8,0.6,2.7,1
c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.2,0.2,0.4,0.3c0.2,0.1,0.3,0.2,0.5,0.3c0.1,0.2,0.4,0.3,0.5,0.5c0.6,0.6,1.3,1.2,1.9,1.8
c0,0,0,0,0,0c0.2,0.3,0.4,0.4,0.8,0.3c0.4,0,0.8-0.2,1.1-0.4c0.3-0.2,0.7-0.4,1.1-0.4c0.1,0,0.2,0,0.3,0c0.5-0.1,0.9,0.1,1.3,0.3
c0.3,0.2,0.7,0.4,1.1,0.3c0.1,0,0.1,0.1,0.2,0.1c1,0.4,2.1,0.7,3.2,0.4c0.5-0.1,0.9-0.4,1.2-0.9c0.2-0.3,0.8-0.3,1,0
c0.3,0.5,0.4,1,0.3,1.5c0,0.2-0.3,0.4-0.4,0.5c0,0-0.1,0-0.1,0c-0.2-0.2-0.4-0.1-0.6-0.1c-12.1,0-24.2,0-36.2,0
c-0.1,0-0.3,0-0.4-0.1c-0.2-0.3-0.2-0.4,0.2-0.6c0.9-0.5,1.7-1.1,2.4-1.8c0.3-0.2,0.5-0.6,0.4-1.1c-0.1-0.5-0.3-1-0.2-1.5
c0-0.3,0.1-0.5,0.3-0.6c0.7-0.4,1.3-0.9,1.9-1.3c0.3-0.2,0.6-0.3,0.8-0.5c0.3-0.3,0.7-0.5,1.1-0.8c0.4-0.3,0.9-0.5,1.2-0.8
C396.4,0.5,396.8,0.6,397.5,0.6z"/>
</g>
<g>
<path class="st2" d="M387,43.1c0,3.7,0,7.4,0,11c0,0.5,0,0.9,0,1.4c0,0.1,0.1,0.3-0.1,0.4c-0.2,0.1-0.4,0.2-0.7,0.1
c-0.5-0.2-1-0.4-1.5-0.6c-0.2-0.1-0.4-0.2-0.7-0.3c-0.8-0.3-1.4-0.8-1.9-1.4c-0.5-0.6-0.9-1.3-1.3-2c-0.2-0.4-0.2-0.9,0-1.3
c0.2-0.4,0.4-0.8,0.7-1.1c0.1-0.1,0.1-0.2,0.1-0.3c-0.1-0.3-0.1-0.6-0.3-0.9c-0.6-0.8-1.3-1.6-2.2-2.1c-0.1-0.1-0.2-0.2-0.1-0.3
c0-0.1,0-0.2,0-0.3c-0.1-0.2,0-0.4,0.2-0.5c0.3-0.3,0.6-0.7,1.1-0.9c0.1,0,0-0.1,0-0.1c0-0.1,0.1-0.2,0.1-0.2
c0.4-0.2,0.6-0.6,0.9-0.8c0.2-0.1,0.3-0.3,0.4-0.5c0.1-0.2,0.2-0.4,0.3-0.6c0,0,0-0.1,0-0.1c0.4-0.2,0.1-0.6,0.2-0.8
c0,0,0-0.1,0-0.1c-0.3,0-0.2-0.2-0.3-0.4c-0.1-0.4-0.3-0.8-0.5-1.2c-0.1-0.2-0.1-0.5,0-0.7c0.2-0.6,0.4-1.1,0.7-1.7
c0.6-1.3,1.1-2.7,1.2-4.2c0.1-0.9-0.4-1.5-1.1-1.9c-0.3-0.2-0.6-0.3-0.8-0.6c-0.2-0.2-0.2-0.4-0.2-0.6c0-0.3,0-0.5,0-0.8
c0-0.5,0.1-1,0.4-1.4c0,0,0,0,0-0.1c0.2-0.6,0.7-1,1.1-1.4c0.3-0.3,0.6-0.5,1-0.7c0,0,0.1,0,0.1-0.1c-0.1-0.1,0-0.1,0.1-0.1
c0.1-0.1,0.3-0.1,0.4-0.1c0.5-0.1,0.8-0.4,1.2-0.7c0.1-0.1,0.1-0.2,0.1-0.3c0.1-0.3,0.1-0.5,0.2-0.8c0.1-0.3,0.5-0.5,0.8-0.5
c0.2,0,0.1,0.1,0.1,0.2c0,0.6,0,1.3,0,1.9c0,1.6,0,3.1,0,4.7c0,0.5,0.2,0.9,0.2,1.4c0,0.9,0,1.8,0,2.7C387,36.7,387,39.9,387,43.1
z"/>
</g>
<g>
<path class="st2" d="M426,62.6c-0.2,0.1-0.3,0.1-0.4,0.2c-0.5,0.2-1,0.3-1.4,0.7c-0.6,0.5-1.3,0.9-1.9,1.4
c-0.2,0.1-0.2,0.3-0.2,0.5c0,0.1,0,0.3-0.1,0.4c-0.1,0.5-0.1,0.5-0.6,0.5c-0.5,0-1,0-1.4-0.2c-0.4-0.1-0.8-0.1-1.2,0
c-0.9,0.2-1.7,0.6-2.4,1.2c-0.6,0.5-1.3,0.9-1.9,1.4c-0.5,0.3-0.9,0.8-1.4,1c-0.1,0-0.2,0.1-0.2,0.3c0,0.1,0,0.1-0.1,0.1
c-0.6,0.3-1.2,0.6-1.9,0.8c-0.1,0-0.2,0-0.3,0c-1,0-2,0-3,0c-0.4,0-0.8-0.2-1.2-0.5c-0.6-0.6-1.3-1.3-1.9-1.9
c-0.1-0.1-0.3-0.3-0.4-0.5c-0.6-1.1-1.5-2-2.4-2.8c-0.3-0.3-0.7-0.4-1.1-0.4c-0.5,0-0.9,0-1.4-0.1c-0.3,0-0.4-0.2-0.5-0.4
c-0.2-0.3-0.3-0.6-0.6-0.9c-0.2-0.2-0.2-0.6-0.1-0.8c0.1-0.2,0.4-0.3,0.6-0.3c0.1,0,0.1,0,0.2,0c8.7,0,17.5,0,26.2,0
C425.4,62.3,425.8,62.3,426,62.6z"/>
</g>
<g>
<path class="st2" d="M439.1,56.1c0-0.9,0-1.6,0-2.4c0.1-2.7,0.1-5.3,0-8c0-1.8,0-3.5,0-5.3c0-0.1,0-0.2,0-0.3
c0-0.3,0.1-0.3,0.4-0.2c0.2,0.1,0.3,0.2,0.5,0.3c0.1,0.1,0.2,0.2,0.2,0.3c0,0.2,0.1,0.3,0.3,0.3c0.1,0,0.2,0.1,0.2,0.2
c0,0.1,0.2,0.3,0.3,0.3c0.2,0.1,0.3,0.3,0.5,0.4c0.1,0,0.1,0.1,0.1,0.2c0.8,0.7,1.6,1.4,2.7,1.3c0.5,0,0.9-0.3,1.3-0.6
c0.1,0,0.1-0.1,0.1-0.2c0.1-0.2,0.2-0.2,0.4-0.2c0.5,0,0.6,0.1,0.7,0.6c0,0.1,0,0.2,0,0.3c0,0.5,0.1,0.9,0.3,1.3
c0.2,0.4,0.2,0.8,0.3,1.2c0.1,0.6,0.2,1.1,0.2,1.7c0,0.3-0.1,0.6-0.4,0.7c-0.6,0.2-1,0.8-1.5,1.1c-0.2,0.1-0.4,0.3-0.5,0.6
c0,0,0,0.1,0,0.1c-0.4,0.1-0.4,0.6-0.6,0.8c-0.3,0.2-0.5,0.5-0.7,0.8c-0.2,0.3-0.4,0.6-0.6,0.9c-0.2,0.3-0.4,0.6-0.6,0.9
c0,0-0.1,0.1-0.1,0.1c-0.2,0.1-0.3,0.4-0.5,0.5c-0.3,0.3-0.6,0.5-0.8,0.8c-0.1,0.1-0.3,0.1-0.4,0.3c-0.2,0.4-0.6,0.5-1,0.7
C439.7,55.9,439.4,55.9,439.1,56.1z"/>
</g>
<g>
<path class="st2" d="M396.1,18.1c0.4-0.1,0.7-0.4,1-0.7c0.2-0.1,0.3-0.2,0.5-0.4c0.3-0.2,0.5-0.5,0.5-0.9c0-0.4-0.1-0.8,0.1-1.1
c0.1-0.3,0.6-0.4,0.8-0.7c0.8-0.6,1.6-1.3,2.5-1.8c0.2-0.1,0.5-0.2,0.7-0.3c0.1,0,0.2,0,0.3,0c0.6,0.3,1.2,0.1,1.8,0.1
c0.3,0,0.6,0,0.8,0c0.1,0,0.1,0,0.2-0.1c0.4-0.3,0.8-0.4,1.2-0.4c0.1,0,0.1,0.1,0.1,0.2c0.1,0.6-0.2,1.1-0.3,1.6
c0,0.1-0.2,0.3-0.1,0.4c0.2,0.2,0.3,0.4,0.6,0.4c0.4,0,0.8,0,1.2,0c0.5,0,0.9,0,1.4,0.1c0.2,0,0.3,0.2,0.5,0.2
c0.9,0.2,1.6,0.7,2.2,1.3c0.5,0.5,1.1,0.8,1.6,1.3c0.2,0.2,0.7,0.1,0.9,0c0.3-0.1,0.6-0.4,1-0.4c0.5,0,0.9,0,1.4,0.2
c0.6,0.4,1.3,0.5,2,0.6c0.4,0,0.8-0.1,1.2-0.3c0.2-0.1,0.4-0.2,0.6-0.3c0.2,0,0.2,0,0.3,0.1c0.1,0.1,0.2,0.3,0.2,0.5
c0,0.4-0.1,0.6-0.5,0.6c-0.9-0.1-1.8-0.2-2.7-0.1c-1.6,0.2-3.2,0-4.8,0.1c-0.2,0-0.4,0-0.5-0.1c-0.2-0.1-0.4-0.1-0.6-0.1
c-2.3,0.1-4.7,0-7,0c-2.3,0-4.5,0-6.8,0c-0.5,0-0.9,0.2-1.4,0.1C396.7,18.6,396.4,18.5,396.1,18.1z"/>
</g>
<g>
<path class="st2" d="M394.9,27c0.3,0.2,0.4,0.5,0.4,0.9c0,1,0,2,0,3c0,0.3,0,0.6,0,0.9c0,0.3,0.2,0.6,0.3,0.9
c0.1,0.2,0.1,0.5,0.1,0.7c0,4.9,0,9.8,0,14.7c0,0.3,0,0.5-0.1,0.8c-0.1,0.4-0.5,0.6-0.9,0.4c-1.2-0.6-2.2-1.4-2.9-2.5
c-0.1-0.2-0.2-0.5-0.3-0.7c0-0.2,0-0.4,0.2-0.5c0.5-0.4,0.4-0.9,0.2-1.4c-0.1-0.3-0.4-0.6-0.7-0.8c-0.1-0.1-0.4-0.2-0.4-0.4
c0-0.1-0.3-0.2-0.4-0.3c-0.1-0.1-0.1-0.2,0-0.3c0.4-0.5,0.9-1,1.4-1.3c0.3-0.2,0.4-0.4,0.6-0.6c0.5-0.5,0.6-0.9,0.3-1.6
c-0.1-0.1-0.1-0.3-0.2-0.4c-0.3-0.4-0.3-0.9,0-1.4c0.5-0.7,0.7-1.6,1.1-2.4c0.1-0.2,0-0.3,0-0.4c0-0.2,0-0.5,0-0.7
c0-0.1-0.1-0.3-0.1-0.4c0-0.2-0.2-0.2-0.3-0.3c-0.7-0.4-1.1-1-1.1-1.8c0-0.1,0-0.3,0.1-0.4c0,0,0.1-0.1,0.1-0.2
c-0.1-0.3,0.1-0.5,0.2-0.8c0.3-0.5,0.7-0.9,1.3-1.1C394.3,28.2,394.5,27.9,394.9,27z"/>
</g>
<g>
<path class="st2" d="M412.4,53.7c2.9,0,5.7,0,8.6,0c0.1,0,0.1,0,0.2,0c0.1,0,0.1,0,0.2,0.1c0,0.1,0,0.1-0.1,0.2
c-0.4,0.4-0.8,0.8-1.3,1c-0.4,0.1-0.7,0.4-0.9,0.9c-0.1,0.3-0.4,0.5-0.6,0.7c-0.1,0.1-0.2,0-0.3,0c-1,0-1.9,0-2.8,0.4
c-0.2,0.1-0.4,0.2-0.6,0.4c-0.2,0.2-0.4,0.4-0.6,0.4c-0.1,0-0.1,0.1-0.1,0.1c0,0,0,0.1,0,0.1c-0.4,0.2-0.7,0.6-1.1,0.9
c-1,0.6-2,0.8-3.2,0.7c-0.1,0-0.2,0-0.3,0c-0.8,0-1.2-0.4-1.6-1c0-0.1-0.1-0.1-0.2-0.1c-0.1,0-0.2-0.1-0.2-0.2
c-0.3-0.2-0.2-0.6-0.6-0.7c0,0-0.1,0-0.1-0.1c-0.2-0.5-0.7-0.8-1-1.3c-0.3-0.5-0.9-0.7-1.5-0.7c-0.3,0-0.6-0.2-0.8-0.3
c-0.1,0-0.1-0.1-0.1-0.2c-0.1-0.2-0.1-0.3-0.2-0.5c-0.1-0.4,0.1-0.7,0.5-0.7C406.6,53.7,409.5,53.7,412.4,53.7
C412.4,53.7,412.4,53.7,412.4,53.7z"/>
</g>
<g>
<path class="st2" d="M430.2,43.7c0-1.6,0-3.2,0-4.8c0-0.1,0-0.2,0-0.4c0-0.2,0.2-0.3,0.3-0.3c0.1,0,0.4,0,0.3,0.3
c0,0,0,0.1,0.1,0.1c0.4,0.3,0.7,0.8,1.1,1.1c0.3,0.3,0.7,0.5,1.1,0.6c0.2,0,0.4,0.1,0.7,0.2c0,0,0.1,0,0.1,0
c0.3-0.2,0.8-0.1,1.1-0.4c0.1-0.1,0.1,0,0.2,0c0.2,0.1,0.3,0.3,0.4,0.5c0.4,0.8,0.5,1.6,0.6,2.5c0,0.2-0.1,0.5-0.2,0.7
c0,0.1-0.1,0.1-0.1,0.1c-0.4,0.2-0.7,0.4-1.1,0.6c-0.3,0.2-0.5,0.4-0.7,0.7c-0.1,0.3-0.2,0.5-0.5,0.6c-0.1,0-0.1,0.1-0.1,0.1
c-0.1,0.4-0.4,0.8-0.6,1.2c-0.5,1-1.4,1.6-2.4,2.2c-0.1,0.1-0.2,0-0.3-0.1c-0.1-0.2-0.2-0.4-0.2-0.7
C430.2,46.9,430.2,45.3,430.2,43.7C430.2,43.7,430.2,43.7,430.2,43.7z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -157,6 +157,18 @@
flex: 0 0 auto;
}
}
&.columns {
gap: 2em;
column-count: 2;
column-width: 4em;
display: block;
padding-bottom: 0;
.appPageSection__pMeta {
margin-bottom: 1em;
}
}
}
@container section_with_border (max-width: 600px) {
@@ -212,6 +224,10 @@
font-weight: 600;
line-height: normal;
}
span:nth-of-type(2) {
font-weight: 400;
}
}
.appPageSection__table {

View File

@@ -0,0 +1,135 @@
import React, { useState, useEffect, useRef } from 'react';
import { __ } from '@wordpress/i18n';
import { useNavigate, useParams } from 'react-router-dom';
import { is, isEmpty, isNil } from 'ramda';
// store
import { storeSet, useStore } from '../../store';
// tools
import getNumberWithCurrency from '../../helpers/getNumberWithCurrency';
//import getDateFromISOstring from '../../helpers/getDateFromISOstring';
// components
import { Skeleton } from 'primereact/skeleton';
import { Button } from 'primereact/button';
import { Messages } from 'primereact/messages';
const EvaluationEdit = () => {
const isAsyncRequest = useStore().main.isAsyncRequest();
const { id } = useParams();
const navigate = useNavigate();
const [data, setData] = useState({});
const pageMsgs = useRef(null);
const goToEvaluationsPage = () => {
navigate('/valutazioni');
}
/*const getCallback = (data) => {
if (data.status === 'SUCCESS') {
setData(getFormattedBandiData(data.data));
}
storeSet.main.unsetAsyncRequest();
}
const errGetCallback = (data) => {
if (pageMsgs.current && data.message) {
pageMsgs.current.show([
{
sticky: true, severity: 'error', summary: '',
detail: data.message,
closable: true
}
]);
}
set404FromErrorResponse(data);
storeSet.main.unsetAsyncRequest();
}*/
/*const getFormattedBandiData = (data) => {
data.dates = data.dates.map(v => is(String, v) ? new Date(v) : (v ? v : ''));
return data;
};*/
useEffect(() => {
const parsed = parseInt(id)
const entityId = !isNaN(parsed) ? parsed : 0;
setData({
id: 'DOM_2024_001',
callTitle: 'Innovazione 2024',
beneficiario: 'Azienda Alpha SRL',
createdAt: '2024-08-01',
scadenzaAt: '2024-08-05',
status: 'In Valutazione'
})
//BandoService.getBando(entityId, getCallback, errGetCallback);
}, [id]);
return (
<div className="appPage">
<div className="appPage__pageHeader">
<h1>{__('Valuta domanda', 'gepafin')}</h1>
</div>
<div className="appPage__spacer"></div>
<Messages ref={pageMsgs}/>
<div className="appPageSection__row">
<Button
type="button"
outlined
onClick={goToEvaluationsPage}
label={__('Indietro', 'gepafin')}
icon="pi pi-arrow-left" iconPos="left"/>
</div>
<div className="appPage__spacer"></div>
{!isAsyncRequest && !isEmpty(data)
? <div className="appPage__content">
<div className="appPageSection__withBorder columns">
<p className="appPageSection__pMeta">
<span>{__('ID domanda', 'gepafin')}</span>
<span>{data.id}</span>
</p>
<p className="appPageSection__pMeta">
<span>{__('Bando', 'gepafin')}</span>
<span>{data.callTitle}</span>
</p>
<p className="appPageSection__pMeta">
<span>{__('Beneficiario', 'gepafin')}</span>
<span>{data.beneficiario}</span>
</p>
<p className="appPageSection__pMeta">
<span>{__('Data ricezione', 'gepafin')}</span>
<span>{data.createdAt}</span>
</p>
<p className="appPageSection__pMeta">
<span>{__('Scadenza Valutazione', 'gepafin')}</span>
<span>{data.scadenzaAt}</span>
</p>
<p className="appPageSection__pMeta">
<span>{__('Stato', 'gepafin')}</span>
<span>{data.status}</span>
</p>
</div>
</div>
: <>
<Skeleton width="20%" height="1rem" className="mb-2"></Skeleton>
<Skeleton width="100%" height="2rem" className="mb-8"></Skeleton>
<Skeleton width="20%" height="1rem" className="mb-2"></Skeleton>
<Skeleton width="100%" height="4rem" className="mb-8"></Skeleton>
<Skeleton width="20%" height="1rem" className="mb-2"></Skeleton>
<Skeleton width="100%" height="2rem" className="mb-8"></Skeleton>
<Skeleton width="20%" height="1rem" className="mb-2"></Skeleton>
<Skeleton width="100%" height="4rem"></Skeleton>
</>}
</div>
)
}
export default EvaluationEdit;

View File

@@ -21,10 +21,12 @@ import { Button } from 'primereact/button';
import { Messages } from 'primereact/messages';
import { Panel } from 'primereact/panel';
import { Dialog } from 'primereact/dialog';
import getDateFromISOstring from '../../helpers/getDateFromISOstring';
const Registration = () => {
const token = useStore().main.token();
const [loading, setLoading] = useState(false);
const [originalDateOfBirth, setOriginalDateOfBirth] = useState('')
const [visibleTerms, setVisibleTerms] = useState(false);
const errorMsgs = useRef(null);
let [searchParams] = useSearchParams();
@@ -43,8 +45,12 @@ const Registration = () => {
errorMsgs.current.clear();
const temp_token = searchParams.get('temp_token');
setLoading(true);
const newFormData = {
...formData,
dateOfBirth: originalDateOfBirth
}
AuthenticationService.registerUser(formData, regCallback, regError, [
AuthenticationService.registerUser(newFormData, regCallback, regError, [
['tempToken', temp_token]
]);
};
@@ -59,7 +65,7 @@ const Registration = () => {
errorMsgs.current.show([
{
sticky: true, severity: 'error', summary: '',
detail: data.data.join(', '),
detail: data.data.message,
closable: true
}
]);
@@ -81,11 +87,11 @@ const Registration = () => {
const validateCallback = (data) => {
if (data.status === 'SUCCESS') {
const { codiceFiscale, firstName, lastName, dateOfBirth } = data.data;
const dateOfBirthObj = new Date(dateOfBirth);
setOriginalDateOfBirth(dateOfBirth);
setValue('codiceFiscale', codiceFiscale);
setValue('firstName', firstName);
setValue('lastName', lastName);
setValue('dateOfBirth', dateOfBirthObj);
setValue('dateOfBirth', getDateFromISOstring(dateOfBirth));
} else {
errorMsgs.current.show([
{
@@ -102,7 +108,7 @@ const Registration = () => {
errorMsgs.current.show([
{
sticky: true, severity: 'error', summary: '',
detail: sprintf(__('%s', 'gepafin'), err),
detail: sprintf(__('%s', 'gepafin'), err.message),
closable: true
}
]);
@@ -197,7 +203,7 @@ const Registration = () => {
/>
<FormField
type="datepicker"
type="textinput"
disabled={true}
fieldName="dateOfBirth"
label={__('Data di nascita', 'gepafin')}
@@ -232,7 +238,7 @@ const Registration = () => {
errors={errors}
config={{
required: __('È obbligatorio', 'gepafin'),
positive: v => parseInt(v) > 0
pattern: /^[\d]{5,12}$/
}}
placeholder=""
/>

View File

@@ -130,7 +130,7 @@ const ResetPassword = () => {
type="textinput"
inputtype="password"
fieldName="confirmPassword"
label={__('Conferma Password', 'gepafin')}
label={__('Conferma password', 'gepafin')}
control={control}
errors={errors}
config={{

View File

@@ -1,6 +1,17 @@
import React, { useState, useEffect } from 'react';
import { __ } from '@wordpress/i18n';
import { isEmpty, isNil } from 'ramda';
import { klona } from 'klona';
// api
import UserService from '../../service/user-service';
// tools
import set404FromErrorResponse from '../../helpers/set404FromErrorResponse';
import { isEmail } from '../../helpers/validators';
// store
import { storeSet } from '../../store';
// components
import AllUsersTable from './components/AllUsersTable';
@@ -8,21 +19,19 @@ import { Button } from 'primereact/button';
import { InputText } from 'primereact/inputtext';
import { Dropdown } from 'primereact/dropdown';
import { Dialog } from 'primereact/dialog';
import UserService from '../../service/user-service';
import set404FromErrorResponse from '../../helpers/set404FromErrorResponse';
import { storeSet } from '../../store';
import { klona } from 'klona';
import { classNames } from 'primereact/utils';
import { isEmail } from '../../helpers/validators';
const Users = () => {
const [isVisibleEditDialog, setIsVisibleEditDialog] = useState(false);
const [isCreatingUserRequest, setIsCreatingUserRequest] = useState(false);
const [newUserData, setNewUserData] = useState({
firstName: '',
lastName: '',
email: '',
phoneNumber: '',
role: ''
password: '',
confPassword: '',
roleId: 0
});
const [roles, setRoles] = useState([]);
@@ -41,14 +50,18 @@ const Users = () => {
lastName: '',
email: '',
phoneNumber: '',
role: ''
password: '',
confPassword: '',
roleId: 0
});
}
const saveEditDialog = () => {
const emptyValues = Object.values(newUserData).filter(v => isEmpty(v));
if (isEmpty(emptyValues)) {
console.log(newUserData)
console.log(isEmpty(emptyValues), newUserData.password === newUserData.confPassword, !isCreatingUserRequest)
if (isEmpty(emptyValues) && newUserData.password === newUserData.confPassword && !isCreatingUserRequest) {
setIsCreatingUserRequest(true);
UserService.createUser(newUserData, createUserCallback, errCreateUserCallback);
}
}
@@ -70,7 +83,9 @@ const Users = () => {
const getRolesCallback = (data) => {
if (data.status === 'SUCCESS') {
const roles = data.data.map(o => ({
const roles = data.data
.filter(o => ['ROLE_SUPER_ADMIN', 'ROLE_PRE_INSTRUCTOR'].includes(o.roleType))
.map(o => ({
name: o.roleName,
value: o.id
}));
@@ -84,6 +99,19 @@ const Users = () => {
storeSet.main.unsetAsyncRequest();
}
const createUserCallback = (data) => {
if (data.status === 'SUCCESS') {
console.log('data.data', data.data)
}
setIsCreatingUserRequest(false);
}
const errCreateUserCallback = (data) => {
setIsCreatingUserRequest(false);
}
const isInvalidField = (data, key) => isEmpty(data[key]) || isNil(data[key])
useEffect(() => {
if (isVisibleEditDialog) {
UserService.getRoles(getRolesCallback, errGetRolesCallback)
@@ -117,39 +145,74 @@ const Users = () => {
<div className="appPage__spacer"></div>
<div className="appForm__cols">
<div className="appForm__field">
<label className={classNames({ 'p-error': isEmpty(newUserData.firstName) || isNil(newUserData.firstName) })}>{__('Nome', 'gepafin')}*</label>
<label
className={classNames({ 'p-error': isInvalidField(newUserData, 'firstName') })}>
{__('Nome', 'gepafin')}*
</label>
<InputText value={newUserData.firstName}
invalid={isEmpty(newUserData.firstName) || isNil(newUserData.firstName)}
invalid={isInvalidField(newUserData, 'firstName')}
onChange={(e) => onChangeEditItem(e.target.value, 'firstName')}/>
</div>
<div className="appForm__field">
<label className={classNames({ 'p-error': isEmpty(newUserData.lastName) || isNil(newUserData.lastName) })}>{__('Cognome', 'gepafin')}*</label>
<label
className={classNames({ 'p-error': isInvalidField(newUserData, 'lastName') })}>
{__('Cognome', 'gepafin')}*
</label>
<InputText value={newUserData.lastName}
invalid={isEmpty(newUserData.lastName) || isNil(newUserData.lastName)}
invalid={isInvalidField(newUserData, 'lastName')}
onChange={(e) => onChangeEditItem(e.target.value, 'lastName')}/>
</div>
</div>
<div className="appForm__cols">
<div className="appForm__field">
<label className={classNames({ 'p-error': isEmpty(newUserData.email) || isNil(newUserData.email) })}>{__('Email', 'gepafin')}*</label>
<label
className={classNames({ 'p-error': isEmpty(newUserData.email) || isNil(newUserData.email) || !isEmail(newUserData.email) })}>
{__('Email', 'gepafin')}*
</label>
<InputText value={newUserData.email}
invalid={isEmpty(newUserData.email) || isNil(newUserData.email) || !isEmail(newUserData.email)}
onChange={(e) => onChangeEditItem(e.target.value, 'email')}/>
</div>
<div className="appForm__field">
<label className={classNames({ 'p-error': isEmpty(newUserData.phoneNumber) || isNil(newUserData.phoneNumber) })}>{__('Telefono', 'gepafin')}</label>
<label
className={classNames({ 'p-error': isInvalidField(newUserData, 'phoneNumber') })}>
{__('Telefono', 'gepafin')}
</label>
<InputText value={newUserData.phoneNumber}
keyfilter="int"
invalid={isEmpty(newUserData.phoneNumber) || isNil(newUserData.phoneNumber)}
invalid={isInvalidField(newUserData, 'phoneNumber')}
onChange={(e) => onChangeEditItem(e.target.value, 'phoneNumber')}/>
</div>
</div>
<div className="appForm__cols">
<div className="appForm__field">
<label className={classNames({ 'p-error': isEmpty(newUserData.role) || isNil(newUserData.role) })}>{__('Ruolo', 'gepafin')}</label>
<label
className={classNames({ 'p-error': isEmpty(newUserData.password) || isNil(newUserData.password) || newUserData.password !== newUserData.confPassword })}>
{__('Password', 'gepafin')}*
</label>
<InputText value={newUserData.password}
invalid={isEmpty(newUserData.password) || isNil(newUserData.password) || newUserData.password !== newUserData.confPassword}
onChange={(e) => onChangeEditItem(e.target.value, 'password')}/>
</div>
<div className="appForm__field">
<label
className={classNames({ 'p-error': isEmpty(newUserData.confPassword) || isNil(newUserData.confPassword) || newUserData.password !== newUserData.confPassword })}>
{__('Conferma password', 'gepafin')}*
</label>
<InputText value={newUserData.confPassword}
invalid={isEmpty(newUserData.confPassword) || isNil(newUserData.confPassword) || newUserData.password !== newUserData.confPassword}
onChange={(e) => onChangeEditItem(e.target.value, 'confPassword')}/>
</div>
</div>
<div className="appForm__field">
<label
className={classNames({ 'p-error': isEmpty(newUserData.roleId) || isNil(newUserData.roleId) || newUserData.roleId === 0 })}>
{__('Ruolo', 'gepafin')}*
</label>
<Dropdown
value={newUserData.role}
invalid={isEmpty(newUserData.role) || isNil(newUserData.role)}
onChange={(e) => onChangeEditItem(e.value, 'role')}
value={newUserData.roleId}
invalid={isEmpty(newUserData.roleId) || isNil(newUserData.roleId) || newUserData.roleId === 0}
onChange={(e) => onChangeEditItem(e.value, 'roleId')}
options={roles}
optionLabel="name"
optionValue="value"/>

View File

@@ -28,6 +28,7 @@ import ResetPassword from './pages/ResetPassword';
import DashboardInstructor from './pages/DashboardInstructor';
import ProfileBeneficiario from './pages/ProfileBeneficiario';
import Evaluations from './pages/Evaluations';
import EvaluationEdit from './pages/EvaluationEdit';
const routes = ({ role, chosenCompanyId }) => {
@@ -94,6 +95,11 @@ const routes = ({ role, chosenCompanyId }) => {
{'ROLE_BENEFICIARY' === role ? <PageNotFound/> : null}
{'ROLE_PRE_INSTRUCTOR' === role ? <Evaluations/> : null}
</DefaultLayout>}/>
<Route path="/valutazioni/:id/" element={<DefaultLayout>
{'ROLE_SUPER_ADMIN' === role ? <PageNotFound/> : null}
{'ROLE_BENEFICIARY' === role ? <PageNotFound/> : null}
{'ROLE_PRE_INSTRUCTOR' === role ? <EvaluationEdit/> : null}
</DefaultLayout>}/>
<Route path="/profilo" element={<DefaultLayout>
{'ROLE_SUPER_ADMIN' === role ? <Profile/> : null}
{'ROLE_BENEFICIARY' === role ? <ProfileBeneficiario/> : null}

View File

@@ -8,6 +8,10 @@ export default class UserService {
NetworkService.put(`${API_BASE_URL}/user/${id}`, body, callback, errCallback);
};
static createUser = (body, callback, errCallback) => {
NetworkService.post(`${API_BASE_URL}/user/`, body, callback, errCallback);
};
static getRoles = (callback, errCallback) => {
NetworkService.get(`${API_BASE_URL}/role`, callback, errCallback);
};