From d25933cb2de203178f06462b21fa3807ae491e5b Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 29 Nov 2020 23:58:31 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20th=C3=A8me=20Viregul?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 31 ++++++++ viregul/Makefile | 15 ++++ viregul/lib/Lstu/I18N.pm | 22 ++++++ viregul/lib/Lstu/I18N/en.po | 18 +++++ viregul/lib/Lstu/I18N/fr.po | 17 +++++ viregul/lib/Lstu/I18N/milligram.pot | 17 +++++ viregul/lib/Lstu/I18N/oc.po | 17 +++++ viregul/public/css/lstu.css | 53 +++++++++++++ viregul/public/css/lstu.min.css | 1 + viregul/public/css/milli-lstu.min.css | 13 ++++ viregul/public/css/milligram.min.css | 11 +++ viregul/public/css/milligram.min.css.map | 1 + viregul/public/img/favicon.png | Bin 0 -> 19462 bytes viregul/public/img/lstuviregul.png | Bin 0 -> 41997 bytes viregul/templates/index.html.ep | 26 +++++++ viregul/templates/layouts/default.html.ep | 59 +++++++++++++++ viregul/templates/stats.html.ep | 86 ++++++++++++++++++++++ 17 files changed, 387 insertions(+) create mode 100644 viregul/Makefile create mode 100644 viregul/lib/Lstu/I18N.pm create mode 100644 viregul/lib/Lstu/I18N/en.po create mode 100644 viregul/lib/Lstu/I18N/fr.po create mode 100644 viregul/lib/Lstu/I18N/milligram.pot create mode 100644 viregul/lib/Lstu/I18N/oc.po create mode 100644 viregul/public/css/lstu.css create mode 100644 viregul/public/css/lstu.min.css create mode 100644 viregul/public/css/milli-lstu.min.css create mode 100644 viregul/public/css/milligram.min.css create mode 100644 viregul/public/css/milligram.min.css.map create mode 100644 viregul/public/img/favicon.png create mode 100644 viregul/public/img/lstuviregul.png create mode 100644 viregul/templates/index.html.ep create mode 100644 viregul/templates/layouts/default.html.ep create mode 100644 viregul/templates/stats.html.ep diff --git a/README.md b/README.md index e69de29..b19a225 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,31 @@ +# Fichiers spécifiques au service LSTU - Couic + +Ces fichiers sont utiles lors d'une mise à jour du paquet Yunohost + +Modifications à apporter pour les mises à jour : + +Sauvegarder le fichier /var/www/lstu/lstu.conf : + +cp /var/www/lstu/lstu.conf /home/admin/services/lstu/lstu.conf.$(date +%Y%M%d-%H%M%S) + +Remplacer s'il a disparu le dossier 'viregul' dans `/var/www/lstu/themes` + + +Modifier le `/var/www/lstu/lstu.conf` + +``` +theme => 'viregul', # default or milligram +``` + +Réappliquer les droits correspondants + +``` +chown -R www-data /var/www/lstu/themes/viregul +``` +Et redémarrer le service : + +``` +systemctl reload lstu.service +``` + + diff --git a/viregul/Makefile b/viregul/Makefile new file mode 100644 index 0000000..8894375 --- /dev/null +++ b/viregul/Makefile @@ -0,0 +1,15 @@ +POT=lib/Lstu/I18N/milligram.pot +SEDOPTS=-e "s@SOME DESCRIPTIVE TITLE@Lstu language file@" \ + -e "s@YEAR THE PACKAGE'S COPYRIGHT HOLDER@2015 Luc Didry@" \ + -e "s@CHARSET@utf8@" \ + -e "s@the PACKAGE package@the Lstu package@" \ + -e '/^\#\. (/{N;/\n\#\. (/{N;/\n.*\.\.\/default\//{s/\#\..*\n.*\#\./\#. (/g}}}' \ + -e '/^\#\. (/{N;/\n.*\.\.\/default\//{s/\n/ /}}' +SEDOPTS2=-e '/^\#.*\.\.\/default\//,+3d' +XGETTEXT=carton exec ../../local/bin/xgettext.pl +CARTON=carton exec + +locales: + $(XGETTEXT) -D templates -D ../default/templates -o $(POT) 2>/dev/null + sed $(SEDOPTS) -i $(POT) + sed $(SEDOPTS2) -i $(POT) diff --git a/viregul/lib/Lstu/I18N.pm b/viregul/lib/Lstu/I18N.pm new file mode 100644 index 0000000..c261c9d --- /dev/null +++ b/viregul/lib/Lstu/I18N.pm @@ -0,0 +1,22 @@ +# vim:set sw=4 ts=4 sts=4 ft=perl expandtab: +package Lstu::I18N; + +use base 'Locale::Maketext'; +use File::Basename qw/dirname/; +use Locale::Maketext::Lexicon { + _auto => 1, + _decode => 1, + _style => 'gettext', + '*' => [ + Gettext => dirname(__FILE__) . '/I18N/*.po', + Gettext => $app_dir . 'themes/default/lib/Lstu/I18N/*.po', + ] +}; + +use vars qw($app_dir); +BEGIN { + use Cwd; + my $app_dir = getcwd; +} + +1; diff --git a/viregul/lib/Lstu/I18N/en.po b/viregul/lib/Lstu/I18N/en.po new file mode 100644 index 0000000..1ff14f3 --- /dev/null +++ b/viregul/lib/Lstu/I18N/en.po @@ -0,0 +1,18 @@ +# Lstu language file. +# Copyright (C) 2013 Luc Didry +# This file is distributed under the same license as the Lstu package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Lstu\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Luc Didry \n" +"Language-Team: English (http://www.transifex.com/projects/p/lstu/language/en/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en\n" + diff --git a/viregul/lib/Lstu/I18N/fr.po b/viregul/lib/Lstu/I18N/fr.po new file mode 100644 index 0000000..6746ee1 --- /dev/null +++ b/viregul/lib/Lstu/I18N/fr.po @@ -0,0 +1,17 @@ +# Lstu language file. +# Copyright (C) 2013 Luc Didry +# This file is distributed under the same license as the Lstu package. +# Luc Didry , 2015 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Lstu\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Luc \n" +"Language-Team: French (http://www.transifex.com/projects/p/lstu/language/fr/)" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf8\n" +"Content-Transfer-Encoding: 8bit\n" + diff --git a/viregul/lib/Lstu/I18N/milligram.pot b/viregul/lib/Lstu/I18N/milligram.pot new file mode 100644 index 0000000..0f390c4 --- /dev/null +++ b/viregul/lib/Lstu/I18N/milligram.pot @@ -0,0 +1,17 @@ +# Lstu language file. +# Copyright (C) 2015 Luc Didry +# This file is distributed under the same license as the Lstu package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf8\n" +"Content-Transfer-Encoding: 8bit\n" + diff --git a/viregul/lib/Lstu/I18N/oc.po b/viregul/lib/Lstu/I18N/oc.po new file mode 100644 index 0000000..b1fa857 --- /dev/null +++ b/viregul/lib/Lstu/I18N/oc.po @@ -0,0 +1,17 @@ +# Lstu language file. +# Copyright (C) 2013 Luc Didry +# This file is distributed under the same license as the Lstu package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf8\n" +"Content-Transfer-Encoding: 8bit\n" + diff --git a/viregul/public/css/lstu.css b/viregul/public/css/lstu.css new file mode 100644 index 0000000..b2d5ef8 --- /dev/null +++ b/viregul/public/css/lstu.css @@ -0,0 +1,53 @@ +@font-face { + font-family: 'Henny_Penny'; + font-style: normal; + font-weight: 400; + src: local('Henny Penny'), local('HennyPenny-Regular'), url('../font/hennypenny.woff2') format('woff2'); +} +body { + padding-top: 40px; + padding-bottom: 40px; +} +.container { + padding: 15px; + margin: 0 auto; +} +.hennypenny { + font-family: 'Henny_Penny', cursive; + font-size: 42px; +} +.link_nocol, .link_nocol:hover { + color: #000; + text-decoration: none; +} +.result { + border-color: #d6e9c6; + padding: 15px; + margin-bottom: 20px; + border: 1px solid; + border-radius: 4px; +} +.result a.button { + padding: 0; +} +ul.pager { + list-style: none outside; + text-align: center; +} +ul.pager li { + display: inline; +} +.disabled { + display: none !important; +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +.qrcode-result { + float: right; +} +dd > strong { + padding-left: 15px; +} diff --git a/viregul/public/css/lstu.min.css b/viregul/public/css/lstu.min.css new file mode 100644 index 0000000..d362d98 --- /dev/null +++ b/viregul/public/css/lstu.min.css @@ -0,0 +1 @@ +@font-face{font-family:Henny_Penny;font-style:normal;font-weight:400;src:local('Henny Penny'),local('HennyPenny-Regular'),url(../font/hennypenny.woff2) format('woff2')}body{padding-top:40px;padding-bottom:40px}.container{padding:15px;margin:0 auto}.hennypenny{font-family:Henny_Penny,cursive;font-size:42px}.link_nocol,.link_nocol:hover{color:#000;text-decoration:none}.result{border-color:#d6e9c6;padding:15px;margin-bottom:20px;border:1px solid;border-radius:4px}.result a.button{padding:0}ul.pager{list-style:none outside;text-align:center}ul.pager li{display:inline}.disabled{display:none!important}@media (max-width:767px){.hidden-xs{display:none!important}}.qrcode-result{float:right} diff --git a/viregul/public/css/milli-lstu.min.css b/viregul/public/css/milli-lstu.min.css new file mode 100644 index 0000000..c91d176 --- /dev/null +++ b/viregul/public/css/milli-lstu.min.css @@ -0,0 +1,13 @@ +/*! + * Milligram v1.2.0 + * http://milligram.github.io + * + * Copyright (c) 2016 CJ Patoilo + * Licensed under the MIT license +*/ +html{box-sizing:border-box;font-size:62.5%}body{color:#606c76;font-family:'Roboto','Helvetica Neue','Helvetica','Arial',sans-serif;font-size:1.6em;font-weight:300;letter-spacing:.01em;line-height:1.6;padding-top:40px;padding-bottom:40px}*,:after,:before{box-sizing:inherit}blockquote{border-left:.3rem solid #d1d1d1;margin-left:0;margin-right:0;padding:1rem 1.5rem}blockquote :last-child{margin-bottom:0}.button,button,input[type=button],input[type=reset],input[type=submit]{background-color:#9b4dca;border:.1rem solid #9b4dca;border-radius:.4rem;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;height:3.8rem;letter-spacing:.1rem;line-height:3.8rem;padding:0 3rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button:focus,.button:hover,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{background-color:#606c76;border-color:#606c76;color:#fff;outline:0}.button[disabled],button[disabled],input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled]{cursor:default;opacity:.5}.button[disabled]:focus,.button[disabled]:hover,button[disabled]:focus,button[disabled]:hover,input[type=button][disabled]:focus,input[type=button][disabled]:hover,input[type=reset][disabled]:focus,input[type=reset][disabled]:hover,input[type=submit][disabled]:focus,input[type=submit][disabled]:hover{background-color:#9b4dca;border-color:#9b4dca}.button.button-outline,button.button-outline,input[type=button].button-outline,input[type=reset].button-outline,input[type=submit].button-outline{background-color:transparent;color:#9b4dca}.button.button-outline:focus,.button.button-outline:hover,button.button-outline:focus,button.button-outline:hover,input[type=button].button-outline:focus,input[type=button].button-outline:hover,input[type=reset].button-outline:focus,input[type=reset].button-outline:hover,input[type=submit].button-outline:focus,input[type=submit].button-outline:hover{background-color:transparent;border-color:#606c76;color:#606c76}.button.button-outline[disabled]:focus,.button.button-outline[disabled]:hover,button.button-outline[disabled]:focus,button.button-outline[disabled]:hover,input[type=button].button-outline[disabled]:focus,input[type=button].button-outline[disabled]:hover,input[type=reset].button-outline[disabled]:focus,input[type=reset].button-outline[disabled]:hover,input[type=submit].button-outline[disabled]:focus,input[type=submit].button-outline[disabled]:hover{border-color:inherit;color:#9b4dca}.button.button-clear,button.button-clear,input[type=button].button-clear,input[type=reset].button-clear,input[type=submit].button-clear{background-color:transparent;border-color:transparent;color:#9b4dca}.button.button-clear:focus,.button.button-clear:hover,button.button-clear:focus,button.button-clear:hover,input[type=button].button-clear:focus,input[type=button].button-clear:hover,input[type=reset].button-clear:focus,input[type=reset].button-clear:hover,input[type=submit].button-clear:focus,input[type=submit].button-clear:hover{background-color:transparent;border-color:transparent;color:#606c76}.button.button-clear[disabled]:focus,.button.button-clear[disabled]:hover,button.button-clear[disabled]:focus,button.button-clear[disabled]:hover,input[type=button].button-clear[disabled]:focus,input[type=button].button-clear[disabled]:hover,input[type=reset].button-clear[disabled]:focus,input[type=reset].button-clear[disabled]:hover,input[type=submit].button-clear[disabled]:focus,input[type=submit].button-clear[disabled]:hover{color:#9b4dca}code,pre{background:#f4f5f6}code{border-radius:.4rem;font-size:86%;margin:0 .2rem;padding:.2rem .5rem;white-space:nowrap}pre{border-left:.3rem solid #9b4dca}pre>code{border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}hr{border:0;border-top:.1rem solid #f4f5f6;margin:3rem 0}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:.1rem solid #d1d1d1;border-radius:.4rem;box-shadow:none;box-sizing:inherit;height:3.8rem;padding:.6rem 1rem;width:100%}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#9b4dca;outline:0}select{background:url('data:image/svg+xml;utf8,') center right no-repeat;padding-right:3rem}select:focus{background-image:url('data:image/svg+xml;utf8,')}textarea{min-height:6.5rem}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type=checkbox],input[type=radio],ul.pager li{display:inline}.label-inline{display:inline-block;font-weight:400;margin-left:.5rem}.container{max-width:112rem;padding:0 2rem;position:relative;width:100%}.row{display:flex;flex-direction:column;width:100%}.result a.button,.row,.row.row-no-padding,.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:1;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{-ms-grid-row-align:center;align-self:center}@media (min-width:40rem){.row{flex-direction:row;margin-left:-1rem;width:calc(100% + 2rem)}.row .column{margin-bottom:inherit;padding:0 1rem}}a{color:#9b4dca;text-decoration:none}a:focus,a:hover{color:#606c76}dl{list-style:none}dl,ol,ul{margin-top:0;padding-left:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{width:100%}td,th{border-bottom:.1rem solid #e1e1e1;padding:1.2rem 1.5rem;text-align:left}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}p{margin-top:0}h1,h2,h3,h6{letter-spacing:-.1rem}h1,h2,h3,h4,h5,h6{font-weight:300;margin-bottom:2rem;margin-top:0}h1{font-size:4rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:3rem;line-height:1.3}h4{font-size:2.4rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}@media (min-width:40rem){h1{font-size:5rem}h2{font-size:4.2rem}h3{font-size:3.6rem}h4{font-size:3rem}h5{font-size:2.4rem}h6{font-size:1.5rem}}img{max-width:100%}.clearfix:after{clear:both;content:' ';display:table}.float-left{float:left}.float-right{float:right}@font-face{font-family:'Henny_Penny';font-style:normal;font-weight:400;src:local('Henny Penny'),local('HennyPenny-Regular'),url(../font/hennypenny.woff2) format('woff2')}.container{padding:15px;margin:0 auto}.hennypenny{font-family:'Henny_Penny',cursive;font-size:42px}.link_nocol,.link_nocol:hover{color:#000;text-decoration:none}.result{padding:15px;margin-bottom:20px;border:1px solid;border-radius:4px}ul.pager{list-style:none outside;text-align:center}.disabled{display:none!important}@media (max-width:767px){.hidden-xs{display:none!important}}.qrcode-result{float:right}dd>strong{padding-left:15px}@font-face{font-family:'fontelico';src:url(../font/fontelico.eot?21941692);src:url(../font/fontelico.eot?21941692#iefix) format('embedded-opentype'),url(../font/fontelico.woff2?21941692) format('woff2'),url(../font/fontelico.woff?21941692) format('woff'),url(../font/fontelico.ttf?21941692) format('truetype'),url(../font/fontelico.svg?21941692#fontelico) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:"fontelico";font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-clipboard:before{content:'\e800'}.icon-trash:before{content:'\e804'} + +.float-left.hidden-xs.logo { + padding-right: 20px; +} + diff --git a/viregul/public/css/milligram.min.css b/viregul/public/css/milligram.min.css new file mode 100644 index 0000000..e0b223f --- /dev/null +++ b/viregul/public/css/milligram.min.css @@ -0,0 +1,11 @@ +/*! + * Milligram v1.2.0 + * http://milligram.github.io + * + * Copyright (c) 2016 CJ Patoilo + * Licensed under the MIT license +*/ + +html{box-sizing:border-box;font-size:62.5%}body{color:#606c76;font-family:'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;font-size:1.6em;font-weight:300;letter-spacing:.01em;line-height:1.6}*,*:after,*:before{box-sizing:inherit}blockquote{border-left:0.3rem solid #d1d1d1;margin-left:0;margin-right:0;padding:1rem 1.5rem}blockquote *:last-child{margin-bottom:0}.button,button,input[type='button'],input[type='reset'],input[type='submit']{background-color:#9b4dca;border:0.1rem solid #9b4dca;border-radius:.4rem;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;height:3.8rem;letter-spacing:.1rem;line-height:3.8rem;padding:0 3.0rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button:focus,.button:hover,button:focus,button:hover,input[type='button']:focus,input[type='button']:hover,input[type='reset']:focus,input[type='reset']:hover,input[type='submit']:focus,input[type='submit']:hover{background-color:#606c76;border-color:#606c76;color:#fff;outline:0}.button[disabled],button[disabled],input[type='button'][disabled],input[type='reset'][disabled],input[type='submit'][disabled]{cursor:default;opacity:.5}.button[disabled]:focus,.button[disabled]:hover,button[disabled]:focus,button[disabled]:hover,input[type='button'][disabled]:focus,input[type='button'][disabled]:hover,input[type='reset'][disabled]:focus,input[type='reset'][disabled]:hover,input[type='submit'][disabled]:focus,input[type='submit'][disabled]:hover{background-color:#9b4dca;border-color:#9b4dca}.button.button-outline,button.button-outline,input[type='button'].button-outline,input[type='reset'].button-outline,input[type='submit'].button-outline{background-color:transparent;color:#9b4dca}.button.button-outline:focus,.button.button-outline:hover,button.button-outline:focus,button.button-outline:hover,input[type='button'].button-outline:focus,input[type='button'].button-outline:hover,input[type='reset'].button-outline:focus,input[type='reset'].button-outline:hover,input[type='submit'].button-outline:focus,input[type='submit'].button-outline:hover{background-color:transparent;border-color:#606c76;color:#606c76}.button.button-outline[disabled]:focus,.button.button-outline[disabled]:hover,button.button-outline[disabled]:focus,button.button-outline[disabled]:hover,input[type='button'].button-outline[disabled]:focus,input[type='button'].button-outline[disabled]:hover,input[type='reset'].button-outline[disabled]:focus,input[type='reset'].button-outline[disabled]:hover,input[type='submit'].button-outline[disabled]:focus,input[type='submit'].button-outline[disabled]:hover{border-color:inherit;color:#9b4dca}.button.button-clear,button.button-clear,input[type='button'].button-clear,input[type='reset'].button-clear,input[type='submit'].button-clear{background-color:transparent;border-color:transparent;color:#9b4dca}.button.button-clear:focus,.button.button-clear:hover,button.button-clear:focus,button.button-clear:hover,input[type='button'].button-clear:focus,input[type='button'].button-clear:hover,input[type='reset'].button-clear:focus,input[type='reset'].button-clear:hover,input[type='submit'].button-clear:focus,input[type='submit'].button-clear:hover{background-color:transparent;border-color:transparent;color:#606c76}.button.button-clear[disabled]:focus,.button.button-clear[disabled]:hover,button.button-clear[disabled]:focus,button.button-clear[disabled]:hover,input[type='button'].button-clear[disabled]:focus,input[type='button'].button-clear[disabled]:hover,input[type='reset'].button-clear[disabled]:focus,input[type='reset'].button-clear[disabled]:hover,input[type='submit'].button-clear[disabled]:focus,input[type='submit'].button-clear[disabled]:hover{color:#9b4dca}code{background:#f4f5f6;border-radius:.4rem;font-size:86%;margin:0 .2rem;padding:.2rem .5rem;white-space:nowrap}pre{background:#f4f5f6;border-left:0.3rem solid #9b4dca}pre>code{border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}hr{border:0;border-top:0.1rem solid #f4f5f6;margin:3.0rem 0}input[type='email'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0.1rem solid #d1d1d1;border-radius:.4rem;box-shadow:none;box-sizing:inherit;height:3.8rem;padding:.6rem 1.0rem;width:100%}input[type='email']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,textarea:focus,select:focus{border-color:#9b4dca;outline:0}select{background:url('data:image/svg+xml;utf8,') center right no-repeat;padding-right:3.0rem}select:focus{background-image:url('data:image/svg+xml;utf8,')}textarea{min-height:6.5rem}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type='checkbox'],input[type='radio']{display:inline}.label-inline{display:inline-block;font-weight:normal;margin-left:.5rem}.container{margin:0 auto;max-width:112.0rem;padding:0 2.0rem;position:relative;width:100%}.row{display:flex;flex-direction:column;padding:0;width:100%}.row.row-no-padding{padding:0}.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:1;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{-ms-grid-row-align:center;align-self:center}@media (min-width: 40rem){.row{flex-direction:row;margin-left:-1.0rem;width:calc(100% + 2.0rem)}.row .column{margin-bottom:inherit;padding:0 1.0rem}}a{color:#9b4dca;text-decoration:none}a:focus,a:hover{color:#606c76}dl,ol,ul{list-style:none;margin-top:0;padding-left:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3.0rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1.0rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{width:100%}td,th{border-bottom:0.1rem solid #e1e1e1;padding:1.2rem 1.5rem;text-align:left}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}p{margin-top:0}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.1rem;margin-bottom:2.0rem;margin-top:0}h1{font-size:4.0rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:3.0rem;line-height:1.3}h4{font-size:2.4rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}@media (min-width: 40rem){h1{font-size:5.0rem}h2{font-size:4.2rem}h3{font-size:3.6rem}h4{font-size:3.0rem}h5{font-size:2.4rem}h6{font-size:1.5rem}}img{max-width:100%}.clearfix:after{clear:both;content:' ';display:table}.float-left{float:left}.float-right{float:right} + +/*# sourceMappingURL=milligram.min.css.map */ \ No newline at end of file diff --git a/viregul/public/css/milligram.min.css.map b/viregul/public/css/milligram.min.css.map new file mode 100644 index 0000000..cb36d6e --- /dev/null +++ b/viregul/public/css/milligram.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["milligram.min.css"],"names":[],"mappings":"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","file":"milligram.min.css","sourcesContent":["html{box-sizing:border-box;font-size:62.5%}body{color:#606c76;font-family:'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;font-size:1.6em;font-weight:300;letter-spacing:.01em;line-height:1.6}*,*:after,*:before{box-sizing:inherit}blockquote{border-left:0.3rem solid #d1d1d1;margin-left:0;margin-right:0;padding:1rem 1.5rem}blockquote *:last-child{margin-bottom:0}.button,button,input[type='button'],input[type='reset'],input[type='submit']{background-color:#9b4dca;border:0.1rem solid #9b4dca;border-radius:.4rem;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;height:3.8rem;letter-spacing:.1rem;line-height:3.8rem;padding:0 3.0rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button:focus,.button:hover,button:focus,button:hover,input[type='button']:focus,input[type='button']:hover,input[type='reset']:focus,input[type='reset']:hover,input[type='submit']:focus,input[type='submit']:hover{background-color:#606c76;border-color:#606c76;color:#fff;outline:0}.button[disabled],button[disabled],input[type='button'][disabled],input[type='reset'][disabled],input[type='submit'][disabled]{cursor:default;opacity:.5}.button[disabled]:focus,.button[disabled]:hover,button[disabled]:focus,button[disabled]:hover,input[type='button'][disabled]:focus,input[type='button'][disabled]:hover,input[type='reset'][disabled]:focus,input[type='reset'][disabled]:hover,input[type='submit'][disabled]:focus,input[type='submit'][disabled]:hover{background-color:#9b4dca;border-color:#9b4dca}.button.button-outline,button.button-outline,input[type='button'].button-outline,input[type='reset'].button-outline,input[type='submit'].button-outline{background-color:transparent;color:#9b4dca}.button.button-outline:focus,.button.button-outline:hover,button.button-outline:focus,button.button-outline:hover,input[type='button'].button-outline:focus,input[type='button'].button-outline:hover,input[type='reset'].button-outline:focus,input[type='reset'].button-outline:hover,input[type='submit'].button-outline:focus,input[type='submit'].button-outline:hover{background-color:transparent;border-color:#606c76;color:#606c76}.button.button-outline[disabled]:focus,.button.button-outline[disabled]:hover,button.button-outline[disabled]:focus,button.button-outline[disabled]:hover,input[type='button'].button-outline[disabled]:focus,input[type='button'].button-outline[disabled]:hover,input[type='reset'].button-outline[disabled]:focus,input[type='reset'].button-outline[disabled]:hover,input[type='submit'].button-outline[disabled]:focus,input[type='submit'].button-outline[disabled]:hover{border-color:inherit;color:#9b4dca}.button.button-clear,button.button-clear,input[type='button'].button-clear,input[type='reset'].button-clear,input[type='submit'].button-clear{background-color:transparent;border-color:transparent;color:#9b4dca}.button.button-clear:focus,.button.button-clear:hover,button.button-clear:focus,button.button-clear:hover,input[type='button'].button-clear:focus,input[type='button'].button-clear:hover,input[type='reset'].button-clear:focus,input[type='reset'].button-clear:hover,input[type='submit'].button-clear:focus,input[type='submit'].button-clear:hover{background-color:transparent;border-color:transparent;color:#606c76}.button.button-clear[disabled]:focus,.button.button-clear[disabled]:hover,button.button-clear[disabled]:focus,button.button-clear[disabled]:hover,input[type='button'].button-clear[disabled]:focus,input[type='button'].button-clear[disabled]:hover,input[type='reset'].button-clear[disabled]:focus,input[type='reset'].button-clear[disabled]:hover,input[type='submit'].button-clear[disabled]:focus,input[type='submit'].button-clear[disabled]:hover{color:#9b4dca}code{background:#f4f5f6;border-radius:.4rem;font-size:86%;margin:0 .2rem;padding:.2rem .5rem;white-space:nowrap}pre{background:#f4f5f6;border-left:0.3rem solid #9b4dca}pre>code{border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}hr{border:0;border-top:0.1rem solid #f4f5f6;margin:3.0rem 0}input[type='email'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],textarea,select{appearance:none;background-color:transparent;border:0.1rem solid #d1d1d1;border-radius:.4rem;box-shadow:none;box-sizing:inherit;height:3.8rem;padding:.6rem 1.0rem;width:100%}input[type='email']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,textarea:focus,select:focus{border-color:#9b4dca;outline:0}select{background:url('data:image/svg+xml;utf8,') center right no-repeat;padding-right:3.0rem}select:focus{background-image:url('data:image/svg+xml;utf8,')}textarea{min-height:6.5rem}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type='checkbox'],input[type='radio']{display:inline}.label-inline{display:inline-block;font-weight:normal;margin-left:.5rem}.container{margin:0 auto;max-width:112.0rem;padding:0 2.0rem;position:relative;width:100%}.row{display:flex;flex-direction:column;padding:0;width:100%}.row.row-no-padding{padding:0}.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:1;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{align-self:center}@media (min-width: 40rem){.row{flex-direction:row;margin-left:-1.0rem;width:calc(100% + 2.0rem)}.row .column{margin-bottom:inherit;padding:0 1.0rem}}a{color:#9b4dca;text-decoration:none}a:focus,a:hover{color:#606c76}dl,ol,ul{list-style:none;margin-top:0;padding-left:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3.0rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1.0rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{width:100%}td,th{border-bottom:0.1rem solid #e1e1e1;padding:1.2rem 1.5rem;text-align:left}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}p{margin-top:0}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.1rem;margin-bottom:2.0rem;margin-top:0}h1{font-size:4.0rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:3.0rem;line-height:1.3}h4{font-size:2.4rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}@media (min-width: 40rem){h1{font-size:5.0rem}h2{font-size:4.2rem}h3{font-size:3.6rem}h4{font-size:3.0rem}h5{font-size:2.4rem}h6{font-size:1.5rem}}img{max-width:100%}.clearfix:after{clear:both;content:' ';display:table}.float-left{float:left}.float-right{float:right}\n"]} \ No newline at end of file diff --git a/viregul/public/img/favicon.png b/viregul/public/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce922bef2c323c4648ba29d988e2b2e7bbd18a8 GIT binary patch literal 19462 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 RWXc!B*3#)nxw&`rzX7IQ$}0c> literal 0 HcmV?d00001 diff --git a/viregul/public/img/lstuviregul.png b/viregul/public/img/lstuviregul.png new file mode 100644 index 0000000000000000000000000000000000000000..600d4616e597c0636f6cb1f7b356ea08488c4b80 GIT binary patch literal 41997 zcma%iWmH^E&}MKC?vlaXA-LP%?k)qtJ-7!axNC5S1a}GU2|z#n*bNqH?~ z;GaLTRTS_Z#RaVI{^pGz^6Lx6n})m)_>kB`M$bdj+1kU)+zs-^%gc++*2&)8(%c2Y z=ImyZb1F;%{0Q&$M_RTX4v;q<=1w-wAc&Q%2guUXL(vfO`aSOJ_Y$5SADrFZ0OPp( zntR!rJK39~_b6rnQh{E-mWH@ny4kvT*g8ACp_20SpaR)iIy-@^-JBgk!V;hlZV+n` zst+C>E`sdr|4qVX?FNBZLEP;odo|sMU!=dxOzgIJRE#XCEV>HR;KEn5ck)mx>IXG+#KCaovlr^-63q;vj2~~ zvJ&e5$$Z(E4+T_7`Kl`^H;DP`(;zKdN5~s44o(hM4sKRXel1QuK~5e)Uf$gbcmd$Y z3a>xbboO+!guHoGojagAXBUW*rGu@Dxtqs-TC;+9nANJ{}gHUpB~wLA#Tp>oNOHI!`t0=Z{8I0%S%gWc`qM#BYBf8dcGIdp&T-ij-g^y z&nxMer&VmB*8jLVOC~h*F=qRBbl%{{nvIXgJB{Y9ULk7;5-2rhP=w>|8xxq&H{hZh z*YZX!j->+E?6N8tAh0ly%nB zgN5T@v|AF#w?-B4B8@&nMA30IH8qAqCR0hLyTPqSdUQd#9F!1HJxSP4n3B@&yEc9> zA#&tYqN=OkcA6y(lg86J-}m1$i5jXAHZ=8QVc2XTw<6`=g&h)c$uP}nzVZe%!}DLGFPL8lZ-j)EbvF3F3^R{{yU>!n5OT1H{d=a0{lG6oH>E$3f*)$WWbVuCF8pU`I*&%x>5s zH=>GMfsem?_^Gutqe%7f*%kAmii;?IA=0M$xbI}WQM23oo4)ba4;10jc0;UR-_^5F zFMu)P{qo$#IIk}vKHD=s_+Zzwgqho)`kAJYe~CkpXf7<&5psb*hU`EhX)XuCfhNYX zEJ?}9vr@<1jd=DQ?d|d_Gihm%)Tc*VJKsb1uJ7ow2O*vEWbr8taIHQQh$ml(8*DFp z$7@gEOgo%e>ba;RG72{|Y7)5b%B8L^VzigsS{?fQqAdN;Wk*9Uo>GoC;YZ3V=Xuj8 zk?IP+sZ8bahv2Afe6OC2LYSSMm5mnhQf{HwtuZ2K$e^U9-H-kzveD{YN{kM}6ZcCf zse>ZhlXRg;$R)8@4pS3z&Gg)kyGR8D14UKX>?$i8|0rg|ZmRH2vWmZD#Eb#?y)V7y zTO&uu=97@H$sDm9NvgC=+V9NMQTendPh7iPjb0lnBi(U&U>9N9mi?(sd>fAoxP2c2 znV^P&2Frb&5jZ49Cc*OiFwwgy)`KUwdO>QE(aFhU#%sMK2TYX$&SqAZQyNk}$1emE zqEpN>2kAcygyBWn8^V$WY(tml<~DsdK}QSqWn>*km6eq@=ZD->fyAi3FBujAczC(M zalgMeu=rL(Pe^Rqbsu-S-*N7z$$)fv8(lmLx9EFdH&{6F1%6KV^*I!~P5<30hgp*d zGC}{~8In5WyeLo(Bu|F9TS{|5PRG9FVoo~d2R=&eddk`BBS?RH~|Bduk!~1=K-F8h}nagUx=wZsqH|^>SFFSUrnAjP6He=Z6+^NyggCW((BoFYFUyxLLt>aot`!8Tx z8>q^7$O9hh&fQ;*@8Q3Nju@uIT(b%XPpvlKGT45m;cu1?fSGQGA7nM1?0+@TDH`kY zJ9v6}Y7}rizpJMg@d%u$JU%|oxntxU%_tN<)MXs^-*^_$u=rqSr&V25H5k|}?gCM^ z(IqHeX|HoqxbV9fcUBR-dc2eT8)EO^@Z+tKr)M(=_XaAGQlN-l;rEl_spA%#>~U!M~A z(r`SK3b&Y?pU?HFfI#ZB`pelcxnmG6^9xRy?Oij(7WuosgUX9Ov1h%2UA1F~+tu|$kt=GXvM7PDftXEt}3 zmKg(^^UQ^&rH6hAVwXK*UG?|x{>fMBhK9J3AguA)&qTqGpO}4#>lPw6Iwe{X=(_Sw zmj#v+J30&uVJX`inqZ|2bO;EExH_ti4*l>n{ho%KY0kx^WSD)3s3t5zJh^=irDO2j zg3G%(9mc2+?$E{qMP1D5J=iV9mXqXojP!xPlTkoX9Geu`ThLZJKlc8ngfYv`(o!T^ ze6!At3Tt)GN-XGn&UHBi&9`?(HPJkRf}cI*BrmJ65zN^Bm1`CG)7CgDHFK<-Aa_T0 zC6rWEeZj{^U{Iy=Dt^ZtnKq)~!x`*&h&@1Rs;T)r!w?(vd4LJ5CUAPS?al!9isoIlC2vqrNr>8v{WW6x_8)9Ax;ost?gmEY8qA^6w2 zC_MK0FRNR){HgQ4JMZSYcpUzE>J&Ntx|*y{Ci;~y&Io06=eQ6WHlGq7lfu=AcycjG z599fyv29rcD1tntMfdyN#DAi#XSgS)3r$eN)F=OcKc1u7>uN$LrIzdo@eAlbdk~zv z2Uf)m(k2FbWjNr@ajU*B@q}uF9MN3=S`WtSyL4+%o zh#zyr6N0Z$G}eJ(&*0aAg2MLbL5$*Uco7(l^Fi81J*J+YY%xvS%3927J#-0B3o$z4 z!@plAfnW^Z06>uVAAv~U;^LE$J|$Ph3miJDlBuFpyu1@LmZdUyw_=s!b<&}&?rN+b zZgEYBI~6$Tv|qlm#wN8rtR~B*dEMB)q1~pTuKtrQl?J>WX)L?Vu9lV-sZZwg3}tCa_@!{o zZTwG(1zgl2lK~sjOJ!?qwju&koH+2nG7g!*U3jP${3lpaR>1FG3cSYUbizs&ZT$VXwz?-+1)uvH3Jik9lj5H)(gt9BY5 z@7gVyWQy2CXeAliiwa5-eT0pbz4rU5U?O=f_N~^Wk;}TS+U1vT^J!UA zI+jeXT)|FVb@0f$%68tUZJ8LJ8mglXm)lVo$%sNPF5n^9wtC?UNKP8pb{Dt4u9M{7 zlyCyPrhd(J(=%LEl><%gjf@kRk_n9tdg)kU(C@_tJa4=s1yMx|zPFG;d?Ezq_ge_M z?m?$Y=c)Z4P~N5tgsgEfAN{Qd~DUIH{d39Q>uAYm{N&@A>L%TTuSxB-Bwk8(%&$gStq+5hg zh`OnDdsND7a8Fwz6)98jH8kWJ>&tvU+{g2j4c%DodZAq@*~Kq)Z5CaHJ7mq4!Q!y%9vVpD$rmTr zv1!sp#Qa`3tx8goeknNXFmc}ZpS?OAe;n^BminB3qe>u!xgs!>F#`t%Qn=3MKj=gkP{i(yQoZco z0}W5Gih>k7l(AtTQl-QE3%}mM&Jb+(l9H0kM8|1O0eY(SIuWjb29gp5^L@72l2%n% z80fDq(vIKjQ%Zje_HGu`WidyuQQ-ZUOyIW`8juF*=&?2mF5=Aw!^EAEdDVn{4)u&; zkSYTjRs)um59ey+Q+p&M+d$P5`qRXzeLm4ro2x8m$hjFA8LiQVBFKADV0MYW>-A^A z2uC23qsfvMJ*1ztVdYlilzcaMoL^3#zr}wQ{$w z*)Ve#2Xi?lx6(rp#zgX{+3A#&0}{OusZHP;hCEmIbBT9CgrZ5**y|a7b)evaX-0*p z{@fhhFcQ!j6ir+sRP|XZ6IoZ*)Fi$~UF&d6Ic^M0Oip$~gQCkCZDRWVvI?{s$6~~j z8j6+Ply%p^BjlwdlRn|FNG6BI48rreh&n&#w(PGnC86bdrLr7<;^J`3?qUEo6J2(7 z6YaK#O(;?5qZ94tZ=Y?%*FFn__-kY7dDg;t*J(bEo%?_=TpK0LV3x3vcFuQo1Om4h7{5&0 zCZTx$q}0iEUhe8S@oA+`iggTeFNab8Nrm3Hc{6IHi=}WJA6de=1sz7cZGez^UZi8t zFvIgzd+SrGp{wkek9HxrGtg)-MP0pLCq}Ufz%pnq-XhB&I^u3UMWJ?~Kx_Dls~~ij zyPA?3usnE%DVyP9Nr`N1Vj@X0h|A6lzhtH|XbzUQO(IyN)Vg_2_mZ^;UalesgxGgF zjvXEzZo`(d-!u}%CFksB{KX~kH|!_xmn%F}UpENp$NnOpS7B=OQX)B9N#@T~6b2Ko z&fk_Ndi?^@gtODA&e&!zyFNoo%-oq|Q7`0curSIe9DcbMf$z_cKe*T3`Jh;`7H!C( z>%E1m=Vk_)v%Y^cV&3cjj>cB=(xk$`Xa@4A5x`^BZJMN6p^$`J%+6Xc`fOU@s-Ay= zpJryBkZ0U~4(5yXLZbdwgVpO*@33tliVW#;povs!$BxL`^qNQ=3xV^K4=bOY6*1jh z!+!S~i;5=s<-S!P`;g-ApHX1~nEh{qOlpA7&;1LGUGnc>7SoH{x$?oiN4=I1uak8N z7f7=Qe=VQU_pi8F_@OTaoc1J?%Cqhl`3ae|sa~jIlg>$G$qcb;q&L#^=ivesn$W(xxtg(5$`3xdK0{zVE2|Q80@7yvmL%P} z@$_kWKGc>XWdar0j1Z-E7SnHWJl^B`7i-g<)H;3~#Tj}RZg+7P#59WB`E|_5Mm`$Hq+C&V1EAF5omM9T9Rl^?z?LBZu#Lt8e#%I|EqeADDt5yFNdImO`89>@q@V zJ6~`geiYbInwW%dNR{hACx;}58?h;D-Qj&7`G;3|JF?0*QDR+~P1n>%5> zAf66M8D=*U}S2lXqQJ0 z9Dk&xXkn0UosovSo2uG_RX~oHY}0kl{tUy+=IGC`Wo~!6L`4I|6uo2_eSQ6?Ot^g~ zT<-Fpu={tw+t%~9<{pe+X0_jc!)h?!Hb};Y4RQgTo=ya=4^hL1F<1o{U2P7c0og9Ei_^{VkSBtfO_O7T`-4?#>7CAVHrUg2Hu;mw2GKVYqn%ru*K_A!+KTRWV8 z`+v?7SQ=qkoTflLgY*!3+$Y772nl^NE~cZfLg2gXcfPfFu)45OCmtSFW#U9=GlX0; zrb?(UQ(QbI14l*RZM)S+L95xFR@!Zd;brY9IyR<3S{R{Za%TE6O*s0_H3vx+#a{X{=ML0 znzocDvbI&8Z95Q*?XIhno$_V|k6vD|?ymKNdq^#<6<(Tx%S}GMX~x@_L6OT z0GpJ=G}l+xWBAa0oI#)A%7>r*tp^p9C3L%H`F7#ncViD&gw?g-2F?3>^(BeXY*86# z%I-SGB65XX4##mxfcTS}5aoT1n7p!TK)e^y{QbYc=pvN2-)79D;>@Rkxdm z?e?>cmi1sP&H8jIlPLi4_Qjh3y#;Za9ei^h67~RIh-BY<5Cpu=O^-27*(gM1{D%hH z+Fptj2`TBeEa+?SYAWH*?O8ETt8~YWeHXXKqV|sqwDIg+!X5d=cOggK*mAbEl?zpC zj&W@8%I`MD$yArDuY| z%X?XuwvrvXf25Yucv&!5+ySg}YB{Z>&xeEmRCIv?J>uiUWtsZDm9|!D zdvYXau`mGuJhipc3_`LSsXD3f z_?oitb2P)q<{Kel0rkn}reNqz4KGm~Y2azkmf76++v)E^7e<(c>gGmcH`u3HdXosP$U|F(B`{W_TshBPP@E z|5>Xu#oHh4gynHi@uinwlc?1vGqrt}G{|x4-M9&JvJAKt;bsiESYEbUZ1$|;PoOgg zVj#q?si`R{TkDL@9tlw@G%hZ+Kb7>LYJQ?L5;wGI-8%`ashLup?6;rCysVs^==m!% zJ^elCFFR)7OydVO^0uP2h0j)%EMk-HGikHGRwbWER)K)0&Sa`BZZi$a1<7(dlBJ`g z8tlG~fZHXO>u~#iy&f|Mku(U6o_AA(RY;H91|sk5Q_Ed{v}GMWx40;j97(z2=@7kLcW7bhr0Dj2oj0$Ve+$sjTQ@K4Cd|yDH zH^H@;r|?%=%~D;Ij_CAF5F4&flT!f9zD)5$}88q4o3|nRZ+zX|FZ!g4?f^Daj~l z{JqbfE9EmiFKiaqe^A3b0aZ>Sf4{o-!&2e>Fy85BZ){|v4{ek}Nk}C{4Y?lN%ITDn z3>5eaBa}<~dBU`s)#V%uWAR`dYL`HX4y1$veuZ4u)4R6?fr!Pwp3mY;0J1H-OLf8j z@1Jm3xis$@@PI*BaB#;f*c=%4OpV#`5+=@1GG6!Gy?F{==%E|=SUYJ?{L<&syp6m@ zN=US@G&kQfjUgs^`Ia4+TpnQgJjO;l+g6*>(S1Rgo}k2~b{=2K5`r z)~lVG`n=j{;ufQ3)ZnmhL0PF^&yVl|8#-DS6K&(a9XjBZ&q14A>#m9zFfL>=sIH+=bb@h1%u)N`c$SQiswg4lb->?eHi%Fu0kyghru4#TcPV6~ z1Kj8bcS_AT8JYd4lkR|*g|z&_bx)s!V|V53^OgmfKF7~&rafeU3&Cw8gZQxmYyhv! z!@Jv5ZX)&2^~z?Mb$a{oOEoF1+c*UC-zbL&Rx}M3koPiYMqp)S@;M00*q56JJVdnRoqV*Kn>=KA&lOnbCe^C z0Eyr&K|XDL&x?MXd}Zd%8Iq6P9oAaLTv^enLLS%`KA95?_@+)-m}YlJNk0EaC*5js z6Mgf9)FzTox6-S8g%`-Pmg5=zES`uF(SgNRnw62Ei1GayvSsitf2!f80H{#y>3A5T z)n=rYyn0&z{RZ}X#<7)r{imcsC&57^AM%RghhVzcguXDWCr{BwYH4c^f0kCu*s9^# z_z9nOZQQJy4r*~$Ph})gASr0oUapS>fb_BzFq8@Fnqt&vrHSmx?HJ;?PjuM5H_9=p zN~x*I{Y}}u@e9fU&mh-+7<^z#>4vsn*t9-O>frQGi7osm zmU>6V_3@fA6FdgIf5E=yq}ialfck^g*jtg3mKHiE8Vy6kBQQmT!)jMZQRccbK;x(J z*U8SjD=i_sw4LI}6Xk<<62)>9MuA5mY!K1XHLZ>>!1^LwF5n+Z9Ounk@#O~kA?5f# z(Cg*#xtZuRQ|G0(5hpxN`Z%Q-M4A5?#P#_H4b*F(?5eJSG&JVII~i$o;-KtU7R0QZ zWam}q4FvIvzYq?b{xq2ihkP!_jpZzD?1KorP-hkRxZ9mmfR)|p13c-u?ZfZ`L(I5l7oDHK?^!4e=iD1sE@H`vA zCv*DD+=J8cb_F1-|Cb+U6a1c+|I{;vOT_K+>)gHge<2{oeTnR2;_BqmFNT>?5Hs_U zj%YKwENuU~f7WAf+5LZAVR(LOUnaDWCHlzST$s3uXXkq6V`l)x+&W`{cfG>ueW^Kq zngR~Dohz;6=A$fHpv`Mp(NRsyW!2u_fH)3bN>+B<%vC%Gg5*85tgQig(_hQCZ1snR z$d|S=joq|8PQ&OoQNn56*3ENvk&?tGE_*Z?zt;@>T0v8@JNryWuy7;InXy0%ky?WC z?cW*3nCg-y@N1SOjE@H3qsKt{q5IQLXa&Y+&k~1sK|e^NYK1sm=tBoJs7zZG9>}oD zXQDq+o?+x>9G$A%=pWy*q#n0jdd!IUD*)ojC@74xZe8cl3r#leD|uzAQY^by*442& zHPQh|7}?lBVqRy9Cf*`a;7c1PC(W4*p035O@QB12i>KVts93K}GS-*1y{}RVim}Z+ zJ9Rn*17;i!ptpw^3_7D{xN-pAbbT0PPAL2 zD9`AGMGxz3MZ8BPSDoj9VXCxYKV=fLvweH{+n_QQR!s0$#Aj64@UD3P;6y;%*GScK zwYIjNVMu;&t1_|Fh;XtVRDpog+1D;Xq!V(a(L$d{etj*ip}sFDnuIQ^OP%y(kzQ!E z|I8L3m(sNKzeoz3z|UsO`i`aZqgPh2(BJ*}6`F4i&q1m=w%mDNmr& z@4JDVD>N~ze8jkO*5lme%u^tXSR4yf^-Ej%`_dYudOVgalJP_TsGgx$bTY5oAKqiw zGoqf@@fdt4xfA)t*m!7I%eX&-H5TK}WUf~lu-Vle{FU)D>(Ap9RVrYa5_!FOrY^(U z=Bt@f*ka7^Y`A>8u{xwp2Jp~0aGfh?Ga!2w!3@a5HE@oVHoJ-em)XXYCwq_$5$%UC zEVMHbpB8Bi2jleMJ)^Cle9&4|bI`vu*u zb@L@?ZZ@yHp=s+4h03Ndj+Hrn7aP+wr17_EuCPiqKc@F{wkjy>=TPBBqF567?Gw^< z`!t=iHbdqRd1sSJXVnKj+PE8$fIXh^lUuCRAe%*<#0#+$maa$P#TyI@>0x~qlwx3^ z3$CB)1PI={o*Ux9F7?wV^n(d>b^3%9KOS(?!SkXG0NAUfbXQVo^t-$j-<|tDT4iPF z#>r%MnN``P>V@BtRjx{DyoBWuk??c83~{YlOXK+=c7nrY633`mCdelL5$faT{7lu zFKyrTuJa~FhxM#QG&e_Q-TS%xLPdRL{{^mq2a#I-&kex*sKb}Lsk8w!M=ME!?tqv_ zRWo(Gj*l(_bmDMOz9bkL^OdFjweZI~DH5RI_pa8hmORPqX$u?5p?E~*d((0^I+@MI znu4P#NEAH?j~JHJCvGV*ezH`X*FkxZf`Gg63ra-FYwBGRZ>ghvwC;VSJ z6Trw=3{}Rh?d4TfiNBY}^dHduup@%a_sw$C>#<;z|Jg^5J5%Z7jp?M|H`S4bC-Xb5 zEGoXPH`puhnD<8>!KcG(lg;bc)+^VuqE!)nwMdSD>yFFNXk`K*adr04{a z1vTDD$f%&T)c5xvlmTi>Ju2mRk?D%LiPCt)Xai}1X+6Y!yvqmAUL{8~yupN?6DeF3 zH|*!smm60>DovbUHcIoM^G-nKueNpewxW{}8t`zfhPO4+|K%nc%bu0CR4#kN&qS2Y zJA&eeS0H9IHh(Ww-cV0Qi%!9PXivs14JXmsJgU5EK*TKl(Z8fHAo*}cmt=}1jTRT^ zWOTM7!*-tUoV5R>zYbKi^nEIippo{>fYa5|nxk_87{VXCHVcKd80IbG4x$q1vV4(h zh!`e}4$SUS@*Rv9 zLyCkNcviHCZg+4!r5bJl%oRg=tARF_mX?!1ZvQnncldxr!$?D#`uCT8LVq_R^a!W$ z+viA~4YgCj9N}5bD?uEWh=z{|Qd*kjf2V>AOi$N^K%RN#B7m!~mJo>qq-jKR+dKYS zl1X!Ai+7vWdPs@5n>Rl>_LFSrUG)AQOh+lA1`d&56B~??Ci4 z)|Y@1WZ`6SDU0SedrBXLw<#@fdu26KV@kzS2+cB{>oxm^pB#}$hw_Rm(E(oT9luuw zkjScwUi`;T-=zXAl1R)}s{^S5gnl{it| zc)We`GcqOQjP%Aqf_D-|9h))bk37#()YQ;$+WrN!Xc{GDXA6QE;?THC8+@k}l0zjI zG=-V#u@hW1ubFjOF=K_xtd-My=sMs>QiT64eb%{gaswJ&?2IQ1F2;ZkPifus{qiP| zTauQ%M3M~C=jLLml-1OLU*WP-MMXHszG3a%6fwlx@)TGlTod_dI4E=~bQr74!}LI3 zXJQDV575R~r_?@~%{}1SRO6!oS~WiNfJo?fFg~sMeM}m){JG^*SO05Sw1=f`CuAd` z$q1kVYFFNCieCJOo&2eQz0A~!y3vl&5OF=v1ky;Uq;?3+kkFU-%%Po1+|mNi_3r|8 z@S&WYfGaj=oT+P{wy3YI{khjYT2MbSLm$#_=7F3^$fn7al|t7vas7>yb7gjxY(MxO zL3cMukiA@!jiv2yi<}>cv+eUwUMrN!yx4LIcgtHm4uC)Cf8`I<=%C}NQ!OWk4x;z>>ZA2PEhlJd`4=pb$gO^iN8j2CBryx{iApn4$V6tpA_{e~Va- zB*;*gI!`rlcRVeV0M8(eC4zCRp`3vi8wv9S?M^^X_w1u_;nr#`Jz+i?Vo)KLmWk`B zNU#rQ*8?%SY!$E`%w@O?I0~P&y zyOO2Zd>gEkRS1B!HCxKe4f7U3^mC3KjzVr$BjYHcK|zW~4H4km5I>qQstm1~=!_mIS_zDb*N? z^_G_~mrz0;V1YnNOZx5rc9~K7*4Ch7AFXQu*ar_|0DjjqoWV4qWH9oznQp4Y5Qb>! z=yc#9!_K6}IP#>&y*JlG5NWkKiq*s98b*faO7MCg)*mI}foYLk zbCmOuF_6t+{)hkzUNuUsYrcRtmrdb8@Ar$?-Q$s6#5%0OHCONH7s~E88^rsLxwp!;l_eR;Gva&mMAqhmoRJa5 zhGKw1Qek0#x-j}{c3P>r@Xd0hh=d<{AdDN-XNdpWd^Qc?AVPsL?Yn8vnPO2l8Bryp zW|aINh`VvUVGA7TV0fS{D2eHixUsX51wt&>?$z}m ziUB4|7T4g-U`N9WiSt(=#!TlkgBXthUU-o4D=`Dc`*QT0%d!v zO9c#XW~*_Bv)OQ*q2GcBC@?1g2MX^#yjGJ~yV6pT>T}lKE@1v-f=9j8xIyH*+odzn zK&W1m5CKr*FkMoB+!ltEFf$t(TX5kvXvSl3twE3E>Ed0;@H%gnL;0~s=e_DG05=U5 zJNhnjQ3|9}{?`823%uSlNnljebK9^Y*!7^DJRmN0AV+)OjHWI({Y~NJOH1Rgp|-}B z2J9+SFD?f^bdoCuN6hb=rP%;0WsTL#B@Q(d8nFV+#RjU;V-^ z(R8MHsfQJP@{gfrZo=||0$-j((oYp_jre)(8+@;i^%;G%v;}4uIC00;13DQ8uc9}g zKKWiWfN$3TU-*?xjBFsz@1@ISJ4J<`d1l{3TF7U7``cT(YBgz3+jg3f{l%hjcOCo2(ul4ROIrZ z2#fCC3fLKY{4Rf1omvwW%9>bj#4cPwl^N1@eGeOeZ^73ny#uHWS>f87$?yPrEO1;X z5r~xfKoi$$GQq!H&9Xanr}fM;a+Iy$@1l7b)%oKhb$fexS~GY%RpB->75g!$b6Yrt zlM^urm1&i`yQ6P93wI3R4o}9m2QUpG&>j(hiW*6fhui-cnoh@UqgvipH*I#}g9NO* z&M_Q*q+6w(b3cEYG6^gr<5P~ZV>Ru1^*efC>qwn<{}P24sucfKQYEJ*k*c|?NV>L$ zNw>O+S+b$L&ZvDho*z9Vw1CU8=(2G-o16NRa8-3RxZnu@*)&JgSpNc&yeNPpi&}Em zO=_j!Je%6uY}T$6T?Ey%8HL-n#Ux*(P0U_qYAz{h`z)P^uqzEpl!@I}#D5wD(nn|{3BPHt zd2Oz6==y&wf7dpEbKLYPVN??VuX`f3n)df$Hn>AG{a19#$b2`_$0{WFXfnY=>u|gl z1Ik^#nnZ;Z{LoYj__;jfPs{Z7+hrKOs22})1zCbBeDlyJ3@8sErpLdBr>EJ+b-^qg z>6oe&06PIyQNXOy!Xj@f{jN{cZpc?_^(p0Qbije}23W~S_;%r$rqwMi3-hQ;T@Y&9 zN5>-~;|rU{g#aVneH>K$@GJG)tgNLJFA_k%DmW(odoQ0KLirq}7xp;H(a3Bvk&mBB z9u1GomV>65Lq9Q0k!ZrLH+OXcTAUpKs)*9WL4L=#>Ol1}0tnH`C{{B)d57_9h7L7} zQisu+Zp?$HyoLtZj$?44TBZtX!@2F;j$=5rs>tw{fgp}k%5{Bo#A3rYm1SH*w>s7l zzIW#kz`#KW=_E)%DeX%~z~Y_`vz1ssszA^Hs)TFdnmtu!0)KcG|D=Y7fl`B{o13a_ z!N_e_vuBgIzd;{&ycZteFy4z-F+v_s794YoU#)wr2n)QP_3N-DFXwxM@sJJjcll7f0-iW6#XSB$@Dex(2V1ELlF`5R@j6|u3&;m9%*g8~+Vx$Kuge3gTLE~o z-S>s?6IKdtuT&0fh&a$q4xfVMg>tkVf#0A=fhNEnWL$zTggq+vE}-IcxiN+3xuvW{ zHc!}-iq@qk0ZE3FDDKog{5D{tY_(}7pB0pZ+)xBG^r@+R!5*0wS#i>%l#{GYG%^nl z7XR@r<2;)$22Cn@AaOxdKdZ`LV;e8#>P(&EARyEW3((F2*0>8PB>NrS*EsPX2OPOg z>$vm@l@FN5PB!6RzG9u>F!>Mx{+-;1$nD;P%`>81X?-gXNF6i9fua>2pWXPaVLSeL z2mmO_N-+WRT||b{(9^@Zp2tCdx3WI%;tRtDruPVt$3?`y)^sHW-cO|N13cm@RRrI( zEd!EuEhLSu*=TDihIfOVf9$dZF2@bP2LVl6F*q{1My)^ry<{#uHFXdGJw{REZho+L z;2c}Y+!OP3Rey;Mv@Xrp2NXb-!Rg6|zOsTiz zqC^zHEi`VQj8|bWtS_~NH7SCEOO)K*-HmKgNHw&ziTPk9{P3;f^`i%{^yKxq%Ydd0 zUD%Mmye`GpIYMm%(&Wl+v_-LstRMe947R+}1!C~|Y3JhiY(gAc;ATM!FcDD1lA})a zfRe4#0=N9kL#h}Gum``P?Z9ODE}G3lABwdqPnWv~(uAFqkZNM9nU9v6?dxb7So}~* zA@UeET^4|NXbty_FLsHMl+I5>x?o4K>}(Pvz|_oIeDZycYZFOyVI|NA{0T;8vfry< zJfDlrPdazyi!|1s6G4f9VmDUivTnN+mTYXAcmv{<8r%z%PXlNr;xbeKVU^4e^AWhM zrAdE0UL{b7?|lxxU+{WX%DX(Kwp&Ovse%N&RU)rgo#>1N!kO2RWk{MZde-InuaaAF zbyw_Y>571cBFe8^$5Gqc35KPmHPU&H15n!npXI3Ms$bceB_EzS!i^08`|z{yeYfkW zOS=T+w!5EsF;)O^TdVw9)jEYgFZ8`SoNvPh0+$T3t5L7NeC_f#8Ikj#UJc!z^QLQk zloD*F0K9ilD#Wm#CmeF>P6Mn4Wi*Y$tF`w}6lq+~3!jD2|AGr@;*n#Bs;jG;V{R2Q z*eVx4X`L+BQQSSfR8;rgb_rVcP5r@@_45hx6@&0V>434iYZ7|K`D2n-{brCo|MtFs z(-L~g>rL9-#sJ?NCBwtZYby<#p<|=rf7V!9T1uk+<-^zZcKt@TrWy`PjL(d5or?Q{H$I0(8+**ORV9<}~#-Zx_+rsJ2== zHl1Dl=5eIAD)wCuz4a$^>NNeB*&HuIAmTVJYK!ffGAOuCj24pkq@tX^2}u=xY7+c= z)0>t&x>br+EKTvQ5{jx=;_zg5)kpeLX)X2uwCxV4Jdbw9_M6eL(p_mf5yqT`DiKe= z^R70y{9Ww0fK;+IMn506@rcM++xpKzLON>u$sSrU@At7nPBXB)&gV+TbFa_PLIvIZ zVWWnPVlL&p8#+btWp$=A4j8lgiZh{zCqdNPIqFKCZM68ju|V6tz)vObW|&>;?si4~ z#5zTDY+GZ@r`c=|&-3Bt#UM|pD`*nMQm1#Of;r++-D|@$()YgqVZK3*LOpgkUVZ

