From 0c8ec5cf6b86289c8506239d14acb4a88833c602 Mon Sep 17 00:00:00 2001 From: Zachary Klosko Date: Thu, 26 Nov 2020 22:56:16 -0500 Subject: [PATCH] Changes in home, 404 pages More Bootstrap elements, found different picture, using more fill-in text with Jekyll and Markdown --- docs/404.html | 15 -- docs/404.md | 11 ++ docs/_config.yml | 7 - docs/_docs/contribute.md | 3 - docs/_docs/host-configuration.md | 4 +- docs/_docs/install.md | 8 +- docs/_includes/fans.html | 29 ---- docs/_includes/footer.html | 4 +- docs/_layouts/404.html | 30 ++++ docs/_layouts/home.html | 204 +++++++++++++++++++++++++ docs/_layouts/splash.html | 255 ------------------------------- docs/css/creative.min.css | 6 + docs/img/radio-unsplash.jpg | Bin 0 -> 31492 bytes docs/index.md | 25 ++- 14 files changed, 285 insertions(+), 316 deletions(-) delete mode 100644 docs/404.html create mode 100644 docs/404.md delete mode 100644 docs/_includes/fans.html create mode 100644 docs/_layouts/404.html create mode 100644 docs/_layouts/home.html delete mode 100644 docs/_layouts/splash.html create mode 100644 docs/img/radio-unsplash.jpg diff --git a/docs/404.html b/docs/404.html deleted file mode 100644 index f88978408..000000000 --- a/docs/404.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -permalink: /404.html -layout: default ---- - -
-
-

