From 8177b8013608da912c07036e5154b1466340854e Mon Sep 17 00:00:00 2001 From: CHNK Date: Sat, 8 Jan 2022 16:49:26 -0700 Subject: [PATCH] Finito! --- blog/.backup.tar.gz | Bin 39512 -> 42850 bytes blog/all_posts.html | 13 +- blog/all_tags.html | 11 +- blog/bb.sh | 0 blog/feed.rss | 77 ++- ...urces-published-and-add-wc-to-grutils.html | 10 +- ...--orsh-now-like-proper-shell-and-gasm.html | 10 +- ...g-11---yemu-and-channel-on-liberachat.html | 10 +- ...3---ocpu-thoughts-and-some-elecronics.html | 10 +- blog/gru-devlog-13---yemu-gasm-and-ocpu.html | 10 +- blog/gru-devlog-14---ocpu-and-yemu.html | 10 +- ...ru-devlog-15---ocpu-yemu-and-licenses.html | 10 +- blog/gru-devlog-16---ormp-and-egg.html | 10 +- ...evlog-17-18---coreutils-egg-and-ideas.html | 10 +- .../gru-devlog-19---gic-and-several-libs.html | 10 +- blog/gru-devlog-2---orion.html | 10 +- blog/gru-devlog-20---olibc.html | 10 +- blog/gru-devlog-21---olibc.html | 10 +- ...vlog-22---olibc-liblinux-mailing-list.html | 10 +- ...-start-of-occ-and-more-projects-ideas.html | 10 +- ...-and-dreams-about-gru-software-future.html | 10 +- ...and-organizations-on-tildegitcodeberg.html | 10 +- ...son-coreutils-and-gxt-tui-text-editor.html | 10 +- ...d-gxt-and-interrupts-working-in-orion.html | 10 +- ...yboard-paging-and-wip-initrd-in-orion.html | 10 +- ...-devlog-8---orsh-and-published-initrd.html | 10 +- ...ion-bootloader-gru-xmpp-room-and-logo.html | 10 +- ...ek-0---grsh-grutils-and-start-of-gros.html | 10 +- blog/index.html | 634 +++++++++--------- blog/tag_contribution.html | 12 +- blog/tag_coreutils.html | 13 +- blog/tag_dreams.html | 12 +- blog/tag_egg.html | 13 +- blog/tag_electonics.html | 12 +- blog/tag_gasm.html | 14 +- blog/tag_gic.html | 12 +- blog/tag_girclib.html | 12 +- blog/tag_gros.html | 13 +- blog/tag_grsh.html | 13 +- blog/tag_gru.html | 34 +- blog/tag_grutils.html | 13 +- blog/tag_gxt.html | 13 +- blog/tag_hexutils.html | 12 +- blog/tag_irc.html | 12 +- blog/tag_jitsi.html | 12 +- blog/tag_libera.html | 12 +- blog/tag_liblinux.html | 15 +- blog/tag_libs.html | 12 +- blog/tag_license.html | 12 +- blog/tag_lobste.rs.html | 12 +- blog/tag_lolcpu.html | 12 +- blog/tag_mailing-list.html | 12 +- blog/tag_meeting.html | 12 +- blog/tag_occ.html | 12 +- blog/tag_ocpu.html | 15 +- blog/tag_olibc.html | 16 +- blog/tag_orcc.html | 12 +- blog/tag_org-mode.html | 13 +- blog/tag_org-roam.html | 12 +- blog/tag_orion.html | 17 +- blog/tag_ormp.html | 12 +- blog/tag_orsh.html | 14 +- blog/tag_tilde.news.html | 12 +- blog/tag_tilde.tel.html | 12 +- blog/tag_transistors.html | 12 +- blog/tag_webpage.html | 12 +- blog/tag_xmpp.html | 13 +- blog/tag_yemu.html | 17 +- 68 files changed, 705 insertions(+), 782 deletions(-) mode change 100644 => 100755 blog/bb.sh diff --git a/blog/.backup.tar.gz b/blog/.backup.tar.gz index 88a7b5245ca125c5fdbfc7d1c1f95d9dfa066b69..9e48d3ef3911e808f8eaa70f6d29dc6ee1a86807 100644 GIT binary patch literal 42850 zcmV)1K+V4&iwFQpBHCd91MFSxbK5r3&)3smfw=R;@l>Qmz1ewjZgNT5bFXbOjXS;j z)S*a-Voee{0<^4txWE0`T>yNMWQ%gHw&yBlCMGEWyTIb*w~NKnPm*8fLMrLbRGK{b zL#`fNA zB$yT1+o7ytV7fua20bY9~hmiSq8cEGcPH?L>h58-vn zmCu5ipG&UJ4t~D)#yLH(uQNa8X9rg?U(7|W4p<;E#WP5@h(k3y3;9(XaEBhcEY4yT z`-vk1KjCMd+rwg#IJ;yyPtFdcS|(i1IEQj(IiH>#q<);afs_YKE$2W-@oROA&s*|M z5)p0B=O>EinXkA_=FjIz9QZ00*>NuA*VkzRKg9}|J&?sj26;T;ObMoDv1D^U;;!pj znlq*5^5yYyloxIwLO$Vnt{-+9iVc{3iURhm<1b?HXXomCtF^%Mk=3n@h&M{!n`vN4koQNsOsEHNK8 zQva`0KaG>+*=G7E4)~xnBFGF2}W(@H$Q-CiCFzz;#Iu z^DH`G#G~nuFWF%9f3Mh#$I(o^WaHEM^{aZh$3D_M2EzDvmgArpym<>^`J}}HPw;AJ zxIF}ck-UD@EFQl3&d&-zU$TC$--pygNL?h<>)w=16K@U-4G_K4A2^Paikv$li6?>M zXQ6}Bl5)h<5rKX|zt3~=8^~Tdamal=XCGiEV(+OW)*mp3VM<0NG04cMBqpW|N@CCP z4JEKeF)Hfm5!SoxgtiL3e%Dk3m%;aI1r%{!PrE%A=MRmEEBhPZQfwpI9Z>HhBXi1}Y3yt0u z8vS-Oyca+ticNRoS3HMl7mD4`ZM+vi5|ZlvqLX6V%FP_~Mhy{PQ09H0IFh;3C z5~2yTH&gV6Eh&zWVlXe9B~J??3(FGEB;Qo|5z>alU52TN1Dkp?8@-d=B=|8cFnV86!&g5dQja>EGjwzY~b2)P|u>e*sX?2_P+yN|+B*ZJW!3Nf7 zf`pt5ax%=xbWTP&iDAsSnZ3boJ^wSGs~sn=7q(&my`YsRLa0PwX$~g3PUmwc7eaRf zNH5lF_`+1M%czJhtIFsyOoxRqEJTlWD5O!@8q+Noy;I9GGBqz?RfV>M*%r`x9ndNagGoGPH~;Vh6P_ zhljBe`Fcy>GWHFY&FW<{ESpi;OqboQmU%tcp|zev=?qI}y7VTVwY6;71&0=omw1~% zG)Q>CC#cUkQ=vyQP33vyXYuc(GfJFSfw7QBu_{%-wVDnsOfONmA<$)p0s{&()M*K* zQ@}~sQaH9GHrBRfN2Ya?rYfvWm~%e`p-n`gsESfd)dI9YXIiKt=grD|50%07le#4F zs`E3-PZhBFna;n7Q*YD~Hd{{Dndn<4HkIFcO+v&BN;A~C$OA5GLmQjM51|7DjuO}| z*!$Mmz*Q4VV5WrHn8wC|64)X@^MNU0Be&jeL-@NQS+*a*3(hZ{9#s^kd&5Rk<-`iC zSM3+b$a+*iT$xPHrizI*|V?4!&geB&%PRtU&-0QoAr0Z z(j$Af*r9gjOAkmL*#e@WYO}271VcFSeN-s!aSdFhOZeKoaPF9 z3}`ViG-d$fOL4LpNezC;5+yQjn}$pl=AQnP4`h{rUP7imvj1W0D?j=p&A(ghzrB;* zU|89IJrC`_-nhTF|K7*7xBor@`|saY?Y}r8_vYVPx`y?4gXQ;&tiELNZA_lV-g`k} zAan29nhGNNwT@EFT2+75SYA9b>Tdubx*!8*%Tmm9qlmuU7uZ;a#$BcW{m`C)%A^H% zI}kjC9{V ztFdh9y!v6M%(N3xWv9nR0mEBctY(^DGreyiO{U&5FFoy$T}-6nZe9|%&$|?nROU?m z&_45q-JbfZ9SVXq2y)pn^i%unBCs6}?smym)_l!Ud%M8v`#2g`d_+z{g!!sMbrdrm~N>5Krf2)^xrL(Q@h)t5fgoGbm|pZpIgO zfK)Hqlh=6^Pa0*w^A1JiekNf+h;pRX-n1{q*q2NZ=Ba&lv^<-_3BkZ!mb$>-Wdr-v94juD$)|q3u7r?`j*n z&@Q$XV_DH=6#LWqFLjd(QNb58&nC)5>gQ3M(L!wA`I7`z-ns;IC~${~#cbhA2JMV{)-YUBAL^U| z6qEP_7>9)-C{hqb7hk|HxZ@ddMUFQxxXix&yin}oUJcy%M#`jXssB# zK^S6DDYS@qTD9t1EMdW^@67xw&Y+4*mcmq;0>gnw=Lx5sa$6nE&dZ}NLyn}vvQ2-R z7Fj@PGnkC9<$*eo?-P-Le6sFHfl7kLb56-rJ~2(;G^W8YT+jg_hm;Ky@ad$U!J*-;)b zh!5nnL>JIZ%V6dk|1GFANF2ALr!ddM0){)6z)n>|5V2nX8%FWRrh$b?uSfIZ?+HH{!8nd`H4!Qy5ibL z>0TYNqt5x11WR=-%|^@*0#RhZVFDTnCph2-3PuuAkFzV3cgg_@OzpUWe#!&i2opvG z^hoI9D*m0*M1!6ZPpj(DboBglk-^_192Y2V@=1YNOrp_8=h6ls7;!%Pj;w<00tWXb zO+dMKNmI#h0!C35xt(8l*(YhLs%9ZQTLUB_`N;s9yntEcIi$SA5ve^L7C3U?m7H_` z@<@9^#4;$PEE%CbGvNv(Q3>nsFe<4TkW6S$1x{Dw6AACB*^x~m|IZ&jePU@5fSh#e zp<@M3o_>N8&QeR~2*$o^rLz!45*kGi1}RVG)cQ5CU<+~7YP;I84B92mgZjLV8&WSz zo%OJ8kv_B*>2CA)hN0=OVQ5-OS+1FfrTu@cEMvSmER8oSDeAVr!@BKnC0*0ldDt{| zuB2Tt{2ZKWJZf|g)+)ld$Ytgv&7yMasSsH+=O?gu|@wM4hP)@LX>JIZtymH*Tmd8e*7Zl&^{-a+LDg(0=tN<#qv zr4`_fpC>UML9l53yi^J%g+y(U)DD0=aT5G8>>h7qj8Qm!)RT7mr zg5iYPu_<3_b(P_92xJpfyeRim*&z)LbZb1fh$?I2Fk75Sl^20_pmx~B+kbZ9zkg90 z(6B0Y&yD&+$8T)yQWzklE{sRLzE(AoWkYF!IwH>Ds6vDOcYQk6{`< zQT+glp&-?ZPL6^OoYlcUnIDW)YO3T{Fg(`#bgAv5=1gi!A+`S4?Dlm6H|jv3#juCf zV#-a+!*bJdRimi9Mh#_h&QI<}V;lY-oQziY|AwQJ zJ^sIsYmfgQ4gPO=40*2sJdg&k%klEg&Vt=R4d}yM*&Df|(>7{=J)*vo8c<<&#HEBA z3E>7rnF`RUV2^B=UYf2+|U_dJr$SNUd;35zO zOlq1yt>eM;@b4l9oO{%)gsv}@fSYH<(iB;_;^`BcbX=9Z;Z4V=?eUP7wSx9%elo=a zhV{JxgSj=1L893b&wA6W1AS^8ym^@mfXkJ$W9@`{T=&LxHQh)UvV^epW)4*W+9F+c zDwcKN41m~xqKnw{S`sek57?F=l~nd)lS^xB+c!9#J}|Pc`79sST4@!HS82rN6svBT zhpTRxE9qB`OdPHpnb>3eJ;uMst7VXqFQTyx|Bw3pCjR$MhW)+$|6Z;={(m(1|HjZi zd&K{Mi2uf@O`R69+X2*jC-AT5dM9l_y^Z{IM^N9eup0w;#urT^IYN1|ezI@ij$iu- zy7lQ~#5Yr5qn_Tq!CZ{)U1(3Hc2T7x99h!4O(!N}FqgB+Vh-Ss00i``B8p1GdFNbJ z4pIpCNk#Di9IIv}YDR9Y9YjKya22bt-g-Tu!;*lx#JKd(riC8t+OJV+wFH1L8PcI` zP(z8QX3}sw4PP$YLdpH9(gu0mDArY{QTf}zJoL$9B#OruAMuop9|>@Xn6{|QWuNgJ1%;MW z2=vf#gB;uA=_<0spU|FeQ6qF`gyIN~(9In^b4rtN-Ik6>Q>~uVIoEDA+C7T=i&7B+ zPkHG=Vj(9Ui>abgXWW28sBG!yLtZzN0uTTx3FsZ7&x2X4ctEF;l<3r{BWHl0Z#nv650{uz zFLm=j`ORo|r)L?7UM?lnf=v@YvJO$$S`7}2lyHwmLaWfuMj?6bO!F8p9>RHlS&^yf zD=S??pF~N;RT;amfwuAJL8B}D!s{Gw>ILSQ4{aYb`<6cA(r~1LZV9spbQMxuP-2yK z7>fS^EWbzUd!+ur*A5})?@VJ0{vV9StN#DJL2tCj|Mzk2@&BX2|F?d`VXp~1kS4J8 zI~<*sGHkCLc)b(vq}OwMx9$b3eaqwS9zGQ|B|G{&2OJIaKB2n)-N*mU#H#{KEc9$URBuH0?U)j}=UA_d{vpsb0kiJgmnF+=I?PE$H0(k)!_t zjjjG4-eA@K+dtX+f85Kp$A6Co|E+&OY!CV#2=v|Xxwp=3;@SbnhZldp_>GGaO*(x>+S;9ha%IS0thT?^}w^8_}#zf zAFiPv0P;Kja2>>DNSJSbK0h*U(0K4PD~;8dUHhlUXysNs63}s=14Ypy?cyJ74Z2Br zrh)wjxAVckL5!h9Y*@A>&jCui>=#~z2r6M}OrfsKCv(tsmSB<2OEa_#Z|qrv}MzhJyq2OdZrX!SAb&JMEN zL09OXg03)jNBvg1LjNv7U%p2>>81!R@* z*69zy?ScOT0smWP#1+VYllaP<94ua6h3h8#k9J-uHxBT$X}L9kUkAW10qXFK^eWR~ z<`W)9+)}3?^HPiM<7b5HM8IHL#LGm3jOkf%ZT4U6-V0()xx@(=6@$-WRUr1;mCWfh zMWNqTS%0pb8rbCFj?HdPYF4LnX@7ved{}LGbhIZtwmcqr2BnT|ygzyZ#q&aT%k zlzeEW;BG{l!_#E=(S;i!bYH=tM}^7tA)M}j_gD2n0ic%Ius#zWBh#bp<=LM%yCSVP zriryVX8g(Kyxd838dD3T4^q#6%Vj+ZX1vGypuh?BF}iA_F=;uK<6I^P&(N_jCdF0D zo5#`}NroA!3)uFJPDW)4c^y(uOl+(6(qrDdNQRv}O`wRj>z)H!wO7d#BVcYPUY z>vc_4*rK$vUfIEnHq8)9p$$0kFm#6bv<2)<3rr%x;8AQSe5v>%CGWtig<><-x2(L< zMC;fsaGJdS8qK~uAEIGhe!(p8*~|hr5tPna zaFfAa+lbJ6+UxiC`-5(8_c9~G%lQdH?|L^$EMMg$6y=URD3&TotJW=5lPkT%>w*gl zs<-dU$q2V(>x3vhUl#lgI)Xz5^^Dq&t@qNBBna2pnx3~h(aWX2>_k7>-o_y4Nz|w5 z(5uI(I)x@I1C8TkFUN&7D~8@0+{nG48VEZ|p`q9q!@NY?9%(b_kVF+Xah&HL%et?s z4#AzeAWsLCQd7XCl@*$v)S(;YPT@L2^Cx*cajy|=9{MFGu2*q)^s-e}1qD?~Ge;3lOEmn;(?V)p2Bi-aUN9aqU zJl#%bDtynL-4j-vm%Eelx)u`@nLoWE<85mLE^llV&FDKR4#(D6 zxfLVHN~l~LSv9J3A<4+Y;9M*o-j;bbTqZdp)XLpUtyK9(j#Fd6Ix(-~d?M(a)+C3Z z>z=A7VhOLW@F~`s`&Oa@J)f0048^&)it24FVRYEy_d=~Y?j@rHib7`ZBkWJ63mgR$u6z8Ec5C_*KINU@ zrUMlJb3^gZa`>BH|MTGgz5ZZt8UGIg{(p!g;QvR1|N8;|e|G%ezYPEPZ-W1y^$&W_ zx`Und@c*-0;(rFt%Sylx0x;9k4|vi*J`El6KxZ8*ianbndRkI#jjh>&ju~f~Bp6&~ z;O+~y$usw<32yOQAk^!#MUC@0DrO*z?sQ>7gM419lk`kV84ySxqQz=nWYJkXnJ0?y z)v(O`p=^!@cs{HoUrAGetX@;QcXA;F0eW*3b`~&7pOW;#7tv5MO&rV;#3o*@8kLIugMuFbzl~6#Fj}Ho+ur z9)KHxDW1jyR{nB6sq_U*M4s}M9S=1;ETcD@OoTfZ1hTeB!!#bAru-@ub$ptkI2`i| z;B`RbkjjgTQW=ALfX{WQM64^dOh8-PB=?-hq{JD^y9DIXKpZckVlG;n=#{v4m(XFS z1B9>IB~Dv#F~7;!EAFA;pEML{Rqy&wbvs7tyvPyS*wn;b+qe*Aa~kZSl(CyoMGz*hfjEZm+kN7CG3z zffo7SH1QYFt5cNbn8xKs^aIZEUdWi{*|NV#NN5rcm8*V8&ZA%Hn+=mJfy?;(lOjK7 zMFoF&mp*@OVc`3W#0_E8BZA~HSDLF8z4m)dRXrJ$8ef_V!D8NG)>&K7Ta7M3JzB!e zFfTPZ1@U+DzvHfDmr)aeP9ACt5|p?@4h>H`z8{W;+7;snL#xK4y)8P(Invs z@-j?(wW6LRMvt4FkZzTLC*gRCL=+Q<#wmF0Hi5dP%7A+Biu`zyjS4&_COjvHmtrnzoNeal;oI`1`G0{0^C<+Yxm`I56XJTEu=9Ks0#@S=?N zC#RG#9f~G6iF&8rLsvAjRt}OgwWhSMP3d_tOWL@z>ntTXEL&pd5trd3eHA?gDX+3Zf9-yPj=koRv zpZwT6(LK*ynRgeWr%FYR3YMH1lU&5OekX6OltXn;zjI1SG;LMKDN*9X9k{(S4b9giU_E2s4$pN`@t=}d>vwlA4gNE!_%~thZl?agi!sS(0CxZy?~lww z`*vnO1;r!9VgxG5*pgQ*R%&(-jFMsM6@$TznYtO*y)37G_Kbv?nc6-Y4#tnZ$-AWS zEfgnn;IDEEccQtF5b##!JrWPy7D5&|A06yw^WiC*s3nsp)6zMeNV(FubPz-ft>yWw zD(jGr?d&Z?ZwZt<)VC*W=Dq&=BfRr*g7P%}`*?+uzJL88+B})$$MM9&(-9}WZ)p{J zdN@XXOoc#`g`deil(3=Kt6aVx)4L&T%>=>uS?3;ft4<5y50qTGU=50xH^xEq@(4k)(44K@jv%^2TlH` z{!Xa>@*qdRe~$(K?U=oqHwsyP5idWsc$np6ftai#$?FaDHQ;7{uYW*r zb7vj6*}olmw7^a3Kh2~TGG&W(+E^GS8eSmEG?}8LqOr#*s!A2hbz6rvC?7o1bAp?K zsESl@=Qy8COq#Uho(of}#AhVYIn8Hl8GqiY?eR1fNql$zMRKZ~;yw$SmfiWs+Du&Y zLa>- zg8TxG{rhg?Db3qR)f%3((dF;*kwk7X;kY7YsEqODHHb*(OVj+g-=((;i zU9~0AC7*0*0GDelF6o&@(=;;z&QN(R%^!_K6W5VQM>f|(jpY^%jeDwc!V3@+UlsUyYtC%4Ku@F(BJPp?e^9&GYoD* zXm^;Awu|7e5m<92h{xI;Oc5n7CyML0YyVmqsn(q~kQx3bg#XYqW5hT<{gt zictvZtI>QqBlYBB5{S*r5JVKq$+qL#+*J8Qbv6*wQa>EwY;icA@(Ndsq zTpe_5Undt;r<$i73}z=8rBz-ue1liz{||N>{LeeI!36)`gB$_>KNkGI7j-n|-Cur6 z(8N2PEWfr(())MEjb%(fK6X#;m z+7$O*^h&shi^OcrTtXz}%~~+Hmwr%3_^Dd+O}*VZ)^Ax2&aWgRkKL%l$(ioa`z#Ti zC}FZY3@vqOeQezm)Ho6VHW~RdZy2ctB|8a5s39XYyeNAKL?%A#nM zN$wPdFF8BEjoFpM(R||9S`gYfg+B~6f|+)WsRcRV$&p7}v|Xzoh+j(KhHfkEoEfpBYULj}M&nwS${ccZpU#(JpE(|vS{k5`+4vm(1 zJk?uH}3zW(;Cx7R1(+U-5N zOn*B{W|a`g^==y+${4uzGL|K6Sj(&-^|TbVYLgWcgu($k@qfDShtLXRml3@yzTTEdixr!(OwV9(O#+t)AK(c9Pm%>jC(FtNAo=wq@t&f{X#s-;6|K$yhgZX#ppBd6g1zj>Nz z3f6Qo{P>%vXmD)U)oJK5VLzFPK26%K`_4qa3dduV^#uHR?M$eE^#j)bLml3Jc0l`? z5g8qkA-tKLr?U=FTQRy0==YAR@PBW=-@yMnJ9|3;|3AbL@c(1M{|AIV%<`+{&-`-u zVq!4PV|)#Gk0PV}-rDf~PO6L&>MU|D$|DI}mal6{lgPfLLD+4v z=>y)%TW_>1_b~i4Bd`mYln(fOxO%)L!RodI8k>?uXu@g<%iacN@Ey}#IDqUExoX_m zdTC1%pe%V9t%O;tOn4{r&#aZhx>QroVmERn25C&ugvr z8hc`k9HPkPjKHd2z{Cgi#=vePt2AyzJBKam0y*Sou3FjFMEY}J+E?AyyC(Cis|wH2 zS0?mIOG`@3l(o)(ZR(av1ycLy(J}4_T-=P)%4Fb7Pz;9(F%(O(vy?D5+t|JTxF4yEu6|xB!tF?ipR8)iM*{;R2AdA$4|=NIGG+Ii^kqD@7uiYM3&eBG0ER2vJXGZAf@k{QvHLv;N=i?jYEIALI!5 z@3G*&XSz4GBVK>BJ=g`<=EO7>+E{^7rkPe?K!u+R72Zfz)`8*;#`_xZkt+s1>-G=U zgO4{V8R)~uS{U;%pH5Sz)(5UJKt~YaQhqC_zu3UZ;HykevKS%P*~qu;Mw?nZ zN94x;eI?|pr*!90S{N26a|@+`YHb4386alPW#ef+oe8U0^zSy`$sj-kUVk~^=7yu_ z-`X;O6O-H8pUe*^vd3lmTDUi0m^8E1#K@*IrZK;qKl13SvC@k9hT>6D0Y9I^^8D(@ zpMjn?5gRfA0K9m*FPyj2k$(K&{oO4jt4`Uto?`V-x7Gture(2ZAY?pChqz~a7NeG0 ztuWmR^SNh?M!)e4j>e@4o;R2s9XN|WihY@1OZ6tdb|av&b_BCxouM#1PSu$sMIR+Q zqF%_sqbOr70wL^Y<9aQ2P2?~Je_Z81)atx&xAZnqC6Z(Y^N|gcuCgN8C5e(DCW1!F z4$7l%H2V+96#PugK&9`C#RDfmLC>F6r}U>zUe}_bG3!RZARZqef5b}xaQTylNO>^G*2GOuJ)J>+gEM$bfV();I7&bV0!N_$Ve0h*$5 zLAC(a;*d0s^V0=%#s6BTaD`oMJgi*t0!aq{eD~vzAbqA=bT27w@!9+h*VcjXJbDKH zTyci&SUt^tUU4pulb*+a2aW0xX;iHIZX1;qhxrRi(+Z5^U>z)eAH(4 zo;IstZM;Y|=jLVwi6qdnLQ%ya%z+i6|NJkl;z8X(%3Lw0i^lP!q<@~%i<0Eidwdj$gOUvO*YF=9cgm6<1tiip8UI>&FSDB?;pTUqU&|L7kVU)8WZHJ&8&DC(N}Y84#9mD7i?6bB<+#CkHp854H#R$(I7D zm^s(XR;_{#UHy49AziP^=R=y!(~tD-+r^Z7pqOHMC$lzJ3EZw2jxQ1vp^N=8?eAZ| zhYu+&nKhY5muZtbh_o{LH#|Br8UJNtv(p6GwO1Z)O$UVpHA5b8fZ$Px6v z&#nKFYV$2iR8{M~@ScuvjiT$@D8sOyrd>}mif8OO;{-uVI|E)ZaXHS+o`bD&+4jS?9`2G7g zN70A((TD$j6Mg&s!-x0pqW9m?r^6$u3n@2?d<*aYl5%o$tmd;`%h;VU)SzTTOZn%U5oxW zE##ja{PV>F6pg1=?xt?MeHD53Yu1jhkIOpM(h7mX(vnzA#3aV7`c}Tk%zJ zit}X=E@Sa$jC@zf+%qf+0%esMd!X5+DOr zizTp;$}#T}MuNhTZH!8WoNivKX^CrD{T=r$yUvx)o^p}m9#uFmI&Zgt1f^;2hFasL zYckA8NC{zq#IQ1>Nc?S~Cg7-HdgSb6c$y~Th=zI!tEvXjNSH}!SosX!wutW{KVD>` z0*~s9IeH;TMM`Rd4LycY&uiBPagS>9%*!x5lfO6Wq$oUAf2CRf*Ae}%)OR)WMK&w# zEP}=J6Xbx}J=}J$+iA;8n$aHR2l7gO9n)#0iKLEr_jO~>kN{kn&Hj`C4Zlwi!ok+C zdAVWZAm~n$JpV{HBfVwAy9wu&>c;D+Mr%mK;T8IqH)6IK(oz6Tr#Hh4V$@5vkP*%0R>5zLLQvHXq%*sBBAyqIYQ(XVOVuRC^Y8_ z35~~-gfA>}m+ZmC7`-+c!obuTMI;u&l|*r>$?TJqbK5n6o7yB0m_=vtWS;2mLrd$V zh?#>|Tr0r!0$+^-fm$<@u6}ofE_%10EDV7weM)HGQej=tiY83!H?FlIX$A~GF3D}D z2GJCe__9KCNz4Ga7Z=}zid3f}tlYWmbLu{>)KnD*rHRvpJ%4Hf7H3CUSqTa3P2++L z`*J=p1un63S(TOlVCH5L<%nV<437LEcHz1F8up+h+|j&2fE5hoLQNulDlab{5L&`I zC_Gh#>lu>^0+(O~;d&BQsptPNAYpi#40$6sUVv(hb9%mkMdt7L8Ig|lcD>dxAuZ^GZ*{JDTVNTXBvp@=-9h3T3A%c z<{`BsNkBzSlDv~{Rv`hI!a>#(^HNS0p^LDE=^o1uw1V&i9`jREnp>+dHAR=;0b|8d z&>ADU*x1edrRNf$oKBzpG!qp=mM{|{OwNb z_AOLj(4-65cI`F-dBV#}}W|N9INRd@ublAqK?ekow3eVSZI+<7{$jxi%6jOnuUKB>B zCUz4uYt=&Kc2Wsyr2Vy=r>b3}6Je0!Y3UU;5w{HXpjN-}wWK@?hy5k*@_OER67 zPe^*wRNu@C)7$)DdV*WiHAH6oi4t0wIP>B-M%3Y!iY%-j$cneT8tIE~k6wd=%~c`c zX(12jDpiVWX@!J(yx@SgCi8o`vWleaA@&^pbSvB3nsB6acdCc$-42QzboyX`amBil z6Cr$Tc;tORf@^3Kwb!(xH{X9RiI%wNdbp%Nc-lYc?RWPEm*bKj2w#c^=;n9Q*7IbxW%ua!OsUomVtcUNSfVj5Qi|3Dawe(Ecuo(4B7Yiohi+Li@XSqS~cWe%#fVuyj{`E{(jIxDIr^6SA1X z5*tnDlPaaje32LRiOWgzqg=5*wV$DyAK>SASmA19;tCnd>|Gs3>gs&VMp(5OZ0Ewh zRax@bv|92oXo>}@PS8S=lpc@Efo_ehZu89rp|epk+J18}6i)|6^ZTC>g}+j6qFyY{Z_8v9Kbu@|O%d8VAQ9T@_72t*p}m7U5ur72Bx9L+2k`IxGf8@@VI`Rp*5gsZa6l@Pql4p%~2ZUb)TNF23tgW!!l2(Nwcxc(YY! zT)nuo6RbAJpYCu8?V2To)ngxLY31zd$`OVVI_-MvrMJ`XAM|&-z5UDA%ll!KW4Y|~ z@6eIvF9^H>J-ybkI?6TGRSbmKoD64uIZKA=STi3=vv2v19H>qePp2|cS|PK6d+FM2 zKdAwST44Z@L(IWBrG-3+i?+%5Gm5jywb(aSyt1> zW7dUr@J9LXLK3b~XKYzk-jRgcF%nK497<6@qtZzx$*{+W3WdECu^1g zt(|M!RW-)FRU6ls=W!m>q6^CM9#oXE}l{Hg}`-L?Gb_$TWJS0ln|CxP~F?+Xqu&; z>Q@Z~N2OE7_{OZvMr8u)FO{mHv%n|N)&dVW^*S#nE8W9MkbeHdF113D-1ZC-LZdP7 z+9(R9P>%oyAO@ZqFT_C`>e%!& z_Wkm^3Lj~Sdv7ivxe}Z`i5HdK#4tV51H3xx9 z1m{aH+pq0V?VT||Afng^&kFiPmzsF8gH38{bX+Lr87Uxm z$6HtPhuL&D@@j0%_tt-Y{>^E>yJu`_NxnmQ4uEW?Bb^ubPWlaFw2kaFT;PIzWS-@Q z?-lh28KrUv5sy4Wdb$=w9d+x+Q)3j%vW2;YnN=MZ#HArZ9}P0NW=nw7Y1zng>sDkR zeKs|Aw3xNpQF6_nP;~O>&5*@i?t){lq6l>u@*jGprIKd`XIZ*VtKw0DLF3U2&=WuQ zo{(kE)MW|Eu)Y&svg&WNK4{?j1gVgM2yn+pO4)7?O@REipWsx?rHNpLujVPPvK=5T zAEC8wn^2B6vNO{!^4eQrc*wcyl~cMJ5_Nxhz+pZvHIUWA&zaQ-E1v~K5DB1G{Ww?oHL%V&DVqmTzoj&-ntCh2^j0% z1a{j9h|1o4_1mr(^4@xPTM0;RZybi~t7iiIW~nhJ|Ig$6hY52(ee`i_@srW}OLX}M z5bEP2=)=UM8spUGD|0#Li(daEwqU~a!S8$S_np_A#%T+^_YCfLZ!L34jV`}y5$8;! zYtcM}-f7{H=WMPi|lpgD3Q547C>7-!RLcLS_ z7K56NnI|CMRWyovk`{!f<;%O7(GGUd3BO19=PlzNdvu3FVKfZ$C_Z%O2FaRLUP!o< z@VB($avU^|&ElhtB6TE*9LJy+Ix~3tU34R$`S9!duD)#sW37VQmHkCK1c5%1 zsL9aZA)njKbR@1bqGX-H+`&lZU^tSw(3TU#?be1qeM>U>E*W3hXVTeP0?Aw`hnJ3Y zz_#uP>p&nA7}`Z%;3P5UFPVykj!sBo+=kMlnX$Jj1Y*5SVAg8_>{@q~xMS5X*ahHd zebN#DQpivad54v9FM0|PBUZil8Fl0@DmC4ax zoOlzqMt!+suMZS_({d}BXT-J^dBfr~9NfdVzsCyJq=t*uIDXlfW6$84`FBH%`Rtb^Afr%z)nph!tV?@%J%`)=6f4ed0!z)?jX(6mydnB0U^!OX; ztw5sqHooW6S|G0K3-GOd^7*Q_*SiGx_)}~Kh~NAvX2C?^(|bq24gBu`eC7sb8``!f zbX$4NuKcxbXLVR_jL>nJSb1!HUc)EVSSQ{ye~XZ^`q4N47(%*aaAXRr5;|>_2t6!> z_p62bvLo`>IbS=Mzcv%lz{G`b#Rq>E`Y~I~8dz(=l;Vp&0Ov^a*l^}hTv_?d>^5ID zp5{!`c_gzkcNzKXf-rRsKaKo?skUH~Mr_TWzTku5W!A3>$uV-;?HW65{KSj%58W{E z1JCbc@_GAH`!CQv=8Fa$js(`Sg5Ubk?@v3S%^XF%(omc7e}MKfW~@fpmi-jqe8B$O z<--qL{wI6^eflU=|Gqp$!#)4qo2)4c1l z73o0Ya3hE`mXa%4ZYc9k=P`1ltp;Tsw**>em{1AoLjcH)ZAe0Ao{Wz6-HmO0J`sMn z#gMB`8Vilxu2D|b;XW(2*DY8{CWF_w3cGOO1E*rQoj~XsDpq6Y+cK(<(r{6^1%(Vn z3t-16EuxLa5%%cHmx{Mm26IXM-FUc3@DJ+(>w_@LXjudEttL~`NgP#i{Lb+9g1knU z&M7yomST#PJI~RRJv`((zg5f5F0VnCt697lUhmVOX_oQJ!ONd$0gl$SNWEOFO~20$ zvgr58%r;G(E(%#LHSaBfZbuS|c10p70sH33e3k&><*Z`K)$T#9vYQRhQWE3&!ezuH z9zTDN_DyXcJiXQRR^OWUD{i{oLD73cg5GHLIgJ&{(=Drhg3F@$mfYj`l(;^$0{GmK z0o?JbNILfP#4c$ny0ySWYjt0Ot!{6fCSk4N*V!D8hP_cuKoDD927as3U09MlUpTpg zjNGxU1WTCdZ@`3T={-c3xigvK84fZGqqOPCYK&0;=xhK%68HP8-586LBnzoHcesT7 zIwVx=Z-7_QTKO7H`do#;MTqpQT$HClIW6%!i4*#RB3PuNyDl0>&3ejm?66xE=&3&W z+>7z)_G_WRs_eM@HLid6iC`G}EO?d%%%HP$Yp_SOTBR?e0&_tD4Jb`U9iFb9WNHL0 z=^2xxid3v_Y{!$T8RzA&3{d~^nj_T&T z%B5V4WaiQ6(nwm%KWTc%12kB+gnQ8%LBG(#v$+03-Z3R9I{cl)Xt`1_DQ5? zS{a%5=^&FbSxymFv!}`9E#TkUSK4gy(;EVv3#6~9deADWU!;Z0P4TLPP??Uep0b=h z&I(KrAlZ7zgHx;Ax6V?b24Q#~*j{!DRRFhT2aUovJ0Q(OPo1pYu5XnmYnEf_WHR06I;+Q7Q!J_U( zP1{k2|Lw@r;l#dc)o)`{GoWEy1; z&&ca40h{XXZkL%09rFdxOt{93#|v>SYFJ_v-H=eo>1v8ZhdMZIVa`54oyc(m^AO(N zB8QB4poIERbKaxOPrl?!QV!iPs~_pkxhQi@v2@D}SO(QIHX;#9?6ZTtaB2trp1X6` z+=D})MhXUF0lF+8eu5e%8XT4>U;zU~`u*DszWYb_36$?Y8UMujD992L|D575(B5O+ znrKlT8z{P9iPRURG+@e?_VleDEo$oF6{X`tohS8449zu)ixB@dzqC4$M}m139n&}r zZ)%Q%tGNM5?r(SpyQmSN4(>13`llwa&+co?7=X`Dd)9C&M7Z51>GOChT3u!pVXgWw z{BpPwjghG6m4)gjUv?N6dDgVE zKHTbm&4o#iR+Kqx=&&9g$VkklsHb2AB{x)jZ+iLbrMp|qE2?T$k#id{W#o4ahbOsV zsM*-zM!l(5!gFR>&WW|UT5_l4;2FuG1y@GTH&-Vc`3*nl30-!8Q}vk671R6bm2qzA ztTqgpsVwthjF^E@=y*ht-cdqA=t`8c*Ra61Y^E5;ExUAo4p3<}jidXqsG*`=n$F@J z-ZA7aahAMK9C5{Lgs=&7=(TZL*{YF<6Mkhek+K25hq-i0GdwQDxIN)s}YsC*8;Tk5{137mDt)|H@Z6ne)yUa{FU5+r3>885)PoXn0qT6>1<~{>XEs z)Lxi!J*C_IBbirKb_DP%QRBIc>KH_ZeAhR3M64!B;~dMUT;B?yXeL6l80GnJp7!y z%Hf>~xqItEa^|tv`Z^{APv|Q%o_niF8HX)GR6*yiVRVE@IZ|6$!Uk-aiS0Aqz1 zT(WKoNhT>?9LO$N)ZM#*8hLRgxK%Og$h;exZb2g2YsS82gnhA!-3=@)y@3w#8u$Ht z`TqazX}LWZcYXD=V(V`o6lnuzjdIY=D1Q-7r${3tJkzKEF)&FR??bygns8&=p;2{h-SUjmEp_Yv-KyjeBzm?&=Tq!!MyTYir!iVKI z%sMHo+lNC#r5kTF+UnJ<_Myjge9F=yyZdA){>Iu8YIZ+zSc!uYDSLayNWGuP%KsG3 zY??$egq>zGE6Y4R;5dUGq@|>o_>xQMQwY(zJ~t3(ob-Z@oF-rzcyve+O(GNv&y#XI z9SD-~ZAwkE;CBM^o$*mVYw%uk{yc7~%stU!MtVA0K$~3lPyx==s`FDeu(7ZxJvX3njrHZI|ixhYA4o))w* z6nX4_0SdUVKtDsKEURxsMgWn^;fv-!);YK%oHQnD+NLeq0RPL%OBsjd#0j%_5f(`t z4&fZXGA%7kRUJYs4u`K*MX<=AmWOG<>ce`{$__O>9{Rl+R5QM}{Ii{>+Oad@2J}HQwHckPd1(e(f(EyG^92{zpBxMqc7E^Gou2voM zoe!(n%LfF{F`ijIrfl?+x-m>mPe(0mbM9S9bITikyuktrmdx!SQ(uphWqG;66=Yw?ZP>z zr;s(m#F&Btef%;PSmrAB0urc2+P_d+t_YgxU3Y1xs-+^Ot4M7IxIvD#@cP7`2VR}> z%7zwBFQ_=|in0J3wLH-6-vtY(PQje!=e_{}CbR zEL>xk2CMflQ<;~`^P@D$#wA?FFOAf4{2Qi1uKl^fJt6>!s8mX^Mv*T4NfJnlB?oSy z+fzdJx6vo3EMB5< zq6-%g<{FHq4SeLW5K8Jb)ESx2y-6B4d4%=}2=lA-Y;wmkk4fE%Cn*@s8#kM=-abA$wVRhUe!;lZ_{86W zakpw`3L?k=Cg!>G9Xc@TIy%4j8w>y#8>vM-(m(u7bQY5f*XK2@*XJ6;k_p6txF(E$ z3yXcag1>jPneCU_)W2vGqOWcNqcp@;#vqeHWv{gq0Yu~P`&Em@suQG*Y0~D%{t$MV znzmBby$xWu6iaFJvRsmk_+h{iLG7>6-HU!#R*d9V5fDyx-Vk@TM@BD=d8a4iQWIOT zb;lgdS95iPwaG18xc0Eb1o6FU+NuxU zEKtHrl1a#LZ%3w1+5Vi@l56oI*@!H%!3uz#Txl%{St9~sHsn?=uT|gMB-=USu24yC z+7&|StZn`LvW5~MAcm#qbF}1&(>^)>@@~$ar{YewaUXZv zE(=CVp8gvujw#^VXvsz&oMxnGVbkYKKa)&sPAk}anM;eT}a zD(wL>J`a7sQv}xFu2ozWD{!xRcuk>=r~fv0C0o}jTdua3$Y~E9l`cvOeSkl)M$Jx4 z3J5s=z_hM|Sdo3a1yUO&HPBGH64iy+7Ofqkao!mPBmrg*$0aB#NBfKk-e?xkIR%{J z67$8&c&Mc=o9O&y=a@=aMSdBDpu{pg7V!JBveX`P!POXUSBl-eU03XFOGh}epdyM>N| zb8WDU&7H12UltAP_%GE)6cFenN-8nV|m|~ z!VhlO5fbJWWKT59CiklIcS{S|JrjXsmF@hux9>dqxkFk+X9(EQmTbBEvQODMgMwy# zPSrqfD0p}K>@T(5u=l4GI^j3kviE$~Ri}n`4XcIX@8kAOqnJi;dS5QfFSww#)W6oATe}wDV?MwB42VlG$b@H(1iDn3}NNTvXiMJy9kea2MrajY0muJ|#YbY8$eUG*T>TkyYCk0iXkV~s{y z9lyyc!r&*D9PBiLX?#asQk8(ru^MrvW><=;5`SMLzr!?e-PyXtsQVgH$3%RKtL0}z z7asx}{rwXQmc(G06iWj|;fr*Tg;8#qNZ8*GxEUOT;x+f)HHOUhT&=^% zCHJaOur0A6yV)2R$wFTwB5Hxv^Q#`^@52cV0}oC@g8n@L()Z58nF%t|CrwF~6?y8p zJXWB{`@eg7BSdjqmGe06WDcU!Gp22kJ5Tf`(8&>31$*IiKuuOf?5#ETGsM6mN6L{V z%0~wPQt z6&nlCxXN{lLdZ9Fnl~b@7>9d2-fIn5NQY=@P|x%f!!V!(Ooga|Cs{|pTl~W~l>LWs zkg^guzw+VTIAx_4FOqoewiHo9b{GZ7oE4$Wu4K!uKSOo)`XFYdjiygkTXH35${<@2Klh*;3}xGlUQ z43s~bl1##F%tTy_M=7SLVq{`<4=9E5mRfh!IuY~nts+HyDTrAw7R#IL?GHM1@pvVb ziaBZLko?dIsfrlFe8$Rv-1vkF358ImaGU#@Q?skM2E%+DR0qB6|iqd@0T zu8+c)t{eUZ+#x%I|G^z%sf9lscrzxsT&d7Q;vG{Ae;@xUAVN;FbJifsc`n_*w}2km z0)-jTZg#0j`g4xAA;G`Y;WBx;QpD)2O_<3{A@&(8}L!RbgyFBF=PODUhxTAKQ-k+8#^2wrI5|oV#(t z)WP+x>urSjO{h8f!>#>W(0;3jjxKYlrR%EYB9l7~d%8s%Y}PAs(}6VSo(V)q6m5d4M~YAhj= zRu(WUC9PYQ=t6-5<;K2+`@*|!R@QDDw^Or9^DzcXvQ9IiFZs!Ks**Km3fBmR%Tcjf zr_3`MPS}w$jDR2!nKIzmruXm&lS6L4f)j?e&=9=y+goSn8_v3Mcu2=%*>I%5qlJtiTYwI2zWio&L@=xU3E>Ec6#YeE6 zMo1>4JLo^XyJ};4h{$xvMfcOG^;x}3*ZQ0j=3N;frR^1{cZgAJC#s+(D4dC^#hrLh zOtb)qTUq-kryUpMbo)P~s)}NvE!-$+Iu7vFD(D-s%togaGaI>EEVo9L${X)~S0fX@ z?gdNCF+d)yXt%NE+=^<;-hYt~J2~YU6+cCWz3qbi!WLt`nxu6xbvCmxQX>#OsTa`2 zV*`bX)r8^DR(SUwo1cZ8A+aJK>!m-vGwOY5q!RXRvSRouJFs1E)MA8 z1(?a3XOH7C5E-fc)R&xse|B?1v!b)a-p0n>ZgdZg7dx+E2Rn_yVW5EA!1$6n!p5^o zu^Z(l6&|v2HT~7VF~=EpB|4Wwue2Kxn(tGQA@7gwUPV-3t@EGcmTHBW|rlFt}y<;9<{+{l$9|Lzbvf=mXNk6m1R)?rBcVU&ueHQWphu)}c zUt4W2-(s>)W#V|YTW2vcvNivy4K!=+PLf$`4-JoIbN(icznWO)1JIOGKzw$!V{2Q& zT$~LT5S3f@?lV)p!>*(Lv$$Ad7lKy#D&H())2Y?_Px43hzfHHUxG{?#P+m>5}CNSIS+GaEG(i(qg zw!|oZ#68<7>NdFSn^9t7M>RDT5Igs_OY%xt%rLiMG$3?_ILZOn-=soj**I{+W>UNP z*bHfLlVo|q@c7FHZ<&pmp-jHrM}TB^E~BXl)S2CMjPzILgITu>Hd*Gp*F6|udlV97 zCO8rDEPjfafON@}hJeq`SU~7JGc?+TWQbh_$I z)O$Ywo_ix#RR%@d8O6PRa&>Xx?2$YqtnSw25T7vp-z?5Vuq2S6>JpCMqz;8Pb6~GW<}NuYfBX=s0!-p5 zz!QC&;I+HaZLBmr;9D|DDU)HXvnMvhJxt zxYc}EYZ3Eo_LH>72ZjJ@U5bsA*U`|cFbWOa9uC&iyM0}fh=iB~xChnMEmYMS)6P!B^^wX<((TOX3`zce? z$acZffIJ+STz%L#&&vwaacfrC2{0*T;W#-`W+fHoaH&;~0E~LuvHjUi?M30}`^7oz zrVW~clG6jg{4Pk>iWwb~+XeQUTTv4fyASot3`Az7{f#@PCH%Shg!b&Nj@Ljt)I@b9 zF)B{Y306N;wv2rRS)oYSZg4z;-)QG@c&?|YHw@ChVo1fh(?31!E`Axs$+rr4^-HZG zM^yy15Z#ffnVxi$HE=9m%luI@;Ar-dKAyVqc-yMo72f#E|2GLQHrw53M9o-fMo}pWDQ1KSm>QJQxl(_CB2aXgEi<=r?j%QpfDpcXx(;&6x*xYw8hK; zH@OibgvQ{KOHvs$rTh-y^4knF8G$g4mtQYmH*S&sU?-o3AEv@3LYp3X*w;9l+z*1k zt@)w6M_orTNz*B98yeGd@VkgGbl{{xLq)?GVC~8kAEP+(Pvz03&>u1!>UU+%(R7*O zt0H-|MeV}NxV*N|14Eua;VUq3a@OSG5Z9`0tjOKbEU1C?gikQAkD6lDMkDq~VhNhc zMd*>?%F!wwq994F2`|m#6n+LZ6810HSIyCxJOFOK=~2hRtWDK2FXn`9u+nN&rPc3yx4~9!8Fzf37n{eLVtujRy#0Zg(;%&lu56?}^;p(mgXbqpQ`u+z zC+~zua?o{q<>^uZrv4ub?rIi179w$jYq1IO+a-NOp79u@1J4igHTHHzv)2Cemw0hQQ_8alh7gVRct-(o+fe|#X~yjm4vo*IId#kt zqqrEvem=P^aUpR%Rq3U^{#!~3})?WjdtaL)Y_^$rPY`#&p4A?+CV+$0~p`0 zv#Z^(h+iz)bcKRN2I+4{6rxSow19Au#CRi|n@tFr9d0^w>E@D-Y9Y4?pT4t~Y7DT({3X#Jh-@wzRxESBcQyfl=fNqIK3K~I%L zyiA(p%4;v2fWNFP2~Rs&^)7Ymeemd9anCN!OWNnn6T3QVxhF>FkLMFUjGG4VR%@uF zFsz*I63q?9@kIn02xPB7{j6H)US@>a*28n~JToQL!JA$gEV<-s?!Yh;Uk@#V&*=4zd${N`%lsOom6S9LegJoCb@&q8riL7lxF)#H=-3M#_6t+wpX6WknbTt^r+eFD?Ltc; z$NVuOogyXiB`afkmwI({*1Cr#8sjOI zBa3&5^09&zdlqYRRGPz31827FW*mm2o;IfYht+BxT(CEm8_8?B(^{yg5Nb9j~eUVj^42rqWQK+gj-FRl)+Khb|oWt+hh)vGyk z_7t>`VxO-~%W!t;%2PD%$nnyF8H zcYHo;&ZG_kj6E}*C0DLuf zId_oJe$v!r9KM_J*0#^ysYvsuaVCZMrS0;DU(#Pq@hzEySGws-|M4!CQBN}7mc89` z70kCR%NHhK*OeAgL}_6y0sJE<`c**VLJMvRsM)A6qDtYG=RNzfOXg611D@1r?x8Lm zzo}N|DJnF!juq(P#lugHA!h7xsDMsy5tK^WS`>=sHzP^l!(6t%Yw?naBuTZ{Ll%A4 z5EL$n;y~-Y5zRp~X}u@%M2QRm|71du!z-2|Nx~_nBuATv70)lf8uUvlfKViZbub)L zAyhIw7>;M4$(L>tn_J4@4uuq;#;+Vw z93k=){oH-U4*Rtx%0XYdTvgjrV1g|@KLO3&F<+=bbk#(Jw<-YfvyWyCktq>H8wRE~ zTc4%hq~II4{ank&1-gx_Z3>V zaRpw5>rMZGRSLG#xzFuJy6b`!%%0(-`%amZWo3hR^FFgdxyA(Y>f6D@WCJE|G&D|I zEXD{Z7dG(PCDOjdX1G=SI}d=jLVnj#+TFTdxq2lK${3?-2vSnxoYtzQ{min4ZA`$- zx@Km8oCCvbNHB(|?_Ds9W38FVRZxR5s&&diyKkD9DJXfB0;>rBAPSufJt`(SppUyc zb^)3mPU4hpS8RJ9%_M_=5GL3^zGigw9icr%VXEk+U>!^Y^mLiA^2pPb3I}ue9y8r> z`1eU_PAQG6-{ca@8I!7t-h=sQ*6zQau=*hj_p3cK&h73`M60ZkstfZp5j1Bjn(oM8 zhuuW7a1+U+ch;iIa&m#LZaDq7ordB-(>R6Z6!83x(|#P6uG>pP>4(;1Pi^FxOpN}5 zdrj4z{u|Q;4g%-04b(!N+WXfIuYC&Yf#&PdsKoId&l1n=mO&>K)9&tV0!NSbvx=E? z`s9i{pM=y=rUC5l%*P&-nCodSZeZ;$>Xaiy1AxKqyl zABihxF*dwk7KvY9VLioN1*1L)qWF#3FQT?P|}TM9d_kMH98 z6D{NDV6g1s32SSo8j^F=Yli8N?+##$)<^m6&1)xTFap%oGSQ@ZZssIfox0^#ZM1LR zy|0(GAQ1LTl4sx4-PEdR?hqgg9)Cb?c1rTx0aNC|a5jWb_|(5U+^ynf8YyX;2^nk( z$6-Q(tXcZxxsj2zG=*AOpS{aP|E2_4bjN^|R=L4yGK0)TgJF$Lvw4S@$3^*QrSGik zsg1Sxk3fM*J>9={-8I&HYH~7cKLWIER2R9f^vj;G2`uFj2f=V?GnGOP_;f=M1QyKw zD^DPto0cq}j8-tGK<90wG#~=_KIX+4u1+h6I%k1-OdBFG+6QW|Kr6(+D4 z8+Cy*mLil!r}c*nc6{sy#@W%`9Y@>GD53G+-*rPmlL-mP@}{MMo`4@^`|)`O4@vqvL`2gI$Kah~kgW0Cz~x@7Y% zSuKjPpY&7F2}o^)YTBrXMbj&{-wm>^FYO^?O3N5Jk{Q2icqN^H@N{2 z{at;$Ob4v%eq(t!O7>aZ1ggI^-{A3G+uh_j#Tf#S*5@cBqjfu^#eb{>VVSO$@T6N(;Z? zT|1tw?d}fud4uxc`P^8)81L@f>fPG9^tpF=dwb*J^52@8^0|NIg7VJEvW1&o;7C^YTuwY=Rdj^e5NBti!s+ zHwFIc+@ssCn_DPN%l31?0D6bUp9`*OB#S8IHZZP<2PmxhpBFF#AFRAOc6cOz7ncW7 z*62Zz8Qe-vA=s@W0_~rL-amZ;+}zZP z0$x1`zW>LhY5gv1!Nd=Q3jNqNX-hka$n~N)LJy+I3#yC`LtcFW8WYPcA3*W ze{rD&+2u1b-JsroS^548x!}@Q@$CJ2Pvbyqg~0p_g=~;nB(v$c`hOmy7rV|uurxg?f1@Q%*%ihj*3$PA#J~i-gUYVsZ0`ukc+lLb|)Z?O4Ih_03*9WwmR|1T(?Q!{PV`n}q zO<&-X^W#(cvyTbgU*Ny;tBvREW#btTd_iz%v_K(|9XWY+B~*leABT11*-h;Q;@kbf z9b_Zuo{B-V4}hzyILr^-n;+g^wToTo*X_L}prIAyw`&1Sey{kicgRkzhMdI-{ONU1 zR4l26@#za7ROLu#HPNWNB0sew%q`yh{4|o-`f6r6m~Tsu;o`dg-55ukF@N}H{0SMB zmSAg|DKvZ+XAu3z7ADx0{ViTSzW^bQy%x*gC{9W;UMU0@eiom_KXM7J?Y5PZ$WjZP z6vNz3d%!MjFmS)tG!~pvRAD}Vb2c~`XgTlWec<5j3e2zmgl0dCq4=7FR)ZZAL&@!~ zkcBr*#|d0PU-yPd#;JXyVKMrH*;AxeE)n1zQu(HOra4OinM3HAX{z!UaIYw1&_F3M zgXI)}5S!7jNvP2zcGA?;uYoJ0I>q5rTe&zU>$^}X6xvwk33r-yBq>21Eg>-f&60TG zQpePdditbER;LfzNBeuTgx6YiA+4vk*I#qGh~StmcR~V{Q#kTW%2B>@wvl1k47C|V z50hPko_EkYzU$ojbdcHi-Mf9C`=_VJw0DB`&d$v*6ZN^>B6H)V^Z826AF;_4VFu zGxz@Emj1hLrfDtA_ZRmn(9#~VODBdCq=sDeBPK(vdyWkUQfZfw7g#VdotgsnuUY!y zy8{w)fXIt!)=LLwU2(KIPthePRzjLiFGHPu6EyJ#x?Gh&KG`p~Dta|@(oZ~>FMUhN z6zknFxNb+XY){O4dw;VHkvz$Y(GH~3x2+~?7(1ihP{L;Y@0#NWJHb+R`S&fWqu0#R zLl8^R#kz6K9S!G}RMJ#UFeAw%5&w0#oYXZv2nrh~(iAl@0T#xOy;0q!4ap6OQh| zFbf66%%I#Q;aDx92t>$TiP%j&^MF3V|FXNY?|s558Z5)&`?U_BXHvsXam?o5LGHVZMa_*`x9Bpoa2H`~6?7%j-W{ z7nSBVH=gnTU)%)cw&DvnNpcWbkrkLF86t2?K8CuHD8^TP2~ztu-(lE#1{3*@gP#Py zc1c!eM8O!aPW6lINmq?|I%o`3fdpuig$|>`Itu#wT!#!orDj_}fpPVqUP9xjn2L?B z(n9!>d&c-o!qa~iv+?V%3|-v+(#N;OmwbfKuuCCIf~EFn?ag7jsvDaxUPbe!H(H|%cS{vsU>mBMZmIqceR#fZ@nbJo>x!R4r44?`Q(GGY`UE00(E^wVEX8r78 zKgtOcB!H}keXoXbp@;Rf^&$jWU7(Xb7!2%Y5shKY9-mh%ai`B!HvogY11o4N9o{r& zecdr*G@SMB0P(_vlJ)^Ve*t^CjGH-g{5jgSLp_7RZq*Cp8DBg6d+*p_u59Ze`_wrC zmAvRxQN`65(VSlNp8KI&)q}GVif(4D^ftP0H}6XyZ=TPq{5z@MJI6)EUpG+8uVIbQ zInElqCCwTv0Q`5KLPFHI6$0DnvNbw))fMb*W@g%RA=w*RJU-QryTBY5v^?c4K|cs8 zC=hVt{!z~Y24QiCYRwMW&HCoZZC&VKLCcom0iOzaIM?ZK-QAre)lO1+s(hw5b6U9^o4XL38h=s3jXCC#11nZW8S86ak%onim6? z3YjWi6#E)3C)0&_L>(Q=vY&^AhS;zo57?I!8YP?9>c}-zz2z&z4KQ0IE#WuuWt56( zZ)8dwMlIYz#0_;n*5!|Ave!~==duP$%q4W19~3rbvqqkj+N6Ca%4;%@pbn*{zuZTG zxC?KhKREIgE&YB*$1=syOn!E(qKyH^4-+68t9;+<+)|~Bi6^4)JNq`2#708n&J?qTdm61U+Ksjp6;{Qa5h@jRZLhbR~D;-1abMzkRK`sZsff zvUNL_PuIoc9vPu7b}^zTfIlTaDE@jLhwEOE&TYkY_~b|$7=DiUuh_+6C9NjU(S=Ir zzBilxHHY=bWohKEU7x47H_3Opk52!;z^^?W&p?7sAfGKCuhhNGOrSq4uH#M)ER+`e zai0JNLYwVOAkeVwI{PN3l~1aUv6T&_2kjL&rR`H(3cR|4{49pz_@9;r#Pv@ykcEfw z;QH2au%$1xBLsggZ^owcN%!Hs1!BMb$KDrhLRlV98gzlTF@_))j%}HwO>cy8+EA+= zl_i-7$Z3+}W+}Io7`hx^u5P?++mAuc;eOvy=5qfyOdRd6JUC$`BCZrnGImU+WF{Bc z+Zdclj8Mtb+EiKi@w0OJ`d_z3ImFMNp>lKQ_LLYX!jfEo(KXeFTYrLbb1C@zZ83-i zcts@vxALuldfDb~R|dc8n-4ez<$=V<{aZ%K$l(c1#)t1Qdoxve(Eqe_K9-uE7)U-)Hgf6_@L|-LIGk9M5SvOW)>LW>btv0?dGN!S z5C{DFz?`ZD)tV)6Od*Mn$p)?<_cWVZhI_6%j=7%*=`>b#_Om$VpHl6m25rsExw{T$ z@iHQD)?Y^eXKhB`t$L4Jf0#1jmJnA;wG3>p9gPm94I!*{Kp|{aWFL0Y#wwLWMV?0W zte%fTCRseTtTaIGeW9KI%#gJ{pvPNpMndDPwsjL;n!gdsxLF@|_-~CenssWOdP4X#>axwZLqE;Qpt~Ulcb+ac^X#T zJg#9b23HSBIMrG#JaHO6m@d2dOkf~7fF0Y!p*@YaX2<`OZNUHRM*Mj{_;>phhFMm0``BaiZb}F=3 zNt1pG?3fYKy-Hb8?2Ec+D>-{?cLA| zWyUQ)nrcV)Q(a%4^S*(B?7vI;Z6JCZt};K$M=lBfu!AX#7s5gj@oS3+5Xwv*S+J+s^FBzirvQwOb{h-=|L*vcw}2pb3I`zcty{?pdWW({KmJSXgYKkw zLGD-2@L>B+cG9?9on163zOrOMOK5|w49(gojvE`+{>-Mgoo%%Z8Nu~q@rlUkxy#)x zD;N4R#G^vtaw6-Q-`g|}8{S=LXd-zWLOJl725anEl(T{#dOXnHx%ANPUj;z9)xnhIqk5z?20m}_u-a6v9R>j%>*AZ=ev2_xE zo{~>7(W;dEyBhtU+|1pe?I2=^R)vbh+HYm>OXbD)Sf&Z-z}tG;>3M_vgq#})Rs>UA^au_Ari~AQDW8}=gW)fG zL_zN75M3o}l3s(tSFw{KZjGTD*$7j5#2gpYo;$@J|LKj>+uJ3e_xbgC{#muiA#nP- zGbtU1xh9SM?uhIgV3@VQWgHNFsMQjc=x?oNXqO-tY6XjkXm9KDb7iGgJRLlKP^MYn&X8EkgzTQBwxowDk zV-Mmd8J2d&RBh$U_FH(neRO#(F&2Nr2Grc|xjFOk-5hJhRVs?l@3PvY-xiK8!g1E+#Oe zF+(Ps9J+T#XyUTzvXP9RMu$4;*ejpq9#Oc*KmY8yttg8(ZtN5s44PC-0vjPFJM@CU zzngL*PEU~khXYgyQa%PW4po2{oKghTqn;!b{9w+vR%`-ym~BPFRpc1Kw`(Mi=FVD8 zsMiy`4ycYB{)-|9?~c*j7P0PLELyldeVQ*|y*XN9`bpBI8^E7frQWc40;(fakPYK=cQb-+e zR*tYxGRTH-{}(-EB*#y9S;QZ4m~7P%Es;gE&nQ>#d5cxwmGu#C5MD74Yb8+a9iaD%;Gw>DA%&WP0920?e*MQESjbMjZa4O(7_IE0 zWe@R57dOzYnE56|@rn9He`+BoVj8YHA`VWkc`aaeu^Ixu!P|7@4mQ>SE7j`zKMO@m z9eTtpK@W*BvQ2i0l+acL7eu~Xr=OhL#v&77oUz*7-g;)Y#ri?2;DAPQh|DdQvO(Yx zK@R+SwL@O4b}o zX;$2ocRLG~XD&ZADd#aVkNsdYNv^Z<8ziX7kOB& z)jjss;Dd(8e=8!I3XG)*RhZW`VvVCZhEGt4uedl+=&urvI+1i8p*6JpYzfi_p!_me zw|Wj}+kHBs^e2LnBO?B`L`+k3PVn#}zh<@m8OrBn72RdV1o*1EGFPKo&;~*pJp=M83 zw8amnNhF>e51JQaa7n=#{i%$o&Lg!KL6_eshzmU^aAYv`VCYp=Ys$Q zU8;0u@)S;fbi(ccYax4(?~z<&w0ys7OEk$tzkD@_D^Z)iTsz&&uJ^Kz^YVny%=s(GQB;6Jx7E!SctPBH?SNIf> z-q5mO3lzZoA_!6JkH?PFm-B@EP$g>X0L-3dE{H2UWAY4?f}j!LZ8uFa#93g<)P=|C z^$e_d(D#jLWTsP*jkx)2)G1wjc*A2E#w*MirD9AH*{2Q}R3iikMWF)h#cQfC77;)uY~Jy+708T+!B3kf6D0uI)S!{%7Qu4pjePI@hs zH@~1H!eEovX%*#XY)o7rK&xyQ#;;3uBw;QVx~@a5RGs|Q!=m0}1HNMyqX5BLjS&Is z^&pk`l+!}u8{=ysi8{NWx5$owbdOdK0eIhJ&VVl{X%?0t8n=JJtJr94tUUT@6N_t$ z@{weh65XY3}uh4zWH45QyEoM%?bo$nL7rzNhpvCq3bZ%lgYc&5So{<8vcAMK**me zvtPavy4pPqJf7Ab^|YoUEx2g@t)ulsL;q(;KTb&6ik+Lh)WhNV7{82Qbr3^XA9^1% zBGU`4X32*3v&u*t9joD#pTU-IB{fBpND{Y0GLBcLx#1FdL>eP^H}ufN@6Eg3>UE+* z&hEFXOJxtMsKW`eQ7m{0VWlVkzz_@@u%gL~M?4sZ`w5dxbUEdn4(jYL8&A_W=G2Kh z&;DmTeQ! z)+J5sC@xb-AS7F$HDHb-Dv3`XVr0I8KvKrTEIJGUX&XH6jTS4*SQ@L<;eVlMIuM0# z!0lUFWB)9PZL)*vDh-B?oG)El|Dsq6!Q-WuAik}$CNm$M9_<{*sy3O(mXf^ThRqV( zluT-(ArDe@GCHY+=K@5h{Yy*nMEj`kvxSH_ldYQPg3M-Q;`6D*`hMQ{%1DjVm2_kjURea+$OUQ&5d64p-0F`23f&+6} zPd*-@&H40&M7E2_IXJw%rbBHbU@8DUMX+{W8rQBerD=%Cv)+WJfk0~kp7uiHIHlh2->_7K!Uqq19kE`L=LoDar!y)y3*g;a5x$Qu zAK)>m?`Erh|LI30(8On)^ByZ{(4j$i!Y_ z0YdaQX264_yqlb=wOrxV3K|4IM$3pUE+8=OfLe^SQfY{BzV4N4)qlMPy`05c_jH`r zg-D(k#8y6o1-(1uZ+p5R_f?;%m%(H`FX%R0%iy3Fw!aV1{A~}^5_r|&WfDCjI^rH| z`yAi((yQ`PnzQ!uccoOf?QggV1tN!fhWsA6&aNgoPOC-pBH> zOwD^P#@&;_^_+ZIu{|;y4(dRvMO-s`Ay~HX~PYN9&b8yewal)h!M0vpR3CtE%(xl>qQH1%$mrn|i3)e)Wc>kd2-?+t40p)=RFF z6_6*{$76lccFlWDGMDj{Oag4L^Sa3~#`j+-j3LdO(=tQ~Bh$OXy^D8-s>C?K480%r z`gbxK_c}@e3l2zdB0xx6CQps`peX`ExiRMY0uT%w>V1O`bSWkWyZgJpuHmbu3kjW_ z_v9@#qkJcw_MJ;DfI`;~kJ^F-AdZbG4Rc34^~+MXnHZOEI6|^l?gwq#W}89Ci2|8#(GPznrd&hdH%h?tmBj+XOL@{#lh)C*SyX-j-syWp z@wNwiA<+ctiEZe(L&hwD)h~pzE5%@>CbEVjvmQIib*3K_wr#}Aw#zwlyt2EaJiVsR zd%0e)+>+Zcc?6Jb^fjB3Xu{ruflaxy=6$emPxJl-D-PS^lT;juP<(Enh{$1TFW-Yc z;bZ5PE*bs1cyM=?%;!?`kNqWPq;;fvbz{WKs@N}-n5c`6WBUdsl}94S=lx+kTAwQ0 zc}6m|GKi*ZPN_3#j3klnhs|j`eS>5+o{c2-T(d1D1?83ziP*Z^ic0KRYfo*}{$JxS%11)m`zJ{sISC~7pZmD>l zgFiMc922M-L);F|`4pj8t%oR6@fDip-q@S+YH5t5+zz2HW4uCOQwZi?_;%TUci zhc!Q-#1vquKRXU?zQCcZ5?l8w+O5@Lso7t^^~xgaadN?0OARq4$du%MFCZ-pG%C+( zRZtfw>2Qcxlp8P3sZN_MiCJps+$}boI8xJ36bzG2T@iNtg116z9qVG-Mnht@rcpE) zFPS(BZ22%3eHN2+)wd0k)+yj=5Pq5dF@EXFfDMjE$5^}T?hT98A)Canh(|UzU@8l9 zxiwztGsk0lCdG|1^RqW#@oCU^r+FnQI!cq*!B=_QLjA|g52qimHd@rXR!gMZ6aURi z%M`f%$xEAtYX8kk8?TzS4{0+ws3z0E75-3{V-jr^ENH09&b&>kXj3mjxV`gXt4z}K$~k~2)8y8-vfM>%%$A8v8rGU0A~%JtJ=NPi zB6;}SkFMjPzbp4*wKSsmJC*czg?8}Pl~T!U=Ot)- zI05Rr;or6BT2fU2L^{LlcuOU>cJSQ8vX!a4}mDuC)N}QB7+X}bGOKWyxGC` zkLoQbToAPL-4)J80dVGqtR40~R9 zf*ubj@@c^bFxApBH8s@%7K;Jm+yPv|J>5Zd<~zDq-?cR!+^tECAAm13B6QD}E2$3= z!VY|`dp2*4`~F-&eiGUkE6{L3ukivaYKj@CaI{ zJV;*TbFD0zO04qF(u#E!ibg|$K98Tr+uT^%^_=_p6;VfgpUpolUN(Uin-w~+ypKwY zb7E*5*`nONpnqp~Hu~ZN_xiJt{xWhI92t|=y zHP^(G*-V8}MibSsitlJqX=;qErBEEcJWPC};u~G^iW0la=B}%*iNc)HsD3B^C_hwg zIYpaNNFqyPXfA(V`Y^(OLrD)+a-o|2B3(=;a8{sNEc^M@6g`?SLXyRsZ8{;I(Nke* z0==3!(>$@QZpW=C{-``8glY3vXm6k4;jsS;Nopm`R{O}a{bDf?P0s3!tyB~@sQ8CS z$|8%!A7#p_+ZIxt^0kAul<@P{bXu_p3Jd#Lgcl)!Lks(z&~V5lCnW33Q@h?Wphy#% zOG9q`bZyss6!@b;^P~^9;kAKD@D~=hG~VSkSKeh}Ne`a4TFZ&_4=B{Jp`wLSk0xVN@x!)kOK2Z5JxxkRo|CXp3TjLaG6ITwjMr!Lc^RDxxb0n{ zlU*#zaeivCX>9xT;~tSdK^xwXJK@~Ii{@Ps5XMxB zH5;UhuRMAGV%ACRS3hb+c`eYXPsn4@u4|=wg>xyWnJoT!_WYfU?4XChQ}(lehqwGQ zd9Z#N_>n?70_=GL6qy4cfjvJjgMAS^=LoY*5|h+X{9b(BpcO4TEqWe6PdELKPc)lo zUV@O*^nx}d=r!L~@69w%FMCQRQ5ThoUs7~V#gm~hX{(~3d>NL%P%LKwIRMudkj0%4 z?8;4}vDhPpsJKz5v&WE%CB~(Z)RKmS`4Z_d1I!onx9w#rOPp0-1PN_8u;jNxiDzQ1 zmf$LYD8+Veh2~q_xV_*J&`iY+rDOE8I#6^$OY&}FIe-VBz5Z0=MXlu8AM*CzQ&|J`FR<{ME{ zqQZwV%!(-_wLs=*&a5YO{ZnLzxixIsXP{=~4!z>-f$8+H)nFTd)7u|1>0jt%2f&Ec z`s)@`%dj6L%n|$obbC(H=?yKF=Ft@A5}VAiQ9f%0*Vm3+&Dx4CS3z=Ya-i-vf33JV3(uQ*Fnc3+ev(FE<~`fcn0xuvdA{xV=42 z9JCQkc)sDsDT$<8gTGly5z6XC$w}6=; znt*dx@(q9=Fft$>&*Gmoqj&&aT=<48Mc#5RRW_FRVlSQ6W}~7fq?2s}8Z`GH_USOS zNLn`f&uWKAiTWe~w+d3~KKq8RbDv4TL?2`>)rS*H7`h|t+5UTAJ z`1~#tm?!uo_|Ht>xb3f(1^pxfce_D*fF7{SAsiD&bS)@=LJHG;f*d4AQM}g!RAUhI zT;w3mKMgXYHA=h4&VyDXN_#IjOGluy{VFWY4?EQ;D|4CGPB+-ai=D!E%c`XX?eO{+ zT~iJkSM2mwt3qE!%D#-sm*J0wFd-ISf(1C?vJHt=Ab7)z3lq)yx(->~?8-%fyYcAYq22&3d{n!%*pRn98R?;xBxGiqd##B;&3eQ$=`<@1t>-?_P4c<6E8U+H%JIKgz5PreS; zYS84-X!s#}NYXxrGuS8*Be6P=Z^V@-+0kC@No2CjxI?&3>c`&W)QM7UTs5~#?_bsX zq#3?z&=t@KtAG&T(_Um&Z{fkkHBne>W5EQIz>v^)i z=0(FEwN}X9mhCwwFe_*Ze}TX+UXSrx-U8T}h^%G4a;DbD8#V9{1K_v1w>9EdHxEXv{c=GOlv_jmlD}qHIBH!PN*>L!zz*&k zM>QT}{Pa-$n&;_(_9QYaPbm`Hx2}KQw|=K*+~Z&jek8lx_SgmeOelL>B(N8`)Kg!j zmR&$%Ue`jmxDf*>A$#ccQVgORk*YZJ{oJ#{*FHDe8 zgkeJS9qqA;Y1LIK=H^pN!!fH6R;o$@g6Lrre`HREVD3UHWQ+Nny!_GB6;rL-)_IZ6 z)GTq7@*05d48@wr|F=lkE2RFoOJ=MhHvdiy1-_$E*rY!7bKMVrhgY z3)2?Ol=PO54ILLz`^Pf)hY%@gyjOy}UF>#Rv32#xlqlh{0F{mTRD%!LJ9N^LLU{0# z2bQDC0Ply&t(xDkhhgO%l)=<)ToEmkPaIJdG?7Hj+6ia-6&`g=^zLHP>grx!k#Ac@ zWctSWwMdO?-oHMAz#hCaA)BMV(wP$6pe+KMe-=laj19M5WN9@FW-cKN)k z%W{)i>#|vq7sH7@q!V+@8~3m>?L1my=aP80vCJU^YCL#^q=hMB%6hc;PmK7UWC!Ys zX{THD#}2-bHFLrD32mj?yKA}!!d#~I!RN6u#>i;dQG4YthwmC~Vw3s~2Pmk^Y~DHE zj}Ra;NI;x0UT zlT=h&pDsNubC2J3*rk)cYJi~-TV5^v-h_VeyzA-}h4i1|)7oiku+HR={ToG;hUB>XUx z4d%}iUvPW1?^uj2OENatDzdEn3yigp!jYx<`Y_`hLa0eLk^X;Qi`<_5RopY)LoLHW F{U4wr&&&V- literal 39512 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⁣A!A?+vnv+s0Z6>Gq2>S{Y`Y`@z*qfpbYN} z8{jD?k4PWC@82DA!`Od@>#$7$yLTX7wZsgkG_9EeJpO_+fs_?4M|=uUQplW&*+)}F zhLU-}+--N<(X{?2uzf2$@@J}T`U;>e`mH|@PZv1i_0({2Qd=<7gssyXlGh{t@0ps8 z5PGHG=I67nUG}-Q1)N>-?(qfs0R8y(#QmRt08YnDXi>|H$1wjJw_)_J%Qo}`YEhbG zGQ9ma0L+HB(_tA%Uq&8!idQV)8g$f6CuMT~1f!Z`C>QQ-bEjzKaLloddAf8%`%j@sS zAcmN|Tl&GshZ&4Fjti@VPg=}fS~4%Wql?RFX{YP3p9*ref-B(L(XaTwLbZ;_Qt?vc zZoW6!yzL!p6J8~by%!^u47Z8eDam(Y&NN3P6|oEHZJsS8fx;?+<5$h@>+#cF`r zWyo!qmUlA;`Leytz8Dj22KPzB2Pd6vXd@NtD zMMr5QH0HV0Z_=Z~zdlbGFz)&9IPJqzqCADCgQOdZ^2EUuy_YsfkyWhZp$Q7&8xHg% zuocLOX(brXL~nU&I&j6OMmCj0?7CR0{Ba z*5kD{&+;skYQ%YFi=a}F5Rid<$)QfzRG?SE-lY=3qLlY|&POR)v3?fmLzhLUUZR4X zb26FHIW)jB?5G|f*p5n?*0%AX)c@-2HOXaTo6yI8t!s=oeP9U_*{erNASrD(Z6B{C zz54xoEew~6mGI-3Q0NT31JBzLNThYIUS~@RjYq$afjzA6Hm(5r^av^Z?*lXyDz;(){C86Q3f7U_9vx9JSzJS8*PJyt0@i?-j!Mx7tB884`&R~_^u1Z3ValCKFl=ka)R zvlVHTlxXEiJ~2i`lZ~q77Jp8Ritkg*!iN~-^^atmeBz1bYa!O_Z6TLQ3*PKl3%N9xHnF(K8QX0;3E+isV1@ z-CvIkxf@2jBna$nA@TLO^)!M(_CpcplR^xC>sgSLzayguRHbyfvjlHwO{=g$L2R0$ zck!LU4p}zAR$LpAP@k|n!O9K$VSvo8Exrj*E2l$04}crkx`i!mzet*TU<|w^q{3U2Hc8;WDUY Wa@a-3|7XjJX6qFD!G=|dgY^#-5y9vH diff --git a/blog/all_posts.html b/blog/all_posts.html index 8352ccd..46f7c49 100644 --- a/blog/all_posts.html +++ b/blog/all_posts.html @@ -5,19 +5,12 @@ -GRU's blog — all posts - - +GRU's Blog — all posts
- -
-