zJMF}VHr`+A2G;DoD#9tYkkU-03w;T_CO&)pZy5`ikpe@5_owQ=tn9JoN=+4^cHs z-ZQ;SbjAag9B_V69w!^DTXvbgzOKmXbNmhKsCX~S#sLMs;la5#K8FSaaWT z8{{dYRj}`qj{?~Ri}j^upm_BiQBit!O#|X#Gf2m ziY_>VU6g}?~$%bWZ9u%#B)m^v`x})b6xte;L0v^WfQSA8nuEWOa_b1oD zW4){6gP(SViH(-S75jr5GhyOZG)2Hc){&ovyU}>CdW!L)1~kO=Wx>Cuz4!&={09m= zLfE{j7t9ysIPAs_k%33EHGFRbi0!@CDLpQ95|mNfDki zH{gKsY7!3fL-NaJm|f4UUq~Vr4rkOLP{|i(9E_G;z$6u?OsdxOW2F8s_xglnL?>yB zufdguIvkHeiB)@A47c-#Ziv0RWUuF$_NveHDZJzAU2lEeQ$mm~;mf(r;qk_^Lf+%Z zi+!UJhvY{=b6KP<3Y8so24w2}b-(%5hf_^ew6V^Y=cq(*IA|Vq5X{mGC4)V*AV)cE zmFeOJ_T)Qtb$zm=Ywa;HZ&%(G3`C#Y9F`OQv@U%nK*iDL4sx}{Twg&b_TqDevx8=; zHeuo`k;hq+knQ>4$V6*dV|E$V;u>uvK_PInipz<^$Zbd!Dt*k7B;tiptX*-VZL+%t z3CL#-|)evpx-629AqqrvBc;Zf#|h zYrIm&W`)IG7(rO`gfxqih}|R$I-8B4q7b4Vn;X8Ew>1>WQ-LpFINqQiX(8NCcba|5L2m4qs%%O4n11A5)Lke|kpk6wol!Q451($H{x(bL+^}h+E)p`0i?OPuZba8-N$$l48B+E*wT@c zpx#juIY%H7yMX$_fjuZ0S*PrtB^C1(Wt7+teDkcnciED*BZWXP#*z55xK}g6D@u-%GVJmQ%hDL2O%BmLP-^fg~&m431Lir8O+_#`tJF@iYU zkBYR1zon=JT@qR#E1s55%sP*h7$ z^YO?d_SQ#~2&B&By0Tgy8%7MKDA!N2`YSJJ@tuCkD-;(UI^;SvJ_K<@i$v_K5X5C> z^}mVoIWtZBYJhl#KNWlHR3hyuAy)*UtQKGYUC3Rm0T_%hk)kL!%~zDybhp&C1Uuli zGVf+Zoh7W2QxD$nXnkmY{0NH?IJdJt@*W#YZP)&`dHu8cDoZKjc+pzKc7}%_gX4GI z)kY#G%_Jg3N+RYajCLeqV}Jz7_SGk_w8c62o*=wltQi;# z7l_;7gW|BfDGp6VS0D{LS=+m}dP*orJL@CjA_$}jt}9FC6|9e@mp`X27~GRW9`#v+ zlmX`FFr$}pm-xSTWIwxc*g(fVS$Sd&qD3NQHhr>Cqq4v)px#G$cSaxO+U(nuPrK;e zx+2cU%*BfG3KB(FTQC?(Yu1z=wA?GCs~+xlvZ;T6wNNO*wnl+b5KJm`vOad*H-Z{m z{*K*qnbA-A9c5-n?t}L^y0SnX6cWkn0EyUHA;<2!+tEcQ$m3JE8WFpKwb;e?S1}St zvJ|B^YY;}a1o{*q%~nW$vXF*V7Jue5>b^VgY_mclDJU95#krmJQTohNS_>6I;Cz!y z>Z+bS)pfmltLyvp(JX@y>DN#D_tm|6soA&Q zsxA^rKhp1Ejd<;Rp%BXqmsTeQ)<>i6y0Qk(8(w-*T}r6=5ORI?0OfwSXC(;cn-nYN z;5{RpU0H%8I!hvF9Z1BExX?Lxrina3q;vY+bb~yE%)U)nA-9D89I-c6h`qFV;6Qcf zkRj?`aXC0BKHCA4;NNx*9ja~~FhE^(+imLNn{J8)nY<%p!V*Qfn>7q0DS?`eMT+tp zvC*5Oafq^SxkV#_9fJp}`^6zXE)-RpVlqT1s62h}k*x^D1%YxqIDEMFS|FZCD1jy7 zHI9n+6bS-ByOI#=Lw8@*3-VYtv=4Q1-|r~TZF(PNgY32D4!Ff}>@7ysf;^%@BBc(b zwSB~pkYGOsW6kM%QyY2A78b}Hi4_8}*d$2cn0Svx!rEzk=_U2u*IrZKd;N9wx>>&T zB~9LS5j-c<>YNduW&el~>bkytqjFIZ@}W3mGlXTr{l6H=6XVd+aLXcXS!@soaj&@T zK^dJE%EypAJ8>fqojCGc?A3y=Z+{R&c~#hPpLR)pZsmxbWp zuYU21+V@-&WaB26#rNU&92V=aMqE;&V3GVUXKpdNG{kM_d9jfXMCxF`B>=17s8B?w z^_l`roXEo<2csjbE^UNCArHNatXYl<1-P+azYgCb@v}v^L5E2m<>D55LEMC`)<>A+ z@#&1d%4^{~#~FQ;R7%_WGY>uBNFt3-Jry+)vHN{T@4ZXw2ry4rABzU|P?rw6O*gK*djzE$B_QZnu(F{ z?kcfa|3f#SJC(fz_Y~p~IYOD_T8Tp^52KDiQ!cuKk!8z~UQ`ucb;oBQ`y7j+=G zeqOIymq{Js9v17P?uF;WA`c-aCl6KncI4R#E9CDfzXLaaH&@mr@j0SFBG!0FiTJ58Prp=KC%UQtQgc=UDjXxS;&#m_o-)}enKsK?rF983$3oF2Awo&tYl!2fQ2xs zEW}Z*6HGg?d`~TkKZRA}MkI!y%fL~wHY@10VDlTL&N**XsJEL0&wgeF&lAw}@Sx$)ey`o2tus-v;K7Cqm(JthH`Q}X~ z@@UrGR@ry-4Tn5(CiPQp@60n6ud$ml1Eu8Qv5q9tAQW^sByu_o5-BrTA4nm_w8X7< z-ma0y^1;2;RfGGe+eZ#nPd+OC@5x8iqGvy=Ry_N(TKU;0?cGr(>!HSuEM&xCA`d4k z1(pt6Tvr5{*oi?T_;aE7T-Yz2B$9G;d0>sjNHnYCT4yq-cHMrvHe1_~ID{g}*Ih@^ zCW(#^h@sH%-r&{>x9G4$PffK7TEA=LVIq*aIFN@Q~ zh!GDd#=pY_DSi&UxIi3hhV)Z+jk;4k^x!D<#MlSaqR%3(^q5*Mr1FW!LzTTw95pu9 zLx-#m%m39_{$7iIX1aR|GwYqm#2}PnVaXvwjI9wyx3)T#-+HUMXXsEh7sR1A+q05~ zS!pDS7*>y!Jj`-fD8?mW1VeX=bwFyWSy1oM^uh~m1Of$v?z-9Gxve5X9&PcEzRD!o z??fF2>M@*1q*`}nNl8TC7j7gHGMGvy5m+CE$hy-rNowJB!eL>$)Nh3~IJmYsOkAQH3KkqM?+ZW9+T zwni9TkvzWFQL6*4Dp(x3`YqE;9Jz+If!Iczi6h@hOmzx&Opg}^-&vs%p;=Y0ZbX745EzlMF880K(wqZ-IWy$5;-gWenxyRey&WcC1M-L9u#CU z`aZSj;jw~b9v1&DtRX=lm~>caA&)92t3y}zRWkCh`M(;czgt{d#{bu$)4+=_YNLoR z+lZM+O2zlD@7uS-)(B>wa2t6>On~|UvEe3lWV0ge6&Y2y721&p;u}t>voR$I6G>2{ z(1tvWw&YNFD~WLt5GyPj#69Yte_m^pXb?yukVl&F*uX#;{rrRRDtwdvC$57v`Z~gaodQ)OdhZ}qGWAEiX_~m zz(gVjahTV0DxT>jP=OAdrg3A8T`6*;*YY#cykM=;R|KlPc@aJ6Ihx z7QzW362l@fh(w5;Rf3KLsGeWafm#y1x7L?f(=j3r_)5j*YV1fI$ALTVv?mTdqbi~# zfx_#fD3Urk^|Cxb%DDH3f^2d zqWwNAaaahaNc zfu|n0*PcX#CD1GseKbe}F04wOJSq**TfuApXXmoAQ}E*7VaXt&q1oK|80}0TMoSr8 znsq_k3O|DwOg$>u1<6!9SS5BAj$Of`As|PzQMo7~l3cMaOK!e7e0Q^=teB-J{a6Ds zI-YUU+H!qJf z+)5xFC6OZW{7S|8qZ%D`CkA;KZl!8dz`UK+fw~)^;4kTex!Mtj)zYvd3?p;SBux&2 zw)`5I=x#5!c#56W>VbAxI>tO0yBGtPvSxELN0ZV&j|$tNqAL zH>vyXxTCEA%xrZSmE+;MgU)oei*6^X%HaY*U|b^-H}Y~2yoMclz&8&Ig_7QjZn23> z9wtlV7gS3Lt>5zN#WI=JGD%_1Ytk#B=G}@5_Vp#+M zk!bz5#2PrdwCu#}))GIfxwRaK1SA62=-TkR|28jBl+UqdWJs|{Q63T-rZlXAz#cuc z4!L$#N7$qR!Y~m>RLDcpV9{FBfq&}=iCBrFNN>3T!E6x9+Rp5q*yPbhB7K!NsU(7S zCxv4ka;;MD2#H{?6p80$kcVM~RJqk|=r?$+ExWF89f^ZN8fHRp5@9X0iNpV!<0V!S zskH{yEzKJn4Y!s~hE{6?|GsPJ&~QoQx*(B1XAQ}4Bai3xR6g>?LIKlB;}Dyz4oeGl zsTjl&#^5I>;>Z(U5xhtC7uvsX9XL>Hc8Gyfc)$4b_CbTR>Tk4W$7{J&l^Z0IAFdT5 z-isZ17_y;XKe-ihtD_<=oZLsbGofN;eUt!|L>3I}p`IHvx_!e%p#bd&ghC>C{v{v~ zokTPu(c>Uaw|cY?akDy{h@(L$dbAWdDfT+167Ck(_jY}+?HDpd-6Q^faKs4h|Igub zA*C1rb%Ge=(%?iSrZnJM3z5|7BvOag|KdG{SR)pfR*u-CVRn-KSm=l!v!-O&xvjn! zPGvcY0=52CowPcP_(nM7VSNq!+@aya)h*)iqTXUr_!%c!x6|F?;OFU?RP8Fug))Nc zDc>RPamEy@G0S-e@_^v~7s+$;wRzr&P96X<_QZReP9>2=gL-PkeeF_vh0+X{L?DQL zfINx~D+KNGg=lUp2bYzhTn+NDvpU*>-$J1ys|kImI#Oo=OMQnpGf30MghCXH8q#1E zE2)V02|{plXVqGIc)?0RTnUAg7cD_{Gl^iv%!=?k{r;LYCZi4TZ-&!?9f3F~?3_+m z9cRq$st!yIgwK25uwj}%H;!QXJMt*jWeXuY2JFvF=>hN||>NcspW)eAOArVxb7n{h#EFcjpfgr=m$z^4= zI-uZTWh^7s@q|-cdqjK&E19$-7M)1ykP2)G`qvsREpt%a z&xcub_;c2r3`J~)=Y(7ir*p0~-f@~}br>X&=Rh13@;D-XH!{5zM`xyVNK(MwJML&p z$+eQm89NfO8KtYmLTremSfA?+i${7`Z|WN4VIq-R#Cu&$C6Vmgduxi`Odv?Tz331R zu_F<*Znq;3BOYSTaDqa;XeAFjt3xQ(v*Nw1==>}WsRfKn3oMgb@tHCE1(t&?nFy)V z1MM|7u@NhI7%na?Q%n4;6N%v8!)(m>sd(Q%VGY{7V;-Ls8=-}|Y2Y3@E)J`iJeutV*D4@q}?;-@n|>! zb4<@O*LR%OvtFn*61K`!W_5_Kdxs7sw*ZNjU>1A6P9o;wK&@FKfj~g4PUHbOF4mRc zGMLuY_83Ot&giS`rIN_%q5ZVtzji@&i6w$@0L3N(DY3CcP<;+%iwr3%d04FukVgly zlp-oYd5jSczCN5x zs~l6NRS0p&vXKm;2-9VSO7<0Dv_g-z!1^h$sqN5aqZ3F3fpk0a&;~~dMM?0l7k9qph&QSx`C1M z+ODFUn8w->mle`#SBo2eq8wneU{1STVW2q$`Lu%|Am5HS40-G^btldL{76^ab8`kN z1GD-nr>G>dVc5WSLG^l@ri%~++u`c6B@YvcfIu$jfn+!G2=n$GQ`Z(!f)OLBH4%wn zk<{tc>}|0SgDgz35fFz#AR39d#6%#7|AavzABv0VpRk5aV$4yL+r)!D98O!34wFZi zE-Pd`p~c6d2p>GS>4fYTf8HQukuICj=SS~68rJKOU`qvY|&JDSml!rL7}mI;|F zp3`dab(fGbJx&m@{fsk-_oicA^2*vK(QkcjL*d!_Au6@1%=40 zX_FAh(HDwzNjSG{bDC~mXRHnhc^nu%JW?r==ooxN$T-Y35Z0D!mG*o^=_A(UtKxfC zQo9W!`|C6+o-MT?VlhGnKZ1m9;z9uN@AQc0g8bV%*WdvHcC<*w;{lrk!bY#%YC zjXV$=0YR8aKPnk8Z)5pxWrP!RY<7xF-w?CM^_5vgc@9qwy`?zc-Ijt<9!6s4!Q*!-Dzjcg(Bbv8q=SbSbPx0V)M zw~$4h!{1S)*ley7vAD88B4@;!hVkBZp_4aj-Q*#U?@~?abz)QIngZshE#%=^I2VT1 zfmla&=Yr%Hg`_S~lzSuS;v1-2Fw(sJTv#EN`VKVmb0d&KeO#@TI1D*NX!S0vru(}3 zew^M<87;`6fl4BK?i!|9ABAGg&%p|L>M5;fR-?&%)h2q&cC!UisHc#(IFJXd56Z+y z-5vU5q}D;))CY*y{V5V8I(iOJ5r15qQ!9zo>GMaNERQZz%L|t{T*w3eh88HDs2;CC6)ao>QHm1{)P2`vE5u0A zJ?CPD7+r~-$fHy!J-ERLO6)I_VP8(`qdY0d;Ua04NdKGFeRtid=8Jt*BGwq$R9Xvk zi~GtT4>O5CPK*7FS{^&{K=Z;=g!mJJ#IRDMu@)(ca+7%NZ*_EBGz5LPsz4Z~*oYPv zv5-hRD+Fo6x@beHtTiGg0)d2KsX^Xg4cvtxl+AGQ5F4mPf^Bsk`qV(H3yPAi>gKY7 zBE`(_4jz&VI&t)f!Mc4;783yhqD_glzT>p+nsX8-@_^vqWj&UJqWMFz?9Unfl@|p; zydxWlix%(;2li0+jToj@=nW7tA+XYhIBF~;f*?97)lsw4Y(pOCZ$&BO#8l20c?-TN z;p>Z|I0;!rfbM&wUf6L&%2R-49O1i^~cfdns-LyEf8#P`rPP-G0(ZjBq(w>pF1Lbt4dbj~#g!LYURC zESdJ{jK0cif+*f|n`AhDz^z*2#q7bo)Pje{s11TZPz-0xIB{kAc+=m%vb4&6F2iV%^p6ha<)>;px5gnjtKIGy4CLMGuRA8td?qoYRI zl880-VJ4G$lQf&=qqMU^gn(ey5C>C<_1lIEEoNwyuFXQZR8Mj&ppF6S5~!URIN28QX`~6FF-`9s@ZjAbhssC0bUUnL9YZj z&w1fqz%Y}fojVJuzXo|&$OOb;{Ck6`XO^860#_E+aTzfYMv%yFSTlD4=t1CeQs8ai zz!35{9WHrDT9TlfZ3kRd+Y!4-gtZi#{-0&<7XesnZ3ouIi9q1uav~4NF+yLgXeAKD z8*^_Btq}o%U@rXpez&OEgL-LgPIinMrtZ6Mq_gihF3onuJ1KET8K!Hxbqbu|KgN$A?>(xO2!5&H4&yf1;C!nMe#Wsn?05Egs@x zg@8mVgeAC`HXG$bAuqCqPJGwZGIFhl19>=AQ-{-%WS7{uVG;+jTz->CrY`DAWbOmZ zB(W9-YBeqv;>gh@UndYNag+(=2SE_NJEZbD?A`LYw}z4jM*7a`C2p|&d#LM%4ODlJ zx>G&)z}>>~8>^N+`p69{#5`!putdby3m_0d7UsBzW_<`ndR{y;!oK{g1Y4u8A+8Y4 z*+RUc9f|1ftU8;FtPoe0STk!t-E4(i6Ouo6EcLyVA$6Ixbb>-=yKh)|sETvvJ%!sCR# zSBV$^#(NU)ZFe|l3`MHddW-maizQNLP3JWW>O=IbEW3;>jYM91P2D3dQpESNj5T!v zLMY&SC~Xq7p!tXqG~zHU6T>8IOyp56 zq?m9kM*Edy+rMzpm_H*(1OzhEAdsGlx@F{0_0U82s3*qUua<@o$YUY%!p%f-K`2VA z^Y1mK$aXXYkXW@Y`U|M{9=!C+7c8mNsdv?QkOytf>=uK=AKf&8-r_*qv%6 z5yScbf$SJ{r+V^{ht%A$4{Gi!kOyi(AXOIfsL}o0?kJA>*!;L)l3llcX zPP+fwMTq%tWuFDr=%rQyx#u2RK~=OJahOGxwU&%GINdE{wX`%60eQ^np{RTA8>!|z zHbyOc@=eX5!Gv zLn9EKL@t`F5G#QgvYqC}Msmu_tij{Iai&r>%t5hXD5PQ61Ivv(Fe9Cq#%D|}>r&${ z=PSy?vd@LeUvps~nkt$}Qx@Vd6NnpmR0tusu##>D^*luxDXqB~`;dBGkVn}wPuY@3jVbnF)Pyvc(ss?( z2MB~PgXTwF(4CDA3RTpK^}?}ZL#z;uL_ij>LiDc&nKbBv)Lu6?7D(j0xKJgND?90+ zXJJU2t}VIwW~~pEIpfNWJWlIwD>thnU!R2@#^_nJ1o?IsjW69J`+TQO1cD%Vo(qAT zwi1YmI1C~9kN+mw_Or0`?vQ=%Qn5Cb&po47KKryw9rUB>qGUXpS}Ot)#XdA!A=;Xm$fLpR($b0L(#tP9y0JhY*I$2~>dLwvuXaV< z-TL@BwN;6oi^|RVkdX%j?aZkIpW@X^C>E|2jX=cun2Q752n2B@JFCNxQrgY!n@JeU z>nlxG5Nm^*Z{15Tv?C8IaTtGYXMN}dQbQmRA^*}<*HfIi&+5akr2A=g@7~&av=Io} zzJPS?$U~P#v4&PR)-{tG>$(sO?;`fVTgw_f_J>W{rX3c7xy~ckrNxFeuYyP(`@(2Z zf;8AJ?wfx~_8Id>j}EEr2qBPBqe2AkEhqAToTXLuCTk(#yRNRnF=I4^by1K=jg9-t zN*>kv&AQ%1AVz~hC``gYvp2ftmE{x%xvpCw zxr7-vy0!N?*6gv{7{90ZH;>(Q*A4QpbcMBwILB#fYWAPHP6uSsvl4?i4I z+ksSFD{&Zt3@tn2FeHy~;NVtE(tYjP!|jCF!%$eTLTWIw)j}S2)<_$HSga4oD!B{R zlLVfMZ^*hz8@_{8ZYB;x8sW-%72D)w zSXWswtU1-cOsr!YfuIEpT!1#@QLhuo1>Ke9L?G`8sT1o@?8yB!*6`84QDjhhU9|Qpgece2Obc zY+0|B6~Gw;g2K0IQvso!^#Q3f5lF3tK+xKwt5>3jv9@z5XBWklSTDl@K^J3moL%6xOgDB8$F5Q$S;jT}4Il?`z~ z4%5e2UJy5)`;&;Uvt)55GkKt;i5r2S@uCxXKnVSrijtT>rn~lX5*HYw61qt!xi<1J zSs&Gw*6x^pVduUAf$WyI-btFZM#~`ac@9#}FhsO)`tsuXs#>b{9_EfNkXMoFPr*iuIs?WK_~J+ zY{ZQ`AhM383$(YCwC-8yI0D>;K_D$JzueY5(Um}ilCyJPRSC%>^le(KC}WdsKYx=l zlnV2L8uU3TAP|hWZ9=NAnM6PwI)OkgiSKbEkgMYV2*sO8*=ZpW9{dDK+OBzShei|* zJ(=2KA8zFF&_n8Rq4HfasWQE`hk6Nr|nCjQM%kgVWF9+WC{A-_)I zOVSIn^+pC8y27GeMx7-StHw$o_&0QzwIdLr0E=k@rT!@ibx9`WLWp@O27!RM@zo%X z1`}~K>O_LsE3iV^1=4i_dH*Y4QFCa`7SF_coOM!RmZJ0%i+WkM@JB|DykUK~kVlSQ z(B@`!fIQICiI{bDP23*GB;k$t?qFEujJL{tOUb{>zgFukhyMoXsOYHMkS@TCuk^P*KJz*Y6>qHzzKPD-82nl1p z$4`@S-Nh!J=<43M=_V}$%UoH0!a^Em!Hw66JaAA?(tN~sCHY=2kp*}S0)bz?#-$?N z_;+*qZU}*hwcjZ3sF0VW*4|_2Pe+*_Vg%CR#zISX!vbkClLs0t>VI#uLTm`+gFpRK zwSaI@68m5sYyQaG%5D}5S}L_Z#KAJ!uOsuysg;J-PJ=)mcpYLJf`chZntCU@rETcj zH>9c@8CGrt0vDANc|ZsmSQnFhzYEe{?b;Z0z<^c)dF2&Np@AT3jXDrL8_P;2=zG=X zzOoR=evBfJv>g{`aB!0DZx7{yh!!$!1Y)v6+K9st-6FvZdb?C!jX;Fp?}To>pKyOQucu1W-`z2KxYmwB;xN*1X3v0)r~yx?}RxZ6T88F|28F%ZV*TV zh(Y|l)4-;{;Ss~*8-3SC3 zSp*&P4n`d_3v|v;DQ(A`XKKNo<3t{M8mWvtAY0@Wx>~+=vSnRa6xk-%03+fbMoot< zNYxD?j=Sz^lM*BTVIdAf@(De#gaz`C-N1!)4<$RuAdm|$zSu?{PCc>U;PFAx;GH;a9(^#j^;P)SodEbX41Yf+0p-bIl-xs^B!zQuz27y4483a;mArCXD)S3h676Lg)XtR-Q1+r!=QIxwe zmqR+XKT}7uX!M z5_cgEL$=cTT^&v4JZ(&(qtt(x2?XnUTqg{xAmh!AJfP4B9ZL(l(Zy-1Y~O3QVUP&? z@d%Q;kcSZmaUzg&gsh;2S|8Kog&@c@*&3|v-8+OpTJ#ntO)i4oSWX1;(bvAFZXpyY zW6B~kLimU1W!b_a=xXj`b;_lM1_J9c@<948rB%B)NncFzwLc`;&{|4vNEcnP#!dus zUMMIh@_<6a&lCLcle*E~m&QSg#QGZq0ykE>S`br4R*lhg(Sbk^Qz5i=e@{I3LCL!2 zh&71M*dkl^bHdU#2n5-1s7`mXLQq(Ux)3)4DHG3tK;FM+MhO29O`@dk8svfCxmyn= zxVPNMqhR!C%^gN*)1Kt({)n{ZMpz4G@<4pUi98JVm7UdL1av8xK*+}HE_;8TqTDVk zD1_U|AP~5*P?cV5?#^oy7qJVX8w9d%*f7dX_$Nue_ur6SS_cdWArN%pZD)CaRCGbR z_xE0V&5=OxcS3uUv&;x#V7H>&B5Qi41<%dahp;f5$U~ciCm|2~Kc(&i?Ix1^5T(o3 z;27Ljrj{gH%NGX%fz{_m9*`Y!;{Le1Wuu7Ce8M$#U04ie0x`0&+A^|C9eUe{M7Q`t z2*hw>jUB65mJ$Lvp3G~Wr6|48O`vx&*IUM1l4V~Z_0!zH z3RZ>_fuO6Y8+qV02*lm(0*T@?`(^vFRII&0AgGqE)ybpQ>b^3i^Ewd-x(N^`=Y2lO zV<9QBHP|b3g+UqZojZMiaATRs z!|cw&-`{=p)wWh9Rsw;nkoVlHWM=sP+dB_9E2}gAKL!OUB1MXVfb^!4s8~=yP_bo` z{5Ss7jjkJ$HN}{0+*lIXP0`iZVh0pyx=}HS(HIj;jJi>xv0?*kFf$Cp3{_ARW}n|% zZq7aTl;^zny~E6S@8|RTz`(%V`@ZKr-}7|&Mz+d1^P^+OqAt46!TPXtfPKc~zS7_U z3uVzqyhA4P{P{Dklr&FN0fNl8B@7FbaBWRihbl?dTYGF&>3cCTKjyn1m{GGfsgTBo zwkD|wQHu&!>4EeF=oQc?9yGbER0)IU-)QGs?P$0^D^H(d2QUdsI^AgZX8qdB8Vt;Aw^b6 z;>J=t0HlF*6ox*$*Itrf`n>jh-5HQ$B*F9oK&DKIg5^cA5G^hOHx?QyssQ;=0mvFb zO$e`tZ&eB52gtX*mADKBby}dSfgjvkE_gt9`lk(UY0p92#QIp~yY5f(DMBnIu-B4v=Ud7=r2k zlu2)EbvI%ila%LuOsQ~xPAM_ z%2bC|D(`zo3a9URSbf-Gu^S7cS6Q{G6{2Khsr|B|3@u9>1XjocvI(4bw{z>yJ00@x zd`LPYp5tcCcyXA||KxZ`oT+P#%Z z^#1v|_^a<8Ege0&5C;K3RwEXoS|M6SR*lDvh389Rh1^Q?g#fo)n*xnwr1Q&T#uNY& z#X$_ND^;7=QqeQ8b|e64KKbM*QN{B!|5PP~-4}nS>*68UT{JZi@ei%@t11L?ZSa7E z#e*leAwUGh0Qdp9-}m_!cj^>vE-5_H*vC@_ctE=Kp~C}uT-JGambTe;&RJbrP-VSW zz7SvWT`x>3RO2A^43RV=t5(a(D#S&S`}(%U3K7Oa>exc>>u|$miT|_;$e{NZf4*(L zqC&s}Lf@+f2SDJ$LOQPtAW!;haT=dF`T3{VtuT&K2X4LM8+-xx$4%+qu5ak2uJtqmORhFnMw*KooF5Q6T-8W2^vK zH)V<>kUpbI4DH3In1j7DC>RPVKwLeT5L|b`L+InZpanr8fka3U*%}Yv4fJ3gW+C>`z)~zMAM$md&+$j@q*YRrdQmm1xicPrM4&0xUe$jfJ|9 zs8eqOjM~(trNl;DR>Bg!bJiQ?^ub~$B&NyvYD+A z8$bY#^v}@NM9;uV0fK5tAC z6fFUX-CePRn~1(Bfd{grRCv^(9fJiPP>l;5I0f?qv_w#I!v~31dc;MWAscj$oYga< z@_Y{^pYs-?+1~rM*IvbLEW|=^e>8a1DzTAOi7U%!g`h{4;8{rm>azo5K;-}?D_nxW zGMC>M?@jMH54M8_#Q>Q$t&oYO0z`#JBLeA19c7Gvq`KFi0XM%&j8cGH;q3dvry#u{ zq7@)XErJam@a;a@x39O__Kw(nAc2L%qR0x0U`W`4#53cR(Dl-^-9i&YR+9rBYm#}} zE_kez#Xg#^C;Dy<8+orbD(C0=A<-eeIU!NIal}FtfWQhtqea~cDFoNmfVyghD6T9) z(PyOV;;bxZOebf+NZ^tMEQROWSCtNErvPc3II$>bUKB)6w4U!x5kM4pK!Wz}&sK?1 zYAQb99Aea^OHm_4RG91CU)5R!r0|x2BY_7bXyW&h5EeeGLIR51AYprWC-8>M$Cf9v z1kTat#|Dok{<|6vJRlSz3fv$Kli~oOYm@DrllE#s<@KI>%@t(MVQr^wtThQhR`bSI zYqLU3u@KFb^)f#@w+p6q@;z)imuQS9t`h>7oe7q-8^E=`SmEXbAWi5Bkbpu5NBVUW z-w#v#Bh^yRh+$YnGuv-%T4sQ}LPU~&og_g#J}!p69?Ov?4rGN(7O;4s!k_1C zXY7f=3Jc_22FSVuAU1fwDuFe>-2o8v*b=yU`&Ow@43Gw229}zVi*!;KKu`msx~z2F z;Ry^ffaJ8vaABM=xNu#i|3!Jsf@7yX>*s0D&*^Qg+7tu}RjN4>}Ts1?8iCs&E<<4U4$ z2X46i1GIN5Rmf*3eD-e=9qKD^gI?nGug5|nR~FynS_3>%t#rggUgl@#c7ZjS#6!;U zBpGCdiw`WhLgjLzk-pFRHa{-_$c9OitngT?KxEr-#~I-PZ8`SXk92>&;1>#GBq_Z5 z5GWTwP_b@;2ZZ_%-_M&9Pan(!7M%lOApwOX6RGFdc;V0Y4ChhPQ+d7@>*t;&nA(Z<;B^d)H3nCf?!HP@m;CyUDYZ9& z$lqigtf6iHP4rKKM1d?|@mVYqYefW=6Zq%(KI<~J&QgHbtPb^S)PmRmf+&sYSiIj00;D(;5tKWC7oV@jeTGnQZS@W;b%r-S^kAB_Yx}vSy={%)G4u% z8l`=W2_k>$)k_MI#_tmyVoC@QWTE-M5^Akv28yp|9C~7HQ7sS)IMT1*-awx`{#J4{`!?)i(Au3veSA6S}b{6Dn_U* z@L2NC^MQ2>TNN7t5DPq1p)0Qq9#JibKW+NrDmnfUK>wnLwowL_npNfM$pon`tP~un zBtxVwAR3%AFhbo>K3Eu2Q~MJ2yV*08tH`p`W_Q#(;1OkA3E%-e+OMCe1;%+qpUr9W zADn}R`V{}IMR z7$VEqY8q?FR`Y?S(opdNWxi*y*E75y0U#TWJkn})q-shm5Enom^vo$*6c=q)Ur7<+ z>E2VaR@31FNEAdjz#{^PpdZsrqM;QAM%l2?(^C1Qd|0+Q$W zIb0~X*GXc^(i4eBTC&dic)$`0m0W?sd(`W`>4aMuAnO$i#3dg<9`PK&+WTDkP#4yj z&hC?Z%JBh2-|XII6Wat2sS9gnJoDKE4XH~iPhhxeAEF14-&p@y0r0qg&pnHR=26P7 zC+<<>u{vs#UnQxYI60p{^zkx4Ff>rZT9HEEyY)J-i9GZc!MqS;!r?xzF+qgyS)B%s z)B=Hfs{|q%NdDJ9idBWk-#-~YTm1#8%&h?^(X-AL$Q!QD_1uUN5kN4uHmyL{t&XA~ zx(6VSdPYqwh;onG_Q0+@U0C1r)hFlxd4o^6E?3LS0}e341A0yXkpCjuKSwJgcVMVB z4+Dq>vgPq>=|lYM&Yh!Rs0t5n+`|Em6dtwweS$U&kuD)RHxLMtjd^&0MzpY`?<*KU zrxG2*8_N6MnIYY~7hGAUc!<#oQDP&jk`!;<8i4|W>QUC+DRE3>Z&$iEL)h zkt7T2@;J{r6dF=1BP%dUY9aV39Kt8iKT03oyE=AkUOs+&k?X3#QSSkG)cN3nj2;$z z;u6=@%|uUj`o~5X3IpkeJ+h6d90(1&is)*|{eN=beT&KyG zh&mGYKG_)D6e4e)PIRaxT{#b+gjgs}>x92yPkzr^eOXxVF%;JEb!=2B&TUo*3JF~R z`HQFcmiNqGQ5ju^+tX_oHV;pe#y|>zalT>BA~#;tCU~Gd^{bvMOEq=MCuH2kW{M^OC()CDoD`8@pt|fL26*V?)&j<3t#<< z6exLHC($#02Cq-=Ffac607%osiB_va{rbb>k1s0*l62&CHi2yS;7G++;`6>NEK^I8 zCWqUlo)>o!JQy6ReAy$jh%U?-8kwyOQ-R%gh>qs#_LlTv#piuhOV{=FxoQx?1NwuY zU=ZSy@-;#@WP!k#0F7-yjR{m1_>BA>(U&DHYwqgQskxRnIwM37R0k-Oz`9Ab+T8oX z$m0VJkj(W~4;1fSOmwEF7*h%qmvxc_CebtgpZu)(K1V%Y$M=pqt`IM@#XeG)Y< z>z@&w%I|TL^dUt6btwZ_hldNmYn7n54<1YWbDYy_x}slPUo$cQ4CO#zTpLh104lj& z*YmoS+zZ4k8nhYe1&Hwd1wbMtR>x|^0!dYy3=k^<2@8`e?-mRWQ`5PxCHh6@f7H4R z2mngOVZ!h2JHF3=W{SwHa#IfyXk|{T_cU-=H@Gtc@)00TCbW;He;JK>R}oT^G+y*&bqfyrjXSCh^a@ zu3fDF91vV$lDG$4S6?IgOaLIVKw-Q?`?n&w-e*?eMAwZk=s~yg+74)W0(JqfBc<64P+?cZwdIFA`0hE1c({4&loq?l`e(9N;M-tgb8|^!CRVFtz9+WyNZ-EA?=wI)Pnlx1I#PH*m`LaY zh_7KKAG-gI?5*hAl{Mmo2Q-s!l5b)C?|=a%mE{103m~WkF~I{Z%cBA)|8%_ba{`CN z+OYP1;+^+QUc~D{9>hC$+pYOE{;UOfAWhR#WgbJz`gl%~{H(0t5y9nRqDw^Ugip`d@U0LrSRF<1NZnb;*fI>E6&F0V3cB&m zCi;J5Za?2{+*)36C?6K>+#8*g@6)HWFc7J{j!hAZx(FNzJRtnJZ+JbMiO=K+j{X90 z6g?ED5FIp!=)S;*FY-UDsk*C#@Gxau>EKB9Fy9Yh;n?bfi6%K*^g2k7@+rS|5{mg5K4kp=PtTqXe5O_o%m@mrHt_${u zJ@+&g1=c$P>1%l7)WM zXGu0fegGd007u_IS5-+D+8+~rVXkMquXSo;-@eglFLhbLozRdoJYHaPeUb3}Tt;-g z2N*6`NI@Y5!XZLUEK`!75ds_uT&z&}7SS2fq>IM~3}{}<09mVn1eOR6VPWSbuct5m z@r=j4&UD;&e!J{a#EK>!#NJeDVJEXlOItBB63 zwAFDA(eXD6T@I#TD2Du~RtMm*RsfH++G)`R4_rIxG`d+tPj)SJwS)k}2MP%wTpRtN zEvQi7_}~%(l>;wjkW1GRX1J`yP$UH+DM$c@)fy=3Q)ytqpCO(WHEYDL$~r=`O-a$I z9x;+4hzBe8-KT414kqV5A;y)-jap8=|AEDQz7sWfddu?fA&913czgf z4mHyX@IZ}6qX!%*JS5*jT!+FO{f>i5*JZG@*0Ej z-v`EB3$)S`uz&pXE?CZs zGPtx<*A_CiP9r)>XpJ}_GM#87KbL=#{A^6|g!Qp?+B6Y7Ht@CcSszVo$q20beNBpzyn&rde~z!DiGOvEzyrh#tShB9>)=lznJJ7 z{1D$S$Et>7T-(kfI>Q5wES8287(P(gHvc0XI?5y4 zzmtN-1r--iY%sA}Cj1{B!<%EB6e1`REkHzbYkA?JSt#|0p)fE^TArck&{WNi>6X7B zy6~&kX>67 zK+3j0Qh@NyyUlwt(yWg(%WAFX5sj7Med{`mlZNU1mGxvhr?wR!Go_^NK1+z6J6wqZTP@( zh!7k$X!wBP1HvyxL1x|+!&C7VL0U|m`)~1$-;;t(E z9&<-*0yNSTVMVY;&?)$~GOQ7;An~mmh!!zWes}@VXOar{B8c!s9C0Dhr>`UWDS!W~ z(*GNs7iuO>jNq|l>QoUtpzR*_l_dVbs-e>P?QPl$$;JABP+jSrtTt$nu`qCz$Bh*g z7V^WOf}0^xxMt#Hs~ zxADj$OF@FT2-aW%5EC#OwBJWx^X9uoO%+yzuC~5DQ00g}_j()v%kcuB1q|S^Eoq+U z14mSS&ezKa4-_Nb=4lHwFK**r1&9eCd}1Hw3no9%qelrmmL;yKCg16sZ|s{43l$uy zq^_)%6dvFw_SvT>*0C~)bx5s_)Qu;F2P}_}j;egpduX@PbkeMrM+iL10f!9~M;kQF zAk+8Rz~X|549}cs6am>CxA#G(zXBs@k#zU zUuRjQ^O}kSYXnwEV+s*XZ$J!{axz2m6wG8)->dGb$YsUvzahZtP_wPP@Zggnex5Yu zk<2xJqIbMm9oWXq3@Jyu8hwIp~B{mGvZ`oTG| z`^^Rr2}E{nZB|IG0J(+er{3ZnK9QShJKhjjAyMHRFWfhEcqD>l@<7j?I~5!cu_dGr ze!|$WnV6qm1YszJHq~K8gF8VY6cWV{bSfeJyNS+!rDC+OFvz|+&?56NQH(iO< zk$x?)KJb4FGS2>zz@rKf8$d20+Fw%pU@8oR5G)s+%K4@vCZfXQ4SdbQDg4pCeVZ2w z+LY%dY}{z|fcLRd8`e{ojL2LU=(4I4x~u??mqv~h6;&$m`1_D}^O6(>wzL&8DG(wO zH6~eL<%5LVA2RT6rfvrgAK@66kxo>&^l7|axmp1Lf z!iAVGXj}gDkRit6Kv)*iQ#uv^YD83cKyM~`kr(UT74*a6M2B?1zwu`&igBdi2*|Ed zPd#gdDY|J<7lML|0$@3Z==tIChGwcTpRf}x5h+M)8CO$sk~Dx`>DY%C9%-TBRYd<2 zvUYLUX-XiXDuqcyV(F{yDkn&iKZm;&5Q?CY{C_1sWAfzYW&F(kxnDnVXM`+*>kK~! z>AINpfj(AJt0VpT13~5${(phxzvZkr(=#uCw86aU<4W#APE2o=Kca=0n7vMk}h9~%a1P=XKIzHau z_7}D(sYEuGG$SiZDsR?wUTK|3NL@%MI1UK`hYEXs7$;mqv^ZofV5%Wv73+CJUkB+M zJ**L4i#j|SEbu5mL<33m|MCC7UegB5-{8MrI(l^E_6>2rx`g2Uv%`lsZ)9k|>e$GZ zPl(l#N>cX$J zzym-3{=jrez~i8J6CCeol30#4lBFgjw3sk!L7`M3)#`_5tota-;?R3#rAi=jcgUJR zsyDI%*BdtY6e>+gGsZOnaFl=q&jkPb^$dy>8mcx zR|^{<)@i}=y8<$;lJ*HtjEpxc*F2AMKoZjbO49pE((mes7Lc@0Rwde)d_vf@w{YJu zN91y%Ss`l!u`^f!>88FO(qV$Q24;?=7Kj5LYxS=YA4%M~jR{OPD)86@v9*wD^R#IN z;r(D<2f*+;KaVeu8PohCKew;(9`Oc-VDa;S05+h3%^b}RHyDECQmX^syPp3~Nzov* zWXKRn@chXfg6HkOAC?M{i;0Ht#oOxj#rE%CS{#^USJei(vUH0Ct}VbshX?ewO(tL@ zE!Jz3mJSUW-&4`7lYkcNYP{naUa*S-lLM|N`fbm6gV84mNju^_K9K^x|N_R0*MkIFO7VfUO zA$hiPpFr*@hPKhT(LFssu2_FBWWC(my?c~)tGkv|!9rQbr~F0%I8=C~!RMh)3$pK40WRoeB|?q98a52^Dy()!?DR zVXX#^CLJEy_p9S&eS@CLvN}?D2xfg0(sn&Vqf%W<^r?>$JaUJ~EkqYeE;LTpCU~SN zx^QPTwLx&;J=YuNOiNr=usR;?*H1h_P&xIy_hUYN^7S93DGN+Ofg+iIo@L(oL4m5o z_*&l>Ti49=pmDZYfuX2yf4@TX$$3PzSsH)Vvn8O$Crm;-qlvAC5*L-w>d@g~n@cW& zhY%b^@Ze|dJ)z|Rt>k|zY*qhIV8Faxz{3QQ%z^cPBHDv5<|~p59%WG&;E`(OgbA6_ zV|OMvYEAGExU4c-9Y`0fJ&WkGeC3{i)n7U3o=sR>ki zftKsCzXujUz(}MX7DgRLbm%Oi$FhtbcxlwA=FJFhTL6;&-Nwn2qqxRSu{sRyDv8wr zct|SEQ>|yqOOkbkL)<0t{jPMst5yk*T&wu$E2LEZrGNimt0Sp&edNgaggiXa2u)I;WQB?ZEH=3KAmam0OGxtG4hVpR1QemL z7;U(((f#hm-+OgD9(PApYedbEvMIGlTD8@|!hG`&h1pin=IPU$?-r&OqotDr9G%*$ z)e#C2u{FXc<7=cTg-ET{!J*f8yu;SW8sYT5mJkAktF_Fk5P0D4QJtT$@!W@35na(K zhQ=^W!^;4Q4=N#G8E4omU67H$rd$yDHhqcq4}imX$F&(N0EHM9iu8Lv{6|D*E)c{f zP4j%78az0PeWV#uE^R`vJ?VJcQdUQk!0KpXt79u$5<7(8fVQxeg8DI`3;CHzM0p0NRtkbpu0ixJwrF06x35gj!*9+Vc| z_l*xZXxENZ+bwCDt(I=9YI9nfk!T6&q|D!QC z5Z#`|rIofL!T_nF8Vyx^YFC9*JggFR4u{WO)tEzSZqyVJ;FvKZ2pnmxN62`DIq|%6 z2{=OCRqX~IWr2iGJ)aI45Bp&6-mxpo0}s785H%fjNte*ZtQJO+!;Wfk)Q7Cnl-24$ ztM>Lt!8Rg9{Kg zNJv0of`#e+7uLs*iN2C0ORF%Xi4Q@j6jx#Kp01=)9Ez&OVVR(45&g0%WOX3Mfz;gX zC!QD#4rn>=J0T-_ZzZ~-0v1QR1VhZFqs;-%AqXqczN{b;Qm!6tK(neCV%@HG)U9n3WCK1m*I|$&j*^3g3UGy zh_Wi{dl@Ovh%x~&%yOTcph%>zhiI)#V(aS0xTEim%riH-b!&c|t?DfXU=+kwK&owt z02pla1)yZKI*?KIF8?1$$=!a!37Mdg_P0V+exNJ)_Xow*=2dXCM6i8cz(~&2rG@My zWN4Msl0qCjX=zE{_i%@X1p>kb2?;0$8`eR|dYMV|Wqvkm%2}((R6<-2SxY8hM8ZsR)(5J1 z)BiBhw!}&SSkM(0aM?0>awI_FUH&r!!r$kgf$z;~W$1c~pZ~>yedhSteDqABJp&}iHqlSlXI>1pecm!A-IEevxc}!uOOZ4P7;%=~ev-UA) zfCDP!g2e=vA&!mA2O1x2B;b)Mk4=7f84!>{!3PH^AO>6RtLgshYoxG#_}Lsin`luv z)<{%C(xF3il1Jg)`wnQR;E2R9*sf^DNhcMQ2PAB<4x}n)IM^-uKG9wotc@x-%C$-o zh+LAj=l_yHgQB=dYk>!THr`V}#)hvb@SV$uzScD!M5AhNgCt-n2QFD4;{#0ybn*aF zo|}C+Ft9hP0$COtPpBxN#48UI{2>T zzCu8RKw=-udePTZKR(2qF`wwIye0+0or@`+XwwdNmd)Cz6gUv0d1c(VC}xxOGw}7e z<12BK#84Mi6&#g-32&MwEeve>R&vVe)G6v6^}_Js#=%eJ#yjw5$e=>OAI#mnCa9?e zfwPI`eIX9w!YuA%P+x=kWrRy8U~G_afkq0PEC6av3i)ilYc((s4g(zbQ3MH#3TtdQ z|NQHSW@afs^woU90$9oiu{Dz>Mb=5)zyOFE+48|Gkq64leuTEqBl^)nvDHz9Mr(oz zo695k20feC=vlau(4-L~Z4ts+*{LLnxtTn!X*n}e4z0GM+%;OD*&gwHu|g}kO094hJ76OtbZ0rC^D_D zXzhKOXw)pC8yF;;EAcE~Qs{l%yEi}1Ry_tsA*cPsTFwVZbj*D) z$5FYg28PGURrgdYe*KcD(;}ju@y+_6LYs927c44F^-G0d_w5}zR0;t*MhYA$c(MYik{VEkq}RoFeM8{T&vDy#A(3mx7QrRl&nu`mEk_MSLHtRz_QRF+?WvjeEK!7iSA<6NBUG zv*WsfJvH@E)Kdr+DO|Durmts%a=}IdoN^%4+7$XZUDvH&Mlkes+~d83kmzk$VpH;OYipl*ux zFsOR~T=D=+FVBW!gN+0@q43EQOnIu@_a1Vc_R0W--k$s0QwWG2mNjNulSOOyT%s{- zVgHEN{)#pTj`vyf=f%aMRbaHI7oP^Y@XbAIp|Gp(PSgi{61#sE(U(q&A5hE%=weV; zgSrXek_TX1kdeSf0vsQB%7syDl=O2-uU#*JdgcHJ7bI+JP+zM>YZ(WotB8)}1JpdE zrnmBEb~Wqg^Wr#1_0`^AydaNY%~{yOK|F`0@fI(>*|Uj0_wVs(Gi|D-&Oq*LkrXa@ z0H(WV1F^wI0-T=04KFK*+L}VILr>M2z)95r@WQN=kQ%C={4`35ey-45CMYBv%hWA_&WWRPx`kI zeU&Zsh5Q`7-Gb0q2^SSZP!=e)29@*qLaw9azH|!&Ls!rG zkpg0O%Np)zQOUD$CDGn-An0T#Ru{Bc3txb@2m;^(&ds=mTr zGl@P1-zG1jNvxBT#q=#+T>qiy9M+jIXIUrm_w0XL?5id!P2Dqf8#cAC*TE7Bmk_|X zAmam#4>msNNWoJsjM}2IT$64dbu9x5T|DbV3Wp#-P-(xYT`kW`(KE%?eRsB0#xhu@ z;qW#;ZmaSg_1WcT^}GD*X*f8trUDdq#P6f}s=iwNs~ouG0T>r#Y@qSMMgp7=@PvS< z5|GMM-O5ntb&}qL&H{yip_6C5l>>+lmgnPRmS?H@s=lgl@xUbnFfPdWK;wgr3pl$A zH>ywoc0jQm!JU*}Fx^@VV?|%E%O!ZZLRbSOtX6Q)4 z6AGYm;nWsX?sW*c?z;$8eN|u8SM}AV08|c;@>IE-bl%Ex?W(WptNN$|s-;zZ dRbOrP^?yzQ{Clxd=L7%%002ovPDHLkV1n5pVo?A9 literal 0 HcmV?d00001 diff --git a/viregul/templates/index.html.ep b/viregul/templates/index.html.ep new file mode 100644 index 0000000..d562e5b --- /dev/null +++ b/viregul/templates/index.html.ep @@ -0,0 +1,26 @@ +% # vim:set sw=4 ts=4 sts=4 ft=html.epl expandtab: +% title 'Lstu'; +

