Compare commits

..

2040 Commits

Author SHA1 Message Date
Samuele Locatelli 0bac47b3ec Merge branch 'Release/Tab3_FixOdl04' 2024-01-05 11:53:22 +01:00
Samuele Locatelli 3d50e64c17 Fix display fine riattrezzaggio 2024-01-05 11:53:15 +01:00
Samuele Locatelli ec17dd0660 Update vari x gestione parametri in cascata 2024-01-05 11:35:50 +01:00
Samuele Locatelli dc4b2b5db5 Riorganizzazione lettura parametri tipo login 2024-01-05 08:23:24 +01:00
Samuele Locatelli 2634f60fd1 Merge branch 'feature/ReviewLoginToken01' into develop 2024-01-04 19:36:46 +01:00
Samuele Locatelli b6f112e114 Fix condizioni reload dati in rebuild 2024-01-04 19:35:52 +01:00
Samuele Locatelli 0e388df1cd Aggiunta flag note in append in stored 2024-01-04 17:54:42 +01:00
Samuele Locatelli 71819729db Merge tag 'Tab3_FixOdl03' into develop
Fix reload PzPallet + dimensione buttons
2024-01-04 17:02:58 +01:00
Samuele Locatelli 17a6bbf31f Merge branch 'Release/Tab3_FixOdl03' 2024-01-04 17:02:43 +01:00
Samuele Locatelli a46166636c Fix dimensione caratteri 2024-01-04 17:02:28 +01:00
Samuele Locatelli 430b60fc1f Fix pzPallet reload + ODL/PODL 2024-01-04 16:59:34 +01:00
Samuele Locatelli 62e0687cbf Merge tag 'Tab3_FixOdl02' into develop
Fix gestioni varie chiusura ODL
2024-01-04 15:35:14 +01:00
Samuele Locatelli 09831a7289 Merge branch 'Release/Tab3_FixOdl02' 2024-01-04 15:35:04 +01:00
Samuele Locatelli 4188c0f665 Refresh versione 2024-01-04 15:34:32 +01:00
Samuele Locatelli 7ad3b3267e fix reload commenti 2024-01-04 08:33:34 +01:00
Samuele Locatelli 5440f945aa update x fix vari 2024-01-04 08:25:02 +01:00
Samuele Locatelli 18068a9441 Fix display qta su ODL e calcolo dati x conferma prod 2023-12-22 11:26:29 +01:00
Samuele Locatelli 884d5885f7 Fix spacing StatusMap 2023-12-22 10:38:18 +01:00
Samuele Locatelli 4ffe8e3c44 Fix aggiunta riattrezzaggio/split 2023-12-22 10:21:44 +01:00
Samuele Locatelli 07a0c6ea0a Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-21 17:10:18 +01:00
Samuele Locatelli 8351cde96f Fix cehck conferma prod 2023-12-21 17:10:15 +01:00
zaccaria.majid 44c4154b28 fix grafici + typo 2023-12-21 15:57:50 +01:00
Samuele Locatelli dfe5693251 ancora layout 2023-12-21 15:24:48 +01:00
Samuele Locatelli 7f803be086 ancora update layout principale 2023-12-21 15:21:09 +01:00
Samuele Locatelli 90bcbd0032 pulizia aree disabilitate + fix display StatusMap 2023-12-21 14:21:35 +01:00
Samuele Locatelli 2ab072bb47 Merge tag 'Tab3_FixOdl01' into develop
Fix odl x doppia tavola
2023-12-21 11:43:00 +01:00
Samuele Locatelli c69e3e794f Merge branch 'Release/Tab3_FixOdl01' 2023-12-21 11:42:40 +01:00
Samuele Locatelli 7ad75c5154 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-21 11:42:19 +01:00
Samuele Locatelli f3311f4180 Fix gestione FixODL x doppia tavola (idxMaccSel) 2023-12-21 11:38:44 +01:00
zaccaria.majid cde109797d fix grafico immagini macchine 2023-12-21 09:37:33 +01:00
Samuele Locatelli cf301c00d9 Merge tag 'AddTab03CiCd02' into develop
Fix gestione update ODL post setup
2023-12-19 19:48:18 +01:00
Samuele Locatelli a45b38905e Merge branch 'Release/AddTab03CiCd02' 2023-12-19 19:48:09 +01:00
Samuele Locatelli e0206e8aef Fix refresh post setup dati ODL 2023-12-19 19:47:47 +01:00
Samuele Locatelli 8b311fea08 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-19 16:09:41 +01:00
Samuele Locatelli 9ce6dcc6b4 Fix sel ODL/periodo 2023-12-19 16:09:38 +01:00
zaccaria.majid b21c1b1337 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-19 15:55:02 +01:00
zaccaria.majid ace4a76950 aggiunti refresh vari + nascosto switch modalità di visualizzazione 2023-12-19 15:54:57 +01:00
Samuele Locatelli b0ce091765 Fix update testata x cambio TAVOLA 2023-12-19 15:53:22 +01:00
Samuele Locatelli 6428c8bff6 Fix scarti doppia tavola 2023-12-19 15:39:00 +01:00
Samuele Locatelli cf7fa880ae Fix conferma produzione 2023-12-19 15:27:29 +01:00
Samuele Locatelli 16e1b58b41 Fix display scarti x tavola 2023-12-19 08:33:53 +01:00
Samuele Locatelli af785b50a3 Fix display controlli su tavola 2023-12-19 08:32:07 +01:00
Samuele Locatelli 7fba7e1b71 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-19 08:17:32 +01:00
Samuele Locatelli 00622835a9 Merge branch 'master' into develop 2023-12-19 08:17:30 +01:00
Samuele Locatelli db87ab14bd Refresh 2023-12-19 08:15:35 +01:00
zaccaria.majid 7cac517ee7 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-19 08:13:04 +01:00
zaccaria.majid ec3f609725 refresh versioni 2023-12-19 08:12:33 +01:00
Samuele Locatelli 253abfcfe5 refresh gestione dichiarazioni filtrate 2023-12-18 19:53:48 +01:00
Samuele Locatelli 1d8ec157ed Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-18 19:07:13 +01:00
Samuele Locatelli d4690c7a82 Fix dichiarazioni su tav 2 2023-12-18 19:07:11 +01:00
zaccaria.majid d29bc0bf5e aggiunti vari refresh (NON FIX DEFINITIVO) 2023-12-18 16:53:37 +01:00
Samuele Locatelli 246f9b35cd Fix note vuote 2023-12-18 12:17:57 +01:00
Samuele Locatelli 3b17f6e648 Merge tag 'FixTab03Naming02' into develop
Fix naming progetto zip x TAB3
2023-12-18 11:59:17 +01:00
Samuele Locatelli 1af76a79b4 Merge branch 'Release/FixTab03Naming02' 2023-12-18 11:59:10 +01:00
Samuele Locatelli 8fbb929cfc Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-18 11:58:55 +01:00
Samuele Locatelli 0f0774efac Fix target public tab3 2023-12-18 11:58:50 +01:00
zaccaria.majid 93309e79c1 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-18 11:55:32 +01:00
zaccaria.majid cbe4cf5bf4 aggiunto colore rosso x fermate e fix refresh post fine attrezzaggio 2023-12-18 11:55:27 +01:00
Samuele Locatelli ddd080905e update deploy TAB3 su IIS02/IIS04 2023-12-18 11:51:04 +01:00
Samuele Locatelli e715bfe9b0 Aggiunto deploy IIS02/IIS04 x TAB3 2023-12-18 11:50:51 +01:00
Samuele Locatelli d091c5eaf4 Merge tag 'FixTab03Naming01' into develop
Fix naming x TAB3 (da TAB-SERV)
2023-12-18 11:43:02 +01:00
Samuele Locatelli 4cad8263b2 Merge branch 'Release/FixTab03Naming01' 2023-12-18 11:42:49 +01:00
Samuele Locatelli 0aa73064f0 Fix finale css 2023-12-18 11:42:02 +01:00
Samuele Locatelli c8bb1065c7 Fix naming (maybe) 2023-12-18 11:40:46 +01:00
Samuele Locatelli 0232da5504 Ancora fix rename/deploy 2023-12-18 11:36:24 +01:00
Samuele Locatelli 54be1df5bc Rename progetto TAB-SERV --> TAB3 + fix deploy 2023-12-18 11:36:18 +01:00
Samuele Locatelli 0008ac985a Merge tag 'AddTab03CiCd01' into develop
Aggiunta yaml x TAB3 (da provare)
2023-12-18 10:36:22 +01:00
Samuele Locatelli 4ee92ed58c Merge branch 'Release/AddTab03CiCd01' 2023-12-18 10:36:06 +01:00
Samuele Locatelli 994e7ed028 refresh 2023-12-18 10:35:36 +01:00
Samuele Locatelli 7c2d8cb887 Aggiunta pubxml x TAB3 + modifica CI/CD 2023-12-18 10:35:28 +01:00
Samuele Locatelli 63ec823dd5 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-15 18:53:04 +01:00
Samuele Locatelli ed82ba37b2 Fix spazi buttons 2023-12-15 18:53:02 +01:00
zaccaria.majid 593dc3fb3b Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-15 17:14:29 +01:00
zaccaria.majid 102bef1552 aggiunto svuotamento chiavi locali ultima pagina aperta e ultima macchina aperta 2023-12-15 17:14:23 +01:00
Samuele Locatelli 476c61cc57 Fix card qta prod 2023-12-15 17:13:04 +01:00
Samuele Locatelli aa6f1f8fc1 ix display version 2023-12-15 17:02:18 +01:00
Samuele Locatelli 8f892432dc Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-15 16:45:05 +01:00
Samuele Locatelli b4c9a024a4 Fix btn search 2023-12-15 16:45:03 +01:00
Samuele Locatelli 29268b7cd2 Fix search podl 2023-12-15 16:38:36 +01:00
zaccaria.majid 0124b04302 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-15 16:12:33 +01:00
zaccaria.majid 45e6d71da1 fix scritta tempo scaduto 2023-12-15 16:12:28 +01:00
Samuele Locatelli 1500b183f0 Fix update cerca podl 2023-12-15 16:11:37 +01:00
Samuele Locatelli 5aee1ab5a1 OK riattrezzaggio 2 tav 2023-12-15 15:45:56 +01:00
Samuele Locatelli 7daf025526 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-15 15:21:43 +01:00
Samuele Locatelli 015903f899 DoppiaTavola:
- ok ma va riattrezzata la seconda...
2023-12-15 15:21:40 +01:00
zaccaria.majid bb5216ee43 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-15 15:09:19 +01:00
zaccaria.majid 91a20b5556 fix gestione logout 2023-12-15 15:09:14 +01:00
Samuele Locatelli 5cfd1f1b33 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-15 14:38:34 +01:00
Samuele Locatelli 0eab822c44 Fix setup ODL 1 macchine standard (no tavole) 2023-12-15 14:38:30 +01:00
zaccaria.majid 5e2f3e7379 fix barra per cookie 2023-12-15 11:33:12 +01:00
Samuele Locatelli 515e06f853 Fix display progressbar 2023-12-15 11:09:34 +01:00
zaccaria.majid 96a8f577a4 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-15 10:27:49 +01:00
zaccaria.majid a2b5aa3ca6 inizio gestione avanzamento progress bar 2023-12-15 10:27:44 +01:00
Samuele Locatelli 4d16ca1543 Fix attrezzaggio DP 2023-12-15 10:21:22 +01:00
Samuele Locatelli 95f9b03c3e Fix conferma x doppia tavola (se ferma) 2023-12-15 09:10:41 +01:00
Samuele Locatelli 782dc7a67d Abbassata velocità rilettura x rebalance 2023-12-14 19:18:08 +01:00
Samuele Locatelli d0490aca4e Fix display KIT x mod +1 2023-12-14 19:06:16 +01:00
Samuele Locatelli 6e09b879b7 Minor fix pagina dettaglio conf prod 2023-12-14 18:59:02 +01:00
Samuele Locatelli 7acc75c194 update refresh footer 2023-12-14 17:28:23 +01:00
Samuele Locatelli 375609126d Fix errore apertura fermate a loop 2023-12-14 17:20:07 +01:00
Samuele Locatelli a939079cee Fix chiamate multiple x check controlli (ogni 15 sec minimo) 2023-12-14 17:12:48 +01:00
Samuele Locatelli 45bd245628 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-14 16:58:30 +01:00
Samuele Locatelli 180b177ab2 update small su footer 2023-12-14 16:58:26 +01:00
zaccaria.majid c94742b7df fix redirect post primo login 2023-12-14 16:56:53 +01:00
zaccaria.majid 4543a9aaf5 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-14 16:23:14 +01:00
zaccaria.majid f1c5f547b8 ok larghezza componenti pagina dettaglio macchina 2023-12-14 16:23:08 +01:00
Samuele Locatelli 0550374c20 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-14 16:16:59 +01:00
Samuele Locatelli d4f84f4226 Fix display post conferma prod 2023-12-14 16:16:56 +01:00
zaccaria.majid ee0f00fc3b Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-14 16:07:22 +01:00
zaccaria.majid b4b08d1c1a ok sistema di refresh login post F5 2023-12-14 16:07:17 +01:00
Samuele Locatelli 757ed2b585 fix CmpTop 2023-12-14 16:05:12 +01:00
zaccaria.majid 698dd0fd00 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-14 15:02:26 +01:00
zaccaria.majid 924eda2b87 rimesso controllo per operatore (da sistemare) 2023-12-14 15:02:20 +01:00
Samuele Locatelli 131ac9a127 Fix grafico btn 2023-12-14 15:00:27 +01:00
Samuele Locatelli 65d1d49d04 Correzione stored fix qty 2023-12-14 14:58:10 +01:00
Samuele Locatelli 064e1e1e14 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-14 14:55:46 +01:00
Samuele Locatelli 71d986583b Fix update qty 2023-12-14 14:55:43 +01:00
zaccaria.majid 8e52128b2b Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-14 13:12:46 +01:00
zaccaria.majid 1a4c05264c fix grafico dettaglio kit 2023-12-14 13:12:11 +01:00
Samuele Locatelli fb4754f8ac Modifica qty inserita: non va da provare... 2023-12-14 13:11:40 +01:00
Samuele Locatelli 9c5a0c57e9 Ok delete kit intero 2023-12-14 12:58:29 +01:00
Samuele Locatelli 745b5ac6a7 KIT SCARTI:
- metodo gestione delete kit scarti
- metodo edit Qty
2023-12-14 12:48:58 +01:00
zaccaria.majid a521e6f3cf Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-14 12:24:42 +01:00
zaccaria.majid 861d4e0820 fix visualizzazione bottone kitting 2023-12-14 12:24:37 +01:00
Samuele Locatelli 50a4dd5dbd Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-14 12:22:37 +01:00
Samuele Locatelli f8661ab815 Fix spazio tabella 2023-12-14 12:22:34 +01:00
zaccaria.majid 9b397c7478 fix grafici pagina scarti 2023-12-14 12:18:05 +01:00
zaccaria.majid 9e53373ede Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-14 12:00:28 +01:00
zaccaria.majid ff7ad85373 fix errore script barcode reader 2023-12-14 12:00:23 +01:00
Samuele Locatelli 5c7c34e011 FIX: mostra solo x i veri kit 2023-12-14 11:59:27 +01:00
Samuele Locatelli fbfc74106c Aggiunto chiamata stored quando si chiede show KIT 2023-12-14 11:58:39 +01:00
Samuele Locatelli c516632b63 Fix datamodel ScartiKit 2023-12-14 11:03:01 +01:00
Samuele Locatelli d2859d14a5 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-14 10:58:29 +01:00
Samuele Locatelli 79768464ef Continuo dettaglio scarti KIT 2023-12-14 10:58:25 +01:00
zaccaria.majid 617ab1ce1a Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-14 10:29:53 +01:00
zaccaria.majid abb9a21e29 fix mostra body post refresh 2023-12-14 10:29:47 +01:00
Samuele Locatelli e0a40e7ad0 FIX display kit 2023-12-14 10:14:41 +01:00
Samuele Locatelli 9553cfb38f Bozza display gestione scrap kit 2023-12-14 10:01:35 +01:00
Samuele Locatelli 425dd249c7 Aggiunta indicazione kit/art 2023-12-14 09:44:52 +01:00
Samuele Locatelli d62c63ef93 Fix vista fermate errata + fix kit esploso 2023-12-14 09:16:12 +01:00
Samuele Locatelli 22803313ed Modifiche MSFD:
- rimesso metodo calcolo post reset
- aggiunta gestione expity hashSet
- abbozzata gestione ScartiKitSplit
2023-12-14 08:45:38 +01:00
Samuele Locatelli 3b199f6536 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-13 19:35:34 +01:00
Samuele Locatelli 6cd5c89197 Aggiunto model dati RSK + stored x split (empty) 2023-12-13 19:35:03 +01:00
zaccaria.majid ec94724c79 aggiunta gestione login con guid dispositivo 2023-12-13 18:18:45 +01:00
zaccaria.majid db9d67e841 ok logout post scadenza chiave 2023-12-13 16:23:24 +01:00
zaccaria.majid ceac06f5dd forse fix refresh post fine attr 2023-12-13 11:29:33 +01:00
zaccaria.majid b7567d2598 fix scrittura ultima azione 2023-12-13 10:28:36 +01:00
Samuele Locatelli 67a83732c8 modifica check a 1 minuto x controllo rapido 2023-12-13 10:00:04 +01:00
Samuele Locatelli d40c682673 Code reorg 2023-12-12 16:51:28 +01:00
Samuele Locatelli bbc17db696 Ottimizzazione meccanismo lettura dati di prod da DB/REDIS x TAB 2023-12-12 16:31:46 +01:00
Samuele Locatelli 45108c1aea Fix lettura multipla stato prod macchina 2023-12-12 16:16:38 +01:00
Samuele Locatelli 3fdb713a05 Fix login che sparisce da timeout cookie 2023-12-12 16:13:08 +01:00
Samuele Locatelli 75b330abc4 Fix reload post ODL action 2023-12-12 15:52:50 +01:00
Samuele Locatelli abf0cc63b8 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-12 14:45:05 +01:00
Samuele Locatelli 2f765cf095 Fix salvataggio tav selezionata 2023-12-12 14:44:33 +01:00
zaccaria.majid 8856393c0b Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-12 09:47:34 +01:00
zaccaria.majid a4edd711f6 fix bypass controllo click in pagina reg new device 2023-12-12 09:47:01 +01:00
Samuele Locatelli 0e604ab186 Fix refresh pagina controlli (btn richiesto controllo) 2023-12-12 08:57:09 +01:00
Samuele Locatelli cb2162fed8 Aggiunto modulo check x
- dichiarazioni fermo necessarie
- dichiarazione controlli scaduti
2023-12-11 19:41:22 +01:00
zaccaria.majid cbc0b58532 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-11 17:27:37 +01:00
zaccaria.majid 9b909a4421 aumentato sample multiplier pagina odl 2023-12-11 17:27:32 +01:00
Samuele Locatelli 240174628f Merge tag 'UpdateSpecEndTime' into develop
update x SPEC su gestione end live period
2023-12-11 17:13:19 +01:00
Samuele Locatelli 37b7788376 Merge branch 'Release/UpdateSpecEndTime' 2023-12-11 17:12:36 +01:00
Samuele Locatelli 5d3eb054a3 refresh 2023-12-11 17:12:04 +01:00
Samuele Locatelli c0ddda3fa6 Merge remote-tracking branch 'origin/develop' into develop 2023-12-11 17:11:33 +01:00
Samuele Locatelli 2d662b6184 Fix commento 2023-12-11 17:11:22 +01:00
zaccaria.majid 3bd49aa0a5 fix lettura variabile scadenza login 2023-12-11 15:42:19 +01:00
zaccaria.majid affc0f1b9b Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-11 15:36:45 +01:00
zaccaria.majid da62b70acc forse fix logout per ogni interazione 2023-12-11 15:35:21 +01:00
Samuele Locatelli 8042bb089d Fix periodi rilettura dati PODL da lista 2023-12-11 12:30:30 +01:00
Samuele Locatelli 49a0ef4ee2 fix last page null 2023-12-11 11:54:25 +01:00
zaccaria.majid 39a202ea4a fix lettura data di scadenza login 2023-12-07 18:11:17 +01:00
zaccaria.majid b06c5453f0 fix redirect dopo force reload 2023-12-07 10:33:13 +01:00
zaccaria.majid 059d0ee7a9 probabile fix reload 2023-12-07 10:13:27 +01:00
zaccaria.majid 08b080135f fix redirect infito post refresh 2023-12-06 17:44:44 +01:00
zaccaria.majid 58af054f1f fix salvataggio last page 2023-12-06 17:11:27 +01:00
zaccaria.majid bb0654364f aggiunto controllo null 2023-12-06 16:08:56 +01:00
zaccaria.majid aa2a2f9cce aggiunto display uri x debug 2023-12-06 16:05:58 +01:00
zaccaria.majid ae90fa9199 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-12-06 16:00:43 +01:00
zaccaria.majid d4529976ad prova fix refresh 2023-12-06 15:59:35 +01:00
Samuele Locatelli c66ab75d26 refresh podl a 10 sec 2023-12-06 12:27:30 +01:00
Samuele Locatelli b3ebd24405 update periodo cache 2023-12-06 11:40:36 +01:00
zaccaria.majid 14f930025c fix grafici + nav link mappa stato cancella record idx macchina selezionata 2023-12-06 09:03:04 +01:00
zaccaria.majid 27706af41d fix nmostra/nascondi bottoni 2023-12-05 17:00:19 +01:00
zaccaria.majid 6c4d79bab8 fix grafici per mostrare/nascondere bottoni da config 2023-12-05 15:51:54 +01:00
zaccaria.majid 16188f8c0a fix gestione conferma con pezzi negativi 2023-12-05 12:37:23 +01:00
zaccaria.majid de68cad13a fix grafici e funzionali sulle varie pagine 2023-12-05 12:11:05 +01:00
zaccaria.majid e72bf038b3 fix controlli solo se con odl 2023-12-04 15:47:05 +01:00
zaccaria.majid 91cf5806fe ok aggiornamento post delete o update commento 2023-12-04 15:21:05 +01:00
zaccaria.majid 79dbe857da refresh versioni 2023-12-04 11:55:46 +01:00
zaccaria.majid 66f77eacfc fix grafico 2023-12-04 11:55:37 +01:00
zaccaria.majid 9bed5a4220 fix registrazione scarti con errore 2023-12-04 11:55:27 +01:00
zaccaria.majid 2fb2ab7205 fix grafixo 2023-12-01 17:59:21 +01:00
zaccaria.majid d0385462cf sistemata posizione selettori periodo 2023-12-01 16:07:33 +01:00
zaccaria.majid 07de159dd1 fix reload 2023-12-01 12:06:10 +01:00
zaccaria.majid df0dfcec20 fix grafici + fix logout con timeout 2023-12-01 11:42:15 +01:00
zaccaria.majid b3bb966094 modifica riqualifica 2023-11-30 18:09:40 +01:00
zaccaria.majid 794b11430e fix caso in cui fare redirect 2023-11-30 16:28:17 +01:00
zaccaria.majid 8f0fd803a3 test cambio pagina root 2023-11-30 16:23:16 +01:00
zaccaria.majid a1309b2c39 fix redirect title 2023-11-30 11:57:50 +01:00
zaccaria.majid 0ae5d4f10d aggiunto auto logout 2023-11-30 11:07:31 +01:00
zaccaria.majid 33b3aa0e2b fix grafico + fix errore in scarti sempre presente 2023-11-29 16:11:59 +01:00
zaccaria.majid 01e2502900 fix display scarti 2023-11-29 09:20:24 +01:00
zaccaria.majid d5b425324b aggiunto alert per notifica tentativo errato scarti 2023-11-28 15:38:54 +01:00
zaccaria.majid 4561dd873e fix grafici +
mostra conferma aggiorna dati
2023-11-28 14:36:48 +01:00
zaccaria.majid 60c64a925e fix tolte tutte le virgole e i punti per migliaia 2023-11-28 12:43:34 +01:00
zaccaria.majid ee111d84c1 conf prod:
- fix grafici per bottoni e finestra conferma
- fix data di conferma = data di click bottone mostra conf
2023-11-28 12:03:58 +01:00
Samuele Locatelli 87fcfbc0b3 Fix default end FluxLog a domani 2023-11-17 18:49:55 +01:00
Samuele Locatelli f914c28bf8 Renaming metodi x FluxLogPareto 2023-11-17 14:20:44 +01:00
Samuele Locatelli 3c67b98039 modifica except con rules 2023-11-17 10:21:56 +01:00
Samuele Locatelli 716b3de912 cambio only/rules per tags 2023-11-17 10:08:48 +01:00
Samuele Locatelli 0d50bab27d Merge branch 'feature/LAND-shadow01' into develop 2023-11-17 09:30:18 +01:00
Samuele Locatelli 93ab3e8088 review globale yaml 2023-11-17 09:29:32 +01:00
Samuele Locatelli f2ec177bb7 Completata review x primi step LAND 2023-11-17 09:17:14 +01:00
Samuele Locatelli 14477c5928 cambio sintassi 2023-11-17 09:14:17 +01:00
Samuele Emilio Locatelli 3f29166c0e Update .gitlab-ci.yml file 2023-11-17 08:11:45 +00:00
Samuele Locatelli 2d68d35cda altro test yaml 2023-11-17 09:10:47 +01:00
Samuele Locatelli 0d93cba1b3 Merge remote-tracking branch 'origin/Feature/LAND-shadow01' into feature/LAND-shadow01 2023-11-17 09:09:09 +01:00
Samuele Emilio Locatelli 9e8a94c94e Update .gitlab-ci.yml file 2023-11-17 08:08:41 +00:00
Samuele Locatelli 066bdf911b update yaml 2023-11-17 08:47:55 +01:00
Samuele Locatelli 4133c5b4e1 Update syntax 2023-11-17 08:45:40 +01:00
Samuele Locatelli 8edd19a5f3 update test yaml syntax 2023-11-17 08:39:11 +01:00
Samuele Locatelli 71395fcd4e Merge remote-tracking branch 'origin/Feature/LAND-shadow01' into feature/LAND-shadow01 2023-11-17 08:22:09 +01:00
Samuele Emilio Locatelli ac883d85d5 Update .gitlab-ci.yml file 2023-11-16 18:38:09 +00:00
Samuele Locatelli 374cb3478d test recogn feature 2023-11-16 19:35:19 +01:00
Samuele Locatelli 492e59f6d5 Update shadows x LAND 2023-11-16 19:32:17 +01:00
zaccaria.majid b87c919fda tornato alla situazione iniziale funzionante 2023-11-16 17:10:34 +01:00
zaccaria.majid 03bcaca6f4 ancora 2023-11-16 17:07:48 +01:00
zaccaria.majid bb8e97a8e3 aggiunte virgolette singole 2023-11-16 17:06:44 +01:00
zaccaria.majid 2200397674 tolte parentesi quadre 2023-11-16 17:04:44 +01:00
zaccaria.majid 6c85108a6d aggiunte virgolette 2023-11-16 17:03:12 +01:00
zaccaria.majid 3af09ee2b2 forse fix chiamata variabile 2023-11-16 17:02:09 +01:00
zaccaria.majid d9fc308b08 tentativo con 'only' 2023-11-16 16:00:24 +01:00
zaccaria.majid 6e81ae6065 cambiata posizione regole 2023-11-16 15:54:46 +01:00
zaccaria.majid f70ecc8518 prova fix IF statement 2023-11-16 15:52:57 +01:00
zaccaria.majid 4ab25b8033 fix trattini mancanti per if 2023-11-16 15:48:48 +01:00
zaccaria.majid a9805a51dd prova compilazione condizionale con rule 2023-11-16 15:45:49 +01:00
zaccaria.majid 6f29589833 prova compilazione condizionale 2023-11-16 15:32:50 +01:00
zaccaria.majid 4aedfe9c7a aggiornato pacchetto egwcorelib 2023-11-16 12:32:07 +01:00
zaccaria.majid f20ad5952c fix grafico 2023-11-16 12:24:33 +01:00
zaccaria.majid 2668f8ab59 fix redirect post flush cache 2023-11-16 10:37:18 +01:00
zaccaria.majid 9e6e6f9e72 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-16 10:12:48 +01:00
zaccaria.majid 68b65fb39f cambiata gestione barcode reader 2023-11-16 10:12:20 +01:00
Samuele Locatelli a33a0f6e6d Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-15 20:06:21 +01:00
Samuele Locatelli 3890c6a100 OK test riattrezzaggio 2023-11-15 20:05:50 +01:00
zaccaria.majid ce175aab40 tentativo cambiando file js 2023-11-15 15:43:04 +01:00
zaccaria.majid b8ba963b19 modificato percorso script aggiunto MP/TAB3 2023-11-15 14:56:53 +01:00
zaccaria.majid 3817569515 cambiata versione pacchetto 2023-11-15 10:24:47 +01:00
zaccaria.majid 944092e80a prova cambio script 2023-11-15 10:18:46 +01:00
zaccaria.majid b89293ed91 scripts 2023-11-15 10:15:22 +01:00
zaccaria.majid 78a49a8e0b script 2023-11-15 10:09:28 +01:00
zaccaria.majid c3cb860376 ancora cambiata definizioe script 2023-11-15 09:44:51 +01:00
zaccaria.majid 0f9c66b92c cambiati riferimenti js zxing 2023-11-15 08:57:58 +01:00
zaccaria.majid 87bdf45825 tentativo fix cam 2023-11-15 08:49:09 +01:00
zaccaria.majid 80638a2d8f fix grafici 2023-11-15 08:44:17 +01:00
Samuele Locatelli a14256a462 Fix vari login 2023-11-14 17:54:38 +01:00
zaccaria.majid b61278544f fix calcolo username 2023-11-14 15:50:16 +01:00
zaccaria.majid a514676621 ok log in e logout operatore 2023-11-14 14:43:03 +01:00
Samuele Locatelli 6113071747 inizio modifica x recuperare dati OPR 2023-11-14 14:34:31 +01:00
Samuele Locatelli fe9ea62f5b commit parziale (OK SOLO SE niente F5) 2023-11-14 12:20:51 +01:00
zaccaria.majid e443e85673 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-14 11:51:40 +01:00
zaccaria.majid bf4574b3d5 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-14 11:51:36 +01:00
Samuele Locatelli b9e9a4d556 Update gestione rilettura prod + inizio fix redis x user 2023-11-14 11:51:10 +01:00
zaccaria.majid 94e4b91155 fix sicurezza 2023-11-14 11:51:03 +01:00
Samuele Locatelli d3c82ce039 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-14 11:05:55 +01:00
Samuele Locatelli 4bdf4493e0 Ancora update ODL 2023-11-14 11:05:18 +01:00
zaccaria.majid 32aaac3744 fix redirect 2023-11-14 10:54:53 +01:00
zaccaria.majid 9de748ebcb fix grafico 2023-11-14 10:45:00 +01:00
zaccaria.majid 17a12c537c ok lettura qr code 2023-11-14 10:37:48 +01:00
zaccaria.majid 029f8d3989 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-13 17:55:22 +01:00
Samuele Locatelli e3a76e2dbe Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-13 17:53:37 +01:00
Samuele Locatelli 2516f4943e Update gestione ODL su doppia tavola 2023-11-13 17:53:34 +01:00
zaccaria.majid fdf0b0e6a3 INIZIO gestione auto log in 2023-11-13 17:52:41 +01:00
zaccaria.majid 371c8dc262 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-13 08:58:51 +01:00
zaccaria.majid b6752983a2 ok pagina user prefs 2023-11-13 08:57:55 +01:00
Samuele Locatelli 7470e8a768 Fix catena update ODL in doppia tavola 2023-11-10 19:26:51 +01:00
Samuele Locatelli f74e3980eb Inizio test modifica sel macchine 2 tav 2023-11-10 17:30:19 +01:00
Samuele Locatelli 3793aef680 Merge tag 'AddFluxLogDecimation02' into develop
update check condizione uscita fluxlogDedup
2023-11-10 16:48:31 +01:00
Samuele Locatelli 9c1b51608a Merge branch 'Release/AddFluxLogDecimation02' 2023-11-10 16:48:17 +01:00
Samuele Locatelli a05b275fe9 update test ODL x TAB3 2023-11-10 16:47:59 +01:00
Samuele Locatelli 771f906755 Update spec x cancellazioni fluxLog 2023-11-10 16:47:51 +01:00
Samuele Locatelli d8c30d1946 reload status map 2023-11-10 11:32:41 +01:00
Samuele Locatelli ac367a7ac3 fix reload pagina post fine attr 2023-11-10 11:29:01 +01:00
Samuele Locatelli b5f2d1b3d8 Merge tag 'AddFluxLogDecimation01' into develop
Aggiunta SPEC versione flux log decimation, refresh globale x versione
TAB3 aggiunta
2023-11-10 09:07:05 +01:00
Samuele Locatelli 4becf5d244 Merge branch 'Release/AddFluxLogDecimation01' 2023-11-10 09:06:43 +01:00
Samuele Locatelli d63613b84c Refresh versioni programmi CORE 2023-11-10 09:06:10 +01:00
Samuele Locatelli df5dca973a Refresh errore "isSlave" 2023-11-10 09:06:03 +01:00
Samuele Locatelli 8f072b5f8e Ancora fix gestione ODL 2023-11-09 18:35:59 +01:00
Samuele Locatelli e32600f6d3 Fix refresh display status 2023-11-09 15:41:10 +01:00
Samuele Locatelli e61a512647 Update gestione refresh ODL 2023-11-09 10:03:06 +01:00
Samuele Locatelli 14266feb5c Altro update avanzamento progress 2023-11-08 18:48:52 +01:00
Samuele Locatelli c382c09d69 Completata gestione start/end setup 2023-11-08 18:04:27 +01:00
Samuele Locatelli 11b3706320 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-08 10:30:28 +01:00
Samuele Locatelli 82e106a498 fix favicon 2023-11-08 10:30:26 +01:00
zaccaria.majid 3dd7130648 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-08 10:25:54 +01:00
Samuele Locatelli e972aea2f0 refresh odl 2023-11-08 10:25:11 +01:00
zaccaria.majid 6e2e395fb0 fix popolamento variabile 2023-11-08 10:25:00 +01:00
Samuele Locatelli 581f7bd7e8 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-08 10:24:55 +01:00
Samuele Locatelli 075ba11247 Update gestione ODL 2023-11-08 10:24:29 +01:00
zaccaria.majid f5deb531d2 ok aggiunta preferenze per card status map 2023-11-08 10:17:39 +01:00
zaccaria.majid ee63a8d08a Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-08 08:56:09 +01:00
zaccaria.majid 440e49f14b fix classi richiamate due volte 2023-11-08 08:55:35 +01:00
Samuele Locatelli f692c4d1a1 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-07 17:44:00 +01:00
Samuele Locatelli 5e36c0099b FIX gestione calcolo timespan/double x tempo 2023-11-07 17:43:56 +01:00
zaccaria.majid 022e1ca7dc Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-07 17:07:45 +01:00
Samuele Locatelli 1e310aceb2 label pz pallet 2023-11-07 17:06:42 +01:00
zaccaria.majid c5b9886d14 ok gestione lingua in oreferenze 2023-11-07 17:05:36 +01:00
Samuele Locatelli 5ff7a5ebe0 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-07 16:58:53 +01:00
Samuele Locatelli afebca707f Avanzamento gestione ODL 2023-11-07 16:58:20 +01:00
zaccaria.majid c32c7dd998 ok gestione preferenze per inserimento tempo ciclo 2023-11-07 11:01:52 +01:00
Samuele Locatelli d3c425a950 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-07 09:47:59 +01:00
Samuele Locatelli 65e6ec4479 update gestione pref utente su redis 2023-11-07 09:47:57 +01:00
Samuele Locatelli 92e31a27cb Update controlo MSMC 2023-11-07 09:47:49 +01:00
zaccaria.majid a9d000f199 ok fix grafico 2023-11-07 08:58:41 +01:00
Samuele Locatelli 5c9d259e8f update parziale gestione tempo ciclo 2023-11-07 08:50:30 +01:00
Samuele Locatelli 271acd62f9 Apunti selettore TC RichAttr 2023-11-06 20:19:05 +01:00
Samuele Locatelli 6432bde3fa Fix selezione ODL quando disponibile.... 2023-11-06 19:57:46 +01:00
Samuele Locatelli 705eeb56df Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-06 19:10:27 +01:00
Samuele Locatelli bf8e4fe389 OK test FixODL postumo con RPO 2023-11-06 19:09:56 +01:00
Samuele Locatelli 51eabbb70e Fix display pezzi NC 2023-11-06 18:41:12 +01:00
Samuele Locatelli a4bb7e96ef Update pag fixODL 2023-11-06 18:34:51 +01:00
zaccaria.majid ff6b9e0fd3 aggiunta visualizzazione pezzi scarto 2023-11-06 17:13:56 +01:00
zaccaria.majid d57f42bd46 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-06 16:49:18 +01:00
zaccaria.majid 89da00543d Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-06 16:49:13 +01:00
Samuele Locatelli 12ca72e658 Update x gestione ODL 2023-11-06 16:48:27 +01:00
zaccaria.majid 7185f70602 fix doppio rimbalzo mappa stato 2023-11-06 16:01:28 +01:00
Samuele Locatelli 7d4e9afa0a Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-06 15:49:33 +01:00
Samuele Locatelli 6a8c854c87 Fix metodi verifica Prod senza ODL 2023-11-06 15:49:02 +01:00
zaccaria.majid 4ea1afdd35 ok modifica commenti 2023-11-06 09:49:59 +01:00
zaccaria.majid 0bceaffec6 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-06 08:58:29 +01:00
zaccaria.majid 0ef6ae5815 fix grafico 2023-11-06 08:58:18 +01:00
Samuele Locatelli bf20ddb6cb Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-11-06 08:29:17 +01:00
Samuele Locatelli 58130dc704 Update gestione ODL 2023-11-03 15:37:29 +01:00
zaccaria.majid c641d2e381 ok button delete commenti 2023-11-03 15:30:24 +01:00
zaccaria.majid 0c5c6ff529 forse ok pagina commenti 2023-11-03 11:53:35 +01:00
zaccaria.majid bfdc879c63 ok pagina fermate 2023-11-03 09:51:17 +01:00
zaccaria.majid 8b5d713789 fix bg floating label 2023-11-03 09:48:20 +01:00
zaccaria.majid 0ffd516e6c typo 2023-11-02 12:54:22 +01:00
zaccaria.majid d534adb56c minor fix grafico 2023-11-02 09:15:42 +01:00
zaccaria.majid eb4f1eba75 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-31 16:51:26 +01:00
zaccaria.majid 5c93028f17 fix style portato esterno 2023-10-31 16:50:44 +01:00
Samuele Locatelli d6634e6361 ancora fix img 2023-10-31 15:36:41 +01:00
Samuele Locatelli d162e8508e Fix loading immagini 2023-10-31 15:24:40 +01:00
Samuele Locatelli c92b3e9e06 Fix border 2023-10-31 15:09:06 +01:00
Samuele Locatelli 58b6cdfaa9 test fix img path + aggiunta folder immaggini 2023-10-31 15:03:14 +01:00
Samuele Locatelli 228352e953 Fix pz nuovi da conf 2023-10-31 14:52:51 +01:00
zaccaria.majid df1c0d9652 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-31 12:40:44 +01:00
zaccaria.majid 95c2e6d4f5 cleanup commenti 2023-10-31 12:40:13 +01:00
zaccaria.majid 0d8caab7d8 fix grafico pagina ODL 2023-10-31 12:40:02 +01:00
Samuele Locatelli a0165fd23e Aggiunto componente x fix ODL 2023-10-31 12:31:14 +01:00
zaccaria.majid 0eaf6f9c83 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-31 11:38:40 +01:00
zaccaria.majid 9978d3fd33 fix grafico 2023-10-31 11:38:31 +01:00
Samuele Locatelli c1a1945d41 Avanzamento gestione ODL 2023-10-31 11:38:04 +01:00
Samuele Locatelli 55e3400898 Fix rilettura data machineBlock 2023-10-31 11:37:59 +01:00
Samuele Locatelli c450a1892a Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-31 10:32:36 +01:00
Samuele Locatelli 3fd4ba56f1 fix refresh samplet MSE 2023-10-31 10:32:33 +01:00
zaccaria.majid bc360c67e4 fix sfasamento bottoni 2023-10-31 10:22:28 +01:00
zaccaria.majid 14e1165333 ok nascosto switch per mostrare/nascondere dettagli 2023-10-31 10:16:36 +01:00
Samuele Locatelli 7ba6dbba87 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-31 10:02:17 +01:00
Samuele Locatelli 75d88f19c4 modifiche x miglioramento timer rilettura 2023-10-31 10:01:42 +01:00
zaccaria.majid a5f05c5261 fix grafico pagina note 2023-10-31 09:53:59 +01:00
zaccaria.majid cd1ce434cd Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-30 15:13:05 +01:00
zaccaria.majid 4f3e0e9fb1 ok grafica commenti 2023-10-30 15:12:35 +01:00
Samuele Locatelli 906fbfd5ec Inizio pagina ODL con componenti 2023-10-27 19:21:54 +02:00
Samuele Locatelli c97817907a Inizio ODL con metodi refresh 2023-10-27 18:26:18 +02:00
Samuele Locatelli a2dab9fcea TAB:
- Fix comportamento dismiss sliderMenu
- fix update dichiarazione prod
2023-10-27 18:15:59 +02:00
zaccaria.majid 615fa3cbc8 inizio nuova gestione note 2023-10-27 17:36:15 +02:00
Samuele Locatelli 7b54f3f05d update calcolo note con DTO 2023-10-27 15:14:55 +02:00
Samuele Locatelli a99b514548 Fix refresh gauge 2023-10-27 11:57:46 +02:00
Samuele Locatelli 1e8757a2e4 Test prod plan update 2023-10-27 11:36:24 +02:00
Samuele Locatelli f676be0744 Fix primo refresh mappa stato 2023-10-27 11:36:09 +02:00
Samuele Locatelli 08dd753216 Fix ricerca documenti 2023-10-27 11:35:24 +02:00
Samuele Locatelli 8bcd4dce2e Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-27 10:57:04 +02:00
Samuele Locatelli e402ed32ee Completato inclusione MseSampler in pagine dettaglio 2023-10-27 10:57:02 +02:00
zaccaria.majid 4a668e196c fix mostra tempo ciclo + switch mappa stato 2023-10-27 10:36:20 +02:00
zaccaria.majid 30dc97b4a2 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-27 10:22:32 +02:00
zaccaria.majid 7755a67ce9 fix grafici 2023-10-27 10:21:20 +02:00
Samuele Locatelli 60085b2510 COmpletato ST Checks (da testare) 2023-10-27 08:46:23 +02:00
Samuele Locatelli daad451e4f Parziale integrazione INVE/Arca x lettura lotti 2023-10-26 19:31:39 +02:00
Samuele Locatelli f20210ba0b Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-26 17:45:58 +02:00
Samuele Locatelli d01b1c15e9 Completato scheda tecnica x immagini (manca bcode) 2023-10-26 17:45:55 +02:00
zaccaria.majid 1e93dd7483 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-26 17:06:08 +02:00
zaccaria.majid ad663a70a3 fix machine block 2023-10-26 17:05:40 +02:00
Samuele Locatelli 2e2ce2e9f3 Aggiunto check force deroga 2023-10-26 17:02:16 +02:00
zaccaria.majid 54a10ecfb3 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-26 16:47:34 +02:00
zaccaria.majid d79beefeac fix machine details 2023-10-26 16:11:31 +02:00
Samuele Locatelli 95913cd74e Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-26 15:28:01 +02:00
Samuele Locatelli 20b92a2c71 Fix traduzione scheda tecnica 2023-10-26 15:27:32 +02:00
zaccaria.majid 0de85c403f fix grafici 2023-10-26 14:48:23 +02:00
zaccaria.majid b8b506ca4e fix grafico 2023-10-26 13:04:09 +02:00
zaccaria.majid eca372eb5b Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-26 12:45:39 +02:00
zaccaria.majid cf8bf2f16b ok unificazione grafica pagine 2023-10-26 12:45:33 +02:00
Samuele Locatelli e9ccfad8a4 Ancora update display ST 2023-10-26 12:10:52 +02:00
Samuele Locatelli e49d290da5 Abbozzato display scheda tecnica 2023-10-26 11:44:54 +02:00
zaccaria.majid 2133c4593b aggiunto active link 2023-10-26 10:31:31 +02:00
Samuele Locatelli 5165da9a7e refresh 2023-10-26 09:05:09 +02:00
Samuele Locatelli ebcd4175a6 Fix enum/Enums x SPEC 2023-10-26 09:04:07 +02:00
Samuele Locatelli 10a66e1078 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-26 08:56:58 +02:00
Samuele Locatelli c5214ad5ed Fix controllo disablet x SchedTecnica 2023-10-26 08:56:06 +02:00
zaccaria.majid fba53cb6a3 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-26 08:52:02 +02:00
zaccaria.majid df5f78729c Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-26 08:51:25 +02:00
Samuele Locatelli a92f7925e1 Completata pag Parametri con refresh! 2023-10-25 19:26:37 +02:00
Samuele Locatelli 9571780f93 TAB:
- Completato review metodi x gestione parametri
2023-10-25 18:55:11 +02:00
zaccaria.majid 8a121f59b2 ok pagine iob info mach det e work shift 2023-10-25 17:34:38 +02:00
Samuele Locatelli 58c4340631 Rimozione nuget deprecati x allegati mail 2023-10-25 15:22:31 +02:00
Samuele Locatelli b0551a027c Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-25 12:02:46 +02:00
Samuele Locatelli 37916a1907 Update nuget Razor lib + refresh 2023-10-25 12:02:43 +02:00
zaccaria.majid 02d770ce05 fix grafico bottone conferma 2023-10-25 09:53:44 +02:00
Samuele Locatelli d54683e7d5 Fix nuget 2023-10-24 16:23:10 +02:00
zaccaria.majid d8e2c0f677 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-24 16:12:19 +02:00
zaccaria.majid 8de6d0882c nuova grafica mach det 2023-10-24 16:12:14 +02:00
Samuele Locatelli 9401021f22 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-24 09:24:54 +02:00
Samuele Locatelli a876ac0495 SPEC:
- Update con statistiche DB calcolate
- aggiunto obj connesisone cadmin con timeout a 5 minuti
2023-10-24 09:24:52 +02:00
zaccaria.majid b69cfa24a8 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-24 08:58:23 +02:00
zaccaria.majid 227a46adba fix grafico machine block 2023-10-24 08:58:17 +02:00
Samuele Locatelli c4f5ee2c84 Metodo reindex async x evitare timeout( maybe...) 2023-10-23 20:23:27 +02:00
Samuele Locatelli 0761d332cc cORREZIONE CASI RIDUZIONE DA non CALCOLARE.. 2023-10-23 20:03:57 +02:00
Samuele Locatelli 8b0b1a3003 Eliminato riferimenti a tab spsotata in REDIS 2023-10-23 19:59:25 +02:00
Samuele Locatelli 98f3aa2e90 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-23 19:57:42 +02:00
Samuele Locatelli a25635485e Correzioni stima tempo calcolo redux Fluxlog 2023-10-23 19:57:39 +02:00
Samuele Locatelli 6c563b8b28 Update x gestione calcoli stats in Redis 2023-10-23 18:50:00 +02:00
zaccaria.majid aaa9829f41 inizio nuova grafica machine details 2023-10-23 17:56:53 +02:00
Samuele Locatelli 3b82c3efcf Refresh procedura ricalcolo 2023-10-23 12:08:47 +02:00
Samuele Locatelli afd3ec34bb SPEC:
- Completata procedura adv x ricalcolo FluxLog
2023-10-23 12:07:57 +02:00
Samuele Locatelli 7f7a3b6f51 Inserimento progress in dedup FL 2023-10-21 12:41:44 +02:00
Samuele Locatelli edae1a19ec OK deduplica tramite ciclo + stored relative!!! 2023-10-21 11:23:32 +02:00
Samuele Locatelli a371b55511 SPEC:
- Aggiunto step deduplica + cancellazione
- eccezione e NON esegue
...da verificare EFCore
2023-10-20 20:08:51 +02:00
Samuele Locatelli 1f0eb4d629 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-20 18:55:02 +02:00
Samuele Locatelli b63e355bd2 fix display workShift card 2023-10-20 18:54:51 +02:00
Samuele Locatelli 571ac2cea8 SPEC:
- inizio pagina gest fluxLog e pareto eventi
- ok visualizzazione ultimo mese
2023-10-20 18:54:28 +02:00
zaccaria.majid adf48ce6fe fix grafici machine block 2023-10-19 16:00:31 +02:00
Samuele Locatelli 66bad58f8f Completato editing dichiarazioni 2023-10-16 19:03:58 +02:00
Samuele Locatelli cd21f92538 Dichiarazioni: ok inserimento + display (manca edit) 2023-10-16 18:43:17 +02:00
Samuele Locatelli 3212a3eacb Completata pag scarti 2023-10-16 16:49:55 +02:00
Samuele Locatelli 5e8ce8dd20 Merge tag 'FixLancLicenseMsg02' into develop
modifica gestione check licenza
2023-10-16 15:04:09 +02:00
Samuele Locatelli 868de97c9c Merge branch 'Release/FixLancLicenseMsg02' 2023-10-16 15:04:03 +02:00
Samuele Locatelli 283cb70251 modifica gest licenza LAND 2023-10-16 15:03:47 +02:00
Samuele Locatelli b2c9fac4ca Fix selezione period e ODL x controlli 2023-10-16 14:37:58 +02:00
Samuele Locatelli 91324095c4 Merge tag 'FixLandLicenseMsg' into develop
Fix messaggio licenza inattiva x permettere link buttons
2023-10-16 11:14:31 +02:00
Samuele Locatelli fd03d78c01 Merge branch 'Release/FixLandLicenseMsg' 2023-10-16 11:13:54 +02:00
Samuele Locatelli 9690e26194 LAND:
- fix auth annuale x home e footer
2023-10-16 10:59:47 +02:00
Samuele Locatelli 14323bf637 update display 2023-10-13 19:28:42 +02:00
zaccaria.majid 9a646703d4 divisione grafica dimensione schermo 2023-10-13 16:16:13 +02:00
zaccaria.majid 597b4a6b63 aggiunto toggle all cards 2023-10-13 14:55:37 +02:00
zaccaria.majid 6c0ec84c00 fix modello dati + disegno gauge 2023-10-13 14:39:34 +02:00
zaccaria.majid b3d770ed5d Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-13 12:57:02 +02:00
zaccaria.majid f78c6ada2e aggiunto nuovo componenten gauge 2023-10-13 12:55:30 +02:00
Samuele Locatelli c246558db0 update machblock 2023-10-13 08:40:29 +02:00
Samuele Locatelli eeb67f51c5 Aggiunta PODL/ODL 2023-10-12 19:37:27 +02:00
Samuele Locatelli 8348f2633a Bozza colore dinamico x gauge 2023-10-12 19:34:57 +02:00
Samuele Locatelli 59ce05fa02 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-12 19:13:24 +02:00
Samuele Locatelli 60cc1970e8 Update gestione controlli 2023-10-12 19:13:01 +02:00
zaccaria.majid 371bab8517 modifica grafica 2023-10-12 17:57:34 +02:00
zaccaria.majid 6b90834e21 rimesso evento onclick cards 2023-10-12 17:24:40 +02:00
zaccaria.majid 433403f42a nuova grafica main page 2023-10-12 15:21:35 +02:00
Samuele Locatelli 8225ff63a2 Fix invioemail allarme da conf 2023-10-12 12:31:35 +02:00
Samuele Locatelli 41fb45473b fix 100% 2023-10-12 11:41:21 +02:00
Samuele Locatelli 9b827635c5 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-12 11:35:19 +02:00
Samuele Locatelli 5ee18d0c95 Fix progress bar 2023-10-12 11:26:42 +02:00
zaccaria.majid e7569af88f sistemati spazi 2023-10-12 10:15:55 +02:00
zaccaria.majid 4f4ec779ff tentativo fix per web app tablet 2023-10-12 10:01:53 +02:00
zaccaria.majid 39a5546f76 forse fix piena larghezza dispositivo x tablet 2023-10-12 09:32:58 +02:00
zaccaria.majid d47fefe05d Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-12 09:24:22 +02:00
zaccaria.majid 546600b0e0 prova shrink immagini macchine 2023-10-12 09:23:22 +02:00
Samuele Locatelli b809f7721d OK bozza allarmi 2023-10-12 08:58:21 +02:00
Samuele Locatelli 6ebb97e229 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-11 19:32:07 +02:00
Samuele Locatelli 1744b4fa56 Update display allarme 2023-10-11 19:31:36 +02:00
zaccaria.majid 7bb8903a3c aggiunto nuovo set grafico di machine block 2023-10-11 17:24:02 +02:00
Samuele Locatelli 98d0f54ad6 Fix display piano prod 2023-10-11 16:23:01 +02:00
Samuele Locatelli 6943085792 Aggiunta piano prod 2023-10-11 12:30:31 +02:00
Samuele Locatelli a4b2336e02 spacing turni 2023-10-11 08:29:58 +02:00
Samuele Locatelli 8e7380a7ab Finita pag turni 2023-10-11 08:25:58 +02:00
Samuele Locatelli 7730e0d808 Correzione dich fermi + wait 2023-10-11 07:24:23 +02:00
Samuele Locatelli 2176cbeb88 Fix e test conferma fermate riqualificate 2023-10-10 18:56:50 +02:00
Samuele Locatelli db105b8f9a Salvataggio da esterno componente x commenti 2023-10-10 17:23:08 +02:00
Samuele Locatelli a576695371 Fix selezione dettaglio edit note 2023-10-10 11:42:13 +02:00
Samuele Locatelli 51c3d4655d Fix approssimazione 1 sec x commenti 2023-10-10 11:37:56 +02:00
Samuele Locatelli de25331371 Fix problema rendering 2023-10-10 10:13:29 +02:00
Samuele Locatelli 1af01c65e2 Fix note edit 2023-10-10 08:31:40 +02:00
Samuele Locatelli b822b02caa Data fix, da testare ancora 2023-10-09 17:40:20 +02:00
Samuele Locatelli f62c404d97 fix merge 2023-10-09 17:11:40 +02:00
Samuele Locatelli bd26d0a4bd Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-09 17:10:08 +02:00
Samuele Locatelli ef0a96561c Update gestione editing fermate 2023-10-09 17:06:35 +02:00
zaccaria.majid e456635e1b fix fnq 2023-10-09 16:10:49 +02:00
zaccaria.majid e3e57e43d7 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-09 15:27:02 +02:00
zaccaria.majid 714be65826 fix grafici 2023-10-09 15:26:36 +02:00
Samuele Locatelli 16e0a8b56e Aggiunto comportamento selezione + navigazione 2023-10-09 15:21:28 +02:00
Samuele Locatelli 42f9f51720 Fix stored 2023-10-09 14:52:08 +02:00
Samuele Locatelli 0ddd5ff84c Fix duplicato FNQ 2023-10-09 14:50:32 +02:00
zaccaria.majid 97932b0b98 fix versioning 2023-10-09 12:54:46 +02:00
zaccaria.majid 075bb6b460 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-09 12:54:33 +02:00
zaccaria.majid 6126085f9e ok pagina commenti 2023-10-09 12:53:23 +02:00
Samuele Locatelli 760efc57d3 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-09 11:48:00 +02:00
Samuele Locatelli 8fcb16dd4d Aggiunta metodi x Fermi non qualificati 2023-10-09 11:47:28 +02:00
zaccaria.majid 95143aa0eb Merge branch 'temp' into develop 2023-10-09 11:45:47 +02:00
zaccaria.majid 726d7ef34a ok grafica pagina commenti 2023-10-09 10:52:47 +02:00
Samuele Locatelli 2522d6f6a5 fix spazi vert 2023-10-09 09:05:59 +02:00
Samuele Locatelli 9491d8f084 Update gestione commenti 2023-10-09 09:00:01 +02:00
Samuele Locatelli 27ddc2363f Update (parziale) x gestione note 2023-10-07 12:47:43 +02:00
Samuele Locatelli 59c973bf4a Riorganizzazione commenti --> note 2023-10-07 12:27:00 +02:00
Samuele Locatelli fd1c96929c Refresh pagina mappa stato OK (3sec) 2023-10-06 18:53:20 +02:00
Samuele Locatelli 5625848734 Fix eventi VSEB x fermate 2023-10-06 18:33:38 +02:00
Samuele Locatelli f285432610 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-06 17:50:57 +02:00
Samuele Locatelli 9c8c606636 portato avanti gestione metodi insert batch 2023-10-06 17:50:18 +02:00
zaccaria.majid 5d42721c48 ok iob info 2023-10-06 16:59:59 +02:00
Samuele Locatelli 6653249613 Fix errori conf + test conf x redis IIS01 2023-10-06 15:54:30 +02:00
Samuele Locatelli 0629578857 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-06 15:49:13 +02:00
Samuele Locatelli 695b46bb49 TAB3:
- Gestione fermate RT
- fix lettura h2IOB
2023-10-06 15:43:44 +02:00
zaccaria.majid b62c8cab23 fix grafico 2023-10-06 10:01:29 +02:00
zaccaria.majid b7585ee10b ok anagrafica eventi da stored 2023-10-06 09:37:03 +02:00
zaccaria.majid 371040f556 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-06 08:19:13 +02:00
zaccaria.majid 0b3822a402 modificato numero di fermate per riga 2023-10-06 08:17:55 +02:00
Samuele Locatelli 3098d8124c Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-05 19:38:29 +02:00
Samuele Locatelli 5ff7090746 Completata gestione selezione macchina MULTI 2023-10-05 19:38:01 +02:00
zaccaria.majid b3aa2e1a9f ok gestione info iob 2023-10-05 17:46:41 +02:00
zaccaria.majid 4b564df8de ok pagina scheda tecnica 2023-10-05 16:45:39 +02:00
zaccaria.majid 650e4b3824 aggiunto bottone pdf 2023-10-05 15:22:37 +02:00
zaccaria.majid f46e55ef41 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-05 15:01:11 +02:00
zaccaria.majid 890c2f6742 tolto overlay in resized mode 2023-10-05 15:01:05 +02:00
Samuele Locatelli ef6ca76416 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-05 15:00:54 +02:00
Samuele Locatelli 0f60f41d1b Update progress e selezione idxMacc 2023-10-05 15:00:18 +02:00
zaccaria.majid c7b710fdbe fix altezza sidebar 2023-10-05 14:47:06 +02:00
zaccaria.majid 15b219b504 aggiunto logo steamware 2023-10-05 12:56:53 +02:00
zaccaria.majid 6c820d56b9 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-05 11:48:59 +02:00
zaccaria.majid 95c27ec6e2 fix margine 2023-10-05 11:48:05 +02:00
zaccaria.majid fd8986e4ff fix grafici 2023-10-05 10:49:39 +02:00
Samuele Locatelli 581982dba3 Fix reload macchina post conferma prod 2023-10-05 09:28:51 +02:00
Samuele Locatelli 0d32c8e1d4 bozza sel macchine 2023-10-04 19:29:20 +02:00
Samuele Locatelli dca19787f1 Ok test pezzi lasciati/confermati in prod 2023-10-04 18:48:22 +02:00
Samuele Locatelli 9f13d9ddb4 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-04 17:48:33 +02:00
Samuele Locatelli 448a823def Completata prima review conferma produzione 2023-10-04 17:48:31 +02:00
zaccaria.majid f7ff9798d6 ok gestione versioni 2023-10-04 17:28:20 +02:00
zaccaria.majid c296113a5b aggiunta cartella resources 2023-10-04 17:18:34 +02:00
zaccaria.majid 3c057479dd test versioning 2023-10-04 16:54:39 +02:00
Samuele Locatelli a2c8091a98 Completata parte display dati in conf prod 2023-10-04 16:03:29 +02:00
Samuele Locatelli cdd81fe67c Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-04 15:50:23 +02:00
Samuele Locatelli 6855e0c58b Ancora update gestione conf prod 2023-10-04 15:50:15 +02:00
zaccaria.majid 8bbcb3efaa aggiunto bottone dichiarazione retroattiva e fix grafico bottoni 2023-10-04 15:49:09 +02:00
zaccaria.majid aa327bd937 fix column 2023-10-04 12:07:27 +02:00
zaccaria.majid 67e072d1a7 ok pagina fermate 2023-10-04 11:58:19 +02:00
Samuele Locatelli 44a65629b0 Inizio gest componente ProdConfirm 2023-10-04 10:03:55 +02:00
Samuele Locatelli 979a79a40d Modifiche x jumper MAG 2023-10-04 08:55:11 +02:00
Samuele Locatelli 4f8b46882c Aggiunta modelli ST 2023-10-04 08:55:06 +02:00
Samuele Locatelli 34b6a4d371 TAB3:
- Aggiunta bozza print MAG
- Inizio review servizi sahred (es config da DB)
2023-10-03 19:30:26 +02:00
Samuele Locatelli fa843c5d86 Fix tab srv 2023-10-03 12:25:02 +02:00
Samuele Locatelli 01c1584722 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-03 12:23:21 +02:00
Samuele Locatelli a6f45ff908 Bozza gestione setup conf 2023-10-03 12:23:19 +02:00
Samuele Locatelli 35767c2716 Aggiunta metodi gestione cache conf 2023-10-03 12:17:14 +02:00
zaccaria.majid 03e4e7e718 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-03 11:58:09 +02:00
zaccaria.majid dea37a26f5 ok fix righe tabella alternate 2023-10-03 11:56:35 +02:00
Samuele Locatelli bc432f994f Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-03 11:51:18 +02:00
Samuele Locatelli 619dadbf42 fIX STATISTICHE PROD 2023-10-03 11:51:16 +02:00
zaccaria.majid de11a6fde7 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-03 11:39:49 +02:00
zaccaria.majid 3f23920bc3 inizio gestione pagina fermate 2023-10-03 11:39:06 +02:00
Samuele Locatelli dc472ac736 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-03 11:32:41 +02:00
Samuele Locatelli 543d37c5ff Update prod stat 2023-10-03 11:32:38 +02:00
zaccaria.majid 6a3f0016df Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-03 11:20:11 +02:00
zaccaria.majid 23c0dfaa2f aggiunti metodi per lettura anagrafica eventi 2023-10-03 11:20:04 +02:00
Samuele Locatelli a8c1706283 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-03 09:47:36 +02:00
Samuele Locatelli 7cedbecfbe Completata bozza pagine + ctr principali 2023-10-03 09:47:34 +02:00
zaccaria.majid 4053beff72 aggiunto datamodel anagrafica eventi 2023-10-03 09:44:29 +02:00
Samuele Locatelli 90fb5c317d Altre pagine e componenti aggiunti come segnaposto 2023-10-03 09:35:20 +02:00
Samuele Locatelli 80da134e63 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-03 09:09:54 +02:00
Samuele Locatelli 09fe5aed77 Inizio bozza pagine e controlli pagina dettagli 2023-10-03 09:09:51 +02:00
zaccaria.majid 5e95e7bdbb fix grafico pagina user 2023-10-03 09:07:39 +02:00
zaccaria.majid 4a1fc83ffb fix pagina user 2023-10-03 08:59:18 +02:00
Samuele Locatelli bc2259025f refresh catena flush dati 2023-10-03 08:41:30 +02:00
Samuele Locatelli c67152d121 fix yaml tab3 2023-10-03 08:23:41 +02:00
Samuele Locatelli e7ee0792fc Fix INVE e SPEC x compilazioni fallite 2023-10-03 08:19:14 +02:00
Samuele Locatelli 579b2e3f3f refresh + YAML x pubb TAB3 2023-10-03 08:01:06 +02:00
Samuele Locatelli fd442f4ffb Aggiunto pub profile 2023-10-03 07:59:13 +02:00
Samuele Locatelli 3b3a650904 Fixed menu nav! 2023-10-03 07:55:39 +02:00
Samuele Locatelli 6a8ff86f5a Fix lettura dati detail!!! 2023-10-02 20:17:17 +02:00
Samuele Locatelli a53585bd99 NON ok gestione reload dettaglio macchina 2023-10-02 19:08:15 +02:00
Samuele Locatelli 08657fd90d Completato fix TCiclo + font/css 2023-10-02 18:30:37 +02:00
Samuele Locatelli 680bc0d4f6 Fix errore variabile display macchina 2023-10-02 17:37:55 +02:00
Samuele Locatelli 3ab761fc0d update comportamento NON async x selezilni (ma NON ok) 2023-10-02 17:15:09 +02:00
zaccaria.majid e85cb42684 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-02 16:54:24 +02:00
zaccaria.majid 3975e9d239 aggiunti loghi mancanti 2023-10-02 16:54:18 +02:00
Samuele Locatelli a7b3165cd7 Update gestione filtro TC 2023-10-02 16:51:52 +02:00
Samuele Locatelli 8a3a3d7fa0 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-02 16:47:35 +02:00
Samuele Locatelli 6cc1a94d99 Bozza fix filt 2023-10-02 16:47:33 +02:00
zaccaria.majid b764a8b3c8 ok css colori 2023-10-02 16:43:48 +02:00
Samuele Locatelli 0e13cddcb9 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-02 16:38:06 +02:00
Samuele Locatelli 2717510a5b inizio update history 2023-10-02 16:38:04 +02:00
zaccaria.majid d7e57ace94 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-02 16:33:50 +02:00
zaccaria.majid 834e2e799c aggiunte immagini 2023-10-02 16:33:45 +02:00
Samuele Locatelli a41123e029 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-02 16:30:54 +02:00
Samuele Locatelli 606f142bac fix rimozione index 2023-10-02 16:30:53 +02:00
zaccaria.majid 2a51c73307 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-02 16:30:42 +02:00
Samuele Locatelli 3857561a8e Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-02 16:27:50 +02:00
Samuele Locatelli c45847652b Update componenti 2023-10-02 16:27:48 +02:00
zaccaria.majid b280e7c9d9 fix background color 2023-10-02 16:25:43 +02:00
zaccaria.majid 07d1e3fd61 fix menu con slide e inserite librerie lato client 2023-10-02 16:21:09 +02:00
Samuele Locatelli 55ab00a8bb Aggiunta demo card 2023-10-02 16:18:11 +02:00
Samuele Locatelli 3e30c19891 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-02 15:58:58 +02:00
Samuele Locatelli c99d69491c TAB3:
- bozza sito core-server
2023-10-02 15:58:55 +02:00
zaccaria.majid e779df1485 DIX DESERIALIZZAZIONE 2023-10-02 15:35:44 +02:00
Samuele Locatelli f05ab648c2 Update in display dettaglio macchina 2023-10-02 12:33:34 +02:00
Samuele Locatelli e65c36f538 TAB:
- salvataggio dati in localStorage
2023-10-02 12:27:41 +02:00
Samuele Locatelli c69bbb7bc4 cleanup codice commentato 2023-10-02 11:25:38 +02:00
Samuele Locatelli dbfe437447 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-02 11:23:36 +02:00
Samuele Locatelli 4821fe03bc bozza btn in top che non vanno 2023-10-02 11:23:34 +02:00
zaccaria.majid 9c546f08bb fix display data 2023-10-02 11:16:17 +02:00
zaccaria.majid 4a209e20eb Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-10-02 10:41:54 +02:00
zaccaria.majid cfb0542ebb aggiunti bottoni logout e about 2023-10-02 10:41:49 +02:00
Samuele Locatelli d5bf543467 Spostato T2H e T2D in singleton sharedMem 2023-10-02 10:39:25 +02:00
Samuele Locatelli 0c4a94ac59 Merge branch 'FeaturepaginaUser' into develop 2023-10-02 10:00:16 +02:00
Samuele Locatelli 78f331e943 RImosso messageservice x test 2023-10-02 09:59:00 +02:00
zaccaria.majid 25142e57c9 Merge branch 'FeaturepaginaUser' into develop 2023-10-02 09:36:30 +02:00
zaccaria.majid 50ce847503 Merge remote-tracking branch 'origin/develop' into develop 2023-10-02 09:36:11 +02:00
Samuele Locatelli b72681ba33 TAB:
- Update gestione menu 2-lev
- status render auto
- fix vari
2023-10-02 09:12:22 +02:00
Samuele Locatelli 91591aaae8 Aggiunta memorystorage x dati ripetuti 2023-09-30 11:49:50 +02:00
zaccaria.majid 3dd7fd664d fix calcolo ip 2023-09-29 16:01:03 +02:00
zaccaria.majid 9fda1f83dc fix calcolo dimensioni schermo 2023-09-29 14:57:03 +02:00
zaccaria.majid 82a2161a80 aggiunto js per leggere le dimensioni della finestra 2023-09-29 13:00:01 +02:00
zaccaria.majid 17ea6d7b92 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into FeaturepaginaUser 2023-09-29 12:18:56 +02:00
zaccaria.majid e05352f055 fix bordo badge note 2023-09-29 12:18:30 +02:00
Samuele Locatelli 384b783111 Fix gestione paginazione 2023-09-29 12:06:53 +02:00
Samuele Locatelli 57805856dc Fix errore primo load 2023-09-29 11:48:12 +02:00
zaccaria.majid 1831b89e63 Merge branch 'FeaturegraphicFixes' into develop 2023-09-29 11:14:40 +02:00
zaccaria.majid 1ac2572f8b fix posizionamento text nel menù 2023-09-29 10:27:05 +02:00
zaccaria.majid 4918ae8b39 fix padding + fix suddivisione spazio top row 2023-09-29 10:22:24 +02:00
zaccaria.majid ff42276bd6 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-09-29 09:20:12 +02:00
zaccaria.majid 38bd141d97 nome applicazione fa il redirect alla home 2023-09-29 09:20:08 +02:00
Samuele Locatelli c26262e4d4 Merge branch 'Feature/TabPageTC' into develop 2023-09-29 09:19:14 +02:00
Samuele Locatelli c6ea30ef61 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-09-29 09:19:04 +02:00
Samuele Locatelli fe3321647a Update con paginatore x TC History 2023-09-29 09:18:36 +02:00
zaccaria.majid d945d18e26 fix grafici pagina layout + fix bottone menu 2023-09-29 09:03:08 +02:00
Samuele Locatelli 0c1ba8722a Update test paginazione 2023-09-29 08:19:25 +02:00
Samuele Locatelli c9a5c16769 bozza gliglia 2023-09-29 07:48:01 +02:00
Samuele Locatelli 1f15e8e38f Bozza display ODL 2023-09-28 19:37:58 +02:00
Samuele Locatelli e7a3c6ac20 Fix comportamento caricamento condizionale filtro 2023-09-28 19:02:26 +02:00
Samuele Locatelli 999274f64c Correzione baseaddr x prod (da vedere wasm con hostingenv...) 2023-09-28 18:48:36 +02:00
Samuele Locatelli 1d54f18ede TAB:
- correzione filtro TCHist x webassembly
- ok update after bind change
2023-09-28 18:30:13 +02:00
Samuele Locatelli a1cf75e0a1 TAB:
- Completato riorg codice filtro
2023-09-28 16:52:01 +02:00
Samuele Locatelli 8f81db349e Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-09-28 16:09:02 +02:00
Samuele Locatelli 003f8511fc TAB:
- update gestione filtro articoli
2023-09-28 16:09:00 +02:00
Samuele Locatelli 54fc40a3a3 OK WebAPI!!! legge elenco articoli filtrati 2023-09-28 15:46:59 +02:00
zaccaria.majid a2e682d07b Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-09-28 11:41:39 +02:00
zaccaria.majid 9590c72a6e typo 2023-09-28 11:41:35 +02:00
Samuele Locatelli fe6de0692b Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-09-28 11:39:27 +02:00
Samuele Locatelli 54be34cc2e Abbozzato comportamento selezione filtro TC 2023-09-28 11:38:50 +02:00
zaccaria.majid cdac250415 fix grafixi 2023-09-28 10:06:25 +02:00
Samuele Locatelli 010207d331 TAB:
- aggiunta gest tab gruppi2operatore
- metodi estrazione macchine x operatori
- test filtro TCiclo
2023-09-27 19:18:57 +02:00
Samuele Locatelli f5f8a73ecb TAB:
- aggiunta segnaposti pagine base
- update css generico x testo
2023-09-27 17:04:54 +02:00
Samuele Locatelli 47ac1c1d25 Completato menù da DB (primo livello) 2023-09-27 16:19:32 +02:00
Samuele Locatelli 6d0125202e TAB:
- Status diventata home
- inizio fix dinamico side menu
2023-09-27 15:23:22 +02:00
Samuele Locatelli df4d0067e4 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-09-27 15:12:39 +02:00
Samuele Locatelli 35bb457fe2 Aggiunta metodi DB x accesso dati JQM 2023-09-27 15:12:36 +02:00
zaccaria.majid a87bf8db09 fix grafico 2023-09-27 15:05:14 +02:00
zaccaria.majid 63bf39ec2e fix utilizzo chiamata metodi js 2023-09-27 14:33:14 +02:00
Samuele Locatelli b9ab0e924a TAB:
- Update css x test slide menu
2023-09-27 12:12:29 +02:00
Samuele Locatelli 21a196cfc4 Aggiunto componente display adv prod 2023-09-27 10:44:44 +02:00
Samuele Locatelli acca1c70a5 TAB:
- test velocità & dim pack
- forzato render mode auto-->server x ora
2023-09-27 10:05:52 +02:00
Samuele Locatelli 81fdf94628 TAB2:
- Rimosse liberire EgwCore.Utils e EgwCore.Razor
2023-09-26 17:34:48 +02:00
Samuele Locatelli e42d218d23 refresh deploy 2023-09-26 17:12:05 +02:00
Samuele Locatelli 9bfaa573ca Conf x deploy IIS corretto 2023-09-26 17:12:01 +02:00
Samuele Locatelli f5465be3ff Prima versione TAB2 installata su IIS01 2023-09-26 16:56:27 +02:00
Samuele Locatelli 6f8d569dab Test x gestione dati in refresh continuo 2023-09-26 13:13:13 +02:00
Samuele Locatelli 33383d7573 Split data component:
- base comune
- feeder con timer solo x MON
2023-09-26 13:12:59 +02:00
Samuele Locatelli 6767abe820 Bozza mappa stato con errori (da analizzare) 2023-09-25 20:07:05 +02:00
Samuele Locatelli 1c5d033f75 Inizio update TAB x uso nuovo data service 2023-09-25 19:30:26 +02:00
Samuele Locatelli 81ce607f38 MON:
- Spostamento componente service in Mp.Data
- refresh MON
2023-09-25 19:30:17 +02:00
Samuele Locatelli c4494798ba Inserisco componenti x mappa stato 2023-09-25 18:45:10 +02:00
Samuele Locatelli 96086a87e0 Completata demo card 2023-09-25 18:21:24 +02:00
Samuele Locatelli e27c9257f0 Update TAB:
- messo bootstrap + fontawesome
- update pagine test
2023-09-23 11:52:12 +02:00
Samuele Locatelli afce364db6 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-09-22 19:03:24 +02:00
Samuele Locatelli f85d2fd20f refresh 2023-09-22 19:02:52 +02:00
Samuele Locatelli 1a214359ed Bozza progetto TAB x dotNetCore 8.0 2023-09-22 19:02:49 +02:00
zaccaria.majid 41104b8c08 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-06-29 17:03:01 +02:00
zaccaria.majid d50cf26177 ok plot con libreria compo 2023-06-29 17:00:19 +02:00
Samuele Locatelli 7a2fc263e9 Merge tag 'UpdateStoredParamsSpecAll' into develop
Fix nuget + stored
2023-06-09 15:21:31 +02:00
Samuele Locatelli d935a4bc39 Merge branch 'Release/UpdateStoredParamsSpecAll' 2023-06-09 15:21:03 +02:00
Samuele Locatelli 704d348c25 FIx progetti core:
- nuget Newtonsoft.json vers 13.0.3
- fix stored params
2023-06-09 15:18:50 +02:00
Samuele Locatelli 670562457c Merge tag 'UpdateStoredParamsSpec' into develop
Fix stored SPEC x start PODL
2023-06-09 15:12:45 +02:00
Samuele Locatelli ab992d6166 Merge branch 'Release/UpdateStoredParamsSpec' 2023-06-09 15:12:38 +02:00
Samuele Locatelli b658a18527 MP-SPEC:
- Refresh versione con fix stored e parametri
2023-06-09 15:12:14 +02:00
Samuele Locatelli 9a964a01aa Merge tag 'SpecFixStoredPodl01' into develop
Fix PODL (stored) x avvio
2023-06-08 18:15:03 +02:00
Samuele Locatelli 5a47e90a4a Merge branch 'Release/SpecFixStoredPodl01' 2023-06-08 18:14:50 +02:00
Samuele Locatelli b06149dc14 SPEC:
- Fix parametro stored x PODL
2023-06-08 18:14:15 +02:00
Samuele Locatelli ae6c80ff9c Merge tag 'ModClonePodlAttivo01' into develop
Modifica comportmaento boolean attivabile in caso di cloning
2023-04-13 18:41:48 +02:00
Samuele Locatelli 9e02918dc7 Merge branch 'Release/ModClonePodlAttivo01' 2023-04-13 18:41:24 +02:00
Samuele Locatelli 2dd9d80c98 Fix cloning PODL:
- se resetta odl --> pone a false
2023-04-13 18:39:39 +02:00
Samuele Locatelli e92de14708 Merge tag 'SpecFixClonePOdl' into develop
Gestione cloning PODL in SPEC corretta con ricetta
2023-04-11 16:32:45 +02:00
Samuele Locatelli da2c382452 Merge branch 'Release/SpecFixClonePOdl' 2023-04-11 16:32:30 +02:00
Samuele Locatelli 9ed8159e35 SPEC:
- Fix clone PODL, inclusione recipe
2023-04-11 16:27:46 +02:00
Samuele Locatelli 60c2aa83a4 Merge tag 'SpecDisableAddNewODL' into develop
Refresh x gestione button add disabilitato + refresh sync
2023-04-06 09:58:59 +02:00
Samuele Locatelli 0118f6eb0f Merge branch 'Release/SpecDisableAddNewODL' 2023-04-06 09:58:21 +02:00
Samuele Locatelli 1def567af9 refresh land 2023-04-06 09:58:10 +02:00
Samuele Locatelli 9b2d85af5b Refresh 2023-04-06 09:32:31 +02:00
Samuele Locatelli 007e22785d SPEC / PODL:
- Fix display forza update + selezione
2023-04-05 16:14:37 +02:00
Samuele Locatelli 56edd76f1e Fix display disabled x add nuovo PODL 2023-04-05 15:07:20 +02:00
Samuele Locatelli 284b774e7f Merge tag 'FixSpecKeyBehaviour' into develop
Sistemazione comportamento gestione KeyRicheista tra selettore opzioni
fasi e libero configurabile
2023-04-05 09:33:15 +02:00
Samuele Locatelli 18d44b46de Merge branch 'Release/FixSpecKeyBehaviour' 2023-04-05 09:32:44 +02:00
Samuele Locatelli ef2fd78269 Fix log x IOC 2023-04-05 09:32:09 +02:00
Samuele Locatelli 20d6c6cd36 Modifica SPEC x gestione fase libera vs lista 2023-04-05 09:15:23 +02:00
Samuele Locatelli 39d4a548c1 Merge tag 'FixDeployIOC' into develop
Fix step deploy + conf x IOC
2023-04-04 19:54:05 +02:00
Samuele Locatelli 36e047563a Merge branch 'Release/FixDeployIOC' 2023-04-04 19:53:56 +02:00
Samuele Locatelli 6355f1eaca IOB Deploy CI/CD:
- fix yaml
- fix conf appsettings.json + production
- global refresh
2023-04-04 19:36:47 +02:00
Samuele Locatelli 4f916ed863 Refresh LAND generale 2023-04-04 19:07:32 +02:00
Samuele Locatelli 81f72fe2bf LAND:
- refresh client libs
2023-04-04 19:07:25 +02:00
Samuele Locatelli e6f8e31aad Merge tag 'FixDeployIIS04' into develop
Fix deploy IIS04
2023-04-04 17:46:42 +02:00
Samuele Locatelli 2ebb68d3b5 Merge branch 'Release/FixDeployIIS04' 2023-04-04 17:46:32 +02:00
Samuele Locatelli 0b2e190286 Ancora IIS04 2023-04-04 17:46:08 +02:00
Samuele Locatelli 0391437033 Ancora refresh pubblicazioni IIS04 2023-04-04 17:46:04 +02:00
Samuele Locatelli edab0dd3bb Merge tag 'AddRecipeByArchive02' into develop
Fix problema pubblicazione IOC
2023-04-04 17:32:42 +02:00
Samuele Locatelli d4c55e521f Merge branch 'Release/AddRecipeByArchive02' 2023-04-04 17:32:20 +02:00
Samuele Locatelli d8ad3d4a03 SPEC + IOC
- correzione pubxml
- fix minori compilazione
2023-04-04 17:31:02 +02:00
Samuele Locatelli 1b38706964 Merge tag 'AddRecipeByArchive' into develop
update gestione nuovi metodi x ricette da archivio
2023-04-04 16:42:28 +02:00
Samuele Locatelli f3fdaa230e Merge branch 'Release/AddRecipeByArchive' 2023-04-04 16:42:14 +02:00
Samuele Locatelli 5c585f6b7f ancora fix deploy IOC 2023-04-04 16:37:44 +02:00
Samuele Locatelli 9525fd3726 Fix deploy x IOC 2023-04-04 16:37:37 +02:00
Samuele Locatelli cd90e6871f SPEC:
- Completato modifiche x selezione ricetta
- Controller x download ricetta
2023-04-04 16:17:39 +02:00
Samuele Locatelli 1c1710f285 Update selezioen display ricetta (preview) 2023-04-04 11:50:39 +02:00
Samuele Locatelli 9eda0dbd12 Ancora update ricerca 2023-04-03 19:36:28 +02:00
Samuele Locatelli 11b1b3fc0c inizio update selezione ricetta da archivio 2023-04-03 19:28:32 +02:00
Samuele Locatelli 5d3f39cff0 Continuo gestione ricette conf/archivio 2023-04-03 17:28:45 +02:00
Samuele Locatelli 03a8910399 Inizio fix display archivio ricette 2023-04-03 17:19:27 +02:00
Samuele Locatelli d119bc3995 Merge tag 'FixDeployCiCdIIS04' into develop
Sistemazione YAML CI/CD x IIS04 al posto di IIS03
2023-03-31 18:03:02 +02:00
Samuele Locatelli 26ab37a0d3 Merge branch 'Release/FixDeployCiCdIIS04' 2023-03-31 18:02:41 +02:00
Samuele Locatelli 952e25debb update conf IIS03 --> IIS04 2023-03-31 17:59:41 +02:00
Samuele Locatelli e164f617e7 Update modelli con ricette 2023-03-31 17:45:37 +02:00
Samuele Locatelli ef3393e6e6 Merge tag 'addPodlMon' into develop
Aggiunta dettaglio PODL su MON
2023-03-17 18:15:31 +01:00
Samuele Locatelli 7acddcb763 Merge branch 'Release/addPodlMon' 2023-03-17 18:15:22 +01:00
Samuele Locatelli ed98320901 MP-MON:
- update aggiunta PODL
- review grafico minore
2023-03-17 18:06:19 +01:00
Samuele Locatelli 06867670d5 Merge tag 'FixComponentiSTATS' into develop
Fix componenti STATS (paginatore)
2023-02-24 17:27:46 +01:00
Samuele Locatelli 8346150bb7 Merge branch 'Release/FixComponentiSTATS' 2023-02-24 17:27:36 +01:00
Samuele Locatelli 45c95cc7bc Typo Spec 2023-02-24 17:27:12 +01:00
Samuele Locatelli 3a621772ce Update Stat x inclusione paginatore aggiornato 2023-02-24 17:26:56 +01:00
Samuele Locatelli fcda96d144 Modifica schema ricette FIMAT / Tenditalia
...DA VERIFICARE...
2023-02-16 13:18:50 +01:00
Samuele Locatelli 9931a3a80a Fix metodi IOC iniziali (addOptPar...) 2023-02-16 09:23:05 +01:00
Samuele Locatelli df736ee9c6 Ancora fix dataadapter 2023-02-15 19:48:20 +01:00
Samuele Locatelli 2dec293344 Update controllers SPEC/IOC 2023-02-15 19:44:29 +01:00
Samuele Locatelli 221a39ceaf CodeMaid + inizio fix conf string const x SPEC 2023-02-15 19:37:50 +01:00
Samuele Locatelli 2fffbf5bb8 Modifiche classi dati x IOC e base
- split controllers IOC / SPEC
- riog conf stringhe const
2023-02-15 19:37:29 +01:00
Samuele Locatelli ec30616cd6 Completato porting BENCH 2023-02-15 16:20:44 +01:00
Samuele Locatelli 1c9610425f Ancora update metodi bench 2023-02-15 13:58:57 +01:00
Samuele Locatelli 10c3efd1e3 refresh 2023-02-15 13:10:51 +01:00
Samuele Locatelli fb2c33d54b estensione metodi bench post comparison 2023-02-15 13:10:48 +01:00
Samuele Locatelli 857ba7cdd3 Update wwwroot
- aggiunte client libs
- aggiunta index page (statica)
2023-02-15 13:10:32 +01:00
Samuele Locatelli 54db840b13 Update x gestione vers number x IOC 2023-02-14 17:51:55 +01:00
Samuele Locatelli 28c7678134 Update x abilitare swagger ANCHE in staging... 2023-02-14 17:42:36 +01:00
Samuele Locatelli dd76396b5f update processo pubblicazione IOC 2023-02-14 17:34:24 +01:00
Samuele Locatelli 6b7796cea0 Aggiunta file x pubblicazione 2023-02-14 17:33:19 +01:00
Samuele Locatelli df7e50a303 Update yaml x nuovo progetto IOC 2023-02-14 17:28:02 +01:00
Samuele Locatelli 897ef574ca Aggiunta progetto MP-IOC
- MP-IO versione dotNet Core
- inserito metodo x gestione recupero ricetta
- da verificare condivisione file conf ricetta (in SPEC e in IOC...)
2023-02-14 17:16:51 +01:00
Samuele Locatelli c2577ddfe4 Merge tag 'FixDeployYaml' into develop
Fix yaml x deploy (fix variabile gitlab)
2023-02-13 19:08:21 +01:00
Samuele Locatelli 099a39ceba Merge branch 'Release/FixDeployYaml' 2023-02-13 19:05:21 +01:00
Samuele Locatelli ad4c56eae6 refresh yaml e conf var 2023-02-13 19:02:09 +01:00
Samuele Locatelli 0da7715ca2 update test variabili 2023-02-13 18:32:30 +01:00
Samuele Locatelli ee4e159e8f test yamo alternativo 2023-02-13 18:27:05 +01:00
Samuele Locatelli 54b6cbc18e aggiunto step yaml 2023-02-13 18:24:12 +01:00
Samuele Locatelli 6e9a32d6a2 test nuova sintassi variabili 2023-02-13 18:18:14 +01:00
Samuele Locatelli 651a6da9ff rinominata pwd iss salvata 2023-02-13 18:08:48 +01:00
Samuele Locatelli 8752590131 Ancora code cleanup 2023-02-13 17:53:42 +01:00
Samuele Locatelli 32e5bc6050 Ancora cleanup 2023-02-13 17:27:18 +01:00
Samuele Locatelli 85823d2c0d typo x test CI/CD 2023-02-13 17:22:47 +01:00
Samuele Locatelli 16257f51ab Fix CI/CD Stats 2023-02-13 13:18:04 +01:00
Samuele Locatelli 5461670a6f Update nuget x altri progetti
- INVE
2023-02-13 13:15:48 +01:00
Samuele Locatelli 5bf47fd008 Ricetta:
- aggiunta output XML
- fix struttura dati
2023-02-13 13:15:37 +01:00
Samuele Locatelli 0b40b0cd22 Ricetta:
- completata serializzazione ricetta in modo parametrico/composto
2023-02-13 11:55:50 +01:00
Samuele Locatelli 14d4534e5c COmpletato editing ricette 2023-02-09 16:07:18 +01:00
Samuele Locatelli 57c61eac3b Update gestioen ricetta 2023-02-09 15:33:11 +01:00
Samuele Locatelli e3363d88f1 update readme x conf json 2023-02-09 15:33:07 +01:00
Samuele Locatelli 02f8a4100f Update modello ricetta 2023-02-09 11:28:12 +01:00
Samuele Locatelli 770420ee37 Fix gestione ricetta
- fig gestione dati <-> Mongo
- fix grafico
2023-02-09 10:15:28 +01:00
Samuele Locatelli 7c00c2a55c inizio modifica x semplificare (MAYBE) ricetta 2023-02-08 19:25:59 +01:00
Samuele Locatelli dde39d52dd SPEC:
- OK salvataggio ricetta in MongoDB
2023-02-08 18:52:38 +01:00
Samuele Locatelli c92d8e0096 Primo test spacchettamento ricetta 2023-02-08 15:38:42 +01:00
Samuele Locatelli 1bfee37b4f SPEC:
- Inizio a generare ricetta da template
2023-02-08 10:37:24 +01:00
Samuele Locatelli 13adc7b441 Update gestione conf recipe 2023-02-08 09:52:48 +01:00
Samuele Locatelli cc753023ea Rimozione conf inutilizzata 2023-02-08 09:52:43 +01:00
Samuele Locatelli 58531691b5 Update conf 2023-02-08 09:52:24 +01:00
Samuele Locatelli 40c8bb1a22 Aggiunta file conf preliminari x FIMAT 2023-02-07 20:51:30 +01:00
Samuele Locatelli 1a00cfe70a Inizio configuraizone modelli ricetta 2023-02-07 20:51:20 +01:00
Samuele Locatelli 51cbba9760 Merge remote-tracking branch 'origin/develop' into develop 2023-02-07 17:18:18 +01:00
Samuele Locatelli f099a8d48e Inizio modifiche PODL x gestione ricette 2023-02-07 17:17:53 +01:00
Samuele Locatelli 68c7004828 Update modello dati x gestione conf ricette 2023-02-07 17:17:43 +01:00
Samuele Locatelli 586340a0f7 Aggiunta preliminare fodler conf ricette 2023-02-07 17:17:34 +01:00
zaccaria.majid 54c76c5805 trigger build 2023-02-03 17:33:16 +01:00
zaccaria.majid c2f5559a54 ancora refresh 2023-02-03 16:56:40 +01:00
Samuele Locatelli 33d6b52767 fix pre-remove 2023-02-03 16:04:45 +01:00
Samuele Locatelli 0f13904976 fix hosted name 2023-02-03 16:04:21 +01:00
Samuele Locatelli f6b010d47b ancora update yaml x nuget... 2023-02-03 16:03:48 +01:00
Samuele Locatelli 7533b60c29 cambio yaml 2023-02-03 15:55:46 +01:00
Samuele Locatelli 37c650a366 fix sorgenti nuget x yaml 2023-02-03 15:24:17 +01:00
Samuele Locatelli 2a83497ae6 update pacchetto x SPEC 2023-02-03 15:22:50 +01:00
Samuele Locatelli c5658d6ea3 fix yaml 2023-02-03 15:09:11 +01:00
Samuele Locatelli 0e6378fc6c Rimosso stage test da CiCd 2023-02-03 15:08:10 +01:00
Samuele Locatelli 4ea23a8667 Refresh SPEC 2023-02-03 15:07:30 +01:00
Samuele Locatelli ae1b1a19ad Merge remote-tracking branch 'origin/develop' into develop 2023-02-03 15:03:50 +01:00
Samuele Locatelli 197e17d4e8 refresh 2023-02-03 15:02:57 +01:00
Samuele Locatelli 658e1801f7 Minor fix 2023-02-03 15:02:53 +01:00
zaccaria.majid ef61875d94 aggiornato pacchetto nuget spec 2023-02-03 14:55:23 +01:00
zaccaria.majid 7025b80383 refresh nuget 2023-02-03 14:47:11 +01:00
zaccaria.majid a99a208a3f refresh versioni 2023-02-03 12:35:30 +01:00
zaccaria.majid 088caf1d79 prova fix 2023-02-03 12:32:14 +01:00
zaccaria.majid ce404b376f Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-02-03 12:13:35 +01:00
zaccaria.majid 72739efbde porting nuget stats 2023-02-03 12:10:18 +01:00
zaccaria.majid 1a8ec1f6a8 porting nuget spec 2023-02-03 12:10:10 +01:00
zaccaria.majid 2f6070438a porting nuget inve 2023-02-03 12:09:53 +01:00
Samuele Locatelli 26650f4988 Merge tag 'fixGestSinonimoMacchineStats' into develop
Fix modello dati macchine <--> sinonimo x STATS
2023-01-05 16:00:51 +01:00
Samuele Locatelli 9c8dd537fa Merge branch 'Release/fixGestSinonimoMacchineStats' 2023-01-05 16:00:39 +01:00
Samuele Locatelli ead4fa4909 Fix stats x modello dati amcchine:
- chiedeva valori accessori
- non mappati nel sinonimo
2023-01-05 15:59:59 +01:00
Samuele Locatelli fd29fa8079 Merge tag 'FixConfNoInstaller' into develop
Fix installer Conf (levato...)
2023-01-04 18:51:38 +01:00
Samuele Locatelli 0973818b4e Merge branch 'Release/FixConfNoInstaller' 2023-01-04 18:51:18 +01:00
Samuele Locatelli a7853bc6d7 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2023-01-04 18:48:24 +01:00
Samuele Locatelli c923bab373 Rimozione conf installer! 2023-01-04 18:48:17 +01:00
zaccaria.majid da60c06623 fix grammaticale 2023-01-04 12:44:31 +01:00
zaccaria.majid 3814b19847 fix generazione qr 2023-01-03 15:42:20 +01:00
zaccaria.majid 8baf88d77c forse fix scansione sessione 2023-01-03 15:22:58 +01:00
zaccaria.majid 6a03ccc0cf test gitea 2023-01-03 10:53:56 +01:00
zaccaria.majid 17da873015 fix modifica magazzino 2023-01-03 09:27:34 +01:00
Samuele Locatelli 02f0743456 Update x velocizzare ed evitare doppioni x tag case sensitive 2022-12-29 17:41:53 +01:00
Samuele Locatelli 7f9afdf5fb Riduzione problema memoria che "deriva" su check dati 2022-12-29 16:46:23 +01:00
Samuele Locatelli 8be3041eff MP-PROG:
- correzione update tags da lettura dati
2022-12-29 16:32:41 +01:00
Samuele Locatelli e0a349e301 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-12-28 18:48:40 +01:00
Samuele Locatelli cf95735026 MP-PROG:
- aggiunta rule04 x gestione tag IOB
2022-12-28 18:48:36 +01:00
Samuele Locatelli bf25cbd8b7 Update metodi x decodifica file in PROG 2022-12-28 18:47:49 +01:00
zaccaria.majid eb8a70dd44 cambio icona 2022-12-28 15:23:36 +01:00
zaccaria.majid 31d8386867 fix login terminalino 2022-12-28 15:18:44 +01:00
zaccaria.majid 94c119b70c cambio approccio login operatore 2022-12-28 14:40:30 +01:00
zaccaria.majid 50d0f973d7 minor fix 2022-12-28 12:38:26 +01:00
Samuele Locatelli cab86305cf Fix gestione rimbalzo doppio update totalcount 2022-12-28 12:11:56 +01:00
zaccaria.majid 665f259370 codemaid 2022-12-28 11:32:54 +01:00
zaccaria.majid 68183cb007 codemaid 2022-12-28 11:21:52 +01:00
zaccaria.majid b5a5be1484 ulteriore tentativo fix 2022-12-28 09:05:14 +01:00
zaccaria.majid 115b1455f5 tentativo fix reindirizzamento 2022-12-28 08:56:55 +01:00
zaccaria.majid 409b93daba fix gestione selezoine sessioni 2022-12-27 17:20:40 +01:00
zaccaria.majid 7aa1ded434 fix controlli null valori uri 2022-12-27 16:19:09 +01:00
zaccaria.majid c4d604f201 fix gestione uri con valori estratti e messi in dizionario 2022-12-27 16:09:53 +01:00
zaccaria.majid bce9d71316 fix jumper con scelta utente 2022-12-27 13:07:33 +01:00
Samuele Locatelli 083cef9105 Aggiunto auth windows x sito 2022-12-23 19:18:01 +01:00
Samuele Locatelli e4f14ff9d8 Completato setup CICD yaml 2022-12-23 15:23:29 +01:00
Samuele Locatelli 475e1a46cb Aggiunta profili pubblicazione 2022-12-23 15:21:18 +01:00
Samuele Locatelli 78b1186383 Setup preliminare yaml x applicazione CONF 2022-12-23 15:13:12 +01:00
Samuele Locatelli ee3adc7fbd Ancora update gestione conf 2022-12-23 15:10:19 +01:00
Samuele Locatelli 639e77ee7a Update conversione INI 2022-12-23 10:52:44 +01:00
Samuele Locatelli 967757ad23 Abbozzato metodo conversione 2022-12-23 10:43:49 +01:00
Samuele Locatelli 3a5d675801 Aggiunta classi iniziali x conf 2022-12-23 09:19:19 +01:00
Samuele Locatelli a12253c50f Add localLibs x IobConf 2022-12-23 09:18:08 +01:00
Samuele Locatelli c9a56bbc32 Spostato in componente testConfig 2022-12-22 18:39:52 +01:00
Samuele Locatelli 8efb1c62f0 Update display conf test 2022-12-22 18:37:43 +01:00
Samuele Locatelli a4e07fb6b1 Cleanup buttons x INVE come da richiesta GIan 2022-12-22 18:31:48 +01:00
Samuele Locatelli 310f304b7e Aggiunta preliminare oggetto IobConf
- testing gestione file conf YAML/JSON
- bozza acquisizione e salvataggio dati conf da IOB sul campo
2022-12-22 18:31:24 +01:00
Samuele Locatelli ca8f3c2268 Cleanup 2022-12-22 15:53:35 +01:00
Samuele Locatelli aedb47fc4a Merge branch 'Release/FixOrdineExportCsv' 2022-12-22 15:22:05 +01:00
Samuele Locatelli 2c365d44d4 Fix ordine vista x export dati 2022-12-22 15:21:39 +01:00
Samuele Locatelli 67e0098561 Merge branch 'master' into develop 2022-12-22 15:16:35 +01:00
Samuele Locatelli adc4cc421b Refresh creazione folder temp 2022-12-22 15:16:21 +01:00
Samuele Locatelli b64ca26c1f FIx conf e schema grafico buttons INVIO 2022-12-22 15:15:30 +01:00
Samuele Locatelli 80de975202 Merge branch 'Release/AggiuntaExcelExport' 2022-12-22 13:12:35 +01:00
Samuele Locatelli fe084f8ba9 Update x cancellazione con "ritorna a sessioni" 2022-12-22 13:11:07 +01:00
Samuele Locatelli fa7314ba1d Aggiunto export su excel 2022-12-22 13:09:31 +01:00
Samuele Locatelli dd234879a5 SPEC:
- esplicitata stringas connessione MAG x giacenze
2022-12-20 18:00:38 +01:00
Samuele Locatelli d73aa43642 Merge tag 'UpdateSearchMag' into develop
Fix ricerca e dettaglio scansione
2022-12-19 17:18:02 +01:00
Samuele Locatelli 1e27e940f7 Merge branch 'Release/UpdateSearchMag' 2022-12-19 17:17:49 +01:00
Samuele Locatelli ea6bd732b8 Fix dettaglio utente 2022-12-19 17:17:18 +01:00
Samuele Locatelli 4599a7a402 Typo 2022-12-19 17:13:22 +01:00
Samuele Locatelli febe81376e LInk contatti 2022-12-19 15:43:53 +01:00
Samuele Locatelli ff36428fcf Aggiunto filtro x magazzino o descrizione x invetari 2022-12-19 15:18:24 +01:00
Samuele Locatelli dd2a47f2c7 Rename vari metodo elenco magazzini 2022-12-19 15:04:33 +01:00
Samuele Locatelli 53b355c036 rename started in elencomagazzini 2022-12-19 15:04:13 +01:00
Samuele Locatelli d4e1c17790 INVE:
- Aggiounta navigazione dettaglio scansioni
2022-12-19 11:39:16 +01:00
Samuele Locatelli 243c451bef Dettaglio lotti scansionati:
- aggiunta (preliminare) visualizzazione
2022-12-19 10:14:27 +01:00
Samuele Locatelli 99afef8060 Add metodi x reset cache invSession 2022-12-19 10:13:58 +01:00
Samuele Locatelli f016d8dbd7 INVE:
- Completato aggiunta search x lotti anche testo parziale
- fix paginazione (non c'era)
2022-12-17 09:46:53 +01:00
Samuele Locatelli 89769ca489 cleanup + inizio formattazione tab lotti 2022-12-17 08:58:40 +01:00
zaccaria.majid 537a9c38b5 controllo quantità udc <= 0 2022-12-16 15:04:21 +01:00
zaccaria.majid 7659934d07 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-12-16 14:24:23 +01:00
zaccaria.majid 48278eb10f fix delay qr 2022-12-16 14:24:17 +01:00
Samuele E. Locatelli e2ef035eb7 fix conf produzione 2022-12-16 14:11:08 +01:00
zaccaria.majid 0344b8ed4a aggiunto bottone "back to sessioni" 2022-12-16 13:23:14 +01:00
Samuele E. Locatelli a0fd96af79 Fix init messageservice 2022-12-16 12:44:38 +01:00
zaccaria.majid 1e81d95384 tentativo fix msgServic con gestione localStorage 2022-12-16 12:34:06 +01:00
Samuele E. Locatelli 5c1c10ed23 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-12-16 11:03:58 +01:00
Samuele E. Locatelli 3ce24a0b64 bozza sposstamento in MiDataService 2022-12-16 11:03:53 +01:00
zaccaria.majid 87f4f5e9a3 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-12-16 10:34:28 +01:00
zaccaria.majid 18ef30789e fix cifre decimali mostrate 2022-12-16 10:34:23 +01:00
Samuele E. Locatelli ff072b5fce Merge tag 'VersioneTestEdilchimica' into develop
Prima release x test versione Edilchimica
2022-12-16 10:19:05 +01:00
Samuele E. Locatelli 23bf4b0e43 Merge branch 'release/VersioneTestEdilchimica' 2022-12-16 10:18:38 +01:00
zaccaria.majid a57fcc18c2 fix grafici 2022-12-16 10:14:26 +01:00
zaccaria.majid 5e3fda3587 salvataggio raw scan 2022-12-16 10:01:16 +01:00
zaccaria.majid add5e008cd fix link cancellazione 2022-12-16 10:00:33 +01:00
zaccaria.majid 2fc9f0b1c9 fix conrtollo S 2022-12-16 09:23:50 +01:00
zaccaria.majid cc55183504 fix grafici 2022-12-15 17:12:40 +01:00
zaccaria.majid 46f7757ec9 refresh versioni 2022-12-15 16:46:43 +01:00
zaccaria.majid 17b8b854af fix grafico varie modalità scansione cancellazione 2022-12-15 16:46:36 +01:00
zaccaria.majid 99571f96cb refresh versioni 2022-12-15 15:31:02 +01:00
zaccaria.majid 9853d9d1bf sempre fix gestione lotto esterno 2022-12-15 15:30:55 +01:00
zaccaria.majid 430f539fd1 aggiunto nav menu 2022-12-15 15:30:38 +01:00
zaccaria.majid 57ff3cdd91 aggiunto nav menu a pagina cancellazione 2022-12-15 15:30:23 +01:00
zaccaria.majid b6b0333b74 fix grafici 2022-12-15 15:29:50 +01:00
zaccaria.majid 937ab18519 fix gestione lotto esterno:
se presenti più record con lo stesso codice = sconosciuto
2022-12-15 15:29:31 +01:00
zaccaria.majid bb35b63419 refresh versioni 2022-12-15 12:17:19 +01:00
zaccaria.majid ef38832f2c fix grafici 2022-12-15 12:17:00 +01:00
zaccaria.majid 549d2c86f2 aggiunti metodi x ricerca scan
data sessione valore e operatore
2022-12-15 12:16:43 +01:00
zaccaria.majid 280996e73b aggiunta pagina cancellazione 2022-12-15 12:15:58 +01:00
zaccaria.majid 7b70e21fbb refresh versioni 2022-12-15 10:23:23 +01:00
zaccaria.majid 6511ee57c4 fix gestione invio codice magazzino 2022-12-15 10:23:17 +01:00
zaccaria.majid ae750a467c fix minori 2022-12-15 09:22:02 +01:00
zaccaria.majid 431c675d08 refresh versioni 2022-12-15 09:14:01 +01:00
zaccaria.majid 6b7912249e cambio gestione sessioni chiuse/aperte 2022-12-15 09:13:16 +01:00
zaccaria.majid 6ecfb20692 fix grafici 2022-12-15 09:12:47 +01:00
zaccaria.majid eec565a719 fix generazione jumper 2022-12-15 09:12:20 +01:00
zaccaria.majid bd23c6a493 fix pagina invio sessione 2022-12-14 18:38:25 +01:00
zaccaria.majid 1b9dd62606 fix pagina invio 2022-12-14 16:47:01 +01:00
zaccaria.majid 087969dbe4 aggiunta pagina invio 2022-12-14 14:43:45 +01:00
zaccaria.majid 55d6c2f706 fix messaggio di errore 2022-12-14 11:45:49 +01:00
zaccaria.majid dba0f3e11a continuo pagina delete 2022-12-14 10:08:52 +01:00
zaccaria.majid 532176d9da refresh versioni 2022-12-13 18:02:53 +01:00
zaccaria.majid 81aec0c84c Aggiunto bottone x eliminazione scansione test 2022-12-13 18:02:46 +01:00
zaccaria.majid 32334843e0 aggiunti metodi x deleteScansione 2022-12-13 18:02:21 +01:00
zaccaria.majid d510df4bf8 refresh versioni 2022-12-13 17:55:05 +01:00
zaccaria.majid 9de714cf33 pagina di test con bozza delete scan 2022-12-13 17:54:56 +01:00
zaccaria.majid 7c0a8187ab fix salvataggio lotti 2022-12-13 17:17:08 +01:00
zaccaria.majid 2d3df0ff1b refresh versioni 2022-12-13 16:08:13 +01:00
zaccaria.majid 0c25742736 fix controllo articolo x scansione forzata 2022-12-13 16:08:03 +01:00
zaccaria.majid e875828b30 refresh versioni 2022-12-13 15:58:48 +01:00
zaccaria.majid 64bda25770 semplificato metodo x saveScan 2022-12-13 15:58:38 +01:00
zaccaria.majid d108d8c378 sistemato messaggio nuovo scan 2022-12-13 15:58:23 +01:00
zaccaria.majid 56872db21e cambiato approccio
per disegno componente acquisizione
2022-12-13 14:39:06 +01:00
zaccaria.majid 0727a246d9 refresh minore 2022-12-13 14:38:26 +01:00
zaccaria.majid 9037640ff7 aggiunti metodi per controlli su db invece che ram 2022-12-13 14:38:15 +01:00
zaccaria.majid 13d9487efd fix gestione grafica x acquisizione 2022-12-13 11:54:05 +01:00
zaccaria.majid d80a5a449c refresh versioni 2022-12-13 11:28:14 +01:00
zaccaria.majid 6fbb3afc4d fix gestione lotto esterno 2022-12-13 11:28:01 +01:00
zaccaria.majid 5c39a67488 fix passaggio valore data null x chiamata stored
+ fix tipi dei valori per dbModel lotti esterni
2022-12-13 11:27:37 +01:00
zaccaria.majid e7161ed24a Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-12-13 09:12:40 +01:00
zaccaria.majid 37e54d8d1b fix minore 2022-12-13 09:12:33 +01:00
Samuele Locatelli b42de807d1 Merge tag 'FixReloadConditionPArams' into develop
Fix condizioni reload pagina parametri
2022-12-12 20:11:22 +01:00
Samuele Locatelli 8d02304a19 Merge branch 'Release/FixReloadConditionPArams' 2022-12-12 20:11:00 +01:00
Samuele Locatelli fafa8c9f68 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-12-12 20:09:10 +01:00
Samuele Locatelli 076495494d Bilanciamento condizioni reload pagina intera:
- solo ogni 10 min
- reset timers al cambio pagina
2022-12-12 20:09:06 +01:00
zaccaria.majid 19b6cc5be6 inizio fix controllo x letto ext 2022-12-12 18:20:51 +01:00
Samuele Locatelli 10bd30d349 Vari fix x recupero dati da DB IS 2022-12-12 16:27:36 +01:00
Samuele Locatelli 3f891feafa fIX spec 2022-12-12 14:57:52 +01:00
Samuele Locatelli d00f76a1dd Fix gestione timer statico x update 2022-12-12 14:46:50 +01:00
Samuele Locatelli dbc8195422 Update refresh parametri 2022-12-12 14:07:54 +01:00
Samuele Locatelli 0613d9a296 bozza spostamento timer in pagina al posto del componente 2022-12-12 13:27:00 +01:00
Samuele Locatelli e26ed56c42 Ottimizzazione codice x rielttura parametri 2022-12-12 12:55:03 +01:00
Samuele Locatelli 5f0b22e50d Merge remote-tracking branch 'origin/develop' into develop 2022-12-12 12:38:47 +01:00
Samuele Locatelli afa645dba2 Fix attreazaggio PODL 2022-12-12 12:38:06 +01:00
zaccaria.majid d5ea7cc51e fix passaggio magId in URL 2022-12-12 12:34:48 +01:00
zaccaria.majid d45deb6f00 fix tempo aggiornamento +
cache x parametri opzionali
2022-12-12 12:06:38 +01:00
zaccaria.majid ce6357271c aggiunti metodo e controller x db arca 2022-12-12 10:25:33 +01:00
Samuele Locatelli 037fc9181d Merge tag 'UpdateReloadPageOnMessageSpec' into develop
Fix reload con wait
2022-12-09 19:39:43 +01:00
Samuele Locatelli 9d4784f941 Merge branch 'Release/UpdateReloadPageOnMessageSpec' 2022-12-09 19:39:04 +01:00
Samuele Locatelli 5531f38828 Aggiunto delay prima di ricaricare pagina x sicurezza 2022-12-09 19:38:38 +01:00
Samuele Locatelli 8e3beb7e35 Code Cleanup & reorg 2022-12-09 19:02:12 +01:00
Samuele Locatelli 566a78cb6b Merge tag 'UpdateSpecBagliettoMEssage' into develop
Gestione completa messaggio tramite messageService implemetnata x SPEC,
da integrare con IO
2022-12-09 17:52:55 +01:00
Samuele Locatelli 5a57fbacb1 Merge branch 'Release/UpdateSpecBagliettoMEssage' 2022-12-09 17:52:39 +01:00
Samuele Locatelli 990ea5e2af SPEC:
- aggiunta e testata chiusura ODL
- aggiunta gestione reload forzoso se sparisce chiamata
2022-12-09 17:41:21 +01:00
Samuele Locatelli 508cba7f11 SPEC baglietto:
- Ancora fix finali grafici icone e colori
2022-12-09 16:55:57 +01:00
Samuele Locatelli f637017d51 Fix grafico Alert chiusura ODL 2022-12-09 16:43:26 +01:00
Samuele Locatelli b25e8ab795 SPEC:
- pulizia commenti
2022-12-09 16:33:49 +01:00
Samuele Locatelli 25f01bbef0 Prima versione con messagepipe ok! 2022-12-09 16:10:31 +01:00
Samuele Locatelli 083f719834 Macro comportamento interfaccia OK! 2022-12-09 13:27:01 +01:00
Samuele Locatelli ae86714ee9 Procedo con test messaggio (NON OK) 2022-12-09 12:55:18 +01:00
Samuele Locatelli 35468be19f SPEC:
- modifica alert display come componente (test a tempo...)
2022-12-09 12:02:52 +01:00
Samuele Locatelli 6d9d5e5c7b SPEC:
- fix duplicazione PODL
- fix editing PODL (che creava sempre nuovo)
2022-12-09 11:08:09 +01:00
zaccaria.majid e4128d739c Aggiunto dbModel x lotti arca 2022-12-07 17:54:38 +01:00
zaccaria.majid e5ca6b695f refresh versioni 2022-12-07 13:17:05 +01:00
zaccaria.majid 1f059dff15 fix messaggio articolo sbagliato 2022-12-07 13:16:51 +01:00
zaccaria.majid 0e9fff8cf2 test 2022-12-07 12:25:24 +01:00
zaccaria.majid f0a0f93073 aggiornamento pagina test 2022-12-07 12:18:23 +01:00
zaccaria.majid f6901409c3 refresh versioni 2022-12-07 12:14:25 +01:00
zaccaria.majid 6d54de3c1d fix gestione acquisizioni 2022-12-07 12:14:18 +01:00
zaccaria.majid 8a3a45a193 aggiunti metodi + dbmodel x controllo articolo 2022-12-07 12:14:03 +01:00
zaccaria.majid cf9cf9e5ef fix readme 2022-12-07 10:17:49 +01:00
zaccaria.majid 5b59be53bc refresh versioni 2022-12-07 10:17:05 +01:00
zaccaria.majid 310fe9c1f7 fix gestione dati mancanti per aggiunta scan 2022-12-07 10:16:59 +01:00
zaccaria.majid ba2f52f76d fix nomi variabili chart 2022-12-07 10:16:18 +01:00
zaccaria.majid 91cca63385 aggiunta colori schema 2022-12-06 18:01:18 +01:00
zaccaria.majid 27de8c7c86 Aggiunto grafico di flusso pagina acquisizione 2022-12-06 17:53:23 +01:00
zaccaria.majid ebc4a3694f refresh versioni 2022-12-06 16:53:17 +01:00
zaccaria.majid e621a18064 gestione modifica in caso di codice univoco o non 2022-12-06 16:53:07 +01:00
zaccaria.majid cdedc1ec1f refresh versioni 2022-12-06 15:09:58 +01:00
zaccaria.majid 63ccb976be disattivo input field dopo lettura codice 2022-12-06 15:09:48 +01:00
zaccaria.majid 04fb635d2f refresh versioni 2022-12-06 14:01:32 +01:00
zaccaria.majid 4c3a68d792 modifiche grafiche 2022-12-06 14:01:22 +01:00
zaccaria.majid 850ab7f06a fix 2022-12-06 12:07:51 +01:00
zaccaria.majid fdcc81849b trigger cicd 2022-12-06 12:03:01 +01:00
zaccaria.majid 7897a5d78a refresh versioni 2022-12-06 11:50:37 +01:00
zaccaria.majid 85c994e8fd gestione codice "NOTO" 2022-12-06 11:50:30 +01:00
zaccaria.majid 1d430818b1 aggiunto commento x non riorganizzare codemaid 2022-12-06 11:27:28 +01:00
zaccaria.majid 7938c0a3e6 aggiunta componente x notifica
in varie zone della pagina
2022-12-06 11:25:48 +01:00
zaccaria.majid f388eedd45 refresh versioni 2022-12-06 09:03:13 +01:00
zaccaria.majid cca0a2a1d7 fix svuota udc e lotto in caso di codice già scan 2022-12-06 09:03:05 +01:00
zaccaria.majid a4669bd670 gestione scansione x udc,
lotto,
codice già scansionato
2022-12-05 18:28:39 +01:00
zaccaria.majid 1923ce960e aggiunti metodi per lista scansione,
update scansione,
lista scansione x sessione
2022-12-05 18:28:05 +01:00
zaccaria.majid 665bea6e99 aggiunti qr per test 2022-12-05 18:27:22 +01:00
zaccaria.majid caa2e2add3 refresh versioni 2022-12-05 15:15:57 +01:00
zaccaria.majid 44c7e0f3cd Aggiunto metodo per svuotatura input raw scan 2022-12-05 15:15:47 +01:00
zaccaria.majid 6929fb4cdc refresh versioni 2022-12-05 12:26:32 +01:00
zaccaria.majid 30b98a0efd aggiunta salvataggio scansione 2022-12-05 12:26:19 +01:00
zaccaria.majid 33016c9f84 spostato contenuto componente
procOperation in procSuggesiotn
2022-12-05 12:25:49 +01:00
zaccaria.majid a17cdea494 fix link reindirizzamento 2022-12-05 12:23:50 +01:00
zaccaria.majid a46b2f1313 aggiunti metodi per inserire nuova scansione 2022-12-05 12:23:38 +01:00
zaccaria.majid a2f0a9926d recupero pagina controller 2022-12-05 08:49:56 +01:00
zaccaria.majid 1b9d4c22f4 bozza message service broadcast 2022-12-02 17:05:07 +01:00
zaccaria.majid 78b6b74476 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-12-02 13:08:58 +01:00
zaccaria.majid df4c53c88a Merge branch 'FeaturefixPaginaAcquisizione' into develop 2022-12-02 13:08:42 +01:00
zaccaria.majid 06ab1433f2 avanzamento inve acquisizione
+ metodo get configurazione
2022-12-02 13:07:22 +01:00
zaccaria.majid a672517b05 bozza gestione expiration time 2022-12-02 12:23:52 +01:00
zaccaria.majid c4a4aad47d fix evento x acquisizione 2022-12-02 10:31:25 +01:00
zaccaria.majid 78be4fa481 fix pagina acquisizioni con eventi 2022-12-01 18:09:17 +01:00
Samuele Locatelli 0976f5227f Merge tag 'FixFiltroSelnuovoPODL' into develop
Fix selezione tendine
2022-12-01 15:41:18 +01:00
Samuele Locatelli 8069f8377f Merge branch 'Release/FixFiltroSelnuovoPODL' 2022-12-01 15:41:11 +01:00
zaccaria.majid 7ecba56748 fix grafici 2022-12-01 15:36:50 +01:00
zaccaria.majid 935898a847 fix selezione art e macchina 2022-12-01 15:05:49 +01:00
Samuele Locatelli fc0decab0a Merge tag 'FixPreselezioneSearchArt' into develop
Sistemata preselezione (si schianta in IIS01)
2022-12-01 14:50:54 +01:00
Samuele Locatelli 353a7490ae Merge branch 'Release/FixPreselezioneSearchArt' 2022-12-01 14:50:41 +01:00
Samuele Locatelli 084781e394 Fix artSearch (NON impostato) 2022-12-01 14:50:17 +01:00
Samuele Locatelli 33b32c967f Merge tag 'FixNavigazioneGiacenza' into develop
Fix gestione navigazione giacenza
2022-12-01 13:10:18 +01:00
Samuele Locatelli 13916510d9 Merge branch 'Release/FixNavigazioneGiacenza' 2022-12-01 13:10:06 +01:00
Samuele Locatelli 17b7965589 Fix preselezione articolo PODL 2022-12-01 13:09:39 +01:00
Samuele Locatelli 1b82c45f61 Fix naviazione ODL 2022-12-01 12:59:35 +01:00
zaccaria.majid 041b1ff089 apri odl da giacenza 2022-12-01 12:53:37 +01:00
zaccaria.majid eb4ebbb411 pagina giacenze da config
+ modifiche grafiche list giacenze
2022-12-01 12:17:46 +01:00
zaccaria.majid aed5af0c16 trigger commit 2022-12-01 09:00:57 +01:00
zaccaria.majid d8b367b737 Input gruppo fisso 2022-11-30 16:44:08 +01:00
zaccaria.majid 3a5a98abc0 fix 2022-11-30 15:40:57 +01:00
zaccaria.majid e476ce3a81 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-30 15:28:49 +01:00
Samuele Locatelli 862445f5bc Merge branch 'develop' 2022-11-30 15:19:27 +01:00
Samuele Locatelli b71fb360e7 Fix filtraggio macchine come obj EFCore 2022-11-30 15:18:47 +01:00
zaccaria.majid 207800b6f6 Merge branch 'FeaturegruppoFiltraMacchine' into develop 2022-11-30 11:54:11 +01:00
zaccaria.majid 3783c7d51d filtro macchina per reparto anche in XDLFilt 2022-11-30 11:53:21 +01:00
zaccaria.majid 80b28efa33 FIX filtro macchina per reparto 2022-11-30 11:26:43 +01:00
zaccaria.majid 53b42c6862 inizio filtro macchina per Reparto 2022-11-30 10:02:40 +01:00
zaccaria.majid e4fe344af9 vero fix mostra filtri data solo se ODL non attivo 2022-11-30 08:15:31 +01:00
zaccaria.majid 89176a463b fix mostra filtri data solo se ODL attivo 2022-11-29 18:21:15 +01:00
Samuele Locatelli f768468131 Abbozzato comportamento selezione ODL (tranne grafica) 2022-11-29 18:14:42 +01:00
Samuele Locatelli 5ffac79ac4 Update x sel LOTTO 2022-11-29 17:52:32 +01:00
Samuele Locatelli c7ad120a9e Merge tag 'FixGiacenzeDetail' into develop
Fix giacenze detail async
2022-11-29 17:13:53 +01:00
Samuele Locatelli 611ea52b21 Merge branch 'Release/FixGiacenzeDetail' 2022-11-29 17:13:47 +01:00
Samuele Locatelli 8c3d64aea4 Fix display giacenze 2022-11-29 17:13:27 +01:00
zaccaria.majid dec60f5daa Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-29 17:07:54 +01:00
zaccaria.majid 81a6efbc11 tentativo fix giacenze 2022-11-29 17:07:47 +01:00
Samuele Locatelli 06c077e16e Merge tag 'AddGiacenzaPrelim' into develop
Update preliminare giacenza
2022-11-29 16:44:27 +01:00
Samuele Locatelli 10f77dbbcd Merge branch 'Release/AddGiacenzaPrelim' 2022-11-29 16:44:19 +01:00
Samuele Locatelli 3f3b2dca66 Merge remote-tracking branch 'origin/develop' into develop 2022-11-29 16:44:06 +01:00
Samuele Locatelli 2bba8439b5 Merge branch 'FeaturemodificheGiacenze' into develop 2022-11-29 16:43:37 +01:00
zaccaria.majid 965a6da706 Merge branch 'FeaturemodificheGiacenze' into develop 2022-11-29 16:43:15 +01:00
zaccaria.majid 15e0315544 inizio fix giacenze 2022-11-29 16:42:53 +01:00
zaccaria.majid 4168b8cf9e fix data service inve 2022-11-29 16:29:23 +01:00
zaccaria.majid f6cf89c2d2 Merge branch 'FeatureregGiacenzeStart' into develop 2022-11-29 13:13:10 +01:00
zaccaria.majid f954fb48b5 refresh versione 2022-11-29 13:12:28 +01:00
zaccaria.majid acc31a2492 display 2022-11-29 13:12:20 +01:00
zaccaria.majid 15882c9c8b aggiunta gestione per display giacenze 2022-11-29 13:12:10 +01:00
zaccaria.majid 3c2b056156 Giacenze:
-aggiunta classe giacenze
-aggiunto metodo per interagire con db
2022-11-29 13:11:53 +01:00
zaccaria.majid a07c9488e6 aggiornamento filtri + modifiche grafiche 2022-11-29 11:54:42 +01:00
zaccaria.majid 41b080afcf fine mostra filtri attivi 2022-11-29 11:05:54 +01:00
zaccaria.majid 443737196c inizio aggiunta mostra filtri +
filtro x data funzionante
2022-11-29 10:06:26 +01:00
zaccaria.majid d4d7854d4e altro refresh 2022-11-29 09:21:00 +01:00
zaccaria.majid 5baa3cfbc4 refresh versioni 2022-11-29 09:20:51 +01:00
zaccaria.majid a158801430 aggiunta filtri attivi notificati 2022-11-29 09:20:22 +01:00
Samuele Locatelli b5ed157106 PODL:
- Fix ordinamento su DB
2022-11-28 18:30:06 +01:00
zaccaria.majid c67ba09ff3 fix PODL modifica e clona 2022-11-28 17:40:00 +01:00
zaccaria.majid 51152a10c4 continuo pagina acquisizione inve 2022-11-28 16:55:44 +01:00
zaccaria.majid 09f2e8cd81 auto login login jumper 2022-11-28 13:04:42 +01:00
zaccaria.majid 6d70ed78eb fix loop infinito 2022-11-28 12:49:33 +01:00
zaccaria.majid 88775078a6 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-28 12:33:36 +01:00
zaccaria.majid 0f0e97435f fix nomi elencomagazzini 2022-11-28 12:21:37 +01:00
Samuele Locatelli 790a626669 Fix controllo jumper 2022-11-28 12:16:32 +01:00
Samuele Locatelli 6032c90a9d Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-28 12:12:12 +01:00
Samuele Locatelli bc2492ec7d Fix startup senza AUTH richiesta 2022-11-28 12:11:27 +01:00
zaccaria.majid b56814dd64 tentativo fix acquisizione 2022-11-28 11:41:02 +01:00
Samuele Locatelli 676744832a Fix INVE x gestione top/login/auth windows 2022-11-28 11:03:27 +01:00
Samuele Locatelli dd90bb298c FIx conf launcher (7212 --> 7213) 2022-11-28 10:17:44 +01:00
zaccaria.majid b8161cbd4d pulizia filtri inutilizzati 2022-11-28 09:22:25 +01:00
zaccaria.majid d7d5d91fcf fix filtro x macchina XDL 2022-11-28 09:03:30 +01:00
Samuele Locatelli 80a8c01f29 Merge tag 'AddLocalStorageConfReparto' into develop
Add local storage conf reparto
2022-11-25 19:40:06 +01:00
Samuele Locatelli 6bd3064971 Merge branch 'Release/AddLocalStorageConfReparto' 2022-11-25 19:39:56 +01:00
Samuele Locatelli f30547d516 Vari cleanup 2022-11-25 19:38:17 +01:00
Samuele Locatelli f178cafe93 Inizio normalizzaizone filtro (ODL/PODL)
- unico oggetto
- unico filtro
- completare poi pulizia codice da #if false
2022-11-25 19:27:39 +01:00
zaccaria.majid e6ea87f7f3 fix crash se reparto nullo 2022-11-25 17:18:06 +01:00
zaccaria.majid 520259590f aggiunta localStorage x filtro reparto
+ fix grafico bottone nuovo PODL
2022-11-25 16:59:44 +01:00
zaccaria.majid 69cd945ac7 fix tipo input scan errato 2022-11-25 13:19:13 +01:00
zaccaria.majid e5be93b6e1 Fix pagina scan INVE 2022-11-25 13:14:03 +01:00
zaccaria.majid 7efaf29264 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-25 11:54:56 +01:00
zaccaria.majid 900d2edc34 refresh generale 2022-11-25 11:54:46 +01:00
Samuele Locatelli 7e9f36dc88 Merge tag 'FiltroPodl' into develop
Update x filtro su PODL
2022-11-25 09:09:37 +01:00
Samuele Locatelli 2799336345 Merge branch 'Release/FiltroPodl' 2022-11-25 09:09:24 +01:00
Samuele Locatelli 13277a17ef Fix vista + codice x display PODL 2022-11-25 08:43:17 +01:00
Samuele Locatelli d7786d87d4 update pad x ODL 2022-11-25 08:35:46 +01:00
zaccaria.majid efc59349f3 aggiunti metodi x filtro PODL 2022-11-24 18:30:44 +01:00
Samuele Locatelli 0ece87fc87 Merge tag 'FixStatDisplayAndOdlFilter' into develop
Fix statistiche ODL nulle in dett machcina/articolo
Prima release componente modale x filtro ODL
2022-11-24 15:58:35 +01:00
Samuele Locatelli aa381c6d5f Merge branch 'Release/FixStatDisplayAndOdlFilter' 2022-11-24 15:58:14 +01:00
Samuele Locatelli 0a2adc5933 FIx display stat ODL
- errore machine/art nav nulli gestito
2022-11-24 15:57:49 +01:00
Samuele Locatelli 2ec0254e4c Fix gestione filtro completo x ODL 2022-11-24 15:48:35 +01:00
Samuele Locatelli d866ba3d95 Aggiunta filtro x sel reparto 2022-11-24 11:59:06 +01:00
Samuele Locatelli d99f343967 Merge tag 'fixDisplayOdl' into develop
Fix display ODL/PODL
2022-11-24 10:38:56 +01:00
Samuele Locatelli 0c3f75c612 Merge branch 'Release/fixDisplayOdl' 2022-11-24 10:38:47 +01:00
Samuele Locatelli 67780ecb6e Fix display anche x PODL 2022-11-24 10:32:36 +01:00
Samuele Locatelli c71a6c7c67 Fix display selettore 2022-11-24 10:14:40 +01:00
zaccaria.majid 8ee7c87860 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-24 09:35:08 +01:00
zaccaria.majid 830db57621 aggiunta metodo per filtro podl senza ODL 2022-11-24 09:34:59 +01:00
Samuele Locatelli 97241a533c Merge tag 'fixOdlPodl' into develop
Fix errori editing ODL/PODL
2022-11-24 08:51:20 +01:00
Samuele Locatelli 366b1bb573 Merge branch 'Release/fixOdlPodl' 2022-11-24 08:51:10 +01:00
zaccaria.majid db67889482 fix inizializzazione parametri 2022-11-24 08:42:03 +01:00
zaccaria.majid a11fbd4dd3 controllo data != null 2022-11-23 18:02:01 +01:00
zaccaria.majid 29891f0ab6 fix modifica 2022-11-23 17:51:16 +01:00
zaccaria.majid fa9f5557d2 fix crash duplica modifica 2022-11-23 17:47:11 +01:00
zaccaria.majid de374c410a continuo scan data 2022-11-23 17:32:52 +01:00
zaccaria.majid a1c83136bd Bozza scan 2022-11-23 15:27:23 +01:00
zaccaria.majid a703d57769 refresh versioni 2022-11-23 12:23:25 +01:00
zaccaria.majid b6d689e695 aggiunti metodi x gestione lotti e UDC 2022-11-23 12:23:14 +01:00
zaccaria.majid 09cc45ee0a Aggiunti metodi x tabelle UDC e lotti 2022-11-23 10:49:11 +01:00
zaccaria.majid eae97d42f0 fix passaggio sessionId in jumper 2022-11-23 10:30:32 +01:00
zaccaria.majid 357e74b928 refresh versioni 2022-11-23 09:23:49 +01:00
zaccaria.majid cc054752a2 fix reindirizzamento 2022-11-23 09:22:40 +01:00
zaccaria.majid 9a66b38dfc refresh versioni 2022-11-22 17:45:51 +01:00
zaccaria.majid 922b03b1ba pagina acqisizione 2022-11-22 17:45:44 +01:00
zaccaria.majid 53da53cc24 fix gestione navManager 2022-11-22 17:45:16 +01:00
zaccaria.majid bf6a86c4c6 aggiunto metodo specifico per il login 2022-11-22 15:49:58 +01:00
zaccaria.majid 0030e8f09d Merge remote-tracking branch 'origin/develop' into develop 2022-11-22 12:36:57 +01:00
zaccaria.majid ea0dadce66 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-22 12:20:04 +01:00
zaccaria.majid 9c5bf506be ulteriore fix 2022-11-22 12:05:24 +01:00
zaccaria.majid 3898415ada fix reindirizzamento nav menu 2022-11-22 12:05:24 +01:00
zaccaria.majid 93f9a6fecd modifiche css 2022-11-22 12:05:24 +01:00
zaccaria.majid f0807a0292 modifiche css 2022-11-22 12:05:24 +01:00
zaccaria.majid ca72e6c899 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-22 11:36:09 +01:00
zaccaria.majid 5700642b1b refresh versioni 2022-11-22 11:35:39 +01:00
zaccaria.majid 26d416bf19 ulteriore fix 2022-11-22 10:01:35 +01:00
zaccaria.majid 4cf5b7df24 fix reindirizzamento nav menu 2022-11-22 10:00:52 +01:00
zaccaria.majid edb94b3408 modifiche css 2022-11-22 09:59:54 +01:00
zaccaria.majid 2ffe8d7ac9 minor fix 2022-11-21 18:29:57 +01:00
Samuele Locatelli b36f8fd6f0 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-21 17:20:51 +01:00
Samuele Locatelli 5d923a46f3 Aggiunto pubxml x IIS01 2022-11-21 17:20:49 +01:00
zaccaria.majid b8d5ab2d6c ulteriore fix reindirizzamenti 2022-11-21 17:00:14 +01:00
zaccaria.majid e974756376 fix vari link reindirizzamento 2022-11-21 16:04:10 +01:00
zaccaria.majid e9cc7752fa fix link sessione 2022-11-21 15:51:00 +01:00
zaccaria.majid f78fb4d1ac Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-21 15:49:41 +01:00
zaccaria.majid 8118574c9b bozza jumper 2022-11-21 15:49:30 +01:00
Samuele Locatelli 2fc74ee1f1 Merge tag 'FirstInveDeploy' into develop
prima release master x IIS02/IIS03 di INVE
2022-11-21 15:47:42 +01:00
Samuele Locatelli 99bd2798f6 Merge branch 'Release/FirstInveDeploy' 2022-11-21 15:47:31 +01:00
Samuele Locatelli ef1c43208e Update conf x pubblicazione + setup IIS vari 2022-11-21 15:47:01 +01:00
Samuele Locatelli f682c19680 Merge remote-tracking branch 'origin/develop' into develop 2022-11-21 15:30:04 +01:00
zaccaria.majid 3953472209 fix file yaml 2022-11-21 15:00:52 +01:00
zaccaria.majid 9d61112682 refresh versioni 2022-11-21 14:55:40 +01:00
zaccaria.majid ed980c9231 fix base url 2022-11-21 14:55:31 +01:00
zaccaria.majid f2b34f0c93 Inizio gestione acquisizioni 2022-11-21 14:55:11 +01:00
zaccaria.majid 27fed88662 fix send operatore e authkey 2022-11-21 14:54:49 +01:00
zaccaria.majid ac4408e565 SETUP INVE x pubblicazione 2022-11-21 14:54:12 +01:00
zaccaria.majid 96f78d1c15 fix elenco magazzini escludo 'NON USARE' 2022-11-21 12:48:45 +01:00
zaccaria.majid ba1f622665 gestione grandezza finestra 2022-11-21 12:43:45 +01:00
zaccaria.majid ba05a82fcf cambio nome e icona sessioni 2022-11-21 12:11:24 +01:00
zaccaria.majid 828b5a930e Aggiunta modifica magazzino 2022-11-21 12:06:19 +01:00
zaccaria.majid 7a599e6441 elenco magazzini:
-creato componente separato
-aggiunta datapager
2022-11-21 10:09:04 +01:00
Samuele Locatelli 189ccbda8a bozza decode barcode 2022-11-21 09:10:07 +01:00
zaccaria.majid 6a721a30de fix datapager 2022-11-18 17:24:04 +01:00
Samuele Locatelli b70d080492 update parziale x scomrporare componente 2022-11-18 15:47:34 +01:00
zaccaria.majid 5a252450ba bozza data pager 2022-11-18 14:21:02 +01:00
zaccaria.majid 446d376a9f bozza paging 2022-11-18 12:51:35 +01:00
zaccaria.majid 629489fa85 Aggiunta metodi per la gestione del magazzino 2022-11-18 12:51:12 +01:00
zaccaria.majid 3dddc33ec1 fix doppia chiamata al db causa:
handleclick nel nav manager
2022-11-18 09:12:23 +01:00
zaccaria.majid a7cceaf7d3 refresh versioni 2022-11-17 18:13:26 +01:00
zaccaria.majid 064edfccc1 modifica pagina starter mostra elenco magazzini 2022-11-17 18:13:12 +01:00
zaccaria.majid 16e9b8c56e refresh versioni 2022-11-17 18:00:05 +01:00
zaccaria.majid 81fe854964 aggiunte funzioni per creare nuova sessione +
delete sessione
2022-11-17 17:59:49 +01:00
zaccaria.majid 187cec032f Aggiunti metodi per inserimento nuova sessione +
delete sessione
2022-11-17 17:59:15 +01:00
zaccaria.majid cb3af97a65 fix grafico utente + sistemato flush cache 2022-11-17 17:58:04 +01:00
zaccaria.majid 401d637a59 cleanup soluzione:
- tolte pagine, classi e componenti non utilizzati
2022-11-17 12:34:23 +01:00
Samuele Locatelli 3c9db807ed Fix sessione 2022-11-17 12:16:32 +01:00
Samuele Locatelli d3eedba82a Aggiunta tab anag magazzini 2022-11-17 11:59:11 +01:00
zaccaria.majid a242302fd0 Aggiunta cache metodi:
- elenco operatori
- elenco sessioni in corso
2022-11-17 11:13:41 +01:00
zaccaria.majid dfbc2d655b BOZZA creazione qr per ogni sessione x umper 2022-11-16 18:09:44 +01:00
Samuele Locatelli f7b78fbd7f nasconde nav meno intero senza login 2022-11-16 17:29:06 +01:00
Samuele Locatelli 2261440260 typo 2022-11-16 17:18:51 +01:00
Samuele Locatelli d5cffa4d41 Fix gestione verifica operatore 2022-11-16 17:16:33 +01:00
zaccaria.majid 87c1ba13b8 bozza local storage 2022-11-16 16:47:48 +01:00
zaccaria.majid 630ff7462c fix gestione sessione con local storage 2022-11-16 15:49:37 +01:00
Samuele Locatelli f0e575eada refresh conb appunti 2022-11-16 12:02:28 +01:00
Samuele Locatelli c32acf6bf1 INVE
- aggiunto rimando a login se non ho user
- aggiunta classe cypher e gestione licenze
- aggiunti metodi hard-coded x gestione encrypt/decrypt
2022-11-16 12:00:40 +01:00
Samuele Locatelli d5604ee1c2 Altro fix metodi 2022-11-16 11:52:34 +01:00
Samuele Locatelli b1eef670bd Fix merge + codemaid 2022-11-16 11:49:25 +01:00
Samuele Locatelli 6bcb239488 Merge branch 'master' into develop 2022-11-16 11:46:12 +01:00
Samuele Locatelli 462acdbaf5 update readme pdf 2022-11-16 11:45:56 +01:00
Samuele Locatelli c5c5e0fe83 Merge branch 'develop' 2022-11-16 11:45:39 +01:00
zaccaria.majid df351fa7ef fix grafico 2022-11-16 11:39:14 +01:00
zaccaria.majid ecf83aaa76 fix display current user +
redirect in caso di user nullo
2022-11-16 11:20:07 +01:00
zaccaria.majid ac592bbe3d referesh versioni 2022-11-16 10:19:01 +01:00
zaccaria.majid c17001ec28 cambio gestione login 2022-11-16 10:18:53 +01:00
zaccaria.majid 5eaeebc283 bozza display utente 2022-11-16 10:17:31 +01:00
zaccaria.majid 3bc27d3689 aggiunta gestione sessione +
cambio metodo di login
2022-11-16 10:16:47 +01:00
zaccaria.majid 160f0eaea1 Fix readme con modifiche 2022-11-16 10:15:03 +01:00
Samuele Locatelli 9f63b8ed55 Merge branch 'Release/UpdateConfCiCdVers' 2022-11-15 18:31:35 +01:00
Samuele Locatelli 8376c2c407 CI/CD:
- aggiunta step build pre publish
- pulizia progetto WAMON da CI/CD
2022-11-15 18:28:52 +01:00
Samuele Locatelli 7ed80d83ec update verbosity x publish 2022-11-15 18:21:10 +01:00
Samuele Locatelli 678adc9835 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-15 18:10:01 +01:00
Samuele Locatelli 5a286e76ed Update vers script da eseguire 2022-11-15 18:09:55 +01:00
Samuele Locatelli 5ced0fec53 LAND:
- fix warning compilazione
- fix auth windows x login
2022-11-15 18:08:19 +01:00
zaccaria.majid f7d40af040 fix condizione modifica nel readme 2022-11-15 17:42:48 +01:00
zaccaria.majid b141f5cfa2 minor fix 2022-11-15 17:39:04 +01:00
Samuele Locatelli 1a153ef4be Update (quasi) completo x gestione sessione utente 2022-11-15 16:23:40 +01:00
Samuele Locatelli 37082d5d62 Merge tag 'MyabeFixCiCdPowershellSCript' into develop
Update x gestioens cript post compilazione
2022-11-15 14:55:30 +01:00
Samuele Locatelli a75226fa45 Merge branch 'Release/MyabeFixCiCdPowershellSCript' 2022-11-15 14:55:22 +01:00
Samuele Locatelli c14e04bbfd test fix CI/CD 2022-11-15 14:54:44 +01:00
Samuele Locatelli 97d727f815 Update CI-CD x deploy script ps1 versioni 2022-11-15 14:51:33 +01:00
Samuele Locatelli 771d136a82 Update x forzare chiamata script fix parametri progetto 2022-11-15 14:45:23 +01:00
Samuele Locatelli 0b6d4930ac Merge tag 'SpecFixRedisCacheFluxLog' into develop
Update cache parametri
2022-11-15 14:06:24 +01:00
Samuele Locatelli aa7a082660 Merge branch 'Release/SpecFixRedisCacheFluxLog' 2022-11-15 14:05:41 +01:00
Samuele Locatelli 82aa3ea691 Fix cache redis parametri 2022-11-15 14:05:17 +01:00
Samuele Locatelli 7d7913a188 Merge remote-tracking branch 'origin/develop' into develop 2022-11-15 13:18:21 +01:00
Samuele Locatelli 72f579f151 SPEC:
- Fix editing parametro in dossier
- fix cache refresh live params
2022-11-15 13:17:35 +01:00
zaccaria.majid e640d1db6e minor fix pagina sessioni 2022-11-15 11:09:18 +01:00
zaccaria.majid 93b7c26d6e aggiunto metodo in dataservice x sessioni attive
+ display in pagina sessioni
2022-11-15 10:24:47 +01:00
zaccaria.majid a1e86c1050 Aggiunta disegno codice qr 2022-11-15 09:34:23 +01:00
zaccaria.majid 78ce9a21d1 Aggiunta log in INVE 2022-11-14 17:57:52 +01:00
zaccaria.majid 7b83faa930 fix commit precedente 2022-11-14 15:13:43 +01:00
zaccaria.majid 21403fea33 Creazione model operatori 2022-11-14 15:07:00 +01:00
zaccaria.majid bc06e8250b fix grafico + aggiunta pagine 2022-11-14 10:09:09 +01:00
Samuele Locatelli 330441982b INVE:
- aggiunti metodi iniziali x recupero dati inventari + scansioni
- DB aggiornato
2022-11-11 17:26:01 +01:00
Samuele Locatelli 9aec1075cf Refresh 2022-11-11 17:00:31 +01:00
Samuele Locatelli ef5eda696a Aggiunta migrazione iniziale 2022-11-11 17:00:23 +01:00
Samuele Locatelli ba207bf1ae Aggiunta modelli x inventario 2022-11-11 16:41:50 +01:00
Samuele Locatelli 9a1661ccaf Update readme 2022-11-11 16:41:41 +01:00
zaccaria.majid 4b9f2ec620 Modifica nome progetto 2022-11-10 17:36:31 +01:00
zaccaria.majid 4d8f9e87f0 cambio nome progetto 2022-11-10 17:14:16 +01:00
zaccaria.majid 848e26ef85 rettifiche varie 2022-11-10 16:29:07 +01:00
zaccaria.majid 40a00d61fc correzioni grammaticali minori 2022-11-10 14:24:49 +01:00
Samuele Locatelli fab26f2491 Aggiunto immagine 2022-11-10 13:09:05 +01:00
Samuele Locatelli 7f5dd9fc42 Update specifiche progetto inventario 2022-11-10 12:44:51 +01:00
Samuele Locatelli 4edde43c11 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-10 12:04:43 +01:00
Samuele Locatelli 2298ccbbcc Bozza readme 2022-11-10 12:04:40 +01:00
zaccaria.majid cee62a7089 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-10 12:03:11 +01:00
zaccaria.majid 4279db5c6d refresh versioni librerie client 2022-11-10 12:02:34 +01:00
Samuele Locatelli 5b96e67111 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-10 11:59:31 +01:00
Samuele Locatelli 371f40b6a3 Aggiunta preliminare file readme x inventory 2022-11-10 11:59:28 +01:00
zaccaria.majid 99813791f7 Aggiunta soluzione mp.inventory 2022-11-10 11:55:21 +01:00
Samuele Locatelli 8512e76f41 UPdate inventory 2022-11-10 11:39:56 +01:00
Samuele Locatelli 86a4b7fa36 Progetto SPEC clonato in INVENTORY 2022-11-10 11:39:17 +01:00
zaccaria.majid 0b56093fd4 fix preselezione new PODL 2022-11-09 17:24:38 +01:00
zaccaria.majid e3e9225ad2 Aggiunta documentazione mapo spec 2022-11-09 16:31:52 +01:00
Samuele Locatelli c3391dbede Update display PODL in stats 2022-11-09 15:18:20 +01:00
Samuele Locatelli 7c8ee74ec7 Aggiunto display idx di ODL/PODL 2022-11-09 15:00:25 +01:00
Samuele Locatelli 9908327a12 Merge tag 'CloneDossResValueEdit' into develop
aggiunto reset valoreEdit x parametri
2022-11-07 10:16:58 +01:00
Samuele Locatelli 98119d4818 Merge branch 'Release/CloneDossResValueEdit' 2022-11-07 10:16:44 +01:00
Samuele Locatelli ed2c694abd Fix duplicazione x valori edit 2022-11-07 09:34:30 +01:00
Samuele Locatelli c70ce33f26 Merge tag 'FIxArtInsertDelete' into develop
Update reset cache x edit articoli...
2022-11-04 18:11:07 +01:00
Samuele Locatelli 03eb82c7b2 Merge branch 'Release/FIxArtInsertDelete' 2022-11-04 18:10:48 +01:00
Samuele Locatelli 7655e340eb Update gest articoli
- se elimina o insert reset cache
2022-11-04 18:07:34 +01:00
Samuele Locatelli 443a56cc07 Update gestione filtro periodo parametri 2022-11-04 18:01:59 +01:00
Samuele Locatelli 06390295d2 Pulizie minori codice dossier 2022-11-04 17:34:00 +01:00
Samuele Locatelli a3f5855b4a Merge tag 'UpdateDuplicaDossier' into develop
Update gestione duplicazione dossier
2022-11-04 16:49:24 +01:00
Samuele Locatelli bd14fc0502 Merge branch 'Release/UpdateDuplicaDossier' 2022-11-04 16:48:30 +01:00
Samuele Locatelli 6525d7e803 Fix pagina contatti 2022-11-04 16:48:02 +01:00
Samuele Locatelli 140566d81b Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-04 16:26:25 +01:00
Samuele Locatelli af0624b9c4 Add pagina Contacts 2022-11-04 16:26:22 +01:00
zaccaria.majid 74856d9831 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-04 16:15:38 +01:00
zaccaria.majid bf654f54e6 resetSelect visibile solo se record selezionato
+ refresh dopo creazione dossier
2022-11-04 16:13:02 +01:00
Samuele Locatelli 8fbfea1f62 COmplreto refresh gestione licenze LAND
- sistemato GC in generale
- controllo e sistemazione calcolo data scadenza
2022-11-04 16:09:26 +01:00
Samuele Locatelli b8dc7dffc4 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-04 15:51:31 +01:00
Samuele Locatelli 2c3feaa4f3 Refresh versione 2022-11-04 15:50:51 +01:00
Samuele Locatelli dbb4fbf9e2 Inizio update LAND x problemi GC 2022-11-04 15:50:40 +01:00
zaccaria.majid d13a1b7833 aggiunta clona dossier 2022-11-04 15:20:35 +01:00
Samuele Locatelli 76c49d1eea Fix scrittura clone dossier 2022-11-04 10:10:56 +01:00
Samuele Locatelli 3f1a3aa2ce Aggiunta navmanager 2022-11-04 09:30:01 +01:00
Samuele Locatelli bbec081cae Separato codice cs x CmpTop 2022-11-04 09:29:43 +01:00
Samuele Locatelli 29fd417499 Merge remote-tracking branch 'origin/develop' into develop 2022-11-04 09:27:54 +01:00
Samuele Locatelli 5380c996ac Refresh DbModel x macchina 2022-11-04 09:27:44 +01:00
zaccaria.majid 4e61028323 Merge branch 'FeaturecloneDossier' into develop 2022-11-04 09:26:38 +01:00
zaccaria.majid 4f7ac21f41 new dossier 2022-11-04 09:20:53 +01:00
zaccaria.majid 55187eda96 dismiss nuovo dossier 2022-11-04 09:11:55 +01:00
Samuele Locatelli d6f7a55a05 update metodo insert dossier 2022-11-04 09:06:43 +01:00
zaccaria.majid c71d7291a2 Prima bozza aggiunta nuovo dossier 2022-11-03 17:21:44 +01:00
Samuele Locatelli 79c73db726 Fix reload apgina 2022-11-03 12:28:06 +01:00
Samuele Locatelli 2608395e5b Merge tag 'UpdateSpecProd' into develop
Vari udpate x fix e ottimizzazioni
2022-11-03 12:17:11 +01:00
Samuele Locatelli c9c57208bf Merge branch 'Release/UpdateSpecProd' 2022-11-03 12:16:55 +01:00
Samuele Locatelli af314cd578 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-03 12:16:34 +01:00
Samuele Locatelli 788bd6d730 Fix warnings (rimossi in blocco) + fix live parametri 2022-11-03 12:16:29 +01:00
zaccaria.majid e1eb5c6cdf aggiunta traduzione fase pagina dossier 2022-11-03 12:09:31 +01:00
Samuele Locatelli 1bf5cfc0be Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-11-03 11:46:49 +01:00
Samuele Locatelli 491365e8df Vocabolario
- aggiunto modello
- aggiunta metori recupero DB/REDIS
- aggiunto metodo traduzione lemmi (pag parametri)
2022-11-03 11:46:09 +01:00
zaccaria.majid 40b16d2e83 spostato bottone flush cache in top 2022-11-03 11:28:15 +01:00
zaccaria.majid 39cf45869c fix order 2022-10-26 17:27:45 +02:00
zaccaria.majid ea930b308d fix richiesti pagina PODL 2022-10-26 17:25:09 +02:00
zaccaria.majid b07c610edd fix pagina params 2022-10-21 15:40:26 +02:00
zaccaria.majid 185e27f31d fix bottone liveupdate 2022-10-21 14:14:12 +02:00
zaccaria.majid 6a44e7b0c9 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-21 12:53:05 +02:00
zaccaria.majid eb11533338 display filtri attivi fine 2022-10-21 12:51:52 +02:00
Samuele Locatelli 8b91210115 fix copia script x cambio vers num 2022-10-21 10:42:08 +02:00
Samuele Locatelli 9f9f44f604 Bozza display filtri attivi 2022-10-21 10:20:08 +02:00
Samuele Locatelli dee4b63ca4 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-21 09:31:29 +02:00
Samuele Locatelli bb19bb02c4 Fix rimozione message pipe MON da SPEC 2022-10-21 09:30:56 +02:00
zaccaria.majid fd69a196d2 fix date snapshot 2022-10-21 09:24:13 +02:00
Samuele Locatelli dcfaa6257a Merge tag 'FixOreAnticipo' into develop
Fix ore anticipo: default a 50h
2022-10-20 17:28:36 +02:00
Samuele Locatelli 1271b44b15 Merge branch 'Release/FixOreAnticipo' 2022-10-20 17:28:21 +02:00
Samuele Locatelli 132f5966dd Forzato default anticipo a 50h... 2022-10-20 17:28:01 +02:00
Samuele Locatelli 02c46c99db Merge tag 'UpdateSearchArt' into develop
Fix ricerca articoli
2022-10-20 16:53:17 +02:00
Samuele Locatelli 485808e8d4 Merge branch 'Release/UpdateSearchArt' 2022-10-20 16:53:09 +02:00
Samuele Locatelli d78c2d3173 Fix ricerca articoli 2022-10-20 16:52:47 +02:00
Samuele Locatelli 2a1602c5b9 Update metodi dossier 2022-10-20 16:33:48 +02:00
Samuele Locatelli a096f6a13e Merge tag 'UpdateModuloDoss' into develop
Update modulo dossier in blocco
2022-10-20 14:54:28 +02:00
Samuele Locatelli 1cae70c244 Merge branch 'Release/UpdateModuloDoss' 2022-10-20 14:54:22 +02:00
Samuele Locatelli 18ee183b05 Pulizia codice DOSS x spostamento modulo update 2022-10-20 14:54:03 +02:00
Samuele Locatelli d88c4cc2bd Update comportamento edit dossier 2022-10-20 13:16:07 +02:00
zaccaria.majid 67922520b8 fix edit mode label 'PENDING CHANGES' 2022-10-20 11:42:10 +02:00
zaccaria.majid c5b5b54586 fix edit mode 2022-10-20 11:21:01 +02:00
zaccaria.majid ae3864a614 fix salva solo quando finito 2022-10-20 11:08:31 +02:00
zaccaria.majid f878f1c496 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-20 09:42:27 +02:00
zaccaria.majid d453c1d944 modifiche comportamento editing 2022-10-20 09:42:19 +02:00
Samuele Locatelli 921bf52659 Filtro eventi macchina spenta
- preso da semaforo (no idxStato)
2022-10-20 09:31:42 +02:00
Samuele Locatelli e948ae31af Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-19 20:07:36 +02:00
Samuele Locatelli b344180da2 Fix gestione HideSpenta da statistiche 2022-10-19 20:07:33 +02:00
zaccaria.majid 4b885d780c Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-19 17:47:48 +02:00
zaccaria.majid 01e181a4fc inizio modifiche editing 2022-10-19 17:47:07 +02:00
Samuele Locatelli 56f342a488 refresh test 2022-10-19 17:30:26 +02:00
Samuele Locatelli ed72bdfa24 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-19 17:14:20 +02:00
Samuele Locatelli 5e6924f0fe Inizio gestione nascondi spenta 2022-10-19 17:13:43 +02:00
zaccaria.majid cae7e50cbd cleanUp 2022-10-19 17:11:27 +02:00
zaccaria.majid e769227bb3 fix not update if "annulla" 2022-10-19 17:10:56 +02:00
zaccaria.majid 60f757965e CleanUp 2022-10-19 13:07:05 +02:00
zaccaria.majid 603ed3782f Cleanup 2022-10-19 13:02:59 +02:00
zaccaria.majid 71177e04c7 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-19 13:01:28 +02:00
zaccaria.majid 1a211ebca5 delete msgService da PARAMS 2022-10-19 13:01:21 +02:00
zaccaria.majid 591b66b52d delete msgService da dossier 2022-10-19 12:49:13 +02:00
Samuele Locatelli 96f4bb3b4c Merge tag 'UpdateLogCall' into develop
Fix log chaimate MP/IO
2022-10-19 11:02:23 +02:00
Samuele Locatelli f1c295993c Merge branch 'Release/UpdateLogCall' 2022-10-19 11:02:16 +02:00
Samuele Locatelli a293ce825e Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-19 11:01:34 +02:00
Samuele Locatelli e3b67ee6c0 Fix log vari x chiamate MP/IO 2022-10-19 11:01:29 +02:00
zaccaria.majid 0c5e41826e fix recordsel = null in dossier post chiusura 2022-10-19 10:43:45 +02:00
Samuele Locatelli 0d4e1aed88 Merge tag 'FixPAramsDetailAndReload' into develop
Sistemazione reload e params detail
2022-10-18 20:02:34 +02:00
Samuele Locatelli 93f4f09b85 Merge branch 'Release/FixPAramsDetailAndReload' 2022-10-18 20:02:26 +02:00
Samuele Locatelli aebae6b406 Update selezione dossier:
- selezione x periodo
- ancora check ottimizzazione sel distinct
2022-10-18 20:01:53 +02:00
Samuele Locatelli a2bf5f4a8b Ottimizzazioni selezione casi distinct 2022-10-18 19:16:20 +02:00
Samuele Locatelli 759373b5a4 Modifica display valori fluxLog x Dossier 2022-10-18 18:37:26 +02:00
Samuele Locatelli 0ea3ee6341 Merge tag 'FixMemoryLeakError' into develop
Update x gestione condizione errore memory leak (ridotto in test debug)
x gestione dispose componenti
2022-10-18 17:12:23 +02:00
Samuele Locatelli a0ffe1bc6c Merge branch 'Release/FixMemoryLeakError' 2022-10-18 17:12:04 +02:00
Samuele Locatelli 6e75f590bb pulizia codice 2022-10-18 17:11:42 +02:00
Samuele Locatelli 12473b5088 Ancora cleanup di GC x recupero RAM inutilizzata 2022-10-18 17:10:29 +02:00
Samuele Locatelli f6406f833f Ancora memory leak
- diminuito problema di refresh automatico
- inizio gestione dispose oggetti
2022-10-18 16:53:00 +02:00
Samuele Locatelli a21cd16362 FIX PODL
- verifica PODL attrezzabili (=senza OIDL correnti)
2022-10-18 16:32:40 +02:00
Samuele Locatelli d659afacc2 Fix PODL
- paginazione
- cambio num rec
- sel fase
2022-10-18 16:15:59 +02:00
zaccaria.majid 56c3ba4064 Fix loop ram 2022-10-18 15:56:14 +02:00
Samuele Locatelli 8d0292d789 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-18 12:01:06 +02:00
Samuele Locatelli 419863a684 Loop Update:
inizio verifica ODL/PODL
2022-10-18 12:01:04 +02:00
Samuele Locatelli f56a7e5164 Aggiunto btn x forzare syncDb 2022-10-18 11:28:59 +02:00
zaccaria.majid 0cf6ecd38f fix colori 2022-10-18 11:23:27 +02:00
zaccaria.majid 094ce0d181 fix style plot 2022-10-18 11:10:39 +02:00
Samuele Locatelli b4de1c9880 Merge tag 'UpdateGestSelect' into develop
Update grafico
2022-10-18 10:11:26 +02:00
Samuele Locatelli 67f0f74fbe Merge branch 'Release/UpdateGestSelect' 2022-10-18 10:11:16 +02:00
Samuele Locatelli d00b4bbb8b Refresh 2022-10-18 10:09:01 +02:00
Samuele Locatelli dd63bb292d Merge remote-tracking branch 'origin/develop' into develop 2022-10-18 09:56:05 +02:00
zaccaria.majid 57bc790074 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-18 09:55:37 +02:00
zaccaria.majid 41a00ffa45 fix 2 variabili x statRecord e currRecord 2022-10-18 09:55:29 +02:00
Samuele Locatelli 633b5dda6e Fix cache recupero ODL correnti (3 sec redis) 2022-10-18 09:51:43 +02:00
Samuele Locatelli 5d6bef0fc8 Merge tag 'UpdateGestOdlPodl' into develop
Update gestione ODL/PODL
2022-10-18 09:26:34 +02:00
Samuele Locatelli d24b2ada0c Merge branch 'Release/UpdateGestOdlPodl' 2022-10-18 09:26:27 +02:00
Samuele Locatelli 0a9ccffe28 Fix ODL/PODL x setup ed avvio 2022-10-18 09:26:04 +02:00
Samuele Locatelli 207d305327 Merge tag 'UpdateGestSetupOdl' into develop
Fix x test gesiotne ODL (manca vera gestione SE ODL aperto)
2022-10-18 08:43:44 +02:00
Samuele Locatelli caa4b4f590 Merge branch 'Release/UpdateGestSetupOdl' 2022-10-18 08:43:22 +02:00
Samuele Locatelli e45cb0595e Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-18 08:42:56 +02:00
Samuele Locatelli 77e7e39985 Aggiornamento modifiche x chiudere ODL e creare nuovo 2022-10-18 08:41:12 +02:00
Samuele Locatelli b2e9ae76d4 bozza modifiche (da completare) 2022-10-17 20:10:52 +02:00
zaccaria.majid 460eb769dc inizio gestione currRecord dopo chiusura modal 2022-10-17 17:27:39 +02:00
Samuele Locatelli 5e38749c65 Bozza gestione PODL --> ODL 2022-10-17 12:17:11 +02:00
Samuele Locatelli 91083b6c4a Merge remote-tracking branch 'origin/develop' into develop 2022-10-17 12:01:43 +02:00
Samuele Locatelli de562b1287 Update x gestione chiusura ODL 2022-10-17 12:01:33 +02:00
zaccaria.majid 470c9a2191 aggiunta controllo listaStati null 2022-10-17 11:25:05 +02:00
zaccaria.majid 26e36e7124 fix posizionamento label durata 2022-10-17 10:09:16 +02:00
zaccaria.majid bef0ee6000 fix text dark progress bar gialla 2022-10-17 09:22:38 +02:00
zaccaria.majid 9e4822d529 Aggiunta filtro per macchine ODL 2022-10-17 09:09:43 +02:00
Samuele Locatelli 7f9685a007 Merge tag 'UpdateOdlStatsModal' into develop
fix gestione statistiche ODL
2022-10-14 17:43:06 +02:00
Samuele Locatelli d8978f84f3 Merge branch 'Release/UpdateOdlStatsModal' 2022-10-14 17:42:54 +02:00
Samuele Locatelli 946f157cff Pulizia codice 2022-10-14 17:41:50 +02:00
Samuele Locatelli 47f1ae5cb2 Completo fix plot ODL x chiusura modale 2022-10-14 17:35:56 +02:00
Samuele Locatelli a428ecb4ab Fix overlay donught 2022-10-14 17:27:55 +02:00
zaccaria.majid c4b6f289af modifiche grafiche richieste 2022-10-14 16:54:41 +02:00
zaccaria.majid 1cc90d2459 minor fix 2022-10-14 13:08:32 +02:00
zaccaria.majid e438fa3930 minor fix 2022-10-14 12:47:13 +02:00
zaccaria.majid 6c88e2687a fix plot odl + modifiche grafiche 2022-10-14 12:39:43 +02:00
zaccaria.majid fba6eca9cc Minor fix 2022-10-13 09:30:43 +02:00
zaccaria.majid 330e208866 Minor fix 2022-10-12 15:27:10 +02:00
zaccaria.majid 013b21e055 Fix serializzazione valori edit 2022-10-12 11:48:51 +02:00
Samuele Locatelli 8e763e52a4 update metodo DTO da testare 2022-10-12 06:26:04 +02:00
Samuele Locatelli d5f5cf9b11 FluxLogDTO:
- Update modello dati x gestione nuovo DTO
- bozza udpatre DB e servizio
2022-10-12 06:20:54 +02:00
Samuele Locatelli a4810826f8 Aggiunta metodo x copiare ODL in SEND + trad valori 2022-10-11 20:56:51 +02:00
zaccaria.majid 7f3a73ba0e bozza Metodo Update 2022-10-11 17:34:02 +02:00
zaccaria.majid d108b74f7d test grafico x valori modificati 2022-10-11 16:52:11 +02:00
zaccaria.majid 16278b6ae0 pescaggio e clonazione flusso scelto 2022-10-11 13:03:56 +02:00
zaccaria.majid 1f10e8537d Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-11 09:16:42 +02:00
Samuele E. Locatelli a6408ba2af Merge tag 'UpdateMain221010' into develop
Update di riallineamento
2022-10-11 08:02:06 +02:00
Samuele E. Locatelli 924a5017f5 Merge branch 'release/UpdateMain221010' 2022-10-11 08:01:04 +02:00
zaccaria.majid 5bcc32023a fix plot 2022-10-10 17:55:53 +02:00
zaccaria.majid e87d14bd8a Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-10 17:14:39 +02:00
zaccaria.majid cbaa16a850 Merge branch 'FeatureODLPlot' into develop 2022-10-10 17:12:27 +02:00
zaccaria.majid cc272cac29 Plot ODL 2022-10-10 17:12:09 +02:00
zaccaria.majid b032b6bbb9 Primo ODL PLOT da fixare 2022-10-10 13:15:42 +02:00
Samuele Locatelli 91174a2f67 Merge remote-tracking branch 'origin/develop' into develop 2022-10-10 12:05:20 +02:00
Samuele Locatelli 2a96b63f17 PODL:
- aggiunto chiamate x syncDbData post delete o update
2022-10-10 12:05:11 +02:00
Samuele Locatelli 08634b5656 Aggiunta servizio x chiamate API REST ad MP-IO 2022-10-10 11:54:03 +02:00
zaccaria.majid 5d63c41cf8 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-10 10:11:40 +02:00
zaccaria.majid de3ce0f114 inizio odl Plot 2022-10-10 10:11:02 +02:00
Samuele Locatelli 2ec29bbe68 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-10 09:55:42 +02:00
Samuele Locatelli 7416f6e7b5 Bozza dettaglio stat con modale 2022-10-10 09:55:39 +02:00
zaccaria.majid a604e5741b minor fix 2022-10-10 09:03:32 +02:00
Samuele Locatelli 923094054b fix key model 2022-10-10 08:40:34 +02:00
Samuele Locatelli c28dae0c8d SPEC, statistiche ODL:
-aggiunta model e controllo x recupero stat da stored
2022-10-08 17:47:47 +02:00
Samuele Locatelli 6fb9cbe085 update displayODL 2022-10-07 18:50:08 +02:00
Samuele Locatelli 4f03661182 Update minori pagina ODL 2022-10-07 18:43:32 +02:00
Samuele Locatelli dd26773590 Merge remote-tracking branch 'origin/develop' into develop 2022-10-07 18:33:10 +02:00
Samuele Locatelli 75894fa3c7 update ordinamento fluxlog 2022-10-07 18:32:56 +02:00
zaccaria.majid 9fc73c5c85 modifiche richieste 2022-10-07 18:30:53 +02:00
Samuele Locatelli 0f9c01ae82 Update grafico e calcolo durata ODL 2022-10-07 17:20:35 +02:00
Samuele Locatelli ea60e785f9 Update fix x ODL con filtri nuovi 2022-10-07 16:58:33 +02:00
Samuele Locatelli 1849101028 inizio modifica pagina ODL x SPEC 2022-10-07 16:14:29 +02:00
Samuele Locatelli a1f9a958b3 Fix errore compilaizone stats 2022-10-07 16:14:22 +02:00
zaccaria.majid fd585aee93 modifiche richieste 2022-10-07 15:14:57 +02:00
zaccaria.majid 4ecd647b1b modifiche richieste 2022-10-07 14:43:00 +02:00
zaccaria.majid 8aace3fb82 Minor fix 2022-10-07 12:00:37 +02:00
zaccaria.majid 4acf2a2970 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-07 11:16:41 +02:00
zaccaria.majid 9b6c449354 Fix grafici richiesti 2022-10-07 11:16:02 +02:00
Samuele Locatelli c11e05123d Fix display label x filtro parametri 2022-10-07 08:41:45 +02:00
zaccaria.majid 862960bae4 minor fix 2022-10-06 17:47:40 +02:00
zaccaria.majid 4cdf0033cd fix index 2022-10-06 17:32:32 +02:00
zaccaria.majid 25b75101e9 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-06 17:24:49 +02:00
zaccaria.majid 50dbe7691f minor fix 2022-10-06 17:24:43 +02:00
Samuele Locatelli 9c762969ac Merge remote-tracking branch 'origin/develop' into develop 2022-10-06 16:30:59 +02:00
Samuele Locatelli 09b2008f25 Update classe dossier 2022-10-06 16:30:54 +02:00
zaccaria.majid baa42fbd2f Merge branch 'FeatureParametersFilter' into develop 2022-10-06 16:28:14 +02:00
zaccaria.majid 90d4a46087 Fine fix filtri params e dossier 2022-10-06 16:27:49 +02:00
zaccaria.majid 5b12ac47d3 update Filter 2022-10-06 13:10:12 +02:00
zaccaria.majid 81fd2820df Params filter con dots INIZIO 2022-10-05 17:39:51 +02:00
Samuele Locatelli 624d6d3411 minor refresh x display trad articolo/macchina 2022-10-05 16:46:56 +02:00
zaccaria.majid 21fa81f09c fix grafico filtri Dossier 2022-10-05 16:34:22 +02:00
zaccaria.majid 0795cae1d5 Aggiunta filtro per articolo
+ fix lettura da redis dossiers
2022-10-05 15:46:59 +02:00
Samuele Locatelli 6a0eeba75f Bozza metodo selezione x articolo 2022-10-05 14:45:29 +02:00
Samuele Locatelli b476829a73 Merge branch 'develop' 2022-10-05 11:13:46 +02:00
Samuele Locatelli 78c90a8e93 Update ODL come PODL 2022-10-05 11:12:51 +02:00
Samuele Locatelli 9515906e20 Merge branch 'master' into develop 2022-10-05 11:04:42 +02:00
Samuele Locatelli c929e3cf65 Merge branch 'Release/FixPodlAndSnapshotBaglietto' 2022-10-05 11:04:31 +02:00
Samuele Locatelli 43f0569fe3 Fix flush + reload home 2022-10-05 11:03:18 +02:00
Samuele Locatelli 2807bd9edc Merge remote-tracking branch 'origin/develop' into develop 2022-10-05 10:59:42 +02:00
Samuele Locatelli c4a682cc24 Gestione snapshot
- anticipo parametricod a tab config
2022-10-05 10:58:49 +02:00
zaccaria.majid 5ef3139bd5 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-10-05 10:53:30 +02:00
zaccaria.majid 2a679504eb fix selRecord + fix grafico toggle att 2022-10-05 10:53:17 +02:00
Samuele Locatelli 10f9ed08a8 Fix query anticipo a 24h 2022-10-05 10:47:57 +02:00
Samuele Locatelli 374902d5f0 Merge branch 'Feature/AddPodlClone' into develop 2022-10-05 10:24:30 +02:00
Samuele Locatelli 59b43f6005 Update pagina PODL 2022-10-05 10:24:19 +02:00
zaccaria.majid 1ad6222543 Aggiunta selezione data minima in PARAMETERS 2022-09-28 09:10:52 +02:00
Samuele Locatelli b97394b067 Aggiunta duplicazione articoli 2022-09-27 18:47:47 +02:00
Samuele Locatelli 9d35441b07 Merge branch 'develop' into Feature/AddPodlClone 2022-09-27 18:28:28 +02:00
Samuele Locatelli f71ec80c16 Aggiunta duplicazione riga 2022-09-27 18:27:46 +02:00
Samuele Locatelli d1b6c804be Aggiunta editing note 2022-09-27 18:14:40 +02:00
Samuele Locatelli 391078dd06 Aggiunto edit numpz e TCiclo 2022-09-27 18:08:17 +02:00
zaccaria.majid 55c6790d7b update per takesnapshotList 2022-09-27 18:03:36 +02:00
zaccaria.majid 66642032bf Merge branch 'develop' 2022-09-27 16:40:09 +02:00
Samuele Locatelli da76bc96f8 Update display dati dossier 2022-09-27 16:19:40 +02:00
zaccaria.majid 23fbacba87 Fix lettura da cache 2022-09-27 14:27:24 +02:00
Samuele Locatelli b9d67616cb Merge branch 'develop' 2022-09-27 12:01:32 +02:00
Samuele Locatelli 79da055771 Fix filtraggio record ODL 2022-09-27 12:01:25 +02:00
Samuele Locatelli 7e879fe2f6 Merge tag 'UpdateDossierHistSnapshot' into develop
Fix dossier management:
- delete dossiers
- possibilità snapshot valori apssati
2022-09-27 11:43:58 +02:00
Samuele Locatelli 95e83f7d56 Merge branch 'Release/UpdateDossierHistSnapshot' 2022-09-27 11:43:40 +02:00
Samuele Locatelli 0efe322f7a Pagine con molti record nascoste (footer):
- Update cards x avere margine mb-5
2022-09-27 11:43:04 +02:00
zaccaria.majid 3bc3746a9d Fix scomparsa bottone snapshot fatto 2022-09-27 11:36:51 +02:00
Samuele Locatelli 08901bcebc Riduzione numero chiamate x update parametri 2022-09-27 11:03:55 +02:00
Samuele Locatelli 4d481699a1 Ok selezione e filtraggio parametri 2022-09-27 10:57:45 +02:00
Samuele Locatelli 3efeb994cf Fix selezione data max x filtro parametri 2022-09-27 10:34:24 +02:00
Samuele Locatelli 5014bb1ecb Inizio gestione filtro parametri con data max 2022-09-27 09:47:41 +02:00
Samuele Locatelli 523b1683d9 Metodi cancellazione dossier (2 test) 2022-09-27 08:20:40 +02:00
Samuele Locatelli 35c0f2856d Prima bozza con salvataggio live e storico... 2022-09-26 20:03:05 +02:00
Samuele Locatelli 77457df40a Update numero maxRecord gestiti (fino a 5000) 2022-09-26 19:35:26 +02:00
Samuele Locatelli add4fe13fa Inizio update selezione parametri 2022-09-26 19:31:55 +02:00
zaccaria.majid b748c76cad fix 2022-09-23 08:33:24 +02:00
Samuele Locatelli 279d2799ae Merge tag 'consolidateNuget220921' into develop
Fix/consolidate nuget pack x progetti MON / STATS
2022-09-21 18:36:21 +02:00
Samuele Locatelli 198d18002b Merge branch 'Release/consolidateNuget220921' 2022-09-21 18:36:10 +02:00
Samuele Locatelli 838ebe55da Fix nuget
- progetti CORE MON/STATS aggiornati
- consolidamenti nuget
2022-09-21 18:35:41 +02:00
Samuele Locatelli f58253341f Merge tag '220921_FixAndNugetUpdate' into develop
Fix vari (es paginazione dossier) + nuget update generale
2022-09-21 14:53:20 +02:00
Samuele Locatelli 4644646fa4 Merge branch 'Release/220921_FixAndNugetUpdate' 2022-09-21 14:53:05 +02:00
Samuele Locatelli c3c5300830 Nuget Update:
- nlog
- newtonsoft json
2022-09-21 14:52:25 +02:00
Samuele Locatelli ebeeab69e1 Nuget Update: dotNet framework 2022-09-21 14:50:56 +02:00
Samuele Locatelli 2a41e8070b CodeMaid
- fix componenti UI
- lasciati invariati in area wwwroot
2022-09-21 14:49:45 +02:00
Samuele Locatelli 3a5b77314a CodeMaid:
- DTO e MOdelli NON riorganizzabili
- refresh globale ordinamenti
- test rebuild
2022-09-21 14:45:57 +02:00
zaccaria.majid 16c7b0bc6b modifiche grafiche + fix paginazione 2022-09-21 14:21:22 +02:00
Samuele Locatelli 46f284ae0c Merge tag 'FirstSpecStableRelease' into develop
Prima release master con fix vari grafici + tutte le funzionalità
2022-09-21 10:36:57 +02:00
Samuele Locatelli e945aad224 Merge branch 'Release/FirstSpecStableRelease' 2022-09-21 10:36:40 +02:00
Samuele Locatelli 8510731366 Update home page 2022-09-21 10:36:29 +02:00
Samuele Locatelli 5df4195e6c Completato salvataggio snapshot + refresh 2022-09-21 10:26:09 +02:00
Samuele Locatelli a3dc1e1657 Start ver 6.16 2022-09-21 09:52:54 +02:00
Samuele Locatelli 27149e2131 Fix grafici minori 2022-09-21 09:46:44 +02:00
Samuele Locatelli 91be755781 Fix conf key redis cache:
- era overlapping parametri/dossiers
2022-09-21 09:27:00 +02:00
Samuele Locatelli 84f6730023 Merge remote-tracking branch 'origin/develop' into develop 2022-09-21 09:22:12 +02:00
zaccaria.majid b51c2679e4 aggiunta cache redis 2022-09-21 09:17:28 +02:00
zaccaria.majid 9d7502d1a4 modifiche grafiche e round orario datetime 2022-09-21 09:13:39 +02:00
zaccaria.majid d3b8160634 fix deserializzazione oggetto fluxlog 2022-09-20 17:35:45 +02:00
zaccaria.majid 601c817aa2 Modifiche grafiche 2022-09-20 17:16:42 +02:00
zaccaria.majid d0d30bd1c3 Modifiche per permettere la deserializzazione dei
valori in dossier
2022-09-20 17:16:21 +02:00
zaccaria.majid 0e9e7f3dda Creazione pagina per la visualizzazione Dossier
con relativi filtri
2022-09-20 12:54:46 +02:00
Samuele Locatelli e518c17db2 Aggiunta traccia x pagina dossiers 2022-09-20 09:03:22 +02:00
Samuele Locatelli 0a281827f9 Refresh 2022-09-19 20:01:24 +02:00
Samuele Locatelli 141473ce28 Aggiunta metodi gestione lettura dossiers da DB + refresh 2022-09-19 20:01:13 +02:00
Samuele Locatelli 45af089e3f Aggiunta preliminare modello Dossiers 2022-09-19 20:00:56 +02:00
Samuele Locatelli 4e4387620b Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-09-19 09:58:28 +02:00
Samuele Locatelli 8c2c48a63f Fix procedura di flux dati:
- aggiunta conn tipo admin
- tolta cancellazione intero DB
- ricerca x pattern delle sole chaivi interessate
2022-09-19 09:54:30 +02:00
zaccaria.majid 534a668496 tentativo fix redis Flush 2022-09-19 09:22:29 +02:00
zaccaria.majid eed45695e8 continuo flushCache 2022-09-19 08:43:48 +02:00
zaccaria.majid ff2fbe0c34 modifiche grafiche
inizio pagina utils
2022-09-16 17:37:39 +02:00
Samuele Locatelli 3324c736c6 Minor fix 2022-09-16 16:49:19 +02:00
zaccaria.majid 0a6a0bc5cb modifiche grafiche varie 2022-09-16 16:00:13 +02:00
Samuele Locatelli e18e0ddff3 Fix last update da pagina main 2022-09-16 15:18:56 +02:00
zaccaria.majid 580a498238 tentativo fix lastUpdate 2022-09-16 14:47:31 +02:00
zaccaria.majid c97557722e Modifiche grafiche 2022-09-16 14:22:23 +02:00
zaccaria.majid c17fa17d76 fix filtri aggiunta titles 2022-09-16 12:40:18 +02:00
zaccaria.majid 5b054ee2ec fix last snapshot che non veniva
scritto al primo giro
2022-09-16 11:55:23 +02:00
zaccaria.majid 2771d9957d Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-09-16 11:47:43 +02:00
zaccaria.majid 5893152761 aggiornamento grafico filtri 2022-09-16 11:47:35 +02:00
Samuele Locatelli b7d57e935a COmpletato fix version number 2022-09-16 11:21:03 +02:00
Samuele Locatelli 61b613a8fb Fix proj config x calcolo versione 2022-09-16 11:19:26 +02:00
Samuele Locatelli d2fef81f55 Merge remote-tracking branch 'origin/develop' into develop 2022-09-16 11:17:33 +02:00
Samuele Locatelli cd7a8ccad8 Fix x display numero versione 2022-09-16 11:17:28 +02:00
zaccaria.majid 08079d3e0e Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-09-16 10:51:19 +02:00
zaccaria.majid 8156828ec3 fix bottone filtri avanzati 2022-09-16 10:44:45 +02:00
Samuele Locatelli 9bb95c5a49 Merge tag 'FixMasterDeploy' into develop
Fix deploy IIS x icone, errore cancellazione, log
2022-09-16 10:37:26 +02:00
Samuele Locatelli 7ba3aeb65d Merge branch 'Release/FixMasterDeploy' 2022-09-16 10:37:10 +02:00
Samuele Locatelli 6ea938a91a Aggiunta web.config x windows auth 2022-09-16 10:36:25 +02:00
Samuele Locatelli 92c196023d fix posizione img home page 2022-09-16 10:33:13 +02:00
Samuele Locatelli 10d9625b6d fix articoli:
- tolto refuso cancellazione csv temp appoggio
2022-09-16 10:33:03 +02:00
Samuele Locatelli 5f955499e2 Fix file favicon e logfolder 2022-09-16 10:32:47 +02:00
Samuele Locatelli 716813abe1 Merge tag 'AddSpecInstaller' into develop
Aggiornamento x generazione installer SPEC su nexus
2022-09-16 09:13:19 +02:00
Samuele Locatelli 6f0d0419c5 Merge branch 'Release/AddSpecInstaller' 2022-09-16 09:13:02 +02:00
Samuele Locatelli 300c2dc294 Metodo timeout+ random x cache 2022-09-16 09:03:05 +02:00
Samuele Locatelli fddfbb6dfa More cleanup! 2022-09-16 08:36:52 +02:00
Samuele Locatelli b2858c9c8a Fix catena update pagina 2022-09-16 08:16:00 +02:00
Samuele Locatelli 68404c928a Cleanup page PODL 2022-09-16 08:02:08 +02:00
Samuele Locatelli ca16c3a1b0 Clenaup classe dataAdapter 2022-09-16 08:01:51 +02:00
Samuele Locatelli c11163896c Speedup:
- aggiuta cache redis x elenco macchine con dati flux
2022-09-16 07:43:42 +02:00
Samuele Locatelli 891def5bcd refresh 2022-09-15 19:43:21 +02:00
Samuele Locatelli 65aa95d1e7 Update yaml (da testare) 2022-09-15 19:43:07 +02:00
Samuele Locatelli 1b20cd8ef5 Aggiunta xml pubblicazione 2022-09-15 19:39:31 +02:00
Samuele Locatelli 11934fcae2 Minor Update x reload 2022-09-15 19:25:51 +02:00
Samuele Locatelli 687a254a8d Collegato refresh period da edit conf 2022-09-15 18:53:51 +02:00
Samuele Locatelli 25f274d4d6 cleanup params page 2022-09-15 18:48:04 +02:00
Samuele Locatelli 0ec3a4c31a Correzione Dispose:
- fix sovrapposizione eventi multipli
2022-09-15 18:47:35 +02:00
Samuele Locatelli 1b89501529 Fix cambio pagina da cambio filtro 2022-09-15 18:35:38 +02:00
Samuele Locatelli 191b23ee7d Fix comportamento cambio filtro su pag 1 2022-09-15 18:23:10 +02:00
Samuele Locatelli ae39db267d CurrPage:
- riporto a 1 se cambio filtro
- sbaglia primo cambio da sel DataPager
2022-09-15 18:01:25 +02:00
Samuele Locatelli 7cc25ac9be Fix toggle show/hide edit params 2022-09-15 17:55:14 +02:00
Samuele Locatelli 5c30c8a1ba Levato isLoading inutilizzato da filtro parametri 2022-09-15 17:46:03 +02:00
Samuele Locatelli d5777c0020 REDIS:
- fix cache selezione flussi da macchina
- rimosse modalità async lettura/Scrittura redis
2022-09-15 17:43:52 +02:00
zaccaria.majid f5bbcae0db Aggiunta filtri per max record e
tempo aggiornamento
2022-09-15 17:28:26 +02:00
zaccaria.majid 1efd5f5a4b listParams riga 136 fix pager stop live
PARAMS riga 147 fix filter stop live
2022-09-15 16:08:47 +02:00
Samuele Locatelli 47ddab4e67 Merge branch 'Feature/TestSelFilterObj' into develop 2022-09-15 15:46:48 +02:00
Samuele Locatelli 07c58c5738 Pulizia metodi inutilizzati 2022-09-15 15:46:39 +02:00
Samuele Locatelli fcf1ec5ea9 FIX: ora ok con update in blocco 2022-09-15 15:36:05 +02:00
Samuele Locatelli 673eb62d8c Inizio gestione con unico obj filtro 2022-09-15 15:30:48 +02:00
Samuele Locatelli 6790088950 Ancora update x gestione filtro/stop live... 2022-09-15 13:09:05 +02:00
Samuele Locatelli d46f3fd38d OK con filtraggio in cascata 2022-09-15 12:40:23 +02:00
Samuele Locatelli 0fe40dacc7 Fix errore inc ascata selezione parametri 2022-09-15 12:02:01 +02:00
zaccaria.majid 0c01e93ff3 Fix filtro flussi 2022-09-15 10:51:00 +02:00
Samuele Locatelli 6da702e31f Fix dati x lettura solo macc valide (=con dati flux) 2022-09-15 10:31:39 +02:00
Samuele Locatelli ce92f70eb0 Correzione timer x considerare tempo di esecuzione 2022-09-15 09:51:24 +02:00
Samuele Locatelli 37a62a34ae Parametri:
- FIx selezione live su pagina 1
- passo a pag 1 sul cambio filtro
2022-09-15 08:57:27 +02:00
Samuele Locatelli c138ea3143 Live update:
- disattivato al cambio filtro
- sbaglia num record paginazione
2022-09-14 17:55:27 +02:00
Samuele Locatelli 4e11685415 Fix live + filtri x parameters 2022-09-14 17:49:06 +02:00
Samuele Locatelli 32398cd7fb CLeanup + tolto search da parametri 2022-09-14 17:39:29 +02:00
Samuele Locatelli d5f2ed3950 Fix lettura dati con/senza filtro 2022-09-14 17:38:16 +02:00
Samuele Locatelli f120bb6c28 Merge remote-tracking branch 'origin/Feature/ParameterDataMethods' into develop 2022-09-14 16:56:57 +02:00
zaccaria.majid 7abd135f30 Modifiche page params
aggiunta msgservice per selezione macchina
2022-09-14 16:53:46 +02:00
zaccaria.majid bae58ec4bb modifiche per grafica pagina PARAMS 2022-09-14 14:34:30 +02:00
zaccaria.majid f44838d235 Aggiunta pagina parameters con componente live. 2022-09-14 12:18:36 +02:00
zaccaria.majid 9c11e877aa Merge remote-tracking branch 'origin/develop' into Feature/ParameterDataMethods 2022-09-14 10:15:07 +02:00
zaccaria.majid 5fdd74ae9a Inizio page params 2022-09-14 10:13:51 +02:00
Samuele Locatelli b838e95c28 Merge branch 'Feature/ParameterDataMethods' into develop 2022-09-14 09:26:23 +02:00
Samuele Locatelli 0e2036cb42 Completato aggiunta metodi elenco (da testare) 2022-09-14 09:23:46 +02:00
Samuele Locatelli b29bac08a2 Inizio aggiunta parametri e metodi relativi 2022-09-14 09:07:30 +02:00
Samuele Locatelli 5559e7daa8 Fix spazio titolo x add button 2022-09-13 18:23:09 +02:00
Samuele Locatelli d3fb78810e Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-09-13 18:20:39 +02:00
Samuele Locatelli 30dac79e7c PODL:
- completato editing con delete
2022-09-13 18:19:30 +02:00
zaccaria.majid bf8f7b8fa3 fix bottone new PODL allineato con scritta 2022-09-13 17:44:56 +02:00
zaccaria.majid 5915e5f532 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-09-13 17:39:54 +02:00
zaccaria.majid 658488fe0e fix bottone aggiunta PODL 2022-09-13 17:39:48 +02:00
Samuele Locatelli 5f8e60b4ba Code cleanup + fix preselezione gruppo fase + art 2022-09-13 17:35:55 +02:00
Samuele Locatelli fff3659939 Update x inserimento nuovo record (OK) 2022-09-13 17:05:08 +02:00
Samuele Locatelli 385c5cf7ea Update gestione editing fasi/key richeista 2022-09-13 16:51:13 +02:00
Samuele Locatelli 31ed8b2edb Aggiunto estrazione dato fase da PODL 2022-09-13 16:17:34 +02:00
Samuele Locatelli 0ef6d161d5 Bozza edit + new quasi OK 2022-09-13 15:44:15 +02:00
Samuele Locatelli a0b88fd157 UPdate x ricerca art in cascata 2022-09-13 15:16:46 +02:00
Samuele Locatelli ed93a04fd0 Inizio modifica selezione articolo 2022-09-13 15:01:07 +02:00
Samuele Locatelli 00a0fc81ce POSDL:
- FIX Selezione stato comemssa e filtraggio
2022-09-13 14:40:54 +02:00
Samuele Locatelli 681aa44b32 Fix reset ricerca al cambio pagina 2022-09-13 14:14:15 +02:00
zaccaria.majid 9d43a221ed fix label 2022-09-13 12:33:23 +02:00
zaccaria.majid 53a7630d97 Divisione visualizzazione ODL e PODL in due pagine 2022-09-13 12:23:44 +02:00
Samuele Locatelli 7317fa58b4 Inizio inserimento pagina PODL 2022-09-13 10:26:04 +02:00
zaccaria.majid dd56701b5b fix paginazione e ricerca 2022-09-12 16:26:30 +02:00
Samuele Locatelli 014bed96f9 Typo:
-CodeMaid vari
2022-09-12 15:12:56 +02:00
Samuele Locatelli ac196be0b7 MessageService:
- Fix errore loop infinito in update numero record totali
2022-09-12 15:12:10 +02:00
zaccaria.majid a77862b372 fix pagina PODL 2022-09-12 14:53:25 +02:00
zaccaria.majid ed5b55cf77 fix controller spec +
inizio implementazione pagina PODL
2022-09-12 13:00:34 +02:00
Samuele Locatelli aec6271f5a Update x ricerca ODL 2022-09-12 11:54:08 +02:00
Samuele Locatelli 62359ac858 Fix evento mostr/nascondi 2022-09-12 11:39:41 +02:00
Samuele Locatelli 73df595421 Fix paginazione ODL:
- aggiunto StateHasChanged in async
2022-09-12 11:28:48 +02:00
Samuele Locatelli 2cd1d57cd3 UPdate comportamento compress menù laterale sx 2022-09-12 11:14:01 +02:00
Samuele Locatelli 8934c86f7b STATS:
- Refresh conf StatsODL
2022-09-09 17:35:50 +02:00
Samuele Locatelli cee1718208 refresh list ODL 2022-08-23 11:25:58 +02:00
Samuele Locatelli 9407b451c7 bozza ODL 2022-08-01 13:34:16 +02:00
Samuele Locatelli 66469b9df7 Inizio pagina PODL/ODL correnti 2022-08-01 12:43:42 +02:00
Samuele Locatelli 57833b368d Update gestione azienda sel da config 2022-08-01 09:44:14 +02:00
Samuele Locatelli 634f5f7120 Aggiunta gestione oggetti JQM in home/index page 2022-07-25 07:56:32 +02:00
Samuele Locatelli 0e376c070c Aggiunta lettura Link JQL 2022-07-25 07:56:20 +02:00
Samuele Locatelli 387df699b0 Update link in pagina HOME 2022-07-23 17:56:51 +02:00
Samuele Locatelli 2016379205 ART:
- aggiunta ricerca x selVal
- completata ricerca veto cancellazione
2022-07-23 17:19:19 +02:00
Samuele Locatelli 0ad15c90c3 Articoli
- completato fix editing lista valori ammissibili x tipo
- ok editing
2022-07-23 16:05:38 +02:00
Samuele Locatelli 190e572bce Inizio insert listValues model 2022-07-23 12:12:54 +02:00
Samuele Locatelli 02e7b7c4e7 Modifica edit:
- azienda da selettore, tranne "tutte"
2022-07-23 11:53:38 +02:00
Samuele Locatelli e03b590844 Update pagina articoli: CRUD 2022-07-23 11:45:59 +02:00
Samuele Locatelli 4ee291c12d update bootstrap / bootstrap-icons 2022-07-23 11:45:41 +02:00
Samuele Locatelli 81c04ef70b Aggiunta metodi delete/update 2022-07-23 11:45:30 +02:00
Samuele Locatelli 19b89db170 Update display articoli 2022-07-23 10:32:35 +02:00
Samuele Locatelli 623ecd6308 Update DB
- aggiunta anagrafica aziende
- filtro articoli
2022-07-23 10:32:29 +02:00
Samuele Locatelli c5e598a0d6 Ancora update x mostrare articoli 2022-07-21 14:57:51 +02:00
Samuele Locatelli a46dc9cb32 Bozza pagine 2022-07-21 14:21:14 +02:00
Samuele Locatelli 3634f85359 Ancora update bozza SPEC 2022-07-21 11:47:33 +02:00
Samuele Locatelli 54d2cd634c Refresh sln 2022-07-21 10:05:33 +02:00
Samuele Locatelli 4cd61462c0 Aggiunta preliminare sito MP.SPEC 2022-07-21 10:05:03 +02:00
Samuele Locatelli 5444722c25 Merge tag 'AddConfMaxAge' into develop
Update impiegando MaxAge
2022-07-15 17:36:49 +02:00
Samuele Locatelli d5d47076df Merge branch 'release/AddConfMaxAge' 2022-07-15 17:36:41 +02:00
Samuele Locatelli 612c3c95f7 MON:
- fix: parametro MaxAge usato anche x redis
- cambio maxAge a 2000ms
2022-07-15 17:36:21 +02:00
Samuele Locatelli dddac15b52 MON:
- update x conf maxAge da appsetting.json
2022-07-15 17:23:58 +02:00
Samuele Locatelli a315e4f0ef Merge tag 'FixDisplayMonHours' into develop
Update x display ore in MON
2022-07-15 17:16:43 +02:00
Samuele Locatelli d71e9465e5 Merge branch 'release/FixDisplayMonHours' 2022-07-15 17:15:57 +02:00
Samuele Locatelli 876197b0ac Update display MON x vedere HH 2022-07-15 17:14:44 +02:00
Samuele Locatelli cd07a940d0 Merge tag 'UpdateLand4WCS' into develop
update x compatibilità con nuovi metodi WebConfigSetter
2022-07-14 17:55:44 +02:00
Samuele Locatelli d2f7dd53f3 Merge branch 'release/UpdateLand4WCS' 2022-07-14 17:55:28 +02:00
Samuele Locatelli 8c75556240 Update LAND:
- spostamento aree conf server in apposito blocco
- implementaizone compatibile con WebConfigSetter
2022-07-14 17:54:59 +02:00
Samuele Locatelli a025057865 Merge tag 'FixRedisNugetStat' into develop
Cambio modalità auto-reconnect e tentativi
2022-07-13 09:49:43 +02:00
Samuele Locatelli c5ebcd5b40 Merge branch 'release/FixRedisNugetStat' 2022-07-13 09:49:33 +02:00
Samuele Locatelli df1526d522 MP MON:
- cambio gestione auto-reconnect: più tentativi, per 10 minuti
2022-07-13 09:49:16 +02:00
Samuele Locatelli fb88e6e30d Merge tag 'FixRedisNugetStats' into develop
Fix nuget stats
2022-07-13 09:06:08 +02:00
Samuele Locatelli e83945488d Merge branch 'release/FixRedisNugetStats' 2022-07-13 09:05:53 +02:00
Samuele Locatelli 23835d330d Fix nuget redis x STATS 2022-07-13 09:05:36 +02:00
Samuele Locatelli b57885576e Merge tag 'FixRedisRegression' into develop
Update x fix regressione valore redis mal testato
2022-07-13 08:58:13 +02:00
Samuele Locatelli 417ea1a77d Merge branch 'release/FixRedisRegression' 2022-07-13 08:57:59 +02:00
Samuele Locatelli 335fdf78f0 Correzione regressione test valori redis 2022-07-13 08:57:33 +02:00
Samuele Locatelli d50e5a6860 Merge tag 'UpdatePack' into develop
Update nuget e eliminazione warnings
2022-07-13 08:29:21 +02:00
Samuele Locatelli 86d28f1901 Merge branch 'release/UpdatePack' 2022-07-13 08:28:57 +02:00
Samuele Locatelli 202c5f6faf Refresh pacchetti nuget + minor fix 2022-07-13 08:28:38 +02:00
Samuele Locatelli e2947d1017 Merge tag 'UpdateSlowTimerElapse' into develop
Aggiornamento slow time elapse (+/- 10%)
2022-07-13 07:57:33 +02:00
Samuele Locatelli 55faefcb9a Merge branch 'release/UpdateSlowTimerElapse' 2022-07-13 07:57:19 +02:00
Samuele Locatelli 1e5f894fd9 MON:
- attesa refresh variabile x client
- esclusione compilazione WASM (NON pronta)
2022-07-13 07:55:12 +02:00
Samuele Locatelli cf8baa054f Merge tag 'MonCleanup' into develop
Update con cleanup codice ed un paio di fix dispose
2022-07-12 19:06:59 +02:00
Samuele Locatelli 871a0c8ca5 Merge branch 'release/MonCleanup' 2022-07-12 19:05:53 +02:00
Samuele Locatelli 78cb17d8fc Cleanup MP/MON 2022-07-12 19:05:30 +02:00
Samuele Locatelli 22ff799204 Merge tag 'MonWithRedisChannels' into develop
Gestioen con redis channels (da ripulire...)
2022-07-12 18:45:32 +02:00
Samuele Locatelli a26408a21c Merge branch 'release/MonWithRedisChannels' 2022-07-12 18:45:18 +02:00
Samuele Locatelli ee043f81be Update MON:
- gestione tramite REDIS CHANNEL
- refresh sincrono
2022-07-12 18:44:57 +02:00
Samuele Locatelli 97741b4973 refresh libs 2022-07-12 18:44:35 +02:00
Samuele Locatelli 544c977740 Merge tag 'UpdateMonStandard' into develop
Update comportamento monitor standard
2022-07-12 17:10:37 +02:00
Samuele Locatelli dc38127291 Merge branch 'release/UpdateMonStandard' 2022-07-12 17:10:23 +02:00
Samuele Locatelli 8e7bdf2b77 Refresh bootstrap libs 2022-07-12 17:09:53 +02:00
Samuele Locatelli 7e922555b1 refresh MON principale 2022-07-12 17:08:48 +02:00
Samuele Locatelli acbbd5c9e6 Cambio metodi DB : asNoTracking 2022-07-12 17:08:19 +02:00
Samuele Locatelli 77f06c465e Update metodi WASM Server 2022-07-12 17:07:56 +02:00
Samuele Locatelli 4bfba522ce Complto review WASM client 2022-07-12 17:07:44 +02:00
Samuele Locatelli cbbdc8e8d8 Fix blink WASM client 2022-07-12 17:07:10 +02:00
Samuele Locatelli e8e3d63d09 Implementato dispose classe server 2022-07-11 18:46:53 +02:00
Samuele E. Locatelli 9dc73936da ancora pub profiles 2022-07-09 18:26:21 +02:00
Samuele E. Locatelli a2afeab317 refresh publish profiles 2022-07-09 18:26:15 +02:00
Samuele E. Locatelli 2c62abdf73 ancora refresh yaml e versione WASM 2022-07-09 18:21:04 +02:00
Samuele E. Locatelli d17cb03c7b Setup pubblicazione sito + test yaml (da validare) 2022-07-09 18:20:55 +02:00
Samuele Locatelli c749f10a8a UPdate MON da provare 2022-07-09 13:13:12 +02:00
Samuele Locatelli f2973cb0be Update refresh sincronizzato 2022-07-09 10:30:08 +02:00
Samuele Locatelli 8f2afd8ab5 MON Server / WASM
- fine tuning cache
- test velocità recupero dati
2022-07-09 09:53:21 +02:00
Samuele Locatelli 1d46b75608 Merge branch 'Feature/WASM' into develop 2022-07-08 19:53:00 +02:00
Samuele Locatelli 7c28833874 Update con cache REDIS x non chiamare sempre DB 2022-07-08 19:52:50 +02:00
Samuele Locatelli 1a019f1c72 refresh WASM 2022-07-08 19:51:24 +02:00
Samuele Locatelli cae553c47f Update progetto WASM con inclusione index page 2022-07-08 18:49:32 +02:00
Samuele Locatelli 7634fc42ba Bozza riscrittura WASM applicazione MON 2022-07-08 17:27:08 +02:00
Samuele Locatelli c24935afce WASM
- aggiunta preliminare progetto Web Assembly
2022-07-08 17:05:53 +02:00
Samuele Locatelli 2c4ce635c0 Merge tag 'FixPrerenderMonAndStressTest' into develop
Fix stress test e server prerender
2022-07-08 10:01:41 +02:00
Samuele Locatelli a4b01773ea Merge branch 'release/FixPrerenderMonAndStressTest' 2022-07-08 10:01:33 +02:00
Samuele Locatelli b076148e65 MON:
- Update con log esteso
- evitato server prerender x raddoppio pagina
- test stress (disabilitato)
2022-07-08 10:01:03 +02:00
Samuele Locatelli 02369f87f7 Merge tag 'UpgradeMapoCoreAll' into develop
Upgrade all MAPO-CORE
2022-07-07 18:58:43 +02:00
Samuele Locatelli 4b04feedff Merge branch 'release/UpgradeMapoCoreAll' 2022-07-07 18:58:34 +02:00
Samuele Locatelli e99def8664 Update LAND x refresh pagina 2022-07-07 18:57:34 +02:00
Samuele Locatelli a8744cfc56 Refresh STATS
- page reload
- Nuget upgrade
2022-07-07 18:52:53 +02:00
Samuele Locatelli 03761b81ec Merge tag 'UpgradeMapoMon' into develop
Update mapo MON x verificare reboot da Jetco
2022-07-07 18:49:28 +02:00
Samuele Locatelli dd4f403b7a Merge branch 'release/UpgradeMapoMon' 2022-07-07 18:49:16 +02:00
Samuele Locatelli c7d1ca046c Update/refresh MON:
- cambio logica reload blazor x MON
- update nuget vari
- rimozione warnings
2022-07-07 18:48:33 +02:00
Samuele Locatelli 2c3494f9f0 Merge tag 'UpdateAboutColorCheck' into develop
Update comportamento colori x About page e check licenze
2022-07-06 13:31:10 +02:00
Samuele Locatelli 7dc0aef175 Merge branch 'release/UpdateAboutColorCheck' 2022-07-06 13:30:49 +02:00
Samuele Locatelli e2afe6a586 Update display a + colori x check licenze 2022-07-06 13:30:22 +02:00
Samuele Locatelli e3ed9a7f35 Merge tag 'FixAboutPageError' into develop
Sistemato About page e suo errore x licenze cannate
2022-07-06 10:11:29 +02:00
Samuele Locatelli db003d2bc3 Merge branch 'release/FixAboutPageError' 2022-07-06 10:11:16 +02:00
Samuele Locatelli c203ab6eb3 Fix comportamento pagina About x check licenze 2022-07-06 10:10:50 +02:00
Samuele Locatelli c10633b6f1 Merge branch 'develop' 2022-07-05 10:00:30 +02:00
Samuele Locatelli a9fd0e2f83 Ancora fix sel reparto 2022-07-05 10:00:21 +02:00
Samuele Locatelli 112c73aea1 Merge tag 'FixSelReprtoAndSelEnabled' into develop
Fix: esclusi i gruppi con sel enabled se NON fossero tipo REPARTO
2022-07-05 09:57:19 +02:00
Samuele Locatelli 9e8e885ef9 Merge branch 'release/FixSelReprtoAndSelEnabled' 2022-07-05 09:56:59 +02:00
Samuele Locatelli 1f964ded92 Fix selezione gruppi
- prende SOLO reparto
- escluso gruppi con selEnabled
2022-07-05 09:56:28 +02:00
Samuele Locatelli eeba41cb5c Merge tag 'FixQrCodeJsConsoleLog' into develop
Eliminato console log inutile
2022-07-04 19:14:20 +02:00
Samuele Locatelli c418812ba2 Merge branch 'release/FixQrCodeJsConsoleLog' 2022-07-04 19:14:10 +02:00
Samuele Locatelli 6169d8cfcc Correzione jscript: niente console log 2022-07-04 19:13:28 +02:00
Samuele Locatelli 75596c61bc Merge tag 'FixQrUserDisplay' into develop
Fix comportamento display QrCode user
2022-07-04 19:12:39 +02:00
Samuele Locatelli b51e164c18 Merge branch 'release/FixQrUserDisplay' 2022-07-04 19:12:24 +02:00
Samuele Locatelli c35d625c36 Gestioen QRCode filt
- completata correzione selezione con distinct
- fix join come richeista Gian
2022-07-04 19:11:55 +02:00
Samuele Locatelli c893ce4d44 refresh pagina QR Card utenti 2022-07-04 18:48:58 +02:00
Samuele Locatelli c47fb1787c Aggiunta helper js x qrcode 2022-07-04 18:48:48 +02:00
Samuele Locatelli aca61c24dc Filtro gruppi:
- add componente filtro gruppi
- add meccanismo mesageService
2022-07-04 18:48:37 +02:00
Samuele Locatelli 167c9d89d4 Aggiunto modelli accesso dati x filtro QRCode utenti 2022-07-04 18:48:03 +02:00
Samuele Locatelli 2295f12958 Merge tag 'UpdateDisplayMonOverride' into develop
Update x MONitor: gestione override info x parameti FLog
2022-06-06 16:45:43 +02:00
Samuele Locatelli 9762628abc Merge branch 'release/UpdateDisplayMonOverride' 2022-06-06 16:45:23 +02:00
Samuele Locatelli a7918e1a89 Update con gestione override display da conf JSon 2022-06-06 16:42:49 +02:00
Samuele E. Locatelli 7a8e05462c Da testare: metodi redis da mostrare 2022-06-04 18:09:29 +02:00
Samuele E. Locatelli aaeae6e99e Riorganizzazione classe con CodeMaid 2022-06-04 17:44:37 +02:00
Samuele E. Locatelli 533f3f4f8f Update: spostao da DTO a conf la parte setup IOB + metodi ad avvio class MpDataService 2022-06-04 17:42:03 +02:00
Samuele E. Locatelli 5135987f1b Inizio update x gestione override dati in MON 2022-06-03 19:01:00 +02:00
Samuele Locatelli 458d788a13 Merge tag 'FixDownloadCsvOnDataPager' into develop
Fix gestione download csv da datapager (sparito in refactoring...)
2022-05-23 11:11:51 +02:00
Samuele Locatelli e842228baf Merge branch 'release/FixDownloadCsvOnDataPager' 2022-05-23 11:11:27 +02:00
Samuele Locatelli 25d2ada96e Fix errore eliminazione download csv da datapager 2022-05-23 11:10:04 +02:00
Samuele Locatelli f22933f925 Merge branch 'develop' 2022-05-03 14:49:30 +02:00
Samuele Locatelli 009b5f6452 Update x nuovo installer MON da testare 2022-05-03 14:49:22 +02:00
Samuele Locatelli 94c72b7e11 Merge tag 'FixSetupCssSemaforoAssente' into develop
Correzione mON nuovo: se manca colore semaforo x una macchina si pianta
--> metto nero (tipicamente al setup)
2022-05-02 19:06:09 +02:00
Samuele Locatelli 11a1925660 Merge branch 'release/FixSetupCssSemaforoAssente' 2022-05-02 19:05:10 +02:00
Samuele Locatelli 6ce8386248 Fix x caso colore semaforo assente (es setup iniziale) --> mette NERO 2022-05-02 19:04:26 +02:00
Samuele Locatelli 1739dcf38a Merge tag 'AddCheckLicMapo' into develop
Aggiunto controllo licenze in pagina about
2022-04-26 12:15:35 +02:00
Samuele Locatelli 1a42d581d4 Merge branch 'release/AddCheckLicMapo' 2022-04-26 12:15:22 +02:00
Samuele Locatelli 625433a3af Update visualizzazione licenze x MAPO 2022-04-26 12:14:52 +02:00
Samuele Locatelli 782a01a4b0 UIpdate pagina about x check licenze e server 2022-04-23 09:50:15 +02:00
Samuele Locatelli e65105b305 Merge tag 'FixDeployMaster' into develop
Sistemazione ciclo deploy su Master + fix vers number
2022-04-14 16:53:34 +02:00
Samuele Locatelli 0429ad398a Merge branch 'release/FixDeployMaster' 2022-04-14 16:53:21 +02:00
Samuele Locatelli 268ee1e2e0 Correzione gestione calcolo vers number 2022-04-14 16:52:57 +02:00
Samuele Locatelli d19dc0edb5 Merge tag 'CreatedCoreMON' into develop
Aggiunta progetto CORE MON
2022-04-14 16:29:38 +02:00
Samuele Locatelli bd770dcffb Merge branch 'release/CreatedCoreMON' 2022-04-14 16:29:23 +02:00
Samuele Locatelli d99f2d2144 Update display grafico testi MON 2022-04-14 16:19:42 +02:00
Samuele Locatelli f47cc1f505 Aggiunta dir resources 2022-04-14 14:58:26 +02:00
Samuele Locatelli edad6f24c0 Completato yaml da testare 2022-04-14 14:50:57 +02:00
Samuele Locatelli a296908697 update yaml 2022-04-14 14:46:53 +02:00
Samuele Locatelli 04d0b7e9a2 Proseguo yaml parametrico 2022-04-14 13:13:51 +02:00
Samuele Locatelli 5e6da5faa9 Fix yaml fino a test 2022-04-14 13:05:25 +02:00
Samuele Locatelli 63947b6662 cambio ordine comandi nuget-fix 2022-04-14 12:58:04 +02:00
Samuele Locatelli da39149575 cambio sintassi x nuget proxy fix 2022-04-14 12:56:43 +02:00
Samuele Locatelli 99e6973695 aggiunto nuget v3 2022-04-14 12:52:11 +02:00
Samuele Locatelli 60db6422e8 ancora typo correct 2022-04-14 12:47:35 +02:00
Samuele Locatelli e642d29605 typo 2022-04-14 12:45:24 +02:00
Samuele Locatelli 7a89db055c test cambio modalità nuget restore 2022-04-14 12:44:04 +02:00
Samuele Locatelli 703337fa9a UPdate nuget packages 2022-04-14 12:27:46 +02:00
Samuele Locatelli 54fab44687 correzione step restore sln 2022-04-14 12:18:42 +02:00
Samuele Locatelli 3b2b097626 Update YAML x build mon (e nuild con variabili) 2022-04-14 12:16:13 +02:00
Samuele Locatelli b9a115bb13 Aggiunta profili pubblicazione x MON 2022-04-14 12:15:59 +02:00
Samuele Locatelli 011fbe52d3 Fix display disegno/articolo + fix stile 2022-04-14 09:20:21 +02:00
Samuele Locatelli 84875e5c30 Tolto reload titolo se tanto ricarica pagina ogni 5-10 minuti 2022-04-13 20:12:29 +02:00
Samuele Locatelli 69ce7b5a0b Rimosso delay 2022-04-13 20:09:56 +02:00
Samuele Locatelli 31c142efa4 Completato MON AsIs in BLazor 2022-04-13 20:06:19 +02:00
Samuele Locatelli 116ec93bb6 Correzione display min/sec TCiclo 2022-04-13 17:40:18 +02:00
Samuele Locatelli e5ac829bd8 Completato allineamento a versioen attuale x comportamento blink 2022-04-13 17:26:53 +02:00
Samuele Locatelli 703bae704f Aggiunto reload generale dati ogni 2 sec come attuale 2022-04-13 17:19:52 +02:00
Samuele Locatelli fd63226051 Fix time blink x errore C101 2022-04-13 16:48:47 +02:00
Samuele Locatelli d3e7c224d3 creato componente e spostato li i dati di visualizzazione 2022-04-13 16:00:40 +02:00
Samuele Locatelli dc53a6f439 Ancora update su display 2022-04-13 11:11:01 +02:00
Samuele Locatelli 519c8d2130 Update MON 2022-04-13 10:58:13 +02:00
Samuele Locatelli f28f7ee815 Aggiunto controller al DB di base x MoonPro (no stats) 2022-04-13 08:20:42 +02:00
Samuele Locatelli 1848fef640 Update x predisporre display stato macchina 2022-04-12 17:45:06 +02:00
Samuele Locatelli 48d34590e4 Merge branch 'master' into develop 2022-04-12 17:29:29 +02:00
Samuele Locatelli 25505ad6d5 refresh componenti 2022-04-12 17:29:19 +02:00
Samuele Locatelli 997c870bcc Bozza sito MON in blazor 2022-04-12 17:29:12 +02:00
Samuele Locatelli 8f9ddc738b Merge tag 'UpdateAppName' into develop
Fix calcolo nome app x check licenze LAND
2022-03-29 10:38:32 +02:00
Samuele Locatelli 275b349c99 Merge branch 'release/UpdateAppName' 2022-03-29 10:38:20 +02:00
Samuele Locatelli 2a921eca4f Refresh vari + db DEV 2022-03-29 10:37:55 +02:00
Samuele Locatelli bbf7c78e28 refresh build 2022-03-29 10:37:30 +02:00
Samuele Locatelli 048be7b2c4 Forzata Applicazione = "MAPO" 2022-03-29 10:37:19 +02:00
Samuele Locatelli 3598051cb2 Merge tag 'UpdateReloadAuto' into develop
Modifica _Host x auto reload al rinnovo connessione
2022-02-27 15:55:13 +01:00
Samuele Locatelli dbebd11c14 Merge branch 'release/UpdateReloadAuto' 2022-02-27 15:54:50 +01:00
Samuele Locatelli 8c9027581e Fix comportamento reload pagina x LAND e PROG 2022-02-27 15:54:21 +01:00
Samuele Locatelli 75122f8ee1 Fix comportamento reload pagina x STAT 2022-02-27 15:52:27 +01:00
Samuele Locatelli 04a1f34aba Merge tag 'FixPublishProfiles' into develop
Fix profili di pubblicazione
2022-02-26 18:28:21 +01:00
Samuele Locatelli e458de6f21 Merge branch 'release/FixPublishProfiles' 2022-02-26 18:28:13 +01:00
Samuele Locatelli caadb95c91 ancora update publish profiles 2022-02-26 18:27:54 +01:00
Samuele Locatelli 6cfeea6fac Update profili pubblicazione x IIS01/02/03 2022-02-26 18:27:45 +01:00
Samuele Locatelli 124e6cdf61 Merge tag 'AddDichToUserLog' into develop
Aggiunta catena esecuzioni x mostrare dichiarazioni utente in UserLog
2022-02-26 18:17:04 +01:00
Samuele Locatelli d20767ec7e Merge branch 'release/AddDichToUserLog' 2022-02-26 18:16:48 +01:00
Samuele Locatelli 2e2639b94f COmpletato display x integrazione dichiarazioni operatore 2022-02-26 18:16:21 +01:00
Samuele Locatelli efa11f9452 Merge tag 'FixGraphBaseChartJs' into develop
Completata rimozione Blazorise + grafici nuovi basati su ChartJs
2022-02-26 14:27:42 +01:00
Samuele Locatelli a8fefca15f Merge branch 'release/FixGraphBaseChartJs' 2022-02-26 14:27:24 +01:00
Samuele Locatelli 3e5a36311c completato grafico anche x action: ora si passa a nuova pag 2022-02-26 14:26:56 +01:00
Samuele Locatelli f0fa776829 Fix grafici controlli 2022-02-26 14:18:47 +01:00
Samuele Locatelli a3a8c0ffaf Completato migrazione grafici x scarti 2022-02-26 13:38:45 +01:00
Samuele Locatelli f16d3a3275 udpate line graph 2022-02-26 12:58:27 +01:00
Samuele Locatelli 0e8fa72f36 Fix parametro x validazione input datetime x net6 2022-02-26 12:58:18 +01:00
Samuele Locatelli ac0ef3f62a Bozza visualizzazione linee TRS 2022-02-25 20:58:07 +01:00
Samuele Locatelli 557a9510d6 Fix grafico pareto guasti con componente standard! 2022-02-25 20:19:34 +01:00
Samuele Locatelli 349758a289 Ancora udpate comportamento grafico (aspect ratio) 2022-02-25 19:58:28 +01:00
Samuele Locatelli 5541d0dc83 Ancora update grafici 2022-02-25 18:51:29 +01:00
Samuele Locatelli 0798679629 Demo gestione array colori 2022-02-25 18:25:15 +01:00
Samuele Locatelli 0a26d475f9 Add piechart da raffinare 2022-02-25 12:15:17 +01:00
Samuele Locatelli 8e5a392c8c OK grafico linea non stepped 2022-02-25 11:59:49 +01:00
Samuele Locatelli f0beaaacc8 Fix bar plot vert/horiuz + freq hist test 2022-02-25 11:54:51 +01:00
Samuele Locatelli 0847014108 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-02-24 12:09:36 +01:00
Samuele Locatelli d6c226ae1a Spostamento org classi chartJs + nuova opzione horiz chart 2022-02-24 12:09:33 +01:00
marco.locatelli@steamware.net 6d6bf242dd Upgrade a visualizzazione LAND / licenza programmi 2022-02-23 17:52:42 +01:00
Samuele Locatelli b760d4fa1a Update gestione pagina test con grafici 2022-02-22 17:27:38 +01:00
Samuele Locatelli aa65d48f5f Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-02-22 17:27:23 +01:00
marco.locatelli@steamware.net f1f5287d74 Merge remote-tracking branch 'origin/develop' into develop 2022-02-22 17:19:21 +01:00
marco.locatelli@steamware.net 94d0de796e Fix vista codici QR & Menu 2022-02-22 17:18:14 +01:00
Samuele Locatelli 70901c259b Rename componenti chart di base (da completare) 2022-02-22 16:42:09 +01:00
Samuele Locatelli f22bd910a2 fix pusblish profiles 2022-02-22 16:31:33 +01:00
Samuele Locatelli b85ed12f1c Eliminati (commentati) elementi grafici x fix compilazione 2022-02-22 16:28:20 +01:00
Samuele Locatelli fef6d4ccfc Continuo cleanup da Blazorise's components 2022-02-22 16:24:32 +01:00
Samuele Locatelli e345e61d8a refresh MP.Data 2022-02-22 16:02:35 +01:00
Samuele Locatelli 4d2dc10579 completo refresh progetto MP-PROG 2022-02-22 15:25:23 +01:00
Samuele Locatelli 9c98ee945a refresh MP prog 2022-02-22 15:25:14 +01:00
Samuele Locatelli 01270d6254 fix dotnet5 --> dotnet6 2022-02-22 15:07:51 +01:00
Samuele Locatelli 485cecc1a0 fix text plot 2022-02-21 19:19:53 +01:00
Samuele Locatelli be9cf76253 Merge remote-tracking branch 'origin/develop' into develop 2022-02-21 19:08:54 +01:00
Samuele Locatelli f89dc62a5b OK ripristino grafici di base x STAT 2022-02-21 19:08:50 +01:00
Samuele Locatelli 182d3c82f1 inizio merge gestione Chart senza blazorise 2022-02-21 18:30:44 +01:00
Samuele Locatelli 091d542084 fix client libs x chart 2022-02-21 18:30:21 +01:00
marco.locatelli@steamware.net c92b92b795 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2022-02-21 17:44:44 +01:00
marco.locatelli@steamware.net 80837628ad Completato Fix - vista QR Code 2022-02-21 17:43:50 +01:00
Samuele Locatelli fa0c622c66 Merge remote-tracking branch 'origin/develop' into develop 2022-02-21 16:38:25 +01:00
Samuele Locatelli 7403002350 eliminato riferimento a blazorize bootstrap&fontawesome 2022-02-21 16:38:20 +01:00
Samuele Locatelli aa0aeb1552 aggiunte lib client locali 2022-02-21 16:38:06 +01:00
Samuele Locatelli 3d183abf41 Update progetti a Core6 2022-02-21 16:30:08 +01:00
marco.locatelli@steamware.net ce5e3c45c7 fix in progress - colonne qrcode e menù 2022-02-21 13:19:34 +01:00
Samuele Locatelli 9974cbb8b4 Merge tag 'UpdateLandDownload' into develop
UPdate gestione display + download LAND
2022-02-01 14:30:23 +01:00
Samuele Locatelli 279ef9d302 Merge branch 'release/UpdateLandDownload' 2022-02-01 14:29:56 +01:00
Samuele Locatelli cc21f4b719 Completato fix x download CTrack da elenco... 2022-02-01 12:49:49 +01:00
Samuele Locatelli 98d32300cf Completato test con chiavi licenza OK 2022-02-01 12:43:19 +01:00
Samuele Locatelli a77e88ca88 Update x gestione licenze nuove x MAPO 2022-02-01 12:31:51 +01:00
Samuele Locatelli 0b9211d26a Merge tag 'AddLicenzaOnSysInfo' into develop
Fix visualizzaizone codice licenza in LAND
2021-12-23 15:10:52 +01:00
Samuele Locatelli a6279ca047 Merge branch 'release/AddLicenzaOnSysInfo' 2021-12-23 15:07:47 +01:00
Samuele Locatelli 2cc8da110d Fix lettura dati da DB x licenza 2021-12-23 15:07:15 +01:00
Samuele Locatelli 985e429d34 Modifica x recuperare e msotrare cod licenza 2021-12-23 14:55:19 +01:00
Samuele Locatelli 1b95fa8d91 Update conf json x prod LAND 2021-12-06 11:01:21 +01:00
Samuele Locatelli a9dadb9d9c cleanup 2021-11-25 11:19:16 +01:00
Samuele Locatelli c358bddd36 Upgrade conf e favicon 2021-11-24 15:01:36 +01:00
Samuele Locatelli eca2aaae30 Merge tag 'FixAppSettingsLand' into develop
fix conf json x staging/prod
2021-11-24 14:55:10 +01:00
Samuele Locatelli a1b035c00a Merge branch 'release/FixAppSettingsLand' 2021-11-24 14:55:01 +01:00
Samuele Locatelli d702234b9c refresh 2021-11-24 14:54:34 +01:00
Samuele Locatelli 9d4b93b4ab update conf x prod/staging IIS01/IIS=2 di LAND 2021-11-24 14:54:31 +01:00
Samuele Locatelli 9cc4a5544c Merge branch 'master' into develop 2021-11-12 15:34:39 +01:00
Samuele Locatelli 23455acd67 Merge branch 'develop' 2021-11-12 15:34:22 +01:00
Samuele Locatelli b7bd3d77ad Merge remote-tracking branch 'origin/develop' 2021-11-12 15:34:12 +01:00
Samuele Locatelli 8e235aa282 refresh versione 2021-11-12 15:33:40 +01:00
Samuele Locatelli a3a0f72b02 Merge tag 'MapoLandAppDownloadLimited' into develop
Fix: scaricamento delle SOLE applicazioni effettivamente con licenza
2021-11-12 15:33:25 +01:00
Samuele Locatelli 362c526459 Merge branch 'release/MapoLandAppDownloadLimited' 2021-11-12 15:32:41 +01:00
Samuele Locatelli 46874d42d0 Update pagina download (solo app con licenza e auth) 2021-11-12 15:32:08 +01:00
Samuele Locatelli 39efd30bae Merge tag 'NumSearchTag' into develop
Aggiunta selezione tag ricerca (num char)
2021-10-15 10:46:34 +02:00
Samuele Locatelli b259a94ca8 Merge branch 'release/NumSearchTag' 2021-10-15 10:46:20 +02:00
Samuele Locatelli 4dbf8a6611 Aggiunta configurazione x numero caratteri minimi ricerca TAGS 2021-10-15 10:45:43 +02:00
Samuele Locatelli 7e06abd521 Merge tag 'FixLandOrdering' into develop
Fix LAND ordering
2021-10-13 10:51:47 +02:00
Samuele Locatelli 6c3f35f64b Merge branch 'release/FixLandOrdering' 2021-10-13 10:51:21 +02:00
Samuele Locatelli e21b7b9eee Update LAND x usare ordinamento corretto in display 2021-10-13 10:50:28 +02:00
Samuele Locatelli 7d6bef1a32 Merge tag 'CsvOutputSTATS03' into develop
Fix download page
2021-09-30 19:03:19 +02:00
Samuele Locatelli c297416f6c Merge branch 'release/CsvOutputSTATS03' 2021-09-30 19:01:39 +02:00
Samuele Locatelli 027a0b4b4c update favicon 2021-09-30 19:00:05 +02:00
Samuele Locatelli db5500b3a7 pulizia gitignore 2021-09-30 18:59:09 +02:00
Samuele Locatelli 8947a03e5a Cambio path x download page 2021-09-30 18:58:13 +02:00
Samuele Locatelli 08188ca2a0 Merge tag 'CsvOutputSTATS02' into develop
Fix (hope) path download files csv
2021-09-30 18:55:26 +02:00
Samuele Locatelli f9f3dd56bd Merge branch 'release/CsvOutputSTATS02' 2021-09-30 18:55:15 +02:00
Samuele Locatelli d81f448b08 update e refresh 2021-09-30 18:54:56 +02:00
Samuele Locatelli 1f48aad618 cambio calcolo path x download files 2021-09-30 18:54:42 +02:00
Samuele Locatelli b802a9b914 cambio logget NLog --> ILogger x statsservice 2021-09-30 18:54:31 +02:00
Samuele Locatelli 407308f26f Cambio paradigma db context (con using non static) 2021-09-30 18:54:17 +02:00
Samuele Locatelli 833e55ec20 Merge tag 'CsvOutputSTATS' into develop
Fix output csv x STATS + fix grafico diff x PROG
2021-09-30 16:13:57 +02:00
Samuele Locatelli f6ecbb94f3 Merge branch 'release/CsvOutputSTATS' 2021-09-30 16:13:37 +02:00
Samuele Locatelli d59ad82c87 Update visualizzazione differenze su PROG 2021-09-30 16:13:28 +02:00
Samuele Locatelli 03a3c78176 Aggiunto metodo x avere tutti i record da DB 2021-09-30 15:59:59 +02:00
Samuele Locatelli 9377d704e6 Aggiunto chiamate x export file csv 2021-09-30 15:59:40 +02:00
Samuele Locatelli a1ccaafcc6 Merge tag 'FixDisplayAndOldRev' into develop
Fix display differenze (sempre) + vecchie revisioni selezionabili +
display vari
2021-09-28 15:40:11 +02:00
Samuele Locatelli ab3c3c2122 Merge branch 'release/FixDisplayAndOldRev' 2021-09-28 15:39:52 +02:00
Samuele Locatelli 4468bdabb9 Modifica x gestione file inattivi (vecchie rev) + fix selezioni 2021-09-28 15:39:27 +02:00
Samuele Locatelli f9929d0b73 Modifica x visualizzare SEMPRE le differenze 2021-09-28 15:39:12 +02:00
Samuele Locatelli 226b26be5e Pulizia variabili inutilizzate 2021-09-23 10:02:02 +02:00
Samuele Locatelli 5190b5d62d Merge tag 'v_6.14_unificata' into develop
Fix vers 6.14
2021-09-22 17:40:35 +02:00
Samuele Locatelli 5805a3685a Merge branch 'release/v_6.14_unificata' 2021-09-22 17:40:23 +02:00
Samuele Locatelli f89faccdf4 Merge tag 'v_6.14_unificata' into develop
Fix vers number 6.14
2021-09-22 16:05:07 +02:00
Samuele Locatelli 7c760e5f18 Merge branch 'release/v_6.14_unificata' 2021-09-22 16:04:51 +02:00
Samuele Locatelli 79fa14549c Fix spacing index + refresh installers 2021-09-22 15:55:06 +02:00
Samuele Locatelli 11a4293138 Merge tag 'v_6.14_unificata' into develop
release unificata MAPO
2021-09-22 12:10:56 +02:00
Samuele Locatelli c1c5f2e16e Merge branch 'release/v_6.14_unificata' 2021-09-22 12:10:45 +02:00
Samuele Locatelli faba3fbe60 Fix deploy script x vers number unificato 2021-09-22 12:06:03 +02:00
Samuele Locatelli c911373036 Fix pubblicazione versioni x MP-CORE Land 2021-09-22 11:00:49 +02:00
Samuele Locatelli e9b283b910 Merge branch 'master' into develop 2021-09-21 19:06:21 +02:00
Samuele Locatelli fc20464958 Merge branch 'develop' 2021-09-21 19:06:16 +02:00
Samuele Locatelli 22e02bdd9e refresh vers numb 2021-09-21 19:06:13 +02:00
Samuele Locatelli f0bbeaff26 Refresh version 2021-09-21 19:05:52 +02:00
Samuele Locatelli 7861609072 Fix MP-PROG DB init 2021-09-21 19:05:00 +02:00
Samuele Locatelli c440c86068 Merge branch 'master' into develop 2021-09-21 18:39:06 +02:00
Samuele Locatelli e197245bec Merge branch 'develop' 2021-09-21 18:38:52 +02:00
Samuele Locatelli b316c81b96 Merge branch 'release/AddLandProj' 2021-09-21 18:38:28 +02:00
Samuele Locatelli f8f9b5bbe2 Fix URL e parametri 2021-09-21 18:33:40 +02:00
Samuele Locatelli d312fa1eb2 Fix conf deploy/nexus 2021-09-21 18:24:21 +02:00
Samuele Locatelli 57920f2b59 update conf x staging/dev/prod 2021-09-21 18:23:50 +02:00
Samuele Locatelli 546c8cc92b Merge branch 'feature/LAND-DEPLOY' into develop 2021-09-21 18:13:39 +02:00
Samuele Locatelli c348652291 Sistemato coda compilazione x develop 2021-09-21 18:13:26 +02:00
Samuele Locatelli 93e13da83b splitattato ogni step 2021-09-21 18:09:57 +02:00
Samuele Locatelli e5a611c844 Separato anche build e test 2021-09-21 18:06:51 +02:00
Samuele Locatelli 535cf8ecf2 Test separazione in 3 task deploy 2021-09-21 18:00:49 +02:00
Samuele Locatelli 54b384cb92 aggiunto test stage x feature 2021-09-21 17:55:47 +02:00
Samuele Locatelli 82f6d5a0c7 test deploy feature CI-CD 2021-09-21 17:54:43 +02:00
Samuele Locatelli b4af3bfd61 COmpletato modifica x test nuovo installer 2021-09-21 17:53:52 +02:00
Samuele Locatelli 0cb40dde36 Modifica conf installer Land x profili 2021-09-21 17:53:44 +02:00
Samuele Locatelli f1dc5253b6 Merge branch 'feature/MP-CORE-LAND' into develop 2021-09-21 17:29:29 +02:00
Samuele Locatelli 5c65b5c0e4 Refresh pre revisione installer 2021-09-21 17:29:21 +02:00
Samuele Locatelli 5e15c9f836 Fix reload doppio con reset pagina 1 2021-09-21 17:22:18 +02:00
Samuele Locatelli 15420f605e Aggiunta versione HwSwInfo preliminare 2021-09-21 17:15:23 +02:00
Samuele Locatelli 45c0337fe3 Cleanup 2021-09-21 16:18:15 +02:00
Samuele Locatelli 01ed314319 Ricerca cartellini (fixed) 2021-09-21 16:18:11 +02:00
Samuele Locatelli 77a45dbdc1 Fix Info/About page 2021-09-21 14:30:16 +02:00
Samuele Locatelli 1ac15dd9a0 Merge branch 'feature/MP-CORE-LAND' into develop 2021-09-20 20:36:34 +02:00
Samuele Locatelli abd652b944 Pagina Contacts 2021-09-20 20:36:27 +02:00
Samuele Locatelli 08a761c678 Pagina About 2021-09-20 20:28:31 +02:00
Samuele Locatelli 532862340e Completata review estetica alert download 2021-09-20 20:16:41 +02:00
Samuele Locatelli 97e0224e77 Display Update avanzamento download 2021-09-20 20:03:16 +02:00
Samuele Locatelli c740b4492f abbozzo download 2021-09-20 19:25:37 +02:00
Samuele Locatelli cd01907565 Merge branch 'feature/MP-CORE-LAND' into develop 2021-09-20 19:22:38 +02:00
Samuele Locatelli 4f4cd7bf2f Ok singolo download 2021-09-20 19:21:42 +02:00
Samuele Locatelli 5cdb0e077d Pulizia pagine inutilizzate 2021-09-20 16:53:36 +02:00
Samuele Locatelli 661d2580bc Cambio: home mostrata con componenti 2021-09-20 16:53:00 +02:00
Samuele Locatelli c9d75fc084 COmpletata review QRCode cards 2021-09-20 16:39:07 +02:00
Samuele Locatelli 397be33d04 Refresh 2021-09-20 16:24:54 +02:00
Samuele Locatelli a99406ca76 Fix x elementi non in stampa 2021-09-20 16:24:48 +02:00
Samuele Locatelli d5896b136b Aggiunta lib x qrcode 2021-09-20 16:24:38 +02:00
Samuele Locatelli c980019ca1 Fix modelli 2021-09-20 16:24:21 +02:00
Samuele Locatelli 521edc8f91 Pagina cartellino QR Operatori 2021-09-20 16:24:12 +02:00
Samuele Locatelli d4b8116fc1 Pulizia moduli inutilizzati 2021-09-20 16:23:40 +02:00
Samuele Locatelli f95d426953 review home 2021-09-20 15:20:15 +02:00
Samuele Locatelli cdd12bf764 Fix grafico pagina elenco 2021-09-20 13:15:17 +02:00
Samuele Locatelli 74c13ed1a7 Update display componenti in elenco 2021-09-20 12:43:34 +02:00
Samuele Locatelli 4070c4600f Fix chiamate vocabolario sovrapposte 2021-09-20 11:54:06 +02:00
Samuele Locatelli 3267f6a44d Implementazione vocabolario (sync) 2021-09-20 11:03:52 +02:00
Samuele Locatelli da65188ca9 Update NavMenu 2021-09-18 12:57:15 +02:00
Samuele Locatelli aa15b170be Merge branch 'feature/MP-CORE-LAND' into develop 2021-09-18 12:52:18 +02:00
Samuele Locatelli 8639fbfb9b Update home page LAND vers CORE 2021-09-18 12:52:01 +02:00
Samuele Locatelli 1c3785ee16 Update metodi di base x recupero dati in HOME 2021-09-18 11:57:33 +02:00
Samuele Locatelli 0ead243221 Restore client libs 2021-09-18 11:57:22 +02:00
Samuele Locatelli e4de6dc438 Refresh nuget EFCore 2021-09-18 11:00:44 +02:00
Samuele Locatelli f04d739e7b Prima vers land da completare 2021-09-18 10:55:24 +02:00
Samuele Locatelli 031676d783 Bozza migrazione controller DB 2021-09-17 19:42:03 +02:00
Samuele Locatelli f0419fdf72 Aggiunto pèrogetto CORE LAND x rifare LAND site 2021-09-17 19:14:45 +02:00
Samuele Locatelli 1c11e03d5f Merge tag 'FixNexusUpload' into develop
Fix nexus upload
2021-09-17 17:08:00 +02:00
Samuele Locatelli f7834d362e Merge branch 'release/FixNexusUpload' 2021-09-17 17:07:51 +02:00
Samuele Locatelli afb673bd79 Aggiornamenti x pubblicazione nexus nuovo formato 2021-09-17 17:07:32 +02:00
Samuele Locatelli b08eafe7f4 Merge tag 'FixStatsSlowInit' into develop
Fix caricamento init async x filtro
2021-09-16 17:37:23 +02:00
Samuele Locatelli 587f0accbe Merge branch 'release/FixStatsSlowInit' 2021-09-16 17:37:08 +02:00
Samuele Locatelli 8d57772e35 Merge branch 'feature/CheckStats' into develop 2021-09-16 17:36:39 +02:00
Samuele Locatelli c2464d2b47 COmpletato fix inizializzazione selettore filtro x errore se tarda caricamento 2021-09-16 17:36:30 +02:00
Samuele Locatelli 01adbcb666 Update NuGet EFCore 2021-09-16 17:27:39 +02:00
Samuele Locatelli 1ec0c7d5a9 Update NuGet Elmah 2021-09-16 17:25:39 +02:00
Samuele Locatelli a93d84eea1 update nuget NLog 2021-09-16 17:25:06 +02:00
Samuele Locatelli 88795e5991 Merge tag 'FixDeployNexus' into develop
Fix nexus deploy x zip e allegati
2021-09-16 12:53:09 +02:00
Samuele Locatelli a1486ad04b Merge branch 'release/FixDeployNexus' 2021-09-16 12:52:56 +02:00
Samuele Locatelli 14b808429d Fix NEXUS_PATH x deploy 2021-09-16 12:46:27 +02:00
Samuele Locatelli 4346cb5cca Merge tag 'Debounce' into develop
Fix debounce
2021-09-16 12:38:41 +02:00
Samuele Locatelli ca6eea7f80 Merge branch 'release/Debounce' 2021-09-16 12:38:36 +02:00
Samuele Locatelli 02bcec21ad Merge tag 'Vers_1.1' into develop
Inserimento progetto MP-PROG
2021-09-16 12:36:49 +02:00
Samuele Locatelli ae7213c5a7 Merge branch 'release/Vers_1.1' 2021-09-16 12:36:27 +02:00
Samuele Locatelli 2af0674f1f COmpletato debounce con componente ad hoc 2021-09-16 12:36:11 +02:00
Samuele Locatelli 27100c7d65 Completata search libera (senza debounce da sistemare) 2021-09-16 10:55:09 +02:00
Samuele Locatelli c27b81f506 Fix vari x logging + refresh 2021-09-16 09:08:05 +02:00
Samuele Locatelli 09b3c98199 update recupero vers number 2021-09-15 19:46:02 +02:00
Samuele Locatelli 92fd05d32d ancora correzione yaml 2021-09-15 19:41:00 +02:00
Samuele Locatelli e923a44d99 correzioni yaml 2021-09-15 19:36:07 +02:00
Samuele Locatelli 7cd141f10e http --> https x nexus 2021-09-15 19:30:01 +02:00
Samuele Locatelli 26cbdc88af fix nexus upload (maybe) 2021-09-15 19:28:43 +02:00
Samuele Locatelli 2898dcd433 Fix generazione versioni 2021-09-15 19:10:26 +02:00
Samuele Locatelli 13fc227875 Fix gesitone resources anche x MP-STATS 2021-09-15 19:09:24 +02:00
Samuele Locatelli f5a0b6a3a9 Fix MP.Prog x versNumb 2021-09-15 19:09:15 +02:00
Samuele Locatelli bf1df41d04 Aggiunto script x PostBuild 2021-09-15 18:49:53 +02:00
Samuele Locatelli ad83a7a14a Aggiunta resources in dir locale PROG 2021-09-15 18:49:46 +02:00
Samuele Locatelli 4c1c0bfac7 Fix configurazione DB x startup 2021-09-15 18:36:37 +02:00
Samuele Locatelli b0bfff9d9f Fix conf staging e produzione x DB 2021-09-15 18:30:43 +02:00
Samuele Locatelli 28e548003b Fix deploy x PROG appsettings.staging.json 2021-09-15 18:21:17 +02:00
Samuele Locatelli 0af4a4e488 Merge branch 'feature/DeployProg' into develop 2021-09-15 18:15:24 +02:00
Samuele Locatelli fea8d06a12 test yaml gitlab 2021-09-15 18:09:21 +02:00
Samuele Locatelli 5600427d71 Update file pubblicazione 2021-09-15 18:09:09 +02:00
Samuele Locatelli cf2f9de185 aggiunta publish profile prog 2021-09-15 18:08:53 +02:00
Samuele Locatelli e3f9f534da Introduzione Tag Search 2021-09-15 17:12:05 +02:00
Samuele Locatelli 3932a5330b Merge branch 'feature/SearchReview' into develop 2021-09-15 13:11:40 +02:00
Samuele Locatelli 2a42571375 Aggiunta ricerca "non taggati" 2021-09-15 13:11:19 +02:00
Samuele Locatelli 3aa8341c94 Ricerca x Tag (singolo) 2021-09-15 13:03:23 +02:00
Samuele Locatelli 18596a9168 Ricerca x nome file 2021-09-15 12:51:46 +02:00
Samuele Locatelli 5c49bb6b6a Merge branch 'feature/TagDecodeUpdate' into develop 2021-09-14 19:27:24 +02:00
Samuele Locatelli 3f4f9965e8 Ancora fix procedura decodifica tags 2021-09-14 19:27:16 +02:00
Samuele Locatelli 6fe3925ad8 Avanzamento gestione decodifica tornoss e MTH 2021-09-14 16:43:20 +02:00
Samuele Locatelli 1652697aff Conf x tornos TISIS + MTH 2021-09-14 16:43:08 +02:00
Samuele Locatelli cc9901e5f9 Merge branch 'feature/FilterUpdate' into develop 2021-09-14 13:15:23 +02:00
Samuele Locatelli c4acee1632 UPdate info in refresh ricalcolo 2021-09-14 13:15:14 +02:00
Samuele Locatelli 07a6978e01 Continuo pagina setup x ricalcolo completo archivio 2021-09-14 07:53:08 +02:00
Samuele Locatelli a5e0100cab Fix ricerca con paginazione da DB 2021-09-13 18:15:59 +02:00
Samuele Locatelli 6940a68c0c udpate paginazione dati solo decina apgine correnti 2021-09-13 18:05:43 +02:00
Samuele Locatelli 48ee4dcdae update datamodel file con indici 2021-09-13 18:05:31 +02:00
Samuele Locatelli 758810be12 Modifica comportamento UI x display update 2021-09-13 15:41:21 +02:00
Samuele Locatelli a8416ca3bc Spostato ricalcolo totale in setup 2021-09-13 15:40:49 +02:00
Samuele Locatelli fe279af47b Merge branch 'feature/TagArtDataModelFix' into develop 2021-09-13 11:43:43 +02:00
Samuele Locatelli 461b00dc90 Fix display update caricamento pagina 2021-09-13 11:43:30 +02:00
Samuele Locatelli 66a2fd0923 refresh con pager 2021-09-13 08:46:58 +02:00
Samuele Locatelli 7fb3e35416 Modifica controllo file (con ricerdca ultime modifiche) 2021-09-13 08:46:52 +02:00
Samuele Locatelli 7ce2d0720c Fix componente DataPager 2021-09-13 08:46:32 +02:00
Samuele Locatelli 3ae71e73a8 OK decode biglia 445 (tranne nomi file sbagliati) + fix 446 tags 2021-09-09 17:03:35 +02:00
Samuele Locatelli 60a8d3b8a6 update x step gestione conf serializzata json 2021-09-08 14:53:02 +02:00
Samuele Locatelli 93423b93b5 Cambio datamodel macchina x gestione ruoli json conf 2021-09-08 14:52:51 +02:00
Samuele Locatelli 08703a9593 Creato classe x parametrizzare gest TAGS 2021-09-08 13:28:48 +02:00
Samuele Locatelli 7633bf5040 Ok x importare maggioranza tags 2021-09-08 12:33:11 +02:00
Samuele Locatelli 8b3fa36524 Ancora update in import Tags 2021-09-08 11:00:34 +02:00
Samuele Locatelli 0f2013c75f Ok ricerca preliminare tags da file 2021-09-08 10:41:23 +02:00
Samuele Locatelli 82736ca983 update x nuova gestione senza articolo 2021-09-08 09:32:11 +02:00
Samuele Locatelli 9dfa8d2de5 Eliminaizone articolo da struttura DB 2021-09-08 09:32:04 +02:00
Samuele Locatelli 4377e1236c review migrazioni 2021-09-08 09:31:53 +02:00
Samuele Locatelli 1b9590e1eb Merge branch 'feature/GestUpdateMod' into develop 2021-09-07 19:17:41 +02:00
Samuele Locatelli 630f381674 COmpletato comportamento editing accetta/rifiuta 2021-09-07 19:17:32 +02:00
Samuele Locatelli a387d9cd77 Componente differ inserito ed aggiornato 2021-09-07 18:03:35 +02:00
Samuele Locatelli 0e2030ba9e Fix verifica modifica file 2021-09-07 14:22:30 +02:00
Samuele Locatelli 30172c3bfc Fix comportamento selezione attributo status file 2021-09-07 14:22:24 +02:00
Samuele Locatelli 98b9a83491 Update datamodel 2021-09-07 13:28:06 +02:00
Samuele Locatelli e5d6f579f4 refresh archive page 2021-09-07 12:03:09 +02:00
Samuele Locatelli 607e096609 modifica (importante) modallo dati x tags + MD% check 2021-09-07 12:03:01 +02:00
Samuele Locatelli 68b9cd4d78 Abbozzato controllo x filtraggio dati ricerca articoli 2021-09-06 18:34:38 +02:00
Samuele Locatelli c783a2d959 Aggiunta preliminare editor contenuto file 2021-09-06 15:40:58 +02:00
Samuele Locatelli 81430d9b27 refresh 2021-09-06 15:05:01 +02:00
Samuele Locatelli 44f148d41b Ancora update gestione editing file 2021-09-06 15:04:56 +02:00
Samuele Locatelli 13c7bb688c Inizio aggiunta controller editing file 2021-09-06 15:04:39 +02:00
Samuele Locatelli 54526335aa Merge branch 'feature/ArchivioFilePage' into develop 2021-09-03 18:31:08 +02:00
Samuele Locatelli d2300036db COmpletata visualizzazione ArchivioFilePage 2021-09-03 18:31:00 +02:00
Samuele Locatelli 7c80e1aaaf Prima versione caricamento dati NUOVI da filesystem 2021-09-03 18:01:58 +02:00
Samuele Locatelli 50ed15b0ca Update migrazione DB x size file 2021-09-03 18:01:45 +02:00
Samuele Locatelli 4d9563c4b7 Refresh 2021-09-03 16:30:38 +02:00
Samuele Locatelli b53ee95d24 Merge branch 'feature/MP.DataModelCreation' into develop 2021-09-03 16:30:04 +02:00
Samuele Locatelli b1fef48b1c Completata prima integrazione lettura dati dal DB 2021-09-03 16:29:55 +02:00
Samuele Locatelli 17ca3eee8e Fix init DB 2021-09-03 14:58:55 +02:00
Samuele Locatelli e54a77d85d Fix prima navigazione home/archivio programmi 2021-09-03 14:32:24 +02:00
Samuele Locatelli 4f62986402 Integrazione dati x archivio file 2021-09-03 13:24:02 +02:00
Samuele Locatelli 3993f8dc02 Update progetto e main layout 2021-09-03 11:49:34 +02:00
Samuele Locatelli 5e7d966a93 Fix model + migration x DB 2021-09-03 11:49:06 +02:00
Samuele Locatelli 4e64ddb80b refresh progetto 2021-09-03 11:17:15 +02:00
Samuele Locatelli 6e9e89cc85 Update modelli dati 2021-09-03 11:17:06 +02:00
Samuele Locatelli a6617038f7 Merge branch 'feature/MP.ProgManager' into develop 2021-09-02 18:37:20 +02:00
Samuele Locatelli ad2a56c486 Chiudo con implementazione modello dati 2021-09-02 18:37:11 +02:00
Samuele Locatelli 5099bdb1a4 refresh nuget 2021-09-02 18:18:46 +02:00
Samuele Locatelli e7ec7bab2f conf file json vari 2021-09-02 18:18:41 +02:00
Samuele Locatelli b8c7d3236b update librerie client 2021-09-02 18:18:33 +02:00
Samuele Locatelli 98c14b5f06 Update ed aggiunta preliminare componenti 2021-09-02 18:07:46 +02:00
Samuele Locatelli 7f4457783c Aggiunta preliminare progetto MP.Prog 2021-09-02 17:52:56 +02:00
Samuele Locatelli 195bb78554 Merge tag 'FixCICD' into develop
Fix tag win x build dei 2 nuovi runners
2021-09-02 12:52:43 +02:00
Samuele Locatelli 6d999f9eed Merge branch 'release/FixCICD' 2021-09-02 12:52:33 +02:00
Samuele Locatelli 9b4fa9f7f7 Refresh yaml gitalb x tag win 2021-09-02 12:52:01 +02:00
Samuele Locatelli 7785c4650e Merge tag 'ExportCsv' into develop
Completamento revisione export CSV
2021-07-02 19:20:43 +02:00
10645 changed files with 1348672 additions and 1537 deletions
+7
View File
@@ -0,0 +1,7 @@
[*.cs]
# CS8765: Nullability of type of parameter doesn't match overridden member (possibly because of nullability attributes).
dotnet_diagnostic.CS8765.severity = none
# CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
dotnet_diagnostic.CS8632.severity = none
+4 -86
View File
@@ -7,8 +7,8 @@
#--------------------------------
# area MP.Stats
#--------------------------------
/Mp.Stats/temp/*.csv
/Mp.FileData/temp/*.csv
*.bak
#--------------------------------
# Area VersGen
@@ -16,90 +16,6 @@
/VersGen/bin/*
/VersGen/obj/*
#--------------------------------
# area MapoDb
#--------------------------------
/MapoDb/bin/*
/MapoDb/obj/*
#--------------------------------
# area MP
#--------------------------------
/MP/bin/*
/MP/obj/*
MP/logs/*.txt
MP/logs/*.zip
MP-LAND/logs/
#--------------------------------
# Area MP-MON (MoonPro-MONitor)
#--------------------------------
/MP-MON/logs/*.zip
/MP-MON/logs/*.txt
/MP-MON/bin/*
/MP-MON/obj/*
/MP-MON/WebCharts/*.png
#--------------------------------
# Area MP-IO (MoonPro-IO)
#--------------------------------
/MP-IO/logs/*.zip
/MP-IO/logs/*.txt
/MP-IO/bin/*
/MP-IO/obj/*
/MP-IO/fileUpload/
!/MP-IO/fileUpload/.PlaceHolder.file
#--------------------------------
# Area MP-Admin
#--------------------------------
/MP-Admin/logs/*.zip
/MP-Admin/logs/*.txt
/MP-Admin/bin/*
/MP-Admin/obj/*
/MP-ADM/logs/*.zip
/MP-ADM/logs/*.txt
/MP-ADM/bin/*
/MP-ADM/obj/*
#--------------------------------
# Area ES3
#--------------------------------
/ES3/logs/*.zip
/ES3/logs/*.txt
/ES3/bin/*
/ES3/obj/*
#--------------------------------
# Area MoonProTablet
#--------------------------------
/MP-TAB/logs/*.zip
/MP-TAB/logs/*.txt
/MP-TAB/bin/*
/MP-TAB/obj/*
/MP-TAB/WebCharts/*.png
/MP-TAB/images/macchine/*.*
!/MP-TAB/images/macchine/Steamware.png
/MP-TAB/Files/Disegni/*.pdf
!/MP-TAB/Files/Disegni/ND.pdf
MP-TAB/logs/
#--------------------------------
# Area MoonPro
#--------------------------------
/MP-Site/logs/*.zip
/MP-Site/logs/*.txt
/MP-Site/bin/*
/MP-Site/obj/*
/MP-Site/WebCharts/*.png
/MP-Site/images/macchine/*.*
!/MP-Site/images/macchine/Steamware.png
# ---> VisualStudio
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
@@ -429,3 +345,5 @@ _UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
MP.Prog/Shared/MainLayout.razor
MP.Stats/temp/*.csv
+893 -80
View File
File diff suppressed because it is too large Load Diff
+5
View File
@@ -0,0 +1,5 @@
{
"recommendations": [
"cweijan.dbclient-jdbc"
]
}
+1 -1
View File
@@ -10,7 +10,7 @@
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/MP.Stats/bin/Debug/net5.0/MP.Stats.dll",
"program": "${workspaceFolder}/MP.Stats/bin/Debug/net6.0/MP.Stats.dll",
"args": [],
"cwd": "${workspaceFolder}/MP.Stats",
"stopAtEntry": false,
+1 -1
View File
@@ -89,7 +89,7 @@ ExecuteLog "7z x ""$SourceDir\$ZipFile"" "
# step 3 : replica applicazione
Write-Host "START copy step"
ExecuteLog "robocopy '$utilDir\publish\net5.0\' '$DestDir' /MIR /Z /LOG:'$logMirror'"
ExecuteLog "robocopy '$utilDir\publish\net6.0\' '$DestDir' /MIR /Z /LOG:'$logMirror'"
Write-Host "END copy step"
# step 4 : riavvio pool
Binary file not shown.
+9
View File
@@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>
+220
View File
@@ -0,0 +1,220 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Egw.Core
{
public class LiManObj
{
#region Public Enums
public enum StatoRichiesta
{
ND = 0,
Richiesta,
Valutazione,
Approvata,
Rifiutata
}
public enum TipoLicenza
{
ND = 0,
/// <summary>
/// Licenza LEgacy Steamware
/// </summary>
GLS,
/// <summary>
/// Master Key License, che ha una data di scadenza globale ed un token = numero di utenti/token massimi associati
/// </summary>
MasterKey,
/// <summary>
/// UserKey License (licenza che consuma un token utente della licenza master) - es GPW
/// </summary>
UserKey,
/// <summary>
/// Chiave tiupo Checksum basata su licenza masster + checksum MD5 di una serie di dati (child licenses)
/// </summary>
CheckSumKey
}
#endregion Public Enums
#region Public Classes
public class ApplicativoDTO
{
#region Public Properties
public string Chiave { get; set; } = "";
public string CodApp { get; set; } = "";
public string CodInst { get; set; } = "";
public DateTime DataEnigma { get; set; } = DateTime.Today.AddYears(-1);
public string Descrizione { get; set; } = "";
public string Enigma { get; set; } = "";
public int IdxLic { get; set; } = 0;
public bool IsActive
{
get => (Scadenza.Subtract(DateTime.Today).TotalDays > 0);
}
public bool Locked { get; set; } = false;
public int NumLicenze { get; set; } = 0;
public int NumLicenzeAttive { get; set; } = 0;
public string Payload { get; set; } = "";
public DateTime Scadenza { get; set; } = DateTime.Today.AddYears(-1);
public TipoLicenza Tipo { get; set; } = TipoLicenza.ND;
#endregion Public Properties
}
public class AttivazioneDTO
{
#region Public Properties
public string Chiave { get; set; } = "";
public string CodApp { get; set; } = "";
public string CodImpiego { get; set; } = "";
public string CodInst { get; set; } = "";
public string Descrizione { get; set; } = "";
public int IdxLic { get; set; } = 0;
public int IdxSubLic { get; set; } = 0;
public TipoLicenza Tipo { get; set; } = TipoLicenza.UserKey;
public DateTime VetoUnlock { get; set; } = DateTime.Today.AddMonths(2);
#endregion Public Properties
}
public class LicenseCoord
{
#region Public Properties
public string CodApp { get; set; } = "";
public string CodInst { get; set; } = "";
public string Enigma { get; set; } = "";
public string MasterKey { get; set; } = "";
#endregion Public Properties
}
public class SupportRequest
{
#region Public Properties
public string CodApp { get; set; } = "";
public string CodImp { get; set; } = "";
public string CodInst { get; set; } = "";
public string ContactEmail { get; set; } = "";
public string ContactName { get; set; } = "";
public string ContactPhone { get; set; } = "";
public int idxSubLic { get; set; } = 0;
public bool IsValid
{
get => !string.IsNullOrEmpty(MasterKey) && !string.IsNullOrEmpty(ContactName) && !string.IsNullOrEmpty(ContactEmail) && !string.IsNullOrEmpty(CodInst) && !string.IsNullOrEmpty(CodApp);
}
public string MasterKey { get; set; } = "";
public string ReqBody { get; set; } = "";
#endregion Public Properties
}
/// <summary>
/// Oggetto Ticket
/// </summary>
public class TicketDTO
{
#region Public Properties
/// <summary>
/// Codice univoco della sub licenza (opzionale)
/// </summary>
public string CodImpiego { get; set; } = "";
/// <summary>
/// Contatto email del cliente richiedente
/// </summary>
public string ContactEmail { get; set; } = "";
/// <summary>
/// Contatto del cliente richiedente
/// </summary>
public string ContactName { get; set; } = "";
/// <summary>
/// Contatto telefonico del cliente richiedente
/// </summary>
public string ContactPhone { get; set; } = "";
public DateTime DtReq { get; set; } = DateTime.Now;
/// <summary>
/// IDX licenza master
/// </summary>
public int IdxLic { get; set; } = 0;
/// <summary>
/// IDX licenza child (opzionale)
/// </summary>
public int IdxSubLic { get; set; } = 0;
public int IdxTicket { get; set; } = 0;
/// <summary>
/// Motivazione della richiesta
/// </summary>
public string ReqBody { get; set; } = "";
/// <summary>
/// Stato richiesta
/// </summary>
public StatoRichiesta Status { get; set; } = StatoRichiesta.ND;
/// <summary>
/// Risposta alla richiesta
/// </summary>
public string SupplAnsw { get; set; } = "";
/// <summary>
/// Email del responsabile dell'azione (interno - supplier)
/// </summary>
public string SupplEmail { get; set; } = "";
/// <summary>
/// Cod dell'user responsabile dell'azione (interno - supplier)
/// </summary>
public string SupplUserCode { get; set; } = "";
/// <summary>
/// Tipologia di licenza gestita
/// </summary>
public TipoLicenza Tipo { get; set; } = TipoLicenza.UserKey;
#endregion Public Properties
}
public class UserLicenseRequest
{
#region Public Properties
public string MasterKey { get; set; } = "";
public Dictionary<string, string> ParamDict { get; set; } = new Dictionary<string, string>();
#endregion Public Properties
}
#endregion Public Classes
}
}
+190
View File
@@ -0,0 +1,190 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace Egw.Core
{
/// <summary>
/// utils x cifrature e Crypto
/// </summary>
public class SteamCrypto
{
#region Public Methods
/// <summary>
/// decifra un messaggio con una password
/// </summary>
/// <param name="Message"></param>
/// <param name="Passphrase"></param>
/// <returns></returns>
public static string DecryptString(string Message, string Passphrase)
{
string answ = Message;
byte[] Results = new byte[8];
UTF8Encoding UTF8 = new UTF8Encoding();
// Step 1. We hash the passphrase using MD5
// We use the MD5 hash generator as the result is a 128 bit byte array
// which is a valid length for the TripleDES encoder we use below
var HashProvider = MD5.Create();
//MD5CryptoServiceProvider HashProvider = new MD5CryptoServiceProvider();
byte[] TDESKey = HashProvider.ComputeHash(UTF8.GetBytes(Passphrase));
// Step 2. Create a new TripleDESCryptoServiceProvider object
var TDESAlgorithm = TripleDES.Create();
//TripleDESCryptoServiceProvider TDESAlgorithm = new TripleDESCryptoServiceProvider();
// Step 3. Setup the decoder
TDESAlgorithm.Key = TDESKey;
TDESAlgorithm.Mode = CipherMode.ECB;
TDESAlgorithm.Padding = PaddingMode.PKCS7;
// Step 4. Convert the input string to a byte[]
byte[] DataToDecrypt = new byte[8];
try
{
DataToDecrypt = Convert.FromBase64String(Message);
}
catch
{ }
if (DataToDecrypt != null)
{
// Step 5. Attempt to decrypt the string
try
{
ICryptoTransform Decryptor = TDESAlgorithm.CreateDecryptor();
Results = Decryptor.TransformFinalBlock(DataToDecrypt, 0, DataToDecrypt.Length);
}
finally
{
// Clear the TripleDes and Hashprovider services of any sensitive information
TDESAlgorithm.Clear();
HashProvider.Clear();
}
// Step 6. Return the decrypted string in UTF8 format
answ = UTF8.GetString(Results);
}
return answ;
}
/// <summary>
/// cifra un messaggio con una password
/// </summary>
/// <param name="Message"></param>
/// <param name="Passphrase"></param>
/// <returns></returns>
public static string EncryptString(string Message, string Passphrase)
{
byte[] Results;
UTF8Encoding UTF8 = new UTF8Encoding();
// Step 1. We hash the passphrase using MD5
// We use the MD5 hash generator as the result is a 128 bit byte array
// which is a valid length for the TripleDES encoder we use below
var HashProvider = MD5.Create();
//MD5CryptoServiceProvider HashProvider = new MD5CryptoServiceProvider();
byte[] TDESKey = HashProvider.ComputeHash(UTF8.GetBytes(Passphrase));
// Step 2. Create a new TripleDESCryptoServiceProvider object
var TDESAlgorithm = TripleDES.Create();
//TripleDESCryptoServiceProvider TDESAlgorithm = new TripleDESCryptoServiceProvider();
// Step 3. Setup the encoder
TDESAlgorithm.Key = TDESKey;
TDESAlgorithm.Mode = CipherMode.ECB;
TDESAlgorithm.Padding = PaddingMode.PKCS7;
// Step 4. Convert the input string to a byte[]
byte[] DataToEncrypt = UTF8.GetBytes(Message);
// Step 5. Attempt to encrypt the string
try
{
ICryptoTransform Encryptor = TDESAlgorithm.CreateEncryptor();
Results = Encryptor.TransformFinalBlock(DataToEncrypt, 0, DataToEncrypt.Length);
}
finally
{
// Clear the TripleDes and Hashprovider services of any sensitive information
TDESAlgorithm.Clear();
HashProvider.Clear();
}
// Step 6. Return the encrypted string as a base64 encoded string
return Convert.ToBase64String(Results);
}
/// <summary>
/// genera hash di una stringa in MD5 (es x hash gravatar)
/// </summary>
/// <param name="Message"></param>
/// <returns></returns>
public static string getHashStringMD5(string Message)
{
string hash = "";
using (MD5 md5Hash = MD5.Create())
{
hash = GetMd5Hash(md5Hash, Message);
}
return hash;
}
/// <summary>
/// Crea un hash MD5
/// </summary>
/// <param name="md5Hash"></param>
/// <param name="input"></param>
/// <returns></returns>
public static string GetMd5Hash(MD5 md5Hash, string input)
{
// Convert the input string to a byte array and compute the hash.
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
// Create a new Stringbuilder to collect the bytes
// and create a string.
StringBuilder sBuilder = new StringBuilder();
// Loop through each byte of the hashed data
// and format each one as a hexadecimal string.
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
// Return the hexadecimal string.
return sBuilder.ToString();
}
/// <summary>
/// Verify a hash against a string.
/// </summary>
/// <param name="md5Hash"></param>
/// <param name="input"></param>
/// <param name="hash"></param>
/// <returns></returns>
public static bool VerifyMd5Hash(MD5 md5Hash, string input, string hash)
{
// Hash the input.
string hashOfInput = GetMd5Hash(md5Hash, input);
// Create a StringComparer an compare the hashes.
StringComparer comparer = StringComparer.OrdinalIgnoreCase;
if (0 == comparer.Compare(hashOfInput, hash))
{
return true;
}
else
{
return false;
}
}
#endregion Public Methods
}
}
+105
View File
@@ -0,0 +1,105 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Egw.Core
{
/// <summary>
/// Gestione licenze applicativi GLS (Legacy SteamWare)
/// </summary>
public class licenseManGLS
{
#region Public Methods
/// <summary>
/// restituisce data decodificata da authKey + applicazione + cliente...
/// </summary>
/// <param name="cliente">The cliente.</param>
/// <param name="applicativo">The applicativo.</param>
/// <param name="licenze">The licenze.</param>
/// <param name="authKey">The authentication key.</param>
/// <returns></returns>
public static DateTime expiryDateByAuthKey(string cliente, string applicativo, int licenze, string authKey)
{
DateTime answ = DateTime.Today.AddYears(-10);
string plainAuthKey = "";
try
{
string passPhrase = string.Format("{0}|{1}", cliente.PadLeft(50, ':'), applicativo);
plainAuthKey = SteamCrypto.DecryptString(authKey, passPhrase); // uso combinazione cliente+applicativo come passphrase!
string datePart = plainAuthKey.Replace($"{cliente}#{applicativo.PadLeft(20, '-')}-", "").Replace($"%{licenze}%", "");
//string datePart = plainAuthKey.Replace(string.Format("{0}#{1}-", cliente, applicativo.PadLeft(20, '-')), "").Replace(string.Format("%{0}%", licenze), "");
// se non avesse "bonificato" la parte num licenze (es non corrisponde al max) forzo il trim
if (datePart.Contains("%"))
{
datePart = datePart.Substring(0, datePart.IndexOf("%"));
}
answ = Convert.ToDateTime(datePart);
}
catch //(Exception exc)
{
//logger.lg.scriviLog(string.Format("Errore decodifica auth key:{0}AuthKey: {1}{0}cliente:{2}{0}applicativo:{3}{0}errore:{4}", Environment.NewLine, authKey, cliente, applicativo, exc), tipoLog.EXCEPTION);
}
return answ;
}
/// <summary>
/// Fornisce chiave MD5 x un cliente/applicativo/expiryDate
/// </summary>
/// <param name="cliente"></param>
/// <param name="applicativo"></param>
/// <param name="licenze"></param>
/// <param name="expiryDate"></param>
/// <returns></returns>
public static string getAuthKey(string cliente, string applicativo, int licenze, DateTime expiryDate)
{
string answ = "";
// algoritmo MD5 formato cliente#applicativo#expDate, via SQLdiventa
// SELECT CONVERT(VARCHAR(32), HashBytes('MD5', 'ETS#GPW#2013/12/31'), 2)
string plainAuthKey = string.Format("{0}#{1}-{2}%{3}%", cliente, applicativo.PadLeft(20, '-'), expiryDate.ToString("yyyy/MM/dd"), licenze);
string passPhrase = string.Format("{0}|{1}", cliente.PadLeft(50, ':'), applicativo);
answ = SteamCrypto.EncryptString(plainAuthKey, passPhrase); // uso combinazione cliente+applicativo come passphrase!
return answ;
}
/// <summary>
/// Fornisce chiave MD5 x una chiave secondaria/di checksum data dai parametri in ingresso
/// MasterKey/string[] chiavi singole child/expiryDate
/// </summary>
/// <param name="MasterKey">Chiave master da cui si parte</param>
/// <param name="Payload">Payload che contiene le chiavi SUB (child) riferite alla master in formato JSon (compresso/no indent)</param>
/// <returns></returns>
public static string getChecksumKey(string MasterKey, string Payload)
{
string answ = "";
answ = SteamCrypto.EncryptString(Payload, MasterKey);
return answ;
}
/// <summary>
/// numero di licenze attive per cliente/applicativo
/// </summary>
/// <param name="cliente"></param>
/// <param name="applicativo"></param>
/// <returns></returns>
public static int getLicenseNum(string cliente, string applicativo)
{
// !!!FARE!!! chiamata a webservice 1/mese
int answ = 1;
// molto hard-coded e discutibile... licenze "perenni"
switch (cliente)
{
default:
answ = 1;
break;
}
return answ;
}
#endregion Public Methods
}
}
+1
View File
@@ -0,0 +1 @@
{"_type":"export","__export_format":4,"__export_date":"2023-04-04T15:23:33.215Z","__export_source":"insomnia.desktop.app:v2023.1.0","resources":[{"_id":"req_cd57cb8728854cd5a7d026b9aba60047","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680616613886,"created":1680616613017,"url":"https://localhost:7212/api/Recipe/GetRecipe?idxPODL=1656","name":"New Request","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1680616613017,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","parentId":null,"modified":1680615228636,"created":1680615228636,"name":"MAPO-SPEC","description":"","scope":"collection","_type":"workspace"},{"_id":"req_4d233d6fb970485ea929bdffdcfae05a","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680621773464,"created":1680615246346,"url":"{{ _.BASE_URL }}/api/Recipe/GetRecipe?idxPODL=1656","name":"GET RECIPE (calc)","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1680615241541.5,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_278d5f0a6555457e88ad2e58cfdaae23","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680621754168,"created":1680615436433,"url":"{{ BASE_URL }}/api/RecipeArchive/GetFile?idxMacc=SIMUL_02&fileName=10002.xml","name":"GET FILE (from archive)","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1679846511868.4375,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"env_ea1cd34b6839260f9a1edf3546f3c605bb6f3a2c","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680615377532,"created":1680615228640,"name":"Base Environment","data":{},"dataPropertyOrder":{},"color":null,"isPrivate":false,"metaSortKey":1680615228640,"_type":"environment"},{"_id":"jar_ea1cd34b6839260f9a1edf3546f3c605bb6f3a2c","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680615228642,"created":1680615228642,"name":"Default Jar","cookies":[],"_type":"cookie_jar"},{"_id":"spc_b61936e963e34a759001c6a22ad8da60","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680615228637,"created":1680615228637,"fileName":"MAPO-SPEC","contents":"","contentType":"yaml","_type":"api_spec"},{"_id":"env_2757d8ba1b17435987847d0499e9369e","parentId":"env_ea1cd34b6839260f9a1edf3546f3c605bb6f3a2c","modified":1680616993850,"created":1680615301619,"name":"DEV","data":{"BASE_URL":"https://localhost:7212"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":"#ff0000","isPrivate":false,"metaSortKey":1680615301619,"_type":"environment"},{"_id":"env_f5b6aef3c2b444aab04c9056404d63f9","parentId":"env_ea1cd34b6839260f9a1edf3546f3c605bb6f3a2c","modified":1680616996428,"created":1680615328099,"name":"IIS01","data":{"BASE_URL":"https://iis01.egalware.com/MP/SPEC"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":"#6600ff","isPrivate":false,"metaSortKey":1680615328099,"_type":"environment"}]}
+25
View File
@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IobConf.Core
{
public class InputSignalProcess
{
/// <summary>
/// Maschera di filtro blink, INT corrispondente ai BIT da filtrare, ad es
/// 11111111 = 255
/// 00010110 = 22
/// 00000111 = 7
/// </summary>
public int BlinkFilterMask { get; set; } = 0;
/// <summary>
/// Numero di cicli per cui effettuare il mascheramento dei valori (sul fronte di discesa)
/// </summary>
public int BlinkMaxCounter { get; set; } = 10;
}
}
+142
View File
@@ -0,0 +1,142 @@
namespace IobConf.Core
{
/// <summary>
/// Set comandi URI x chiamate server
/// </summary>
public class CmdUri
{
#region Public Constructors
/// <summary>
/// Init classe gestione comandi
/// </summary>
/// <param name="baseURI"></param>
public CmdUri(string baseURI)
{
BaseUri = baseURI;
}
#endregion Public Constructors
#region Public Properties
/// <summary>
/// comando base x USER LOG - salvataggio parametri extra sistema MAPO
/// </summary>
public string ULog { get; set; } = "IOB/ulog/";
/// <summary>
/// comando base x USER LOG - salvataggio parametri extra sistema MAPO in modalità JSON
/// payload come lista
/// </summary>
public string ULogJson { get; set; } = "IOB/ulogJson/";
#endregion Public Properties
#region Public Methods
/// <summary>
/// Recupera path/URI comando richiesto (SE disponibile)
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public string GetCommand(string key)
{
// default ad implicito...
string answ = $"{BaseUri}/{key}/";
if (CurrSetup.ContainsKey(key))
{
answ = CurrSetup[key];
}
return answ;
}
public Dictionary<string, string> StdCommands()
{
CurrSetup = new Dictionary<string, string>();
CurrSetup.Add("Alive", "IOB");
CurrSetup.Add("Base", "IOB/input/");
CurrSetup.Add("BaseJson", "IOB/evListJson/");
CurrSetup.Add("RawTransfJson", "IOB/rawTransfJson/");
CurrSetup.Add("Enabled", "IOB/enabled/");
CurrSetup.Add("Flog", "IOB/flog/");
CurrSetup.Add("FlogJson", "IOB/flogJson/");
CurrSetup.Add("ForcleSplitOdl", "IOB/forceSplitOdlFull/");
CurrSetup.Add("IdleTime", "IOB/getIdlePeriod/");
CurrSetup.Add("OdlStarted", "IOB/getCurrOdlStart/");
CurrSetup.Add("Reboot", "IOB/sendReboot.aspx?idxMacchina=/");
// riordino
CurrSetup = CurrSetup.OrderBy(x => x.Key).ToDictionary(x => x.Key, x => x.Value);
return CurrSetup;
}
#endregion Public Methods
#region Protected Properties
protected string BaseUri { get; set; } = "IOB";
protected Dictionary<string, string> CurrSetup { get; set; } = new Dictionary<string, string>();
#endregion Protected Properties
#if false
/// <summary>
/// comando base x check ALIVE
/// </summary>
public string Alive { get; set; } = "IOB";
/// <summary>
/// Comando base x INPUT
/// </summary>
public string Base { get; set; } = "IOB/input/";
/// <summary>
/// comando base x INPUT in modalità JSON payload come lista
/// </summary>
public string BaseJson { get; set; } = "IOB/evListJson/";
/// <summary>
/// comando base x Raw Transf LOG - salvataggio valori generici in modalità JSON payload
/// come lista
/// </summary>
public string RawTransfJson { get; set; } = "IOB/rawTransfJson/";
/// <summary>
/// comando base x check ENABLED
/// </summary>
public string Enabled { get; set; } = "IOB/enabled/";
/// <summary>
/// comando base x LOG di FLUSSO generico - salvataggio parametri extra sistema MAPO
/// </summary>
public string Flog { get; set; } = "IOB/flog/";
/// <summary>
/// comando base x LOG di FLUSSO generico - salvataggio parametri extra sistema MAPO in
/// modalità JSON payload come lista
/// </summary>
public string FlogJson { get; set; } = "IOB/flogJson/";
/// <summary>
/// Comando base x ForceSplitODL (check avvio ODL)
/// </summary>
public string ForcleSplitOdl { get; set; } = "IOB/forceSplitOdlFull/";
/// <summary>
/// comando base x check IDLE time IOB
/// </summary>
public string IdleTime { get; set; } = "IOB/getIdlePeriod/";
/// <summary>
/// comando base x check avvio ODL
/// </summary>
public string OdlStarted { get; set; } = "IOB/getCurrOdlStart/";
/// <summary>
/// comando base x comando reboot
/// </summary>
public string Reboot { get; set; } = "sendReboot.aspx?idxMacchina=";
#endif
}
}
+47
View File
@@ -0,0 +1,47 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IobConf.Core
{
public class CncConf
{
/// <summary>
/// Init classe default
/// </summary>
public CncConf()
{ }
/// <summary>
/// Indirizzo Ip del CNC Controllato
/// </summary>
public string IpAddr { get; set; } = "127.0.0.1";
/// <summary>
/// Porta del CNC Controllato
/// </summary>
public string Port { get; set; } = "0";
/// <summary>
/// Timeout test PING
/// </summary>
public int pingMsTimeout { get; set; } = 500;
/// <summary>
/// TipoCPU (es: Siemens)
/// </summary>
public string CpuType { get; set; } = "ND";
/// <summary>
/// Rack (Siemens S7)
/// </summary>
public short Rack { get; set; } = 0;
/// <summary>
/// Slot (Siemens S7)
/// </summary>
public short Slot { get; set; } = 0;
}
}
+324
View File
@@ -0,0 +1,324 @@
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IobConf.Core
{
public class EnumConf
{
/// <summary>
/// Macro tipologia sistema di comunicazione (macro-adapter)
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ComLayer
{
ND = 0,
Beckhoff,
Fanuc,
File,
SqlServer,
IobPi,
Kawasaki,
ModBus,
MtConnect,
Omron,
OpcUa,
Osai,
Ping,
Siemens,
WPS
}
/// <summary>
/// Tipologia di adapters ammessi
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AdapterType
{
/// <summary>
/// Adapter non specificato
/// </summary>
ND = 0,
/// <summary>
/// Adapter SIMULAZIONE
/// </summary>
SIMULA,
/// <summary>
/// Adapter Beckhoff
/// </summary>
BECKHOFF,
/// <summary>
/// Adapter Beckhoff x CPA (selezionatrici ex Jetco)
/// </summary>
BECKHOFF_CPA,
/// <summary>
/// adapter FANUC
/// </summary>
FANUC,
/// <summary>
/// File Based exchange generic adapter
/// </summary>
FILE_GEN,
/// <summary>
/// File Based exchange Euromap63
/// </summary>
FILE_EUROM63,
///// <summary>
///// File Based exchange SCM Xylog
///// </summary>
//FILE_XYLOG,
/// <summary>
/// Adapter KAWASAKI e-controller
/// </summary>
KAWASAKI,
/// <summary>
/// Adapter Icoel per DB (barcode, tracciatura, produzione,...)
/// </summary>
IcoelDb,
/// <summary>
/// Adapter Icoel per WS SOAP (sizer)
/// </summary>
IcoelSoap,
/// <summary>
/// Adapter ModBus TCP generico
/// </summary>
MODBUS_TCP,
/// <summary>
/// Adapter ModBus TCP versione Cedax (Giacovelli)
/// </summary>
MODBUS_TCP_CEDAX,
/// <summary>
/// Adapter ModBus TCP versione Centerfrigo (Giacovelli)
/// </summary>
MODBUS_TCP_CENTERFRIGO,
/// <summary>
/// Adapter ModBus TCP versione HAM (Pizzaferri)
/// </summary>
MODBUS_TCP_HAM,
/// <summary>
/// Adapter ModBus TCP versione HELPI (Cererie Finassi)
/// </summary>
MODBUS_TCP_HELPI,
/// <summary>
/// Adapter Modubus TCP versione IMAX Aeromacchine (Jetco)
/// </summary>
MODBUS_TCP_IMAS_AEROMEC,
/// <summary>
/// Adapter Modubus TCP versione Saim (Giacovelli)
/// </summary>
MODBUS_TCP_SAIM,
/// <summary>
/// Adapter Modubus TCP versione Zetapack (Giacovelli)
/// </summary>
MODBUS_TCP_ZETAPACK,
/// <summary>
/// Adapter MTConnect
/// </summary>
MTConnect,
/// <summary>
/// Adapter OMRON
/// </summary>
OMRON,
/// <summary>
/// Adapter OPC-UA
/// </summary>
OpcUa,
/// <summary>
/// Adapter OPC-UA CMS
/// </summary>
OpcUaCMS,
/// <summary>
/// Adapter OPC-UA per Ewon
/// </summary>
OpcUaEwon,
/// <summary>
/// Adapter OPC-UA per Ewon x BLM / Mecart
/// </summary>
OpcUaEwonBLM,
/// <summary>
/// Adapter OPC-UA per Ewon x Monti / Tenditalia
/// </summary>
OpcUaEwonMonti,
/// <summary>
/// Adapter OPC-UA per Ewon x Mecolpress / Stil
/// </summary>
OpcUaEwonMecolpress,
/// <summary>
/// Adapter OPC-UA per IMAS Aeromec / Jetco
/// </summary>
OpcUaImasAeromec,
/// <summary>
/// Adapter MBH (es Cimolai)
/// </summary>
OpcUaMBH,
/// <summary>
/// Adapter MBH implementazione Cimolai x travel lift
/// </summary>
OpcUaMBHCimolai,
/// <summary>
/// Adapter OMRON (es ICOEL)
/// </summary>
OpcUaOmron,
/// <summary>
/// Implementaizone OMRON specifica x ICOEL
/// </summary>
OpcUaOmronIcoel,
/// <summary>
/// Adapter OPC-UA SCM
/// </summary>
OpcUaSCM,
/// <summary>
/// Adapter OPC-UA Siemens generico
/// </summary>
OpcUaSiemens,
/// <summary>
/// Adapter OPC-UA Siemens OMP
/// </summary>
OpcUaSiemensOMP,
/// <summary>
/// Adapter OPC-UA Ulma (packaging, Giacovelli)
/// </summary>
OpcUaUlma,
/// <summary>
/// Adapter OSAI CNDEX (Cndex)
/// </summary>
OSAI_CNDEX,
/// <summary>
/// Adapter OSAI OPEN (ws)
/// </summary>
OSAI_OPEN,
/// <summary>
/// Adapter OSAI VB6
/// </summary>
OSAI_VB6,
/// <summary>
/// Adapter tipo watchdog via ping (per impianti spenti e non rilevati)
/// </summary>
PingWatchdog,
/// <summary>
/// Adapter SIEMENS
/// </summary>
SIEMENS,
/// <summary>
/// Adapter SIEMENS, interfaccia versione APROCHIM (filtro liquidi rettifiche)
/// </summary>
SIEMENS_APROCHIM,
/// <summary>
/// Adapter SIEMENS, interfaccia versione VIPA @2001
/// </summary>
SIEMENS_AT2001,
/// <summary>
/// Adapter SIEMENS, interfaccia versione FAPE (punzonatrici)
/// </summary>
SIEMENS_FAPE,
/// <summary>
/// Adapter SIEMENS, interfaccia versione COMECA (impianti gestione GNL)
/// </summary>
SIEMENS_COMECA,
/// <summary>
/// Adapter SIEMENS, interfaccia versione COMUR (dentatrice)
/// </summary>
SIEMENS_COMUR,
/// <summary>
/// Adapter SIEMENS, interfaccia versione COSMAP (transfer smerigliatrice donati)
/// </summary>
SIEMENS_COSMAP,
/// <summary>
/// Adapter SIEMENS, interfaccia versione INGENIA (Valvital, Automazione)
/// </summary>
SIEMENS_INGENIA,
/// <summary>
/// Adapter SIEMENS, interfaccia versione LASCO (Valvital, Pressa Bilancere)
/// </summary>
SIEMENS_LASCO,
/// <summary>
/// Adapter SIEMENS, interfaccia versione NWSE (Giacovelli, impianto filtrazione NWS)
/// </summary>
SIEMENS_NWSE,
/// <summary>
/// Adapter SIEMENS, interfaccia versione PRESSOIL + CEI (Valvital, Pressa Idraulica)
/// </summary>
SIEMENS_PRESSOIL_CEI,
/// <summary>
/// Adapter SIEMENS, interfaccia verisone RobotService (Donati, smerigliatrici)
/// </summary>
SIEMENS_ROBOTSERVICE,
/// <summary>
/// Adapter SIEMENS, interfaccia versione SAET (Valvital, forni / tempra)
/// </summary>
SIEMENS_SAET,
/// <summary>
/// Adapter SIEMENS, interfaccia versione SIMEC (Valvital, taglio)
/// </summary>
SIEMENS_SIMEC,
/// <summary>
/// Adapter SIEMENS, interfaccia versione Torri
/// </summary>
SIEMENS_TORRI,
/// <summary>
/// Metodi di WPS WebPageScraping (es x compressori Atlas Copco)
/// </summary>
WPS
}
}
}
+316
View File
@@ -0,0 +1,316 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace IobConf.Core
{
/// <summary>
/// Create a new INI file to store or load data
/// </summary>
public class IniFile
{
#region Public Fields
public string FileName;
#endregion Public Fields
#region Public Constructors
/// <summary>
/// Constructor
/// </summary>
/// <PARAM name="INIPath"></PARAM>
public IniFile(string INIPath)
{
FileName = INIPath;
}
#endregion Public Constructors
#region Public Methods
/// <summary>
/// Delete a key from section
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
public void IniDeleteKey(string Section, string Key)
{
WritePrivateProfileString(Section, Key, "", FileName);
}
/// <summary>
/// Completely remove one section
/// </summary>
/// <param name="Section"></param>
public void IniDeleteSection(string Section)
{
WritePrivateProfileSection(Section, "", FileName);
}
/// <summary>
/// Return true if section exists
/// </summary>
/// <param name="Section"></param>
/// <returns></returns>
public bool IniSectionExists(string Section)
{
int bytesReturned = 0;
const int bufferSize = 2048; // max is 32767
IntPtr pReturnedString = Marshal.AllocCoTaskMem(bufferSize);
try
{
bytesReturned = GetPrivateProfileSection(Section, pReturnedString, bufferSize, FileName);
}
finally
{
Marshal.FreeCoTaskMem(pReturnedString);
}
return (bytesReturned > 0);
}
/// <summary>
/// Read a boolean
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <returns></returns>
public bool ReadBoolean(string Section, string Key)
{
return (ReadInteger(Section, Key, 0) != 0);
}
/// <summary>
/// Read a boolean with default value
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <param name="DefaultVal"></param>
/// <returns></returns>
public bool ReadBoolean(string Section, string Key, bool DefaultVal)
{
int v = DefaultVal ? 1 : 0;
return (ReadInteger(Section, Key, v) != 0);
}
/// <summary>
/// Read an integer
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <returns></returns>
public int ReadInteger(string Section, string Key)
{
return GetPrivateProfileInt(Section, Key, 0, FileName);
//System.Convert.ToInt32(IniReadValue(Section, Key));
}
/// <summary>
/// Read an integer. If not found use default value
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <param name="DefaultVal"></param>
/// <returns></returns>
public int ReadInteger(string Section, string Key, int DefaultVal)
{
//int temp = System.Convert.ToInt32(IniReadString(Section, Key, Convert.ToString(DefaultVal)));
//return temp;
return GetPrivateProfileInt(Section, Key, DefaultVal, FileName);
}
/// <summary>
/// Read a complete section (keys=values)
/// </summary>
/// <param name="Section"></param>
/// Section name
/// <returns>
/// restituisce delle stringhe keys=values da suddividere appunto come key/val successivamente
/// </returns>
public string[] ReadSection(string Section)
{
const int bufferSize = 2048; // max is 32767
StringBuilder returnedString = new StringBuilder();
IntPtr pReturnedString = Marshal.AllocCoTaskMem(bufferSize);
try
{
int bytesReturned = GetPrivateProfileSection(Section, pReturnedString, bufferSize, FileName);
if (bytesReturned > 0)
{
//bytesReturned -1 to remove trailing \0
for (int i = 0; i < bytesReturned - 1; i++)
{
var currPointer = IntPtr.Add(pReturnedString, i);
var currChar = (char)Marshal.ReadByte(currPointer);
returnedString.Append(currChar);
}
}
}
finally
{
Marshal.FreeCoTaskMem(pReturnedString);
}
string sectionData = returnedString.ToString();
return sectionData.Split('\0');
}
/// <summary>
/// Read data from the Ini file
/// </summary>
/// <PARAM name="Section"></PARAM>
/// <PARAM name="Key"></PARAM>
/// <PARAM name="Path"></PARAM>
/// <returns></returns>
public string ReadString(string Section, string Key)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section, Key, "", temp, 255, FileName);
return temp.ToString();
}
/// <summary>
/// Read a string. If not found use default value
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <param name="DefaultVal"></param>
/// <returns></returns>
public string ReadString(string Section, string Key, string DefaultVal)
{
string temp = ReadString(Section, Key);
if (temp == "") temp = DefaultVal;
return temp;
}
/// <summary>
/// Return true if value exists
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <returns></returns>
public bool ValueExists(string Section, string Key)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section, Key, "", temp, 255, FileName);
return (i > 0);
}
/// <summary>
/// Write a boolean value
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <param name="Value"></param>
public void WriteBoolean(string Section, string Key, bool Value)
{
int flag = Value ? 1 : 0;
WriteString(Section, Key, Convert.ToString(flag));
}
/// <summary>
/// Write a double value
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <param name="Value"></param>
public void WriteDouble(string Section, string Key, double Value)
{
WriteString(Section, Key, Convert.ToString(Value, NumberFormatInfo.InvariantInfo));
}
/// <summary>
/// Write an integer value
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <param name="Value"></param>
public void WriteInteger(string Section, string Key, int Value)
{
WriteString(Section, Key, Convert.ToString(Value));
}
/// <summary>
/// Write data to the INI file
/// </summary>
/// <PARAM name="Section"></PARAM>
/// Section name
/// <PARAM name="Key"></PARAM>
/// Key Name
/// <PARAM name="Value"></PARAM>
/// Value Name
public void WriteString(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, FileName);
}
#endregion Public Methods
#region Private Methods
/// <summary>
/// GetPrivateProfileInt: import windows dll functions
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <param name="def"></param>
/// <param name="filePath"></param>
/// <returns></returns>
[DllImport("kernel32")]
private static extern int GetPrivateProfileInt(string section, string key, int def, string filePath);
/// <summary>
/// GetPrivateProfileSection: import windows dll functions
/// </summary>
/// <param name="section"></param>
/// <param name="retVal"></param>
/// <param name="size"></param>
/// <param name="filePath"></param>
/// <returns></returns>
[DllImport("kernel32")]
private static extern int GetPrivateProfileSection(string section, IntPtr retVal, uint size, string filePath);
/// <summary>
/// GetPrivateProfileString: import windows dll functions
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <param name="def"></param>
/// <param name="retVal"></param>
/// <param name="size"></param>
/// <param name="filePath"></param>
/// <returns></returns>
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
/// <summary>
/// WritePrivateProfileSection: import windows dll functions
/// </summary>
/// <param name="section"></param>
/// <param name="value"></param>
/// <param name="filePath"></param>
/// <returns></returns>
[DllImport("kernel32")]
private static extern bool WritePrivateProfileSection(string section, string value, string filePath);
/// <summary>
/// WritePrivateProfileString: import windows dll functions
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <param name="val"></param>
/// <param name="filePath"></param>
/// <returns></returns>
[DllImport("kernel32", CharSet = CharSet.Auto, BestFitMapping = false)]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
#endregion Private Methods
}
}
+15
View File
@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
<PackageReference Include="NLog" Version="5.1.1" />
<PackageReference Include="YamlDotNet" Version="13.0.0" />
</ItemGroup>
</Project>
+307
View File
@@ -0,0 +1,307 @@
using Newtonsoft.Json;
using YamlDotNet.Serialization.NamingConventions;
using YamlDotNet.Serialization;
using static IobConf.Core.EnumConf;
using NLog;
// <Auto-Generated>
// This is here so CodeMaid doesn't reorganize this document
// </Auto-Generated>
namespace IobConf.Core
{
/// <summary>
/// Albero configurazione globale IOB
/// </summary>
[Serializable]
public class IobConfTree
{
/// <summary>
/// Init classe configurazione
/// </summary>
public IobConfTree()
{
Log = LogManager.GetCurrentClassLogger();
}
/// <summary>
/// Restituisce un oggetto di conf leggendo INI ed effettuando conversione
/// </summary>
/// <param name="iniFilePath"></param>
/// <returns></returns>
public static IobConfTree LoadFromINI(string iniFilePath)
{
IobConfTree newConfObj = new IobConfTree();
try
{
// leggo file INI
IniFile fIni = new IniFile(iniFilePath);
string codIob = Path.GetFileNameWithoutExtension(iniFilePath);
// effettuo conversione...
// Dati generali (vendor, modello...)
newConfObj.CodIOB = fIni.ReadString("IOB", "IOB_NAME", codIob);
newConfObj.Vendor = fIni.ReadString("MACHINE", "VENDOR", "STEAMWARE");
newConfObj.Model = fIni.ReadString("MACHINE", "MODEL", "NONE");
newConfObj.ConfFileName = Path.GetFileName(iniFilePath);
// tipo adapter// verifico tipo adapter
try
{
newConfObj.IobType = (AdapterType)Enum.Parse(typeof(AdapterType), fIni.ReadString("IOB", "CNCTYPE", "ND"));
}
catch (Exception exc)
{
newConfObj.IobType = AdapterType.ND;
string rawVal = fIni.ReadString("IOB", "CNCTYPE", "DEMO");
newConfObj.lgError($"Eccezione in conversione tipo adapter: richiesto {rawVal} | tipo non codificato...{Environment.NewLine}{exc}");
}
newConfObj.GeneralCom = (ComLayer)Enum.Parse(typeof(ComLayer), fIni.ReadString("IOB", "CNCFAMILY", "ND"));
// CNC
newConfObj.CncData.pingMsTimeout = fIni.ReadInteger("IOB", "PING_MS_TIMEOUT", 500);
newConfObj.CncData.IpAddr = fIni.ReadString("CNC", "IP", "::1");
newConfObj.CncData.Port = fIni.ReadString("CNC", "PORT", "0");
newConfObj.CncData.CpuType = fIni.ReadString("CNC", "CPUTYPE", "");
newConfObj.CncData.Rack = (short)fIni.ReadInteger("CNC", "RACK", 0);
newConfObj.CncData.Slot = (short)fIni.ReadInteger("CNC", "SLOT", 0);
// BLINK
newConfObj.InputDataProc.BlinkMaxCounter = Convert.ToInt32(fIni.ReadString("BLINK", "MAX_COUNTER_BLINK", "1"));
newConfObj.InputDataProc.BlinkFilterMask = Convert.ToInt32(fIni.ReadString("BLINK", "BLINK_FILT", "0"));
newConfObj.TempoCiclo.MaxDelayFactor = Convert.ToDouble(fIni.ReadString("OPTPAR", "TC_MAX_TC_FACTOR", "1.2").Replace(".", ","));
newConfObj.TempoCiclo.Lambda = Convert.ToDouble(fIni.ReadString("OPTPAR", "TC_LAMBDA", "0.5").Replace(".", ","));
newConfObj.TempoCiclo.MaxIncrPz = Convert.ToDouble(fIni.ReadString("OPTPAR", "TC_MAX_INCR", "5").Replace(".", ","));
// Server
string MpIp = fIni.ReadString("SERVER", "MPIP", "::1");
if (!string.IsNullOrEmpty(MpIp))
{
newConfObj.ServerMES.Transport = MpIp.StartsWith("https://") ? "https" : "http";
newConfObj.ServerMES.IpAddr = MpIp.Replace($"{newConfObj.ServerMES.Transport}://", ""); // tolgo http/https...
}
// Altro (versione, ...)
newConfObj.ReleaseVers = $"{System.Reflection.Assembly.GetExecutingAssembly().GetName().Version}";
newConfObj.IobManConf.MinDeltaSec = fIni.ReadInteger("IOB", "MinDeltaSec", 6);
// OptPar
Dictionary<string, string> optParRead = new Dictionary<string, string>();
string[] optParRows = fIni.ReadSection("OPTPAR");
if (optParRows.Length > 0)
{
try
{
string[] kvp;
foreach (var item in optParRows)
{
kvp = item.Split('=');
optParRead.Add(kvp[0], kvp[1]);
}
//newConfObj.lgDebug($"Caricati {optParRead.Count} parametri opzionali da OPTPAR");
}
catch (Exception exc)
{
newConfObj.lgError(string.Format("EXCEPTION in fase di lettura OPTPAR: {0}{1}", Environment.NewLine, exc));
}
}
// riordino alfabeticamente
optParRead = optParRead.OrderBy(x => x.Key).ToDictionary(x => x.Key, x => x.Value);
newConfObj.OptPar = optParRead;
}
catch
{ }
return newConfObj;
}
#region Logging
/// <summary>
/// oggetto logging
/// </summary>
protected Logger Log;// = LogManager.GetCurrentClassLogger();
/// <summary>
/// Effettua logging DEBUG corretto impostanto anche la variabile IOB prima di scrivere...
/// </summary>
/// <param name="txt2log"></param>
protected void lgDebug(string txt2log)
{
Log.Factory.Configuration.Variables["codIOB"] = this.CodIOB;
Log.Debug(txt2log);
}
/// <summary>
/// Effettua logging ERROR corretto impostanto anche la variabile IOB prima di scrivere...
/// </summary>
/// <param name="txt2log"></param>
protected void lgError(string txt2log)
{
if (!string.IsNullOrEmpty(txt2log))
{
Log.Factory.Configuration.Variables["codIOB"] = this.CodIOB;
Log.Error(txt2log);
}
}
/// <summary>
/// Effettua logging INFO corretto impostanto anche la variabile IOB prima di scrivere...
/// </summary>
/// <param name="txt2log"></param>
protected void lgInfo(string txt2log)
{
Log.Factory.Configuration.Variables["codIOB"] = this.CodIOB;
Log.Info(txt2log);
}
/// <summary>
/// Effettua logging TRACE corretto impostanto anche la variabile IOB prima di scrivere...
/// </summary>
/// <param name="txt2log"></param>
protected void lgTrace(string txt2log)
{
Log.Factory.Configuration.Variables["codIOB"] = this.CodIOB;
Log.Trace(txt2log);
}
#endregion
/// <summary>
/// Codice Cliente/Installazione
/// </summary>
public string Customer { get; set; } = "SteamWare";
/// <summary>
/// Codice univoco IOB
/// </summary>
public string CodIOB { get; set; } = "ND";
/// <summary>
/// Costruttore
/// </summary>
public string Vendor { get; set; } = "ACME";
/// <summary>
/// Codice modello
/// </summary>
public string Model { get; set; } = "NONE";
/// <summary>
/// Nome file di configurazione
/// </summary>
public string ConfFileName { get; set; } = "";
/// <summary>
/// TIpologia generale dell'adapter
/// </summary>
public ComLayer GeneralCom { get; set; } = ComLayer.ND;
/// <summary>
/// Tipo Adapter specifico (implementazione)
/// </summary>
public AdapterType IobType { get; set; } = AdapterType.ND;
/// <summary>
/// Setup server MP da chiamare
/// </summary>
public ServerMapo ServerMES { get; set; } = new ServerMapo();
/// <summary>
/// Setup info verso IOB-MAN
/// </summary>
public RedisPub IobManConf { get; set; } = new RedisPub();
/// <summary>
/// Dati configurazione CNC
/// </summary>
public CncConf CncData { get; set; } = new CncConf();
/// <summary>
/// Setup processing dati in ingresso (es: blink segnali)
/// </summary>
public InputSignalProcess InputDataProc { get; set; } = new InputSignalProcess();
/// <summary>
/// Dati relativi ai parametri gestione tempo ciclo
/// </summary>
public TCData TempoCiclo { get; set; } = new TCData();
/// <summary>
/// Dizionario dei parametri opzionali
/// </summary>
public Dictionary<string, string> OptPar { get; set; } = new Dictionary<string, string>();
/// <summary>
/// Versione software IOB
/// </summary>
public string ReleaseVers { get; set; } = "0.0.0.0";
#region Metodi Serializzazione
/// <summary>
/// Restituisce conf serializzata in formato JSON
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public string GetJson()
{
string rawdata = JsonConvert.SerializeObject(this, Formatting.Indented);
return rawdata;
}
/// <summary>
/// Restituisce conf serializzata in formato YAML
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public string GetYaml()
{
var serializer = new SerializerBuilder()
.WithNamingConvention(CamelCaseNamingConvention.Instance)
.Build();
var rawdata = serializer.Serialize(this);
return rawdata;
}
#endregion
#region Metodi Load/Save
/// <summary>
/// Scrive conf serializzata in formato JSON
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public bool SaveJson(string filePath)
{
bool answ = false;
try
{
string rawdata = GetJson();
File.WriteAllText(filePath, rawdata);
answ = true;
}
catch
{ }
return answ;
}
/// <summary>
/// Scrive conf serializzata in formato YAML
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public bool SaveYaml(string filePath)
{
bool answ = false;
try
{
var rawdata = GetYaml();
File.WriteAllText(filePath, rawdata);
answ = true;
}
catch
{ }
return answ;
}
#endregion
}
}
+20
View File
@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IobConf.Core
{
/// <summary>
/// Classe setup comunicazione server REDIS
/// </summary>
public class RedisPub
{
/// <summary>
/// Minimo delta in sec x considerare variazioni informazioni inviate ad IOB-MAN via redis
/// </summary>
public int MinDeltaSec { get; set; } = 2;
}
}
+38
View File
@@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IobConf.Core
{
public class ServerMapo
{
/// <summary>
/// Indica il metodo di trasporto http/https
/// </summary>
public string Transport { get; set; } = "http";
/// <summary>
/// Indirizzo IP server
/// </summary>
public string IpAddr { get; set; } = "127.0.0.1";
/// <summary>
/// URL Base del server applicativo
/// </summary>
public string BaseAppUrl { get; set; } = "/MP/IO/";
/// <summary>
/// Dizionario comandi configurati
/// </summary>
public Dictionary<string, string> Commands { get; set; } = new CmdUri("IOB").StdCommands();
//public CmdUri Commands { get; set; } = new CmdUri();
/// <summary>
/// Installazione di riferimento
/// </summary>
public string ClientInstall { get; set; } = "SW";
}
}
+30
View File
@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IobConf.Core
{
/// <summary>
/// Classe gestione parametri legati a gestioen TempoCiclo
/// </summary>
public class TCData
{
/// <summary>
/// Fattore Lambda (innovazione) per calcolo EWMA valore TCiclo corrente
/// </summary>
public double Lambda { get; set; } = 0.4;
/// <summary>
/// Fattore massimo ammesso di delay x il TCiclo
/// </summary>
public double MaxDelayFactor { get; set; } = 1.2;
/// <summary>
/// Incremento massimo pezzi per cui fare calcolo del tempociclo attuale
/// </summary>
public double MaxIncrPz { get; set; } = 2;
}
}
+5
View File
@@ -0,0 +1,5 @@
{
"version": 1,
"isRoot": true,
"tools": {}
}
+12
View File
@@ -0,0 +1,12 @@
<Router AppAssembly="@typeof(App).Assembly">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<PageTitle>Not found</PageTitle>
<LayoutView Layout="@typeof(MainLayout)">
<p role="alert">Sorry, there's nothing at this address.</p>
</LayoutView>
</NotFound>
</Router>
+58
View File
@@ -0,0 +1,58 @@
<div class="row mb-2">
<div class="col-4">
<h1>Converter</h1>
Conversione INI --> YAML / JSON
</div>
<div class="col-8 text-end align-bottom">
<div class="input-group">
<input class="form-control small" type="text" @bind="@iniPath" placeholder="Ini Path" aria-label="Ini Path" aria-describedby="basic-addon2" />
<button class="btn btn-sm btn-primary" @onclick="() => LoadINI()">Load INI</button>
</div>
</div>
</div>
<div class="row">
<div class="col-4">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="px-1">
<h2>INI</h2>
</div>
<div class="px-1">
</div>
</div>
<div class="card-body small textConsensed">
<p>@confINI</p>
</div>
</div>
</div>
<div class="col-4">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="px-1">
<h2>JSON</h2>
</div>
<div class="px-1">
<button class="btn btn-sm btn-primary" @onclick="() => SaveJson()">Save Json</button>
</div>
</div>
<div class="card-body small textConsensed">
<p>@confJson</p>
</div>
</div>
</div>
<div class="col-4">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="px-1">
<h2>YAML</h2>
</div>
<div class="px-1">
<button class="btn btn-sm btn-primary" @onclick="() => SaveYaml()">Save Yaml</button>
</div>
</div>
<div class="card-body small textConsensed">
<p>@confYaml</p>
</div>
</div>
</div>
</div>
@@ -0,0 +1,98 @@
using IobConf.Core;
using Microsoft.AspNetCore.Components;
namespace IobConf.UI.Components
{
public partial class IniConverter
{
#region Public Methods
public async Task LoadINI()
{
checkOutDir();
await Task.Delay(1);
rawFileContent = File.ReadAllText(iniPath);
confINI=getMarkup(rawFileContent);
CurrentConf = IobConfTree.LoadFromINI(iniPath);
updateConf();
}
public async Task SaveJson()
{
checkOutDir();
await Task.Delay(1);
string fileName = Path.Combine(baseDir, $"Conf.json");
CurrentConf.SaveJson(fileName);
}
public async Task SaveYaml()
{
checkOutDir();
await Task.Delay(1);
string fileName = Path.Combine(baseDir, $"Conf.yml");
CurrentConf.SaveYaml(fileName);
}
private void updateConf()
{
// aggiorno conf JSON/YAML
confJson = getMarkup(CurrentConf.GetJson());
confYaml = getMarkup(CurrentConf.GetYaml());
}
/// <summary>
/// Converte la stringa in formato markup valido
/// </summary>
/// <param name="rawData"></param>
/// <returns></returns>
protected MarkupString getMarkup(string rawData)
{
return new MarkupString(rawData.Replace("\n", "<br/>").Replace(" ", "&nbsp;&nbsp;"));
}
protected string iniPath = @"C:\temp\DATA\CONF\SIMUL_01.ini";
#endregion Public Methods
#region Protected Fields
protected string baseDir = @"c:\temp\IobConf";
protected string CodIOB = "NewIOB_00";
#endregion Protected Fields
#region Protected Properties
protected MarkupString confINI { get; set; }
protected MarkupString confJson { get; set; }
protected MarkupString confYaml { get; set; }
protected string rawFileContent = "";
protected IobConfTree CurrentConf { get; set; } = new IobConfTree();
#endregion Protected Properties
#region Protected Methods
protected override async Task OnInitializedAsync()
{
await LoadINI();
}
#endregion Protected Methods
#region Private Methods
private void checkOutDir()
{
if (!Directory.Exists(baseDir))
{
Directory.CreateDirectory(baseDir);
}
}
#endregion Private Methods
}
}
+42
View File
@@ -0,0 +1,42 @@
<div class="d-flex justify-content-between mb-2">
<div class="px-2">
<h1>Config Benchmark</h1>
Testing generazione configurazione YAML / JSON
</div>
<div class="px-2 text-end">
<h3>@CodIOB</h3>
<button class="btn btn-sm btn-dark" @onclick="() => UpdateConf()">Update Conf</button>
</div>
</div>
<div class="d-flex justify-content-around">
<div class="px-2 w-100">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="px-2">
<h2>JSON</h2>
</div>
<div class="px-2">
<button class="btn btn-sm btn-primary" @onclick="() => SaveJson()">Save Json</button>
</div>
</div>
<div class="card-body small">
<p>@confJson</p>
</div>
</div>
</div>
<div class="px-2 w-100">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="px-2">
<h2>YAML</h2>
</div>
<div class="px-2">
<button class="btn btn-sm btn-primary" @onclick="() => SaveYaml()">Save Yaml</button>
</div>
</div>
<div class="card-body small">
<p>@confYaml</p>
</div>
</div>
</div>
</div>
+80
View File
@@ -0,0 +1,80 @@
using IobConf.Core;
using Microsoft.AspNetCore.Components;
namespace IobConf.UI.Components
{
public partial class TestConfig
{
#region Public Methods
public async Task SaveJson()
{
checkOutDir();
await Task.Delay(1);
string fileName = Path.Combine(baseDir, $"Conf.json");
CurrentConf.SaveJson(fileName);
}
public async Task SaveYaml()
{
checkOutDir();
await Task.Delay(1);
string fileName = Path.Combine(baseDir, $"Conf.yml");
CurrentConf.SaveYaml(fileName);
}
public async Task UpdateConf()
{
await Task.Delay(1);
CodIOB = $"NewIOB_{DateTime.Now.Second:00}";
CurrentConf = new IobConfTree()
{
CodIOB = CodIOB
};
// aggiorno conf JSON/YAML
confJson = (MarkupString)CurrentConf.GetJson().Replace("\n", "<br/>").Replace(" ", "&nbsp;&nbsp;");
confYaml = (MarkupString)CurrentConf.GetYaml().Replace("\n", "<br/>").Replace(" ", "&nbsp;&nbsp;");
}
#endregion Public Methods
#region Protected Fields
protected string baseDir = @"c:\temp\IobConf";
protected string CodIOB = "NewIOB_00";
#endregion Protected Fields
#region Protected Properties
protected MarkupString confJson { get; set; }
protected MarkupString confYaml { get; set; }
protected IobConfTree CurrentConf { get; set; } = new IobConfTree();
#endregion Protected Properties
#region Protected Methods
protected override async Task OnInitializedAsync()
{
await UpdateConf();
}
#endregion Protected Methods
#region Private Methods
private void checkOutDir()
{
if (!Directory.Exists(baseDir))
{
Directory.CreateDirectory(baseDir);
}
}
#endregion Private Methods
}
}
+13
View File
@@ -0,0 +1,13 @@
namespace IobConf.UI.Data
{
public class WeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
public string? Summary { get; set; }
}
}
+20
View File
@@ -0,0 +1,20 @@
namespace IobConf.UI.Data
{
public class WeatherForecastService
{
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
public Task<WeatherForecast[]> GetForecastAsync(DateTime startDate)
{
return Task.FromResult(Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = startDate.AddDays(index),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = Summaries[Random.Shared.Next(Summaries.Length)]
}).ToArray());
}
}
}
+28
View File
@@ -0,0 +1,28 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<_WebToolingArtifacts Remove="Properties\PublishProfiles\IIS01.pubxml" />
<_WebToolingArtifacts Remove="Properties\PublishProfiles\IIS02.pubxml" />
<_WebToolingArtifacts Remove="Properties\PublishProfiles\IIS04.pubxml" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\IobConf.Core\IobConf.Core.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="logs\.placeholder">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="temp\.placeholder">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>
+39
View File
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
<variable name="logDir" value="${basedir}/logs"/>
<targets>
<target xsi:type="File"
name="f_base"
fileName="${logDir}/${var:codIOB:default=0000}/${shortdate}.log"
layout="${longdate} [${uppercase:${level}}] ${logger:shortName=true}|${message}"
archiveFileName="${logDir}/${var:codIOB:default=0000}/${shortdate}.{###}.log"
archiveNumbering="Sequence"
archiveAboveSize="10240000"
maxArchiveFiles="90"
enableArchiveFileCompression="false"
keepFileOpen="false"
/>
<target xsi:type="File"
name="f_error"
fileName="${logDir}/${var:codIOB:default=0000}/${shortdate}_err.log"
layout="${longdate} [${uppercase:${level}}] ${logger:shortName=true}|${message}${newline}${exception:format=tostring}"
archiveFileName="${logDir}/${var:codIOB:default=0000}/${shortdate}_err.{###}.log"
archiveNumbering="Sequence"
archiveAboveSize="10240000"
maxArchiveFiles="90"
enableArchiveFileCompression="false"
keepFileOpen="false"
/>
</targets>
<rules>
<!-- Logging Levels (Trace, Debug, Info, Warn, Error, Fatal)-->
<logger name="*" minlevel="Trace" maxlevel="Warn" final="true" writeTo="f_base" />
<logger name="*" minlevel="Error" writeTo="f_error" />
</rules>
</nlog>
+5
View File
@@ -0,0 +1,5 @@
@page "/Converter"
<PageTitle>Converter</PageTitle>
<IniConverter></IniConverter>
+28
View File
@@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Components;
using System.Net.Http;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Components.Authorization;
using Microsoft.AspNetCore.Components.Forms;
using Microsoft.AspNetCore.Components.Routing;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.Web.Virtualization;
using Microsoft.JSInterop;
using IobConf.UI;
using IobConf.UI.Shared;
using IobConf.UI.Components;
namespace IobConf.UI.Pages
{
public partial class Converter
{
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}
}
+42
View File
@@ -0,0 +1,42 @@
@page
@model IobConf.UI.Pages.ErrorModel
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Error</title>
<link href="~/css/bootstrap/bootstrap.min.css" rel="stylesheet" />
<link href="~/css/site.css" rel="stylesheet" asp-append-version="true" />
</head>
<body>
<div class="main">
<div class="content px-4">
<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">An error occurred while processing your request.</h2>
@if (Model.ShowRequestId)
{
<p>
<strong>Request ID:</strong> <code>@Model.RequestId</code>
</p>
}
<h3>Development Mode</h3>
<p>
Swapping to the <strong>Development</strong> environment displays detailed information about the error that occurred.
</p>
<p>
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
and restarting the app.
</p>
</div>
</div>
</body>
</html>
+27
View File
@@ -0,0 +1,27 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using System.Diagnostics;
namespace IobConf.UI.Pages
{
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
[IgnoreAntiforgeryToken]
public class ErrorModel : PageModel
{
public string? RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
private readonly ILogger<ErrorModel> _logger;
public ErrorModel(ILogger<ErrorModel> logger)
{
_logger = logger;
}
public void OnGet()
{
RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier;
}
}
}
+48
View File
@@ -0,0 +1,48 @@
@page "/fetchdata"
<PageTitle>Weather forecast</PageTitle>
@using IobConf.UI.Data
@inject WeatherForecastService ForecastService
<h1>Weather forecast</h1>
<p>This component demonstrates fetching data from a service.</p>
@if (forecasts == null)
{
<p><em>Loading...</em></p>
}
else
{
<table class="table">
<thead>
<tr>
<th>Date</th>
<th>Temp. (C)</th>
<th>Temp. (F)</th>
<th>Summary</th>
</tr>
</thead>
<tbody>
@foreach (var forecast in forecasts)
{
<tr>
<td>@forecast.Date.ToShortDateString()</td>
<td>@forecast.TemperatureC</td>
<td>@forecast.TemperatureF</td>
<td>@forecast.Summary</td>
</tr>
}
</tbody>
</table>
}
@code {
private WeatherForecast[]? forecasts;
protected override async Task OnInitializedAsync()
{
forecasts = await ForecastService.GetForecastAsync(DateTime.Now);
}
}
+8
View File
@@ -0,0 +1,8 @@
@page "/"
<PageTitle>Index</PageTitle>
<TestConfig></TestConfig>
+9
View File
@@ -0,0 +1,9 @@
using IobConf.Core;
using Microsoft.AspNetCore.Components;
namespace IobConf.UI.Pages
{
public partial class Index
{
}
}
+8
View File
@@ -0,0 +1,8 @@
@page "/"
@namespace IobConf.UI.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
Layout = "_Layout";
}
<component type="typeof(App)" render-mode="ServerPrerendered" />
+38
View File
@@ -0,0 +1,38 @@
@using Microsoft.AspNetCore.Components.Web
@namespace IobConf.UI.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="google" content="notranslate">
<base href="~/" />
<link rel="stylesheet" href="lib/bootstrap/css/bootstrap.min.css" />
<link rel="stylesheet" href="lib/bootstrap-icons/font/bootstrap-icons.min.css" />
<link rel="stylesheet" href="css/site.min.css" />
<link rel="stylesheet" href="lib/font-awesome/css/all.min.css" />
<link href="IobConf.UI.styles.css" rel="stylesheet" />
@*<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
<link href="css/site.css" rel="stylesheet" />
<link href="IobConf.UI.styles.css" rel="stylesheet" />*@
<component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" />
</head>
<body>
@RenderBody()
<div id="blazor-error-ui">
<environment include="Staging,Production">
An error has occurred. This application may no longer respond until reloaded.
</environment>
<environment include="Development">
An unhandled exception has occurred. See browser dev tools for details.
</environment>
<a href="" class="reload">Reload</a>
<a class="dismiss">🗙</a>
</div>
<script src="_framework/blazor.server.js"></script>
</body>
</html>
+31
View File
@@ -0,0 +1,31 @@
using IobConf.UI.Data;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
builder.Services.AddSingleton<WeatherForecastService>();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.MapBlazorHub();
app.MapFallbackToPage("/_Host");
app.Run();
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project>
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish>https://iis01.egalware.com/MP/CONF</SiteUrlToLaunchAfterPublish>
<ExcludeApp_Data>false</ExcludeApp_Data>
<ProjectGuid>c2109e71-4eae-4167-9052-175123ccc2bc</ProjectGuid>
<SelfContained>false</SelfContained>
<MSDeployServiceURL>https://iis01.egalware.com:8172/MsDeploy.axd</MSDeployServiceURL>
<DeployIisAppPath>Default Web Site/MP/CONF</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>false</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>true</EnableMSDeployBackup>
<EnableMsDeployAppOffline>true</EnableMsDeployAppOffline>
<UserName>jenkins</UserName>
<_SavePWD>true</_SavePWD>
<_TargetId>IISWebDeploy</_TargetId>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
</Project>
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project>
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish>https://iis02.egalware.com/MP/CONF</SiteUrlToLaunchAfterPublish>
<ExcludeApp_Data>false</ExcludeApp_Data>
<ProjectGuid>c2109e71-4eae-4167-9052-175123ccc2bc</ProjectGuid>
<SelfContained>false</SelfContained>
<MSDeployServiceURL>https://iis02.egalware.com:8172/MsDeploy.axd</MSDeployServiceURL>
<DeployIisAppPath>Default Web Site/MP/CONF</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>false</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>true</EnableMSDeployBackup>
<EnableMsDeployAppOffline>true</EnableMsDeployAppOffline>
<UserName>jenkins</UserName>
<_SavePWD>true</_SavePWD>
<_TargetId>IISWebDeploy</_TargetId>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
</Project>
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project>
<PropertyGroup>
<WebPublishMethod>Package</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
<ExcludeApp_Data>false</ExcludeApp_Data>
<ProjectGuid>c2109e71-4eae-4167-9052-175123ccc2bc</ProjectGuid>
<DesktopBuildPackageLocation>bin\publish\MP.CONF.zip</DesktopBuildPackageLocation>
<PackageAsSingleFile>true</PackageAsSingleFile>
<DeployIisAppPath>Default Web Site/MP/CONF</DeployIisAppPath>
<_TargetId>IISWebDeployPackage</_TargetId>
</PropertyGroup>
</Project>
+28
View File
@@ -0,0 +1,28 @@
{
"iisSettings": {
"windowsAuthentication": true,
"anonymousAuthentication": false,
"iisExpress": {
"applicationUrl": "http://localhost:59406",
"sslPort": 44365
}
},
"profiles": {
"IobConf.UI": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "https://localhost:7154;http://localhost:5138",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
+19
View File
@@ -0,0 +1,19 @@
@inherits LayoutComponentBase
<PageTitle>IobConf.UI</PageTitle>
<div class="page">
<div class="sidebar">
<NavMenu />
</div>
<main>
<div class="top-row px-4">
<a href="https://docs.microsoft.com/aspnet/" target="_blank">About</a>
</div>
<article class="content px-4">
@Body
</article>
</main>
</div>
+70
View File
@@ -0,0 +1,70 @@
.page {
position: relative;
display: flex;
flex-direction: column;
}
main {
flex: 1;
}
.sidebar {
background-image: linear-gradient(180deg, rgb(5, 39, 103) 20%, #3aa6ff 90%);
}
.top-row {
background-color: #f7f7f7;
border-bottom: 1px solid #d6d5d5;
justify-content: flex-end;
height: 3.5rem;
display: flex;
align-items: center;
}
.top-row ::deep a, .top-row .btn-link {
white-space: nowrap;
margin-left: 1.5rem;
}
.top-row a:first-child {
overflow: hidden;
text-overflow: ellipsis;
}
@media (max-width: 640.98px) {
.top-row:not(.auth) {
display: none;
}
.top-row.auth {
justify-content: space-between;
}
.top-row a, .top-row .btn-link {
margin-left: 0;
}
}
@media (min-width: 641px) {
.page {
flex-direction: row;
}
.sidebar {
width: 250px;
height: 100vh;
position: sticky;
top: 0;
}
.top-row {
position: sticky;
top: 0;
z-index: 1;
}
.top-row, article {
padding-left: 2rem !important;
padding-right: 1.5rem !important;
}
}
+42
View File
@@ -0,0 +1,42 @@
<div class="top-row ps-3 navbar navbar-dark">
<div class="container-fluid px-0">
@if (!showText)
{
<a class="navbar-brand p-0" @onclick="() => ToggleCompress()">IC <i class="fas fa-caret-square-right"></i></a>
}
else
{
<a class="navbar-brand" @onclick="() => ToggleCompress()">IobConf.UI <i class="fas fa-caret-square-left compresser"></i></a>
}
<button title="Navigation menu" class="navbar-toggler" @onclick="ToggleNavMenu">
<span class="navbar-toggler-icon"></span>
</button>
</div>
</div>
<div class="@NavMenuCssClass" @onclick="ToggleNavMenu">
<nav class="flex-column">
<div class="nav-item px-3">
<NavLink class="nav-link" href="" Match="NavLinkMatch.All">
<span class="oi oi-home" aria-hidden="true"></span> <span class="@hideText">Home</span>
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="Converter">
<span class="bi bi-puzzle pe-2" aria-hidden="true"></span> <span class="@hideText">Converter</span>
</NavLink>
</div>
@*<div class="nav-item px-3">
<NavLink class="nav-link" href="counter">
<span class="oi oi-plus" aria-hidden="true"></span> Counter
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="fetchdata">
<span class="oi oi-list-rich" aria-hidden="true"></span> Fetch data
</NavLink>
</div>*@
</nav>
</div>
+43
View File
@@ -0,0 +1,43 @@
namespace IobConf.UI.Shared
{
public partial class NavMenu
{
#region Protected Properties
protected string hideText { get => showText ? "" : "invisible"; }
protected bool showText { get; set; } = true;
#endregion Protected Properties
#region Protected Methods
protected void ToggleCompress()
{
showText = !showText;
//EC_compressUpdated.InvokeAsync(showText);
}
#endregion Protected Methods
#region Private Fields
private bool collapseNavMenu = true;
#endregion Private Fields
#region Private Properties
private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;
#endregion Private Properties
#region Private Methods
private void ToggleNavMenu()
{
collapseNavMenu = !collapseNavMenu;
}
#endregion Private Methods
}
}
+62
View File
@@ -0,0 +1,62 @@
.navbar-toggler {
background-color: rgba(255, 255, 255, 0.1);
}
.top-row {
height: 3.5rem;
background-color: rgba(0,0,0,0.4);
}
.navbar-brand {
font-size: 1.1rem;
}
.oi {
width: 2rem;
font-size: 1.1rem;
vertical-align: text-top;
top: -2px;
}
.nav-item {
font-size: 0.9rem;
padding-bottom: 0.5rem;
}
.nav-item:first-of-type {
padding-top: 1rem;
}
.nav-item:last-of-type {
padding-bottom: 1rem;
}
.nav-item ::deep a {
color: #d7d7d7;
border-radius: 4px;
height: 3rem;
display: flex;
align-items: center;
line-height: 3rem;
}
.nav-item ::deep a.active {
background-color: rgba(255,255,255,0.25);
color: white;
}
.nav-item ::deep a:hover {
background-color: rgba(255,255,255,0.1);
color: white;
}
@media (min-width: 641px) {
.navbar-toggler {
display: none;
}
.collapse {
/* Never collapse the sidebar for wide screens */
display: block;
}
}
+12
View File
@@ -0,0 +1,12 @@
@using System.Net.Http
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Components.Authorization
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.JSInterop
@using IobConf.UI
@using IobConf.UI.Shared
@using IobConf.UI.Components
+9
View File
@@ -0,0 +1,9 @@
{
"DetailedErrors": true,
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}
+9
View File
@@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}
+22
View File
@@ -0,0 +1,22 @@
{
"version": "1.0",
"defaultProvider": "cdnjs",
"libraries": [
{
"provider": "cdnjs",
"library": "bootstrap@5.2.3",
"destination": "wwwroot/lib/bootstrap/"
},
{
"provider": "cdnjs",
"library": "bootstrap-icons@1.10.2",
"destination": "wwwroot/lib/bootstrap-icons/"
}
,
{
"provider": "cdnjs",
"library": "font-awesome@6.2.1",
"destination": "wwwroot/lib/font-awesome/"
}
]
}
+1
View File
@@ -0,0 +1 @@

+1
View File
@@ -0,0 +1 @@

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+30
View File
@@ -0,0 +1,30 @@
/* lato-regular - latin */
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
src: url('../fonts/lato-v17-latin-regular.eot');
/* IE9 Compat Modes */
src: local(''), url('../fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/lato-v17-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/lato-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/lato-v17-latin-regular.svg#Lato') format('svg');
/* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url('../fonts/roboto-v27-latin-regular.eot');
/* IE9 Compat Modes */
src: local(''), url('../fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-v27-latin-regular.svg#Roboto') format('svg');
/* Legacy iOS */
}
/* roboto-condensed-regular - latin */
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 400;
src: url('../fonts/roboto-condensed-v19-latin-regular.eot');
/* IE9 Compat Modes */
src: local(''), url('../fonts/roboto-condensed-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-condensed-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-condensed-v19-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-condensed-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-condensed-v19-latin-regular.svg#RobotoCondensed') format('svg');
/* Legacy iOS */
}
+36
View File
@@ -0,0 +1,36 @@
/* lato-regular - latin */
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
src: url('../fonts/lato-v17-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''), url('../fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/lato-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/lato-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/lato-v17-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url('../fonts/roboto-v27-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''), url('../fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/roboto-v27-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-regular - latin */
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 400;
src: url('../fonts/roboto-condensed-v19-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''), url('../fonts/roboto-condensed-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/roboto-condensed-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/roboto-condensed-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/roboto-condensed-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/roboto-condensed-v19-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
+1
View File
@@ -0,0 +1 @@
@font-face{font-family:'Lato';font-style:normal;font-weight:400;src:url('../fonts/lato-v17-latin-regular.eot?');src:local(''),url('../fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/lato-v17-latin-regular.woff2') format('woff2'),url('../fonts/lato-v17-latin-regular.woff') format('woff'),url('../fonts/lato-v17-latin-regular.ttf') format('truetype'),url('../fonts/lato-v17-latin-regular.svg#Lato') format('svg');}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:url('../fonts/roboto-v27-latin-regular.eot?');src:local(''),url('../fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/roboto-v27-latin-regular.woff2') format('woff2'),url('../fonts/roboto-v27-latin-regular.woff') format('woff'),url('../fonts/roboto-v27-latin-regular.ttf') format('truetype'),url('../fonts/roboto-v27-latin-regular.svg#Roboto') format('svg');}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;src:url('../fonts/roboto-condensed-v19-latin-regular.eot?');src:local(''),url('../fonts/roboto-condensed-v19-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/roboto-condensed-v19-latin-regular.woff2') format('woff2'),url('../fonts/roboto-condensed-v19-latin-regular.woff') format('woff'),url('../fonts/roboto-condensed-v19-latin-regular.ttf') format('truetype'),url('../fonts/roboto-condensed-v19-latin-regular.svg#RobotoCondensed') format('svg');}
@@ -0,0 +1,86 @@
SIL OPEN FONT LICENSE Version 1.1
Copyright (c) 2014 Waybury
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
@@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) 2014 Waybury
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
@@ -0,0 +1,114 @@
[Open Iconic v1.1.1](http://useiconic.com/open)
===========
### Open Iconic is the open source sibling of [Iconic](http://useiconic.com). It is a hyper-legible collection of 223 icons with a tiny footprint&mdash;ready to use with Bootstrap and Foundation. [View the collection](http://useiconic.com/open#icons)
## What's in Open Iconic?
* 223 icons designed to be legible down to 8 pixels
* Super-light SVG files - 61.8 for the entire set
* SVG sprite&mdash;the modern replacement for icon fonts
* Webfont (EOT, OTF, SVG, TTF, WOFF), PNG and WebP formats
* Webfont stylesheets (including versions for Bootstrap and Foundation) in CSS, LESS, SCSS and Stylus formats
* PNG and WebP raster images in 8px, 16px, 24px, 32px, 48px and 64px.
## Getting Started
#### For code samples and everything else you need to get started with Open Iconic, check out our [Icons](http://useiconic.com/open#icons) and [Reference](http://useiconic.com/open#reference) sections.
### General Usage
#### Using Open Iconic's SVGs
We like SVGs and we think they're the way to display icons on the web. Since Open Iconic are just basic SVGs, we suggest you display them like you would any other image (don't forget the `alt` attribute).
```
<img src="/open-iconic/svg/icon-name.svg" alt="icon name">
```
#### Using Open Iconic's SVG Sprite
Open Iconic also comes in a SVG sprite which allows you to display all the icons in the set with a single request. It's like an icon font, without being a hack.
Adding an icon from an SVG sprite is a little different than what you're used to, but it's still a piece of cake. *Tip: To make your icons easily style able, we suggest adding a general class to the* `<svg>` *tag and a unique class name for each different icon in the* `<use>` *tag.*
```
<svg class="icon">
<use xlink:href="open-iconic.svg#account-login" class="icon-account-login"></use>
</svg>
```
Sizing icons only needs basic CSS. All the icons are in a square format, so just set the `<svg>` tag with equal width and height dimensions.
```
.icon {
width: 16px;
height: 16px;
}
```
Coloring icons is even easier. All you need to do is set the `fill` rule on the `<use>` tag.
```
.icon-account-login {
fill: #f00;
}
```
To learn more about SVG Sprites, read [Chris Coyier's guide](http://css-tricks.com/svg-sprites-use-better-icon-fonts/).
#### Using Open Iconic's Icon Font...
##### …with Bootstrap
You can find our Bootstrap stylesheets in `font/css/open-iconic-bootstrap.{css, less, scss, styl}`
```
<link href="/open-iconic/font/css/open-iconic-bootstrap.css" rel="stylesheet">
```
```
<span class="oi oi-icon-name" title="icon name" aria-hidden="true"></span>
```
##### …with Foundation
You can find our Foundation stylesheets in `font/css/open-iconic-foundation.{css, less, scss, styl}`
```
<link href="/open-iconic/font/css/open-iconic-foundation.css" rel="stylesheet">
```
```
<span class="fi-icon-name" title="icon name" aria-hidden="true"></span>
```
##### …on its own
You can find our default stylesheets in `font/css/open-iconic.{css, less, scss, styl}`
```
<link href="/open-iconic/font/css/open-iconic.css" rel="stylesheet">
```
```
<span class="oi" data-glyph="icon-name" title="icon name" aria-hidden="true"></span>
```
## License
### Icons
All code (including SVG markup) is under the [MIT License](http://opensource.org/licenses/MIT).
### Fonts
All fonts are under the [SIL Licensed](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web).
File diff suppressed because one or more lines are too long
@@ -0,0 +1,543 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<!--
2014-7-1: Created.
-->
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
Created by FontForge 20120731 at Tue Jul 1 20:39:22 2014
By P.J. Onori
Created by P.J. Onori with FontForge 2.0 (http://fontforge.sf.net)
</metadata>
<defs>
<font id="open-iconic" horiz-adv-x="800" >
<font-face
font-family="Icons"
font-weight="400"
font-stretch="normal"
units-per-em="800"
panose-1="2 0 5 3 0 0 0 0 0 0"
ascent="800"
descent="0"
bbox="-0.5 -101 802 800.126"
underline-thickness="50"
underline-position="-100"
unicode-range="U+E000-E0DE"
/>
<missing-glyph />
<glyph glyph-name="" unicode="&#xe000;"
d="M300 700h500v-700h-500v100h400v500h-400v100zM400 500l200 -150l-200 -150v100h-400v100h400v100z" />
<glyph glyph-name="1" unicode="&#xe001;"
d="M300 700h500v-700h-500v100h400v500h-400v100zM200 500v-100h400v-100h-400v-100l-200 150z" />
<glyph glyph-name="2" unicode="&#xe002;"
d="M350 700c193 0 350 -157 350 -350v-50h100l-200 -200l-200 200h100v50c0 138 -112 250 -250 250s-250 -112 -250 -250c0 193 157 350 350 350z" />
<glyph glyph-name="3" unicode="&#xe003;"
d="M450 700c193 0 350 -157 350 -350c0 138 -112 250 -250 250s-250 -112 -250 -250v-50h100l-200 -200l-200 200h100v50c0 193 157 350 350 350z" />
<glyph glyph-name="4" unicode="&#xe004;"
d="M0 700h800v-100h-800v100zM100 500h600v-100h-600v100zM0 300h800v-100h-800v100zM100 100h600v-100h-600v100z" />
<glyph glyph-name="5" unicode="&#xe005;"
d="M0 700h800v-100h-800v100zM0 500h600v-100h-600v100zM0 300h800v-100h-800v100zM0 100h600v-100h-600v100z" />
<glyph glyph-name="6" unicode="&#xe006;"
d="M0 700h800v-100h-800v100zM200 500h600v-100h-600v100zM0 300h800v-100h-800v100zM200 100h600v-100h-600v100z" />
<glyph glyph-name="7" unicode="&#xe007;"
d="M400 700c75 0 146 -23 206 -59l-75 -225l-322 234c57 31 122 50 191 50zM125 588l191 -138l-310 -222c-4 24 -6 47 -6 72c0 114 49 215 125 288zM688 575c69 -72 112 -168 112 -275c0 -35 -8 -68 -16 -100h-218zM216 253l112 -347c-128 23 -232 109 -287 222zM372 100
h372c-64 -109 -177 -185 -310 -197z" />
<glyph glyph-name="8" unicode="&#xe008;" horiz-adv-x="600"
d="M200 800h100v-500h200l-247 -300l-253 300h200v500z" />
<glyph glyph-name="9" unicode="&#xe009;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM300 700v-300h-200l300 -300l300 300h-200v300h-200z" />
<glyph glyph-name="a" unicode="&#xe00a;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM400 700l-300 -300l300 -300v200h300v200h-300v200z" />
<glyph glyph-name="b" unicode="&#xe00b;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM400 700v-200h-300v-200h300v-200l300 300z" />
<glyph glyph-name="c" unicode="&#xe00c;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM400 700l-300 -300h200v-300h200v300h200z" />
<glyph glyph-name="d" unicode="&#xe00d;"
d="M300 600v-200h500v-100h-500v-200l-300 247z" />
<glyph glyph-name="e" unicode="&#xe00e;"
d="M500 600l300 -247l-300 -253v200h-500v100h500v200z" />
<glyph glyph-name="f" unicode="&#xe00f;" horiz-adv-x="600"
d="M200 800h200v-500h200l-297 -300l-303 300h200v500z" />
<glyph glyph-name="10" unicode="&#xe010;"
d="M300 700v-200h500v-200h-500v-200l-300 297z" />
<glyph glyph-name="11" unicode="&#xe011;"
d="M500 700l300 -297l-300 -303v200h-500v200h500v200z" />
<glyph glyph-name="12" unicode="&#xe012;" horiz-adv-x="600"
d="M297 800l303 -300h-200v-500h-200v500h-200z" />
<glyph glyph-name="13" unicode="&#xe013;" horiz-adv-x="600"
d="M247 800l253 -300h-200v-500h-100v500h-200z" />
<glyph glyph-name="14" unicode="&#xe014;"
d="M400 800h100v-800h-100v800zM200 700h100v-600h-100v600zM600 600h100v-400h-100v400zM0 500h100v-200h-100v200z" />
<glyph glyph-name="15" unicode="&#xe015;"
d="M116 600l72 -72c-54 -54 -88 -126 -88 -209s34 -159 88 -213l-72 -72c-72 72 -116 175 -116 285s44 209 116 281zM684 600c72 -72 116 -171 116 -281s-44 -213 -116 -285l-72 72c54 54 88 130 88 213s-34 155 -88 209zM259 460l69 -72c-18 -18 -28 -41 -28 -69
s10 -54 28 -72l-69 -72c-36 36 -59 89 -59 144s23 105 59 141zM541 459c36 -36 59 -85 59 -140s-23 -108 -59 -144l-69 72c18 18 28 44 28 72s-10 51 -28 69z" />
<glyph glyph-name="16" unicode="&#xe016;" horiz-adv-x="400"
d="M200 800c110 0 200 -90 200 -200s-90 -200 -200 -200s-200 90 -200 200s90 200 200 200zM100 319c31 -11 65 -19 100 -19s68 8 100 19v-319l-100 100l-100 -100v319z" />
<glyph glyph-name="17" unicode="&#xe017;"
d="M400 800c220 0 400 -180 400 -400s-180 -400 -400 -400s-400 180 -400 400s180 400 400 400zM400 700c-166 0 -300 -134 -300 -300c0 -66 21 -126 56 -175l419 419c-49 35 -109 56 -175 56zM644 575l-419 -419c49 -35 109 -56 175 -56c166 0 300 134 300 300
c0 66 -21 126 -56 175z" />
<glyph glyph-name="18" unicode="&#xe018;"
d="M0 700h100v-600h700v-100h-800v700zM500 700h200v-500h-200v500zM200 500h200v-300h-200v300z" />
<glyph glyph-name="19" unicode="&#xe019;"
d="M397 800c13 1 23 -4 34 -13c2 -2 214 -254 241 -287h128v-100h-100v-366c0 -18 -16 -34 -34 -34h-532c-18 0 -34 16 -34 34v366h-100v100h128l234 281c9 11 22 18 35 19zM400 672l-144 -172h288zM250 300c-28 0 -50 -22 -50 -50v-100c0 -28 22 -50 50 -50s50 22 50 50
v100c0 28 -22 50 -50 50zM550 300c-28 0 -50 -22 -50 -50v-100c0 -28 22 -50 50 -50s50 22 50 50v100c0 28 -22 50 -50 50z" />
<glyph glyph-name="1a" unicode="&#xe01a;"
d="M9 700h682c6 0 9 -4 9 -10v-190h100v-200h-100v-191c0 -6 -3 -9 -9 -9h-682c-6 0 -9 3 -9 9v582c0 6 3 9 9 9zM100 600v-400h500v400h-500z" />
<glyph glyph-name="1b" unicode="&#xe01b;"
d="M9 700h682c6 0 9 -4 9 -10v-190h100v-200h-100v-191c0 -6 -3 -9 -9 -9h-682c-6 0 -9 3 -9 9v582c0 6 3 9 9 9z" />
<glyph glyph-name="1c" unicode="&#xe01c;"
d="M92 650c0 23 19 50 45 50h3h5h5h500c28 0 50 -22 50 -50s-22 -50 -50 -50h-50v-141c9 -17 120 -231 166 -309c16 -26 34 -61 34 -106c0 -39 -15 -77 -41 -103h-3c-26 -25 -62 -41 -100 -41h-512c-39 0 -77 15 -103 41s-41 64 -41 103c0 46 18 80 34 106
c46 78 157 292 166 309v141h-50c-2 0 -6 -1 -8 -1c-28 0 -50 23 -50 51zM500 600h-200v-162l-6 -10s-63 -123 -119 -228h450c-56 105 -119 228 -119 228l-6 10v162z" />
<glyph glyph-name="1d" unicode="&#xe01d;"
d="M400 800c110 0 200 -90 200 -200c0 -104 52 -198 134 -266c41 -34 66 -82 66 -134h-800c0 52 25 100 66 134c82 68 134 162 134 266c0 110 90 200 200 200zM300 100h200c0 -55 -45 -100 -100 -100s-100 45 -100 100z" />
<glyph glyph-name="1e" unicode="&#xe01e;" horiz-adv-x="600"
d="M150 800h50l350 -250l-225 -147l225 -153l-350 -250h-50v250l-75 -75l-75 75l150 150l-150 150l75 75l75 -75v250zM250 650v-200l150 100zM250 350v-200l150 100z" />
<glyph glyph-name="1f" unicode="&#xe01f;"
d="M0 800h500c110 0 200 -90 200 -200c0 -47 -17 -91 -44 -125c85 -40 144 -125 144 -225c0 -138 -112 -250 -250 -250h-550v100c55 0 100 45 100 100v400c0 55 -45 100 -100 100v100zM300 700v-200h100c55 0 100 45 100 100s-45 100 -100 100h-100zM300 400v-300h150
c83 0 150 67 150 150s-67 150 -150 150h-150z" />
<glyph glyph-name="20" unicode="&#xe020;" horiz-adv-x="600"
d="M300 800v-300h200l-300 -500v300h-200z" />
<glyph glyph-name="21" unicode="&#xe021;"
d="M100 800h300v-300l100 100l100 -100v300h50c28 0 50 -22 50 -50v-550h-550c-28 0 -50 -22 -50 -50s22 -50 50 -50h550v-100h-550c-83 0 -150 67 -150 150v550l3 19c8 39 39 70 78 78z" />
<glyph glyph-name="22" unicode="&#xe022;" horiz-adv-x="400"
d="M0 800h400v-800l-200 200l-200 -200v800z" />
<glyph glyph-name="23" unicode="&#xe023;"
d="M0 800h800v-100h-800v100zM0 600h300v-103h203v103h297v-591c0 -6 -3 -9 -9 -9h-782c-6 0 -9 3 -9 9v591z" />
<glyph glyph-name="24" unicode="&#xe024;"
d="M300 800h200c55 0 100 -45 100 -100v-100h191c6 0 9 -3 9 -9v-241c0 -28 -22 -50 -50 -50h-700c-28 0 -50 22 -50 50v241c0 6 3 9 9 9h191v100c0 55 45 100 100 100zM300 700v-100h200v100h-200zM0 209c16 -6 32 -9 50 -9h700c18 0 34 3 50 9v-200c0 -6 -3 -9 -9 -9h-782
c-6 0 -9 3 -9 9v200z" />
<glyph glyph-name="25" unicode="&#xe025;" horiz-adv-x="600"
d="M300 800c58 0 110 -16 147 -53s53 -89 53 -147h-100c0 39 -11 61 -25 75s-36 25 -75 25c-35 0 -55 -10 -72 -31s-28 -55 -28 -94c0 -51 20 -107 28 -175h172v-100h-178c-14 -60 -49 -127 -113 -200h491v-100h-600v122l16 12c69 69 95 121 106 166h-122v100h125
c-8 50 -25 106 -25 175c0 58 16 114 50 156c34 43 88 69 150 69z" />
<glyph glyph-name="26" unicode="&#xe026;"
d="M34 700h4h3h4h5h700c28 0 50 -22 50 -50v-700c0 -28 -22 -50 -50 -50h-700c-28 0 -50 22 -50 50v700v2c0 20 15 42 34 48zM150 600c-28 0 -50 -22 -50 -50s22 -50 50 -50s50 22 50 50s-22 50 -50 50zM350 600c-28 0 -50 -22 -50 -50s22 -50 50 -50h300c28 0 50 22 50 50
s-22 50 -50 50h-300zM100 400v-400h600v400h-600z" />
<glyph glyph-name="27" unicode="&#xe027;"
d="M744 797l6 -3l44 -44c4 -4 3 -8 0 -12l-266 -375l-15 -13l-25 -12c-23 72 -78 127 -150 150l12 25l13 15l375 266zM266 400c74 0 134 -60 134 -134c0 -147 -119 -266 -266 -266c-48 0 -95 12 -134 34c80 46 134 133 134 232c0 74 58 134 132 134z" />
<glyph glyph-name="28" unicode="&#xe028;"
d="M9 451c0 23 19 50 46 50c8 0 19 -3 26 -7l131 -66l29 22c-79 81 -1 250 118 250s197 -167 119 -250l28 -22l131 66c6 4 12 7 21 7c28 0 50 -22 50 -50c0 -17 -12 -37 -27 -45l-115 -56c9 -16 19 -33 25 -50h68c28 0 50 -22 50 -50s-22 -50 -50 -50h-50
c0 -23 -2 -45 -6 -66l78 -40c21 -5 37 -28 37 -49c0 -28 -22 -50 -50 -50c-10 0 -23 5 -31 11l-65 35c-24 -46 -62 -86 -103 -110c-35 19 -60 45 -60 72v135v4v5v6v5v5v87c0 28 -22 50 -50 50c-24 0 -45 -17 -50 -40c1 -3 1 -8 1 -11s0 -8 -1 -11v-82v-4v-5v-144
c0 -28 -24 -53 -59 -72c-41 25 -79 64 -103 110l-66 -35c-8 -6 -21 -11 -31 -11c-28 0 -50 22 -50 50c0 21 16 44 37 49l78 40c-4 21 -6 43 -6 66h-50h-5c-28 0 -50 22 -50 50c0 26 22 50 50 50h5h69c6 17 16 34 25 50l-116 56c-16 7 -28 27 -28 45z" />
<glyph glyph-name="29" unicode="&#xe029;"
d="M600 700h91c6 0 9 -3 9 -9v-582c0 -6 -3 -9 -9 -9h-91v600zM210 503l290 147v-500l-250 125v-3c-15 0 -25 -8 -28 -22l75 -178c11 -25 0 -58 -25 -69s-58 0 -69 25l-103 272h-91c-6 0 -9 3 -9 9v182c0 6 3 9 9 9h182z" />
<glyph glyph-name="2a" unicode="&#xe02a;"
d="M9 800h682c6 0 9 -3 9 -9v-782c0 -6 -3 -9 -9 -9h-682c-6 0 -9 3 -9 9v782c0 6 3 9 9 9zM100 700v-200h500v200h-500zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400v-300h100v300h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100z" />
<glyph glyph-name="2b" unicode="&#xe02b;"
d="M0 800h700v-200h-700v200zM0 500h700v-491c0 -6 -3 -9 -9 -9h-682c-6 0 -9 3 -9 9v491zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100z" />
<glyph glyph-name="2c" unicode="&#xe02c;"
d="M409 800h182c6 0 10 -4 12 -9l94 -182c2 -5 6 -9 12 -9h82c6 0 9 -3 9 -9v-582c0 -6 -3 -9 -9 -9h-782c-6 0 -9 3 -9 9v441c0 83 67 150 150 150h141c6 0 10 4 12 9l94 182c2 5 6 9 12 9zM150 500c-28 0 -50 -22 -50 -50s22 -50 50 -50s50 22 50 50s-22 50 -50 50z
M500 500c-110 0 -200 -90 -200 -200s90 -200 200 -200s200 90 200 200s-90 200 -200 200zM500 400c55 0 100 -45 100 -100s-45 -100 -100 -100s-100 45 -100 100s45 100 100 100z" />
<glyph glyph-name="2d" unicode="&#xe02d;"
d="M0 600h800l-400 -400z" />
<glyph glyph-name="2e" unicode="&#xe02e;" horiz-adv-x="400"
d="M400 800v-800l-400 400z" />
<glyph glyph-name="2f" unicode="&#xe02f;" horiz-adv-x="400"
d="M0 800l400 -400l-400 -400v800z" />
<glyph glyph-name="30" unicode="&#xe030;"
d="M400 600l400 -400h-800z" />
<glyph glyph-name="31" unicode="&#xe031;"
d="M0 550c0 23 20 50 46 50h3h5h4h200c17 0 37 -13 44 -28l38 -72h444c14 0 19 -12 15 -25l-81 -250c-4 -13 -21 -25 -35 -25h-350c-14 0 -30 12 -34 25c-27 83 -54 167 -81 250l-10 25h-150c-2 0 -5 -1 -7 -1c-28 0 -51 23 -51 51zM358 100c28 0 50 -22 50 -50
s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM658 100c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50z" />
<glyph glyph-name="32" unicode="&#xe032;"
d="M0 700h500v-100h-300v-300h-100l-100 -100v500zM300 500h500v-500l-100 100h-400v400z" />
<glyph glyph-name="33" unicode="&#xe033;"
d="M641 700l143 -141l-493 -493c-71 76 -146 148 -219 222l-72 71l141 141c50 -51 101 -101 153 -150c116 117 234 231 347 350z" />
<glyph glyph-name="34" unicode="&#xe034;"
d="M150 600l250 -250l250 250l150 -150l-400 -400l-400 400z" />
<glyph glyph-name="35" unicode="&#xe035;" horiz-adv-x="600"
d="M400 800l150 -150l-250 -250l250 -250l-150 -150l-400 400z" />
<glyph glyph-name="36" unicode="&#xe036;" horiz-adv-x="600"
d="M150 800l400 -400l-400 -400l-150 150l250 250l-250 250z" />
<glyph glyph-name="37" unicode="&#xe037;"
d="M400 600l400 -400l-150 -150l-250 250l-250 -250l-150 150z" />
<glyph glyph-name="38" unicode="&#xe038;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM600 622l-250 -250l-100 100l-72 -72l172 -172l322 322z" />
<glyph glyph-name="39" unicode="&#xe039;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM250 622l-72 -72l150 -150l-150 -150l72 -72l150 150l150 -150l72 72l-150 150l150 150l-72 72l-150 -150z" />
<glyph glyph-name="3a" unicode="&#xe03a;"
d="M350 800c28 0 50 -22 50 -50v-50h75c14 0 25 -11 25 -25v-75h-300v75c0 14 11 25 25 25h75v50c0 28 22 50 50 50zM25 700h75v-200h500v200h75c14 0 25 -11 25 -25v-650c0 -14 -11 -25 -25 -25h-650c-14 0 -25 11 -25 25v650c0 14 11 25 25 25z" />
<glyph glyph-name="3b" unicode="&#xe03b;"
d="M400 800c220 0 400 -180 400 -400s-180 -400 -400 -400s-400 180 -400 400s180 400 400 400zM400 700c-166 0 -300 -134 -300 -300s134 -300 300 -300s300 134 300 300s-134 300 -300 300zM350 600h100v-181c23 -24 47 -47 72 -69l-72 -72c-27 30 -55 59 -84 88l-16 12
v222z" />
<glyph glyph-name="3c" unicode="&#xe03c;"
d="M450 800c138 0 250 -112 250 -250v-50c58 -21 100 -85 100 -150c0 -18 -3 -34 -9 -50h-191v50c0 83 -67 150 -150 150s-150 -67 -150 -150v-50h-272c-17 30 -28 63 -28 100c0 110 90 200 200 200c23 114 129 200 250 200zM434 400h3h4c3 0 6 1 9 1c28 0 50 -22 50 -50v-1
v-150h150l-200 -200l-200 200h150v150v2c0 20 15 42 34 48z" />
<glyph glyph-name="3d" unicode="&#xe03d;"
d="M450 800c138 0 250 -112 250 -250v-50c58 -21 100 -85 100 -150c0 -18 -3 -34 -9 -50h-141l-200 200l-200 -200h-222c-17 30 -28 63 -28 100c0 110 90 200 200 200c23 114 129 200 250 200zM450 350l250 -250h-200v-50c0 -28 -22 -50 -50 -50s-50 22 -50 50v50h-200z" />
<glyph glyph-name="3e" unicode="&#xe03e;"
d="M450 700c138 0 250 -112 250 -250v-50c58 -21 100 -85 100 -150c0 -83 -67 -150 -150 -150h-450c-110 0 -200 90 -200 200s90 200 200 200c23 114 129 200 250 200z" />
<glyph glyph-name="3f" unicode="&#xe03f;"
d="M250 800c82 0 154 -40 200 -100c-143 0 -270 -85 -325 -209c-36 -10 -70 -25 -100 -47c-16 33 -25 67 -25 106c0 138 112 250 250 250zM450 600c138 0 250 -112 250 -250v-50c58 -21 100 -85 100 -150c0 -83 -67 -150 -150 -150h-450c-110 0 -200 90 -200 200
s90 200 200 200c23 114 129 200 250 200z" />
<glyph glyph-name="40" unicode="&#xe040;"
d="M500 700h100l-300 -600h-100zM100 600h100l-100 -200l100 -200h-100l-100 200zM600 600h100l100 -200l-100 -200h-100l100 200z" />
<glyph glyph-name="41" unicode="&#xe041;"
d="M350 800h100l50 -119l28 -12l119 50l72 -72l-50 -119l12 -28l119 -50v-100l-119 -50l-12 -28l50 -119l-72 -72l-119 50l-28 -12l-50 -119h-100l-50 119l-28 12l-119 -50l-72 72l50 119l-12 28l-119 50v100l119 50l12 28l-50 119l72 72l119 -50l28 12zM400 550
c-83 0 -150 -67 -150 -150s67 -150 150 -150s150 67 150 150s-67 150 -150 150z" />
<glyph glyph-name="42" unicode="&#xe042;"
d="M0 800h800v-200h-800v200zM200 500h400l-200 -200zM0 100h800v-100h-800v100z" />
<glyph glyph-name="43" unicode="&#xe043;"
d="M0 800h100v-800h-100v800zM600 800h200v-800h-200v800zM500 600v-400l-200 200z" />
<glyph glyph-name="44" unicode="&#xe044;"
d="M0 800h200v-800h-200v800zM700 800h100v-800h-100v800zM300 600l200 -200l-200 -200v400z" />
<glyph glyph-name="45" unicode="&#xe045;"
d="M0 800h800v-100h-800v100zM400 500l200 -200h-400zM0 200h800v-200h-800v200z" />
<glyph glyph-name="46" unicode="&#xe046;"
d="M150 700c83 0 150 -67 150 -150v-50h100v50c0 83 67 150 150 150s150 -67 150 -150s-67 -150 -150 -150h-50v-100h50c83 0 150 -67 150 -150s-67 -150 -150 -150s-150 67 -150 150v50h-100v-50c0 -83 -67 -150 -150 -150s-150 67 -150 150s67 150 150 150h50v100h-50
c-83 0 -150 67 -150 150s67 150 150 150zM150 600c-28 0 -50 -22 -50 -50s22 -50 50 -50h50v50c0 28 -22 50 -50 50zM550 600c-28 0 -50 -22 -50 -50v-50h50c28 0 50 22 50 50s-22 50 -50 50zM300 400v-100h100v100h-100zM150 200c-28 0 -50 -22 -50 -50s22 -50 50 -50
s50 22 50 50v50h-50zM500 200v-50c0 -28 22 -50 50 -50s50 22 50 50s-22 50 -50 50h-50z" />
<glyph glyph-name="47" unicode="&#xe047;"
d="M0 791c0 5 4 9 9 9h782c6 0 9 -4 9 -10v-790l-200 200h-591c-6 0 -9 3 -9 9v582z" />
<glyph glyph-name="48" unicode="&#xe048;"
d="M400 800c220 0 400 -180 400 -400s-180 -400 -400 -400s-400 180 -400 400s180 400 400 400zM400 700c-166 0 -300 -134 -300 -300s134 -300 300 -300s300 134 300 300s-134 300 -300 300zM600 600l-100 -300l-300 -100l100 300zM400 450c-28 0 -50 -22 -50 -50
s22 -50 50 -50s50 22 50 50s-22 50 -50 50z" />
<glyph glyph-name="49" unicode="&#xe049;"
d="M400 800c220 0 400 -180 400 -400s-180 -400 -400 -400s-400 180 -400 400s180 400 400 400zM400 700v-600c166 0 300 134 300 300s-134 300 -300 300z" />
<glyph glyph-name="4a" unicode="&#xe04a;"
d="M0 800h800v-100h-800v100zM0 600h500v-100h-500v100zM0 300h800v-100h-800v100zM0 100h600v-100h-600v100zM750 100c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50z" />
<glyph glyph-name="4b" unicode="&#xe04b;"
d="M25 700h750c14 0 25 -11 25 -25v-75h-800v75c0 14 11 25 25 25zM0 500h800v-375c0 -14 -11 -25 -25 -25h-750c-14 0 -25 11 -25 25v375zM100 300v-100h100v100h-100zM300 300v-100h100v100h-100z" />
<glyph glyph-name="4c" unicode="&#xe04c;"
d="M100 800h100v-100h450l100 100l50 -50l-100 -100v-450h100v-100h-100v-100h-100v100h-500v500h-100v100h100v100zM200 600v-350l350 350h-350zM600 550l-350 -350h350v350z" />
<glyph glyph-name="4d" unicode="&#xe04d;"
d="M400 800c220 0 400 -180 400 -400s-180 -400 -400 -400s-400 180 -400 400s180 400 400 400zM400 700c-166 0 -300 -134 -300 -300s134 -300 300 -300s300 134 300 300s-134 300 -300 300zM400 600c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50z
M200 452c0 20 15 42 34 48h3h3h8c12 0 28 -7 36 -16l91 -90l25 6c55 0 100 -45 100 -100s-45 -100 -100 -100s-100 45 -100 100l6 25l-90 91c-9 8 -16 24 -16 36zM550 500c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50z" />
<glyph glyph-name="4e" unicode="&#xe04e;"
d="M300 800h200v-300h200l-300 -300l-300 300h200v300zM0 100h800v-100h-800v100z" />
<glyph glyph-name="4f" unicode="&#xe04f;"
d="M0 800h800v-100h-800v100zM400 600l300 -300h-200v-300h-200v300h-200z" />
<glyph glyph-name="50" unicode="&#xe050;"
d="M200 700h600v-600h-600l-200 300zM350 622l-72 -72l150 -150l-150 -150l72 -72l150 150l150 -150l72 72l-150 150l150 150l-72 72l-150 -150z" />
<glyph glyph-name="51" unicode="&#xe051;"
d="M400 700c220 0 400 -180 400 -400h-100c0 166 -134 300 -300 300s-300 -134 -300 -300h-100c0 220 180 400 400 400zM341 491l59 -88l59 88c81 -25 141 -101 141 -191c0 -110 -90 -200 -200 -200s-200 90 -200 200c0 90 60 166 141 191z" />
<glyph glyph-name="52" unicode="&#xe052;"
d="M0 800h300v-400h400v-400h-700v800zM400 800l300 -300h-300v300zM100 600v-100h100v100h-100zM100 400v-100h100v100h-100zM100 200v-100h400v100h-400z" />
<glyph glyph-name="53" unicode="&#xe053;" horiz-adv-x="600"
d="M200 700h100v-100h75c30 0 58 -6 81 -22s44 -44 44 -78v-100h-100v94c-4 3 -13 6 -25 6h-250c-14 0 -25 -11 -25 -25v-50c0 -15 20 -40 34 -44l257 -65c66 -16 109 -73 109 -141v-50c0 -68 -57 -125 -125 -125h-75v-100h-100v100h-75c-30 0 -58 6 -81 22s-44 44 -44 78
v100h100v-94c4 -3 13 -6 25 -6h250c14 0 25 11 25 25v50c0 15 -20 40 -34 44l-257 65c-66 16 -109 73 -109 141v50c0 68 57 125 125 125h75v100z" />
<glyph glyph-name="54" unicode="&#xe054;"
d="M0 700h300v-300l-300 -300v600zM500 700h300v-300l-300 -300v600z" />
<glyph glyph-name="55" unicode="&#xe055;"
d="M300 700v-600h-300v300zM800 700v-600h-300v300z" />
<glyph glyph-name="56" unicode="&#xe056;"
d="M300 700v-100c-111 0 -200 -89 -200 -200h200v-300h-300v300c0 165 135 300 300 300zM800 700v-100c-111 0 -200 -89 -200 -200h200v-300h-300v300c0 165 135 300 300 300z" />
<glyph glyph-name="57" unicode="&#xe057;"
d="M0 700h300v-300c0 -165 -135 -300 -300 -300v100c111 0 200 89 200 200h-200v300zM500 700h300v-300c0 -165 -135 -300 -300 -300v100c111 0 200 89 200 200h-200v300z" />
<glyph glyph-name="58" unicode="&#xe058;" horiz-adv-x="600"
d="M300 800l34 -34c11 -11 266 -270 266 -488c0 -165 -135 -300 -300 -300s-300 135 -300 300c0 218 255 477 266 488zM150 328c-28 0 -50 -22 -50 -50c0 -110 90 -200 200 -200c28 0 50 22 50 50s-22 50 -50 50c-55 0 -100 45 -100 100c0 28 -22 50 -50 50z" />
<glyph glyph-name="59" unicode="&#xe059;"
d="M400 800l400 -500h-800zM0 200h800v-200h-800v200z" />
<glyph glyph-name="5a" unicode="&#xe05a;" horiz-adv-x="600"
d="M300 800l300 -300h-600zM0 300h600l-300 -300z" />
<glyph glyph-name="5b" unicode="&#xe05b;"
d="M0 500h200v-200h-200v200zM300 500h200v-200h-200v200zM600 500h200v-200h-200v200z" />
<glyph glyph-name="5c" unicode="&#xe05c;"
d="M0 700h800v-100l-400 -200l-400 200v100zM0 500l400 -200l400 200v-400h-800v400z" />
<glyph glyph-name="5d" unicode="&#xe05d;"
d="M400 800l400 -200v-600h-800v600zM400 688l-300 -150v-188l300 -150l300 150v188zM200 500h400v-100l-200 -100l-200 100v100z" />
<glyph glyph-name="5e" unicode="&#xe05e;"
d="M600 700c69 0 134 -19 191 -50l-16 -106c-49 35 -109 56 -175 56c-131 0 -240 -84 -281 -200h331l-16 -100h-334c0 -36 8 -68 19 -100h297l-16 -100h-222c55 -61 133 -100 222 -100c78 0 147 30 200 78v-122c-59 -35 -127 -56 -200 -56c-147 0 -274 82 -344 200h-256
l19 100h197c-8 32 -16 66 -16 100h-200l25 100h191c45 172 198 300 384 300z" />
<glyph glyph-name="5f" unicode="&#xe05f;"
d="M0 700h700v-100h-700v100zM0 500h500v-100h-500v100zM0 300h800v-100h-800v100zM0 100h100v-100h-100v100zM200 100h100v-100h-100v100zM400 100h100v-100h-100v100z" />
<glyph glyph-name="60" unicode="&#xe060;"
d="M0 800h800v-100h-800v100zM200 600h400l-200 -200zM0 200h800v-200h-800v200z" />
<glyph glyph-name="61" unicode="&#xe061;"
d="M0 800h100v-800h-100v800zM600 800h200v-800h-200v800zM200 600l200 -200l-200 -200v400z" />
<glyph glyph-name="62" unicode="&#xe062;"
d="M0 800h200v-800h-200v800zM700 800h100v-800h-100v800zM600 600v-400l-200 200z" />
<glyph glyph-name="63" unicode="&#xe063;"
d="M0 800h800v-200h-800v200zM400 400l200 -200h-400zM0 100h800v-100h-800v100z" />
<glyph glyph-name="64" unicode="&#xe064;"
d="M0 800h200v-100h-100v-600h600v100h100v-200h-800v800zM400 800h400v-400l-150 150l-250 -250l-100 100l250 250z" />
<glyph glyph-name="65" unicode="&#xe065;"
d="M403 700c247 0 397 -300 397 -300s-150 -300 -397 -300c-253 0 -403 300 -403 300s150 300 403 300zM400 600c-110 0 -200 -90 -200 -200s90 -200 200 -200s200 90 200 200s-90 200 -200 200zM400 500c10 0 19 -3 28 -6c-16 -8 -28 -24 -28 -44c0 -28 22 -50 50 -50
c20 0 36 12 44 28c3 -9 6 -18 6 -28c0 -55 -45 -100 -100 -100s-100 45 -100 100s45 100 100 100z" />
<glyph glyph-name="66" unicode="&#xe066;" horiz-adv-x="900"
d="M331 700h3h3c3 1 7 1 10 1c12 0 29 -8 37 -17l94 -93l66 65c57 57 155 57 212 0c58 -58 58 -154 0 -212l-65 -66l93 -94c10 -8 18 -25 18 -38c0 -28 -22 -50 -50 -50c-13 0 -32 9 -40 20l-62 65l-381 -381h-269v272l375 381l-63 63c-9 8 -16 24 -16 36c0 20 16 42 35 48z
M447 481l-313 -315l128 -132l316 316z" />
<glyph glyph-name="67" unicode="&#xe067;"
d="M0 800h300v-400h400v-400h-700v800zM400 800l300 -300h-300v300z" />
<glyph glyph-name="68" unicode="&#xe068;"
d="M200 800c0 0 200 -100 200 -300s-298 -302 -200 -500c0 0 -200 100 -200 300s300 300 200 500zM500 500c0 0 200 -100 200 -300c0 -150 -60 -200 -100 -200h-300c0 200 300 300 200 500z" />
<glyph glyph-name="69" unicode="&#xe069;"
d="M0 800h100v-800h-100v800zM200 800h300v-100h300l-200 -203l200 -197h-400v100h-200v400z" />
<glyph glyph-name="6a" unicode="&#xe06a;" horiz-adv-x="400"
d="M150 800h150l-100 -200h200l-150 -300h150l-300 -300l-100 300h134l66 200h-200z" />
<glyph glyph-name="6b" unicode="&#xe06b;"
d="M0 800h300v-100h500v-100h-800v200zM0 500h800v-450c0 -28 -22 -50 -50 -50h-700c-28 0 -50 22 -50 50v450z" />
<glyph glyph-name="6c" unicode="&#xe06c;"
d="M150 800c83 0 150 -67 150 -150c0 -66 -41 -121 -100 -141v-118c15 5 33 9 50 9h200c28 0 50 22 50 50v59c-59 20 -100 75 -100 141c0 83 67 150 150 150s150 -67 150 -150c0 -66 -41 -121 -100 -141v-59c0 -82 -68 -150 -150 -150h-200c-14 0 -25 -7 -34 -16
c50 -24 84 -74 84 -134c0 -83 -67 -150 -150 -150s-150 67 -150 150c0 66 41 121 100 141v218c-59 20 -100 75 -100 141c0 83 67 150 150 150z" />
<glyph glyph-name="6d" unicode="&#xe06d;"
d="M0 800h400l-150 -150l150 -150l-100 -100l-150 150l-150 -150v400zM500 400l150 -150l150 150v-400h-400l150 150l-150 150z" />
<glyph glyph-name="6e" unicode="&#xe06e;"
d="M100 800l150 -150l150 150v-400h-400l150 150l-150 150zM400 400h400l-150 -150l150 -150l-100 -100l-150 150l-150 -150v400z" />
<glyph glyph-name="6f" unicode="&#xe06f;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM400 700c-56 0 -108 -17 -153 -44l22 -19c33 -18 13 -48 -13 -59c-30 -13 -77 10 -65 -41c13 -55 -27 -3 -47 -15c-42 -26 49 -152 31 -156l-59 34c-8 0 -13 -5 -16 -10
c1 -30 10 -57 19 -84c28 -11 77 -2 100 -25c47 -28 97 -115 75 -159c34 -13 68 -22 106 -22c101 0 193 48 247 125c3 24 -8 44 -50 44c-69 0 -156 13 -153 97c2 46 101 108 66 143c-30 30 12 39 12 66c0 37 -65 32 -69 50s20 36 41 56c-30 10 -60 19 -94 19zM631 591
c-38 -11 -94 -35 -87 -53c6 -15 52 -1 65 -13c11 -10 16 -59 44 -31l22 22v3c-11 26 -26 50 -44 72z" />
<glyph glyph-name="70" unicode="&#xe070;"
d="M703 800l97 -100l-400 -400l-100 100l-200 -203l-100 100l300 303l100 -100zM0 100h800v-100h-800v100z" />
<glyph glyph-name="71" unicode="&#xe071;"
d="M0 700h100v-100h-100v100zM200 700h100v-100h-100v100zM400 700h100v-100h-100v100zM600 700h100v-100h-100v100zM0 500h100v-100h-100v100zM200 500h100v-100h-100v100zM400 500h100v-100h-100v100zM600 500h100v-100h-100v100zM0 300h100v-100h-100v100zM200 300h100
v-100h-100v100zM400 300h100v-100h-100v100zM600 300h100v-100h-100v100zM0 100h100v-100h-100v100zM200 100h100v-100h-100v100zM400 100h100v-100h-100v100zM600 100h100v-100h-100v100z" />
<glyph glyph-name="72" unicode="&#xe072;"
d="M0 800h200v-200h-200v200zM300 800h200v-200h-200v200zM600 800h200v-200h-200v200zM0 500h200v-200h-200v200zM300 500h200v-200h-200v200zM600 500h200v-200h-200v200zM0 200h200v-200h-200v200zM300 200h200v-200h-200v200zM600 200h200v-200h-200v200z" />
<glyph glyph-name="73" unicode="&#xe073;"
d="M0 800h300v-300h-300v300zM500 800h300v-300h-300v300zM0 300h300v-300h-300v300zM500 300h300v-300h-300v300z" />
<glyph glyph-name="74" unicode="&#xe074;"
d="M19 800h662c11 0 19 -8 19 -19v-331c0 -28 -22 -50 -50 -50h-600c-28 0 -50 22 -50 50v331c0 11 8 19 19 19zM0 309c16 -6 32 -9 50 -9h600c18 0 34 3 50 9v-290c0 -11 -8 -19 -19 -19h-662c-11 0 -19 8 -19 19v290zM550 200c-28 0 -50 -22 -50 -50s22 -50 50 -50
s50 22 50 50s-22 50 -50 50z" />
<glyph glyph-name="75" unicode="&#xe075;"
d="M0 700h300v-100h-50c-28 0 -50 -22 -50 -50v-150h300v150c0 28 -22 50 -50 50h-50v100h300v-100h-50c-28 0 -50 -22 -50 -50v-400c0 -28 22 -50 50 -50h50v-100h-300v100h50c28 0 50 22 50 50v150h-300v-150c0 -28 22 -50 50 -50h50v-100h-300v100h50c28 0 50 22 50 50
v400c0 28 -22 50 -50 50h-50v100z" />
<glyph glyph-name="76" unicode="&#xe076;"
d="M400 700c165 0 300 -135 300 -300v-100h50c28 0 50 -22 50 -50v-200c0 -28 -22 -50 -50 -50h-100c-28 0 -50 22 -50 50v350c0 111 -89 200 -200 200s-200 -89 -200 -200v-350c0 -28 -22 -50 -50 -50h-100c-28 0 -50 22 -50 50v200c0 28 22 50 50 50h50v100
c0 165 135 300 300 300z" />
<glyph glyph-name="77" unicode="&#xe077;"
d="M0 500c0 109 91 200 200 200s200 -91 200 -200c0 109 91 200 200 200s200 -91 200 -200c0 -55 -23 -105 -59 -141l-341 -340l-341 340c-36 36 -59 86 -59 141z" />
<glyph glyph-name="78" unicode="&#xe078;"
d="M400 700l400 -300l-100 3v-403h-200v200h-200v-200h-200v400h-100z" />
<glyph glyph-name="79" unicode="&#xe079;"
d="M0 800h800v-800h-800v800zM100 700v-300l100 100l400 -400h100v100l-200 200l100 100l100 -100v300h-600z" />
<glyph glyph-name="7a" unicode="&#xe07a;"
d="M19 800h762c11 0 19 -8 19 -19v-762c0 -11 -8 -19 -19 -19h-762c-11 0 -19 8 -19 19v762c0 11 8 19 19 19zM100 600v-300h100l100 -100h200l100 100h100v300h-600z" />
<glyph glyph-name="7b" unicode="&#xe07b;"
d="M200 600c80 0 142 -56 200 -122c58 66 119 122 200 122c131 0 200 -101 200 -200s-69 -200 -200 -200c-81 0 -142 56 -200 122c-58 -66 -121 -122 -200 -122c-131 0 -200 101 -200 200s69 200 200 200zM200 500c-74 0 -100 -54 -100 -100s26 -100 100 -100
c42 0 88 47 134 100c-46 53 -92 100 -134 100zM600 500c-43 0 -88 -47 -134 -100c46 -53 91 -100 134 -100c74 0 100 54 100 100s-26 100 -100 100z" />
<glyph glyph-name="7c" unicode="&#xe07c;" horiz-adv-x="400"
d="M300 800c55 0 100 -45 100 -100s-45 -100 -100 -100s-100 45 -100 100s45 100 100 100zM150 550c83 0 150 -69 150 -150c0 -66 -100 -214 -100 -250c0 -28 22 -50 50 -50s50 22 50 50h100c0 -83 -67 -150 -150 -150s-150 64 -150 150s100 222 100 250s-22 50 -50 50
s-50 -22 -50 -50h-100c0 83 67 150 150 150z" />
<glyph glyph-name="7d" unicode="&#xe07d;"
d="M200 800h500v-100h-122c-77 -197 -156 -392 -234 -588l-6 -12h162v-100h-500v100h122c77 197 156 392 234 588l7 12h-163v100z" />
<glyph glyph-name="7e" unicode="&#xe07e;"
d="M0 700h800v-100h-800v100zM0 500h800v-100h-800v100zM0 300h800v-100h-800v100zM100 100h600v-100h-600v100z" />
<glyph glyph-name="7f" unicode="&#xe07f;"
d="M0 700h800v-100h-800v100zM0 500h800v-100h-800v100zM0 300h800v-100h-800v100zM0 100h600v-100h-600v100z" />
<glyph glyph-name="80" unicode="&#xe080;"
d="M0 700h800v-100h-800v100zM0 500h800v-100h-800v100zM0 300h800v-100h-800v100zM200 100h600v-100h-600v100z" />
<glyph glyph-name="81" unicode="&#xe081;"
d="M550 800c138 0 250 -112 250 -250s-112 -250 -250 -250c-16 0 -32 0 -47 3l-3 -3v-100h-200v-200h-300v200l303 303c-3 15 -3 31 -3 47c0 138 112 250 250 250zM600 700c-55 0 -100 -45 -100 -100s45 -100 100 -100s100 45 100 100s-45 100 -100 100z" />
<glyph glyph-name="82" unicode="&#xe082;"
d="M134 600h3h4h4h5h500c28 0 50 -22 50 -50v-350h100v-150c0 -28 -22 -50 -50 -50h-700c-28 0 -50 22 -50 50v150h100v350v2c0 20 15 42 34 48zM200 500v-300h100v-100h200v100h100v300h-400z" />
<glyph glyph-name="83" unicode="&#xe083;"
d="M0 800h400v-400h-400v400zM500 600h100v-400h-400v100h300v300zM700 400h100v-400h-400v100h300v300z" />
<glyph glyph-name="84" unicode="&#xe084;" horiz-adv-x="600"
d="M337 694c6 4 12 7 21 7c28 0 50 -22 50 -50c0 -17 -12 -37 -27 -45l-300 -150c-8 -6 -21 -11 -31 -11c-28 0 -50 22 -50 50c0 21 16 44 37 49zM437 544c6 4 12 7 21 7c28 0 50 -22 50 -50c0 -17 -12 -37 -27 -45l-400 -200c-8 -6 -21 -11 -31 -11c-28 0 -50 22 -50 50
c0 21 16 44 37 49zM437 344c6 4 12 7 21 7c28 0 50 -22 50 -50c0 -17 -12 -37 -27 -45l-106 -56c24 -4 43 -26 43 -50c0 -28 -23 -51 -51 -51c-2 0 -6 1 -8 1h-200c-26 1 -48 24 -48 50c0 16 12 36 26 44zM151 -50c0 23 20 50 46 50h3h4h5h100c28 0 50 -22 50 -50
s-22 -50 -50 -50h-100c-2 0 -6 -1 -8 -1c-28 0 -50 23 -50 51z" />
<glyph glyph-name="85" unicode="&#xe085;"
d="M199 800h100v-200h-200v100h100v100zM586 797h1c18 1 38 1 56 -3c36 -8 69 -26 97 -54c78 -78 78 -203 0 -281l-150 -150c-8 -13 -28 -24 -43 -24c-28 0 -50 22 -50 50c0 15 11 35 24 43l150 150c40 40 39 105 0 144c-41 41 -110 34 -144 0l-44 -44
c-8 -13 -27 -24 -42 -24c-28 0 -50 22 -50 50c0 15 11 35 24 43l43 44c32 33 72 53 128 56zM208 490c4 5 14 16 22 16h3c2 0 6 1 8 1c28 0 50 -22 50 -50c0 -11 -6 -27 -14 -35l-150 -150c-40 -40 -39 -105 0 -144c41 -41 110 -34 144 0l44 44c8 13 27 24 42 24
c28 0 50 -22 50 -50c0 -15 -11 -35 -24 -43l-43 -44c-22 -22 -48 -37 -75 -47c-70 -25 -151 -9 -207 47c-78 78 -78 203 0 281zM499 200h200v-100h-100v-100h-100v200z" />
<glyph glyph-name="86" unicode="&#xe086;"
d="M586 797c18 1 39 1 57 -3c36 -8 69 -26 97 -54c78 -78 78 -203 0 -281l-150 -150c-62 -62 -132 -81 -182 -78s-69 17 -84 25s-26 27 -26 44c0 28 22 51 50 51c8 0 19 -3 26 -7c0 0 15 -11 41 -13s62 3 106 47l150 150c40 40 39 105 0 144c-41 41 -110 34 -144 0
c-8 -13 -28 -24 -43 -24c-28 0 -50 22 -50 50c0 15 11 35 24 43c32 33 72 53 128 56zM386 566c50 -2 64 -17 85 -22s37 -28 37 -49c0 -28 -22 -50 -50 -50c-10 0 -23 5 -31 11c0 0 -19 9 -47 10s-63 -4 -103 -44l-150 -150c-40 -40 -39 -105 0 -144c41 -41 110 -34 144 0
c8 13 27 24 42 24c28 0 50 -22 50 -50c0 -15 -10 -35 -23 -43c-22 -22 -48 -37 -75 -47c-70 -25 -151 -9 -207 47c-78 78 -78 203 0 281l150 150c60 60 128 78 178 76z" />
<glyph glyph-name="87" unicode="&#xe087;"
d="M0 700h300v-300h-300v300zM400 700h400v-100h-400v100zM400 500h300v-100h-300v100zM0 300h300v-300h-300v300zM400 300h400v-100h-400v100zM400 100h300v-100h-300v100z" />
<glyph glyph-name="88" unicode="&#xe088;"
d="M50 700c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM200 700h600v-100h-600v100zM50 500c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM200 500h600v-100h-600v100zM50 300c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50
s22 50 50 50zM200 300h600v-100h-600v100zM50 100c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM200 100h600v-100h-600v100z" />
<glyph glyph-name="89" unicode="&#xe089;"
d="M800 800l-400 -800l-100 300l-300 100z" />
<glyph glyph-name="8a" unicode="&#xe08a;" horiz-adv-x="600"
d="M300 700c110 0 200 -90 200 -200v-100h100v-400h-600v400h100v100c0 110 90 200 200 200zM300 600c-56 0 -100 -44 -100 -100v-100h200v100c0 56 -44 100 -100 100z" />
<glyph glyph-name="8b" unicode="&#xe08b;" horiz-adv-x="600"
d="M300 800c110 0 200 -90 200 -200v-200h100v-400h-600v400h400v200c0 56 -44 100 -100 100s-100 -44 -100 -100h-100c0 110 90 200 200 200z" />
<glyph glyph-name="8c" unicode="&#xe08c;"
d="M400 700v-100c-111 0 -200 -89 -200 -200h100l-150 -200l-150 200h100c0 165 135 300 300 300zM650 600l150 -200h-100c0 -165 -135 -300 -300 -300v100c111 0 200 89 200 200h-100z" />
<glyph glyph-name="8d" unicode="&#xe08d;"
d="M100 800h600v-300h100l-150 -250l-150 250h100v200h-400v-100h-100v200zM150 550l150 -250h-100v-200h400v100h100v-200h-600v300h-100z" />
<glyph glyph-name="8e" unicode="&#xe08e;"
d="M600 700l200 -150l-200 -150v100h-500v-100h-100v100c0 55 45 100 100 100h500v100zM200 300v-100h500v100h100v-100c0 -55 -45 -100 -100 -100h-500v-100l-200 150z" />
<glyph glyph-name="8f" unicode="&#xe08f;" horiz-adv-x="900"
d="M350 800c193 0 350 -157 350 -350c0 -60 -17 -117 -44 -166c5 -3 12 -8 16 -12l100 -100c16 -16 30 -49 30 -72c0 -56 -46 -102 -102 -102c-23 0 -56 14 -72 30l-100 100c-4 3 -9 9 -12 13c-49 -26 -107 -41 -166 -41c-193 0 -350 157 -350 350s157 350 350 350zM350 200
c142 0 250 108 250 250c0 139 -111 250 -250 250s-250 -111 -250 -250s111 -250 250 -250z" />
<glyph glyph-name="90" unicode="&#xe090;" horiz-adv-x="600"
d="M300 800c166 0 300 -134 300 -300c0 -200 -300 -500 -300 -500s-300 300 -300 500c0 166 134 300 300 300zM300 700c-110 0 -200 -90 -200 -200s90 -200 200 -200s200 90 200 200s-90 200 -200 200z" />
<glyph glyph-name="91" unicode="&#xe091;" horiz-adv-x="900"
d="M0 800h800v-541c1 -3 1 -8 1 -11s0 -7 -1 -10v-238h-800v800zM495 250c0 26 22 50 50 50h5h150v400h-600v-600h600v100h-150h-5c-28 0 -50 22 -50 50zM350 600c83 0 150 -67 150 -150c0 -100 -150 -250 -150 -250s-150 150 -150 250c0 83 67 150 150 150zM350 500
c-28 0 -50 -22 -50 -50s22 -50 50 -50s50 22 50 50s-22 50 -50 50z" />
<glyph glyph-name="92" unicode="&#xe092;" horiz-adv-x="600"
d="M0 700h200v-600h-200v600zM400 700h200v-600h-200v600z" />
<glyph glyph-name="93" unicode="&#xe093;" horiz-adv-x="600"
d="M0 700l600 -300l-600 -300v600z" />
<glyph glyph-name="94" unicode="&#xe094;" horiz-adv-x="600"
d="M300 700c166 0 300 -134 300 -300s-134 -300 -300 -300s-300 134 -300 300s134 300 300 300z" />
<glyph glyph-name="95" unicode="&#xe095;"
d="M400 700v-600l-400 300zM400 400l400 300v-600z" />
<glyph glyph-name="96" unicode="&#xe096;"
d="M0 700l400 -300l-400 -300v600zM400 100v600l400 -300z" />
<glyph glyph-name="97" unicode="&#xe097;"
d="M0 700h200v-600h-200v600zM200 400l500 300v-600z" />
<glyph glyph-name="98" unicode="&#xe098;"
d="M0 700l500 -300l-500 -300v600zM500 100v600h200v-600h-200z" />
<glyph glyph-name="99" unicode="&#xe099;" horiz-adv-x="600"
d="M0 700h600v-600h-600v600z" />
<glyph glyph-name="9a" unicode="&#xe09a;"
d="M200 800h400v-200h200v-400h-200v-200h-400v200h-200v400h200v200z" />
<glyph glyph-name="9b" unicode="&#xe09b;"
d="M0 700h800v-100h-800v100zM0 403h800v-100h-800v100zM0 103h800v-100h-800v100z" />
<glyph glyph-name="9c" unicode="&#xe09c;" horiz-adv-x="600"
d="M278 700c7 2 13 4 22 4c55 0 100 -45 100 -100v-4v-200c0 -55 -45 -100 -100 -100s-100 45 -100 100v200v2c0 44 35 88 78 98zM34 500h4h3c3 0 6 1 9 1c28 0 50 -22 50 -50v-1v-50c0 -111 89 -200 200 -200s200 89 200 200v50c0 28 22 50 50 50s50 -22 50 -50v-50
c0 -148 -109 -270 -250 -294v-106h50c55 0 100 -45 100 -100h-400c0 55 45 100 100 100h50v106c-141 24 -250 146 -250 294v50v2c0 20 15 42 34 48z" />
<glyph glyph-name="9d" unicode="&#xe09d;"
d="M0 500h800v-200h-800v200z" />
<glyph glyph-name="9e" unicode="&#xe09e;"
d="M34 700h4h3h4h5h700c28 0 50 -22 50 -50v-500c0 -28 -22 -50 -50 -50h-250v-100h100c55 0 100 -45 100 -100h-600c0 55 45 100 100 100h100v100h-250c-28 0 -50 22 -50 50v500v2c0 20 15 42 34 48zM100 600v-400h600v400h-600z" />
<glyph glyph-name="9f" unicode="&#xe09f;"
d="M272 700c-14 -40 -22 -83 -22 -128c0 -221 179 -400 400 -400c45 0 88 8 128 22c-53 -158 -202 -272 -378 -272c-221 0 -400 179 -400 400c0 176 114 325 272 378z" />
<glyph glyph-name="a0" unicode="&#xe0a0;"
d="M350 700l150 -150h-100v-150h150v100l150 -150l-150 -150v100h-150v-150h100l-150 -150l-150 150h100v150h-150v-100l-150 150l150 150v-100h150v150h-100z" />
<glyph glyph-name="a1" unicode="&#xe0a1;"
d="M800 800v-550c0 -83 -67 -150 -150 -150s-150 67 -150 150s67 150 150 150c17 0 35 -4 50 -9v206c-201 -6 -327 -27 -400 -50v-397c0 -83 -67 -150 -150 -150s-150 67 -150 150s67 150 150 150c17 0 35 -4 50 -9v409s100 100 600 100z" />
<glyph glyph-name="a2" unicode="&#xe0a2;" horiz-adv-x="700"
d="M499 700c51 0 102 -20 141 -59c78 -78 78 -203 0 -281l-250 -244c-48 -48 -127 -48 -175 0s-48 127 0 175l96 97l69 -69l-90 -94l-7 -3c-10 -10 -10 -28 0 -38s28 -10 38 0l250 247c37 40 39 102 0 141s-104 40 -144 0l-278 -275c-66 -69 -68 -179 0 -247
c69 -69 181 -69 250 0l9 12l116 113l69 -69l-125 -125c-107 -107 -281 -107 -388 0s-107 281 0 388l278 272c39 39 90 59 141 59z" />
<glyph glyph-name="a3" unicode="&#xe0a3;"
d="M600 800l200 -200l-100 -100l-200 200zM400 600l200 -200l-400 -400h-200v200z" />
<glyph glyph-name="a4" unicode="&#xe0a4;"
d="M550 800c83 0 150 -90 150 -200s-67 -200 -150 -200c-22 0 -40 8 -59 19c6 26 9 52 9 81c0 84 -27 158 -72 212c27 52 71 88 122 88zM250 700c83 0 150 -90 150 -200s-67 -200 -150 -200s-150 90 -150 200s67 200 150 200zM725 384c44 -22 75 -66 75 -118v-166h-200v66
c0 50 -17 96 -44 134c66 2 126 33 169 84zM75 284c45 -53 106 -84 175 -84s130 31 175 84c44 -22 75 -66 75 -118v-166h-500v166c0 52 31 96 75 118z" />
<glyph glyph-name="a5" unicode="&#xe0a5;"
d="M400 800c110 0 200 -112 200 -250s-90 -250 -200 -250s-200 112 -200 250s90 250 200 250zM191 300c54 -61 128 -100 209 -100s155 39 209 100c106 -5 191 -92 191 -200v-100h-800v100c0 108 85 195 191 200z" />
<glyph glyph-name="a6" unicode="&#xe0a6;" horiz-adv-x="600"
d="M19 800h462c11 0 19 -8 19 -19v-762c0 -11 -8 -19 -19 -19h-462c-11 0 -19 8 -19 19v762c0 11 8 19 19 19zM100 700v-500h300v500h-300zM250 150c-28 0 -50 -22 -50 -50s22 -50 50 -50s50 22 50 50s-22 50 -50 50z" />
<glyph glyph-name="a7" unicode="&#xe0a7;"
d="M350 800c17 0 34 -1 50 -3v-397l-297 297c63 64 150 103 247 103zM500 694c169 -25 300 -168 300 -344c0 -193 -157 -350 -350 -350c-85 0 -161 31 -222 81l272 272v341zM91 562l237 -234l-212 -212c-70 55 -116 138 -116 234c0 84 35 158 91 212z" />
<glyph glyph-name="a8" unicode="&#xe0a8;"
d="M92 650c0 23 20 50 46 50h3h4h5h400c28 0 50 -22 50 -50s-22 -50 -50 -50h-50v-200h100c55 0 100 -45 100 -100h-300v-300l-56 -100l-44 100v300h-300c0 55 45 100 100 100h100v200h-50c-2 0 -6 -1 -8 -1c-28 0 -50 23 -50 51z" />
<glyph glyph-name="a9" unicode="&#xe0a9;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM300 600v-400l300 200z" />
<glyph glyph-name="aa" unicode="&#xe0aa;"
d="M300 800h200v-300h300v-200h-300v-300h-200v300h-300v200h300v300z" />
<glyph glyph-name="ab" unicode="&#xe0ab;"
d="M300 800h100v-400h-100v400zM172 656l62 -78l-40 -31c-58 -46 -94 -117 -94 -197c0 -139 111 -250 250 -250s250 111 250 250c0 80 -39 151 -97 197l-37 31l62 78l38 -31c82 -64 134 -164 134 -275c0 -193 -157 -350 -350 -350s-350 157 -350 350c0 111 53 211 134 275z
" />
<glyph glyph-name="ac" unicode="&#xe0ac;"
d="M200 800h400v-200h-400v200zM9 500h782c6 0 9 -3 9 -9v-282c0 -6 -3 -9 -9 -9h-91v200h-600v-200h-91c-6 0 -9 3 -9 9v282c0 6 3 9 9 9zM200 300h400v-300h-400v300z" />
<glyph glyph-name="ad" unicode="&#xe0ad;"
d="M0 700h100v-700h-100v700zM700 700h100v-700h-100v700zM200 600h200v-100h-200v100zM300 400h200v-100h-200v100zM400 200h200v-100h-200v100z" />
<glyph glyph-name="ae" unicode="&#xe0ae;"
d="M325 700c42 -141 87 -280 131 -419c29 74 59 148 88 222c30 -57 58 -114 87 -172h169v-100h-231l-13 28c-37 -92 -74 -184 -112 -275c-38 129 -79 257 -119 385c-42 -133 -83 -267 -125 -400c-28 88 -56 175 -84 262h-116v100h188l9 -34l3 -6c42 137 83 273 125 409z" />
<glyph glyph-name="af" unicode="&#xe0af;"
d="M200 600c0 57 43 100 100 100s100 -43 100 -100c0 -28 -18 -48 -28 -72c-3 -6 -3 -16 -3 -28h231v-231c12 0 22 0 28 3c24 10 44 28 72 28c57 0 100 -43 100 -100s-43 -100 -100 -100c-28 0 -48 18 -72 28c-6 3 -16 3 -28 3v-231h-231c0 12 0 22 3 28c10 24 28 44 28 72
c0 57 -43 100 -100 100s-100 -43 -100 -100c0 -28 18 -48 28 -72c3 -6 3 -16 3 -28h-231v600h231c0 12 0 22 -3 28c-10 24 -28 44 -28 72z" />
<glyph glyph-name="b0" unicode="&#xe0b0;" horiz-adv-x="500"
d="M247 700c84 0 148 -20 191 -59s59 -93 59 -141c0 -117 -69 -181 -119 -225s-81 -67 -81 -150v-25h-100v25c0 117 65 181 115 225s85 67 85 150c0 25 -8 48 -28 66s-56 34 -122 34s-97 -18 -116 -37s-27 -43 -31 -69l-100 12c5 38 19 88 59 128s103 66 188 66zM197 0h100
v-100h-100v100z" />
<glyph glyph-name="b1" unicode="&#xe0b1;"
d="M450 800c138 0 250 -112 250 -250v-50c58 -21 100 -85 100 -150c0 -69 -48 -127 -112 -144c-22 55 -75 94 -138 94c-20 0 -39 -5 -56 -12c-17 64 -75 112 -144 112s-127 -48 -144 -112c-17 7 -36 12 -56 12c-37 0 -71 -12 -97 -34c-33 36 -53 82 -53 134
c0 110 90 200 200 200c23 114 129 200 250 200zM334 300h4h3c3 0 6 1 9 1c28 0 50 -22 50 -50v-1v-200c0 -28 -22 -50 -50 -50s-50 22 -50 50v200v2c0 20 15 42 34 48zM134 200h4h3c3 0 6 1 9 1c28 0 50 -22 50 -50v-1v-100c0 -28 -22 -50 -50 -50s-50 22 -50 50v100v2
c0 20 15 42 34 48zM534 200h3h4c3 0 6 1 9 1c28 0 50 -22 50 -50v-1v-100c0 -28 -22 -50 -50 -50s-50 22 -50 50v100v2c0 20 15 42 34 48z" />
<glyph glyph-name="b2" unicode="&#xe0b2;"
d="M600 800l200 -150l-200 -150v100h-50l-153 -191l175 -206l6 -3h22v100l200 -150l-200 -150v100h-25c-35 0 -56 12 -78 38l-166 190l-153 -190c-22 -27 -43 -38 -78 -38h-100v100h100l166 206l-163 191l-3 3h-100v100h100c34 0 56 -12 78 -38l153 -178l141 178
c22 27 43 38 78 38h50v100z" />
<glyph glyph-name="b3" unicode="&#xe0b3;"
d="M400 800c110 0 209 -47 281 -119l119 119v-300h-300l109 109c-54 55 -126 91 -209 91c-166 0 -300 -134 -300 -300s134 -300 300 -300c83 0 158 34 212 88l72 -72c-72 -72 -174 -116 -284 -116c-220 0 -400 180 -400 400s180 400 400 400z" />
<glyph glyph-name="b4" unicode="&#xe0b4;"
d="M400 800h400v-400l-166 166l-400 -400l166 -166h-400v400l166 -166l400 400z" />
<glyph glyph-name="b5" unicode="&#xe0b5;" horiz-adv-x="600"
d="M250 800l250 -300h-200v-200h200l-250 -300l-250 300h200v200h-200z" />
<glyph glyph-name="b6" unicode="&#xe0b6;"
d="M300 600v-200h200v200l300 -250l-300 -250v200h-200v-200l-300 250z" />
<glyph glyph-name="b7" unicode="&#xe0b7;"
d="M0 800c441 0 800 -359 800 -800h-200c0 333 -267 600 -600 600v200zM0 500c275 0 500 -225 500 -500h-200c0 167 -133 300 -300 300v200zM0 200c110 0 200 -90 200 -200h-200v200z" />
<glyph glyph-name="b8" unicode="&#xe0b8;"
d="M100 800c386 0 700 -314 700 -700h-100c0 332 -268 600 -600 600v100zM100 600c276 0 500 -224 500 -500h-100c0 222 -178 400 -400 400v100zM100 400c165 0 300 -135 300 -300h-100c0 111 -89 200 -200 200v100zM100 200c55 0 100 -45 100 -100s-45 -100 -100 -100
s-100 45 -100 100s45 100 100 100z" />
<glyph glyph-name="b9" unicode="&#xe0b9;"
d="M300 800h400c55 0 100 -45 100 -100v-200h-400v150c0 28 -22 50 -50 50s-50 -22 -50 -50v-250h400v-300c0 -55 -45 -100 -100 -100h-500c-55 0 -100 45 -100 100v200h100v-150c0 -28 22 -50 50 -50s50 22 50 50v550c0 55 45 100 100 100z" />
<glyph glyph-name="ba" unicode="&#xe0ba;"
d="M75 700h225v-100h-200v-500h400v100h100v-125c0 -41 -34 -75 -75 -75h-450c-41 0 -75 34 -75 75v550c0 41 34 75 75 75zM600 700l200 -200l-200 -200v100h-200c-94 0 -173 -65 -194 -153c23 199 189 353 394 353v100z" />
<glyph glyph-name="bb" unicode="&#xe0bb;"
d="M500 700l300 -284l-300 -316v200h-100c-200 0 -348 -102 -400 -300c0 295 100 500 500 500v200z" />
<glyph glyph-name="bc" unicode="&#xe0bc;"
d="M381 791l19 9l19 -9c127 -53 253 -108 381 -160v-31c0 -166 -67 -313 -147 -419c-40 -53 -83 -97 -125 -128s-82 -53 -128 -53s-86 22 -128 53s-85 75 -125 128c-80 107 -147 253 -147 419v31c128 52 254 107 381 160zM400 100v591l-294 -122c8 -126 58 -243 122 -328
c35 -46 73 -86 106 -110s62 -31 66 -31z" />
<glyph glyph-name="bd" unicode="&#xe0bd;"
d="M600 800h100v-800h-100v800zM400 700h100v-700h-100v700zM200 500h100v-500h-100v500zM0 300h100v-300h-100v300z" />
<glyph glyph-name="be" unicode="&#xe0be;"
d="M300 800h100v-200h200l100 -100l-100 -100h-200v-400h-100v500h-200l-100 100l100 100h200v100z" />
<glyph glyph-name="bf" unicode="&#xe0bf;"
d="M200 800h100v-600h200l-250 -200l-250 200h200v600zM400 800h200v-100h-200v100zM400 600h300v-100h-300v100zM400 400h400v-100h-400v100z" />
<glyph glyph-name="c0" unicode="&#xe0c0;"
d="M200 800h100v-600h200l-250 -200l-250 200h200v600zM400 800h400v-100h-400v100zM400 600h300v-100h-300v100zM400 400h200v-100h-200v100z" />
<glyph glyph-name="c1" unicode="&#xe0c1;"
d="M75 700h650c41 0 75 -34 75 -75v-550c0 -41 -34 -75 -75 -75h-650c-41 0 -75 34 -75 75v550c0 41 34 75 75 75zM100 600v-100h100v100h-100zM300 600v-100h400v100h-400zM100 400v-100h100v100h-100zM300 400v-100h400v100h-400zM100 200v-100h100v100h-100zM300 200
v-100h400v100h-400z" />
<glyph glyph-name="c2" unicode="&#xe0c2;"
d="M400 800l100 -300h300l-250 -200l100 -300l-250 200l-250 -200l100 300l-250 200h300z" />
<glyph glyph-name="c3" unicode="&#xe0c3;"
d="M400 800c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM150 700c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM650 700c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM400 600c110 0 200 -90 200 -200
s-90 -200 -200 -200s-200 90 -200 200s90 200 200 200zM50 450c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM750 450c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM150 200c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50
s22 50 50 50zM650 200c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM400 100c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50z" />
<glyph glyph-name="c4" unicode="&#xe0c4;"
d="M34 800h632c18 0 34 -16 34 -34v-732c0 -18 -16 -34 -34 -34h-632c-18 0 -34 16 -34 34v732c0 18 16 34 34 34zM100 700v-500h500v500h-500zM350 150c-38 0 -63 -42 -44 -75s69 -33 88 0s-6 75 -44 75z" />
<glyph glyph-name="c5" unicode="&#xe0c5;"
d="M0 800h300l500 -500l-300 -300l-500 500v300zM200 700c-55 0 -100 -45 -100 -100s45 -100 100 -100s100 45 100 100s-45 100 -100 100z" />
<glyph glyph-name="c6" unicode="&#xe0c6;"
d="M0 600h200l300 -300l-200 -200l-300 300v200zM340 600h160l300 -300l-200 -200l-78 78l119 122zM150 500c-28 0 -50 -22 -50 -50s22 -50 50 -50s50 22 50 50s-22 50 -50 50z" />
<glyph glyph-name="c7" unicode="&#xe0c7;"
d="M400 800c220 0 400 -180 400 -400s-180 -400 -400 -400s-400 180 -400 400s180 400 400 400zM400 700c-166 0 -300 -134 -300 -300s134 -300 300 -300s300 134 300 300s-134 300 -300 300zM400 600c110 0 200 -90 200 -200s-90 -200 -200 -200s-200 90 -200 200
s90 200 200 200zM400 500c-56 0 -100 -44 -100 -100s44 -100 100 -100s100 44 100 100s-44 100 -100 100z" />
<glyph glyph-name="c8" unicode="&#xe0c8;"
d="M0 700h559l-100 -100h-359v-500h500v159l100 100v-359h-700v700zM700 700l100 -100l-400 -400l-200 200l100 100l100 -100z" />
<glyph glyph-name="c9" unicode="&#xe0c9;"
d="M9 800h782c6 0 9 -3 9 -9v-782c0 -6 -3 -9 -9 -9h-782c-6 0 -9 3 -9 9v782c0 6 3 9 9 9zM150 722l-72 -72l100 -100l-100 -100l72 -72l172 172zM400 500v-100h300v100h-300z" />
<glyph glyph-name="ca" unicode="&#xe0ca;"
d="M0 800h800v-200h-50c0 55 -45 100 -100 100h-150v-550c0 -28 22 -50 50 -50h50v-100h-400v100h50c28 0 50 22 50 50v550h-150c-55 0 -100 -45 -100 -100h-50v200z" />
<glyph glyph-name="cb" unicode="&#xe0cb;"
d="M0 700h100v-400h-100v400zM200 700h350c21 0 39 -13 47 -31c0 0 103 -291 103 -319s-22 -50 -50 -50h-150c-28 0 -50 -25 -50 -50s39 -158 47 -184s-5 -55 -31 -63s-52 5 -66 31s-109 219 -128 238s-44 28 -72 28v400z" />
<glyph glyph-name="cc" unicode="&#xe0cc;"
d="M400 666c10 19 28 32 47 34l19 -3c26 -8 39 -37 31 -63s-47 -159 -47 -184s22 -50 50 -50h150c28 0 50 -22 50 -50s-103 -319 -103 -319c-8 -18 -26 -31 -47 -31h-350v400c28 0 53 9 72 28s114 212 128 238zM0 400h100v-400h-100v400z" />
<glyph glyph-name="cd" unicode="&#xe0cd;"
d="M200 700h300v-100h-100v-6c25 -4 50 -8 72 -16l-34 -94c-28 11 -58 16 -88 16c-139 0 -250 -111 -250 -250s111 -250 250 -250s250 111 250 250c0 31 -5 60 -16 88l91 37c14 -38 25 -81 25 -125c0 -193 -157 -350 -350 -350s-350 157 -350 350c0 176 130 323 300 347v3
h-100v100zM700 584c0 0 -296 -348 -316 -368s-48 -20 -68 0s-20 48 0 68s384 300 384 300z" />
<glyph glyph-name="ce" unicode="&#xe0ce;"
d="M600 700l200 -150l-200 -150v100h-600v100h600v100zM200 300v-100h600v-100h-600v-100l-200 150z" />
<glyph glyph-name="cf" unicode="&#xe0cf;"
d="M300 800h100c55 0 100 -45 100 -100h100c55 0 100 -45 100 -100h-700c0 55 45 100 100 100h100c0 55 45 100 100 100zM100 500h100v-350c0 -28 22 -50 50 -50s50 22 50 50v350h100v-350c0 -28 22 -50 50 -50s50 22 50 50v350h100v-481c0 -11 -8 -19 -19 -19h-462
c-11 0 -19 8 -19 19v481z" />
<glyph glyph-name="d0" unicode="&#xe0d0;"
d="M100 800h200v-400c0 -55 45 -100 100 -100s100 45 100 100v400h100v-400c0 -110 -90 -200 -200 -200h-50c-138 0 -250 90 -250 200v400zM0 100h700v-100h-700v100z" />
<glyph glyph-name="d1" unicode="&#xe0d1;"
d="M9 700h182c6 0 9 -3 9 -9v-482c0 -6 -3 -9 -9 -9h-182c-6 0 -9 3 -9 9v482c0 6 3 9 9 9zM609 700h182c6 0 9 -3 9 -9v-482c0 -6 -3 -9 -9 -9h-182c-6 0 -9 3 -9 9v482c0 6 3 9 9 9zM309 500h182c6 0 9 -3 9 -9v-282c0 -6 -3 -9 -9 -9h-182c-6 0 -9 3 -9 9v282
c0 6 3 9 9 9zM0 100h800v-100h-800v100z" />
<glyph glyph-name="d2" unicode="&#xe0d2;"
d="M10 700h181c6 0 9 -3 9 -9v-191h-200v191c0 6 4 9 10 9zM610 700h181c6 0 9 -3 9 -9v-191h-200v191c0 6 5 9 10 9zM310 600h181c6 0 9 -3 9 -9v-91h-200v91c0 6 4 9 10 9zM0 400h800v-100h-800v100zM0 200h200v-191c0 -6 -3 -9 -9 -9h-182c-6 0 -9 3 -9 9v191zM300 200
h200v-91c0 -6 -3 -9 -9 -9h-181c-6 0 -10 3 -10 9v91zM600 200h200v-191c0 -6 -3 -9 -9 -9h-181c-6 0 -10 3 -10 9v191z" />
<glyph glyph-name="d3" unicode="&#xe0d3;"
d="M0 700h800v-100h-800v100zM9 500h182c6 0 9 -3 9 -9v-482c0 -6 -3 -9 -9 -9h-182c-6 0 -9 3 -9 9v482c0 6 3 9 9 9zM309 500h182c6 0 9 -3 9 -9v-282c0 -6 -3 -9 -9 -9h-182c-6 0 -9 3 -9 9v282c0 6 3 9 9 9zM609 500h182c6 0 9 -3 9 -9v-482c0 -6 -3 -9 -9 -9h-182
c-6 0 -9 3 -9 9v482c0 6 3 9 9 9z" />
<glyph glyph-name="d4" unicode="&#xe0d4;"
d="M50 600h500c28 0 50 -22 50 -50v-150l100 100h100v-300h-100l-100 100v-150c0 -28 -22 -50 -50 -50h-500c-28 0 -50 22 -50 50v400c0 28 22 50 50 50z" />
<glyph glyph-name="d5" unicode="&#xe0d5;"
d="M334 800h66v-800h-66l-134 200h-200v400h200zM500 600v100c26 0 52 -4 75 -10c130 -33 225 -150 225 -290s-95 -258 -225 -291h-3c-23 -6 -47 -9 -72 -9v100c17 0 34 2 50 6c86 22 150 100 150 194s-64 172 -150 194c-16 4 -33 6 -50 6zM500 500l25 -3
c44 -11 75 -51 75 -97s-32 -86 -75 -97l-25 -3v200z" />
<glyph glyph-name="d6" unicode="&#xe0d6;" horiz-adv-x="600"
d="M334 800h66v-800h-66l-134 200h-200v400h200zM500 500l25 -3c44 -11 75 -51 75 -97s-32 -86 -75 -97l-25 -3v200z" />
<glyph glyph-name="d7" unicode="&#xe0d7;" horiz-adv-x="400"
d="M334 800h66v-800h-66l-134 200h-200v400h200z" />
<glyph glyph-name="d8" unicode="&#xe0d8;"
d="M309 800h82c6 0 10 -4 12 -9l294 -682l3 -19v-81c0 -6 -3 -9 -9 -9h-682c-6 0 -9 3 -9 9v81l3 19l294 682c2 5 6 9 12 9zM300 500v-200h100v200h-100zM300 200v-100h100v100h-100z" />
<glyph glyph-name="d9" unicode="&#xe0d9;"
d="M375 800c138 0 269 -39 378 -109l-53 -82c-93 60 -205 91 -325 91c-119 0 -229 -32 -322 -91l-53 82c109 70 237 109 375 109zM375 500c78 0 154 -23 216 -62l-53 -85c-46 30 -104 47 -163 47c-60 0 -112 -17 -159 -47l-54 85c62 40 134 62 213 62zM375 200
c55 0 100 -45 100 -100s-45 -100 -100 -100s-100 45 -100 100s45 100 100 100z" />
<glyph glyph-name="da" unicode="&#xe0da;" horiz-adv-x="900"
d="M551 800c16 0 32 0 47 -3l-97 -97v-200h200l97 97c3 -15 3 -31 3 -47c0 -138 -112 -250 -250 -250c-32 0 -62 8 -90 19l-288 -291c-20 -20 -46 -28 -72 -28s-52 8 -72 28c-39 39 -39 105 0 144l291 287c-11 28 -19 59 -19 91c0 138 112 250 250 250zM101 150
c-28 0 -50 -22 -50 -50s22 -50 50 -50s50 22 50 50s-22 50 -50 50z" />
<glyph glyph-name="db" unicode="&#xe0db;"
d="M141 700c84 -84 169 -167 253 -250c82 83 167 165 247 250l143 -141l-253 -253c84 -82 167 -166 253 -247l-143 -143c-81 86 -165 169 -247 253l-253 -253l-141 143c85 80 167 164 250 247c-83 84 -166 169 -250 253z" />
<glyph glyph-name="dc" unicode="&#xe0dc;"
d="M0 800h100l231 -300h38l231 300h100l-225 -300h225v-100h-300v-100h300v-100h-300v-200h-100v200h-300v100h300v100h-300v100h225z" />
<glyph glyph-name="dd" unicode="&#xe0dd;" horiz-adv-x="900"
d="M350 800c193 0 350 -157 350 -350c0 -61 -17 -119 -44 -169c4 -2 10 -6 13 -9l103 -100c16 -16 30 -49 30 -72c0 -56 -46 -102 -102 -102c-23 0 -56 14 -72 30l-100 103c-3 3 -7 9 -9 13c-50 -28 -108 -44 -169 -44c-193 0 -350 157 -350 350s157 350 350 350zM350 700
c-139 0 -250 -111 -250 -250s111 -250 250 -250c62 0 119 23 163 60c7 11 19 25 31 31l3 3c34 43 53 97 53 156c0 139 -111 250 -250 250zM300 600h100v-100h100v-100h-100v-100h-100v100h-100v100h100v100z" />
<glyph glyph-name="de" unicode="&#xe0de;" horiz-adv-x="900"
d="M350 800c193 0 350 -157 350 -350c0 -61 -17 -119 -44 -169c4 -2 10 -6 13 -9l103 -100c16 -16 30 -49 30 -72c0 -56 -46 -102 -102 -102c-23 0 -56 14 -72 30l-100 103c-3 3 -7 9 -9 13c-50 -28 -108 -44 -169 -44c-193 0 -350 157 -350 350s157 350 350 350zM350 700
c-139 0 -250 -111 -250 -250s111 -250 250 -250c62 0 119 23 163 60c7 11 19 25 31 31l3 3c34 43 53 97 53 156c0 139 -111 250 -250 250zM200 500h300v-100h-300v100z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 54 KiB

+364
View File
@@ -0,0 +1,364 @@
@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
@import url('fonts.css');
h1,
h2,
h3,
h4,
h5,
h6,
b,
display-1,
display-2,
display-3,
display-4 {
/*font-family: 'Roboto', sans-serif;*/
font-family: 'Lato', sans-serif;
}
html,
body {
/*font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
font-family: 'Roboto', sans-serif;
}
.textConsensed {
font-family: 'Roboto Condensed', sans-serif;
}
@media (max-width: 320px) {
/*.navbar-toggler {
display: none;
}*/
}
.compresser {
display: none;
}
h1:focus {
outline: none;
}
a,
.btn-link {
color: #0071c1;
}
.btn-primary {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.content {
padding-top: 1.1rem;
}
.valid.modified:not([type=checkbox]) {
outline: 1px solid #26b050;
}
.invalid {
outline: 1px solid red;
}
.validation-message {
color: red;
}
.selBlock {
background-color: #CFF4FC;
}
.loginOperatore {
box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
.disabilita {
pointer-events: none;
color: #AAA;
background: #F5F5F5;
}
.watermark {
position: absolute;
top: 250px;
left: 500px;
opacity: 0.2;
}
.textTrim {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.max5Char {
white-space: nowrap;
width: 10rem;
overflow: hidden;
text-overflow: ellipsis;
}
.max10Char {
white-space: nowrap;
width: 10rem;
overflow: hidden;
text-overflow: ellipsis;
}
.max20Char {
white-space: nowrap;
width: 20rem;
overflow: hidden;
text-overflow: ellipsis;
}
.footer {
line-height: 1.8em;
}
.dcContainer {
width: 22rem;
height: 22rem;
position: relative;
}
.dcBox {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.dcOverlay {
z-index: 9;
}
#blazor-error-ui {
background: lightyellow;
bottom: 0;
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
display: none;
left: 0;
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
position: fixed;
width: 100%;
z-index: 1000;
}
#blazor-error-ui .dismiss {
cursor: pointer;
position: absolute;
right: 0.75rem;
top: 0.5rem;
}
.blazor-error-boundary {
background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
padding: 1rem 1rem 1rem 3.7rem;
color: white;
}
.blazor-error-boundary::after {
content: "An error has occurred.";
}
/*------------------------------------------------------------------
[ Shortcuts / .shortcuts ]
*/
.shortcuts {
text-align: center;
}
.shortcuts .shortcut-icon {
font-size: 2rem;
}
.shortcuts .shortcut {
min-width: 9rem;
min-height: 5rem;
display: inline-block;
padding: 2rem/3 0;
margin: 0 2px 1em;
vertical-align: top;
text-decoration: none;
background: #F3F3F3;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee));
background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%);
background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
border: 1px solid #ddd;
box-sizing: border-box;
border-radius: 1rem/2;
}
.shortcuts .shortcut-sm {
min-width: 4.5rem;
min-height: 3rem;
display: inline-block;
padding: 1rem/4 0;
margin: 0 2px 1em;
vertical-align: top;
text-decoration: none;
background: #F3F3F3;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee));
background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%);
background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
border: 1px solid #ddd;
box-sizing: border-box;
border-radius: 1rem/2;
}
.shortcuts .shortcut .shortcut-icon {
width: 100%;
margin-top: 0;
margin-bottom: 0;
font-size: 2rem;
color: #333;
}
.shortcuts .shortcut-sm .shortcut-icon {
width: 100%;
margin-top: 0;
margin-bottom: 0;
font-size: 2rem;
color: #333;
}
.shortcuts .shortcut:hover {
background: #E8E8E8;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fafafa), to(#e1e1e1));
background-image: -webkit-linear-gradient(top, #fafafa, 0%, #e1e1e1, 100%);
background-image: -moz-linear-gradient(top, #fafafa 0%, #e1e1e1 100%);
background-image: linear-gradient(to bottom, #fafafa 0%, #e1e1e1 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe1e1e1', GradientType=0);
}
.shortcuts .shortcut-sm:hover {
background: #E8E8E8;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fafafa), to(#e1e1e1));
background-image: -webkit-linear-gradient(top, #fafafa, 0%, #e1e1e1, 100%);
background-image: -moz-linear-gradient(top, #fafafa 0%, #e1e1e1 100%);
background-image: linear-gradient(to bottom, #fafafa 0%, #e1e1e1 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe1e1e1', GradientType=0);
}
.shortcuts .shortcut:active {
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.shortcuts .shortcut-sm:active {
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.shortcuts .shortcut:hover .shortcut-icon {
color: #C93;
}
.shortcuts .shortcut-sm:hover .shortcut-icon {
color: #666;
}
.shortcuts .shortcut-label {
display: block;
margin-top: 0.75em;
font-weight: 400;
color: #666;
}
@media (max-width: 640px) {
.shortcuts .shortcut {
min-width: 8rem;
min-height: 4rem;
}
body {
font-size: 0.8em;
}
}
/*------------------------------------------------------------------
[ Shortcuts / .shortcuts ]
*/
.shortcuts {
text-align: center;
}
.shortcuts .shortcut {
min-width: 9rem;
min-height: 5rem;
display: inline-block;
padding: 0.66666667rem 0;
margin: 0 2px 1em;
vertical-align: top;
text-decoration: none;
background: #F3F3F3;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee));
background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%);
background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
border: 1px solid #ddd;
box-sizing: border-box;
border-radius: 0.5em;
}
.shortcuts .shortcut-sm {
min-width: 4.5rem;
min-height: 3rem;
display: inline-block;
padding: 1rem/4 0;
margin: 0 2px 1em;
vertical-align: top;
text-decoration: none;
background: #F3F3F3;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee));
background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%);
background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
border: 1px solid #ddd;
box-sizing: border-box;
border-radius: 1rem/2;
}
.shortcuts .shortcut .shortcut-icon {
width: 100%;
margin-top: 0;
margin-bottom: 0;
font-size: 2rem;
color: #333;
}
.shortcuts .shortcut-sm .shortcut-icon {
width: 100%;
margin-top: 0;
margin-bottom: 0;
font-size: 2rem;
color: #333;
}
.shortcuts .shortcut:hover {
background: #E8E8E8;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fafafa), to(#e1e1e1));
background-image: -webkit-linear-gradient(top, #fafafa, 0%, #e1e1e1, 100%);
background-image: -moz-linear-gradient(top, #fafafa 0%, #e1e1e1 100%);
background-image: linear-gradient(to bottom, #fafafa 0%, #e1e1e1 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe1e1e1', GradientType=0);
}
.shortcuts .shortcut-sm:hover {
background: #E8E8E8;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fafafa), to(#e1e1e1));
background-image: -webkit-linear-gradient(top, #fafafa, 0%, #e1e1e1, 100%);
background-image: -moz-linear-gradient(top, #fafafa 0%, #e1e1e1 100%);
background-image: linear-gradient(to bottom, #fafafa 0%, #e1e1e1 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe1e1e1', GradientType=0);
}
.shortcuts .shortcut:active {
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.shortcuts .shortcut-sm:active {
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.shortcuts .shortcut:hover .shortcut-icon {
color: #C93;
}
.shortcuts .shortcut-sm:hover .shortcut-icon {
color: #666;
}
.shortcuts .shortcut-label {
display: block;
margin-top: 0.75em;
font-weight: 400;
color: #666;
}
@media (max-width: 992px) {
.shortcuts .shortcut {
min-width: 8rem;
min-height: 4rem;
}
}
/* Colori!*/
blue {
color: purple;
background-color: purple;
}
.dc_yellow {
color: yellow;
background-color: yellow;
}
.dc_gray {
color: gray;
}
.dc_red {
color: red;
}
.dc_green {
color: green;
background-color: green;
}
+425
View File
@@ -0,0 +1,425 @@
@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
@import url('fonts.css');
h1, h2, h3, h4, h5, h6, b, display-1, display-2, display-3, display-4 {
/*font-family: 'Roboto', sans-serif;*/
font-family: 'Lato', sans-serif;
}
html, body {
/*font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
font-family: 'Roboto', sans-serif;
}
.textConsensed {
font-family: 'Roboto Condensed', sans-serif;
}
@media(max-width: 320px) {
/*.navbar-toggler {
display: none;
}*/
}
.compresser {
display: none;
}
h1:focus {
outline: none;
}
a, .btn-link {
color: #0071c1;
}
.btn-primary {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.content {
padding-top: 1.1rem;
}
.valid.modified:not([type=checkbox]) {
outline: 1px solid #26b050;
}
.invalid {
outline: 1px solid red;
}
.validation-message {
color: red;
}
.selBlock {
background-color: #CFF4FC;
}
.loginOperatore {
box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
.disabilita {
pointer-events: none;
color: #AAA;
background: #F5F5F5;
}
.watermark {
position: absolute;
top: 250px;
left: 500px;
opacity: 0.2;
}
.textTrim {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.max5Char {
white-space: nowrap;
width: 10rem;
overflow: hidden;
text-overflow: ellipsis;
}
.max10Char {
white-space: nowrap;
width: 10rem;
overflow: hidden;
text-overflow: ellipsis;
}
.max20Char {
white-space: nowrap;
width: 20rem;
overflow: hidden;
text-overflow: ellipsis;
}
.footer {
line-height: 1.8em;
}
.dcContainer {
width: 22rem;
height: 22rem;
position: relative;
}
.dcBox {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.dcOverlay {
z-index: 9;
}
#blazor-error-ui {
background: lightyellow;
bottom: 0;
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
display: none;
left: 0;
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
position: fixed;
width: 100%;
z-index: 1000;
}
#blazor-error-ui .dismiss {
cursor: pointer;
position: absolute;
right: 0.75rem;
top: 0.5rem;
}
.blazor-error-boundary {
background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
padding: 1rem 1rem 1rem 3.7rem;
color: white;
}
.blazor-error-boundary::after {
content: "An error has occurred."
}
/*------------------------------------------------------------------
[ Shortcuts / .shortcuts ]
*/
@blSCut: 1rem;
.shortcuts {
text-align: center;
}
.shortcuts .shortcut-icon {
font-size: 2*@blSCut;
}
.shortcuts .shortcut {
min-width: @blSCut * 9;
min-height: @blSCut * 5;
display: inline-block;
padding: @blSCut*2/3 0;
margin: 0 2px 1em;
vertical-align: top;
text-decoration: none;
background: #F3F3F3;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee));
background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%);
background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
border: 1px solid #ddd;
box-sizing: border-box;
border-radius: @blSCut/2;
}
.shortcuts .shortcut-sm {
min-width: @blSCut * 4.5;
min-height: @blSCut * 3;
display: inline-block;
padding: @blSCut/4 0;
margin: 0 2px 1em;
vertical-align: top;
text-decoration: none;
background: #F3F3F3;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee));
background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%);
background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
border: 1px solid #ddd;
box-sizing: border-box;
border-radius: @blSCut/2;
}
.shortcuts .shortcut .shortcut-icon {
width: 100%;
margin-top: 0;
margin-bottom: 0;
font-size: @blSCut*2;
color: #333;
}
.shortcuts .shortcut-sm .shortcut-icon {
width: 100%;
margin-top: 0;
margin-bottom: 0;
font-size: @blSCut*2;
color: #333;
}
.shortcuts .shortcut:hover {
background: #E8E8E8;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fafafa), to(#e1e1e1));
background-image: -webkit-linear-gradient(top, #fafafa, 0%, #e1e1e1, 100%);
background-image: -moz-linear-gradient(top, #fafafa 0%, #e1e1e1 100%);
background-image: linear-gradient(to bottom, #fafafa 0%, #e1e1e1 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe1e1e1', GradientType=0);
}
.shortcuts .shortcut-sm:hover {
background: #E8E8E8;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fafafa), to(#e1e1e1));
background-image: -webkit-linear-gradient(top, #fafafa, 0%, #e1e1e1, 100%);
background-image: -moz-linear-gradient(top, #fafafa 0%, #e1e1e1 100%);
background-image: linear-gradient(to bottom, #fafafa 0%, #e1e1e1 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe1e1e1', GradientType=0);
}
.shortcuts .shortcut:active {
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.shortcuts .shortcut-sm:active {
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.shortcuts .shortcut:hover .shortcut-icon {
color: #C93;
}
.shortcuts .shortcut-sm:hover .shortcut-icon {
color: #666;
}
.shortcuts .shortcut-label {
display: block;
margin-top: .75em;
font-weight: 400;
color: #666;
}
@media (max-width: 640px) {
.shortcuts .shortcut {
min-width: @blSCut * 8;
min-height: @blSCut * 4;
}
body {
font-size: 0.8em;
}
}
/*------------------------------------------------------------------
[ Shortcuts / .shortcuts ]
*/
@blSCut: 1rem;
.shortcuts {
text-align: center;
}
.shortcuts .shortcut {
min-width: @blSCut * 9;
min-height: @blSCut * 5;
display: inline-block;
padding: @blSCut * (2/3) 0;
margin: 0 2px 1em;
vertical-align: top;
text-decoration: none;
background: #F3F3F3;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee));
background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%);
background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
border: 1px solid #ddd;
box-sizing: border-box;
border-radius: 0.5em;
}
.shortcuts .shortcut-sm {
min-width: @blSCut * 4.5;
min-height: @blSCut * 3;
display: inline-block;
padding: @blSCut/4 0;
margin: 0 2px 1em;
vertical-align: top;
text-decoration: none;
background: #F3F3F3;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee));
background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%);
background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
border: 1px solid #ddd;
box-sizing: border-box;
border-radius: @blSCut/2;
}
.shortcuts .shortcut .shortcut-icon {
width: 100%;
margin-top: 0;
margin-bottom: 0;
font-size: @blSCut*2;
color: #333;
}
.shortcuts .shortcut-sm .shortcut-icon {
width: 100%;
margin-top: 0;
margin-bottom: 0;
font-size: @blSCut*2;
color: #333;
}
.shortcuts .shortcut:hover {
background: #E8E8E8;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fafafa), to(#e1e1e1));
background-image: -webkit-linear-gradient(top, #fafafa, 0%, #e1e1e1, 100%);
background-image: -moz-linear-gradient(top, #fafafa 0%, #e1e1e1 100%);
background-image: linear-gradient(to bottom, #fafafa 0%, #e1e1e1 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe1e1e1', GradientType=0);
}
.shortcuts .shortcut-sm:hover {
background: #E8E8E8;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fafafa), to(#e1e1e1));
background-image: -webkit-linear-gradient(top, #fafafa, 0%, #e1e1e1, 100%);
background-image: -moz-linear-gradient(top, #fafafa 0%, #e1e1e1 100%);
background-image: linear-gradient(to bottom, #fafafa 0%, #e1e1e1 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe1e1e1', GradientType=0);
}
.shortcuts .shortcut:active {
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.shortcuts .shortcut-sm:active {
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.shortcuts .shortcut:hover .shortcut-icon {
color: #C93;
}
.shortcuts .shortcut-sm:hover .shortcut-icon {
color: #666;
}
.shortcuts .shortcut-label {
display: block;
margin-top: .75em;
font-weight: 400;
color: #666;
}
@media (max-width: 992px) {
.shortcuts .shortcut {
min-width: @blSCut * 8;
min-height: @blSCut * 4;
}
}
/* Colori!*/
blue {
color: purple;
background-color: purple;
}
.dc_yellow {
color: yellow;
background-color: yellow;
}
.dc_gray {
color: gray;
}
.dc_red {
color: red;
}
.dc_green {
color: green;
background-color: green;
}
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.
@@ -0,0 +1,435 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<defs >
<font id="Lato" horiz-adv-x="1042" ><font-face
font-family="Lato"
units-per-em="2000"
panose-1="2 15 5 2 2 2 4 3 2 3"
ascent="1974"
descent="-426"
alphabetic="0" />
<glyph unicode=" " glyph-name="space" horiz-adv-x="386" />
<glyph unicode="!" glyph-name="exclam" horiz-adv-x="686" d="M430 1433V861Q430 816 429 773T424 687T417 598T406 500H285Q279 552 275 597T267 686T263 773T261 861V1433H430ZM218 110Q218 136 227 159T253 199T293 226T342 236Q368 236 391 226T431 199T457
159T467 110Q467 83 458 61T431 21T391 -5T342 -15Q316 -15 293 -6T254 21T228 60T218 110Z" />
<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="794" d="M307 1433V1143L291 988Q288 956 274 939T229 921Q203 921 189 938T168 988L152 1143V1433H307ZM640 1433V1143L624 988Q621 956 607 939T562 921Q536 921 522 938T501 988L485 1143V1433H640Z" />
<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1160" d="M790 423L706 0H625Q602 0 586 17T570 61Q570 65 570 68T572 77L643 423H396L325 68Q317 31 295 16T243 0H164L249 423H103Q80 423 67 434T54 474Q54 479 54 485T56 497L64 554H268L333 880H101L114
954Q119 983 137 997T194 1011H352L424 1369Q430 1399 451 1416T503 1433H583L499 1011H746L830 1433H909Q934 1433 950 1418T967 1379Q967 1371 966 1366L893 1011H1105L1092 936Q1087 907 1069 894T1012 880H874L809 554H988Q1012 554 1025 543T1038 502Q1038
497 1038 492T1036 480L1027 423H790ZM415 554H662L727 880H480L415 554Z" />
<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1160" d="M498 -12Q377 -1 278 47T106 171L159 253Q166 264 179 271T206 278Q225 278 249 259T308 216T391 168T508 137L545 668Q475 689 408 715T287 784T201 891T168 1053Q168 1126 196 1195T279 1319T414
1407T598 1446L608 1590Q610 1609 623 1624T658 1639H724L710 1441Q815 1428 891 1387T1027 1288L984 1222Q964 1192 938 1192Q924 1192 904 1204T854 1233T787 1266T700 1290L667 806Q739 784 809 758T935 691T1025 589T1060 435Q1060 345 1030 266T943 127T802
30T611 -14L599 -190Q597 -209 584 -223T549 -238H483L498 -12ZM891 407Q891 457 873 493T822 555T747 600T655 635L621 137Q686 143 736 165T821 223T873 304T891 407ZM336 1071Q336 1023 353 988T400 925T470 878T557 842L587 1293Q522 1287 475 1267T397 1217T351
1150T336 1071Z" />
<glyph unicode="%" glyph-name="percent" horiz-adv-x="1572" d="M707 1087Q707 1003 681 937T612 825T510 755T389 731Q321 731 264 755T163 824T96 936T72 1087Q72 1173 96 1240T163 1353T263 1423T389 1447Q456 1447 514 1423T615 1353T682 1240T707 1087ZM568
1087Q568 1153 554 1199T516 1274T459 1317T389 1330Q352 1330 320 1317T263 1275T226 1199T212 1087Q212 1022 225 977T263 903T319 862T389 849Q426 849 458 861T515 902T554 976T568 1087ZM1208 1397Q1221 1414 1235 1423T1274 1433H1402L355 29Q345 16 331
8T298 0H166L1208 1397ZM1499 338Q1499 254 1473 188T1404 77T1303 7T1182 -17Q1114 -17 1057 7T956 76T889 188T865 338Q865 424 889 491T956 605T1056 675T1182 699Q1249 699 1307 675T1408 605T1475 492T1499 338ZM1361 338Q1361 404 1347 450T1309 526T1252
568T1182 581Q1145 581 1113 568T1056 526T1019 451T1005 338Q1005 273 1018 228T1056 155T1112 114T1182 101Q1219 101 1251 113T1308 154T1347 228T1361 338Z" />
<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1406" d="M660 1449Q739 1449 804 1424T916 1356T991 1259T1023 1143L912 1121Q907 1120 903 1120Q890 1120 879 1127T862 1152Q855 1178 840 1206T800 1257T741 1295T660 1310Q610 1310 570 1294T502
1250T458 1183T442 1099Q442 1064 450 1032T476 968T520 901T585 828L997 409Q1035 476 1057 549T1088 697Q1090 716 1100 727T1128 738H1238Q1236 623 1201 512T1100 304L1400 0H1228Q1199 0 1181 7T1141 36L997 181Q903 90 781 37T511 -16Q431 -16 354 11T217
89T119 215T82 382Q82 452 105 514T170 630T269 725T394 797Q333 874 304 947T275 1098Q275 1171 301 1235T378 1346T499 1421T660 1449ZM263 396Q263 331 287 282T350 198T439 147T541 129Q653 129 742 170T899 279L476 706Q370 649 317 570T263 396Z" />
<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="460" d="M307 1433V1143L291 988Q288 956 274 939T229 921Q203 921 189 938T168 988L152 1143V1433H307Z" />
<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="600" d="M289 629Q289 415 344 214T503 -171Q509 -182 511 -190T513 -206Q513 -220 506 -229T488 -245L409 -293Q334 -178 282 -65T197 162T149 391T134 629Q134 750 149 866T196 1095T281 1322T409 1551L488
1502Q499 1495 506 1486T513 1463Q513 1448 503 1429Q398 1247 344 1045T289 629Z" />
<glyph unicode=")" glyph-name="parenright" horiz-adv-x="600" d="M298 629Q298 843 244 1045T84 1429Q74 1448 74 1463Q74 1477 81 1486T99 1502L178 1551Q253 1435 305 1322T390 1096T438 866T453 629Q453 507 438 392T391 162T306 -65T178 -293L99 -245Q88
-238 81 -229T74 -206Q74 -198 76 -190T84 -171Q188 12 243 213T298 629Z" />
<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="800" d="M354 863V1060Q354 1079 356 1096T366 1129Q346 1104 313 1084L141 985L97 1060L269 1160Q305 1181 342 1184Q322 1186 305 1191T269 1209L96 1310L140 1385L313 1285Q348 1265 370 1233Q361 1251
358 1269T354 1308V1506H442V1309Q442 1268 428 1237Q439 1252 452 1263T483 1285L655 1384L699 1309L527 1209Q510 1198 494 1192T459 1184Q477 1182 493 1177T527 1160L700 1059L656 984L483 1084Q465 1095 451 1106T426 1133Q442 1100 442 1061V863H354Z" />
<glyph unicode="+" glyph-name="plus" horiz-adv-x="1160" d="M651 1166V739H1058V604H651V174H505V604H100V739H505V1166H651Z" />
<glyph unicode="," glyph-name="comma" horiz-adv-x="424" d="M94 123Q94 146 102 166T126 202T164 227T212 236Q242 236 265 225T304 195T328 150T336 94Q336 49 323 1T286 -95T227 -188T146 -271L116 -242Q103 -230 103 -214Q103 -201 117 -187Q127 -176 142
-158T174 -115T203 -62T223 0H210Q184 0 163 9T127 34T103 73T94 123Z" />
<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="694" d="M100 675H594V524H100V675Z" />
<glyph unicode="." glyph-name="period" horiz-adv-x="424" d="M88 110Q88 136 97 159T123 199T163 226T212 236Q238 236 261 226T301 199T327 159T337 110Q337 83 328 61T301 21T261 -5T212 -15Q186 -15 163 -6T124 21T98 60T88 110Z" />
<glyph unicode="/" glyph-name="slash" horiz-adv-x="746" d="M161 -21Q147 -56 120 -73T63 -90H-12L589 1407Q602 1439 626 1456T683 1473H758L161 -21Z" />
<glyph unicode="0" glyph-name="zero" horiz-adv-x="1160" d="M1100 716Q1100 528 1060 391T949 163T784 29T579 -15Q469 -15 375 29T210 163T100 390T60 716Q60 904 100 1042T210 1270T374 1405T579 1449Q688 1449 783 1405T949 1271T1059 1042T1100 716ZM915
716Q915 880 888 991T814 1171T706 1268T579 1298Q513 1298 452 1269T345 1171T272 992T244 716Q244 552 271 441T345 262T452 165T579 135Q645 135 706 164T813 262T887 441T915 716Z" />
<glyph unicode="1" glyph-name="one" horiz-adv-x="1160" d="M287 136H595V1113Q595 1157 598 1202L342 983Q332 975 322 972T303 968Q288 968 276 974T258 990L202 1067L628 1436H773V136H1055V0H287V136Z" />
<glyph unicode="2" glyph-name="two" horiz-adv-x="1160" d="M601 1449Q692 1449 771 1422T907 1344T998 1218T1031 1050Q1031 970 1007 902T942 772T848 651T734 531L357 145Q397 156 438 162T517 169H997Q1026 169 1043 152T1060 108V0H104V61Q104 80 111 100T136
137L595 598Q652 656 699 709T779 817T831 926T849 1045Q849 1108 829 1155T774 1234T692 1280T591 1296Q537 1296 491 1280T410 1236T350 1168T315 1082Q307 1053 291 1040T249 1027Q244 1027 239 1027T226 1029L133 1045Q147 1143 187 1218T288 1345T429 1422T601
1449Z" />
<glyph unicode="3" glyph-name="three" horiz-adv-x="1160" d="M620 1449Q711 1449 788 1423T920 1349T1007 1233T1038 1082Q1038 1014 1021 961T971 867T892 798T789 753Q929 716 999 629T1070 411Q1070 312 1033 233T930 99T779 14T593 -16Q479 -16 398 12T261
91T169 209T108 358L184 390Q205 399 226 399Q246 399 261 391T285 364Q287 360 289 356T293 346Q307 317 327 281T381 212T465 158T591 136Q666 136 722 160T816 224T873 311T892 406Q892 464 877 512T821 595T709 650T525 670V799Q616 800 680 819T786 871T845
950T864 1052Q864 1114 845 1160T791 1236T711 1281T610 1296Q556 1296 510 1280T429 1236T369 1168T333 1082Q325 1053 309 1040T268 1027Q263 1027 258 1027T245 1029L152 1045Q166 1143 206 1218T307 1345T448 1422T620 1449Z" />
<glyph unicode="4" glyph-name="four" horiz-adv-x="1160" d="M903 517H1120V415Q1120 399 1111 388T1081 377H903V0H746V377H111Q91 377 77 388T58 417L40 508L737 1433H903V517ZM746 1108Q746 1134 747 1164T754 1226L233 517H746V1108Z" />
<glyph unicode="5" glyph-name="five" horiz-adv-x="1160" d="M978 1355Q978 1317 954 1293T873 1268H423L357 892Q469 916 564 916Q676 916 761 883T905 792T992 655T1022 483Q1022 369 982 277T873 120T709 19T506 -16Q443 -16 385 -4T277 30T184 78T108 135L162
211Q180 237 210 237Q229 237 254 222T316 187T400 153T516 137Q591 137 651 161T753 229T819 336T842 475Q842 542 823 596T764 688T665 747T527 768Q473 768 415 759T295 730L183 763L299 1433H978V1355Z" />
<glyph unicode="6" glyph-name="six" horiz-adv-x="1160" d="M650 878Q736 878 813 850T948 767T1040 633T1074 451Q1074 352 1038 267T938 119T782 20T582 -16Q474 -16 387 18T237 116T142 270T108 473Q108 567 150 673T283 901L646 1390Q660 1408 685 1420T742
1433H900L403 804Q454 839 516 858T650 878ZM280 442Q280 373 300 316T358 218T452 155T579 132Q651 132 709 155T808 219T872 316T895 438Q895 508 873 564T811 660T715 721T592 742Q520 742 462 718T364 652T302 556T280 442Z" />
<glyph unicode="7" glyph-name="seven" horiz-adv-x="1160" d="M1084 1433V1353Q1084 1319 1077 1297T1061 1260L468 63Q455 37 432 19T370 0H243L845 1182Q858 1207 871 1228T902 1268H154Q137 1268 124 1281T110 1312V1433H1084Z" />
<glyph unicode="8" glyph-name="eight" horiz-adv-x="1160" d="M579 -16Q472 -16 383 12T230 94T131 222T96 392Q96 530 168 619T374 747Q261 789 204 872T146 1072Q146 1151 177 1220T265 1340T401 1420T579 1449Q676 1449 756 1420T893 1340T981 1220T1012 1072Q1012
956 954 873T784 747Q918 709 990 620T1062 392Q1062 298 1027 223T928 94T775 13T579 -16ZM579 126Q649 126 704 145T798 200T857 285T878 395Q878 469 854 521T788 607T692 655T579 671Q520 671 466 656T371 607T305 522T280 395Q280 335 300 286T359 201T453
146T579 126ZM579 814Q649 814 698 835T779 892T824 974T838 1069Q838 1119 822 1163T773 1240T692 1292T579 1311Q515 1311 467 1292T386 1240T337 1163T320 1069Q320 1020 334 974T379 893T459 836T579 814Z" />
<glyph unicode="9" glyph-name="nine" horiz-adv-x="1160" d="M549 588Q468 588 396 615T268 694T181 823T148 999Q148 1093 183 1175T281 1318T431 1414T622 1449Q725 1449 809 1415T953 1320T1045 1174T1078 986Q1078 924 1067 869T1033 760T981 655T911 546L562
42Q549 23 525 12T470 0H306L742 571Q764 600 783 626T819 678Q764 634 695 611T549 588ZM907 1007Q907 1074 886 1128T826 1221T736 1279T620 1300Q554 1300 500 1279T407 1219T347 1128T326 1012Q326 944 345 891T401 800T490 744T608 725Q680 725 735 748T829
811T887 901T907 1007Z" />
<glyph unicode=":" glyph-name="colon" horiz-adv-x="504" d="M128 110Q128 136 137 159T163 199T203 226T252 236Q278 236 301 226T341 199T367 159T377 110Q377 83 368 61T341 21T301 -5T252 -15Q226 -15 203 -6T164 21T138 60T128 110ZM128 860Q128 886 137
909T163 949T203 976T252 986Q278 986 301 976T341 949T367 909T377 860Q377 833 368 811T341 771T301 745T252 735Q226 735 203 744T164 771T138 810T128 860Z" />
<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="504" d="M134 123Q134 146 142 166T166 202T204 227T252 236Q282 236 305 225T344 195T368 150T376 94Q376 49 363 1T326 -95T267 -188T186 -271L156 -242Q143 -230 143 -214Q143 -201 157 -187Q167 -176
182 -158T214 -115T243 -62T263 0H250Q224 0 203 9T167 34T143 73T134 123ZM128 860Q128 886 137 909T163 949T203 976T252 986Q278 986 301 976T341 949T367 909T377 860Q377 833 368 811T341 771T301 745T252 735Q226 735 203 744T164 771T138 810T128 860Z"
/>
<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1160" d="M148 710L922 1111V984Q922 967 914 955T886 932L437 704Q417 693 395 686T347 672Q372 667 394 659T437 641L886 414Q906 404 914 391T922 362V234L148 636V710Z" />
<glyph unicode="=" glyph-name="equal" horiz-adv-x="1160" d="M150 574H1009V439H150V574ZM150 909H1009V774H150V909Z" />
<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1160" d="M238 234V362Q238 378 246 391T274 414L723 641Q743 651 764 659T811 672Q786 678 765 685T723 704L274 932Q254 942 246 954T238 984V1111L1011 710V636L238 234Z" />
<glyph unicode="?" glyph-name="question" horiz-adv-x="796" d="M34 1305Q65 1334 102 1360T184 1406T280 1437T392 1449Q471 1449 538 1426T655 1361T732 1259T760 1124Q760 1048 738 993T681 897T605 825T529 767T468 713T438 653L420 500H298L286 666V677Q286
719 308 751T365 812T439 869T513 932T570 1011T593 1115Q593 1158 576 1193T530 1252T462 1290T377 1303Q316 1303 273 1288T199 1255T151 1222T120 1207Q95 1207 81 1230L34 1305ZM230 110Q230 136 239 159T265 199T305 226T354 236Q380 236 403 226T443 199T469
159T479 110Q479 83 470 61T443 21T403 -5T354 -15Q328 -15 305 -6T266 21T240 60T230 110Z" />
<glyph unicode="@" glyph-name="at" horiz-adv-x="1644" d="M1167 186Q1089 186 1040 223T978 339Q920 258 852 223T706 188Q646 188 602 208T529 265T485 352T470 460Q470 545 502 631T599 787T758 901T979 945Q1046 945 1096 935T1192 904L1099 543Q1080 468
1080 419Q1080 383 1089 360T1113 323T1149 304T1193 299Q1242 299 1286 327T1363 406T1416 528T1436 687Q1436 825 1392 929T1270 1102T1087 1206T859 1241Q725 1241 608 1190T404 1049T267 836T217 568Q217 398 270 270T416 54T633 -77T901 -121Q1053 -121 1169
-88T1371 -4Q1386 5 1398 5Q1419 5 1429 -19L1454 -85Q1347 -157 1211 -198T901 -239Q728 -239 579 -184T321 -26T149 228T86 568Q86 677 113 778T191 966T311 1126T467 1250T652 1330T859 1359Q951 1359 1039 1339T1205 1280T1350 1184T1463 1052T1537 886T1564
687Q1564 579 1534 488T1450 329T1324 224T1167 186ZM741 306Q772 306 803 316T864 351T918 419T960 527L1036 822Q997 831 951 831Q876 831 814 800T706 717T636 600T610 465Q610 393 643 350T741 306Z" />
<glyph unicode="A" glyph-name="A" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414 532Z" />
<glyph unicode="B" glyph-name="B" horiz-adv-x="1294" d="M174 0V1433H631Q763 1433 858 1407T1015 1333T1106 1216T1136 1059Q1136 1006 1120 957T1070 866T986 791T867 737Q1024 706 1104 624T1184 408Q1184 317 1151 242T1053 113T895 30T681 0H174ZM368 653V154H678Q761
154 820 173T918 226T975 308T993 413Q993 524 915 588T677 653H368ZM368 791H624Q706 791 766 809T865 859T924 936T943 1036Q943 1162 867 1221T631 1280H368V791Z" />
<glyph unicode="C" glyph-name="C" horiz-adv-x="1370" d="M1184 296Q1200 296 1213 283L1289 200Q1201 98 1076 41T773 -16Q618 -16 492 37T277 187T139 419T90 716Q90 878 142 1013T290 1245T517 1395T810 1449Q968 1449 1082 1400T1286 1267L1223 1178Q1216
1168 1207 1162T1181 1155Q1168 1155 1154 1164T1119 1188T1072 1218T1008 1248T922 1271T809 1281Q694 1281 599 1242T434 1129T327 951T288 716Q288 582 326 477T431 300T589 189T785 151Q849 151 900 158T994 182T1075 222T1151 281Q1168 296 1184 296Z" />
<glyph unicode="D" glyph-name="D" horiz-adv-x="1506" d="M1416 716Q1416 555 1365 423T1221 197T998 52T710 0H174V1433H710Q868 1433 998 1382T1221 1236T1365 1009T1416 716ZM1217 716Q1217 848 1181 952T1079 1128T919 1238T710 1276H369V157H710Q825 157
919 195T1079 304T1181 480T1217 716Z" />
<glyph unicode="E" glyph-name="E" horiz-adv-x="1162" d="M1057 1433V1275H369V799H926V647H369V158H1057V0H174V1433H1057Z" />
<glyph unicode="F" glyph-name="F" horiz-adv-x="1132" d="M1057 1433V1275H369V774H957V616H369V0H174V1433H1057Z" />
<glyph unicode="G" glyph-name="G" horiz-adv-x="1468" d="M813 141Q871 141 919 146T1011 163T1092 189T1168 225V541H946Q927 541 916 552T904 579V689H1344V139Q1290 100 1232 71T1107 23T964 -6T799 -16Q643 -16 513 37T289 187T143 419T90 716Q90 880 141
1015T288 1246T519 1396T823 1449Q908 1449 981 1437T1116 1401T1232 1344T1331 1268L1276 1180Q1259 1153 1232 1153Q1216 1153 1197 1164Q1172 1178 1141 1198T1066 1236T961 1268T817 1281Q696 1281 598 1242T431 1129T325 951T288 716Q288 580 326 474T435
293T601 180T813 141Z" />
<glyph unicode="H" glyph-name="H" horiz-adv-x="1512" d="M1336 0H1141V652H369V0H174V1433H369V794H1141V1433H1336V0Z" />
<glyph unicode="I" glyph-name="I" horiz-adv-x="614" d="M404 0H210V1433H404V0Z" />
<glyph unicode="J" glyph-name="J" horiz-adv-x="888" d="M713 495Q713 375 684 280T597 120T455 19T262 -16Q165 -16 60 12Q62 41 65 69T71 126Q73 143 83 153T115 164Q133 164 163 155T243 146Q309 146 360 166T447 228T501 335T520 491V1433H713V495Z" />
<glyph unicode="K" glyph-name="K" horiz-adv-x="1362" d="M387 805H460Q498 805 520 814T563 847L1040 1387Q1062 1412 1082 1422T1135 1433H1300L754 816Q733 793 715 777T675 751Q703 742 724 724T768 679L1338 0H1170Q1151 0 1138 3T1116 11T1098 24T1082
41L587 610Q576 622 567 630T545 645T516 653T475 656H387V0H194V1433H387V805Z" />
<glyph unicode="L" glyph-name="L" horiz-adv-x="1028" d="M368 163H988V0H174V1433H368V163Z" />
<glyph unicode="M" glyph-name="M" horiz-adv-x="1840" d="M879 518Q893 494 903 468T924 414Q934 442 945 467T970 519L1455 1400Q1468 1423 1482 1428T1522 1433H1665V0H1495V1053Q1495 1074 1496 1098T1499 1147L1008 251Q983 206 938 206H910Q865 206 840
251L338 1150Q341 1124 342 1099T344 1053V0H174V1433H317Q343 1433 357 1428T384 1400L879 518V518Z" />
<glyph unicode="N" glyph-name="N" horiz-adv-x="1512" d="M274 1433Q300 1433 312 1427T341 1400L1171 320Q1168 346 1167 370T1166 418V1433H1336V0H1238Q1215 0 1200 8T1169 35L340 1114Q342 1089 343 1065T344 1021V0H174V1433H274V1433Z" />
<glyph unicode="O" glyph-name="O" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287 1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505 716ZM1306
716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270 479T1306 716Z" />
<glyph unicode="P" glyph-name="P" horiz-adv-x="1222" d="M387 536V0H194V1433H617Q753 1433 853 1402T1020 1312T1118 1172T1151 989Q1151 889 1116 806T1014 663T846 570T617 536H387ZM387 690H617Q700 690 763 712T870 773T935 868T957 989Q957 1126 873 1203T617
1280H387V690Z" />
<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1596" d="M1505 716Q1505 615 1485 524T1425 355T1330 212T1204 101L1572 -296H1412Q1376 -296 1348 -286T1297 -251L1045 23Q988 5 927 -5T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287
1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505 716ZM1306 716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270
479T1306 716Z" />
<glyph unicode="R" glyph-name="R" horiz-adv-x="1288" d="M387 598V0H194V1433H599Q735 1433 834 1406T997 1326T1093 1201T1124 1036Q1124 960 1100 894T1031 776T920 686T771 630Q807 609 835 569L1253 0H1081Q1028 0 1003 41L631 553Q614 577 594 587T534
598H387ZM387 739H590Q675 739 739 759T847 817T913 907T935 1022Q935 1150 851 1215T599 1280H387V739Z" />
<glyph unicode="S" glyph-name="S" horiz-adv-x="1060" d="M908 1209Q899 1194 889 1187T863 1179Q846 1179 824 1196T767 1233T684 1271T566 1288Q501 1288 451 1271T368 1223T317 1153T300 1065Q300 1005 329 966T407 898T517 850T643 807T769 758T879 688T957
585T987 435Q987 341 955 259T862 115T711 19T507 -16Q368 -16 254 34T58 171L114 263Q122 274 133 281T159 289Q180 289 207 267T274 217T372 168T513 145Q582 145 636 164T727 217T785 300T805 407Q805 472 776 513T698 583T589 630T463 670T337 718T227 788T150
895T120 1055Q120 1131 149 1202T235 1328T373 1416T563 1449Q683 1449 782 1411T955 1301L908 1209Z" />
<glyph unicode="T" glyph-name="T" horiz-adv-x="1180" d="M1150 1433V1270H687V0H493V1270H28V1433H1150Z" />
<glyph unicode="U" glyph-name="U" horiz-adv-x="1460" d="M731 154Q820 154 890 184T1008 268T1082 397T1108 562V1433H1301V562Q1301 438 1262 332T1149 149T969 27T731 -17Q599 -17 493 27T313 148T200 332T160 562V1433H353V563Q353 473 378 398T452 269T571
185T731 154Z" />
<glyph unicode="V" glyph-name="V" horiz-adv-x="1360" d="M8 1433H163Q189 1433 205 1420T229 1387L634 376Q648 342 659 302T682 219Q691 262 701 302T726 376L1129 1387Q1136 1404 1153 1418T1195 1433H1351L767 0H592L8 1433Z" />
<glyph unicode="W" glyph-name="W" horiz-adv-x="2038" d="M14 1433H175Q201 1433 218 1420T241 1387L537 391Q545 364 551 333T564 268Q571 302 578 333T594 391L931 1387Q937 1404 954 1418T997 1433H1053Q1079 1433 1095 1420T1119 1387L1454 391Q1472 339
1486 272Q1492 305 1497 335T1510 391L1807 1387Q1812 1405 1829 1419T1872 1433H2023L1576 0H1402L1039 1093Q1028 1124 1019 1165Q1014 1145 1010 1127T1000 1093L635 0H461L14 1433Z" />
<glyph unicode="X" glyph-name="X" horiz-adv-x="1286" d="M507 736L34 1433H227Q248 1433 258 1426T276 1406L650 832Q657 853 671 878L1024 1402Q1033 1416 1043 1424T1069 1433H1254L779 745L1270 0H1078Q1056 0 1044 11T1023 37L639 638Q632 617 621 598L247
37Q238 23 227 12T194 0H14L507 736Z" />
<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1258" d="M726 570V0H533V570L8 1433H178Q204 1433 219 1420T245 1388L573 831Q593 796 606 765T631 704Q642 735 655 766T688 831L1015 1388Q1024 1404 1039 1418T1080 1433H1252L726 570Z" />
<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1248" d="M1172 1433V1361Q1172 1327 1151 1297L340 158H1158V0H86V76Q86 106 105 133L917 1275H124V1433H1172Z" />
<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="600" d="M142 -289V1533H510V1463Q510 1441 497 1429T461 1416H292V-171H461Q483 -171 496 -183T510 -219V-289H142Z" />
<glyph unicode="\" glyph-name="backslash" horiz-adv-x="750" d="M-20 1473H56Q89 1473 113 1456T150 1407L751 -90H676Q647 -90 619 -73T578 -21L-20 1473Z" />
<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="600" d="M90 -219Q90 -199 103 -185T139 -171H308V1416H139Q117 1416 104 1429T90 1463V1533H458V-289H90V-219Z" />
<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1160" d="M516 1433H631L989 787H860Q843 787 831 797T811 821L615 1173Q602 1196 593 1217T576 1260Q562 1216 539 1173L345 821Q337 807 326 797T294 787H158L516 1433Z" />
<glyph unicode="_" glyph-name="underscore" horiz-adv-x="788" d="M788 -165V-285H0V-165H788Z" />
<glyph unicode="`" glyph-name="grave" horiz-adv-x="614" d="M207 1449Q240 1449 256 1439T286 1405L435 1163H333Q312 1163 299 1169T272 1191L38 1449H207Z" />
<glyph unicode="a" glyph-name="a" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515 887Q450 887
406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263 221 276 192T311
145T363 118T428 109Z" />
<glyph unicode="b" glyph-name="b" horiz-adv-x="1118" d="M152 0V1473H331V867Q394 940 475 984T662 1029Q750 1029 821 996T942 898T1019 736T1046 513Q1046 401 1016 305T930 138T792 27T608 -14Q510 -14 442 24T322 130L313 38Q305 0 267 0H152ZM604 887Q517
887 452 847T331 734V244Q379 178 437 151T568 124Q710 124 786 225T862 513Q862 612 845 683T794 799T713 866T604 887Z" />
<glyph unicode="c" glyph-name="c" horiz-adv-x="934" d="M837 833Q829 822 821 816T798 810Q783 810 766 822T721 850T656 877T561 890Q487 890 430 864T335 787T277 666T257 507Q257 415 278 344T337 224T429 150T552 124Q617 124 659 139T729 174T775 208T811
224Q834 224 845 207L895 142Q829 61 730 24T521 -14Q426 -14 345 21T203 122T109 286T74 507Q74 620 105 716T197 881T347 990T551 1029Q657 1029 739 995T884 897L837 833Z" />
<glyph unicode="d" glyph-name="d" horiz-adv-x="1118" d="M859 0Q821 0 811 37L795 160Q730 81 647 34T455 -14Q368 -14 297 19T176 118T99 280T72 503Q72 615 102 711T188 879T326 990T510 1031Q603 1031 669 1000T787 911V1473H965V0H859ZM514 130Q601 130
666 170T787 283V773Q738 839 680 865T550 892Q408 892 332 791T256 503Q256 404 273 334T323 218T404 151T514 130Z" />
<glyph unicode="e" glyph-name="e" horiz-adv-x="1048" d="M547 1029Q638 1029 715 999T848 911T935 769T967 576Q967 534 958 520T924 506H250Q252 410 276 339T342 221T442 150T572 126Q639 126 687 141T771 175T829 208T870 224Q892 224 904 207L954 142Q921
102 875 73T777 24T668 -4T557 -14Q452 -14 364 21T211 125T110 295T74 527Q74 633 106 725T200 884T349 990T547 1029ZM551 898Q422 898 348 824T256 617H807Q807 679 790 730T740 819T660 877T551 898Z" />
<glyph unicode="f" glyph-name="f" horiz-adv-x="674" d="M186 0V861L74 874Q53 879 40 889T26 920V993H186V1091Q186 1178 210 1245T280 1359T390 1430T534 1454Q602 1454 660 1434L656 1345Q655 1325 639 1321T594 1317H563Q517 1317 480 1305T415 1266T374
1195T359 1086V993H652V864H365V0H186Z" />
<glyph unicode="g" glyph-name="g" horiz-adv-x="1022" d="M487 1030Q553 1030 610 1016T715 973H990V907Q990 874 948 865L833 849Q867 784 867 704Q867 630 839 570T760 466T640 400T487 377Q416 377 353 394Q321 374 305 351T288 306Q288 270 317 252T394 225T503
215T627 209T752 193T861 157T938 88T967 -26Q967 -91 935 -152T841 -260T692 -336T493 -365Q382 -365 299 -343T160 -284T78 -199T50 -97Q50 -22 97 30T228 114Q185 134 160 167T134 257Q134 279 142 302T166 349T207 393T263 430Q188 472 146 541T103 704Q103
778 131 838T211 941T332 1007T487 1030ZM803 -55Q803 -17 782 6T725 41T642 60T543 68T437 74T334 85Q277 58 242 19T206 -74Q206 -108 223 -137T277 -188T367 -222T496 -235Q568 -235 625 -222T721 -185T782 -128T803 -55ZM487 495Q541 495 582 510T652 552T694
616T708 699Q708 792 652 847T487 902Q380 902 324 847T267 699Q267 654 281 617T324 552T393 510T487 495Z" />
<glyph unicode="h" glyph-name="h" horiz-adv-x="1112" d="M146 0V1473H324V877Q389 946 468 987T650 1029Q733 1029 796 1002T902 924T967 802T989 645V0H811V645Q811 760 759 823T598 887Q519 887 451 849T324 746V0H146Z" />
<glyph unicode="i" glyph-name="i" horiz-adv-x="512" d="M344 1013V0H166V1013H344ZM384 1331Q384 1305 374 1283T346 1243T305 1215T256 1205Q230 1205 208 1215T168 1242T140 1282T130 1331Q130 1357 140 1380T167 1421T207 1449T256 1459Q282 1459 305 1449T345
1422T373 1381T384 1331Z" />
<glyph unicode="j" glyph-name="j" horiz-adv-x="508" d="M344 1013V-75Q344 -136 328 -188T278 -280T189 -341T58 -364Q25 -364 -2 -359T-56 -344L-48 -248Q-46 -235 -39 -232T-17 -228Q-9 -228 0 -228T22 -229Q100 -229 133 -193T166 -75V1013H344ZM384 1331Q384
1305 374 1283T346 1243T305 1215T256 1205Q230 1205 208 1215T168 1242T140 1282T130 1331Q130 1357 140 1380T167 1421T207 1449T256 1459Q282 1459 305 1449T345 1422T373 1381T384 1331Z" />
<glyph unicode="k" glyph-name="k" horiz-adv-x="1048" d="M331 1473V606H377Q397 606 410 611T439 634L759 977Q774 993 789 1003T829 1013H991L618 616Q604 599 591 586T560 563Q578 551 592 536T620 500L1016 0H856Q834 0 819 8T789 35L456 450Q441 471 426
477T381 484H331V0H152V1473H331Z" />
<glyph unicode="l" glyph-name="l" horiz-adv-x="512" d="M344 1473V0H166V1473H344Z" />
<glyph unicode="m" glyph-name="m" horiz-adv-x="1642" d="M146 0V1013H252Q290 1013 300 976L313 872Q369 941 438 985T600 1029Q703 1029 766 972T858 818Q879 873 913 913T991 979T1082 1017T1181 1029Q1261 1029 1323 1004T1429 929T1496 809T1519 645V0H1341V645Q1341
764 1289 825T1138 887Q1094 887 1055 872T985 826T938 751T920 645V0H742V645Q742 767 693 827T550 887Q484 887 428 852T324 755V0H146Z" />
<glyph unicode="n" glyph-name="n" horiz-adv-x="1112" d="M146 0V1013H252Q290 1013 300 976L314 866Q380 939 461 984T650 1029Q733 1029 796 1002T902 924T967 802T989 645V0H811V645Q811 760 759 823T598 887Q519 887 451 849T324 746V0H146Z" />
<glyph unicode="o" glyph-name="o" horiz-adv-x="1112" d="M556 1029Q667 1029 756 992T908 887T1004 723T1038 507Q1038 387 1005 291T909 127T757 23T556 -14Q445 -14 356 22T203 127T106 291T72 507Q72 626 106 722T203 887T355 992T556 1029ZM556 125Q706
125 780 225T854 506Q854 687 780 788T556 889Q480 889 424 863T331 788T275 668T256 506Q256 416 274 345T330 226T424 151T556 125Z" />
<glyph unicode="p" glyph-name="p" horiz-adv-x="1104" d="M146 -343V1013H252Q290 1013 300 976L315 856Q380 935 463 983T656 1031Q743 1031 814 998T935 899T1012 736T1039 513Q1039 401 1009 305T923 138T786 27T602 -14Q508 -14 442 17T324 105V-343H146ZM597
887Q510 887 445 847T324 734V244Q373 178 431 151T562 124Q703 124 779 225T855 513Q855 612 838 683T787 799T706 866T597 887Z" />
<glyph unicode="q" glyph-name="q" horiz-adv-x="1118" d="M965 1013V-343H787V150Q723 76 642 31T455 -14Q368 -14 297 19T176 118T99 280T72 503Q72 615 102 711T188 879T326 990T510 1031Q608 1031 676 996T799 897L811 976Q821 1013 859 1013H965ZM514 130Q601
130 666 170T787 283V773Q739 837 680 864T550 892Q408 892 332 791T256 503Q256 404 273 334T323 218T404 151T514 130Z" />
<glyph unicode="r" glyph-name="r" horiz-adv-x="806" d="M146 0V1013H248Q277 1013 288 1002T303 964L315 806Q367 912 443 971T623 1031Q665 1031 699 1022T762 995L739 862Q732 837 708 837Q694 837 665 846T584 856Q491 856 429 802T324 645V0H146Z" />
<glyph unicode="s" glyph-name="s" horiz-adv-x="868" d="M726 846Q714 824 689 824Q674 824 655 835T609 859T543 884T453 896Q408 896 372 885T311 853T272 807T258 749Q258 710 280 684T340 639T424 606T520 575T617 538T701 488T760 415T783 310Q783 240 758
181T684 78T564 9T400 -16Q294 -16 208 18T62 107L104 175Q112 188 123 195T152 202Q170 202 190 188T238 157T307 126T409 112Q461 112 500 125T565 162T603 215T616 279Q616 321 594 348T534 395T450 429T353 460T256 496T171 548T112 624T89 735Q89 793 113
846T183 940T296 1005T449 1029Q549 1029 628 998T766 911L726 846Z" />
<glyph unicode="t" glyph-name="t" horiz-adv-x="746" d="M453 -16Q333 -16 269 51T204 244V864H82Q66 864 55 873T44 903V974L210 995L251 1308Q253 1323 264 1332T292 1342H382V993H672V864H382V256Q382 192 413 161T493 130Q521 130 541 137T577 154T602 170T621
178Q635 178 646 161L698 76Q652 33 587 9T453 -16Z" />
<glyph unicode="u" glyph-name="u" horiz-adv-x="1112" d="M300 1013V367Q300 252 353 189T513 126Q591 126 660 163T787 266V1013H965V0H859Q821 0 811 37L797 146Q731 73 649 29T461 -16Q378 -16 315 11T208 89T144 210T122 367V1013H300Z" />
<glyph unicode="v" glyph-name="v" horiz-adv-x="1024" d="M18 1013H164Q185 1013 199 1002T219 976L476 324Q490 288 498 252T513 181Q521 216 530 252T553 324L813 976Q819 992 832 1002T866 1013H1005L592 0H431L18 1013Z" />
<glyph unicode="w" glyph-name="w" horiz-adv-x="1532" d="M14 1013H154Q176 1013 190 1002T209 976L403 324Q411 288 418 255T430 187Q438 221 448 254T469 324L683 980Q688 995 700 1005T732 1015H809Q829 1015 842 1005T860 980L1069 324Q1080 289 1088 255T1105
188Q1110 221 1118 257T1135 324L1333 976Q1338 992 1352 1002T1385 1013H1519L1191 0H1050Q1024 0 1014 34L790 721Q782 744 777 767T767 814Q762 791 757 767T744 720L517 34Q506 0 476 0H342L14 1013Z" />
<glyph unicode="x" glyph-name="x" horiz-adv-x="1008" d="M383 519L42 1013H213Q235 1013 245 1006T263 986L511 606Q520 634 537 662L755 982Q765 996 775 1004T800 1013H964L623 529L978 0H807Q785 0 773 11T752 37L497 434Q490 405 476 382L240 37Q230 23
219 12T187 0H28L383 519Z" />
<glyph unicode="y" glyph-name="y" horiz-adv-x="1024" d="M443 -299Q434 -319 421 -331T379 -343H247L432 59L14 1013H168Q191 1013 204 1002T223 976L494 338Q503 316 509 294T521 249Q528 272 535 294T551 339L814 976Q820 992 834 1002T866 1013H1008L443 -299Z" />
<glyph unicode="z" glyph-name="z" horiz-adv-x="924" d="M853 937Q853 918 846 901T828 869L280 139H833V0H70V74Q70 87 76 104T95 138L646 873H101V1013H853V937Z" />
<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="600" d="M181 425Q181 488 146 528T44 569V676Q111 676 146 716T181 820Q181 870 173 919T156 1017T138 1116T130 1218Q130 1287 150 1345T212 1445T315 1510T459 1533H512V1454Q512 1434 498 1425T472
1416H452Q375 1416 331 1366T286 1229Q286 1173 293 1121T309 1020T325 921T332 822Q332 784 321 752T290 694T242 650T181 622Q214 613 241 595T289 550T321 492T332 423Q332 373 325 324T309 226T293 124T286 16Q286 -71 330 -121T452 -171H472Q484 -171 498
-180T512 -209V-289H459Q377 -289 316 -266T213 -200T151 -100T130 27Q130 79 138 128T155 227T173 326T181 425Z" />
<glyph unicode="|" glyph-name="bar" horiz-adv-x="600" d="M230 1533H368V-343H230V1533Z" />
<glyph unicode="}" glyph-name="braceright" horiz-adv-x="600" d="M419 425Q419 375 427 326T444 228T462 129T470 27Q470 -42 449 -100T387 -200T285 -265T141 -289H88V-209Q88 -189 102 -180T128 -171H148Q225 -171 269 -121T314 16Q314 72 307 124T291 225T275
324T268 423Q268 460 279 492T310 550T358 594T419 622Q386 631 359 649T311 693T279 751T268 822Q268 872 275 921T291 1019T307 1121T314 1229Q314 1315 270 1365T148 1416H128Q116 1416 102 1425T88 1454V1533H141Q223 1533 284 1510T387 1445T449 1345T470
1218Q470 1166 462 1116T445 1017T427 919T419 820Q419 756 454 716T556 676V569Q489 569 454 529T419 425Z" />
<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1160" d="M759 613Q824 613 860 655T898 768H1042Q1042 701 1024 645T971 549T885 487T770 465Q718 465 667 481T569 516T478 552T399 569Q334 569 298 527T260 414H116Q116 481 134 537T187 633T272
695T388 718Q440 718 491 702T589 666T680 630T759 613Z" />
<glyph unicode="&#xa0;" glyph-name="uni00A0" horiz-adv-x="386" />
<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="686" d="M262 -343V198Q262 243 263 285T268 371T275 461T286 559H407Q413 507 417 461T425 372T429 286T431 198V-343H262ZM218 904Q218 931 227 953T254 993T293 1019T343 1029Q369 1029 391 1020T431
993T458 954T468 904Q468 878 458 855T431 815T392 788T343 778Q316 778 294 788T254 815T228 855T218 904Z" />
<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1160" d="M561 -11Q469 -1 392 38T258 144T170 301T138 506Q138 617 171 710T267 873T422 982T633 1026L645 1205Q647 1225 660 1239T695 1254H761L745 1021Q827 1009 893 978T1013 897L967 835Q959 824
952 819T930 813Q918 813 902 821T863 842T809 866T735 885L683 123Q746 127 788 142T860 175T909 206T944 220Q955 220 964 216T978 204L1026 141Q966 69 874 32T674 -12L662 -187Q660 -206 647 -220T612 -235H546L561 -11ZM315 506Q315 344 382 248T571 129L623
889Q547 883 490 855T393 777T335 659T315 506Z" />
<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1160" d="M52 672Q52 698 68 716T113 734H247V995Q247 1089 274 1171T356 1315T493 1412T685 1448Q763 1448 823 1429T931 1375T1012 1296T1071 1199L999 1153Q989 1147 979 1145T958 1142Q944 1142
932 1147T908 1167Q888 1192 868 1215T822 1256T763 1284T685 1295Q622 1295 574 1274T494 1214T446 1120T430 997V734H871V662Q871 644 856 629T819 614H430V371Q430 296 402 242T323 142Q352 147 380 150T439 154H1115V78Q1115 64 1110 51T1094 26T1070 7T1038
0H74V115Q108 125 139 142T194 184T232 244T247 325V614H52V672Z" />
<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1160" d="M223 672Q223 729 239 779T285 874L132 1027L223 1117L374 965Q418 996 470 1013T580 1030Q637 1030 688 1014T782 967L935 1120L1024 1029L873 877Q904 833 921 782T938 672Q938 615 922
564T876 470L1028 319L937 227L785 379Q741 349 689 332T580 315Q523 315 473 331T378 377L225 224L136 315L287 467Q257 511 240 562T223 672ZM355 672Q355 626 372 586T421 515T492 466T580 448Q627 448 668 466T740 514T789 585T807 672Q807 719 789 760T741
832T669 880T580 898Q533 898 493 881T421 832T373 760T355 672Z" />
<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1160" d="M146 625H452L44 1433H193Q219 1433 234 1421T260 1388L536 822Q550 787 560 758T577 700Q584 729 593 758T616 822L891 1388Q899 1405 915 1419T957 1433H1107L698 625H1005V523H665V418H1005V315H665V0H486V315H146V418H486V523H146V625Z"
/>
<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="600" d="M230 1533H368V739H230V1533ZM230 452H368V-343H230V452Z" />
<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1006" d="M817 1265Q805 1243 780 1243Q765 1243 746 1254T700 1278T634 1303T544 1315Q496 1315 458 1303T393 1269T352 1220T338 1161Q338 1123 362 1095T426 1043T517 998T620 953T724 903T814 840T878
758T903 651Q903 570 864 507T741 405Q790 368 821 319T852 201Q852 131 827 72T754 -31T634 -100T470 -125Q364 -125 278 -91T132 -2L173 66Q181 79 192 86T221 93Q239 93 259 79T308 48T379 16T485 2Q535 2 574 14T641 49T682 103T696 172Q696 217 671 250T605
308T512 355T405 398T298 445T205 506T139 587T114 698Q114 776 157 838T293 936Q243 974 212 1026T180 1154Q180 1212 204 1265T274 1359T387 1423T540 1447Q640 1447 719 1416T857 1330L817 1265ZM272 726Q272 675 307 640T396 576T517 521T645 463Q699 489 723
526T747 611Q747 647 732 675T691 726T630 768T556 804T474 839T392 877Q326 847 299 811T272 726Z" />
<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="614" d="M239 1289Q239 1266 230 1246T205 1211T169 1187T125 1178Q103 1178 83 1187T48 1211T23 1246T14 1289Q14 1312 23 1333T47 1369T83 1394T125 1403Q148 1403 168 1394T205 1370T230 1333T239
1289ZM598 1289Q598 1266 589 1246T565 1211T529 1187T485 1178Q462 1178 442 1187T406 1211T382 1246T373 1289Q373 1312 382 1333T406 1369T441 1394T485 1403Q508 1403 528 1394T564 1370T589 1333T598 1289Z" />
<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1596" d="M1030 463Q1038 468 1043 471T1055 475Q1066 475 1070 472T1080 463L1141 399Q1084 333 1001 297T802 260Q704 260 624 294T486 389T397 534T365 718Q365 819 399 903T495 1048T639 1142T821
1176Q929 1176 1005 1142T1138 1053L1092 988Q1087 982 1079 976T1059 970Q1045 970 1030 981T989 1005T926 1030T829 1042Q759 1042 703 1020T607 955T546 853T524 718Q524 641 545 581T605 479T696 417T811 395Q859 395 892 401T949 417T991 439T1030 463ZM68
716Q68 817 94 910T167 1085T282 1233T430 1348T604 1422T798 1448Q899 1448 992 1422T1167 1348T1315 1234T1429 1086T1503 911T1529 716Q1529 616 1503 523T1430 348T1315 201T1167 86T993 12T798 -14Q697 -14 604 12T430 86T282 200T168 348T94 522T68 716ZM168
716Q168 627 190 545T253 392T351 262T478 163T629 99T798 76Q930 76 1045 126T1246 262T1381 465T1431 716Q1431 805 1409 888T1345 1042T1247 1173T1119 1273T968 1338T798 1361Q666 1361 551 1311T351 1173T217 968T168 716Z" />
<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="684" d="M596 840H536Q518 840 509 845T492 869L480 918Q456 897 433 881T385 854T332 837T270 831Q232 831 200 841T143 871T106 922T92 993Q92 1027 111 1060T174 1120T290 1164T470 1184V1221Q470
1284 441 1314T355 1344Q317 1344 292 1335T249 1316T216 1297T185 1288Q171 1288 161 1295T146 1313L124 1355Q176 1404 236 1427T370 1450Q424 1450 466 1433T537 1386T581 1314T596 1221V840ZM309 923Q360 923 397 942T470 996V1101Q400 1099 352 1091T273 1069T230
1038T217 999Q217 957 243 940T309 923Z" />
<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="926" d="M138 518V541L387 930L445 902Q459 895 466 884T473 860Q473 843 463 827L304 566Q290 542 276 529Q291 515 304 493L463 232Q468 224 470 215T473 198Q473 170 445 157L387 129L138
518ZM434 518V541L683 930L741 902Q755 895 762 884T769 860Q769 843 759 827L600 566Q586 542 572 529Q587 515 600 493L759 232Q764 224 766 215T769 198Q769 170 741 157L683 129L434 518Z" />
<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1160" d="M148 739H1008V315H857V604H148V739Z" />
<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="694" d="M100 675H594V524H100V675Z" />
<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1596" d="M68 716Q68 817 94 910T167 1085T282 1233T430 1348T604 1422T798 1448Q899 1448 992 1422T1167 1348T1315 1234T1429 1086T1503 911T1529 716Q1529 616 1503 523T1430 348T1315 201T1167
86T993 12T798 -14Q697 -14 604 12T430 86T282 200T168 348T94 522T68 716ZM168 716Q168 627 190 545T253 392T351 262T478 163T629 99T798 76Q930 76 1045 126T1246 262T1381 465T1431 716Q1431 805 1409 888T1345 1042T1247 1173T1119 1273T968 1338T798 1361Q666
1361 551 1311T351 1173T217 968T168 716ZM654 626V272H498V1164H786Q958 1164 1041 1102T1124 917Q1124 823 1071 757T911 666Q928 656 940 641T964 606L1192 272H1044Q1011 272 995 297L794 599Q785 612 773 619T734 626H654ZM654 740H770Q825 740 863 750T925
781T959 830T970 897Q970 934 961 962T930 1008T873 1035T786 1044H654V740Z" />
<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="614" d="M20 1348H594V1231H20V1348Z" />
<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="794" d="M70 1128Q70 1195 95 1254T164 1356T267 1425T396 1450Q465 1450 524 1425T628 1357T697 1254T722 1128Q722 1062 697 1004T628 902T525 833T396 807Q327 807 268 832T164 901T95 1003T70 1128ZM197
1127Q197 1085 212 1049T254 985T317 943T396 927Q438 927 474 942T537 985T579 1048T594 1127Q594 1169 579 1206T537 1270T474 1313T396 1329Q354 1329 318 1314T254 1271T212 1206T197 1127Z" />
<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1160" d="M651 1202V826H1058V690H651V322H505V690H100V826H505V1202H651ZM100 215H1058V80H100V215Z" />
<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="664" d="M346 1637Q398 1637 440 1622T513 1580T559 1515T576 1429Q576 1389 564 1355T530 1289T482 1229T425 1170L263 1005Q286 1011 309 1015T354 1019H549Q570 1019 581 1008T593 977V900H82V943Q82
956 87 970T104 996L325 1215Q350 1240 372 1266T410 1318T435 1371T445 1425Q445 1476 415 1503T340 1531Q294 1531 266 1507T223 1441Q215 1427 206 1419T179 1411Q175 1411 171 1411T161 1413L90 1425Q105 1531 174 1584T346 1637Z" />
<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="664" d="M354 1637Q405 1637 446 1623T516 1583T562 1523T578 1449Q578 1321 459 1276Q525 1257 559 1218T594 1117Q594 1062 573 1020T518 950T438 907T344 892Q287 892 245 904T173 941T121
1002T84 1085L139 1109Q154 1115 168 1115Q197 1115 208 1092Q214 1079 223 1063T247 1033T283 1010T337 1000Q368 1000 391 1010T431 1035T455 1071T463 1112Q463 1142 455 1163T427 1199T375 1220T295 1227V1314Q382 1315 417 1345T453 1427Q453 1477 424 1503T347
1529Q299 1529 271 1506T230 1442Q222 1426 214 1419T190 1411Q186 1411 182 1411T172 1413L105 1425Q112 1478 134 1517T188 1583T263 1623T354 1637Z" />
<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="614" d="M597 1449L364 1191Q350 1176 337 1170T302 1163H196L344 1405Q358 1428 374 1438T423 1449H597Z" />
<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1112" d="M300 1013V355Q300 246 354 186T513 126Q591 126 660 163T787 266V1013H965V0H859Q821 0 811 37L797 146Q730 74 660 40T502 6Q428 6 372 31T277 103Q284 61 287 18T290 -64V-343H201Q163 -343
143 -323T122 -267V1013H300Z" />
<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1338" d="M1302 1433V1280H1083V-201H926V1280H649V-201H492V660Q388 660 305 690T164 773T74 897T42 1049Q42 1135 73 1205T163 1326T305 1405T492 1433H1302Z" />
<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="546" d="M124 593Q124 624 135 652T167 700T215 732T272 744Q303 744 331 732T379 700T411 652T423 593Q423 563 411 536T379 489T331 457T272 445Q242 445 215 456T168 488T136 536T124 593Z" />
<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="614" d="M172 -247Q178 -247 186 -250T205 -258T232 -266T269 -270Q311 -270 332 -254T354 -211Q354 -192 343 -179T312 -157T261 -142T193 -131L236 10H348L324 -70Q414 -90 454 -124T495 -213Q495
-245 479 -270T435 -314T366 -341T278 -351Q237 -351 200 -343T132 -320L149 -265Q155 -247 172 -247Z" />
<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="664" d="M173 985H320V1425L324 1468L217 1380Q205 1371 191 1371Q168 1371 159 1385L120 1441L342 1631H450V985H580V900H173V985Z" />
<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="762" d="M382 1449Q452 1449 508 1428T605 1366T667 1269T689 1140Q689 1068 667 1010T605 912T509 850T382 828Q311 828 254 849T157 911T94 1010T72 1140Q72 1211 94 1268T156 1366T254 1427T382
1449ZM382 934Q466 934 507 986T549 1139Q549 1239 508 1291T382 1343Q295 1343 254 1291T212 1139Q212 1039 253 987T382 934Z" />
<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="926" d="M236 129L178 157Q150 170 150 198Q150 215 160 232L319 493Q332 517 346 529Q334 540 319 566L160 827Q150 844 150 861Q150 889 178 902L236 930L485 541V518L236 129ZM781 541V518L532
129L474 157Q446 170 446 198Q446 215 456 232L615 493Q628 517 642 529Q630 540 615 566L456 827Q446 844 446 861Q446 889 474 902L532 930L781 541Z" />
<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1424" d="M1295 267H1404V202Q1404 191 1397 184T1377 176H1295V0H1186V176H880Q862 176 852 184T839 204L829 261L1171 729H1295V267ZM155 788H302V1228L306 1271L199 1183Q187 1174 173 1174Q150
1174 141 1188L102 1244L324 1434H432V788H562V703H155V788ZM1186 508Q1186 527 1187 549T1191 594L950 267H1186V508ZM434 53Q415 22 393 11T342 0H266L1084 1372Q1102 1401 1125 1417T1180 1433H1257L434 53Z" />
<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1424" d="M1126 737Q1178 737 1220 722T1293 680T1339 615T1356 529Q1356 489 1344 455T1310 389T1262 329T1205 270L1043 105Q1066 111 1089 115T1134 119H1329Q1350 119 1361 108T1373 77V0H862V43Q862
56 867 70T884 96L1105 315Q1130 340 1152 366T1190 418T1215 471T1225 525Q1225 576 1195 603T1120 631Q1074 631 1046 607T1003 541Q995 527 986 519T959 511Q955 511 951 511T941 513L870 525Q885 631 954 684T1126 737ZM155 788H302V1228L306 1271L199 1183Q187
1174 173 1174Q150 1174 141 1188L102 1244L324 1434H432V788H562V703H155V788ZM390 53Q371 22 349 11T298 0H222L1040 1372Q1058 1401 1081 1417T1136 1433H1213L390 53Z" />
<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1426" d="M1296 267H1405V202Q1405 191 1398 184T1378 176H1296V0H1187V176H881Q863 176 853 184T840 204L830 261L1172 729H1296V267ZM338 1440Q389 1440 430 1426T500 1386T546 1326T562 1252Q562
1124 443 1079Q509 1060 543 1021T578 920Q578 865 557 823T502 753T422 710T328 695Q271 695 229 707T157 744T105 805T68 888L123 912Q138 918 152 918Q181 918 192 895Q198 882 207 866T231 836T267 813T321 803Q352 803 375 813T415 838T439 874T447 915Q447
945 439 966T411 1002T359 1023T279 1030V1117Q366 1118 401 1148T437 1230Q437 1280 408 1306T331 1332Q283 1332 255 1309T214 1245Q206 1229 198 1222T174 1214Q170 1214 166 1214T156 1216L89 1228Q96 1281 118 1320T172 1386T247 1426T338 1440ZM1187 508Q1187
527 1188 549T1192 594L951 267H1187V508ZM439 53Q420 22 398 11T347 0H271L1089 1372Q1107 1401 1130 1417T1185 1433H1262L439 53Z" />
<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="796" d="M770 -212Q739 -241 702 -267T620 -313T524 -344T412 -356Q333 -356 266 -334T149 -271T72 -171T44 -37Q44 39 66 92T123 183T199 248T275 299T336 347T366 405L384 559H506L518 392V380Q518
336 496 305T439 249T365 201T291 147T234 77T211 -22Q211 -66 228 -100T274 -159T342 -197T427 -210Q488 -210 531 -195T605 -162T654 -129T685 -114Q699 -114 707 -120T723 -137L770 -212ZM324 903Q324 929 333 952T359 992T399 1019T448 1029Q474 1029 497 1019T537
992T563 952T573 903Q573 876 564 854T537 814T497 788T448 778Q422 778 399 787T360 814T334 853T324 903Z" />
<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414 532ZM520
1782Q552 1782 568 1776T604 1749L815 1546H676Q655 1546 643 1549T614 1565L319 1782H520Z" />
<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414 532ZM1021
1782L727 1566Q710 1554 697 1550T663 1546H525L736 1749Q746 1759 754 1765T772 1775T792 1780T820 1782H1021Z" />
<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414
532ZM1006 1546H871Q859 1546 845 1549T822 1559L692 1654Q684 1658 680 1662Q672 1656 668 1654L538 1559Q529 1553 515 1550T489 1546H354L592 1756H768L1006 1546Z" />
<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414 532ZM801
1663Q836 1663 854 1683T874 1741H972Q972 1698 961 1662T929 1600T877 1559T806 1544Q771 1544 739 1557T678 1585T622 1614T572 1627Q538 1627 520 1606T500 1548H400Q400 1591 411 1627T444 1690T497 1731T568 1746Q603 1746 635 1733T696 1705T751 1676T801
1663Z" />
<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414 532ZM578
1666Q578 1644 569 1625T545 1590T510 1567T466 1558Q445 1558 426 1566T391 1590T367 1624T358 1666Q358 1689 367 1709T391 1745T425 1769T466 1778Q489 1778 509 1769T545 1745T569 1710T578 1666ZM1004 1666Q1004 1644 995 1625T971 1590T936 1567T894 1558Q871
1558 851 1566T816 1590T793 1624T784 1666Q784 1689 792 1709T816 1745T851 1769T894 1778Q916 1778 936 1769T971 1745T995 1710T1004 1666Z" />
<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1360" d="M1353 0H1203Q1177 0 1161 13T1137 46L1003 392H360L226 46Q219 28 202 14T160 0H10L583 1433H780L1353 0ZM414 532H949L724 1115Q702 1169 681 1250Q670 1209 660 1175T639 1114L414 532ZM489
1659Q489 1698 504 1731T545 1787T605 1824T677 1837Q716 1837 750 1824T811 1788T853 1731T868 1659Q868 1621 853 1589T812 1534T751 1498T677 1485Q639 1485 605 1498T546 1534T505 1589T489 1659ZM578 1659Q578 1616 605 1588T679 1559Q724 1559 751 1587T779
1659Q779 1704 752 1732T679 1760Q632 1760 605 1732T578 1659Z" />
<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1858" d="M733 1433H1754V1275H1005L1065 799H1624V647H1084L1145 158H1754V0H982L933 392H377L198 45Q187 25 169 13T124 0H-24L733 1433ZM450 532H915L821 1285Q809 1244 795 1210T766 1144L450 532Z" />
<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1370" d="M643 -247Q649 -247 657 -250T676 -258T703 -266T740 -270Q782 -270 803 -254T825 -211Q825 -192 814 -179T783 -157T732 -142T664 -131L700 -13Q561 -1 448 57T256 211T133 435T90 716Q90
878 142 1013T290 1245T517 1395T810 1449Q968 1449 1082 1400T1286 1267L1223 1178Q1216 1168 1207 1162T1181 1155Q1168 1155 1154 1164T1119 1188T1072 1218T1008 1248T922 1271T809 1281Q694 1281 599 1242T434 1129T327 951T288 716Q288 582 326 477T431 300T589
189T785 151Q849 151 900 158T994 182T1075 222T1151 281Q1168 296 1184 296Q1200 296 1213 283L1289 200Q1206 103 1090 47T811 -15L795 -70Q885 -90 925 -124T966 -213Q966 -245 950 -270T906 -314T837 -341T749 -351Q708 -351 671 -343T603 -320L620 -265Q626
-247 643 -247Z" />
<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1162" d="M1057 1433V1275H369V799H926V647H369V158H1057V0H174V1433H1057ZM468 1782Q500 1782 516 1776T552 1749L763 1546H624Q603 1546 591 1549T562 1565L267 1782H468Z" />
<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1162" d="M1057 1433V1275H369V799H926V647H369V158H1057V0H174V1433H1057ZM969 1782L675 1566Q658 1554 645 1550T611 1546H473L684 1749Q694 1759 702 1765T720 1775T740 1780T768 1782H969Z" />
<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1162" d="M1057 1433V1275H369V799H926V647H369V158H1057V0H174V1433H1057ZM954 1546H819Q807 1546 793 1549T770 1559L640 1654Q632 1658 628 1662Q620 1656 616 1654L486 1559Q477 1553 463 1550T437
1546H302L540 1756H716L954 1546Z" />
<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1162" d="M1057 1433V1275H369V799H926V647H369V158H1057V0H174V1433H1057ZM526 1666Q526 1644 517 1625T493 1590T458 1567T414 1558Q393 1558 374 1566T339 1590T315 1624T306 1666Q306 1689 315
1709T339 1745T373 1769T414 1778Q437 1778 457 1769T493 1745T517 1710T526 1666ZM952 1666Q952 1644 943 1625T919 1590T884 1567T842 1558Q819 1558 799 1566T764 1590T741 1624T732 1666Q732 1689 740 1709T764 1745T799 1769T842 1778Q864 1778 884 1769T919
1745T943 1710T952 1666Z" />
<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="614" d="M404 0H210V1433H404V0ZM405 1782Q437 1782 453 1776T489 1749L700 1546H561Q540 1546 528 1549T499 1565L204 1782H405Z" />
<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="614" d="M404 0H210V1433H404V0ZM906 1782L612 1566Q595 1554 582 1550T548 1546H410L621 1749Q631 1759 639 1765T657 1775T677 1780T705 1782H906Z" />
<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="614" d="M404 0H210V1433H404V0ZM635 1546H500Q488 1546 474 1549T451 1559L321 1654Q313 1658 309 1662Q301 1656 297 1654L167 1559Q158 1553 144 1550T118 1546H-17L221 1756H397L635 1546Z" />
<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="614" d="M404 0H210V1433H404V0ZM206 1666Q206 1644 197 1625T173 1590T138 1567T94 1558Q73 1558 54 1566T19 1590T-5 1624T-14 1666Q-14 1689 -5 1709T19 1745T53 1769T94 1778Q117 1778 137 1769T173
1745T197 1710T206 1666ZM632 1666Q632 1644 623 1625T599 1590T564 1567T522 1558Q499 1558 479 1566T444 1590T421 1624T412 1666Q412 1689 420 1709T444 1745T479 1769T522 1778Q544 1778 564 1769T599 1745T623 1710T632 1666Z" />
<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1578" d="M50 780H247V1433H782Q940 1433 1070 1382T1294 1236T1438 1009T1489 716Q1489 555 1438 423T1294 197T1071 52T782 0H247V666H50V780ZM1290 716Q1290 848 1254 952T1152 1128T992 1238T782 1276H441V780H822V666H441V157H782Q898
157 992 195T1152 304T1254 480T1290 716Z" />
<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1512" d="M274 1433Q300 1433 312 1427T341 1400L1171 320Q1168 346 1167 370T1166 418V1433H1336V0H1238Q1215 0 1200 8T1169 35L340 1114Q342 1089 343 1065T344 1021V0H174V1433H274V1433ZM901 1663Q936
1663 954 1683T974 1741H1072Q1072 1698 1061 1662T1029 1600T977 1559T906 1544Q871 1544 839 1557T778 1585T722 1614T672 1627Q638 1627 620 1606T600 1548H500Q500 1591 511 1627T544 1690T597 1731T668 1746Q703 1746 735 1733T796 1705T851 1676T901 1663Z"
/>
<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287 1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505
716ZM1306 716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270 479T1306 716ZM640 1782Q672 1782 688 1776T724 1749L935 1546H796Q775
1546 763 1549T734 1565L439 1782H640Z" />
<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287 1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505
716ZM1306 716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270 479T1306 716ZM1141 1782L847 1566Q830 1554 817 1550T783 1546H645L856
1749Q866 1759 874 1765T892 1775T912 1780T940 1782H1141Z" />
<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287 1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505
716ZM1306 716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270 479T1306 716ZM1126 1546H991Q979 1546 965 1549T942 1559L812 1654Q804
1658 800 1662Q792 1656 788 1654L658 1559Q649 1553 635 1550T609 1546H474L712 1756H888L1126 1546Z" />
<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287 1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505
716ZM1306 716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270 479T1306 716ZM921 1663Q956 1663 974 1683T994 1741H1092Q1092 1698 1081
1662T1049 1600T997 1559T926 1544Q891 1544 859 1557T798 1585T742 1614T692 1627Q658 1627 640 1606T620 1548H520Q520 1591 531 1627T564 1690T617 1731T688 1746Q723 1746 755 1733T816 1705T871 1676T921 1663Z" />
<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q640 -15 510 38T287 189T143 420T92 716Q92 877 143 1011T287 1243T510 1395T798 1449Q956 1449 1086 1395T1310 1244T1454 1012T1505
716ZM1306 716Q1306 848 1270 953T1168 1130T1008 1242T798 1281Q683 1281 589 1242T429 1131T326 953T290 716Q290 584 326 480T428 303T589 192T798 153Q914 153 1008 191T1168 302T1270 479T1306 716ZM698 1666Q698 1644 689 1625T665 1590T630 1567T586 1558Q565
1558 546 1566T511 1590T487 1624T478 1666Q478 1689 487 1709T511 1745T545 1769T586 1778Q609 1778 629 1769T665 1745T689 1710T698 1666ZM1124 1666Q1124 1644 1115 1625T1091 1590T1056 1567T1014 1558Q991 1558 971 1566T936 1590T913 1624T904 1666Q904
1689 912 1709T936 1745T971 1769T1014 1778Q1036 1778 1056 1769T1091 1745T1115 1710T1124 1666Z" />
<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1160" d="M1017 1014L673 670L1027 317L932 221L578 575L221 219L126 315L482 671L137 1016L232 1112L577 766L921 1110L1017 1014Z" />
<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1596" d="M1505 716Q1505 555 1454 421T1310 189T1087 39T798 -15Q690 -15 596 9T423 82L323 -54Q301 -83 272 -96T214 -109H136L327 151Q215 249 154 393T92 716Q92 877 143 1011T287 1243T510 1395T798
1449Q913 1449 1013 1420T1196 1337L1278 1448Q1298 1475 1314 1486T1362 1498H1462L1290 1263Q1393 1165 1449 1026T1505 716ZM290 716Q290 581 327 476T434 297L1093 1196Q1033 1238 959 1259T798 1281Q683 1281 589 1242T429 1131T326 953T290 716ZM1306 716Q1306
842 1274 942T1181 1115L526 223Q642 153 798 153Q914 153 1008 191T1168 302T1270 479T1306 716Z" />
<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1460" d="M731 154Q820 154 890 184T1008 268T1082 397T1108 562V1433H1301V562Q1301 438 1262 332T1149 149T969 27T731 -17Q599 -17 493 27T313 148T200 332T160 562V1433H353V563Q353 473 378 398T452
269T571 185T731 154ZM570 1782Q602 1782 618 1776T654 1749L865 1546H726Q705 1546 693 1549T664 1565L369 1782H570Z" />
<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1460" d="M731 154Q820 154 890 184T1008 268T1082 397T1108 562V1433H1301V562Q1301 438 1262 332T1149 149T969 27T731 -17Q599 -17 493 27T313 148T200 332T160 562V1433H353V563Q353 473 378 398T452
269T571 185T731 154ZM1071 1782L777 1566Q760 1554 747 1550T713 1546H575L786 1749Q796 1759 804 1765T822 1775T842 1780T870 1782H1071Z" />
<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1460" d="M731 154Q820 154 890 184T1008 268T1082 397T1108 562V1433H1301V562Q1301 438 1262 332T1149 149T969 27T731 -17Q599 -17 493 27T313 148T200 332T160 562V1433H353V563Q353 473 378
398T452 269T571 185T731 154ZM1056 1546H921Q909 1546 895 1549T872 1559L742 1654Q734 1658 730 1662Q722 1656 718 1654L588 1559Q579 1553 565 1550T539 1546H404L642 1756H818L1056 1546Z" />
<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1460" d="M731 154Q820 154 890 184T1008 268T1082 397T1108 562V1433H1301V562Q1301 438 1262 332T1149 149T969 27T731 -17Q599 -17 493 27T313 148T200 332T160 562V1433H353V563Q353 473 378
398T452 269T571 185T731 154ZM628 1666Q628 1644 619 1625T595 1590T560 1567T516 1558Q495 1558 476 1566T441 1590T417 1624T408 1666Q408 1689 417 1709T441 1745T475 1769T516 1778Q539 1778 559 1769T595 1745T619 1710T628 1666ZM1054 1666Q1054 1644 1045
1625T1021 1590T986 1567T944 1558Q921 1558 901 1566T866 1590T843 1624T834 1666Q834 1689 842 1709T866 1745T901 1769T944 1778Q966 1778 986 1769T1021 1745T1045 1710T1054 1666Z" />
<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1258" d="M726 570V0H533V570L8 1433H178Q204 1433 219 1420T245 1388L573 831Q593 796 606 765T631 704Q642 735 655 766T688 831L1015 1388Q1024 1404 1039 1418T1080 1433H1252L726 570ZM971 1782L677
1566Q660 1554 647 1550T613 1546H475L686 1749Q696 1759 704 1765T722 1775T742 1780T770 1782H971Z" />
<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1222" d="M387 272V0H194V1433H387V1169H617Q753 1169 853 1138T1020 1048T1118 908T1151 725Q1151 625 1116 542T1014 399T846 306T617 272H387ZM387 426H617Q700 426 763 448T870 509T935 604T957 725Q957
862 873 939T617 1016H387V426Z" />
<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1218" d="M673 1454Q776 1454 851 1424T976 1348T1048 1246T1072 1140Q1072 1080 1051 1037T997 961T928 903T858 854T805 805T783 747Q783 708 809 682T876 634T962 588T1049 529T1115 443T1142
314Q1142 236 1114 175T1035 72T918 7T771 -16Q674 -16 595 18T456 107L497 175Q505 188 516 195T545 202Q563 202 583 188T630 157T695 126T786 112Q830 112 865 125T924 162T962 217T975 286Q975 342 947 377T877 437T786 484T695 534T625 604T597 712Q597 765
619 804T675 875T748 934T820 991T876 1056T899 1140Q899 1172 887 1204T846 1263T774 1305T666 1322Q598 1322 543 1301T448 1238T387 1133T365 986V0H186V992Q186 1096 220 1181T319 1327T473 1421T673 1454Z" />
<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515 887Q450
887 406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263 221 276
192T311 145T363 118T428 109ZM428 1449Q461 1449 477 1439T507 1405L656 1163H554Q533 1163 520 1169T493 1191L259 1449H428Z" />
<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515 887Q450
887 406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263 221 276
192T311 145T363 118T428 109ZM818 1449L585 1191Q571 1176 558 1170T523 1163H417L565 1405Q579 1428 595 1438T644 1449H818Z" />
<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515
887Q450 887 406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263
221 276 192T311 145T363 118T428 109ZM833 1169H714Q693 1169 674 1183L546 1309L529 1326L513 1309L384 1183Q378 1178 367 1174T344 1169H221L444 1433H610L833 1169Z" />
<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515 887Q450
887 406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263 221 276
192T311 145T363 118T428 109ZM638 1325Q674 1325 693 1346T714 1411H822Q822 1364 810 1325T774 1257T718 1214T645 1198Q610 1198 580 1212T522 1244T471 1275T424 1290Q352 1290 350 1202H239Q239 1250 252 1289T289 1357T346 1401T418 1417Q453 1417 483 1403T541
1371T591 1340T638 1325Z" />
<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515
887Q450 887 406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263
221 276 192T311 145T363 118T428 109ZM460 1289Q460 1266 451 1246T426 1211T390 1187T346 1178Q324 1178 304 1187T269 1211T244 1246T235 1289Q235 1312 244 1333T268 1369T304 1394T346 1403Q369 1403 389 1394T426 1370T451 1333T460 1289ZM819 1289Q819 1266
810 1246T786 1211T750 1187T706 1178Q683 1178 663 1187T627 1211T603 1246T594 1289Q594 1312 603 1333T627 1369T662 1394T706 1403Q729 1403 749 1394T785 1370T810 1333T819 1289Z" />
<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1014" d="M890 0H811Q785 0 769 8T748 42L728 136Q688 100 650 72T570 24T481 -6T375 -16Q316 -16 265 0T175 50T115 133T92 253Q92 313 125 368T231 467T424 537T715 569V648Q715 766 665 826T515 887Q450
887 406 871T329 834T273 797T226 780Q208 780 195 789T173 813L141 870Q225 951 322 991T537 1031Q622 1031 688 1003T799 925T867 804T890 648V0ZM428 109Q475 109 514 118T587 145T653 188T715 245V456Q592 452 506 437T366 396T288 337T263 261Q263 221 276
192T311 145T363 118T428 109ZM328 1315Q328 1357 344 1391T387 1450T451 1488T527 1502Q568 1502 604 1489T669 1450T713 1391T729 1315Q729 1274 713 1240T669 1182T605 1145T527 1131Q487 1131 451 1144T388 1182T344 1240T328 1315ZM428 1315Q428 1271 455
1243T529 1215Q574 1215 601 1243T629 1315Q629 1360 602 1388T529 1416Q482 1416 455 1388T428 1315Z" />
<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1632" d="M1166 1029Q1248 1029 1318 997T1440 904T1521 756T1551 556Q1551 515 1543 501T1510 486H883Q887 395 910 328T971 215T1062 148T1180 126Q1249 126 1295 140T1371 173T1421 205T1456 220Q1470
220 1479 216T1494 203L1541 142Q1508 102 1465 73T1372 24T1269 -4T1164 -14Q1047 -14 952 42T801 215Q774 153 731 109T634 37T522 -3T403 -16Q334 -16 277 1T179 54T115 142T92 267Q92 327 125 385T231 489T424 564T715 598V648Q715 766 665 829T515 892Q450
892 406 875T329 836T273 798T226 780Q208 780 195 789T173 813L141 870Q225 951 315 991T519 1031Q639 1031 712 980T818 838Q872 926 958 977T1166 1029ZM715 486Q592 481 506 464T366 418T288 354T263 276Q263 189 313 149T444 109Q501 109 550 127T636 182T694
274T715 403V486ZM1159 898Q1098 898 1050 878T968 818T913 723T885 597H1393Q1393 662 1378 717T1332 813T1259 875T1159 898Z" />
<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="934" d="M400 -247Q406 -247 414 -250T433 -258T460 -266T497 -270Q539 -270 560 -254T582 -211Q582 -192 571 -179T540 -157T489 -142T421 -131L458 -10Q375 1 305 40T183 146T103 303T74 507Q74
620 105 716T197 881T347 990T551 1029Q657 1029 739 995T884 897L837 833Q829 822 821 816T798 810Q783 810 766 822T721 850T656 877T561 890Q487 890 430 864T335 787T277 666T257 507Q257 415 278 344T337 224T429 150T552 124Q617 124 659 139T729 174T775
208T811 224Q822 224 830 220T845 207L895 142Q836 70 751 33T569 -12L552 -70Q642 -90 682 -124T723 -213Q723 -245 707 -270T663 -314T594 -341T506 -351Q465 -351 428 -343T360 -320L377 -265Q383 -247 400 -247Z" />
<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1048" d="M547 1029Q638 1029 715 999T848 911T935 769T967 576Q967 534 958 520T924 506H250Q252 410 276 339T342 221T442 150T572 126Q639 126 687 141T771 175T829 208T870 224Q892 224 904 207L954
142Q921 102 875 73T777 24T668 -4T557 -14Q452 -14 364 21T211 125T110 295T74 527Q74 633 106 725T200 884T349 990T547 1029ZM551 898Q422 898 348 824T256 617H807Q807 679 790 730T740 819T660 877T551 898ZM451 1449Q484 1449 500 1439T530 1405L679 1163H577Q556
1163 543 1169T516 1191L282 1449H451Z" />
<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1048" d="M547 1029Q638 1029 715 999T848 911T935 769T967 576Q967 534 958 520T924 506H250Q252 410 276 339T342 221T442 150T572 126Q639 126 687 141T771 175T829 208T870 224Q892 224 904 207L954
142Q921 102 875 73T777 24T668 -4T557 -14Q452 -14 364 21T211 125T110 295T74 527Q74 633 106 725T200 884T349 990T547 1029ZM551 898Q422 898 348 824T256 617H807Q807 679 790 730T740 819T660 877T551 898ZM841 1449L608 1191Q594 1176 581 1170T546 1163H440L588
1405Q602 1428 618 1438T667 1449H841Z" />
<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1048" d="M547 1029Q638 1029 715 999T848 911T935 769T967 576Q967 534 958 520T924 506H250Q252 410 276 339T342 221T442 150T572 126Q639 126 687 141T771 175T829 208T870 224Q892 224 904
207L954 142Q921 102 875 73T777 24T668 -4T557 -14Q452 -14 364 21T211 125T110 295T74 527Q74 633 106 725T200 884T349 990T547 1029ZM551 898Q422 898 348 824T256 617H807Q807 679 790 730T740 819T660 877T551 898ZM856 1169H737Q716 1169 697 1183L569 1309L552
1326L536 1309L407 1183Q401 1178 390 1174T367 1169H244L467 1433H633L856 1169Z" />
<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1048" d="M547 1029Q638 1029 715 999T848 911T935 769T967 576Q967 534 958 520T924 506H250Q252 410 276 339T342 221T442 150T572 126Q639 126 687 141T771 175T829 208T870 224Q892 224 904 207L954
142Q921 102 875 73T777 24T668 -4T557 -14Q452 -14 364 21T211 125T110 295T74 527Q74 633 106 725T200 884T349 990T547 1029ZM551 898Q422 898 348 824T256 617H807Q807 679 790 730T740 819T660 877T551 898ZM483 1289Q483 1266 474 1246T449 1211T413 1187T369
1178Q347 1178 327 1187T292 1211T267 1246T258 1289Q258 1312 267 1333T291 1369T327 1394T369 1403Q392 1403 412 1394T449 1370T474 1333T483 1289ZM842 1289Q842 1266 833 1246T809 1211T773 1187T729 1178Q706 1178 686 1187T650 1211T626 1246T617 1289Q617
1312 626 1333T650 1369T685 1394T729 1403Q752 1403 772 1394T808 1370T833 1333T842 1289Z" />
<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="512" d="M344 1013V0H166V1013H344ZM418 1449Q451 1449 467 1439T497 1405L646 1163H544Q523 1163 510 1169T483 1191L249 1449H418Z" />
<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="512" d="M344 1013V0H166V1013H344ZM808 1449L575 1191Q561 1176 548 1170T513 1163H407L555 1405Q569 1428 585 1438T634 1449H808Z" />
<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="512" d="M344 1013V0H166V1013H344ZM822 1169H703Q682 1169 663 1183L535 1309L518 1326L502 1309L373 1183Q367 1178 356 1174T333 1169H210L433 1433H599L822 1169Z" />
<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="512" d="M344 1013V0H166V1013H344ZM450 1289Q450 1266 441 1246T416 1211T380 1187T336 1178Q314 1178 294 1187T259 1211T234 1246T225 1289Q225 1312 234 1333T258 1369T294 1394T336 1403Q359
1403 379 1394T416 1370T441 1333T450 1289ZM809 1289Q809 1266 800 1246T776 1211T740 1187T696 1178Q673 1178 653 1187T617 1211T593 1246T584 1289Q584 1312 593 1333T617 1369T652 1394T696 1403Q719 1403 739 1394T775 1370T800 1333T809 1289Z" />
<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1106" d="M417 1065Q413 1072 411 1078T408 1091Q408 1113 431 1128L534 1200Q489 1220 439 1237T331 1268Q313 1273 301 1286T288 1323Q288 1338 293 1352L313 1414Q409 1398 499 1368T670 1290L837 1412L872
1355Q880 1342 880 1331Q880 1310 858 1294L761 1227Q821 1178 870 1116T955 977T1009 807T1029 604Q1029 461 998 347T906 153T753 30T541 -13Q443 -13 358 20T211 114T112 265T76 466Q76 560 107 643T196 790T336 890T523 927Q623 927 711 884T865 754Q845 890
787 985T634 1144L450 1009L417 1065ZM545 125Q616 125 673 152T771 233T835 370T861 564Q845 607 819 647T756 719T669 769T557 788Q482 788 426 763T331 695T274 592T254 464Q254 383 277 320T340 213T432 148T545 125Z" />
<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1112" d="M146 0V1013H252Q290 1013 300 976L314 866Q380 939 461 984T650 1029Q733 1029 796 1002T902 924T967 802T989 645V0H811V645Q811 760 759 823T598 887Q519 887 451 849T324 746V0H146ZM675
1325Q711 1325 730 1346T751 1411H859Q859 1364 847 1325T811 1257T755 1214T682 1198Q647 1198 617 1212T559 1244T508 1275T461 1290Q389 1290 387 1202H276Q276 1250 289 1289T326 1357T383 1401T455 1417Q490 1417 520 1403T578 1371T628 1340T675 1325Z" />
<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1112" d="M556 1029Q667 1029 756 992T908 887T1004 723T1038 507Q1038 387 1005 291T909 127T757 23T556 -14Q445 -14 356 22T203 127T106 291T72 507Q72 626 106 722T203 887T355 992T556 1029ZM556
125Q706 125 780 225T854 506Q854 687 780 788T556 889Q480 889 424 863T331 788T275 668T256 506Q256 416 274 345T330 226T424 151T556 125ZM458 1449Q491 1449 507 1439T537 1405L686 1163H584Q563 1163 550 1169T523 1191L289 1449H458Z" />
<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1112" d="M556 1029Q667 1029 756 992T908 887T1004 723T1038 507Q1038 387 1005 291T909 127T757 23T556 -14Q445 -14 356 22T203 127T106 291T72 507Q72 626 106 722T203 887T355 992T556 1029ZM556
125Q706 125 780 225T854 506Q854 687 780 788T556 889Q480 889 424 863T331 788T275 668T256 506Q256 416 274 345T330 226T424 151T556 125ZM848 1449L615 1191Q601 1176 588 1170T553 1163H447L595 1405Q609 1428 625 1438T674 1449H848Z" />
<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1112" d="M556 1029Q667 1029 756 992T908 887T1004 723T1038 507Q1038 387 1005 291T909 127T757 23T556 -14Q445 -14 356 22T203 127T106 291T72 507Q72 626 106 722T203 887T355 992T556 1029ZM556
125Q706 125 780 225T854 506Q854 687 780 788T556 889Q480 889 424 863T331 788T275 668T256 506Q256 416 274 345T330 226T424 151T556 125ZM863 1169H744Q723 1169 704 1183L576 1309L559 1326L543 1309L414 1183Q408 1178 397 1174T374 1169H251L474 1433H640L863
1169Z" />
<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1112" d="M556 1029Q667 1029 756 992T908 887T1004 723T1038 507Q1038 387 1005 291T909 127T757 23T556 -14Q445 -14 356 22T203 127T106 291T72 507Q72 626 106 722T203 887T355 992T556 1029ZM556
125Q706 125 780 225T854 506Q854 687 780 788T556 889Q480 889 424 863T331 788T275 668T256 506Q256 416 274 345T330 226T424 151T556 125ZM668 1325Q704 1325 723 1346T744 1411H852Q852 1364 840 1325T804 1257T748 1214T675 1198Q640 1198 610 1212T552 1244T501
1275T454 1290Q382 1290 380 1202H269Q269 1250 282 1289T319 1357T376 1401T448 1417Q483 1417 513 1403T571 1371T621 1340T668 1325Z" />
<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1112" d="M556 1029Q667 1029 756 992T908 887T1004 723T1038 507Q1038 387 1005 291T909 127T757 23T556 -14Q445 -14 356 22T203 127T106 291T72 507Q72 626 106 722T203 887T355 992T556 1029ZM556
125Q706 125 780 225T854 506Q854 687 780 788T556 889Q480 889 424 863T331 788T275 668T256 506Q256 416 274 345T330 226T424 151T556 125ZM490 1289Q490 1266 481 1246T456 1211T420 1187T376 1178Q354 1178 334 1187T299 1211T274 1246T265 1289Q265 1312
274 1333T298 1369T334 1394T376 1403Q399 1403 419 1394T456 1370T481 1333T490 1289ZM849 1289Q849 1266 840 1246T816 1211T780 1187T736 1178Q713 1178 693 1187T657 1211T633 1246T624 1289Q624 1312 633 1333T657 1369T692 1394T736 1403Q759 1403 779 1394T815
1370T840 1333T849 1289Z" />
<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1160" d="M100 739H1058V604H100V739ZM454 1026Q454 1052 463 1075T489 1115T528 1142T578 1152Q604 1152 626 1142T666 1115T693 1075T703 1026Q703 999 693 977T666 937T627 911T578 901Q551 901 529
910T490 937T464 976T454 1026ZM454 314Q454 340 463 363T489 403T528 430T578 440Q604 440 626 430T666 403T693 363T703 314Q703 287 693 265T666 225T627 199T578 189Q551 189 529 198T490 225T464 264T454 314Z" />
<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1112" d="M912 884Q973 816 1006 721T1039 507Q1039 387 1006 291T910 127T758 23T557 -14Q481 -14 416 3T296 52L241 -22Q219 -51 190 -63T131 -76H64L209 120Q143 189 108 286T73 507Q73 626 107 722T204
887T356 992T557 1029Q636 1029 703 1010T827 956L895 1047Q915 1074 931 1085T979 1097H1069L912 884ZM246 506Q246 346 305 249L741 839Q668 895 557 895Q481 895 423 868T326 791T266 669T246 506ZM557 120Q632 120 689 146T786 223T846 344T866 506Q866 657
814 753L381 168Q451 120 557 120Z" />
<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1112" d="M300 1013V367Q300 252 353 189T513 126Q591 126 660 163T787 266V1013H965V0H859Q821 0 811 37L797 146Q731 73 649 29T461 -16Q378 -16 315 11T208 89T144 210T122 367V1013H300ZM452 1449Q485
1449 501 1439T531 1405L680 1163H578Q557 1163 544 1169T517 1191L283 1449H452Z" />
<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1112" d="M300 1013V367Q300 252 353 189T513 126Q591 126 660 163T787 266V1013H965V0H859Q821 0 811 37L797 146Q731 73 649 29T461 -16Q378 -16 315 11T208 89T144 210T122 367V1013H300ZM842 1449L609
1191Q595 1176 582 1170T547 1163H441L589 1405Q603 1428 619 1438T668 1449H842Z" />
<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1112" d="M300 1013V367Q300 252 353 189T513 126Q591 126 660 163T787 266V1013H965V0H859Q821 0 811 37L797 146Q731 73 649 29T461 -16Q378 -16 315 11T208 89T144 210T122 367V1013H300ZM857
1169H738Q717 1169 698 1183L570 1309L553 1326L537 1309L408 1183Q402 1178 391 1174T368 1169H245L468 1433H634L857 1169Z" />
<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1112" d="M300 1013V367Q300 252 353 189T513 126Q591 126 660 163T787 266V1013H965V0H859Q821 0 811 37L797 146Q731 73 649 29T461 -16Q378 -16 315 11T208 89T144 210T122 367V1013H300ZM484
1289Q484 1266 475 1246T450 1211T414 1187T370 1178Q348 1178 328 1187T293 1211T268 1246T259 1289Q259 1312 268 1333T292 1369T328 1394T370 1403Q393 1403 413 1394T450 1370T475 1333T484 1289ZM843 1289Q843 1266 834 1246T810 1211T774 1187T730 1178Q707
1178 687 1187T651 1211T627 1246T618 1289Q618 1312 627 1333T651 1369T686 1394T730 1403Q753 1403 773 1394T809 1370T834 1333T843 1289Z" />
<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1024" d="M443 -299Q434 -319 421 -331T379 -343H247L432 59L14 1013H168Q191 1013 204 1002T223 976L494 338Q503 316 509 294T521 249Q528 272 535 294T551 339L814 976Q820 992 834 1002T866 1013H1008L443
-299ZM825 1449L592 1191Q578 1176 565 1170T530 1163H424L572 1405Q586 1428 602 1438T651 1449H825Z" />
<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1104" d="M146 -343V1473H324V866Q387 940 469 984T656 1029Q743 1029 814 996T935 898T1012 736T1039 513Q1039 401 1009 305T923 138T786 27T602 -14Q507 -14 441 20T324 118V-343H146ZM597 887Q510
887 445 847T324 734V244Q373 178 431 151T562 124Q703 124 779 225T855 513Q855 612 838 683T787 799T706 866T597 887Z" />
<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1024" d="M443 -299Q434 -319 421 -331T379 -343H247L432 59L14 1013H168Q191 1013 204 1002T223 976L494 338Q503 316 509 294T521 249Q528 272 535 294T551 339L814 976Q820 992 834 1002T866 1013H1008L443
-299ZM467 1289Q467 1266 458 1246T433 1211T397 1187T353 1178Q331 1178 311 1187T276 1211T251 1246T242 1289Q242 1312 251 1333T275 1369T311 1394T353 1403Q376 1403 396 1394T433 1370T458 1333T467 1289ZM826 1289Q826 1266 817 1246T793 1211T757 1187T713
1178Q690 1178 670 1187T634 1211T610 1246T601 1289Q601 1312 610 1333T634 1369T669 1394T713 1403Q736 1403 756 1394T792 1370T817 1333T826 1289Z" />
<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1112" d="M156 655H956V525H156V655Z" />
<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1642" d="M156 655H1486V525H156V655Z" />
<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="424" d="M114 1012Q85 1060 72 1108T58 1205Q58 1295 102 1377T227 1529L282 1495Q290 1490 292 1484T295 1472Q295 1458 285 1448Q269 1428 254 1406T227 1360T208 1308T201 1251Q201 1219 210
1185T243 1113Q250 1102 250 1090Q250 1066 223 1056L114 1012Z" />
<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="424" d="M271 1508Q300 1460 313 1412T326 1316Q326 1225 282 1143T158 991L103 1025Q95 1030 93 1036T90 1048Q90 1062 100 1072Q116 1091 131 1113T158 1160T177 1212T184 1269Q184 1301 175
1335T142 1407Q135 1418 135 1429Q135 1453 162 1464L271 1508Z" />
<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="424" d="M271 241Q300 193 313 145T326 49Q326 -42 282 -124T158 -276L103 -242Q95 -237 93 -231T90 -219Q90 -205 100 -195Q116 -176 131 -154T158 -107T177 -55T184 2Q184 34 175 68T142
140Q135 151 135 162Q135 186 162 197L271 241Z" />
<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="728" d="M114 1012Q85 1060 72 1108T58 1205Q58 1295 102 1377T227 1529L282 1495Q290 1490 292 1484T295 1472Q295 1458 285 1448Q269 1428 254 1406T227 1360T208 1308T201 1251Q201 1219
210 1185T243 1113Q250 1102 250 1090Q250 1066 223 1056L114 1012ZM418 1012Q389 1060 376 1108T362 1205Q362 1295 406 1377T531 1529L586 1495Q594 1490 596 1484T599 1472Q599 1458 589 1448Q573 1428 558 1406T531 1360T512 1308T505 1251Q505 1219 514 1185T547
1113Q554 1102 554 1090Q554 1066 527 1056L418 1012Z" />
<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="728" d="M271 1508Q300 1460 313 1412T326 1316Q326 1225 282 1143T158 991L103 1025Q95 1030 93 1036T90 1048Q90 1062 100 1072Q116 1091 131 1113T158 1160T177 1212T184 1269Q184 1301
175 1335T142 1407Q135 1418 135 1429Q135 1453 162 1464L271 1508ZM575 1508Q604 1460 617 1412T630 1316Q630 1225 586 1143T462 991L407 1025Q399 1030 397 1036T394 1048Q394 1062 404 1072Q420 1091 435 1113T462 1160T481 1212T488 1269Q488 1301 479 1335T446
1407Q439 1418 439 1429Q439 1453 466 1464L575 1508Z" />
<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="728" d="M271 241Q300 193 313 145T326 49Q326 -42 282 -124T158 -276L103 -242Q95 -237 93 -231T90 -219Q90 -205 100 -195Q116 -176 131 -154T158 -107T177 -55T184 2Q184 34 175 68T142 140Q135
151 135 162Q135 186 162 197L271 241ZM575 241Q604 193 617 145T630 49Q630 -42 586 -124T462 -276L407 -242Q399 -237 397 -231T394 -219Q394 -205 404 -195Q420 -176 435 -154T462 -107T481 -55T488 2Q488 34 479 68T446 140Q439 151 439 162Q439 186 466 197L575
241Z" />
<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="1160" d="M208 595Q208 672 237 740T317 858T434 938T578 968Q655 968 723 939T841 859T921 740T951 595Q951 518 922 451T842 333T723 254T578 224Q502 224 435 253T317 333T238 450T208 595Z" />
<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="632" d="M138 518V541L387 930L445 902Q459 895 466 884T473 860Q473 843 463 827L304 566Q290 542 276 529Q291 515 304 493L463 232Q468 224 470 215T473 198Q473 170 445 157L387 129L138 518Z" />
<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="632" d="M485 541V518L236 129L178 157Q150 170 150 198Q150 215 160 232L319 493Q332 517 346 529Q334 540 319 566L160 827Q150 844 150 861Q150 889 178 902L236 930L485 541Z" />
</font>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.
Binary file not shown.
@@ -0,0 +1,306 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<defs >
<font id="RobotoCondensed" horiz-adv-x="1021" ><font-face
font-family="Roboto Condensed"
units-per-em="2048"
panose-1="2 0 0 0 0 0 0 0 0 0"
ascent="1900"
descent="-500"
alphabetic="0" />
<glyph unicode=" " horiz-adv-x="469" />
<glyph unicode="!" horiz-adv-x="503" d="M332 411H173L160 1456H346L332 411ZM257 199Q307 199 332 169T358 93T333 19T257 -11Q206 -11 181 18T156 93T181 168T257 199Z" />
<glyph unicode="&quot;" horiz-adv-x="655" d="M277 1400L247 1042H136L137 1536H277V1400ZM547 1400L517 1042H406L407 1536H547V1400Z" />
<glyph unicode="#" horiz-adv-x="1122" d="M666 410H460L392 0H258L326 410H131V547H349L408 901H195V1040H431L500 1456H634L565 1040H771L840 1456H975L906 1040H1068V901H883L824 547H1005V410H801L733 0H598L666 410ZM483 547H689L748 901H542L483 547Z" />
<glyph unicode="$" horiz-adv-x="1011" d="M724 375Q724 466 674 528T502 644Q323 709 241 813T159 1079Q159 1243 238 1346T455 1472V1692H596V1471Q736 1446 812 1329T889 1008H714Q714 1147 663 1231T523 1315T385 1254T335 1082Q335 981 388 921T563 809Q744
741 822 640T901 377Q901 213 817 109T576 -16V-208H437V-16Q279 7 195 122T111 429H287Q287 290 343 215T501 140Q605 140 664 202T724 375Z" />
<glyph unicode="%" horiz-adv-x="1296" d="M107 1176Q107 1306 177 1391T361 1477Q473 1477 544 1393T616 1172V1099Q616 968 546 884T363 800T179 884T107 1105V1176ZM236 1099Q236 1019 271 970T363 920Q418 920 452 968T487 1103V1176Q487 1257 452 1306T361
1356Q304 1356 270 1306T236 1173V1099ZM695 357Q695 488 766 572T949 657T1133 573T1205 350V279Q1205 147 1133 63T951 -21Q839 -21 767 63T695 284V357ZM824 279Q824 198 859 149T951 99Q1007 99 1041 149T1075 282V357Q1075 438 1040 487T949 536Q894 536 859
488T824 354V279ZM399 110L302 176L899 1314L997 1248L399 110Z" />
<glyph unicode="&amp;" horiz-adv-x="1113" d="M103 391Q103 494 152 581T342 785Q260 900 230 974T199 1122Q199 1289 284 1382T514 1476Q646 1476 731 1388T816 1168Q816 1082 782 1009T662 861L559 773L815 404Q862 523 862 672H1020Q1020 420 918 256L1096
0H884L810 107Q753 48 672 14T504 -20Q321 -20 212 94T103 391ZM504 131Q621 131 719 241L430 662L400 637Q279 522 279 391Q279 275 339 203T504 131ZM375 1128Q375 1074 402 1017T472 896L549 962Q610 1011 632 1056T654 1168T614 1279T513 1324Q448 1324 412
1268T375 1128Z" />
<glyph unicode="&apos;" horiz-adv-x="357" d="M253 1425L232 1057H103L104 1536H253V1425Z" />
<glyph unicode="(" horiz-adv-x="643" d="M129 591Q129 853 200 1084T401 1489Q480 1594 553 1643L588 1521Q468 1406 391 1175T307 660L306 579Q306 227 405 -43Q480 -246 588 -357L553 -470Q461 -408 366 -266Q129 91 129 591Z" />
<glyph unicode=")" horiz-adv-x="652" d="M513 581Q513 135 313 -208Q205 -392 89 -470L54 -357Q180 -236 257 12T336 557V593Q336 973 211 1273Q142 1437 54 1530L89 1643Q199 1569 302 1400Q513 1052 513 581Z" />
<glyph unicode="*" horiz-adv-x="882" d="M330 983L28 1073L74 1224L376 1112L367 1456H520L510 1107L807 1217L853 1065L546 974L744 703L620 609L434 897L254 616L129 707L330 983Z" />
<glyph unicode="+" horiz-adv-x="1017" d="M596 781H925V606H596V146H418V606H86V781H418V1206H596V781Z" />
<glyph unicode="," horiz-adv-x="402" d="M134 -290L29 -218Q123 -87 127 52V219H308V74Q308 -27 259 -128T134 -290Z" />
<glyph unicode="-" horiz-adv-x="508" d="M460 543H47V694H460V543Z" />
<glyph unicode="." horiz-adv-x="539" d="M144 97Q144 145 172 177T258 209T344 177T374 97Q374 51 345 20T258 -11T173 20T144 97Z" />
<glyph unicode="/" horiz-adv-x="759" d="M181 -125H31L542 1456H691L181 -125Z" />
<glyph unicode="0" horiz-adv-x="1011" d="M895 621Q895 299 801 140T506 -20Q311 -20 215 133T115 593V843Q115 1162 209 1319T504 1476Q701 1476 795 1327T895 876V621ZM718 874Q718 1105 667 1214T504 1324Q395 1324 344 1217T291 892V592Q291 362 344 247T506
131Q614 131 665 240T718 573V874Z" />
<glyph unicode="1" horiz-adv-x="1011" d="M644 0H466V1233L160 1096V1264L616 1463H644V0Z" />
<glyph unicode="2" horiz-adv-x="1011" d="M931 0H117V133L532 683Q626 810 662 891T699 1064Q699 1180 645 1252T503 1324Q392 1324 332 1248T271 1027H94Q94 1228 204 1352T503 1476Q677 1476 777 1370T877 1086Q877 870 652 575L328 151H931V0Z" />
<glyph unicode="3" horiz-adv-x="1011" d="M343 818H456Q565 818 624 885T683 1068Q683 1324 485 1324Q390 1324 336 1255T282 1074H106Q106 1249 212 1362T485 1476Q657 1476 758 1369T859 1064Q859 963 807 876T670 747Q876 671 876 406Q876 211 768 96T484
-20Q311 -20 205 89T98 384H275Q275 268 331 200T484 131Q583 131 641 198T700 402Q700 667 449 667H343V818Z" />
<glyph unicode="4" horiz-adv-x="1011" d="M787 489H949V338H787V0H610V338H60V447L601 1456H787V489ZM256 489H610V1181L256 489Z" />
<glyph unicode="5" horiz-adv-x="1011" d="M189 730L252 1456H885V1285H401L367 888Q457 951 561 951Q731 951 828 819T925 464Q925 238 820 109T530 -20Q366 -20 263 87T145 383H311Q326 258 382 195T530 131Q633 131 691 220T749 462Q749 605 687 695T518 785Q430
785 377 739L330 692L189 730Z" />
<glyph unicode="6" horiz-adv-x="1011" d="M733 1457V1300H704Q527 1296 427 1181T312 833Q409 955 560 955Q721 955 815 823T910 475Q910 246 806 113T525 -20Q348 -20 240 137T132 554V625Q132 925 197 1103T388 1367T703 1457H733ZM530 801Q458 801 397 746T309
606V533Q309 356 371 245T525 133Q624 133 680 224T736 466Q736 614 680 707T530 801Z" />
<glyph unicode="7" horiz-adv-x="1011" d="M920 1352L419 0H234L734 1304H85V1456H920V1352Z" />
<glyph unicode="8" horiz-adv-x="1011" d="M866 1076Q866 967 818 882T687 749Q784 699 839 606T894 393Q894 205 788 93T505 -20T223 92T116 393Q116 513 170 607T319 750Q237 798 190 882T143 1076Q143 1260 242 1368T505 1476Q667 1476 766 1369T866 1076ZM717
397Q717 522 658 597T503 673Q405 673 349 597T292 397Q292 271 347 201T505 131T662 201T717 397ZM690 1073Q690 1184 638 1254T505 1324Q420 1324 370 1255T320 1073Q320 959 371 892T505 825Q590 825 640 893T690 1073Z" />
<glyph unicode="9" horiz-adv-x="1011" d="M699 622Q593 487 451 487Q292 487 198 621T104 972Q104 1200 206 1338T486 1476Q670 1476 773 1317T877 875V820Q877 578 841 428T733 186T552 47T277 -1V155H308Q496 159 593 269T699 622ZM481 640Q545 640 606 693T701
834V912Q701 1093 638 1207T486 1322Q390 1322 334 1228T277 982T332 736T481 640Z" />
<glyph unicode=":" horiz-adv-x="478" d="M394 97Q394 145 422 177T508 209T594 177T624 97Q624 51 595 20T508 -11T423 20T394 97ZM139 980Q139 1028 167 1060T253 1092T339 1060T369 980Q369 934 340 903T253 872T168 903T139 980Z" />
<glyph unicode=";" horiz-adv-x="415" d="M115 980Q115 1028 143 1060T229 1092T315 1060T345 980Q345 934 316 903T229 872T144 903T115 980ZM148 -290L43 -218Q137 -87 141 52V219H322V74Q322 -27 273 -128T148 -290Z" />
<glyph unicode="&lt;" horiz-adv-x="913" d="M253 644L763 391V195L79 574V720L763 1098V902L253 644Z" />
<glyph unicode="=" horiz-adv-x="981" d="M849 814H148V975H849V814ZM849 399H148V559H849V399Z" />
<glyph unicode="&gt;" horiz-adv-x="942" d="M678 651L136 909V1099L856 721V575L136 196V388L678 651Z" />
<glyph unicode="?" horiz-adv-x="864" d="M314 410Q314 530 339 605T461 796L531 886Q601 984 601 1090Q601 1195 558 1254T433 1314Q357 1314 307 1260T256 1115H80Q82 1280 180 1378T433 1476Q594 1476 686 1375T778 1096Q778 926 639 755L547 644Q490 563 490
410H314ZM410 199Q460 199 485 169T511 93T486 19T410 -11Q359 -11 335 18T310 93T334 168T410 199Z" />
<glyph unicode="@" horiz-adv-x="1575" d="M1474 502Q1466 267 1375 124T1124 -20Q969 -20 921 139Q876 59 821 20T708 -20Q586 -20 525 96T480 417Q492 580 543 710T675 915T842 989Q913 989 968 967T1091 883L1046 329Q1030 98 1145 98Q1234 98 1290 206T1354
502Q1369 893 1234 1096T826 1299Q658 1299 532 1200T334 913T253 478Q239 99 376 -114T772 -328Q849 -328 925 -306T1051 -249L1084 -364Q1031 -403 945 -428T769 -453Q560 -453 409 -341T182 -18T116 478Q125 753 218 973T471 1312T830 1431Q1036 1431 1186 1319T1410
997T1474 502ZM630 417Q619 275 652 199T754 123Q798 123 838 171T906 309L908 329L947 838Q903 861 858 861Q765 861 704 741T630 417Z" />
<glyph unicode="A" horiz-adv-x="1180" d="M836 380H344L231 0H43L512 1456H669L1139 0H951L836 380ZM392 538H789L590 1200L392 538Z" />
<glyph unicode="B" horiz-adv-x="1117" d="M157 0V1456H572Q771 1456 871 1359T972 1068Q972 966 921 888T783 767Q883 737 941 644T1000 420Q1000 224 893 112T586 0H157ZM340 681V157H590Q694 157 755 225T816 418Q816 681 594 681H340ZM340 835H575Q670 835
728 899T787 1069Q787 1189 734 1243T572 1298H340V835Z" />
<glyph unicode="C" horiz-adv-x="1161" d="M1070 462Q1058 228 939 104T601 -20Q382 -20 253 146T124 598V862Q124 1146 256 1311T618 1476Q829 1476 944 1350T1070 988H885Q873 1166 810 1242T618 1318Q469 1318 389 1202T309 860V593Q309 372 383 254T601 136T807
207T885 462H1070Z" />
<glyph unicode="D" horiz-adv-x="1169" d="M157 0V1456H504Q759 1456 900 1297T1041 848V604Q1041 315 898 158T483 0H157ZM340 1298V157H487Q680 157 769 267T860 595V853Q860 1083 772 1190T504 1298H340Z" />
<glyph unicode="E" horiz-adv-x="1017" d="M855 673H340V157H940V0H157V1456H930V1298H340V830H855V673Z" />
<glyph unicode="F" horiz-adv-x="984" d="M832 643H340V0H157V1456H915V1298H340V800H832V643Z" />
<glyph unicode="G" horiz-adv-x="1210" d="M1068 181L1036 141Q898 -20 632 -20Q396 -20 262 136T124 579V865Q124 1171 246 1323T613 1476Q821 1476 938 1360T1068 1029H885Q874 1165 810 1241T614 1318Q457 1318 384 1216T308 888V591Q308 371 392 254T633 136Q781
136 858 208L885 233V569H619V725H1068V181Z" />
<glyph unicode="H" horiz-adv-x="1270" d="M1110 0H926V673H340V0H157V1456H340V830H926V1456H1110V0Z" />
<glyph unicode="I" horiz-adv-x="512" d="M348 0H165V1456H348V0Z" />
<glyph unicode="J" horiz-adv-x="990" d="M659 1456H843V425Q843 216 737 98T450 -20Q265 -20 162 92T59 402H242Q242 277 297 207T450 137Q545 137 602 213T659 426V1456Z" />
<glyph unicode="K" horiz-adv-x="1116" d="M483 671L340 498V0H157V1456H340V753L460 912L852 1456H1072L599 815L1109 0H890L483 671Z" />
<glyph unicode="L" horiz-adv-x="973" d="M341 157H912V0H157V1456H341V157Z" />
<glyph unicode="M" horiz-adv-x="1547" d="M393 1456L773 268L1153 1456H1389V0H1206V567L1223 1135L842 0H702L323 1131L340 567V0H157V1456H393Z" />
<glyph unicode="N" horiz-adv-x="1268" d="M1108 0H924L341 1122V0H157V1456H341L926 329V1456H1108V0Z" />
<glyph unicode="O" horiz-adv-x="1230" d="M1104 600Q1104 302 977 141T616 -20Q391 -20 261 136T125 579V853Q125 1145 254 1310T614 1476Q844 1476 972 1318T1104 865V600ZM921 855Q921 1086 846 1198T614 1311Q463 1311 386 1197T307 861V600Q307 377 384 260T616
143T844 251T921 582V855Z" />
<glyph unicode="P" horiz-adv-x="1135" d="M340 570V0H157V1456H621Q824 1456 940 1335T1056 1011Q1056 801 946 688T634 570H340ZM340 727H621Q743 727 808 800T873 1009Q873 1140 806 1219T622 1298H340V727Z" />
<glyph unicode="Q" horiz-adv-x="1230" d="M1096 601Q1096 409 1045 277T898 70L1115 -125L991 -246L729 -7Q666 -20 607 -20Q380 -20 250 139T116 588V853Q116 1147 245 1311T605 1476Q838 1476 966 1316T1096 861V601ZM913 855Q913 1086 838 1198T605 1311Q455
1311 378 1197T299 861V601Q299 377 376 260T607 143Q759 143 834 249T913 576V855Z" />
<glyph unicode="R" horiz-adv-x="1087" d="M597 589H341V0H157V1456H565Q779 1456 889 1345T999 1018Q999 883 940 783T771 631L1053 12V0H856L597 589ZM341 746H563Q678 746 746 820T815 1018Q815 1298 561 1298H341V746Z" />
<glyph unicode="S" horiz-adv-x="1061" d="M793 368Q793 477 734 535T521 648T286 763T164 901T123 1079Q123 1252 238 1364T541 1476Q669 1476 769 1419T923 1259T977 1035H793Q793 1170 728 1244T541 1318Q430 1318 369 1256T308 1082Q308 990 374 928T578 817Q793
746 885 642T978 370Q978 193 863 87T550 -20Q423 -20 316 35T147 191T85 422H269Q269 287 344 212T550 137Q671 137 732 199T793 368Z" />
<glyph unicode="T" horiz-adv-x="1066" d="M1008 1298H625V0H442V1298H60V1456H1008V1298Z" />
<glyph unicode="U" horiz-adv-x="1150" d="M1025 1456V421Q1023 214 905 97T576 -20Q360 -20 246 94T130 421V1456H312V428Q312 281 374 209T576 136Q716 136 778 208T841 428V1456H1025Z" />
<glyph unicode="V" horiz-adv-x="1147" d="M573 281L906 1456H1107L654 0H494L42 1456H242L573 281Z" />
<glyph unicode="W" horiz-adv-x="1560" d="M435 459L454 296L483 440L716 1456H869L1095 440L1124 292L1145 460L1323 1456H1506L1216 0H1051L808 1061L793 1147L778 1061L526 0H360L71 1456H254L435 459Z" />
<glyph unicode="X" horiz-adv-x="1128" d="M566 898L840 1456H1055L676 734L1063 0H846L566 568L285 0H68L457 734L76 1456H290L566 898Z" />
<glyph unicode="Y" horiz-adv-x="1074" d="M536 725L834 1456H1041L627 543V0H444V543L30 1456H238L536 725Z" />
<glyph unicode="Z" horiz-adv-x="1070" d="M294 157H985V0H91V144L754 1298H98V1456H958V1315L294 157Z" />
<glyph unicode="[" horiz-adv-x="513" d="M469 1512H314V-160H469V-312H137V1664H469V1512Z" />
<glyph unicode="\" horiz-adv-x="756" d="M51 1456H218L728 -125H562L51 1456Z" />
<glyph unicode="]" horiz-adv-x="513" d="M30 1664H363V-312H30V-160H187V1512H30V1664Z" />
<glyph unicode="^" horiz-adv-x="760" d="M379 1211L232 729H69L321 1456H439L689 729H528L379 1211Z" />
<glyph unicode="_" horiz-adv-x="829" d="M805 -151H24V0H805V-151Z" />
<glyph unicode="`" horiz-adv-x="633" d="M474 1242H315L57 1536H280L474 1242Z" />
<glyph unicode="a" horiz-adv-x="981" d="M689 0Q673 35 666 118Q572 -20 426 -20Q279 -20 197 62T114 295Q114 460 226 557T533 656H663V771Q663 868 620 909T489 950Q409 950 359 903T309 782H132Q132 865 181 940T313 1059T498 1102Q664 1102 750 1020T839
779V233Q840 108 873 16V0H689ZM453 141Q518 141 577 177T663 267V525H563Q437 523 364 469T291 316Q291 224 328 183T453 141Z" />
<glyph unicode="b" horiz-adv-x="1010" d="M916 489Q916 236 825 108T561 -20Q389 -20 303 128L294 0H133V1536H309V963Q396 1102 559 1102Q737 1102 826 976T916 596V489ZM740 590Q740 782 687 863T513 945Q376 945 309 797V282Q375 136 515 136Q635 136 687
220T740 481V590Z" />
<glyph unicode="c" horiz-adv-x="946" d="M508 131Q596 131 649 185T707 341H874Q868 185 764 83T508 -20Q307 -20 202 106T96 483V602Q96 847 201 974T507 1102Q673 1102 770 997T874 710H707Q701 830 650 890T507 950Q389 950 332 873T273 618V480Q273 289 329
210T508 131Z" />
<glyph unicode="d" horiz-adv-x="1016" d="M95 590Q95 840 188 971T457 1102Q612 1102 699 976V1536H876V0H714L705 116Q618 -20 456 -20Q288 -20 193 110T95 479V590ZM272 489Q272 307 326 222T502 136Q634 136 699 269V815Q631 945 503 945Q381 945 327 860T272
597V489Z" />
<glyph unicode="e" horiz-adv-x="959" d="M519 -20Q317 -20 209 100T99 454V585Q99 827 204 964T499 1102Q689 1102 783 981T879 604V488H275V463Q275 289 340 210T529 131Q607 131 666 160T778 254L870 142Q755 -20 519 -20ZM499 950Q389 950 336 875T276 640H702V664Q695
818 647 884T499 950Z" />
<glyph unicode="f" horiz-adv-x="648" d="M210 0V939H69V1082H210V1207Q213 1372 293 1464T521 1557Q574 1557 628 1540L619 1390Q581 1399 538 1399Q387 1399 387 1184V1082H572V939H387V0H210Z" />
<glyph unicode="g" horiz-adv-x="1009" d="M97 590Q97 843 189 972T458 1102Q623 1102 709 961L718 1082H878V-10Q878 -211 775 -318T488 -426Q408 -426 309 -387T159 -289L231 -167Q341 -275 474 -275Q695 -275 701 -34V107Q615 -20 457 -20Q289 -20 195 106T97
470V590ZM274 489Q274 307 327 222T503 136Q635 136 701 271V812Q632 945 505 945Q383 945 329 860T274 597V489Z" />
<glyph unicode="h" horiz-adv-x="989" d="M309 971Q410 1102 567 1102Q854 1102 858 719V0H682V711Q682 838 640 891T512 945Q446 945 394 901T309 786V0H132V1536H309V971Z" />
<glyph unicode="i" horiz-adv-x="469" d="M323 0H146V1082H323V0ZM337 1369Q337 1324 312 1294T236 1264Q186 1264 161 1294T136 1369T161 1445T236 1476T311 1445T337 1369Z" />
<glyph unicode="j" horiz-adv-x="458" d="M313 1082V-136Q310 -437 75 -437Q21 -437 -22 -419L-23 -271Q4 -279 46 -279Q91 -279 113 -246T136 -129V1082H313ZM321 1369Q321 1324 296 1294T220 1264Q170 1264 146 1294T121 1369T145 1445T220 1476T295 1445T321 1369Z" />
<glyph unicode="k" horiz-adv-x="923" d="M404 495L310 387V0H133V1536H310V617L647 1082H859L515 630L904 0H698L404 495Z" />
<glyph unicode="l" horiz-adv-x="469" d="M323 0H146V1536H323V0Z" />
<glyph unicode="m" horiz-adv-x="1541" d="M299 1082L303 982Q402 1102 564 1102Q745 1102 817 945Q919 1102 1101 1102Q1400 1102 1407 729V0H1231V712Q1231 830 1189 887T1047 945Q967 945 917 883T859 725V0H681V720Q678 945 498 945Q364 945 309 811V0H133V1082H299Z" />
<glyph unicode="n" horiz-adv-x="991" d="M299 1082L304 965Q407 1102 567 1102Q854 1102 858 719V0H682V711Q682 838 640 891T512 945Q446 945 394 901T309 786V0H132V1082H299Z" />
<glyph unicode="o" horiz-adv-x="1028" d="M95 591Q95 827 209 964T512 1102T814 968T932 603V489Q932 254 818 117T514 -20Q326 -20 213 113T95 473V591ZM272 489Q272 322 337 227T514 131Q748 131 755 469V591Q755 757 689 853T512 950Q403 950 338 854T272 592V489Z" />
<glyph unicode="p" horiz-adv-x="1010" d="M914 489Q914 232 822 106T560 -20Q397 -20 309 103V-416H133V1082H293L302 962Q391 1102 557 1102Q735 1102 823 978T914 607V489ZM738 590Q738 772 682 858T502 945Q375 945 309 818V255Q374 131 504 131Q624 131 680
217T738 482V590Z" />
<glyph unicode="q" horiz-adv-x="1025" d="M95 590Q95 843 187 972T461 1102Q618 1102 705 976L713 1082H875V-416H698V95Q612 -20 460 -20Q285 -20 191 107T95 479V590ZM272 489Q272 307 328 219T506 131Q630 131 698 250V830Q626 950 507 950Q385 950 329 862T272
597V489Z" />
<glyph unicode="r" horiz-adv-x="623" d="M579 916Q542 923 499 923Q363 923 309 774V0H132V1082H304L307 972Q378 1102 508 1102Q550 1102 578 1088L579 916Z" />
<glyph unicode="s" horiz-adv-x="933" d="M658 277Q658 334 615 375T449 471Q306 530 248 572T160 667T131 795Q131 927 227 1014T474 1102Q632 1102 728 1010T824 774H648Q648 847 599 898T474 950Q396 950 352 910T307 801Q307 747 339 714T496 627Q693 550
764 477T835 290Q835 149 738 65T478 -20Q309 -20 204 77T99 323H277Q280 233 332 182T478 131Q566 131 612 170T658 277Z" />
<glyph unicode="t" horiz-adv-x="605" d="M364 1344V1082H527V939H364V268Q364 204 385 171T457 138Q492 138 528 150L526 0Q466 -20 403 -20Q298 -20 243 55T188 267V939H23V1082H188V1344H364Z" />
<glyph unicode="u" horiz-adv-x="990" d="M684 95Q596 -20 427 -20Q280 -20 205 81T129 377V1082H305V390Q305 137 457 137Q618 137 679 281V1082H856V0H688L684 95Z" />
<glyph unicode="v" horiz-adv-x="876" d="M439 269L644 1082H824L503 0H371L46 1082H226L439 269Z" />
<glyph unicode="w" horiz-adv-x="1331" d="M939 311L1103 1082H1278L1013 0H872L661 774L455 0H313L50 1082H224L392 330L593 1082H733L939 311Z" />
<glyph unicode="x" horiz-adv-x="899" d="M445 687L630 1082H835L541 547L842 0H639L448 405L256 0H52L353 547L60 1082H263L445 687Z" />
<glyph unicode="y" horiz-adv-x="853" d="M428 294L625 1082H813L459 -153Q419 -292 346 -364T180 -437Q144 -437 88 -421V-271L127 -275Q204 -275 247 -239T318 -112L353 9L35 1082H228L428 294Z" />
<glyph unicode="z" horiz-adv-x="899" d="M296 151H818V0H94V136L590 929H98V1082H798V951L296 151Z" />
<glyph unicode="{" horiz-adv-x="627" d="M549 -366Q398 -316 322 -203T244 95V302Q244 543 72 543V688Q244 688 244 929V1135Q245 1319 320 1432T549 1597L585 1482Q425 1419 421 1147V931Q421 705 274 615Q421 525 421 298V79Q426 -189 584 -251L549 -366Z" />
<glyph unicode="|" horiz-adv-x="499" d="M324 -270H175V1456H324V-270Z" />
<glyph unicode="}" horiz-adv-x="627" d="M39 -251Q199 -188 204 80V301Q204 532 363 615Q204 697 204 933V1140Q202 1418 39 1482L75 1597Q225 1548 300 1438T380 1149V913Q385 688 552 688V543Q380 543 380 302V98Q380 -266 75 -366L39 -251Z" />
<glyph unicode="~" horiz-adv-x="1207" d="M1084 777Q1084 622 1003 512T803 402Q739 402 681 432T552 541Q512 588 478 613T406 639Q344 639 311 586T278 438L125 436Q125 594 205 698T406 802Q478 802 536 766T656 663Q697 613 730 589T803 565Q862 565 901
623T940 776L1084 777Z" />
<glyph unicode="&#xa0;" horiz-adv-x="469" />
<glyph unicode="&#xa1;" horiz-adv-x="474" d="M161 684H321L334 -360H148L161 684ZM237 889Q186 889 161 920T136 996T161 1071T237 1101Q287 1101 312 1071T338 996T313 920T237 889Z" />
<glyph unicode="&#xa2;" horiz-adv-x="982" d="M514 131Q592 131 650 191T714 341H881Q875 216 793 117T592 -11V-245H416V-8Q269 27 187 167T104 525V562Q104 769 186 911T416 1090V1318H592V1094Q718 1069 796 965T881 710H714Q708 815 653 882T514 950Q401
950 341 851T280 555V520Q280 329 340 230T514 131Z" />
<glyph unicode="&#xa3;" horiz-adv-x="1046" d="M411 622L418 402Q416 249 363 157H978L977 0H99V157H157Q191 167 212 234T233 401L227 622H96V779H222L215 1039Q215 1237 321 1356T601 1476Q762 1476 857 1371T953 1087H771Q771 1197 720 1257T584 1318Q502
1318 451 1240T399 1039L407 779H667V622H411Z" />
<glyph unicode="&#xa4;" horiz-adv-x="1460" d="M1103 112Q944 -20 735 -20Q528 -20 369 110L235 -26L105 109L244 250Q140 406 140 608Q140 814 252 977L105 1128L235 1264L382 1114Q540 1234 735 1234Q931 1234 1090 1113L1239 1265L1371 1128L1220 974Q1330
811 1330 608Q1330 412 1228 253L1371 109L1239 -27L1103 112ZM311 608Q311 485 368 379T524 212T735 151T946 212T1100 379T1157 608Q1157 730 1101 835T946 1001T735 1062Q622 1062 524 1002T369 836T311 608Z" />
<glyph unicode="&#xa5;" horiz-adv-x="949" d="M476 832L717 1456H920L615 736H824V611H563V446H824V322H563V0H379V322H123V446H379V611H123V736H335L30 1456H236L476 832Z" />
<glyph unicode="&#xa6;" horiz-adv-x="491" d="M147 -270V521H333V-270H147ZM333 698H147V1456H333V698Z" />
<glyph unicode="&#xa7;" horiz-adv-x="1100" d="M990 431Q990 241 832 157Q891 108 921 40T952 -128Q952 -297 841 -396T536 -495Q330 -495 211 -383T92 -64L269 -62Q269 -193 340 -268T536 -343Q644 -343 709 -284T775 -130Q775 -41 717 11T486 126Q267 195 182
293T97 551Q97 644 137 713T251 824Q134 925 134 1110Q134 1276 248 1376T551 1476Q749 1476 859 1363T970 1045H794Q794 1169 728 1247T551 1325T376 1268T312 1112Q312 1012 367 963T594 855T840 744T953 615T990 431ZM528 691Q443 718 390 741Q274 702 274 553Q274
452 328 401T556 289Q644 260 690 239Q750 261 781 310T813 428Q813 517 757 571T528 691Z" />
<glyph unicode="&#xa8;" horiz-adv-x="856" d="M101 1371Q101 1416 128 1446T210 1477T292 1447T320 1371T292 1296T210 1266T129 1296T101 1371ZM531 1369Q531 1414 558 1445T640 1476T722 1445T750 1369T722 1294T640 1264T559 1294T531 1369Z" />
<glyph unicode="&#xa9;" horiz-adv-x="1609" d="M1119 597Q1119 444 1033 364T788 283Q631 283 537 388T442 676V786Q442 962 537 1067T788 1173Q948 1173 1034 1091T1120 860H974Q974 959 927 1001T788 1044Q694 1044 640 975T586 783V670Q586 550 640 481T788
412Q880 412 926 454T973 597H1119ZM206 729Q206 557 286 411T503 181T801 98T1098 181T1315 410T1395 729Q1395 899 1316 1044T1100 1272T801 1356Q641 1356 503 1274T286 1045T206 729ZM91 729Q91 931 184 1104T443 1376T801 1476T1158 1377T1416 1104T1510 729Q1510
532 1420 360T1165 84T801 -21Q604 -21 439 82T182 358T91 729Z" />
<glyph unicode="&#xaa;" horiz-adv-x="811" d="M529 705L515 773Q452 691 349 691Q248 691 194 753T140 918Q140 1145 419 1149H509V1201Q509 1336 417 1336Q365 1336 336 1309T307 1231L154 1243Q154 1347 227 1411T417 1476Q531 1476 597 1405T663 1200V886Q663
790 685 705H529ZM388 828Q453 828 509 889V1037H439Q294 1037 294 922Q294 828 388 828Z" />
<glyph unicode="&#xab;" horiz-adv-x="856" d="M521 804L732 407H603L355 795V814L603 1203H732L521 804ZM549 548L760 151H631L383 539V558L631 947H760L549 548Z" />
<glyph unicode="&#xac;" horiz-adv-x="998" d="M832 375H654V639H127V800H832V375Z" />
<glyph unicode="&#xad;" horiz-adv-x="508" d="M460 543H47V694H460V543Z" />
<glyph unicode="&#xae;" horiz-adv-x="1610" d="M90 729Q90 931 183 1104T442 1376T800 1476T1157 1377T1415 1104T1509 729Q1509 532 1419 360T1164 84T800 -21Q603 -21 438 82T181 358T90 729ZM205 729Q205 557 285 411T502 181T800 98Q961 98 1099 182T1315
412T1394 729Q1394 900 1316 1044T1099 1272T800 1356Q640 1356 502 1274T285 1045T205 729ZM653 654V316H512V1165H788Q941 1165 1025 1100T1110 909Q1110 786 982 721Q1104 671 1105 517V456Q1105 370 1122 332V316H977Q963 352 963 444T960 554Q944 650 829
654H653ZM653 782H809Q881 784 925 817T969 904Q969 977 930 1007T791 1038H653V782Z" />
<glyph unicode="&#xaf;" horiz-adv-x="848" d="M722 1302H141V1445H722V1302Z" />
<glyph unicode="&#xb0;" horiz-adv-x="765" d="M130 1216Q130 1320 204 1398T385 1476Q489 1476 562 1399T636 1216Q636 1110 563 1035T385 960Q280 960 205 1035T130 1216ZM385 1088Q439 1088 476 1123T513 1216Q513 1274 476 1311T385 1349Q330 1349 293 1310T255
1216T292 1125T385 1088Z" />
<glyph unicode="&#xb1;" horiz-adv-x="962" d="M578 854H875V703H578V289H420V703H105V854H420V1267H578V854ZM837 0H135V152H837V0Z" />
<glyph unicode="&#xb2;" horiz-adv-x="675" d="M599 667H87V775L343 1063Q425 1160 425 1228Q425 1277 401 1307T332 1338Q274 1338 248 1300T221 1205H72Q72 1319 143 1393T328 1467Q444 1467 509 1404T574 1230Q574 1123 477 1011L276 795H599V667Z" />
<glyph unicode="&#xb3;" horiz-adv-x="675" d="M242 1126H308Q425 1126 425 1235Q425 1279 401 1308T324 1338Q282 1338 254 1314T226 1246H77Q77 1343 146 1405T322 1467Q440 1467 507 1407T574 1242Q574 1187 545 1142T459 1071Q584 1031 584 887Q584 779 510
718T321 656Q207 656 138 719T69 889H219Q219 844 247 814T327 784Q381 784 408 814T436 895Q436 1009 317 1010H242V1126Z" />
<glyph unicode="&#xb4;" horiz-adv-x="642" d="M316 1536H540L272 1242H123L316 1536Z" />
<glyph unicode="&#xb5;" d="M323 1082V440Q325 281 364 206T494 130Q641 130 696 264V1082H874V0H715L707 102Q633 -20 501 -20Q386 -20 323 47V-416H147V1082H323Z" />
<glyph unicode="&#xb6;" horiz-adv-x="890" d="M551 0V520H482Q357 520 264 578T121 743T71 988Q71 1201 183 1328T486 1456H729V0H551Z" />
<glyph unicode="&#xb7;" horiz-adv-x="498" d="M138 729Q138 777 164 809T244 841T324 809T351 729Q351 682 324 651T244 619T165 650T138 729Z" />
<glyph unicode="&#xb8;" horiz-adv-x="469" d="M272 0L262 -52Q322 -65 354 -110T386 -225Q386 -321 320 -378T129 -435L123 -328Q251 -328 251 -229Q251 -184 225 -164T119 -134L147 0H272Z" />
<glyph unicode="&#xb9;" horiz-adv-x="675" d="M446 667H297V1268L121 1211V1339L429 1456H446V667Z" />
<glyph unicode="&#xba;" horiz-adv-x="825" d="M118 1123Q118 1277 198 1376T412 1476T626 1378T706 1118V1043Q706 886 626 788T413 690Q278 690 198 789T118 1047V1123ZM273 1043Q273 942 311 886T413 829T514 886T551 1046V1123Q551 1222 514 1279T412 1336Q349
1336 312 1281T273 1126V1043Z" />
<glyph unicode="&#xbb;" horiz-adv-x="856" d="M232 949L480 560V541L232 152H101L312 550L101 949H232ZM535 949L783 560V541L535 152H404L615 550L404 949H535Z" />
<glyph unicode="&#xbc;" horiz-adv-x="1305" d="M407 664H258V1265L82 1208V1336L390 1453H407V664ZM401 118L305 184L902 1322L999 1256L401 118ZM1142 299H1226V169H1142V0H994V169H686L681 271L991 789H1142V299ZM827 299H994V578L984 560L827 299Z" />
<glyph unicode="&#xbd;" horiz-adv-x="1388" d="M364 118L268 184L865 1322L962 1256L364 118ZM406 664H257V1265L81 1208V1336L389 1453H406V664ZM1278 0H766V108L1022 396Q1104 493 1104 561Q1104 610 1080 640T1011 671Q953 671 927 633T900 538H751Q751 652
822 726T1007 800Q1123 800 1188 737T1253 563Q1253 456 1156 344L955 128H1278V0Z" />
<glyph unicode="&#xbe;" horiz-adv-x="1379" d="M502 118L406 184L1003 1322L1100 1256L502 118ZM1211 299H1295V169H1211V0H1063V169H755L750 271L1060 789H1211V299ZM896 299H1063V578L1053 560L896 299ZM284 1126H350Q467 1126 467 1235Q467 1279 443 1308T366
1338Q324 1338 296 1314T268 1246H119Q119 1343 188 1405T364 1467Q482 1467 549 1407T616 1242Q616 1187 587 1142T501 1071Q626 1031 626 887Q626 779 552 718T363 656Q249 656 180 719T111 889H261Q261 844 289 814T369 784Q423 784 450 814T478 895Q478 1009
359 1010H284V1126Z" />
<glyph unicode="&#xbf;" horiz-adv-x="863" d="M526 680Q525 577 507 513T445 388L377 298L322 223Q247 118 247 0Q247 -109 292 -166T424 -224Q498 -224 549 -168T601 -20H777Q775 -184 677 -284T424 -385Q257 -385 164 -286T71 -5Q71 164 205 342L291 452Q349
536 349 680H526ZM530 997Q530 952 505 921T430 890T355 921T329 997Q329 1041 354 1071T430 1101T505 1071T530 997Z" />
<glyph unicode="&#xc0;" horiz-adv-x="1180" d="M836 380H344L231 0H43L512 1456H669L1139 0H951L836 380ZM392 538H789L590 1200L392 538ZM700 1552H541L283 1846H506L700 1552Z" />
<glyph unicode="&#xc1;" horiz-adv-x="1180" d="M836 380H344L231 0H43L512 1456H669L1139 0H951L836 380ZM392 538H789L590 1200L392 538ZM685 1846H909L641 1552H492L685 1846Z" />
<glyph unicode="&#xc2;" horiz-adv-x="1180" d="M836 380H344L231 0H43L512 1456H669L1139 0H951L836 380ZM392 538H789L590 1200L392 538ZM856 1572V1562H714L594 1732L474 1562H332V1574L541 1846H646L856 1572Z" />
<glyph unicode="&#xc3;" horiz-adv-x="1180" d="M836 380H344L231 0H43L512 1456H669L1139 0H951L836 380ZM392 538H789L590 1200L392 538ZM896 1814Q896 1709 844 1641T710 1572Q675 1572 650 1582T585 1623T527 1660T486 1667Q452 1667 430 1635T407 1555L292
1562Q292 1671 345 1740T477 1809Q507 1809 531 1798T591 1760T651 1724T701 1713Q735 1713 758 1745T781 1826L896 1814Z" />
<glyph unicode="&#xc4;" horiz-adv-x="1180" d="M836 380H344L231 0H43L512 1456H669L1139 0H951L836 380ZM392 538H789L590 1200L392 538ZM272 1681Q272 1726 299 1756T381 1787T463 1757T491 1681T463 1606T381 1576T300 1606T272 1681ZM702 1679Q702 1724 729
1755T811 1786T893 1755T921 1679T893 1604T811 1574T730 1604T702 1679Z" />
<glyph unicode="&#xc5;" horiz-adv-x="1180" d="M836 380H344L231 0H43L512 1456H669L1139 0H951L836 380ZM392 538H789L590 1200L392 538ZM809 1729Q809 1642 747 1584T594 1525Q502 1525 441 1584T379 1729T440 1876T594 1937T747 1876T809 1729ZM478 1729Q478
1682 511 1648T594 1614Q642 1614 676 1647T710 1729T677 1812T594 1847Q544 1847 511 1812T478 1729Z" />
<glyph unicode="&#xc6;" horiz-adv-x="1663" d="M1616 0H853L840 353H382L214 0H-2L737 1456H1564V1304H984L1001 833H1496V682H1006L1025 151H1616V0ZM465 527H834L809 1250L465 527Z" />
<glyph unicode="&#xc7;" horiz-adv-x="1161" d="M1070 462Q1058 228 939 104T601 -20Q382 -20 253 146T124 598V862Q124 1146 256 1311T618 1476Q829 1476 944 1350T1070 988H885Q873 1166 810 1242T618 1318Q469 1318 389 1202T309 860V593Q309 372 383 254T601
136T807 207T885 462H1070ZM659 -9L649 -61Q709 -74 741 -119T773 -234Q773 -330 707 -387T516 -444L510 -337Q638 -337 638 -238Q638 -193 612 -173T506 -143L534 -9H659Z" />
<glyph unicode="&#xc8;" horiz-adv-x="1017" d="M855 673H340V157H940V0H157V1456H930V1298H340V830H855V673ZM646 1564H487L229 1858H452L646 1564Z" />
<glyph unicode="&#xc9;" horiz-adv-x="1017" d="M855 673H340V157H940V0H157V1456H930V1298H340V830H855V673ZM631 1858H855L587 1564H438L631 1858Z" />
<glyph unicode="&#xca;" horiz-adv-x="1017" d="M855 673H340V157H940V0H157V1456H930V1298H340V830H855V673ZM802 1584V1574H660L540 1744L420 1574H278V1586L487 1858H592L802 1584Z" />
<glyph unicode="&#xcb;" horiz-adv-x="1017" d="M855 673H340V157H940V0H157V1456H930V1298H340V830H855V673ZM218 1693Q218 1738 245 1768T327 1799T409 1769T437 1693T409 1618T327 1588T246 1618T218 1693ZM648 1691Q648 1736 675 1767T757 1798T839 1767T867
1691T839 1616T757 1586T676 1616T648 1691Z" />
<glyph unicode="&#xcc;" horiz-adv-x="512" d="M348 0H165V1456H348V0ZM362 1564H203L-55 1858H168L362 1564Z" />
<glyph unicode="&#xcd;" horiz-adv-x="512" d="M348 0H165V1456H348V0ZM346 1858H570L302 1564H153L346 1858Z" />
<glyph unicode="&#xce;" horiz-adv-x="512" d="M348 0H165V1456H348V0ZM518 1584V1574H376L256 1744L136 1574H-6V1586L203 1858H308L518 1584Z" />
<glyph unicode="&#xcf;" horiz-adv-x="512" d="M348 0H165V1456H348V0ZM-66 1693Q-66 1738 -39 1768T43 1799T125 1769T153 1693T125 1618T43 1588T-38 1618T-66 1693ZM364 1691Q364 1736 391 1767T473 1798T555 1767T583 1691T555 1616T473 1586T392 1616T364 1691Z" />
<glyph unicode="&#xd0;" horiz-adv-x="1199" d="M187 0V666H18V817H187V1456H534Q789 1456 930 1297T1071 848V604Q1071 315 928 158T513 0H187ZM560 666H370V157H517Q710 157 799 267T890 595V853Q890 1083 802 1190T534 1298H370V817H560V666Z" />
<glyph unicode="&#xd1;" horiz-adv-x="1268" d="M1108 0H924L341 1122V0H157V1456H341L926 329V1456H1108V0ZM932 1814Q932 1709 880 1641T746 1572Q711 1572 686 1582T621 1623T563 1660T522 1667Q488 1667 466 1635T443 1555L328 1562Q328 1671 381 1740T513
1809Q543 1809 567 1798T627 1760T687 1724T737 1713Q771 1713 794 1745T817 1826L932 1814Z" />
<glyph unicode="&#xd2;" horiz-adv-x="1230" d="M1104 600Q1104 302 977 141T616 -20Q391 -20 261 136T125 579V853Q125 1145 254 1310T614 1476Q844 1476 972 1318T1104 865V600ZM921 855Q921 1086 846 1198T614 1311Q463 1311 386 1197T307 861V600Q307 377
384 260T616 143T844 251T921 582V855ZM724 1554H565L307 1848H530L724 1554Z" />
<glyph unicode="&#xd3;" horiz-adv-x="1230" d="M1104 600Q1104 302 977 141T616 -20Q391 -20 261 136T125 579V853Q125 1145 254 1310T614 1476Q844 1476 972 1318T1104 865V600ZM921 855Q921 1086 846 1198T614 1311Q463 1311 386 1197T307 861V600Q307 377
384 260T616 143T844 251T921 582V855ZM709 1848H933L665 1554H516L709 1848Z" />
<glyph unicode="&#xd4;" horiz-adv-x="1230" d="M1104 600Q1104 302 977 141T616 -20Q391 -20 261 136T125 579V853Q125 1145 254 1310T614 1476Q844 1476 972 1318T1104 865V600ZM921 855Q921 1086 846 1198T614 1311Q463 1311 386 1197T307 861V600Q307 377
384 260T616 143T844 251T921 582V855ZM880 1574V1564H738L618 1734L498 1564H356V1576L565 1848H670L880 1574Z" />
<glyph unicode="&#xd5;" horiz-adv-x="1230" d="M1104 600Q1104 302 977 141T616 -20Q391 -20 261 136T125 579V853Q125 1145 254 1310T614 1476Q844 1476 972 1318T1104 865V600ZM921 855Q921 1086 846 1198T614 1311Q463 1311 386 1197T307 861V600Q307 377
384 260T616 143T844 251T921 582V855ZM920 1816Q920 1711 868 1643T734 1574Q699 1574 674 1584T609 1625T551 1662T510 1669Q476 1669 454 1637T431 1557L316 1564Q316 1673 369 1742T501 1811Q531 1811 555 1800T615 1762T675 1726T725 1715Q759 1715 782 1747T805
1828L920 1816Z" />
<glyph unicode="&#xd6;" horiz-adv-x="1230" d="M1104 600Q1104 302 977 141T616 -20Q391 -20 261 136T125 579V853Q125 1145 254 1310T614 1476Q844 1476 972 1318T1104 865V600ZM921 855Q921 1086 846 1198T614 1311Q463 1311 386 1197T307 861V600Q307 377
384 260T616 143T844 251T921 582V855ZM296 1683Q296 1728 323 1758T405 1789T487 1759T515 1683T487 1608T405 1578T324 1608T296 1683ZM726 1681Q726 1726 753 1757T835 1788T917 1757T945 1681T917 1606T835 1576T754 1606T726 1681Z" />
<glyph unicode="&#xd7;" horiz-adv-x="964" d="M93 329L368 663L91 1000L204 1123L476 793L748 1123L860 1000L582 663L858 329L745 206L475 533L206 206L93 329Z" />
<glyph unicode="&#xd8;" horiz-adv-x="1230" d="M1112 681Q1112 358 978 169T616 -20Q476 -20 366 58L287 -93H156L278 140Q117 333 117 689V773Q117 981 178 1141T352 1388T614 1476Q793 1476 916 1357L1000 1516H1131L995 1258Q1108 1077 1112 792V681ZM299
681Q299 453 369 313L832 1195Q750 1311 614 1311Q466 1311 383 1167T299 773V681ZM930 775Q930 942 893 1063L445 209Q517 143 616 143Q766 143 848 281T930 681V775Z" />
<glyph unicode="&#xd9;" horiz-adv-x="1150" d="M1025 1456V421Q1023 214 905 97T576 -20Q360 -20 246 94T130 421V1456H312V428Q312 281 374 209T576 136Q716 136 778 208T841 428V1456H1025ZM681 1552H522L264 1846H487L681 1552Z" />
<glyph unicode="&#xda;" horiz-adv-x="1150" d="M1025 1456V421Q1023 214 905 97T576 -20Q360 -20 246 94T130 421V1456H312V428Q312 281 374 209T576 136Q716 136 778 208T841 428V1456H1025ZM666 1846H890L622 1552H473L666 1846Z" />
<glyph unicode="&#xdb;" horiz-adv-x="1150" d="M1025 1456V421Q1023 214 905 97T576 -20Q360 -20 246 94T130 421V1456H312V428Q312 281 374 209T576 136Q716 136 778 208T841 428V1456H1025ZM837 1572V1562H695L575 1732L455 1562H313V1574L522 1846H627L837 1572Z" />
<glyph unicode="&#xdc;" horiz-adv-x="1150" d="M1025 1456V421Q1023 214 905 97T576 -20Q360 -20 246 94T130 421V1456H312V428Q312 281 374 209T576 136Q716 136 778 208T841 428V1456H1025ZM253 1681Q253 1726 280 1756T362 1787T444 1757T472 1681T444 1606T362
1576T281 1606T253 1681ZM683 1679Q683 1724 710 1755T792 1786T874 1755T902 1679T874 1604T792 1574T711 1604T683 1679Z" />
<glyph unicode="&#xdd;" horiz-adv-x="1074" d="M536 725L834 1456H1041L627 543V0H444V543L30 1456H238L536 725ZM631 1846H855L587 1552H438L631 1846Z" />
<glyph unicode="&#xde;" horiz-adv-x="1055" d="M331 1456V1163H554Q745 1161 855 1045T965 738Q965 546 854 430T544 313H331V0H154V1456H331ZM331 1012V465H549Q661 465 724 540T788 736Q788 859 725 934T553 1011H332L331 1012Z" />
<glyph unicode="&#xdf;" horiz-adv-x="1069" d="M309 0H133V1111Q133 1320 224 1437T473 1554Q629 1554 714 1466T800 1216Q800 1091 746 990T691 819Q691 767 722 720T831 600T945 460T980 317Q980 152 895 66T654 -20Q588 -20 513 1T404 52L443 207Q476 179
533 155T635 131Q804 131 804 307Q804 360 773 409T665 528T551 669T514 821Q514 881 533 926T574 1013T616 1099T635 1201Q635 1301 592 1351T482 1402Q312 1402 309 1120V0Z" />
<glyph unicode="&#xe0;" horiz-adv-x="981" d="M689 0Q673 35 666 118Q572 -20 426 -20Q279 -20 197 62T114 295Q114 460 226 557T533 656H663V771Q663 868 620 909T489 950Q409 950 359 903T309 782H132Q132 865 181 940T313 1059T498 1102Q664 1102 750 1020T839
779V233Q840 108 873 16V0H689ZM453 141Q518 141 577 177T663 267V525H563Q437 523 364 469T291 316Q291 224 328 183T453 141ZM615 1242H456L198 1536H421L615 1242Z" />
<glyph unicode="&#xe1;" horiz-adv-x="981" d="M689 0Q673 35 666 118Q572 -20 426 -20Q279 -20 197 62T114 295Q114 460 226 557T533 656H663V771Q663 868 620 909T489 950Q409 950 359 903T309 782H132Q132 865 181 940T313 1059T498 1102Q664 1102 750 1020T839
779V233Q840 108 873 16V0H689ZM453 141Q518 141 577 177T663 267V525H563Q437 523 364 469T291 316Q291 224 328 183T453 141ZM600 1536H824L556 1242H407L600 1536Z" />
<glyph unicode="&#xe2;" horiz-adv-x="981" d="M689 0Q673 35 666 118Q572 -20 426 -20Q279 -20 197 62T114 295Q114 460 226 557T533 656H663V771Q663 868 620 909T489 950Q409 950 359 903T309 782H132Q132 865 181 940T313 1059T498 1102Q664 1102 750 1020T839
779V233Q840 108 873 16V0H689ZM453 141Q518 141 577 177T663 267V525H563Q437 523 364 469T291 316Q291 224 328 183T453 141ZM771 1262V1252H629L509 1422L389 1252H247V1264L456 1536H561L771 1262Z" />
<glyph unicode="&#xe3;" horiz-adv-x="981" d="M689 0Q673 35 666 118Q572 -20 426 -20Q279 -20 197 62T114 295Q114 460 226 557T533 656H663V771Q663 868 620 909T489 950Q409 950 359 903T309 782H132Q132 865 181 940T313 1059T498 1102Q664 1102 750 1020T839
779V233Q840 108 873 16V0H689ZM453 141Q518 141 577 177T663 267V525H563Q437 523 364 469T291 316Q291 224 328 183T453 141ZM811 1504Q811 1399 759 1331T625 1262Q590 1262 565 1272T500 1313T442 1350T401 1357Q367 1357 345 1325T322 1245L207 1252Q207 1361
260 1430T392 1499Q422 1499 446 1488T506 1450T566 1414T616 1403Q650 1403 673 1435T696 1516L811 1504Z" />
<glyph unicode="&#xe4;" horiz-adv-x="981" d="M689 0Q673 35 666 118Q572 -20 426 -20Q279 -20 197 62T114 295Q114 460 226 557T533 656H663V771Q663 868 620 909T489 950Q409 950 359 903T309 782H132Q132 865 181 940T313 1059T498 1102Q664 1102 750 1020T839
779V233Q840 108 873 16V0H689ZM453 141Q518 141 577 177T663 267V525H563Q437 523 364 469T291 316Q291 224 328 183T453 141ZM187 1371Q187 1416 214 1446T296 1477T378 1447T406 1371T378 1296T296 1266T215 1296T187 1371ZM617 1369Q617 1414 644 1445T726
1476T808 1445T836 1369T808 1294T726 1264T645 1294T617 1369Z" />
<glyph unicode="&#xe5;" horiz-adv-x="981" d="M689 0Q673 35 666 118Q572 -20 426 -20Q279 -20 197 62T114 295Q114 460 226 557T533 656H663V771Q663 868 620 909T489 950Q409 950 359 903T309 782H132Q132 865 181 940T313 1059T498 1102Q664 1102 750 1020T839
779V233Q840 108 873 16V0H689ZM453 141Q518 141 577 177T663 267V525H563Q437 523 364 469T291 316Q291 224 328 183T453 141ZM724 1419Q724 1332 662 1274T509 1215Q417 1215 356 1274T294 1419T355 1566T509 1627T662 1566T724 1419ZM393 1419Q393 1372 426
1338T509 1304Q557 1304 591 1337T625 1419T592 1502T509 1537Q459 1537 426 1502T393 1419Z" />
<glyph unicode="&#xe6;" horiz-adv-x="1491" d="M1079 -20Q859 -20 744 152Q688 70 592 25T381 -20Q242 -20 163 65T83 304Q83 461 179 548T462 635H639V720Q639 827 596 888T472 950Q391 950 337 896T282 759L107 778Q107 920 209 1011T472 1102Q670 1102 757
949Q868 1102 1038 1102Q1218 1102 1316 973T1415 611V497H813Q818 323 887 227T1079 130Q1205 130 1303 206L1342 237L1401 101Q1350 46 1264 13T1079 -20ZM417 130Q511 130 609 218L639 248V495H462Q371 494 316 440T260 300Q260 219 301 175T417 130ZM1038 950Q947
950 888 863T816 640H1239V671Q1239 806 1187 878T1038 950Z" />
<glyph unicode="&#xe7;" horiz-adv-x="946" d="M508 131Q596 131 649 185T707 341H874Q868 185 764 83T508 -20Q307 -20 202 106T96 483V602Q96 847 201 974T507 1102Q673 1102 770 997T874 710H707Q701 830 650 890T507 950Q389 950 332 873T273 618V480Q273
289 329 210T508 131ZM532 -9L522 -61Q582 -74 614 -119T646 -234Q646 -330 580 -387T389 -444L383 -337Q511 -337 511 -238Q511 -193 485 -173T379 -143L407 -9H532Z" />
<glyph unicode="&#xe8;" horiz-adv-x="959" d="M519 -20Q317 -20 209 100T99 454V585Q99 827 204 964T499 1102Q689 1102 783 981T879 604V488H275V463Q275 289 340 210T529 131Q607 131 666 160T778 254L870 142Q755 -20 519 -20ZM499 950Q389 950 336 875T276
640H702V664Q695 818 647 884T499 950ZM600 1242H441L183 1536H406L600 1242Z" />
<glyph unicode="&#xe9;" horiz-adv-x="959" d="M519 -20Q317 -20 209 100T99 454V585Q99 827 204 964T499 1102Q689 1102 783 981T879 604V488H275V463Q275 289 340 210T529 131Q607 131 666 160T778 254L870 142Q755 -20 519 -20ZM499 950Q389 950 336 875T276
640H702V664Q695 818 647 884T499 950ZM585 1536H809L541 1242H392L585 1536Z" />
<glyph unicode="&#xea;" horiz-adv-x="959" d="M519 -20Q317 -20 209 100T99 454V585Q99 827 204 964T499 1102Q689 1102 783 981T879 604V488H275V463Q275 289 340 210T529 131Q607 131 666 160T778 254L870 142Q755 -20 519 -20ZM499 950Q389 950 336 875T276
640H702V664Q695 818 647 884T499 950ZM756 1262V1252H614L494 1422L374 1252H232V1264L441 1536H546L756 1262Z" />
<glyph unicode="&#xeb;" horiz-adv-x="959" d="M519 -20Q317 -20 209 100T99 454V585Q99 827 204 964T499 1102Q689 1102 783 981T879 604V488H275V463Q275 289 340 210T529 131Q607 131 666 160T778 254L870 142Q755 -20 519 -20ZM499 950Q389 950 336 875T276
640H702V664Q695 818 647 884T499 950ZM172 1371Q172 1416 199 1446T281 1477T363 1447T391 1371T363 1296T281 1266T200 1296T172 1371ZM602 1369Q602 1414 629 1445T711 1476T793 1445T821 1369T793 1294T711 1264T630 1294T602 1369Z" />
<glyph unicode="&#xec;" horiz-adv-x="481" d="M323 0H146V1082H323V0ZM602 1497H443L185 1791H408L602 1497Z" />
<glyph unicode="&#xed;" horiz-adv-x="481" d="M323 0H146V1082H323V0ZM330 1791H554L286 1497H137L330 1791Z" />
<glyph unicode="&#xee;" horiz-adv-x="481" d="M323 0H146V1082H323V0ZM502 1261V1251H360L240 1421L120 1251H-22V1263L187 1535H292L502 1261Z" />
<glyph unicode="&#xef;" horiz-adv-x="481" d="M323 0H146V1082H323V0ZM-82 1370Q-82 1415 -55 1445T27 1476T109 1446T137 1370T109 1295T27 1265T-54 1295T-82 1370ZM348 1368Q348 1413 375 1444T457 1475T539 1444T567 1368T539 1293T457 1263T376 1293T348 1368Z" />
<glyph unicode="&#xf0;" horiz-adv-x="1051" d="M705 1302Q922 1036 922 627V535Q922 376 872 250T729 52T521 -20Q408 -20 315 43T170 219T118 467Q118 614 166 731T303 912T498 977Q623 977 721 877Q679 1062 569 1194L388 1051L320 1150L484 1280Q374 1371
221 1421L275 1580Q473 1527 622 1390L781 1516L849 1416L705 1302ZM746 635L744 695Q718 754 664 789T542 825Q428 825 362 729T295 467Q295 326 360 229T525 131Q623 131 683 241T746 525V635Z" />
<glyph unicode="&#xf1;" horiz-adv-x="991" d="M299 1082L304 965Q407 1102 567 1102Q854 1102 858 719V0H682V711Q682 838 640 891T512 945Q446 945 394 901T309 786V0H132V1082H299ZM802 1504Q802 1399 750 1331T616 1262Q581 1262 556 1272T491 1313T433 1350T392
1357Q358 1357 336 1325T313 1245L198 1252Q198 1361 251 1430T383 1499Q413 1499 437 1488T497 1450T557 1414T607 1403Q641 1403 664 1435T687 1516L802 1504Z" />
<glyph unicode="&#xf2;" horiz-adv-x="1028" d="M95 591Q95 827 209 964T512 1102T814 968T932 603V489Q932 254 818 117T514 -20Q326 -20 213 113T95 473V591ZM272 489Q272 322 337 227T514 131Q748 131 755 469V591Q755 757 689 853T512 950Q403 950 338 854T272
592V489ZM610 1242H451L193 1536H416L610 1242Z" />
<glyph unicode="&#xf3;" horiz-adv-x="1028" d="M95 591Q95 827 209 964T512 1102T814 968T932 603V489Q932 254 818 117T514 -20Q326 -20 213 113T95 473V591ZM272 489Q272 322 337 227T514 131Q748 131 755 469V591Q755 757 689 853T512 950Q403 950 338 854T272
592V489ZM595 1536H819L551 1242H402L595 1536Z" />
<glyph unicode="&#xf4;" horiz-adv-x="1028" d="M95 591Q95 827 209 964T512 1102T814 968T932 603V489Q932 254 818 117T514 -20Q326 -20 213 113T95 473V591ZM272 489Q272 322 337 227T514 131Q748 131 755 469V591Q755 757 689 853T512 950Q403 950 338 854T272
592V489ZM766 1262V1252H624L504 1422L384 1252H242V1264L451 1536H556L766 1262Z" />
<glyph unicode="&#xf5;" horiz-adv-x="1028" d="M95 591Q95 827 209 964T512 1102T814 968T932 603V489Q932 254 818 117T514 -20Q326 -20 213 113T95 473V591ZM272 489Q272 322 337 227T514 131Q748 131 755 469V591Q755 757 689 853T512 950Q403 950 338 854T272
592V489ZM806 1504Q806 1399 754 1331T620 1262Q585 1262 560 1272T495 1313T437 1350T396 1357Q362 1357 340 1325T317 1245L202 1252Q202 1361 255 1430T387 1499Q417 1499 441 1488T501 1450T561 1414T611 1403Q645 1403 668 1435T691 1516L806 1504Z" />
<glyph unicode="&#xf6;" horiz-adv-x="1028" d="M95 591Q95 827 209 964T512 1102T814 968T932 603V489Q932 254 818 117T514 -20Q326 -20 213 113T95 473V591ZM272 489Q272 322 337 227T514 131Q748 131 755 469V591Q755 757 689 853T512 950Q403 950 338 854T272
592V489ZM182 1371Q182 1416 209 1446T291 1477T373 1447T401 1371T373 1296T291 1266T210 1296T182 1371ZM612 1369Q612 1414 639 1445T721 1476T803 1445T831 1369T803 1294T721 1264T640 1294T612 1369Z" />
<glyph unicode="&#xf7;" horiz-adv-x="1024" d="M918 600H79V784H918V600ZM396 1098Q396 1146 422 1178T502 1210T582 1178T609 1098Q609 1051 582 1020T502 989T423 1020T396 1098ZM396 281Q396 329 422 361T502 393T582 361T609 281Q609 235 582 204T502 172T423
203T396 281Z" />
<glyph unicode="&#xf8;" d="M97 551Q97 796 212 949T512 1102Q602 1102 680 1063L740 1208H854L768 1002Q931 847 931 529Q931 286 816 133T514 -20Q433 -20 358 12L297 -134H183L268 71Q97 219 97 551ZM273 529Q273 349 338 239L619 917Q572 950 512 950Q404
950 339 842T273 529ZM753 551Q753 719 696 827L418 156Q462 131 514 131Q625 131 689 239T753 551Z" />
<glyph unicode="&#xf9;" horiz-adv-x="990" d="M684 95Q596 -20 427 -20Q280 -20 205 81T129 377V1082H305V390Q305 137 457 137Q618 137 679 281V1082H856V0H688L684 95ZM600 1242H441L183 1536H406L600 1242Z" />
<glyph unicode="&#xfa;" horiz-adv-x="990" d="M684 95Q596 -20 427 -20Q280 -20 205 81T129 377V1082H305V390Q305 137 457 137Q618 137 679 281V1082H856V0H688L684 95ZM585 1536H809L541 1242H392L585 1536Z" />
<glyph unicode="&#xfb;" horiz-adv-x="990" d="M684 95Q596 -20 427 -20Q280 -20 205 81T129 377V1082H305V390Q305 137 457 137Q618 137 679 281V1082H856V0H688L684 95ZM756 1262V1252H614L494 1422L374 1252H232V1264L441 1536H546L756 1262Z" />
<glyph unicode="&#xfc;" horiz-adv-x="990" d="M684 95Q596 -20 427 -20Q280 -20 205 81T129 377V1082H305V390Q305 137 457 137Q618 137 679 281V1082H856V0H688L684 95ZM172 1371Q172 1416 199 1446T281 1477T363 1447T391 1371T363 1296T281 1266T200 1296T172
1371ZM602 1369Q602 1414 629 1445T711 1476T793 1445T821 1369T793 1294T711 1264T630 1294T602 1369Z" />
<glyph unicode="&#xfd;" horiz-adv-x="853" d="M428 294L625 1082H813L459 -153Q419 -292 346 -364T180 -437Q144 -437 88 -421V-271L127 -275Q204 -275 247 -239T318 -112L353 9L35 1082H228L428 294ZM536 1536H760L492 1242H343L536 1536Z" />
<glyph unicode="&#xfe;" horiz-adv-x="1041" d="M923 529Q923 282 828 131T569 -20Q412 -20 318 88V-416H142V1536H318V989Q410 1102 566 1102Q734 1102 828 954T923 529ZM747 550Q747 730 685 837T511 945Q385 945 318 807V265Q383 131 513 131Q622 131 684 238T747
550Z" />
<glyph unicode="&#xff;" horiz-adv-x="853" d="M428 294L625 1082H813L459 -153Q419 -292 346 -364T180 -437Q144 -437 88 -421V-271L127 -275Q204 -275 247 -239T318 -112L353 9L35 1082H228L428 294ZM123 1371Q123 1416 150 1446T232 1477T314 1447T342 1371T314
1296T232 1266T151 1296T123 1371ZM553 1369Q553 1414 580 1445T662 1476T744 1445T772 1369T744 1294T662 1264T581 1294T553 1369Z" />
<glyph unicode="&#x2013;" horiz-adv-x="1172" d="M1259 651H417V802H1259V651Z" />
<glyph unicode="&#x2014;" horiz-adv-x="1389" d="M1537 651H415V802H1537V651Z" />
<glyph unicode="&#x2018;" horiz-adv-x="398" d="M257 1555L357 1483Q278 1353 275 1211V1073H100V1189Q100 1290 144 1391T257 1555Z" />
<glyph unicode="&#x2019;" horiz-adv-x="398" d="M155 1046L56 1118Q134 1249 137 1390V1536H312V1401Q310 1305 268 1207T155 1046Z" />
<glyph unicode="&#x201a;" horiz-adv-x="399" d="M148 -283L48 -210Q128 -79 128 73V181H305V81Q305 -17 262 -117T148 -283Z" />
<glyph unicode="&#x201c;" horiz-adv-x="684" d="M266 1555L366 1483Q287 1353 284 1211V1073H109V1189Q109 1290 153 1391T266 1555ZM551 1555L651 1483Q572 1353 569 1211V1073H394V1189Q394 1290 438 1391T551 1555Z" />
<glyph unicode="&#x201d;" horiz-adv-x="691" d="M167 1046L68 1118Q146 1249 149 1390V1536H324V1401Q322 1305 280 1207T167 1046ZM445 1046L346 1118Q424 1249 427 1390V1536H602V1401Q600 1305 558 1207T445 1046Z" />
<glyph unicode="&#x201e;" horiz-adv-x="668" d="M148 -301L48 -229Q125 -93 128 59V246H305V82Q305 -23 262 -127T148 -301ZM416 -301L317 -229Q394 -93 397 59V246H574V82Q574 -23 531 -128T416 -301Z" />
<glyph unicode="&#x2022;" horiz-adv-x="690" d="M138 772Q138 859 193 915T341 971Q432 971 489 917T546 769V732Q546 645 491 590T342 535Q249 535 194 590T138 734V772Z" />
<glyph unicode="&#x2039;" horiz-adv-x="557" d="M277 550L488 153H359L111 541V560L359 949H488L277 550Z" />
<glyph unicode="&#x203a;" horiz-adv-x="557" d="M223 949L471 560V541L223 152H92L303 550L92 949H223Z" />
</font>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 47 KiB

@@ -0,0 +1,308 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<defs >
<font id="Roboto" horiz-adv-x="1158" ><font-face
font-family="Roboto"
units-per-em="2048"
panose-1="2 0 0 0 0 0 0 0 0 0"
ascent="1900"
descent="-500"
alphabetic="0" />
<glyph unicode=" " horiz-adv-x="507" />
<glyph unicode="!" horiz-adv-x="527" d="M347 411H180L167 1456H361L347 411ZM160 93Q160 138 187 168T269 199T351 169T379 93T351 19T269 -11T188 18T160 93Z" />
<glyph unicode="&quot;" horiz-adv-x="655" d="M277 1400L247 1042H136L137 1536H277V1400ZM547 1400L517 1042H406L407 1536H547V1400Z" />
<glyph unicode="#" horiz-adv-x="1261" d="M765 410H501L421 0H278L358 410H119V547H384L453 901H195V1040H480L562 1456H705L623 1040H887L969 1456H1113L1031 1040H1235V901H1004L935 547H1160V410H909L829 0H685L765 410ZM527 547H791L860 901H596L527 547Z" />
<glyph unicode="$" horiz-adv-x="1150" d="M856 375Q856 467 792 530T574 644Q361 709 264 813T166 1079Q166 1243 261 1348T524 1473V1692H673V1472Q841 1449 934 1331T1028 1008H844Q844 1149 777 1232T596 1315Q477 1315 414 1254T351 1082Q351 980 417 920T636
810T874 701T1000 562T1041 377Q1041 208 940 105T655 -17V-208H507V-17Q321 0 216 115T110 429H295Q295 290 368 215T575 140Q706 140 781 203T856 375Z" />
<glyph unicode="%" horiz-adv-x="1500" d="M105 1176Q105 1307 188 1392T403 1477Q536 1477 618 1392T701 1170V1099Q701 967 618 884T405 800Q275 800 190 883T105 1106V1176ZM243 1099Q243 1021 287 971T405 920Q476 920 519 969T563 1103V1176Q563 1254 520
1305T403 1356T286 1305T243 1172V1099ZM814 357Q814 488 897 572T1112 657T1327 573T1411 350V279Q1411 148 1328 64T1114 -21T899 62T814 285V357ZM952 279Q952 200 996 150T1114 99Q1186 99 1229 148T1272 283V357Q1272 436 1229 486T1112 536Q1041 536 997
487T952 353V279ZM447 110L342 176L1053 1314L1158 1248L447 110Z" />
<glyph unicode="&amp;" horiz-adv-x="1273" d="M101 391Q101 496 159 584T383 789Q286 907 253 979T220 1122Q220 1288 318 1382T584 1476Q734 1476 832 1389T930 1168Q930 1080 886 1006T730 849L623 770L947 383Q1015 513 1015 672H1182Q1182 417 1059 249L1267
0H1045L948 115Q874 49 775 15T572 -20Q359 -20 230 93T101 391ZM572 131Q719 131 841 243L486 668L453 644Q286 521 286 391Q286 273 362 202T572 131ZM405 1128Q405 1032 523 888L641 971Q709 1019 734 1062T759 1168Q759 1235 709 1279T583 1324Q501 1324 453
1269T405 1128Z" />
<glyph unicode="&apos;" horiz-adv-x="357" d="M253 1425L232 1057H103L104 1536H253V1425Z" />
<glyph unicode="(" horiz-adv-x="700" d="M133 591Q133 817 193 1025T374 1403T623 1643L661 1521Q515 1409 422 1179T319 664L318 579Q318 193 459 -91Q544 -261 661 -357L623 -470Q490 -396 369 -222Q133 118 133 591Z" />
<glyph unicode=")" horiz-adv-x="712" d="M567 581Q567 358 509 154T330 -224T77 -470L38 -357Q192 -239 285 9T381 561V593Q381 803 337 983T215 1307T38 1530L77 1643Q209 1570 328 1399T507 1022T567 581Z" />
<glyph unicode="*" horiz-adv-x="882" d="M330 983L28 1073L74 1224L376 1112L367 1456H520L510 1107L807 1217L853 1065L546 974L744 703L620 609L434 897L254 616L129 707L330 983Z" />
<glyph unicode="+" horiz-adv-x="1161" d="M670 781H1076V606H670V146H484V606H78V781H484V1206H670V781Z" />
<glyph unicode="," horiz-adv-x="402" d="M134 -290L29 -218Q123 -87 127 52V219H308V74Q308 -27 259 -128T134 -290Z" />
<glyph unicode="-" horiz-adv-x="565" d="M525 543H37V694H525V543Z" />
<glyph unicode="." horiz-adv-x="539" d="M144 97Q144 145 172 177T258 209T344 177T374 97Q374 51 345 20T258 -11T173 20T144 97Z" />
<glyph unicode="/" horiz-adv-x="844" d="M177 -125H18L626 1456H784L177 -125Z" />
<glyph unicode="0" horiz-adv-x="1150" d="M1034 621Q1034 296 923 138T576 -20Q343 -20 231 134T115 596V843Q115 1164 226 1320T574 1476Q809 1476 920 1326T1034 861V621ZM849 874Q849 1109 783 1216T574 1324Q432 1324 367 1217T300 888V592Q300 356 368 244T576
131Q713 131 779 237T849 571V874Z" />
<glyph unicode="1" horiz-adv-x="1150" d="M729 0H543V1233L170 1096V1264L700 1463H729V0Z" />
<glyph unicode="2" horiz-adv-x="1150" d="M1075 0H121V133L625 693Q737 820 779 899T822 1064Q822 1178 753 1251T569 1324Q431 1324 355 1246T278 1027H93Q93 1228 222 1352T569 1476Q772 1476 890 1370T1008 1086Q1008 871 734 574L344 151H1075V0Z" />
<glyph unicode="3" horiz-adv-x="1150" d="M390 818H529Q660 820 735 887T810 1068Q810 1324 555 1324Q435 1324 364 1256T292 1074H107Q107 1247 233 1361T555 1476Q761 1476 878 1367T995 1064Q995 969 934 880T766 747Q886 709 951 621T1017 406Q1017 210 889
95T556 -20T223 91T94 384H280Q280 269 355 200T556 131Q690 131 761 201T832 402Q832 529 754 597T529 667H390V818Z" />
<glyph unicode="4" horiz-adv-x="1150" d="M902 489H1104V338H902V0H716V338H53V447L705 1456H902V489ZM263 489H716V1203L694 1163L263 489Z" />
<glyph unicode="5" horiz-adv-x="1150" d="M206 730L280 1456H1026V1285H437L393 888Q500 951 636 951Q835 951 952 820T1069 464Q1069 239 948 110T608 -20Q415 -20 293 87T154 383H329Q346 258 418 195T608 131Q737 131 810 219T884 462Q884 608 805 696T593
785Q472 785 403 732L354 692L206 730Z" />
<glyph unicode="6" horiz-adv-x="1150" d="M847 1457V1300H813Q597 1296 469 1172T321 823Q436 955 635 955Q825 955 938 821T1052 475Q1052 250 930 115T601 -20Q392 -20 262 140T132 554V625Q132 1027 303 1239T814 1457H847ZM604 801Q509 801 429 744T318 601V533Q318
353 399 243T601 133Q726 133 797 225T869 466Q869 616 797 708T604 801Z" />
<glyph unicode="7" horiz-adv-x="1150" d="M1061 1352L458 0H264L865 1304H77V1456H1061V1352Z" />
<glyph unicode="8" horiz-adv-x="1150" d="M1004 1076Q1004 967 947 882T791 749Q905 700 971 606T1038 393Q1038 204 911 92T575 -20Q365 -20 239 92T112 393Q112 511 176 606T355 750Q258 798 202 883T146 1076Q146 1260 264 1368T575 1476Q767 1476 885 1368T1004
1076ZM853 397Q853 519 776 596T573 673T373 597T297 397T370 202T575 131Q705 131 779 202T853 397ZM575 1324Q466 1324 399 1257T331 1073Q331 962 397 894T575 825T752 893T819 1073T750 1254T575 1324Z" />
<glyph unicode="9" horiz-adv-x="1150" d="M830 640Q772 571 692 529T515 487Q389 487 296 549T151 723T100 972Q100 1118 155 1235T313 1414T551 1476Q767 1476 891 1315T1016 874V820Q1016 395 848 200T341 -1H305V155H344Q573 159 696 274T830 640ZM545 640Q638
640 716 697T831 838V912Q831 1094 752 1208T552 1322Q430 1322 356 1229T282 982Q282 833 353 737T545 640Z" />
<glyph unicode=":" horiz-adv-x="496" d="M390 97Q390 145 418 177T504 209T590 177T620 97Q620 51 591 20T504 -11T419 20T390 97ZM135 980Q135 1028 163 1060T249 1092T335 1060T365 980Q365 934 336 903T249 872T164 903T135 980Z" />
<glyph unicode=";" horiz-adv-x="433" d="M111 980Q111 1028 139 1060T225 1092T311 1060T341 980Q341 934 312 903T225 872T140 903T111 980ZM146 -290L41 -218Q135 -87 139 52V219H320V74Q320 -27 271 -128T146 -290Z" />
<glyph unicode="&lt;" horiz-adv-x="1041" d="M264 644L890 391V195L72 574V720L890 1098V902L264 644Z" />
<glyph unicode="=" horiz-adv-x="1124" d="M986 814H152V975H986V814ZM986 399H152V559H986V399Z" />
<glyph unicode="&gt;" horiz-adv-x="1070" d="M795 650L134 909V1099L988 721V575L134 196V388L795 650Z" />
<glyph unicode="?" horiz-adv-x="967" d="M357 410Q359 529 384 598T486 751L617 886Q701 981 701 1090Q701 1195 646 1254T486 1314Q384 1314 322 1260T260 1115H75Q77 1277 190 1376T486 1476Q675 1476 780 1375T886 1096Q886 921 724 751L615 643Q542 562 542
410H357ZM349 93Q349 138 376 168T458 199T540 169T568 93T540 19T458 -11T377 18T349 93Z" />
<glyph unicode="@" horiz-adv-x="1839" d="M1738 502Q1726 260 1618 120T1329 -20Q1142 -20 1089 148Q1035 63 966 22T822 -20Q680 -20 607 96T553 417Q568 582 628 711T784 915T985 989Q1066 989 1130 968T1274 883L1222 329Q1203 98 1350 98Q1463 98 1533 210T1609
502Q1628 891 1465 1095T967 1299Q766 1299 610 1200T364 912T263 478Q251 230 323 48T542 -231T899 -328Q989 -328 1079 -306T1230 -249L1267 -364Q1205 -403 1103 -428T895 -453Q645 -453 465 -341T196 -17T118 478Q130 753 241 972T542 1311T971 1431Q1220 1431
1398 1319T1663 996T1738 502ZM712 417Q698 275 738 199T867 123Q927 123 982 174T1074 320L1075 329L1121 832Q1065 861 1001 861Q884 861 808 742T712 417Z" />
<glyph unicode="A" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538Z" />
<glyph unicode="B" horiz-adv-x="1275" d="M169 0V1456H645Q882 1456 1001 1358T1121 1068Q1121 966 1063 888T905 766Q1023 733 1091 641T1160 420Q1160 224 1033 112T674 0H169ZM361 681V157H678Q812 157 889 226T967 418Q967 681 681 681H361ZM361 835H651Q777
835 852 898T928 1069Q928 1189 858 1243T645 1298H361V835Z" />
<glyph unicode="C" horiz-adv-x="1333" d="M1240 462Q1213 231 1070 106T688 -20Q430 -20 275 165T119 660V800Q119 1003 191 1157T397 1393T705 1476Q937 1476 1077 1347T1240 988H1047Q1022 1162 939 1240T705 1318Q521 1318 417 1182T312 795V654Q312 417 411
277T688 137Q848 137 933 209T1047 462H1240Z" />
<glyph unicode="D" horiz-adv-x="1343" d="M169 0V1456H580Q770 1456 916 1372T1141 1133T1222 777V684Q1222 478 1143 323T916 85T572 0H169ZM361 1298V157H563Q785 157 908 295T1032 688V773Q1032 1021 916 1158T585 1298H361Z" />
<glyph unicode="E" horiz-adv-x="1164" d="M992 673H361V157H1094V0H169V1456H1084V1298H361V830H992V673Z" />
<glyph unicode="F" horiz-adv-x="1132" d="M972 643H361V0H169V1456H1071V1298H361V800H972V643Z" />
<glyph unicode="G" horiz-adv-x="1395" d="M1244 191Q1170 85 1038 33T729 -20Q551 -20 413 63T200 301T122 658V785Q122 1114 275 1295T707 1476Q935 1476 1074 1360T1244 1029H1052Q998 1318 708 1318Q515 1318 416 1183T315 790V671Q315 426 427 282T730 137Q838
137 919 161T1053 242V569H716V725H1244V191Z" />
<glyph unicode="H" horiz-adv-x="1460" d="M1288 0H1095V673H361V0H169V1456H361V830H1095V1456H1288V0Z" />
<glyph unicode="I" horiz-adv-x="557" d="M375 0H183V1456H375V0Z" />
<glyph unicode="J" horiz-adv-x="1130" d="M779 1456H972V425Q972 216 847 98T512 -20Q295 -20 174 91T53 402H245Q245 277 313 207T512 137Q631 137 704 212T779 422V1456Z" />
<glyph unicode="K" horiz-adv-x="1284" d="M539 677L361 492V0H169V1456H361V736L1008 1456H1240L667 813L1285 0H1055L539 677Z" />
<glyph unicode="L" horiz-adv-x="1102" d="M362 157H1052V0H169V1456H362V157Z" />
<glyph unicode="M" horiz-adv-x="1788" d="M417 1456L893 268L1369 1456H1618V0H1426V567L1444 1179L966 0H819L342 1176L361 567V0H169V1456H417Z" />
<glyph unicode="N" horiz-adv-x="1460" d="M1288 0H1095L362 1122V0H169V1456H362L1097 329V1456H1288V0Z" />
<glyph unicode="O" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q533 -20 400 64T194 305T118 668V773Q118 983 191 1144T397 1390T703 1476Q878 1476 1011 1392T1217 1147T1289 773V681ZM1098 775Q1098 1034 994 1172T703 1311Q521 1311
417 1173T309 788V681Q309 430 414 287T705 143Q891 143 993 278T1098 667V775Z" />
<glyph unicode="P" horiz-adv-x="1292" d="M361 570V0H169V1456H706Q945 1456 1080 1334T1216 1011Q1216 799 1084 685T704 570H361ZM361 727H706Q860 727 942 799T1024 1009Q1024 1139 942 1217T717 1298H361V727Z" />
<glyph unicode="Q" horiz-adv-x="1408" d="M1281 681Q1281 470 1214 318T1026 79L1286 -125L1155 -246L848 -2Q776 -20 696 -20Q524 -20 391 64T185 305T109 668V773Q109 983 182 1144T388 1390T694 1476Q870 1476 1003 1391T1209 1147T1281 774V681ZM1089 775Q1089
1032 987 1171T694 1311Q513 1311 409 1173T301 788V681Q301 431 405 287T696 143T984 278T1089 667V775Z" />
<glyph unicode="R" horiz-adv-x="1261" d="M703 589H361V0H168V1456H650Q896 1456 1028 1344T1161 1018Q1161 882 1088 781T883 630L1225 12V0H1019L703 589ZM361 746H656Q799 746 883 820T968 1018Q968 1153 888 1225T655 1298H361V746Z" />
<glyph unicode="S" horiz-adv-x="1215" d="M598 649Q351 720 239 823T126 1079Q126 1251 263 1363T621 1476Q771 1476 888 1418T1070 1258T1135 1035H942Q942 1167 858 1242T621 1318Q479 1318 400 1256T320 1082Q320 993 395 932T652 819T936 707T1088 563T1138
370Q1138 193 1000 87T631 -20Q481 -20 351 37T151 195T80 422H273Q273 290 370 214T631 137Q783 137 864 199T945 368T870 533T598 649Z" />
<glyph unicode="T" horiz-adv-x="1222" d="M1175 1298H707V0H516V1298H49V1456H1175V1298Z" />
<glyph unicode="U" horiz-adv-x="1328" d="M1194 1456V466Q1193 260 1065 129T716 -18L665 -20Q426 -20 284 109T140 464V1456H330V470Q330 312 417 225T665 137Q828 137 914 224T1001 469V1456H1194Z" />
<glyph unicode="V" horiz-adv-x="1303" d="M651 255L1067 1456H1277L737 0H567L28 1456H237L651 255Z" />
<glyph unicode="W" horiz-adv-x="1817" d="M483 459L511 267L552 440L840 1456H1002L1283 440L1323 264L1354 460L1580 1456H1773L1420 0H1245L945 1061L922 1172L899 1061L588 0H413L61 1456H253L483 459Z" />
<glyph unicode="X" horiz-adv-x="1284" d="M644 898L993 1456H1219L759 734L1230 0H1002L644 568L284 0H57L529 734L68 1456H293L644 898Z" />
<glyph unicode="Y" horiz-adv-x="1230" d="M613 725L993 1456H1211L709 543V0H517V543L15 1456H235L613 725Z" />
<glyph unicode="Z" horiz-adv-x="1226" d="M313 157H1146V0H86V144L884 1298H99V1456H1114V1315L313 157Z" />
<glyph unicode="[" horiz-adv-x="543" d="M523 1512H332V-160H523V-312H146V1664H523V1512Z" />
<glyph unicode="\" horiz-adv-x="840" d="M40 1456H216L824 -125H648L40 1456Z" />
<glyph unicode="]" horiz-adv-x="543" d="M9 1664H387V-312H9V-160H202V1512H9V1664Z" />
<glyph unicode="^" horiz-adv-x="856" d="M426 1211L236 729H64L363 1456H490L788 729H617L426 1211Z" />
<glyph unicode="_" horiz-adv-x="924" d="M920 -151H4V0H920V-151Z" />
<glyph unicode="`" horiz-adv-x="633" d="M474 1242H315L57 1536H280L474 1242Z" />
<glyph unicode="a" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141Z" />
<glyph unicode="b" horiz-adv-x="1149" d="M1056 529Q1056 281 942 131T636 -20Q431 -20 319 125L310 0H140V1536H325V963Q437 1102 634 1102T943 953T1056 545V529ZM871 550Q871 739 798 842T588 945Q405 945 325 775V307Q410 137 590 137Q723 137 797 240T871 550Z" />
<glyph unicode="c" horiz-adv-x="1072" d="M574 131Q673 131 747 191T829 341H1004Q999 248 940 164T783 30T574 -20Q353 -20 223 127T92 531V562Q92 720 150 843T316 1034T573 1102Q755 1102 875 993T1004 710H829Q821 815 750 882T573 950Q432 950 355 849T277
555V520Q277 333 354 232T574 131Z" />
<glyph unicode="d" horiz-adv-x="1155" d="M95 550Q95 799 213 950T522 1102Q712 1102 823 972V1536H1008V0H838L829 116Q718 -20 520 -20Q332 -20 214 134T95 536V550ZM280 529Q280 345 356 241T566 137Q742 137 823 295V792Q740 945 568 945Q432 945 356 840T280 529Z" />
<glyph unicode="e" horiz-adv-x="1085" d="M589 -20Q369 -20 231 124T93 511V545Q93 706 154 832T326 1030T566 1102Q777 1102 894 963T1011 565V488H278Q282 328 371 230T599 131Q697 131 765 171T884 277L997 189Q861 -20 589 -20ZM566 950Q454 950 378 869T284
640H826V654Q818 795 750 872T566 950Z" />
<glyph unicode="f" horiz-adv-x="711" d="M231 0V939H60V1082H231V1193Q231 1367 324 1462T587 1557Q651 1557 714 1540L704 1390Q657 1399 604 1399Q514 1399 465 1347T416 1196V1082H647V939H416V0H231Z" />
<glyph unicode="g" horiz-adv-x="1149" d="M96 550Q96 803 213 952T523 1102Q721 1102 832 962L841 1082H1010V26Q1010 -184 886 -305T551 -426Q434 -426 322 -376T151 -239L247 -128Q366 -275 538 -275Q673 -275 748 -199T824 15V108Q713 -20 521 -20Q331 -20
214 133T96 550ZM282 529Q282 346 357 242T567 137Q742 137 824 296V790Q739 945 569 945Q434 945 358 840T282 529Z" />
<glyph unicode="h" horiz-adv-x="1128" d="M325 951Q448 1102 645 1102Q988 1102 991 715V0H806V716Q805 833 753 889T589 945Q499 945 431 897T325 771V0H140V1536H325V951Z" />
<glyph unicode="i" horiz-adv-x="497" d="M341 0H156V1082H341V0ZM141 1369Q141 1414 168 1445T250 1476T332 1445T360 1369T332 1294T250 1264T169 1294T141 1369Z" />
<glyph unicode="j" horiz-adv-x="489" d="M331 1082V-125Q331 -437 48 -437Q-13 -437 -65 -419V-271Q-33 -279 19 -279Q81 -279 113 -246T146 -129V1082H331ZM127 1369Q127 1413 154 1444T235 1476Q289 1476 317 1445T345 1369T317 1294T235 1264T154 1294T127 1369Z" />
<glyph unicode="k" horiz-adv-x="1038" d="M442 501L326 380V0H141V1536H326V607L425 726L762 1082H987L566 630L1036 0H819L442 501Z" />
<glyph unicode="l" horiz-adv-x="497" d="M341 0H156V1536H341V0Z" />
<glyph unicode="m" horiz-adv-x="1795" d="M314 1082L319 962Q438 1102 640 1102Q867 1102 949 928Q1003 1006 1089 1054T1294 1102Q1650 1102 1656 725V0H1471V714Q1471 830 1418 887T1240 945Q1137 945 1069 884T990 718V0H804V709Q804 945 573 945Q391 945
324 790V0H139V1082H314Z" />
<glyph unicode="n" horiz-adv-x="1130" d="M315 1082L321 946Q445 1102 645 1102Q988 1102 991 715V0H806V716Q805 833 753 889T589 945Q499 945 431 897T325 771V0H140V1082H315Z" />
<glyph unicode="o" horiz-adv-x="1168" d="M91 551Q91 710 153 837T327 1033T582 1102Q803 1102 939 949T1076 542V529Q1076 371 1016 246T843 50T584 -20Q364 -20 228 133T91 538V551ZM277 529Q277 349 360 240T584 131Q725 131 808 241T891 551Q891 729 807
839T582 950Q445 950 361 841T277 529Z" />
<glyph unicode="p" horiz-adv-x="1149" d="M1054 529Q1054 282 941 131T635 -20Q438 -20 325 105V-416H140V1082H309L318 962Q431 1102 632 1102Q827 1102 940 955T1054 546V529ZM869 550Q869 733 791 839T577 945Q409 945 325 796V279Q408 131 579 131Q712 131
790 236T869 550Z" />
<glyph unicode="q" horiz-adv-x="1164" d="M95 550Q95 805 212 953T526 1102Q718 1102 829 973L837 1082H1007V-416H822V100Q710 -20 524 -20Q328 -20 212 132T95 537V550ZM280 529Q280 343 358 237T570 131Q735 131 822 277V807Q734 950 572 950Q438 950 359
844T280 529Z" />
<glyph unicode="r" horiz-adv-x="693" d="M663 916Q621 923 572 923Q390 923 325 768V0H140V1082H320L323 957Q414 1102 581 1102Q635 1102 663 1088V916Z" />
<glyph unicode="s" horiz-adv-x="1056" d="M770 287Q770 362 714 403T517 475T294 547T172 647T132 785Q132 918 244 1010T532 1102Q716 1102 830 1007T945 764H759Q759 840 695 895T532 950Q431 950 374 906T317 791Q317 724 370 690T561 625T786 551T913 448T955
300Q955 155 839 68T538 -20Q408 -20 308 26T152 154T95 333H280Q285 240 354 186T538 131Q643 131 706 173T770 287Z" />
<glyph unicode="t" horiz-adv-x="669" d="M391 1344V1082H593V939H391V268Q391 203 418 171T510 138Q542 138 598 150V0Q525 -20 456 -20Q332 -20 269 55T206 268V939H9V1082H206V1344H391Z" />
<glyph unicode="u" horiz-adv-x="1129" d="M808 107Q700 -20 491 -20Q318 -20 228 80T136 378V1082H321V383Q321 137 521 137Q733 137 803 295V1082H988V0H812L808 107Z" />
<glyph unicode="v" horiz-adv-x="992" d="M497 251L765 1082H954L566 0H425L33 1082H222L497 251Z" />
<glyph unicode="w" horiz-adv-x="1539" d="M1098 255L1306 1082H1491L1176 0H1026L763 820L507 0H357L43 1082H227L440 272L692 1082H841L1098 255Z" />
<glyph unicode="x" horiz-adv-x="1015" d="M503 687L743 1082H959L605 547L970 0H756L506 405L256 0H41L406 547L52 1082H266L503 687Z" />
<glyph unicode="y" horiz-adv-x="969" d="M494 271L746 1082H944L509 -167Q408 -437 188 -437L153 -434L84 -421V-271L134 -275Q228 -275 280 -237T367 -98L408 12L22 1082H224L494 271Z" />
<glyph unicode="z" horiz-adv-x="1015" d="M314 151H947V0H88V136L685 929H97V1082H917V951L314 151Z" />
<glyph unicode="{" horiz-adv-x="693" d="M632 -366Q455 -316 366 -202T276 101V300Q276 543 64 543V688Q276 688 276 930V1138Q278 1321 365 1433T632 1597L670 1482Q461 1415 461 1133V931Q461 704 294 615Q461 525 461 296V90Q464 -185 670 -251L632 -366Z" />
<glyph unicode="|" horiz-adv-x="499" d="M324 -270H175V1456H324V-270Z" />
<glyph unicode="}" horiz-adv-x="693" d="M19 -251Q222 -186 229 80V300Q229 531 410 615Q229 697 229 930V1133Q229 1415 20 1482L58 1597Q235 1547 324 1435T414 1137V927Q414 688 626 688V543Q414 543 414 300V98Q414 -90 324 -203T58 -366L19 -251Z" />
<glyph unicode="~" horiz-adv-x="1393" d="M1263 777Q1263 619 1170 511T939 402Q867 402 803 428T655 529T533 621T454 639Q376 639 334 586T292 438L131 436Q131 596 223 699T454 802Q530 802 600 770T758 658T910 567L939 565Q1015 565 1062 623T1110 776L1263 777Z" />
<glyph unicode="&#xa0;" horiz-adv-x="507" />
<glyph unicode="&#xa1;" horiz-adv-x="499" d="M170 684H338L351 -360H157L170 684ZM358 996Q358 951 331 920T249 889T167 920T139 996T167 1071T249 1101T330 1071T358 996Z" />
<glyph unicode="&#xa2;" horiz-adv-x="1120" d="M586 131Q686 131 760 191T842 341H1017Q1011 215 912 115T669 -12V-245H484V-11Q305 23 205 165T105 527V562Q105 774 206 916T484 1092V1318H669V1095Q819 1072 915 966T1017 710H842Q834 815 763 882T586 950Q445
950 368 849T290 555V520Q290 333 367 232T586 131Z" />
<glyph unicode="&#xa3;" horiz-adv-x="1190" d="M449 622L457 402Q457 248 395 157H1128L1127 0H95V157H172Q212 166 237 231T264 393V401L256 622H91V779H251L242 1039Q242 1238 364 1357T687 1476Q877 1476 988 1370T1099 1087H908Q908 1194 845 1256T670 1318Q565
1318 500 1241T435 1039L444 779H763V622H449Z" />
<glyph unicode="&#xa4;" horiz-adv-x="1460" d="M1103 112Q944 -20 735 -20Q528 -20 369 110L235 -26L105 109L244 250Q140 406 140 608Q140 814 252 977L105 1128L235 1264L382 1114Q540 1234 735 1234Q931 1234 1090 1113L1239 1265L1371 1128L1220 974Q1330
811 1330 608Q1330 412 1228 253L1371 109L1239 -27L1103 112ZM311 608Q311 485 368 379T524 212T735 151T946 212T1100 379T1157 608Q1157 730 1101 835T946 1001T735 1062Q622 1062 524 1002T369 836T311 608Z" />
<glyph unicode="&#xa5;" horiz-adv-x="1075" d="M539 793L847 1456H1060L693 736H954V611H630V446H954V322H630V0H437V322H119V446H437V611H119V736H382L15 1456H231L539 793Z" />
<glyph unicode="&#xa6;" horiz-adv-x="491" d="M147 -270V521H333V-270H147ZM333 698H147V1456H333V698Z" />
<glyph unicode="&#xa7;" horiz-adv-x="1256" d="M1145 431Q1145 242 959 157Q1028 108 1064 40T1100 -128Q1100 -296 970 -395T612 -495Q500 -495 400 -467T229 -382Q90 -269 90 -64L276 -62Q276 -192 366 -267T612 -343Q748 -343 831 -285T914 -130Q914 -41 843
11T563 126Q381 174 285 229T143 362T96 551Q96 737 278 825Q212 874 177 942T141 1110Q141 1276 274 1376T630 1476Q862 1476 992 1363T1122 1045H937Q937 1170 853 1247T630 1325Q488 1325 408 1268T327 1112Q327 1043 355 1003T450 931T661 858T889 782T1030
698T1116 585T1145 431ZM602 691Q512 715 437 742Q357 723 320 673T282 553Q282 483 309 443T402 370T611 296T797 238Q875 258 917 308T959 428Q959 516 890 570T602 691Z" />
<glyph unicode="&#xa8;" horiz-adv-x="856" d="M101 1371Q101 1416 128 1446T210 1477T292 1447T320 1371T292 1296T210 1266T129 1296T101 1371ZM531 1369Q531 1414 558 1445T640 1476T722 1445T750 1369T722 1294T640 1264T559 1294T531 1369Z" />
<glyph unicode="&#xa9;" horiz-adv-x="1609" d="M1119 597Q1119 444 1033 364T788 283Q631 283 537 388T442 676V786Q442 962 537 1067T788 1173Q948 1173 1034 1091T1120 860H974Q974 959 927 1001T788 1044Q694 1044 640 975T586 783V670Q586 550 640 481T788
412Q880 412 926 454T973 597H1119ZM206 729Q206 557 286 411T503 181T801 98T1098 181T1315 410T1395 729Q1395 899 1316 1044T1100 1272T801 1356Q641 1356 503 1274T286 1045T206 729ZM91 729Q91 931 184 1104T443 1376T801 1476T1158 1377T1416 1104T1510 729Q1510
532 1420 360T1165 84T801 -21Q604 -21 439 82T182 358T91 729Z" />
<glyph unicode="&#xaa;" horiz-adv-x="915" d="M618 705Q606 739 600 777Q524 691 396 691Q277 691 212 753T147 918Q147 1029 230 1089T486 1149H594V1201Q594 1336 470 1336Q401 1336 362 1309T322 1231L161 1243Q161 1346 247 1411T470 1476Q603 1476 680 1405T757
1199V883Q757 786 783 705H618ZM435 828Q478 828 522 848T594 895V1037H482Q399 1036 355 1005T310 922Q310 828 435 828Z" />
<glyph unicode="&#xab;" horiz-adv-x="961" d="M536 804L794 407H653L358 795V814L653 1203H794L536 804ZM610 548L868 151H727L432 539V558L727 947H868L610 548Z" />
<glyph unicode="&#xac;" horiz-adv-x="1134" d="M958 375H772V639H127V800H958V375Z" />
<glyph unicode="&#xad;" horiz-adv-x="565" d="M525 543H37V694H525V543Z" />
<glyph unicode="&#xae;" horiz-adv-x="1610" d="M90 729Q90 931 183 1104T442 1376T800 1476T1157 1377T1415 1104T1509 729Q1509 532 1419 360T1164 84T800 -21Q603 -21 438 82T181 358T90 729ZM205 729Q205 557 285 411T502 181T800 98Q961 98 1099 182T1315
412T1394 729Q1394 900 1316 1044T1099 1272T800 1356Q640 1356 502 1274T285 1045T205 729ZM653 654V316H512V1165H788Q941 1165 1025 1100T1110 909Q1110 786 982 721Q1104 671 1105 517V456Q1105 370 1122 332V316H977Q963 352 963 444T960 554Q944 650 829
654H653ZM653 782H809Q881 784 925 817T969 904Q969 977 930 1007T791 1038H653V782Z" />
<glyph unicode="&#xaf;" horiz-adv-x="938" d="M814 1302H142V1445H814V1302Z" />
<glyph unicode="&#xb0;" horiz-adv-x="765" d="M130 1216Q130 1320 204 1398T385 1476Q489 1476 562 1399T636 1216Q636 1110 563 1035T385 960Q280 960 205 1035T130 1216ZM385 1088Q439 1088 476 1123T513 1216Q513 1274 476 1311T385 1349Q330 1349 293 1310T255
1216T292 1125T385 1088Z" />
<glyph unicode="&#xb1;" horiz-adv-x="1094" d="M649 854H1013V703H649V289H482V703H97V854H482V1267H649V854ZM970 0H135V152H970V0Z" />
<glyph unicode="&#xb2;" horiz-adv-x="751" d="M683 667H84V775L384 1057Q493 1159 493 1228Q493 1277 461 1307T369 1338Q294 1338 259 1300T223 1205H66Q66 1319 149 1393T365 1467T574 1404T651 1230Q651 1126 544 1019L460 940L284 795H683V667Z" />
<glyph unicode="&#xb3;" horiz-adv-x="751" d="M265 1126H349Q423 1126 459 1156T495 1235Q495 1280 464 1309T362 1338Q305 1338 268 1313T230 1246H73Q73 1344 154 1405T360 1467Q497 1467 575 1407T653 1242Q653 1187 618 1142T517 1071Q666 1030 666 887Q666
781 581 719T360 656Q228 656 145 719T62 889H220Q220 844 259 814T366 784Q436 784 472 814T509 895Q509 1008 353 1010H265V1126Z" />
<glyph unicode="&#xb4;" horiz-adv-x="642" d="M316 1536H540L272 1242H123L316 1536Z" />
<glyph unicode="&#xb5;" horiz-adv-x="1160" d="M339 1082V449Q340 286 391 208T559 130Q758 130 820 282V1082H1006V0H839L830 115Q737 -20 567 -20Q420 -20 339 53V-416H154V1082H339Z" />
<glyph unicode="&#xb6;" horiz-adv-x="1001" d="M646 0V520H562Q332 520 200 647T67 988Q67 1201 200 1328T563 1456H832V0H646Z" />
<glyph unicode="&#xb7;" horiz-adv-x="534" d="M147 729Q147 777 175 809T261 841T347 809T377 729Q377 682 348 651T261 619T176 650T147 729Z" />
<glyph unicode="&#xb8;" horiz-adv-x="507" d="M285 0L273 -52Q426 -79 426 -225Q426 -322 346 -378T123 -435L116 -328Q195 -328 238 -302T282 -229Q282 -185 250 -164T120 -134L152 0H285Z" />
<glyph unicode="&#xb9;" horiz-adv-x="751" d="M495 667H338V1268L122 1211V1339L477 1456H495V667Z" />
<glyph unicode="&#xba;" horiz-adv-x="931" d="M122 1123Q122 1281 216 1378T464 1476Q619 1476 713 1380T807 1117V1043Q807 884 714 787T466 690T217 787T122 1049V1123ZM285 1043Q285 943 333 886T466 829Q549 829 596 886T644 1045V1123Q644 1222 596 1279T464
1336Q383 1336 335 1281T285 1129V1043Z" />
<glyph unicode="&#xbb;" horiz-adv-x="960" d="M244 949L539 560V541L244 152H102L360 550L102 949H244ZM593 949L888 560V541L593 152H451L709 550L451 949H593Z" />
<glyph unicode="&#xbc;" horiz-adv-x="1500" d="M458 664H301V1265L85 1208V1336L440 1453H458V664ZM443 118L339 184L1050 1322L1154 1256L443 118ZM1318 299H1425V169H1318V0H1161V169H786L780 271L1157 789H1318V299ZM938 299H1161V588L1144 560L938 299Z" />
<glyph unicode="&#xbd;" horiz-adv-x="1589" d="M399 118L295 184L1006 1322L1110 1256L399 118ZM453 664H296V1265L80 1208V1336L435 1453H453V664ZM1481 0H882V108L1182 390Q1291 492 1291 561Q1291 610 1259 640T1167 671Q1092 671 1057 633T1021 538H864Q864
652 947 726T1163 800T1372 737T1449 563Q1449 459 1342 352L1258 273L1082 128H1481V0Z" />
<glyph unicode="&#xbe;" horiz-adv-x="1593" d="M570 118L466 184L1177 1322L1281 1256L570 118ZM1410 299H1517V169H1410V0H1253V169H878L872 271L1249 789H1410V299ZM1030 299H1253V588L1236 560L1030 299ZM314 1126H398Q472 1126 508 1156T544 1235Q544 1280
513 1309T411 1338Q354 1338 317 1313T279 1246H122Q122 1344 203 1405T409 1467Q546 1467 624 1407T702 1242Q702 1187 667 1142T566 1071Q715 1030 715 887Q715 781 630 719T409 656Q277 656 194 719T111 889H269Q269 844 308 814T415 784Q485 784 521 814T558
895Q558 1008 402 1010H314V1126Z" />
<glyph unicode="&#xbf;" horiz-adv-x="969" d="M588 680Q587 574 567 511T498 388T358 233T255 37L253 0Q253 -109 311 -166T478 -224Q578 -224 640 -168T703 -20H888Q886 -181 774 -283T478 -385Q282 -385 175 -285T68 -5Q68 168 228 343L337 456Q403 534 403
680H588ZM596 997Q596 952 569 921T487 890T405 921T377 997Q377 1041 405 1071T487 1101T568 1071T596 997Z" />
<glyph unicode="&#xc0;" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538ZM778 1552H619L361 1846H584L778 1552Z" />
<glyph unicode="&#xc1;" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538ZM763 1846H987L719 1552H570L763 1846Z" />
<glyph unicode="&#xc2;" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538ZM975 1572V1562H822L672 1732L523 1562H370V1574L616 1846H728L975 1572Z" />
<glyph unicode="&#xc3;" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538ZM1027 1814Q1027 1706 966 1639T812 1572Q771 1572 741 1582T663 1623T593 1660T543 1667Q502 1667 473 1636T444 1555L320
1562Q320 1669 380 1739T534 1809Q569 1809 597 1799T673 1760T746 1722T803 1713Q846 1713 874 1747T903 1826L1027 1814Z" />
<glyph unicode="&#xc4;" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538ZM350 1681Q350 1726 377 1756T459 1787T541 1757T569 1681T541 1606T459 1576T378 1606T350 1681ZM780 1679Q780 1724
807 1755T889 1786T971 1755T999 1679T971 1604T889 1574T808 1604T780 1679Z" />
<glyph unicode="&#xc5;" horiz-adv-x="1336" d="M973 380H363L226 0H28L584 1456H752L1309 0H1112L973 380ZM421 538H916L668 1219L421 538ZM887 1729Q887 1642 825 1584T672 1525Q580 1525 519 1584T457 1729T518 1876T672 1937T825 1876T887 1729ZM556 1729Q556
1682 589 1648T672 1614Q720 1614 754 1647T788 1729T755 1812T672 1847Q622 1847 589 1812T556 1729Z" />
<glyph unicode="&#xc6;" horiz-adv-x="1914" d="M1879 0H996L981 353H417L212 0H-14L866 1456H1817V1304H1126L1146 833H1736V682H1152L1174 151H1879V0ZM518 527H974L943 1260L518 527Z" />
<glyph unicode="&#xc7;" horiz-adv-x="1333" d="M1240 462Q1213 231 1070 106T688 -20Q430 -20 275 165T119 660V800Q119 1003 191 1157T397 1393T705 1476Q937 1476 1077 1347T1240 988H1047Q1022 1162 939 1240T705 1318Q521 1318 417 1182T312 795V654Q312
417 411 277T688 137Q848 137 933 209T1047 462H1240ZM751 -9L739 -61Q892 -88 892 -234Q892 -331 812 -387T589 -444L582 -337Q661 -337 704 -311T748 -238Q748 -194 716 -173T586 -143L618 -9H751Z" />
<glyph unicode="&#xc8;" horiz-adv-x="1164" d="M992 673H361V157H1094V0H169V1456H1084V1298H361V830H992V673ZM725 1564H566L308 1858H531L725 1564Z" />
<glyph unicode="&#xc9;" horiz-adv-x="1164" d="M992 673H361V157H1094V0H169V1456H1084V1298H361V830H992V673ZM710 1858H934L666 1564H517L710 1858Z" />
<glyph unicode="&#xca;" horiz-adv-x="1164" d="M992 673H361V157H1094V0H169V1456H1084V1298H361V830H992V673ZM922 1584V1574H769L619 1744L470 1574H317V1586L563 1858H675L922 1584Z" />
<glyph unicode="&#xcb;" horiz-adv-x="1164" d="M992 673H361V157H1094V0H169V1456H1084V1298H361V830H992V673ZM297 1693Q297 1738 324 1768T406 1799T488 1769T516 1693T488 1618T406 1588T325 1618T297 1693ZM727 1691Q727 1736 754 1767T836 1798T918 1767T946
1691T918 1616T836 1586T755 1616T727 1691Z" />
<glyph unicode="&#xcc;" horiz-adv-x="557" d="M375 0H183V1456H375V0ZM385 1564H226L-32 1858H191L385 1564Z" />
<glyph unicode="&#xcd;" horiz-adv-x="557" d="M375 0H183V1456H375V0ZM369 1858H593L325 1564H176L369 1858Z" />
<glyph unicode="&#xce;" horiz-adv-x="557" d="M375 0H183V1456H375V0ZM582 1584V1574H429L279 1744L130 1574H-23V1586L223 1858H335L582 1584Z" />
<glyph unicode="&#xcf;" horiz-adv-x="557" d="M375 0H183V1456H375V0ZM-43 1693Q-43 1738 -16 1768T66 1799T148 1769T176 1693T148 1618T66 1588T-15 1618T-43 1693ZM387 1691Q387 1736 414 1767T496 1798T578 1767T606 1691T578 1616T496 1586T415 1616T387 1691Z" />
<glyph unicode="&#xd0;" horiz-adv-x="1373" d="M199 0V666H7V817H199V1456H610Q800 1456 946 1372T1171 1133T1252 777V684Q1252 478 1173 323T946 85T602 0H199ZM643 666H391V157H592Q814 157 937 294T1062 680V773Q1062 1021 946 1158T615 1298H391V817H643V666Z" />
<glyph unicode="&#xd1;" horiz-adv-x="1460" d="M1288 0H1095L362 1122V0H169V1456H362L1097 329V1456H1288V0ZM1081 1814Q1081 1706 1020 1639T866 1572Q825 1572 795 1582T717 1623T647 1660T597 1667Q556 1667 527 1636T498 1555L374 1562Q374 1669 434 1739T588
1809Q623 1809 651 1799T727 1760T800 1722T857 1713Q900 1713 928 1747T957 1826L1081 1814Z" />
<glyph unicode="&#xd2;" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q533 -20 400 64T194 305T118 668V773Q118 983 191 1144T397 1390T703 1476Q878 1476 1011 1392T1217 1147T1289 773V681ZM1098 775Q1098 1034 994 1172T703 1311Q521
1311 417 1173T309 788V681Q309 430 414 287T705 143Q891 143 993 278T1098 667V775ZM812 1554H653L395 1848H618L812 1554Z" />
<glyph unicode="&#xd3;" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q533 -20 400 64T194 305T118 668V773Q118 983 191 1144T397 1390T703 1476Q878 1476 1011 1392T1217 1147T1289 773V681ZM1098 775Q1098 1034 994 1172T703 1311Q521
1311 417 1173T309 788V681Q309 430 414 287T705 143Q891 143 993 278T1098 667V775ZM797 1848H1021L753 1554H604L797 1848Z" />
<glyph unicode="&#xd4;" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q533 -20 400 64T194 305T118 668V773Q118 983 191 1144T397 1390T703 1476Q878 1476 1011 1392T1217 1147T1289 773V681ZM1098 775Q1098 1034 994 1172T703 1311Q521
1311 417 1173T309 788V681Q309 430 414 287T705 143Q891 143 993 278T1098 667V775ZM1009 1574V1564H856L706 1734L557 1564H404V1576L650 1848H762L1009 1574Z" />
<glyph unicode="&#xd5;" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q533 -20 400 64T194 305T118 668V773Q118 983 191 1144T397 1390T703 1476Q878 1476 1011 1392T1217 1147T1289 773V681ZM1098 775Q1098 1034 994 1172T703 1311Q521
1311 417 1173T309 788V681Q309 430 414 287T705 143Q891 143 993 278T1098 667V775ZM1061 1816Q1061 1708 1000 1641T846 1574Q805 1574 775 1584T697 1625T627 1662T577 1669Q536 1669 507 1638T478 1557L354 1564Q354 1671 414 1741T568 1811Q603 1811 631 1801T707
1762T780 1724T837 1715Q880 1715 908 1749T937 1828L1061 1816Z" />
<glyph unicode="&#xd6;" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q533 -20 400 64T194 305T118 668V773Q118 983 191 1144T397 1390T703 1476Q878 1476 1011 1392T1217 1147T1289 773V681ZM1098 775Q1098 1034 994 1172T703 1311Q521
1311 417 1173T309 788V681Q309 430 414 287T705 143Q891 143 993 278T1098 667V775ZM384 1683Q384 1728 411 1758T493 1789T575 1759T603 1683T575 1608T493 1578T412 1608T384 1683ZM814 1681Q814 1726 841 1757T923 1788T1005 1757T1033 1681T1005 1606T923
1576T842 1606T814 1681Z" />
<glyph unicode="&#xd7;" horiz-adv-x="1092" d="M89 329L419 665L91 1000L210 1123L539 788L868 1123L987 1000L659 665L989 329L870 206L539 543L208 206L89 329Z" />
<glyph unicode="&#xd8;" horiz-adv-x="1408" d="M1289 681Q1289 467 1217 308T1013 64T705 -20Q534 -20 403 62L306 -93H164L308 138Q118 330 118 690V773Q118 983 191 1144T397 1390T703 1476Q917 1476 1065 1351L1168 1516H1309L1150 1261Q1287 1074 1289 780V681ZM309
681Q309 437 407 296L971 1200Q869 1311 703 1311Q521 1311 417 1173T309 788V681ZM1098 775Q1098 957 1042 1088L493 207Q584 143 705 143Q891 143 993 278T1098 667V775Z" />
<glyph unicode="&#xd9;" horiz-adv-x="1328" d="M1194 1456V466Q1193 260 1065 129T716 -18L665 -20Q426 -20 284 109T140 464V1456H330V470Q330 312 417 225T665 137Q828 137 914 224T1001 469V1456H1194ZM773 1552H614L356 1846H579L773 1552Z" />
<glyph unicode="&#xda;" horiz-adv-x="1328" d="M1194 1456V466Q1193 260 1065 129T716 -18L665 -20Q426 -20 284 109T140 464V1456H330V470Q330 312 417 225T665 137Q828 137 914 224T1001 469V1456H1194ZM758 1846H982L714 1552H565L758 1846Z" />
<glyph unicode="&#xdb;" horiz-adv-x="1328" d="M1194 1456V466Q1193 260 1065 129T716 -18L665 -20Q426 -20 284 109T140 464V1456H330V470Q330 312 417 225T665 137Q828 137 914 224T1001 469V1456H1194ZM970 1572V1562H817L667 1732L518 1562H365V1574L611
1846H723L970 1572Z" />
<glyph unicode="&#xdc;" horiz-adv-x="1328" d="M1194 1456V466Q1193 260 1065 129T716 -18L665 -20Q426 -20 284 109T140 464V1456H330V470Q330 312 417 225T665 137Q828 137 914 224T1001 469V1456H1194ZM345 1681Q345 1726 372 1756T454 1787T536 1757T564
1681T536 1606T454 1576T373 1606T345 1681ZM775 1679Q775 1724 802 1755T884 1786T966 1755T994 1679T966 1604T884 1574T803 1604T775 1679Z" />
<glyph unicode="&#xdd;" horiz-adv-x="1230" d="M613 725L993 1456H1211L709 543V0H517V543L15 1456H235L613 725ZM708 1846H932L664 1552H515L708 1846Z" />
<glyph unicode="&#xde;" horiz-adv-x="1210" d="M352 1456V1163H631Q778 1163 888 1111T1057 961T1117 738Q1117 544 985 429T626 313H352V0H166V1456H352ZM352 1011V465H629Q771 465 851 540T931 736Q931 859 851 934T635 1011H352Z" />
<glyph unicode="&#xdf;" horiz-adv-x="1218" d="M324 0H139V1111Q139 1319 242 1436T532 1554Q712 1554 810 1465T909 1216Q909 1091 845 990T781 819Q781 768 818 721T950 601T1087 461T1130 317Q1130 158 1029 69T745 -20Q664 -20 574 2T445 52L488 207Q537
175 604 153T725 131Q832 131 888 178T945 307Q945 359 908 407T777 528T639 671T595 821Q595 910 664 1013T734 1201Q734 1295 682 1348T542 1402Q324 1402 324 1109V0Z" />
<glyph unicode="&#xe0;" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141ZM687 1242H528L270 1536H493L687 1242Z" />
<glyph unicode="&#xe1;" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141ZM672 1536H896L628 1242H479L672 1536Z" />
<glyph unicode="&#xe2;" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141ZM884 1262V1252H731L581 1422L432 1252H279V1264L525 1536H637L884 1262Z" />
<glyph unicode="&#xe3;" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141ZM936 1504Q936 1396 875 1329T721 1262Q680 1262 650 1272T572 1313T502 1350T452 1357Q411 1357 382 1326T353 1245L229 1252Q229 1359 289
1429T443 1499Q478 1499 506 1489T582 1450T655 1412T712 1403Q755 1403 783 1437T812 1516L936 1504Z" />
<glyph unicode="&#xe4;" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141ZM259 1371Q259 1416 286 1446T368 1477T450 1447T478 1371T450 1296T368 1266T287 1296T259 1371ZM689 1369Q689 1414 716 1445T798 1476T880
1445T908 1369T880 1294T798 1264T717 1294T689 1369Z" />
<glyph unicode="&#xe5;" horiz-adv-x="1114" d="M808 0Q792 32 782 114Q653 -20 474 -20Q314 -20 212 70T109 300Q109 469 237 562T599 656H779V741Q779 838 721 895T550 953Q451 953 384 903T317 782H131Q131 863 188 938T344 1058T561 1102Q748 1102 854 1009T964
751V253Q964 104 1002 16V0H808ZM501 141Q588 141 666 186T779 303V525H634Q294 525 294 326Q294 239 352 190T501 141ZM796 1419Q796 1332 734 1274T581 1215Q489 1215 428 1274T366 1419T427 1566T581 1627T734 1566T796 1419ZM465 1419Q465 1372 498 1338T581
1304Q629 1304 663 1337T697 1419T664 1502T581 1537Q531 1537 498 1502T465 1419Z" />
<glyph unicode="&#xe6;" horiz-adv-x="1729" d="M1262 -20Q1001 -20 865 160Q800 74 687 27T433 -20Q266 -20 172 66T78 304Q78 461 191 548T526 635H749V720Q749 827 694 888T535 950Q430 950 360 895T290 759L106 778Q106 921 227 1011T535 1102Q650 1102 738
1061T876 936Q939 1015 1026 1058T1218 1102Q1428 1102 1544 974T1660 612V497H932Q939 321 1026 226T1262 130Q1410 130 1531 206L1578 237L1642 101Q1484 -20 1262 -20ZM469 130Q541 130 620 167T749 258V495H521Q404 493 334 438T264 300Q264 223 317 177T469
130ZM1218 950Q1103 950 1029 865T937 640H1475V671Q1475 803 1408 876T1218 950Z" />
<glyph unicode="&#xe7;" horiz-adv-x="1072" d="M574 131Q673 131 747 191T829 341H1004Q999 248 940 164T783 30T574 -20Q353 -20 223 127T92 531V562Q92 720 150 843T316 1034T573 1102Q755 1102 875 993T1004 710H829Q821 815 750 882T573 950Q432 950 355
849T277 555V520Q277 333 354 232T574 131ZM604 -9L592 -61Q745 -88 745 -234Q745 -331 665 -387T442 -444L435 -337Q514 -337 557 -311T601 -238Q601 -194 569 -173T439 -143L471 -9H604Z" />
<glyph unicode="&#xe8;" horiz-adv-x="1085" d="M589 -20Q369 -20 231 124T93 511V545Q93 706 154 832T326 1030T566 1102Q777 1102 894 963T1011 565V488H278Q282 328 371 230T599 131Q697 131 765 171T884 277L997 189Q861 -20 589 -20ZM566 950Q454 950 378
869T284 640H826V654Q818 795 750 872T566 950ZM671 1242H512L254 1536H477L671 1242Z" />
<glyph unicode="&#xe9;" horiz-adv-x="1085" d="M589 -20Q369 -20 231 124T93 511V545Q93 706 154 832T326 1030T566 1102Q777 1102 894 963T1011 565V488H278Q282 328 371 230T599 131Q697 131 765 171T884 277L997 189Q861 -20 589 -20ZM566 950Q454 950 378
869T284 640H826V654Q818 795 750 872T566 950ZM656 1536H880L612 1242H463L656 1536Z" />
<glyph unicode="&#xea;" horiz-adv-x="1085" d="M589 -20Q369 -20 231 124T93 511V545Q93 706 154 832T326 1030T566 1102Q777 1102 894 963T1011 565V488H278Q282 328 371 230T599 131Q697 131 765 171T884 277L997 189Q861 -20 589 -20ZM566 950Q454 950 378
869T284 640H826V654Q818 795 750 872T566 950ZM868 1262V1252H715L565 1422L416 1252H263V1264L509 1536H621L868 1262Z" />
<glyph unicode="&#xeb;" horiz-adv-x="1085" d="M589 -20Q369 -20 231 124T93 511V545Q93 706 154 832T326 1030T566 1102Q777 1102 894 963T1011 565V488H278Q282 328 371 230T599 131Q697 131 765 171T884 277L997 189Q861 -20 589 -20ZM566 950Q454 950 378
869T284 640H826V654Q818 795 750 872T566 950ZM243 1371Q243 1416 270 1446T352 1477T434 1447T462 1371T434 1296T352 1266T271 1296T243 1371ZM673 1369Q673 1414 700 1445T782 1476T864 1445T892 1369T864 1294T782 1264T701 1294T673 1369Z" />
<glyph unicode="&#xec;" horiz-adv-x="506" d="M341 0H155V1082H341V0ZM615 1497H456L198 1791H421L615 1497Z" />
<glyph unicode="&#xed;" horiz-adv-x="506" d="M341 0H155V1082H341V0ZM343 1791H567L299 1497H150L343 1791Z" />
<glyph unicode="&#xee;" horiz-adv-x="506" d="M341 0H155V1082H341V0ZM556 1261V1251H403L253 1421L104 1251H-49V1263L197 1535H309L556 1261Z" />
<glyph unicode="&#xef;" horiz-adv-x="506" d="M341 0H155V1082H341V0ZM-69 1370Q-69 1415 -42 1445T40 1476T122 1446T150 1370T122 1295T40 1265T-41 1295T-69 1370ZM361 1368Q361 1413 388 1444T470 1475T552 1444T580 1368T552 1293T470 1263T389 1293T361 1368Z" />
<glyph unicode="&#xf0;" horiz-adv-x="1200" d="M820 1301Q1069 1037 1069 628V535Q1069 377 1011 251T844 52T602 -20Q467 -20 357 44T187 221T126 467Q126 614 182 730T341 912T574 977Q737 977 858 863Q810 1058 669 1199L451 1051L378 1150L570 1281Q438 1372
255 1421L312 1580Q551 1526 726 1387L915 1516L988 1416L820 1301ZM884 635L882 691Q849 752 780 788T618 825Q473 825 392 730T311 467Q311 327 394 229T606 131Q731 131 807 244T884 541V635Z" />
<glyph unicode="&#xf1;" horiz-adv-x="1130" d="M315 1082L321 946Q445 1102 645 1102Q988 1102 991 715V0H806V716Q805 833 753 889T589 945Q499 945 431 897T325 771V0H140V1082H315ZM927 1504Q927 1396 866 1329T712 1262Q671 1262 641 1272T563 1313T493 1350T443
1357Q402 1357 373 1326T344 1245L220 1252Q220 1359 280 1429T434 1499Q469 1499 497 1489T573 1450T646 1412T703 1403Q746 1403 774 1437T803 1516L927 1504Z" />
<glyph unicode="&#xf2;" horiz-adv-x="1168" d="M91 551Q91 710 153 837T327 1033T582 1102Q803 1102 939 949T1076 542V529Q1076 371 1016 246T843 50T584 -20Q364 -20 228 133T91 538V551ZM277 529Q277 349 360 240T584 131Q725 131 808 241T891 551Q891 729
807 839T582 950Q445 950 361 841T277 529ZM681 1242H522L264 1536H487L681 1242Z" />
<glyph unicode="&#xf3;" horiz-adv-x="1168" d="M91 551Q91 710 153 837T327 1033T582 1102Q803 1102 939 949T1076 542V529Q1076 371 1016 246T843 50T584 -20Q364 -20 228 133T91 538V551ZM277 529Q277 349 360 240T584 131Q725 131 808 241T891 551Q891 729
807 839T582 950Q445 950 361 841T277 529ZM666 1536H890L622 1242H473L666 1536Z" />
<glyph unicode="&#xf4;" horiz-adv-x="1168" d="M91 551Q91 710 153 837T327 1033T582 1102Q803 1102 939 949T1076 542V529Q1076 371 1016 246T843 50T584 -20Q364 -20 228 133T91 538V551ZM277 529Q277 349 360 240T584 131Q725 131 808 241T891 551Q891 729
807 839T582 950Q445 950 361 841T277 529ZM878 1262V1252H725L575 1422L426 1252H273V1264L519 1536H631L878 1262Z" />
<glyph unicode="&#xf5;" horiz-adv-x="1168" d="M91 551Q91 710 153 837T327 1033T582 1102Q803 1102 939 949T1076 542V529Q1076 371 1016 246T843 50T584 -20Q364 -20 228 133T91 538V551ZM277 529Q277 349 360 240T584 131Q725 131 808 241T891 551Q891 729
807 839T582 950Q445 950 361 841T277 529ZM930 1504Q930 1396 869 1329T715 1262Q674 1262 644 1272T566 1313T496 1350T446 1357Q405 1357 376 1326T347 1245L223 1252Q223 1359 283 1429T437 1499Q472 1499 500 1489T576 1450T649 1412T706 1403Q749 1403 777
1437T806 1516L930 1504Z" />
<glyph unicode="&#xf6;" horiz-adv-x="1168" d="M91 551Q91 710 153 837T327 1033T582 1102Q803 1102 939 949T1076 542V529Q1076 371 1016 246T843 50T584 -20Q364 -20 228 133T91 538V551ZM277 529Q277 349 360 240T584 131Q725 131 808 241T891 551Q891 729
807 839T582 950Q445 950 361 841T277 529ZM253 1371Q253 1416 280 1446T362 1477T444 1447T472 1371T444 1296T362 1266T281 1296T253 1371ZM683 1369Q683 1414 710 1445T792 1476T874 1445T902 1369T874 1294T792 1264T711 1294T683 1369Z" />
<glyph unicode="&#xf7;" horiz-adv-x="1169" d="M1069 600H71V784H1069V600ZM461 1098Q461 1146 489 1178T575 1210T661 1178T691 1098Q691 1051 662 1020T575 989T490 1020T461 1098ZM461 281Q461 329 489 361T575 393T661 361T691 281Q691 235 662 204T575 172T490
203T461 281Z" />
<glyph unicode="&#xf8;" horiz-adv-x="1160" d="M91 551Q91 710 152 836T326 1032T582 1102Q692 1102 786 1060L859 1208H983L881 1003Q1076 849 1076 529Q1076 371 1014 244T840 49T584 -20Q480 -20 394 15L320 -134H196L296 69Q91 218 91 551ZM276 529Q276 335
373 224L716 918Q654 950 582 950Q444 950 360 841T276 529ZM890 551Q890 733 803 844L463 156Q518 131 584 131Q723 131 806 240T890 535V551Z" />
<glyph unicode="&#xf9;" horiz-adv-x="1129" d="M808 107Q700 -20 491 -20Q318 -20 228 80T136 378V1082H321V383Q321 137 521 137Q733 137 803 295V1082H988V0H812L808 107ZM673 1242H514L256 1536H479L673 1242Z" />
<glyph unicode="&#xfa;" horiz-adv-x="1129" d="M808 107Q700 -20 491 -20Q318 -20 228 80T136 378V1082H321V383Q321 137 521 137Q733 137 803 295V1082H988V0H812L808 107ZM658 1536H882L614 1242H465L658 1536Z" />
<glyph unicode="&#xfb;" horiz-adv-x="1129" d="M808 107Q700 -20 491 -20Q318 -20 228 80T136 378V1082H321V383Q321 137 521 137Q733 137 803 295V1082H988V0H812L808 107ZM870 1262V1252H717L567 1422L418 1252H265V1264L511 1536H623L870 1262Z" />
<glyph unicode="&#xfc;" horiz-adv-x="1129" d="M808 107Q700 -20 491 -20Q318 -20 228 80T136 378V1082H321V383Q321 137 521 137Q733 137 803 295V1082H988V0H812L808 107ZM245 1371Q245 1416 272 1446T354 1477T436 1447T464 1371T436 1296T354 1266T273 1296T245
1371ZM675 1369Q675 1414 702 1445T784 1476T866 1445T894 1369T866 1294T784 1264T703 1294T675 1369Z" />
<glyph unicode="&#xfd;" horiz-adv-x="969" d="M494 271L746 1082H944L509 -167Q408 -437 188 -437L153 -434L84 -421V-271L134 -275Q228 -275 280 -237T367 -98L408 12L22 1082H224L494 271ZM599 1536H823L555 1242H406L599 1536Z" />
<glyph unicode="&#xfe;" horiz-adv-x="1180" d="M1063 529Q1063 282 950 131T644 -20Q447 -20 334 105V-416H149V1536H334V970Q447 1102 641 1102Q836 1102 949 955T1063 546V529ZM878 550Q878 733 800 839T586 945Q418 945 334 796V279Q417 131 588 131Q721 131
799 236T878 550Z" />
<glyph unicode="&#xff;" horiz-adv-x="969" d="M494 271L746 1082H944L509 -167Q408 -437 188 -437L153 -434L84 -421V-271L134 -275Q228 -275 280 -237T367 -98L408 12L22 1082H224L494 271ZM186 1371Q186 1416 213 1446T295 1477T377 1447T405 1371T377 1296T295
1266T214 1296T186 1371ZM616 1369Q616 1414 643 1445T725 1476T807 1445T835 1369T807 1294T725 1264T644 1294T616 1369Z" />
<glyph unicode="&#x2013;" horiz-adv-x="1344" d="M1421 651H419V802H1421V651Z" />
<glyph unicode="&#x2014;" horiz-adv-x="1599" d="M1737 651H401V802H1737V651Z" />
<glyph unicode="&#x2018;" horiz-adv-x="409" d="M270 1555L376 1483Q283 1356 280 1209V1073H96V1189Q96 1291 144 1391T270 1555Z" />
<glyph unicode="&#x2019;" horiz-adv-x="409" d="M153 1046L48 1118Q141 1248 144 1392V1536H327V1406Q326 1306 278 1207T153 1046Z" />
<glyph unicode="&#x201a;" horiz-adv-x="407" d="M141 -283L36 -210Q127 -83 130 63V181H315V81Q315 -20 266 -121T141 -283Z" />
<glyph unicode="&#x201c;" horiz-adv-x="724" d="M278 1555L384 1483Q291 1356 288 1209V1073H104V1189Q104 1291 152 1391T278 1555ZM593 1555L699 1483Q606 1356 603 1209V1073H419V1189Q419 1291 467 1391T593 1555Z" />
<glyph unicode="&#x201d;" horiz-adv-x="731" d="M165 1046L60 1118Q153 1248 156 1392V1536H339V1406Q338 1306 290 1207T165 1046ZM472 1046L367 1118Q460 1248 463 1392V1536H646V1406Q645 1306 597 1207T472 1046Z" />
<glyph unicode="&#x201e;" horiz-adv-x="705" d="M141 -301L36 -229Q127 -92 130 61V246H315V82Q315 -26 266 -131T141 -301ZM437 -301L332 -229Q423 -92 426 61V246H612V82Q612 -25 564 -129T437 -301Z" />
<glyph unicode="&#x2022;" horiz-adv-x="690" d="M138 772Q138 859 193 915T341 971Q432 971 489 917T546 769V732Q546 645 491 590T342 535Q249 535 194 590T138 734V772Z" />
<glyph unicode="&#x2039;" horiz-adv-x="614" d="M286 550L544 153H403L108 541V560L403 949H544L286 550Z" />
<glyph unicode="&#x203a;" horiz-adv-x="614" d="M231 949L526 560V541L231 152H89L347 550L89 949H231Z" />
</font>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 48 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.0 MiB

File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-0-circle-fill" viewBox="0 0 16 16">
<path d="M8 4.951c-1.008 0-1.629 1.09-1.629 2.895v.31c0 1.81.627 2.895 1.629 2.895s1.623-1.09 1.623-2.895v-.31c0-1.8-.621-2.895-1.623-2.895Z"/>
<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-8.012 4.158c1.858 0 2.96-1.582 2.96-3.99V7.84c0-2.426-1.079-3.996-2.936-3.996-1.864 0-2.965 1.588-2.965 3.996v.328c0 2.42 1.09 3.99 2.941 3.99Z"/>
</svg>

After

Width:  |  Height:  |  Size: 479 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-0-circle" viewBox="0 0 16 16">
<path d="M7.988 12.158c-1.851 0-2.941-1.57-2.941-3.99V7.84c0-2.408 1.101-3.996 2.965-3.996 1.857 0 2.935 1.57 2.935 3.996v.328c0 2.408-1.101 3.99-2.959 3.99ZM8 4.951c-1.008 0-1.629 1.09-1.629 2.895v.31c0 1.81.627 2.895 1.629 2.895s1.623-1.09 1.623-2.895v-.31c0-1.8-.621-2.895-1.623-2.895Z"/>
<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0ZM1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8Z"/>
</svg>

After

Width:  |  Height:  |  Size: 511 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-0-square-fill" viewBox="0 0 16 16">
<path d="M8 4.951c-1.008 0-1.629 1.09-1.629 2.895v.31c0 1.81.627 2.895 1.629 2.895s1.623-1.09 1.623-2.895v-.31c0-1.8-.621-2.895-1.623-2.895Z"/>
<path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2Zm5.988 12.158c-1.851 0-2.941-1.57-2.941-3.99V7.84c0-2.408 1.101-3.996 2.965-3.996 1.857 0 2.935 1.57 2.935 3.996v.328c0 2.408-1.101 3.99-2.959 3.99Z"/>
</svg>

After

Width:  |  Height:  |  Size: 518 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-0-square" viewBox="0 0 16 16">
<path d="M7.988 12.158c-1.851 0-2.941-1.57-2.941-3.99V7.84c0-2.408 1.101-3.996 2.965-3.996 1.857 0 2.935 1.57 2.935 3.996v.328c0 2.408-1.101 3.99-2.959 3.99ZM8 4.951c-1.008 0-1.629 1.09-1.629 2.895v.31c0 1.81.627 2.895 1.629 2.895s1.623-1.09 1.623-2.895v-.31c0-1.8-.621-2.895-1.623-2.895Z"/>
<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2Zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2Z"/>
</svg>

After

Width:  |  Height:  |  Size: 585 B

Some files were not shown because too many files have changed in this diff Show More