All Posts

+
+

all posts

January 2022

  • GRU Devlog 23 - more olibc and start of occ (and more projects ideas!) — January 02, 2022
  • diff --git a/blog/all_tags.html b/blog/all_tags.html index 82780d9..a176b3d 100644 --- a/blog/all_tags.html +++ b/blog/all_tags.html @@ -6,18 +6,11 @@ GRU's Blog — all tags - -
    - -
    -

    All Tags

    +
    +

    all tags

    • contribution — 1 post
    • coreutils — 2 posts
    • diff --git a/blog/bb.sh b/blog/bb.sh old mode 100644 new mode 100755 diff --git a/blog/feed.rss b/blog/feed.rss index ba6b0e0..7feb319 100644 --- a/blog/feed.rss +++ b/blog/feed.rss @@ -1,9 +1,9 @@ -GRU's bloghttps://gru.codeberg.page/blog/index.html -GRU's blogen -Sun, 02 Jan 2022 18:16:37 +0000 -Sun, 02 Jan 2022 18:16:37 +0000 +GRU's Bloghttps://gru.codeberg.page/blog/index.html +GRU's Blogen +Sat, 08 Jan 2022 16:46:21 -0700 +Sat, 08 Jan 2022 16:46:21 -0700 GRU Devlog 23 - more olibc and start of occ (and more projects ideas!) @@ -27,11 +27,12 @@ join us :)</p> <p>Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)</p> <p>tags: <a href='tag_gru.html'>gru</a>, <a href='tag_olibc.html'>olibc</a>, <a href='tag_occ.html'>occ</a></p> + <!-- text end --> ]]></description><link>https://gru.codeberg.page/blog/gru-devlog-23---more-olibc-and-start-of-occ-and-more-projects-ideas.html</link> <guid>https://gru.codeberg.page/blog/./gru-devlog-23---more-olibc-and-start-of-occ-and-more-projects-ideas.html</guid> <dc:creator>G1n</dc:creator> -<pubDate>Sun, 02 Jan 2022 18:13:55 +0000</pubDate></item> +<pubDate>Sun, 02 Jan 2022 18:13:55 -0700</pubDate></item> <item><title> GRU Devlog 22 - olibc, liblinux, mailing list If you would like to help us, contact me via email, xmpp or irc :)

      tags: gru, olibc, liblinux, mailing-list

      + ]]>
      https://gru.codeberg.page/blog/gru-devlog-22---olibc-liblinux-mailing-list.html https://gru.codeberg.page/blog/./gru-devlog-22---olibc-liblinux-mailing-list.html G1n -Sun, 26 Dec 2021 16:50:00 +0000
      +Sun, 26 Dec 2021 16:50:00 -0700 GRU Devlog 21 - olibc

      Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

      tags: gru, olibc, liblinux

      + ]]>
      https://gru.codeberg.page/blog/gru-devlog-21---olibc.html https://gru.codeberg.page/blog/./gru-devlog-21---olibc.html G1n -Sun, 19 Dec 2021 17:09:23 +0000
      +Sun, 19 Dec 2021 17:09:23 -0700 GRU Devlog 20 - olibc

      Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

      tags: gru, olibc, liblinux

      + ]]>
      https://gru.codeberg.page/blog/gru-devlog-20---olibc.html https://gru.codeberg.page/blog/./gru-devlog-20---olibc.html G1n -Sun, 12 Dec 2021 17:46:18 +0000
      +Sun, 12 Dec 2021 17:46:18 -0700 GRU Devlog 19 - gic and several libs + ]]>https://gru.codeberg.page/blog/gru-devlog-19---gic-and-several-libs.html https://gru.codeberg.page/blog/./gru-devlog-19---gic-and-several-libs.html G1n -Sun, 05 Dec 2021 16:57:11 +0000 +Sun, 05 Dec 2021 16:57:11 -0700 GRU Devlog 17-18 - coreutils, EGG and ideas ]]>https://gru.codeberg.page/blog/gru-devlog-17-18---coreutils-egg-and-ideas.html https://gru.codeberg.page/blog/./gru-devlog-17-18---coreutils-egg-and-ideas.html G1n -Sun, 28 Nov 2021 17:06:52 +0000 +Sun, 28 Nov 2021 17:06:52 -0700 GRU Devlog 16 - ormp and EGG ]]>https://gru.codeberg.page/blog/gru-devlog-16---ormp-and-egg.html https://gru.codeberg.page/blog/./gru-devlog-16---ormp-and-egg.html G1n -Sun, 14 Nov 2021 17:03:05 +0000 +Sun, 14 Nov 2021 17:03:05 -0700 GRU Devlog 15 - ocpu, yemu and licenses ]]>https://gru.codeberg.page/blog/gru-devlog-15---ocpu-yemu-and-licenses.html https://gru.codeberg.page/blog/./gru-devlog-15---ocpu-yemu-and-licenses.html G1n -Sun, 07 Nov 2021 17:00:07 +0000 +Sun, 07 Nov 2021 17:00:07 -0700 GRU Devlog 14 - ocpu and yemu ]]>https://gru.codeberg.page/blog/gru-devlog-14---ocpu-and-yemu.html https://gru.codeberg.page/blog/./gru-devlog-14---ocpu-and-yemu.html G1n -Sun, 31 Oct 2021 17:14:06 +0000 +Sun, 31 Oct 2021 17:14:06 -0600 GRU Devlog 13 - ocpu thoughts and some elecronics + ]]>https://gru.codeberg.page/blog/gru-devlog-13---ocpu-thoughts-and-some-elecronics.html https://gru.codeberg.page/blog/./gru-devlog-13---ocpu-thoughts-and-some-elecronics.html G1n -Sun, 24 Oct 2021 16:05:58 +0000 +Sun, 24 Oct 2021 16:05:58 -0600 GRU Devlog 12 - yemu, gasm and ocpu ]]>https://gru.codeberg.page/blog/gru-devlog-13---yemu-gasm-and-ocpu.html https://gru.codeberg.page/blog/./gru-devlog-13---yemu-gasm-and-ocpu.html G1n -Sun, 17 Oct 2021 17:10:17 +0000 +Sun, 17 Oct 2021 17:10:17 -0600 GRU Devlog 11 - yemu and channel on libera.chat + ]]>https://gru.codeberg.page/blog/gru-devlog-11---yemu-and-channel-on-liberachat.html https://gru.codeberg.page/blog/./gru-devlog-11---yemu-and-channel-on-liberachat.html G1n -Fri, 08 Oct 2021 15:18:16 +0000 +Fri, 08 Oct 2021 15:18:16 -0600 GRU Devlog 10 - orsh now like proper shell and gasm + ]]>https://gru.codeberg.page/blog/gru-devlog-10---orsh-now-like-proper-shell-and-gasm.html https://gru.codeberg.page/blog/./gru-devlog-10---orsh-now-like-proper-shell-and-gasm.html G1n -Sun, 03 Oct 2021 15:54:01 +0000 +Sun, 03 Oct 2021 15:54:01 -0600 GRU Devlog 9 - orsh, orion, bootloader, GRU xmpp room and logo ]]>https://gru.codeberg.page/blog/gru-devlog-9---orsh-orion-bootloader-gru-xmpp-room-and-logo.html https://gru.codeberg.page/blog/./gru-devlog-9---orsh-orion-bootloader-gru-xmpp-room-and-logo.html G1n -Sun, 26 Sep 2021 16:59:17 +0000 +Sun, 26 Sep 2021 16:59:17 -0600 GRU Devlog 8 - orsh and published initrd ]]>https://gru.codeberg.page/blog/gru-devlog-8---orsh-and-published-initrd.html https://gru.codeberg.page/blog/./gru-devlog-8---orsh-and-published-initrd.html G1n -Sun, 19 Sep 2021 16:18:12 +0000 +Sun, 19 Sep 2021 16:18:12 -0600 GRU Devlog 7 - keyboard, paging and WIP initrd in Orion + ]]>https://gru.codeberg.page/blog/gru-devlog-7---keyboard-paging-and-wip-initrd-in-orion.html https://gru.codeberg.page/blog/./gru-devlog-7---keyboard-paging-and-wip-initrd-in-orion.html G1n -Sun, 12 Sep 2021 17:10:09 +0000 +Sun, 12 Sep 2021 17:10:09 -0600 GRU Devlog 6 - yemu, published gxt and interrupts working in Orion + ]]>https://gru.codeberg.page/blog/gru-devlog-6---yemu-published-gxt-and-interrupts-working-in-orion.html https://gru.codeberg.page/blog/./gru-devlog-6---yemu-published-gxt-and-interrupts-working-in-orion.html G1n -Sun, 05 Sep 2021 16:33:09 +0000 +Sun, 05 Sep 2021 16:33:09 -0600 GRU Devlog 5 - First contribution from other person, coreutils and gxt (tui text editor) + ]]>https://gru.codeberg.page/blog/gru-devlog-5---first-contribution-from-other-person-coreutils-and-gxt-tui-text-editor.html https://gru.codeberg.page/blog/./gru-devlog-5---first-contribution-from-other-person-coreutils-and-gxt-tui-text-editor.html G1n -Sun, 29 Aug 2021 16:27:38 +0000 +Sun, 29 Aug 2021 16:27:38 -0600 GRU Devlog 4 - more projects started, webpage for GRU and organizations on tildegit/codeberg + ]]>https://gru.codeberg.page/blog/gru-devlog-4---more-projects-started-webpage-for-gru-and-organizations-on-tildegitcodeberg.html https://gru.codeberg.page/blog/./gru-devlog-4---more-projects-started-webpage-for-gru-and-organizations-on-tildegitcodeberg.html G1n -Sun, 22 Aug 2021 16:08:03 +0000 +Sun, 22 Aug 2021 16:08:03 -0600 GRU DevLog 3 - Orion and dreams about GRU software future + ]]>https://gru.codeberg.page/blog/gru-devlog-3---orion-and-dreams-about-gru-software-future.html https://gru.codeberg.page/blog/./gru-devlog-3---orion-and-dreams-about-gru-software-future.html G1n -Sun, 15 Aug 2021 17:11:33 +0000 +Sun, 15 Aug 2021 17:11:33 -0600 GRU DevLog 2 - Orion + ]]>https://gru.codeberg.page/blog/gru-devlog-2---orion.html https://gru.codeberg.page/blog/./gru-devlog-2---orion.html G1n -Sun, 08 Aug 2021 14:11:43 +0000 +Sun, 08 Aug 2021 14:11:43 -0600 GRU DevLog 1 - gros sources published and add wc to grutils ]]>https://gru.codeberg.page/blog/gru-devlog-1---gros-sources-published-and-add-wc-to-grutils.html https://gru.codeberg.page/blog/./gru-devlog-1---gros-sources-published-and-add-wc-to-grutils.html G1n -Sun, 01 Aug 2021 16:12:04 +0000 +Sun, 01 Aug 2021 16:12:04 -0600 GRU DevLog Week 0 - grsh, grutils and start of gros ]]>https://gru.codeberg.page/blog/gru-devlog-week-0---grsh-grutils-and-start-of-gros.html https://gru.codeberg.page/blog/./gru-devlog-week-0---grsh-grutils-and-start-of-gros.html G1n -Sun, 25 Jul 2021 17:22:59 +0000 +Sun, 25 Jul 2021 17:22:59 -0600
      diff --git a/blog/gru-devlog-1---gros-sources-published-and-add-wc-to-grutils.html b/blog/gru-devlog-1---gros-sources-published-and-add-wc-to-grutils.html index f9a8861..f409272 100644 --- a/blog/gru-devlog-1---gros-sources-published-and-add-wc-to-grutils.html +++ b/blog/gru-devlog-1---gros-sources-published-and-add-wc-to-grutils.html @@ -8,12 +8,8 @@ GRU DevLog 1 - gros sources published and add wc to grutils
    diff --git a/blog/gru-devlog-10---orsh-now-like-proper-shell-and-gasm.html b/blog/gru-devlog-10---orsh-now-like-proper-shell-and-gasm.html index f01d6ac..8d43e10 100644 --- a/blog/gru-devlog-10---orsh-now-like-proper-shell-and-gasm.html +++ b/blog/gru-devlog-10---orsh-now-like-proper-shell-and-gasm.html @@ -8,12 +8,8 @@ GRU Devlog 10 - orsh now like proper shell and gasm
    diff --git a/blog/gru-devlog-11---yemu-and-channel-on-liberachat.html b/blog/gru-devlog-11---yemu-and-channel-on-liberachat.html index 9f4ad01..321a56d 100644 --- a/blog/gru-devlog-11---yemu-and-channel-on-liberachat.html +++ b/blog/gru-devlog-11---yemu-and-channel-on-liberachat.html @@ -8,12 +8,8 @@ GRU Devlog 11 - yemu and channel on libera.chat
    diff --git a/blog/gru-devlog-13---ocpu-thoughts-and-some-elecronics.html b/blog/gru-devlog-13---ocpu-thoughts-and-some-elecronics.html index 7f8e75c..eba3c8b 100644 --- a/blog/gru-devlog-13---ocpu-thoughts-and-some-elecronics.html +++ b/blog/gru-devlog-13---ocpu-thoughts-and-some-elecronics.html @@ -8,12 +8,8 @@ GRU Devlog 13 - ocpu thoughts and some elecronics