+
+ + + + + <%= submit_button l('Go!'), class => 'button' %> +
+ + +% if (defined(stash('short')) && defined(stash('url'))) { +
+ QRCode + + ⟹ +
+% } +% if (defined(flash('msg'))) { +

<%= flash('msg') %>

+% } +% if (defined(stash('msg'))) { +

<%= stash('msg') %>

+% } diff --git a/viregul/templates/layouts/default.html.ep b/viregul/templates/layouts/default.html.ep new file mode 100644 index 0000000..8c773df --- /dev/null +++ b/viregul/templates/layouts/default.html.ep @@ -0,0 +1,59 @@ +% # vim:set sw=4 ts=4 sts=4 ft=html.epl expandtab: +% my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(); +% $year += 1900; + + + + <%= title %> + + + + + + + + + + + + + + + +
+ + <%= link_to url_for('/') => (class => 'link_nocol') => begin %>

Et couic, le lien !

<% end %> +

+ © 2013 — <%= $year %> <%= link_to 'Luc Didry' => 'https://fiat-tux.fr' %> — + <%= l('License:') %> <%= link_to 'WTFPL' => 'http://www.wtfpl.net/' %> — + <%= link_to l('About') => 'https://framagit.org/luc/lstu/blob/master/README.md' %> — + <%= link_to 'API' => url_for('api') %> — + % if (defined(config('ldap')) || defined(config('htpasswd'))) { + % if (is_user_authenticated()) { + <%= link_to l('Statistics') => url_for('stats') %> — + <%= link_to l('Logout') => url_for('/logout')%> + % } else { + <%= link_to l('Signin') => url_for('/login') %> + % } + % } else { + <%= link_to l('Statistics') => url_for('stats') %> + % } + — <%= link_to l('Browser extensions') => url_for('extensions') %> + +

