From 398b13dfde4f19e4e1e928e5adfed123b228fed6 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 07:31:45 -0700 Subject: [PATCH] 2026-02-23T14-31-45_auto_memory/memories.db-wal, memory/memories.db-wal, me --- .daemon/logs/signet-2026-02-23.log | 8 ++++++++ memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 4482592 -> 4482592 bytes 3 files changed, 8 insertions(+) diff --git a/.daemon/logs/signet-2026-02-23.log b/.daemon/logs/signet-2026-02-23.log index 692ad4b5e..42c928e82 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -7499,3 +7499,11 @@ {"timestamp":"2026-02-23T14:30:53.841Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":10,"injectChars":10857,"injectPreview":"[memory active | /remember | /recall]\n\n## Agent Instructions\n\nYou are Mr Claude, a helpful and thoughtful AI assistant.\n\nBehavioral Guidelines\n---\n\n- Be concise and direct\n- Ask clarifying questions when needed\n- Remember user preferences across sessions\n- Avoid sycophancy - be honest even when it's uncomfortable\n- Express nuanced judgment rather than hedging\n\n\nSignet Agent System\n===\n\nYour identity and memory are managed by Signet, a portable agent identity\nsystem. This lets you maintain consistent behavior across different AI\nplatforms (Claude Code, OpenCode, Cursor, etc.).\n\nKey files in `~/.agents/`:\n- `agent.yaml` - Configuration\n- `AGENTS.md` - Instructions (this file)\n- `SOUL.md` - Personality and tone\n- `IDENTITY.md` - Agent identity\n- `USER.md` - User profile\n- `MEMORY.md` - Working memory summary\n\nDashboard: http://localhost:3850\n\nMemory\n---\n\nYou have access to persistent memory via Signet:\n\n```bash\nsignet remember \"User prefers dark mode and vim keybindings\"\nsignet recall \"user preferences\"\n```\n\nMemory is automatically loaded at session start. Important context is\nsummarized in `~/.agents/MEMORY.md`.\n\nSecrets\n---\n\nAPI keys and tokens are stored securely in Signet:\n\n```bash\nsignet secret get OPENAI_API_KEY\nsignet secret list\n```\n\n\nAbout Your User\n---\n\nAdd information about yourself here so your agent knows who you are.\n\n- Name: \n- Timezone:\n- Preferences:\n\nProjects\n---\n\nList your active projects here.\n\n-\n\n## Soul\n\nsoul - persona & boundaries\n=========================\n\ntone and style\n---------\n\n- keep replies concise and direct\n- ask clarifying questions when needed\n- never send streaming/partial replies to external messaging surfaces\n\nformatting\n---------\n\nkeep markdown minimal. use ======== for main headings, ----- or ### if you\nreally need subheadings, but generally just stick to paragraphs.\n\n*italics* and **bold** are fine but use them sparingly - they're visually\nnoisy in neovim.\n\n- bullet points are okay\n- numbered lists are okay too\n\ncodeblocks ``` are fine, but get visually noisy when used too much.\n\nno excessive formatting. keep it clean and readable.\n\nreasoning\n---------\n\nfor every complex problem:\n1. decompose: break into sub-problems\n2. solve: address each problem with a confidence score (0.0-1.0)\n3. verify: check your logic, facts, completeness, and bias\n4. distill: combine using weighted confidence\n5. reflect: if confidence is <0.8, identify the weakness and retry\n\nfor simple questions, skip to \n...[truncated 8357 chars]","durationMs":12}} {"timestamp":"2026-02-23T14:30:53.841Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} {"timestamp":"2026-02-23T14:30:53.841Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} +{"timestamp":"2026-02-23T14:30:59.179Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T14-30-58_auto_memory/memories.db-wal, memory/2026-02-23-identity","filesChanged":7}} +{"timestamp":"2026-02-23T14:31:34.169Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"claude-code exit 143: "}} +{"timestamp":"2026-02-23T14:31:34.175Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c9848060-3b9c-4bdd-a0da-500818025029","memoryId":"b1d2d546-e74e-490f-b60c-531510f41df0","facts":0,"entities":0,"proposals":0,"writeMode":"phase-c","added":0,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T14:31:34.175Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T14:31:36.177Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T14:31:40.643Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T14:31:40.644Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":10,"injectChars":10857,"injectPreview":"[memory active | /remember | /recall]\n\n## Agent Instructions\n\nYou are Mr Claude, a helpful and thoughtful AI assistant.\n\nBehavioral Guidelines\n---\n\n- Be concise and direct\n- Ask clarifying questions when needed\n- Remember user preferences across sessions\n- Avoid sycophancy - be honest even when it's uncomfortable\n- Express nuanced judgment rather than hedging\n\n\nSignet Agent System\n===\n\nYour identity and memory are managed by Signet, a portable agent identity\nsystem. This lets you maintain consistent behavior across different AI\nplatforms (Claude Code, OpenCode, Cursor, etc.).\n\nKey files in `~/.agents/`:\n- `agent.yaml` - Configuration\n- `AGENTS.md` - Instructions (this file)\n- `SOUL.md` - Personality and tone\n- `IDENTITY.md` - Agent identity\n- `USER.md` - User profile\n- `MEMORY.md` - Working memory summary\n\nDashboard: http://localhost:3850\n\nMemory\n---\n\nYou have access to persistent memory via Signet:\n\n```bash\nsignet remember \"User prefers dark mode and vim keybindings\"\nsignet recall \"user preferences\"\n```\n\nMemory is automatically loaded at session start. Important context is\nsummarized in `~/.agents/MEMORY.md`.\n\nSecrets\n---\n\nAPI keys and tokens are stored securely in Signet:\n\n```bash\nsignet secret get OPENAI_API_KEY\nsignet secret list\n```\n\n\nAbout Your User\n---\n\nAdd information about yourself here so your agent knows who you are.\n\n- Name: \n- Timezone:\n- Preferences:\n\nProjects\n---\n\nList your active projects here.\n\n-\n\n## Soul\n\nsoul - persona & boundaries\n=========================\n\ntone and style\n---------\n\n- keep replies concise and direct\n- ask clarifying questions when needed\n- never send streaming/partial replies to external messaging surfaces\n\nformatting\n---------\n\nkeep markdown minimal. use ======== for main headings, ----- or ### if you\nreally need subheadings, but generally just stick to paragraphs.\n\n*italics* and **bold** are fine but use them sparingly - they're visually\nnoisy in neovim.\n\n- bullet points are okay\n- numbered lists are okay too\n\ncodeblocks ``` are fine, but get visually noisy when used too much.\n\nno excessive formatting. keep it clean and readable.\n\nreasoning\n---------\n\nfor every complex problem:\n1. decompose: break into sub-problems\n2. solve: address each problem with a confidence score (0.0-1.0)\n3. verify: check your logic, facts, completeness, and bias\n4. distill: combine using weighted confidence\n5. reflect: if confidence is <0.8, identify the weakness and retry\n\nfor simple questions, skip to \n...[truncated 8357 chars]","durationMs":1}} +{"timestamp":"2026-02-23T14:31:40.645Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} diff --git a/memory/memories.db-shm b/memory/memories.db-shm index 9d94c5c3a3bb248c392c1298250ff34994e57592..c8e7aa61e501a48023e26ae08bf68646f7b23a6f 100644 GIT binary patch literal 32768 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 F{2%nz^4S0Y diff --git a/memory/memories.db-wal b/memory/memories.db-wal index be712fa6685e313939b6dead9a61d34971924719..0b22bbb42b94f18a177aa1d73cd31126c1821427 100644 GIT binary patch delta 3057 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 OnZP(Qs$=|j?f(T9mG^)E delta 19755 zcmeHvd7Kp0*>2aV>b<*q*oI-)VNezeYCWe4L1$2KK@%~8LgG>@j0`h4Gbr(@9mEBc zsJKvS48f2a^}0b^Iz|+e7-JHROAKmU!$%S|CN7`2#3bK+PS@bqX1$5`{&RlOI@Lo#%Z|Z+T=R*@7~URWs+Nl-(_VjeMDW?=OwH;ZhDv!FVk*5BcUtIgSD=+^|0hPyyTD)_ivo=0+m)Kf6 zWs$>3eA!@OQEmLQ;!CB) zDQ}5yNR=zspE>L06U4FmsJ^kv8D49DSA3;Ta9VA_2jUZ@__gyLIae8a>)eNKe&*)d z%hiI|6c;;aId|!c3-*?_-LSkiu7m!p62JN9_B^S4HvaQ5bVU4etB~EV@?8u!+c=M_ zf4$}M`Hx#ir;B@2L2)6zDx4p0pwh#+(hB(s{`U%X(5TwW)3Sdm#H;2=y@dzAgg*k> zt*yN^NBXXiJ@@5$O+4Po4lT%Ts<4577Hdx*D%~TLtJjkYe=zB=_CkJLYDN6jdD5;S z_sQer;YF?SZ|#0%$X9Z;@yAH(1;LJQULZ}(j3C7gsj0Q67D!J?xhapfG|${akE^{Y zPra@(oKGP={IdlqwPr&7{g79Nr-~!uQzB_xyf%_%Oi1m=>-Vw1h#Pl!Us?8QM>>@f zUYFM4o5JO_uKSE%meu__SG@s_dRdQP6+I8H$ zaLRqVv(1I~$}SRAZmF!TEUwI`q>J~<&y{A$+vRogNwO&y z3g0U)dO7>k^ttI><-4={l{aLLD|=HwwQN zc95C*H}enWugmuqU&$YyACr40_v74_-0A5P($mvYW@_fiOe(_}Y+Bs@L_w6Disw_N=$aFHj-#=N zM$(}JEd$pyZ6(k+P3ADgF>Ot;wJiv_>48G=Hu5x8rKX#`IBCfo+tWNH3XOn|)>j8I#kyqO2$JUU+{pCRbes@XBj!L%AZvV^D8}eR9z9#5)TF*f zH8=fUy`_&;(J*I=+SsNLOl5PX!PbHGwaB*&jqtT!Ky=>>A`kl**kEqc!y0*Zq+)}0 zmr@p*njc6PB}7dPa-}N~xE)OD^4U{Iu_MD`7F3L{8q(xg(^@B!%I^5yvC}74<^AhV zIzbpXSS{1gcps4q9pk$go#uy8q}eXj<*`X0j^;*SJ-(UHF%Vy9gGkW=ok1%F=pxKt zp0uQ)X$B^w5ZcAmJRL1Vu%ksohW#}n*A;~?#XHALpG@TU;*A*20Zo(Zk9tPv7`CAp z8UziR1e>EXus?4C^yhhX4m*WGk*3V5*kkL-lw}iM-Hq ze4F`^rpv;)@oWryk$h^MxUJcm2WtiWh~Z!l>h!mI`r;%)+0NVfeZZ?WuT% z2mZrzievjwS*8PCv^>`jS=ozk$6i(CL=$2ULLKcqBYBxAcu5pq8aTyiDx731#JAP^#rwrm4EN zZrDP#IcchUHZ-vkF&ldlnot}xvJ`5;*r;Bhg`qFrKG4!K4CvsH@$OwTcYOw;RAXvj z($LdQQb<~Af#tf6g4G1uMFE99f>sSYLk%$^+mB3X@d*P>q18xDy`|$?PGo^TtRVOjR>8BdFR-VKnT~Fls$K|^kziq9zm$M7Y%`Ws;i?eM z2PDjZp-|l*H)Cqj6wF~TO9}K4TVg>Y+YxM@!88n6k0KUXsh{wcSKWU|TebXf{UOF| z7Q%MeUZi88u{p3*=#JSwbTmZD@QPcLmLXHA>ME3h)lCAmjff8ZLo^40E z9=N6D0|Nz7JycW!@@|F@Q5y@ZsL;R~wSoX@CC}o|LzFXeT|(kt?`Cb))VBK5Zb&s% zhc5ydh5m)Af#!l42EPWX!wmdQyGctQeL^)yu)CP15prQL6xD-N!5a!4KNMa~T6#>6 zzeJ*LKJDLHzr>f}L^tdoVWZ*JtUZ8sLq^K&o ziDv;#Y(O0=Ft}h$9o+8*x(m+0MukokFqert>O^6?HC6MWTA`(2+Tnx13s52hjtTe| z0u*H*Nm_cAiz$L8gwv!LGISagz77Kn|G)rk9Tv0Uw zqnprprkUQH5Va%b!wG-|0=I`cXJH3E0i}B2sG+LrET2zWGNv*v2tLHvbm3!QgWv+0 zI^0TIcO%u$oj4hug`hhy%Mq*_j5@cySTe^}J;g9ounlv4&G*s+G*#cmlwi}rViW@5 z1{g6csqcU{88|I>a?%pcx(}-yF=z!7W)vjh4LH>CEvPhRdv-43Evvet2c8YD+P7fO zO>7J%4+U?lc4!%3d(X2-as+X-00tq%y1?(LPsvsxYJOnoz6H+;3m|?j=^lG-!8-w? zU_lM65X?`c7|>$@CLZY)%e^;Q#N3ayBdB8=E)c_+!i2QJn}%x#AHjg941u=1)9N%~ z7ioQK7-u~ABshUsK9=6sR4B9%u7{xTmhqiWu{JaHbsXuBZ#+MaUGRLn^WIgh9QDZw z@1`mT%0c<$;tlyXvZ{2N@UAqqHZ_)>7pmv=C6I=cT7POPMP?CI+rmgm5Oll@69fY< zV+6s(%OpXt@G?zEyGz6Fe!R^P($$66W+HUsMG}Qz3(E~IR`P_b>_p9QBJ|;90x7TR zUxsHoeYd}}hqv8d$l%b@Q|%4$VU{5IJ-xi;6p~rh+nZ3|PsoSe!OEV_?tcE&I5FKH z_J-(zSR}K0WmixA*|d<3I=e#NqLqlN>f@1x>@v4I=n8vLJA#Nk-930y5#-JlE4#uK zAir-I)!8K1-Pzyi_SXrEV*d27ufKCCKI4gEQA|dApdc;}zlfT#LaxhQ)$K2Vqsz{|6?`C5(Ph91Frn1byA<_j?(1;0Agy%!m*G2&h+S@#uLTv#z2VZ% zzW&~ND^6jknCT1MUY|E4MCw_^$0H5NVtKHND>!XcK$G6n>vL=p(|vvQp-M_#6#G~4 zK@B3g{@zu7|El^rIVAnXzW#6pzR(2`yMdi5kDs59Q_9&jJy! zWKv!e#hxxcpf-}}b^Yb_-lhw=)7`FBuGhuKFLT%9n zEf)*;yd%cvF;zlEskf)EZwnwH7WD9$&OXq<0oX2d9&WLK{2?Qt<}N-WMHeh=nK zNt=-IvF=z?N@gdEOUXf^)E#v$MU^6C0ykU%#-h1=L24qou&;AzcV{>MQYD2>cWHOE z2m9*t-lvQCC;}&S_hYJ*97u9K{wmHC{L2FxnT~>Uv#YT&38kW#>kqs8I{CaQR&jvI z_+yTk?d=Zx`oM>jj3Huw|4O_m3B}F;ggc`zc2?_y8B64ku^?~Wnyf-4VJ4bs9yFY! zF`HgKy8VS*&&seHvp)l$>`a}pC}|gRE3q9AL{6be%=AMxy7~JSA=8Uv0px&^$zo&n2_X3ia9o$%0yauPHIX4lDWO z3CVQ#yd<%pRug7 z&N}0yA%$EvUoMsMg^Ju%kt=06zW>6OiQ-!I+qEUT3wH_Cwd$R9u5C9ilmsMTg z#}00>u<2Z_SzLQ{nBZ~J-vj#TWU3~K2VFmO zczpBEn}<{}7(PKmDog*Z_Y9KzNY@#pm~fI&?{%fit)D^iVi8IR%%9j41G}0JItNr5 zzE2Cey7l91V34ec)ia2g%*(*E2Na49jbcEK>%3}Uq&dF7;7Z=SNyznu=#bk%1Ix{4 zVF2fDnLH#u`kPYAVWdX`h0>rI{Hx!$bvFTRR@ zxvP0-2TXI_km}gX?5eK*PFQJtSr$oOKVGvK%sw5YV@=YD+0(g9a6<+%!VS{c+~OhM zc;l6h^xXLI<+HWg;v1wVE5p_{dPPm^mBC-r`*O9FPfKFcn9Cc#Tlf31>zW^abSd|k zgyQ&AG43ekT5h;(B060E`FO!DWda$Qs*RmhyhmzFrHYFhAD;hbZFAcrrBe`>xgGV> z;Er7pKXR8iQ8>Hy=3U~Gm3ZdTnR0I4!YkgGa_6?4@#HtmmxRY_o1Y%BNr*SUWwv4B z@fV&QVM=*%7^(g7EpvMLfbuhqUCjLUQQGnk-j@pE$kZeun-Y66afYRTAdBTK<=OGd z!E6>0N5;1dW{1ZQJSr4h*i0?ZB3;t~t^o_RwWw*@e91U1K5gC1$?=w9EY||<+1o!e z0uJZ+I4-*uj$kZoni{XUY^D;Ao51#q|LYs=O|}2Ie&%+e);Em3QmXRs(MOS`r+4cQ z+%v8By+Y}hl%Cp|5{@SCk!_@tOc0*S4=P?JSF+=Bvx=l}Z=pZ)Z07RJ{EU=ao7$Pa zFMWFPi1ZBUm4YH&FD;RVl*Z(KEIyL|b^ZkL{OoO&dnuZag0pRP<3GQyRmP~MYW zDt|S*SC$u%38~e*8+33){MB7#?h%!n=1FVH1URJQ0)mPFCi*y}89+~g&{cAp{OVh#Nu0;KCuSM`9~Q=qnHJ0D9Jp1LQk12eoPY*w9L?}ZfPM|2o*0&k13cg^FqUPwz!W_nVIld} zgbek(sA?cuqr!vm1E5pDf3b?L6_^-}fnidt4nQrN={^>p1-6Sd1iWd6VW^kCKR}0S zST@fy{XhkN9eNN++du>XY^|!yHq`*IiRl9l@LUI|zoFUGjRH&8^|Vg4@`v$JZ_Yd_ z{`OwdUX?o&qKGs20gxTUFn|u3zUvwmL;!%C8)|^v9bE?kj^GR69TUMF-8A)xnI6Dj zpLu5a-2pP_)ogA7Y>=Oc#rNCrdrmL=F0!svVz;xyU4OemeXLhIpx}YAm8(5_8 zGC)EM7_u)PA9wBLAE*m9?7L_&rE0(E_0h}dcXM9>7fs)s=7`G7;s zgOu6mfgxH45p%670*HWj9T%daBV5qblF%`H9XbL?32+&N0RVhp=9-OI8MXpC8N36A z0WXADP(%cIIKs0nz&t)S(UX(Sa11vTZ%3Y2XC3f!R7utin`%RkK?s3Pf`46reu$4UT?b$5Ay_yJz%D@Xp(C-mh)n?= zh43;21;WUxT%F8{+Pdv=$U6em$)JqGc*c{0LYk(>SAIa|R^{%b9W+^lxTeV{r5;n& zkb~#}IE6y&z=A4FGn5L1#nm)sX_jjs25D2MUkgT}(w~q)xYFL_@X&XuAIFjxc9p8WPju*37^ePtIfEhbQP(sJaA++&2yQW;y2ny zrfcqv)(b-I)}xr1Deu|Y|73aA(R&J+?$rCW`;KM9g}CL}nJ)+z)xLEcJ3|sS#8Vfu zYW_cr`k&N8wQntE&H2hL!#;EV^M`!)9^TVuatG9Q4k>??)R0QCF8xs_FJ;TqZ+KYV zdemKa7RV2UX|>;t7mg$1ee$+i*E7@aDF_>DC*5axLcHPFL#M@Ck1e-KC2=IFefQXM zhY%n6fFP50>OfNR^uLx09uI)DPG^St>@d)MVk|J6;>b1mWoTJ9c*A z;KJF@@B98ACQ;=!y^kMGzoh6Fx0)wV5?ZmCEusZu?k>e$Jt{Tun_yMwiB z=N$Obk)*geRVnN*;vkSMzg^g0o?YwxKD)FiToI3ch|No%iA=Mt@%HD*p|y>VvDJdO zE_GzQ^P9za@v%>^`N%=S)?fbw8akCR_=Z1I)1PFjP!%6;?C;9w&zaVD>5jgF@SBt+ z3{DAK;2QT;4v>E(Zv{we=jerx{3{BU7#?up#RxkEG8W{%60(+{PqX*h8X`CWFL`0LBXD5AP7Ja$!+49~J@;AP3%? z>p~S6h=oAY!)zh^6&bQI7Ze3#bC^JmLy&^W@H7XWBzz9;cO%jQ{}@>uA@?s_7<)s7 zld}YV2%^oZi^Bj+(8T&^5PxF`q9U%PAwcWcj=|l&06N)3+6*(Gso{RZWq`qg9|R2q zdjqo#KbUDqP?FEB&+kM@Jfu26(BK|FL-aCq;aKCq;V|UN&=4svd}u!Pb=R?Aexa#V z6JCXFA|4Q!NQzK(z5J_$Oo*Ts#=vujU|kWAa}l_65XT7-|K|D=F(pJ25%ouk1>7(r ztWwx!BSIetVc8jbfR2qoCr)(~j#LP*1MAN4PYa-Vb@=hfW5EIS4>>8%Yu%|8zU8n~*w7?-jGKq=k6g+9<2_RPpk0Cu+m#Optvzn1f^Tc=avsFy~Dds)t4$B^`y{VtxT_fz+!~l0}F6egg0#H z4(Ay7ucnIh2>8Zu>fn6fuLll6k`&xxc(e#cBRwoIg3QYLCORJSQV`K}ZRB=n2CO%l z^Q@}?*#kI7A#4mojPn8a2YgVkqC4!d4>u1HLpPk6jK&R^#hrR&o9H1IfD8x?+#9*6fkP?0pMT;pRR5;Su+L*C-!m|rPk4Bk zm5|}9gQFFa3ve`Yu|`%@h40M}8HNX~Svve!B%TB&a`sHuH+1-DJ~EgWOApc{$E03xb?jYO2UC9KSIKSL~c0wTWD`0Z(D)>HMl?XC{SyEh9M9Om@r-$gFGZ-8_Y%pVX%-~l_L+&{s|3^17vu1Rf8hVyR% zE7gyXl?w;x{ENuSUji$05;Fg%z)JP+AS>nH4$%38r}lk^|G#%?ukJgx|Kn4;JRqmY z#I}$=iIhHoZ!|z^E5}4|9t?1hhFeres*qzC08$H)tP@~!Esp_if$?{=#2G?Tb_7Y~ z;G$MVmQV;}9O+a5(BN0Wp|FsHq#;uSndmy+!wm&whom`M4S=x1ktrnT)hEReAuaKV{E z`XF#~6<9UW=y81lkp&I&KpGSrJ>&{T0AlIM@W~?N;{`Sibr-pVnvcBI&=`QHJ}GK* zE)R(urvGK$QDDDu@vlnKIvz#KWYtgej*u7gY2FcX20qO@`ZVw8)4Zck^Nv2vJNh*5 z=>N04qvjRIj(c?axZfUGzha-8pDK409?H$%xMpbW$Qz_7Iq|%{hikW8sjMcSW?O%n zZT^t|ae`@vLO}V>o?w79l^5$)0la#ya`o`fscF2djAAIA{TMPNcsadIa z1mSpLQt3_M+tMZ}OfRWyuB@ocsubm4$T!KW<-_FW@~_HwBHVRsc|4h)dPlM(N&K1k zb@4Q@U91SN=BMP|&pn)r$&0xtN6D?ZboMFfhtm7mt=ZmeN46>R5;^Oj%x)buviytN2pl4)aA$Lkn?ys=?T<5LZ*tu&~y(bA(2!CchF zs*N-Fx}4HjwcsR9YENU;1D6(2_4CH6m#^Zj?r*H>o;nBQpKq)>d>3zZU1QbnFDc?W z--8V!#q~jpBCM$x*j0X+$5%Xr)0BuJMu{tuDlUPa)<6Om^LR=c?xiAsgkLDaEg@un z;d&g>u8<(7;u31=>V^jZ`~&F1MNuRu;ZBv#;whIFhpdpVZ5RY@j3EN4;?^?1)`t|B z`fXuccgBr!3+W|**Q`|^Yfk}=^Q-he?%SD`gR5_vrYZ*V3wc@$BCYPEhB3tB&Ue}l zDj(cX1$2cX1dAy%3-eHM&kFYx4P2R25n)BNm1<^cZNmfcChS91E;m#m42$5PL2=^` zSHX}Y#V0j#C2QTSPgt6HW_O6 zg2o3B83Qh&D=LyP@j(2wksU+Ja(_dUxZ`*2ZL{U|jmv{1l=_`gB#`l|l97Y!s4lLd zQ8VT_XEc&n^T-^?QR7bWTkXgTsQ)Md zu44n(c+-F zBGk;e6YCGUW-t!FC*gYhmaT=z0J3huK=jOp9^yy8*8z?l`Y{@asw21xw&S;nA+Qh} z4;x7%!bj`5yeFm5Gi-5>l%89UuiYlgvD|G8FpYi2WG3()j%(G~t=Epms@XHS#d)`} zY9%ZVDS!FG$#)VI5k*2tqhwIBC^?ioN&%&aQbH-C$S4(*CX_)agHeW{3`H4+(u^`3 zr3GaKN-N4plu;<7QO2N*MHz=O9%TZ`M3gp^NhtfF?2j@TWeUnvlxZjjpeQKQQD&g1 vC>n~6VxX8P779gSC^m|NG85%MlvyaVQ4T^m7^NMh17%Ka@|}mgzx{s$#Tl1n