diff --git a/blog/gru-devlog-13---yemu-gasm-and-ocpu.html b/blog/gru-devlog-13---yemu-gasm-and-ocpu.html index 402397a..4da689c 100644 --- a/blog/gru-devlog-13---yemu-gasm-and-ocpu.html +++ b/blog/gru-devlog-13---yemu-gasm-and-ocpu.html @@ -8,12 +8,8 @@ GRU Devlog 12 - yemu, gasm and ocpu
diff --git a/blog/gru-devlog-14---ocpu-and-yemu.html b/blog/gru-devlog-14---ocpu-and-yemu.html index b1bbbf3..2867d83 100644 --- a/blog/gru-devlog-14---ocpu-and-yemu.html +++ b/blog/gru-devlog-14---ocpu-and-yemu.html @@ -8,12 +8,8 @@ GRU Devlog 14 - ocpu and yemu
diff --git a/blog/gru-devlog-15---ocpu-yemu-and-licenses.html b/blog/gru-devlog-15---ocpu-yemu-and-licenses.html index 7affa00..34425bb 100644 --- a/blog/gru-devlog-15---ocpu-yemu-and-licenses.html +++ b/blog/gru-devlog-15---ocpu-yemu-and-licenses.html @@ -8,12 +8,8 @@ GRU Devlog 15 - ocpu, yemu and licenses
-
-
-