+ <%= content %> +
+ % if ($self->app->mode eq 'production') { + %= stylesheet '/css/milli-lstu.min.css' + % } else { + %= stylesheet '/css/milligram.min.css' + %= stylesheet '/css/lstu.css' + %= stylesheet '/css/fontelico.css' + % } +% if (defined(stash('short')) && defined(stash('url'))) { + %= javascript url_for('lstu.js') +% } + + diff --git a/viregul/templates/stats.html.ep b/viregul/templates/stats.html.ep new file mode 100644 index 0000000..a904454 --- /dev/null +++ b/viregul/templates/stats.html.ep @@ -0,0 +1,86 @@ +% # vim:set sw=4 ts=4 sts=4 ft=html.epl expandtab: +% title 'Lstu stats'; +% use Mojo::Date; +

<%= l('Statistics') %>

+% if (defined(config('adminpwd')) || defined(config('hashed_adminpwd'))) { +% if (!flash('banned')) { +
+
+% if (defined(stash('admin'))) { + + <%= submit_button l('Logout from admin stats'), class => 'button' %> +% } else { + + + + <%= submit_button l('Go!'), class => 'button' %> +% } +
+
+% } +% if (defined(flash('msg'))) { +

<%= flash('msg') %>

+% } +% } + +% if (defined(flash('success_msg'))) { +

<%= flash('success_msg') %>

+% } +
+
+ + +
+ <%= submit_button l('Import URLs'), class => 'button' %> + <%= l('Export your URLs') %> +
+ + + + + + + + +% if (defined(config('adminpwd')) || defined(config('hashed_adminpwd'))) { +% unless (defined(stash('admin'))) { + +% } else { + +% } +% } + +% my $i = 1; +% if (defined(stash('page')) && stash('page') >= 0) { +% $i = 1 + config('page_offset') * stash('page'); +% } +% my $j = $i; +% for my $url (@{$urls}) { + + + + + + +% if (defined(config('adminpwd')) || defined(config('hashed_adminpwd'))) { +% unless (defined(stash('admin'))) { + +% } else { + +% } +% } + +% } +
#<%= l('URL') %><%= l('Shortened URL') %><%= l('Counter') %><%= l('Created') %><%= l('QRCode') %><%= l('Delete') %>
<%= $i++ %><%= link_to $url->{url} => $url->{url} %><%= link_to $prefix.$url->{short} => $prefix.$url->{short} %><%= $url->{counter} %><%= Mojo::Date->new($url->{timestamp})->to_string %>QRCode
+% if (defined(config('adminpwd')) || defined(config('hashed_adminpwd'))) { +% if (defined(stash('admin'))) { + +% } +% } +%= link_to l('Home') => '/' => (class => 'button')