Page not found :(

-

The requested page could not be found.

- - - Back to Docs - -
-
\ No newline at end of file diff --git a/docs/404.md b/docs/404.md new file mode 100644 index 000000000..68a35f70c --- /dev/null +++ b/docs/404.md @@ -0,0 +1,11 @@ +--- +layout: 404 +linkto: /search +linktext: Search +img: /img/radio-unsplash.jpg +photocredit: Photo by Leo Wieling on Unsplash +--- + +# Oops + +There's nothing there... \ No newline at end of file diff --git a/docs/_config.yml b/docs/_config.yml index 9a5377186..eef39fb01 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -9,13 +9,6 @@ includes_dir: _includes favicon: favicon.ico -# For splash page layout only -headtext: Open Source Radio Automation -headsubtext: Everything you need to get your terrestrial / on-line radio station up and broadcasting like a pro - without breaking the bank! -# items below - only for first front page link -headbuttonurl: index#get-started -headbuttontext: Get LibreTime - # Collections Settings collections: docs: diff --git a/docs/_docs/contribute.md b/docs/_docs/contribute.md index 64352951e..69cf72709 100644 --- a/docs/_docs/contribute.md +++ b/docs/_docs/contribute.md @@ -35,9 +35,6 @@ bundle install jekyll serve ``` -> If running the test code from a virtual machine, feel free to use the *jekyll.sh* script in the -> root directory of the repo - ## Help write code for LibreTime Are you familar with coding in PHP? Have you made projects in Liquidsoap and some of the other services we use? diff --git a/docs/_docs/host-configuration.md b/docs/_docs/host-configuration.md index 20fc90c88..06ca885ac 100644 --- a/docs/_docs/host-configuration.md +++ b/docs/_docs/host-configuration.md @@ -72,7 +72,7 @@ If you have changed the *base\_url*, *base\_port* or *base\_dir* setting in */et ### Apache max file size configuration {#apache} -By default, the maximum upload file size is 500 MB, which may not be large enough for some stations, especially if they are uploading prerecorded shows. The setting for this is located in */etc/apache2/sites-available/airtime.config*. Search for and update the following in megabytes: +By default, the maximum upload file size is 40 MB, which may not be large enough for some stations, especially if they are uploading prerecorded shows. The setting for this is located in */etc/apache2/sites-available/airtime.config*. Search for and update the following in megabytes: ``` ; Maximum allowed size for uploaded files. @@ -85,7 +85,7 @@ post_max_size = 40M For quick reference, 1024 MB = 1 GB and 2048 MB = 2 GB, but most will be okay with rounding to the nearest thousand. After updating the config file, restart Apache. ``` -sudo systemctl apache restart +sudo systemctl restart apache2 ``` ### Playout settings {#playout} diff --git a/docs/_docs/install.md b/docs/_docs/install.md index 95e787f6b..952ca54a0 100644 --- a/docs/_docs/install.md +++ b/docs/_docs/install.md @@ -9,7 +9,10 @@ permalink: /install ## Minimum System Requirements -- Ubuntu 18.04 LTS, Debian 9 and 10, Raspbian 9 and 10 +- One of the following Linux distributions + - Ubuntu 16.04 LTS, 18.04 LTS + - Debian 9, 10 + - Raspberry Pi OS 9, 10 (formerly Raspbian) - 1 Ghz Processor - 2 GB RAM recommended (1 GB required) - Wired internet connection and static IP address for on-prem install @@ -63,6 +66,9 @@ sudo ufw allow 8001,8002/tcp ### Installing LibreTime + + + Installing LibreTime consists of running the following commands in the terminal: ``` diff --git a/docs/_includes/fans.html b/docs/_includes/fans.html deleted file mode 100644 index 6c14eee8d..000000000 --- a/docs/_includes/fans.html +++ /dev/null @@ -1,29 +0,0 @@ -
-
-
-
-

Our Biggest Fans

-
-
-

-

- "We needed a solution for remote broadcasting
during the Coronavirus pandemic without having to
use remote desktop at 1 a.m.
Saved. Our. Butts." -
- Zachary Klosko - Operations at WRIR -
-
\ No newline at end of file diff --git a/docs/_includes/footer.html b/docs/_includes/footer.html index 334834bda..e6086ac3b 100644 --- a/docs/_includes/footer.html +++ b/docs/_includes/footer.html @@ -34,7 +34,7 @@ @@ -44,7 +44,7 @@
-

Code and docs licensed under GPLv2. More details here.

+

Code licensed under GPLv3; docs licensed under GPLv2. More details here.

diff --git a/docs/_layouts/404.html b/docs/_layouts/404.html new file mode 100644 index 000000000..2a25c5e9f --- /dev/null +++ b/docs/_layouts/404.html @@ -0,0 +1,30 @@ +--- +layout: default +--- + + + + +
+
+
+
+ {{ content }} + {{ page.linktext }} +
+
+
{{page.photocredit}}
+
+
\ No newline at end of file diff --git a/docs/_layouts/home.html b/docs/_layouts/home.html new file mode 100644 index 000000000..7b85abc1e --- /dev/null +++ b/docs/_layouts/home.html @@ -0,0 +1,204 @@ +--- +layout: default +--- + + + + +
+
+
+
+ {{ content }} + {{ page.linktext }} +
+
+
{{page.photocredit}}
+
+
+ + +
+
+
+
+

Key features include

+
+
+
+
+
+
+
+ +

Library Intelligence

+

From designing intelligent & automated playlists to drag-and-drop visual editing & cuing, managing your library and playlists has never been simpler.

+
+
+
+
+ +

Programming

+

Schedule your live and pre-programmed shows easily with a drag-and-drop style calendar, additionally all content broadcasted is logged for efficient reporting to media licensing authorities.

+
+
+
+
+ +

DJ Management

+

Libretime's user management allows for the simple creation of hierarchical staff who can control their broadcast slots associated with them from anywhere on the planet!

+
+
+
+
+ +

AM/FM & Web

+

LibreTime is flexible, allowing you to run your internet radio station entirely from a cloud VM with its built-in Icecast server or plug its analog output into the mixer at your broadcast AM or FM station.

+
+
+
+
+
+ + +
+ +
+ + +
+
+
+
+

Our Biggest Fans

+
+
+

+

+
+
+ +
+
+
+

Get started with Libretime

+
+
+ {% for action in page.actions %} +
+
+
+
{{action.title}}
+

{{action.text}}

+ {{action.linktext}} +
+
+
+ {% endfor %} +
+
+
+
+ diff --git a/docs/_layouts/splash.html b/docs/_layouts/splash.html deleted file mode 100644 index c42b8820b..000000000 --- a/docs/_layouts/splash.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - {{ site.title }} - {{ page.title }} - - - - - {% include navbar.html %} - - - - - - - Back to top - - - -
-
-
-
-

- {{ site.headtext }} -

-
-
-
-

- {{ site.headsubtext}} -

- {{ site.headbuttontext }} -
-
-
-
- - -
-
-
-
-

Freedom through Open Source!

-
-

- LibreTime is Free/Libre and Open Source (FLOSS) radio automation and broadcasting solution helping communities both modernize their broadcasting stack, and get up and on-the-air with ease. -

-

- The platform consists of several open-source components that can be easily and rapidly deployed on both dedicated hardware, virtual machines, and Cloud native infrastructure - allowing your station to truly underwrite it's own destiny. -

-

- The platform is a fork of the older AirTime project which is no longer actively maintained, and the evolution of Open Source broadcasting for both current AirTime and new users looking to continue with the platform on their own infrastructure. -

-
-
-
- - - - - - - -
- - -
-
-
-
-

Key features include

-
-
-
-
-
-
-
- -

Library Intelligence

-

From designing intelligent & automated playlists to drag-and-drop visual editing & cuing, managing your library and playlists has never been simpler.

-
-
-
-
- -

Programming

-

Schedule your live and pre-programmed shows easily with a drag-and-drop style calendar, additionally all content broadcasted is logged for efficient reporting to media licensing authorities.

-
-
-
-
- -

DJ Management

-

Libretime's user management allows for the simple creation of hierarchical staff who can control their broadcast slots associated with them from anywhere on the planet!

-
-
-
-
- -

AM/FM & Web

-

LibreTime is flexible, allowing you to run your internet radio station entirely from a cloud VM with its built-in Icecast server or plug its analog output into the mixer at your broadcast AM or FM station.

-
-
-
-
-
- - -
- -
- - - {% include fans.html %} - -
-
-
-
-

Get started

-
- - - -

-

Install Libretime in just three commands:

- git clone https://github.com/LibreTime/libretime.git -
- cd libretime -
- sudo bash install -fiap - -

- Next: Host Configuration -

- -
-
-
- - - {% include footer.html %} - - {% include scripts.html %} - - diff --git a/docs/css/creative.min.css b/docs/css/creative.min.css index 4678495ac..a41b4588b 100755 --- a/docs/css/creative.min.css +++ b/docs/css/creative.min.css @@ -203,6 +203,12 @@ header.masthead p{font-weight:300} .btn-outline-full-width{border:1px solid #888;margin:5px;width:100%} +/* Photo Credit */ +.photo-credit { +position:absolute; +bottom:0; +} + /* Blockquotes */ blockquote { border: 2px solid #f05f40; diff --git a/docs/img/radio-unsplash.jpg b/docs/img/radio-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..264e39216389ed3d2eef2006f0f1eeb494ad78c9 GIT binary patch literal 31492 zcmafb2|QH&_y3(4hGa>SCE}qF8L||@jHg6O_DEwXX_91ZA|_a1QT8k;dl-!Wxuc%%^Zot)umAs+J9Eb@*FEQR&ilO2`^@r(7IEfQ}eqK5%DyMx3M~-{)) zw2#RU^`&*s>zw!S@^JM#B7NTD)M;Ox^LjGuH`jst=))>9((I@Bx$DUopr0yjXKF6J z%hShIdOJZ?*+o@VO?rnmVcT{M4K1y$(rT(|sw%2GRJN%qtEuUzZr9ONm;SZMz^C~f zJFa87d(W@Wf+IbdUw_oObLR->)CrzG6qRk-+S)3rYAR}K%J2+jU;op7N6sss_Lcqp z4!d1_U3}cU{MZ)0IEL!^_n4pEv%$UM&v~^zULn+t<(1^*^Wa ze|@&EwZE6EilwWs=NTUtS9rSY?-#?h`+t8B`b0Pzo!y=;XFOa_`|aJWCj*ZVj=3Gv z*`=nYuBNs}LrqI#+qP|nfBtEpwOebu>b5^Mwf7iqS6BP}+P$ZJ{f?Y=asB;TxBt9W z{r~w|on1bzNBlf}tUWzX{kER@2~R&y-xHo*sHwI|n;vm-JB>boUfW-%>gwZm*7evP zA5RZy_Qlb0`_~EVQPb4=(?D~Zrs{6(?SF3HrLMYrm%*-Gs=Evf4YsSP8p`~7&9Q&| z!T;aasKAG-pqBiXWq&^e?ted3;u7NGa;mZ$VUtx=BFM|j6O=SHRaG@LNhIRG-(tBG z5#+`VadzS`G6+@>gA>Fomm_Bo1cyPl|EzZm7RSMf=lZY5*uTZBVLuVWfx+Q$SWXTM zCxXEW;{MpSmczh8i1UcIOvnwjzyHjAXSojl`lzh>c+bR54Pn85z4gk6EPq0HaTquU zoFGC(=FG8wnJBKxc$kqcc;n)ej;%f&ii)CPrAPX&Iq2^l8cbjFpHurE_rzTS{mw5& zX%3#nHCJ{FdJ?M!{3s`P`ljA2@P0nuq^U2f>BZBtqq235-#tR8%BezpV&5o#Fuz9r z<9zNO?=&tj$6MEa zwVA+E1t;7mq}I4jNUbkfI~Tg)W`T!~EqvMzdxA!R$`y4upVhP|ex*!p2e$K%e$V#nZRqH89*(t$@@vr$ml9I!mK)5P z>0PYsqYV^1&L3%$yYp?mIpxjV)9!Ayx!5{Kk#f<_`vb3PPa9mSB^>Td?U$HUDDWfS z?-wPb4-*U`FS#7P^#Q#`x!bXO$ppwirEm(QQru?Jntnk`=RJN^D(ERU^G6e=65yittUc-pN<;2O-ysAq}Ri%+NYRDdh zhMvoRUnNe`nq*|nkb;PjfrG|06TdnYp7XCwK;l*caxGmhH9PepX^pUW&n@>p{5wNo zjLy#)pVI*^HT5Kd9qX~A`QX$L9FL#^Ere!l;f=+U{`DSkmzRcJY81#bpK2obl)q4a-l;d;R`AXvG$-|7ri5^^~#L&@yInJPJ5K3V=d;II_=9ql&*e%fuPes$Ip2UaR&~RU!x>X{Nf;4T zMMT%Aav)d)Lqo(6i}HJ%;`@0K4qlpIG`PGPg8bKI;U|gG z!Szv+ZxrofY9vp!sOsN1#IOP}?iu%5EBvN=lhUPfZn58Q2DfU6Gbdlp^_sb?{gNL# zPI(OW)ijz6S4B(acLaKrMZTzf-I1t~;N#+v_t?)Qzf8wXgHPuEW-`P6ZC18cXBJ+9 zpjlu_YXDC@|Bu5$SRxk^EYR@u`?mAfF*{tT7MMoG^`l1ge@0F7u`uHiM%eQ96jZB^we*2 zun#!w?uy$T#Ocdb-WFboR1mH%l}b}eW${?BO(|BDV-JZ0e>^4{3?s}Z$HRf3i$fa0 zf^EP$=nl3*yy3g1b?GUjM}!EgCjGd54;Vp`W@e1+sI&)+VszJR(dx%sJv<|+f3Yyg z=+|%9zy8l|$|@y|6pgSKlETF+Tq1uN_DkCRbeC0;$~#r6udUw@Bw6GebdPE7WoMGB zfNLy}n8njbe`EGB7!LY0SyeMGFr9p8c#oG5EcyIZ-L|V~yR+AF@Ur76tadD|x>RLD z0jnDMHZiZ$wbOt8eLW zTYt7e0^_kUpHKVNC+*TL%Ibo*<2kDf1jR|(A~Hw26%CCo6-nB{e}Fx`yvh1lEv;-= zVOrU%F^N}mQ?5Q1`w$`iAp)~ruHwT%tQHymO1c~@FYd?r#i$(>LUi?USapO~RFH-s z97e|6QPBuD?;1|5s`}oGA&4r8cMT3*bj~zz@ioY5hCoWQByMQfuaN6q>$D$#>nCL; zwkc0Y?Mrd<6Gk5tZW+-D;`BSCC&@X@jEcI*M6FmH1uM|j$m(5_ty%iekjevemjch0 zxZ3>pi8TmE^TP~AxREixib6!SPLX5%g$@ZJZ0OYo#1M8PH}A zDGJM{KAL>w{?%OJ93dZW{lprdkXoN)CJ#hit~Wh2f{5_zQX{UF9T+-%8=b>(+DK@zs7V3Nl`Fq86*;AvE@h#-xn#5-f zuUj-ywVS_&?AFmiyh=rcd|E zJ-4dII}lEsY|C?Tt7$|AqoEvPl%c7O;;Q825V>?(%+V`Cdk=2n?vcP@MGf z8iL80dvOu9M;SVS{8>iwp`Sm}-0nD%myz%({NP-Zzy99(gFB;=G`@c0Yb3euwNX&o z_}y;sb8(O}=8y5Ibt+fM+vBCy9Px5mzl>nK_^FW_A7%4&i%l~#FU~c|63p>hyh3k! zt1uD-l}o>DzB;1EYpsd2G#DBu3qJ^UDtmiFXKh11f2aQjm+GE|PkqkQ+xk5c^I;bm z`f{hcMqk6HLFeHF>n!zW^|(XU4K}r_!^&&ZaiP80QkdA<(;F5|0HJUf_;t#3uOJmb zEbXhHKOcL2}nX&sA zvIfWbt_f_b!!tAz;2iYJLSUx9ru}$DNMe3rB&Lo7AtWl!n0F0=-kUCTki?)XR3HPj z@pmPY<{|#58|IKAe>nyFP0*P9pHQ2fWbv-a$>^WmzKmf%5&p(M!|^(^n@vBGDqjQPiPtn ziSknOKkS@(UeFP-!80*5XQxM^_O|CAn{-^sS?a0r0Fu0KyYDr~vfguY0M|YDPzsY+ zd-||fwn3xUzhd+oG)AK_9KCHAXz^+I7if*rC@@3r|LyhK!uy^zquHhwwRH+P>v)_7 zUy7r<82Txf8*Kd62{jKXwthMo%TPAF-};I3r1DOS6RWLGJS{}RNNW%Mr_MoWa>mEtw5WVz`E}j+*z^vG%RMW=3zfS2-(Aa z0uRu&%wEvOA|(4in=x*Fj|d^39F+D!0+zLLx-IM z#142j%v1ZL4E0Wv*)<$Cdl`+!i%(m0xI_d+FgXz{i=p$c=+x_9^aR%EY!mkuWz`>> z=DIuU%Q~=6av8ZmP{M@WRLhQR+_N65Sahy6y?(&pW0FhH`6ZuXh4%8Hc;C5KpYJ5n zlCI1>o4Z%7HYfEur<{en>7kE*n^XUSdEH-jwelq2b+V?3dsO?d}Hf=!{rrAYB_gBl8E`BgX-p zp?Iut+vBqoQ{Oa#Mu!g90lyZ_#zf6}{QM(dyW>ycHuGAZ{qc+WWNUrgP9dN6OU_Uk z)?EQ0jjEST;|oSfan$ybK1}=N<^Z*_Q;j6=pi$MG3lq7k-#t|n^ZuTnzfajDPaXM59r8 zGlAX=;R(Fcy3QSQvDMmVZrP2riFM-W{l&_xRrz?bgc}s%l(ODAEtCLQO=}E=G$F`_ ze>^>2+)@bc7EQBqZn(13@@eIqfDwcZt-uR@F3#T@5(W?KcPsYe&l*m3zbo#Mz<;f+ zAUm+FfYGJt9p%2i$#!+P#4m`vLCB}A`~#qYtQWZ=(qG#wvI;eC2UKf6yB!b}=}Kp4 zj~Yfk6C1(lBs@&uY#z3JDm$DEd!7ay$V&$%;SP~ydM z{xX{VVX^Kj-{}~?#(sU$%jC~;%}-&0LjG+T*{p34q*3d|3qHZYi>NxY?;PWRq6UzH zDTg%*85I4}*_eRFkD7NF0Sq=g4Y?b@8ap3AZ~&`A=_<7^nH@9=(a3=e`>g?=*abB$ zfIt+(JJV2F;Wy{NpI>xeqnfXAkI3hD8AD}`-G=+kDXI1zsrK0LtKqa3!q}rA3GK5% z_5!=AM!U9!MZTlC{LJf;^uKpuW8iF+qXV5$cj(C1#s^OZ-(8Q9yd@zloSLS5g^|Pe zl^&(%yYaY+#&n=a0se^&>zPmWFmtwb<7LXxuSVhLl#d(St9ko0UOU>TLZ^;;l^hy| zdWL{iO_)d$GO7E~XC&a2fPPTtPC7#kpmPUOR8f5>auYVXUtfZzrIoJ5`@_Pk>(T_5 z-s`{(opGg*+2;zg!CR!z2z33*wz(+HeA8;R9=rBlr!}reymQL44dPZuZY2PUc3MrN zWs4wD7H{x(CIj6wtNOj6RA5X`JfCZ6glb_JO1#MJ4foD>1fG!e2MAf0sM!$mK2f9I z7a|SA@AxB>BN2Y{xKyV6Lvy(uFSx`hLt1U+IpwT94AnNfZ-m4>_O!39uIaYvtWBjh)@DmRVJ2X9jfAa94WwyDSVhTlZfK&WP2+f%bOUn=BDn;hBI0R_iw@5cp z1fEbB&Yh8&&PV|FT$PcT!MJH-3bh*t!sNz=8T+B(b=gsDS9Afgzr5rcvp`J;IV z3+@9If+)KG9~*yui$bItPw`vLA6?^BzO8F)3=PCxp3g+R7W5YM5_fH%@yv`NB;`=6 zHzr+e3EOe?{S~hM#EJH}tYsuN;8Ri`HLv~)wKjB%VAhU!<^GMfNxCgOKNjf31NrH) zpI#QHz8vb!zMhfohXX)^;WQ%lsOgy>f?L~c=f#jM+ zgPQ)b>y2S)Mfr;#xFUaU`!TgxFcYwhxNIC#Z%i`x9e6HgcJ>4QW8|hivgA?;2`8wH z^`*Fwe6+SYPliLOjrV(A@Ra&48dW^1o(ok8KYe%+tpsk)JufgT7Yke=n=1RW?Sa-3 zvm?6$)jpX<+@FM8#jsq=)1YpLw$^W0f6@GWyA=^Ri4 zY3sLliE|zIYuE9ic=$5Turm}KL54~dYuU?iFjZqDM2J`!Bwm{lZwtT&TzlHF|0(Yo zv6I_dlyQ7}>?5b^NM-w{+xJiNPKUpex#*^t%w5W9l5wcQ1ZwNGNd`fZE46h>lhc8N zLH_`j&16@l{Y_*`8HPfwA`;$XNaA{3)-56s_PUgSR{Ultwia9=2%yf5T_<>Ss~eog zRd5yX86X#JjD?Jc&1KN4KS-MET{99SDKn&$>>!EbY=$%hm1FZTB1xb@S&3(pX#c}q z*oWUD)fzOamE&#(JioRWEhfCpKsc)7;9 zgNkZ>=_r1cP$;+2os@7{x9laC10tBX@<97QBTQ0xv9i8wFYlRKfhY?qy11{m17gmR zU!=e#z@gw=zZtsPU(9hn*&QevU@mjFWA?d@`kgN-$>d)(Bw)1BXwUYkKu4#FGcL|Q zfEhn60W>ZDTOerr(F$h-&1K}_R6qXslrw)pNo%9QybI-r%{sx<0Jl_oe1J=8p)12R z)!rQr>?x@U6b2>PW_TSK6@!z;F)-82&>^J<8AIq!lGAU%=zzJq;(&`1py$kb*95ej zRga+Mr{Brv68^)Gv{s5=l%HQpfJR68?I_`h9y{*b?Euv&N0s&o86+CISr`awLiJW1TJ&YxCEt&6ZeMU{|?C(eQ!@Mx*o+5`y0F!daj$BJGUs|Fz-y@3d^~+aGEi zSy4VJdh?3lA&+O*p7T-_uP#2s?SDS8kXuK-5Zc0Qf8W*TPhUMcUF7%#m$t3`YvX+T zfuMMQUzT%KZw7G3$3ySdgk4_@yPhzww~WZ?=}ZxCjL)tg->7Uj>y{pgd&k`H^SX&q z#Pqp(@9%x>YN1X!{%LtLImgZy6HSeBW;93nKMMa*Gn9=zrmqxM>YByWUMx6kS5^}Z zp0aUF{=3WPAM+DKlfi9zuY2byTh4!4x;ELSHOu7``7Ufn|Sm6eh|V@~G1KbWa(ejroX zW+d-DJ|JuQ)xiKp(LKT<1NKX9iU%`i9I zZ24Ho>gedNbbOOd--#gkWZ*ER=P=Txo1~Bx{v7ofK^inmz?J^Jm4>h%PjTbE*B!ET<4(rYx*G;))7$if`Wv%! zPb&F1;)vm?2TU@gW$i}2gK|XbsvP6=^vJAJXYB-HrYL={_Go@y42$R)croK`Zrk2o zRkLxny+lPK@Q0_SQYUl6{BhD*Gn46J`YXEci{Wn{Hnv}HSL!2jj(U_5q=eN9Xs#2K z63OhEKBYdc_^;zk-K2uvK_|nnRS&8c=qe@xcNVl}viAdXSv*Y? zJ~Q{aDSGB=Dafl&T|`*ExliKdUKO&;%7XyFyOo=9-3OMH5lYxldwJEocae8GDQjjFRlZ1>L?HY;P_Qyyj> z`n2jjCFN5?lPLuyL4?n&6WY6*P42Hz!){(9D2iPp!D%>v!i8+Rfoy~4wqgUR2Fc{z zWX_7+6(no5a2mA9pbx;N@hKKACgHrJY|1P(JC?)x!%HD&x$+M$R|tb{nK!+2WDX!q zfn3vqR1DNN5Tj^%1LE*ax5#R=ZbXaAwF05EXlKAiq*6E!JhI|5|MQNdp#N@11Fzv- zjM{~p&-5%;W&Lb>@8oci*jv5o`dEK2o#=UdfE8`1Oo#kI0(iu5eP6q#3QJ{m9o^i;F>RvQ?8KDD2y?^NIe}mu{byhA zv37RWwpaM)3tSipsQ%s{L9BADdUTJ8)1CXYpWteV1#pzcN$Z<(dG|G_L@MRNMlw@( z8Ogg^D-gH9BA&ZCaIa-Jcp16g^=_(!qWc~8+-bTlX;3 zGjh+uCDj(L*nd$=tG)Mbv_TRVtUNG}DnU40+OUTFw8u*fa@wyncYF5VLF(>pXanMR zC_v1Lh<5RbU>|Omsce%gb#-pY_Pn2EN*kJ(59r$I1$ob-Z*sPI0SG*|?U3F~LsQ+X z4)~|k<2+X&u!!GXD?ccse-SMNSZp)rtp$da8)0MO@bJO}-jS1|rnCs5qp%MrJ6wgNjuPu^#uiEh z9zaUqMY1Rb@xOQfv>kf$Nrn|(w5z+&e%fv{Na0amW2ZUfUw5`gTtkUs$^GWCdk@}3 z9W1X&d-jL<&pUi*ebX*IG~P8Cpueg;uCFL}Xl}EM{ zW!6`8VNr)7!xWIMTXcw7be9r%KXtw+FYn!0L$JwQuBU-MKdbYb+YigV+WfeWEcM{r zF`#wkseOxi;)y|0ZBu=R=#1g$xy|*94@rd8kkfqU)p{00r*n*IB!UBRgDjSO=GWq% z+7Fpyulnxg#IuYxc2DWrzW>~l%^Tp>(Zl#L(SAUpSaGCObMU^V_@9qOQA8bu-0N4p+8p$ZKA}WqbG@2ppRxH|vg_soyE_mvgaurT-nu#0>}Tk?~Iw zHrrq`Y>b5|sj)h=ub*Tc2I90<*Sjf+78pD~Q)L@gH!LBwd2aEx`Gq8>Mpt?cWq2ux zQg=RZF@Spb`xKqQ9OI%N8u=DKK2Ooy%otgCs zpDiO*i!A+4$^g;sXOWX{@uxE`-|Kz|giS7)sYEfqJ{h=PJb7L}>Epf0qfR4J#qG<8 z`1t(JK=FYk1$|42oL%3S5w6+b7akP_N%7w#M8xaArYT4ru$EwSmG#dJ4=+)lH3Ss7 z*}K$aE#QU&ozAkdOGG;B7mFzsKeJ}DOQb%r7|i|tDQ-KI-b@755ebb_opE16OUT)t z8lx$}ZwFr{)%>K4@DmIA?!5{eoZLtZHY)iU+~6PNDD`=Y;xNtCcrq~XwoafXw5OJl znB255#&n=fdtbH`-`Vp+IzDIRl`)BzCfuOblj+wMQRD8Ja1tyv~uk6^{l& zS#!}35gY6xFp*btA6hfU#9cEO87&Z)6=h{^KG`2p*7#fDy<{q?dx`i zLGr*QbQid!bvwPl)Oqr|Jui}U3ACrRZ^(VuH+3?Yte@*YX(wPNv(6~h{t_s=>QKeklJ)p4G9o4K%zyo?>13+^w@?{cCK219dd zNm5^`WN@O(^yAWN=0^SYAkA-LOV|6Tkqdc?6Y4LQk+VTc{j3*LT`m%Lp$wfVE}5b$ zPYnzkNclo%%YWi?kZGeFb-K%Bd~q4E8Vw2x4E&;Zw6RUU?DZmDMStfqVluk4jAZ`I z9bXV_n4%tP3J$6;YFjE{sZ1AFots`vdX~A2c+AwjSx9=ljL1$eoa-$tUq(u#1~9Lc z_W!61&g;bGRQ=pK>(@8BjM&~)oO+2Fq5e?O`#4tbeqI0Yyhspk$}@*pzq8$O%+6Df zD}G=C8rY}n=L+x5m7brdvW-%&Jlu;TKfO}hjVblw2&eUP26$y@DagDQ-pvsU_QVHD z=m36H@Dlq#c7yQQ9TOY49`kySAuUq<5fE0i>^1V2j?NtfF0;AZoMHvYO;|X^5Pw#t zq7}+JHZO3gqPbi4av&n}w;@T;ke3&S#UoeA(wp83b2QtazPNeKrYPulaD+m;PQrS> zHK$>@A<6xAfy?az)FlDm!LggLAVkoAvask%y!$8F{(^O~mn!cOa7sLE70D61W}sm~ z3;Z(M+>DS4#QbD5Q$me&$5^`hxKb7GA6*J9QM z@o|dP$FP{8`U@m4GtEffpIk9RV<1#GKYQKZ;Pdrol!0RX_HVV5`Ue&LPjS7tP7G)1 z6F@6ZvMd(H6&KGx<(3cTAf%K^*fnNQ^vA7D1j?DYH$BF2Qlj$Rzz*k<^7lgDNh~%w?pe%go6Tz>71YxoDJsaMK1{vnCMhlL%wes-SksL*RRDn9=eP-l zfu+r*(!EMRLaf7|nf>o4*>ZshX)V4=+FN0sOR9zN_0*eBB zlUhY{55+-IlLCgvCaHDx1ap;+*bU75t|AX%B15-PWx~I>VA|WCdVR{}(^>t9=0@wz zuPn^ur-?EBsY@MFrv1!dDfyx(GnMiA_F$2urj1)C?TY5J77GKrD*Pvw5l?DfoFm`Y z$vVt){kEy^4vs4QMfro7Z}ZGeKM33(r|xK+Z=4Bma+;^+^bhXXyrlA=j}q%Y89GfA z_)>iDRn(Y3*UyZlIpdi`(ERSS zVTMW{A4@C>pbPXDT}bMCeBo|`=9mP_DKpY+k3O+rDPV{mcruvQGf9=~YxgKG8S0y) ziu5h+OZx8EMG?&U8ag<;cs6bE3~M5)IOi@gY8jz4jg{SP+b~W#Z@ZH|Sw1uB{*8G- zwX3au5!Wc`H#XA1JfK#*S}$G3#xLi(SAnxqe~^)pLGr_I`oN*e3`47ZKZ1v3X19u~ z{9=mr@eBj9Y51)<-Yio#r~kU*10B0{h2JlSkOaw-!UmYR>os%NPu+;DpD&E<;*^ZPDYspA3G6~td8^l(-kKw(du=no^ zV^Zx0qU`&{2fXR_$3(>U_`6}efmjz70n}*@1gT<|d@>3w(O9Vfj;R>E3Hk*V*u4-cNkG$~6b}huD^kH7 z!9Q_`dCx9dditI8)mI;0V(h&U5-)*cM|a~p={#XPN;IE`)@9M+rteMjkS`||n2!^! z-{VVEnsau{B#l;{47SlEu9K8#NK3iRirwgxnK-z(XxY_1!5SX>`b90i>OB8B<w4El37LciJHH|ONR+W9fA$vpDRx$`B_agzdjz8(xH&+`2_ zMO7wV*fGgF(|7GzuU}w_>0^n63AOgC9T{TZR3*+;M)aNe#+}bad=sYxs-sX9^JY*k z$4CivbGw8gsN~7;($V>Sw5YXnWQ<~p5l0dJ>SGh<2tgN((TG>b;>?`YR&4A(gcDG0ow~rVnsAS#-kOqC>CNP=j$?H zG<%{jUTCobJr&5{C^O7PmS|P&vJZ5okF!9A$YFO7C9ptq3W7Bek)sB>1f@#`x+cSR z+>ak-n45syX;Z8*sD0o>z!wp~kt?F;m3)mLa`4gYWs}DkwGTG zUwhaiX^#3nsggxWo1R%a$z)E=jB*_aERN~0T6#Fu-&m5xqW^F@)D=v9=U+^xef!}# ze8{sR@r-s?@B6wXgUhU^c^@ycQmIB%s^t@N|D8;$=_4g6jb)un1r{Y7jB(8w|2d=Y z?)r`HRENvOCDUAZUHbl=x$Un>gVWS&%5i-=7;o3zQj!ueQe{e=PlU}j_#Z1@@V$BCVy)g@ny8; z2u?{!+pdl--qnxmbrKpH65$d^mICas#p_bk z`W)az)?hQk$gM!omfN*ep2h7HbU7^cfp-*G$8l7VGtT|GR13lY-gO;pZYc!6af^7EY%niK-vV=ak5u3_Gvo7U`-AkyP*NErP!FDXkahIH8Eg|p?S3jT2tIB;Eyft#U8yc6Jl}|7$Ve*5ai@l zEuL5l)oy|!V8NbLQAI`TGY*`!=~oY68*j_m>>~|4OxQvhaOxwyy!-9I+o^*4eJxMq zj!z53kIkQ@l5=iC1q@-y)Xe&0#;`xNNSmVP!}Fx(8=ZOxuoR(jM%!CHjWRvF_)_o0 zs?n@ZmH}RSOUVyMgfUK=10QT_I+&a_(--R?iMOo~`}Ssd=!vuR z^IyLK{OpXAst3D~oPh6=omZQesuuTSHa_U*(+Q%q3~iNvzz9@|8TJ$MxhrlBD4#7A zKFd~a16#)~ORtT3{3=ytN?p+>Y-KOv@wLvShJR|Io&XaK7=BTX=H3kKDbom3T5b8k z1Vj88XalX?V-2jy74QPgjf)S+YLTjZPk`WR0qrY<6*UxhDbbpLg%yTEHHPMZ02Jgd zeR~Zvj^Hi>uK~oHwCUAczpVe59t|U?8?1DmOidk3**x*DJCIaSF^1KO6a0=NAa{kl z$@Vc+{J=r^Xdy<%0Swd#b$qjWl$+t?#l`z~$U}%ODQLl5wqJ{fxVx62X>y5VotbcL zz?#wId*!?KL%!n$V*;;cTqncysM2i?W^LDFf6|lQsoVd&6*x1W*sU2S()DE_;u^Ih zNbodO>j|p_deL#jh*F!1LFa*`eF=+)jLyt+p3Uq}isn4`w<;6WX&4z}3-yFrFg|xL z`T2>F<$4P2_}%~NEClT^ul9k1ajOb2im6#f3iv$tyGP#dGbsA>wR6fO0S`Y%G%^?- z8aXkmQcQ7f59YTe*j9^AGwb?;@QLi6Fz5&QG-^Yv-@~FbbTEZ-4%)n^khs;3Hw%yq zYOW8c#$`?myTEQM>&8idGM~el=LT)BU2+p8HNZW+j?|Ev4J{zF8;ngx>-*}` zz7>@9*bmrJQ*b($P`8BPc-o;Iv@fW!_({B!Z3TxQPa{Os0-3e zH?NTcf~?6Mcg*lmL6ybRE6So$N>Jy?>Me^9(o;ui(^>AnoL7Kk>SCRRbK8xbuOoy0OWV z`+neEhkR*16#>?htE5%#(!Z3w_*7%!)SOg1)y2q(8`dOdz1m43)-oI0WOpoC4YpT_ zIKFD^4JCJW&g#r8R>rq`D%Ez~b!Zq&tNWr;qf_)%_u!pxAy z(8%#H7*cTH#10LK&FHDB(vwK95w&h)t7$Dwy#QJ^5_s}zAY9_T!1tPUoSRR4jj#0y zJ(Oaqc548iXOiH$rIs()sLeq?^gz;~+91wpP-Ej1b#(rruhEr|8j4bkkZ9R_Bb!ph zczJ;wgtv5skAW7w;)*Sy7koxIz>wocESmCR4g(lVZ?x-?jbhKQp~lT>b;f*0fzjjx zO&CKXJa+9vb6YdCK@6f(+;I6ch(_hCpe=kQok!!20?5rvub?Dp>-%J(qo-g!vUN)6 z!dww7q3V-|DF*8vK0F}@wOWYv!(^Tt%`12VH6ui4h!HCrMhqwM^xBhVY%Cz&RMTyw zNWo^@Web4P61ec#ZRP@L&B(c{%@H*Ec*=}TB&le>$czf2KU-E7Ky!36dHIW|2 z42`qeL2Nx=bUXMktMkRp0KW6SW0)6F9XiQJ4{1G?)K4yD1{tIBc_o9OwRs~cU^}%W zkaVI-OdV8CFSKQvH$O-kdMQX0rwCFQL_n<56u}9sVv`P-yMZE1AJyC&8KfCmw5%xY zl|Y;C$HTsk@8!_ccR~hOWF=@Z3zu?e!Mqm$b~bbhK@?pL#86f zUj*7^kcoiCD1kejeTQx33_5ZPqkgOZ0mysiNLOZGQpQ&E9wX8Ij0zZ7KA)c7jfq5MN$FiKp+Fr^?HSvPY(NLzOdAGhDkZ z`OPh02Fw7~oGD0rvG0%PjXdG|il`V2pDzcVlZ0}9`$&;xNWHK8Uc&EdS3Y=J#*6KKj|?uS`>h0O+V9795oKa4R} zkkQ=E&_l%0{^_RV5Cj3@0>K}1hB?ARZekUs?g`CmwNnPqPY$@=1~66IU{lIw)y!LX zp*}=c$|Zh)$wwKA5()a;G$&^vi4r?yj=S)~Bc@Bz^VeJI>Z%vKyu9e?ebO6~g^GysH4? zppkaAr*mXl;1?tnApBt2Aos32<$D!ZGOBoKRxK|CwR1DLpY9}S>tMR^hR_>W}Q zgl3#^eggq#3_){sn2<11swzwCme8^=7v^85#e-@rkM9BKgOIqZxii23X;$c4gDm(V z$bwN!ZK{L98hF$VwUuAGu&ItUPb?=Xodcm^5%%aDNNQkBq3a)7+*|~E*IVwAu z>7aC0vTAz%gU{HWjqC>DI!39d$j=N$Hk}GttcT&^WLk4 z_qtE3jW<`w2gM9{raD0iVfrM$cF?BG+|XMi0!%OQqx>)v)8MrCM{r4;N^PTlkbgaB z94R)%j7BE{)6A@nys++x70ya2o8Uw;C)^Q*K^b&Z20=CCO>ViGI`s_Z=OKvE5? zi)J^=CkfgN_mduG)rCC6=veK1u6+Lm?4Fh=kk zc1f>M#wiZ7PZ}@~1H%xwWE}^Ln}wS_r<=X9DH!5A>_GU&!(J}GO{2KQp3@4Vnc@~i z8rBv2doM`nrTNc>3s+GHr?s(VZf=+1@gBtTzHpNTj7M2p?|yh|-4+vPlUQ9<+XI`h zy#o}0V#KOxiKM?4W4AH_lhW@jDf%b1&J))OkG~q+N6&bb)V?4x=G!Sy(>v~2#nNtF z&@Lg&HV>S+T-@L~*6;G&)XDs`Tf%&ni6YXJ*M~i+(@sG@ykwsCa(~I%;N~e<()LTrtipb4x6&bYx#8mC1B};+0s0%+3jV}3%)GndG zWyF#Cg%7vkC+q2AYuBr8+RzRaC_Z(i9%PRAZ~GZ^+@FYWKDm(joz>OWSZBLn6qEDf z(cw(!y^;cM*L(}&c+yZe%q)rwDp83`e9@;DzSKxa`##80@1p&bOZoXqO1Gni;z(qT z)x?ii%+40S2}+zxn_EU|S;gHy2~#S{iA$^P-_90|nDFyf^0acXej z+oKD?w6S5^(|I$;^+g;y7aQMK^fy+r@+JTmqhk()G&JsJ-)Nr4{s48setF zFoPiLtilX~+1JCK<$(&47^Q2t*Bv_`OM?PKa*w2ypBsd4Mags)j`+g7c=kR_6<%3XDp3vUQEWYzAhsclkFoUF3%AJ z`3^+uIjWOxUHFB}bI}`?k_!44bmGo6t92#E*N@I_+{*GDArACEzfig{W@F;*h1XX% zy=Xfz%d)?@P}X()xaRy%j-v-=t(J@ypLOgM(YLF3!O}QCmGMn)(<1iFx14KoTHi>h9b2@zZ?C z-@Qv+&-$wRUX=_nJ#z<^lBA;c4ri(fZ1^!pb*~8~PGlc;Ea{r4cgfjc8%H}ES0iFL z$@y8NMoMNL%QBoaLL({+bPN^p6q+`Bm@+bxKix(B0p?}N&8hMC80~43l=milo3#(s zQl;G>&=PM1hNOY@3aQfWnj=MRLZ;pZPp$XZB0X1}G0}oH!W;(!+z*`+vwoOLlLqlD zsOMy*6|INOO=VL^SB5bcRjsvvg-7v2y7xA7e#LcKFvlf~@yR~uZ5evVR%wf^f@Z8` zUaTclkKiv-W}x=fxW&B6#yCFE_dv&s*u&cFIYDq+IN{WHt)IA>pFVAJAlu5U$|PvkOKt?-fQiKFV&kVU+Yr$o6=wkB5U`G@G9v*FoPIB1T1r_7 z_z}Mc?Vi_*rWbLVwQpHu{2V=TTm0LyZj}nXk-!&)j(X~1?ron|alI~;4qSui^JBa~ z<9|FL?QC#R!to2O=lY7i1m*Hl_2z|< zi{}z4F)atXT-|jlJ)WPVH@(nJ(jDAUSo||7MyG)|FxlRX-oq7B8MJsiq_hX+fymo(dPQ@Ot!+5;}g(4;CZPo<5R+OMfg7rv~&~ z8GAx#AA<%%9wJKQgF>I5W8U4qK^L#)k_k6lnX22Yc~_g$3FE5=L+tM!XtiGnkq1*-o^21Yyx&TLl#Pz0AW+SM zbHP>$KN#9?`7e$J)UshM3a4AkI7N&|m}VuCA3FGGjEOV0$1y-K!_e_b?p8qG0}~?G z`St>{>rGCcB8P9=8{4RJ{;ckAF-_2y#We119IA`Vnko4xf$DeIqxVu6HGY*|7%yA2 zeLcZZ^S0HcM%VFB&b9aSX4a#EWu&j<^X+ptN>YsW^dj}E|Kxn& zogc|DiGzAp{qL7@=y}>7S$ewPE=+tTza69{3B=VG)J!x`lBc(nsQhpjdve_AaM}1+ zP5<=U24A5aFZ=TwD+3mqh{}_LJ`~620bc~<8_o|Tyl|M_=w9S6=St6O8(++`n;3K= zbdZj_Ck=Q!njb2Y96WQuJ(EtGA%@)>A7K^d92R*}I|=%gd(0{3$THG99cbGr=3inI zvv`|W*`7H#oh|i>J~#H0E99gHQ6Bh3l$VGz2>Laq$iUoyS{4^p>a691!<2PjhVN5B z;Hwr;89V6y_IvbQ>z{F_d0u{^US`L0!*ZQ9=8Xj~zz&8SZuEqM0Wfc1@3w9&FAX)` z?)zBaB2XzXBw8^w7Ccpp%`{m$#Z!RxX&FJUX|hWL*3}t7k*?h zSEw(}Y49MRPtd9X4OT%)`%+GOkzF_tjR0?C1mm>Nj7A2VX#e zF}gvk69F$0m9YM^TT#lYg%gWx@v}tObCZhPAQHtsROB7*&*)#zkI44W%y>oR9p5Si zEhCkW86w?@lLLIg(2;y8{k^+qd~X1b{$fEsym6@_fb;e15yZIPhulcedLhqd4*@p(a84ig$Gi+|ycP8)dnDR1G@v*mxXF zG{YZeK}@i?m8&7>YU5^?cB9YtCT&#=9Apq@1SZjtDlSB{yBmi`y0!2}MKRLWv`zXF z`e=)gr*wa$YV5HMJ=u0W&kei{`7tyMIub3`>K0&#w>NZ4^;?U62@H2B2>-9tUOcHd z9llC78OFh(P5yWJKb~WVx{wwR`~Zgp84%Es8gdN5!1r1V&!FE~!HzgglxaihwtqPd z0Sd{TCe7d}pV%3WJw*@6F69J2fI|*;&_Se8FG0o5zdZ)L2u2TZGz1UMnzH+j!a4*9 z5FiCWPlOBKZ;sh-$NN+*;8L_3@9_X7T8wRZpn-(G68&MfS|`XJ2eV5yEh9XA#oZg0 zwshs*dHsITZ>*!7)jh3pCAfW|5F{A-_xp$&0F-;Xl$~m4N{trkr>bX`#QwaI^SzJJ zvlO$GKAK-%(n{`2dc-9UVljh-13A}b#&U*yDAQaT6I26TM|wjBWk_D7TcRs(Nm$p3 z9-u?i)h0@%Yh~~3Z6wYUdt5uh4{_DuRpZP2C= zCjwd;>AuC?!_2d+#+;Hmr@2DifEk}4<-j7nBqpd)BmPfWUjh%+`u~4sVT4c-$ui|$ zi7Z(z$uhoODye7_k!g`6k);fS!7Vp?NoAj#5JI=8NS34#WrS$CWnW9#8|(djo-?}N z`~CmV>os%E8M7Rp=XpNs`}01o1s?Ne6=}0h1ASuw2R^xWdf!Uos zYbz_MfD4W$>NY^Pyik+sL_-LwE79PwR+|k#a+sr348ElUf!}Zg35ty$=iY?G0;CzB zGe%hs=BTrowLl{cqJ`b;f3ZEpKpcd(|3lM099cFE`BPl&5xamI^1_g*WEKAsv5#T~ zflkqGZo$Ig8E|u0!mf~Iyx}! z=X_H!iSLXI^x@j-l$Uc&ojjcKHc$C_JlY(Tm0j=EUhU@H@O`!{r>|B0{+R8TZ2IZ7H2C*kAf;py2P_pih|Jbw8S79^WHY9!sf`Ts1`ERk!&9i0c zsqg_0%~fr%{iT?=``h&N&0(lxe%6v6;z=gztVGCA*+h za=YN>eoNttiNJvL8?f3mBc=~rLE#1t+BYF`bdBKT)=;c6?(`*$fsISQ4A~l&v3=|| zy$5RPdgUqrH1FzA@nK2r+;2|ax4*^OBC$2e#f*yBd|(r>OtdyPKYZEjr{m<~bg^Zj zi)xaeTSRzEG1Z??i5pOE@uHGKl~TY-l5H8{v&bz1%F$5+X-M$SKx-oY7|61L7fu>P zGw@s%7+6yAFF++Dk8@D4S&C30z<-*rAHiS1ry;xqcs7ivC2mklNKv^>5sebX1fb(^ z6)GtBurwfIg&fqhQszm8qD$ttmY#_1X|Mr5mU+2pK(ohW8*oLX`h&S-52*|(E8`xKO2a>>{@*rrhIu}Hs&58jJMZwqNXZteD`C!wA_Gz z-QQ3I_m6RA2Ov{gjK3C-&}p8bbMsaC6^r%VG0k|>xB<<)SI6GC&<1KeBKqL5w5xm5 zeico2DTXqUka$ZHov7dGQ%{Q!X6bAPexTzRksV@a4*u9>D4G6GZgVkMlytR*ECd9W9Ln;G9UvY$~DvKa@Si)u$AwC%^+c5f2)T9z}>l zW)f*4+*7B+9&J>37d@iB_n!LbV_zO&WTv1m-H)(QLe#-rkpVdiO^O3!yFK4|!tuu8A7XR?D z`9mHz{SiE*g^M@kh3>z=@f4hx@NIN|3H%av4`K(`ZEr zDsXNR#A3_>Ln_+1ZEdmkZ9#tDQ@?A9m903(@c#B$%~WvX6T5u7U!M*7&LWIU}hrzc1u|nzLOo)ieBEfMLS@di2CDr`h;e z)A*^c8y?K=3^q&uGdadPd1^{iG5O$E#ycLNtL?gM%gZn2gZJv|2Y+q5!ce~TpxrNE z`h021fMnS{E+_9Z(`0+kNVoUGm%8b7jeldydgr;>DGO&AW}oMso-S~T?<_pt4QR8^ z?CIUTh0KIL+dt+Kz9l_6O}_Hz08}ZEP-K)Ktyd)jd2|dNV0zB$jH_OE7o^xKt7UV{ zUaR&xt7ZzOn%vwAp*}1;V#{k+d!c4^7-!OEGkc7iqh*q01;LgD4GOR*%32l&g%3bP z;5dBQqbyX}u(_%QN$q`XymAkD8W?A&WbBb-p{f&Mu{x{@!0F!sgNNh!mxV#-FB%0^ zC3Kawl|T{+?l39>qYY&$#SOq2229w^aF_^44UsKq@G=!17!))sVMhqTu+S0{J?zeG zVO0NP+9u;&nKUS<3i$svQ7WQ11d&|Og@HKXFG~z4i5kHFnzviod&BhyyU*Fq6wIBT z7+&be->t}*Gxle+M|KV?SNysoCcrD|a~e2u)=shYI`4AYo1Svx?b;dd0=t6juQ!kB zc~taBfoU&4+&1FhTKqX@-IV!o+D)fj=ie?J3SQFBn=bBp*zA3Ow(LQ=Q$5qYPPpJ=lJT`7?923pGmOl>+ai{qtji)tq z0lKmLjs}6$K?J@?Fo*!rrBqUZXpBa5i@(h+BY%h919eTNCC+L-bty7p~_)0~W z3!4P2M{PWsY2{uR)dEc^`^5o24x*AprQ$%nm`^k?pT<)H;>6KN^W z#AHl0;HPm~VTs1G5GXuyXpam6hL#qVJ^(%T`>De z+Fd7`uf&-uY>HrNHoW`V?2^rc(*h^Xjr8e#I;(9Lc=%y!g{|GIahKBc?Ecx%zp<#< zPrLKdqf@yZ3*Y~0f8SPkFNkw}b=hdciGXb!R%`^&dp!bTQ_oL;q3wrWz^qPbtpDyE zcW65W3etnLH0hNGh-PnTqB0~zmw5{)O?${zxz66IiGsl^pyNKhQf6**iEzsxaA5c!?H}V?vY&YD~*Q(34*|Kx!47 zE+{BNft6oVBo49!8i`OHB;Gm>l0+%}OTUr<-)iHz+`+nI-EXkgB3W0ue*e+Y4oVeC zT#yFq4Xw5+3kETf>`NT*)(=nM|UANUBN}? zYi}vBS5el<&`DK<_j>g9uspjWc2aTG%zZd&uPNhw*9=fdorPKxPh-<3u1kccEaX*< z6Gpz>v9RwOA&(x~vLh``tCk@->FaKUU;6qyhADCvctYwWi(U{K*)^m zlo35MI&%^LGLKbEO3lM(<<$BvFU>9{B=DfqV*3FpGHMGsbt?CylGUVbmOr^A6^#|J zDI;5jYP4VrWmesSHFcD&(gn)#*=@kLta_FU{tz&xG|`U>38=#Rz@Y)74E`+H5u zg^=>lPI8q7J-*<36G&7TF*HugSjY{+SvJwQ!HZNe%mOFVvu?T#YYqYZ1@_uLy(_VG z8~O~|02+CJv!lWW?a{3sky=twdWna%^5UGmlCM3GVm$@ED?ZP|wTIAHt*`Qcdtyqb z)$HPM`Io#5yJL64bXe#Lu&qK>UIngKa|iU2Ha##l3A^de_>knfm-ac?;lmYo?^>~( zOkeIVC3jD)&m1Xtp>v04dy`qbTG`%ID3n08E>E<=RLA*zT^7&q?(m=s+cb$j2O<6!ARn(9Y@2+##w=Z|o z_=9(Ebvruy3bp|lv$@L_ixE?8kgHYdvQ;l%-y&$F8E(5N-Xo&&vQ3xDuThMwCXA45M`+b%rk%zxuGC z2ql4oge1`L68WnEN|b1^fqw@yW8mn4xnb2-c0Ro*ta}^%8juFXu<*cg-vz1`P&E_p z8{1o*Qxb~`AT4!C@T>bCl2|KRmUy)N#ld#ZWqWRs9Huw8$C}DL*`Ln==a^mK%N8v+0KD32CF9S!??U+}Z8r(#K)kjE4Q}+DXmjKeY=PJ?_waSGbEO z%p>$UNoih)wVd~H1B4QdF?ZLut*~%@m0R^Z;c8P~GxNZ@Yov_LZm~)+r)qXnjpZ1t z`#p3N4)DfFuU{p2S$1<0%b9m&9jbX=D}7s8bu-$ZlHFhRup47C($-54?0$ zGSXvt$%U^8_45KK{2o=aHMKaOh8zIYv{NmT4)`F- zQ5p;6tpec#s5mlcIni2Z)Q~fvL8Q0pRuwHuw27Vp<7p93!eHqLqIF1*LaPZ7wa{B^ zg?Gro6AUDnej2Dq3|q`Ez+fhVQd?YX80HCItR0TMgmf1skBBExBxuP0$SOr_{19(~ zv&rpJrTf?9FM&JRoZ1)V8Jpv_ZN36fe9ksv-yPR<^(ezYibw31VB1|r^9=7D+-sEq ztH$b@+un~~k17f^A1tA|jD$_Sm(ecQZI?W=iBMlCT5-{TW_;p2 z^XM6>(Z|4Z_K@FxJ=88|QKqF}QYJm&!aQIc=%=I}=*b9{-;(_22YiIlc)P^v#l$M6 zm&dsKoi<&mH%7_nYHgnxiC+t8Xf~)z{yJZEg-@X>O5#=##*E2ip&3${M+8 za1350tR=|gp+zZ*{$g{h%DP#c&89&b2L_;tegcgPT7)zp`2!Fkl+FN$gr)$7h7n^` z!4d9OpwJRulJF|&cUY33DOKngb!B$;9ugZP(}g(VtgY3T_fiuRUTPY+YKivkU%RlL z{hv@`&YxSM1%S_B<+l^S=|U7Q12P384PyK9xL2NUZS+0HJ(kUxQaGL0@P$$syCGkB zX6$VLpRZ%@ivQ>2yxMgWSNr}Kjjmn|o!*ucY)(r4#=u=Y7iF!A!#T@{E%xVbHmXLz(@yi; z;+3K9Kw4vSa-G%ifn0U+V5*}FPS3g=im2F2mWl*&ona+Z$*hWlG%@5>62Wb#gvk1= zvhW~cNS73rQISAAe2K^iQ6Xer7DrA*gCIc!v@HvH*!W-o8#nqckURum_%OgRkwV3g zQ?H|hf;ZL7N)p^QVqJKR=K?iG4k`I1iLNOrb#Q+Q2LpOiq%8CpLUCn@PUp)I&joas z3Z)L)XYaRkZ1RZ6;(fl~Dbh*c%sP*p3;Ij*Jw>syKt8?5wq~AC3GbMq zwoB40v4p+ns6O&C;|JRnk5s?ec~E?>0vevSgmm@jxgbyfy*pA0HZU?hjN)0Xm$HI& z1^_YleEFNYrG_YLj=_|Jh7GI|5B>Riflk1*wy=*t@(}Wdc$vSHa!MUaa%wiN?;~mX z=GmvziN&e8Id_2r_lQH7+A{o31R^W&-RdQob*ITU@NvRLj=Ku*D@fGG381`?UbD#p z;a6E$6Ql7Lk#V8H?8Xxk&>BDny#=cP&T(sm76nE_OqZ}eK;^-RqHPm~o!uS*eh|ha zk8CSgf&zjywE{KUelh@UD~4T0cZ^UXs@?>;mq?%wiiqREZ7FiZw(zOE5x^IChOB`~ zuX}wp*-6$T<`)yvHC`gL?C_qo%NWi3*}2smdtI*U_DtNc@9DYEPwNj$9BEGKY?r^( z%W6|NByVDBT(IhpU)8{|7p?b7%J!6c6Bw>nYs)Gf_>!%x!ccMrCLIZ^CxJzyOVc=r z^7T3tIsrFX{0pRNV-ncq*KK@k0dw*mxN(rIuVcA>6%cQxi*$YHFu|Vo6dd|Xs&dm; z;4Me|4RDh+WY>g7 zD+|kS4-NIF(~(g?rXG+}2-Qu40toC-5&_u^8hjHK<^+ZStr+r!MOhd|S;K-%lZu#} z3Y}>pM0Z%O!jicNQ4TU8l`mn82x0i`AfVKwq)uW$_J%(XjPlH{7)fSz5qp9UQ_W zgu}{`Mr23-zR}4BLFo;X*DW%PY2HIREgrYI)^anKTyMYRr$#|4d~XZpF;XMAi-ab! ztCsCf&?VWx4-AfS6Nnf2OoTYl=tzMO5C9yPEQ<<)#fb1lFjSCk#m5alV{NjEMmaol z98L@gJre5V#EyF+*+zlehL^a&h-^h^Cinxc&jg74!M5=tk>_?De@TvjI|U%^1_KYu z4#VvV1U1mU;!~QI0QALsPn`)lm)(2y5Bgvk zedC|0(Z$Pdxi$rfCuN4T^NZ@?J`q1QSkg!zfE+<&66jjvNxC=GvRl&4 z%+@v9{>PtQ5Q?$U9HhZVsK^e2@?D0Yxr+#0JdhxQBq~AYpp+J0J5$zQW<$BeQl;xC zo;-tD4oyqY^o+{|ViQnC7B}cPS{u*U2_XgL3W-zreOzi8Xl&v1$6#Z82KI!UBEW@d zUeSo`5t#;QZ7;=XqMP`Vgk5ISnZ%E1`sr^gU6u4k;Cvn@W-v$-s6jde51Wc)D6CvC zrA+vAS66y>KmA~$p`WH_MOq)m)8nNBQR(ik<}MQmf(@FXX>zfZPv_6#s0qJKv`+WKpIxSk`D#vHqDN;DZR030rOv9Oc&lCN>LB zXviWW^93@6*}1stA&p4{8;5KiK09H~fZ$;jbCPdKm{Aha4@ZpEEXQC!QR z2&A?WO-m9P;{<$hlw%>+#s>u;=*|_mD8c(7Vj0^fkhc?$=ttEuZcj_sN{@j+<9(LG zBl6Zq1RqWPAxY&gvX095X+9Dx07xCB-KRDjvoEL+Z(U&3b2>}Q3%Js43o)^99>Y~^ zTVVB%1_lp&9_6j>u2!;RIj2iTE6ZAebmw+=Ra_cDJR^VzI?GfQ>O2V5-rJBRi`HqH z;L@VCn|B_tXLI*o%bm146$+v)+<)!1&Ku|4C-8E#PF}Mic~Ka!gOn;VNw_bD$|jKN zM{)+y&cxvzRUx4mzVzTTG^pc%1|SpA#Kj$nf3k8AV_{$(@b9Il5THZnlq_U<5vm48 zF%f!okhh4$3TK!B@*qiM!mpSNAjDCwNC*8W!~%o3Hv_X8t)Nxe89l;Ko$EKT${z8yZhz^^FAX9{4sI=rJ%b8W3YD=baQa3A39!C%P1od((LT<$)R{b@PCOi3QP2Sk>wK}}5{H(gQ)*Y^X{ z#8N|;ucRHfKI%N)`BtxV=LfZ-k70+3KHfv8kNXIbmz;Ip94D3ET3aeox}vl^ zynEEmw|#OU`ypFvWZo@rXrjELWop7FFgUNl-&j$+Eq+AQNYOTB;=Es(;_JfLYL3NO zstzZ@B3>;HZi>}~ZphThq6#-kA>=%M^8#>-)y>i2pfpY0C4Z@FS`o?K8TQv;e=L8g zd&~n${>IjeMKBQdF1hC*xrX5VD9c7eVp-hqI^d#vi@Yw-1W3TzkU>UM4pk->r*`cR zzZexO&@n&S!N2E6r2%|3nvk6K#XnM%a0UtpgGB$UEO5mE;@8^RC`c1$qkE))vBxa} z(h>rYw%)@2qs0-|1j7mM&s62VKlAou))(22SwBwSIc5!@)6~~Yq<}AvX@nvqFHJ48 z$u(B$4f%yzcJ*WdOlHcPsR{oe@w|CLc-u_cr`R1;lOa>YV!_2ZgO!5~e_gfDN- zOHHPGJLaMmcWWP^@;DaL@?H?(i{R!u0A&|&Tsr{nhH$Al{1AWl?lb*ymVc98k8>ea zxApDk+Gxfqw_1_5%hw)6yQelPJmA`|%nGrO$c=y=%G;>N0X4%S8gJNGRq%xTEHt;Z z{y7AJKqdzR_l@r}!#nWQB<{4~3R;PZj2~zh{$>HF5t0%dAE%=idNHbJ9b`gtwxEIl z8+Fj&ege1`z0J;KHN5cTjV6|I5#B%eN-(bw(LcM>qsk78wV;we?j2=&ujAWg){$oNCkoUFHO~t5jz}^R4P z5t`f(kf3ZaI{Vi~hnH9w=7mXsLG+9^2N#ZJ1FqLU{&yT`mc=zC8cySEBTOK(fi$_H zu)O(SQIkD_ZA|kqt+oW|+NFh;ae32_Zk{m=Er{%iqcqYMe{SiZugpQgXj{9MRLbZrs27&(Zw*wWy1gEA9#gxE zZgHXS3}ak39R1!SZnfjh;pj1)wyUe%YPp9kWXCtQ-H?|ZyVsV;E!0tGn7u~N2i3))zqTz=?pnBA-&bT+_S0qca0-qM3nL6vmvQbEi% zcp{9Sr$+8KxHw2}L6r`M4;Is!MhI+OTJ6XBHx%~|7;0Xz@E_mw?MjQ|zSVAZkq-i~ zyqkmQJO9}zI;Tdvi<`Sf!Za1bfv+%Z2I`28L8ih{bBCp!BA-?$M#iKZrD-b0SWI(; zcd1&tCRn1|L44>ju?lh?7yKL3etd*^fyw$btY7;SmJ)lg{MUA+YtuG`T84!QX=M$L zjKt3`#qt?9KELd1OGq6H%Q$?(f9&q#Vq?LFFZTMv{UoFSK8D{=2(U&F?;sQf0DO`m zfaC+kaWId_-d!zV1b`x-8MPJQ9yAPyk*;qj{lSMLSsHzu{!Cn7< zx1Is4O+kNa>@#9ay5gnR-J_UT%8>^ym_VHgjlhiff|-vgPh(^!rOmzA3Xl|yAYGe$ zm!R+52#_pHULF(4V8fk87LN$<8l?I8T_2eA4mQDuMTDFIEKI!7iG|xD>f%KpF`x|s g2e@oB_ZIi)4|I5-dC0eW|NoWaPB6TQ^!K~}1651>s{jB1 literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md index 3019e6396..fd66d5734 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,4 +1,25 @@ --- -layout: splash +layout: home title: Home ---- \ No newline at end of file +linkto: /install +linktext: Get Libretime +img: /img/radio-unsplash.jpg +photocredit: Photo by Leo Wieling on Unsplash +actions: +- title: Stable Release + text: Throughly tested so you can rest(ed)? Install from our release snapshots on Github. + linkto: https://github.com/LibreTime/libretime/releases + linktext: Releases on Github +- title: Rolling Commits + text: Want the latest and greatest? Install from the source code. + linkto: /install + linktext: Install from Git +--- + +# RADIO AUTOMATION FOR THE MASSES + +Get broadcasting without the hassle + +LibreTime is Open Source radio automation and broadcasting solution helping communities both modernize their broadcasting stack, and get up and on-the-air with ease. + +The platform consists of several open-source components that can be easily and rapidly deployed on both dedicated hardware, virtual machines, and Cloud native infrastructure - allowing your station to truly underwrite it's own destiny. \ No newline at end of file