GRU's blog

-
GRU's blog
-
+
+
diff --git a/blog/gru-devlog-16---ormp-and-egg.html b/blog/gru-devlog-16---ormp-and-egg.html index efd938b..64654e9 100644 --- a/blog/gru-devlog-16---ormp-and-egg.html +++ b/blog/gru-devlog-16---ormp-and-egg.html @@ -8,12 +8,8 @@ GRU Devlog 16 - ormp and EGG diff --git a/blog/gru-devlog-17-18---coreutils-egg-and-ideas.html b/blog/gru-devlog-17-18---coreutils-egg-and-ideas.html index b77343d..655f447 100644 --- a/blog/gru-devlog-17-18---coreutils-egg-and-ideas.html +++ b/blog/gru-devlog-17-18---coreutils-egg-and-ideas.html @@ -8,12 +8,8 @@ GRU Devlog 17-18 - coreutils, EGG and ideas diff --git a/blog/gru-devlog-19---gic-and-several-libs.html b/blog/gru-devlog-19---gic-and-several-libs.html index 5bb1824..32ffdbc 100644 --- a/blog/gru-devlog-19---gic-and-several-libs.html +++ b/blog/gru-devlog-19---gic-and-several-libs.html @@ -8,12 +8,8 @@ GRU Devlog 19 - gic and several libs diff --git a/blog/gru-devlog-2---orion.html b/blog/gru-devlog-2---orion.html index c43a88d..45e6a58 100644 --- a/blog/gru-devlog-2---orion.html +++ b/blog/gru-devlog-2---orion.html @@ -8,12 +8,8 @@ GRU DevLog 2 - Orion
-
-
-

