From aa953cd63538ffae8abef2f44de742d89c1c06e1 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Sat, 6 Nov 2021 14:24:37 -0400 Subject: [PATCH] Use fonts from Rack system dir instead of self-contained. --- res/DSEG-LICENSE.txt | 95 -------------- res/DSEG7ClassicMini-Bold.ttf | Bin 9440 -> 0 bytes res/DSEG7ClassicMini-BoldItalic.ttf | Bin 23344 -> 0 bytes res/Sum.svg | 106 ++++++++-------- res/Viz.svg | 178 +++++++++++++++------------ res/nunito/Nunito-Bold.ttf | Bin 64776 -> 0 bytes res/nunito/SIL Open Font License.txt | 44 ------- res/sudo/OFL.txt | 93 -------------- res/sudo/Sudo.ttf | Bin 98516 -> 0 bytes src/Scope.cpp | 14 ++- src/Sum.cpp | 7 ++ src/Viz.cpp | 69 ++++++----- src/Wavetable.hpp | 5 +- src/plugin.hpp | 4 +- 14 files changed, 211 insertions(+), 404 deletions(-) delete mode 100755 res/DSEG-LICENSE.txt delete mode 100755 res/DSEG7ClassicMini-Bold.ttf delete mode 100644 res/DSEG7ClassicMini-BoldItalic.ttf delete mode 100644 res/nunito/Nunito-Bold.ttf delete mode 100644 res/nunito/SIL Open Font License.txt delete mode 100644 res/sudo/OFL.txt delete mode 100644 res/sudo/Sudo.ttf diff --git a/res/DSEG-LICENSE.txt b/res/DSEG-LICENSE.txt deleted file mode 100755 index ad4c0bf..0000000 --- a/res/DSEG-LICENSE.txt +++ /dev/null @@ -1,95 +0,0 @@ -Copyright (c) 2017, keshikan (http://www.keshikan.net), -with Reserved Font Name "DSEG". - - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/res/DSEG7ClassicMini-Bold.ttf b/res/DSEG7ClassicMini-Bold.ttf deleted file mode 100755 index 4cdd3e70a1d9a27b745aabe81d1d977152980175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9440 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 diff --git a/res/DSEG7ClassicMini-BoldItalic.ttf b/res/DSEG7ClassicMini-BoldItalic.ttf deleted file mode 100644 index 81a895e740cc656df1cec551c57d167f3409fe86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23344 zcmeHPZERdwc|J4#N^YF&=7ZhrvYVWEzY?&W#L31Xq%;$IoXo}^d+qUVvMgH0GuQTP z#xuj689T0!x`je%OQn9$1)To|?mhS1bKZ~Vectz+xgM2JO6^h4sUG##sj1w|b00lEqSTuY zp!L2>lj$k-8inJhe#G7_y>}&Fuid(Zk=0W_!1<1q^5*i@iTt;4>Agzbe|FW)7YCOsHP(`&>e{QV2+ z6Tp>%O-9rSl|oCNEw}#d)<50)+O03&`rBJyy7hj4G;|C8CHjpsO#`j2_zM5Sygj|4 zhQ59^uw$pQYjF3TJMP>o7xwKx@S3~sK6uZ)uf6a7Lx=T|p$8s(=;23>9(&#Ed3{)o zj2=I6a_rRUN6(C(eZ#pop8vTw{rrX0#R&$}ZT-7+TfKgoP9{dx>smkO)m8Oj^|?ec zaWQct@u{Rro=Ltp`PH67JkCe-os zFAVgmm&ZQY-}lewU+78VP<^t8&3$ZsVW2*i(tS2aY^4o_y@=#LYiFJCPiF6aHb|1fyQO;7Nz=udSQ!xwOj31_W+TPC^i1b{!@n&13d!| z>>s~-plAFDW=(M7Bm3{}dEj_reE;~Vo`FZk-*Ug+H@LX(jeGVT9$MUc;7H>A_Z4q` zGckJPX6e3S;=aF&T)uKBQQrOZ=M$T|6W0&pedh4txBU3e@vG;^p_}i+m7Bk^`{w%& zJ^gvw5z%)AEcPKtxSLvsXH9-3GH%a@I&O!h0=))dmxJnXODi#9j8eWfiC-1t-rGeT ztH-a?_KEkmYk|4n<=eDR?NWPX?yi&imb4!2HmPr7ad_vXA=80#mRq(Pgir5PYQH$L z&wwXt%y*0L63>XziGPjQHmSu~j~QLBcNn@4bE)JP!QuVL2)>;ovqkJIsA-$BL*+jf zk)m_A?3|ePQ6kutxdpq2)x#|>``8tgV}yu8*Q(!57VC2#yJC(`ky^GFdxUK-B0LlU zvTul1+|6}ueu{8 zBI0&{iOSXmHyuLtpf3D|`ita$f^Y6Z)>Hc}agLwi&)D5};V0>nX}GO8=aXt*-wwyw zd1$BO?C3ij)0X)5H!R@}?%J`lueY~v=Z;-BuZ9|(Ui@=*>=G^}=g~%8xj5|2D44eK zV-#Cm@f?FQ;nFYqTr4>v7Gr*fh)WGNz7nf`YVcz`PL7|v3`%W9IV&sTocT|%W9Jr1 zl}X#EyETm+-*B}VShaEka|=0(IWKO^*i>heLu-a8_B!Y5fSo`8pN0G!^c>~$=5N=&4G>Ms){(wv}n;P7mt~sjtF5!^b9bI z92m!neR1=)u=T0}@e;745;9uyV}43~u~p6(yR*&`%$dC4%hT7r ztV(=ft2*jEag`He^@^X5Er-Nv?q|fU^l#a`YEw9Op}R==c4 zRD3Pl?EI5If`S%HVP3qKHFngSamh7`-WHg)i_El#_qZPYj_ZH?W9Lj#Tr0zvQ)%_(iRi^(Wa)7f}v;lVdyo4JK28vKYi+ZA* zOU`M5%dW9xjYdxEh)dr@kz%e5TsHdS^QfzqjJ#hIiVkfXMU#9kL82(E*g zKfv|=&J6`06?bjD=I$8+03&+_h|`2wZ(qaS2lhuEGU+sV&Ce-^{T#xzVmOCvfs^fX zNjF0D6I!f)xK`|>r&gV0aT2aYW1>HH+r^60&N*>%v{BEiwKey&+8D`?x>mZg(D+%B)`X{ zvbOx*V!2mq>n?eql~&{U|JB-BK2qquiP28{cBK-nC%fAA)!G_KpwkHdU$r&X!1(Mj zQp0y=m~E&fvSu)aQ)r_=9ZWpj`n>ysdWV0U!2ayN`^QPOD{;U-?osCw&-=%{>QM3y z|F};LCNKNP{pz*J-|&xjs-fif{o_G(ch5!tc=z6iANq)Yyhq(T-sd0hS9gqGKy{qx z*R;U&ij^`QD2|2T{>6WP5i!sv$|SUC3PLw zD#}qCIBuXtt0`4QOT)Z-Y6U&D8pBfvC-8n0JsS9_;hBWv_*wS*@?H9lV%%l)uHe3g zI;PZw=jI!3Q7>)kD{g(YbUj~jHcE|EJyoqVrmEhGtH(x9=%cHRM(y13m-Fv6r-P-%5ZjYEJ5JSdUJ6m^JO!1)Z`D|o5Nh4iIyJyFir>!pI8DOJ#R5mJ?n z))~l>$1!hG7pvu>&NTAn5>B?#_8ca-oykYK%%ou@txl>(@x;a{yvATdzEo88bGlRb zk&ux3oId&J$f=RB6Jxmdrx7T|O5ur=dIDbajB$wp4OvIkX>|q{T(4fLR`iL{(>M!c zi2B2NBQQwB@J3DFMf8xF+d85hl1Ej}2PL8F!IT#ORtwt-T)PH$KBLa!r-tiQg3TiA zXbuo-xZb%7*NM4Gb*=Qw*|RmTiat>UZ(x!QXc-JG5n&Omd|Ym9Y>b+*fM4Pgz{Zp{ zM3VGt`JsW_R(}s*Xq^ECd(6$aKNjYV_3)3Bk&Qs8xc6AWj zKZ_qHWdAu(WY*|3i}xIkrs10j(@Og6W_>H|i|iv3H*p_jqU~tkCXR*0*s_L^dA{toS)CkXLtf!M`fq#rp#ASo?pkDJSNAL5Yy7VA(eVuai*HX=fKt%x7nwzV|`1;?Qk^HQK);AQrpC3r2G=`3ml zzw{%mLFvU4yo+e2ZEUV}Fq&YPc5b(>^|!6Fx3fuL=_rOQw&U)nC7G*;O4oSIGx!qQ zT0e`0DLt)ARM4KzMwRW zXo=7EdP4GdbUqE4tGJ7{wwmQ3UkzGq!U{63)q{NtkSLIa89coDp?^3#BgIB@ICcd^ za)o+ve%dOEYReXr$VOAhvRS-xcro)XK&qioJ+{z>x*?27nU>AC60773D-Hb=~0arXr~34`xp=OpJ!@X;b2Nu$C%`9 ziw^OmaJOUZZ8?M7$~bId4AzE3iPez&LPp>@$Bx!t5|M0g_p-1J^Ph0|5bA|!%!aE{ zTOW7xgT+!f%IhW~3Xm+!)M3pj9l1r~N_^=+!*-8QE3QP@)1p-TVr8F&Ww@RoN|}Ay z>$YxkTm0CnL+S~s3v4V;K^}?Gc2wG&&uWADlD()Od4qLMd?wlse>w(#R?ivC6wQ6n z)j>Bst$*U;QqajOmVa6Ga26Z!Rl}6*K~%G{;T7_!%^yu*P%0s2YukfWGV5gaXU)bK zkSHZbNGod?MjL0B-d5IVZ7S7OyQRZ@95Bh&D3DlTJTmS$k06G;Cj86jvo#=P6kpkD zGO&nL(pw?Jax62Si=3nJyMnw!ek58fj;&`?#%{EQ2PTYXJ8Kzwf{eUk#+E$B(M229 zks02yGCa9~Yphx&7R9gO499Ae6(41n%9H#{uMqXTH(YIr z_BOh@+ex(NDr_Drl??I#*T&2U8c&#$oq0UjmMP|pEUe09OG{)D{-kHf`Qkazof6u* z$ku^2x&;Zc3rBodze)8I)w+sN$wS0}V8OweSb;gjj=8su*S+dvU*bn{1S7d@Mz(j`T>{&O`L46l7H*c6O*d`1zK+(6oSWHh zskLIWcD9yc^w~9ojWWR&d5C;MAJ@%(gM-}p4FGDI%=ihIM{F&Q(Ozw$Y| z`HXu~QJ+axAg1G29o>;86%H-=O4b*|%2q23R#lAIAnK%IV2n#-(vubo+{3DxYCq^N z{^EY7t&U~KEr<`^Eo>64t4DE14%ehk;)ukNSg5^XqZOj~lr^SQGPKT!!548&-;<$k z7@4BA-74aSD5;=7d5yU_*qNg&vPVH~rgyy-G6Ng1@@LlJ?-KfRF7YodNgTVeqmy@N zRnEwFsXK|sqM6OE79|n_4Md71Gct2NQ50w;^-=ulyNYosn^cT;p0J&1Ra%nuF2`l8 zGQY|?Em~U%w|ai;obp+Nd274qd?j%rvjy1eUQavVE?EtSR~NEkp%;k+uGNT3ascx! zJ;%?GnCBTGXYjl{M^h}05{O0kY0#WA>*n6sI@J%3nF+coBC<7aMc*M0*q=M z+{Mgc?HI1tf*#@BRGWu7^C7b#>rctSc7-lHE1Hl!#99)$%*6CP*^vm~YK{@lSm6;Z zRWv-u3Y-4n70GhWwrH18ZvbsBY)!n`DyV=pE9KjOtc)=ET+`Y>GIY556AZ-JV|#Sj zyC}8jFI9HDrKz*!AL|v_d)O{|h^Nlzk^K5-1UJ@$o!OBV>#UB%6LFOj`wL5Mw+doq z!98^537dNvp*$xCgsW^Kf!<~$3LDwGP|6`Mt;5FLZ6$`tFoEU6eA8a*Fp8KnZ0*eZh!n0!=`&eZH2mzyHP!+$ zz%-=JfHAltqtusi#GN4f`Pc%ErqKQ*`tcJcZSK?N^QKvRR++(SEsYmHNljryxjtl= z>q%VYh_h-D@7f<@9{u>)+cmUsY;DeYb_M;p`eRI_@x24`nHJZG>^YC$lyuH~X2&^+ zY~DdF7IDtwOK7|3&zHqroR^>RakWWbQPLdRgIPs0D^&)4WWFg#A$FO74kB|3WAn3I zj&;q<&z;R2=H*?ykCvmPDZJ+JdmdN$3F9K};u%{P@ji!s@`)oyrc{)cd!$*6F>l^4 zVN^;$YjL-Ow&DtT4s)}|CCHUCQg9|}$DXuG4%br{mG^VjE2dQ>qfO{#$`XviT+g{h z4vp(i_~VfcssA*7I5O`gySK~1EINxmoRwo=#Jkv@R^w-qVe4d#{{#F{>PgH(d8v2c z^RT?Me7g@EBX>InXjNj0W6?Xb$F#A+0_>ND{2WPIs5j9=d{6imWE=ZX8(P)&6&uPv z1^xFpyeU0oJf}?y>h+|tSzvXsGbJQWIHTPI34F{sDYKP_m?f5MBm`Drlu;7SL|^la zGhBj~h@@HAl-Fz&${Zq%hV+6$(Tn#*?Q5gO_OthG#Sk)I=`MTmGetwSDRD0`{=`_sZ>Xj<=*41TW%MLs0qfqderu7?DU2l}unq@o{r#Grz zxwug(x=ztuhZSpUEhpP@KloOV7H6Mt#@}(X7>~Uc=00t`_*1 z9iGr~++{pI*D#{w3;CkEhR5OPnR2PJ(kx->0tR1OYgS5)l8eE34KiW$b;zOfdf9XF zRw+7FqG8zsoFL|PU8?Af)ly;ANK@Bq`As-p*H@ubQGCC~L2!bewY=A;;F+=2QcW;g z1;)I(0i>&848R1SsT&1aXrv}+s&e2a;5iIaHH(1QuwJVcOUncsCBux+#49Z|`D7sl zE^q2QU|p@O@EvpE9LBCx8@kTN{qXc58rSM>dEKp#YIw{slMO@ILK$=L#>%EfG?doG z=u{f^DdZ~@X9$YMrhym^jUDdKJ2VkH-I0{NK2g|u;-TDd=TPP&iFt#Hft^+=38Bi;kj>X zmOR(M5BTxtfhW+Ghd(V(1l*yERY=Xr^0iud(?MTjz-pmsMlpbdD$P1=3*-A^VsM<4 zys!d*1->XMlg;EZv)Kh_Xo`5Zd^H3amVq7Og2U8Z6Cul`GUjh-DGt^x9(69m?XGvU zek@LQ8n6KSc)-nC-n&j*)pfmDSfx3jB+%^$GB9Da=@lS8CmaS4O2CuPUqmAeAu5~r zgDOLvd>qz+RuY%jYi_{@wM?$_%Xny!S~{RsKOxi`U<#TPx^VPa^6XcVTbY2TmlI-nrzS`BbF>QE*XZYB4?o4;8oZ(B((6W({2KIWm6Yc^A#9o1vvB8 z@?=1d&7?_-z^E~ZSf}D{Xt%On@~Rcun98P_jn%5xsbamf0!jk|a2l6K2!f2BoRKAa;mVfwlB{7hzH0fC?&))TYYNk1s& zTyL#}hnq1H@ChgN8hdm=Zi+!hOhQO$12*o?!&EZXpLZw1XPK zZIhaxGBB1~UWQY~j%|HsShE&!+0kt3h#1WzvhMl9V2cUaPZ(|T7_>M)F9Ys8HM+4a;_`&9!`G1hqxc z6m$IYN>XvvqcO=gAb+n~^Gd8{)*vJzBj~>7HgIDDHATrS7we`LBhX zN78o{!ut34`4_pY1hQT)xf_xnIXTek!8@k_jcSKGyZZ#U8QCK|?XYf^bOD~PYxhPC z)+;qM!?}S<2(c6jKtJ-xFhaT>@;SJbq~}bu93m|0Cl&NS^!wCYVabBb$++;T0A@ro zf{kz% z#Fm9?)do1htrV*s?8ZPVqSR=VZ~}^P+M@_vZxq~`3Fmy_dZoI7vI&3WAy)F~4>29c z(P1uLVq)bjA)!54OQ03iL%VyNz&)_dqhgx~N%-W&8WKtbM?(bXB+Hf-zaxH30@XVZB;HMZat&@G)jt$FehPSBF|7-ZA!MW?^DF zm6=J;JGskgS&uEuPUW6V&8Kx{LC?+4K9QMBPwJu60?vnq^^=+0<=MrYMvwVaHg^pR z1f9xW(^oRt$zdmb6)UZU1wA{jGc$A3ne^na&SWR17bi2>OZp=2%g%DeH(A=!K z)gLO8#(h%`WSO{(ky95l)0y10VLg?}WjW>)22JU?)O;>8u{fQY*K>>WbF)}Drm~Y5 zHk-*#&107IOgfu$Al1a|+_m}4rOUZt+>}G(u+Gh=Cet&i`76Vea26`hYtv;EQeq69 zegggU!sXQTw8mAZHHN-CJ3Wcs7t@eFg_Wd;1I3N~hV^7>CUuD#*m2oSG;jh7&{CJu z+4OvBdRQ;ar6)2xfax;x=?Msko-j9*M=M4`O|g)Ed=U-k=lD~=2ba@EbjX~-{|Q2a zen59<$Z>MB^SPENPi7X@MYgjq_DQ0Dyc2yyu-l(#*gxTk*>m8ZGI6(&J2i{gO&T$OWOfoy zC!E7yY@NpC%%x0rab{#(pBy`P3Jv&r6nwkz|KRmb^osk(Z)HxPSC8t&clhqbx8@wc z_etNS?#8!z-h*$vc`d%<_kQ)DdI--2J%Xn)kKr3>UypsP5$sgTZ6$UUYh$a@(QKZd=}X~@jo)j90e&11hS2Q8k!uH04Z5I&{ete#eH oQSUTDCh* + id="metadata100"> @@ -34,21 +34,21 @@ guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:window-width="716" - inkscape:window-height="480" - id="namedview159" + inkscape:window-width="1920" + inkscape:window-height="1017" + id="namedview98" showgrid="false" inkscape:zoom="0.62105263" inkscape:cx="22.5" inkscape:cy="190" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="0" - inkscape:current-layer="svg157" /> + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:current-layer="svg96" /> @@ -235,33 +235,33 @@ diff --git a/res/Viz.svg b/res/Viz.svg index 34c452e..8bc89c3 100644 --- a/res/Viz.svg +++ b/res/Viz.svg @@ -11,11 +11,11 @@ height="380" viewBox="0 0 45 380" version="1.1" - id="svg154" + id="svg61" sodipodi:docname="VIZ.svg" inkscape:version="0.92.3 (2405546, 2018-03-11)"> + id="metadata65"> @@ -34,21 +34,21 @@ guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:window-width="716" - inkscape:window-height="480" - id="namedview156" + inkscape:window-width="1920" + inkscape:window-height="1017" + id="namedview63" showgrid="false" inkscape:zoom="0.62105263" inkscape:cx="22.5" inkscape:cy="190" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="0" - inkscape:current-layer="svg154" /> + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:current-layer="svg61" /> @@ -98,7 +98,7 @@ @@ -133,120 +133,136 @@ diff --git a/res/nunito/Nunito-Bold.ttf b/res/nunito/Nunito-Bold.ttf deleted file mode 100644 index 4ce517adfc902d8a8184c0a888a789e29b0719c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64776 zcmc$Hd0-Uf`TzUQ?Cj>;WRvV}vYTx7zOQ7n+1%OO2}vL%0TMv&Lv9d6Ktxec1TPSe zdJDAPN~;KMZN2KPwbrAy)uLiOs@AsF9zte+pLb?AB!IU4{_{hV?999~^B&Lfd5-s4 zLJ1*x_@yA`_V&Tv6*oQ7ObGSkY;i|xTYK(N^`CLviQ^p|eUk>R+j0L(IQ|uWuJ0I_ z(tIRwL?nbi8`r~=214aG?_PBf$2a15&ioZ~S7*QTX)cccg%`BXU%$@m`ZD7)LjLjz zu2(Huy?Dj1Obxw+{MAfI=2?s9u3e4uX#bb@@HcJo@{Nmr`1`(D_!uYTxzEpDICp{a zi!iSLiuJGZY@E$cVia|rqH5kj)OtIt`u`m>JCrwBQ5 z5!zphA2wU$)$+G~Ed7oASug+na*cFFjiU|ZBK+ovhVY~rXIt$!}Jb`EB zitp1W#fRuq;>GkAVvs%~I&j}a^hZHvB#z;o@6cZ)_R?q2CxLV&9wGg>cUt1dxbiX1 z{sKLH3eUuhB(6MTe=~@Sc!-aLNIPbyi%cdn(DT%~_(^cwx)e&|VQaxS5dWl4?1Msa zkb4Y$AVNg=9&R_ufBD~#MO+>uur!`EBjgT3zKj!dw{(DC6BkY!#7XmUh3ZwV4t((H z$S=%s8#y?@=O_`=rQB{!D_Pltew_5)`gB2 zk8{$Tn8_XJ#V_aw^dtHg`Y+DJIk_NLF7@JB^x|!)7n)Og!I?5lCR5xr)ilSn)O3;Q zG1K2n|1#&B3(du5v($^~(|RGG7aH`UXtWm#&Z^mBQYetA-*KOC_W}$D_$Y)5;uq)V%CT_^6!z4M?O5Z|Jbd^b{$)GY}&C&$2yKh zJ{bAng%6&2|Ni&ydH?SB?|T2h`!~OT?fX05pYgu^y`R5#@Vy7#`@zxIkG^*Fg`>|O zefH?nN1r(Q$k7{*Zauo?9fR^id8OED{eS(ZOhwX2I;2M?$s*a1IysOy8j>gRzLw~So)nTINHHU*wFKN>O3cJUti%R6;2=)$ zoEu!{1>gBe06Z3g1S})vBtj}k6p|uFsz^1dA+@BA)RP9%NaCak^0@_)xec7!A@S-2 z(oK3uFPTUtkv?#4KN%o{WD2CrG%`en$#gOU((WuWi_9i-$Xtx)QgRu&oa_R3-AHaD z`yrnWkROomle@@0As`8j`jl4Q;TLzE5_Lo9G|NT2TBkvY4Dl-=x2#Z_@+xC|OQ6(|zP_@)NR^ z%qJ`9yR?bEM}I?BkPGOGWFEPgY$rF+0;;8t(|x|`le*3iB5I(j|X zM88LGpnGtg!weE`fiMNq1FLvQsQ?WGd=ZUB!v7IYGx=Y|xNf6bgLk7kbG$rZ31hQHy+-Jo>QM zt0<-QeqWrHD!g=l2|H|<8mDH3hd&$)(CNNl$n6rJ@%q?-HxzQ0h(GoEq%~NP_`PDK z@F?_6FWDvc)uYMD;uYCE2aG`Hq*IkDt5coH34(GcBaKrk^_^TUm{iL~ae7S!b!@VFhe(vl**t{_*PnJy?u7wyW!hy^yp2&Yx*BGM;m zVSF@(Bdm~*=0&CHQ1LeQ$w#e9e3aI$ma6bURiLY-TnR1E<;Nl_+GzXNxouhUb}X)tM7MB zQ@-0eC0wt!7>aVrEgr*MSPIZC40JV3>^{}b9ZJ_wpQx23@|)n5_!2Qpr%f}Cn>gsAtDG_(tT+|YMPd&?aY8|knd%y zR)NDbi1`2E32E%T{{L{Vnh8zm?dq{_$G!0iLIt|&Ti<);+pzv%bHC4F*XuO7ltd%G zYJaucW%oL~r6oF>-d2#8tJP@JRV0VzQ#FUtRmBM{8HF>W|>; zAE1@`5+4b>g?E7sqR{tS;{}zJ6C&jpTtSvf!9lwy_@sQdV+Hvk%qBRMJfzdBd2NBh0S>CDjDf9qr^IrMuXyf)>s}w;Q)~%L(_h^+xzRmctsW8|6kolK zUwmlO>>2%Q7gx{-6(;XIYs(tC&bM#{9f^3prr7+b7;#lS9$#F z19aApes|fP_+>NZ@0$_mU%7Me#rK}ATz}xgT5(;pi!Z%mS-iEQzNE6Yqz$}8$;p+2(vUdCLUYL_j3TYvGAruh=6{pFSPy*8| zN={plr`ORZJTdh}m#C{fj(EY8nTyUU`MNrw4bv60mG;tgUPG|DwfZe_@4+MDws+x1 zpk#R>gZ}G(?@LxjsxNw|LbmQ)N;>9ga(Tu!FPm#}&RTTVV7Sv=n{)AnInjUEoWG|R z{P;n-@~sPMeT4z>O7UUwhvF@PB7e2C9_PdA*&^Hmth+9rVW1#p%yvp06{^?@kp%+f zl=#chxeChjSv->|Odjdkb+Y>O%V)l#=DV0;aM&Dn{MeXcps`Ux#-ISXR54i$A# zexJ)^FkPi|SGkq9=yWBnz+DeI-6oy!I_cESdR>Vd1Gs|lirxI5VH5b{9w0}EZ;X|R z@|;d3=r9{#gcKWe1pq`DN(CvUr7BQ_0~DbF1Y`VX(a3O7W09~&#G)zCaaVzX8-fi@ zKJlrbFXR)S4%IdKX?=)q_R&DdhpVAbyu~lR7W4)E;_GE~=*tH27xZJ*u%?R1v+D@IW>drn>AeC|2nAy{r@CwUa~g-2#F9Ku*u zK2*~#5E3O&Ah|S`Jzig)QXmk7j8d+z*V4DrEA1uWOfj4u+g>lMD$%+^UdK24%=ykB zvpXgyK2q!yo`PLiMtYMJjdvyGH>4BcpvpN;%M1xEL^g#bF=yO);B=#b5|_hJW-QCj zB1N=_;dIDdMMZ<6+@yfKRjA4vc<3?cEGCpqJh!rPO3ab3Qsp~hQ_h0_>uQ#3l<}*77(7|8A+Nl%v0W?fFlm`@{l^-V*cHo$LGE8GPudy+iMB@8xlRIx%*f1shPPJml!-m@WG;-_5) zKskAR_^_?o;j{`uk&jl`B}ptvhFAk1DTjiS*FSaBV2QR*N z=f>#T@=$iRD_;ErZTY-?ORjpt=H9pQkvAhQLo_fct=c)gY4I`;K=q|7&z@^6&?+Z~ z8j1%nR~)HH99J9>?t}$gN~Rw&F~yRENP3mP!Dx`w2_`5jC1Q60?Jm=-6YP(4lAf|3kQtv<$`PBr{cb?>_JipucXbT`_mZi8svFXzzihF8Xio?hz~*xi#^rVzsazUZ6`4Wdj1IdLJMPK_w_8 z%M42m%ZwRE5|ESV7nD3^?ToO_zPmjrdrW(2t$iMs!%|ve)a6S&7^dOmS~KGbGK9;a z`AOo&@%41k@d5KeqK*ue+=1;r+{Y>Tj#=4>z2^^C3|XC1wm!M#{PTBgS$p|T9nJpD%f|<5hj&~wxhyJ74mD~! zhOYbFXIHO%=DrPW+~<3?Y~6PG`fYo#;PWBR=7YAiq+XV18ptt;(Z@*E(Q~JY)eO}b zu_`GoTM9Htii>{aY|f*9aNItU8>^|Uxda1%Tf!ay$|O3flb69hDtpY(b1*p|a}+Ua%Fy7gSb+v`rzDHGMPF0vt{rQ) zi=T>>;un{!+jccA{pX1*R?E3)@;3ww$j&_VZnbZHD_d|Liw!KX&2W#*!y5 z`}wh7|L)xN=dJr4_k*QNJ7-$0Gdq_qmFcl9@v&l?@H~9C5zwQa0k@=#aUlZ1#=Zj7 zNH~Q6GE*v3qL}AL>C6~+q*`Jwlmb=GIeEvJcA!U(o03q#9q~l0W>c{?A5z#wT}jRq zWc5xkeh8x&Y%H5~loRvWJR}*EQ!jaN>-;8<#yREUCpP|B{3Fd7rOidx=4805%J;s% zY157i*6zHbC^-4NEABhEKq5f#tG8Y`K3J2a&c0Aw+rfRk=faC*n&e~*reOYWJqg6U z47Nz}NZ$$lL*NgU6n=IVCHa~xeKtfb17-}XNQO-knB~i8R?-?Y1=1SgeFOFId5(fL z?jQX%wUY;`8z#!@up{B7pD2ppeJ^Gjz7&>00pZaFo}0;DEKR(g!3_hUI3c@Z(ZNB; ze+gpo9P@apf#~$w%wlyhKz0VrV7;S~7MD82p9Xm8wD{yfbZubcIONME2G&m=tg4@U z!gD$V#yYPjg^H#8iOSaAo|61+5?ac|%_*yt0aiG= z9`RZ@IFKC>!puHQAN69$R=9#sPcwzBBlX;q{wj+y>%^}EL66nQ_jtl;3b%7!nY&vd zK9t|;ax}r&#K9JML2(W5L>G)C4DG?Dk@BG5lW)ch;?=ooj_3>2#$2Ne+1X^p7*J!N zN189DBu*avk*^6i)w@r;7LG^l>~nMI#2?Dy6)*S#!9XDBh|qfi{xA-l5jM23bCe4T zIypy#V2&tUCCmzx=Lk12n8QxRF$y#v#4NINgi3SdVRICd-G44B6PrF=5_ggEKk!X9 zcv?^VI!kG(3UE)1)LY9;X-2vzr`h3Z&8L$U-R`nH@dNQqb=cE`Ihvn%i@!(s8R9ij za%K0ye5_L`=1$;deeUs_$$}6kFO}4JOfoa=%=HD>g z@5!#Qh8l_{&-P7jZi+Ye`9|&=sFi{c41!^v!if)+2H_(_q2`eX4=V>Ai(nrPf+wylKJh&&|K$iOUc? zoPB7M-VEI;KH4@zUc1`FH^O$|M_9#T(s~F+8kf>-EXM*OKrtJjgW-)N-;F)ZAcu5% z_;9{UZ_kxXB}=|cosd$PHu$fS>{r=HE&Ol9ynoW~Y1)02gBfC%cg0OBykb|zV5P5J zGo9OlP};S}A1f>Cj1?Ia-K%u>QpZut_K?J>Y!Ao0O9=d7UjuBB@);MkQOHXz$njJGc z`WH+R|5ef1?k(DObMvapyKg$8QxqQDP8Up!AKx=D@H)Le-4L2s)iNcJ!>yrLsC2I8 z(1zJeRxXDhVFb9?O_s=b5TJsmfMQ@QfMSk`8OghzWTH_3W;?Z=08f+v9vTDFpcg5z zlo|^2awP_FQ#W%y3Bdf4IRFN+a?#v8HrO#x7{Lg5Cl$Qm#6wlp9{%GSqV61b1>?!d;Ydzljy^9Js!PpDkxdUZ z6HP7|w|G>WixrE}1#~67N<2qAUwo=-O5ZPEyz7@|zcfNu)9G|RJ$L$~;}5mXf0zGw z_Pa;KuRmeyfqp73K|f2#S@L?AK%}x3RVb1{7N(?5Qs8L~V3v((fIf4iP@9*Vlbw+U zFU<$t+OW_zq@fBn`8LW(D!ci-9RSGeJ>&iAEWoonIKtIS(wk{9G`ZL&9!uG zIIf{Yo0pR7Yl&2%}s zIl1NdWi9)BatO#9bUy}68{>$QurMe11L;A6 z5>d0%4P%-O$FJfbqqd-vVeb?NwBJCp zx*J!B7x>F60v~O4|*!d4n_Pfy)}*zFP6V zQZ9SrV^?;^(>emh(cGc+zY_m;`&Z(<_sH}`g?`~qcs7z=Lmm7!EJ!|!QF>M<$AUf* zU>tWrJ$ganX+xnF4&{tA#Ja~hlqG{63&m`G2(nSnGBOcjwNtp|Q)_Am2Wx7lj_jRM zQ#)k}#TvaQnp^t&TNLZrZ*h>`&;B0YiN%s=>JVu84dDPXV^V%qoIp2IWR!(NbS_0X zK;bGS$)Z`zuPQmYrK||_i?-BGow{zyAl|9iD7}Lbg!GQK#C!Z*!hWFEq+}=p%x63& zI~*m6#$wNz&IYaJ zjrBFa$pq;%JnF?|z6M!hrOv^H%aQC%0IEDLkGXJ}tdfiY=EqI;uZDZ7thTmnMo7-HvcqE;RiHX{~cBSZ0Yn>L3{5aV{1ccAB$SU4t{RxqKH)d`=T zYyzBeg<^4KG=i`mF`J4C^Yidbjn=MWmXk&TaY`*b%1k~{SW+t8~eq^z9(ZTSmzxoX54N@&TL<(GVqDdJ2HgfWV}Vj_2? zWr44Cus2fCJF>ELZXiCbx4nvAe_}(Ze#KP9-0Jp@suMf;t3#D%^&P*wx()MvHsZ`5 zK(1zjOaAZi2xj90D`>N|CvAL(mD5xJBIIccIF%Uz77P2uJ6?R|*%#OkolKXDd&P$k z8r(xyK2J3yF+%gjKZ^P*`T?Mg@@INzWF{$~`U6KvJ*=SYm z6sqTJ6R!U0X0d-l|I`<0X8T#ac6;yKE+!D~p^uz*-~7OWp5u46^aJ?+G}k}W(l)(} zfn*-@Y?0|ajQL#V5;$cQ%qh!8CkI2Bkye^AGgzLFYaArc*FajD1YmLjxDHFGRJ6~iGN_7F zQ|oGaX>so5yY}xJ`K#E`I6U~`-?jE&vnOoK(^;#dz13biv7NqYs2^dRFmiH&_8MT?8Rx@=e3%-ey(UzV_CaXGgI9a@E12se(&+U57e$SP3@UE zYjwu#GKYrcVIrF_kx<+Un$VIanQQZynV96(QQ&^^q#7bUi6)_y^K!FU@EajPSt~RC zOzIRVKre;7r(;pu%IoUOPE0MYuZz(3DRiJk;cX2D+S+Ee9Dl2Y#VGed&UFiS6U(@M zK&g!Z0>-%1k29bHLs6av=)giPr=tTkXAMeVL6R6Ij{ADcZw{Qr077*7@(s&|qEprn z&OGp@q4~lWxAGPVB78J)W4qnnzHuUNkdBXTed)p`Oc(mun)q693ilyCT!$DC2qnot z*$As9gQ$hft0^7JZhjm~(bK$KbP>T|rh4IEJsF!$PbvvGCJ_`nG0JB3*U#mS##K` z$pB_f^-PT@jI4@zUW%m3C)h$tCx#CL8tWX)AK*xODwQhMCFTy`nKK3PLe?{QtYYc% zU*((BBMim@9a#w?zFj!uni+-SZxUG@f!Lrx-T7dq-Jo zh%Sx9dnub* zF|rdFRbXTi^p_4nzA^(Hvb*zmLGN=UK~Byfk}~LP7wdt4_mQI=4ahW<%@oedi{+^k4|c3 z86~E|0f4m}LB?%1aH4@TFn(fTa|tKP z+f~^X{bo~R2cxybKNAmd7Yj#$dO~tvP9~ESFt>FE`b$?a8)%V~SpxP=W|m0t5#};W zGKY@y*eX?GC@W-gM3wX{!$8oPT`VlJ`vR_ zJ1fzTd$@GPcHu$D{JKN17e*m(HcT@>IfiqjMHq7|bpi4&CmR4VnE^t}Ar6u;4#r@z z^N{jYZdySrd{IYKC*B*G*c%n^(M7rRL2l{D_5C3yGPiGCwrpg6B+pfbX+eKTg7S&P zHt@)Q%0JSlC{ZH8dj0~7-C{a%iP>gO*h`EqM~Tsi=fxEF(|;@1AUC%#uElY34W-l| zLf|{vf;+R5 zH>6`uB&|_WUPehxRat#`y&KM?qC#v?P{R;M{690PMZk&@9k7(xWI9}|yg`N7LJ877 zfva>eDdx&YknTb6Tz9p(V_tjx>OC`G`hma9rpct+AKkawcC%uy?76gkQ)LB&s-)hpzd1e<5nU3SB*UG2eI zhelbl@ixrWw#45Qn;?UVuy5vj@eGy}Pzcu!3o+O*VI_>dSR_Uwd3`bw7M7ztNir*1 zPH6;Tm7Q$KT&2=%vNjN2qYpa04dO9+mWyRI8~jGUHea0usRk7+V{eus!)7gItFf#J zB%~)N4Ej!T74zH++n-zb)yuz|*HKm3KB2OzW%hm7Y>aH29viB1gbFgU)$8%SZ{ma?t}Nwy>5;xK7Cd+eAcWEwmB5E*atfLKL2m%Hx|i*bp-K; z+#mt}FGGVQ-C#@-04?OZtWJl+YE=pbBsNu!db6a=287lLQ_4xj0XK+~_FjAO)am*{ zYbdbtp=&?6fEK>H@(!=tZ#EQ7JpaPo^xro;637l)g66(mf4cGm@o2-Mc}QtRfh8N5bsL7qAbVrO*S zVod$W!jH*34Y(MNZ4-?#peI3VIlF*cadn1PaS!IBq@=`FVskhxRtL5_7<~C`txhhLnP;L* z3QJKv3rFeneYE6@*Kae2OSO4dZWh1Hu&gP?MV8CtJj{J2Aw5-zP;FO zt5PqdhOle?y*qlZI99*nroC%HOH5Gx6SWYqYW!(npvYo*L`e?ngG=j^gt2 zKDRI6JYRfhq0b-m&+F`J;ST#9wqV!5U}4PVt`l!s5VAVGbfl|!0-N)RV!NW1|0nQl zCD|O$EGgzxyc=mmOo%Y43pp>qTxC&PwB}|Km5K+1Vd=SP*kd7i^s@yhaqp=OSrfEQ zuGrYdaFBaFkup!Ex6teZnhk{ivcW-!>Eazbet008N+m6gppgd{ZuN`CN` zE8GL#>FK$-wqUUG>1ChO{FaJflTf~M<8Mc(;_Wx5jGS{rp1W>(mAEtes$J@=QeIhM z4I};jUtjPQ%@bmgVBes4^y5E@U*DPlLh3L@?(uAq#zc+vMff;P2|;%rZ}8D56fB&2$HYK)~R)}H+nRJ zk@BzRCsRW}e5zPS$IABhSkvUbrsm0$Cp2@vZkaHlWhB_rrFgh^b5GCaUcx1QB5tKO zqhE#a01wL|tXK&$N;-O^eo0)-{Fxd#UqyiilqFF~sUeKzlNZ4;h9XL^XAQfJ3-aXT zd}jUUmm~N;s%F$wCE*u<5XqTYpvxURe@fJp(Ownn(8b~oPk>sJ-4?gz`>LkTZReLZ zcXTzM*fqJckVYNODrI?c2%v{c6C+4B+y}qagu}Y*u|DiPthr=E>qp(zFrsl1)WC5k zPfEUQ17a#rj|e<4cquV?3f`SeVZk7n$i@89s!sZdJre9NiFeUpakJNB7UyBc+a|Qo zrDE9I5^!1Q+08Gq_K$C90ehp*JMrsM;m-e4{6Xs4Xg`Fiu1@yWX2s>r z6DBktKd+?=&)<&SXKzAgSCF$F^*WNfEm?wtj`=r)A^7(M0W89?9q*EHW`I!0k%Hs` zf`H>LN-3D3fX8LGA_cP`huKDexGd32?#oy{(a3pSn4*-9GOL)JP)VU#dG1J6*S3|z z^E;wd9Xpl}EoiT->UjQuIC7Tx-U~iFt1DX7-VPo*viX{o%S9dIA$t4ew=6$f%x&(( z`M*8(#P1iK`)GMpV|#qW(ag-rq)Y&=u#>(+06dZf%D@&3DfqIOV8qr;WW&f~)x%>Y zW$Yw1aO#Q_A}lQ_)Ja3MQ~OB<8$U!QEtF$NL}ML$77Q$Fk5+ZoEV!`q+qbhNy3lpV2Bu$^pzj&*{vc0H>M>}P2{2ri((Mbm zt}Mi$3U!&5EQ?Y|Wr8`RG&(a&b3G-Yp5tb2z2<7FxaOLRmmb_W;POn}^uXdJ4{aQD z#n1oc?T_p`aOlzf`yRQkX72VqlLl_QWOl52-nQ%d7Cy3Ps@$h-;&#O*^oe2ERq+f& zIS`(Nb9WTOGK|k6L^6JrplqR(oGb|m3;K@<9yJ6QRvO=C95Nk`a3B|=8c+{*^PEaJ z*t;d=4a&%rlB$k*zhlT|`=92tR8>xBr;jmcb4}Gy%&yLLR1JySJDTW@JE`Wgy?@&E zpshYWvFZ2^3oPU+2YGTUTXu^V~lH zmH+*vcjk16KWbfAWh|;()OIz-&PJ@5)HE?(Z+mdppZ0zxetD<3p{au_s+qs8rGD-5 zW(k&KypoLI{>*;?+~keBP_70{gCBWWN3{`4Kg@;GfgrnlR4z&&Q-`s!*NY+)Z zsv|f!qt+EH56-&5$kXmfMR!Mg6a7KQyl{Tp>u=aPeQ~tDv3f+;%v=!Y!<@ulQQbmB z6@l`22=oMpFUKrNq@BVbNN({3uoQ$8u(Ssq7M;(c5{$l>Bx26Idsf0>XWBM<>Fu9B z^8T4N%-;OK!|$BFTXx~PecwCNHreiLFF(WfSZPeU#6P*ufxrSJ8ZSpWi((Z91?LWn zgiBI~3^ND{kjxXW+ioo_F%%Z$71a}*$bUjidl2$bAG2QL=rVM zZI%BDI9#ET<2Qd_>hosEASeGBP(U9ttK|FzhBNaSh(f0scA`vvN|vWSd6t>%(j^7} za7B`zEH@#W87znjGx>?MoRbENq&%6Wb`lPlIQroi(#H{v(BHMSt!5gFd;%4uu3%L)x;&0gQgLhfdtx4FzvII?lgG)BKjD^xDw zKPOJ&i@R<4S(5XUhdYbmwxqtH2=F3OnuAEGlR9OUl1kT8sxoC)Gy5YgtUjMnb<7A) zv*P`=Wq(k%1{`%+zj#sKv!O@-;xDr59D!ElAIjFYPBTCMym{K)-2K{uvRc1yWHmR` zg?}S=bJzI%wPgj`k-@urmT)~Ik1RoIJo-8*F~T3?{{r0Xi90Ru)JnePIkcCq8O(`5GhCBYx0`{xyn2iemn+Sj!pR2Q7U= zkLDq14(Q$}eSmZVKxI+(EDCA^O>&$D{z9o~JPUf1TPA7ZXU&QCmqewK2dC={4qC0-4^U}ieHQWaCC$xsOiGzvnPa_#9I{i6`Mj$6GuLS z=cYMSVjP(+t}zss!SjuNLyhx0Km!Kij$^yAkie0{oG+)llp*v_dX&K^ zKjjvbMa%qRKmE)GlyJDL0?D)2i3OI%sLxr&tqo5vi~9T(BfGt!V5RhaRYJ!d#vZH+ zvN)bm03{9Dm-ef&{isGH^J8Zj%ew=Uj`1@WFkh=>^eQqxuwQEqTBNeMrRK;%*Ki~l zu$C6XYeXuz3W=qmnk3I_kgummE_K0eR8c9L!AU2yQcm;L!xh2g)Ek!%sDd6(ku^Vq zFLp+3Id@qqZGp&~i!x8_SJ@dp@ zmd;WsD!riyr<%J+e17>>Ht)N{pVB(vH9)%mY5y`-A)CtEIT_H9lrHPzF=wRAWsjDL zKdtgB+rsr>&%b|IR*&}-V1A#${Km+FLoO)DRCL1#nuAQFaDc!kC%}!J1O)|1uEx}& z4i7e;%sJT#xfX+xCX<@8^nQ*+!X_hf*0UiTVqA4O~E~aJ6 zW(zf*P&u!hdp50Ec5&1bE}K5zhNG0MA?YYtc0@67Fw9E3U}gHm&-w3z z!qZ^XMyX#eHBygsZ6!Y+%Z8dW3yF}%32DnnS~{1Oz6>b~G<`nu7~s)f0MR2Q@ku*L zRKqw|sA7_cNvB#ogkSX^o*@Mp&iDwn=>kQ=Mjyd~@@MYHw>=}yhLP&Q8E)s&=`uEs zZ@Hh8NFRM`$DiOA{+^l(O?sj0e&Tb$l3Hf>dK`k|RY0lc|}d3^3`X2$f{DHz4bW?MMEj zLD#=*?+r@_^NNa`l+#Wcn$oMIj>01C#N{_#zj9)cw$P#NojN>_XQMamyt#45W0yDH za$8YfN9TZ+vl&YC-K%cAetCCcQK4Pe+tbslcN7|R-D`H=xUxTAU*x*(;Y|}Soj(22 ziRb@Fl6$FGJ=;rFK~~2zeTd#wSYe(pGnWAdhs9{Q)HHTC7IPPk-+wiJZx-rNF@2oO!9WUzWL6^e;%$DL$zm-zvDsv? zn8tjj@iXQJP=~MB;P)Ad{eSZo8~uJmu}?hz+j9muvLkVrHYx)U3kHHJMvTnHd0Jpv3SRh>G^1+XgL1W{^ocDV0a@b! z$?@c8z!UHiE5%fb00A7MiWLmvOP&Zgn#ZJSC84w9)U2*EH;(^T*;_7 zmNe7mRO(`dv?pKMxx`|NG`TZFN=yfDm^f*(tO*}sAEpwTb@@RhJU%fgLyqIxAOG}) zg&Vt9U9zgXeqzW_H#0qrH%86o+m}53PH9bzYxc!~3A5+Vo)FkLJmu;Pr8yek|J%%J zLr`zb?C8#IvsV}kimJWVeb?SI(Y^qLmvI;y(6S5N4nA5`}A zR8~*uQQR@%>*V+bX_gme|qc4|k^$!@2m zDF@MeWg7O>VE|IKHCsi*>7b;(Hqutn7C<(pv)qJq_2ix*ICrx#*VrZ{mk>}%P6-Lf zNU2`3?@^{ptKFHKXOEPFxs|9~VwVEvENhXu>0qYw^TKNv73XK94^LmU_sZ4%{X&VL zFFE_X;QpiW6_>Z}6TjKJmn!%Dowi*k9>0AzO?!OJlj4yl_K5#@e9bveqCCJBZOo~) zDE!xM+p*2cWjPD25#1|4nRD};^8I^6T167O#V0<$Ephe5D~^b}9-|G1SN%lXd8K%G zxulaX;ojiQkPBXT(SC;94CJk0#f_MGSflXU@(cuG|AL^J18qm405K{%l_ z8BOp~FVm*XB7nun0tflbE=whJG^9n!nO~HpiN>V-QK6P<)s$|XysL!LkOkES4_y6e zJfl>Xp2ay-R&}Ya)Reo&Zx)BIzN=xP-dq!!7;r23v$;2VJ40??rJr7W-Q}yZ)w)sz zGGek7>DY~TaXH7GID5k?E?!#_DAr~Ow0hn$V4f?8UjeZROTkWh;+d90Et1@TLf9-b zlPHH7LHbU)jHMJy8OP|r8DR8$I9N+d^6dFGI9D{-pM&AD1YxI(Pgc)T@%cK&@Z--! z=uuAv%{Xv-Zq(7>`SOotoWd&~S32rFfB9pm-e2xf8|Y#>)1K#uw2ITk71K^X!|dg& z$mgi(6vMs=XWRxK0ZVm)cTcLO#AtzXJuJfs8_@Eov_V2jU>@V20OnUz+oCn@6F>2X z$^+b2<(~(=bdRqx;_`*WSHcw_N4&=gN6IVQImp>Rb3PON2$`Hz0Exi?`S}I9OX=H@ zy1Iy18L6$HKQ5bEUOrXIk5Z6JNR!fwoKquqH`kC}a?>HK{AlWSh|7Q(4tj;#7#6nx zi#rpsahA+ID~l?#PZMbI|LG2hBE$#kYJJ|~VoKUuYkTW@E6Tk!zM5iBG0Jo5^3zfK zgl)`Wdvrm-@YhNnyl6#8-rSvZi0Ja8(uQXyXW;0|m)!bHswmhFgi)~~WkV~uT!Js;sBO060m$7fj+Ff^k>hZefJ~U}ce_!sL!ZhQSO~1Ku+VwPT-+r35_XhFbcV0`g zo;+vWQ{vaVuNA*~YVEqGQ6g%i*Gf6@HIv<#r}?vb_WW}fl>0`$Z?VvyzvQiK@^N(J zifPxqdhYG0!nrp=Zn;fN?7kSnW!F`d`^n1HKgDK;PZB?7TO5!t_!Gsa+*aXgtZQn| z6w3{i6Ze>UW9ftPp`_a~QBM1eE1ki)TppieNAX)U%cH zN=($mq#xL=p4G2qD&K-%R%HoIxdzcAA$3XWA9tm_lJ@w@%6#G@Td$*{~ z5!PAklB~IvtLBb?X3EHsLoidMQZEd^2e8|6eElh9Qimn$Pe~bgvQY^4l{|LeX*Z>c zR-Jk?+x7Bax0Y-Cp=gZX>v7r4C8(N*f+HEEjFvH*h{+82`DCOwt~P??-WyY^N}fRM z@w@S&I|e81-n+hh%}jFLcF*o_tJsoeG|yPURc~H8u(}|!W7P!( zp;Eoo(NtC6X$x8>HP+Uv$iVA6&z1!z^ z9V@UZ4(1;>xdUxA;ycCpMP_MDwu|p5Lj0%5T|%~4I*3V*90PI4;nQp>PMnN~u{we_ zOR<54L*emAZso?DAQ6$pL9{X)NV#d%u&c+!j&vBogjn~ydmXg1qNbIl3`ek%~ zF*E5DWQCL$uyUMiDPk7!>DQ#{d)QxGh+HvjZIToMqkonutzpSv_?yo*ZV3|ivNPNq zcg4$*z6zRVXeblcy!_Fp4@4eoC=-Uixhql^4GA-y!SX`-@`3B#I`Kt>)j>Q!*V7lc z>)^9IlU{`+lw5Sl^j;=DAjK-<0|OWJ_tW(-l?T^Pk=DmA4$$M!l{Rv_>~yiSZ9D>9 z2+s}jc!3rXFF-yj4=5+du}T)ymn~xlYYW#JVzl4Yn58j%YrB*moP|LJ(hJFqZOtt0 zB0n!joq_3N(I*xO1sNdD;IgV>HU78fDbkhM3S+*D)jz$Nn@Rs7Tn>wE(wXZ5 z0wax4Z`fImm6yr|0&vK6SkXc<{SkQ_TO5$Fv_!Ev$uL3m4rsCtNn?HhyK#%9hsEJ$uh?UDLCJwr3= z%0K!jQs;{1+;K-vjQ+V+I&@a%;;_;`jb2OlOba^;tZY}2J>L~do^j+k#RK92djTTj z_@{tB=m=`W{E(Eu%h`%=F@RkWM#b@VmJf`9F!d6JImIhg{0cSd$U(e;H0GirOjc(W zTxF8`IGKnDz(KN6KpKUsrLxluwT#}3(jI|~=8S(pGSN|b zF)WYaxTmcxT2X4Eq^+Z^qrSGHHQE~VJME@OX#^ERWCVg8ysYH3gg}_}#R5*U$W4|+ zu`oz*rN@^yQ3@rO2BpR;7pO2u-H}$GnmPT`|3YTzBq)+_ew^EZ1HL^kDOA4ZTKncIAyuA z6@>9Hx`J5PVJTpMbsf8cr#%6ev67&F*#iF7=dfk0I`#FZ+^j?oko__T^n|q>?SizH zws@o0!;#MR#!2x>tW1!n!P~$B2AUkW9NnCo`7}m>A}g^9%#g$sse*_y?D{VkQ{kYG z6q_9;@n@ZzHniWcp={G^tXfOZD*oFrUkhd~<2W^<18MF@y* zNv4`?L^JOj2w5t3dWy)3Fo}iKqtj#)ZNKo&nSIJgrSInR2KSqbxSfH9!5QtoA|r}r zbkCXG5x6+LxODmo#pYsXb8$&2lVRQlCc`Gv2ImN=%B8#zWB>qef2a5MTxWm`dE-7I&oi%Bt!U6NvE zwIwCR@cm57#hdsaDYj~I2=+%Srah60VozgHY+RS>VW|?iF495`^eT-K{wb*qJwmS< z+a^tcHtV?s-_=HSf36GPM)RZZY*U9eH`0f{vyB(;T1tOBwhebme^f8yIoH#lo~aFF zXbrw!Yp<{mvfIyU*)f$FhATlKq+zQN@>J4!4lW*egK4^I7OaYK<%{49lH$An#VxXQ z9a1K58IG5FAX`0tR_fR3uvxJ0L&Ls#MV72tAWx6%(Xm;udxeQs_E$2Efa;Tq67fKb z9%XhT`HH`ARnb^Oz1Y`6UtiW-C0gn@Y@ce4op^Q5j;@h=idsT5qc?JAyK+X3&};d{ zG#WtNv0E2L;`D-OxV(v;bK?mgk{hd5{psBcI5qdthylwh(Zw`YTMP5NiT;}?uSWI&Nk(E*HSKHY#WSS>ND0MgPfzt z=QqQ;2*v#-T{aLpf`-tH0PslQVQw}!AHj%l2eTj^>@llc;Ku>#)-w?dq7Ttz@{aVi z1ZrAP3Wx=exWH=u4p_6xxnVpWP z{n&eETGMWM_n5sshIwOkNZN%Dl$-(!HofFTu8&SeC2fiEFHogMPP3mh!%<%O} znYFx>=qCvQX(Nr~b(89nn8r2{V9N<)4#uBq0Ed+(*X6L9k>MQDgd7f5dk10XC@Tx2 zhj|36$c3@82)`MX*jQYj;VBl^XUB-!9bv^| zUYKVHnuEr(Z~6@@A@kK@eNb`W#E-ZC165>R-25V{$auv;v*p$Xd;{Mcy8gKvJXVX} zf9IgMLcBv<_}m@#W-s_ystb{n@eL9!vtaOezLDA_`FO{7wMp{vTi@A6=HqwAwmHc+ z_+B^c^-sPlD7C@2A&%`2$mU*5v`Tmw(R2%$Ez580dBs{FICQek%D6J;XS~jKt5XJD)#K zOiXErPn!JNr?gyrn$DW^Q2C>EI@N_-;Z2v6g? zZJ>eVYO07V@Cc?$zzkHBjHOG3%~%C5d7w5FQ9ZR8cA<@ryT>h~tzf+)@njCH_wj9* zx0=N+t7A^=?AB``URvZpItxAqQCyi}BxISu|Ciip!%~8nP0tswV7c;S4BbTeOP2g- zO|WZdxGNZLZ4F=e?71UMVUPr9SK2eKY|nL)mIZG@qP3U546LK08BfQF&O<+5>;Aynkt<+*RZFAUy+;5rDKZ;Y7xv~#${^LRZa%- zogjdbLIcMXBP$kS?Ea3sNmf?sW^(d5Ak)-SI&)}7M(RL%B+HKKJN1zy9bwSHT$;^# zm5n&=|N7kcg7R-^b8e~)xT#uh13pT=D{&FD?ZwJC>rbL9@hbZB)o6cSP4?$f;EkQiHarK{ zSbxa1iC57divA?qBz}rEHNqFkHcGnt{c$aroJl-@HfIUTQfQJ@E#ghNz zf~O=v19AllCWc)wQknS)8iUD-1O`1mu(%D&@RK$_;xv)!P$Z36ZtBJ-FPiFzZFaal z_6M)KGSs3L=4uXEolfhgdIJ~v@wu=3ix&NT^Nvj$F4?`?*0$;XXV<;n@zr>1?rO~~oH_i@U%n&$_1WvUU3|wKmu>Nb1&^V zRJLNy`lY#VA$KNTPtwBcW9VgxvTL->divR!+X#P6wE?|Ue@mOKQh#a^uWL}zdbB^| z-X*L`JqI)um!E@Gl-fYMr4@4x{^zG5{qZ{=BxQ^m4LOkCW|P5gv?H)plv5-Z zq(40cQi9TQTu+z(|C;;qz$lBP@9t-=oRB+#T$4=hOeUGheUSSk2Z4kT5F|qqAQ%!1 z;q<Pi>+5>0lF9e0?q?nfBpo@-$dVCD`7-?3X{X1fgwW;tgfT5x=x6XOpi(rmAAXq)ioqCH;@isg~b~N zHS!gMF^&$ig#8LyI7Wdx@$YSorAG%Y{mr5eo<8SsYu%cf8vfg+bBbqfzN&gz-i**J zyK{db{CFznlwQ)BZqD-Pe9~{1WR=9mXBNXvV$<%=ilQYZXS~>A~1^(?p$> zhh9SB*)L$Uo@+wLmsrUXJm4`&nJ-Vj_jNjNlC*b*~3M28{1DI{_?0Y79 zIKiOjO-&DUR=S%F0uTSAz(abQQ~C3?-dFcsKoZXGz#slM%{$5gz+j!D91x7wjH&t` z%q3CajOwFaj{dk6)P<2y_91vvp-x6~iHMy&8D!c-5Zo7th8IwUMJGik8p!}2(W*~7 z`o|fk_VC^TW4PjCGKMS3g#+O!y}c_J+tSi)w)8aH=*6e?{7!o;_%+f6>+Yt0pllnv z8tntVsO@~U+CD-TXpsGBt>{lFE*S3WPh$P3yF&D*!m;mw2kS@`&vz5>$o@1z7wFNS zB%T9kAH0wDxrrA|T4PFjq}bt7&(+j-R3hq9f=K6KIJv}i9QJsT$Hxe)rEJm%DfQfOzNP48)ow;6Lx#`(9MZM4ubZZUwp{yIA zYoNABbMcV7+CupL5o=!f3ITs^;1Ob7OzU)YT}=HOc$NasO-kAs@!SJ?B%Yfvj?&6_ zG9EkdY)80e>X+m6xXutHJ@>isZ0E|@n<}0+RX+ERZYKZtz;mZ!U@So30dK{-dYn=4 zJ2(Q;;5lf)bMnPIPt`|#EXt*ec@z7wSjXxgM!AhDA6{iU(RQ3Wc8Yevx;`0rUe=Kx z6*F5QRWPv>K8*~RX+f`1^qRAwbi(}=Ep8LbPCPXPJc6na=)=?CD;%o9IAJj!=x?58 zMj!T5{K!tv;}Q!zFw+!CeqON$a9{NBa8SQm7aj*!N+izCX4bc=~kbp)Jn+?8F2-CuCEAz7V0C7kwXLnMsz$@u;#i_6G12 z>PRMO&!^`%$-SCOvW0Bi;w(|3bbCPa&2z(5ETT7tqbQV9=S<`;>mZN(W=NC^)ApB6 zl}Vf@;LJgcA-M5NbJsXMVhq9R_ezF+Dtutz?vF4wo$m7aF9Iv8_k`(?$7O(qm5-9& zP?w)GySBALd8xLkrerj+wvlA|$k=hc6?7-F3}vg3b(Dwa>ztQp9?`vk=gkTt&Z7OA z#Pgc5t^CG2+#sUsYQ}FACFDC7O*}l=u=R#gazKTYTRkJ}Sjjb!apmW1YCXL^L zb|OO@ITqZZjxXS+vfs-Ktv!dv0_X}3^KF2^8lP`dVfLcFD|L4XKGci)0uS&Pj&9~# z@H~m%`4n*n7{qf?F4hUj{BQgl<$!0oa-D#8QLg4%v6c|!0&yt7vLwENeE$Y{!}69k1#~YGM;Yoh ze$}Iu^e?awixqL)+34_}3QAm1W*$&vDDm^SNMSh%Y7#EmFi(P-L>H+qCqYfZMK`A> zK~2I%yPioc6&*R@XO(j2odN$>T&gZRdFZ{ z`P@+=UNYsHLP7>8R>a1ntoVS)I1w^}|M{};^yEtaTHa3%v`61aCAO<^TRZB3y-;A9aOaD<~!;YwseGfx7LuA=DbiBxt>0&u(Y z0RT1bBmhqg)UJ~NJTXv{P6F`6K&?3mz!L*C4o;psyDaI$@0shM|Zdpjb zi}BlEJO>U}xrPVve4CPfrgC+ky2{1QY2l=DHRFUrUDlKra#dM)m7!wJH>QnuSMw8yv%e~>jH7OBJ z%izJ47D+SUv6}Rxt{5k-r4zhaxR0#Dl&c+A|LM4AoRDlp4|#Xhh9%pk2d3wmopa3p zMjY;cofcMKfBy{8Sxe~N*`_w!4e(gDfxvnxy_edR_Pce$j2_3 zJVUhu16G(tCA*=76C_nVHW_kZxlepzVrXKra7*Q?=BZBN#3}+B6LKl(QCEJ|UFZGg zcb;D3281uU_P&-&{HG^mr8o~}evM7w_oq0IbNQAV{qV*slC-%AvAK{LVUJ*_!aQ>> z&i@ait;g*M4y*Gd?Z5hT7eQvE?)O~iTEBuk(7xa+6-MIehs@lB{rc4Q2olfzE-?UvFAP1pqb!l-^ZVp= zR-bJ6L&ep6I&qU1p4BH_;tY^%WN77t_v zBoEx^?zCkpP!#0?gqf(9m+OoBn6AL}7Hl_N_#sg4?3v!DF*EmP-xt<){%YxDnmT^; zobBRRg=g(LQM{TtvU zNp*qK%5N;LsK|A$;E$D*&&nNLqjUaaw)0izUf#xSORk-t)_l*#Iakf{)>mH@7Fv>- zUC4J8*zotF!tAW#5a&AQJe>KfV6WzhCF=qxtCvt&bmc><)_i?KUoWqi^d=<8RTxfn-C2^LDRE#%Oe`r$P2sGhvZS)S6gRwzQ;QQ# zku$uzr=-sa9wcEu?tO+(}Rj^ zYqFdtbjmr&>Dn(o`rD-!oVf70^UBN5f9`_MF5Kvh#{p<`bV*M|<+8#^C8n^8@ABT% zH@Lwo#zc#dwvGT*M)h+rj?9;HFxLyc5}gCM&Oot8 zpcp_HkM5)$6?Ox_1N>>Do5>dly|0d^0*|UUS#u^lx*uJ5U^Vf_ z$#|R#Cpr{M>YTu5% ztJdXRwJu?x;SQmf+{|YQ8psB0A`M~A4)Uc4JPQO*HnT_3dxZ{2Lujb&L<}Fp0kr8h zUdwL@)Z^64#oJq4WsQBWIjZ01!h?O>WtwhDkEYuVBVqy3+{ueZU-rZ^`mze+C4D=( z@UU}P%V?~`Ga9SHNSiHbD=T%>1#Ws=IyG?~g|i9u90@12>66ZyBp#`g{Xpnt#__mx zvJwx?pX3oWV6wT!%eXhA&;*mPp4@G;8>Oun&{x zY=Le(J9xIl!kJORz8lfW_$K%qo3p_&4F7WW}&~%ZWon*|VXP0=S ze!Tlk^oVg%;@QUjFp(bIG5>h<6YY6=c!OoLa8E~Fn&65z{PP8Us`GOmbN*EHU`B4S?V>(&WO+?lVop`z=qJY33!l5R z?*up16q?gYxc&9MouPzCzeFw0v^R8{W2LxX= zp7Y+=aj#^IwMnE~!&si7y;#WpUgstHNU58oCz$#0J8*ARb(TWk26&;l#PdC4$Gx8w zc(8XRJbGv}>ACX~gR0}CC%~ibZGnF_@QZyh;n5xt@bcVM%FBei0v_i?^4#?V@qnN1 z+!dD#l}jaWC)#?C*J=p z(uFrrJF2?yZT~Y_7cTmmSW}2T2028(0Uu<)B71+?uUyY%AEL9-C87_Bvr#wS=x)t= z<;^pluL=7#!8feeUYf)=sXLPQ1Fkuf4hOb!F5OWTJ2pv&Bl?Sv)Il|AXg_`x_!dNS zl!oMUM5j&;pk4GEuQuSjPaXGn@DHf1FbBKr6@+|AoxAo%p>rRXFPF|;$d{-exEDw| zt?vb0G_JVLA%(rZsvDDc8+N+oV!YqL9!cOirqc7;Bs_9F_yBEw8~Y!=3iV5ncu=iX za(*3qhGJ0Z6VU#*m5czQ+66H-B1DJUS>hQ6p4<5`F%PMD#>WH6AKjw@=5*sqHst*> zgQRD_peMyunwy^QpttbVml8b#v|6lpL5zvjqD$_8N76Ga=uz=_&_m;jukJQMPr=xc zaZKRz5m|TVml)^rBt2u@f*$oO%Y#2@80XgM*AhLuX#~b-Cus1;yDAN*J(qhC@0RJX zKIXUo?HN!&?~0je>=`$2KrX3>uXxX$^v@wX)=}@g2myWO9Y%Cl@Jb$NMj9O)oRoo3bLx1GU|@^S(h)$kM@~WQC1aIQki1T zbY2u}E?9hat>)~ehL*;Yd)w#CM2MYa%n;C@ZyDRc|HA(Yn--VbULZz=a~=d0k!^Ms$?q*3ymAsTNi5~)7#YF8)=v0@CR z`k)p#@PxKk8N~ew#+FYExEL&MpNR#1COHR{&NWPy%-e5E%!x^ld?d5D(E9kyH0_F_ zmw%U^937SPO-acQiILG{`XUC1F>vsQN z`^rk=e~M!?ix4 zd=voi#w{Zk`=PcGJc5qSsO8Ah3hqcugFh^n^G#f?jz0Uk#5g5A#u6JTt=h-u78SS7D=fmn6}%s4@8o~im%`U(Ftb8ae|jG%|!k~-ov>yH=@=+>g1Tp|0x!I`vknmPWfRtsIf z0D)g)2|>=PCqRf}R3HHaoE4EPTQ_nM4~t^0AYwgyS_-en@W?~1zXPU|YkHlAe74hl zJ9zuR2^N_I3(q`BrfJws;~JWD)#zmjk57(T+-Gj?)6Wbt1caG_q5>ip4_NPrSK_oI z$@!U?D;9)CaetlBIMZS|iok%;RCi_Uuy&2|lRgK$jiu-mGLi=b7`;>aRa_njXAU#M z17ZVXA-4!)O5T+;p0243;=ca`S5-kX!g+pNV|qsH|Ml+N$#Q`DNwpZG2rv zaY_69;*$BO-xlowv!_UuFka`3BL84S|v39+`E6EVAJsz8%o}M2Y9qt=Ef9cZs!M@=n z5HyaAC>lNa5sD}$KV>e5OY~b)jZwi(-Qa9>x*-RPV#4{Im}q9G(+)7?@h>sc@Q`q4 zC}tjdcOz_po*%mfF^{KeQw@VTL4YQJ=CfeTXA`Eg8y0Djrr)JWys6x~iH~kh=Z~th zS&f*@{-4SVJRmaI>^_3|-mO)|+8U!BJjyl7F+pV^?X>ar8e2s2N zMy56Wr$TMYPw$|f*N^3Df70E{`m8y zb1&-7ed@lYfBX2?9R&my*w z0k*APM?w%%9lQ(%J%NZ~fJPQ$v#{_3IpS#E!^2#R@?%-~C|~*aDIyd(|Gc%lW z+}K#Yz-+aePqy3g3$xqqHq5qVv;>;sdC}LzC+t+7!+l7@!J8D>c(@s zx_+j8-1mkutc{_KrZqNO&HF(!^r5_8h1tud=|7V6C=Njn+=`x3uPZ1nBH50@kC4El zoF{CVNw4a%W!^hBhN)5RH7*c%pba<$kBE;a^qOrdJv(rxK(6_}Rq2subrR1afrrl6 zCh}RF`RNXW9(hi-ojp1BXTT6We^&9x^DW7r6v3bI^DP&DM9eY$KY<4eF~OgB9wqVc zC>4)9=OCR{m9k0f#b}K`aW972===0@foBon!L{=T$BwJ?xXw8Q9(nel`Ry6;bhz=5 z?r2Ip(ocsb!V{0G%A)<3phtJU8_z0eIt3o+vRw2)o}pur=WVM6p3~`Au7Zr+f)lB! z@5e&IwQs9FQ$7)R#`kEhb252;a~9~4d$cNc$!X4SBs~|L36Jg;7amYGb0Qv$sjzd` zj4GR9-#OJ>r7(G`M9fukbd@7|*x8z5Yj&RHAnLoU4EzIJMyv&S(Jc|owpJo+*MfU*KHve0{z&=>PDIySkFpLez|25`tF@;~Z ztIVgJ&sdZ?{fI`hs(^o_@s3S*#`)>x9*%86SzrD?D(fy$N}?!Hvnri`gi_$82PH~g zZE-%uzvSA}tQ8dI>%{^TxmKX%uxB;yS`;?J`-n#3c0Lsx!H)~%M!E4-*v*<%unB(v zZ5#a`#S5UDMG>LXq64DgmBnB27e00c4_zFLJB6c zz;J}x$@LX2rLdQrpKCtmW1bp6GX68@^^H|OW+)TV+E zYE{tX@fCEzrV?B7Jl(TsVKw4&*tmOWtf50(?oA@gC;k8nAJhQWyut?v-N7X^4fP)It~lnzfs@E^Kx4r5AXz*_!IW=>wlHC(LFvqi24Jp!rIE@x60Bl!8JI%SrApP8Fy`Ck4l zvt*V2XvxXV_z{2eGQTh54MmUSrl#5WoA{gkn_1Pfi;q#xX{M)-msC+*uj4B=sL5&pgjB zo!4GcHg}%#VENqnBJ+@ZGFRJHRMOg3SUhiD@vJ$Ny1rxJGO+luC%it?9m9AWhEo(X zw9w_OncppKB+dTb(>02(AwYxRY+Ae6%OQRY+}Q;C1S0$y>kRP=@|uP!NXtSpOUyat z9pU^&qfz~?$@jeIJq?^>)*}dx`YxFc=isXsTl1e_5MB<=XLwf_7mL!TsZ_g57w?iS z9*lo=d~nLbRm!J&7d8hTuW>kNF=)LF_UT*+;KZ*k@auF1ORLD@%8H^wOGZ*+L^x?I z>T4^SE1OG83d@Vib8Hy}mV&gDM01iEJKltdgplBXu)r{>&j=M_;qq4~y~zc~2L>1e z1K^}rc68y%ljC8wjh>FnP~s`iB;X~cWaW5da%5`Q=(HIKBEYNf8@#>#(02Nx`Q2T2 z?Y?i%fx|cLIdDj`<*vK#zVGe>BRd9fZ#Z00t4py(L?x&HcqA)uW}2o9ZftxJ6Z4y^ z*Bo8{&_{zu*B$&|^k3YU`#HaHe!KN=M@ByQ^vJ;vwt74{@X_F}*ByFa&ZBM2g1A~v z?BxrOPDh*>anXS;8TcWKu-vY3Wjua>2$=y5tqhexJ(9+}oC%>a_&tev-uK<>lb2AE z^3M~gmaK%35Wbo(4-Ye0tDK9SJ zA)>yrZ&8RAJcEvlctFp}ecWG{!=e)`kitP^gu9(tO5vDS9M0eJ$xSGq>9l(1mzC-U zVnUNGtv~KD1}DLY1D*_(Mam<(Ut#_+vPDN?;g6fF->Fk#ByzbeMsP2TXB4PF_zRfw z7ZJ`O903+tj4=jroyMI8t4_Lw15UBMpX4+c-hlZ}wiMWOEcS&Cdt^A)9$K`A>$wQQ0RAdN?RecCE_c3d0@hjFe*t->GWHFy(0# zM0qAPNU?|zhdgD&m}c3@0|kYtp`p9B?tD3ozYrB;jCRH&+~_AFmuY%^cXEAsYN1zX zU`A!l!%sZq{PQ!Wi)O||M-C|3HI!aa%zJ09OD;86`!3k=%fuNole2PTV~{4@f1gkA z^qCs3dP`-};wzn_j-;706652uEJ-q4J;DzrYOpvL0VCs=Ps^e3Y;EG9n5cxRS!b#^*`%xSJj zGV<4))fv|8beu;t6=pjZ@cVNM=GQv)c$TKjj4y~!m=R?f{nQLQD9Ew>|6~1F3(lki zHQ!>CNCrPmaS_B%tWYM)vIWY1@)M7{j1c3naHaFok;cTZz?kT3Mz;LITe&{Y7+t+` zckczytS{j~G2U07cYeRYudF;aHXt~fBn(RFUvM< z9s5)}tX~XY3^|~|oa`lONPxCbaUU;WXM@9spg{Ok0wIXT6{B%GRf3NjlahFp`(LwY z_q&(vJF*}*VOrq6D}Vj0;%i%US=H~H|1ve5bLZMM*WSBv`OTqz%~#Ex`5wRY$KUeo z-!89DC{HRi)HvU9{v*+MdUiv$^X;!{uD)bh@l$&*+4kyX^+V4?ZKUD8Y=-VR-6AY! z0$B<3`L#J@nm3M9GT<|kbezy;Qn20}2IrB&CtoR-{&L`(Fey1-xXqEyBLxr1VUBXU z5_7?YzrSGMrTRJC=h=(T8I3Z{oNf#Xm~-Wh&Bu3l^>j99gT1}uXBfkm-*Ep$pZsdc zaPRC?ZdP8u_}C?{pSz~i(eotNl$;EVNQJ-3zN*Eyy|wQAKegKRkpba8Gn0&4I=X)K z*3cDyZSBs4E=AQT2k7}OA(PdR$v1TSF+b=J1(D8H^bglvcI?d6j-qZX_#Iib+*xbQ zs^gneEtb@uk~6Y0)3(%=7i!P`=~o4%r3G4hSw|WE|7mw&Ib=S1EFVsL_aUx^{?K&7 zPjO6X*^9uO$cbKvQw^zrzCasi%`LK>e4URuGn5YzUpn(->gsqtHu{+{^Tk;fTcL8H z(t%UCHmiAb?dYoXv{*CBNaYUYeWB0LA3{hj=yhFXh%xmV{+TtuFw+^0g1Mv6Y{`de zv>3c789PsTUUvZJ|3TuM|303}pI2I-@d`wDEmXB)g`_zXy!yr1ex1KQ7v4hjheCW% z4$d4vdvF*9{-i-?+|RU0lf-8fwTC=XKO?(QuUj~1;V=8N<|WPxc9v`J&Q#8xQ;=kG zez-a^PqXPN?W-}-MRkRRKjra&`Pf%1XW#0*H6!rNng>m(&#%k#Q%uttWGoSZ8uCdI zT*?t^8zb8^gUhp6n5z>Ygkl&1LqiP&7uvMRCTC3iKaKD{n_8%ykvOwB5Qj`szt9!h@G81J3%?wbk%a7y!aAprBSnBaMia7P4z{W zu4%isUvtZ2USWaBp|;>c{qT7&?7Zo@D=zHpx+u2QQi35nzAi3$*?GRR67pihFId)o zso-0tbC*V^A7ydin>dFEhG8!HG{tn3i&|q~2m)ZC_lgEPQnd7}(nMqPlAPkQSF>^i5U;R~|_x?^^jHuy|GY7#ovXU9Y*2Kt8vMBV*pVO(uxT81%x zdPt1l45;L*swe+!jvN2^rwyy(%;9ly;ROXVvd=1tP4}OkJR=B}4F@OwU`$hg5d2y? z_Gj%5<*PQe0@>m3jTUVmMz`6 zp`S;a5gO{9CNCw|G%K>l*_x4MN#*CRcG7{-BTc?Ju~nbhl2fcdSd&t%_e9JvS$O5A zw&aAIA8g5~S@%YTh~+H!J8R6TU8sE)3)Oh=H!{rEHSgvmd#mCvR;J-FlyLQLTG(iP z;w;6Z;mY4;WyJ?YoIE(MQPVN=BElh^d^|BFfrsS8<;>(oJacAFe6GK9kEyOE z)_J49^NZB#)YQ1x4Dd!_%TWG>+E?7=dsF$ra#fs61|ifV_72-KLsa6YulSHD*UTpLPBrGRKtT{EH|(#)7gh z7`sjTOML|P`+=zYG(RC*Snk1Ha6EiE#&G1a5p46~Sqc0h=eeaDvz*=h+UUGQ=M%it zz{{P#?JZaSt-QAGtkLk%!rWQ^R%(^9(W9f!0ynk*+U2?<@J(32j>uJRIw@N?f`-vO zTe@oK%EMW#>e_BP)JHNRZ=-`YydJMi^LS+%0;f%Wr94#@fDMTR7U4dpgvB-_mYg8w z*enH^1k*8u8HI$VHfII-%8AoNx&Tul&?DqPr_s zrDoLD&%bs1^7Kq=#8AxSH;*Fx8O)?K0rTmm(f(H0t%qDM1C4&_xI+as)LQA=o#Avy61| zGfh#hR8?LU&r(Cad8qR8gaQw#Fo4gKk|mW`t_DNt&%3e4&jKyM4R!+Z%6m zu7+vG3H~xq;;%S!obLiX${j-YxL%y&{R`(*dM>@cxKHr}j2bTsbNnW%@7N!eI?YVY zAF&_TAM)4HTES&3qN8Cd+t#4$D7Gf}29B;S%Ss4PnvRDQB^2u34J}J3q%xzhUb+%% zhGf>D{L)od`P`rpJZRFb!t*J9*MBA6n=|=$tYL^>EXVx4vUGaMw{)sN|6a@f=l3%G z*AC~Gqnmv;;od5#(f}*|;XT7^qtD=O$$saT&R_a$5}4E;=SJ71f{Z2AMN4e1Nszd#zIi{=I32YAn?X=kuj-AZ@xgzOp^`%M6+Ki->^BF zLWY=!sLNq?g)W8-pzZeHyIFaH-KI@tYw`X=`VDN0{#tzAVvX9Fc=sUqKE=oIC@a#f zVEt&*y`CRs>)6wfg(FBu@%g9j+p%w9qq#@l##WyCLH&I6wP=^m(H5ScD70f4+ox+p zy~@D%DL(pFS&8O#akTD1qz4o@IGdenghiD5`M!;(=c>lDk z?k<`PkFg^C>#W4xrYi4UaMT{2<+$Kne0Je?;h{c5JeJSLo^kyS*~->#8vD*AW6DlTbZ?|OVb$9S_>DP;Bd)ZzK7_#6h@0i*=`G4gvAnmh1Jmx?j^a(2DGhS^2? z&S1T|B`E(L@LTO$+RHItyvL#p4`94s3Ym&ie?Nt8SDT-jy6AV&?MgA`bIhb1^!DMi zg+AJA*vC3w*EieaSDv?*ad< z{>P_vO?z{C%JeIzzZ1|I;0X9QFemW3z*mBDf-VnwC%7PZUx+2-aL5m#O`*4ho($^< zyFKhgxGj8D_(S2}MZ`qZM|?P=f5x$ywKI1{vdHTqKa0wV+7b0tv@!aY=?f9_xZSl{Us!ey|KS#oj#HJ*3($Qp}4{QjSwLBQSx#APS!Y>K*_yIT%Wf+7DGw@7 zD9+Lu50}4N{%QHw721lhiuejk#rldZ6+0{LtvFcmOvT$3pH=)= z`Bl|(Rqs@NQT1K5QXNvAR9#TLrzWb#Qd3?tucoJFea)6yN8OgXople?JzV!p-P?7a z)%{rSS07WKRbN@(Qr}fSRDXH>j{3dz$Le3H|FHh62BjgSA*rFDVRpmfhJl8Q8@4s< zX*k;OLc_ZaCmNiy17^q1hI_-=owHZXK7aP7vrje#HKsJ?G?q6uHFh@kG_Gm9wDG3K zdmA5ae5vvM#(y-irl6*Tro5*5rbSKtO&2z8ZMwZ_Z`0wXC!2oX^hwiq&0fth%~?1F zZEs%Qys>#}^X<(KH9y(>`{qxYziaVonc0%mQqVHHWpT?u%f&6*TK2RYZF!;P-IfzA z&N%^d;^*Wb(&4;0J#*I2*)nJ6oCoGSJm;A?Z_oK`&X28rt<|l=t@~P!&kdNnclyp8jop7&W>PTR$854648&f1Obo$dFwe=*-OzkL3@`91U3&)+hC=lloe|7QN{ z^FN;dO^3cCq9d)Nq@$&yt7E9+@{S!HdpnMGywdSu$5#uK1?B}E3$9u4^n$NC%R6^; ze!MVe;l72hFN!&9`B{6;`gn2t;>(wmFS%~XXJ_Y~z47dqmZmMWEnT+srlpRh4=;UT z>B+91uAN;c?X&G$?JwBBTehp)*4^IS)qQ>U?(TivFLl4&{b~1i=;5@{|BChE+ey8se=mTlBAHxxX7%Baun`tr+7pM3p^9Zg3KQ=P2fz5B3n%6>Ku|&-y zk}q4S=Jj~~l$tl-F54?=-V1&*w?w%G?s(4fP}|-UjLWsz7>7L zeVcoGj6L>YyRm9;&8DHg6)T60Dcz|?Tb9+Dfj`-1|!E zSwr1cOI}7!_cD8`F{2;DYQ~T;H_Mn&2O5xUG~!RSvEM#CV9Z!<1SP%3j19&*W5xnm zMus3pkY(&!YqT4OhwMGQtL;PQ7zdXdQ8*D_LBt#F13kvo_D#lRy~d&56@6=mdxuc_ zz5!!*@6fOv>8f=@eQSIAx`#pUTFXH1hT%M_7 z^3unreI+Qa9Rx4h2A2$flK?=^1d8(s;P)mF?k z+J}pLRt^uZDay=T+db5`W_Yb-ZC}4-aA-y5oZ6-{{N&LL*n;<=Yxl8Xd^V$__b?+q zc6_%ZSH%Wlq_7DJ4T4&Ur$$^!?1l-n5mybfaQte8Vo>I?Va#J>>w#m44dA^2d_yo) zd{$$~u;AMLIy|G223aLO{rIf~&0i~|fis2~bf0%8C;s?U1Vf}pZMdAG<@Svklr13c9=1JoL!0Hxdz{^kOf z@^$!2wU^&E;+xD>BiE02hXofhP_7XD>&}-m}&j?pk|3HGT|$;O{0FjeE+%I7O#_!vfrcz_||f z`rkqQyoCOoT>8M|u3g9j@wishi{zpWx#g(W2Ek`)H`xmPf&;yx_L65L*VG~;8NMUv#y*OM3dz zUV|vj4vD9hB?(=IzeMi_d?(tal-05dxZ$MyFnXpBo>T8xgM23bTZ>jAX;_12Bmvah z`jHOe=?eTl2V89WFW>T%`|;l3)+>rhe)1ozQE24>LoTc}bXa>Bpo{bd3BEYL@JFor z>ChtwvLM{a3}K--YYxZGWd@sx)88nZFvqZ1R5lKJVH0c;6LHR;jA0=atDST(G6Pl1 zM8~$Gt7l_a$i+~UkHMf2>?p=r`z%E9E@S0jStSO{YTQMsMdz-E0L+Fj^d?vbwSXn9 zVCX!EMLSkB9q9I*Sn(`kXR*at1D(y5vMy%l3cDMA)URNV|@`uZ`gNiH+zu1$eu@(`(
miaaqiJ7Y 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 Cvf+{d diff --git a/res/nunito/SIL Open Font License.txt b/res/nunito/SIL Open Font License.txt deleted file mode 100644 index a9d0ccd..0000000 --- a/res/nunito/SIL Open Font License.txt +++ /dev/null @@ -1,44 +0,0 @@ -Copyright (c) 2011, Vernon Adams (vern@newtypography.co.uk), -with Reserved Font Name Nunito. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. - -The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the copyright statement(s). - -"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. - -"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. - -5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/res/sudo/OFL.txt b/res/sudo/OFL.txt deleted file mode 100644 index 07ad027..0000000 --- a/res/sudo/OFL.txt +++ /dev/null @@ -1,93 +0,0 @@ -Sudo is Copyright (c) 2009-2016, Jens Kutilek (http://www.kutilek.de/). - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/res/sudo/Sudo.ttf b/res/sudo/Sudo.ttf deleted file mode 100644 index 75b942bcffe0cc2f69a82e2afaeb9f09220bbab7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98516 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∓q*@N7SJ;Q?93<5Z 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�N>M$24ZH*5N2m}dft5k_iG3x)?(*m?s;SZ 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 IA->%BKeL8h=Kufz diff --git a/src/Scope.cpp b/src/Scope.cpp index b71c21a..04d0ef0 100644 --- a/src/Scope.cpp +++ b/src/Scope.cpp @@ -205,7 +205,7 @@ struct ScopeDisplay : LedDisplay { Stats statsX, statsY; ScopeDisplay() { - fontPath = asset::plugin(pluginInstance, "res/sudo/Sudo.ttf"); + fontPath = asset::system("res/fonts/ShareTechMono-Regular.ttf"); } void drawWaveform(const DrawArgs& args, float* bufferX, float offsetX, float gainX, float* bufferY, float offsetY, float gainY) { @@ -269,15 +269,19 @@ struct ScopeDisplay : LedDisplay { nvgFill(args.vg); std::shared_ptr font = APP->window->loadFont(fontPath); - nvgFontSize(args.vg, 9); - nvgFontFaceId(args.vg, font->handle); - nvgFillColor(args.vg, nvgRGBA(0x1e, 0x28, 0x2b, 0xff)); - nvgText(args.vg, p.x - 8, p.y + 3, "T", NULL); + if (font) { + nvgFontSize(args.vg, 9); + nvgFontFaceId(args.vg, font->handle); + nvgFillColor(args.vg, nvgRGBA(0x1e, 0x28, 0x2b, 0xff)); + nvgText(args.vg, p.x - 8, p.y + 3, "T", NULL); + } nvgResetScissor(args.vg); } void drawStats(const DrawArgs& args, Vec pos, const char* title, Stats* stats) { std::shared_ptr font = APP->window->loadFont(fontPath); + if (!font) + return; nvgFontSize(args.vg, 13); nvgFontFaceId(args.vg, font->handle); nvgTextLetterSpacing(args.vg, -2); diff --git a/src/Sum.cpp b/src/Sum.cpp index 4e324ae..ed27e0b 100644 --- a/src/Sum.cpp +++ b/src/Sum.cpp @@ -89,6 +89,13 @@ struct SumWidget : ModuleWidget { addOutput(createOutputCentered(mm2px(Vec(7.62, 113.066)), module, Sum::MONO_OUTPUT)); + addChild(createLightCentered(mm2px(Vec(10.808, 18.081)), module, Sum::VU_LIGHTS + 0)); + addChild(createLightCentered(mm2px(Vec(10.808, 23.378)), module, Sum::VU_LIGHTS + 1)); + addChild(createLightCentered(mm2px(Vec(10.808, 28.676)), module, Sum::VU_LIGHTS + 2)); + addChild(createLightCentered(mm2px(Vec(10.808, 33.973)), module, Sum::VU_LIGHTS + 3)); + addChild(createLightCentered(mm2px(Vec(10.808, 39.271)), module, Sum::VU_LIGHTS + 4)); + addChild(createLightCentered(mm2px(Vec(10.808, 44.568)), module, Sum::VU_LIGHTS + 5)); + SumDisplay* display = createWidget(mm2px(Vec(0.0, 12.834))); display->box.size = mm2px(Vec(15.241, 36.981)); display->module = module; diff --git a/src/Viz.cpp b/src/Viz.cpp index 449621a..f3ddbc4 100644 --- a/src/Viz.cpp +++ b/src/Viz.cpp @@ -42,7 +42,7 @@ struct Viz : Module { }; -struct VizDisplay : Widget { +struct VizDisplay : LedDisplay { Viz* module; VizDisplay() { @@ -54,17 +54,20 @@ struct VizDisplay : Widget { for (int c = 0; c < 16; c++) { Vec p = Vec(15, 16 + (float) c / 16 * (box.size.y - 10)); std::string text = string::f("%d", c + 1); - std::shared_ptr font = APP->window->loadFont(asset::plugin(pluginInstance, "res/nunito/Nunito-Bold.ttf")); - - nvgFontFaceId(args.vg, font->handle); - nvgFontSize(args.vg, 11); - nvgTextLetterSpacing(args.vg, 0.0); - nvgTextAlign(args.vg, NVG_ALIGN_CENTER | NVG_ALIGN_BASELINE); - if (module && c < module->lastChannel) - nvgFillColor(args.vg, nvgRGB(255, 255, 255)); - else - nvgFillColor(args.vg, nvgRGB(99, 99, 99)); - nvgText(args.vg, p.x, p.y, text.c_str(), NULL); + std::string fontPath = asset::system("res/fonts/Nunito-Bold.ttf"); + std::shared_ptr font = APP->window->loadFont(fontPath); + + if (font) { + nvgFontFaceId(args.vg, font->handle); + nvgFontSize(args.vg, 11); + nvgTextLetterSpacing(args.vg, 0.0); + nvgTextAlign(args.vg, NVG_ALIGN_CENTER | NVG_ALIGN_BASELINE); + if (module && c < module->lastChannel) + nvgFillColor(args.vg, nvgRGB(255, 255, 255)); + else + nvgFillColor(args.vg, nvgRGB(99, 99, 99)); + nvgText(args.vg, p.x, p.y, text.c_str(), NULL); + } } } Widget::drawLayer(args, layer); @@ -82,27 +85,27 @@ struct VizWidget : ModuleWidget { addChild(createWidget(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); addChild(createWidget(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); - addInput(createInputCentered(mm2px(Vec(2.58, 7.229)), module, Viz::POLY_INPUT)); - - addChild(createLightCentered>(mm2px(Vec(3.676, 11.388)), module, Viz::VU_LIGHTS + 0 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 13.18)), module, Viz::VU_LIGHTS + 1 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 14.971)), module, Viz::VU_LIGHTS + 2 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 16.763)), module, Viz::VU_LIGHTS + 3 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 18.554)), module, Viz::VU_LIGHTS + 4 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 20.345)), module, Viz::VU_LIGHTS + 5 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 22.137)), module, Viz::VU_LIGHTS + 6 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 23.928)), module, Viz::VU_LIGHTS + 7 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 25.719)), module, Viz::VU_LIGHTS + 8 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 27.511)), module, Viz::VU_LIGHTS + 9 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 29.302)), module, Viz::VU_LIGHTS + 10 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 31.094)), module, Viz::VU_LIGHTS + 11 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 32.885)), module, Viz::VU_LIGHTS + 12 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 34.677)), module, Viz::VU_LIGHTS + 13 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 36.468)), module, Viz::VU_LIGHTS + 14 * 2)); - addChild(createLightCentered>(mm2px(Vec(3.676, 38.259)), module, Viz::VU_LIGHTS + 15 * 2)); - - VizDisplay* display = createWidget(mm2px(Vec(0.0, 9.901))); - display->box.size = mm2px(Vec(5.161, 29.845)); + addInput(createInputCentered(mm2px(Vec(7.62, 113.115)), module, Viz::POLY_INPUT)); + + addChild(createLightCentered(mm2px(Vec(10.846, 18.068)), module, Viz::VU_LIGHTS + 0)); + addChild(createLightCentered(mm2px(Vec(10.846, 23.366)), module, Viz::VU_LIGHTS + 1)); + addChild(createLightCentered(mm2px(Vec(10.846, 28.663)), module, Viz::VU_LIGHTS + 2)); + addChild(createLightCentered(mm2px(Vec(10.846, 33.961)), module, Viz::VU_LIGHTS + 3)); + addChild(createLightCentered(mm2px(Vec(10.846, 39.258)), module, Viz::VU_LIGHTS + 4)); + addChild(createLightCentered(mm2px(Vec(10.846, 44.556)), module, Viz::VU_LIGHTS + 5)); + addChild(createLightCentered(mm2px(Vec(10.846, 49.919)), module, Viz::VU_LIGHTS + 6)); + addChild(createLightCentered(mm2px(Vec(10.846, 55.217)), module, Viz::VU_LIGHTS + 7)); + addChild(createLightCentered(mm2px(Vec(10.846, 60.514)), module, Viz::VU_LIGHTS + 8)); + addChild(createLightCentered(mm2px(Vec(10.846, 65.812)), module, Viz::VU_LIGHTS + 9)); + addChild(createLightCentered(mm2px(Vec(10.846, 71.109)), module, Viz::VU_LIGHTS + 10)); + addChild(createLightCentered(mm2px(Vec(10.846, 76.473)), module, Viz::VU_LIGHTS + 11)); + addChild(createLightCentered(mm2px(Vec(10.846, 81.771)), module, Viz::VU_LIGHTS + 12)); + addChild(createLightCentered(mm2px(Vec(10.846, 87.068)), module, Viz::VU_LIGHTS + 13)); + addChild(createLightCentered(mm2px(Vec(10.846, 92.366)), module, Viz::VU_LIGHTS + 14)); + addChild(createLightCentered(mm2px(Vec(10.846, 97.663)), module, Viz::VU_LIGHTS + 15)); + + VizDisplay* display = createWidget(mm2px(Vec(0.003, 13.039))); + display->box.size = mm2px(Vec(15.237, 89.344)); display->module = module; addChild(display); } diff --git a/src/Wavetable.hpp b/src/Wavetable.hpp index 352a3ae..5ff4a9c 100644 --- a/src/Wavetable.hpp +++ b/src/Wavetable.hpp @@ -313,7 +313,10 @@ struct WTDisplay : LedDisplay { float lastPos = module ? module->lastPos : 0.f; // Draw filename text - std::shared_ptr font = APP->window->loadFont(asset::system("res/fonts/ShareTechMono-Regular.ttf")); + std::string fontPath = asset::system("res/fonts/ShareTechMono-Regular.ttf"); + std::shared_ptr font = APP->window->loadFont(fontPath); + if (!font) + return; nvgFontSize(args.vg, 13); nvgFontFaceId(args.vg, font->handle); nvgFillColor(args.vg, SCHEME_YELLOW); diff --git a/src/plugin.hpp b/src/plugin.hpp index a61ef8f..3197a36 100644 --- a/src/plugin.hpp +++ b/src/plugin.hpp @@ -54,7 +54,7 @@ struct DigitalDisplay : Widget { // Get font std::shared_ptr font = APP->window->loadFont(fontPath); - if (font->handle < 0) + if (!font) return; nvgFontFaceId(args.vg, font->handle); nvgFontSize(args.vg, fontSize); @@ -74,7 +74,7 @@ struct DigitalDisplay : Widget { struct ChannelDisplay : DigitalDisplay { ChannelDisplay() { - fontPath = asset::plugin(pluginInstance, "res/DSEG7ClassicMini-BoldItalic.ttf"); + fontPath = asset::system("res/fonts/DSEG7ClassicMini-BoldItalic.ttf"); textPos = Vec(22, 20); bgText = "18"; fontSize = 16;