GRU's blog

-
GRU's blog
-
+
+
diff --git a/blog/gru-devlog-20---olibc.html b/blog/gru-devlog-20---olibc.html index fe8f60d..4c73d87 100644 --- a/blog/gru-devlog-20---olibc.html +++ b/blog/gru-devlog-20---olibc.html @@ -8,12 +8,8 @@ GRU Devlog 20 - olibc diff --git a/blog/gru-devlog-21---olibc.html b/blog/gru-devlog-21---olibc.html index 1075682..e741fe8 100644 --- a/blog/gru-devlog-21---olibc.html +++ b/blog/gru-devlog-21---olibc.html @@ -8,12 +8,8 @@ GRU Devlog 21 - olibc diff --git a/blog/gru-devlog-22---olibc-liblinux-mailing-list.html b/blog/gru-devlog-22---olibc-liblinux-mailing-list.html index 04f2337..adf053c 100644 --- a/blog/gru-devlog-22---olibc-liblinux-mailing-list.html +++ b/blog/gru-devlog-22---olibc-liblinux-mailing-list.html @@ -8,12 +8,8 @@ GRU Devlog 22 - olibc, liblinux, mailing list diff --git a/blog/gru-devlog-23---more-olibc-and-start-of-occ-and-more-projects-ideas.html b/blog/gru-devlog-23---more-olibc-and-start-of-occ-and-more-projects-ideas.html index 34bb80e..faa3497 100644 --- a/blog/gru-devlog-23---more-olibc-and-start-of-occ-and-more-projects-ideas.html +++ b/blog/gru-devlog-23---more-olibc-and-start-of-occ-and-more-projects-ideas.html @@ -8,12 +8,8 @@ GRU Devlog 23 - more olibc and start of occ (and more projects ideas!) diff --git a/blog/gru-devlog-3---orion-and-dreams-about-gru-software-future.html b/blog/gru-devlog-3---orion-and-dreams-about-gru-software-future.html index 3244fc1..2b5ab41 100644 --- a/blog/gru-devlog-3---orion-and-dreams-about-gru-software-future.html +++ b/blog/gru-devlog-3---orion-and-dreams-about-gru-software-future.html @@ -8,12 +8,8 @@ GRU DevLog 3 - Orion and dreams about GRU software future diff --git a/blog/gru-devlog-4---more-projects-started-webpage-for-gru-and-organizations-on-tildegitcodeberg.html b/blog/gru-devlog-4---more-projects-started-webpage-for-gru-and-organizations-on-tildegitcodeberg.html index 68d2dff..b4463e7 100644 --- a/blog/gru-devlog-4---more-projects-started-webpage-for-gru-and-organizations-on-tildegitcodeberg.html +++ b/blog/gru-devlog-4---more-projects-started-webpage-for-gru-and-organizations-on-tildegitcodeberg.html @@ -8,12 +8,8 @@ GRU Devlog 4 - more projects started, webpage for GRU and organizations on tildegit/codeberg diff --git a/blog/gru-devlog-5---first-contribution-from-other-person-coreutils-and-gxt-tui-text-editor.html b/blog/gru-devlog-5---first-contribution-from-other-person-coreutils-and-gxt-tui-text-editor.html index d4f781c..760ef43 100644 --- a/blog/gru-devlog-5---first-contribution-from-other-person-coreutils-and-gxt-tui-text-editor.html +++ b/blog/gru-devlog-5---first-contribution-from-other-person-coreutils-and-gxt-tui-text-editor.html @@ -8,12 +8,8 @@ GRU Devlog 5 - First contribution from other person, coreutils and gxt (tui text editor) diff --git a/blog/gru-devlog-6---yemu-published-gxt-and-interrupts-working-in-orion.html b/blog/gru-devlog-6---yemu-published-gxt-and-interrupts-working-in-orion.html index de72107..684e832 100644 --- a/blog/gru-devlog-6---yemu-published-gxt-and-interrupts-working-in-orion.html +++ b/blog/gru-devlog-6---yemu-published-gxt-and-interrupts-working-in-orion.html @@ -8,12 +8,8 @@ GRU Devlog 6 - yemu, published gxt and interrupts working in Orion diff --git a/blog/gru-devlog-7---keyboard-paging-and-wip-initrd-in-orion.html b/blog/gru-devlog-7---keyboard-paging-and-wip-initrd-in-orion.html index d711a6e..ff41432 100644 --- a/blog/gru-devlog-7---keyboard-paging-and-wip-initrd-in-orion.html +++ b/blog/gru-devlog-7---keyboard-paging-and-wip-initrd-in-orion.html @@ -8,12 +8,8 @@ GRU Devlog 7 - keyboard, paging and WIP initrd in Orion
-
-
-

GRU's blog

-
GRU's blog
-
diff --git a/blog/gru-devlog-8---orsh-and-published-initrd.html b/blog/gru-devlog-8---orsh-and-published-initrd.html index e83d31a..a238234 100644 --- a/blog/gru-devlog-8---orsh-and-published-initrd.html +++ b/blog/gru-devlog-8---orsh-and-published-initrd.html @@ -8,12 +8,8 @@ GRU Devlog 8 - orsh and published initrd diff --git a/blog/gru-devlog-9---orsh-orion-bootloader-gru-xmpp-room-and-logo.html b/blog/gru-devlog-9---orsh-orion-bootloader-gru-xmpp-room-and-logo.html index f964356..33e8b54 100644 --- a/blog/gru-devlog-9---orsh-orion-bootloader-gru-xmpp-room-and-logo.html +++ b/blog/gru-devlog-9---orsh-orion-bootloader-gru-xmpp-room-and-logo.html @@ -8,12 +8,8 @@ GRU Devlog 9 - orsh, orion, bootloader, GRU xmpp room and logo diff --git a/blog/gru-devlog-week-0---grsh-grutils-and-start-of-gros.html b/blog/gru-devlog-week-0---grsh-grutils-and-start-of-gros.html index a629444..262b237 100644 --- a/blog/gru-devlog-week-0---grsh-grutils-and-start-of-gros.html +++ b/blog/gru-devlog-week-0---grsh-grutils-and-start-of-gros.html @@ -8,12 +8,8 @@ GRU DevLog Week 0 - grsh, grutils and start of gros
-
-
-

GRU's blog

-
GRU's blog
-
+
+
diff --git a/blog/index.html b/blog/index.html index c591ac6..f16de9b 100644 --- a/blog/index.html +++ b/blog/index.html @@ -6,331 +6,315 @@ GRU's Blog - - -
- - -
-
- -
-

- - GRU Devlog 23 - more olibc and start of occ (and more projects ideas!) -

- -
January 02, 2022 — - G1n -
- - -

I think this week was productive. I have done a lot of things to olibc. First I finally - implemented working FILE struct. That required to implement malloc and free, so we also - have it now! Then stdio.h was implemented. Still need to make a lot of functions, but - we already have most useful ones (for examples every C11 printf functions implemented and - fully working). Also finally stdin/stdout/stderr file descriptors working properly.

- -

We have full implemented <ctype.h> header now! It wasn’t really hard.

- -

This year I started from tryes to make occ - GRU C compiler (maybe it will be GRU Compiler - Collection in future). A lot of things will need to be implemented and a lot of new to know! - I hope it will be fun :)

- -

Happy New 2022 Year! I hope we will make a lot of new tools this year. And more people will - join us :)

- -

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

- -

tags: gru, olibc, occ

- -

- GRU Devlog 22 - olibc, liblinux, mailing list -

- -
December 26, 2021 — - G1n -
- - -

Happy Chirstmas! Next GRU Devlog will be next year so Happy New Year! I hope GRU will grow - and grow next year :D

- -

On last Sunday we have created mailing list after devlog. Currently it is not active, but - but you can message us there - gru@lists.tildeverse.org. Then I tryed to make FILE struct - for liblinux, but it wasn’t working so it needed to be reimplemented.

- -

Then youngchief submitted some changes to our webpage. Also robyndrake contributed some fixes - to coreutils.

- -

Also I had implemented printf and vprintf! It currently have %c, %d, %s so it will be useful - for debugging. I have tryed to implement snprintf, but i had several problems with it so - it is not done yet.

- -

Then chunk contributed logo for us! I think it looks nice!

- -

Last useful thing that I have done this week is very minimal FILE, it currently just has - fd and nothing else.

- -

I hope we will make more cool things and finish current projects next year!

- -

Hope you liked this post! I wish everyone cool New Year! - If you would like to help us, contact me via email, xmpp or irc :)

- -

tags: gru, olibc, liblinux, mailing-list

- -

- GRU Devlog 21 - olibc -

- -
December 19, 2021 — - G1n -
- - -

This week I also was making olibc. Now it is published! I have mostly implemented <string.h>, but there - still some funcs that require <locale.h>, so they are not implemented yet.

- -

I found out why olibc wasn’t giving correct return value after program is executed. It was because - liblinux wasn’t exiting correctly, so it received some random return values from stack.

- -

Also a lot of testing were done. I have found out that several functions wasn’t working correctly - and fixed it. We have shell script for testing that compares results from our libc and libc that - installed on user’s machine. It prints a diff output if test was failed. It also have other - features, if you want you can check it by running test.sh --help by yourself.

- -

Because of it I have found that several functions were wrong implemented. But now finally - everything is working and strtok is correctly implemented!

- -

Also this blog finally moved totally from my webpage, so we can move this site on different - server just by cloning it from codeberg or tildegit

- -

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

- -

tags: gru, olibc, liblinux

- -

- GRU Devlog 20 - olibc -

- -
December 12, 2021 — - G1n -
- - -

This week I was making olibc. I was implementing <string.h>. Also I was fixing liblinux to - be able to include it without need to use full path in #include. I had several other issues - with it and also fixed them.

- -

My current goal is to implement <string.h> and after that I am planning to publish it. - Currently most of funcs are implemented. Making strtok now but all other functions need - locale.h and I don’t know yet how it will be implemented. But it is already cool that we - have most of functions that should be in <string.h>!

- -

Also we now have gru webpage on codeberg! Maybe next week I - will move all devlogs to gru webpage so it will be easier to move.

- -

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

- -

tags: gru, olibc, liblinux

- -

- GRU Devlog 19 - gic and several libs -

- -
December 05, 2021 — - G1n -
- - -

This week started with making gic (maybe name will be change). As I have written before - it is going to be suckless ii clone. Also I started making girclib - simple C library for irc - protocol. I think it will be published as separate project, because I would like to make it - for both: client and server. I don’t yet how it will be done but we will see…

- -

Then I thought that would be cool to have own libc, but have no knowledge how it speaks with OS. - Then I understood that on linux it is working via syscalls. So started making liblinux - - C library for linux syscalls. Using it we won’t need to use assembly a lot in our libc. Currently - write and read syscalls are done and programmer can use it if passed -I, -L and -l flags to compiler. - And it is already published! (check codeberg or tildegit)

- -

After understanding how to create proper makefile with liblinux, I started making olibc. Currently - it has very tiny number of features. But string.h is mostly done! I don’t know when I will fill that - it will be ready enough to be published, but hope to have useful functions and test suit there till - that time.

- -

When olibc will be done enough I am going to start making C compiler (already have some code, but it - is old and I not understand how it works, so need to be rewritten). Also I hope that we will have - enough toolchain (or I will have enough knowledge to implement things that are not done faster) - for our own Linux or BSD distribution. But that will be in future…

- -

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

- -

tags: gru, gic, girclib, liblinux, olibc, libs

- - - - - -

- GRU Devlog 17-18 - coreutils, EGG and ideas -

- -
November 28, 2021 — - G1n -
- - -

Last week I didn’t make devlog because was busy and haven’t done anything useful except - mkdir for coreutils.

- -

This week I started from try to make something in framebuffer but currently nothing, because - I can’t even understand why my code can’t see size of my display. I think E will require making - something like Elib for easier communicating with E (but it will be in very far future…)

- -

Then I made echo and very simple ls for coreutils. I am going to add more flags to ls next week. - This week I also have made simple irc bot in python, so I will try to make simple clone of suckless ii - on C (i think name gic is now really good so if you have ideas please suggest them to me). - Currently I don’t reallly understand how to work with sockets but I will try to do something.

- -

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

- -

tags: gru, coreutils, egg

- - - - - -

- GRU Devlog 16 - ormp and EGG -

- -
November 14, 2021 — - G1n -
- - -

This week i was working on one more new project - ormp. It will be terminal multiplexor. - Currently i am doing it in ncurses. For current time it is not working - can just handle input but not display it.

- -

Also i have an idea for new projects - EGG (Extended/Exciting GRU GUI). I am planning some proj in this category - eggwm, eggterm, eggmenu and E. - E would be a new display server. We will need to have it for Orion in future. Currently i am planning to do it or on fbdev or on DRM/KMS.

- -

Also now yemu can be compiled with different compilers, -pedantic flag was added to makefile and all errors fixed.

- -

And now our channels are bridged via matterbridge: irc on ~chat, irc on libera and xmpp muc.

- -

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

- -

tags: gru, ormp, egg, yemu, xmpp, irc

- - - - - -

- GRU Devlog 15 - ocpu, yemu and licenses -

- -
November 07, 2021 — - G1n -
- - -

This week wasn’t very productive. I was working on one of my personal projects.

- -

I have added ADD for registers, INC, DEC and NOP instructions.

- -

Also codeberg informed me that yemu has to have license, and I fast added MIT license to all our projects.

- -

Hope you liked this post! If you would like to help me, contact me via email, xmpp or irc :)

- -

tags: gru, ocpu, yemu, license

- - - - - -

- GRU Devlog 14 - ocpu and yemu -

- -
October 31, 2021 — - G1n -
- - -

This week I was working on ocpu emulator. So using it we can know if specifications can be implemented. - It helps me adding some description to it.

- -

First I made yemu a bit modular, so you need to add several lines to main file and then building your emulator - based on template (that should be placed in docs one day). Now if someone would like to add some architecture to - our emulator they won’t need to rewrite it from scratch.

- -

I also added –system flag to yemu so architecture can be choosen more user-friendly way.

- -

Currently in ocpu emulator only mov and add instructions are implemented. - We also added some description to commands in specifications, so it is easier to understand what it should do

- -

Hope you liked this post! If you would like to help me, contact me via email, xmpp or irc :)

- -

tags: gru, yemu, ocpu

- - - - - -

- GRU Devlog 13 - ocpu thoughts and some elecronics -

- -
October 24, 2021 — - G1n -
- - -

This week was very busy week at school and I had no time for programming.

- -

But in the start of week I was thinking about making ocpu specs more Turing-complete. - I still think it is not done but maybe it will in some time (and of course more description required).

- -

But I had time to buy some transistors and other electronics. Currently I am trying to make half-adder.

- -

I have created tiny log page - lolcpu. I am going to post there some of my - electronic ideas, circuits and progress in doing some electronic things.

- -

Hope you liked this post! If you would like to help me, contact me via email, xmpp or irc :)

- -

tags: gru, lolcpu, ocpu, transistors, electonics

- - - - - -
- archiveall tagsrss -
- -
-
-
+
+
+
+

+GRU Devlog 23 - more olibc and start of occ (and more projects ideas!) +

+ +
January 02, 2022 — +G1n
+ + +

I think this week was productive. I have done a lot of things to olibc. First I finally +implemented working FILE struct. That required to implement malloc and free, so we also +have it now! Then stdio.h was implemented. Still need to make a lot of functions, but +we already have most useful ones (for examples every C11 printf functions implemented and +fully working). Also finally stdin/stdout/stderr file descriptors working properly.

+ +

We have full implemented <ctype.h> header now! It wasn’t really hard.

+ +

This year I started from tryes to make occ - GRU C compiler (maybe it will be GRU Compiler +Collection in future). A lot of things will need to be implemented and a lot of new to know! +I hope it will be fun :)

+ +

Happy New 2022 Year! I hope we will make a lot of new tools this year. And more people will +join us :)

+ +

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

+ +

tags: gru, olibc, occ

+ + +

+GRU Devlog 22 - olibc, liblinux, mailing list +

+ +
December 26, 2021 — +G1n +
+ + +

Happy Chirstmas! Next GRU Devlog will be next year so Happy New Year! I hope GRU will grow +and grow next year :D

+ +

On last Sunday we have created mailing list after devlog. Currently it is not active, but +but you can message us there - gru@lists.tildeverse.org. Then I tryed to make FILE struct +for liblinux, but it wasn’t working so it needed to be reimplemented.

+ +

Then youngchief submitted some changes to our webpage. Also robyndrake contributed some fixes +to coreutils.

+ +

Also I had implemented printf and vprintf! It currently have %c, %d, %s so it will be useful +for debugging. I have tryed to implement snprintf, but i had several problems with it so +it is not done yet.

+ +

Then chunk contributed logo for us! I think it looks nice!

+ +

Last useful thing that I have done this week is very minimal FILE, it currently just has +fd and nothing else.

+ +

I hope we will make more cool things and finish current projects next year!

+ +

Hope you liked this post! I wish everyone cool New Year! +If you would like to help us, contact me via email, xmpp or irc :)

+ +

tags: gru, olibc, liblinux, mailing-list

+ + +

+GRU Devlog 21 - olibc +

+ +
December 19, 2021 — +G1n +
+ + +

This week I also was making olibc. Now it is published! I have mostly implemented <string.h>, but there +still some funcs that require <locale.h>, so they are not implemented yet.

+ +

I found out why olibc wasn’t giving correct return value after program is executed. It was because +liblinux wasn’t exiting correctly, so it received some random return values from stack.

+ +

Also a lot of testing were done. I have found out that several functions wasn’t working correctly +and fixed it. We have shell script for testing that compares results from our libc and libc that +installed on user’s machine. It prints a diff output if test was failed. It also have other +features, if you want you can check it by running test.sh --help by yourself.

+ +

Because of it I have found that several functions were wrong implemented. But now finally +everything is working and strtok is correctly implemented!

+ +

Also this blog finally moved totally from my webpage, so we can move this site on different +server just by cloning it from codeberg or tildegit

+ +

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

+ +

tags: gru, olibc, liblinux

+ + +

+GRU Devlog 20 - olibc +

+ +
December 12, 2021 — +G1n +
+ + +

This week I was making olibc. I was implementing <string.h>. Also I was fixing liblinux to +be able to include it without need to use full path in #include. I had several other issues +with it and also fixed them.

+ +

My current goal is to implement <string.h> and after that I am planning to publish it. +Currently most of funcs are implemented. Making strtok now but all other functions need +locale.h and I don’t know yet how it will be implemented. But it is already cool that we +have most of functions that should be in <string.h>!

+ +

Also we now have gru webpage on codeberg! Maybe next week I +will move all devlogs to gru webpage so it will be easier to move.

+ +

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

+ +

tags: gru, olibc, liblinux

+ + +

+GRU Devlog 19 - gic and several libs +

+ +
December 05, 2021 — +G1n +
+ + +

This week started with making gic (maybe name will be change). As I have written before +it is going to be suckless ii clone. Also I started making girclib - simple C library for irc +protocol. I think it will be published as separate project, because I would like to make it +for both: client and server. I don’t yet how it will be done but we will see…

+ +

Then I thought that would be cool to have own libc, but have no knowledge how it speaks with OS. +Then I understood that on linux it is working via syscalls. So started making liblinux - +C library for linux syscalls. Using it we won’t need to use assembly a lot in our libc. Currently +write and read syscalls are done and programmer can use it if passed -I, -L and -l flags to compiler. +And it is already published! (check codeberg or tildegit)

+ +

After understanding how to create proper makefile with liblinux, I started making olibc. Currently +it has very tiny number of features. But string.h is mostly done! I don’t know when I will fill that +it will be ready enough to be published, but hope to have useful functions and test suit there till +that time.

+ +

When olibc will be done enough I am going to start making C compiler (already have some code, but it +is old and I not understand how it works, so need to be rewritten). Also I hope that we will have +enough toolchain (or I will have enough knowledge to implement things that are not done faster) +for our own Linux or BSD distribution. But that will be in future…

+ +

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

+ +

tags: gru, gic, girclib, liblinux, olibc, libs

+ + + + + + +

+GRU Devlog 17-18 - coreutils, EGG and ideas +

+ +
November 28, 2021 — +G1n +
+ + +

Last week I didn’t make devlog because was busy and haven’t done anything useful except +mkdir for coreutils.

+ +

This week I started from try to make something in framebuffer but currently nothing, because +I can’t even understand why my code can’t see size of my display. I think E will require making +something like Elib for easier communicating with E (but it will be in very far future…)

+ +

Then I made echo and very simple ls for coreutils. I am going to add more flags to ls next week. +This week I also have made simple irc bot in python, so I will try to make simple clone of suckless ii +on C (i think name gic is now really good so if you have ideas please suggest them to me). +Currently I don’t reallly understand how to work with sockets but I will try to do something.

+ +

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

+ +

tags: gru, coreutils, egg

+ + + + + + +

+GRU Devlog 16 - ormp and EGG +

+ +
November 14, 2021 — +G1n +
+ + +

This week i was working on one more new project - ormp. It will be terminal multiplexor. +Currently i am doing it in ncurses. For current time it is not working - can just handle input but not display it.

+ +

Also i have an idea for new projects - EGG (Extended/Exciting GRU GUI). I am planning some proj in this category - eggwm, eggterm, eggmenu and E. +E would be a new display server. We will need to have it for Orion in future. Currently i am planning to do it or on fbdev or on DRM/KMS.

+ +

Also now yemu can be compiled with different compilers, -pedantic flag was added to makefile and all errors fixed.

+ +

And now our channels are bridged via matterbridge: irc on ~chat, irc on libera and xmpp muc.

+ +

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

+ +

tags: gru, ormp, egg, yemu, xmpp, irc

+ + + + + + +

+GRU Devlog 15 - ocpu, yemu and licenses +

+ +
November 07, 2021 — +G1n +
+ + +

This week wasn’t very productive. I was working on one of my personal projects.

+ +

I have added ADD for registers, INC, DEC and NOP instructions.

+ +

Also codeberg informed me that yemu has to have license, and I fast added MIT license to all our projects.

+ +

Hope you liked this post! If you would like to help me, contact me via email, xmpp or irc :)

+ +

tags: gru, ocpu, yemu, license

+ + + + + + +

+GRU Devlog 14 - ocpu and yemu +

+ +
October 31, 2021 — +G1n +
+ + +

This week I was working on ocpu emulator. So using it we can know if specifications can be implemented. +It helps me adding some description to it.

+ +

First I made yemu a bit modular, so you need to add several lines to main file and then building your emulator +based on template (that should be placed in docs one day). Now if someone would like to add some architecture to +our emulator they won’t need to rewrite it from scratch.

+ +

I also added –system flag to yemu so architecture can be choosen more user-friendly way.

+ +

Currently in ocpu emulator only mov and add instructions are implemented. +We also added some description to commands in specifications, so it is easier to understand what it should do

+ +

Hope you liked this post! If you would like to help me, contact me via email, xmpp or irc :)

+ +

tags: gru, yemu, ocpu

+ + + + + + +

+GRU Devlog 13 - ocpu thoughts and some elecronics +

+ +
October 24, 2021 — +G1n +
+ + +

This week was very busy week at school and I had no time for programming.

+ +

But in the start of week I was thinking about making ocpu specs more Turing-complete. +I still think it is not done but maybe it will in some time (and of course more description required).

+ +

But I had time to buy some transistors and other electronics. Currently I am trying to make half-adder.

+ +

I have created tiny log page - lolcpu. I am going to post there some of my +electronic ideas, circuits and progress in doing some electronic things.

+ +

Hope you liked this post! If you would like to help me, contact me via email, xmpp or irc :)

+ +

tags: gru, lolcpu, ocpu, transistors, electonics

+ + + + + + + + +
+
+
diff --git a/blog/tag_contribution.html b/blog/tag_contribution.html index b347700..0478550 100644 --- a/blog/tag_contribution.html +++ b/blog/tag_contribution.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "contribution" +GRU's Blog — posts tagged "contribution"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 5 - First contribution from other person, coreutils and gxt (tui text editor)

@@ -49,9 +45,11 @@ on tildegit/codeberg and/or message me in someway :)

+ -
+
+
diff --git a/blog/tag_coreutils.html b/blog/tag_coreutils.html index c59cd40..fc2c35c 100644 --- a/blog/tag_coreutils.html +++ b/blog/tag_coreutils.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "coreutils" +GRU's Blog — posts tagged "coreutils"
-
-
-

GRU's blog

-
GRU's blog
-
+
+
diff --git a/blog/tag_dreams.html b/blog/tag_dreams.html index 8ca4f19..1138a1a 100644 --- a/blog/tag_dreams.html +++ b/blog/tag_dreams.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "dreams" +GRU's Blog — posts tagged "dreams"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU DevLog 3 - Orion and dreams about GRU software future

@@ -71,9 +67,11 @@ or any other type of contact (irc: g1n on tilde.chat, xmpp: g1n@hmm.st)

+ -
+
+
diff --git a/blog/tag_egg.html b/blog/tag_egg.html index 11c2bc1..6c7224a 100644 --- a/blog/tag_egg.html +++ b/blog/tag_egg.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "egg" +GRU's Blog — posts tagged "egg"
-
-
-

GRU's blog

-
GRU's blog
-
+
+
diff --git a/blog/tag_electonics.html b/blog/tag_electonics.html index 2d3048e..477280b 100644 --- a/blog/tag_electonics.html +++ b/blog/tag_electonics.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "electonics" +GRU's Blog — posts tagged "electonics"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 13 - ocpu thoughts and some elecronics

@@ -40,9 +36,11 @@ electronic ideas, circuits and progress in doing some electronic things.

+ -
+
+
diff --git a/blog/tag_gasm.html b/blog/tag_gasm.html index 1151fec..d701e0a 100644 --- a/blog/tag_gasm.html +++ b/blog/tag_gasm.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "gasm" +GRU's Blog — posts tagged "gasm" diff --git a/blog/tag_gic.html b/blog/tag_gic.html index d5f0049..e5ba50a 100644 --- a/blog/tag_gic.html +++ b/blog/tag_gic.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "gic" +GRU's Blog — posts tagged "gic"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 19 - gic and several libs

@@ -51,9 +47,11 @@ for our own Linux or BSD distribution. But that will be in future…

+ -
+
+
diff --git a/blog/tag_girclib.html b/blog/tag_girclib.html index 5b3b8e8..4f3d9bb 100644 --- a/blog/tag_girclib.html +++ b/blog/tag_girclib.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "girclib" +GRU's Blog — posts tagged "girclib"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 19 - gic and several libs

@@ -51,9 +47,11 @@ for our own Linux or BSD distribution. But that will be in future…

+ -
+
+
diff --git a/blog/tag_gros.html b/blog/tag_gros.html index 02d0333..6965e72 100644 --- a/blog/tag_gros.html +++ b/blog/tag_gros.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "gros" +GRU's Blog — posts tagged "gros"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU DevLog 1 - gros sources published and add wc to grutils

@@ -50,6 +46,7 @@ Currently I would like to implement basic filesystem but i don’t know what +

GRU DevLog Week 0 - grsh, grutils and start of gros @@ -80,9 +77,11 @@ G1n + -

+
+
diff --git a/blog/tag_grsh.html b/blog/tag_grsh.html index a85af4b..2e66af6 100644 --- a/blog/tag_grsh.html +++ b/blog/tag_grsh.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "grsh" +GRU's Blog — posts tagged "grsh"
-
-
-

GRU's blog

-
GRU's blog
-
+
+
diff --git a/blog/tag_gru.html b/blog/tag_gru.html index d5949cf..900ad9c 100644 --- a/blog/tag_gru.html +++ b/blog/tag_gru.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "gru" +GRU's Blog — posts tagged "gru"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 23 - more olibc and start of occ (and more projects ideas!)

@@ -41,6 +37,7 @@ join us :)

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

tags: gru, olibc, occ

+

GRU Devlog 22 - olibc, liblinux, mailing list @@ -76,6 +73,7 @@ fd and nothing else.

If you would like to help us, contact me via email, xmpp or irc :)

tags: gru, olibc, liblinux, mailing-list

+

GRU Devlog 21 - olibc @@ -106,6 +104,7 @@ server just by cloning it from codeberg or tildegit

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

tags: gru, olibc, liblinux

+

GRU Devlog 20 - olibc @@ -131,6 +130,7 @@ will move all devlogs to gru webpage so it will be easier to move.

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

tags: gru, olibc, liblinux

+

GRU Devlog 19 - gic and several libs @@ -169,6 +169,7 @@ for our own Linux or BSD distribution. But that will be in future…

+

GRU Devlog 17-18 - coreutils, EGG and ideas @@ -198,6 +199,7 @@ Currently I don’t reallly understand how to work with sockets but I will t +

GRU Devlog 16 - ormp and EGG @@ -225,6 +227,7 @@ E would be a new display server. We will need to have it for Orion in future. Cu +

GRU Devlog 15 - ocpu, yemu and licenses @@ -248,6 +251,7 @@ G1n +

GRU Devlog 14 - ocpu and yemu @@ -277,6 +281,7 @@ We also added some description to commands in specifications, so it is easier to +

GRU Devlog 13 - ocpu thoughts and some elecronics @@ -304,6 +309,7 @@ electronic ideas, circuits and progress in doing some electronic things.

+

GRU Devlog 12 - yemu, gasm and ocpu @@ -333,6 +339,7 @@ But firstly we need to make this specififcations complete, assembler and emulato +

GRU Devlog 11 - yemu and channel on libera.chat @@ -363,6 +370,7 @@ very success, but I hope to do it more often :)

+

GRU Devlog 10 - orsh now like proper shell and gasm @@ -406,6 +414,7 @@ If you would like to help me, contact me via email, xmpp or irc :)

+

GRU Devlog 9 - orsh, orion, bootloader, GRU xmpp room and logo @@ -439,6 +448,7 @@ for it, but after that i will need to understand more how vfs working and rewrit +

GRU Devlog 8 - orsh and published initrd @@ -464,6 +474,7 @@ From today’s morning I am trying to replace bash with it, but still a lot +

GRU Devlog 7 - keyboard, paging and WIP initrd in Orion @@ -492,6 +503,7 @@ and then contents of files!

+

GRU Devlog 6 - yemu, published gxt and interrupts working in Orion @@ -519,6 +531,7 @@ contact me via email, xmpp or irc :)

+

GRU Devlog 5 - First contribution from other person, coreutils and gxt (tui text editor) @@ -555,6 +568,7 @@ on tildegit/codeberg and/or message me in someway :)

+

GRU Devlog 4 - more projects started, webpage for GRU and organizations on tildegit/codeberg @@ -591,6 +605,7 @@ so maybe soon someone will help me with all this.

+

GRU DevLog 3 - Orion and dreams about GRU software future @@ -649,6 +664,7 @@ or any other type of contact (irc: g1n on tilde.chat, xmpp: g1n@hmm.st)

+

GRU DevLog 2 - Orion @@ -678,6 +694,7 @@ interrupts and exceptions.

+

GRU DevLog 1 - gros sources published and add wc to grutils @@ -715,6 +732,7 @@ Currently I would like to implement basic filesystem but i don’t know what +

GRU DevLog Week 0 - grsh, grutils and start of gros @@ -745,9 +763,11 @@ G1n + -

+
+
diff --git a/blog/tag_grutils.html b/blog/tag_grutils.html index 2277332..5690b12 100644 --- a/blog/tag_grutils.html +++ b/blog/tag_grutils.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "grutils" +GRU's Blog — posts tagged "grutils"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU DevLog 1 - gros sources published and add wc to grutils

@@ -50,6 +46,7 @@ Currently I would like to implement basic filesystem but i don’t know what +

GRU DevLog Week 0 - grsh, grutils and start of gros @@ -80,9 +77,11 @@ G1n + -

+
+
diff --git a/blog/tag_gxt.html b/blog/tag_gxt.html index f6f2c60..1e158df 100644 --- a/blog/tag_gxt.html +++ b/blog/tag_gxt.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "gxt" +GRU's Blog — posts tagged "gxt" diff --git a/blog/tag_hexutils.html b/blog/tag_hexutils.html index dde4885..b8a4ae3 100644 --- a/blog/tag_hexutils.html +++ b/blog/tag_hexutils.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "hexutils" +GRU's Blog — posts tagged "hexutils"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 4 - more projects started, webpage for GRU and organizations on tildegit/codeberg

@@ -49,9 +45,11 @@ so maybe soon someone will help me with all this.

+ -
+
+
diff --git a/blog/tag_irc.html b/blog/tag_irc.html index e04c514..bff3ab6 100644 --- a/blog/tag_irc.html +++ b/blog/tag_irc.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "irc" +GRU's Blog — posts tagged "irc"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 16 - ormp and EGG

@@ -40,9 +36,11 @@ E would be a new display server. We will need to have it for Orion in future. Cu + -
+
+
diff --git a/blog/tag_jitsi.html b/blog/tag_jitsi.html index 294b612..d999643 100644 --- a/blog/tag_jitsi.html +++ b/blog/tag_jitsi.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "jitsi" +GRU's Blog — posts tagged "jitsi"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 9 - orsh, orion, bootloader, GRU xmpp room and logo

@@ -46,9 +42,11 @@ for it, but after that i will need to understand more how vfs working and rewrit + -
+
+
diff --git a/blog/tag_libera.html b/blog/tag_libera.html index 9a7e671..4564f61 100644 --- a/blog/tag_libera.html +++ b/blog/tag_libera.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "libera" +GRU's Blog — posts tagged "libera"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 11 - yemu and channel on libera.chat

@@ -43,9 +39,11 @@ very success, but I hope to do it more often :)

+ -
+
+
diff --git a/blog/tag_liblinux.html b/blog/tag_liblinux.html index 98c64d9..1305512 100644 --- a/blog/tag_liblinux.html +++ b/blog/tag_liblinux.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "liblinux" +GRU's Blog — posts tagged "liblinux" diff --git a/blog/tag_libs.html b/blog/tag_libs.html index ee0eb0b..20603bb 100644 --- a/blog/tag_libs.html +++ b/blog/tag_libs.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "libs" +GRU's Blog — posts tagged "libs"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 19 - gic and several libs

@@ -51,9 +47,11 @@ for our own Linux or BSD distribution. But that will be in future…

+ -
+
+
diff --git a/blog/tag_license.html b/blog/tag_license.html index 14a9621..b8ff0e3 100644 --- a/blog/tag_license.html +++ b/blog/tag_license.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "license" +GRU's Blog — posts tagged "license"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 15 - ocpu, yemu and licenses

@@ -36,9 +32,11 @@ G1n + -
+
+
diff --git a/blog/tag_lobste.rs.html b/blog/tag_lobste.rs.html index 639445b..e0e268b 100644 --- a/blog/tag_lobste.rs.html +++ b/blog/tag_lobste.rs.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "lobste.rs" +GRU's Blog — posts tagged "lobste.rs"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 10 - orsh now like proper shell and gasm

@@ -56,9 +52,11 @@ If you would like to help me, contact me via email, xmpp or irc :)

+ -
+
+
diff --git a/blog/tag_lolcpu.html b/blog/tag_lolcpu.html index 8c5f1b3..ee22da6 100644 --- a/blog/tag_lolcpu.html +++ b/blog/tag_lolcpu.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "lolcpu" +GRU's Blog — posts tagged "lolcpu"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 13 - ocpu thoughts and some elecronics

@@ -40,9 +36,11 @@ electronic ideas, circuits and progress in doing some electronic things.

+ -
+
+
diff --git a/blog/tag_mailing-list.html b/blog/tag_mailing-list.html index 41076ae..bbf4263 100644 --- a/blog/tag_mailing-list.html +++ b/blog/tag_mailing-list.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "mailing-list" +GRU's Blog — posts tagged "mailing-list"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 22 - olibc, liblinux, mailing list

@@ -48,9 +44,11 @@ fd and nothing else.

If you would like to help us, contact me via email, xmpp or irc :)

tags: gru, olibc, liblinux, mailing-list

+ -
+
+
diff --git a/blog/tag_meeting.html b/blog/tag_meeting.html index ba89ac7..6995ea2 100644 --- a/blog/tag_meeting.html +++ b/blog/tag_meeting.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "meeting" +GRU's Blog — posts tagged "meeting"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 10 - orsh now like proper shell and gasm

@@ -56,9 +52,11 @@ If you would like to help me, contact me via email, xmpp or irc :)

+ -
+
+
diff --git a/blog/tag_occ.html b/blog/tag_occ.html index 5bbe728..4c6f93c 100644 --- a/blog/tag_occ.html +++ b/blog/tag_occ.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "occ" +GRU's Blog — posts tagged "occ"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 23 - more olibc and start of occ (and more projects ideas!)

@@ -41,9 +37,11 @@ join us :)

Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)

tags: gru, olibc, occ

+ -
+
+
diff --git a/blog/tag_ocpu.html b/blog/tag_ocpu.html index 9cf4f1d..3511e70 100644 --- a/blog/tag_ocpu.html +++ b/blog/tag_ocpu.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "ocpu" +GRU's Blog — posts tagged "ocpu" diff --git a/blog/tag_olibc.html b/blog/tag_olibc.html index 36e8fc3..f9d7e9d 100644 --- a/blog/tag_olibc.html +++ b/blog/tag_olibc.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "olibc" +GRU's Blog — posts tagged "olibc" diff --git a/blog/tag_orcc.html b/blog/tag_orcc.html index 3a9b98e..df602df 100644 --- a/blog/tag_orcc.html +++ b/blog/tag_orcc.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "orcc" +GRU's Blog — posts tagged "orcc"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 4 - more projects started, webpage for GRU and organizations on tildegit/codeberg

@@ -49,9 +45,11 @@ so maybe soon someone will help me with all this.

+ -
+
+
diff --git a/blog/tag_org-mode.html b/blog/tag_org-mode.html index 9f013cf..c5fcc83 100644 --- a/blog/tag_org-mode.html +++ b/blog/tag_org-mode.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "org-mode" +GRU's Blog — posts tagged "org-mode"
-
-
-

GRU's blog

-
GRU's blog
-
+
+
diff --git a/blog/tag_org-roam.html b/blog/tag_org-roam.html index 8b2231f..f912f3e 100644 --- a/blog/tag_org-roam.html +++ b/blog/tag_org-roam.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "org-roam" +GRU's Blog — posts tagged "org-roam"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 11 - yemu and channel on libera.chat

@@ -43,9 +39,11 @@ very success, but I hope to do it more often :)

+ -
+
+
diff --git a/blog/tag_orion.html b/blog/tag_orion.html index cca5e4a..5fa540a 100644 --- a/blog/tag_orion.html +++ b/blog/tag_orion.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "orion" +GRU's Blog — posts tagged "orion" diff --git a/blog/tag_ormp.html b/blog/tag_ormp.html index 66ff43d..11ca522 100644 --- a/blog/tag_ormp.html +++ b/blog/tag_ormp.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "ormp" +GRU's Blog — posts tagged "ormp"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 16 - ormp and EGG

@@ -40,9 +36,11 @@ E would be a new display server. We will need to have it for Orion in future. Cu + -
+
+
diff --git a/blog/tag_orsh.html b/blog/tag_orsh.html index 731051d..280cebf 100644 --- a/blog/tag_orsh.html +++ b/blog/tag_orsh.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "orsh" +GRU's Blog — posts tagged "orsh" diff --git a/blog/tag_tilde.news.html b/blog/tag_tilde.news.html index 43ac42a..a279b30 100644 --- a/blog/tag_tilde.news.html +++ b/blog/tag_tilde.news.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "tilde.news" +GRU's Blog — posts tagged "tilde.news"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 10 - orsh now like proper shell and gasm

@@ -56,9 +52,11 @@ If you would like to help me, contact me via email, xmpp or irc :)

+ -
+
+
diff --git a/blog/tag_tilde.tel.html b/blog/tag_tilde.tel.html index 609d5e2..e857252 100644 --- a/blog/tag_tilde.tel.html +++ b/blog/tag_tilde.tel.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "tilde.tel" +GRU's Blog — posts tagged "tilde.tel"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 9 - orsh, orion, bootloader, GRU xmpp room and logo

@@ -46,9 +42,11 @@ for it, but after that i will need to understand more how vfs working and rewrit + -
+
+
diff --git a/blog/tag_transistors.html b/blog/tag_transistors.html index 8ff6d8b..1ac2d80 100644 --- a/blog/tag_transistors.html +++ b/blog/tag_transistors.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "transistors" +GRU's Blog — posts tagged "transistors"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 13 - ocpu thoughts and some elecronics

@@ -40,9 +36,11 @@ electronic ideas, circuits and progress in doing some electronic things.

+ -
+
+
diff --git a/blog/tag_webpage.html b/blog/tag_webpage.html index 7ccea79..79f8a0a 100644 --- a/blog/tag_webpage.html +++ b/blog/tag_webpage.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "webpage" +GRU's Blog — posts tagged "webpage"
-
-
-

GRU's blog

-
GRU's blog
-
+

GRU Devlog 4 - more projects started, webpage for GRU and organizations on tildegit/codeberg

@@ -49,9 +45,11 @@ so maybe soon someone will help me with all this.

+ -
+
+
diff --git a/blog/tag_xmpp.html b/blog/tag_xmpp.html index 2317c6d..c9157bd 100644 --- a/blog/tag_xmpp.html +++ b/blog/tag_xmpp.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "xmpp" +GRU's Blog — posts tagged "xmpp"
-
-
-

GRU's blog

-
GRU's blog
-
+
+
diff --git a/blog/tag_yemu.html b/blog/tag_yemu.html index 813bc68..fbb92c8 100644 --- a/blog/tag_yemu.html +++ b/blog/tag_yemu.html @@ -5,15 +5,11 @@ -GRU's blog — posts tagged "yemu" +GRU's Blog — posts tagged "yemu"