From 96172a593b699513153a113f12c0e93ce249eb01 Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Wed, 1 Apr 2020 11:26:17 -0400 Subject: [PATCH] Document LTTng 2.12 Changes from 2.11: * "What's new?" section. * Installation section. * Document the `lttng clear` feature. * Document the process attribute tracking feature (update the existing PID tracking section). * Add the "inclusion set", "process attribute", "tracked process attribute", and "untracked process attribute" terms to the glossary. * Convert all Babeltrace 1 references/examples to Babeltrace 2 ones. * Fix English style issues. * Convert a few simple lists to description lists where appropriate. Signed-off-by: Philippe Proulx --- 2.12/images/export/concepts.png | Bin 0 -> 63215 bytes 2.12/images/export/event-rule.png | Bin 0 -> 35444 bytes 2.12/images/export/java-app.png | Bin 0 -> 6117 bytes 2.12/images/export/live.png | Bin 0 -> 5223 bytes 2.12/images/export/lttng-logger.png | Bin 0 -> 5638 bytes 2.12/images/export/many-sessions.png | Bin 0 -> 5623 bytes 2.12/images/export/per-process-buffering.png | Bin 0 -> 74799 bytes 2.12/images/export/per-user-buffering.png | Bin 0 -> 52044 bytes 2.12/images/export/plumbing-consumerd.png | Bin 0 -> 42055 bytes 2.12/images/export/plumbing-liblttng-ctl.png | Bin 0 -> 41491 bytes 2.12/images/export/plumbing-liblttng-ust.png | Bin 0 -> 41625 bytes 2.12/images/export/plumbing-lttng-cli.png | Bin 0 -> 41622 bytes 2.12/images/export/plumbing-lttng-modules.png | Bin 0 -> 41912 bytes .../export/plumbing-lttng-ust-agents.png | Bin 0 -> 41671 bytes 2.12/images/export/plumbing-relayd.png | Bin 0 -> 41662 bytes 2.12/images/export/plumbing-sessiond.png | Bin 0 -> 41872 bytes 2.12/images/export/plumbing.png | Bin 0 -> 42371 bytes 2.12/images/export/python-app.png | Bin 0 -> 6036 bytes 2.12/images/export/rotation.png | Bin 0 -> 32215 bytes 2.12/images/export/snapshot.png | Bin 0 -> 30720 bytes .../export/track-1-3-4-7-10-13-15-16.png | Bin 0 -> 1291 bytes 2.12/images/export/track-1-4-15-16.png | Bin 0 -> 1251 bytes 2.12/images/export/track-3-4-7-10-13.png | Bin 0 -> 1280 bytes 2.12/images/export/track-6-11.png | Bin 0 -> 1225 bytes 2.12/images/export/track-all.png | Bin 0 -> 1065 bytes 2.12/images/export/untrack-all.png | Bin 0 -> 1018 bytes 2.12/images/export/ust-app.png | Bin 0 -> 7795 bytes 2.12/images/export/ust-flow.png | Bin 0 -> 16956 bytes ...lib+lib-dlopens-tp-so+lib-instrumented.png | Bin 0 -> 3069 bytes ...lib-linked-with-tp-so+lib-instrumented.png | Bin 0 -> 2847 bytes ...sit+app-dlopens-tp-so+app-instrumented.png | Bin 0 -> 2091 bytes ...lib+lib-dlopens-tp-so+lib-instrumented.png | Bin 0 -> 2889 bytes ...+lib-linked-with-tp-o+lib-instrumented.png | Bin 0 -> 2173 bytes ...lib-linked-with-tp-so+lib-instrumented.png | Bin 0 -> 2533 bytes ...+app-linked-with-tp-a+app-instrumented.png | Bin 0 -> 1683 bytes ...-tp-o+app-dlopens-lib+lib-instrumented.png | Bin 0 -> 2489 bytes ...+app-linked-with-tp-o+app-instrumented.png | Bin 0 -> 1400 bytes ...o+app-linked-with-lib+lib-instrumented.png | Bin 0 -> 2194 bytes ...app-linked-with-tp-so+app-instrumented.png | Bin 0 -> 1774 bytes ...oaded+app-dlopens-lib+lib-instrumented.png | Bin 0 -> 3414 bytes ...t-sit+tp-so-preloaded+app-instrumented.png | Bin 0 -> 2268 bytes ...d+app-linked-with-lib+lib-instrumented.png | Bin 0 -> 3096 bytes 2.12/images/export/ust-sit-symbols.png | Bin 0 -> 2280 bytes 2.12/lttng-docs-2.12.txt | 8039 +++++++++++++++++ 44 files changed, 8039 insertions(+) create mode 100644 2.12/images/export/concepts.png create mode 100644 2.12/images/export/event-rule.png create mode 100644 2.12/images/export/java-app.png create mode 100644 2.12/images/export/live.png create mode 100644 2.12/images/export/lttng-logger.png create mode 100644 2.12/images/export/many-sessions.png create mode 100644 2.12/images/export/per-process-buffering.png create mode 100644 2.12/images/export/per-user-buffering.png create mode 100644 2.12/images/export/plumbing-consumerd.png create mode 100644 2.12/images/export/plumbing-liblttng-ctl.png create mode 100644 2.12/images/export/plumbing-liblttng-ust.png create mode 100644 2.12/images/export/plumbing-lttng-cli.png create mode 100644 2.12/images/export/plumbing-lttng-modules.png create mode 100644 2.12/images/export/plumbing-lttng-ust-agents.png create mode 100644 2.12/images/export/plumbing-relayd.png create mode 100644 2.12/images/export/plumbing-sessiond.png create mode 100644 2.12/images/export/plumbing.png create mode 100644 2.12/images/export/python-app.png create mode 100644 2.12/images/export/rotation.png create mode 100644 2.12/images/export/snapshot.png create mode 100644 2.12/images/export/track-1-3-4-7-10-13-15-16.png create mode 100644 2.12/images/export/track-1-4-15-16.png create mode 100644 2.12/images/export/track-3-4-7-10-13.png create mode 100644 2.12/images/export/track-6-11.png create mode 100644 2.12/images/export/track-all.png create mode 100644 2.12/images/export/untrack-all.png create mode 100644 2.12/images/export/ust-app.png create mode 100644 2.12/images/export/ust-flow.png create mode 100644 2.12/images/export/ust-sit+app-dlopens-lib+lib-dlopens-tp-so+lib-instrumented.png create mode 100644 2.12/images/export/ust-sit+app-dlopens-lib+lib-linked-with-tp-so+lib-instrumented.png create mode 100644 2.12/images/export/ust-sit+app-dlopens-tp-so+app-instrumented.png create mode 100644 2.12/images/export/ust-sit+app-linked-with-lib+lib-dlopens-tp-so+lib-instrumented.png create mode 100644 2.12/images/export/ust-sit+app-linked-with-lib+lib-linked-with-tp-o+lib-instrumented.png create mode 100644 2.12/images/export/ust-sit+app-linked-with-lib+lib-linked-with-tp-so+lib-instrumented.png create mode 100644 2.12/images/export/ust-sit+app-linked-with-tp-a+app-instrumented.png create mode 100644 2.12/images/export/ust-sit+app-linked-with-tp-o+app-dlopens-lib+lib-instrumented.png create mode 100644 2.12/images/export/ust-sit+app-linked-with-tp-o+app-instrumented.png create mode 100644 2.12/images/export/ust-sit+app-linked-with-tp-o+app-linked-with-lib+lib-instrumented.png create mode 100644 2.12/images/export/ust-sit+app-linked-with-tp-so+app-instrumented.png create mode 100644 2.12/images/export/ust-sit+tp-so-preloaded+app-dlopens-lib+lib-instrumented.png create mode 100644 2.12/images/export/ust-sit+tp-so-preloaded+app-instrumented.png create mode 100644 2.12/images/export/ust-sit+tp-so-preloaded+app-linked-with-lib+lib-instrumented.png create mode 100644 2.12/images/export/ust-sit-symbols.png create mode 100644 2.12/lttng-docs-2.12.txt diff --git a/2.12/images/export/concepts.png b/2.12/images/export/concepts.png new file mode 100644 index 0000000000000000000000000000000000000000..58d2848783c8e84d834c54ffdee4ff565ad07091 GIT binary patch literal 63215 zcmb4qcU03&*KI;C0*VSq_YnlCRyqlahzL@Y-Vp%-Y0^tV6A)2A5Kt*WLFt4RI-x{C zK{(7Aj2 z0RTV;rTx!iVWNE#?M?Rv0NAV5xqZ_(Xmaf!w88@&Jj*JPD1FgKqU_!(mlVGE%R~Ll zXIbywA`2^oGQ8_l&YwylfwVkFJg4qv`DzIEMf%nYDT$UdpZDRts%UeP+q|lN{LOO! zYovy#-%Zg-C!fKyI_tH`*>~d~cU?kL_o~NR@h+{QKMc-G+)eb}o{k}p3=TDowf1ewNedjKJ3eMJd>zgua% z8llKQU6vboLwd`CjBM?c*6OfxDO!i@VWwP|@Q*pYf1n+@gd2 zdCN%s_l*{?HNx&sW1}|tIo{)68J*c+C;ff%e>A&qQa4MA|JZma8>m;dUY*p0Z2EPd zfJq)RS^2y@#j^4V)8?`sUPT#NfeGCuU?_V@0bbOj7AN#%Zez~DR$UW?5O$sDapq6A zHQY9SJ+Ei%4oR&XX)0t_^wEqL#LKX&yVVyR+gPq5lAY1#r4D1RKoh6T?{5slPGYl{ zVQ(baNQ~4^PloU2Zt?aXd84rj-@Nw9+BrkasXGFLIJY|OQKW|5-yyD_A8asFqPKs1 zzVz}1T>6$#FWVxe!Un$o3IT^YA32O_zysf+4e_1`3~qgDw(e)r_P#PEM3$;jGdZPl z1PUtk*X4(vEe)QSELUr(Ezhib<9_@7zU+?0ge9J+@Z@OJ>!v>mgbE~A;_wE9-u-+c(ihJ9>3o40p;5aR2$#N(54}w1!?jJUwM@LUyI&D7v;5$Py zn-lt10R)}SGrl>sDlo)29dj0U%rU(G`4`4f@3dJVtLNhdH_8b)rdkn+okEvDr-}9cI>tks+=@ww_Q)< zx^nI_wOy`EbeZEcSCRw92vrysE(_K``r7pKSnrWZ=nyMI;f;j9TM^>iTw59>`^0q# zJ^#a~?Li$8Z5QWl6~Qc+$hO9=NDrp*y;mh2Di#3tNnfXr!wx;W?w$YezdJ=7mF zdKs<(-$yDpyV^0|z1h&u=lN4`^w3RH$ZZevNXT|wHE#4PKhY$AjRr@5@L_~+s0{g3 zmfcDy<(qstBNSp<&vqTXk7j<~MkhL-s<$7;iX$5*pZxyn*&4H_!UO7g%3hpcUq|ku=pXZn|^<6~j0-83)q9JY|We1{-avicz8Bs-G5}j(Flf zEtL^K$6#JF-5?TvHC;UK_3WNX5rD6F*UX&BEe*csyS}c-5`nhpcB52$96MlaRq4*V zby#7dN)2_5sV(ww=hzNWmc=a;dds1(yEuXWEI1npL8mAU?|30&!6|S41B*nv=o&`u z7L0bSsEDxynY^R_htXtY(53sas`rY2VRc~rrmy$hc0AK_$h=ZVkCL8oZ+5NY+2I?G zFGi+{7A#NS-KUC8*b?V0_jf;2M~N1WM6`pSDR#qsq^kVtZ5*Ze>7?lb9X2GWR9$o? zscf`+RQY6IT!__J24<_mJx!zUm?AQ0-14)2zcgj=iE^9QbN`sUe~(9WhSm;qT?BA6-v{M#tdRf`Z$V>$>S$e>>7X^E2ylS_+02n~CRt&2uxY z+Sr1&_cU|+LrDKW%=Cw@{t(z8)3B;n^JmJhZ7zR1@}LWiEYoGx!8?Mi$Gjo=!9j@f zA)%2ON!|3bHac_vc1RAxA1?e^@mW6Gv%|O0n^n!_m535{GGx(GW$ajEV=0V#7q!iQX@XlYNJlYw_<9dhbUoF)Dq85WK_w^V?sRS0 zI*~&y3Z&jvB=v|eB}^LZ7M^HNr01G4jW9Mx-c-fra#`)_+d<@fw zK5yeOd{WXWdv7^Ax?kgE;zvDv-c~b5PllwXDPqzT5d)Fb-W~CH3;a=wH6x#hAKhtUI4!k!G{3Rlc=Bb!ghO1yj%p0LxEeD1@! zMv7GY9z&G{X0dzBh4`wss3GVRU_JE6|Gk8Tm+EGLTAbn`1n+1qHW9?=B3r3*gm(6& zHGh(KS%#g<&qwD=K%TM{?&$elX$RVjivB zSKX%&har9F52lb+fK(XS68T29?P;V4k4oCY81tN8g|GXUx>JC+)2%7K$EWG9&3&r; zHD{8*n=1i01-QD}4m2RsoySLud!G?CVoueH;A58MMSYy)YP}V41_!Gx0(tPVTyYzW%E&m*yYcS0xfqWG9-}w)k|0DJirOVN%*Y>FW zMVo#X>GGxI0tmz1AHR1eYEf8Gxf~e>m0C{qv2!gd=_=E1UCA=gzzEwiJJE4BE_-Zs z^!u=z>TVKk#oK!US6^9a78*ivSwK*ErbwQzA+pE+H=e@jnt*aYMzFsC@-yto`=6XL zbZWoE_YDb!xKDV%k{kTV@!9|UkQNfm@xDGGEZfUpZ9$0*R?M{2Y*|N*vr98U8WR6= zDxNG~%=lgf&N)qChZ=+t=GW)tXU1ki zkJM+n)>~9xe!4HC&b*^G;Cp_q?%rJBn!6lUn6%Y3T&ZPrJ$>fOL zaO}Vx(}M23d;i;nX}|f~p0>t++WcL=f7|?}j{mkfZi&{j+{X@Ti`a-Q$x6(GA05o# zY>ADLdlDWqjR?v>9H_>*%RmJ`+YJo}s_hXKvKlesDji=5T9 z-Ad64ndr40oq5(P>nLAaN}RSj9eeF@=&Lk>!qEq~HTViLNX4lp>gk+~_>b~;z7BFnc= zIl9?LL!Z(!RNJZ(k*`vzzy@MW?X6V721Wjs0q&MYJo#h%RMQ3i5|C9Q!7Z;c`(>P7{Wxmt1FgiyGECF5V6x;K+@^$4~ z`~Z$UV<1lFDD|EpXz|0TOJ=(WnWU<9VAfl>BSV7JL$Zn~#iV{w&`-_qOIVAUa!&@p zFs;48$CmSJmRVUfoj+}x=IZ*ylvLL+2e_DiuCUz;Gd6bAxw(V;fp*o&N55e+iV+>h z)V5K4fK>pVA|sP}wy8YUZcT}1*-~(Li%dizYM}1pxK(?OBdsfpr zshf$Vm^L6h@m&h#X?FCJ?TFn4G*f$7E%^rVY7G~`Bx#ShH^AiO9%EJx_D2&mV6F+_ z{XHx7KiR$lTPO6QK#}^rcAUDxqD)z<>KmVlA!pTCql|L^dK9+j6&(l}`xB=g!uH0H zf(0J_g=cz2D|7^Qi^C$$dhcw{3l?iVB%nR&F_@vu32 zqzK{~C}JpajC#25WBqZukqo&U@8+(hE8GMQJb=u857eNuRLXH=u$b&bj+o5@pD=_0 zgu@Najc{4hC72_c)x(zg0nKlhc#OOR`~fP6ET49+C&t;0oz}c9F5q0#XB7c=>D!de zO1;mDqHUQ?%HM2Nq|^D<#PmzqjcG1nCymOtT3%C4k58|~wkAE4LCsD*>G_ZU+! zDybT@ttw6pWY4wQjF6Gh=^;8iVyICPZHVC-&xgi+R@qtOxg@XYKdj$|O8Ph*QaWke z`;6U`kr&-gt`i-Q4MR-(wDm{oPz-ZWAFS>vmpeK5;xZ>sh&i^8>@~`-eDMuPklt;) zQIR7+raDVy9TU2H8umF`oPa$`p~E;DSad_sdVVnOnNaQyvV%7rg^U-1pb7v_*=H@i zOSWCx-PvQM+sMk4c^#Btg(j@Xpg`tL#W)<8d(O)Bg z_HCBH2Oow@5t* zDwCCIl_m2o<#9ZZUKPwh1t@GasR z7K!pCb37<0KRs5==-9|Jsox|$FzSA1g0sMlJsrG6KM2U~G0U;7yoF73Upy&7!|XB> z?v2aF-HUN<9@|RcYw|cAREb{l#sSOn+Q4(T;HX0B3t7@9A^%6r{)Vx84p;ArH0w+z z1+2E%7G=htljSSF=8H?dDthnznpLFAC7NGhwQ^cj>I{&D1iR9XnrA+`>Jccq1Hl?z z@i#=)s-8hxG^}S75F=Oz@)UG_s0f+1a-AYtNSGiKyFxl&nR{97z8*;~qjzTP0QF{5 zNXl7=ixARfKX$6%*RW47qV3%2;I&_#voe6q(TJl z;MT5HU1Gn>I1pA_I~)4q9Ck2Z^7p9qQiFK1JC^+Rcvr;5#g9Q`(46P{=;Jp}u4?X= zwDjoE=z`{h{0a6FWD=uJ5wDe?n*Rj3f4`;i@AoPne*KZld9j>|R&yA1b6;k#)9e4z z{U4|AKV2LLi2tSg|LGF^k752qmj6!X-}e9d5OmQ0+voV#tNb%S!e6)f3kw9td3tWST@mLhBs664&b&60N@b;#G;w>pi;ixOF71eBBDO zKia5dmyM%&P^dQ)^@E+^nZQ=cj8g{OQAr=ZFq&~@BVq3}HHS2dnnBq$!kdVPp-gr( zO9D0?~RgWXhvz$5aYyuSf-$8jc`5NsDXV!e{ms^?>Ei!ILGQFAKb0WWT+_R+Daj`hFf@?x{gyqENF`C56m4LdroJ8i#0=q zwZA7{H74H6unk!?AG>mVV$N=a?qqUtBA@@))r7v$(GgHPAjyYMt5XmzOvIM;qX@fj z?jNj%V(l;)Xj!xAvyD{b!8ZdxB6R&_dkH8Uf0_#kh@7hR=e6;^Nlb%>ITf$`@)o~4 zyyBokXl-TU1T)E?EDAGJx>OLLvD4MX8 z@$PL+cS`ICQ}}+Y`JsX|sr#8k#jv-W#%PZ~x*#=&+EF&6%tg&)WCZ|kSgr_V%}W10pm!uFF8_ z*yF;Nj9~U!ZPDKn&O6++gqaveAjq=%61KYMmmngXof-sptbD$&{Gc}9F^#Lf!T%xQoac%wjRU5$p!*AL-=0%(C@L1c7u}z&l+rN8lprzy87P`IYV}R z+vJlKPi^S_j>*r@Pg8rYIC)JgLLwo@8OPacb%})jIIArJA+(M4Z-4JP@*-R+;EaVz zWHShv*V2>&Z&Qf?l8Z)?!< zDWRpY=I1DF{WpI`*3%}iv*2#!77T3Fux*pSbm`KZ;?3XN4%4QyhY=#0js2j#H!D}$FARNr`u<01?SdLnXnjhZ^Jlu7 zo~({6ydvsC@=rSC`+!A#EX#appBoV^oae3;}KDG`*K@3ALGTlfeJLyGlXC!|ur4%!UL=qrSV@Nsm|8(nHO;ToV#YoPskCu2meup!0*&VGSTf6Lr z47h>A@u=r#h>#!GBxq>!C+ftza2L7`brv>*o}3Zvxms8cMMYgMxrPZmB+~RL;vaXb(&v*EU8bB?sR*uD7vIP&~MQG3^l9M9H}^=3?M zrOA4jrP9XDIeM-WbNCjs76`z%Y8@ZE;@%`{W!owVx1>hgD%(HL{;TE}RlLljVfg7P|H>oK`$ z>CMANxccE>yPlm6D3a2r($ustI<=K|pB94uyLU=D1Ez7lR>6>gI`B0}q+T4@c_XKu zGOiVzaxsXsm;?{|aKNrO)y`5PUOZ?k8l)GPrEvdUHv)K&o5ZoI!OMEB@JD7Z)L5ZMI4h zzE5$LH1`fd`H%e^@po#dMd&Y-!ZVLO3Gvs@FMT0g=-~cgne~|;?lu%Z{s1b=0-pQG z;w(G3>?#v|cEif9|BMBW!8>ouZRj@Ved@c%{N^X?JOuQn0b70b3uk>>#~gW1Bgpl{kL;>$LE02dec1e{HB9M^s(Y7T62HWy~bumFkVzuGhe#O_cZS)NW z%O7H8;Xwz&5~jk$x8dcH>G4GcRbg9nr}>&~YF>NGs~Nn&72GaWGv#y8;`qhDeLA^5 z6uD-79H;Yc2z+4CnWzQmTfUu?kufg!f`^ zdGLTklmKPxafsY+rLYy2CqF>bE=W!Y?GpR zjPL~=XJr*Xf7LAZQc=%EwHh6IG#-hFetibs1@`i%fWl6+tvX!Vl;^Y0vySyA$63cI zH zW9fC&H=TkeLSso2mCDYWyS~?-HIp6k(@U<~F)GfPRb@Csx zQ4HYUO&UC+$wd!j{CDk2x!CEAH2#4dobRIN$$ba`omrr8pGPtlYjES9ZN0Ar>fFvI zHbPhnj5ZeM3K{_`Sl?(2=TdN2d+<L{~_^Rf!L^~jG72)0yoGuZkI~GqKLhh)Zk-GA=*~oGJI1`1DiWV7F;$}~}){Ns46gJmL zO!SppY+pVyp843=kuCgEra2NfF^92U=OkR6xXPA4ex8bGnhC9y?bhVqHyK#* z$?#bqe|_e#Zu#IScT??=So={}CD#(Ug{H(e9f|UQt<_#I&E>J3z=Y($?dQ|MZHeGG zWVxJf(dN_Mr-y$RpXPF9p6`uXkqs&t_>JN`ONTo=I~O$GaQcQR9D8Am4$Y=_HfoxC zj_ctbeRCMe#d>4AvEs!eoef`Cgs<{caDPRkG;P8c5V3c(IWqL!A86la>nXh~2TCQ@ zNQb-Y2%}m`7kyAS#$MUPHKmb~%hq*Ty&!ua(;7FlFGl0&p&9JWq4uD}t2wJR|0^Tb z+kBUbG@C$`^e2}lZmC!E*-9P9rI~{ag-W?5xm$4`qBB%Qo6eR+WgVRkxVss5)o?iK zx&Z{IBF9Uu*g0>fH!U*h$zgx@2_Fd^zGp5h0fc&H?`#(yh97%s&)U6|p?;K9CLDQP z-5ua(0G%Ig?-B9}KkC-qTEr3Y^3Y!~%}LPGslY=q2gRQlJA5r)A=U#_r zoVYT_hd+vi#PVyHKqiV|Y^Jqrc5Sw@j^S-d;n=bP87itARYZq2np=SeQ&VAQNDVho zFxb!R}foHRWJJ;8H?Hc`WitMB60z>t|K1MmX@+9lA?C{xH6L-wH zf-IGaUmw9CT}@5uO#$*fzTI5}YIVP@5d?=fNIvw29#JrMydG!-1Y1;K>Q~yg884CZ z`w$C1bURPiaj*BUBCc~G)ga|A%kv1#9Xjx@&4WdG5!(S6WMy4Excq2qg$VzUgt0FS zgqjn{^6FRLbyM2GA-ySTF#+e3x7k6^l_Z-u`&;Xxo@HY$OZ{%#r0JlA*X($7XpTva zg!!W*Y{pDa$*KT`)R~*5qekp3f~Wa$s=%f^n>@~ow%mzRs*5f|`~@!j(%0a(T7ep$?% z#a%8ib%Soi0f@q`cnVLJAJp{UYd7f9XR9z}gVKR?bWD-2*K&^2Ie)yGFF67D$qC59 zdoEeJCYz>O`EFl)lXrhH^<3kxAzfz8I^k-QO`uq$oT z&i#y!NC2fWSkq}Q;SiRr{#kpxg%u*ncP2>Ey^T!cMs^+AZ@7T@zJ$?6-F*g%xW)Z+GC!|k3`)0Kd>)qh*FRQ$a0&?b!cgbuC+ zh6)kj`i?}(_uz&Q^c6wEs50=) zp3^_{Sa&#mDuv{rWhF=Qv1SBoJm_F!&T^>yDm6g|7NW1A^ECf$Ik#fkJL!B=RCmUx zw%kQM?hh{ikzuOy>%+Q)n-IVNtJrG=tUZbF4W490Rp`AYk^HZxFRO~5^nXMoYkOM!S~1(U zX2bt;)aI(UWhjB9g)6`TSEs~C69VMOtPb~FC}B(PXvBzJI^gbD%kEI+0p)Jh8P=E6 zcK2b@_Qo6Zmt$idwx`7HvPz%7a^FgGDDUFU%cYYaT&L*D-E0;FA)^EuF(Edtu-7p{ zPXtq-Dzoq_9zu*ze&+!8Uy{;ufhUsuCB9Zm^b!VSLGTP- zd<&e*KG;MtBOy6vF58DI+O0LE4z}E=x)U~A!WCG0u;{C9CbZj9#f3_FXoQAna(wHQ zuHDN0`3#ikutd2B3J$5@@d{dNU4d)QE00^P%n z@F#Y-Y4l_B(zian?!@0Qrm24^9dgA9R0G?$D+3bjxwYN*3M2Zf-qcUTCWP~q;9MPE?c8dHe{++s9MsXkx)WuOb`xP(nx|(h)f^t7{a9yRM#N0 zbWkp#TYh?ShBz?Qv`x$z%nshV#2(Bx-{B@yMV%o}BrsKnI&oMRA-q1soBIixl0#F)>b6o+woc9p&K2Yj$c6S#w*Z3dDAiVtGiC?Q zfy?hDWP3_9%P(dk2KAq>H$7HQ)PizIOjSpr+ z_9mi(Zmo*>8Qh*z!}6Bt}&kj1xx)=O0``{-Xl`1MX1G)EZ6+&Exn1R zKm#H&Q_iAdjkTs0My27LT)QZaTw6{zX@hMJU&4F?& z#~3%fA$MBkSgj1*h-BW1K8`{&1*khoRu#v(D{yVb8^tlxLY$pCXcwWje^O)ADN9#x z&*|#kpOg?5{My$@^VOM;N{M~IJmH#>O4EX&&%OiXl#J%bxfc?Z9*F_mT75<*!f2`B zy0rZ1PnZONl^vhbb7FoOm#Yt9WfTE=dK*N#lu6X{YZJV_E_G&x5WBho%B_xOI}U;x`k#x|Dk#9=p0(1J!da;eH)g=x3l@`{GOoCB7iqa+&zlv{5=-) z(o<(25y&FNra!<*%3U978H`3jjd3g$dV(r=GqX`qTjAccN(k8VH_u&h0rTv2&kB4t4Xw zLm{N@aD!|G08Q>z1VV2-jk^6dOt>RNw3k;Ks=)v3ea)@`*Y);Si$})069;Py4s9=I zaqVptPkS3b$1$O51oO<$^SMRODzL70Ei3cPO806`88W66Mnn9Xg}tG2<~M@xR-H)M zbGd7A`E$S8PK3U_F@EsM{*NnJ5?r=@y&p3gO=>4~LQ8g&KL(_gK`M(M@Zh4WXnFHI z>U-*9n_d4+!WP$4LTw)xC51>aSTmm|eO~`)#yQvDZZN7=w|J$)5T>fP zY#$W(V4zEVUD^R)9mUI~OE*rsf}XtYmc~`rx!NM1#{^LM8cYUAI91q|PcBuAyQTI; zyKwf?=ZJf@Z)*&k-47aVG^mE#{wjHU!d+U!+>vgyc4G~AtHq#j>?*CoTWTXUJV(Xt zrZ88B>1=+R0lCb9S3Q}CS9jmg$k};nU+Q6=!uO1^Z%5-z8oN2rx(2ot{DMv*M1$2{ z=}!C>@O(;72i=NjzKZ`V)R(QGB$J97sz-yGJ<34{bhwb8#s}&b9Fw`+P3Dsfm3ZR2AXwSD@}`etur1IAv>ScLi@F;~x&BdtuSAbn9(A+u#Fj{+(AA?^;x2!0&F1Urwz9oXd!|>&<>VE+yhwa)p=!QY5kN9yBBrQzF#5$ z@IviX@H;@tA%Om*c-*z6Ykt3+LbE4f^Coq*4JK7NnvAWZsG3{<%$e3H+lN?~b9AGw zj?uN6ww$FlzXs{8dlW6vl7F4gD{p4CKvv`}Tg}?)2pz+rV>=#^ut$f=Bvz~xi9?jY zUdK6$o7h@gS+@)-m#k{be;6ak{8r_ur9;6*i!an1IBxS%cgm9P?#M^$xZDpFFO~Bj zWee8oy`Nmzwf9+g$D{O`4s55B#|WjXLDtrm<0@(mb7YdC!q&a7ACr%R&dw+hd4r?Z zN0#5$#*TO>6CTx#g4lM)l}pzGmym6=Nx1cRzBwuNTCN(%z~Y&l;dE%u9)^&jrHh;ecVTT>e!u|f}ki)@4UqJ zM_(4gTI{Kde$9R73Y zkr5J-+;cT(K1TkzjneWv$Hrj;RgaSo=Bd~AIJffI_i~h3DmMzaAfAJ-R7J46F~hr; z#}1=f56-0kp%JW9DqrGRnfZ)PRNBEtJT5b>*m2Xv7p!3)f8L<2h!aS8Wnbzlby~EP z!cGdib+`9JJUSU4@~uBIlFLKs8oI(XR$Zx_^bxwIYJr0UZ2CflKTA)BRSvipKFg!MR1n>XkMK}(` zUY~A*D&NS>x3Ol&qyAa1!Sq+A|2%xVFjnM$=$Epd$+s~zUIJWAT23=--i;ZM@jY2s zAxmgJ{Ivd)viD;J&%elVtL+C6WRDaR^b*#XI?j7M-sL=SYVh`>T+}@8diL43f;uy2O7Id-f+toM6Q8ta@6sx&hEwBt8hX(a&WA~)9 zS4*B*sM#F#-6$=QJfvmek*W)esk~cQ8MQFF8)`B^S$p31hbG0Sx$o}JxD1{k&18${ z{w*P_3+ug?%{bcQepAF0nf681vlVjr#D#&>8wOA)uN`E_Ufr%g6}kP5!i;Jo;h*ri zgvW)Y(rO53)dRuH3{(XUQg=q|#(C7%ey-Q&YY<*Ev5lUd(=E^^J|efH#sD^?jNw=7yfni*j|I~8JL&ei*+rk}c+Qm^9{ z_J7Qo9{ea2zkX9)B8m0I_Kqd$2`z2#cND9<{A6jg+p%h=bMC_p#n;I!(en!)@+ZjL zJxi}tZ3jK3LVkQ|zBw=&XWM#tP}9C}BD7cMYrW>z^zDyE--;gEyF3~{m1kgjo$k`< z@pnOfQW>NGG*;VM&BG;)OP*KqG2RBR8*~mU{sqSEtv#ij&U&h?0N&oa^@LW}LdzZ= zrx7zxP%Wziw0|z1Q-1Icx ziR#j$jtN0d9nNJmp$ODl#8wDtn|3J>unL{se(%!g626f~TYs0 z)m0(S1CmLc>>peDcGUt$OjAiwP#|>=73j}@kZ66Mc=e@1p&t!|M4bN+CzB2^1NUR* zSg@ZLbJ^OvwJO-gx+u7%-?UYizDTB9`!G|&IM$_O{*ysluiU#gn`^#Gu1xek&a7<@>xio0VK+&cm4cK8i($yVQ38FmwjY8nQ6-wte_ zy~evlb`!SD@FnD^JC2=y@u(^$m!%gbTDrdi^Z;eyPAl$U4JGP_T$sV=c~q;)osBMU zS)N<)gafPHF_q1whdDiu9g;Lrs4UIw zfMV+Svo{ikspX|obB=~CL|4d$`w^^|N`ixO@`*je`$)HNTAec?CVw90_tL0FIiI3V zJJ15G(1k@=7fSwA*JI9+o|36!tfA$*{%XD)6_)WsNLn`i&wUPBZ6iY~jJkwMIBux; z;TwU1IXdjff3=(ZM=bu>QuE$KTP)jPX6!U2@!mSD9;}16Sbd&SkP}iIN}7-3MP48~ zc|N!3{(Jub*m?ul3a0eU=(d$FHw55S9MBNz^#n5?$}G9khNc-W>V&j%i-2zq&IDrA z-))FqZrJP;V1DNP0U^fnXhK1U0F*}9zO#E&neL}0ECYf<`Ek<`ytypc0Vb_2VVx*$r9_~z=DH^ynG304v;dF%8T#XXfu^BFB7bczu2o?!p*NK9-gX9Zpdj!;3T*H<6b!zs%NVdW8^D z-a#Z<5#U6OCal%d!iV~nf&1(uq02S*=YW!|EawhKpytz-rjqvB z?*aN0TJpz)%jpC?SR6s2$@S(uq*L1lyCjz_V_{PxfZj?}ni09Uu670G;?w`9}v?LErj`gt$JV5Zu0h>Oo>{Bn)`85S(EA7_eRW|e6rGzXK zc3gz)s=NduA;mi4=(ee=@K z4CA6Nc2&T{zMo@+Y9vjvo{{CH3ciyf4a!mfndmCZMsJM=$|{v}QL&+5t|ivQ2ItbS zA(dm1*h|*`Kr_kzXffmP8~6RwS0#-4bfF7NGwy+FeSv%%?7uy(Z#-1l8~2z|%pn^B zn`CvjicL0RaTrj``QNlUJx^NM7kjGGVrw9o%q!QuJ<)7O`5GPFE!wMtDt#DIX4v7f z2UJUrzRzC2-)8U$1nzWMFJ4}f5opqur(_;+Cp4q4Qqzrg&K|lwML_h6j=#+hZ zni?J+*24RitgzI3Pa;^^Tqv!}r&yQrkjJSyX}08N4dF`{?3^I6^=R3P!**90<8drS zB({42EW11{u1;HR7heb7MnX~PfmWUmENC8PWz)7gK|mvWZhb9DWLBsZ()&p*WAyh~ z5-U#z`zPT(t&LyMC#W`qc*6^N)4wwZ+Ail)m_wd$b9GWHk zq4#Jy7^+tfkLUXO2s z#kvw{;@ZEy(HnEU5WL_l)`!I1__@CT(T+w z5L*51?0O!ou|{=wF?;5HK~`0=ggeZZF+2ob58+=<^THsv<=-{n;*Tcp7^oPK*Ia*_ zoU9iv^#Ha$L3GsD!?ScRe^Hf}zCVGctt z^O)1F{L^@q5gg+(_{`w=7_+9YvPz<9%@ky#SNBFm z7?TLC9{3BRVK5zt@yRU0u?sN!7@Z26-NRco9hcZ7Gf%rJjp2qLc$D^*ED&gQ$cDF% z%YPJox4O@Lm$);xy<&Pj5y(>cs{v!Je zz8Sd?vjPJ}G($rB`R~pZh>yQ(K0mYd{ZfLc0YFk(WEAwj$a?p9rvE>D*!fVHPRem~ z?t_rXanna75viOHa|q>_kQ_FrPzseClaY$d%=ws&6h$nDO^%!7v|)1?vkmuq_4)pO z_x-s4=pXg4_CCCx*YkQ_*Y(Ww+IL|o@TBzSTa9X)!b=7ah2@#-h8UVm_v886^1(@E zyE#Lo{d;q_D>{kCdT(Nf%$xzDI~i7dZ_oymYyOI&QDZtoKmIi{(qBn(!hg)%uz(`I>0$X=^*G8X zB#%{QD=FIDWMdi%ANsV-2USdaER$Q)ms_iBxS8O1uufFcQ#wyz?Ucsui~|}53UaZJ z1y7Ypqb@Ay5Q{^ZrOManIS=5a@uHF}l^=cHAO~|5{kY5NA`xY0ZY!&QW?>nJ;*JF8 zO$;1|@VlvmUm9y`a#62-d8eM@E~Lh|Hc?S`FR$GL<`@O@KXOQ`a+_%U5&J*%)-;zL z0~H_M+duu>n?zjHnHGPtqQG9KX{jP)))`S`5Pjbdf~l-3oqyNPS|MIMG3~vG^K(w#7j0SuCO*sRov+zo3we~eY5cgQV(dxI1y+7>Dx}o z6=J%*z9p&)pJBNwE%^G9l4arkyk46Kri&f#Q7#Ab*MTY8j&xtUa{$l^Dcv2Ypbclq z>1Ty~|2Mx30gP;^`DO4f6i>0g1cDHjX03CG=y}^VTt>pC3~S0>BM?qU*=yO1-_?CP zcvg&4K`||}e8LbHT|bHQ{8qYo;F4qKpf+z*9G_3{%#~ zVUb&&5(WL}C(;!0|4i*ymB!&4Cc=ddXTLvrXK7X^Dq@H~)(!Jr2aLejD2Su2a?ow2 zZ3L?@QpmV@*XGLHECjl|x)SPD$rL>slV_v&%Z+^EP@9a<*M>mZ@TwP;kj0a&vO~Xy zgb{j3$P*-cg3)$Y5Xw{LxhzW{x=G<|963$ln|A!vGl1|IxKDqTn4-tNbTv=1>hWz8 z#I{@FSI3^YJR$*CMS)zb~W$%kAzPD9*5=B(@KP1dK;uDPF8t4@y_ZZo^` z3WRtunv|RH{riyK%MrcALKkH1g3YDCgR`kH4={66%#HFHbT6-tFPZU?J@PAbv$kyZ zZ$1EUGyYmsg}6L7$xkwi~=*g|`6CInm}{wrO!FT0t{sK{3X)!n3q_FUOx)?nP0=_}90N#L@l)Js&lZ=dQ#;_$UxV5P0j zB$z5z3HVHd?D^G3!VqC?g5F`HY0z?@ppB2`4}{@cmMFa=kyq-2JD10?tG%?-P2{+x z8ClZ6co2Ir-ec(S-&;vL?O^|JZpU8dY9T=fWSx-y#L4T=rdft{E5|D(DlzlaSR@5P<+hxjUkCjD~Bohza6@G_+Z)T;~J zCx*+41@0o->W?;k%vO_rZ>u`_D+TO$txd}rXb{RV^#)FU{uUNBj{!WCCcTmV2M65<1CjpeG2h(CCiXAZ3*|?S-!+nWAAx~KFFraVOkvRumi zKecpJQdzGQ&?ZYr$(I>_6n-{1oQ~P(;(z#6xQ>+=kx}e%6YM%Ir8F{07Lwx&t1%mm z*)_5xb(yCYpygqnjTg)Rl_5VA6jQWz=6Tx1lly@*I$Y)c!9dux{Gcb>o3qBMv!?rg zL*Hvkm3S!O4S3{u5fp;%W{?D8B+IvrX7pwu^URKqrn>os;wj6-p}MsZBL!lRGe(D z>*j@)J#6<%B6`Swc3`J@EEhT3ac<_X#9UE{(NpW)12$YA20sC$R<|>N`xgm+07zcY z9u;+Z>gyRT{omwOk>5`O^UO9{exM=AKbqb>J{g8^qhGvab(Y<~)ikS#55aGfO{fwa z0mYCpqXgHuLTJ+Y#K=kkV9ulXq4&)qKa>)>Q$Gy|mHK&(r0+@GWV#)@m3@Oo{ha7? zti8TG4kqstN`eZ{H?_opLv`dB{!_W4dM2^p_DUBu(p4~XKDR;*o2N<-h8aa28h0=N z3WK`MP8aasDr}=+qF2(F0QUo&KK*)qzPKq2zS+phF1r2t@&;C}{#(ge1w4QgH| z2*ggzOY#Roi~v#zDo*Qie+It0A07CA*|pJ!FTQjeV_hEuWCa%o~Ly zpLS0BUv|sNv(z^R5BdLNT*5D#SSfsxzWC_P?MCc7*yj3Y6KOu6GM!8&N;6M=H0LB1 z-JYVp=)^&SaKE@dndCR2LWo@Zyvw{+HI)o(F;+9YJ28so9(odS8_$wqM{s^4@BoMsOc$?5K7}0I-a_3#Y zO#c6x`D!U&JU}!6r_uDO=dV6?C4b!(JF&Yf z>eY(pyY!E8WvN|LI)ryyr=C;|o6rbeBgKNhLi31ggDA)>(6Rk_cezJO$z}SwuZdja zXPjlGu94Z^o1!CYE^OcCLSdp+*+d^E$CGG}6CSsp6ln z{3kyg!2+sZfI|QC9VyEhzMC7Oy*zrY=2AL|zS1&M&orWTOZvzfU6N+*^|{@Mr-;l| zVjMX)wIOhcSfk@M5FT})lm9>OU;MGLy+TKlwG%_2zM=UKgGHGal|>)w3Y#6Mh$5;; zL6VHhd|R{FBf1|6Q}kmYW=O}?u?^6V5S%f_#BMeI3u2yvK(`$#V23HahJ@__R~p`MOO=43LwcII|6}RRNdFYge|T z!&Py{1%0D2pu@(WS!LSwt!GA@$S2HTnSM{+q^ORQ?5kAC2UTw@DGv!J#GL`_3D#W7 zuuk%|79!%TG(&iyDhNFbq-Wtx1<5(%ADa+<#8KdxKm3dae6_loqeV8$T;A)A#&o*o zGs~x~vv~AvIetm^FTuEG;$2m`%?Xzpl?0==mir48RGu#lbROLcc1YD$V}27p2_$6H z=qAEzA3AceMarq;z72A%hahM~>_dy?t)v8)lAPEi%!lXB;;fP#a3@8N*N(S;9=r#5 z1WWz?ZTsCkK1R;+zOsM%k1>cFf&qji{WW-T(?s@P__b2pjW4+`RNs0fk=tZlSNq6&4$zBk!3j?1115%}luYlBfRWif62 z0R~LLkgfs#yaT3oyDWyPYWJD~-}X4j9qWUyLGr?VW7KRz=f47Gk7IQGuMn^vGE79O z?ZC@MjkYw|7fSJ_VPj?gYM4R249^bnaccO4V$M=gt~yLn77wJwM>cwI&DBkcqCj1^ zoe<~EJShteyqNQwZw&Hhn{4gJlMGlhao>#Zb=*bBri2=-jiC#kWVz^LCcqdA31`( zcX3K}agYm~_cOeo{$Hr+6Bs0)(e}cXQTQ$@Ni-9T>dyIKK}v&<{X-~ym2}7~+v-xn z83p&6CtD95SY_6Q!z1wF{FixN#-A9n^|#WmNl9`WKVErtu@LRFuNIB4-3!Dd)jpy9 zz*~0$h{5g4)EEP+b#sckJMzRE>Zj2B!~?pZ$rzH?%O%TkUjoiD`Xfgg#kRz|O!ziq zz!vscuXEIUY~;;4eJ1a{GNp3w%V^TjL2vlo{CJ*Yp`SMZzThHVw$+9gXS}#|p1Cv3 zE~;4RX&-M~4Hxb;CIjx%)y^i*<&yB{(QoDTUr9m7vs?MtbMJ-RAK;DK!DoOtEV1_1 zw5p?vQ^veHeELy8Y!<1+6Y_Ze3n0a^8(lZH7_k?|4LA=@mY&{*Q>xpOV@goLhh6w>e@WHLt_LqH>E$xV(YTP?C>ZCK2Oj3eY7_M zPHg{iA9&m96>cK+c`}-x@pzRTENACHAMl-73eQIxoC`nQpyt+{j0d-|iiyaarGZ&V zk%ko&UY^x)AEIz3M zL(tGC7t1~u7WRtNi-_S-yxy7WDXM-gKfslQO!}8}4YLv=W}}?37-OU_Hx^?Ij#v|Z zv|h9r5F7Hflw7=GZL?)Ex`OKCPu}2Bxb{1g8bQxbQo38Z&Szrq^i(`tUNOmkN+!sk zL()WswlvtpXl0spmHwa%4b_XU>aNfpk>a|zlb|=>L|T1P-022r$*)Lra(CJWyH24q z_~SHdivDvp%#O`txN{qd)R6jo@hJCJ?i-W0uE)2Nf`sBtdZHnR?)q*rc~b;A5~}2| z>{)zS8q9Y_D$_9WpyM-;~h%QrY zC=3uT+y${yXSlY@%qq_C_5Wkn7(HI$&xl-G^&{A-#^!C5MEoRD1RThnIJQkQaBkH^ z@6&g{`|h+mnwUP&ri3qX5A*GxX}LeGyyt9i#^-kF2(TnIqF-uCtNeNG>dW22^(!W) z!eZ>VC0^C9$ZH{^Lt^z8gG(H2eR#*vJ={S8zP~5)y8&qm*j2EB6@Lv`d4Uhc_E>H&B?=={$tw}dn;)d0 z-&7IIIi_TfI-TD~m&U~eBhif*Cz9r_a|dxGM?A^FM!wuy8ouFQyPppcD$tJJ-X42` z4{QxgCeP}Xe_sJEXtk+a~Kmv@B{#`M2=~li7&zg6VT$QCnDNZZlW2!)5)D zDD<-{kj-Q(k(I4smn7dt5;eHl^OV40_!|*M!{{^iNxsZ*Z2``45ro-YBCE@y8jhw(%m;4~DXw0^YnRbcQh81`6*Zykf@!@$nw_l4^#a_bI- zA}q?SL?7SGa=ek}aaB+LXIfFQc=!81R_!}fUDtX z-j+qv9luri{iT?!fXb{XNUxS|G#TxZPRbnqC_GvhKkGfOaHl#LlnbhhB6I4DRdTJMPA|z z348_=dSV!HqNknMR)@D*rP)`;UsF9XTq@h%iciyhX$?)zpv?&}<gXp7N zb;1B->n5Vrs-`#e+Z2p;I{(Js^gX_)*SD0MQgf43_)dUt(_puLOn2AGyH9_-jo2}) z8!-vaCc5(~xFeI|z}+o9IECLadRFwvbz!JXRM3#YW)J5P(9%%gmT>R8U@GD-pm4ku zsy`C)pmIe%fag+-Cu!$d5IR(qu8cH^g`rwZEaf;amk>*vZCUlR&x-$hxJnOuVLxpl!xseqaeqG%r_o9~x;mv_&WjME zDX0^^$p--V{(02Hwg0-mQuh7qcY#uEnDTVPlw(a^{wcO!FlBA2MJX7TBZ-v#E>ug( z=02r4iPB}0E|H0|h~n^|j`*V|4p!cDh;0j=MaLu!-(3P+>)A(4fc~)4BnRm#h~uBB zmp`|&Nf$i%T8N9n{TI%fk&7iBSx1i@*7(+YpBNX1ikD#eLn^QAYok!_-B&(^pG2R2 zEKR4rCPd!y;OkI=3=q8-3XLL7iTJOcE1i=m)1wl;FX1mYSAlCTf3r)!YgCroGdOGj zJPVFkg|O4Gb9iP1gg zuGSg&mX{;TYj=*@ZC@n`Qa@9hs(yR<=9sR#9aCB~`DmTlTJ({{_K+ocQuRZAx;x*3 z^`@`VN#@SKdZQzYS}}Fr)$ssk{%a;F_+t4wL(lm!yyla*uidK4sQr|KeD;LzD*FDf4m>*Ef|G0k~_t9?%Cy>&~ray|JLZc{0!$FE4s*l5H8O6Ol8^!TdS&DUjsulc2 z*Lv!+`#KGMR{UH(WiIAUv!f#KpcL~%RK|2>@s{-VsCj?bBuQ&XLGo99LZ~IO78HG& zmFU2b{k74yH@j7yXsoz9`YNeob{DPnpnLR4VlC+I?|P?h2Fb&0#3k)rDz_Z`30Md= zZV8z7utN(zj(HP*Goi(eJlm=Mea1$ophw?~TPia@Q@)aH>-BE)9I?Spi)K&iFBkSU zrQpSihZaQ?Kj%8OVYJGw*cU}Dp3I^-(WLd3_#3dRvRZ@Gf+wM8|HpOps4#imDN*o} zT0xVdR?uC!`(ns>1NhJTy5yvcyFVSq7+m+9i_ekn9FuTXtD_tNoS* z50rB63D{H9O}IO+Zdt#y;^OEs$ZuRY&r&r^j^6$&sr!Pw5Z41H^)3?2h^pUeQv+q* zHOqc_(gEDRRZ0jWI_exuESf9h)z9mLXWx_ux3@6Q0+fngx89RF5U0fUHAH^rUTd1t zofs>IjU5_-uoDd}XGU%UVLt|7XlpN=!^DoIrEdL{*gtQ$iN(Yt+27~&@0YCkZ#%Cz z>-#P1d-NwFle)fiVy3fnB$(DaMqRuD+#Iv>EGm-owt3-+nm`Pp-ydiNFH%jKV4{(5u&T0%=IP;~zdVZSe>{qFX}m#_AyP}P)FPwMgCb@L&7AaGv>Xl@+jLe7 zw86lPy%2Y(* z);BzqsMdMq`&sXu2*1|A^f;sn9B3?)iS;2nUf=3YI{Z^`rQ(YiIf%EJ#jK4IxAmA# zaSLKq-EwRV90uL_!=eaZ09cee-!7tm?E$*7FLWXLw_SC4!vkCjB~bvnDdPFyT(WjY z1t#l0@_5UVnsFF9!ojTN;vz}R z)kF*{Gm$`g*x4QYY*o7Xkq2`jJ>EdO2*extV-8C~;(69{TEl0`0_p7fopn+`_@XZ? zGURU&$|gc!h%Wv6pYm$Rs18Wc4TeRFAfl|a&qui008odl2inW9Ria!FU?zc;L@0zi z`YYTQLuJ(T!r#qauTNL6A#PD}MAh z4(c^s>Q`<`ZT_n1y%kGp69#`|v#1y-Fl7TYHi72d;@75)k)JhD)M>tb2UhG}7YN3O zR8g3ZeLG(GYqerJA5i(B1@WmcWR5CD$_$1lP=y|_R1jintX+EvxuS0$RGK zQwE9o?Gx(s)zxJZn4P+Nh!@A;N9?R2w+A%C7Jdc+;f~y}T;NKD(kUS=@h4#6lrhl= zl!P_AF7az(EHdn;K*Ir^Yp1F7b@UX)Xl69_aIc_I(Rip9DCYitX60*!r?QT&k)(RA z$D!P^PD!U+f5cX!ivW22ST7LT8cAxb&_1nB1KfAmQ0(i56h!ZW?UXukHHZqHof<0S z`>=C|=c`;cyd;YN`wA9BU@gjbwwWGQNl!)P^1XYT^2dUf#;E82A|Vgfol5su$Jqxo ztV3%)2K{92uKXjPPDlPZJryzjuTszY?nE{VrtBrZU2U!UvaKf!QwYfZ0;1Y>*GrmZ zW9G=N1G@xLzNBeeu$<)H|Gac4BSHebUY&fAq+9R4%4=_TcYH;pfz@>=wBg``;Gwvt z?=p)k!4!U+!|`zJItEsR_1w*mpbD`hILMvZoz1aO>E2_&Z3eOsqu%rES7{S^sZQPV zl|QE9M=fWOCx2J`0Z!Ch`n!G}Gd;GCAaI`(^TyM9Y;9Ys-uHrWryr(`0bt-`jBud7 zzrYeJ^$z+*nf5)yq}NX{@b1Pr7Jo#0ub^@cZPsYXh8TozJXSD{Cv2_QC1oku74#%U z%1=an9RcEe=)ghQi_e1dU#AADlk2f2*i5e;dj%Q@ia?pJCGufe=6iBBkU2zwsx)(dhJHL8B8MjTSyA2!wD9$ryUy#spYBW)y!&ppzlurlMMub= zgkP4qe6(ENpSPcVJnW_pqc&CkWsYB;%!fvhdAFh4$%fw&zJ* zd>%s-p$1s*@J?uHU;-?DdvWy{@4$Xzr}UG)d6U@yN1y-shilwP6X4AsOqSmvgE{fR zHoopAt%30$)P9ti`XJs79->C7N&cqWygpujK8ky(TQVd7QvlvVY^T$SRb z&ouq@Ur*E^fW85JnK^xP2Lh76CjUmzQ%rncG7nX7l;=!W$#SEEjS14(*4VYd5|G}I zuN2Q~suuxCj>fOI-;&SG;x;M|lv z9L)#WprJfB&0E~|=~KkUDPfmQ7X0ZAUJp-Rdo}P_h?BW$-u7!T+K#zJn65Q=yZc%R z^aOLhb_q?SRo3ozLg-tOR>Pfecw%7B&fA*pmyznT3<|7ixRv$=cm~R40~*|@rH(TE z2w7uv20z8v$yv(}4GL~!n%$-j@*fJ=Z z=-Od7a7W+m@=wMJdvoNrZ!e0%~mmMWr`jMAU@V5se7dt6J3di4Pq81IJ=8d?#TSv;N z52SQQROQ5S^Ga(MVJOh<+MJACL*RoU(&~w%$UVNdYGZ8aDCHF9!+)R?_yfL3e1q^m z@QZuocRT6OnT-M38@tNA;S;(>%igh%M2lL}XzjLv(n5YwCs<3D&TmxQBR1CtY61?j zjXT#n>#+=U7I2jT(p+^a=TnzZS>=;=i57dQXLx=G>>~U#QFWgNVs18-+eNV4{nr~! zT|WdrSdCzoHHD~-H3?iEe9rT)y2jbYoc80j#76(N12!LbC8*M6g%SX&6WXcFi%W4` z95p9zq;2;>Sv{n!agsB`RQ}Jf%aFPGG_=0A0pnErh({O5&{rDQ`(6h?@qXg0u>LNN zLEaunxZPQ};iy!}&E3%Ur$tfT<7oG4dk(Yru?ml*zIiY_XSqkRJasy)<0QT4JJxe* z%yR!v7|@6c_>#PUF)JL#`E@WlxMxHXz?ruV3^;x|Rr=^?9u=uQCwNdy&2~ zRFI|tY-4sqTa3djvKm^H7mAsRgE_O$;q!)taM4WA&SW4G$gZwhZ}~fj2+Sc5#qAIM zVHZ#;c!8~XG#Pg)UA6B#&3*DQE|KcdZd@G!KUPW7=Zhq zx)Hz3cK-L={BbbU^*S_qA`61)j{bGyj0X0xll8Sn!9OytKkhP2|h7w}6Bzh9W`FWYRr zDvCf=X0KfmGgYVLIkep_`qJCas4vcmL^u~4YNk$SXOGWzd!svOCe;S^8LoMex1?GF z@!t9K7VNbfo8l&YLPN*WqFb6DSjdWVwkJsJNK6j+mtlyP$}^NW;xqK{Qr}ypo}rSl z%jYkd@S3&;)@Y^C<;!Lr+RvKr=5Ks*B=30bw+bBInxt3YkCG;h4dg4rb#P22B>&=I#h5ATnkXeKV}a48ryN zK%++bkEAbceO5y){_s}IT756B5a4d3nx6+Xv)!b{3XjZBys8iFLHu*2H)pL0ryLuzX=g9M!4{2~~iE9QZUZ={Ro4;na^H;yT5Xufth3}y? z+C-5aMH$&o&ownpTOb=}6!Pjb+XFK*_B))9M1AQSrG_>Uenb~7bVte?8@UiA2w^nR zP6RN#jFu640eUua;9?&ui#soESAkRaa0KAdvoy|Y%~|7mxt~1_25q%GP(ARsBLk@5 z>q$M4&map|6nIZ%i0Rs1C@%#qOOS zK?8_-zf<@us}(mVavAFqAA-U83I5r^no>Tf^Ypuqj%b<%eltiu%9AfiK6UckS-%fQ zlGJ1J^%_nKbTaOZy%1scNu(BEMc)Q2>V5#fUA#WMaosJ0mI8-6+d2Jn`(XDC^a(Bx zHZpdnB?g&!OLNX~^@pma{vg!`!a+JbyIf3ih!2*duX-HPo;sxB$K&kp3wzCD`&vi6 zEFiE*O<3^4;5`nrDQd7}RkrT3e!*z{O@c}scu4%G#~h*XTUM|8DU=j5NUp#o$;i>{ z1i>?#!y@_zoDV?1(=9^;26n&r8Fx`_pK{>VzN!f?#&Lk|Ljw_2ViU;C9ON)0t2ftr z?$s$e|II-+_BG$#moLSF$vO*%AOmfzip6`apa(Ku=cNyFVlsBU$4VL!i<+KAkv3Cg zu+w?oaQDk3y==5}BTtQ5vP;@fxTeYiDXbQd(3wr>NI`dc=s6qPqkaU~&@RS3YS_d% zrG$Hx_l5pum<)g?w&s!B^HZ?Z+@U1hu06}jwSVO&16!ihWMai2d@pkw9J7lP(NV?sDp@r0~m5=qs?xQ z|L8A6B-SHUcc!KhZ_;~a4K2##1s~whElV>`A*U&?A2{26>_wCTlFntkd8r~^KR~ZH zh;qyQl3=k_C!Z!0W|assJ0sTXPG*T2`H2rcCT%Bk5TQ77 z@G=J1!ZNgi;F4IcD{=S=hW#)ERnHj4=#qu!R=247Gxa)tHkh4DRIvE=_XW&>bAKsA zSy8xfjwQ+5k=0Z-w#R?asE2S*AGOzY?+fo2o~*Yo{!_U5{0N(~+*z~4uU!DBy_!iu zreBTX#8k30O*OieA%?ItWZc}SOoNxP=}FKr_?$5~`OR(q%Nwi4Aj82evM|)nmRxKq z7p%7u%>nOp4&dksYI%+M1;EJP|6@!+8dNjgm{46+LyF+X{V7ca9@kDRFQ-L+jHI^- z3nPn8I_&gsm9ZT*HiGen^`~3YOy!akBIbZlkyR*((Bqni%@Ksc9v9ApcP?UmK996x zJ`ld0ioULS({Z2H@k&1%gUIp6g0H;+yiTlaPCU zG&%U(ZtC{>7c$k6qDny$sMRixnvw9C^3Imk;o8u3zw*_ESY%?D=bp>6hc3!GZcIc5 zZZN0P@JE^7y3Q3(Z7)N&JBz>9E{`>SG#)xaN1tNuaqNvh#viXzNr=P9q)B{5*&uh> za@n6GOq<>=&d=zv$+KRg*Z*UG+9=>|-9&259EM z694}EPPrcXN}ltZ|K;TP$q~7BY}k0{ka;ZWqZ(;4w^l!JT0g*0VzF0%`C(PCG-~cf zW;QXRvGqcNfz7GgZHh+!em@(t_p%$VX#yC&ZI;T|$#}jyLR644`}a`=_H-zlvIidX zSgW+70QKXSCy^OQxc8ND)Q0pHpP=1$e;sAkRtZpt{GO2ox3K(I%@ye@>hvQMO1Q$H zR!m3o8dc-la4j$Ho578+@f|wNK7|3Z>~Egdg8_5-%7_R+}AtJUTb~ z9f8()dVpj1E@4$#d(bfpLv<9^Y31tAZ?DFYob+y4oY>;vcQ~fN4W;F*^5(#5tO^3J zwx*@#9uOJRvmGiUC|AsyWrxqDHtEI2!)kLY#bKYU%)VJG@*iy(kGo{kqIh2>Q+3_D z_EC@u!Vc#E@wWRkrq%-|Qf>*?Gy6JBk-Hh2+OSi%ZnEt&+;56xLg+>4L3<#gD}jwg zS5-dZ?p#dP1~Gd;^9uiv0h*HCxNiwaL%K1ul9oSkURIPz6yVG~u#XczX@xab;CYx( zJ{>qz-{B_+1+xaVRjedb;nZOpy2sbyt)DTLi%FhW@1i!aYLI*Ft(bBps(*1xt20Rh z9h&^uznH4K;1o4(-+OTg{6qHsX**IBRQO(fRcd7KR18eM4y-lU{j91!h2(bpC(zHH z95EoD%W^pihKSEAg#0+Ke@>6iJpuQqn!UnLEIPL4Pa3J1EX@L=jm(aIh+U@Ly4dCG z_VC^p&2L=&exsSO~Z`l`97FccQ-n z_ZqT_5tQPwq`-E5QfWL`{YESg4CB-15na%+RXb?9fj&j$QZ!p1b%e+$n+k|o9{=GV z)~c5#6p%O1%L4=|mHzl77Cg&)K{NIp?GV_3QTv$pV@94?_b*#aEhV&IP3ex}b0xbG zzPD-mjqN)ZT*HA}vVcv7sam>N6xX5zEFW?Nu8{=MM>cq5_18h%gQ4jx7~&I*^97by zxd+ayy4RWA9cBIVF)&-@B6Wbl!EFUj4C*dyEdY4=117x3w_-{D9PaxF?<-Lzki4}g z;`0gKx7BG}5rG{oVyHRuHgPoSljsStm$bn9Atd<5Re8>Kd-wgYB-|Qf9Jf8YLt1)< z+(}t#*?cWs$tNy(0FR5YUmmT*oC#cB>D(Wwo&zN8fFB_UhNX z3%Y92o88UlK2C~nN_ZQEk>FurU8jmeHb~Js7uskyV7O{_yUE1pINikdbj$>9d-_N- ziBmt?tZCWsk=?3Ko1fWQmk?k0tA@Pj5tnU5+oDD93{v$LYX+K(C3J5c_WaNTq)u62 z+qHau7BKXAK}-_As}ASgD->_>?SZ?sVe zCuEzSV4%go8Yr3rPs^)```%&06OK)qbsU#^M#jO=*pJpcxIf1Aay4j{g=R9bF@W{A zE3pGc7-s6kD*7oBI+)LR`rE%H_`vXP$EKoGJ)i%NKrxzO8y%{sCX6at(Xj}<6W#U3 zZ=KiX4w4v248lYZP(m119_@Zp6JY;seytxSQC9vU)5Y)n1iF4g@7X$zML{*g+3Vt1 z7##a6Sy_lQbn&3`S!UGmbQYkgZ*Dfp$70y)AlwL?hBF-6nvZ7tY@l(Rbip65hzUVI}y?VX{)p$sA^JJo| zPzASgfmEWZ*1}nzrqU!7X(%Y-V8_CL}sA%Ei0HLGm^smb@Gn*MRTA$0ES z{~DXue;XUyjpd5{^id{Xg#-3poO(T-_paSgj2d)e60LB8JaE5$tx*dP-*G@Bxzu&- zAL~PKm6*kXS$)6Pz8*;niC#Go-EYVkyulBK!lMs5-EC{KN1Y?r^U>Q^iro%xihS7j z_|5J0cWmp8MRha4db@gc;dW0=Ms12e7F2LdWFNgT8m4L{*-=5Qcq|{97{JgMkZBQT zDxSGehW82Htx`09IbC;~nYPmabX<_3#o=mi>ragW9HJx_^J?D*)EQBL+6KITS69^B z{vR^df5bL+I}Vy5kD}A~0J5=_5;S?mmqp<#225Lf4h? zfZo~&fF}JDB=UFD+g}X&SAF@P{{HV?GN}_^XwSiknRogQN?+_-c;cCXpvQx`HHE9^ zx&(c@!;ape?S@TsLbsQffT`8@G~Hz4;}9IM&vXm*mGyVx!iy^ea!*)mUkvH3{F{4B z`t&lEVB?+bD$)P@`!;&HiqIynNgs;{WaR1FsQ{q@f4t>G>@QzU{)kgG65+HaYB^U* z%GC%d^mBEge+Ey$fee~I*=4MQe<`knj(DDN`p+T#=VuSzx8jFhWKhnyr^gkfh}>_l z^PR6Q^KaI67u83f|DO9foh9CNFgmZQ=4k%XF#?=Hu>I@w1ioO85OeF38t0R%ybXHb zpQ|$cc47CA!0V@soLd9^-;yd2124#C{TpQJ0b1a25dz7E26{ z76ZF)Xq}MKp>A|2Dt{l~k8DdW+Soh$&bBveE2ON85dJ{|C*+f~UbJNwN!c`IEll5= zsEJ*DCGZFpMJQfpZa$wKvLDq^^Pi2JGGG-XE&hY7x`~0@P@Da>QM?s0zBY_W8|n`1 zLibHvDnHjriR=q(()wQR!9-JZb_~rBJp`fF=T*QEC(^MdWj#ouRG4{zp}@_V;udZC zE72!NJ#W2#*Pj#Odb2l1$}OZ&3Pkb8seq&0N~%4m#&|Ra{7wIA%Mg}Zm;Q6J=tb7T zHUSOg2&63F;OxV9y>2F>gtmGhwQQt(ov*OH*V3~zg;i!t@qlIU@29Dqy=&Ou0_@i^ z4UNd3K#d1z82gzVaJSB1As{k@3xefvqP^)6mHB;AuhnMD3<7t1@&rtrE(a~rN#)(q zNY3#VzmZnjCHCE?Fca*N#qP?FD~wG<95>lcfu*5dp=+Oles=8I1_#EBhkn&!|OQYj_q6NgJO0tHE$ijRzX!KMX z^+r+}(ydCJ@=u|rG7&s<6 z8N6#}7Rpw`t_5#umEn|QY;b)L`YMzcy}m5V_iL=wj_O~FVK{y*n*iWYV50XtdgiLZ zsggnC)KuMF%&WUNJO@HQP0ZKF+}h8qMIadf_t5x1?qS9pdYb7rS>~Gj<%e5Q@7RJq z&Z@mWZ}si*#InI(=Oh5j+3uJ#(J~J0pWyUIJ9&=3fzb-Bs?KV(l0$G~5XIJg76Z2C z+jf~X%W+P|`&aL+<8HP9g!dl4S^@55d(%&%Xi5ixOf*4gsH>gc*q!mD@))q|Wp@90 z5dW#f_EPI6(9Ut9lOoA<2-^?{e4mnv$IC+THe3-(~oeu zhmFoo(6hE#G3XaJ2m&DO@8!(3YGFn zOKt2BQ!fj*bU+(hQ=D%e{U-h-hhA51?9H145|3+Ewn)0hj*wSr!rI|Fb*pKk^^4oCOYAByFeCm^dM{VLZjz z{Jxqo4DHf7{z3--TxCu{CaF z=}~CC-sPJ6nrZb?z(EHjFxY*sL2biBZ3@_r8`NIxJYfvSaw30|P7~v8T&=>+c3L$N z@!H^yNw@z+5^SFSpFO~*BvFN@BlUR&h!&x1roF3+kaYon&eo{uU?Qf27VownXSPzhXyjjK&kCj{3{ z89m&9s{Td4>VSS1_eU1_w{}ni+)aGnzwQ+D)zzKK`UO#}RYA(@__>?BE_B?IFub2@ zTmafL1+CsQWFpQ)PiP8~-m_*4SzD8V2_PqH@gpxtmuh4VKdNJ2E3d;hqz&H0edhKB zR35Tu$?>yWlt4DvKUve_-h@sT$aO70nriJiA7-QhwwrBnO1=ohjHJ4=h|^z{lIIf z*RK(l5wI*MN;!CqH@mZQmFah2FYi^S!yL=KZ7GlO9Rj6IR|L$;rWNeuFuflA%bk5g zQ`6Gz;LBL>&S{6!8rX;VX%8P<^8!CFh;mn5ac=SzGoyqzMv<0Ae(`olJAc6S$yDU< z3@fbSv$|Ka;}m{3mMdOIKhgRb4lpU#A4tSAA||~iNuBCIydl7dafLS*{b|(ikBV*d zZ*1@{IKJs=OOq&f@bwX1l&^Li&`o@7u1YSm$>~|bEfkhMQsG(Pjs0x#J2K4m*8Vo* z8w5QO?L{8ZvIjhV!vFjtFYB+==8s3r(oT)?J4foX5;?J#`OdT78ca-qQ(%fq64>%H zI8{KG2r~mH(ICTQe&^XyL53xz&G!J~f#UT+i$?m@& zaIAgW>*od0#9~KW8_+M675qL8sY%Fb1N7Me==Jc+YDrq#7aCEi!W+UIJBgsdzfTfS zrmz0axvm-<@=Gh=?K%o#5)dnEQ?9m3Sdj*#FreJjorCi3uX&-5-}P$uU&CO;pC(99 z%ZxjL|Hd)S{`OjkbkC3zk@oNCm^V63tW!_UsvZ$+lnpx4Y`u5K0Bj@l=1^`qd6t}r zJV*b^ARDHe0@0oqEZ7YeM(U6ur@$x?`=T7*^Y#(2KN}3VxZ&zz&aZvP>{2CTu6r*j zkKKfoy4jo)*4dEvMV}rJMi6oocs}^^U)kFlwQTN-RJ6jGVP`X9z|^!GSj;q)u@ZSF zR_xle)GaVyDCwgcS@;60anj7LE$w3ySaJr~!GJ{7lcKw8fC5X-Y)`^LqMA)jKEesR7*NLFG8zc^Ke1E%NF5l&eas$ zm>oIcW#7sb9}CHlV6a-#^3X1UbjBI|bH4IGc*a!`1U96vm^>c}O z@=Q0X*X1{>%C$ZzrDT-y^zullZ5{v0_kX7%_DEwHTYHE`qfwXSH$#VYVE0m2j>+R( zR1|n|^Kr=ltI(EaElXV47)aJVXG&kCeGo)wW#(ayPcAQt zSiOjZ04T%p*b}f>7c<`e++oS~NZ82bbK1T~BA&kC+PDRNzLhukHVGZUtqbOhBtJgZ z;}OKGj;<9!CB#2}alK^@!jX3JLl5LfPDsr%x2w-)GPS;?O{Rf1B;9mAZjH@;wkUEz(BS0a#ch*s)Dor3YsF9R)xM5s zaB;dp9QT6ltWy1_@H%+MF2RmRS7(RPSEcLRljC6t94RJaOXKd>sb>Ezw=}M$Q#1~I z-Yi^^=M=W#?A`N57Ap*e0{Rv^^VW)N-UH(@r2UkV_1&ph@^1gt9|h@!fPKi%UaZ7y z8l?iZD3!VfyET^8v7CL?WmeI%Q3DrJ(=NGCV6GVk&f3yN@+3#asm$b%dSDzYFVkiBZ^?=^0N zppDVSP)5?50()jaLBQw^)SBRlmGI#2U<_N2wj)Ez7Duuody#EU2W_+p{mS)=_6K-Q z$q<9VLWo0rA%0r}j;e^7;sa*A$lAtPuBz8sjuNU2ZckFZyr#9^cWnjOsGBy4L^)PH zpl|Xg0{Hszu}TYvd6evKC&on|!>1*qg(VPyN>@tTG-$v_!%ubKhQ4}uoBQTgbfr?1T)R=OVeV|G7RsHujfu5vE;E;n4Zr8~`Fwxh?|*aI>;5{=a~|h$ z9*@O~(7ThR5p_275NCL67W)T~Ys<7u@YwF#N^|WB`P(B1)i%kiw_&?Payb_t9r=gi zC~=rc$}@}LaWy_Gy-azj#*B^Hj*j_4eWEjH(yXmgChqUI5nGGyv3Xd;{-8K54_c^C z>AD%kqVFD!mzMcs{a#=5C>UB#xvrPov#lc1H3?|ZakTc>%cL&>7bl>U8CSu&O-N7) zpTx}09~-x2%f_uK%?!)2ry@ize*fejlb3QxXs1QegEqbSE}9 zfl{h?@fi-dXbkjD%O?AZPAO^*v=`P=o>_@k%x~mbPGK|U#s8T6jXUo^#?@>)s$cw? zwoJSR)RyxWKys}uH8pi(xCUGW;@vd->el`eM8e_$5eSf|KnHf>iI1E)k1*BO#M505 z?bzsoVx!=OiQ4k$&i<8r2O)YCrXBTXZ}AXDnEzh)%ediE9;znZC}r6GIY#!^)&cSX z2z)2QVVv#ElsWOM;b01OLOLyO9jGJ3xNA;kYEk1B1Ac|Y{nD+wAWxsZa=p~n^r^31 za`zt9A1{DS*AI zXR%cM9$Yii?h9RQ)36FD2*5DUwkO?5D{@oHPhQ+OtWdtt9(R8fwRp9AqcKi)gMN!p zP``mL*HG&$4S{{HWwdUVMC2(AUua{y>axZ`kG;z=;+{CFAPr&80*zyGT2`JSzT@ZM z4Ls(3ratY!c2M6Q8BxI9NB+@{jQTlQ=)d^3b?r~+R?>Hk^7sp>X;9d>7!Nb{{kNAy zBNo=Bz#w0dy5ymy)|kBUwUj5Wo<0lOAwL{M)jjK1?3ctOF<8H1yNi}v-7Lu zO3$}fPj2>yQAMgAGf12W+-9!dI*%DzSqrk>=9z#Wh3S#J&|#eq#XugI6hD;$VNUNtT*8_U&&MwU zEJ}k1rE9rc#!Lw$<+aqM#W81CAeJ`P3&I#(T*gR4Ln&SAat~Rz`Ijo4)qp+n%2zrP zpTK;|8chlXG!DG}@K)3C|CybB<4UoN292XVP&`1w-pFPt*r)6?z;;ObQW@6#OseSv zF!JTOA5dKqLbZ7{YEa(X9#UrnN5g-d?b5Md$kwJWt2mu>c!DMKKlxwavmy@X$Bu~l zcp0Pz>bwYIw@;6*&m#$tDV^1y#@<^WyggaE{Y4=AKGO$jQAj1S#u*j*aS_#ZxSf1g;rluN&Wfa^Xy+cS_Q8c|a_THGb1J7%UaATc1*xb2XEk8B{=g4V% zL{T%u8!`T9e(Q$q#-HiMiH#;sqAcYE4{F05R~b3j^aIkLnj=8hV}4*Xc%jx!5f6-w z-<*T5`SpZbAT~@yIKgcJ;OxicpLWM7CAPwl8b**Z~8`lZ# z!5BPKpC`hky(?QsIG)GWE}b2+{Q$PWQanlX-_v-rLWd#|oI}IRpW<4R^{XN-M zY!Ga)M}`U*l{Nc4qQ3MfqE6DLb*U&y_4dy2Y-)RHcc}8t)nd>(O9GH;--%Yx)$)Gc zlYJ^_>e0`XrFb=(UcSIgi}w#T!!G}qJ{hQj)_4E(F<2?E|GM0G3!Q1Waq+(!)k<^q z&%o&ae^r#9cIp*J+ezmMn<)BA&K~Y#>ZuqG z$XtR-oGzq9;oiY zcqsZs{%n4yyV@B$-_lN8fy$CS^5>aW;dAAeEygVv|o;KN5r)EC7Ohvp(S+Ya1J^c*(+p zS?9q2_y79LQd$B30j>iGs4T$#pN=i)T>d*;Ml;9Ne+4$!>q)kMQ#})z{wySkwI_wK zd^~LhP)g)kzA`(2$PYUGtX(E0O#yyLy-THAUW>p_m0OGr(BoHLrA$I{gl~DEiOB7W-g20e%IRm6h%Xt$&7X+Ct6o0qiqH>X_OAgRQ0%pxjf zt1+&bw{GN$KIJ3L-~{Y%B%1STzv4zqGq>B|bh*Lv)GZs-w#wno>x~L|J$D8W+D0TG zL4C&VqS*RJ)7ZT};zWgtw|dUzERTm7?^f*Z_DPLffd>R4MD{HT6dmg4^%PCvFsmaRy}qIWuv`#RfU>ssyiCM{U@Sk13&SqEfz!-fld*aRvL zuuZ2G*&rXBEt+EAd;i0>bxi!pz%+-;&HjVa2>qdsG_=Q|KD2*zI6pCG}IseqLNdQof0;7^k1 zdv=85@!F%Qr`7QQ|NaR1$>`bHfW!?gge~ zjd6L>d#uQk*Y6GO4dM!`*mmu6n`+q&6cSuPfC)Xu+P_ETY=(5jY&@YQ1eRP}GxxIK8vEWVpHn7L z@sjELC%nprW!Zj@Xs^zzN58&ddR46U*lFRb$4|OKx7Mi*2+rYd509C=4Djwv!z`?qA#NYF6?jfz`My&BXUrUQv5&D$wZo21G|dBOQ33 zx-%EInRo8fO#bfKyp^54eQvdWVl9xx=l(UKy0naSj#=>W+mpMyjonyk{cS9wSAw3S zLEC=%?^_@`3JUBF6{R_t__3hq-9-;nu+#+yzyIeKy)1rr?q-5;EPhafr`N#df5WmR za$Ry=5k*z3T$cn3!N1U6eX%w0O!MD(P9aUQ#rCX4&Ckm*98Uim-_49b`*&wc8AuDi zL@u$y{=fZ-9|R$};NOHGaZ>ucy6BJpe?RHczqeiks%n)~)a)}!bwc2gzq`zJ7T#K! zmDIA3=@{}LIZ{~Qf7cPP99+mujh!=rewLjy^g5I4lJ5tPpAwmhsf(eT&|tL5I1AdB zn5ERWMOSIbi~DhkGvP;|%s6S1{>DZcOnT#QN~16!L*6*}>wcI8X>w4nVGqX4^*DAo0*j$dA19@b|M^@6>2r|u|c;`Mn_0LuG zc^inQUOmRL%Kd9D2?Ro1ln_%Ld-@$*j@xcjD7@l zg2)K~{7PUE#SgnZwbM%LuacL0@(e+5mu{gL`P?TgEkoemy#>0UO+I(~op;9CYo0wc zl4{pfNqk=Z5+F&VLjU;J;%Xv>nVVoG=4I|NwCT~$nAAPxBQ{qIjj4%Q?LhFiHVaP< zz?n1B7KKOuBO6pQeMTZOz_39iH+(4)qqE-KMv?%E&;kgm126)(*-uS@FEM7Dn`uL= z5{D&@rhRn%WzSRzi&}^Fq)46Z>IKLb4^Z7K23adX9;XARy-ZH+FSydT`D}62jtg>e zip5Hm-pRr?{aFpz<3(Y`fn6nGmX_zq*#Vj*WX-Y>FmPWD{Lz=Lm&ykZD5y04O)NM} zUrzNaZ?^7@phqWwK?fFRm-QT>178Pk-Z_SmCG&yPWtATPy8p`sORC@I7;T4Jg8oF` z{eQmjm_=^gl-`+%i|xd=tRvMM#8LHYmnP$&*stCFj%DPR4Wp>o99Dd0UoOUvtu z>5IO{+EU=?T;tT%B7RTP_9nTJv4o1NxR%&ITrWuqtV)>E#jy z5UcY%HH3am=(*?_vfl6u;XoGps5A9>rc%Fh?ZjC&$!09M1pR4jM&|T&t6XRKmn3A+ zjl6S;50-qgR8Q9p){}L3>1NIxSuCO$4lo;3l%7+o&6d3QBnG8;fT2B=OS5!qv}{GJ zF!trUEtq3*w*C`ejQv&YC+Biwlk3gSts%%(pm2K6SBs8MirD!EW!_5;7j_2X17IOj z=HGOtHDF;XF{533hL35(ntk5{TxI7TMj_2P^pQsU&YDpy?fSKd+3E_6`^Qsle{fcw z7pE^1T|~FJ?p&tCY;-{W9MuknNMz}06HJgSANij3sMPwCNco$H00R;l_nLB38Gcpzg1p&v`D4PnLRq=9hK zvs-~v*Zs+k%*|rw7Ho$rL2iDQu)+mbb7^Dd?vj*45swrPf)1A9;#uDEtUu|$v_ z*AuZ1#D8_}-mk8)!qnJT&?DATuyqc;W~^VA{e74Kh4b=>1q?;4;$%Koe6<-N5-^8C zK0*0@0BKW+chsW8bspjiE;^Wy)a-TzN-;-u#Q_eJ(U_ryGH4_Pp0r28^w=MY=)u%Ixu8&2)Z>?V3;q!?gvS@h+M3Y>^h9TJesJsP;Mg~ zz^!2QQCOYxg!UEHg0pL<+0QmfYjBz96w9TCb11>$Tt0Rdcpjl!%}prg-^@clJns^< zM!uySzUIgUFAaT0s&8P!G~}FJ#npeqwqm==3FZTpbzp7=UDzSc;;6^x^k+Ymjg)o!C{-WX| zd&cLa0=H(KSV<)-m5Osh^iOv>S64#O{aPX0z7XO!EpjXvw!mhDe>P9K#-nqwlp#C3 z;9CW~(DKd|pII!rgV z_d5C(PU_SlUHIy5Z1^5#*ibATU`mXE^et* zxGzMqcnOUvtlhL^T>D?aLVk#wg(jHL$baq z<76;vUpjqfs(U%Uz(Ji+v$Dm}z>Y%pX>P{|9XixR;V)@#bFLAda%+7jfp2I3S_+Tm zzNFdR^>=02{n9ml<^*XtB6e+grb!~;ir|{|d?mDaF#}RSe8Pe9Jyq&rorW>042=23 zPk+LLSkaG7ai3Pl>v+H8+-@?;R0_K97+@79q;`VMNg;yG5i{z&EOt> zAPMG4q$@>N>kd^orvZ5_9%J~p1HLfY!38j#Yr|{M<-!sUgmet;*0`f<2Gvuxy5~wY zU2EhChhf5Fr69JuNjdG=hAv$Vwyu}hI=(E*7gComyn9UIAIZAa2OKJZ*wQXL+iF`A zZ_{-Yi7PGX;zmV30SXpH3%0hB%!x5z7M(KsiwhAt=VCVYYM?$vGJIrxLl$Soy&I!O z_#kz|B~HnX4ixKBcV+TZ!}~7#i@ez#@10C`(~A46&vTHMVl8@zgQ zXLbhSHZ6$ZDqm+}`aC&z7uES$gXwft`-=}Ho2qeMQO9I1j>p>G6b>&jgLwu>-rS=a zd*HIN`^c;ij}C2`^Ms_(Cy}ddBuyV6U)w%bw$~TNv4@R}A&;qcxNG5w>DsX&51=%A z2ywRM@#`U-4T^%0zR+oob_I@KTWm*{yR2*-x*H5>IV}V>+>znvp`DuItZ#*ZehJ0y2>kH%1ow1Ft=YLNy%^Q z8?qextvrW8L5_83lvE{eG0HM@Qg7(+j!ZO^r8~;W;b|8rvUT!OIr)ZB(Q6N+1@yGf zg*;~CHjy#7QSd`PAyUgACn-nT6hcuBriq5ha>_ zm2Nea46hHbl@HsXx}$qq5V}}UBj@!wqWDqghrp7%cwCA*w1Sun_TEr;wurf+Z8dE_Wg!TRS*fhyl4Hki^B zW3da9k?ysj#BTPHYY3Fjhz*d`3rFWDB}qg8PIb6f4s6(EoB_sH7u%(`gJ?`>Tp=TF zXZ%8A;Lgwh?!pcg)FE-qd!I^yWCN(sSShx`!z;FP67gEI9$Th~2rSIg7Z4 z7|=;*2t=&B!KwG?4s0z;?*!96sK7rl=om=LX}>iV5(L0}Rt2c`f0*5SfFDd2_v-dc z95apcl_7`riHaC%hdfUZZKEd+as9h}$^X6cj88^VQMcJbS)*qW17;Tl(MxUoD%o=^ z3OYdib~E`t#8tzZ%2~bTuOhfyy%=C6&T6hI0NOE2CRQ*2Z~|;lV=Q*?E`Il~FzECA z!nO-1{GW1wwPv&E$t;xcANUCD48eB(eFjrY9|4ln!sxVV>4#I(^X8@En9HpUYiE`= zJS+_B6akZF;&~cDsS!^3O!qErioXPq%Uu-nxa<;OFH2m$ZgXyJY9nWAuEu|SI0wj2 z;L6g&Ve+|=zhx}Qb-s+$nY1PIab%;;++E2eraN&R7qPv8ldPSr`KYS77~*c9Wh(qU zxYJU#pYU-BL2FE+A_cN0r$V}v-G?#{QbK3UJji7ojJy-&12ZMa3m z?{yL9k%+G0fTdjZhFa8uzu(@ZnKNqN`<-T#qSiBNn>fmn6NK_MHf263Cc#D<>9<$}d# zo95_C* z;5~kU%?L>ZsrxH2ipb;C0a0Y!AZ##v0eBH)Pp;(B!hl5^=`F*;FN-4rPJ3Sy47tW~ zrowG4p^%M>rJ3QF?ycmAJ5&1c2J8gi>=gX`Q$wLS#Pnexj;_78(s`SjDeQ9RR{dVy z*ufh{%8kmtDWrY(sR)T)M`cYZo=X^?s%|R=E4HvQ`~!Fq=GEw(chXx$ud$inuK2O< zde(vI=tj5vz_?`*{+v{83D}hjj-kH>*{=u5@l|siL(==isGdw8 zUlng$Z1|L&&SoxCxKwZd&K%UY_j)QP_->9s%RAFI(WXH5*KV83ghP^0?3f(SZ8Y}r zEZ0MWA}SZ0@9fv*cJb261>4b&HoMtECNVg#-Qrzkc zhGa$LG0=(ijWd>%CUBr_g`>)&>G~C)KRYI;iaoc1gOSg&y5A2I{sSi2@81NrL>U9h z#Zo~Jw01Uk5Po0o`VuUVw2gzcrMBv6%}qlS_M!>ax+%g7?crNxtIjfS7owM*-b^^a z3ucG-vg4K3-MwvHKIr=MT$SAWg@a@@9a-C4|SEp-2hK2L)Cy<1LW(5TN24AmE1 z6}73;w*CX4d?UYYxK-PdOYb{1NM7YQ$gFYw~hD=Ef` z!B5zjVZgNSCe7y;R&O&;daIv*7^UnWug}g^{3f5{(aTBqmwv6UIp1#(s-pS>TjC5l_tF+rC)Z1pM2yv&JEz>zBN!WgzdIog2~-6TF}{ zcmn#)z1Cc6n@t+uUch_b&ukuD{v|OlNdTP$GxOMZs!%ZtjKXQYO-f9Hl}|C*qiq&r)5_L zEzND;nk3|D`}XN|G@tf4a6c8bj9bcmNJyK$mcqZa&R$5W#dz^Rl)Ux7B=rb|3CQ}1 zQw&Exi^zQK#HcD8*r!|`3P4twE4aR@=0@ZiZNc7f+H*sY&-_#cm~|P>;oJ~ZS!_m= z@>(Oy5#}vyFJkhwK$kZ4j@FyQF zmU}d9TH>k9yZ%ZmlWZ=IGnI%P=Kg-5p8rjc};Zwh5kjU8#wFy`tKBmVUVlo5qT zXD3iW&+(XzUh~w^$9Q7zg}IoU_>T~Gu%IxutSE2JFOCvk{y#Ug@TpRNQPYi_hbLpbLFrbnotzGw{s7L|fqP@F1K)S@QdErjqy{hHSiYtF z&6H>Yjc8~_3TvT0NL#qTRLeeH)D|J&;^xLJdQK@=Am+CP_JZHxxbr7{f^=n)xO=>K zb$T^j&aQT-1-x99bthCoB^N!!VV@-h8bAAYa-K;^kVan>i(c~sCC`fACv6IB;tu}8 zslNlN70jJ8O_a8KG1O{H3$nT9Hhr;4&+E)YIx(l-t544kz7v)=1k(3`MlN1Zve`Fr(?Q~ukKcmuS+D=s&0{(W;9|G7L6LzT+9CqJ;Vxu;w5 z8li7+(7%1EC!vfRQ7r-BbRdbC-20$c6~nS8iBe+T@z^Nc;HjWWH^R z&U4sBwaxHf?D=l%pQ<7$?X_Wn&GV~^??q~aCBDBjy2{t=YwfzGbJOVDk#$^+Kk8)c zzVrW42o)!aTAzQQExIQI>Fw7aUW||Ra2kl{@4<)gzpph~vdTy?Uf$w+aMdo5@@Xq}W zy{K01!(puKizodo*NcYQ^14-SXfr=8cSvv3NP2Fue&PFKe^<|u_k~1O}SMELBeR;&VAqlTN zxf_xq70XpRvhv|W9goML26g1G=?%d3x7o$6ZsAXDMBoI%bl3Hln*3{f=&tZDCC5*J zmi_bcvGUw8w)TZNo_x%(#m4Xj`&Dr){G*>*_fqaCEijHTZp86A**78pQZRmjCq{rV ziC9^JVFITr6#_@}KJiI6$XB_2{eCE4`Rcbq)nE|m`+#c->=?-uh@B}0j?6>txHJ6{ zEFbIJE#6i}KVw!a#ubk@tiAd#s&t>ob9AtM@b>dz{r#V>7^b%?Wr^=+-hOH6;+cji zgxuN;)i`}6Z_)S{b4UPBxa+uIqLV|xPkQ;hN*(RTVs)()&VRh&gIJPfoBZ`ExJP}S zbvDX-LGJJIT$jB6K)aIiXqcVearSyjs(ln(aG0l;MMb8Tvbx)5Ig7p`UnCuNP;J?ezPw_1fyM@md|hViRwq zLaMnF)&5o&b|%1Q-@eZMPF;<1YZh*Hf+m1JU0EFRqmmf+F{ts#I*;FhUZQ`mI$JIO z+;^RB`{zUvy(8<*OeQ}MnXyNA(?-4nxogS+bWpS+Z6f^$Yi3-pZ?#d43g3z~6~^K3 zw^o!Bt#*zHs?62dRc-qGnb#z5nyW{dqTd6N&C2y5tKcw5s{JXWj0m$muW#wx-WaGT zUsSu)I3Gpy;~9?ZDV}zo6)yUK^ZZ332GfT7jRJD5%@i9E~5fPcwX2TCs zL_RV`UeJNMku9uEwy!s5;bjM}LzplOkVy3l9&H0j?-uz>AxCuCc~`!9Gf(gBDm% zUQK;-Zu~IhSP5U?M2m-Ut}|h!cHc~w(rwH+ptt?TQ76OSL)h%}n}%j~Ph5@gMJk1k-Mn=bxlzv+n%3~#kS?YCRh z^+~k)L-GPQ1m4-C^GtaD(hox2acc(6l+ca6LEdRAH_ERX! z&hMBR-WY3~H+&3nTmG_Lk|f&t`cS5M(3LydZd?bj7I_bFJj@#^Y7E`4eDOrg0nQ$q zS?|)t{jB1qZxC&fW1NE=?<^i}X>c4lk*;+3;Yy0|GwlpU;La8ZvF5ff3XP@p+as1v z6)G!!7r%Iy{Q2nDhwYHm*B?0KOF~=L&tTiIvui+VY@-4FqFmRy2Yrp_>oeQRUkO8* z8tzx?r4)NtR^EgQfTv{Jq%~`eSiIRk+_dRshA}HPJ4&@Og`jp8H@9d?9mTZw$qzC` z2F3m!tC3Rs&6_&Uem_B(z-Xw8w{nsyJrnq+^?_Cf=w8W~6Uez#q#wA%N)c@GuI9S0 z&Y3iRkzT;Iz!jeWY5aKTISq=RAU5@AnSVM4blS`<%JW9jo5~fkU$$9ZW@zlgpiY+1wy_`6-1iT*W6`S`Yy{2SQmQW%F%ygb3pZq-UFc4VaB$)W!y zQp%+q#tXOXRgdo8saxnk)%0*7>J`Eh&PVCy_S1$r$vSCy%;6~z3A(QMj2O4NW6W&F zNu;Bl?osEJZrct`)Rx(=g$Z<3ZB)7=%{#dc79Z+Xj$Bmv>qmBbaPYDlUx~F|twG2{ z#fLx7hozY3(!-}(;3i7*?QN&0cP=bEIC!`RX+pl!^%(>v7%NfwRe7dSyH7Y1o9z7_rEeqt9A@?ry# zM}O48@cfv554LoJ&Xgdr{%_EplyKZCsL+A6qmg_}%{RI6}|BbVM`xol>B1qRsPyH3k1M)6Uv;;qwF;^w3M>#|(NkAy4?7wd| zbLd&$>*YLR@|yb62K&gvjXPb=w@%c5WzCoTRp=!&CC+Nk)4x@*pZNLResM~zjVdRf zPO>^v!Rrf6F14~qj`ljtJox>?CYFQ{{}Wmqa}%w(AoRl38|QVja|m8IJ(*==Gt##n zOh&sU4+&62uCkj7`NN>i98Q}h{x2?$>fbJgOE%nU!S6%qc7BE-sooByNzsQieX zDp#VkBL>FwpNuvsFJnx$V@ihmI^8|XPfVc+O5!ZhVenGQQT$*EGht_oHPlz%@}IGd zZ{n^Pj~Ra6)S!pYtab)(RX$-do#j`I_YHd+s6F%3V~Ul3MhuPp+X6c9>ev@|27ao+ zZ@h-(Rt{jtT&ubGh&vEhA4bhjbH;NHMEY=cx+C&`4R8i-Iw(RM9(#PwJw{-*%p?Ut=kKXgnnj z!IAJ=&SvjwROIKT89=clZWJ?j#H=Wa^r>*qLKILg=J7CFiLp1K#01q<84azgkQd!0A}vPMb13o{Pc?}I73sohSLc4pthw+ zw8U&L74xZ_J2yK$_0Z~Em9sqG2X(?sEp7GCmY9RTG~{03^tK;CZPZszA3#wmC?=If zM;AA>uP1#jZh$b`A=!2n*T)C182ej~zohZRQFxMQiO2j0>e(VYBYKYqX4_4r*NK*% zf6PA%_F*-D6+T?gs{H#JUJb>N5BwM)y5b|SMrGuHy6uHx4y`Z+(p6H4b5D9a2JBd}cBEqFk-xGEyTff>w;e~MT<4;$vwOZgcPoeEQG`Ksz9Ng>44Hu6pqA3T~ z2L+{V=tXQHO;$*HjP+V5($|ldvDp-}#EdWjQ^^d%Ptu`5-V?X2j#-Gx5zIQrG>kvx z_`ccB9`sL?RdVIfzxZZ-T$=J`P{Z~V{nJ*WEz*#9jtqDyEd2J`O{R(+f0IZQUS!Gn zIq^Bc6~$evx5DK-}6xtN|*K;@D$cpHCJ_@F;# z?@(e60D0Y9AcE3M8h?+a<@{rM>RD_4AB&)pQDm{*PJHe8sF6h2={vlZKl z{qi+9wG=%h(G%X59@MQ&`S|m6@{=#Uo3!7=ikp#86H4Qzzl~tY;-Pt8=VmXDQ`zA> zn~NJB^WdTC~MwpZHAw z2xs_654o-X{(oJip=>_ntX08KZ902JKbY8A>4mvU8}J*5UhltB#+jkn{iWtvWmvaF zIjyuNNXk~#q5r&~xMfDm;pAszEtdaUUsn0V7uXGX>Ju;hbD6atYSW*E{q!xFD3BW= zbpq!f94ICCbk#5DEHOPca*)YqxoyYx#QsfCi03>zVkE4dAdyi=YTr}z*Y@QHcdNW5 zVFR~sEAI9S3ssR?s_d!gULY^{=&eC@VqWL1MmFn(B&%*RFtZ%{3L`XBqb;zBevhY) zVc6id=X@;nQeN6CVxtME&0dT4RIlPc_1j%}Q>fF55lw4vF9=)DJ$>`-()Bg?c*bn~ zA?NXKm0}M8%RFvlyzDFXYh3#`{V7ts?xWgD!9$n!yx@HIBbpjUOI#Go%3Ip4O~e2_GKt{Z4ZLWSoEh=#Y&SL0&zHdvYGfj!lKy; zn4=%bIy@0G`&@VX=_z!>Vnu0cRKO=r-d2Q!{Z>ytlCTX74ZRko4uTzIsxBH38~RR*eTNUDxJYI!D|VIU!E` z3n^>;t~OE8<&}V|QU!NFyxh$K-0_&8K*7TW)03{UC${HxB7{p2Gi8r-0ve{r{CI*} zWBX|7DomVQ)YWzq((SSs@&`^7ns8F)@jit`abV9&Q6JbgJ?q_?D$~_o&IV;Wi2>qU z#m(qL)Sxr)s)Q}(dutXWBX9O?Xy1m=n~BzqO(fg;4{07ypVNg#0*}W_w|{QHkb=sI z$dk^e*ck6KjVx{D>TmpYo@p7cC$524@n~}vZ^+EvWcsVy7ZnaSpB>Z|0Ge4g{7l|* z4mxjBtlRyR+hSfd%DsQnCAsdlqbYN8>5W0wXARAX8 ziMovb*MHf^yj@?c9;J~UG&1j;oXPbh{U~*4-_jR{T0u|ZS(Bh19q2d!Fg$KJ!(=kk zo@sx3X|B19#{g@_GGyX$8u!U?P2U7j>$8A-En@q6tI1U9#f-#&P0QF!!n3WFx`o@C zjaIaZ@DRx@dmkvO25G*&;I|UZ4QXrmL3rEXGT3w)AU)TY-=B#i?z(WW7n$5MiW)LU0o*Kns`k+RtflsG$DZAR3ea-m3aFf{zh@zu>}riF z-x^is&*__Nj#(Gqj@K8I?6A+5od})UYUKR8qMLT;q)`a>lb1+~j5a%ys-wa|&pT2o zUf=G^de)TNuM{t>wldLHNP}CWq_?mZVN+WxEzH4qzG3ZTLWWX!gUap}v*pHFnV=cqGuv(jkk@nTV{Uj+ zQ)#&aIZ=O%AEl&kuR7uW6K2Ak$h{<1w9|IQbLVEG}k6%uk*@a_v|TdEl;4Hb!Ic z{U|D;2Nqy#4Aiu_%&DU*qfLh=XrBYRhTk0~EE@^nmI;=JCp5yCAtz%MQt<$k;1Siq zK{<4B=>S#yDRUh>6`5}_9j07#g^4m9~Y*ie>10ir<7^GP+yGv_FOmaFN*P{ z^ilHLb*DNnJWZZ$zN)R`K+O`9e@}+?y}Q>_3d9<{a)bL_KFUNrFX4rE&m8@2r3H>^ zKa=f?d+nB)qnUNZXw3pZ4gqYx=mQf%5@Pzx{EHxTS{0=PNyu zVM<3Y-Fy)z8pE?_-#r5~(YR9w9?HD}qE_5Md()=Cel|j}NZhodZnbt#z>(aP+0<#; z`$=-{EzKji^qBQ*-B-FHi*F_ebD{t@K-_sJd2u#Jr}0f$Q*@u+DU+u7^2v0mn|vt! z?fa)OPT({; zCS#Uwb2h?Z$rx8?I(9SL93{`4)F3TqH%``@vyQ+$ zqRy>=7F|hx;CMzUL-Ja(U73>bpXFuVoMYtoC(qy;uZ$eZa9$DnD0Ss7oRZ{DO)6h2 zrt-y`Hq*H)rTqO>syv$mnz3q1Ue@CV*$_#xexxtI;)6(DamjZ*&OH9@g%+6LGu4@} zm=xs8b>BDLZ#q;!;){D>@l)U5UGleG_T>Y+1wsa2oPH9evzR7SB9JTpqd4cWwv4}} z*9pJ7&Kl(FQGwdz*~NFDk=3T;WVd>PLk+7D$;VrK1fiK~!Li9E_Ir%)s1t2*4)o_IALop|7JGQU(GJ}+-IE#6 z`1hd`e+GmawzIY+wi5GviyL8(s}#eb*P6X}0bb_e(>RsR`FFel$w=E-hM3=`atANm zS2LQ>gnK@5CVaV~61-s>QKLey#N>m8*}+buP!CP%za9?`(ma%i&D z@%pscA^0>`C~RNl(QM|QDZ5$dpx1J7j<68XD-RjNh9Id*P;KwM%aDsZrY#3kO;6NM z*;lL09*E9Y+5geT;G_M_l~U?7hF6ANQt3{~EIWOO%B|lrwuelpG##xtUyl^XUy&O) z0lidqX88}ESp0HOBRQdJ%(`1RvJ`#3L|N+kxNNOT`0p!wASsYVh#f7=V(+$YxyQ0! zy^kh+s8^{$-r?c^J4BG(uj9Pnk~znw1hYbQ|G`%;Wo>Uhj$PoPBTIsTCWei$fRjxb z1>I|q?I4w41XRJaKbD)>PH3tmh*JLGKW-`1+Rw$l2D(|@*mIr^P=`;b45#s%vb{b0 zloIT&>e#R>eR`!ZHQ{yh(QDDrAT~&{l z7pvhWJKYnH=i?W3qgSaIEEienS2%z9)%B6t@=~6ZRhOs$RjEbB+BxxLhG_C2JIIG! zp4hKo$Nym4df>LerALr4_PaRodK$Frm*+C$4WXs%s43k=&mR|h*g4`(?ZSw=C?VK_ zv@LO7ji2IY_Wl5Uqv8zh)1`(VDmKN@ru~KGW#Q9k%(a7O(B;UpUsWjs!6mBG@a_Om&CN47&0!Xg|Oe;|J^Ra_B8Mkmvjq%MXohj$L|eP=Y{fS))X=cM$_^ zPKYPt^x&gp#A}=)IZ;XYrs9vPwx&ogS@}>Nl&guJ&l~Lm$o9M>XWns`siIw~zvCn6 z;p6D9*ysL|100ayY;IqBwr`Z8a*J_}CedDjs<&&B?Hev?p^x%XTQ6Z7PJ+DMfEZ6C z>X(!%yO8}%ngd>xuTVbV!0dq9xQ#mO(10+OAD3e9KEC3Jjoq$&Q}7CSj+MmM-S%cw zdbP@ZOp4o10Lk&6)RNHs*5BBNQCOR8g-25r=Qlo! z#STYtTDH5?ab!tbDkI*FY5)9<^?k(o5vo!~u(G5B<}`Q(fQp9k#axZm;#BUD^dSqy z*hr~%v#-qKy`hpMm`S4WoG-6&RX8YDV2Yp2RXhltBLkfc~ z=*QpkH2z)YTu}WeI!!aKa+|O1+#}}-c_;*zo=c>iu!i8?Or*y{oy2%{>=%u<_$=!V z+ijd|mI~rNz+9r-2!)wv9_BByM!V7?0Foz7V7N59EUtpYdqKX>Q`h< zr(>_3HlnmWwsbLNs6QHl4^WT;2)2XjVJR=6UOY5OPCDPKqAB^us_E9hCzjnM&JPyD zVUMwPHm88QUti^;2~#mKH4)Z-wGI zUtl9FHfMzvjRlwYuGh&Udp5u@O2s+z7!SeZ)33G0vWAMcDsE0^VlSAydi{yMIAm86 zfOPxK+m4!fF?FH17WUXd_S004Mf??g5xLm&A^glR0rk7M=eDh(BPGtLvH<^5|Gr?f zG@0(};J1fm?tR#QAH`vQhvpJNI20%uwzn}nNA<7w!DDVyvG?!i=uBz;5IK1I?p>wC z!rV&teeD(|r5&H;728^>x)BABMJ$dA%#{sO{n|?+#AU(5vo3EoP<|$udD5Ldw&%&x z;{Vs)m;Xb#{{Ji0sASqmvQ#PxDI(d1B$YioG07<*S;t@&;>0-=m9=bHiVUV2W6hwc zbjZF;*@h+!hA|9gn8oLw(K(;@`~Cgl`}qUj9uJSlJ&(EPy6@|CU9atVy_SR z-nnluoCZwi+-O*T?MN1DHsVkmc}fWg5&(4Z1Pu)Y7}-=f(rx&!>f!LY8v5!h7k0X4 zS?#XAh55EYqR`F1+tis-7V`G{a1e)6pSYX@DGsT3SDKx)8mz_X&1GxWrNHyP=DeZ) zILFX?qvzMTf5dd(wXTuCb}d2lqjvP4cxS(}0$cJD(8pS|k1>?ybV6itYUG=D-e}Hi zUQM%Zop&|?h@1Sdr>@sZ&xdX}GMZxmxAqldsc}xqu<27@@nRnYwZ??!D!Tuh?FHm~ z{gWvM1gA!SQrPF}b^%VBT%TfwO?5QYrgd0@R&v$%%WOZfFEvT@X<#_am zE~#Lbv_0aFn`3M|jS`)i8SP&^dz zZD^mW_+UlSLw#L|GB9@J4WgT0YLb(%;E5=m0?g{4*@bWB zYNs-$f;{(kA*wf(#M&wqIl+wZlmb;<2}7^(E{yIYM?L$ORpV~<@!86W%Uv$E5V?Ih zk{p2W0%8hh4{RJ6VsUYpek2>Abi_PHSMtw8NBr%Se&+1U`FJX?c$)3OasXY>Yrqv) z$zga)qw%G{BG56zPQslEta7`#R2;!7HeWF=;hjk@rYK)gw`f|yK0dAQF{>YnDBiSv$IWEnd#+pdfswk5MW634 zFmAa#BCchdY}o4pR8q^DEW42-_HW|=y~$z-8mW|EXo1Y?2J?HmqVKOvhWJ5U4!y%2 zv@o50UJ1oJmsr5ghlYQNEE`vvEUHu=SJhyi8q46EU^)ES@)MrIQ+eUe7OuH)ivxTh z^ize0i@$cSfH?qG65a&F)C)4G|F72qngcf%tP8APkNJlS*Dr*O7EQjj1p>WtAN|c&A(5s}EpxUwxk^K)lA?GG$-_6X5s@(HP>m-_Urg8GSPncn;qewU0 zo^I{5kByfbyz7%}2|rrw&=^!C7AaTAv?0K&O0E5iQhL0jGJT*)`Tk48enYNuyZnEH zx+@LVJ&F3DJJ5VD?8d8Z%phiY5(ic9Fs6QqVDOGxw{*!@fJinAa~Fo}34nv@_ZOlc ztG&Qs_{}vwZWlw>VsB9i&yG&W3!~SxKoI^&h$1s!FRsy$c8F;5BFtu$E07HLT-WyE z6^0y=l3pMUE-6EM5b~jTl&(k1RKxT&E0C#yKHEMissD7PWnLPVQkgfHkJP>0fCcLe zmUNiU;T1@imrBccQ+wH8SOt-N64kQG*0TuDM zA$=-2$6!4h5WLW5zSSM^pm(i5^?oARGq2yDV?+nQwjt-DV>~qbvN*m2bj*?ny0%4V z&h zX!!@apW^M0bsuNAfLXpTx(#6vNcD-iy{=2Ev5gzeXZMDKMHuG**78mN*JmAT>QtbM zpF7p}-XwfjVq4qhwX6Gkq)8g5%VK?DV(jKVinJBRad)-FByRAuZk(QCV*z#BHD_2{8c+i{VFE5z@+)?tNvH3u}|`ME-yuWsce`~dZ7_YK#_KO z!{TlQmQ|2$MConr_>(!t4K<{%6|zF#-t`PxQ%HiZon);Ak5VP->N*I_sIka!%ANKZlQId|*G~#}BBM#);=i24!1}($%j>m5 zLXbJyZF$7t{;PW-HZ63-d{lBXi{0Tq*|&25!agBIbpSxlRF z6(XN%zb##}cBDH;sla~_6101T{4EeaZBO_ws&0YTu}eUy02@P~`m39Z4kbN2rFaS` zL`q0_E69BUh8q^ncpoijsxD~G$3ThUEw=;$DmDS?)p94-6}OlfK}{m* zNbbpp;%XP4?)UN=4|LB-_P!}rp=B489vArXoOn?PEBx-Nei`$Ib6`)t?tqMd{^^_c z7e2p>A264P@BVy+gv$LrGZXiO++4#tqtaln(7g`InKBgb#I}qT^gfwOQh)ek{OIb& z4^@2pF5Mf~{Pvq`Eg9InOA3;DfNcpJMfnG-n3GRz@P%ToK{{A+R4CAvy4P{xp7t`< zF~2T~b`7XE4zX^1VF*zV*zT#5nIkqCj!-5MGq1}X2y-V17or2zf5Lo@gQgLn+oz|| zgwEGY4C|T-uxbpKQ4g~b`dCX<&|IRU-d{`_ePUqlcgXRw;u(%cR?S?5rUd)+bQ4Nr zTaAE4qshNFS)bJcM>Nihy&X)rJg|*^#h$fl(;Q>`;B?IWx{oG#F5=mE1q0>d`G@~F zYx>A7+0Nlm+{YG_oVk3=ho-|ChTt>PN9dAZLY=Qj&e@4Rs}}6hG2*iqmGzt9A0`(- z$7X#@f3SG9^i4=pRqO}+#Oge{FYtB7$ApcQ?HTMFS<_f^lS31np6l77oCyAr@0I08 z1)GhFGS!Db+uskh)`oyz=XH?1Eot3oLW<6eb3mKKBuqyfbmp;jdde5!G4X2YY3in%<2s;93 zJNo(^Zb_NLr4-sNym%UCI#kRo#Pyv1aGVkzZR{UJ6I%(rP-c4hpc8bha;a&|xR@8N z^CqvQt<*2E6baS1Ja-PR>e5ObH#hqVLQ6oom}5p*1ru+vy>&+|$Q!PY$!TIvciruX zcS+a(?2wBcpOPb%7=4hnRuVU242`b_J#0X!B`W0MArry5W!ko$VGV$|!Ay-fajSgP zMNCBe2D?wR%$XAu6;}ICqo`E!@teD9YDOu88JwVN42r?&eR8=v-i`28G~(_H%2VS5 zJlF0d0>Zk*J~40Yv0_C5F_%mOIwvg*Es0PB2ErLr2IXS^L)yRr`MrE~C#=4++aA$( zh4bTwE!d$NkvrKvSGkF-_&uEZ`-$;#a&q8QPr20U?&N&UFq-R9@hj?N+p!H0G#Uld zE84*+?pV>|cJJ>46@Yt#v)2@hEhP|I8ylm@gC#QG%nwqIk>m%if1|&H+9*e z4o>0Ln4x)l;@+`Y)(GkEB~mA`osi@q<2MR&hteMsBueGy8m#gq^~+s%-UX40lv+D@g3K7!O(^|v{d zu^U=+j3FbWdK={BX0&AAYDZ@$vHxu)kc3`WmYXNa+D#6?mn20dRW@O*lx4Qu9(`FS z5lAK&D&{O(dcAjC7l76bqII!W(GQ$BVDr>|Tk5i>##meNNS_+R73xaBit!@4#&PCI z4dQD+fwFp7BE=r(Z>d(t-hjv#sKxt1(mP0M(rRrYq>*?eO8V2G3NRP>29}f8`aNHK za%J^3h0Q+A{fwVK2 z{&Ancq>L``_Ft`F=}av0jt4@FS!aK%AxJzVal*c;x~+M|bskj|xzQ zsAUl3nGSnou~td&BbnjOY6Aw)_Xc=302#cJftshq9=Ir#AZ~4%<*9S25ytyDho-OO zvpxZ#SapEa{1@BmXb!-A(7Nh)}o2l4HS9x*M_!l{aJq zW=Hy+!~)fCQl`KKupWM!&@!X#Hx{~Y^$YNrlV~n&4+yej?k6FkpuZpJKYFE_liRtz z44z|3{YdT+wQS;7q=7-StvS?^f{95P;ZU+eN3`3N7zUvfgt z*lCXZ%=#}B@?R+Azfj1(z$HSq`Tsy6uGF635LHd;+%Fj(P$tp3?<%z7Wkb@7ft9|x zri| zyC+>~9P3$9L?7#y6gcY$dJ+HW3jg%mORJRui$U^y-zYNC+TY%dw1?gB1n+{M7Y*lPnK4b%B;kjRNCPW(ax&H?4Cn3HO#_xkq#3z+O~`y&Y! z_&mqicd>N2)L?anlo--=E<_#~)!KWyGM?6~mCDrv##Uc}QCt^1mM{;whTK6;z;Bu{ zfYpj`#ELlgQ&xQ4%8A(eX;H%^mz#_c2G2*2B{Tbd_$dAOC<$@rD+&{7kW5*Ze@y|0 z$6APwJ7f~~m>^cm;=yA!ddevN#|(a}k(%G5Wv}|y?l-AetK@~F4aF&?v%T|%zu~ea z5+cK+OJ(ISUbnLhRiG_C5WLAsXjdduPj;{bgdg>TRHRHhxNt<#$e##X1K)TzP+IZw zi9Dd}LaH^jNqdk8|9O*{!!WRsAY0>+*DnLEqaU*a^ZdfT`$q5R7H{tdks zb;T7nQpo%xK)JB|-kyJhT|jJ`Z^)KxaGspwJFh3MKqVas<#141{^+n1E)cpB&{&nm zNg&^)p)rk!!6H<&^H>JLjJ%(e67m8aaDe6S$KJ0}L|3M?gTxk2v>if1L7Br5nrKV?hVg&)yN zh}-vEX@rl#S6rfR{vulWHuefJC;otm8Xc}-1-d^G13E%Xr??)AgV~fzY*@>T%;rq@ z#cQtdmt1D0wPNvxm2OfAmtz#b2;}1v?1+YJH=69KDjIo~;>wk^Kf%VwF*XW}Stj8s zr`GUp4koH#y6beh&RRKhq$@o=?e2>)>djhc!8FlzKcKt?iW##J%@&&n+k*qEXbPHy zOZtz#RWAjKo*&-#r$2>#7_Y0WyBC?_no|mw(!cPHRDNR}*(r@ms@~-dD-+WJ3ZK1c z9BVnZ(j{r=NmnUa2X+)7NpM;Whg};WLkhgcU}|V%lGpiU*t>JcZm7NXI{t_PY4bFQ zKU|%R@H;w2stfQ5Y3Tf0A~iO5dgE6RvL&<`y){q;=txJ;7sC(JHu3(l9+_&SXU49y z5*(Q4IhA*gAdzt!qH9>~7;Z)+?vGy{_;P7*cr_k6G>N#*^Sf?vIW0)i`Bn03b;HE3 zo!`8_Yt%Q)$upiVswLi}5ga1K?@?$@ZIdbjQ&K?5fonos$Z+NtE~Ficzg~zPe$4S* z`_6GtXakI50l5#9#P&2&24%~eIE#G3x<}@ zaeTi92cz;6GMCKnSgz&HpS9-~b(l^SMGeri+r#_``4N5I<;zPm-))52QvGO zqTvhE55{@^+cmTQ?5wplJ|(1vr5IOiXzX-N_@#cfqr69fy3w7s7?a6Ag4X(R_I3)B z;c^sJX=w8JJI>$_$8>_j#y)~$EqeG0KMkk8q=9=}=ZkoKDm=?)C|Fmd70w`@Z(c1o zBvuYMsM#$cHibK9!G^;S4P~Bn@&b?N&ahJ-G2pBBR8>Vh8D7pcWGH?}#I~4=8*;^X z&lZZG=T<}A@_fE{L-rZcI``msD|X|yBI!)Mt%8#_OA&OWGs9?Me0xk;)r}|knEJQD zCii!%N`H{1Y?zV)qmCWfNb{_tXyqSf7h9;RC7U`ad>Di-;C&;ccdIA%tB31E?u~Lh z%y5Qhs|$dj4kGp_*lTX@s$e#6ntTIqrLQb3chLv)*{el`BKK+A9x)7bH$_HI%9x3J zHZXO5b1viJk`7dl^ihXeV4s1+2jIZr04t4TeW$H%VGAkN83pT?0CT^r;L|5B z(vI`zwkCLZU*zl#9zD6yiYYr5$@W!~AL>|4tflj0xd znmZD!tf|yB^q+R0=Jmgb>`V^1h$`D?JcF&{`?P6{@0yGAAeb$Z5FI&D zBz|v8U@X8*)H1~+pgdKQ6j#nps z#P=Ys$B`enab0H}5e*~kE4I1tFF5ga)(Sp&IQNkM^@|#$SnVLo+H}76=e6j*L!^N` z)u!Z-o14?NRb4ya?nIYtvcc+}ZDl~LqoHlzsn3&#n$DoY1mfYgT(kms8}|ZI&UUo- zI4uq2*;e~aPbNxwT6%!;16r!CW@?WHZCPf)ZW;uZ!ha*`DhCt-$kfb1yTTb#NGR>V zz#d2=q3#@5VWW)qM~RAhx0vY|R)6qCsyk^(PWv}%oAFA*0o0gTi?KTridJ)b?V^U{ z*XD9w`}6g3ejNy<#TM7g+Ms!{6H;#nR{Kzm%>>&0`x$TX;HdOzo6}T^}vss#Gk zmj8{`>M2*>!gGJ0eiN!ql!9#m@>z|eGw9ovKp<12wDAeiYdcqY zXkQJrPN!t)BTV#6Tysu!eL(qlm(9SzCJqMeN3@i;@w0A1$_Ds)OwQYi9KA2!sZ@GX zqNyONdUAeZ?+Tj68{PkO$l|sLlDnXG^qzN9fcB?Yx_SmCu@gO zyJR$8h~8}UlwcsM#mgVcOqWYtj$_nlM{gna5Ej$HZzAd&dY8h0_7X4wFJ!SCc)djw zvGVVYX2>lg-$9crk9>GL>TV`ozMATQRr4<)W9nUN+Du@QlcJ50Ya#mR+;Z9;foGYu zi91~Vi8)o~7vIFEXHXLVAi;D-Zj6I%`IelnIK64VEcGj+k+%mr#q-4vNG*81E~sg2 z57t$l3vUqh=`RQA!8YiJI;u$%4}aKsZ8IcqxchB(e-+-*{x-@iR9=UZEQ&T%oq0|r z|H%odO?$0XTZkP2&Hw=jeH7&o<&Dk@G8q2eI@b$a@^q>P0$z`TJ-lI2w|Q0~=Z&xu zOrZMYngrWwcn2{`Y289mfnU%(sCtVZKvp_m7MdCNyjkt$L{i!CE`c*G;OqgTyYoIS zOaHjdLUWS5<*|q*(HOQ>8+<;C_Ae0#>k!P}XP=w@w@WzaV&!od5Mw{muu#!*OadKG zUbzi`7p^x)*e&E4KF@4@TpPv^^Qm`TuOZJ~UZ(qH-_hi#hWc=;e~q5#h#X5Cp(70U z2o+)6Ju(n3(%p0hEeO#7!Y%#|(SQj6g1d;ZabbkU>RPoQ=#}N~p0e@SF2zMLgP7_b zM9rS&yZXi#ER;SRsj9jG^tro`k|4F|&A}d1_fK5VTbpd30!fV&>iw2-o1YV$c~mXS z_Zt0Lm^FJVWZY>F`l%9i-^BajZ&B2U1bp~tyCsycg5_O9Zp%E>-DfUc5%5dhj291onleqSyJ^Ny<_cYLgNW-v zOWdJ_6Ytg6zVMB*G({D*i*#N0d1`qNZpm(M=R3P;R*Q(p+%o^_KBx5K)3IAq2}`F% PfWOP8Ru?MHUyu18YT!1; literal 0 HcmV?d00001 diff --git a/2.12/images/export/event-rule.png b/2.12/images/export/event-rule.png new file mode 100644 index 0000000000000000000000000000000000000000..bad335e350219207f92cc539e4354cbfa8c0b0dd GIT binary patch literal 35444 zcmafbcOaZk_iwaFNTeWoCxRe))QwJvjV_`jh+e|#%SwdkU36A-(OY!Vu%Y9BlSDA=hCHcX>}!eJ@2WFRy%jbai8o=5Dtt_fy2MQklBtGWFC0!#%R+CNg=NC z-+1_YLjLajL(1X1qf|WFId{l&T7r_S=&J7MCf%nr=6ROL9;$OMJpGD#9&0RX$K9)B z3%r5k4JlMSS7yBCD(2Rjf~RTpM@MJ%S2kB6%tR~YZKnRs#lHA9j6Vj$lMlNA5S6X{ z;x^D+!WByhr)n0y!_s0;ofpV~o;UcB61=<50!O_k=0L0M{3Qg~v^QqkYYfi-JjB9P zV&QBUuciF2ml>xRja%nG9Ee!TRP<}4UnhyQiy3~!xL!CJxwvatreejbAw>avgHxB< z9Q}PV_Yx6`jkXhlA!(5gdp{S33g9-~F)-&6FU<&7$7TP_Qmn2Mc9=eX-+ud4AaTE%>(l7NJ2-+%mma}BX~0_AMGU?|O16!fUC$l` z;YHVT>~pWs|NYrsD`!ep(mvPl=EW$Og<(gk2WaXiMCXs^f4#v2e_dh)b{b&O`BeWy z_Zv14re$YW0b@)lQ4mv^^}0{(j#S*s?JT5*q5bo7^bsJ026Qo zC{lp#|3{O}i0ifz{&}&?H+WVM;>P*f^I9*(vYhkq|7y-Tm;H;*{^JX}^M9g9V_D88 zP=gYjvk73>Kh60Vz|(p2=&Q)nKiB^E;}rS%$QPfUPtZV1bp95=-@gqBl1ho=?^xJ( z=Nn)r2)ql3CCfhzK-2ltMRU))JlKf=Sl;<~e-{amg8hEZphvLmwF$4?ptPeYt-a$- z25jsxO6c!MMGR)gzy91?6~f(U?`!H}1?B(ld)b-Zd+kh!7s^a(!6@;?gb1MLW9j5c zv&?ZuhbcVXhtu2m#QNiG+5_;{MCEa{EVR7-6v7Pe+- zT)Oza1u|~=IatY}DRQUVyV@qpvha?agI|E=y7XQ22)#$Nwk2Im9WADq??vg|b)2cM z<0aNj5|6&w64LM_xJn^0Zgs?iH|weUdjxnaAD&9T{;DE94pC6_Czj zJVx99{y`lBay)*_`Ko3K+pT_rI5NlgCm!x#ZfL!@MZM_U}4*6aS_srcf| zaWI?yU-|tp^P@p#k5Z&9oR;q7ZE-cIsRwfGv|RX2aw-seDKa98v?OF!-T3 zX>ki%e=@}{Z`VSL;i7bnPHjNb+LRU@Q2oJQ!x8~96$k&)g_6u`4cGFSw8~jC{T9Ub z=ze${Jd(Q1?z0suKdw8G6-0s*V#C=fpNntya!4B7YN=4M(6Mv@9ewHLO1K*Jt5UtF z)P4Ftu;g09=Bg518(2h8GAUfp@-klCTsWe3nEa0-~<}0#jQE{s} zLw3HDDWV{?UTpETGpGVF!Uo>d}H=!+IBBr&U z0n`U+v+HLs@3;@cV55<~ZuxK!)v*Yz|I7-K_`;|Za^mRt?{lyZy+SCZ;6;_A#f}bM z+@fo2KvVi>$zzA<{@@iVCap#;^I%SY9Wcni%R1-FI@fJVA-cIrLZ>ZJr* zyB&qEHKN(L!^cI*$t>kRVo-}m!C0`U{O-pugEMV39;G2Pb&Iuma(|6q14BC!-~xP` zqjd56^!IcgInni>X*PtOn_UE0odlU1kq8-#U~5nDLT#68F9>0cBDOOIevZ?fv{Wuw zHXllqrcB8ciZ3>18t8S&2*AEVPLCtvS#~_qvBZwh+Sxbw{2v~OkoMFW1FE^uf`cFu}%_@gqSxqUKvYeJi0 zy-EP=mKM3=w7=Es+b-cCzX1C5*Qse^0b%QTLqlL+O&&^QE0krU;-W{KS~OxnfV(Ok z(&DNPCAeVNk59$hN(E0ep1#40lFFE?2EV_rel;OuOn9mASHr)SJc9s7R1s>D+z-Qu z>O7;2($hDyv0I66uVY%MlxaeONX5tBMsjeJ{6^OsZjK%0ta8^k>U=elSI zak8ur+_ZEe>?ql+>-QWDvKS|WyO~t1)L9&Q!OgDiCwPIynLdRT3cv!#!lfqXat!4E zbH4y50FZMr@PBDWn(-qJ1Ok7zlNAJr!9UXQKQ`w>0qg(&HLM^<7lOajB5wR!TK*F_ z{72{02y8AhPVdQE+w)EUA^gX007?J#=_wqmyS9JlC+$B!{R=;^Zk|im|3F>>MU+`e z|O2zzU+08Hcw9&cF&fH<!hd_2f1J%fP4=%;C*FUiJSX#h-1MliGDg-FAj z;@~0Un=D+i;%)#)IG3jp8Kg5kBlYTF%xtUgqmvMG>ys{&5vow`wHz|?pwap;<`y6k zBH=Y)nKG^YfTvyyHJFt!nMPd6{C@K{j`p+q!p}#9c`RoDl$%Aff;`wjrgP{i{oNfF zoL;h`je5liqEMK^Nne6H#_vVAyu_M9l9+ zWjU%#%PS0j<;bOYuPUZEWCfht8?z%RZnwP+6aVnK%1Llrq0GX(sLO!0X$Hc#B%3J0 z(wzZSb;Nxd!;u26To*QSwgX?&dJ{;NA$I!~ulqGU(pPyc#(g8n+x1B~1dW1N!cPGK zC|yMgA_~gZ<8&Dw+D6cUE}bY8B;DFIrJ{~l86UDFD?8ne@#9@@TSho|(RS6*1t#ou zKJE1JFhY;6DF;?}P8|6Mx03otmvsseIp=Y$)xAT19;VIx?tR~WV-O;KBtqxEWfBUQ z6a_4YiSvopitAW_(Wm!1D0JNo3J$qFK2RpR_#8$NThFEJWaf?lmA}E?lfZsdX7dVY zX1h%XRx>6NnCWRSs{awovQt-k&;95iMoHmvFvftc7NSS__!D*Uc?Y!x{k z9uL=Al%$OEO*H@=iC|lP9X!CAZI0+^#9=K9Ta6m_0dTHG7z9 z4`&HGQtH0p4_mvtG|J4X1S6<*4bY&&4qKbpN=Jn%cQ%03U}=#GmZqF0rT7#Qq|~0l zJ*?%}NiF?Q!gX)6LnuPl`VLq9`wW*v{59`u&otH+qnX6OIP^d;00@f>{BV*ZCGSH* zR{uoeAGInNlU>5SghntH;AQ@NAu4u+ex188cYr={gNXP>H3VBl3mCGhOQZpN4D8&} zkQoEB4jKu!(fVtd=#^ki&iXWhW>){Z!|a6A1BZRJOpN2PsT+Tk@98$q*TXBT@+E~o z-@T{&o4y~vi4h=@M+xv~kbz-^*(D? zfqAK^WX|3m@AUj^8!;=?VFg_uwY-8;|7`*gfhvRbLwD2ZjwJ8n=^L^_EzwV> z+|ReFU@>V2ffqbEK_DZ{^=Sl5UYG&wTPo~sesjZ{X20OgqH!4_=t+d?Sooin#q=B< z5rQt#D7b`H5FVAO_;$PogCs_Pe@W8m2)|Gs%ozYtewYf6g;y_=0DF@5>Tu#k8(wV| zImxzs8OPIX-5E-MZKX&B;R@sYE>$3@Cf*YZFStoy7fzcisp(CI06S>n?8tZ?Gh-1- z-61E&Ts>e&)dhi1Aig%q?R}>FnMud~P#a#T9~1KrK-y^4jc8+yhG9;KQ4_MhcK${+l` zn)(kHp3umEUiZ$&Ai(>BGni;%exu6lEd&23eF9PJqS=e*QS38s->fK^&C_BQ914<} zT8^d5a-P?)N-#YAGjm(V&xvK;8u8_ge#?wSro)6Jaa)#tWSN7_H?pjqf$mZ!VX~|m z0_71?wvJJzg4b!7Uhi1}%YkqI-g+#=F9d$HhAdZx{Z)uHnN5%1c{=2$86z|or~^#Y zjePEP7yy@rCP^w>IND+eZZ$xwc;2rQv){+ac9A|AsmE`4KP$FrTftyqSd{wm)eDEu zJxRFqDS^c@cQ~RjhC}o(1Ocq}c(miLv}`kI9HjJHkQIp4g5E@XwauehB5t2jfr7>_|HNT_H_&e8V<}&w({GW z(4TY*wTd0c+v7`!e9`9jU>6Y!u9ySodb3e-=adgti~bf&zBV$q2Rm9H8p!Ws`e)?` zn%0=bxfGhzR` z)kXM+DOk%pa??;h(`P;jf-30CHGSOJMUf>3FQf;p=hI7;k$#wEw_C(0QoxV&CJUmO z7QOsDlUk=O-1qh{$As?IXV5;ocfB!?K|1u$E)v>LZ{!4m-ryg-#7R~QJ%wSDT3w(# z7+5{SF1fk#n^+c+h3~;MpGepry}@&uW}A3nAw`D85ru?HU6H35vQTkMRRRl>67V8F zD6c8|lg4t=`|&0K98B{ zQ`}3h$kE_N+g=_WoYWlDYeUmo)#)=+#Ad}o*Yc9+Dcs`2pY-lX_ z)a(V8zVM)2^_-+|eCQRwhE3ME^E4{XjtVEagb2Mu=dt!w3s&9EJlgkjS>XWb|50*h zI}TxqWSL1!;L8+ve&ztc_hP_Res;$HJbMnK;Z$G;NuTcNdmMgIg;}jE+00>MOvf6> z+5=V&dCUuTg|Np*qbFMrk34E=SJ6E?C|aDUS+9%)oob9=;N63h!=vbyoj6w%%%?n( z>!5ql*lpu@x6$_2P{6vSm7nYlY?_n~=i*A&g?n7yUQ%`T2REgsn6-EdVI`d*imki; zC-2^NAboBXP=@S~eXO{TGn*~=8VjES02L8ZwrPg?3XaEuLzwj-Ley61mTR1)l3XB4 zHKrm!A|_$mYNIkS9mmM8V(h2nTRRb&xH2BQy}PbDYg6#W>OMa>&?h4!7nW(Sg$8UJ z0=$Z?`OTIuj=bUM{?L9EdRB4@5oDe+`Qv>nk1t(H#SEz)(oG8_vUQ`dxw(u$TA?fQ zb7667 zO}cn=de`c~s{zUj z^6_x7fOM2iFZid-#S&+`!A8mG?A>Gm+qV6I_8%2uZc3}hn0G$f*^u-sz&F4FBhJrk zy%~den{+#l98&DZh>NSLjYaHu1a&2`gsp^Dro{AO+?d%Fu=UX^EADBjYw^b$i7B|# zUFZYzE-mQAJj&!*!|Y&~Rd+KYM)#2Mz&~xZLgP3*9ipC`s-0ajAng0>$$LP-M%h8u ztFuZUy5? z_c}SJ#u~Eaj11825o(B-@;n0yEfA4_je@4K3J$I61lY>1Sh&nJjW^Tdd|9 zw}UP$8I_EoBscSsrq+GV*}aAF#HQCnC&$0OzT=AVS?(4@51Es<=fIA>PxnZHidmXo zV^efY>mx(cxaCJvD9)LBZe)5UN9A5B0q18si)R&l^7+w{(9VOAQ5+n(xwN-1Up!f3 zliXUEs`fLV63TS7NempAcX!3nli;s0eS?qP4^J&v!;jhGwqZ%t_IyQ`j;20MhGkYz zDVxjq%Z$eks)d+BV4$-Be`<5~7(DR~N`zd0ew(>&al`kGQYTzRh zP0`X;Fj;nmmGo^{7ZB53G5OB52lW%axG3rpas?PR^>p)iM0&cZ!AQ{_aX@~a8|X=3 z2`jqaJaFQ(zcE?e)jn~64^4D5O*zCx5O?>~I!v4Otl!Bjkvwvc;1W+7WJTGy{|F%$ z&3j@*92&vK3c6_yvxSK+#C#&B@3p;&O}J4kKwCmZ zizRyW6|zl&^an4aRDZ~$x^S%(6%`u_ulh$NtYgA1t@4Y^G_m@C4IXQfs2~OldDIQ`s?if>iFK zsWL_1(~8l?In~?LY$)zFJR|*FiRb2AzAqH24+eu3*)WX(Ht;pjAjA5%Hr)5?Yn!7k zCHWf3pSU!VM5(Y@h86z0drX^vRH;F^-j&8;m%1Vj8+aZxVo+ayn7fpc+!LgC-_B`T zrgGDGjMR$Y;!;3>U*abHopYt!ceD8jNGTYf0wDfrlxM=heT?aHHs)8;pNON?>z@u< z>&l7Uy}U~JpMNeoJw1J|Fjv#!mHO^FbnIf4WY|R|)pGycx8|gr8olevZ~CUPHEgsR z_@*}4?R0~*BzyPb;HV{4b~(2}5M(*hemA}EZJ)9cvD$ghe65}CclDU4zg<_(cldEK z3+@Cf*-lY3v$QqJ`$&raF1!0u!U=~MIO&S%o_)}QXM)N(Cdg~zT>HxJH68GxeX7CV z>6eN6CygBDC;_>&EwAR$w5XDES>tBIt!7EHgXZqgxWPyI^7f`iSsz*NDEU+*BmFWW zu8`z)25CgJGo%7(Az;jrW>Jeze7q!|KTAAJW7`vmN?8kk{FdMJRO&(+d|KSc4c%xw zxz}8Mhh0>YT6^!%4EVdW;jBMZoDGtnjnhPIGMzPVY{y4lF>P|^8Q;|o&o9%rbkeShEjc{sbnb7K)03;mtQvn*6g1;*2Yb?n0LJ$G4EE7f30YicfHADx zAO8}DWLb@Xz`QjF7UPFcCNUj5-wb)%R1HTy2}#I$;@q@ubD7dU72U+H9Ll57gdsc> zl(FzbEQcM!V}0yHYwfh@-B#basd^W4$6L5RsAnGNquDiwUh(2~KYz<^#E#3#T*2JK z*E0IJIE7#J^DybS#(39oo^rEByOOk4>yjO_npeot$gLYA5&q5RTVdk}gaCgC+7EH| z`w}p!qKxZW5x>9fb8)nKXNV53-Zpq1g~Lmd{MM;)UD|jmpnQi%F~EBY*Vy^8{Cl2n z1O*ot=-s<_Vf>ro$?7&WlYzIZ-TpK{h1x7Tm(hC)P?KcgEk{yI=5??K9Q*dLv{72Q*kX>~!|YJmp&RV{-W#d=QliG8c`#eQTtti# z%S@Yu-Teg59Qt@d^5#01$&#&&*$*onCLG$=)!%aQfZ}r=JJ7X6@-2qQ!q98|pPXi+ zN0uM!yg=OeLW=;4QH>dpo#pUJ;8smiW<{g96?8V9hu!O`)31*#Ej8Xf(0@*!JV(Zrg-czlr4N@6K+UvoF%w{`Cw{zdIHDK3wpu$4w@;0W4Y$2`TIQA-jwrarX^q2aFf`lpB(jX z(N?Ve@_~J|vrN~fsiEohk!H<&eC}ix;|D!&QwWx$I_4sj09!6-L?e)EEXVEUGe<4$ z3mQ_)hTrW!@mbUN;e0;#7`)Rj`o8m!!y}2WJZU%8Waf!bJiqip{$L=ny5L|vm!02} zo*1>RV`e0_+&GwjM?Mqgn$&sO4Rzl2U zRajnm&-1}hfO5OvBcbAw?hmi|h~*Md@Kcy#y@HYbAW{ro>eGuhtLUc3DT@LpChM5} z+sNFG!@jgQxNi~*n%!0fDgbjs#8m24uSk{-W9#NfRR!8^ldJ_$<9M>JCNc8=LD@z@ z^~VA^uQMvgI;xXR?38j^G1|0Hg7F`ucBWk#GW@n#Mykd!*Q_wjf>c(=NqfN#uxkY8 zVOQc0n=j38!Y|eNfYM8z!ca2Pk7;vjjGn2>!=~z1yoW4KWvhPd(EgDtxyugPYpZF# zf{ZKk8DwrJ{n@={Vh!8=xvZ_7{dkOUbhWd*lH|tl}~YPV>H2ebF3&` zU`D)(g!gelV5s@wrfR^xq-hoqyK#RdZ&bQ*IY(e3OXhHuo?|I~ZwtA$66~cp7V&uk z8RmQ6QYm`_eQ!}Lz13E~Fd0i%$-&*Z?oL+}3!!~5(Aw=?LG&`vLZ*B^KsA<@ZfD#e zTkMI(k7L8R#%1N!NXtE-&|-ZRE$U;rZuveIZv24-4LYS6$mmbF~% zXi8syW_!S#zG7PGF{>`#2_a+=5%}pehavj>C`hTqxD{ecCW$GPDBuSjG44Km#-Wgh z?50VIl^jNw%&R^R!fT3Jaao3GbwXKQV&oySh{F#AXmOndxz z|KwS~w}CST36_NGG9@RiYE&z01zkHsyvc@r^fh|4SY1VpS*}1-SnJH(L+`*^pk$;L ze~mgEAEYGKw-Qmk#Lj!$0%WbG%6to(AcVS0$>tjTqsU^({G*%7yKFN>wI30Zje&N5t;z{WH19b=E9!fQAo4oUtrLc$^Yf)5L0eYPUEK^bV8e7`;np0!l#NrpO_l4u=>{iwVU$hIc5_>uk`m1Lx(YwFpdw7F zR}ET6uTymGW7tlUHl{rruaws+6$__NW`Woo@EMk)s2^!Sz60oIT`;)9y$~JG{yh4N z>B+BoY|^Vj{To5}%2pBp`x9SzYV%PJl!UNd?YnwG8X`p)CdvtI+$okNA46m;a&z*#L2b}?8(I+ z&py-UAj!3s-))4T?e}G~j!{KTpHIKG_-6A721sjP1q{LYiR0U+R~>h9xSXt|$bkTM zVrHb2pvir82r;jPQXV?{bDzjU~7Jm z;o`s?U^%I>*Y}x-XFwmQ9DD@p^b8OzjuT35Mt8>z zdu#ppXf{{B8{X({;gU@Zq$PnDj9{poX1n16J%N?k*;)J9CXbI5vu&>`n&#P}$d8!T zJwHj0W3=>ObFgEl1KE5rLt)s&qF4D`>2mod*s0vQVlo_mDKZ$Z_q^mpA+NDL84*Kw z)h(CP6k=a6`Ev5M)d+F-+Jm_41`Sjk9E(zw3lSZXWY-fek7V&Y{%QC6-fGhPmQ3PG z2fpg`WUE0K7LU!H*Bz>+wVC;l{<#UWT6}O&AZ#cscb>M$696rf3G&$Q8+!Zn&N`G$ zzLdP}zP-C`@+6i=eu#S|6Heop6pBye2DvdXGVThtEfsv>jOVQ2UhHlNcIG3EX{Ip` zyYwNQFk!bpv$ffc24XW)^qdFFvAe(D)TNeJFhi9hW8N9JZ8f8C4$shS5`SNBw0~az zoeA8@uNR?Lf~6eWDGd5x*)t>eZR+jJ{A~_fF`ayad&;flTRkQ{kOV&pz&Ot>d<)w^ zmHojcHK+Ifb|{{F*%&-H{#i!S9*x!LwFw?0VFNAo#zbH0?l7`{gR(H>#rn~4^Da%F2q@wdehe&V0qa$e9&H zt)L@qZPgXI8+xr<$Pj)i0-_$fx5Iv$Gp^DBYJd{c*k!mY>tqy6R88mQ z^?K4Y-F5d@w(~_ztiKnq46~Aof7M7Rht4`-(i1}Z8oGYP;oU&?>`2JBA3Tp>!W})} zzRcc}yHR5hY4@p~iFkHP(I=t@U)LTaHP=t@e0sBkP?D9%7O9o%DjIhXHnUXoiv8Tl zu;=3qiLYaSqG&+WrERAQ-3n}DK!EebiD#SV=7}6eu=^#3s>&hmqD8j`J>j$&)@!9QKUs`2HQ+&z;v~Ln;wq#JUFw!nEc?JpG=}M3-+@Ep*X?4n6(y zsu2om4UHhn75o*y9M=w(*`)*Za|Iw9x6j1&X2BVWDI0*904uzYSX;940*KenC}WpVVM^y*2pO692&Vh4r_j%!tkF;ur|5 zorT?61=TmXqiLUCzG1fIOfGC6Y(^A%6R@|y@nJ7m_lJ?Gs{^cbBuZG<))!Mwg(@75 zWfpN0rBYPkWdo%u@O1>r-QXY_d8t%S*i~{B_ZF`b50Mt!{I3J@ApD?Cmkd~AqvGq~0L@9^z&D8kD;jqPrgul?TIsQrAKe=z{qW8(|n z3{f}EG^P!ny!EYe0o>{ztTV@x+xI{!s2`dKn%8cnQgE~mSrh~-47~iJR%gd!7n8cb zc27aZJ^y;sWfo@4z&yV&*xY* ztz`X)X_M>_Ey&Mk6q_Z@Ory+3T_lxZx`(R^k7)E>vp;hx`@qLpwPWShEYs{6YD>AP zQl$I6?3L+_x)FnwmVV4-tgbv>U_dKRHAf0|tF~&PcjExEv~hFiPCGJ2$p?se6;GU% z?%fmHUtbm(Kz2~*+6(a}2H{r(dWTjeq6WTd-(sCLl`4zw*1nakgHrW+rsYunNsLe_ z#0JPzjH-mZWJnuZmow+-MPj1Duc+JirGC%O-!ag$t^VGi63b#ocF#0!cuE8a=Uz(8 zUY9Cst>z?2%EPPaK3WaW7&B2PyLRr2=*tH`woW(SVFD?jOlpgdd76R9qh19OR#6;t z1lAbguhhCnL$@YjW$P!~6XUKdAmOjOHn7&j;LhclD5wm}<8zyW0HN|o3LX)l36!CC zk~BuDg!qsQ%)Kx4>5^QnjGz$|_F~5RLr^vieS#G=KeYPw(OSC=+HB7hSoHW36Fw>q zAW6)&ck_H>S=8(ET!qFFhcD}E4Gp>v)q9XeebiW@rX8V^iY4l5duqg{4lrho2*2i%gy4Ss!} zDTs!8^soLNN_P8EII;4Rv)&m&1w`1ZiO+uaR1a<({IGq?rJC@~AnOAaF7DNtnK3m0 zCS&1EN$~1d`AMEm;Fogg;qff@;!RrB1bkyPs_`_X%8syXULPNi*?;mve=G5^{Uyu|7V!kbd_VZ{MTm@dBxvYjig73D4J_@s8#q ztdm;*!`PtPL^j_lv(lFIhF{n?a$Y)0wt&#+fgfKZ{v+QJui$P#9BHp{dC6kQ&%hceBD<3oSb4C`Kn#3 z&=eg%Qoh+~b+(F*jI(T|~Y9_RVRcX%o;P%0r(&;aJXTP$f$gC#~4iamyf zm*IG<$MPPhwJ)9|+@hu@o1*#R!Q!NNTG~!o!;Dy6w2}^ zkkC~RMsd62*@w-Dg2_@T=jvuFc7%q^G6^auy~~%6KPPS5C@9?<$mk5i*QU&0MR7mF zO;#i~GaT@b`TJwTvmpMKZoQxS6M<^aV3evaUM)z-@Bz|Z5LL*$WMeTAy~fs@9Mc3| z!WaPcv7el@Nj%vP1X73$ZaGKL$ghyCc33h`Q&}4BYcGcEEnS_`pS>p@J@rwp+jLrA zNvNqhyfAmb<6h3M#(adNzNe7;BcY?%6H^6Pd;(m|x3QU}zgsXUE7J>Kk&bMNVOp2| zhGzpQ1NPQA^lk{^hQ=%(U8=p^&jYi4w*atsdReHUF4sJb`34GzD#Ek!UyKSk4}krj zyr76<`CR`9(A%_|Z;~#uO75RW4x%e=2Q%fxd!9!ASiv7yeGv*x{1Xa=^&m4#BuW|`j&;*ZCLKNlH3|suyYj=H{Dw}n za!}vp(7ZNQc^vM)i(@7>QQZl}d2LEXRwi^Hb=)%`0ezg6|CD?YGfLDU#?rOR; z)N4s#c>suLfW-4whkj5#5Vk1Aqgs2sg`G#rsBpKkHZ~#i=}K>Up1kcgsVkfQ9nHOH zkbB4qD!%&VrpBCxJ>}0Wevk2X3F>XU^=wG-j~!?7shLDUcN|v4_uX)jb%^yE9}OM* zUNAn96C_2*$@8F?AU?vi7)WHF2OCd`)qW@gL5srke}Wd>a{S7b*t{=!my0qQLh|$e$CbS_M5OOg6 z@qJ)irk%}U5jhZ>IsCk|i*$pcbI#$K59H>U>m=+xrK?Fm18PHD>3vOp)T%9O2%~Uv3f!R8B%fhUFGvkj3E+-corB0SnR8 zMy2zBrSR(#x5FmO=qnlV7bc9P*Q#7ee#Fv2TzL2iO;x;pQ}Ew;ubDc1|8UwQC}Z(Q z(T>=DmAweDA{|uodP;hLu?K(8#DPYHe!{jJDze*oezDr?q1&9 zp!3tcy8gJ)qR#Qf?4^r^Z-b}@%h7mwDqNL0hWgLwa=0fN`3U#?ud%4te ze&l(S5y%`N1s8D09lZe=JEO&g)*}8?s<24WL|mIA-Id2s4_XLN#QJTZYfinjyR9M=Y0JvKM70ks zj8hRomQVqqe2eG0Y~23iXRyF@`a9*vbj37BRxhL>Vfe_VA{G<0+3o?$#C$ApeD9(D zLv{JlGP`3|5OA*9Kyw0|ATkJ(+$|OeJ47%dOoIA#KlFm1-l{OwWH9=}_;hCG)>Gm# zl3cOu2UGV4oMN>9FzUN!h($p4-^xk82QGot$y4^PJV6{I`7|lK?^C+VjU6*#m%nEu zyp6qQY=eM`A0N0IcXYmNpN1P6B980Gvs9@KNHd5?kih8_r9wKr%IL|J7=Pc?!5tf! zoiIGH@*B=sjy(Z(f~cSt8z0QeTkvea3_$bd@-vnW>O%kNGky%!-_|*Bq(?ibN@wRu zX4oplO_lDh+|-!WonKz~!n1z5(!}C>3S4$Wk+P}-^_IsSRzOw_?>JSKblIBBMK9p) zUH;4*^mf%ctS<{RZ6?!YB3^*sWy1XacCDCWzJ@mmo-pR*%w@El~vx_{!kzo5I0wWRt? z!TG@8S#e?L(l)=)n*U|`-|hZQ*1W;45vLmsv{6q6cdT;ZNE7Nh)fB{V>io%joTDa= zpomz^m(5A|xFu1WQ(7o2XEBsw7{D=n4&zw*#L;D9@(hiCeXa(A13}zJ-$b zn1h~9oK*Cd-k2n5E4(Okyx)21C6Z+n{~&MLeFiD;+7K$B(%pl!%3blvBAe=AuSfYm zMgYgeU8jqZ2Mt6R##dT#EN?Ey0pIp~m!e3YW_CAz{@k5@T2X1UK#te}jfU+^DsS2&JMKNh(LJjZYg+M9_{xQGM#7ONoi~fr`}lyM4vD3#dsgTg=MeQ6 zN}?tY8F^pms>4mN7&G;@#RzwmZW=#3qk$>~qW2+W6G+ z?oQfiylLSl_o))e7g;KsSzwJ9SCHsDM<7(cKB7lhhZ_+(!U-nCk^aZFZj^& zPSf3chCgKlEh5!nyXeDx9tdBy{f)cTKB|sjM2<@xb?|Q~LLOz;FtHiywc{}@q z$cy!ckuQrUg|=nA(Q1)(?k`D(KUu24gr7N}i0FNO5>z4A+MY!VyeMa*B@i8pp6nK_&dgn)wT&@uNAY3Y$MaMMni_sdzuikLFvb9>S zSPJB5Pi}y>RORIFmD-7*z(JO{BHfVb)bXPvmW%6-0m@@1loGbWYpn`z5E?y(q4ox>xBVeZcvD`*p_%mbiyg zxduR)3V<5*_@7nhS)p()6|m<{r>_+^#>-L1#<2H6S7X33Bi|J`Mmt!e+^l?VQUd9;O{+12?NLb(wnzGM929iR+4WIEmb6Eo)@2}Uw=B`V2JfM#MZ^J z6g_fvwPkoih;$H1`UqsZ(=Fu!vWFPjuq0~D^Wdkm;HqN59ME;34B)Q%B714v_IH6F z@oA40{X~J&gnx|!PooYkot$jEyu_`Gg6xjbmCfn62WUjGFBLcbfH;p{zaIx*!yMFP zmjbIgPt%^~2<#I>k~jr^h}{KwD$0wEX*14}FyM;!VIY=0I7KXcLC0Jv;35@MJWqk_ zSyOTJvfUEh?-p*Bx7qU~VPi_tN6<1^k6V@uSIapg)|)cKV#ph=)Q8B-&lrD`lW3(@ zjc_ej6p|81pN-#xBIqjyUu8f`Jj`;;Ho3& zRG#{6Hkw@bT+rb4>k;byOHFb&Zl3`30tiwIK#&^|A4aEd5<5=5*m4>DD7Z3q`n;b2 zEAry1d;;5L%BW4Qsi-OsU+&lMG$BMovFICgIzz8E1oIDOds3c@Qib=?PQR$7WgoN% zH7eX|OUpImaGYD*Qnt?2O=xT^k#H&4xMn1rSVdggJ+qMe1uZG$7(sz5ltOXSl=+Yx{^uG$!eZh7VRn-K7!gXWA=fsuuSdr%*&B9M?O=K z7`z@FA9?UfxmfINaRuNI8jYa-QAz|GEaaW8rS>5F z>lRm^&_(3v!45JtILa46Ej$G7POJ$JaXuli6MUYXRuEYXi~F| z+UR!qyhA!Qa2yESgBI1+O-bxX_0laMTo!gWYuVYn_Ao>T#l5z}xv5Vy2={qE0{|z# z>MGv*X1wc@XKh1jg->3bADaW&5K5eoM2#aE&(U>0Z|BdQl}lZWxx>EwV@2%qm01sg z|GT4;9`Yqp(}-l&INq2H5i_Y+ID9kHVDU7%lJIx-!L0|FOtzgl>)8sj{s^|G`;to3 z&ZKe%zjpF|HC{&9RBMk@-j~<`9mhfYvX*Qt3x{Dlsx+;4!&x36|L&gdRLKt^V2!VB z8fg$Iy=@^2d6leIvVcOtEru)env~wqFT#F%~kPCA>V4bO@09=S$s1?6A%v z&H5cwNNa2Mg!4c9hga`15Y*RuV|Y5sbgoNzA20c5V37TXeW0KLH0j{M_{BIEIe|K*0BZ*2 zeqDCxDT=8%Pg&Uk z>~EgCQDZa7_}{DlrIFkJrICtr-oJB$W)hx1`q_MspN>Lk`>3GoDIHs4H_JYeJkUB0 zP#3R{3yFD%Onh2oOs%5f$tw>ag&gwpKW8dwXp%Li@PCKj?)8tt;8WKB{-t*+oipqK@I|`gSIXnv$91Hgw&rc< zfE6(&2k~1tK(BZ^LDTP zz7+@_GbHNqaC#o)|D})V4tBtsvaZi-3I5V|Xt*QnuNqU8V!l;)M^4#1p7p}7xBBLc zp|HamtatTa)qsU(ExzSikq0zd5)vq6U3Q+S>q}oJl}Vr@X@w?!SK0|9meT>q=vs3} zNga)*9H~z~nx{J0q93 zlP~T89p|vksFt>hNGecyXcJLv7IoxhYoSgDtlE3`*k{^pvcNb6yzKTtU^MycD_tnA zX|DpF2g%KC)&l@TZyvE21{9&I;CYfiHm#%+* zvYI9PCl$+hdDG`J;8DtdW^hxK1l!}q21lnK{Hbv?&_5ZcZqH7L%W?)w?RcblNK-DJ zH4!lIi}HCL`yYGsd9JhRPW{c~x**lk0`IsyUy$>OGcJj;c++{pKsO&;I2W&@aX#6x z_xWnar{hv^?nb95Dy>@B6cIiu)OT&B5H=Ts8NeaJ@d%Pnh9Q086=09^7W$C3&>-g#K)6DAhc)m>@^+LFY1_hEW0I5CT0S%WHVROn^n}%sGZ_EUh~3#wJ1%cgyU2}EP6zYnA zz$~`FYd2Gdlg>9g4Gg`Cs@i`JsJ=O4d3R?{BC{%Tfo6=uM|m4??(_K4uMw=23!>Ek zB4d>)LYv(g35*>9VPjnmqQtb|DxX*uB^}CE4)<;J0+2JFf-xy$@mrSA%5HyDf{EpHICYvXkTS z#LXwosGdDsYolvdMI6la)lJHuv5(ca{x>M=WxUmr)9_t0m79T>pKul`f_M>3sd4=m zIofB_KMK-56G}cIYf=$*pWeW?Eu=*1Jm-FW8KvbN< zW*392Pu(QhEBCr*`UnW&CS9D;BNIiH29EN?B2=pjhF^XrkJUJXtyz_Xq!r1^bncMO zddf3*A%}WDAx-9m@paIo5xb|_Ig;#5A8-%!uZBmW6LR>}O+Sy*ynkt`qdccu6q`~k zQdkLUtlvM2a@(9&!CW3!{Sdi6DBa0ttl1Y{##xHX7ekig4R^jd3(af9VsTpeR&SJF z*({;g(TG*wTE{MG8| zRg3l(c!jh+4*3ft6J$e7T~nzaoq!9{iOFFaz7xj|R&64W){z80o`LWMtqJ2dK~lKUXca3joHi#D`AHIJg8_<*;_@O|M_6La4f=Ms1{5pe-y#~ zA&L&<9GZtJ|2xG^S^|%bCG#CakpXHjm#^E*WAeRU1Y2^+-3XQO*QnLzk8i77ao5L{ zaq*}D+!BDcyGb`R&sJBW=#4&LH$?e~R*=_n_;vf$jG@5$MXO=gQHN@FnyCHXbWvV? zN=@e192cMOU(5#$*@%0pC*}+(uRL~R*22}wm?XY$E`ZSNCQ&y zWbs*YVE?-LA%r+#5jK{0;nZj>nBjrV(!NBs)%b_A^ ztg$Lu1dnE~mpv^`!JD0xjPM7aP`Ke64xY~fl9xgfQ6Iq6?038kMY~Z=mwtUiVfdmX zc+@Q5#Hy^v$uLK$UXa5LUbMoZn;HI-{vDDz;hN2_~(c?gzWWviPg_6-gvKe2-a& z)+UQ@y>3$)jBfGHVmh`96LWGl3zs@Zn8(+VsczLN@EC3lL5z^`zEtxeRZ_)W*sQLs zsBR`*2bOz$?;BIa>FUusFDRXP$Z#^01!^YSSi8388r!$+yVZKh%~LOkbKW2pBsoso zZio8;fl={t8+Nv79=mc*E9y60i=HSKJ%uh$&&*DtvtRAG$3a+2*J}UEU=PXq5mC!+ zf2edjq-Oi4F&us@DoX&OawU50_pMh8`~#jEeWiE{$DJ7=gDu#=|L{x z;rX9?;_tW!1J^kLr zM2Bqt1*}{mT_~#-D_y$mxb0?TXtGe1s$|EnLJFkqGZ5c&RPc z) za&!8-8hsAEAE!IyvHRX18}fKdc_SFs?x)W%e(S}zId#5Ab&pi*dxzz#vo{!(LR|fu zjTWgMC?Kisxit;Cwq&uQ6B#wTwmb-ohkk2n8LS)v;=n?PYT<@dWY<<7n5!QrKKi&h z)iMJDprH!-YAv>w^u-Ihp)F}O1!X_!BZP`c(;BD7vl7CObf9RZOWFE?Vym&RY0W^33s#x3EV5M1?r-a(e@HNV6a$j@>8`5dwr=Ya$=OoU$@QdZkoSqo z(b9@fV;@O2$>UuSo1L#^@j#URJ#7~)QVxT3Sa6DCC>zM~Z;f1#ia9DrngGKPr+vMq zo~5(vnBVn1Z&+d7$N4?Lt#D8x6-}XUtF~KKCsJ^urkQxc=q$0J(WDiEa@z52j6&ns6dU~4Yh@2^z3V}{$L0?>rlzvX|oSMf&l20oa;?)9gTG1H30 zx0xc7ffc_V#UxC!%Fl1h%e$#5vNPFDX2ZJ05d#RbWCjcK=yh_d~gD;hIrUn*ID~|ubV#$zvN!on- zi`;`2g!|@U+&Dc9*tW~0%KN%|O;OoB)LPin%lnFkUH?BDHKo|MG1g(g)FdO1lPRL$ zdq0lWhbg9rOfg!miH^b*sG7#d*aCo5A%T}wM6uy^l2sM{cp8B6=H1pX#Ur4ln1*wPj79x9{7v%7=J;YdRAfM z$sAD~VvJDluS2ViJu`Q1Sx;dN`q?CMx#*W zq5-I#LFUu2X#dxB{R9MeMk#u3lRddQ&K&Sk>Gt>7Wp7I5hTmU}s$SnCU3UMNEDxpu zyuCVKOS94o#a&`@0W!LMnT%O-t6|T(%oea`Q@Zi$kxVfDLkz~U-X-vY-b*cQG0=_kN2hiz!RL=q~c6h{9_20}78Uk1h~G zg71do6ZGT@TUw7tHp%o^3r#(i$M#7~M+uTQ4SfK1)Em2@Nw}#+FCu=I6_u*nL z^ZtF^=C(8-uP%J5EsV((|Aa?nQNY(lD-QQS`kLb!>*E zZ)A464@OtmiwipKhDqE1IuHtA*ywKKkY{MVHCM-Arbm ze<&$!eb%D}_}Ku}b=>9X5&l(i&xpb#q0-*in<=>3gaNIP_dV9FDDyN??WWIyp~>m` zwC_pQllNRg5I-oi8<6MYZDxC0o8*39~`u+kh%LFTAT4 zGExl8cbcroPHu&ncN^bJlk!gj^Ws94Geqw}zaEfwSMHy(B~Q!))0!v!0%SBkZN_9> z?T?+B)Y;u|PA@K&dV715VR}IxgzvSULQJ;MSu@YibHy~1f#aE#E!vUSlrsgNOUsV@ zydQ>BPC2GHm;c?By9d%WQEXbIhgchtcT69ckIGE)!n=88KVV}Ja_mYzo%0*r_(k;R z=Kmjosu18y(L}8(?{ed=zs_&o8~$nM-Rr$k`wDoq=EvB(>I47dgU6Ou707LIg+5jc zRdD3muJP(>8`OFn;%`1P>o@NSqyjD2L%3#Nz1W{b6>>akFQ=vm<39daxLmg^=N(|s zp&kK_6O3-c2t%L&eWY8|f8WsE{(XXeT;6NM-0|OM&39th1XMBUW;*`z=r&dZ_n)@V zbM;U2Phiz*N>Hna!!DC1qK^{cx>0iE_p+RG?CHcj zS!J;|{PIV})4Hnogt}m07L2E9tjzkfAw1NnZuN_ZqYar)T&7%(xR8`eIpJI-+0BNyEw^%!MRRM)lJ2#7%`9d89v z2)5A8`XO6BCv7(_8mlePEdR`S-C?hWhSuoZ9pGJfv@OSd#SE!Ifb~b_{rNI5{`t`6 zk;M0F>S33Ar48z@JMZ%{F*_0nlnD&yK#LK1k2aUKD|X5O=oOLd9T6ykd*!=1SZ-sG z_G{k>Z6lXLE@vtIZ@pRexa65QU=w|rT1KUkh=cNDF*nsE2Rg#|U#D&bTT(U60H#t9 z6XaPsp<`-TFaNN8K&~j0>Hp#8-BoYEW|heezzurVTG;MQShd!QVh(o$cQozi`P?p}1xnrjDtL86W23Brm%#Vb)MUs1+GU`$17+{_ z0w|!gImMeOCHfk;Gyp3qFTX$;4YRldeeg4XsAoIUO?X;!5ltI<{13QalCwoC`u(*` z`|;XZHXEl)zF%0E>fUnN4F{OfO?Mnq93BJpPJdN+?!MNi5nZoildgCQta{= z)Ek@isQf!=u#h3sS1+RSPO+JJwgKTGlVm-$w7$*LQA@%8(F)`O9(7GtQw4T{3NNAW z?j{Lvwd2VQCntW^rv?ueD5nj^Qj(LZ_C|yP=NOmwAy&`zpRTE&_Jm1T@+?eog{t{} zC0EnbeNb^TuWeM=TtysAEe52O#p52+cX%9b_n`~;)FXuam+RgFWEPIu`{ji9moW-q zYCy;5S;JD}p_{w$JLZ|06zGUw?Cf()&n!k3g7C~p4sh9KDo(q+aqdkUY3h|sm#LDLkM*kltG_@(dXV=k1aVO~3KQ z8RH4fxyrafC^E=~2F7Th&_F&5Kpw6N=1cRiS6fu20m-RC-Up%H`OuulZDpF2U9uL> zudBQE=r)~SY*N*70Djec#E;q?9q_iPyDVzNSO;!fA4hsxK0u`+oOhRAFjHNaOhH5z zLlg3HghN1CCl;PA5)9Wnk6XO*%h+Fxg7a0vhTUJk>mZm|1tu%(4XeHv;4So$!bd33 z^?VnzyeR$6B7A=llP-jehQ;2fOl%)S!SX@ynp~1k&=JpV{M>cj;`j}{aS$Bk{5oyf zcJxvfFz|@Ulz-(XvHCNJ3arO4zlM9uLOH)qaT~B-_T+Vwc{BLNDSh>Yf!<|@&h&b^ za(`UTQO2Nh+`QtRES=$xva>wvdU6(??xMW@sMh*$2MpYES^FBQC|Jn1 zVW_JesUds^rDeO1KIAUIe{+@g2q?P?uDGTN)jr@oGnU03*r*`VewPj(KbxRn+>%P@ zgka;~usKFJ$3YAlj4(pstrNGE&E8-KT53=aouLLU@S!$)Dz0IuW5TAlebs#jO&%5k zp7X>XCd?vuvkZcFnkDn5z*eet0G;ny;v8lg!5~xR3|u@WHOs^ecKYe2%3Su>6xPM6 z+L4FI!N#wMXB!@W)v={BY&nR!}N1_(BpE_dg^NKQVy+tnQ1`wrGB5`3Nm< zWU24X+>~D_scr)2^@r3o>Dt85X-4yDn9}E3;OjVT^+U+fRrzXx>$DjfxBKcFx4HKu zP-141$6Y`nkoh{hS!vfglK3cb^^ z-vk|Zdy2Ma7biuVNw1pH+j;UvO+@#2SR>4*ANWe({oK!%R{0=KD%}={gGC)l`2AL# zYGS_!9TUidkr7nm*lKbI54VckyFk9uLf{yh-VSWuYWW@#&Z185$}p$6>RT~-@U7Rf zxMiiy1kkg3{;gS(dUccGpT!vTmKFQRK8gqSk7^||8NMWXgZ|Z11(4UI)f_IB3yWY? zA4!M5g4D!N$t5zZwlT!K8oO3_tFLT1gBXLxW(>~ji(1UCj>|tDO@Gt$zVn(G*KM7G ziDWfz3z~%UNS|;-wD0-I^su%wU+56xbrp4Cr-s&^DnqE8qw_<_|P_pCU{exBY!j7qs=Qzhg%U;lV>EzwCR(?z? zj@Qx*RHNsZZ*$T)-rDD-T^?w1-kL*&lz~3X+zQfdKyBk*0jX?*gP$PY?fhJe+OqFO zc*d}uNIJzbR53%vWPg9zpPd;bsfNk^C(u=l{k4PuN4&Li^}Tz9=E1_fAL8AJ6{lcv z<;nl#kHwcMO=ovFD_#eCQd`iuoCMqbsT1RmCYv4}E2sOhtwLGvH|W?8+eB4;(N^|# zG&`Oiu=;Vrm+@hI?>H0qlIKr$=0U4t!Rr6@-@eB1X~#yq%8;9oc6X1;a(OfA$RQ8T zLs*EXiea`%4u*Hmu?GkUaB^4?OjQRFJ>BaTk9&Dt|b|-xJ%})JVt7`j2q9NA;TdM+qn6l)_umOzvcd5zv z?mBP0%Io7cyp?%OlK}Ju94QOl7*f4YY}*G1@ohn$lW)d>2YP!s#&hBWTB66tj&+X9 z09+hw!-(oQZay(pQ2^&1TkQ-FQ@a{w&)Du@D<*Ql95OrmS<4&GYwZ8|c|qEs@_ewR*?G#I|wjW}RZTj;ZN(EZdg2vD38WO(u8LP)&s5L!P7MJH+h5(^tL^JlQSIq#L z(s0C7a#CXf1eodqTj(1u2OI+SdR1S=iYqV+T8DR|*gtbw<|o-lIr}m4rqA4-=Sc8P zq^mi7k10T4;a{=YxRF>H-G%r%7hbsHpZ~^``9_b*$S+RInNJHKm@Zl|2|Q{%l48XF z@2F7%oUJFNl_&8@d>UC?_Ko;4JIja%yNN|PNrK<`}$1(iHYA@o?p~X?dRb>q;$h&Wc}z%CTpDATMCoZtdTVd^ts&+ z%Jj*jsftVx4csnjxjmQ9Mjg-Crc0l2=_LsMqr?P^VO_XsR-`|Ay5){jCAN{*X-`(1 z)ch8cs1psecXh5j`4f1~d;g2PqM$8>or*G^Q9Q%nXCWziwy-v8+)h=)NB1fs6vYkh zJaa2Z`b_AcdhO=yF2zv%hm+4^B*pJ%f@u?xi2$UPhHGEbTEB(eCJH~Bub~z|aVhar z6E<{!qlK#frMSUK8pIFP&YQ>oXNs zOI*#sb3yKy&b?^^0Ex8i$%gy$Goaf>zBx;EqA>O=NNZ*Pt;b?G$UDa%X@H3V)Z7>K z)jW|>bo&|>^FOFe9FMyUl@;O{;<<9UhxY>%uXkxcm2?(%SzEl?k!( zT_!_U|JUQ#@(uCwuo?j&&~?yAjlc$SfDm^5U{WN|NV7(zjG2` zVQ3K*Ot<698TsU{WXl#0`F!H!OI3w?s-{=gk{cRmG>`dzyR(}xJJT1Hxy;*%+`y$>hx^HVkU zYW48X=|(Vs`xxAN%VV-176|hc)-@#M0iAKV=2LxI%)VEDl(fFlr_%cb^H1z^%`bx& zrizpD-t{FWxopWwvGO`BOjo5UK7JB+vG=t|_1=M$?}SE!JhVA(k2#1$sPs|mJ0s8l zb5kw}K|BMU;$Su4j?2kI%5DkOzgw2R%38X+1sQDA8#?Kwe7%&dc#N%0m6M>8%Oj)< za&zHiI$}`IN^@#-9`=PcR|%Z{GC(PpCz~fccG6k z@+_gD{R8!HwXlALvOsLi58iMo4mYYH0{{w5SPgAf+`9oR9iRD_?2h8xi=mLQCIZpX zUnQ)SGW`iTXN50GQ=gpx)E397uFSf34pSPYn*DG}3I$A|=Uw+TQ#;=~BJs0d zxbayLY=lP12nqE$xD+*1zdmSYd6W=uwm1F~*1=NJ^5&5otAs~`p_scE@2=>nmYfK) zgn;Z*#6OV=Pw$E3e$^YJ{79!~oi#Iol~cJ_wSryzn(qX`(j>HBbH6>)3C(1fY7ypd z%*_+!pMSC5T#V=vmIfr;uuu2y@~MjTmC=9L?2D@!8g^F+jhN_%wkMa`0JJ_NEWzwdM3~ zC$YQ7jNp@tN7`4&!@TW7Fefn{Q2Z_^{10@q-D0=3Bx_;qxk|%dsnHZclyAvw5Iih5 zPNo{Z^9Tt3rXMp%IjiVEiT`^F2Jtux2v-g4w!htDnhU&;PwC%im_cE3vckkt{vNe8 z79Yz1jVmpC(|O z9Lvqm1s>7QxXzjqWitgFG^v=s8#*<8T8A7v3=t&Kp}!MCx-9U9>zP;}>VHRGhkFzw7hbkoP5v6QaOK2xyI{;$POB&yF4wF`U#fAE;E$q4>ZSM8 znHj@5oYk}?rPi)_5yLU>%1%NvC?E6t!~T}Uc4!Qtwp{?8U?>$o=2q&(k~X@Sf;RX# zr3OFy)7}?aagganR26E`n8`U9@$g&QQ9tUfF0Z zgZv3&pmUwMT(O)*LId!>(6vplv{dq}V|BGeJ)WU?#>t6?ptHRveHl%xg}IF1%!AQR ze*|1^|KM<&tsh5RLFBQtZoe}GXBx0DFJ1d-f|0SpSxr?hfU(#`V)v{HhuVhXGLF&QF&zu_6XVZO z+E9EB7jTE?mF<2EmE#iGk^5yo3)fMdP6o(dpF+4sAQ9d_abtFk5=Zn2|3&QQv)EVU zLl|=91y*1zuit;;Ij`|E8PS?vrnT@RQP? z(;r1BCfqPAyjXObvx6R6;+B%4|FGEt&INPdU^6XW70`*1#5cRkxSjaDo%sn~o0Bwk z6r(gLNIbc#YQa>hK=W~1#96xkUfSE?eGPxBLCq>>+y`HV+OyX$-h4h zF$p@(`GtU3mQcTL`W6T$ZF@N!s)xgN?_h`iruyGe#|MB1s!d`NV|SAUQ{P(mN1f<- zelof5xZiNS>O%8)(UO?_R?2=j|Ll`!z}91SZ*X9lP+a`n_nW8P*#3bC0TmGYa#6;r zm7;CQYnoW|Ht2A>+l(^X^X%{QKyz@Alvf~T%2BSR{vc=niTg<=fZCZZ@3ETxW?_#L?d>D#ydyYqPiH458r#S8>D{gLIPCw}S4j+%w zzL(&+xX#SlmiF!H?vp|(R>{Y2`p!58oZrH;$Hfazi`sZjjYc`v!smBJAouiJcrv{Jf3Kt_N#S@Og4oEHu z-#VLmj_OX+ni?59{#%Z{{~nhOMFg8-#2ex35_kM5#(YI(G6{pe$@k#Db1Z3Uwz|dk z1wD1F2SOu*&5{Xa-TDK~u|I!y8z@-l7jI;a)(AoG=AmL%EAEyj?Y<=K&G$U6mOIuS zJG_ts(Bo*GGonN%&KmkDGJm#7#SKfzsM0a>3wjiRtreHpEW2-f4!+T7(kfF5n=xD< zYi8jvEkYN*7-=T9pT;xC14z`Q2Onk%ypX9nakQ9Va=YA^D5wcYxdTMKlU-SN%e-N4 za8O`~aBWF}8P1dOF_2M7M~ z!;MD=p|DQbg&8{b3(+CR9270nNk^zbNqubtsC;xkzD7W`R59jptpyPP}~xUz7_GK_RMbm#pyXGM8rTMYp1+I9b(HaLX5@%V>rIQv>uTa zL`Vpr!VDforoybPpH71|m-=OJR*bo-pI9wl@y6}wm%D$KMb{rLoNHEZ+Ekg4S@E zxhlycO!8ItEzYQ9*5&t_3O@Xk{+=zg2G~_Q7?FO*)c;oC77$Zvx4NL(w>jSE6%`Q? z!Ciz~sdRuur-)C%79qQ7DT)B%#d#6kv7Ctx{xu|ovzhzNhFfwUSq2r;@AQMjm^4CQ zVT&fN+w{sOG1xdyeeKI~Rt~mmc2K;eD&pL`48LQxtJyQ;y_&Fh#;121UCDD;_Ibvz z!>C}e1qG#WH`vGl4SP9!o4`HbqzX$A{g>Q)yAQ}>5$lH`D{l7mClB!j?rYLK?ED1A zq4VGNrA#{l^+R7pPYD(v0#Qr{PhH0conlT2b+Na{FXyXXlK;rE#|Q=8UU&_^D#Ze) zqXrv&Bt({4)6lLJi-`MtHqI`N!ufx{fCwLc<0~|HGPC^gSLW;N(OBd$wwt52n-BXl z$H>&Ij(W9>xFKdfp@BiQkJhJ}wXbka+O#bxOdH$>`C6QAGI2Cdy*{f8&CPCig?N3j zBfSBrTV3pEOR@MC>{-DMPVJ-3*}O1klKq@z6SYn_`OY_`?&}<8_?81(e+nd8zsRMb zxRq+!;&y!||I@!y-WL*DxY6h`eI0)M4=w&Cp$s!GK&96R@ZpzW?@)$@zENp1_+_G> z$#D}DOSI(o2huPFfw*^0I?yR?9b@jtx68eh3%8gRLKb zXvrXU?P+S^nm+2GiAec#vBs1#aimSZ$X3j*4R!6|t&M)hu6!WZLZ=Ssdkz z9s&|lC~?n-wgBAzwyTBer%sSesUjUxvT?eKV&~Lbr`tEMb!U)mXU)%_cvw7%Lv`IR zs0V~)OnCbU^pl<~={)wZ8G*-=~Lr`rQveBYOy^HK4Ls1uMN=_t25uKeK(# z5=#u%G5oun&pAcI9NZPCvpQNbqUpWfF{B?*Z5B{~9n09DAM*{$!|!7>tV*iRuvY-2K{NMztH{Of2w(&dOu2LbQ)~$GMH?Ez zPUUlREF|vC6_1~_jX9~6$AQ*^M>KLxYp3kk?3a3Mg67@dBh7O7HQdMJM6j}GhO!f< z7Nf1ravi_L99yV$)jkBMQX4q=Q6=5Fa6ZeatBaR}iYWII{dpQ>t4MZ*juN5a4Zi$s z7OaKsovOrZ;D58OxwCztivYSXg)*HloqpBvYiDi~b`bHlfR2LNls{^q1^OOWl&PF* zAHe&?jHPpegu1yTF@@LA0|)iKhYNlj1t=){#HFM^_5-PO?Se{ZHA`T%b?(-0$eiB3 z-jWP1<(8VxE|wXq<^Kh|c9M2rg$OD-Z9PRCw-Ff=lEBpuFl&3&Wz89Nbu~2StNZ18j*N?j6 zqsA>&g0`$>%Iy+>2+scO5~Qw#iz;*Suu;AU5xcO?U)wEMgZ4eaH|7RE%p2YuE(zv( ziw@yV)^MC^>NcF&^cGKKv`YF8Rjvz{FSOKu&r=?I@&E$na(bBbJIRz#(@P8FEb?eqPEFBbYcAH=a3=Jsg{_S?8K?dp~i|rrW{;a zsIi-kyI2Xci&bJ}7+)E>)ne;H4qCeffCVM3g~)orWXBG_qGK6aZoUD*M!A zLt5=vEwok`(wl3<*M1^VUd-6p7t)Ik7cWJS^toQTuqg59AE~WqxzV*C^1cFP@)fGU zvx#9eV>y>!ONKsF*4(TtH#qdpkfznunQKF-PHRL-)eHKqzGeL!%P8Zn#xxf8;3oN{ zAuu0vY&Cq*^4Nd*=t=Sn&LlR!dIi$BM5*__ZtBO-V79(H@V^>!D4~<8{3m_lX9LMf zqY`^ueu0Pku-)DP`v_h3Sgo%TJ}D52ZLakWGfA^5Uy~(#vz3rRa1GW$KXV^_AG3Rr zAE{m|>?JenYNGcRuLs8~$jub-U%S5hlI z+ifg=>+&~Vokk)L4z9;tpb-+dQ3nDnAlm^mmGPte)veZj$MrONru*ICzndrF&t`sC ze~%~gf{yPeHfvuJnbaQmzHyy1`U%zRlvV7EI;76jtMi<_NOz_k-(C`s$vNI4HHJ(_ z?v=OwxGloJkTbC1iA-up!(cN2V?yZK$6T>Lplkd|3$xqnP+h8e^%((gua_W;XHznq z&|C^v`oI7;g%rNj3})JlxF!Ks4tK5ZByqqdSHDr`#|&}K?rX9BvF1!Ge(bt$fONSR z8MJWL3^sa!Tr}ud(dyMr;>|tfvrBpb-{eZ88)%+?-R^^Ki{Xgjg5hrA-IklSI{(R0 z(JOZ7+ukp8g|Gl>suzRR8M%?t&jw-AEiowOCiThJ_>frr0A1Pi@vKPp8edr%zzf z7t-h*YOli^#XR?KdZW7~2KLO(|0sXl@U}bp`G*@+OErUp0({S{r`MSVTy$ATj`X@m z8Y8#mBNt2i)@YnwRxA$9UZr~|H4M3-S}S#vCDg)yylj?i$LTdyuA30qz-nte)okwK z4Ty2g!Fv;<{cBC`n$1r9q_vV9Sh+EUe^D=6BkJz>a(@fr*k7Y^_YHa@lgw_A{#Nri z4=;z(kjJ5mc+9&mH3w9f3;S~j_4FZ;`4N{%ebZfkUP-sLAa-6WNG8PrAaU9`-yYfl z=$*U*j!UoYu;`uDTsAtpw^bKczxrn=mWouc!r5D{t^_E3d6f8dPlHpf#w7EaxpK>{ ziWrbGk%zJQDo!=|zPNqKqM;?T+)=YubAgHFvcJ`!Vq zUH+n-A|rySF;01fVL4OYm|q!(a5R>ihS)Bz{R(rCq#ZL7AIL)?A6|jn{cqjTCQ9-s1X@zwywGjK;~(HT*p_J_3<^Sj@Mq?vl?9M2bb{Z#+zAsE3NG z7-?MkXPjQxrImRR2Mc`>O?tUe|0zjA665*IbmA-+Dy`>+c%4g`*kGcH=Sez-(9Bgu z<6E*<1S%rJ08OwtC2YLjDK!3_dbL@@l%8fH4!?&Pz;@g%_9528ATywrgfsr{QfpS2 zNl6AqbtrJDOue*j106KtZ<3DV17wB3D@1FBS|X8Xpms7l{w~$E5Xim|MpqMhsv<1r z5t^H&P3n{|sieYTjm!}Bx-G}p%Ir3E&C2={ zTV-YbU)94hwPA+Yas-fV1V7}CE^2Y80lTTy)$Qj-`t0_TKkk~1(#CVncCUw zUa>QlK5O>Lz$~ecXeRbB!LPf~g3cRKbZf3~n6vBYn#4&x$YU4#VmOV23^D5@W8rPq z12AR#nH6H$EfPGtH6=g*#h?^Vx0V<Q=wr#i4e|e2$7hWf!^% zEl4>R=J@1to!{g>C(=WCAyT0~r8A+R&TAg94!yfNh-hrbD6%#pTfOmQDv?_c`m^uR8sA9dtbhtvu*PaR-@3RR8Q$-CijWB$AU=mW%C$aE!WUWG9gPh? zq}&89G_7tT7FS8RC(6WVWp- z7Y~2S>QAE4#s$~bj#Cc#$`!n?7lDPacB-<`y|Z3pc|U^)FGGWuEg(OKO_9#1RJ0Ui zjET<{Qo}eNK3Ax4SUt%X#o(RmL3#4+#7yf@b2iPS?=5?GnaNbEkIjDjtf+l_4YRn8 zT+g`KfL;{72}#xpiLDLbp%}Zi^0BdrRw$vz**&WMe9zu4eO?`w@r!-*DWRVYv;@7#wSdtnqnUm&aH z#;4Xvhug;&DYE8>!@xHSO_4%&&oj5iRUE^ocPe&I{6?s_UM#dIrIfB_u zrz4Z$tRhZ(gqhj~lKKL;=2B&}XHveIUt~$K&~s3KcDKJHes6H?b!eDr=)wN+eLwYE z8{TA^N*k8bP4T`45RKul-d&zk=b;wANYTw+`*{}*Ux7lgvD@>(~c8?6(s}B5}Y?WH?wn(3{6}eoE!UH zd;}GhMjziNV|F*wHI$p>@NDol*;B&lXU+*)8fE@l&Dc(y_zKeIHb$YJRtbq}D{0nS z`nX{4;VuFp?vJE`9y))wOS@EK`Ne8j6Mkk%eJ`Uu{bwTFK!bphiVYwBu<$AF{%zPH zbDkp-SnfbK62Xi$bjR^mBGo+0lA(d5bCU8`J}wN9!@5f7>*24-+YGFgzQk~)#=ksk zvJ_cIVPAcE?2XV>L~-Dkip_13J7B&qeiAi5vWPF5&^`<87}Pko{36gWFOI4y3j02# z+=;UnQkaR{uSGbr9KI%dKzPi-@u_}hHFejT)2ZB7z>t{TNNKb`;8jgocweY8@qC=Le=gzDlChNYOllW-!eQ~L=O3v@H zAktuRSKOB}^$;ll`JH>%AL#HhqA+E{O26dfH!HfW{FX#{zn_T&Kx+kqv(l`bGppwr zVvn(#fy0?_Ie4+vQ4nNaQcGfyIqXo9b9=5mUM1G!80<3-VPYhAh-oNIA`2fg9?n62 zz4AP~?yH!uq946t8d=Egs!lylZFm~91-hYGr^er@t%cW^c(KQkL5MZgU$DZ@ng(62 zY0Q*G1^OVb6$}1Y{-LtD-wx<3l54h$L6Ea%S%Z?Tv ziZbOi6Hepefqi9IV-i>z{{*!aToOg~@9 zgy@WBsvrsMViVNt3pTX3ba8 z6OM@l9Dd%>0bBYl>yQ9h^^+{7Ad18y8oFCcT|cYw1U{cv^atoqrs=p`hhFo-GF*O^eX=+eQ9PYw19i`1xIjqmDfRhh+t|_ z_z@NzZlAT3_7SbCK-bM{Aco+gXjh8NVf|?tV`5+7*0D__Qn9Wyzm(>v)EU1sMe4N} zsSYSrWHfRy+%IP7TeJ+JTrvN6KW~1@Ke41Sj0Cyi8c?7fV4;f@@bJ^Sr|HB&kx=7D zAgjWs6e0chW$qLI&|qhjY=s zal#$|S`47ZV8sDZtW-qzOn0NM$(H`?HFee1?ljWSUMmbUT} z@_ab2d*)ByQ#JYL5~+7k!wFM`pTiC=Npxb_}QxE8QBse&q`ZaSZXBpy!n4`mCNgt zRlxbPk~@`A{F~R;X%?9)2unTsjEN7SKC zMN=-yVVyM8Q@|83gX798A~Fl#hAPOyILYl4le|~Ys;gk>?yfszK!5Q0MuITX>KUx6 zibCDYZCQ8g28is2Wc&PGS9?-rBCg~8hn1L&x-5*+uOX0wn0&WV-N+c-vYoyu&Fs(< zSwqAu!~@n<{8NI;2ix1`DU$al4(zK&$Ut)oSSdDCv7FsGN|;auiJMOqmgDY$(s327 zv-8?sD3(t#=Nal6)9ITaG|)bGh;s&NVPUtz?X`4GxpX_{)#u2hi0w4HXZ!#x_NgW> zytbsfSuglYVyq)xbTJZ$w4!E>i5XXx_f+qv5W|}6kp>7Ao~zVCbfeAkaT*STxXTytjT%$;cTNQ;t;jSK()Q0i!_n*abnES@)$5a7o- ztIGzw!PZFMOylO}CO&kge-pE9XMeg?gXegnRzHL%i~YWM{*UGV>>Wk__8PW~{5#+u zo;S6+znt^$u=JnkkCT)CczwT5;mO9&SbTBEuAg|mHWq>Bl?xjOt406Bq>L}`&cCz! zG66;P{<}^S`p@z2vgjZ4+cU|2z0(`N;{1B11A3=)nueDK{qKm0ON#SKDkwrUw3O}( z;}bQFP4O;WjeELH!v@vg4IkTE7%N%3J#(_vbny@JaX0jddUck?u z0C#*{Sn}@mGelKgL8f0pYiC8z;OF8ng~6x>`t?^XPqB^6m)%aT3zv& zP9i!>T$1;F#ioXX=y2z$sd=zvV+Gjp)w;^f@hJ7dyRNHqEs)Ol!~L71l?(2X)w?R; zH!Fhbcb;8cW0Cc^!7k<0WG#`%^J|fj!}t&MMee^psC;L`QQv4K6lGAm9U!P<65#1H zP&&{fHIxpCJWvn~&V|!MLDwjFBqZb^ikl7_9KHEp8#a$9;t(bQdmbtU3kf=L!e(=? zG|Gt+r5KKk+aLfs4w&xz_{?SQGk{E`+7i4D0_6v&fRyNnlU<%RxA1Fk8( zKBUI^N@M9+3cp0ivE)kRMF17uR%i<%PYwt{+#Qe?(lCtga&A5i)|>G9xdaPDF?J*j z3!;sbV+n_lr_3zrfv+zI0ERUfy_(B?Qe4wBTzl~T%*^iEZ2Rdh^nfH;WmUy23_{hk zuk$T!^tcuJ{cr~+2*&*$ zB{gn1EVe4U#QEx;(Y9W$f8$<#HW_)Nr@LJbJVSOtl#1iuV0KTii*H z;#|xf7Rh_H1CvASsxx9(b&Ql9mcHk&mfOb;!*$A@Mo=E5EWttO1# zy2#5i>adjJoN41jFrsGJJrn94erQ8SNiZXReL#3guucb8N|XVRQhG?8N6?vMJt zbojC&v?ohDOJ~e*K=YiKrgZTCkD^7XSJK!9c%6e?u~Vs1&3)U+3tE6(qrx z^1ZM_L!C&}?RvT-z>I{U-$G86h^gLXiT34~>ty6&-I;bhCK$3M4Vs|=e{M)y*6FYY z+EuxiU})@chb2&sKZN6C1^VRW)13OZrG_pjW{_N=Dc9FGyp+EAH6C_QhP|yz>l*Vi z(?!at$^r~HoStp(FLj!5)KS){5PFP9kJtRr%|m|UD=@T%GAgj+CZdixs>&ae^<)Xs`(y$3}C+Tb{THMgvQWi^XcuYDkRR*1F9X zMUPP10Ix)S7;f&DwSTrmpci3nF$N~p{GMSNeE2a`h~qE4b|IVQC3&j zuSQ!CmkMygZVW41-VAdb3lgs7dj;=8^&-p1U^|yihIF!QUqm3Bfwk?32t*jxL(c;!?yu|y^1>LL-!{43;~JHyF87G{xyLb*wD9QPnMa@R`c>MrKnBh^+?u0 z?Kd688J{KnlmjbwbJG{+k;Qz`y8I|K@8!tRV$JC#se!!vIdA-)Wm=ib#J)+I4AOz2 zh#+}eXv@@^l>oXYU5_i0rDu}4)7GZWx|CFWEfv^6|AtS zD44qj3q1T`Hg5O2T%V@JcfjuN(`Xoot9GG*ntNWTS|=NwR3iC$rj%x~$xBsy$kgDg zjAXjxvyRV?FrU^QdA)(-?>5QL?hS4dBJ6J(vW9wh%YV@8#2cMy$NKZ?04d#y0|ve? z(`Fru68Q|nIDT5MI8iEnHXRV?8+xJL+5|*r_6Nvk^$Uf}?LC~hiujK5#+XbtY7UMC z;04x}J}%ZI%>7z?aFP?|0lJ1iMceHg-9q#I^Ef<01shzm?b}v57*|j33^-!ah`N%3 zWq*s`%{i1QbHV7@gfs1gZ*>)hZ%zNLEfM!TIy;zt-ni}XLWhyITF_fOGNjnyQlVPL z@cO!)oBo@p4hB0RV0N?~MLG!yd7>s`$o1Z6INgr5pxM*%nO1%iXBPZa33Q#x;kCpV zLXYLlN(npy0aIEN1}<=wV2F?o7l%wrQf9MfC`a(A3Gadz9hPOs^8^26iv&#hz71u^ zlzz2;*jlAOA=;@mWO5`2uB9ma(%8?Y-~P#+(BVnc#qY+^Z?R>TfDyXCG}tg!fs25o zg011tMkmiw^#z9xixUmR=f%FA=5mRNucKx|#Ft&lBuU8|_L=JqS_C^5ytr!(RabT= z+P;6hlN2AmrLf_8J3WGX;y9^O^K?inRrV7F3lCDaZ6k1KtCUzGr6Z`7I%z2CmAyes zlXvX~W4%^BNrESF>V5HL6*4iwsEAHVz2tUGz>=aBV8jHfF&*zLpdY***ZQV0N5HqX z@8}Bc>FCeHb3U`gkG{PhHqI2RR7;@~pc>q&qjG$1UGOgEFX!at2;WJS2&R><)RgL+6I^;a=GB2M1)~mLtz!3I2b1Eu zIl}3qGL7jKuu|n+{ZmD#EDdyseBS2TLBUV4FufNo2`Or`64)%I$DolDq}2~~@|;;_ znFTxC<=7HWdIb7!dZCA}KN>`^q>*r&?;a85X#P(qCXaWKA`0}n>GequtXIr%2ZE}t71h&%_SVC(DKdHc6WNgv$v z{OBu=bzz@i%=GLjnjVcNWCo$%-x9Ukc;-Mq{{)p8MLrzCG*P=gO0XZTa2i!68SUg^ zpWTS!r&I=<4&8Ehwn$TV<2N!xOlzefq7>g#Eyn5pnS*gc?KLz=;nXWX{q&2e0}Vfm z=En=BSnb&$*6MO7qnv#>-vURQln|Wz99XYR>ZMVjiu&4URDD!eW*0fyDofp7cB}0p z`t(LxBo(efX+_GwEuWf;6Hxm6x(<;0d&v#OsO9z;y!XU#5BAygC8Nf)F zOlI^iRR&0Fn8P`Tyo()ql%ljnnhVu}3-b%bH=j<8f;XKs++INtgtSBGNqj52I)?&JmI4Zgv(4j zK#<{*R)-fSG_Zf-Y22iCfUNE&$}vrpxTha0v@sh~5s1%flh>V|EeS*wvSh!!!c~Jt zBmA~%{v_4{lKHi3aQ!BWbQW*G5i?U{g9z}MDd$ko%F7}0{FaDr6GZlKZsbzUi^$_j%0^FeYUW1}t>lEap8zZv4xxJ7HcW-aTwmSL6-QKc zfEyYmF_D&_cglxpIpDq1st3$NVY@jAu1b7pjbD!4o(LXDQiR!Yu5%VGAmW#6r}T`$ zOJw7ZwtYy%yfE2-Q|k_C{FNVTxc{!mt1LM}CV^P2b^S2A5A2;!MRlV@O=s5U&hd#_ zpHKT1^^Ipn-uLGAlyf!OzXZ{%qiEz=f^3^DHk3_fo@UMeA{MLr;L;vx6;1S_qq2YG zT-jpkv%)FThXrR9gn)apsG1^W(PYK0!ch+cAHpag9}NGjho~Sc9xJ;?M_7~iuNErw za&g`kRHNkekTJ9Z+q*nyAfUbo>vrg>Bk6c0PI|dO3)L=4Vt+dMmOY4EleF~q4k8nt>8K5;bhH31qmq~@P4k4M{5vGv&LEHqseQ7k z#Efs)@_mUu0g-nV@u*skq`I+ivInx>ok?*DF#MgS>`2q(J~q`u=zcvY!{Q{Dt`S6Z z*SUlI{$D~g3!iX(R5-n}$Jno(Qs$_&{!SI@qz~lHsBBr;+?aXk!I-x2tX2Z^7J-#&a zN*?Hjz$C(;jjD~rev%cD+=soB5<-OH&wW}ylf^C5!$RIfnVs@{>zzX?M-CL7%u773 z0E+k$!Iu=c#RKIi2hRJWTE&%K=Q(Ml$I`7yu&hNx49JViy#^>eee`UxzgTj>j#hc_ zWnV1c7*u);3h*edya%X;Z)cMW+uOz}jJT?NX3IU1Svbj=$KBSh3mW-IkA(r^3*U)k zMQA_nF)G^tqXMT6&J$d0ONfFg3LnR(xy}SF#qZFF**%M>r4~dtXFPtP#0KJyPUJdL zo>iYD%yootP~8(wKy;gjkbJ58%B1utBi8tS@-BM8=|}_Z4C121CUjCe&~HI&^fQ7Q zJhu|CY?y`Z&h=Ciex&<7F6Md zPk+d+(z`hBnXct3={n~Hb~JHRUEr|BKk&)?5poC3Z_6+bbXqn4=cjz>2pG-qn|6Ou z)q5(?7<9e@^kvc4&Ago}r?Xqag#3tD5ja6_9&Yx4G{%Z?zN^_CQe-@i*CLTN=#^CuAcP>wmS^-U~NCy50bJUr3qEq=H^V$RmXGUA1eqJQXhb^=n&03#70E)8)78^^1#u?MniPjuY7P_Kj z<>W5-3!MWfczcp#xEe4#tGdYPJAC)QJS)p|ynLgn0e>ah!ZW^Y7Fs3BTEWTWOTp0v zsTaHyo|qLSD^e$iWLOb|k4o5Nf!&2_L|CiLZktPNLqCb38@V`uUHZD^sJN_SeYJA7 zizpo=+g+YSsrTQc=N zpg4nu&b+jPlAzDdym-8l&?k>i9fOBycq0MWnr_ zb6YB3>8(};=pEZSl3X|PF{B@|^KSamHU1 zTY1nIPn!I9;Ov@2QI^K@rWZeQo#l)q?vviz8XFbd9;*h)p*xZ7=6?ovp0pGCOq?DB z9z=sn^T_ z=Bq_7_E-JHa%CSgT+7l)+}UCADt{B*LiJ4E9_bWGy{5R}h9bwZxrSEJ?USOB0c1d| zKGL*esu>PzvSYA1wA2T@>rjAd{~>IJAoTCAA4^y(y}KJhv8Ou4((078tN?bx`-&+({NaV2HTPmZCbxN-{_iXf*ekYSVmU^RA&rmXct$eHO?q>z16} zi8ugX zIr|99g!{_dY&YLgM#HDskbi3OS>{UnCm)g7kr5o!^miyK1 zOfa5lLVnvFUG#~C5)^TRA{UvV3-TpK9EYr(dXn8^cZqO;`8Z=7L z`w74LOX@Sz%O#T(tr@HS@J}yvNSX;jT;%9P0L+Ps<7;_2LKtr8e~a`w8;TCoq#6eI z_SnEA1A(wtzW!hc5$aT8{B%~lxR0tufG8iHLaM~Y6nQSr}a}Z!%=kbJgJv1 zY{kw8-zQ~C=Rw!9HkdzGC;Dtt{u79`DC>*!;UtL{1^z(Ulv?ltlI0%0;t+|CDqz$6 z#kOgmYK#2&r;!c}(e#`<(Y+A)+@t2&LQ-o)BXz-lJc_#g-7N9L_e#Ro<=tvM6yz@t zBpp1s#rHF$?&c0N>OzsjO@B^r2+FS&zvUFxoZeXsbUj7H8^x^mb literal 0 HcmV?d00001 diff --git a/2.12/images/export/live.png b/2.12/images/export/live.png new file mode 100644 index 0000000000000000000000000000000000000000..53c7d5fb0882c43f4f00c1e528991aeb1611e13a GIT binary patch literal 5223 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 D6JB$r literal 0 HcmV?d00001 diff --git a/2.12/images/export/lttng-logger.png b/2.12/images/export/lttng-logger.png new file mode 100644 index 0000000000000000000000000000000000000000..c995f801edce4d06f8bbeb65c4e6d3c1b512cb4a GIT binary patch literal 5638 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 literal 0 HcmV?d00001 diff --git a/2.12/images/export/many-sessions.png b/2.12/images/export/many-sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..c8bd4cd739c2e8b3afb56e7db1a251b9be0c01cb GIT binary patch literal 5623 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 literal 0 HcmV?d00001 diff --git a/2.12/images/export/per-process-buffering.png b/2.12/images/export/per-process-buffering.png new file mode 100644 index 0000000000000000000000000000000000000000..319561074df7fb9be6f207c360e7f38b55c17a85 GIT binary patch literal 74799 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

^06$iE$&0v8hqH)l46;AXZ<4@lDmW`jXY^^#7BC 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 Kd9kFS&;J82oI}t6 literal 0 HcmV?d00001 diff --git a/2.12/images/export/plumbing-consumerd.png b/2.12/images/export/plumbing-consumerd.png new file mode 100644 index 0000000000000000000000000000000000000000..de5a59264c76911a12c88b1cd4dd7a530605b714 GIT binary patch literal 42055 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 literal 0 HcmV?d00001 diff --git a/2.12/images/export/plumbing-liblttng-ctl.png b/2.12/images/export/plumbing-liblttng-ctl.png new file mode 100644 index 0000000000000000000000000000000000000000..976b46c9eb29c297180211585770c42ff2087968 GIT binary patch literal 41491 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 literal 0 HcmV?d00001 diff --git a/2.12/images/export/plumbing-liblttng-ust.png b/2.12/images/export/plumbing-liblttng-ust.png new file mode 100644 index 0000000000000000000000000000000000000000..8305eef9b0b272aad7724d137ac9c1e3c68c91ea GIT binary patch literal 41625 zcma&OcRZW#_djlrqNR!oN*Aq_YVBEVX-k#Xir7?*pe07_Raz7sMs2EgLW~%(DT<06 z6|1GB#HbM~#`liCUa$A(_uudFh)46teJA&Io$FlZJkNPPuSV)Uyvue1bb^YCitYZr zJCCWTXkfq}l!*cO_tdPTjo3wPG--0Ua5w_H9 zIbl_fo4;Olo)CHiW6zJ^ebE>+h|=fp)9Z_T9z6c!!qzo;!X zLYj_P*pIfYni5T?4bQZD-=E%}mphfN=;^dFmt=X^gLMmGzr}R^rEsyag-@=0(BXcN zsfER%_tVPtOk>LcQhvO3U|=J}(h|HfQ5*L6R&lqFFCLgxp-?EJ))a9ktr|}v_bKM{ zFWGMuFq}?`?0aI(i4dsu-(An#usZ(6;zg71zfN-@8bXMi$F~JaKI#Q-TDy6C+3AWK z2o*tjONXFbW;$=hW(Xr|mNmGczheRlbE27IbjJBcqtesaIz*gsXYVjUZVwGTbhC$* z?Ng7BnO$i_H<;}&U`21)zUxTpFj1JQa=otlh_*xMRx_w5L_;FkHPW@%Di~%jA?rWTEN{aO1*~|j0Ejut)YS?R@%d?!+FyQB2C!MFku>&tuM6e8S zKQJTUMY#vK2)vp>z>sWMFC2fk_UVcL1uM2}-Y|5j|D0HRzAC9OL(zBhisd!%?SH=M z0y_OB;7^#~QsHc8+~}uLZEfxL(Z((G3_O#}kBWHl=(;KgDx!Z0fnt^n z-RU3=O~~*od3j#_k?-=>@_24|FO|sX?^-y)tCR?NtQwH_*1i}bo_Q;)TXfQAaBou0 z1m~g3_S*RdViHrP*SLx8OP|lBL&OB6j5mk?vi$=F9jyLZ+0 z1`yHG66AJppxgHMYj)9)()Epvjk?5!VftcUce{M4q?3@_&3K2-WN{Y}U4F5l6=%}) zsI)*%GvFls-1PSi{OwG~^8| z%yo&$iGE&*Ryts{raQUOJlJ@!eiMJr%)S?df!)_2xwIKC{Tn0;1M3s~Frx4O=MCC%!7)O}qIz|4tOjRgdnJUYSY2e} zG$~pG%-=-kiAc(_l%CHPoED=reTU)Tp^*SiuV!@FL*%}ZBp_>zVMZ_W&2n;7b zoCl(8du-dYxFp~l+>?P#Qm_JpLyvEZ%CRQtasl6HU`&u=b*4B6^&1B5 z(zW;Wul0mjyu3zh?1bF-^m4*qnj{jz+C@4A;R7Su0i%3ueCnOBE}tnu*U+77bb_$P zGQwSxCiBq8Ot*>H3_a*fM%seFg)HOO?1~|DDS>d@r(8K47qaBsGY(8qcfPF=X|4l- z>~ayTXa>>XoKQ7F7_oHj*_1J;@EG2R{;>ii8s1m$E^VKnodDekMi2D-`OK4Jp6+{f z>^-~X`@rl4jHN|Y0ZEhx$yq2P8IB&F5$e(KUu)+IDdeJsz_xC22UJ(NY7|2%^>X3Z z3rut3uz|_nM|XZ%Nl0YIj-BDZh#>J*6v9UO87aYlWQc`wQ+K_6V*F%8tDnht;Cj9< z|JFsxThD7^e={U#8y-9|F9W+hG&7^3Ml4%qe0E`ZN%-~U{)7Tc@}$OExXis;CQmOr zObHV#uy*0Hcgox_|PXVag4~Ua;0d$HlbWYNSlY#Abjh!Ptjlq`hf9D%tplK zh4ttGBetgCK^}y;ft%`p(4713l41-h@48#-3&ch5Nh6jzhuMkqfJdCSQC58ni?

hOArHaUB|0(mv34XEN>XD>bHM768jqPJJ{`eBx7OdWqy zk0jb;C24MErSSPxuGhu=+PE?oD;E#2u9)0Ayinfkrd|1{dzt??9+7u&t{Mx+;gz3;0D%~7HZUlwV=Rm^ z3L>$%D;BHk*;_x;Gf8H3TB!e`C|2E^6=TZ{gdS+muOBt#pEQydr6)fEL5Be$LyJq< zIsiPE8WuCfaX$SSH=+GFnir;eymiS3Vm&)b_LE`W)JJppV9Mei9VPrzG5{Lq1R{G= zT>kd)i_eNI+G~=!6-!I;MM|2W!CfypF+lxKmN;+aa+CRU<;7r;LqCh;+2nSGr%_4s z9<{QUO?scGd^n@66Me!=bw!??IGDfg>rE%n>1D$=h1c?t+3t0lo|u=u`Sv*f*uLda zrNIf$=RGiX!rLW}t9Db(kEB(lX)t33B?@P725$K;J&eOVK5W;F7}7PFr8a|RG`e=~ z0NDu{hGx1M3J!UUk@B0!6>`1G)#ffA=go&|?`5Cg*OCjaeL&YCJ@IOrDkeB@z3LlV z`L5DGx$Y(C6pSG&ZKSsa#%8G+$9=ucLj2jssBz=khqP(c*-@#OyTxh7?>ee3us`I) zHKKJ`uSoj@!2EJ=97;;5K0+X_5+mgxSN(ZX9y+W)|Qm8QJBHpQk3wh^}(DJJEGL zWBit=Jt@kH(EFX&ZFj+Tb4Mm;?H&FinLi#o5@k$dqdg z95gshA(O&Oj3qh}uz}0Tx8AKY_0v6&ij%NhxIi6dT-jP!|3jOEZ{Y1|50uw|j}9gj z4!!y5Weab35kT^FTi+wLuMv6JLDABUk|h>mt}e(Ms*iFgPzJAhY1^*U$M!(n)k{4u zTTa2r#s!vN(*S48F1t6YJ^NtR z#SR|5773C%9%ZFv{*QY?m+xtBub#Qoo`rVwX-VzYQm}d)FjcRDG~G2fBE1L+URNk^ zrPF?OcyBz;PQ>XEasTvX>#g`|0gH~K%u3?F!J!V(f;(AO}t{sWoa4j;bgRDhe#2L0_*rH z_=9C9dCmmf&E*RgbdkR7xDR+n`mtxwaSKv8{=0Af|G=w%VOK?QyT&mBi#dUFof2O` zaL&^Lz%M?v!m`e2qSm9ZrUKpG!w&4|WiDJ*bj7l~WJO zHMoyKnRN5n`hdFcwJ+9Io)sR_emlPJ7Y=>0AVKZ=V*(=qi^t!yh=39K+UJT{+FJ+L zUGal4sdmtW`07#gqa&(16%yLGDcvh?;|&P-5@%c5;AJ_@C&MuJuEu>%sVP%n z(z^H-9U|MU_SS5i&Pn{%`t{*BRNxy@4!^pFqv86g7bBF%6D-a;Hj!@mE`Nz6@8!T6 zR&p0FpXsSK;USd1SyD>nM&!=6+2&{+bZi%p30sfZACLp~md40?7tR8YM=nk=gh0D*6ySd6pTm5VWC{v`_Ocq1%z> zqF`rINU07jZu9*>?T@xUUIBKVa-|+W2Xn8-siq6}jElG7udG%`qViTNN4=+>`Rmf+ zlrwZQ6wSB#xMe1Lt_3}FG{u0^iL18Y1807O#B@Db@cWnd9e&~d`n~zyo53v5h*xMN zvhGN10W?OKY;!x-du z@6OG8O$N0kNXRVembza>T+Otwaa5g7!bgIYw|o0qmTL}%Pv@+!6sy9U%cgfDTtd+k zXRC5?eGt1GqPrSk&x?U-AeP$Qcwm_OePN4mAKL73gTo!cDt$K7Al8n zcb8ADi@Sw=!oeIDl&<9$oV*x@US3{BeB@w$DqNnkC4TKJ4`M8RHYxlwyy4|z@7$m- zhO+4oRIVTlO$t6G*p#B4j-pmBW0}{}z|(P-5d(uphLY9&7nAz7SCVY$P&?(7e0_7v zTkxRGG{d_mI$S)$Vo%^U>o*(jWDUUIa9``1R(D;ywf}Ih*QBTAkyE4q03GHLwWXNq z&1VHkdt-6H$*4m}bpV?EPC*-Gpz ztnBJ;B22KdScmXGadp(WMKKO+_o(xoW;|AMul!acabt{AjU2C1b3yEtt+?rr4FeVu;T#+y`$Eywc z=6(WZVBdB^?3@WGwVR~zr+XyZwn6&Si1ph^ZW{!`V*7pF%DQ14_m>w&3kUNV_e+*g za}2$NuBBQHR>$dA2ag_?(Lq+@=EBr0FuDW(!6~nx>bEO#5F`_IAxbW`1jksktcKgKw++Cz zrqbA5YXIu$Q`!@~gDeOn+$&fnzT_Noc3+c{C@Gb8u#6Sb>+y?|oj2%k$DIr-B>Ka0 z@kCOi?CWtjJ48RAp;c@%g{;rzn{AxljQ>S&H4M8vl2^C`0^YU*^EBdP z=JwD8KY^`Pm$$^@_D2c_Bufd-pr%CM`EvtFb>=X~&$UU-D` z-3WwKVPgmNbi8F=;0DmolLUs$m`D3VKPqciblhvqNh|^(RX|FxcQo7=)z2SzOh#Gvj>5(a7;6Ma=8|40MAV z^845r6@b{eEzKB&+Y&7J19yL$Ed;jg(l1!$MpQ7td>6j(BrNtv-`%a>&hAkv?QVa) zS@nQv_zd*oay0E&kw2J42qjw!vE6$}66gqUv<-e5lg@N$s#SZGP2{8`>{`_BY}vXG zVi$_VbE#|3UTRJ7R{taKxs$ph_et9H*{o{Cl&U1XGN~u%c5J}eu=zdTiTB_7z=ypB zlhXI#0oE@0078K@KJk|2iF)P&<_W@7MD=HUUdwSah|Nc)(zRU9&l8Z-@(J16M2&DQp@)9!@A!9*5A$#0|0AgaLw*rZWq=-k9R4*rV;W4E}8H})6g zT@_dTB7=-$B}8~v7JtmFHoYUqthetWmoHn<#<1fPS7^qW#GL_O!WFestY^OTFcBhmOCP#0yLQm$|K(Pr5UsY3p z`0Xn}({uzsuNQ@yS8mu^(b?`M!T(I_H0{}>5V^iGVz#;GM?l)*}$%-n`3^Vm;(yVSgn*E{LzQ#xJ#kdA^l<^~bd{y0k-b$-@T3tl2 zlC=v7F*6LN2PH{22Fplq6ss?n59XUox_xT0xZuSxcKyAnMhdiL|H2y_m#Ori;q$;p zV*zJ~_l?8$!V~k1O^kxkUEhp1yt7wv)AnY|3%jOT8{W=6u6yR9nJvYFh}>v)chtNT z|9L6&x)0~>cOwjFm>UCmCGjMpg~{6W#x0lqx}rU$g7J?GI6a~@5L$FTRv2;lImMeU z{ z5ckr^EuIfXKaK1Atrf>zV}f^S9%50}?c;6`UXnV2$X09vx#9F+*1fKUijY#eH}2c= zX`!=q)K1GGG6DH}uJl(v9LCCEhyH+u$`!kNi|mCIrl5QsLX?O{Y0Ac|MN;1Uuan#V zpcPcCPU-GZu2XLL+su7El0}J=KxjQ1)*FgOlG>O=%GNoWs8C2kGk@}OqKQ>aw3VE z_7mwQruLM=sYSRgrP7VK_aO8%Dgv6@Q!N`UMl=N~->yy(;+s0LYPsXm7uAIlhD7#% zn*AUW%VkXHOX_?dn{MfOMZ$Qh)AjC(@o4_6sNQ=&BfBSa8@1h6`WEy%y{!j#Jpxyj zy4D+qt86QW%A>}|m2&y4xQO&APuNG0b+Zp=we@ z58hK3@E{h<*mF0S^b||Voob(@$ni{;i{`+1z-d>>*$SSn+5{~gs=T-JTPlpYD0`HC z`kDov2KL3|b{%wVLNutd1o3Rf{g$n_Qddg$TAo|y&K*y|FqfAyAu++7&50JJqF`+! zx(3nF;u793tWG7C3j^2l>M@M!Ms!L9p0~VMR=@7mS%(q*z-?y8ZRBvKcqxydyjSjv zalwqMhlJ9MTMpubJA3_QyEEv7@!K(dYEX>%{v$U}- zvaKoIn-~j2i_;IrE+k>pE+R|@)`kB>jf#^xw>gYUGF2}0+x#jM2 zkiR4o+qK0~+t)}+OfecDOOQS28Tec2HPuJUoj=4|Q%e0@Q%hN}pUBeCF84&4`<)p{ zd3!l?;@*N%NB~bSn{Xx4L2P9liZ?Tja6N*^X;U)-z*Rf|Jp*|k7|lqj4peqp>09X- ziGk_<_?KB*_dd_{cjLH)jd60=Xbs`NGB)C5oJaH^yP+3RsCoL6Qn6`^>rwz zeNXte61Vi~nC#Rwvp)8yyk=-oO(VJy`%4R#9gB>8W{5ZJo``Rts(cj4GlN`c1lnyC}FDgw9+dk8J7gd*FVGC41HDd z#$l6)H&~?*r@=*tAWJa*zC~Pht>#0*D zTI!A|@x|}iyf_^B(5`#b+R2C&%(Q>l7x1%Mn+=+YHxdL|%nNNtd&WJh_cIr~XPTHT ziQ95vl<1tuJ zY7eV8fW}(`DXOEvvkW-*UGj*O zPVG?`WK`46gp>VuxWXH|Q*yswSW5(o0LA3WvjR(jAp<_~u!D{tTODW{dpLE?&5NVh zc^i9w37p84mBFr4Gka<8wGH6k^IS|ev^%nLk0Qws9~Ukll@p~bQ}TQ#BM$A45(RgO zb7iU*cal3-@AS!ge%RZc?|6}t=YLM5YB(=Q`%rbLskW#r zo{w)$b#Sj}Z~V(uR$$ze79ggI&MJ$;bVM?7wpbP=?9Km2T3}&plns~GX_b|9^Moiz zpojCe{evMEaN{?#OzVqVSHr(F0OY4|nJTGmqkp22tmFuZ-Uelc3uOx;n1xw6y7LM7 z^;PV(4;|ydzf3}8)SBcOJOQ(T?gp-O6Qx$91LCkeN8B^s2W7fJdCsHD1#cS11CJtq zGs22ST^yZ@56yyzPiqC*&x%`qG?iOzgvjwckNgyH8(>`LUM#*Tessr^3KxtnYlb=* z_MbYin9Op$4ZeJ^ss;tIo-aG)oBSDf#q_s3czjcJre_q~Au8ukvU1Q2MfCJtV`T8< z4n;7PH(2#jrC>j3H7PZGWK8B`L`)uilj&f)&Tv&_wE?4^W2ZA6ncX!v!Pr)HBu&>k}zWQJ(iy34eDAEXAl3)0Ow(L!PW zY(vnZJNQ$Gb{>;b#p06A%0QPp#C!fexv0cqKQ&Y$ykaX%s_BbgOUjUbbTaa?t35wF z?UoH1! z#82_6Y*nLLH^17@J?g@rPHL|G{QIO(8B@L-t~=Z3&eKB11rhD`u3||YI$TS?ZfYCN z6uF%tM%qr;es}$*KAClRIQ!iIT8Yz)PBULdnpr(3d+pjx*7);&zj-mCV`OX3Hz0I| z2G$JqkMwbkZ@DCAFOe}0Vz<@=OXiZofVx%F=aXmFqN*~7nah`5)r^X~B&0ZR8F*l> zXj61s*EeoOS5f5Id(^yNm6!sJ(-I>}Rv9ri!_^tyw2?-ZO6M%x_>CEre*^_XqNnTd z4|o_1kf&o;0*=_eEYN6;9(*~xTL2FlXMhoTz}!S0Nh%%(R->w2o7qJ!E4GnSxXty~ zRA&h4xnQAE*EgPDj>bAivJ6q&61)smfhg{APr*q||J^+JyBV~)aadmQL7ugV_M}(O>O=H9BNs=iJ ze27U!IA~M^l&Zan8>=8iRxluX84wCg4j%AD<&LygICaV@VewdiP^+3DScw|Y>}0M)A>T3Mun z>Fs&)nHFMenQoG!HbJe4#kKZ&<4Ht}Hx_>lURyMug4U^c9@mUNJhC`0_&eH7$hmDt zSuYVyTWSXh=Ecd)4~!~?i-Zfbd;E8!)r?Iv-=igxTnp=oR5%7pw#7gEfmhio%FB?T zQ5D5E_gQ&QX9gM8MAT$HQR_;OU91hPV1>DSrxT#CSz?#PK1$exA}xH_;N?|pP|e4x z)TSezwR*XMH+QjuM=(3{XXJNBZq?=iMTioyhDD6kHSdNl)cnEqhA3wUM1Shzv>ykK zG?%zyb?qvI)44t1zU|l3YDY!)e@kuNQ(GA8e9P91f4;u`h|4vnw`gNp5`gGv4uJo+ zpg9|&SLz=s(1O2ar^yCe48t4M(Ug4W*}i+NP?uz=mt0o@Yn*xliO!~Ve}~t4khrJiV(Ru%0{!E#mtf65juehW}L8AO9v?hRMC=UiE| zS9GiW^8xRr`lzFaMIEMU#sRD{H-1lBr?+^-qpDQZED`mGzPk(3>Bf%BgSi=_n)Gyp zSV6Gl2$kXpBgrm)TQ;^T!Txcd^97V_XhAri2>9*Jtq(aWmc9?p0vHYImIC7VDe1hv{8$&VU)q-& zFagBaL|ox;sz}WYa1}NBDV61uR3FJdlflUf8;El zNn<*qQgD)FYNs-#9HC;t|KS=Mr`S}T?jAJK_fd^r)m-<;i&!Z!Qe*A%78Vid)>IEE}XNfp^=-lr99lXBb;#h4i%Hdx1(v%)T#ice%B0%4fRcdiN}h zg@8>M9a6rE=xWdRy<7(~#4UHOcjv(8{0@c-C(E@=G0(H*gVvuE<~~_9FgM1KM^1h8 zFD<&8*-cO`(O$m0T^?)OWUEx7Z)afS*{3p-c@qjr2jFhP;_?WQ_f47YCGd1o)e$pIM&#cS8b{bONr-fKAx_#-KKT% z3`2Xg+@vc8fXc{JmO}Hrkgh21Mhotu-+T@$+03b5(LAH1_r%q z#{WUh?+>mSTU^D~Z$W*Wv)JXY9{eh^z5I65JyX#DU){^ z#9z8F>+3LwUjyd}e zeur(YH%}tio|lCtxo4^>Rc%PlRXh z$z!B!)!diAR9ah0G>EjNPIe8f%Pnb*;##3Y2Iyd`exgfi1-GT*LU;9Mr%K7o=nX`g z(VS?v`YVZt1B!z%PUq^MIzMKWvzVSs6*#APsQh;7_ZYYh`t0?w@e~W}@LVwZXGgWw z<&vT|w(?j~l%$5~q_XPF_83tq+P2&C8Z>;Qe$UtsG*i!X!5d(W6t4i2tfM&g zQ}(h1iEy-oPfrVUF;Uu~;7v=L7PT-^jJ}Zxws;qsiFh2=3N1-LXoY&r&Eq#J0MKTx zyV_-y7kEeP*EJm4XxWMifqwR^|Ndd0VpYP!lqqf2^82cB2b(IMu-sAjig{HkXkYE3 zVV{h>3!jEr^`n^1qO!y)YbtH)cmdW$YM56T=vGZTV^mMlZKU^Ry#I#PT!0f*rHe8ZmWNmD7`1p6({H^Z+4J&cE*! zkD9-~Y4L>J+_S+b4D`U6T1#ZDQ-c*KTou*C&CgyFg+w20-RLjN60dF+QoUHcyrIr5 z^rhCPP)Q*s;gubL+Waanyf93&xT)yc-7)63TxWraT~45tQh#MztwYwBxCGhw6f3Iz zf$*{Gf?@Uj&9K&jiL?l`;+wd*ent$N0U8~>E79-QBER!hR$m6UK2VHfDU-Vb^nZ@q zl`c_Pi5(ZUdHA#D+n}>E|1~hTUHQS@Y2Lh4ft23ku|nyXo&mZrV66@jN;5`N&&(?3 zKSk@7fJFMf)!Nb2UQ=*BGqGuEFD~8w=rCitcl_|rgSEkKVKuzN%pTN!;=cwFJLGnZ zC7WWwagQO8v_Uoe674xR8fBVvsMEJPPq3(a>_79(Gq7gh3#r&1=-jEfg|9_AsW61d zNZ&wJd6FM5#QM$7v)mkhxoI!gXrKyLAzMuMCZkD%Y=8WsiGaeSi+E>@MuT)*PF z5*KE8A5dxMmDy4Q%X-}RqNt>SHd+doJ!S2HmHx}y0pC4-11$bafCvnh8D@u!_c`eW zN*`YVI@K|;uCMA(=x1*j5R;{0wwc#FHrD6-_Nag#03HGOf<*HeK3CfWqQ8gS-6dNs zYl@iD;6P{XV+7d%b#^nf!dgOWp|%+lDs~n3PU#_SkE?;1uCw?zvqX?ENCdFi=X(nL56gJpEOfC0(MefR=1!{ix zxuc+&u5+8?)gQSe4VY!+l7<)`DngIeTBn~BLoB}CmO^}#Qo1ds#x_!>3(S7`C7Q{S zNZX8uo`O_p4;z)A#$EqmIC3bot(hkC5<~-2lnv%}R^3|YTMA89WrK6z%&_a|7b{gy z#(aC?_DSoI%z^I9J!wNDu1ltBa)`c>*uAslEZ+dNGTk@Sltr)Y+9ijhW3I`GLu*AR zv(6uBK2KGwe?3{85j3y*ovm&vyuyr(i6f!DQbBGPgrkJJWSp8$JLjT46BQHr3>QK# z5=Ldx>m&#pWkk52D33Y}jC$IyZ|>e#bh5WyoBZYM&1SrFTguNKcau8aq3fZU!`)ot z(Vj0FlQ#f~Yog^U_O2KY>!szp-VTd4ljus%o@wl`@m8^^!wwakdK$@p%e96QJ6Fc4md@oh=5l7y~4aRjJuV0Y*|_6q36 zc;*m0CO8W&XDhjS5Q<4Bwy6PIIWQ0qb3a5GVHWpO#HInHW1PWh-vijSV1w@xn~heI zA!=IXcq`dflo-<0Ov25%jH(|&hhA4i=-nnD7QVZ7O#tEwqu@(DiSw_=dUqFi8V7lB ztVW@d)iO+oLbJ5lJg?!Z;BNuX`O0)-MP5+`1Z>o7&DNBkS8th`H6*t}D{Xu<@{o3J zG7embt4&B-i?jVKIJ)2g8IT0549uWd4NwYz(T_>^mrfEb(S#SgQ%jm>;&&mVY*vzd zrTLChnb?Gts+pHZ-!tYKzq8?cXyyY8v6XRa(36ju-$YXaI>#BF^U^QrbgK$9dOrSS z`!7KBpSfK9^v$TSmFtN#&HPQqH~6P z-+KCJJirUsnv_TrGcJIcqOZm{I=Yr59^k*vZU|qIJida~9PLZHYH^UGCMsFKt_52G zI2lS%K^ujnY~lrv+}zf_mn8?w09oibI-xs)Q`C&HnbRta6qNxGT|mv!y*tk~HgYd7 zFBa<0)e1?_q&2fa_%2euam$k(W%LZ$aJaWpW-S4*q#c!@Gr;FXDu{Fiedlj|v^p}6 zUZOin>zCgYo7(r`7;&nbi*|n_>O)^Ol5fzYYEUDj={dC?pwnEP2{<4DeXxYRFD7;F zeibjsf*C(wQKGWT=k51Xx(!p7rae8m#ZI&9c2>*~zH~$6jSPTb9vvkDIR-!PwYJ7- z94rfrOaGO0L)@kX=-0sqCJK|F|ck`0|!y$U2&7e+L=X zYy{>CbnG<7o7VVpUvN9%F}^+(!(Z?eIpRX_tq+-FYqOoaN|YoHE%w}aT1JWs`V=4Q zBkYi9sFW0fU4taM)3U(6N(@ijVe0Wdd6eA8en-Z9vDffy^QB2P62@Bw*;A~Fd;IzdMJAGAPGMKY5Z21FTUfXHR| z$Z3e}3MhpcQs+xjg}@dk{=pZpV#DR>BQjaN7l+2mWN2bR?S5~`qHtRy zSwP4v*gCqQ;`ZtEu=w0hlWbfIl<^DQlWnS$8CFdqe&)hoSd)FVPOUEbL{-pkQgnKf z#ooy*&)9^jy6;rpSDbhe%aWpR>0KNP)9R{VE<`#O5AqrOw2PvCH)+Cp_h;Kzq}{G>md+bbFvfDW?39@9>Gl-&A%a2857;ds8l&;O50 zJ|>y}-gRu_V02Y$N>y?Hlx>nEX&O%hIKXj^b}2_y)tMkfz)o$Db3y=CyTt@7ic=-X z0EcGbSuqk9;|n`M8R{2cm`F_^>eGuFJ1|c8%J{}{#rpp$c2sSHF0Y0i@&64B_yRuq zlV2GTF_M-eL9zeN;w9gi<29uK4Pe0|9(#LMaUcFsq3~_AI0#!5upQ+jBm(TqPBl~F zTnvR12fU9B-Pp+D?Cm=Bi%ikNQxFSaH?+sAa_AWf2maSWBL>yars-vjq5<{rF{Gh{ z7s{JrbwEW;83ToPKW6d%iC(}*$Md8Z67V!OwSHiEnn6wUf0_8>1*ZPHWVDoc0%1Gx z_tAfY>A!aUt7rPV6qNP+JGQjt<{PUDi{5v^(jdZoD@qTwJyxp&_DStX#mgU1CW!`?Q}pOozkaRvLG} zW`8GuZdjazueOpRp@4XWUp7!1sNa-$z*7MWU`c?vz)ztYD=fsFCF7rNR1ob4=sw#c z?Mv+YP7yY(bzCo6tQY7Eew?rV%z%1YoMN$OY6{GyN)G8-n)v5hlY*tV3z%DMT+D$6 zI%OeR;vx~>XE9B!mT~MUWGk1^BCmzhaDd8cFde32i5?%NF1UItwUL&h9RhqwTLLCv zH6()SaOzjNkCSG0NGW+@{XsiE

E)1MUgTbY-BH1g}wr*_hiVt57r<#~2wO@Se;D zDSEYOe(evS-_T@+Wx$7ED>^CmM(gIgL6Y$)26e|){|7mvjDX`jzAsKvmX6{u?5=tf zfIt6r!oNQ9cLxI(jc5aQzP^g`K3tlX$er!W5LlkdTP5#qb2qK6m&TFK1@5S*8TfB+ z2YRpdfDcZ;r9bxYzvF`XS?L4|e~koP{=>ANu@fQ^B}k5}ru|oT2h^QFS{Az8?6deP zQ#9_f39e%R%fr)10q7JW{I5r~-7C4@2B@SwCfP4_rSqDnJ~Tc@Fg7pI{~_`s%4hgt z<^0v@&PM;5`uTc{BrL7RkkspP^~f~iu*Dq0$-g(@a!1a2$*(@I$^g5K@HI?Agen?m z+Nh}QmIm5XXYTDM>jI_zcDDPP&zo^B*5gP2V+dF_->}}r@9h3}uAR1$pKQKB^}$T@ zhwW>)dAAtz!^e;t1q;fzK4g9MG50=sn$5ql#LLE_EoHC7eWiL5h2hDp3)q$jbwub# zZF3VJDRJQGGO8eXq#6Oh?6kNSCu3fri($sm#uk3L@-p6wE3#VEC0t2Kk_nwWB^Fmo z7j76E*?E|I4htYU28@C4@EOr$o_S1X5_+;NlIm-49^B-ud!leyWbijf4%~2J5AO-K z2Q=phTxSSE#i+Y->tiK@vg(Na~uA`casg7y0ms2zR-tjoQk>3}2v+=EpG)9=Dk z$Un-Donwt3$_U$2_L_l|Rn|&NBYJ!L5~4gaYo9;mITS9e1UEx(Te-ks!neHdjAmPj z(P+kJi(z}80<$}-fu`z8B8mL-QN&XeUXyXRrVr_ez8b$IfG_Z|QtA z0`r&9TYvrNDYiUsgUOU2nIV=tJDVSyR5Exbc$0Uo{82=~2YcQ4!7{{)l0Fwvo#n3= zl5QCn?I!GAFD1GsUjYv1!QS#!(gGnu@{G5Uu_-+)f?qwZx##U=?c^3My_s;D&?|is zLuFL${Wjj2wpE5EL#&35KDUR2P~3!^uN3mNE#?;T|^++Mj@_a$j43^gnq$m=7q1yG3>}CA^jKlG}wFMlC5fdwu9W zbSDv`t=J(jc7&&p%l4@it^CIEYSRjkboxC(V@u8IJT5|riCczI8d;c0%UWXeDJH61 z5OIH?D4!T{ZG?l6%6yXTbzz-c`i>eaBDds+N69%#hO%;*x7K+syj}35`F*hm*j2AB zfogFE9lZ^iG|LncPc+8hhibXT`+6hW*zi`6aXcm{XRg?I6?4z@2LoxM+{}SlJrZf* zmRlg7rV22;g;g)13YY7WAE0fHRFso{2**NCa2bX@;a=B(jC%(N$oE)$$X%Y- z*<#S3Yo|!&yjID-X4+Tx34ulgghG>fs=}y^hoe?iTDxKLRYd#N;GS7yH=9#`4>bhO zV}-OvRaM3}aA*G$_=3@X;*_9E_=Yv%L@{G7(B)D+d8=(@>cj||B8rdfD8l@hj}S!2 z(VU}xL;WC=0c7&oW2v29)ysqs<5>29?$#)8+|ZVdfavN-_Q6bLZR}Z^OUsrerNGWK z3KM2w`5Q2md8}OWtdI}ao%F+(-`ah{)ni=k=@BssSZJmXV>76gEsF2VPX>CNFhaii z!RbncH;kx`lYl!?BJOc)Vn=mMQ2^?3SUCPimIARTnc>)7{>%8scLVwCH;`0C8&O-P z^}im8eJgzMbU!sUwS8eIUt3SfXZ?wfsy?c!s=){|&0SqetE2xuqoFa3lMo1%ox$DvoO)o}u5pFVg7EG84j zN?l9WZ~yyb5HqaYS3*)Uv6JR1^~YFaV`FXYkK*=P8!|1)YKHlr;p%CshMJB&Jw4v} z&gn|kuz;a_e5wNEL&-C9utg)ueQgl0-7Z*iK%El2i6DLBspj700Oa5R^02km!Iebw zfD=0zBtnvqRy5+d%$Rsr2!Kesi`U(~L7NjL-6L+-B?S}22rJ~do z$Vh+`GbzvOy6p7*bQUjeh9*oDQlTW{G76tCnEuw1VkA@!ssuI+`g)QeEdV>|5HcLN zU#-KQwbxwODqxj>o{)64I)Bhp9F~^V3&%MZZYax}tUf(~J2TEQYOiAUDaxla?!O_@ zl-CsLqvkZIL#totEJT1?(t~?P6IR-pu(OpGxN4&|kkVOH7;rn}eisGP>Rk8ew73LI zF+-#<^6>BhW2Sh27A@cg1reNN$}wADNAy$w15zkggJo8z|IePG@u*?^i-;-v>bOSw z=jz{r>7NY+0O@~`&Ofj_j~P~4zoq5ov@$&WgU~v{lItHBaNz3`INzFFZmDR2Hxn%> zF_(}8n`27rH|k2FM*--{Ib7<$ADb#Xed{agyR&qp7>zADrkAlf~&XSey+r4RFS_y}BwXT5Zxq zLngkFFW~N+H`)_kW!>A)dHH4(K`K*-xKlU_$meqAbWp!MYA@?kReDSsDXRlgF$Fz7 z23))@P@U;$605zv2*`8=w^Vx?gthtY-eB}H-(1g;>9{u4Bik&O1xeI$ODhfph%uPm zSxvM!?=fe^KaDngsc3nlo;T6#)!>DlIeb<7!(~#6k{rM_5t{Kkq)tn7F>9TTQMzZ! zoK{F#j1MOfgi1^>%PhxHsrSBbtXPiGn8*SS6JRf%{lFy-9q^c>BKX)cRGq;sZB<^@ zne(j$hoF5;M}IM(mCjfJMXV=yv?O81j~@3)`Yzk3{SEU^dn>_cYU^G*I@79*+D3k5 zQkaZ5tT)jp%-60!)iQJZN3GCHCsr6wNM?lAv;Yd1{wuQ;zu)c8jeC4^qwM^*#Ogp- zJwh?m^8|2~`@6IChswtW#dnyAA&WITKd`ylxv87j<#F$JIPm{qpm21M3ba_OVOm(8 zg7bluP8LDI^B47j&hH5NY|sZKZhoP(MH=i*^Bh#I}@Bs+q|l%g~PB?ScUGe6(^zJGW8{L6>nwO!k} z&Uv5r>-l;eUs7)x7!6$H(g@dquom@G5tsU4R2QprFz;m)Zq{26a-*?M-RP9rI7ul? zH&?IjNkoA?cxfj!lsVR2VBO>}(FzwQ!QCI1p8g^mbO@*{mbM2DmB<%V>L4n7d5FJe z+P{99M5`Z-edNZG=59fY%s;-DaEZpnKY8FZ8siMP!uzv@75}{AZKwlGU=TUTF?CYYyyq<8*0m0+*%CIM)wTTzE}W;MdO|SDTe0+9sO( z0D{!Pi%6>19_tJb5@hHXL}uUgLI#pBCOV0H_e6?EUjziNOy64_xiMUKuD%Vx`PZu{ z*vbEi_xbmeonHMMdPKQ!mqC3!o)*t?fv&-ZvM^~&Wd_=MeME`AKVm?b{VgK2O;H-ttJB zJXro_#$W*FYon$A&GwxMli;ug@A-S%?^3N$?SXmhQxDi$-&wHv8F$(QRNLNNLD0ieVvn!kFUGR ztnme(ygMfdlPN}7G#g7wO0ry9@KYSm2ZqztMcThc2i7I&o!g;ilPqQ&=Be^jNhn75 z0?0t5?S#&fSJ3&GwT~E%d>I(dcg9_Jx4O6g4NiT=vVQSCT?IcB7h&o7h!!5~9*t+f zaa=X~Mwe{{>Ws#W$YL?Lb4ZN>cphCn{g3uYPyGBaP;>JZ`X=AD+S`P~mX%O2#pc4Y8v_|Z0uz+3I9ag94a)w7r+^#Fc z!^6XS#Y#qvlmnzyeoyj(_1UxQ)wIgddBwZF4r(Qqk@$5n==Jeb`t& zTKLH7o(m&$Et=8|luf;e636OI>-M?A^SZSVIP6t=9j^T0M($y69~JbLQ@Tz6cH3hK z!>o8Y2BcQyV--sP#Fa}vDts<}Z z>F`eu6iTHBn&I6pLr$PE15j@o_T}*7PX}sZpr1{ysrKQIre26D|OBp(A&+@N(lZx|FEt9Ve(cHsY z@Pt-ljoxk~R4*L9D$%m`n^8=7a)<;%MRd9dFKVR6xcQI$|_C1YZT z7Z{V=H3~DH^JA}*%Q^W~319d?V&2Y7LzlpN3tJLf3B|?pdi1@U$o*gJ&rxE@TU%x^ z4!-m;$F3{&bJjQx{GD^w{#m`I+-9vaoV+Y!dO0^uKMxLabIVvtCJCuo4!lF)VxKsc z(g>F8Ne|kX7jFDP_S>4Zw;F`*5l|VPdwlJ_Rnuq2&?UCTE6||S#+rTczLjE~fGX$g z_H5 z5(bSZMsLnRWO-itfDLe~T;_H>TLvK>zx9eYj^^EX__zPS%bP|6e{s>6ukUl0=45Wk zJH$r5-Zq6Oi4D_tL)$sgKf+-;-#=*fBKD3~1ZWL{`H{T&88;rFU`?n0tAHKgmwp#B!+)Q2H$*RlkN)EUb|&CJZ;q59@C)PMzMiIl*cSTaTeRg9dD5cOy#vWuC8v+(nm(IQgG znB#7%J2Oi?>qHOgMDyncHsEZ;5`c!wI7R}Gzx<|uq1JS8^xJ_zK@KcguPa#rwu$V` zjnioSPFkMd1V)%1o_^@aP_cGrBTjo4vezn&-ixSigSP!*lldL`6Id|B+d|iZp7Neg zG)Xi|oQtUYb>BEfj|1QEZ+r=b{=51*?8Lza*Ay)rcD6hNIUN)H^NyGOe!2iyH7B4^J%}Yt59d0DqCgd zs^N?gX;HXJ54|VBJa|^fO5roJ5X7<;{pm8W8Pnr?kBGRS{e^aHq)z?fE0F})frT4M zD#?Xp?PhCR7`np7dOV4gxc@#t6S zR8#)98q+w+81EsN;EI6>8}OM-JHm=ESSu1XHZ{H?lYkABLne5P%lRfXd^8p!%lGe^ zxBjUh-RF6&Pv?$JRT3Dm2wf=rn~Od$+_(+k!!`O{hy~Q92?N>6CR3gl$Wt+SNavr6 z$2>9}M=H5Joweisj~YPUolIF6UKQ8hp2n1fQX*_kO#Y9b&7AQ`MTgDSUee7#pl_DsXy*QnIk=a~qzEv3Q423fOWDDZb!U38-$y9Q|E{bTKa zg%7vD864K4i#W0?6$vs+6vy4BO2jK+Gka9DbaRM0Q9(cS3v>VRd(d}Gqbusfa6e7Vkz zufJ}>d}Sa<#moh@9iynG*4_+B3%GJ`0nROLex3+Ey%GmdE{Mk|HEC!{rKTD>8e{4mbF!t=UeD~Pwq2epO{r@v zS3Gz+kOE#93o%VcS+p`sQZ<+cl{1a4pNxqbL&lh(e0L|3l;Sss+-YkoAolE|0AQrh zMPFt%bx+v~M1@8-zHxx^?Pp;Uce7`N2wsCS>@#W_X3fY2_+cfA{Sy9LzoZTH5Qga28t8 zIw5aH9k!ubw7;ObhB&f=j$)5UN0q^XZHq@k+lHnqwpOa<4b`fpR~0_`B<^$N!n193 zBOW63H`_(;JJpi2;yKHVC#n08s3 z9`2o;1Hvc?mvL6mln{~q$8VpmGQjDgETtb)CXBMk;2g?MxiajraA{|xU7x{*K`YZiwkjb( zD8CqpX#r{Dc4qe~6PRzVL-|UX>)n6iLFF+0Y&;iG$&~o3=@`!UEbwTBey={PL3}L6 zSp$}B)6XT;{H5SA`h_!MZqatoI~qWV^1V2~y`N5>Og$LQ|#A>v9>HI7$mE zHOi;MlzcYeTgZZ7HAfGe-*pkomXMz;3K<8nLYA$*4pIY%&i5PduH4ehlCh^q;1YfZ zW4eNRr_Mt;7*x>hECc*HaC{!xLETR%)qO2n%8ny7>*3(VhSK1;C9ZRU9*O ziJOJNx`GD6x(d8#g#ZiZ#eQa*C;XUjv`9xL4YIpQzmCUI3R63YS^B{f$5-0(>9FC7 zV*kMtr^IE%=W$0KueY-8GcS#nYJgD!HN#)@!GF}>SE{wNV(F_a;nA*STo9_YSI(ZE znl?7upEH8o5f6DKX^|3#xnIR{_7uNbcnjB&KHjalyvbI>#q>;BF*Cy+A5DOaGS71C z1&OJq^qD&OD~N7ViJg6>0}^zgDdCWuO1a)+&9mO$ejjYBm^8T9`kRg+(9eHgvC;jK zMvWHn_^z4|5_4e;pEwN^^u1G^5ioQE!GhIL4_}+*r$?Z1qJjuCxGAZILCA$kj^>D{=2K=&$}{+dxC{A z^{ju{QX1sAZyRh3?4XA7N`}sONA(7m_z3j9FwBT-9&JD}rnY#he{q0MHEHP1#m_f6 zw`H0j{>JEmF8W0%qY|r08Id1fQNrDVbd09z)W}>cNDPjOl7iRzc8_OkCz$Dds#RL= zqKyA>iUB8$xq(~*FfbX%fKJ_#tUbo*qY39DoT_${$`>Kg^ zv~2U8zi|ZQAz@2IIP-tKS-qD(t77zUr6hcHV5>`Azyde&90f!VApNqP zb9o6Y;M$uie{$w^;D4gHRa{!g>O^<*(kw0V{FnnYbF4xilW%e61L;DxA5>?lxcDfT z7iD+3F0G#s)^GoY+t`4mD#S_Zhx-&(h(vb|&Tk|r?WKEmGI zpTBUn{%3JAJO0pgwuPrd*bzD!kmA0xA>2qMH|WFne%v$wnhClB7I)iQ_p~g3mDLEf^{3?YDm(|G^bcq(PEE;!Y@pi)Y=6Xs?MbMDsGWj&R;Huo`#Vwb<_nU_}1s;&d!? z*Q$*2T{0BlA@p+C)5Ri^3g{zasxfj09X#kwU(~;RcYE=H*0I8hgvK5@nHL138fwSA zzDCIhng~5F2g#$L)h_qM&CM-M#-uY1c|LvGRB>g2f4e-Zw^Fce`X_7>Wz}v;^;*&d zaYhbhK~Fc6Vi=}xH72^t3MW^@ppHcZF(xgXhFn@PFqSf{|F9x%G~;s1t-B#DDU*+k z`2o!FC7wXgVa~94m5wy0Q@CYrXpYYNwu9>{XEWQD+`L%PaKQHOTRz1*vg*HvuR7hq zV$M+?_qwlAdi?n=3)I%{{QMDkEzL7fr0{a@b1ljaUYUsZ`>~)o2JSTQ0J!zRLjxY2 z^KCMqp%3orL!Z#kuzdVGBH!BDTEquxjlaKOSnb3t)BbzQiV2_exxZgvAz%3KuU8~5 zE-fV(lOj*d{}MJ#bh1pZ>jR#5w3% zk;>TcyK^e3--C(@sr4Ri6DU{&mzTdXsl56gG`1q3^5%QktDn)}^EssnX7rvgsn;Vy zWlbmQBBWO%r3`TPsee*lqf|zQ^DiCi3aF%i`om*O_xHY59ZZ!c`nSuZ;FM#&q)vBY zl>XeenQwQSmy&fk@CEj|9lN&`)P{7G$5i}h4eFKju;E@8++H&=tnNYur;J z?Z4yg-!TG)CV2t+`|15>DF6M3e8vuxw;o&BJ*1V(XpwsHU%Ki|oK zr(w#bjiWn?b8ac1Xg_XNC^#8(Ysq(%$OF=W+vmvd{d`qU+oaRrSJ4pc%6=U;0O)tA_rq+ZMs z6wNzO1rZP)Uk-2oy=Iwt0pcCdiUsj(0lr1d`gd_l^k7W6wDa6*cG>n609NI{kIx;E zRuc-uTZ)DdiVEf%GXC`=!*w%*1(l`EL8|9QXo4OF?A+N8y-a0As8~=+!c`R|VTah) ztmS8x2JI-;yN5PzV6W%*Ux2ckXks6NA_0s8O87SnPGxBL-PvH_Pupdq%^}SnTG*-J z&1eS(FL@Q&HlO)-E{wK;j&isEh-HBwqKIf z%tQvfU_++tMT?N4!dv$bGnIlRQ~q4Du6p_wYkfB4V$A~qJt>RlTFCmq%iHs__okSv zji1(AfT#tMDyqMr;z1hU7+%Gi6~Z*&KG$Y}M4`A65)$@7v)IJgSi7pK>a4uSEdRaU zHSdax(K!R-=|q}Ya+@mgW39-S;0swo%OwJDDi?Du*sa|#SjYURP4E!w=?;7 zo6{xCFl>HOa1Y;IJPNX*P6gNEerd^K?XbTjY5>(qa(ms^Ni-kHb$z>mDKy##%KjY+ zgtfS4>Hw`7uH^ZL!c@@mp;KtA^ywgzA4CSO3pWJ^=3IsQzK2O#GB2@H!ke%92seqD zoc;oY>74sWyN8ae50{WCXI2wYkCt?&EXzG(J{&ktUZ*_GP7N=6^xyZl0X&AWF^O@o zCVi^#rW_Dl8?a9?BHiZ_uzTmszs_BagxmCe&|kAuPOU5y=Q5L=g2$Ftg*b&?aqUNN6)hm$LAGXT+gA2p;kbeQf6o#6Zs)xN1Ys%uSDoGqwOf8z8pxKQ zmfo^eFm?0r*c{+Hb84J+sKU<4Aa^{V?bcsFV(%+mSWzw?XTGXupl7?X%$Oja#!2Y+ z7y8Z7CDncG=`X)*_^ajQ<#m2w!;gcp7wR_h9LlR#>kd&NUz)S1zI%{3`x4B$t1_p$ z2lNE-si?Ky(%+co~O1tUK4GFqvgA5u+UY5TyfQ(&mXQ+WunH*tC?=(t5$fpp($K8G9vF* zr1bgl5Xz1QZ#Jyl6LwHHGo2->Shk08e-A~4Vp@~go}C-=SNhS;4BA5Jkqsfz*58yp zSdo6CY=IlFp~4PcA~m{SF~?lOhLm9S`w633bRK^PM%D#ZLzmfvT!l{&=9wFmSr_I{P(Y)GqsA`mBdGurh7Ecd(Tuk4yyh6jT#>`Rxd6l zHGBBgF)d#D_~>R`Ni<9;J~3mtUa~&mMeM=NGO-!y5g0rKB<^~iXNPC+D1T10YZiNY zSp8C$nnFl`ljy<@kGtNPI!dD*cR@z=YG|=H7An$j`|QQ(Hw%&uk1F~)(klrd^UYd( z+-%9Q+LPx69RF{T7WiE6A?Tbr+UTw%Vv`3V%xjG?dP;NG&~k+m;=@k9vL7xp~JcUD2-Yj?ta7i=kOlM7H0LuGkYuR*q^81QJK5UPbbhW~W;UbQ!I z8hGO1^kVy~tGy3G%Db1(qHx6=S1;7?3oEp0Ky1V{Yqlz@^8qXs*2={<7XGMHIDr*v zNP#>r%m1YfO6d&N!&`7xc*C1d;vz%O@mHHqRhp+tFa2`WOJF|jy>agyLZjFE>{2e+ zzi;4uy)=v_UQaZFR7*210HEyFq9DT+{<(gvm9R?Vm{3n%bsp;JE%^oQ~k3FiUiUa$G-bvQg@Un=NigC*@pl?G|eCg4~?O1ps=tN!% zNW{8;RWrn#HCVRM!r0bEieB4ahgfhns!aT4yp-?o%vyNf=Tv7rUwZZI_HZxrKn~(MdsHc`O#A;-P3{2CZbe z$|vQ#^1H@xWj=a(x;~tO+a!FCxFJrug=&AK`>f6ZT9=-Y5pcc?#fRk+A16%g<2r~y zkvo__gOvK0hh~6i@>cUU^0pHixIiTl_of<8Oq{k)+gcr%j@xj?T*-^tI^u|H%XMdw!NDWi=ze#uYZ~ zZOD9jp%E!&z96_0_EgTamW!LaFZ7?Jw34-NXk5A8xW%|T+sG;noH>)Z*gl$D)deRD z3Vy&70p${M`JZ5m9SuV7gkLiF^0BMRJo(&8dc-h&R{-V zu2B37Z}Yk^0Kb*4@a2r6OB4UBD+$~ND;>&_N1+mQQvKd12x7E&2mfx8T&^I;AN~Cs z0I%LH#4`KMnG2BFA~HnyA`8MZp+?a{eK9x?_Xat+a2=~?ud26^`9O|yG_i)bi zn)_e8{wbHU$Zk?rix@6ukoVa`^BpJp~5P+HI(+kHEwt^ynMcGoi-d@>VVLC&O)Iy*?~ zztUiUJ^7E(#)VO#6;sHqEUpAwSxyN-e*1FjAX)opeY^9~7%kGCQ_66q4I$<_*<~O3 zg6pbj&tvP_@qvSj6crZZ)$j(Sm{ddM&a}gioH=8Rm?5EuI$TGU zuM%l+?E#jfgXkX8L431_)RMQGc2&Vd7o#tIN;HLRe%}3{qGGUb?@CB-;QzjW^yT>S zrmjJLrP(lV+Up$=oP6>m1n&67v8YA-1|01lwDQ>N>uRipMT>t8lxV(crWa%tL`vK8 z;XhV_1XLh}-c+z7{Vd~>?@{QjS(EN@hq8epFL47Sj}vyh5>k^XBCuX!8sD6I7e`?C z)fghEy`@I#@4wdH&qo<+s?8Fm_@u$4jakil!Ww6 z=$fiKKlfUHX;j5p3LjR_95P755PA(tJ(FY89|raiq|pio{TDu67tD)OjtY&WG_!36 zQGHHn2}28qJ1biiqsAD9XEj17HGJAYIr;6@{a>nv$~y*|@>G+p8cCN~;c#=b|Mmy} znyc-m(FFA1eR9mkXI^C5(QS8WQjS%#ADNVYVRG{Q;m&+Wtupq{m#617U;TPtG?o1b z8dBKRA1GVXcJ3dx_?z(t@=hP3jcJx&;L(Lfs4<%Lg7I}H8F{D1>JH+S#Y(M8gp{rE z(}iNL)&y6lK_ zoaSh-VE~gGNU@}R9(g~n*eB|l-4~A3Za7G9PtN<)QP`rFoUTORSn4iUEoFWd%5S5) zTjm~#{&e5OYgHe-vF2=PilPSxK4}r@+d-tclwmuN z_Pm51P9@cE!Y5lT=><60wVknYgJ$XB<1V20-7HGfanW%b=*og`ZHtFYuiMlx zj!=UcT+SYd*}@+@9MfCcoPL!ag((g0R@B*E7qvoH2v8J>FuBr?{NS@-p6WQShznxh zY4Ue^b+*`|L;2MXspBdMG&o-^Y8heGhJ9^xBOx#CrD(6cLkQ~`k7X(QL7|zKiWc&! zs?sqGjz+>uYaDo*s||TtYbmQ^keH;tB5D0n<}&XMQw?k1hrFpQ5sF$+pKRPFs5@Xdxbj30P+Q#hYp7b#$^WSV8uMYra^i?CDQra;Tx=?=1o#lA)1Z;xiziI_Mk zskuR+e7iuS5iv>M9%^W5!tDQ1FpSJ2)+*Nn*p}s1?aj%BE6-{dw6$mQhJ(|otg}i> zaJ1gePOqH0ud`?|o33gn`iwsALjbiTfk2bmum@7`(%sVdeBqT7Sbr&cIFiP#oo~mJ zE+;82$dP^@y5D)KWpAZEn`8G+A}V2Lh%@)AnFKPze)+X=2VybOc>wBeLM3YfO}Q+& zGz(}PI?QL1{QzR|?Lwa08?->{BC>p=9tECX(KTjc7Rl(#rj6^154d@LP54Z)sK%8z zo$Kr0u8n;lEczoMf$@TR1@Z{4fBoa65gg6Wg*UJM`q^#u+-FYY<)L&a-czT65WROt zD+}_DXtw|8&sVz>Vm`;sT z`o?W_<{osxOk^UC*ReK3}Ycs<&lx%uzYh zH$J7gZL`s3bNAa?Scgz_I13;J^txR6SGqnXoJBi)Q9SL>30+wX2uz|ryBo5wc!Tm6 z+f#wlN&bBy`%k%VOg#}`Lhrb`?>aIZegQzxQ{+_AM<4uPI9Qp(Fn^ zd3f9o@Th-G1$VkIrQ0pQ491+gl!ZEaPPi##vQyngIoR|=u<0Tl<3Z-J(AR8 z6CVXYS`BLEm5)vP;KjH?CTPfTGv_5AP>M&6CYEZDb zhj#GE(XS_#Ec<_+tizLI&-sWgi&UDi6VHNdfUtK6?$hh?^>?zZ-OQ=*bQ#mnV_aF1 zLFzRGs?4)!tdjltnnZ91qUx@Xg-T{om2cn8GyYc<_!kk1gD)&fTS4l@7wsz{))e5k zdq4YC3$Sc2B*h&ifY&OizI$dO^rGptqdU+a=+ow{xP8YcNWBa+1=7DgjIwN1di3k@ z)U2)VtA@Y2jBNU`M(+JvZtIs{xueAeKF4nIi0Hd(WybIEBuJ4)qwHix8`(xp=vfA0 zH=lXUMKAp5fZFI@8t_4J!@z$iB{Skb2s-vFGclxdGE2<_3P9n5RMcj8yOkG}%4uAUStA8eHr#9q zPvg~x{K~U!EUN!4w+*6kjlMf`1aJD7CNHc%*AQ0TihxDkpY;=tg)EHwWeht`w^-m) zr#~#~nY4-_i``0A8cwhg?t}x|8SIwxA9E{Yvv`vSOqB#Dmfm+|0v;+Y&)V_6qZskf zyDT&3f4yKn?Q3BlIy2;W@63)^6AHDWs1%+_)K^Le5(wm}3mg1Tt}58H1|RU^i;}~4 z3cGy2?C2D`jYexO{i+QaPgf|Od{Qc_fmrHeJ)Qj5(R0h`MTZFVs4pqJ+8^L3SKsqU z((wIbqjmMd#|rNlrFKhvMURP_u+9*6^YY z?d6v8=3t_A1EAu+-xVYdGsi4(=Z{+T7Lpdp_?YE(G?!U{>$%#NQ=RCNmWF$iU0j{I z1V1UwqOQBA&W7x&$BmHM5^jtVUJO zajyM$qGKDuyu-Yhab%tM??&)c#Wm#dzE?se>cm&yDf1cMSO*?H67e+C>AcSQ0hGGg z(memQ<_Codj}|NjxX=uSy(yWuxHPWNRx`XAKFe3-4zj?)B>LS)$I>$QAS8oeRbA+4 z7;{GvKXOF@);_;m(LbAJg?6Ce%saOVblY|f?sH?5_(lBEiv_nQ@%fAY;fL9vnQp)C zbruR+ZH8ul+nwH(u0Nh1vyqDBF(a;PKZyD$ZD?A3Gq-P-IPY*JVQc!v_?n^i!<11P;F&&8Q6{u%1j)do@!LvBHTPvj3@G@@R9g&ps# z9Wsh6vZDDc>U4%S?x#J1`JP?m;<{~8Cb~MMTOQnceT++a{A=6t=$V7GyVl=>FBo>K zF2i86(uQ+Busc1{DKJjkBcm|gqtqNikcU3y8*XZz?=0}zH^qFd${(vD`?sg*y!`M2 zAhZFmL*T$e#_Xirtz>#?KHLCDW$H(o*_$@c4hj&<1Xym$NYSg5&GKPOeFh%?svv%E z)t%D4UpZB|kN~V>d90BBT`@S~L-hx*YA-hA`Bc`q*D>{t5Bvs*P3ltF-(nH;@H(8l zQ$1h-!QMXjCopz+tr(Wynd=#;41n0qWq+vr;3flHWpP95l^T${Bnu3b6=%{NSCetq1~M_f}`twW`QzE~ny%{|gxcEZfD-X@{BV06FhF+J*rb(>DH^CX5yIKq8o5HVxa!03fL{Gh8)eUn>C3J9a38k@E<6DcGfeNab-_z0%&5LOM8gpJlW6uSO zMz385^YT?sKDI82?z2dvYu{Q94UV53WxJ?atb4TF-5k@Wh2yyLb;A&H?-{-8j}1m` zbocW@z5+s$q+@0_M+q?_C^?6c=hkm{Lr}984DuvhWKDv9*(zDoHVE&z-e=l6ubMqu zEA~M_hr0hmtC~+_>Y@qs)b3PBgi_JHmqJS?hk^pABEYibwP8EjQ}6(1c79Ftn0V=| z9Yz4!av(5R9A#Jf3n8xsfElW+AMGHKCft)=%W0Rjp`t!2mBG&--*`ivCOaIxc*y^> zfeAlNnC3DuI;RV6XAw{$ii zmbJ};lNRq347|b7e^y$uhfy?LPu%1NABY>;A@C%DYJh)vu+OS%(?4jR>NRu6&Au6Q`WbK6nwRH(Bl=l` z*a48|sulKl4qXDU6$8hYB=aWEfCa~;CUXuK^=-eZQ>5=d{lH)xt5Aef30IfA%xvp9 zn;uu;D<1=uYn;+xQuZ2YR|}h#`GMLl^(%I33PoOQy*qwpbGY(x;n^Bg{>=g)Mrmi1 zoxh)3>+-1pqGwXRYRu;%(NN{P`<(kS8f5RflqYNpLYYyI7g3-GhB=KNYUPqJW3Cjg zN5R19%u?q58ZdCs>lYTUM_!%LNuz7hrAn^-buGzdM2FuL@H2^+^cWy4fyNNVD(Mqm zR==_qH-q!5qya~-(p1@e->T5@d!j;iKm4sM@);$KPx&sqFQE9VlIXYYE|?7p{fdoE zw)`_E-O~6sy@FVJa&quzcWP7d&qgxv0_MMsfed=p%QpTTDb}Hu@ayxaF$3N~ZN{-# zm3`FwXkV_l(wDeBF_oTn`Tc?R<;bZz@SK!EKwRMsX!gyZ+Eio5h;MvzSNzr|YG!=z zGlv3o1lmyHPFT^BrVv2OG5@2*s?Vo_KA!Q3I1(XizWhjM%IAwdyg8QP2MeducgnY! zxuvIVX*0*7&ol-AVyX6cwDe)d@uN8!zm3d&K*;E4ULpuYLV{PYd(jwqB{k284+%8q zW!<1>CKw`V)aY(RC0Ci~QV3BNR)u4ahA?swJ-9yuDt|8PQzKa`_K$yu=&byDcURT$ z_m7b9Wx*Agv|BYPY;WB$PI^1#&#Gvze<>sU?&9KN($)nH23=nKcRAlsP1B-Flu40Q zx?Ey&rARmLe5TpZTsLO5!m}i@UQF#0iP5m982u^JzN2%QM`icj!?ckaiUIV_%-qpT zvvY{E&TeIrNEh+^TcpQylUG^>qo&hoK>Ka~mNCsjP&pPtS;f^;iuF4d9fdvNhgtHm zgyEyxn`iUrpi|7qUF|bh&((*2Td-qC+%y@kP{)Ux1%cAOqa>j zstObvE~4?*d>1!xME1npvB=~>uH+5~;cpyLr+{F+E1FKO8#RSX3EUC; zYH6s>5?I0{$s;EUDpS(+u55hO5qDG~H9ZOx>y0d>Ar3JFY zt{@qQXmshMVp6ww>RBu}8lHsJqOokHBo%KJAUJ?j|Fm5lLJ&-J$HO?z91 zRIFb5pqMP>HB4Mo`o8fJE%FQmJ5vLm1Hs}#ucS0an@FF{h9oft3azR3$zN;GH?z^z zw__~Y137S9(3J_)XHLAUl#WFXU46Y;1MvUaMQ!uTlYt03{SX6gX|^H)kpgZIT*B_Z zbK8V{>w$izweHnRp0zZF+B!2YYqM5x`4R!^Hydg{Jx*tyIbZp<&%otl=B`1`N}+j4EY=}L~5g; zNX+Ygd*!h;#f!3)V4ayN6a7=F?xZ7#j&s<(ymQa<=w|xxMWdA?r~R)Rmjc67#~QF2 zZHmj*8i2zUk~+Ud3@|8I81lj3T4)*R~?7c|9eIAw1k zoYPgYD9$8c)xcf1SR&cBXaU7sW@mJ!B}g!Hgk))i=u@VNx2+e`J$`;LEi-89BLud2 z3Fy5hD|HK};FikLu8Jo4%PTqWPf9pCiBaMB{A+5|GyC}f_6oRuL>=P#?UM#^nG&9S z1iMhIrtfte^?-Q3_#p>gaF6QgOJCCKB(}>d9;?eW4^DaxLroqg@pW+^XplkSZK{X{IycH7&z&~%PX@#c-6!Qpdy=*MU||E2 zR(}*j-|S4U8I~N7EJVstldBrfdv33Lki)P*!KY>-viIn_gy$By}&m1P} z1H;G;26%G7(eX1AYLPSj7OE(&(E6i;Umz7k!%Zd~Lj5h=TFN{E`G4X>fJJ#5njF6^ z&-d|qkWd1l>)=+H@iW2sMrsTt-fnlRD2)0IH~ss(dO&|Z;K0u}7|=nQ@6(#Qh;r}U z%5}cNMtB=X|6HGeoafw3+Gxt!^E4*&b^eh+$=cUh3;bFI0h)33EhODS}|0B@aGwHmFVmkD)od8pA# zxk10}n;3EEs9*DaGHXI&#S1d~X`vN)km@mA#3%}f@&(fKs{tFY>rw9ye;T@cT}@AT z<@gJXbkD=ONmtBiJZ3p$=%xvF{QQlT((s&;0A%7T3hi8jxQyZ$<93GmZ?iAm1 z8rh?EzI_ChR$s{vcOT*~#qX&&x>3k4r^GaAh}J)|ZvPkAiifK7XF+Z+CtZsldy@)6 zN-qJ!7oumM8GhfqLbR~kO&uCyK=pv#?(l8p+Rv-iq}MD+l?l>dijCG9^(X%3_~x+W zZIa;qjTQaaaha(Ng+*lI6LOy7|0clPc+ql~##Ah89`F2REtWd|MSd3oGmmR~= zLoW{SA`t&pLAjPEhPL@-Nr$_|R+(!ZL?(0`dV*E4-9_!%6z^e{;KajF?EQ7?A=ahg zUmuTWe(_SaHI4p`yLE)umeB_aspdC|7xF=r;Jk^)CMRcF)p^d3&CgK?QfWG| zczOv-W(A^k(Q+VNngiw{q+{}j9D@Lu#j{Q=Vo$FJor3ZOyCY1le%k}5FH5woWzPLx z%qP>4t-rVWA|@530fxqTct~is{5`PwTkq%OV0go?-yUuHp$7-m@`vGiEk88Ny;Lf> zmHhrJdYm}?ES3o?4_qnE;Qjf)GH4-f9+2vP+=7A*=6*iWa(aN?Tdk}>OhA?+` zcjtlW3WV%FUTIud_)jfyHv11Jmr1py+xN}>fob#dN8^ncjFEY>f0Y8T|NTt#2rX0y z*f6gFo5H3|<4yL~yIfpc_&{ufSr1{8{}*>@wbdUpD`k`4gH|fBd*uPYhbKMSkBjSs zRzOln*$VqQzRIjc|CFZf_;_DtF&X{3!jZ+V?2l~n1)?TMI(Zuf>C~l>RiW;z?5O%Q zS3P?%IM><+-bmx(arEv+_n#Wiy5&edV(AY5pASM=Ckbp#DpSn(B=fe=gTbKJ!cT#r zVYtH1GX+Ch9xlAx!C;P{@`!;A`sR{NQJoJW7mr*sXXYJ#Yy6Ua}{jueUH_{cCz0}*|gBPr!kdmBReWhX>jzT_~gIk^O@u*rtw8#a^-?jG`y=j!`gu+(M)5WP@$(H{K#HmCT=RW{-u$_SK z9D?diVfw6uIxAWZ8GgvEYN_2rKATN1~@O=uqwKNUA(^nYZ++_c}@{f7dz}!QsDkxsqq1cb9cPzJLP!aGgvNrv~Mc*!3 z9o_l)HR8Ck+bsNhb;d|d$Nk*iZI!vBu)jsEz0uv9@=wK%$(g)5_l_n?)#|2DBWZVg z+9QC&lKgUaXnoToUG%~1pu~I%T=u(ll?jYSsxytUH`0FM%=Z-{IkI;n1}6?RP%Qpa zxF7MO?d04kuNW}QG3S{7`aRq>(GE?A!$NH5u99Swml%h67`AHAO|SN=bN*l{w|x_l-nWL>0SH!=Im#+6Ak|yh>i0bNfySM( z|FVF`fcG;$(ZwKE^FOfBLW#e z;{*YX(orA~r5q?LO;Z|WQl|l1W}M#WpG*MJjf%MvLW9g?a_~x&b~@UNrrPfryLDAz zb?AbGDKr6S-nuE?55*BmY9AO_Q4IEqD@ubP5VnpL?tRyV?Jd&UUqgvMekoD$Ue!oz zo%*;RWg5~sS}uN5A2(B>?Gw~v4YGPn5Qk^Bu~z?}n%O&G-1s8#O2m0x=f^a18Z%@- zZ@y6I*y*haO2_o8`CWt+A+5yQ8F6^wo=)EThrGDZ=4Yh%8zV}KYdA2cZu$r#@hj-0ULSW{sayd z2l35V2AqSsVNk{+745!-ceQw1OPEY0!Xo9G)q{jB^BcK*pP#fwOTRPv%)LE<6H&Mk zSnP%sB*;7i84pW~T4ipyAX{Z-xc1Tk1>C6t7{vx>^7?*`$SJ*MX?STOA17{GgFG%FhW@ zPxQ^+!Dvbt;BD?YS?W^mLmLxt?2ynk3RHD>tM*0YIVQ%L*U*lFVhJ1@E35(WX?Mj3 zD?w{Vcab`~kD-GlfKI$Kg+d0?hPAu}9pKG~xq2&iH5oO`5cIpL(A3Oz=(`pF4`8Qhgx2={E_IU5K^B-6>73sanVY>9z^{DZ1k1HZyGXNp`o8kK2o?C9;!X9<;HV zN3bK4vduGiObKk9+{s9!$MbJLsMYGfHstE%Gc7BmJhP!sZO(g9*IqWc-`P?Op_~-v znblYkT9|~zL&2D>;GuKd9yOhV@Y^q$Yw{?iY z8VinUGeWKns3qugjn20;EpI)j^0}t&{u$);LFQX1oDVHm47j|E{OY^Q&n0dM_}|J!_@r0Lrzg5;Rl){Nr^j?z9&_X= zratTYpxPg;G=@Q?)?uN`?){cgl%MUDqzOGGE0oKCDUP8N z-##IPc|8!3Neg&p5;NYg?SC|O-r;PvZyz^8ZJqqoY*m#QwcC`Us-99?NMp8Y#ulrJ zqSawOMO4gI?L^EVW~+E=&)B1s6iF0C#d`0w&wKoi_rEuP=16iR*PY|Kuk(9;&(D{; z|H0z2<=#R=NLXH7QzaCGyEww-*62R%elQE41reQL-VrNgy(9YV6FBi8b9Z#?HMZ>` z4W1pXN54_S>jxbAhp~-@$YGsKFoS8gTytPkgK5P^H zU-ir?g6tVF$XM%Q&5VG4RfyqcIj!UMS*-SYH@xNK#imfWTeiveY3N+Kek@ouPl#D|M)#e2|3FY1ttapC4W2&!>3Ir0jXZ65k|GE9sqt2S&X zK*xrln;IncqmM;eeAg8u&-{omq{PyIRQWCgAHT!s?&u?7w#ZiXh)Rt-umWQ_&(J@ix2B^U9Ax7QbC)P=C-IPuj9#Ogc#TJ_80k6c>d=rUQ^T`*pJNU}!maw_~*AYKZwJCc6 z7&S7-`0F;wPDRCREY(#!b*V(R_R@R9n1Kw1A`7) zeoV16{CYJj*4ekF)%JwlbPiT;gNP{05B9z-Sf^ zaI(>I5<6WtanXgLv}Dmcd~P?j^;;utq&~NMTRJg;+Z(?s&^)ad)^T(v)M^~ejJE7_KTOc z&0&?bo&fnmYV*kpd)@6Dj*?x~$(_bCCqm@BSEjd1jdBdi^vs&d7CVM052@tmGYEW4 zapR-~x~o9WFsrk95?xTe^n7%msu?7YS0rfO46@b-IH;oQV@}g3sws5|0v7<{QaE6- zd__PeDb^_v!NZAw;P;20^2vIajro5gyKfiTWYjl*C*<~{TAE~TxhiAWpPH4X%UIxj z@`+$=DAKARqxc4w9`x{35mM-aVJEA0o6WNhp;q0rRhbhVw)XaOX;4p#T-7fj-mLg! zNn_L^CcfPH+NnpkubC3I*gs^-{qrh7m*Mn>@6!Pg+xa}?XdXn|M7Px}WLqbM#YbAc zT~SJgz->MFP;~K7kUSI$kbi%1#fOV{S#@@;A6?5?jdyq(1#H5Az8NLbmMm*x)E${s zwl}`j{DkaRqJxr+w1Ns(a2p>5MLbGRo-P3wU!T!+l81abzM?|mv`Iz*$b*xV2ABt9&M_x^y}fd(iOPp(D#vLJi6RgjfkGRmNi2ZcW3h{o~dhAY(Xpv2E zrI+EuX834hjVci28aqIgw0=R3sdnnsm!#-{p*%!&-aeuxJS`(TIa$9 zc|kNGI2K6tF8ObakxvKQ+%@nUPkgXg)GLEoktn+ESZ~X2vZWRzH)P_ zvbB{DBc1ksCM?kQe22$_%2MOjH~w1!7|@NFx3CE0nG&98b7UKBn%cvb6eT6auOx?G zr}>woW)03q_l9^vm5T(9rj6y1Km08qfEF!GRCk-J_;QKyZ-y^tj+yZy8Ii5XC5A?hz3^QC0dc)QPE{EG@=n&%k5{FUciE<4B6NrHHQ__9sn z%IC*AnOMU?N*eymgC4E7MA0>1`U$|*GC6WQu$24uQue{h69OCJklG%mNEVro>EO=`QD9T&=Z9xdYQ~5W#)Io z)AFR>h`{$V9Fr%{ss-###JeI)Kp8f0xG@zD%If><-4kZnEhzD^e?S*)03>%~(Gj2Th82Y}CNR-<*R@1cYBx+MC~$@~PN_anM& z%8&!|&QgDCpg`q!;1En_8=yD*Q57Kx6$3)dy`2go8T5=4&a(@d*LofO;c+b}knDLwQ5W$=vy>$yqm>2A1Hdg2N66b8?O8jtiyin3s8zN`aO zw1A$-DjZ7dY(AvD&>VqX0Z2km<`4aaVb&9B7&mz%N_=sh^Q5&oKs7u^v>@(310utI z3cKYD6M78I#U@R);MTeHfw=ST(RN{-Q<|HriA@xF2K?VqlMyT5CjhIN721zzSu5<7e7I$VK ze@B8v#DGujJ`#k4s0IfMUh!s^K-j=7SLDF$m4q@4;Viv?8?v5C6rd$EmZJBX(qOc0 z=rpXMn`%79T|`aXEZBV*o45a_%0sFJlf)`T+OB$~_5BHfN~s3O9AQBGW17{mCv+>! z&FV#Pju$RrYiOsmz(a`+!sfnE&Cd-&L=z;ohwgoC6T47%)q@+Z8g=){1y1$%oT?g$ z`!SQLZl%eqrs4gyN-qmgr7+bX`HF}bjZrKj>O-|0bH14LY$E9xsv&Q^gfw)@XY1Qg zKg{NOf-m1@q8_@#bNR4;Mn-Na@gk%KKA^7X+~cr0B^@J+0K=cy$z;&Kdqyew0QZao8V))iepxJshZj1%z34-<>+bB2gkyA^SsHQ zzcXufihO}+qq`R_)sSx|>3_W7l2w&jY=6JTn?FbPf$vt}{XD<&0!6%ot`${mV2G3W z@c4adnU$?vMl{w&P|D-+$LN`cl_2q_Js;ujOM)*htLR}@h&4cYK<7InLs0&U%uGN5l7sDxob~dHo_pYx2zp_3ROxAFEDU?>6*g5h6QI)XIp^xGpX$-)h>B zt;5&dc~mUNZ0<$P)CTvRGoMQtlQXGF#lKVc)s9Kvwx(uucM`a3x&+s&O1uHDd63We z^v83r(cVz&W(0INn3d>k&Q!CMye>Zr(=bD}as$?{1Ov(N9eK$74*4&->A*8*Yv0Q= zO&%iSK_^+?A5jM24x#b>4%nH0`~I@o!8<_P|7p$n`{N)4x~+g;^j5ry3s70^03{Bh z>Owu00W)aO4^TpY4aW5%z5WWP(KC?ie8|JhBzws5-mA9ZTu+hxWP7QjuXD$P6EP}= zDWYQ{AL>KApkMFq3?KU%l5w#G!j9Ox74(YdWckiRcD1O?yPpQiX-Dg!O696OB02jr zl1P(yah{1QYALv?vx^?^fr7v_5l1=_gb}gZHksD)%fG!ad%t+|z*BQmlM0_oIqCyq zksER%C=oQUlZb85k@)eBivefWCU~ZkP@pcCL&QEQ>35^H0Xf=1syCnCpR?aO2Oeh8r=@@u;bl(@_nLP?j~B9$ zqWc5~!_G2mpQTOxGr>~5VLu9o-aBDS;ykF#@W7 zmz>Y0u+OI$C#5heThDVj0tvBxr#dj>UL0YSATho6f0QC0bGdvj`!f7wwD#dlWPJO|_ zaQ+-An*AlnD5{ptT;ECraT0ds$;3>F>OyAyS>i~xn5kP}A|cMEyku%?8~_ei-q9_8 zCHGOG{<-JQ&!uay$5(w6YFui;W%c!P-NUdbe{G7v`*8d!5D)|zm=Y0}(2Rqt>+ z(BwMj#osFY0Hzf!xx$&PzA@LS&(C#Np`|ZCHs-)YfaFiGN|*Ll-w6=rtV7CDbb3gH zR20fLRNr8KBp9X?9Fo(=X4r&*`zkg|{s{dP!2>jC4Ol;4TbDJWB~l)Lz4c70b{*kM zg-v@aXX|yN-}N0PqH4$KYz*M1MlI~{=3g)vw|iL4j@e;?`sNp7eSG`i_tKU;aSC7E z&k@>UL1tICKnHeC>MPTo`nB!7VklIyI!>l9)L(Q+(e8E69PF9uL1i3QPto7lI@!c0cRw4XinkDW2GV{rlchh_sK{*kOl3V>?24aAzh3M% zIB_}oE+mc1ypQxl@Xe~3$Wo#lEGsnJ=3WrjwHK@tI56@upm$j@X0!#xReH&LF^v4l zabis-1x}ons5>oly$?O~P)6Ch5=qu&_4SS7XRn*JIUKB9zADTUEVx*bUoj#ia@z;h zVHs4${FEK#{&fi(B=QVJn_*r--*b-;@FH5QkU!8?Vd|9oPN0k zkY@jG3;PeA3$dbVF&o+Hz_EOC4~%ZmvNM<&vnhTKi3n0anVq7Q^n`I9AB` z#lMdWj)zSMr*{}DVFbDwr?fNkmT8`pO`-*plswOm@Eo2me}6&`iO1F3>-$Gg+yfe7 zZUg@WI(g%K{do(mbBo38+%t}u%57FQwr*^G6aQK3aT=z1R`{da+=F#~**sC{bQ#`0 z+h{SX?Q5P^G$k;WS)&FpX^!LQkcwOTP*Rv#BfYc9KEi-#BR@(qnig$OU@$b-gxye7 zQwvHF6#!nA$L5J#9VxyJxTgf2C8MWHOdTk8up5_>x8nuX$~JYPfu<;qPTN~y8VzMB za>JpF539UeDjq*tc5u(64KGD#jz!j_>cfULvotX-KTlld6qGXsKDdoQ4>dR-*_wp1 z=DJ-{Brhtvu1fwZ^HlS`z9Yn@ax{O ULi!HfW&j>{b&YP9-ExTf9{}tpIsgCw literal 0 HcmV?d00001 diff --git a/2.12/images/export/plumbing-lttng-cli.png b/2.12/images/export/plumbing-lttng-cli.png new file mode 100644 index 0000000000000000000000000000000000000000..cf5e24a6f027576663afc5855f4e23019d4efbed GIT binary patch literal 41622 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 b8v|(~ZSwvjP5^A| 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%0AE-A;p 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 u{F6DoH`OO-z(-fp@GefnKI%Vw>>)$| literal 0 HcmV?d00001 diff --git a/2.12/images/export/plumbing-lttng-ust-agents.png b/2.12/images/export/plumbing-lttng-ust-agents.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc781c28b52a802c97bc090f149aecd87e247ef GIT binary patch literal 41671 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�-gmAftB$au(wA{)JLo#277vy&J zFLmb31z6{da}ezmU4HY3h+koaS=Jo31XwW$FcCTPU$sjY4)Qn5Ojjuh|J03{4tx@W zv@}Gd5IB4ka!TrNSdfvrx^^(cl>_ zN-4HLgRbH1YmNMy0rl{-D_b zw19CH?3WgQbaKdg-FTSHr8>SRjl#^<&BE(IO%TE5RVBTDDQlx`+lDKR3F>f>1Kj4G z@29rJr`Qm)HM4<=D9~Xd^n?mpHad2pG=j1CgUc6yyhp9jn>!Th?GnB%pngPQJoa1u zcGWje>*!FW_js=^4&LZt!AR~Wu=)iRxJ++f5~@0GX8BGso^lTM z=(w7bUy5Rjd+Xb>t=b#2njd%1qB#TU3dYXQ^35U9$tT)*RyBXvdW^qv$nF!X2mzZJ zw|!Zh?B%hoZk$`Fe0O0^$+y){@W3lw>CfL$xGZ$PpJW@ksPGR=-7c3}x;-hM*X~ns z&2r!H4T~{(39)J?S;ytGcttGR-CG%9 zl&-XIF_=z>;dXT?ykOni8y?!mC?K#BMCVpfJHUkriXiLg+o$uBRdZ(`KAET>YmyNu zFfCMvw_ktt@B;=Nq?1e&hy8`Hy`C+C%w7!Yy=O0x>4y2#dz^T&8myn%g+JM*6r}7>c{Hd3dyS3 zk~i&g=SwXw@?*EZt2a7yVX!vb0VQU5_NX%@9yOqy_ayN%sb%BqJKXexL z0L|%x1mm6a`+Tgw`$Kf#;@w$;`vmoHxs7Y*MoYbhtv?^$7<9qv0TBcYDyZe}w@r=E z_&x0SWjy4RU2k4_V|Op;a)Y9q_HZX0Ys$2=O~ja0PQBU8?n@d$V(+=kao+LMe77>N z+yuTDX#c^($iPba@jFMUrCWEOj7aoktwbGgnM6saFW=zDj_Bwrq{MKk zD{{TEaa=P8AVVAj(7%-j+I3p!t^WWgoP^9pK6sgBEt=v#A&5MDB*S_Mv;LyHrzIsL zpTzGBlSSoWZsk233w?;`3Bpvn_M=5P*9iFy=wj=EE|d?vc{FrIT9Rr)*0byJD-zej zf?(PG$X>xb(~E4WDq5Ze&0g93m1zf`-7Sh4bn0sOsCV>3ok6E$%y=)wxnz988(_@A zi-1uNj^~@lxShF}_>^S2)9PQ8EKPUj5m;&@{+;tvDL{}o5m?#In9wChlpy3rA+NO= zm6FX5nm6FmfA2v^G;Rj?f?!&`ERK)j48}|EZ59aw$oA5u%{v#iW z3c(fKmBOfS}%sg;)uC)rJOxjHd-g4`UK1pDa9_e@pq+vNzqXn~$qlEZcSCxrX?wwE&*x924c|M~VBEXuu}k zV1qb(y8MR~^Nhtw$XhZgZ1G4coXHn+_#bvm`(1G5X?OfeY1kNgRnUB;CHToZjR8jL zp5@EK0xwov0Y4Y065aa(c8X;jcE8!JC*2BXcC_^FAAD`hOR9o@2_C&4g=2(qWaG>A z3Pp+YhY9aMPXcHS8^hyh{RzL2{8Jk&zL1l!Hoe`yC);%YJ7P9T{(n2vX~U#7a?o*t sabP&~`ToF}OC;f0JYRGIX7`x!-l6@sE3(y(>A;_fvE{#ThVF^~1LD!Mj{pDw literal 0 HcmV?d00001 diff --git a/2.12/images/export/plumbing.png b/2.12/images/export/plumbing.png new file mode 100644 index 0000000000000000000000000000000000000000..d15947efa76b42fe0209ccb9eedd71e6a1e8888f GIT binary patch literal 42371 zcmZ_01yoc~_XkP|ND0!7g(4-=Ly3q%OAaxFNDd7{N((3mScFJ-3^2sdjez8kLk}&#a_@YA2fPe@J{52vc z1)jLr6RZ;uzQTb?c87}uocKT6kx_nm8ne5|ec`<% z9Izc#o0k@FJjdL`On&1n?PJ@9W2|PNQN!Uv)P>*0`PtmVthm5{{fabyQ$o+p8AA>^ z-%9VZy>Yt7K=Z-GJ2dpM?|VJBX8jRw#SKS27XHk)%iadYA;|WCqb$58S8hC_=#%ZEsIiYcR$NF(+{PTHl_V&|7bQuH}HEufl zN~4PZ9)eWX?g9;y9)eHK51P$pJVw+ZNElAv^g+rE;5mK_iK|yTg&KE(x3U8fzZ38C*|J|Dji5`UZ9Rc;OO-y6G=j1^5~zCD%!KbQ*)G?XXgMM%8a z@N?C19jQYxUz_ofPPvYd`0LBGH_>ip?B*MJQB{5Jbo7Fg5KU`;mI%y^j(c$X9>@{Z zdh3}A<#$4jk|AbOZ;S1^CRK_&6vJN!#;9!_a$S=YuS7Bb1kHGHPEDel(^Syu0B^`7 zHst_&ZHSK$daKl?K_-Z8~N4bcnkibP_;y% zL^4DQ@+C^Q%f|oDHI0hS$>=rT{qERCFOhZCX{P`sNYu7v%7?wlJ$MA_RaJye4Kv1ubT+_NRh#eucztF~aWvHB~RpCl4 zIq0|q^m;-iSOfcHLR7X^qcc$DmH*muJg0IBWWZa_oH~OqRJ{Iv7P61_4u1lnTKSkN zx|m^iK}wW3VdlGtaJ>xYoGZ-Kg$YtZlZC2$(=xRx$hG!v^jodvUvV$*HQUkPoD^fd z2HmyfxKbH4<1RNe9n5VrNCy`&{C+$bxg2e{BPBL|x6zD~z2&r|XeJ$$=lctEcQTU^ z7mtfns6jMtmHdoP~le($M5KsT5N{ zisNxn<1Sq@ZRRSA9{n^OX z4})V9lkq7Pz@#Jy z+G7@!aZl`{RV@UOQa|13WSXRIJwU!9fcB^U%=Cid^eZEkDfK|h0wG!hf{;tSp_Puoe-e|W-pSb9sHnf^2|oJ~rDbD~I}(Xl9#BuoRvZ?} zE5se|-X=FMu0`a6=(@Z+uHG-vDHJ_xi7zcG;cHMFyfELTgf_0hGX^(DtI&q{3r4Ta z(ZJo6tIQAf(Cl=z)k{x^v5I;WufdydG<7Sy0CWv57#KV(<@B8Mlgv|N@fpG#PB=u@ zRraOAw%hzVC>oI~<=Wz{cFPN+Pg!rfH~}ooNA*WdKsNebyFQ4$lA=mCjaqw1ZtHkR z7_K+AK@J_!y4(PD7v6k=dzj7_zj)1~{N7Rw>|!Waj%z5=NkUW%=C8P8e-rhp`ht5T z+tPYjc1Y3T<32{U!K0)i{+cphayo%KS0nXK)(AIz*jQ3cH#$WGE#bz@zD&N6Wc*lZ z#l&pkz-dq0Zh7E>P?8Q&eX*b~VFDg5GLNd#?SL!ha^(5VyP%^?Opwk(I0LGzfUyrRq0?SEu zi3|WZkie~Ukx$6}2N+2CJ0FK*2)GWnT&+w|0x=>ZzIO7$b-(A0HE?=2qwbkf9`0hNLt6% zGyD+DSt#eAS;UY!xQf1&ZWv&1;kZj=SvM1LKoA|2dsx-CS8*hR2SNbX-m+bTlBOq* z^+%1fHND{wd>!7%GWUS7y3{R+RLWV2Q4$ubFO9kx?W4?-%mCl;1JK@?X6{*5bZ1GR z^l4+*u@~PS{a78%O%izYAa$XL1-42nB%g!j>Of|PDgjfluw*UIN}JlwfMTji*^pk6 z(XY|C!L1~^ zq|hRdpuo6#5e>2D#iq5pb;b4ZQRCFVc#&PJLuZ`#uz#_WgfSJH1ZEXRkx z6?`#i-{>|l6Fj${?(Hy)l{Yvwi#;XE`1E`aSDH3!DqDY$FseD4k7poNRNelQjx%84 zsPB-E*kN|A3MNQCUH-7ElWT}l98`4R@x~RG#o_l?Fvmql<#hGOwT&I|N0uF;&&;0L z-qt?TmecX~b6JrE^xlNmJGE=GM(d|XDj(xF=lGsSMxk@JuQ*5YF9p58`t0nBIfi+e zg8qb#eey+1|I?0ybSWFP1H9?Z060VD~B7g2)rY6z8m zd7?VeyES<8R8`Tb@Rv^ZXyd>Nt*w%&rl|kz6?}D}uedqfRJhCem(k-dZqNK*XPm!O zc$tFZdE7GfZt05ch`-`c;BzMeHb*hOg8zHP!pluyhri;Nyy@Rryu4e$%>?M?<)42P z4Zp;HZ0z!(P7!_e91Z?S#*Nmg?yxK4noYac&nN+|No(P_*tzh-DuJ&SOxm|mu<$>Gou^>)(ifc#4%J&BP}Fb1~jcU z^qta9R;AMfsPP3=8~m!X#CmS8m~ySfo4mlyYJybhzPcb8$Y+K?IIGd4Io znQe|2fc?J$B!rk7ZC>+VU(AbBejxF4t9WhpI9M=@?%q=ZhllX1KMSYSj~T@D5S~-9 z=8A9GHESxjKl$yhpQLh7z_HCfDG4*dKUJ38iEahPrUaL&6QM`DSHXWQyz7rzw}ivv z&QB>5;w^Tu?&S^YqHyXRc^nbcHxD!GQ+h0S73}UWzY`h=jz=+xV|sa-tHp#d2{C&o zU=``_q|m_KLCxMka~)N-Gm3d$HjVH&`MZ@=G|-2fxaQ9>C(#k|atMic?6)`8Q&K@> zFxg|FD1#5B8b8N(?FI{bvbe$SEbUV~Db}SY*LQ0hK7+iy(woS-+*j^N zK#MZkq#ZVW?k8`Ru0bZ;K37N~3DKlJE44KNWTcIirdQK5k-c+8e_0sNh3CPmWF_uC z(i$`~r_;TLIeNSaFHvn4uinIo%jbbFj(y@=*yeM2XNXkyh#iPqldgZT%x3u@4RIQ@ zXfc{1T=nyXL6=@H<{6e0=h#gWxC)BDEQ!d z7l}__!d6#`MP;R4N3Z(s&#;}wdiM_mOfstV+Z=OF3JK3phIZNJGfyQ~5$5VB)vY^3 z(W#b|K`#QxYP%`7Q+C-Z;zP4WuTKN)BHGa15ax_^&i~G?yK+;@_pcH~V2S1N#-4Ay z+Ji?r6`AcJglg&fR{q8h;XV*yCTfR^Va}`&WTI*1{_o+amEqRW&=w;P%G`^2;qmh2 zMe@*1bN|_Ss!Ys6&QdYOI5qFW-b~Am=@tNP14mQh2e zOd!S4UbVR7h@1N2)*vcTysOlgDWq!VcWTZlsbL+lNGn0vy-gMi!CbmxTBjN6dwM=k zppPh|^oaA^Qyw>SDw80Ri$oi3h(9V|r1v9jV3aF1Hr1bc<0~2__gL=+d-ySnlsYYD z2O&o+1dTK|QcHSn)fKvHeev6mS)3>CWvz(sX_g!}Sm7=%Z?v9z%5N!oN1srm} zck+31kkN+Yls0Q-Un-qTpDkO{F(Qk&3LQFTZWXATC<^C!0*?A+Q(fP?fkTFhSA7S( zX8VPwn|e^~oC<-6D^SxT;y5l4aZX zEg{SWW5iVh#~Ww<@WHW$KcoV9g}fjZ)ES*^Mq}x)Q73Q|Acd2dWG4oFOLaWg&6lph z&2F_G6m1JzwW$uP(buo`>xOup7D6Z&eD$$s%c(DfHq*C{saIOpYhO^=O_KRDH>Rp$ zECgr$MtQbmgMeFS2O6p6wqO>z!FH{MChQA(>1Rwua+>6=qx$iQPRqB z+ANy00Z8MhFdSxhmjua-=FN~goVmGGGQ9B9pYpR zqS7gAP&Zs<0xK08j%8dMAVLQrr|y-M=4zn)yoqdlR9|@PbjWE2BfHy@1e3W+$KIAt z_sbW;1}?eU=ykA?!|xd0td|aCWOyEW!`$(9Nr%(oAAqJZMZ3LWL4*&I;PG>0G#Cl% zqd|lZPiDb5=E(7IiTA}3r0_8fqttdBE1o0+TZuqVweIU}s+!@tHYTsZ`5K*i`90WA zbdbA`tHpwm+p(BJU(MP(nxv4&x2jKjc%UC(?q;6u^Zauxr3L{_x_LSHd*eqwV%yVIVd#NZyuEt$YT@@wH*fyUnr7kaUM->0?^urrkBg1TV zh7BK!7rZKf$l;%pcfJF~4m=KZ4u!3GbE%R+}0^;3~IrzI{W(5CnbPvt>v zx%Vzh5Ly$>##8mv=+)%nYS%PFXYK@|)SjiekK^(mqLz<+XFm6#gwL(NI@djShv0rG zGzY+?j@EL^v*em^;R})xTm0vH69SJ_Kd;5EeOem<$ZFX=A>f{@{gGdZdBz!8;x`2L zx^JphHQhN?pxlb}34Gz@Nm>G?aW>+t_H^r7ADA@W8to?%=|?Od6nW7zvq}v9xRSJ} zuN^Q~C|SbodO+Qth_j-QZk$OcEm_syRUp8gBM116THQ8(lE=`EI^2lDvYzkCIf1tP z-Z%4?3f^ViT>G`Kbrnjs`&h1!~HHeV0!M(Zb6ZK4NBz^Vs(9}w}O1>Qm{J?l2y{fg#- zjZDFF7bfIiZ^EV3svG@A8r{w~PV2F8rm`#Zq;?QzB6#;6pDKA!aCot0J(?NsG{Dfb z@yOB49MmWUtqddVX{|<|-Tfw+N5*%wp~)8g=(36V$xK>{;_p$SG4x5D#Q|$t3e;)= zv0Ni8f>2Lv#{r`t)Rn`qT7ACA90>LZLa~RSddJ0heT^dS-lWZ;dB;ih#Y5>s`Ap*x zp)+#mw%1@bC||_BMt&&YB=aP-kpZmq!BB^6{^}J{0k4m1ee30JdDmrLb?hXjk?U7I zc+yf)KWsNWMYj`4&padT$5XX4l-EVV7c-E<2|`G)f6=rCx2fM zhx-1rt6_LDy=t&S%;AP8)l+i!R66^`t->`gt!fZ8JOkYhkou$t*2VT41r|;PSp)fL z$SemwyOV$@M-!XkG~eHbpBKyD=DJ9%`Oa>cW>npiuyBQ3l78^_zZg;yn{x2ao>vCC zASewO>Us8|WY;$MdoG4lwxMNl*I@|S#+B8=RwxQD8(^~+gii|Uk>TQkUT$&;=l$Bl z5Fqzkl4c8LiwUe|w!nL`5K~KS{b#j?dsMeetI^@0OG^m&5#X!Nt5bS(lZiJP1C}*|B7HI`Y>&*~)j?IIvn^ z1|i)(Y3GA><6M4+Q2Jmdz!)njq48d#!#9Pecwf4UX$|v? zX^k83>1t^tSkc)DRT$a0biiTJ$No**x?d9DBup*IR$mer;OsiK54m*ICSHT-;ZJOb z4i1`54x*g923M4EjdzH2w8~F+Y;2xJM<6Y@NEPJ~4lFeDHNm=*ctZMc@o}2l1 zbHR}4;1>@GV4>oil$jnJger4Ia3i7bo&Czy@P*YW<+Kx9Lz?IUcT*7BhtQnDZeY&x z4~ZYCOb+W-jv%5F1hsv6Z8KSzy|~#BVgAeQah9h{cTxu6f8rhY(on~@;=$2DT`lpZ zrIEs_`Xr6_$BRl>e^A+Ln5|@4sae3Tg}})@X@q%1lUer}X6Lf>H0L3_=F~{-3cqWN z2@cbSF?8Cu!Uyl|1`3asQU;zDEqpSdq0v>?nuH+^zjUp5huhu*`DF<08Iw(uLnB8v zeD&VEcwiM}vUdIfVXfTzy@lVjLYHgqS#mAgJpXKwJfun&&`OSmz$)784DIGB9#1Lu zsvw{sbq_k09+3HByw&clxY@ykgc)cL1|S5lj1 zM11ZN;aQ!NYWzUQwq+`hmerVB5|Lt9)E5qpKt9AWYc|%Oo$DJl1^yB}R&sj={3!I} zgv-FM2FWh-tHj^!o^$jWE}OsK$c36zS;EDzw}VO<(8De<-?_SK2KXVjgi7dF9*8u1 zUx+vukpk!0l8pH61i+X>2?17tPlfzTr&xy);hp(+|GRkjyQkE`hWp?Bxcv2BpUZBS zOos%HzjptUFXq(hB5+QH@+_$aOQo`{N#U1B@;S#5g4t7rPNs3a2id6I zltamRXk&mVeg#uM%+;C18CSesFIZ+J}4_2OfzcetW zyq4}4r@q8Z^4t&hoBMd8D+=$iM?IQBov@NH1tVK61e?AnT5OOBuiv|9eZTc{g*5oD zE1$t^Rcn&0A`1&}u!SRh%iITmBWD!*+iP|T3uRyDAEB|33LA%ZS z<%qnfJv{@Dhg%ua)8@Bx{3wrL_ozfL&2^_E;!mjeR4hN+hgu;FI7bILkvY43wiBS^ zp4`u|_7(R^etx=8<6Q*OfK@My(KFpFmAh#*&HV7<$8_j7a^b2dKFCVO#X9Qr7kB*J z9&5%ErmKdaH~sT|#{~24 z;8U)F-YhST#i}0JHdV&URUqIOC?n>O5imxI{&O@w&Mgmw7Fa@qLBR~VH&0jVF=^Y$ zpoWQW(sJ!j1#~FhtA>dis=e~PAJLT|9hl%XgJ9Ycm#0*GEDWYsW4Xzofzq^ayy2EK z{6OZnU9h-9Gnfn}*hD{eOTjA)#(5y!_$(r-Iqa}xeD;m%x6+-L9F5ba7f*IW#B*>B zy47(3B@M8O8Ja8_m1hSEdQ~}pX)U}T^}_snGINi!eZ@cMaR!M4bR7|I#5g)AJVw1H zJIaS`zOc1>@b<^Ue9;%hFRKQZK-0VOuU2p|Wj)kMs(#W4rjfs*eZj%0VLbdH4w7Ke zpxnjmVXwTH+O#s)mMJXC1UAEC`Ehv1w2)oQ2)(O8r5>~LkfrLZeh@ZJ%^%h|<1BbS zaP#9*=giWY-H1go$3Vr|_N&cE$|%RcH~QNn73Z`WcV6s0+k3ue2Uc|f@Nnw6c`-#( zJTbKF7B1d;Y|p#IfNKbJT?V-QZg#?CXg4Rc>4RmB26p(-8+(xo@T(i&sKzBhnt5c?G89Tg#a97@jQnMMceDP;Qw!W4rC1PG+ zIpd*zt!sU4h%aHmyuGy3Ajc^HN5Wu5ZAF1ju6#6oZ zyob%eCY<^LFzEpoWln1*mFTBY$&d}lWOEnWll^kbvoQl9GKs;#${puYLEPBL>H3b~%se5XbG`g4wvJn1Qso5?|^yp;IXS&|& zkP?vD()o+6p`{mHzoY5VZ&03ho;`|QB0!Tyh#NP&YWyREs^uOL`2>n7@f)L0!I46@ z8~ITluO5vF%&*QKIP=gj5Bgv<1p?oK5~>{$`)$m^e5n^RVFaXXb+0W>mc~m-(OPHb z>M74i(xqtbZv@HKi{#Q>RK!*&7MTkgJ*08~DBCjbAt-j@DA)4S0y4lRG`Hf6*TPU0 zW3ri_g`)u*v%!y&9`O=s#j%UP((*2{v*}$5&DFO=2gqYA(Y}WMkkUms_VBy9U?4X8 zeO2oe>bxt$)j#u7?UQQ%1rC3qN34bA)SDGWwQA;J$ zuRg{1Tni`_c`urMEg1h%epnc=U86}xaJrnURy{&DR#dg z0Lc8q5&8yK`(CqZMOZ_^c-(~Ukn{aYxDXqM38Fpnl>|1a1%vbNl)xo+FIQQYj8bkn=B za%1`LOcS%DV2H6$Oerxmi?c%FC%B}r%-V58Y~~iC>U0i>VFQkQ4Gi5RvSV}SH9nW# zY%5Nm*lizgG)4lmOD5ZFXm}WN8*04SkaMU(48{dY#VZZJy^9;Tljoq z`^Z3Woc7?$`kmV0a5=Pdl0`A~_jF=B4(GhSQlYGd7!!nBXrQYC7N1kxH7}|YVlEt| zyr*zfb`Wouve&8r?lVY>EW&}zV2}ri^|PqA(M6~XQ{?%_HDgiSkJbO@}8KnVZ@mU zhkQ{`;dDTXo#F5qZM`6mG1A=GsdOlyXEV&Z@qt~n+d)Ml^f(}M+MPkamABOhKDW&} z8RuY&c3AY_Yyc~a$bt6y7WZnHjApiZHqSpfsWY}qUEDYDG@7G=xcYnpFV|erGdh4U zjptN06$UH^aKqTDrPaXnug}f{k2RO_P}mw3q7bL?@GB(k8qU&#iSlWn<&6WW7#lPQ zT#-}wy=au4?D+kc@80G<`?h0y93;L(Z(D`JkREEuJ6KqwBVzff38%`8eS!Uw7mSxH zYAL33Wx-R&?%BLx`pv$*dW^2*>b8H)h{xne3S%KC%Y!m)qM+kMwU;Z+z=XtLrNL?X zfqDPZ3xhr~w5dWd&2%x=X7#|%pe$C8xpDIwA-GFK&iR1xpgr1H6MN=|6WdZ?U(9RK zhh0-qTGBTemmIekXD)q_Xawb)oz|#rxNk$1MwC{P*Ng!q%tYgkF7?|7bSRB3qzGaL#0d_1{E1@3L1(mX#djVhAgFMHSk@eVwgL^a)rX*-;% zt3U~r=2>WizeH(bRXoSK)~Ei9Hxb$t3s3=ETw? zV+;^4ctG1~FOASgO4`yq&^9m63@iN}cE3(&k>I@W>UG!5Cp75HCH_>L{{BSS%Gcbb z=mkr|x(&NY)SjJZXy>+}bWqhDF()V*+GoVZYf!ydYr5^eH50@HDJ@W~S_>#zOWH(^ zZ_$F;InW%YzFmRmsE&xaWAxwp;K#qRcZveG4pexs%kq0ZgyC(tiS$?RULH4D{~Gj4 zai1+yD%o~AX+ zV~&2@xxWDZR;bZ7KH>_-q__M0%%Sh1JCc{p?V6uCIu5Y(IpM6x-IaZWNx`ODaibFf zhWtkaN>{Tu(M`TNq|Ds~*K4d;jntoEX||V64loxyJIk>g9zI^il?4=PM$5 z!#!9k&e3@*qg}Eul`!#9Y28b z70rdjNfkXr&r6~C>lhqi?q~0|DyC(kU_EyGxThNu?4uVv*%flsuBjxS>Qe{oH<;1G z0BTA|!C9X;SOKL=Mzd~+__{mPY>}3K5ZXa6MpS}@+md=d<=!pQ1swfen_2`Dq_+0- z)BzxH<0F0#6AL(oD5T%PiuGhz2%sC&>>kM%hCs|taYWTH)FByVDQ%^RF~aU8`z37T z9$(mGuhlNY9oxaxmKJRmE3#1EmLyC%DQW#NFfJk!F~qrA2ClPaPLn?a z)}|v%9MyZr<;94x5Io08D|W88R#9$LcwyO>KVPK6%fU{4PA0K2~<6Lxks6XJrT6+$Y^|>W+HwC1&yQIuN0` z3?h<)zw_kh;6CNh(`fBj6ubUk_{4ce%5+m|>mk7@0lw_%|6RoTpL$h%I z+*1eZIUUU$=Ujiptj~ZL2_@>B5;E8S{~L}Zg63~mD4vW#g`MxmG?iZsVylSRs>{HK zW5&JQk5FEW1`5>);q1|nafRmU8v7HWwY!BdP7)vx-7>X(OGd?OraR($;b7+|{1)!t*zm7>B9v3=yWPi4Wt9n$Hpn!P) z#lE4i>`uUJf2hn#?^B#JlK@Li@?btjque^bsbCf;I>F$003}+#G{H?aHVd2|V>gzh z7|yitrO&P^XQ(^Vo=iZHaBs|6ogLoz2U*If(6A7>5FF6Ec(&fc2{wYHj)=qve%#|R)mwwF$jel8bURe||!tJX1=N@EH z0_E4yw<)L1908VjTQXI^{?Yi~-M;E3J=rnc-l=C`{;NO>YDlI{*?0{Cc3|9-tZ7>@z|5B!4^ zep$jDBtA+D#(7;vydRT;q4My4L3sOqH8Z5r`}8oJddanLtFP}hO4YsBq<3TF;;gwj zgX%xy0GULh3{zy#m!MLdbj{~CrxnxA z!u#^OT6|&SHc1h;^Lrth7V22(0d`M@)$FZG1|cJInCVJ3`NtUgc9{)t8ob~@6_$Qm zQd6MASm6TXVy`*gb=Qt($H#EtP2+bf^?2E^5o!Om39Y!?#fLxF@+=|l=OS_`24INa zY7&%bOMSd>lM^V73!gfj(COG}Tq?e--tlPw%6C+;^#jZ0Mpil0uy zQzLXDbz~57u5D_1b}w~7iTmWR1+gE>?8y*#9;O-qMxjZ5osPhBu74h$TTUnB*(3;svNlZ;tXgKh~|deg9mVF z&Xk=!)9t$%p!lmm;pP!g@y8z~-1<@yTz@pII_HAZUPCl@D2?_vn75r%#{f>GwVn(ZcU#k(rr2y)2?8&(bcCyrNaQr>se@Hg5D zw-mlt_V*>LCF|Fct-JB>K|w)CY`FNfwu4`17A;AND&|(SK-fa0p~>$wDS^4nPfut_ z%DUeP4B4qcipgOjf(8zVf!sL2P=B+Dn_sQc1`osh6WH}ut~{eDg@QayX;!v0P)B^G zB*i(vc$#+Iaz$cdOu~ZnFalsNu0q)=tPaabsr2s|1t3+i6% zcEfi3ArcN7u^}m3rHK~OkBy-J!Pl_B%4O+G;Y?{V)`-^~2bx5tT(?`9t@PR&DU5~i z%WyfP`mbCZDIa8{jAy_~$Hd==VuTuHCy%DFTl8(035h zwYx&d3Ul3DnR14wydJIUb+1vXcO+i4UT(6L0IZ}VYb{7-APwG88#XyLMOfGTO_Va8 z^{rLpoaM2j9q}=|;)kKf=jJ6Sawvy|^h_Bft1Ux-`%Xq|PAy_xeCkyF+6kxy;eYhm zO4ahm`f>wMban7nJTxx7*JqCy8p+&M!^gcO$m7nM{7m4>_!l6Kj?evvYu&Qw|HF_W zI54XQ@QO0oTO;UlDWL8b%`l4=(WF`>g%Y)_vPH)u!A!&{JMXMAX?XCND!{5B<9~Hn zHc&Zx-lFI^g^W|1$FP^?t-O-r#5L?h5}#WJ#P`0Ew3Vbx?9CAydDsb+er{!9f;U9( z0APDe{QS@BD5J^`th2O_Ta1L|5Ckkc*A%E61a*AFuLUge0~4%zR9l;rs<(8))q#7j zxZBQOaxb;^$T|r6&3D;&?tay*3o!tCfW2#(a@lJeZ_=;Z+7H`@m(R6muQvR)zMQzx)0iWsVtNPYb2SsFjrcZH|zLBMx65>w@a!YRl>1sJY5U|&JrWWDCE zN_qirBm(VGVCs1Cqic;AYT!7hXL50B%0>nVfgBn`Z3qfo9F>%ujbEH7T)@50-I*R58Ij=vqcJ}A3O<7{JfSkM~5oTwO&DrM##uvzg&3YAsvC<|t zX#`MN3gq_-4I4GI0g=$X!+O(rKD25a{zN_rN-yPQ96^yjDg#!oXiBhD!gdO;$nJ^ zYKTH{OdTma+Ct*qW3g=8Ov|y)G*M+xTehi0`f*b~UySqW1keYcv4R%qZR}51r0CgM zfNMHMA3Hi)_OPZi!kRfK1`&b!i2$X;ORfcxDGHCBQ>+w`6YOzKw(d%r`5mYaqzLfe z8$@rSG;Hn|e4LRVx>C8yWuG2KIMlf-S74qIkgzDq+zHgICH^%cn@QS5QQ!d`7|%t! zwL5~#Xg#~!@)1)BAJrFXt?yHbUxXWViN49#hmR--8r`nDaRDcQ_K_+B87uOkPCQ`* zRzrT{2|F=7+73?zY@gFT&S!O0V?TEIw;H8?q#>M^n(vZ7OeJ1wX0)^O+J8!lGH)mY zN%Uw!!0rtJTlX%U0k7Bp4GvbS6uC4%nKyu9e0)123g}XR-<02ad9SaNWANq3`1Y3J z$d3M3GOuFgfK8))Tq)9G)NdUck4EkYA3C;C>Py^b1m+^Yfln!lhaj&{Fqx$1@Ou!> z)LF49OSO%OC$kSv&5>Pj0P4UeG7zFyXvl$YLxfGn6rPd)pR||jCr0D*j7Y^wDH%VD zg=<@McsX0xDirB5ZxnwMW1s%wPat7VJ=FOCpND)GUKxW%hIPx6R(&z9{wp6Wj#t^` z`9TkJ_Bg!6xBQPf#lw&r)2dpQRrl~qz%z2Z>hQ0Di2>~Z+HQBy`u}S8odhXhr7yFe z)(U@RX&tHXJNrb5BKeOjP+o;k9s`BYgm-1HT@H{+jOY6J7XOum=<*d_tp9B56bpV9 z{FHBPEie1y6`P4a#QzQr-bDSk$-iNMo`4d#eYpNfLkn!0hBw#c830rRNI{=Ub~ylw z5P#MIRJq)F@wc|m>uonzOOw7n?HJoh9)CmQ?lnuVY`P zo_fl8svLf@bbC_bk&l;|Y?!?zQ?Y#lq!Wl$L@SO_k>=vhH4)n0&d``Z!k-A(Wh*W5 z&|tgg!T8TB@Q2kgRGd^#lqE47I7uyRj#NNnDyWB+7+fs-lu65Pnjy9pE3wZ@Eh;!a z)A@nl4A_#aQ2dSuPy(744?^Y&qX_Y*?NZSp=?SI)ylT9d$$@Rt|jlBFQ_~F=(ujgI}b7q=3cst zr0^lc@W-l^YMw{*zn@Ukdy@n>2aJD@QmFfN3lNtAFEH@UWIF|%nnIf>xjOLI#*){I zc;w69?kk%zLE=*kQ!JNIAI=D7f8wUjhIV_9gA3<*vDvpewd)h+>YcMBb|oMrkLBsn z6KHB%vA=n4!!n{y2%5a87uWB@clxbpu7VsIqQor|yBZ#C6+8YlVc{q>u4MSLo>td= z9krDhYKKpB5>eG}o!$G?l!01#VC3De)Gn#vtmLxn%+q1Vil9 zbRrL!MqbL(O_8Klfpf7^-1xPirRLc1xmBGx) z^Lqx4?h&KL!?ztP>D~iM+Q&lmzdc?BY#*&k8I72bc3nZ^?`*0P&RjjsX$D{9ZPq-Z zZwZQYl|Jix7iC3=W*h#vIVsAhzq|@!a8Pb}_s~OGG7Ef}k50WkQ=#CERdZ^4s}S_pb0q)#?SvYv8PC#g?g2L-fqgT8o1u zty;o1C&b7_vU@y{WagU5!bHjp&#P;Ro8tRVqN`+RI-=0wGlAPJMrZ8Wty9}O!uK=) zH?qjQ|6|tN=a$}PLc<;^{gU>=ykkLchi^?qCG1A)n>$I4dT6l=iQ&WWTp(r`b5&=; zb}6b^Fs}XA@|+(>doH5RSqZ~~SoRa^tD{PNO#mP2(b+M`A<$UbN zMS|8gZ~^K6S2^uTWISDl7WQuw7D%I=k|zj%G@PYXFHYxVS@JKZvC~JeSGH1PLnwDE zqvJ~(t2{ncwNkH@S=Hv;*=4U7;~!u^h6zT035T7s2<5VRss1_g1`@4hGi9;^lBQ8} zBW|4y!!C_6mY~`dT9mREKjJ9>A?jU?sWatPbr!|;=G%aOBl%A13^6X;E5;3XD#K*V48QTgJ5GmpIhuQ@*_fC6T8#uK5$FeCfRn8w$^UswK(Sq8Yk3uc!*TMI2$V>o zbm%p?3gNvH7a^~Ryzyr^BS~Q{)V&9nUL0cBvc+=N@5?9q?`?ihTuaDHRH4z!ju4z0# z3|0av&IIf=o^qSKuKZ3`|q{9^xHLEOvJwX3x`PbgFWIqXPOI918`Uw)W}EE zx}B(wzD@r8sC>pc`vWyRMpxeXhZ*L@a@1G_u4Ba`8YdYS$~`)9qr&#WUiW7!wyOV7 zxW%ZRZJ4@r7TiQ;IN|a>lebP@5BO{efN}B-asYPlumrVHx{v=a1lZbhy+X8fvO)Fx zar|ZZ01+{o{x3)>FOIrZ!REPW9s73MrYcbK#;2>#6z(hJ(V$s$`_0YSv`JP8fE~0= zMpOly9WSgEl?pXewq!fan*|&#Ewpo=yIi#|(l5Rrn@92g>EZdSC0O|vXscmI#T&?qU|NAim7_T{hE09f^|9@kUCP>!G<)IY6nO@gGk`K>iH^|IZy-ANQTUX!KKK-U+9h!<~! z;VQU44o&jfRX@+X_X`n;^LEkzdlQKlk%ZZ}kLFVsmNcBTKU5qJ z)Bwt`41T<6t^JVws|0DZJ2ocgIa;h1EKVb&Awd9Gi>FGF1f1s45~O1;<_h@J|KHvJ z7pQouL;-ib_FqD59u2q@pc&$SOp^pY^zr5;pS`>hc;)|xtKvrm=qT{*-oFt6t>P)P z`gL>(=5O>r-ZL-GtVR+bA>Y_^*do0pygB3FwNTqD5m<2e`%a*C>cu)^8ejX&@u{E{ z>)yBAjGekzZgAr3>K0|D1_VLMVvo_SKIZPg`zB-wa%`YPpU` zsXdmn^6@y26*_#ry??Et5$ryq9JMrRlN8=tdWh#$suRTM&a8gPW+RDgg^O;BRI&<1 z9PAqK?csroTQAcrA40z%P=5D`E55q%B<<|+_L?YEiyG-XkKvdt%a96qO@^=rkJwNs zhv!+W2=ad$u0pE$kXPNjm%Fr13MEw~UUmrOE>^1~Z>qgfK; z@^{z4C|Ju5M}k03n17} z$z%U+w?w7JG$gE855cST@O3xn&d-O5-3vKe6t@ntZ>X=FLF^_O?X;rCM;hXqh9B1O zsd3a-F@Semg*XrrY;xy6Tgyep4#iv9Q6%7^XqY2T9}bumeK-FeBVrP9)h^FsVN*XJ zdZ)pFnRJ?46Ok^tJ8ZwX+k0Ov<7&6UbsdF&PBx2>rV$6E$TFTa4hS zVHRh_=)&YOmtG(*N&yK0WU@lH7N$+}AqJ^El4q5;R+^ zZAljOql@P$0o5{A$&4$XJ|F#^pH|s42Pu|FNXfC&=q~PhXLfxM9VH zLEiGRrUqh~l19!!0~^YPp^`q6Ix7+$Myw38y*h6rw{Kq*<Yw6RtKkAp>{a5g)qG zCySYAmewhwqq`01@eMiioN+QE)Th0seoUBd895Jf=gly6fO;g#S0($;8y&b|?33(M zpTH+pu|6+Jw10X_>RI#~iV_}MIkNtt3I5IJnnjWRrUg-Ax5oI#YiV$_ExBWF8UGrK zh#BAi4Xj2m#+*=A{>h-k^q9F$7s4?1K*>_upL4L3kf~py;W<)o!)2apICPYIYv>9M z>T^!D*L>}+P1A6P`|p;-nA|&p>y34?A*Ym0l(mrqAR|GnTS7B|>}FS*&?*vTQCVo@ zN}f37=3Fo=tME3A95?8dqj{bTQg=U(b^&(E#QE6JJuz~!_~J32;rf9P}0e(Wa|5lg(E zB=OEtTu#V*&g1z&eyL}ey&3emm!8c)JnJ6P0l{#juTYEX4c$fhU zT8R6r`tF7-X#WZ$*rdWD%`=bw0`>k=Zl7;yH~!oj?Q#`feUJ7$D*h9GmA9ubu{EY& zuD+2cB(n({{P94#k2tj)RStlck7nl`Il-l0k z+!=Yq`AGTjiRWUPKN4S!Ss&URxB8yMhTBYt8rDzNN?{@3nn_dT1(wY&SL&^eS+X0DxyrC6wzRjS-@Z= zw{$Ci0_&hE`EA}F&b`855y!gy%1tLP(OYego0Y>NGpfpw#YdUt!qZrpqHyfe%$r3R zHDY|t(qy`NKPc3xHF@%xMkzo}FPR*}h13%=wL-5?1no^a#4Kh!56K75#4PZ}&BdbI zByPkl?js{?jf}lHU^z~f34IAF`9}_&int9+%Q7mWi%YeyKnXFLV)Q?5S68@|tNIdf z@&f^o=A5}MsxYi$;!hu_e>rY&-0+|(BDV+yZywy3u)IpqWp%sGZ0X9Q9 zfdfkWY;RRg4+dLMRzUyWQf!dO=txXcQK0(7b`_G z1=`Q(9Fq>e8E#lFelX-4@&3o~kDToq(@go2rdb#2a|8vloOr8y^=((R>Za?p} zB=3A{xvvF%7s;5k6kw5IvX(BC(J<5E^*#Htj<}|2)jew^v$!!GJN-!pS04`IL}ftm z?I*%M&&pPS5D%7Eh`SuKZcLga=IXikW%$*)RvtUr&~qWT`|^#l#J+MFgM&BlMA+Og zf~*TvnsvOjU74+}Gw!8|{Vx&yCscR*SR7{L3|(F}UHx=(Jc|e_hu5mD+oI0DS|M{Z z(&sWVPBgX48vzI=*|;Z}{|feq#>T~ZYhU)(_fR`}n2(TOIlr7`@;!6mt4UULTFblD zRLLYlRrC=X5E+pXyG^V)*RVGWG|jI+>!Wf}M;rG_@y+LlJ?(YhPuBHU$4g3dYW99l z8o&zO8g_9uQ_Tr0Lf>6j&OU+Lulj+XQ+(DZ~hC^q3i32Y>w%_ARd` zqO2k$^+=W7_P!=P6p>G1A62&9ui!qE<+nR#@@TqNfOB@g>FlH<90r2=r=L2Gu5&uD z=R+n>K6$@14&z>b1nvM*ZrsTf2$iFuw<|yInR)Oy%Q2u4I3MVU(voFvscu)hQ<6hM zKLmgB$@3+C{*X#6we5uVUt9w&#TX+_{tCW)6ah&?Og#e;^1RRfVyhhfUkMlS&QiK- zz)P)IC(x~av*VuV*w9-Z!~NTRz9O*kodztgcSSMURJ|^oND@P&f}uqQffTZ?pWwIF zFdS%vYenHa3IQGa=R785*mZLFllghIvE7H&KPlh;+Rr7e4=Oz@=NYYaTNBBFZS2XP zh3i*{5bI62xeNIMf4%qWg%RLu#PunO)oCTGTDWeV6#BHmoW#WW_*oeVs2C;sMqDW= z1r%j``$lOep9m+?74K&tT;5&$G@ljabXYvm?lOnQ$55pnJ8=c$JGE z#S|Jp5lqK1^NvsImv<=OcY$Jh?c;7C*%NB(nvDX_p) z`ftq43aT7xN+>9p-FcWmr06RsarH53Y1TT!x+GE37EO!kPoq08JrA}C&8;`0N^F0Z zdpmc&m>kuWl^eHSNnSO0nBAeZYqDD{#8D~T`akgro(M!~oL}kk24R97g8b2;*u%ra zVc$eDSR$LTXEK9xI8zIZ(480o(h?TdMwy$FMfqbWAt86zn9r$ESet2h zh2r0WZH|2!#dHZ`S%&GlPKVN=!gXVBfuaw;QvgRhufx2@^F*D4OoAM=1IMuuSgX^m zq;_&<#X*^T)98^W@VaN#suj{6?&neS&1-QA>o+=Ib7lSd!1jRf{Osg9+$pmOUUW$a zHG89YSP!Oa0v3H!XdNlBqd{mNvC4|=xLzpX(v1HF2iT@&Oo~bCR_KZ#K=0W(&{1bv zL^xXQvKVEhIwQgOUZwyXA&i>;p;KAMpbA>|~?9VbRCtnZ#}CA4dUqeHBj^Md{2}hfCn}0P8Bg zR`nmp_HTZ|giKqbXc77b_E9)rj{mp`BJMF8>)9gyPN7H)Xvf z&VU+GrTkpm69kZKmt+@D+AmrBdB1g>R=4qy`%l1#*^J?g!a3<+Xndq*vH;MTAHQ$k zbapl%VH$OW#@BhVVT>2sJt5?V$Dz1D6du@PnCUr@wRftVZt7>8?&QUM`t)h5{zs1j z+m|iu_JB&$n<}sQZvAK#Ehy`k<))ub5m;iB`XUjOB7!6atv+A<(~wzPfN2o5?u2sH zwaxoXWIXwY80p@2kCd|Dmp^j)B~^ht16i?u<96EhC$zPVJ2^KKF*&xRW-l;?bRvg! zqRwRXk89QD3-!oFpeX_}OIWkUQW^(@TWvmtlfyLFufc5sO0A54%NI3`8-5)ws%IutYpl%N?=z;eT&Wh zf`3De;`4=-{e;bnorhc;&wgV*4AApE`%4U}6^)@`Ia@Jy<&eQnarGc8@$%xDhfxsT zy6MKI!o{D6MrNf)?TI+$TLudyxASgI40y-xb7UaEI?^P_n7_ZFIb7qkr01JanZImM zu13l@N(bdx=%*~Gbe%FTdWnv7r*tN(%r$&B4=OXAg+h%AE|p}odN-kxcQukwacM7G+M9E{+BbANovP~# zrcA~S;9j+SRSpl>0uBQ&{Q0YxU|FG;Yv+IQrA5CtS_EZulK#X3;Vmf4KN3(MuyM4= ztf!6+!ve3xIEK+LlarIMSc8!l;YB5lwU61K$YBHqKh#xy$CQ1YhwBuN>^E#YixD51 zZ%v+-tkJc*Sa=o1MNwPxfKpW1Az%oi9tl^+IA8_?O<#Mx1O9FrBB|F7BuTgn89cPq zy-p=~lf-6{Nc%{TFr3Tb)(iTio3Mc$!r-E9TjG|tqS8%X1($~oLIYSgjDU6pA?7Dw;6xD3Tsg_F{fI1=!RyA!~Bpm==Nc3F~s-!dk3W zgp!*|xbDX+RK)Csk2tK$3zNIbeSG}@6Z2@3Q8E0pV*!i~l_Rc|^PL$bXO$>|Y>D`5 z`ziP=ed)*XzAPl;5(RG7+vrnKIwBs9p4!mD0ZqwgDqw^r46))-0otNC}Ax`3mi$0aeN4?p{w zD-5Bm(46@=R)#{jn3%e}y_jW;DikYVkqRGVM&(G_f$wFt7L(}-8rJqF2INIUcdC6$ zi=EbF)so@pu1skZFGIz>WI>v*zN0}c$t3OZR=?ESP_7Q8y0~6X?H+#jDVavR(-L;#E z3dZI)Tyy~HnV@FjPnNl5P_YR6rK8=|7=M6g=N)*2zul@ziB{nFf`o*@E>meaJGmT{$KF&6AuaCC?5SX7NwK5|+XB#?zm=&33sz~ZPgaW~{6 zM&M63DKuWjE2E=9jm3HO-a24p$+b9&HCyod{t!Jy(;lyw$(3Xhoy^<~*CPIt=48S1 zqW(^?@-6s^S|Vc(;`WX*^Uhmn1QjIWV@D<}UaH5Sj)i6vPvdmbnv8Pdd+XN+8Gpmx zm{7HUVNKATC;%a9Kyv5CvMd9BMuw@awbI`dwa6?>Uxt2nZ#voYI?k^&c^4vzAiMtP z;<@TcytK2P!YZn~+jm-OrcYAmAMp$}xyvpR5L%P`t&5|DxlE_Mk^`d3JD-^oJqB}2 z9oy33@SbE*3s1ki{&ulEDJS^gYjVq0b^fJ_gn`UrlmA-bs>&n>6_@!cFB2m*{h&?Nw6*Ex{MKV6IPXjmeNBybmc= zCv5IUm|0tSm5X#lT%B!$o}{3Ank)?aqW|eo>!DwHH_y9=$Z?I zw0t0W*xi!ccz@NT-V!@m*Gi9L2qlwJPrI!1XME#YgnToesD`Ls{o%i~^mxt}urxQ7 zA^y@piQ)%9YTxYqJ~IMlRlJ;;3yLOyY=ToaFTjchx@rJB21cF&D8||(2i}~2@5w*^ zH#mD>t2QWy;XOmX~Zyp<%8riE7Q75o6dd4ydYFRnzry z=p73#Na3#(VcaB(+zx-me?V^n*>coisBslAC$IG} zLj3;NSu3UyS5lE6fRlvBPDZ}kj|6w`xMiv~n8+GW77CGn{`D9LCW#WV|N4X|Ap;)+ zHv)}V`pdFGkLAPZf}G&axZ*kD{m`r`dsHf^AmsGxx%+ZtMk9J zoJ}8DQRsx%Ygiz=i=>Vq{+K(CTk^pN9?N9xc_+G$6N(4DeeV#ph(wwOs2dlLf`Q%n z8JgUAF?vJ`x=NBF>XHJ9LbH-wei0?y#yvoG`Gv4=VVkW;pJNQM3E4<%bl3im$;kRg zGn{wk&NGvO5ioT4uYi`Q+q?{31w#yY$ZX%QzX|>aE$=w~^^Ew|i(D!kM?czpu<(ts zfOWscpmWBfws8^$V^K$=NaJhP;(LdbY42YsMI43yYr1bZ7Tt(^uxMgvZuMTyUu#j2 z22teF)%9Q;TwCz#Z!CRs*NcqL{r{eV9zhh5qF^mvX(tw%T%0x}NA!EdZlBEdZ}w6E zMK6xR-1}#M@8WbpzyC`MF1V{vXSeh?ZB=+s#JSna{4bm(?R7H8Xv>9Fr?0#-`cegv zOGghu3(!9UaH>dJ1=f& z5o(-7r55qI=d)mN_x~Ejo8NbZragBEWU>$Xr_7@H?AHQ%1q6=&I^utW3@CPqFAxX9 ze?$L{BLimd|7Eo=<-&za4rWfb_;&o4`D7Cf0dyrkds`BeSn+d83+88nKK3-{#l2=i}X!7n9G zYz5S;Z1iouNDd07e5B6o5}2 z>SkG}5+)F?k$V^2r*&)`0G}2z&-iyk9wbp+8;ZrX;U7*=xp^-hyrFHy_ude=>ARI$ zK#m$}CJr4bsRAof$6T_B84^9-kDn|C|AvdN2Os%2)v_*hc<8>Xf;~O)i(9<<#}@_D zwJqA#8vaN>kLh1Z-QTR?B1vI9Oizhn-4YGo^-%s=2egvJhYG6X$6VXPjg1^N&M(+x zZ2Vs1Zc8UciM1wQcF~{?uqXSCS`StkI}EuOnh|3_vO6Tqt3!l2^WxubTTRMw&anfhoeG{OopHSFt+#KrgKf=pI&d*9N7`)~YX1CW_nGE@ zS&P>_d>{*k2ad0agfCpn_!@fo#MCBFHOWtZB%5KhlHM)Ce!`^>`@SHHzg{th)qn8x z%p0yJ`^f%tI*Ugt$)9=L{xN%AH>2|^A0~>M(qXE~{ieNxLyY_LF(szo4VKqLQvP>sz)BXYKfJFi0vawG)BjB$npKQda^+^4q z$aJP>FicuE^eY$OzUYRD`<_P90&xpaJUy6Gr!Ei40qM0mT_fpC;Oqm^xYA25gAAxX zlXiL!=@G6Tfg-$OJX2YZQ|b_+p)4*^tS$<+i0?M%HbRuPR}<_5@U=+`CXZ)c$7xgG z^uFKz(sf;E6?X&W&{JAl@K8AAbF4p+ifhK-hPxIsL(3PuIb;o2m7;kd9T*9W->+}) zXCpZ+Z*ZD_k+@jGbWv8XmRH7QLXYgR1qoV9IJ>*>cG2&8bugVk?ch%;rK%(_J^4HW zI=uWX^OaDvgTx~kMts1T3yCE6+hk$?aDX8pXcgTKB7A3NXXL*-fDL~B0Mc|8;JJ}| z(mwFqt6Dbb*Aot$kL5VK?oWjOC3@e*uh?-8ASV^FRPnjNjG$liwfJe7SB#~_8AsAm z$@s-Nv;rG$K&jNs12cSpLe5V2wPlZ2OqyWC<00C|OspC}g4;N+Y<;S#L^Qh_M@666 z5%O#mlr((K(-j|3GtUM&+b~a;`1h*4p?g0F+cDoWrb50@NL>;!x7bkQUtl`>O7{2o zxC?Ejt!k#oF}T@pMvh4HE>iLnTe5*Oijht%)Tf(^SnI61(1uW`$%V4=kL94uIJw;; zo|tvycco3-)r)D)eF|ro`o;EHRM4X2Sn2MKo`Q3EIMzFM!z=qQJQ~kxLS=tM&QDy_G&rKqOHeJ(>;pU zbgXCxm~yMJiW#Y|c;9!sq73KHDXEHYtC>Z{2RUYrkeEvNhtEiCPlNMUcrhr;!V}YS5lC*yHp>sTM^5dx z$l5+O^4}6G>dv;Uam?<)*=;M`<);85_e#W^%wGNHuwlZ@NCyUIrac#Z%DPDd8D}5OR*5~m)!|S z^m_3ik9&P7i?;919MxFE;A@;inHoWmeMfRKR1-*;?~s$NyHI{{U7u${Lr{}8Kp&(k z2y6R&2j%rxK7HI_yGHi%<;6H482Z9s?D^M}3HQrQN08G{OyPWwu|E{iLqQHlTjH<+ zurb~8VrwJB7|>34V1n;64fi|#{RoLLpvaMx;O}RE$ZE=i(jl%T#SSrFcR%v#!cDu% z?n%ZKul(R;)R>!HQTZ=<0JEDW4{{WIn5)%RA%190+p)rqVhLjafgN9$t5q#j_Be~8 z=2g4gG|eimoHG)ev!=K3@n1krz9L!N^jLlpHma1O3(xP)*42K)K!$j$eB@XP1YaHE z(M15FhhmR<8H{YlUU6kA*+<<4%4GSeO7z!h?Qj73)X{Dl_! zc&WL$z;1@dNUGGi`X?eUo6O`3pvvu`Nh-3DcsqK5>+<`E? zotOHoG2q9a6B@{!!ji(O!X_Te2C#uThHg5e3EwP?g$CApU6<0+ISpw;uc^VzF}R;s z&6jJF#vcsim}v;5s}3xixL%*XuBKmPT2%(2#a&yYfIE)tK3%WL3;4U)DM;nmZDyxu z%HSky3tN{5PAkqUOGGVSnu;^Z@VU|3I@1Y2J`H*p9cy?#2F5^lrXrY?p)UA}0tUh5 zI+Ph~+=b0pCa0hx@qThi_lJlIkh&m-nt+1++;%@UNz}#b^*?---+@7rS1GJlXI~Vw zfAv9IpZ~f^If*v;38fhz6WH&2CPoc=)q<_5ufN}qvZA(y82VC=3xWeUhzNzKh6g35 zJuOpL-zw?{@7H}7vq<3nE;#9nfBSz}|C3fzUTdA=tMWmk90kh%0C)c9|4|PBaF8Mx zlLW;_1HFC0$`3*~urZP0a*b{vy*yP3W( z%(?d;x&%d`K#TNXyD`&~I;>h-b=q5!5T$hvDehL}?KvKPqa+e(HY!bKp_qge>yupP z`L6^UOhj}zwmL0dMq_`roGPnYBvb}A-cQD|#AYnX;7d5Sh>=*U773gEro`PMQZ;5o z7q9xNr~F47)dUCvm;#Q!7%; zoGRauG~QQ~QowBOqB2?LmeEnIeNS?Kd$6x^6<2*{m659!Gm+H<3YZoSaW(vOIEXOX z$v$5XHIR5vf4LcN69NqT!BH$SPo`azu;DqFYhAIXkoDf>4kaaneY@UqWaY(Q^C%yd z9~a6ir3k*`7VS}tJolIo_ur<9F6>|0IOYPR)k7X2=sDDGj~qA0to&rb#o{xkwboYWxbfPZ{mX)4Yed{2u#D zjT}x-*ED94hc|}UGGXrEQ`GSy3dzj#(6QG%+f&@#u+f@yX=mwtd*ger$`Z8}uRhEn zvD5JXg0}TkG^+^G*tZ{J7{2&xm)>K91c47<$%+vdRzBT)n{))=y+v}EoB)x7v1mhqAEtcy6%bECu|os1-J zv`bjC6c4wY3>9*G?#DQc+f{UHEO`YT`2^=U6~QRJLYeX|jc9d_>X4&ot7i`T{gLmk zFC7ghH5#@e<0xHNTJ?oczc$M9Y5&|?rXn02e4Zr=6MsOKy!9`(8*z_NA%G!%@>?0@ z20qZ_=*6b(v@1TCluibg%5N@Ig`m6ggs0z_v96|Eb`p5;Nt2MtMGs@i6oIu>8rSHv zVq%QT(S+&Dv@$Y8+l3NP>Qec}lw~%{sK@Pbi>Xg`&?Yd=^i(vjeR5x(RjMNf+2lr& z6o*Af0@OueMmGBYVt$0Jfyvv9Q6Z;?QCRw%h**xC4lw?`RipX+G^{FVaprHaOj2i! z$8(>S`y684OoBf~N@o?Gz4VsH;i>I8whxKY%v7MOjG3?X>yhConcQ+PK`XN>`|EUS zb?zTbiYOacdUGW#pa;H}L8&bKG9uPj@soYbJWd zXN5KFtI!Lqcf|ba8>V+@EF{abvaD5PxUzHOhsr#nKHkruIQs~8SMje+)dqrBP<{4r zS1PDk?y4j}t-&C|?ru)x8=QV-Tc#lYeWU2BCG|iKimLghDj!?RQ3mxb{PX?^iE$ z_@usV6LD`#o;#|WtE9yV^P?+@V~3KZFKtndc5F|(Kb+ZLAn|m+K#im9X7Dfiur0#c zGqC`K#Iwg%X>S5!FqII893bW7ues=5{7^~`%IfG;4{Nfvdkrjb%=0#$em~~0$m)s2 zE>>RZx`WUEQlGFW^~RL7LL-#r9W68%rAZ?vlRvvW!T&{;4pD>@bBz+}v1U-AbGQ+$ zn&%-N(K$BRZI|yg!-7jl-~LmoHoE-f-14zONE9Roz3Rk;CqWP~c3g>Rd_={_s4HWI z^$U7q>{#gN1fky@8j@{mz4}x$PIrRcq8R<#;hq!qALDCwW)cs;ibeB9;)&7vBPmlT zE1c2BR9meVBk*eELRG4QuO5^~@XLHA8V!ti9E|uESAlr>R%NEfYW(mhBqDC^i@06} zr{4T@d3f_uy3`G>Q!j8nlazNS%aIRrqrK|L?g62A90$%y_<{ySo@Vq=b!>Q5qHVAH zm_A{RRLX<|anb7^HkNo85vRrCD=!1M|dJf5j&H^FVF!Nfe2NgD4QCX3qzBwJGP6c*-fC6eq zkZGA6>qE8YDxG`r=}PUdV|l#abvzv0t5b8h{ig!*MnS>$wNnNQM~Ow+g5;O2j1{P@ ziS8e+;zG^;Fj* zQZ2AlJ;0TAnHv}*q_-Hh!2BKC#3n82@deSoV6`klzCV3X7FEQT zz;IRb`)E!S?H`~AM+%UN`lmr2UHcg2i=z-?Df|T+^)z?rv$l~XO}5C|gl^95JDSF5 z2N)){AIis0V=H>83Zdx%#Z#WO>E_~T(~@27uG>sh)LdTW{)n_9F1U z=5o2;H*S5W-I$j%HvF>jDP@uBhZ&3Cg9-fW4FapZt?9y%=~hI8+HunKhX#~$zQmLcn!6K*aLmF~F0JcMXR_ez!`XZPlw--A%_MEV zdts#GMW;$3mOWxE))QL81Uw}!i_%>=VZ>89FVlz=A?frNE~a2t3;5pFW=_tx8z#zo0TC%*BH1wA&eyS&&Ml99rApB*E;YC-p*)U=$-Be@TX zTZpi8RfggU;jVTS>r|@0DG`$Fc4b%>-|D7GkF)Ypl!btOZ%$@PubWa^F%-ndJUGSo z@EUCdfd2Qc!_m({Ks?a#2Vh0k2&`o5MB!N1h4L(V)MSv<_)vRS%^`+IgQZ3Ijep99 zqxhSvDFv`;={F83+S4C_{^rd&hhp!wH@7U^5Y@o?xcpO@n+|;2@V4!q;m1F>E}1vf z?#F~dDnz02kiNO0;+loz($=J{J-+OdUyMW=;q&|7%t3CoqaFGj!;Ho`l3qRj3}t$5 z8tEcQ)f{H9T=p)@+#)KWB2I>WvF|M7&*+hD>{lZp=rDUHld$U2Afo_uqIB==8x6T@ zos&{M$*Ntf)D&)&m9gBT{qn0QFJ75g|Lunc|B|R!f6{60nX_+ujk_U5SFIfS6zFJ> z6&$eIO?eD1otCN+)iuoS;J;!%?WGk@MU^J|<<=SI_NGS9M+ z3Kzb{_F&6H;~EZY<9v0tipjwag(_BvQ=VH`D;u4czPBHklhO)Hb_klmsU!^?$_GDG z;8YRI7>RK*5nE5`c+``Obh?<*3UZ<>sV=))r`0eB;qr3CAi9ErNDEVtaKLT6cDO+=Gxe zu6IZe%&jjD(6utI8-?YiF|b)KvK!wzzlfs$`{+Ep{{` zs&8T~FfAAF$dTIqk(hvfdA+h@^NmIbu~%+?)?a@LMS!v+%i{sqaZLae@$76|xzph+ z;QRhll|<`OgHQai0X1%0rCd1C9*n)|RSM}Ae2G~Q{5M>une;0O$1gmYF~!wz)NPp? zYj&T8WiN{5ghWTixL!>qbt~Xu6Uq2--}OoWZG{vk{ELIC!J5y2{L&?{C>ZlVbB=2K zmXFxc!`Z(Dv#`133M#k{n5PHe$h^?jD+2B6Gro^dX30cm)$c!MRoWQ=Ef;M|wu_ZO zDV_6sbL#FF7)J@@NhDX)=#e)>)nCQZG$-S2-nX`LwCL;>#=Ijp)L1q0i6Faoer;Cm z&!%cX^Q+AeXN{3dEdqP3(i9e-vENYfvBaobd>=*yIUEy#D0dTvh zn+m@z)+iAqnIw$)$uikT^FXxu*f?vONKZVydyIe5@= z)w`~L4Yn^By)rde8Tbo>yu*N$Hh(R2?&qDv-RJ=Ej`mrq1Pzv_xt_1puKLp8ZrL>Y zF#qu=k(j(Y$cP%!-47RujWsLhfs*%rv>MPr%$IYU03a|t?5z|gV%mi%d;Ey^*<7ii z%avw!Vc8;Y{pk|ETA|~kpD8DH?qilIOeZ>ib3InKP+T|$>zD|v#dVA{v#a_`NQ>q) zA^)aTGegofaov{K6%X3kbi+%D8Yb359pOuK*Yz&Rftw` zHsHW}6(zPOI^dZw(*kNMioO>5^@wd_a-W_(WJDmxbO746eZzqJWqfTc(odZu=MTS1 z%GZ9a_Tu-*t9#n<-E_qdJb3)wJJJfjO!3o}u=!(<^KWeT^KdK!3Py?+=I+7wb)9cS zK*ls2N0RR`da4|>FmFLdd2x-0eeMezvo{~N!K{Mj6aCj_^*=o?22Y>6;vOA>jLpJU zK2Azbyt)1Jg0R6;uTSiz4YP7-7bn@gQ*&P1&rN1%geFv)z|Nsl%2hOl&Tn^?TF$)p zxo(F+3hat${Z(*j7(Tl4LBlyHsJ1dQ7rV-9xtUaGjSh!m*>D%@KynOquZ`PSSd9r; z#`fgKBE#U$x9jJBa-=bwQ**cswN?Buh-~3Th{?|uispQ~vvGltnd(Ra=eT~#Tbb_G zK2PJ-?}xKp+#6k;TX zig2Yk1HT1(I)^m4SaAU>DreJf^GVbddMlZY3!QHSxfzb$?X{CliJ=cJ*0A~m<~-&C z1Z{+n&ga4%;Yw{M2a0QQ6;}g_bY1^$Lr|v1b3hQ*GgJM*?JLO8304^{D|LF#h2eZanacuV6t)Hm zJB?;fT~2g0ZjE?ba**f_oE{QKizkMv9@COZ^W>G_2z$W$ly?)iXUC&eZ?$skQPS+v zAucjK61AYvs1Xh1Y!>UM_sCt0%Efdn>f2dX6{1~0(!MXuu?H!3xTunEKwYa8Z-_YP zkZF8hvJ3>q7)T$+IPJK6cjMT>q`1#N$xyaqH6JdSSCv1mEAw^W%ssd6hdO7ogkk z7KT%^<;Q@^k(GhYy6-m16tMM&R|L%ns_5R8N{4}Tz*+G1*ml11UDenbhjNeLB*FY6 zei?Dpx7t&xnY^zTY6i1V5@kAvcJ17-+KW_|xp-Qh5q#x%$@^02(P(Fe)%G6yfK}rV zxD5BT1$LxDdAz?d!1w&`W^v-_+pn)#1^-G)p-jbSN5wO0MC;bRp-t(hQOY?3o3@fk zjU!}LzTn%+xXBTr7vPa~=AIc6#qYf|>o9=DE_I)rcq4R93e->uXq4r1jTTZ@syti& zU`xEhnHr?i`1)ktlRR>f8ZsKdKRJ(vJFB3oAKFMl&H#J0U@J-Ki_$qK^Sbz18?5~L zcp7O@(6aX$1wzp5Oy~EQYC60tPH_L&sC?YazLq#bmTeg43oRV{E$Ps z?ygu5cf!*@g^yeZl!ICprXf(1BK@%f1qw%&X&-b-5jgNmLE*SaI$wv&kpU4A1rdGX ze06ZRK{fhm80>|tPaoQ3aeif>fg~CYl7xOa<(&!=eXrH{r$^jueK$AttZhFG1ZB`S6rx}{O~B``#hMot}T`}Gc*+9GDK zso_E-a+V6c{gf1;e(<;7(Md zB6-qCYxIW!|8BR(J(`{hX3Lo1-46z?mq`QFbqGJL6nn~qsj%1WTp19F?PWT?N2y{6 zeQQP$v$2*lp>sA}pi%Kh*M07J9HVXwa@oy4>wOxeKm$y!lR0?4)-hhb=h}CNx4h~t3k=nk5%0-!e1v;thJU&6Wq#~dSE1wF){Zf3$~7_ zu|})$kQu2$Lgs5boi+Q`ZH=|E__e3_bao(Jn(CGwajSA6)!qp_ow6R|#Zf5#{`#g) z!PBlVj_~pKIz?@$sNcKpD;#fM&R!!&`Ab|fd(5T!fNM1isLXGpcBv60oVZGC@O!M7 z9inZQEkG0Qs&O2mdAlQ!!mp~tz&bsvG#7uaQULXSYa1V0E*(0LCkX=`Q#JmKs*W^X z)%&QE5bjV}QdAd)rEzY6;z&9`rQxW%bCoGOzZ>5-t&XWgz%9QVNoop&K^n?#t+vMR;#Az;_UOk}yg7BuMUTn?UZQNn zTt?jOYz>oqt~@H`{kGzKoZ+WpGSM(I8BA`aIi=yIA$elKbJI9!8^S9C5r8M>1ONbv z!p?wacR?h)uMkeT!hu6l-_izM_+p|)a=7&TYA1fQb!?sUGV?(U#xLl|?jp(!!J6dw zvmU6=DG-QoZ0RNRh07=n9p=m8XcK74GB~2n{5@qq5>ixv5kMsW&}z-PS1c*&<`tu# z_q5ydC7Fkd-YW^uXxnU*=zX(Vs;!1ZY>~X!E9<^OR+Pngn@-*(5$6N(L8-C~1k z!|ipB4|{*~o2TE=v-z1apln5gC~CzgRdgyyqWl9f(P^K08?N;^UOJ|{kp}z52zzgb z-uQ?WpU(6qRI9zLc%5k_vow0gZBXNPx?gYd{3tKEZh?d-7Y-%g0;|BGz)83t>J1TD z?PzVN*(Z{b58=KXu~_-9*tEwa2<@p=Q&ztUaZQ`wy6z=P9aCxV>qiVeR&AV4IpW5f6+(G>!VH`a|FE z`Rp*tv3I0 zGsZtJ;ifo}A2xv#vZWQ87~GoMAe|UiWSG!|v?E?rR!A0`csa34zYU*dJ2KJYQk4f@ zFWXn#{L1RUE9(KbA4pefaw9k(?M#i9-rwizs&twBfVOH+4B z5B(`q>r|y3 zv0Qv_P@UQCX5)bkTA8&WqETf>3HT^{9zU7KyD0h2a`rUt^!{wS6u49KTV+ELzFR>5 zJmAk7J)c~4=~ZIs;&V7aIs2T^cBbU)ZiAr4QT*lkmad&0pS^>*w+G!Kg%B7L$$@BSXXDS(e>qT7;Y{UuQcha7g(U%s! zyBxo8Nmu1pbqZsT?3U}fpPs8zMKA(_{cLg|M4FhE{ce<3uU!~VR86{!7hB}G7O`zl zKiemqM!1;LJFb5lDBB?TUOUbsbe6NapVl8xL>SksjOnhO)PSEQ*p9yAHDVPd_NejH z-qi|KHQSgqYDA>eu8|HaW)WJnHZ8TKwj@Z5HnjFCidsQR>!GMo+M1>Kee`+0zm>o9 zy1BWp`}y2+&ilO2RnP<42j5O0$3iOKW9dsOZ^XArRveOFw`9!vbh3ur zYE*QOaZRjmUbQKU@X98iH#9ly`-b(&woo z)wn}U-yBa8_25>G+9JSKo(5W-z$~R+5Fcl3@>Q?9TvVs{DjC36&u09hsmX7$D8&^l zq9uu_ks$&ZNP8_F$Ht;e+-b_sW1ht%M9@e!P*$)xSF`;(nIx}L`CI4OhS%3du?G&J+B=@zkaVW5-k4h))*ANa>-oWqX zK=|Nd%h`{iN#{J_Gw*VHG#5$Ns7WdYIS10oNf!g-d1iYdsmoP(hY9sbZ)W6(Hw>gE zv(4BOoEc+sL}wI@X0#@m@!N{Vmfi@bs`G45n1g?baPZXhogHzw;uYDolf6Dg6gxcL zYi-4h4;ekl<$nWPhW~l=391E^8uZ*Is`7xnvOoFVG3TaP!kFcS)(Gb|kf`hew4|)sTh`a2-9QlM)PsJHFy4 z>pyQPe&=o&{ygn>p{ikXu^#d`p3%*2yvN_?KJE!$f!&f8FgQ9g z|D5I3PO<;yTs3Ay4-VZfz5QHLY*)zyFKFf46*3y!SesQBz)3@HB?%9v^|YEs3rFn# z-Qr|=l>1%%_f~b|?}W|X*TZ*)?}kBgr`0{|8d4)1cfxR=KSwt0r8?h>MzxDEsQo!R z0kFg1y}WVt`v4EV3MYZ@b2m(`D|$u?x&uXpW_Fug=t>^0^?k#i;)mBDMkdC{t(k{S z7<|Zm9*hSXa&Sr(*96Kpcp%{;-&!{bt-q@%#(xBBH|I-0vibi(NlBV`h%WeRfI{6T zh+Q0;NHvJ8VwSHR7ycPZM}CmM1L);pr%eDA&V#kFVx1H!ZZ(~fYP-M;Gvl0OS*NOv zm8*dfD;S4Dn5%tJJTU&L5(Xw@3PU9ZDB@89SRgUznExH>i&7{~W^}U-80PfF_^%Rn zdUTl0g4l!N5T{!cfLVB}ozbPifwK{z-~JBgb$+eAzAPlrM>XGvZ+~qVv>ytwRnZ+ zdL>rIskJJ9Jrm!gKjjn#pphEjex@s0(ir zvvT+Cy~CycVbqGNe~2ZC;Z5DEfT7^zui{4Pn^-hpA$xLq5EAaN8u-of6R@FM#uA9uhLx=WJKrKF5u1%2$Zv3sOeAO z_?zQ1&$8No29?F5WN9B;GpNi4OuJ8G_gd6iBLm0E?3=U?)gmu3lyPA}!Lo0Te{XF? zMDF#O--(PEQV$86#U)i^t+FZ3KdksWYI`9FhA2oC)OF1cm2(T}!LpPq4L4!)RMN=O zjJ`R;BC2-BZiauMC#zySoPW7{6b1@`!kQR;J~4U2aS8YLajk4MM22b=zfYp5cB>zzt0ScL=nGyHe z+nCKjQvfxT1$k}!@VGO(ar7rpH~z91bo^~k?om<7!|y+dVJ9a)4IM)0q!O6ZkJNPtc%%qIdUw91D(KkG|ydb zz#rpONZJ5)7^e;+DHhu(>hUhD7)K^OwNapPv1eH5C5~n_8I1vP83*(YLK=bAeyU$j z$-!{=hCglOGSIib4un|_B@1g(F2kP*zdh>B7!J}6T()$DC>F}0d*cKrCOdQT~o7oUia^H{P}U#JX!=y-79#iyGa zi@x<21;}_=0DNIWV<32U5`>o-+0=W)gn@pz{W`94;DzEQf#u8Qdh42)GUGn6g$=T zBsKKC39L;cwB{*+K9BL@`Mip}KpL5TI(1(>qfRuJ<|WBR8j%d-xg`E5S(?lPq>#59 z+A30J*T^|dolw*b>Dgmg9}OD03f@QSYq2d&G*jw?DPA*-u`*A9zaZI`gJB5npn=+f zrz(@f=37YRg*~b6CUZ8b`gxD$BFSO{d0qDDb0!N|1=z(|Tpp2BtLQ-IHNIlEz|;J( zs|$}ZZbE$NukSH<(7Xc^_9rs~mk@O@0~=Xd!s*RXj!@Dgh!b5KwVAc>OXCh~Nt4-q zi#ezh=fXS)F_KdrHc?I{1|$h6Y4rw1%VL;BX*1^!w-j@fS`x^QcN9Ac`_bA_{A=UQ z2L^x+11o1`Jw2tRA48Z;Ug&sDA*n$5O~ocMvH15#UP*;+4hZ>*zHmf_jRGp44ai3X zZdk4N1u}_@z=kd-*6=Q#=mtiZ4!7v_aQ?^8*PhmtWC-%%QriK~=hm?|PF}P?!gd*~ z$2v6V(`&^Ia{$|{a*&c};w7f=z^AG=etXSKaD- zVk?($3kft~H8B#koP|1ApSrV_>K=|5+klW=?EsY_#Lo~$ngtY)(haNKDDU5-!%HpN zJat7u&YB|=0xvE7dr&>cr^W*olZ?A#*WEAdN;UL9in>)aK-oo!hh^55Y^#(@K@ksa@7z zW`3g+#gypm+%X~LB;&V54T}~Ml}r|yeJnuh6Mr9G;On7}=DJ}7RbQC@o#+TcuDmHx zpYlww0b9@>!=(g;_RrY>#c4?)G9yJwEn8faLlnF}ykY(if_JI44-E3-pwYM#C9f)6 zaaKoMld*Bs8a587VFN~faj8_cZK^CmKn=uV>hZWxr6BR$P8L0x))$^z^ie5as)J7_ zD_NxXsWNh;mN!Z{=7RNeKadGrz?|3l-pe3o(>7rrUNz>DwHs=Dd}O>)3?#~YMw&_- z{H5l~&m3YW$5)!#fSORduBjuV7L}jnO#3be$$Yd1|4TT9e65d`6z?{5h#-N9^iYC~ ztVyp7Ho?gtH@J1`Kt(tiRl4YoTz@4WqqWqI&C=qndUmBB``*C=Ubjk*EcqacE>z)f zyLsl1+<7xa!VD9eYuyG_gtW;?wsiaPOhWxWPD$y#1nB5KsPSI|$pp}cGLslB7nM1a zCOc+>?#?b`ZWkzLU=QNq{ODKU3C0uY?Q!Bw3eo>cl1b0!Kj?Fxc3%MY6G*{-WW=(= zEM@>*&-6aL+l5~#U_GNOY36(PdG~MRO1S-_f`NlB6!0kP84w=mRi279@wU=p>DuB-5bvc-3 z-rEG<&DE{{*5e#L18odz0mf(@{i55pbNcKfOaY@UGWZe4UX$+Pve5`YhEQE;-y}wY zw|yRR-$OSPX}v{GBcvxuKZF)EN(*_v!95=C?Pq_#4cD}j`livmj7k5r`lLcv2Qm8+ zz=;4Rq;J%l?Bfuh%%6C@bR`Ng2~?>|+8(+2K7$(Ql!vuFa>ZQcFea1gYx-B@x?8Z3 ztCi(TA3g8(kE)LWO>)-ds+M_$$_=VJro&t|8WXe?c!PUmLGAPJ5b^T2yp`m{MWMH} zav2}jTWJDO>BBY)l}QCFH9M|03(W!8YY)wr1ba#K5fZkzf57X6HHr>7+ay89Df5tu zBbwO>_pt?hqo~_>4(vc!@xQ9ZWh)7jN-Ey%`bb?=xhT7<5c-0o#CA8tIm0Udz!;pj;D6vxvrizPXf`5trd(5!K;uOj{~}~SEis9bY`9LXEaL;M zfZuh*dxE1!_lZUO_4V={qGV#lxG5ZjtZ#RLzOmj;aP^Jwy82K{Sg&yC<*-Dx$oF*1 zwfqAnt+C;^xqIgVH|lk<*lU1k8<2wP@RW7|%riYh@9C$a8PV6$P-o@F^ui(9idyo{ zKfVXr6~{Z7h7+8iw)fROj53ku4~jCX$Kcxv(N#t2mQ!w>v>UVA9%5+u=!WrrHAYrB z{d<4)HK`2|UTv8$)IDN*y97Y~-OxK9anp}-3jj<@z6^j&MsR=%SMf*bO^p(w6zQ4>1lA*BnpUZbLUF%pa|H+sJCFna=r8G{1 z0BaI;ZtdGjku7G54+?t&C_0umux{apojvoM?|t68-M>3~SlhZ@MOix~T;?$TiNtH6zO*^EhP#~{BxSS-WM04+vx{El6lbqc%3_zU5VGJ_ zlPMwB+&^$JvJ{Lym|(k5@?Zo(7ljq$)85D{(cVnk<(>1q?efm$grt=OaP#gVYJ@WE z2GZ)5Jtjvk|JuFzSe9AZTll17-@6#ty@jyMszHM4RiW^e>l;_D?59>CVc`uYEuFtM zi4ldY$Y(N9l(eHscc~OJ4+WpPgXdbklLalir(^~PI)(A%!aIBC2LH#45!XqmbQa;jdA%#|_Jy0#~l0G?rT;e|zs%rWC486Uuac>E`PqxRzm= z1to<$Y_fz%dljr33H83=kFSC7N-R!Lcj$t%C-Il}0KrQ&yw~b+s*PphtfB*WeeVnpIR?Tn>{UI{sc;d78VELZ4 z`Qb|I8`akzDx3QoZSyG~w1sYcQxSH@|GjGNc-gT`H5#&X6J}0NOH(1`SL_VvJbc*(J1gqk8AO~;^a15{%3odRnnt% zu~Z^b#X(8KF1s+uJx&ri8jPsZ5}D|&KX-NV@09xF{85b+M(J=E5QvH6daqK@GqImz zu=Q(T1mLqUO=r_o@i}nt%E7N4k%0j^a{kYA4CL%Km%!~-Rk5sx)2Z~9ygd2cE?MV<4NO~rSZi7^q( z`GY1-)>Sh{TQmLXB@Ok<`PbXfMLnX!dF1Q&FQb{!Un=C1%SRzg5er*R&0h=?HtlQ& z2L~6)N;=iIDw_`~TU$X2011S!k*V@MUvjW>M`dl$89*1oHRsNFiWFN32DU`c{XO+MFU|^t&AR*gYXB8mxqx1$;MGMn&(Ile545*% z`cE1_*`{jzO7AX&?G@;~GC?oudITREEiMOY7{Ka`IVpS^7?hUgY^%%{tz`T_Xrp#@ zC+N2_x=Ih_>J`d|LBoBbyz_~Xu1*Ra7LQXeS{MV2Bc@v>MiV2anJyF45FEfM#T0;e zgkjoK(240zd^8nB3ii|E$9Ff{T|&xU`Q~gn|LIhT1{i&mZ6X6FJ5wI$0l3V%TD3wD z&iU}~`xEDs?o@HRKo&Gb=i#)0 zpn$yewtbQ?@nJ?j144YqRm;9=WIj{atmaoetYIWn{VeufwC6u6x#<}^xI`)V{P)7J z4CdI9soTTY1R3q|xWMOi1J?HzG9&jUXG2>2`d~vQ-!?)emKFx627qD6ns%1hXxjI<$b=2?Q5NkWA$m zXY?^_eCdI==?d=_%3c*?j0ZYca)aHtnYEE~GeD6b+LSKK+4{Y@_L2fzPK$1ZJ~LA-5W^`2QADAWI05SxKn3=KBRTtWD&@Ky=6qi>J|`}NOR zYl$r@`|x#Xu_}6o4&FsuG40${tM8VP>GNfZH<$RW-&6X48sqQWlQuZ;caE?-;psp& z!SZCR0Pw;#yJ$$ehr0~M+($5y%RKJf3H+6k2u#@q>Rn9BaQ6M5+L(GD#&fd5`I|Ld z!$fjT?NjiA`^ifpFsaaq9}B(yycI3BERey8G}_3c-M->6P6n$-Rj`??y&W6{)IMe?ZlO`cNJ_RgGpC$s@<;OdAAZ?9M|f;9~?eyI!s56#ZZ1ycA3T literal 0 HcmV?d00001 diff --git a/2.12/images/export/python-app.png b/2.12/images/export/python-app.png new file mode 100644 index 0000000000000000000000000000000000000000..50c6dbedfa2283bbba03613744485d55f1c664ed GIT binary patch literal 6036 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 literal 0 HcmV?d00001 diff --git a/2.12/images/export/rotation.png b/2.12/images/export/rotation.png new file mode 100644 index 0000000000000000000000000000000000000000..0e522226b3cda7cd91b198b57e497455ed49019b GIT binary patch literal 32215 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 Hw~6{6rj^K? literal 0 HcmV?d00001 diff --git a/2.12/images/export/track-1-3-4-7-10-13-15-16.png b/2.12/images/export/track-1-3-4-7-10-13-15-16.png new file mode 100644 index 0000000000000000000000000000000000000000..6d2267d38fb3ff4074345c9e4ae8a673009a7d3a GIT binary patch literal 1291 zcmZ`(Yf};k0K}vVjmk_VE6dQxe3enhh?+y-5h`d(7KWa$ytMMsnQ~H)Fp_1~V5X-c z`N-2ce5I*j7ehW0V$ghth-8?Fl0+U_B%VK@o7vgj5BqI*_GT~vyUBcqIRF6Iggb!= z0RT);YyKq2bd9O0D%Ul+7#v9SgStbVJ)Pa$+~62E0)g-j_Cll4n6qend?0~9AohiX zT|Px3ks@gkadC0K-HcBzNJ>dbp_FG(snjgqbry?tt1XAkX5Z^%mq?2_98Q(2qPDh{ zH~qM|xmh3(h(sc(R60C7tW+wgxL7p+01U@rP(+GMQx@G&iL_t^m{9x8E7zId;^DPWL+UnJgfqdY-p>LcK%gbniBLS}q&%Po(4 zfLaG+w>;3%ZqpXtSd(b_KA9ODq_8~jdnPTr^nuffiM^?O)7&T_^!#QfNyI(2&ychq zc%yu3tK`U>)wt-WJd_8tW9CU%fvwNId!ZkBDvRgo{#{@O_GBYSJluT<)cPdxZ?2!V z>y2Ih!=SKu5(CC&aVxxfj^Z10r|vXczTZ5U1^crjm1p-Nsf*pD=;2>@b_De?1385;ruXXBY3pJLiOBdJ`w+6q1Ou-P;C2?@RP*hqrwXM*8(Q?mnzdHi%R+B7_BQ*O6~7S zbBb5kkIBCTc2nHCnsSg*s#Yvw>Ir1gZ7Ea#Z^bskZuxRhF{GjGegR}R>ghCPNE&{b zg|)6Og)fvk+RxAGks|-jKel|h`Qp$MNs;=@q+?y734Qr-XNCueVgF+o2Z5_L2BIK$ zc}#KbM8;?Mx*sQfC3<`T!vER0b$z9#mgv!8IY{hWcrXgwW6ENl4uTBTA^bI-{HjN= zm+!8$>-tu931`|b{8I+n0FsHj17Vo#uO9r~QS* zVQ=B2sl-)SQy&pnzT1woh~jwrm9n{S z7X}QF$mEu}DN*r8c{h4Ep1AueWuBw1tQkw1Jg4HsG~~e^jt2-PmG=cn17h9bnAUqa zTZQ!@I(Os2gPe}HrK&Av;n&@;OR9Wdd`jb`mheI!JEnAx9dood{mR2Mu*@Bd%h>7- zZ`4>HD0H9%+2@Zu#g{W`yq@TytVnchi88EfwjeDhs`j%iRN>NQ?YFB>Pq literal 0 HcmV?d00001 diff --git a/2.12/images/export/track-1-4-15-16.png b/2.12/images/export/track-1-4-15-16.png new file mode 100644 index 0000000000000000000000000000000000000000..679f4a0b50bed5491776b387cab7f8f57084d39a GIT binary patch literal 1251 zcmeAS@N?(olHy`uVBq!ia0y~yU~~ks138$1WOd;a9Uzqx;1lAiq^G21simu{YwTid zZf=Nzlo95%^=NEE5D6A+nGBPr*E;c14CA~8(e@b3KK|#fW^6Kj9#x)IX zZEaoKJ0?z?IQj6zS?6ZXnKNhct%WOAtXT7O)#lBc_wV0-^5n^L=gwWddiBAB2i2a* zuNW9uj67W&Ln>~)oqe(IkpYkEWr15Sb22n1lr5VQbm;&8$7%=GxI8`@*Jz@B_N#aN zx<^lr6b79Pdmm)I_u9VG?@#;gl~4IrH|?h9ir;$s^{+Q7a5Q0}2Ya`Eb=x%Q-mSDp zw!igW?CE&WS1{+7Y>dIluG;Y2%DWQn#me^gHg3GCp%kGJ%E9r?Dnf5Y;+3gFP4gum zTBv3`ZeVJ1UtD_hb&QOkb(s0g6|-GfvIQOY&#hUen5?S?nUuZkHgKiBS><9Cv;-9dt7$ze|~=MSDuVctf+o~+Tc^)6WY zDoi(e-UEwoZt{`)!@}!kt2s42aFLl9B7SMr!m=llO}v7C9@$L(5gIO>+Mhe?k>8Z_ zhI1cwM!D-pxJRtj@06`s4F!*zh*@Iyez5teUikSEfeopC@xz$ z1E@y5hSg&3^IIR5|IqK_+@I>Vr*FmecGF2VHw1Qe?3r1z?sAK#uuj;d?+bdbZJx)T z?e*xXuaJt2dfjo0dDHi>YbUFkyQJ=YarJVvZ*Tj4t3Tq+m{9`}dEl@1w!B3`TPy4`-+_x6%`eOG#WeZ=?WJ*#j_ z+rQ2}|LOeM?kxGcoOf%P$s7#W86hM(`TMSiQ9(8t$!TA^m*n|qPw54^%OVa|91pnkrXu!5aRP@}et6T{$H6t1b1wx|HZ9UPdr_$`@!4VSlgAq zKPQ$hym`>8WZ|6s!Y|fj$_ep2H=h)_`YQWmcKuzgS+Bp&Q@)X59A?xceqr;f59yp% zcRfzL_{rlLyWCn`F{1tO%-Rhs_My|}mAQWPWy#*x`5Usdm~FPxdUW@Y_LO}^XaCz49sM&MDvA zu5(*{S`AN|9*^Vvo4V&);sn22HBDz(q-wP~weI{Pn;EGKRV$7Q$E-YBT(*9)rA%!DTW9lQ^fTb3Lr>mdKI;Vst06A<&M*si- literal 0 HcmV?d00001 diff --git a/2.12/images/export/track-3-4-7-10-13.png b/2.12/images/export/track-3-4-7-10-13.png new file mode 100644 index 0000000000000000000000000000000000000000..3ed5404778abce2e3d7a98f56b32e9dcf2dbdb1c GIT binary patch literal 1280 zcmeAS@N?(olHy`uVBq!ia0y~yU~~ks138$1WOd;a9Uzqx;1lAiq^G21simu{YwTid zZf=Nzlo95%^=NEE5D6A+nGBPr*E;c14CA~8(e@b3KK|#fW^6Kj9#x)IX zZEaoKJ0?z?IQj6zS?6ZXnKNhct%WOAtXT7O)#lBc_wV0-^5n^L=gwWddiBAB2i2a* zuNW9u{5@S9Ln>~)ot>D!*np?adDf(hX#rlE+9i#x|NqPDFPvJ|%=3GTm+jrX|AJO- zs(9OegmaRvom|dt_uHEvJ+=#|>9KkI>+QYDW8bR7YGPsqSRApSKUv%IECsh6o5C!c zSbm}E{zi^@UCPRnv)}eQUofq7JzlQYG&l3^K9ilPf+j&yYzM=tyd?#>@}v0wOV{bI*81dD=dz*a=f>A({_qzXUt7BmJ}0%Oqor8> zOSaXvv^s|kGhg|f-JzRfrt~txJj+k^OL~%)v6Wr@Z-cI2_V1@x`}kbHe=kULy-m}y zM{`QmBD~!yE}bl^e^@*DMYxr4c1W1jxmttpXQx&e>F-LeoxH`(ZC?9&s~YiU1&$`H z=s~^jhsa_j|5?_R_iRquZ%&hY%Z^=T{F(EfpvBpLB%( z3K`w(`n;#TY+C2ZB|+Dl%~AK6?)BXkGnYLRSo1e1)b^!$OJ&E;ym+BE z%YSbCv&d9IqUF>@0$Lso}TkwSAQgKo@dqFzU%A?tBTW0 zxP{yK?;id4HP-!{UR=+`H;W|opY!fpFE`2YLQCPe}i0JGpm9$!hhJ@DJAozsRW;J6>s0E;*&2-Uo1CJv2`^_E#la$bo4QYAFIoyU3DBG zA4=TAWJ6A!Den6fYIOG5l4O?T=Ih-)eO5X5k~T-~5B#m!^Kbk7_sVl*mI;bFzuuR% zkYDF+YeC5NGh&O?1NUz{cWIJM_s7uo_eoeXHYB(IspqiE=6kGvJ@vN!sZ*1=x~3gl R1T4}RJYD@<);T3K0RUImM_2#= literal 0 HcmV?d00001 diff --git a/2.12/images/export/track-6-11.png b/2.12/images/export/track-6-11.png new file mode 100644 index 0000000000000000000000000000000000000000..95e173c9437f0b209b67773814567cfbee83bbd3 GIT binary patch literal 1225 zcmeAS@N?(olHy`uVBq!ia0y~yU~~ks138$1WOd;a9Uzq!;1lAiq^G21simu{YwTid zZf@@E?CcWl?3?D}=jRu4J}5FWGOjK*B_$=jGcA8gUO_=Y#e(wc>gvWd4Q*|0UE4b* zPMkRT@Wff?X3m*2XYs9tD^{#n^K{kb&71e{-+%Jt$#dtJQ+6Gh{W^i`|9}5?&WqL>iWdhjE`8OfAGlO_#&Y&! zmoDzDo%l^5_q*JVYVA$m)*rW>lk)cAz4ObPv{qn2*LB+hFFp2n5^Sx8 z4D$LYba0aAq}8cT0-T5ZA{Bnzk)6lyKJkH$q`9PU@7eF7XV`YiiZi-6`bp1LH9pC3 zVLNMi?Df*Sfl4n7IiFcGNSv-^U3t%L#tspVb-H(zU3QfDJ(qBA-l@6cZQ1(%uWlze z)Y3YyJU++P=Gn^6S@kh%`Ws^l^T2vrw#Ek^OWtf_a^ydG^KkQ~!~fn_k{=&`Ki~FX=l(0Nm#ooZ(PozP@J0 zoO7y2g?l2e=*MyI%h~m=!b;XW)b|JT_4%v2t!@^6U$N@Y%^g9%QePTNi#I-1mD;yo zETN)Gv_>hH0SQFFP7`h zWN^g&$_~|xe{^hD$UH$6A628Thr0JOCuwe2dZ9G-Z;`ysoR@sBo2LKs(yR>q5Pm0P z+Rg*VCVpJqG<^r-U!9rjU3r}IIICvtn9k`I5Sscg@F0W!#FcsL?oNr9@b0wrz?H)nrZttcCF4f`P1|IH(S1WIsXZxW&6)be6yLse(-JU>3tJEy_)@m zpEW%=wlDGcT<=b%gCb4}KW>~m7_>-%z1wi-jxxSUjSuGCOr5{6?5oM=_NHa~t{pkg zvZd}-<^J_2 z<8LfdD(AodE;l`A?L0YS-??AUc1P@g^<{Siwg?9&f&cOc*B7mSy!n>@ey-S*ETFVdQ&MBb@0AGbf)c^nh literal 0 HcmV?d00001 diff --git a/2.12/images/export/track-all.png b/2.12/images/export/track-all.png new file mode 100644 index 0000000000000000000000000000000000000000..560b607dccac4124a8fb8ef5445599f697e6f0a0 GIT binary patch literal 1065 zcmV+^1lIeBP)m)%46jx@pDc+|gED@}39rDVrnj3JVZ z2iJECj~-jpz0r{%36dZQk|4>DAPJHn36cy6k{}6^;P0#05wUovu63?!yXx9PZ+JS6 zACAh*BKF$8Y;#>PGqWT0Dw(( zRRExd2wI3>+iFV)e7mFVp@_T22xblKx|XmDU#aH5^RDt*A)PPNSdS;iKGEQpuR1D=lJ0!!WoEn2XOSC zC8&s0^lFMcC%wT6@;u^J$|1O>I>pkqu@HLo*V!VY?h=UiMZO`phIf0U&fvL1_O`La zJv^Ufd_y;m$lYUww(NY7F9@zqW_dYNV+762kmhG%YrRG6ZP@z}$-xSVoH&Zb%b70- z?!jAtAtgu)7$$K(A{ zC5LY4*CHA@Ar@_+ThF2J?D4OT|HULof+R>XBuIiJNP;9of+R?SBuFwONP;BzHxuOI zJPCI(36dbmkRSD;Qxr=wd#7!EVkWh@BLJ@i0<{6>FPH0)495` z#&o?myE*oCW_Fupd1J3^H^&aaD#+80$@AG#d_v^bzv$}9*n#Zo^4Qer>J|)L;jXUt z?e5rrKj1z@5j2g-XW+sBOTm^(mPV``g>o!tNZns>U#S~@R#n8doH*-mGvXRmu|;) zMdD2;wznC<6;hTM!2%t+%)cdQSR-VH$+b6Rc8d@+0CG)r6*BI2cyklLEsXz;;037x z-Lc8XI{4Hzk+Nd1Q+u_P<<{Nq$18hFw><}Mg67Ecc@0D94f%(6@g?_e`FFW`AEWUj z9_J0-R}aK8X1iq!+^N#Q^unty)b{Zt`9p%248t+LuJ;lkSj|ka&i6>|y##Wwi?p8S zIjDlboY||+r1bGj{6m5=jy1i}DPn$ms1AzgJ!V(8A>})1kDxbrJy<;S>b+Y^7Sa9t znCMhhRp+`*p?k>h;Mmozc^Ex;6K_uI^epDz8vlz)kOWDPWJr(%Nst6dh6G8F1WAx& jNRR|c@b4kW_1*dhbT>?9SH~C>00000NkvXXu0mjf4RsB^ literal 0 HcmV?d00001 diff --git a/2.12/images/export/untrack-all.png b/2.12/images/export/untrack-all.png new file mode 100644 index 0000000000000000000000000000000000000000..1fff7e77161b3d9d0dbb5e6115a9eeb1759b1f7a GIT binary patch literal 1018 zcmeAS@N?(olHy`uVBq!ia0y~yU~~ks137>ML*^0hLktYe2R&UJLn>~)ovpa;i2+aB zb0_<6jE4@Nt#0^G^!bzA0vmP>K1s26i*;t)RNs5d_+!?*FzvO@UUfIWh9CD-{ax1o z_2#a-SGPNTcM@l5P7vT}ax^%>a!^46$eF+i+Pkyly0l!| z-z#ZP>w~Bzt$Od&=}zU5~%~$aR?-^gps`?uF;OxDE(7rf4XUVpX$53pKBgV&nm2VC&zkc^G8=Zg@~Rrn~IkG9ID7ucy{*-6*4`-j z{v?69(og1C($h2SEauO39VQ5^*j;ownBDxzlby1rOp}-Mi7ghpxqW-f#)Mlem0u%L z(w^0>vYxT&`Ln-=K342cIkisu*G_?IzmC@3udi)3)~Ws&F8=>0IE)p9p`ot^3~*5B z`+%b2L%o`W_A}2Uadx0sN)tx({1-U5xxg}A?6;b4D1X|=7xVgOu3PJDKX>KoqsxQe z78T~ac6nlS`qQDfSp7cUrrrt5WhWnByz~dd#ijKZuUy^8eDliFjVmu-(UsVB$an6m zs?wbO@&&SsHojeZU@7BGg&j%3Grwxe@3B!@cU>+jIQ+7a;*SfmyXD?1SKhL&uJix3 z@UpOQlYjN*xa-UFSvcQm>e}-hVga!=EZP+>jQ&qqu%O}u&*W_V6FH9*H5gvZc_o!`=dF2m9@CDN zkKZ}wEqHd}t@hrv&HS&&O z+8X^YbY0x>j5i&}E1R!hW!~2lsV`Yr z34B()WM!B;pH|>?oAZup7SGPiD^**%J^hiq(2~M6FI)Q_eqO!K%HzoO8NPSBrmSD0 z+jQ;0*M!37!J(?EA79kjt68O`J=>X=`r+9pYYVedRsO~5`j5`8^f~|NM|Ai9M<_W7 iHI{$;7wGwV^B3#asKxbjs=B^10D-5gpUXO@geCxnljz_8 literal 0 HcmV?d00001 diff --git a/2.12/images/export/ust-app.png b/2.12/images/export/ust-app.png new file mode 100644 index 0000000000000000000000000000000000000000..2001b833852261dde5a1ca0cbe4cbc2a5221363e GIT binary patch literal 7795 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 Xxw58MTMGg3@987ehoui*y!rnCOf&7O literal 0 HcmV?d00001 diff --git a/2.12/images/export/ust-sit+app-dlopens-lib+lib-dlopens-tp-so+lib-instrumented.png b/2.12/images/export/ust-sit+app-dlopens-lib+lib-dlopens-tp-so+lib-instrumented.png new file mode 100644 index 0000000000000000000000000000000000000000..7811034e6c01749647475d7eca36795b52d4e563 GIT binary patch literal 3069 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 S8qO;vfT6CL&Py%lxPJjC&66Ae literal 0 HcmV?d00001 diff --git a/2.12/images/export/ust-sit+app-dlopens-tp-so+app-instrumented.png b/2.12/images/export/ust-sit+app-dlopens-tp-so+app-instrumented.png new file mode 100644 index 0000000000000000000000000000000000000000..059fd75ff77124e98b6aa1d6790df29947e3bd9f GIT binary patch literal 2091 zcmV+`2-Nq9P)M?E?# zLbJ<6slY~2Q%XfNO18~Sw#iRhUR7**R#81!XKG*<8)95WWOH_B9wKNRAZQ*TXe23a zDJ^bjPi}vLa3UpfAS7}qC~_$&b;j0si;j9FD0?(9dpb3HbXa`H%zZmQeLg~gEHHsm zR)JMnftHzqC@g|1ErKd8ggiHdKsklS!G+D-hRxcDfMJSPT#TWmj!i?4YHyIu&5>ef zlQA@ujB1s7f0nJXnv9W~hm4!k*_<^vpkq^@mvW%FzNI=mr>3i_cVMc;%By>0tfPCa zK0&UtxUb#kv(>t^&(*b!Z?;24w%y*h;OV)qgu3A6yUo+Sly$zEc)r}>!P?-#-pjFD%)rVf@=5S_H7{Mw2C}KQSF+X2?W)g zfmRSe8Kxo23~T0OEdW$o&X5X2v0?%WC^Lbeh`eBw7;3?+$vHrkj4tDHN7bN{tOC;9 z1{BQ;{7`GRH#ZklqNz0U@$md{Oa4Qe?ANh^;_}m z<<5fvi^rYomx~{*1y;cOM{N*`iyy89*jN8$c_uj=7Ef8;Ne)me=Z<8vZ=bbDop;~L zI*%jgR@|U&WzR3^`lX*O)ZazjMcloRz2zMBSN0~o=$q?y0gJ!8Vd=kSR~(~G&$CND z?hHC#9=-f{@aYX#DE-1Y$Ed?g?26)pi|<^z^2z&mF8<&Sb@zy4RF++EuUPz!R_@As z#qZsr^sGzNjnD4cSN`~Uz$hOPqFyGdUM@HER=HI#*Ef=VxXu|>M~4)pRYz%rP~A>& z_zX%bXpwWPTJ-`t1B^x;73>5@mGttmqVPpk6?6!d>!_^jC~qg-ddnles61*_DXOsC zqOGDSueWrR*7Y>!RuyRX01Bnks0!&2q&cNEiwb!(#~0No6sq~fI+~r$S9Loz=Je%q zK7S^VdBr+uGX*+@M~Diaf$l!=J;##s5B!t!{!r(ge~tOW`f}zqZo2q#X8x3&_gurJ zc{g7^XrONhk9aW?Yf@d!PhpogJ3a7vQs zi}!;`95$%OUl2((0{ny5@PW{X;~=mMOeS+#UX8Pv`$-OqIW zqB33ZLyekT(G1vWf|O_w3eU)0rqq@Cw9J&B^NX_lP}Wy$2MkU^ea8yxJ)l?S~rHu#htuxk9U!$-!uV!m6;5F`6()GF#N#9%qoMH=qF#h*DCJS1W>LQE*c$bRLR1u`k|;G1sWn=KgNxKmEOVD( z;g)rzfG(P+slilEMHz05@<2JXMtu$okYAxiR2QXb87K|Q8s(1C6*Oz6iQHX4jJ`Y-B* VfY0cLjt&3-002ovPDHLkV1j;l5J~_5 literal 0 HcmV?d00001 diff --git a/2.12/images/export/ust-sit+app-linked-with-lib+lib-dlopens-tp-so+lib-instrumented.png b/2.12/images/export/ust-sit+app-linked-with-lib+lib-dlopens-tp-so+lib-instrumented.png new file mode 100644 index 0000000000000000000000000000000000000000..a974ae7a0f5dc091386d5f3d565059a1ccbc06a5 GIT binary patch literal 2889 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 URIpw;>Z#aF4b2RQ`Yy5m0W(Iu+W-In literal 0 HcmV?d00001 diff --git a/2.12/images/export/ust-sit+app-linked-with-lib+lib-linked-with-tp-o+lib-instrumented.png b/2.12/images/export/ust-sit+app-linked-with-lib+lib-linked-with-tp-o+lib-instrumented.png new file mode 100644 index 0000000000000000000000000000000000000000..942744b239c6434bc55f312170135b80796b1b24 GIT binary patch literal 2173 zcmV-@2!i*CP)6%=Tt;Mbc4izP zW-c^m9wKNRAZQ*TZYeEpXisi`f^R1)a3UpfAS7}qC~_$&b;j0si;j9FD0?(9dpb3H zbXa`H%zZmQeLg~gEHHsmR)JMnftHzqC@g|1ErKd8ggiHdKsklS!G+D-hRxcDfMJSP zT#TWmj!i?4YHyIu&5>eflQA@ujB1s7f0nJXnv9W~hm4!k*_<^vpkq^@mvW%FzNI=m zr>3i_cVMc;%By>0tfPCaK0&UtxUb#kv(>t^&(*b!Z?;24w%y*h;OV)qgu3A6yUo+S zly$zEc)r}>!P?-#-pVTa|Th}c%O;xZ}kf6b*;R8^kxFe!A zKnM>7SD3}rK%MQdWGw%<-@B$bpfBv&OZR>4b@xNR*(JTbb5FVSb)V17%xG!Pf!U70 zG<#srjM%iVb7V6Xm<}K8>=O$3TIXpjIKAExT8oFC#KP0T10o6MHpLSjo)t;hiBm`& zNhk>=AvVG`rL`!IsUJ|)ENcBD2^0`)5duvz(d$jvee>)yv2bK;0l-ssZx!~oUj_#lspiYqc+FILRf6Sl#_&#P!b{~bWPI>>t@|G-9bpQT^xiinOD`iOEQEIHwlovL^3L|anxbm z)yWc|c`nhD0J&YYE6oeY7JB(0o)>$30poR62WWq3m zqYib}^?;CMGQ@!}522#gOGMX51qGp}>yBo-q*T(JFbQ5IY?_+3glRtH9q?JeIAh}{ zluy0gL^$bNz)I?G0jDN>le&=lo75kZy^Y>V|7|q>Id^{ShF&>8g*SSr#ZwF8{wlI? zW=;OGBnc(qP72rMV8VtOkkjD?WQfQC@e`tN zW%MHj{cMAN#zz0tL%(uBzxsNK2puARLb=A4Yi#+{lWT0bf|YA*xyF_=wp?THp4FFN z5x;mp0MR0T;eG%qi1-Ej0i+?~7wZQww~3k%`~W&J?$nWlJ3$zLx;u(^KuSnK!dfWs zfS9ma#ZCzFO9(!f_k#wLtNTIa-;TRA8u6Y$K}FxCL2^kPM>Xnq2PdXL2ohGx)%=Ah zwjgBNeU*O|KJqcoQp$0_^9=s20+;^t6NRY}DpohI)O?OohOBZK{(F#B0w8O{DL;Tq zKy1xauAm4H+Mo;1wxhh_Pm9oE$5vG-7zR`vWJOHeZz%y~@^APEp#Gw4Un!hbvi{&Z z#SQZHW+blnhs*n{y%U1h&)pnN}2Fybd1S=9VmN)KTe=c7;zJZ%?gitZ?ngKY|9N!h*Kbc2@Ai7V6UA@7zxL-NY=plT&t7Rg z?D6!tb>m9$lMQUGym~C*<7xTh4SfA@E8@-rzChR)@xT4f0CD-xjn-H2H<|mrYjT=UtZB%xD%m=_uLWOv|kjj{2 z+19j*>uGjaVJ%^YUP;rT?%>GQJWp?ipyW5VGaov-&V2yvFbQA>Fr<*3ov}w2+eNJYdi)DJ-JB9MfVa1_FI+7 zeP7@Qupjl_IqnA_TEs81i4#8n!6JUqegOXh0LnXMvGLuL00000NkvXXu0mjfmUk<2 literal 0 HcmV?d00001 diff --git a/2.12/images/export/ust-sit+app-linked-with-lib+lib-linked-with-tp-so+lib-instrumented.png b/2.12/images/export/ust-sit+app-linked-with-lib+lib-linked-with-tp-so+lib-instrumented.png new file mode 100644 index 0000000000000000000000000000000000000000..908d5594ca9d93534dac0f76df13a5f202813b7c GIT binary patch literal 2533 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 Ai2wiq literal 0 HcmV?d00001 diff --git a/2.12/images/export/ust-sit+app-linked-with-tp-o+app-instrumented.png b/2.12/images/export/ust-sit+app-linked-with-tp-o+app-instrumented.png new file mode 100644 index 0000000000000000000000000000000000000000..df32000414fd80f979ad404d7f73d6bbd1e002fc GIT binary patch literal 1400 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 UJzInxo&W#<07*qoM6N<$f-AcvU;qFB literal 0 HcmV?d00001 diff --git a/2.12/images/export/ust-sit+app-linked-with-tp-so+app-instrumented.png b/2.12/images/export/ust-sit+app-linked-with-tp-so+app-instrumented.png new file mode 100644 index 0000000000000000000000000000000000000000..9a18a7df34c7866da0d98d8e39e0ba9599d8a651 GIT binary patch literal 1774 zcmV6%=Tt;Mbc4r4JVrP>vG?a{Lm3n`ct+JYok(-B%o735xH8`MSQ=pe}pt-)KIy|SQtEzWk zs>RBydte!F#-KXx{r}E>Z^yR4c>98>_dlvuz01$LiPE!CdJz!v%puo`C;_&kL`Tn_e zrp^EW1qVq)K~!ko?VA06(?l4+Gl7AQm-EuZb&G3LL0g#wExrwvjatPW^{p9{@>1ps zvzi)+vjMx52Zvi=_vu?Xz$dH z%P~$K?;RC{*Lu%f&hdJ0N;t9Ya*yNF!kHcZ*po9t&rKkDDfZRFT7=Xc*CkDZ5F0YF z2{GbhF+|pJu|yXPS7i&$*x0rWs5a2EMj0)4~etiGuD~tK{e!qV{|J64)|9H#=`)mI4TK7?(#nbNXwfsi|E=AZp>qA+r zemLM%+vmBFsR6g_Uv6~jOW3XDd0Bq@vPbQ{`<6U;%r9^4g}o z(ds+bZ+!Cp`s(-Lun*<~u`=8FFrWXHUj2>t^52ESn(`RzozEWn-}>Qmj@THHV#8o{ zO>3Aft)*-FZt^$lF|azC6~&g0G6*5vPq29jWkghsakeczhn9fX&{57$uvN@-I-(dI zTNBYN(sZPmCQ|%ldLIgkj#W^rMzOh0i=Hh_irF$z#xyfA&NfHO30RcLpcQtaoJ6?K@nHHU<-hpJET2c5{V5j^NzSc!+d z8azb)?hWWs#k#Etp_iX-(o z7+2~L$C>H_xlWY$pUx8spGQYz)BMY2#3%EN!Vhq{);v(6+Koq4Ayf;SZ&z~7$1as6lGRzI6~QG zrinZ1Y>dNt?ud^y*azLg_EN3{*RpGxgutrI9Wmg?u(Ci`Y`9*_$>O%vbRF1(jVwHh z#;9hqH+I2yM;z~#VM)SedgW3U?i3V9g$2oJ!VQ#0rJw+;s=7^ZNYsk$xg+hOYQfXS zR-m>-Ejz9SHcU~4r`v6-YOx))PuOi6WWu)b-(q+B9fKH$qrXkD2MNoRl4!B7QW7op zRZ619K1xaC7_XE>jC4*jzv@=p#llD9;i`LgN;>cL1?iA z82Gu4L{Lc-ni@>~5XE4lBrJA9qa?&F1K|bEl&T~&b%5CLjFMPbQ$z(%C8_$Ugc>EJ zVDM^)*6q_m~hfgW_2MbQ^MhaFh Q5C8xG07*qoM6N<$f|3Vu2LJ#7 literal 0 HcmV?d00001 diff --git a/2.12/images/export/ust-sit+tp-so-preloaded+app-dlopens-lib+lib-instrumented.png b/2.12/images/export/ust-sit+tp-so-preloaded+app-dlopens-lib+lib-instrumented.png new file mode 100644 index 0000000000000000000000000000000000000000..e500281b5c0a4bc07bd485596a86b8d0fc133706 GIT binary patch literal 3414 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 EKdIZj*Z=?k literal 0 HcmV?d00001 diff --git a/2.12/images/export/ust-sit+tp-so-preloaded+app-instrumented.png b/2.12/images/export/ust-sit+tp-so-preloaded+app-instrumented.png new file mode 100644 index 0000000000000000000000000000000000000000..ef7bcc7f351ea68fe52051e10ec6f5217b2b8c6d GIT binary patch literal 2268 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 PEd<;|86nHBV+j8Nd*1{z literal 0 HcmV?d00001 diff --git a/2.12/images/export/ust-sit-symbols.png b/2.12/images/export/ust-sit-symbols.png new file mode 100644 index 0000000000000000000000000000000000000000..9c85a2882befe9f76982d9dec920e89ea499ab5c GIT binary patch literal 2280 zcmX|Cc{~$-AD^EbiLRg9<|ZH9rnoFf>0b&ZFRhXnA~W4vfaV) zMRR&jM^5i)=%9z^a8D7-%SU+Q)KK}y{@7`R@1lReA~WwZhxDCWwKiM3vG8=$fQ1y6 zK7l#wehwgWP+48~FH;*kJE(_mU|=9BEGjk;o0*eef-5J~G_%4;IlmWg24B35noXlwMDYBYH1AvA)&UZhqA{ zkH1J--Q;#fnvMKWc8mX#4=K-pDhV>YxfS1gW}i=Oa&u_h&6I5xZ|g*7>g;!M{25W~ zFhKhmZG4?33n-9>;-!@U&HxXm>Sno|QBAUs&$9cVRFsJ-r0Y@2k8iw*%@o_mjO)iY z1=Bp31PJmkNqwviQP-9G?l1(LjU{9yUdgWZ> zjR8{_QN|G1R>81eBwrT!=kS{lsU(XxCeAc4iIF{STXINd(_$hWI@0i^^l%H??ZM60r>zzR=$;Jy`;0tU%I5mFaWo{ZvP`yr=kwGg6p^9{ zR+$&c`ZvhEHD}5$JoBs__O8vs)+Z+tvGwkW1xcXUS5k92}nj zMbb-(m&hwaM}vGM;DQ0N7yHdHzB|89PH$d4o8mHUSY{$#WNRue_7D0DI&CBF!nuOi zowP6$J*Ep+vip?N$IHa@;5KBz7$! zx^1yDH#=SCC9ocg;h`Na+_PrwZEhjY$8F?{n8}UUhL5 zA6T}WiS*be!T8zITkOAEEG_eNYtm>CLOH>2f3rkFoi1%oX^&KjonkXe-GrQ zM#Ub{=&57Ppy}5RBN_aia{BaiIh`D2Bb)I&a^phUD>OxKf25k~`h@^Fyh3zp_jPNVFRw>9*h34}F%pO~0DJ4kIhpO3Lt5r@r7B#Ewl; z+$WPe3ipw>=q)vti}7d~#|~!rLb^p5j{pAFB}i7Vz#K7P^uFe6Kf6b_P$95@3WQu^ zT8!JXZSl^~Rcg=USN6tF2lpCZ&Hb7>lyai4$As+XP<`H#v+QyO8N=xp)3)~U{n%5( zIdb7ji&=7APG@MM5^i=c5M&ngn9f15Q(9I?k+9;i^Lcb+^d#^Axh@1jqMCJpOam9* z4r8#@MModV*Y=ehF(}s8biggQ-)~S~hKN#bS|u6;hNzQUlTPj_(m~@)jQSKMwMU!` zvCSvvT(TV5h#J^msjPn`8G6UTZW0zJww7=3(P%}R6nTI@Ftwj3oRYSYHq5GK-2-@tg`CwWB81Ca z0z(_vIH{^HaZ8@DUlGlFw5P1u6^cZ>y8&_0@D} z4vNPUxz?OYoXpgCgRg)~Un%2H9aMompjn7o@yst@PCF=4`FueA4@G5fXCwa!+A!hv z5=I3S!>6^iA`52rA>!x(p`EmnjLLeycls(Vlk@Y0FkD10t|m0;eEq!^1h^a%8(9Vo zj*vd*IV5sa`@=;)Kla1*WHW|>s;}d{l>*r3$l<|f`(+@s+=q_+zEi<#%=b=XZ87(=rF4`gI)}jQX&t$I z3^TuQ3Z4=#*g`(DD7Q_z8~*d<0w!sVH_4DLU7VWd`G*g6pG#*k`HAf$*p+4IXg4Ea zXztrS&aan~Ej2mQj;d1LFVarDcpERPkc>*OguL#`|LjKnfDE44Y~gQ%sN0-z#ujIM zyKH{jUm(8~wayz}#sBvyW7ey986V;gBOeKVloqf~lwC3TC6}&Pw+%_Q^7@nUxSX+P tMan+gJl0llsr&fqW^(a0d1Si4Nay^F;IquldErM4aCLM))np%d^WXHzQ+faZ literal 0 HcmV?d00001 diff --git a/2.12/lttng-docs-2.12.txt b/2.12/lttng-docs-2.12.txt new file mode 100644 index 0000000..a612647 --- /dev/null +++ b/2.12/lttng-docs-2.12.txt @@ -0,0 +1,8039 @@ +The LTTng Documentation +======================= +Philippe Proulx +v2.12, 2 April 2020 + + +include::../common/copyright.txt[] + + +include::../common/welcome.txt[] + + +include::../common/audience.txt[] + + +[[chapters]] +=== What's in this documentation? + +The LTTng Documentation is divided into the following sections: + +* **<>** explains the + rudiments of software tracing and the rationale behind the + LTTng project. ++ +Skip this section if you’re familiar with software tracing and with the +LTTng project. + +* **<>** describes the steps to + install the LTTng packages on common Linux distributions and from + their sources. ++ +Skip this section if you already properly installed LTTng on your target +system. + +* **<>** is a concise guide to + getting started quickly with LTTng kernel and user space tracing. ++ +We recommend this section if you're new to LTTng or to software tracing +in general. ++ +Skip this section if you're not new to LTTng. + +* **<>** explains the concepts at + the heart of LTTng. ++ +It's a good idea to become familiar with the core concepts +before attempting to use the toolkit. + +* **<>** describes the various components + of the LTTng machinery, like the daemons, the libraries, and the + command-line interface. +* **<>** shows different ways to + instrument user applications and the Linux kernel. ++ +Instrumenting source code is essential to provide a meaningful +source of events. ++ +Skip this section if you don't have a programming background. + +* **<>** is divided into topics + which demonstrate how to use the vast array of features that + LTTng{nbsp}{revision} offers. +* **<>** contains reference tables. +* **<>** is a specialized dictionary of terms related + to LTTng or to the field of software tracing. + + +include::../common/convention.txt[] + + +include::../common/acknowledgements.txt[] + + +[[whats-new]] +== What's new in LTTng{nbsp}{revision}? + +LTTng{nbsp}{revision} bears the name _Ta Meilleure_, a Northeast IPA +beer brewed by https://lagabiere.com/[Lagabière]. Translating to ``Your +best one'', this beer gives out strong aromas of passion fruit, lemon, +and peaches. Tastewise, expect a lot of fruit, a creamy texture, and a +smooth lingering hop bitterness. + +New features and changes in LTTng{nbsp}{revision}: + +Tracing control:: ++ +* Clear the contents of one or more <> + without having to destroy and reconfigure them + with the new man:lttng-clear(1) command. ++ +This is especially useful to clear a tracing session's tracing data +between attempts to reproduce a problem. ++ +See <>. + +* Before LTTng{nbsp}{revision}, the man:lttng-track(1) and + man:lttng-untrack(1) commands used to add and remove process IDs + (PIDs) to a whitelist so that LTTng would only trace processes with + specific PIDs. ++ +LTTng{nbsp}{revision} adds Unix user IDs (UIDs) and Unix group IDs +(GIDs) to the available <>. +You can specify numeric user/group IDs and user/group names to track, +for example: ++ +[role="term"] +---- +$ lttng track --userspace --vuid=http,999 --vgid=mysql,9 +---- ++ +While you can also track UIDs and GIDs with the +opt:lttng-enable-event(1):--filter option of the `enable-event` command, +this dedicated process attribute tracking approach reduces tracing +overhead and prevents the creation of <> for +the users and groups which LTTng doesn't track. ++ +In the command manual pages, the term ``whitelist'' is renamed to +``inclusion set'' to clarify the concept. + +* The <> can now maintain many files + virtually opened without using as many file descriptors (FD). It does + so by closing and reopening FDs as needed. ++ +This feature is meant as a workaround for users who can't bump the +system limit because of permission restrictions. ++ +The new opt:lttng-relayd(8):--fd-pool-size relay daemon option +sets the maximum number of simultaneously opened file descriptors +(using the soft `RLIMIT_NOFILE` resource limit of the process by +default; see man:getrlimit(2)). + +* By default, the relay daemon writes its traces under a predefined + directory hierarchy, + +$LTTNG_HOME/lttng-traces/__host__/__session__/__domain__+, with: ++ +-- ++__host__+:: + Remote hostname. + ++__session__+:: + <> name. + ++__domain__+:: + <> name (`ust` or `kernel`). +-- ++ +Change this hierarchy to group traces by tracing session name rather +than by hostname +(+$LTTNG_HOME/lttng-traces/__session__/__host__/__domain__+) with the +new relay daemon's opt:lttng-relayd(8):--group-output-by-session option. ++ +This feature is especially useful if you're tracing two or more hosts, +having different hostnames, which share the same tracing session name as +part of their configuration. In this scenario, you can use a descriptive +tracing session name (for example, `connection-hang`) across a fleet of +machines streaming to a single relay daemon. + +* The relay daemon has a new opt:lttng-relayd(8):--working-directory + option to override its working directory. + +Linux kernel tracing:: ++ +* New instrumentation hooks to trace the entry and exit tracepoints of + the network reception code paths of the Linux kernel. ++ +Use the resulting event records to identify the bounds of a network +reception and link the events that occur in the interim (for example, +wake-ups) to a specific network reception instance. You can also +analyze the network stack's latency thanks to those event records. + +* The `irqaction` structure's `thread` field, which specifies the + process to wake up when a threaded interrupt request (IRQ) occurs, is + now part of the `lttng_statedump_interrupt` event record. ++ +Use this information to discover which processes handle the various +IRQs. You can also associate the events occurring in the context of +those processes with their respective IRQ. + +* New `lttng_statedump_cpu_topology` tracepoint to record the active + CPU/NUMA topology. ++ +Use this information to discover which CPUs are SMT siblings or part of +the same socket. As of LTTng{nbsp}{revision}, only the x86 architecture +is supported since all architectures describe their topologies +differently. ++ +The tracepoint's `architecture` field is statically defined and exists +for all architecture implementations. Analysis tools can therefore +anticipate the event record's layout. ++ +Event record example: ++ +[source,yaml] +---- +lttng_statedump_cpu_topology: + architecture: x86 + cpu_id: 0 + vendor: GenuineIntel + family: 6 + model: 142 + model_name: Intel(R) Core(TM) i7-7600U CPU @ 2.80GHz + physical_id: 0 + core_id: 0 + cores: 2 +---- + +* New product UUID metadata environment field, `product_uuid`, + which LTTng copies from the + https://en.wikipedia.org/wiki/Desktop_Management_Interface[Desktop + Management Interface] (DMI). ++ +Use this environment field to uniquely identify a machine (virtual or +physical) in order to correlate traces from multiple virtual machines. + + +[[nuts-and-bolts]] +== Nuts and bolts + +What is LTTng? As its name suggests, the _Linux Trace Toolkit: next +generation_ is a modern toolkit for tracing Linux systems and +applications. So your first question might be: +**what is tracing?** + + +[[what-is-tracing]] +=== What is tracing? + +As the history of software engineering progressed and led to what +we now take for granted--complex, numerous and +interdependent software applications running in parallel on +sophisticated operating systems like Linux--the authors of such +components, software developers, began feeling a natural +urge to have tools that would ensure the robustness and good performance +of their masterpieces. + +One major achievement in this field is, inarguably, the +https://www.gnu.org/software/gdb/[GNU debugger (GDB)], +an essential tool for developers to find and fix bugs. But even the best +debugger won't help make your software run faster, and nowadays, faster +software means either more work done by the same hardware, or cheaper +hardware for the same work. + +A _profiler_ is often the tool of choice to identify performance +bottlenecks. Profiling is suitable to identify _where_ performance is +lost in a given software. The profiler outputs a profile, a statistical +summary of observed events, which you may use to discover which +functions took the most time to execute. However, a profiler won't +report _why_ some identified functions are the bottleneck. Bottlenecks +might only occur when specific conditions are met, conditions that are +sometimes impossible to capture by a statistical profiler, or impossible +to reproduce with an application altered by the overhead of an +event-based profiler. For a thorough investigation of software +performance issues, a history of execution is essential, with the +recorded values of variables and context fields you choose, and +with as little influence as possible on the instrumented software. This +is where tracing comes in handy. + +_Tracing_ is a technique used to understand what goes on in a running +software system. The software used for tracing is called a _tracer_, +which is conceptually similar to a tape recorder. When recording, +specific instrumentation points placed in the software source code +generate events that are saved on a giant tape: a _trace_ file. You +can trace user applications and the operating system at the same time, +opening the possibility of resolving a wide range of problems that would +otherwise be extremely challenging. + +Tracing is often compared to _logging_. However, tracers and loggers are +two different tools, serving two different purposes. Tracers are +designed to record much lower-level events that occur much more +frequently than log messages, often in the range of thousands per +second, with very little execution overhead. Logging is more appropriate +for a very high-level analysis of less frequent events: user accesses, +exceptional conditions (errors and warnings, for example), database +transactions, instant messaging communications, and such. Simply put, +logging is one of the many use cases that can be satisfied with tracing. + +The list of recorded events inside a trace file can be read manually +like a log file for the maximum level of detail, but it is generally +much more interesting to perform application-specific analyses to +produce reduced statistics and graphs that are useful to resolve a +given problem. Trace viewers and analyzers are specialized tools +designed to do this. + +In the end, this is what LTTng is: a powerful, open source set of +tools to trace the Linux kernel and user applications at the same time. +LTTng is composed of several components actively maintained and +developed by its link:/community/#where[community]. + + +[[lttng-alternatives]] +=== Alternatives to noch:{LTTng} + +Excluding proprietary solutions, a few competing software tracers +exist for Linux: + +https://github.com/dtrace4linux/linux[dtrace4linux]:: + A port of Sun Microsystems's DTrace to Linux. ++ +The cmd:dtrace tool interprets user scripts and is responsible for +loading code into the Linux kernel for further execution and collecting +the outputted data. + +https://en.wikipedia.org/wiki/Berkeley_Packet_Filter[eBPF]:: + A subsystem in the Linux kernel in which a virtual machine can + execute programs passed from the user space to the kernel. ++ +You can attach such programs to tracepoints and kprobes thanks to a +system call, and they can output data to the user space when executed +thanks to different mechanisms (pipe, VM register values, and eBPF maps, +to name a few). + +https://www.kernel.org/doc/Documentation/trace/ftrace.txt[ftrace]:: + The de facto function tracer of the Linux kernel. ++ +Its user interface is a set of special files in sysfs. + +https://perf.wiki.kernel.org/[perf]:: + A performance analysis tool for Linux which supports hardware + performance counters, tracepoints, as well as other counters and + types of probes. ++ +perf's controlling utility is the cmd:perf command line/text UI tool. + +http://linux.die.net/man/1/strace[strace]:: + A command-line utility which records system calls made by a + user process, as well as signal deliveries and changes of process + state. ++ +strace makes use of https://en.wikipedia.org/wiki/Ptrace[ptrace] to +fulfill its function. + +http://www.sysdig.org/[sysdig]:: + Like SystemTap, uses scripts to analyze Linux kernel events. ++ +You write scripts, or _chisels_ in sysdig's jargon, in Lua and sysdig +executes them while it traces the system or afterwards. sysdig's +interface is the cmd:sysdig command-line tool as well as the text +UI-based cmd:csysdig tool. + +https://sourceware.org/systemtap/[SystemTap]:: + A Linux kernel and user space tracer which uses custom user scripts + to produce plain text traces. ++ +SystemTap converts the scripts to the C language, and then compiles them +as Linux kernel modules which are loaded to produce trace data. +SystemTap's primary user interface is the cmd:stap command-line tool. + +The main distinctive features of LTTng is that it produces correlated +kernel and user space traces, as well as doing so with the lowest +overhead amongst other solutions. It produces trace files in the +http://diamon.org/ctf[CTF] format, a file format optimized +for the production and analyses of multi-gigabyte data. + +LTTng is the result of more than 10{nbsp}years of active open source +development by a community of passionate developers. LTTng is currently +available on major desktop and server Linux distributions. + +The main interface for tracing control is a single command-line tool +named cmd:lttng. The latter can create several tracing sessions, enable +and disable events on the fly, filter events efficiently with custom +user expressions, start and stop tracing, and much more. LTTng can +record the traces on the file system or send them over the network, and +keep them totally or partially. You can view the traces once tracing +becomes inactive or in real-time. + +<> and +<>! + + +[[installing-lttng]] +== Installation + +**LTTng** is a set of software <> which interact to +<> the Linux kernel and user applications, and +to <> (start and stop +tracing, enable and disable event rules, and the rest). Those +components are bundled into the following packages: + +LTTng-tools:: + Libraries and command-line interface to control tracing. + +LTTng-modules:: + Linux kernel modules to instrument and trace the kernel. + +LTTng-UST:: + Libraries and Java/Python packages to instrument and trace user + applications. + +Most distributions mark the LTTng-modules and LTTng-UST packages as +optional when installing LTTng-tools (which is always required). In the +following sections, we always provide the steps to install all three, +but note that: + +* You only need to install LTTng-modules if you intend to trace the + Linux kernel. +* You only need to install LTTng-UST if you intend to trace user + applications. + +[IMPORTANT] +==== +As of 1 April 2020, LTTng{nbsp}{revision} isn't available +as distribution packages, except for <>. + +<> +to install and use it. +==== + + +[[arch-linux]] +=== Arch Linux + +LTTng-UST{nbsp}{revision} is available in Arch Linux's _community_ +repository, while LTTng-tools{nbsp}{revision} and +LTTng-modules{nbsp}{revision} are available in the +https://aur.archlinux.org/[AUR]. + +To install LTTng{nbsp}{revision} on Arch Linux, using +https://github.com/Jguer/yay[yay] for the AUR packages: + +. Install the main LTTng{nbsp}{revision} packages: ++ +-- +[role="term"] +---- +# pacman -Sy lttng-ust +$ yay -Sy lttng-tools +$ yay -Sy lttng-modules +---- +-- + +. **If you need to instrument and trace <>**, install the LTTng-UST Python agent: ++ +-- +[role="term"] +---- +# pacman -Sy python-lttngust +# pacman -Sy python2-lttngust +---- +-- + + +[[building-from-source]] +=== Build from source + +To build and install LTTng{nbsp}{revision} from source: + +. Using your distribution's package manager, or from source, install + the following dependencies of LTTng-tools and LTTng-UST: ++ +-- +* https://sourceforge.net/projects/libuuid/[libuuid] +* http://directory.fsf.org/wiki/Popt[popt] +* http://liburcu.org/[Userspace RCU] +* http://www.xmlsoft.org/[libxml2] +* **Optional**: https://github.com/numactl/numactl[numactl] +-- + +. Download, build, and install the latest LTTng-modules{nbsp}{revision}: ++ +-- +[role="term"] +---- +$ cd $(mktemp -d) && +wget http://lttng.org/files/lttng-modules/lttng-modules-latest-2.12.tar.bz2 && +tar -xf lttng-modules-latest-2.12.tar.bz2 && +cd lttng-modules-2.12.* && +make && +sudo make modules_install && +sudo depmod -a +---- +-- + +. Download, build, and install the latest LTTng-UST{nbsp}{revision}: ++ +-- +[role="term"] +---- +$ cd $(mktemp -d) && +wget http://lttng.org/files/lttng-ust/lttng-ust-latest-2.12.tar.bz2 && +tar -xf lttng-ust-latest-2.12.tar.bz2 && +cd lttng-ust-2.12.* && +./configure && +make && +sudo make install && +sudo ldconfig +---- +-- ++ +Add `--disable-numa` to `./configure` if you don't have +https://github.com/numactl/numactl[numactl]. ++ +-- +[IMPORTANT] +.Java and Python application tracing +==== +If you need to instrument and trace <>, pass the `--enable-java-agent-jul`, +`--enable-java-agent-log4j`, or `--enable-java-agent-all` options to the +`configure` script, depending on which Java logging framework you use. + +If you need to instrument and trace <>, pass the `--enable-python-agent` option to the +`configure` script. You can set the `PYTHON` environment variable to the +path to the Python interpreter for which to install the LTTng-UST Python +agent package. +==== +-- ++ +-- +[NOTE] +==== +By default, LTTng-UST libraries are installed to +dir:{/usr/local/lib}, which is the de facto directory in which to +keep self-compiled and third-party libraries. + +When <>: + +* Append `/usr/local/lib` to the env:LD_LIBRARY_PATH environment + variable. +* Pass the `-L/usr/local/lib` and `-Wl,-rpath,/usr/local/lib` options to + man:gcc(1), man:g++(1), or man:clang(1). +==== +-- + +. Download, build, and install the latest LTTng-tools{nbsp}{revision}: ++ +-- +[role="term"] +---- +$ cd $(mktemp -d) && +wget http://lttng.org/files/lttng-tools/lttng-tools-latest-2.12.tar.bz2 && +tar -xf lttng-tools-latest-2.12.tar.bz2 && +cd lttng-tools-2.12.* && +./configure && +make && +sudo make install && +sudo ldconfig +---- +-- + +TIP: The https://github.com/eepp/vlttng[vlttng tool] can do all the +previous steps automatically for a given version of LTTng and confine +the installed files in a specific directory. This can be useful to test +LTTng without installing it on your system. + + +[[getting-started]] +== Quick start + +This is a short guide to get started quickly with LTTng kernel and user +space tracing. + +Before you follow this guide, make sure to <> +LTTng. + +This tutorial walks you through the steps to: + +. <>. +. <> written + in C. +. <>. + + +[[tracing-the-linux-kernel]] +=== Trace the Linux kernel + +The following command lines start with the `#` prompt because you need +root privileges to trace the Linux kernel. You can also trace the kernel +as a regular user if your Unix user is a member of the +<>. + +. Create a <> which writes its traces + to dir:{/tmp/my-kernel-trace}: ++ +-- +[role="term"] +---- +# lttng create my-kernel-session --output=/tmp/my-kernel-trace +---- +-- + +. List the available kernel tracepoints and system calls: ++ +-- +[role="term"] +---- +# lttng list --kernel +# lttng list --kernel --syscall +---- +-- + +. Create <> which match the desired instrumentation + point names, for example the `sched_switch` and `sched_process_fork` + tracepoints, and the man:open(2) and man:close(2) system calls: ++ +-- +[role="term"] +---- +# lttng enable-event --kernel sched_switch,sched_process_fork +# lttng enable-event --kernel --syscall open,close +---- +-- ++ +Create an event rule which matches _all_ the Linux kernel +tracepoints with the opt:lttng-enable-event(1):--all option +(this will generate a lot of data when tracing): ++ +-- +[role="term"] +---- +# lttng enable-event --kernel --all +---- +-- + +. <>: ++ +-- +[role="term"] +---- +# lttng start +---- +-- + +. Do some operation on your system for a few seconds. For example, + load a website, or list the files of a directory. +. <> the current + tracing session: ++ +-- +[role="term"] +---- +# lttng destroy +---- +-- ++ +The man:lttng-destroy(1) command doesn't destroy the trace data; it +only destroys the state of the tracing session. ++ +The man:lttng-destroy(1) command also runs the man:lttng-stop(1) command +implicitly (see <>). You need to stop tracing to make LTTng flush the remaining +trace data and make the trace readable. + +. For the sake of this example, make the recorded trace accessible to + the non-root users: ++ +-- +[role="term"] +---- +# chown -R $(whoami) /tmp/my-kernel-trace +---- +-- + +See <> to view the recorded events. + + +[[tracing-your-own-user-application]] +=== Trace a user application + +This section steps you through a simple example to trace a +_Hello world_ program written in C. + +To create the traceable user application: + +. Create the tracepoint provider header file, which defines the + tracepoints and the events they can generate: ++ +-- +[source,c] +.path:{hello-tp.h} +---- +#undef TRACEPOINT_PROVIDER +#define TRACEPOINT_PROVIDER hello_world + +#undef TRACEPOINT_INCLUDE +#define TRACEPOINT_INCLUDE "./hello-tp.h" + +#if !defined(_HELLO_TP_H) || defined(TRACEPOINT_HEADER_MULTI_READ) +#define _HELLO_TP_H + +#include + +TRACEPOINT_EVENT( + hello_world, + my_first_tracepoint, + TP_ARGS( + int, my_integer_arg, + char*, my_string_arg + ), + TP_FIELDS( + ctf_string(my_string_field, my_string_arg) + ctf_integer(int, my_integer_field, my_integer_arg) + ) +) + +#endif /* _HELLO_TP_H */ + +#include +---- +-- + +. Create the tracepoint provider package source file: ++ +-- +[source,c] +.path:{hello-tp.c} +---- +#define TRACEPOINT_CREATE_PROBES +#define TRACEPOINT_DEFINE + +#include "hello-tp.h" +---- +-- + +. Build the tracepoint provider package: ++ +-- +[role="term"] +---- +$ gcc -c -I. hello-tp.c +---- +-- + +. Create the _Hello World_ application source file: ++ +-- +[source,c] +.path:{hello.c} +---- +#include +#include "hello-tp.h" + +int main(int argc, char *argv[]) +{ + int x; + + puts("Hello, World!\nPress Enter to continue..."); + + /* + * The following getchar() call is only placed here for the purpose + * of this demonstration, to pause the application in order for + * you to have time to list its tracepoints. It's not needed + * otherwise. + */ + getchar(); + + /* + * A tracepoint() call. + * + * Arguments, as defined in hello-tp.h: + * + * 1. Tracepoint provider name (required) + * 2. Tracepoint name (required) + * 3. my_integer_arg (first user-defined argument) + * 4. my_string_arg (second user-defined argument) + * + * Notice the tracepoint provider and tracepoint names are + * NOT strings: they are in fact parts of variables that the + * macros in hello-tp.h create. + */ + tracepoint(hello_world, my_first_tracepoint, 23, "hi there!"); + + for (x = 0; x < argc; ++x) { + tracepoint(hello_world, my_first_tracepoint, x, argv[x]); + } + + puts("Quitting now!"); + tracepoint(hello_world, my_first_tracepoint, x * x, "x^2"); + + return 0; +} +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -c hello.c +---- +-- + +. Link the application with the tracepoint provider package, + `liblttng-ust`, and `libdl`: ++ +-- +[role="term"] +---- +$ gcc -o hello hello.o hello-tp.o -llttng-ust -ldl +---- +-- + +Here's the whole build process: + +[role="img-100"] +.User space tracing tutorial's build steps. +image::ust-flow.png[] + +To trace the user application: + +. Run the application with a few arguments: ++ +-- +[role="term"] +---- +$ ./hello world and beyond +---- +-- ++ +You see: ++ +-- +---- +Hello, World! +Press Enter to continue... +---- +-- + +. Start an LTTng <>: ++ +-- +[role="term"] +---- +$ lttng-sessiond --daemonize +---- +-- ++ +Note that a session daemon might already be running, for example as +a service that the distribution's service manager started. + +. List the available user space tracepoints: ++ +-- +[role="term"] +---- +$ lttng list --userspace +---- +-- ++ +You see the `hello_world:my_first_tracepoint` tracepoint listed +under the `./hello` process. + +. Create a <>: ++ +-- +[role="term"] +---- +$ lttng create my-user-space-session +---- +-- + +. Create an <> which matches the + `hello_world:my_first_tracepoint` event name: ++ +-- +[role="term"] +---- +$ lttng enable-event --userspace hello_world:my_first_tracepoint +---- +-- + +. <>: ++ +-- +[role="term"] +---- +$ lttng start +---- +-- + +. Go back to the running `hello` application and press Enter. The + program executes all `tracepoint()` instrumentation points and exits. +. <> the current + tracing session: ++ +-- +[role="term"] +---- +$ lttng destroy +---- +-- ++ +The man:lttng-destroy(1) command doesn't destroy the trace data; it +only destroys the state of the tracing session. ++ +The man:lttng-destroy(1) command also runs the man:lttng-stop(1) command +implicitly (see <>). You need to stop tracing to make LTTng flush the remaining +trace data and make the trace readable. + +By default, LTTng saves the traces in ++$LTTNG_HOME/lttng-traces/__name__-__date__-__time__+, +where +__name__+ is the tracing session name. The +env:LTTNG_HOME environment variable defaults to `$HOME` if not set. + +See <> to view the recorded events. + + +[[viewing-and-analyzing-your-traces]] +=== View and analyze the recorded events + +Once you have completed the <> and <> tutorials, you can inspect the recorded events. + +There are many tools you can use to read LTTng traces: + +https://babeltrace.org/[Babeltrace{nbsp}2]:: + A rich, flexible trace manipulation toolkit which includes + a versatile command-line interface + (https://babeltrace.org/docs/v2.0/man1/babeltrace2.1/[cmd:babeltrace2]), + a https://babeltrace.org/docs/v2.0/libbabeltrace2/[C library], + and https://babeltrace.org/docs/v2.0/python/bt2/[Python{nbsp}3 bindings] + so that you can easily process or convert an LTTng trace with + your own script. ++ +The Babeltrace{nbsp}2 project ships with a +https://babeltrace.org/docs/v2.0/man7/babeltrace2-plugin-ctf.7/[plugin] +which supports the format of the traces which LTTng produces, +https://diamon.org/ctf/[CTF]. + +http://tracecompass.org/[Trace Compass]:: + A graphical user interface for viewing and analyzing any type of + logs or traces, including LTTng's. + +https://github.com/lttng/lttng-analyses[**LTTng analyses**]:: + An experimental project which includes many high-level analyses of + LTTng kernel traces, like scheduling statistics, interrupt + frequency distribution, top CPU usage, and more. + +NOTE: This section assumes that LTTng saved the traces it recorded +during the previous tutorials to their default location, in the +dir:{$LTTNG_HOME/lttng-traces} directory. The env:LTTNG_HOME +environment variable defaults to `$HOME` if not set. + + +[[viewing-and-analyzing-your-traces-bt]] +==== Use the cmd:babeltrace2 command-line tool + +The simplest way to list all the recorded events of an LTTng trace is to +pass its path to +https://babeltrace.org/docs/v2.0/man1/babeltrace2.1/[cmd:babeltrace2] +without options: + +[role="term"] +---- +$ babeltrace2 ~/lttng-traces/my-user-space-session* +---- + +cmd:babeltrace2 finds all traces recursively within the given path and +prints all their events, sorting them chronologically. + +Pipe the output of cmd:babeltrace2 into a tool like man:grep(1) for +further filtering: + +[role="term"] +---- +$ babeltrace2 /tmp/my-kernel-trace | grep _switch +---- + +Pipe the output of cmd:babeltrace2 into a tool like man:wc(1) to count +the recorded events: + +[role="term"] +---- +$ babeltrace2 /tmp/my-kernel-trace | grep _open | wc --lines +---- + + +[[viewing-and-analyzing-your-traces-bt-python]] +==== Use the Babeltrace{nbsp}2 Python bindings + +The <> is useful to isolate events by simple matching using +man:grep(1) and similar utilities. However, more elaborate filters, such +as keeping only event records with a field value falling within a +specific range, are not trivial to write using a shell. Moreover, +reductions and even the most basic computations involving multiple event +records are virtually impossible to implement. + +Fortunately, Babeltrace{nbsp}2 ships with +https://babeltrace.org/docs/v2.0/python/bt2/[Python{nbsp}3 bindings] +which make it easy to read the event records of an LTTng trace +sequentially and compute the desired information. + +The following script accepts an LTTng Linux kernel trace path as its +first argument and prints the short names of the top five running +processes on CPU{nbsp}0 during the whole trace: + +[source,python] +.path:{top5proc.py} +---- +import bt2 +import sys +import collections + +def top5proc(): + # Get the trace path from the first command-line argument. + it = bt2.TraceCollectionMessageIterator(sys.argv[1]) + + # This counter dictionary will hold execution times: + # + # Task command name -> Total execution time (ns) + exec_times = collections.Counter() + + # This holds the last `sched_switch` timestamp. + last_ts = None + + for msg in it: + # We only care about event messages. + if type(msg) is not bt2._EventMessageConst: + continue + + # Event message's event. + event = msg.event + + # Keep only `sched_switch` events. + if event.cls.name != 'sched_switch': + continue + + # Keep only events which occurred on CPU 0. + if event.packet.context_field['cpu_id'] != 0: + continue + + # Event timestamp (ns). + cur_ts = msg.default_clock_snapshot.ns_from_origin + + if last_ts is None: + # We start here. + last_ts = cur_ts + + # Previous task command's (short) name. + prev_comm = str(event.payload_field['prev_comm']) + + # Initialize an entry in our dictionary if not yet done. + if prev_comm not in exec_times: + exec_times[prev_comm] = 0 + + # Compute previous command execution time. + diff = cur_ts - last_ts + + # Update execution time of this command. + exec_times[prev_comm] += diff + + # Update last timestamp. + last_ts = cur_ts + + # Print top 5. + for name, ns in exec_times.most_common(5): + print('{:20}{} s'.format(name, ns / 1e9)) + + +if __name__ == '__main__': + top5proc() +---- + +Run this script: + +[role="term"] +---- +$ python3 top5proc.py /tmp/my-kernel-trace/kernel +---- + +Output example: + +---- +swapper/0 48.607245889 s +chromium 7.192738188 s +pavucontrol 0.709894415 s +Compositor 0.660867933 s +Xorg.bin 0.616753786 s +---- + +Note that `swapper/0` is the ``idle'' process of CPU{nbsp}0 on Linux; +since we weren't using the CPU that much when tracing, its first +position in the list makes sense. + + +[[core-concepts]] +== [[understanding-lttng]]Core concepts + +From a user's perspective, the LTTng system is built on a few concepts, +or objects, on which the <> +operates by sending commands to the <>. +Understanding how those objects relate to eachother is key in mastering +the toolkit. + +The core concepts are: + +* <> +* <> +* <> +* <<"event","Instrumentation point, event rule, event, and event record">> + + +[[tracing-session]] +=== Tracing session + +A _tracing session_ is a stateful dialogue between you and +a <>. You can +<> with the `lttng create` command. + +Most of what you do when you control LTTng tracers happens within a +tracing session. In particular, a tracing session: + +* Has its own name. +* Has its own set of trace files. +* Has its own state of activity (started or stopped). +* Has its own <> (local, network streaming, + snapshot, or live). +* Has its own <> to which are associated their own + <>. +* Has its own <> inclusion + sets. + +[role="img-100"] +.A _tracing session_ contains <> that are members of <> and contain <>. +image::concepts.png[] + +Those attributes and objects are completely isolated between different +tracing sessions. + +A tracing session is analogous to a cash machine session: +the operations you do on the banking system through the cash machine do +not alter the data of other users of the same system. In the case of +the cash machine, a session lasts as long as your bank card is inside. +In the case of LTTng, a tracing session lasts from the `lttng create` +command to the `lttng destroy` command. + +[role="img-100"] +.Each Unix user has its own set of tracing sessions. +image::many-sessions.png[] + + +[[tracing-session-mode]] +==== Tracing session mode + +LTTng can send the generated trace data to different locations. The +_tracing session mode_ dictates where to send it. The following modes +are available in LTTng{nbsp}{revision}: + +Local mode:: + LTTng writes the traces to the file system of the machine it traces + (target system). + +Network streaming mode:: + LTTng sends the traces over the network to a + <> running on a remote system. + +Snapshot mode:: + LTTng doesn't write the traces by default. ++ +Instead, you can request LTTng to <>, +that is, a copy of the tracing session's current sub-buffers, and to +write it to the target's file system or to send it over the network to a +<> running on a remote system. + +Live mode:: + This mode is similar to the network streaming mode, but a live + trace viewer can connect to the distant relay daemon to + <>. + + +[[domain]] +=== Tracing domain + +A _tracing domain_ is a namespace for event sources. A tracing domain +has its own properties and features. + +There are currently five available tracing domains: + +* Linux kernel +* User space +* `java.util.logging` (JUL) +* log4j +* Python + +You must specify a tracing domain when using some commands to avoid +ambiguity. For example, since all the domains support named tracepoints +as event sources (instrumentation points that you manually insert in the +source code), you need to specify a tracing domain when +<> because all the +tracing domains could have tracepoints with the same names. + +You can create <> in the Linux kernel and user space +tracing domains. The other tracing domains have a single default +channel. + + +[[channel]] +=== Channel and ring buffer + +A _channel_ is an object which is responsible for a set of ring buffers. +Each ring buffer is divided into multiple sub-buffers. When an LTTng +tracer emits an event, it can record it to one or more +sub-buffers. The attributes of a channel determine what to do when +there's no space left for a new event record because all sub-buffers +are full, where to send a full sub-buffer, and other behaviours. + +A channel is always associated to a <>. The +`java.util.logging` (JUL), log4j, and Python tracing domains each have +a default channel which you can't configure. + +A channel also owns <>. When an LTTng tracer emits +an event, it records it to the sub-buffers of all +the enabled channels with a satisfied event rule, as long as those +channels are part of active <>. + + +[[channel-buffering-schemes]] +==== Per-user vs. per-process buffering schemes + +A channel has at least one ring buffer _per CPU_. LTTng always +records an event to the ring buffer associated to the CPU on which it +occurs. + +Two _buffering schemes_ are available when you +<> in the +user space <>: + +Per-user buffering:: + Allocate one set of ring buffers--one per CPU--shared by all the + instrumented processes of each Unix user. ++ +-- +[role="img-100"] +.Per-user buffering scheme. +image::per-user-buffering.png[] +-- + +Per-process buffering:: + Allocate one set of ring buffers--one per CPU--for each + instrumented process. ++ +-- +[role="img-100"] +.Per-process buffering scheme. +image::per-process-buffering.png[] +-- ++ +The per-process buffering scheme tends to consume more memory than the +per-user option because systems generally have more instrumented +processes than Unix users running instrumented processes. However, the +per-process buffering scheme ensures that one process having a high +event throughput won't fill all the shared sub-buffers of the same +user, only its own. + +The Linux kernel tracing domain has only one available buffering scheme +which is to allocate a single set of ring buffers for the whole system. +This scheme is similar to the per-user option, but with a single, global +user ``running'' the kernel. + + +[[channel-overwrite-mode-vs-discard-mode]] +==== Overwrite vs. discard event record loss modes + +When an event occurs, LTTng records it to a specific sub-buffer (yellow +arc in the following animations) of a specific channel's ring buffer. +When there's no space left in a sub-buffer, the tracer marks it as +consumable (red) and another, empty sub-buffer starts receiving the +following event records. A <> +eventually consumes the marked sub-buffer (returns to white). + +[NOTE] +[role="docsvg-channel-subbuf-anim"] +==== +{note-no-anim} +==== + +In an ideal world, sub-buffers are consumed faster than they are filled, +as it is the case in the previous animation. In the real world, +however, all sub-buffers can be full at some point, leaving no space to +record the following events. + +By default, LTTng-modules and LTTng-UST are _non-blocking_ tracers: when +no empty sub-buffer is available, it is acceptable to lose event records +when the alternative would be to cause substantial delays in the +instrumented application's execution. LTTng privileges performance over +integrity; it aims at perturbing the target system as little as possible +in order to make tracing of subtle race conditions and rare interrupt +cascades possible. + +Since LTTng{nbsp}2.10, the LTTng user space tracer, LTTng-UST, supports +a _blocking mode_. See the <> to learn how to use the blocking mode. + +When it comes to losing event records because no empty sub-buffer is +available, or because the <> is +reached, the channel's _event record loss mode_ determines what to do. +The available event record loss modes are: + +Discard mode:: + Drop the newest event records until the tracer releases a sub-buffer. ++ +This is the only available mode when you specify a +<>. + +Overwrite mode:: + Clear the sub-buffer containing the oldest event records and start + writing the newest event records there. ++ +This mode is sometimes called _flight recorder mode_ because it's +similar to a +https://en.wikipedia.org/wiki/Flight_recorder[flight recorder]: +always keep a fixed amount of the latest data. + +Which mechanism you should choose depends on your context: prioritize +the newest or the oldest event records in the ring buffer? + +Beware that, in overwrite mode, the tracer abandons a _whole sub-buffer_ +as soon as a there's no space left for a new event record, whereas in +discard mode, the tracer only discards the event record that doesn't +fit. + +In discard mode, LTTng increments a count of lost event records when an +event record is lost and saves this count to the trace. In overwrite +mode, since LTTng{nbsp}2.8, LTTng increments a count of lost sub-buffers +when a sub-buffer is lost and saves this count to the trace. In this +mode, LTTng doesn't write to the trace the exact number of lost event +records in those lost sub-buffers. Trace analyses can use the trace's +saved discarded event record and sub-buffer counts to decide whether or +not to perform the analyses even if trace data is known to be missing. + +There are a few ways to decrease your probability of losing event +records. +<> shows +how to fine-tune the sub-buffer count and size of a channel to virtually +stop losing event records, though at the cost of greater memory usage. + + +[[channel-subbuf-size-vs-subbuf-count]] +==== Sub-buffer count and size + +When you <>, you can +set its number of sub-buffers and their size. + +Note that there is noticeable CPU overhead introduced when +switching sub-buffers (marking a full one as consumable and switching +to an empty one for the following events to be recorded). Knowing this, +the following list presents a few practical situations along with how +to configure the sub-buffer count and size for them: + +* **High event throughput**: In general, prefer bigger sub-buffers to + lower the risk of losing event records. ++ +Having bigger sub-buffers also ensures a lower +<>. ++ +The number of sub-buffers is only meaningful if you create the channel +in overwrite mode: in this case, if a sub-buffer overwrite happens, the +other sub-buffers are left unaltered. + +* **Low event throughput**: In general, prefer smaller sub-buffers + since the risk of losing event records is low. ++ +Because events occur less frequently, the sub-buffer switching frequency +should remain low and thus the tracer's overhead shouldn't be a +problem. + +* **Low memory system**: If your target system has a low memory + limit, prefer fewer first, then smaller sub-buffers. ++ +Even if the system is limited in memory, you want to keep the +sub-buffers as big as possible to avoid a high sub-buffer switching +frequency. + +Note that LTTng uses http://diamon.org/ctf/[CTF] as its trace format, +which means event data is very compact. For example, the average +LTTng kernel event record weights about 32{nbsp}bytes. Thus, a +sub-buffer size of 1{nbsp}MiB is considered big. + +The previous situations highlight the major trade-off between a few big +sub-buffers and more, smaller sub-buffers: sub-buffer switching +frequency vs. how much data is lost in overwrite mode. Assuming a +constant event throughput and using the overwrite mode, the two +following configurations have the same ring buffer total size: + +[NOTE] +[role="docsvg-channel-subbuf-size-vs-count-anim"] +==== +{note-no-anim} +==== + +* **Two sub-buffers of 4{nbsp}MiB each**: Expect a very low sub-buffer + switching frequency, but if a sub-buffer overwrite happens, half of + the event records so far (4{nbsp}MiB) are definitely lost. +* **Eight sub-buffers of 1{nbsp}MiB each**: Expect four times the tracer's + overhead as the previous configuration, but if a sub-buffer + overwrite happens, only the eighth of event records so far are + definitely lost. + +In discard mode, the sub-buffers count parameter is pointless: use two +sub-buffers and set their size according to the requirements of your +situation. + + +[[channel-switch-timer]] +==== Switch timer period + +The _switch timer period_ is an important configurable attribute of +a channel to ensure periodic sub-buffer flushing. + +When the _switch timer_ expires, a sub-buffer switch happens. Set +the switch timer period attribute when you +<> to ensure that LTTng +consumes and commits trace data to trace files or to a distant relay +daemon periodically in case of a low event throughput. + +[NOTE] +[role="docsvg-channel-switch-timer"] +==== +{note-no-anim} +==== + +This attribute is also convenient when you use big sub-buffers to cope +with a sporadic high event throughput, even if the throughput is +normally low. + + +[[channel-read-timer]] +==== Read timer period + +By default, the LTTng tracers use a notification mechanism to signal a +full sub-buffer so that a consumer daemon can consume it. When such +notifications must be avoided, for example in real-time applications, +use the channel's _read timer_ instead. When the read timer fires, the +<> checks for full, consumable +sub-buffers. + + +[[tracefile-rotation]] +==== Trace file count and size + +By default, trace files can grow as large as needed. Set the +maximum size of each trace file that a channel writes when you +<>. When the size of +a trace file reaches the channel's fixed maximum size, LTTng creates +another file to contain the next event records. LTTng appends a file +count to each trace file name in this case. + +If you set the trace file size attribute when you create a channel, the +maximum number of trace files that LTTng creates is _unlimited_ by +default. To limit them, set a maximum number of trace files. When the +number of trace files reaches the channel's fixed maximum count, the +oldest trace file is overwritten. This mechanism is called _trace file +rotation_. + +[IMPORTANT] +==== +Even if you don't limit the trace file count, you can't assume that +LTTng doesn't manage any trace file. + +In other words, there is no safe way to know if LTTng still holds a +given trace file open with the trace file rotation feature. + +The only way to obtain an unmanaged, self-contained LTTng trace before +you <> the tracing session +is with the <> feature +(available since LTTng{nbsp}2.11). +==== + + +[[event]] +=== Instrumentation point, event rule, event, and event record + +An _event rule_ is a set of conditions which must be **all** satisfied +for LTTng to record an occuring event. + +You set the conditions when you <>. + +You always attach an event rule to a <> when you create +it. + +When an event passes the conditions of an event rule, LTTng records it +in one of the attached channel's sub-buffers. + +The available conditions, as of LTTng{nbsp}{revision}, are: + +* The event rule _is enabled_. +* The instrumentation point's type _is{nbsp}T_. +* The instrumentation point's name (sometimes called _event name_) + _matches{nbsp}N_, but _isn't{nbsp}E_. +* The instrumentation point's log level _is as severe as{nbsp}L_, or + _is exactly{nbsp}L_. +* The fields of the event's payload _satisfy_ a filter + expression{nbsp}__F__. + +As you can see, all the conditions but the dynamic filter are related to +the event rule's status or to the instrumentation point, not to the +occurring events. This is why, without a filter, checking if an event +passes an event rule isn't a dynamic task: when you create or modify an +event rule, all the tracers of its tracing domain enable or disable the +instrumentation points themselves once. This is possible because the +attributes of an instrumentation point (type, name, and log level) are +defined statically. In other words, without a dynamic filter, the tracer +_doesn't evaluate_ the arguments of an instrumentation point unless it +matches an enabled event rule. + +Note that, for LTTng to record an event, the <> to +which a matching event rule is attached must also be enabled, and the +<> owning this channel must be active +(started). + +[role="img-100"] +.Logical path from an instrumentation point to an event record. +image::event-rule.png[] + +.Event, event record, or event rule? +**** +With so many similar terms, it's easy to get confused. + +An **event** is the consequence of the execution of an _instrumentation +point_, like a tracepoint that you manually place in some source code, +or a Linux kernel kprobe. An event is said to _occur_ at a specific +time. Different actions can be taken upon the occurrence of an event, +like record the event's payload to a buffer. + +An **event record** is the representation of an event in a sub-buffer. A +tracer is responsible for capturing the payload of an event, current +context variables, the event's ID, and the event's timestamp. LTTng +can append this sub-buffer to a trace file. + +An **event rule** is a set of conditions which must _all_ be satisfied +for LTTng to record an occuring event. Events still occur without +satisfying event rules, but LTTng doesn't record them. +**** + + +[[plumbing]] +== Components of noch:{LTTng} + +The second _T_ in _LTTng_ stands for _toolkit_: it would be wrong +to call LTTng a simple _tool_ since it is composed of multiple +interacting components. This section describes those components, +explains their respective roles, and shows how they connect together to +form the LTTng ecosystem. + +The following diagram shows how the most important components of LTTng +interact with user applications, the Linux kernel, and you: + +[role="img-100"] +.Control and trace data paths between LTTng components. +image::plumbing.png[] + +The LTTng project incorporates: + +* **LTTng-tools**: Libraries and command-line interface to + control tracing sessions. +** <> (man:lttng-sessiond(8)). +** <> (cmd:lttng-consumerd). +** <> (man:lttng-relayd(8)). +** <> (`liblttng-ctl`). +** <> (man:lttng(1)). +* **LTTng-UST**: Libraries and Java/Python packages to trace user + applications. +** <> (`liblttng-ust`) and its + headers to instrument and trace any native user application. +** <>: +*** `liblttng-ust-libc-wrapper` +*** `liblttng-ust-pthread-wrapper` +*** `liblttng-ust-cyg-profile` +*** `liblttng-ust-cyg-profile-fast` +*** `liblttng-ust-dl` +** User space tracepoint provider source files generator command-line + tool (man:lttng-gen-tp(1)). +** <> to instrument and trace + Java applications using `java.util.logging` or + Apache log4j{nbsp}1.2 logging. +** <> to instrument + Python applications using the standard `logging` package. +* **LTTng-modules**: <> to trace + the kernel. +** LTTng kernel tracer module. +** Tracing ring buffer kernel modules. +** Probe kernel modules. +** LTTng logger kernel module. + + +[[lttng-cli]] +=== Tracing control command-line interface + +[role="img-100"] +.The tracing control command-line interface. +image::plumbing-lttng-cli.png[] + +The _man:lttng(1) command-line tool_ is the standard user interface to +control LTTng <>. The cmd:lttng tool +is part of LTTng-tools. + +The cmd:lttng tool is linked with +<> to communicate with +one or more <> behind the scenes. + +The cmd:lttng tool has a Git-like interface: + +[role="term"] +---- +$ lttng +---- + +The <> section explores the +available features of LTTng using the cmd:lttng tool. + + +[[liblttng-ctl-lttng]] +=== Tracing control library + +[role="img-100"] +.The tracing control library. +image::plumbing-liblttng-ctl.png[] + +The _LTTng control library_, `liblttng-ctl`, is used to communicate +with a <> using a C API that hides the +underlying protocol's details. `liblttng-ctl` is part of LTTng-tools. + +The <> +is linked with `liblttng-ctl`. + +Use `liblttng-ctl` in C or $$C++$$ source code by including its +``master'' header: + +[source,c] +---- +#include +---- + +Some objects are referenced by name (C string), such as tracing +sessions, but most of them require to create a handle first using +`lttng_create_handle()`. + +As of LTTng{nbsp}{revision}, the best available developer documentation for +`liblttng-ctl` is its installed header files. Every function and structure is +thoroughly documented. + + +[[lttng-ust]] +=== User space tracing library + +[role="img-100"] +.The user space tracing library. +image::plumbing-liblttng-ust.png[] + +The _user space tracing library_, `liblttng-ust` (see man:lttng-ust(3)), +is the LTTng user space tracer. It receives commands from a +<>, for example to +enable and disable specific instrumentation points, and writes event +records to ring buffers shared with a +<>. +`liblttng-ust` is part of LTTng-UST. + +Public C header files are installed beside `liblttng-ust` to +instrument any <>. + +<>, which are regular Java and Python +packages, use their own library providing tracepoints which is +linked with `liblttng-ust`. + +An application or library doesn't have to initialize `liblttng-ust` +manually: its constructor does the necessary tasks to properly register +to a session daemon. The initialization phase also enables the +instrumentation points matching the <> that you +already created. + + +[[lttng-ust-agents]] +=== User space tracing agents + +[role="img-100"] +.The user space tracing agents. +image::plumbing-lttng-ust-agents.png[] + +The _LTTng-UST Java and Python agents_ are regular Java and Python +packages which add LTTng tracing capabilities to the +native logging frameworks. The LTTng-UST agents are part of LTTng-UST. + +In the case of Java, the +https://docs.oracle.com/javase/7/docs/api/java/util/logging/package-summary.html[`java.util.logging` +core logging facilities] and +https://logging.apache.org/log4j/1.2/[Apache log4j{nbsp}1.2] are supported. +Note that Apache Log4{nbsp}2 isn't supported. + +In the case of Python, the standard +https://docs.python.org/3/library/logging.html[`logging`] package +is supported. Both Python{nbsp}2 and Python{nbsp}3 modules can import the +LTTng-UST Python agent package. + +The applications using the LTTng-UST agents are in the +`java.util.logging` (JUL), +log4j, and Python <>. + +Both agents use the same mechanism to trace the log statements. When an +agent initializes, it creates a log handler that attaches to the root +logger. The agent also registers to a <>. +When the application executes a log statement, the root logger passes it +to the agent's log handler. The agent's log handler calls a native +function in a tracepoint provider package shared library linked with +<>, passing the formatted log message and +other fields, like its logger name and its log level. This native +function contains a user space instrumentation point, hence tracing the +log statement. + +The log level condition of an +<> is considered when tracing +a Java or a Python application, and it's compatible with the standard +JUL, log4j, and Python log levels. + + +[[lttng-modules]] +=== LTTng kernel modules + +[role="img-100"] +.The LTTng kernel modules. +image::plumbing-lttng-modules.png[] + +The _LTTng kernel modules_ are a set of Linux kernel modules +which implement the kernel tracer of the LTTng project. The LTTng +kernel modules are part of LTTng-modules. + +The LTTng kernel modules include: + +* A set of _probe_ modules. ++ +Each module attaches to a specific subsystem +of the Linux kernel using its tracepoint instrument points. There are +also modules to attach to the entry and return points of the Linux +system call functions. + +* _Ring buffer_ modules. ++ +A ring buffer implementation is provided as kernel modules. The LTTng +kernel tracer writes to the ring buffer; a +<> reads from the ring buffer. + +* The _LTTng kernel tracer_ module. +* The _LTTng logger_ module. ++ +The LTTng logger module implements the special path:{/proc/lttng-logger} +(and path:{/dev/lttng-logger} since LTTng{nbsp}2.11) files so that any +executable can generate LTTng events by opening and writing to those +files. ++ +See <>. + +Generally, you don't have to load the LTTng kernel modules manually +(using man:modprobe(8), for example): a root <> loads the necessary modules when starting. If you have extra +probe modules, you can specify to load them to the session daemon on +the command line. + +The LTTng kernel modules are installed in ++/usr/lib/modules/__release__/extra+ by default, where +__release__+ is +the kernel release (see `uname --kernel-release`). + + +[[lttng-sessiond]] +=== Session daemon + +[role="img-100"] +.The session daemon. +image::plumbing-sessiond.png[] + +The _session daemon_, man:lttng-sessiond(8), is a daemon responsible for +managing tracing sessions and for controlling the various components of +LTTng. The session daemon is part of LTTng-tools. + +The session daemon sends control requests to and receives control +responses from: + +* The <>. ++ +Any instance of the user space tracing library first registers to +a session daemon. Then, the session daemon can send requests to +this instance, such as: ++ +-- +** Get the list of tracepoints. +** Share an <> so that the user space tracing library + can enable or disable tracepoints. Amongst the possible conditions + of an event rule is a filter expression which `liblttng-ust` evalutes + when an event occurs. +** Share <> attributes and ring buffer locations. +-- ++ +The session daemon and the user space tracing library use a Unix +domain socket for their communication. + +* The <>. ++ +Any instance of a user space tracing agent first registers to +a session daemon. Then, the session daemon can send requests to +this instance, such as: ++ +-- +** Get the list of loggers. +** Enable or disable a specific logger. +-- ++ +The session daemon and the user space tracing agent use a TCP connection +for their communication. + +* The <>. +* The <>. ++ +The session daemon sends requests to the consumer daemon to instruct +it where to send the trace data streams, amongst other information. + +* The <>. + +The session daemon receives commands from the +<>. + +The root session daemon loads the appropriate +<> on startup. It also spawns +a <> as soon as you create +an <>. + +The session daemon doesn't send and receive trace data: this is the +role of the <> and +<>. It does, however, generate the +http://diamon.org/ctf/[CTF] metadata stream. + +Each Unix user can have its own session daemon instance. The +tracing sessions which different session daemons manage are completely +independent. + +The root user's session daemon is the only one which is +allowed to control the LTTng kernel tracer, and its spawned consumer +daemon is the only one which is allowed to consume trace data from the +LTTng kernel tracer. Note, however, that any Unix user which is a member +of the <> is allowed +to create <> in the +Linux kernel <>, and thus to trace the Linux +kernel. + +The <> automatically starts a +session daemon when using its `create` command if none is currently +running. You can also start the session daemon manually. + + +[[lttng-consumerd]] +=== Consumer daemon + +[role="img-100"] +.The consumer daemon. +image::plumbing-consumerd.png[] + +The _consumer daemon_, cmd:lttng-consumerd, is a daemon which shares +ring buffers with user applications or with the LTTng kernel modules to +collect trace data and send it to some location (on disk or to a +<> over the network). The consumer daemon +is part of LTTng-tools. + +You don't start a consumer daemon manually: a consumer daemon is always +spawned by a <> as soon as you create an +<>, that is, before you start tracing. When you kill +its owner session daemon, the consumer daemon also exits because it is +the session daemon's child process. Command-line options of +man:lttng-sessiond(8) target the consumer daemon process. + +There are up to two running consumer daemons per Unix user, whereas only +one session daemon can run per user. This is because each process can be +either 32-bit or 64-bit: if the target system runs a mixture of 32-bit +and 64-bit processes, it is more efficient to have separate +corresponding 32-bit and 64-bit consumer daemons. The root user is an +exception: it can have up to _three_ running consumer daemons: 32-bit +and 64-bit instances for its user applications, and one more +reserved for collecting kernel trace data. + + +[[lttng-relayd]] +=== Relay daemon + +[role="img-100"] +.The relay daemon. +image::plumbing-relayd.png[] + +The _relay daemon_, man:lttng-relayd(8), is a daemon acting as a bridge +between remote session and consumer daemons, local trace files, and a +remote live trace viewer. The relay daemon is part of LTTng-tools. + +The main purpose of the relay daemon is to implement a receiver of +<>. +This is useful when the target system doesn't have much file system +space to record trace files locally. + +The relay daemon is also a server to which a +<> can +connect. The live trace viewer sends requests to the relay daemon to +receive trace data as the target system emits events. The +communication protocol is named _LTTng live_; it is used over TCP +connections. + +Note that you can start the relay daemon on the target system directly. +This is the setup of choice when the use case is to view events as +the target system emits them without the need of a remote system. + + +[[instrumenting]] +== [[using-lttng]]Instrumentation + +There are many examples of tracing and monitoring in our everyday life: + +* You have access to real-time and historical weather reports and + forecasts thanks to weather stations installed around the country. +* You know your heart is safe thanks to an electrocardiogram. +* You make sure not to drive your car too fast and to have enough fuel + to reach your destination thanks to gauges visible on your dashboard. + +All the previous examples have something in common: they rely on +**instruments**. Without the electrodes attached to the surface of your +body's skin, cardiac monitoring is futile. + +LTTng, as a tracer, is no different from those real life examples. If +you're about to trace a software system or, in other words, record its +history of execution, you better have **instrumentation points** in the +subject you're tracing, that is, the actual software. + +Various ways were developed to instrument a piece of software for LTTng +tracing. The most straightforward one is to manually place +instrumentation points, called _tracepoints_, in the software's source +code. It is also possible to add instrumentation points dynamically in +the Linux kernel <>. + +If you're only interested in tracing the Linux kernel, your +instrumentation needs are probably already covered by LTTng's built-in +<>. You may also wish to trace a +user application which is already instrumented for LTTng tracing. +In such cases, skip this whole section and read the topics of +the <> section. + +Many methods are available to instrument a piece of software for LTTng +tracing. They are: + +* <>. +* <>. +* <>. +* <>. +* <>. +* <>. + + +[[c-application]] +=== [[cxx-application]]User space instrumentation for C and $$C++$$ applications + +The procedure to instrument a C or $$C++$$ user application with +the <>, `liblttng-ust`, is: + +. <>. +. <>. +. <>. + +If you need quick, man:printf(3)-like instrumentation, skip +those steps and use <> or <> +instead. + +IMPORTANT: You need to <> LTTng-UST to +instrument a user application with `liblttng-ust`. + + +[[tracepoint-provider]] +==== Create the source files of a tracepoint provider package + +A _tracepoint provider_ is a set of compiled functions which provide +**tracepoints** to an application, the type of instrumentation point +supported by LTTng-UST. Those functions can emit events with +user-defined fields and serialize those events as event records to one +or more LTTng-UST <> sub-buffers. The `tracepoint()` +macro, which you <>, calls those functions. + +A _tracepoint provider package_ is an object file (`.o`) or a shared +library (`.so`) which contains one or more tracepoint providers. +Its source files are: + +* One or more <> (`.h`). +* A <> (`.c`). + +A tracepoint provider package is dynamically linked with `liblttng-ust`, +the LTTng user space tracer, at run time. + +[role="img-100"] +.User application linked with `liblttng-ust` and containing a tracepoint provider. +image::ust-app.png[] + +NOTE: If you need quick, man:printf(3)-like instrumentation, +skip creating and using a tracepoint provider and use +<> or <> instead. + + +[[tpp-header]] +===== Create a tracepoint provider header file template + +A _tracepoint provider header file_ contains the tracepoint +definitions of a tracepoint provider. + +To create a tracepoint provider header file: + +. Start from this template: ++ +-- +[source,c] +.Tracepoint provider header file template (`.h` file extension). +---- +#undef TRACEPOINT_PROVIDER +#define TRACEPOINT_PROVIDER provider_name + +#undef TRACEPOINT_INCLUDE +#define TRACEPOINT_INCLUDE "./tp.h" + +#if !defined(_TP_H) || defined(TRACEPOINT_HEADER_MULTI_READ) +#define _TP_H + +#include + +/* + * Use TRACEPOINT_EVENT(), TRACEPOINT_EVENT_CLASS(), + * TRACEPOINT_EVENT_INSTANCE(), and TRACEPOINT_LOGLEVEL() here. + */ + +#endif /* _TP_H */ + +#include +---- +-- + +. Replace: ++ +* `provider_name` with the name of your tracepoint provider. +* `"tp.h"` with the name of your tracepoint provider header file. + +. Below the `#include ` line, put your + <>. + +Your tracepoint provider name must be unique amongst all the possible +tracepoint provider names used on the same target system. We +suggest to include the name of your project or company in the name, +for example, `org_lttng_my_project_tpp`. + +TIP: [[lttng-gen-tp]]Use the man:lttng-gen-tp(1) tool to create +this boilerplate for you. When using cmd:lttng-gen-tp, all you need to +write are the <>. + + +[[defining-tracepoints]] +===== Create a tracepoint definition + +A _tracepoint definition_ defines, for a given tracepoint: + +* Its **input arguments**. They are the macro parameters that the + `tracepoint()` macro accepts for this particular tracepoint + in the user application's source code. +* Its **output event fields**. They are the sources of event fields + that form the payload of any event that the execution of the + `tracepoint()` macro emits for this particular tracepoint. + +Create a tracepoint definition by using the +`TRACEPOINT_EVENT()` macro below the `#include ` +line in the +<>. + +The syntax of the `TRACEPOINT_EVENT()` macro is: + +[source,c] +.`TRACEPOINT_EVENT()` macro syntax. +---- +TRACEPOINT_EVENT( + /* Tracepoint provider name */ + provider_name, + + /* Tracepoint name */ + tracepoint_name, + + /* Input arguments */ + TP_ARGS( + arguments + ), + + /* Output event fields */ + TP_FIELDS( + fields + ) +) +---- + +Replace: + +* `provider_name` with your tracepoint provider name. +* `tracepoint_name` with your tracepoint name. +* `arguments` with the <>. +* `fields` with the <> + definitions. + +This tracepoint emits events named `provider_name:tracepoint_name`. + +[IMPORTANT] +.Event name's length limitation +==== +The concatenation of the tracepoint provider name and the +tracepoint name must not exceed **254{nbsp}characters**. If it does, the +instrumented application compiles and runs, but LTTng throws multiple +warnings and you could experience serious issues. +==== + +[[tpp-def-input-args]]The syntax of the `TP_ARGS()` macro is: + +[source,c] +.`TP_ARGS()` macro syntax. +---- +TP_ARGS( + type, arg_name +) +---- + +Replace: + +* `type` with the C type of the argument. +* `arg_name` with the argument name. + +You can repeat `type` and `arg_name` up to 10{nbsp}times to have more +than one argument. + +.`TP_ARGS()` usage with three arguments. +==== +[source,c] +---- +TP_ARGS( + int, count, + float, ratio, + const char*, query +) +---- +==== + +The `TP_ARGS()` and `TP_ARGS(void)` forms are valid to create a +tracepoint definition with no input arguments. + +[[tpp-def-output-fields]]The `TP_FIELDS()` macro contains a list of +`ctf_*()` macros. Each `ctf_*()` macro defines one event field. See +man:lttng-ust(3) for a complete description of the available `ctf_*()` +macros. A `ctf_*()` macro specifies the type, size, and byte order of +one event field. + +Each `ctf_*()` macro takes an _argument expression_ parameter. This is a +C expression that the tracer evalutes at the `tracepoint()` macro site +in the application's source code. This expression provides a field's +source of data. The argument expression can include input argument names +listed in the `TP_ARGS()` macro. + +Each `ctf_*()` macro also takes a _field name_ parameter. Field names +must be unique within a given tracepoint definition. + +Here's a complete tracepoint definition example: + +.Tracepoint definition. +==== +The following tracepoint definition defines a tracepoint which takes +three input arguments and has four output event fields. + +[source,c] +---- +#include "my-custom-structure.h" + +TRACEPOINT_EVENT( + my_provider, + my_tracepoint, + TP_ARGS( + const struct my_custom_structure*, my_custom_structure, + float, ratio, + const char*, query + ), + TP_FIELDS( + ctf_string(query_field, query) + ctf_float(double, ratio_field, ratio) + ctf_integer(int, recv_size, my_custom_structure->recv_size) + ctf_integer(int, send_size, my_custom_structure->send_size) + ) +) +---- + +Refer to this tracepoint definition with the `tracepoint()` macro in +your application's source code like this: + +[source,c] +---- +tracepoint(my_provider, my_tracepoint, + my_structure, some_ratio, the_query); +---- +==== + +NOTE: The LTTng tracer only evaluates tracepoint arguments at run time +if they satisfy an enabled <>. + + +[[using-tracepoint-classes]] +===== Use a tracepoint class + +A _tracepoint class_ is a class of tracepoints which share the same +output event field definitions. A _tracepoint instance_ is one +instance of such a defined tracepoint class, with its own tracepoint +name. + +The <> is actually a +shorthand which defines both a tracepoint class and a tracepoint +instance at the same time. + +When you build a tracepoint provider package, the C or $$C++$$ compiler +creates one serialization function for each **tracepoint class**. A +serialization function is responsible for serializing the event fields +of a tracepoint to a sub-buffer when tracing. + +For various performance reasons, when your situation requires multiple +tracepoint definitions with different names, but with the same event +fields, we recommend that you manually create a tracepoint class +and instantiate as many tracepoint instances as needed. One positive +effect of such a design, amongst other advantages, is that all +tracepoint instances of the same tracepoint class reuse the same +serialization function, thus reducing +https://en.wikipedia.org/wiki/Cache_pollution[cache pollution]. + +.Use a tracepoint class and tracepoint instances. +==== +Consider the following three tracepoint definitions: + +[source,c] +---- +TRACEPOINT_EVENT( + my_app, + get_account, + TP_ARGS( + int, userid, + size_t, len + ), + TP_FIELDS( + ctf_integer(int, userid, userid) + ctf_integer(size_t, len, len) + ) +) + +TRACEPOINT_EVENT( + my_app, + get_settings, + TP_ARGS( + int, userid, + size_t, len + ), + TP_FIELDS( + ctf_integer(int, userid, userid) + ctf_integer(size_t, len, len) + ) +) + +TRACEPOINT_EVENT( + my_app, + get_transaction, + TP_ARGS( + int, userid, + size_t, len + ), + TP_FIELDS( + ctf_integer(int, userid, userid) + ctf_integer(size_t, len, len) + ) +) +---- + +In this case, we create three tracepoint classes, with one implicit +tracepoint instance for each of them: `get_account`, `get_settings`, and +`get_transaction`. However, they all share the same event field names +and types. Hence three identical, yet independent serialization +functions are created when you build the tracepoint provider package. + +A better design choice is to define a single tracepoint class and three +tracepoint instances: + +[source,c] +---- +/* The tracepoint class */ +TRACEPOINT_EVENT_CLASS( + /* Tracepoint provider name */ + my_app, + + /* Tracepoint class name */ + my_class, + + /* Input arguments */ + TP_ARGS( + int, userid, + size_t, len + ), + + /* Output event fields */ + TP_FIELDS( + ctf_integer(int, userid, userid) + ctf_integer(size_t, len, len) + ) +) + +/* The tracepoint instances */ +TRACEPOINT_EVENT_INSTANCE( + /* Tracepoint provider name */ + my_app, + + /* Tracepoint class name */ + my_class, + + /* Tracepoint name */ + get_account, + + /* Input arguments */ + TP_ARGS( + int, userid, + size_t, len + ) +) +TRACEPOINT_EVENT_INSTANCE( + my_app, + my_class, + get_settings, + TP_ARGS( + int, userid, + size_t, len + ) +) +TRACEPOINT_EVENT_INSTANCE( + my_app, + my_class, + get_transaction, + TP_ARGS( + int, userid, + size_t, len + ) +) +---- +==== + + +[[assigning-log-levels]] +===== Assign a log level to a tracepoint definition + +Assign a _log level_ to a <> +with the `TRACEPOINT_LOGLEVEL()` macro. + +Assigning different levels of severity to tracepoint definitions can +be useful: when you <>, +you can target tracepoints having a log level as severe as a specific +value. + +The concept of LTTng-UST log levels is similar to the levels found +in typical logging frameworks: + +* In a logging framework, the log level is given by the function + or method name you use at the log statement site: `debug()`, + `info()`, `warn()`, `error()`, and so on. +* In LTTng-UST, you statically assign the log level to a tracepoint + definition; any `tracepoint()` macro invocation which refers to + this definition has this log level. + +You must use `TRACEPOINT_LOGLEVEL()` _after_ the +<> or +<> macro for a given +tracepoint. + +The syntax of the `TRACEPOINT_LOGLEVEL()` macro is: + +[source,c] +.`TRACEPOINT_LOGLEVEL()` macro syntax. +---- +TRACEPOINT_LOGLEVEL(provider_name, tracepoint_name, log_level) +---- + +Replace: + +* `provider_name` with the tracepoint provider name. +* `tracepoint_name` with the tracepoint name. +* `log_level` with the log level to assign to the tracepoint + definition named `tracepoint_name` in the `provider_name` + tracepoint provider. ++ +See man:lttng-ust(3) for a list of available log level names. + +.Assign the `TRACE_DEBUG_UNIT` log level to a tracepoint definition. +==== +[source,c] +---- +/* Tracepoint definition */ +TRACEPOINT_EVENT( + my_app, + get_transaction, + TP_ARGS( + int, userid, + size_t, len + ), + TP_FIELDS( + ctf_integer(int, userid, userid) + ctf_integer(size_t, len, len) + ) +) + +/* Log level assignment */ +TRACEPOINT_LOGLEVEL(my_app, get_transaction, TRACE_DEBUG_UNIT) +---- +==== + + +[[tpp-source]] +===== Create a tracepoint provider package source file + +A _tracepoint provider package source file_ is a C source file which +includes a <> to expand its +macros into event serialization and other functions. + +Use the following tracepoint provider package source file template: + +[source,c] +.Tracepoint provider package source file template. +---- +#define TRACEPOINT_CREATE_PROBES + +#include "tp.h" +---- + +Replace `tp.h` with the name of your <> name. You may also include more than one tracepoint +provider header file here to create a tracepoint provider package +holding more than one tracepoint providers. + + +[[probing-the-application-source-code]] +==== Add tracepoints to an application's source code + +Once you <>, +use the `tracepoint()` macro in your application's source code to insert +the tracepoints that this header <>. + +The `tracepoint()` macro takes at least two parameters: the tracepoint +provider name and the tracepoint name. The corresponding tracepoint +definition defines the other parameters. + +.`tracepoint()` usage. +==== +The following <> defines a +tracepoint which takes two input arguments and has two output event +fields. + +[source,c] +.Tracepoint provider header file. +---- +#include "my-custom-structure.h" + +TRACEPOINT_EVENT( + my_provider, + my_tracepoint, + TP_ARGS( + int, argc, + const char*, cmd_name + ), + TP_FIELDS( + ctf_string(cmd_name, cmd_name) + ctf_integer(int, number_of_args, argc) + ) +) +---- + +Refer to this tracepoint definition with the `tracepoint()` macro in +your application's source code like this: + +[source,c] +.Application's source file. +---- +#include "tp.h" + +int main(int argc, char* argv[]) +{ + tracepoint(my_provider, my_tracepoint, argc, argv[0]); + + return 0; +} +---- + +Note how the application's source code includes +the tracepoint provider header file containing the tracepoint +definitions to use, path:{tp.h}. +==== + +.`tracepoint()` usage with a complex tracepoint definition. +==== +Consider this complex tracepoint definition, where multiple event +fields refer to the same input arguments in their argument expression +parameter: + +[source,c] +.Tracepoint provider header file. +---- +/* For `struct stat` */ +#include +#include +#include + +TRACEPOINT_EVENT( + my_provider, + my_tracepoint, + TP_ARGS( + int, my_int_arg, + char*, my_str_arg, + struct stat*, st + ), + TP_FIELDS( + ctf_integer(int, my_constant_field, 23 + 17) + ctf_integer(int, my_int_arg_field, my_int_arg) + ctf_integer(int, my_int_arg_field2, my_int_arg * my_int_arg) + ctf_integer(int, sum4_field, my_str_arg[0] + my_str_arg[1] + + my_str_arg[2] + my_str_arg[3]) + ctf_string(my_str_arg_field, my_str_arg) + ctf_integer_hex(off_t, size_field, st->st_size) + ctf_float(double, size_dbl_field, (double) st->st_size) + ctf_sequence_text(char, half_my_str_arg_field, my_str_arg, + size_t, strlen(my_str_arg) / 2) + ) +) +---- + +Refer to this tracepoint definition with the `tracepoint()` macro in +your application's source code like this: + +[source,c] +.Application's source file. +---- +#define TRACEPOINT_DEFINE +#include "tp.h" + +int main(void) +{ + struct stat s; + + stat("/etc/fstab", &s); + tracepoint(my_provider, my_tracepoint, 23, "Hello, World!", &s); + + return 0; +} +---- + +If you look at the event record that LTTng writes when tracing this +program, assuming the file size of path:{/etc/fstab} is 301{nbsp}bytes, +it should look like this: + +.Event record fields +|==== +|Field's name |Field's value +|`my_constant_field` |40 +|`my_int_arg_field` |23 +|`my_int_arg_field2` |529 +|`sum4_field` |389 +|`my_str_arg_field` |`Hello, World!` +|`size_field` |0x12d +|`size_dbl_field` |301.0 +|`half_my_str_arg_field` |`Hello,` +|==== +==== + +Sometimes, the arguments you pass to `tracepoint()` are expensive to +compute--they use the call stack, for example. To avoid this computation +when the tracepoint is disabled, use the `tracepoint_enabled()` and +`do_tracepoint()` macros. + +The syntax of the `tracepoint_enabled()` and `do_tracepoint()` macros +is: + +[source,c] +.`tracepoint_enabled()` and `do_tracepoint()` macros syntax. +---- +tracepoint_enabled(provider_name, tracepoint_name) +do_tracepoint(provider_name, tracepoint_name, ...) +---- + +Replace: + +* `provider_name` with the tracepoint provider name. +* `tracepoint_name` with the tracepoint name. + +`tracepoint_enabled()` returns a non-zero value if the tracepoint named +`tracepoint_name` from the provider named `provider_name` is enabled +**at run time**. + +`do_tracepoint()` is like `tracepoint()`, except that it doesn't check +if the tracepoint is enabled. Using `tracepoint()` with +`tracepoint_enabled()` is dangerous since `tracepoint()` also contains +the `tracepoint_enabled()` check, thus a race condition is +possible in this situation: + +[source,c] +.Possible race condition when using `tracepoint_enabled()` with `tracepoint()`. +---- +if (tracepoint_enabled(my_provider, my_tracepoint)) { + stuff = prepare_stuff(); +} + +tracepoint(my_provider, my_tracepoint, stuff); +---- + +If the tracepoint is enabled after the condition, then `stuff` isn't +prepared: the emitted event will either contain wrong data, or the whole +application could crash (segmentation fault, for example). + +NOTE: Neither `tracepoint_enabled()` nor `do_tracepoint()` have an +`STAP_PROBEV()` call. If you need it, you must emit +this call yourself. + + +[[building-tracepoint-providers-and-user-application]] +==== Build and link a tracepoint provider package and an application + +Once you have one or more <> and a <>, +create the tracepoint provider package by compiling its source +file. From here, multiple build and run scenarios are possible. The +following table shows common application and library configurations +along with the required command lines to achieve them. + +In the following diagrams, we use the following file names: + +`app`:: + Executable application. + +`app.o`:: + Application's object file. + +`tpp.o`:: + Tracepoint provider package object file. + +`tpp.a`:: + Tracepoint provider package archive file. + +`libtpp.so`:: + Tracepoint provider package shared object file. + +`emon.o`:: + User library object file. + +`libemon.so`:: + User library shared object file. + +We use the following symbols in the diagrams of table below: + +[role="img-100"] +.Symbols used in the build scenario diagrams. +image::ust-sit-symbols.png[] + +We assume that path:{.} is part of the env:LD_LIBRARY_PATH environment +variable in the following instructions. + +[role="growable ust-scenarios",cols="asciidoc,asciidoc"] +.Common tracepoint provider package scenarios. +|==== +|Scenario |Instructions + +| +The instrumented application is statically linked with +the tracepoint provider package object. + +image::ust-sit+app-linked-with-tp-o+app-instrumented.png[] + +| +include::../common/ust-sit-step-tp-o.txt[] + +To build the instrumented application: + +. In path:{app.c}, before including path:{tpp.h}, add the following line: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +---- +-- + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o tpp.o -llttng-ust -ldl +---- +-- + +To run the instrumented application: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The instrumented application is statically linked with the +tracepoint provider package archive file. + +image::ust-sit+app-linked-with-tp-a+app-instrumented.png[] + +| +To create the tracepoint provider package archive file: + +. Compile the <>: ++ +-- +[role="term"] +---- +$ gcc -I. -c tpp.c +---- +-- + +. Create the tracepoint provider package archive file: ++ +-- +[role="term"] +---- +$ ar rcs tpp.a tpp.o +---- +-- + +To build the instrumented application: + +. In path:{app.c}, before including path:{tpp.h}, add the following line: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +---- +-- + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o tpp.a -llttng-ust -ldl +---- +-- + +To run the instrumented application: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The instrumented application is linked with the tracepoint provider +package shared object. + +image::ust-sit+app-linked-with-tp-so+app-instrumented.png[] + +| +include::../common/ust-sit-step-tp-so.txt[] + +To build the instrumented application: + +. In path:{app.c}, before including path:{tpp.h}, add the following line: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +---- +-- + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o -ldl -L. -ltpp +---- +-- + +To run the instrumented application: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The tracepoint provider package shared object is preloaded before the +instrumented application starts. + +image::ust-sit+tp-so-preloaded+app-instrumented.png[] + +| +include::../common/ust-sit-step-tp-so.txt[] + +To build the instrumented application: + +. In path:{app.c}, before including path:{tpp.h}, add the + following lines: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +#define TRACEPOINT_PROBE_DYNAMIC_LINKAGE +---- +-- + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o -ldl +---- +-- + +To run the instrumented application with tracing support: + +* Preload the tracepoint provider package shared object and + start the application: ++ +-- +[role="term"] +---- +$ LD_PRELOAD=./libtpp.so ./app +---- +-- + +To run the instrumented application without tracing support: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The instrumented application dynamically loads the tracepoint provider +package shared object. + +image::ust-sit+app-dlopens-tp-so+app-instrumented.png[] + +| +include::../common/ust-sit-step-tp-so.txt[] + +To build the instrumented application: + +. In path:{app.c}, before including path:{tpp.h}, add the + following lines: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +#define TRACEPOINT_PROBE_DYNAMIC_LINKAGE +---- +-- + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o -ldl +---- +-- + +To run the instrumented application: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The application is linked with the instrumented user library. + +The instrumented user library is statically linked with the tracepoint +provider package object file. + +image::ust-sit+app-linked-with-lib+lib-linked-with-tp-o+lib-instrumented.png[] + +| +include::../common/ust-sit-step-tp-o-fpic.txt[] + +To build the instrumented user library: + +. In path:{emon.c}, before including path:{tpp.h}, add the + following line: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +---- +-- + +. Compile the user library source file: ++ +-- +[role="term"] +---- +$ gcc -I. -fpic -c emon.c +---- +-- + +. Build the user library shared object: ++ +-- +[role="term"] +---- +$ gcc -shared -o libemon.so emon.o tpp.o -llttng-ust -ldl +---- +-- + +To build the application: + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o -L. -lemon +---- +-- + +To run the application: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The application is linked with the instrumented user library. + +The instrumented user library is linked with the tracepoint provider +package shared object. + +image::ust-sit+app-linked-with-lib+lib-linked-with-tp-so+lib-instrumented.png[] + +| +include::../common/ust-sit-step-tp-so.txt[] + +To build the instrumented user library: + +. In path:{emon.c}, before including path:{tpp.h}, add the + following line: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +---- +-- + +. Compile the user library source file: ++ +-- +[role="term"] +---- +$ gcc -I. -fpic -c emon.c +---- +-- + +. Build the user library shared object: ++ +-- +[role="term"] +---- +$ gcc -shared -o libemon.so emon.o -ldl -L. -ltpp +---- +-- + +To build the application: + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o -L. -lemon +---- +-- + +To run the application: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The tracepoint provider package shared object is preloaded before the +application starts. + +The application is linked with the instrumented user library. + +image::ust-sit+tp-so-preloaded+app-linked-with-lib+lib-instrumented.png[] + +| +include::../common/ust-sit-step-tp-so.txt[] + +To build the instrumented user library: + +. In path:{emon.c}, before including path:{tpp.h}, add the + following lines: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +#define TRACEPOINT_PROBE_DYNAMIC_LINKAGE +---- +-- + +. Compile the user library source file: ++ +-- +[role="term"] +---- +$ gcc -I. -fpic -c emon.c +---- +-- + +. Build the user library shared object: ++ +-- +[role="term"] +---- +$ gcc -shared -o libemon.so emon.o -ldl +---- +-- + +To build the application: + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o -L. -lemon +---- +-- + +To run the application with tracing support: + +* Preload the tracepoint provider package shared object and + start the application: ++ +-- +[role="term"] +---- +$ LD_PRELOAD=./libtpp.so ./app +---- +-- + +To run the application without tracing support: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The application is linked with the instrumented user library. + +The instrumented user library dynamically loads the tracepoint provider +package shared object. + +image::ust-sit+app-linked-with-lib+lib-dlopens-tp-so+lib-instrumented.png[] + +| +include::../common/ust-sit-step-tp-so.txt[] + +To build the instrumented user library: + +. In path:{emon.c}, before including path:{tpp.h}, add the + following lines: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +#define TRACEPOINT_PROBE_DYNAMIC_LINKAGE +---- +-- + +. Compile the user library source file: ++ +-- +[role="term"] +---- +$ gcc -I. -fpic -c emon.c +---- +-- + +. Build the user library shared object: ++ +-- +[role="term"] +---- +$ gcc -shared -o libemon.so emon.o -ldl +---- +-- + +To build the application: + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o -L. -lemon +---- +-- + +To run the application: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The application dynamically loads the instrumented user library. + +The instrumented user library is linked with the tracepoint provider +package shared object. + +image::ust-sit+app-dlopens-lib+lib-linked-with-tp-so+lib-instrumented.png[] + +| +include::../common/ust-sit-step-tp-so.txt[] + +To build the instrumented user library: + +. In path:{emon.c}, before including path:{tpp.h}, add the + following line: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +---- +-- + +. Compile the user library source file: ++ +-- +[role="term"] +---- +$ gcc -I. -fpic -c emon.c +---- +-- + +. Build the user library shared object: ++ +-- +[role="term"] +---- +$ gcc -shared -o libemon.so emon.o -ldl -L. -ltpp +---- +-- + +To build the application: + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o -ldl -L. -lemon +---- +-- + +To run the application: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The application dynamically loads the instrumented user library. + +The instrumented user library dynamically loads the tracepoint provider +package shared object. + +image::ust-sit+app-dlopens-lib+lib-dlopens-tp-so+lib-instrumented.png[] + +| +include::../common/ust-sit-step-tp-so.txt[] + +To build the instrumented user library: + +. In path:{emon.c}, before including path:{tpp.h}, add the + following lines: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +#define TRACEPOINT_PROBE_DYNAMIC_LINKAGE +---- +-- + +. Compile the user library source file: ++ +-- +[role="term"] +---- +$ gcc -I. -fpic -c emon.c +---- +-- + +. Build the user library shared object: ++ +-- +[role="term"] +---- +$ gcc -shared -o libemon.so emon.o -ldl +---- +-- + +To build the application: + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o -ldl -L. -lemon +---- +-- + +To run the application: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The tracepoint provider package shared object is preloaded before the +application starts. + +The application dynamically loads the instrumented user library. + +image::ust-sit+tp-so-preloaded+app-dlopens-lib+lib-instrumented.png[] + +| +include::../common/ust-sit-step-tp-so.txt[] + +To build the instrumented user library: + +. In path:{emon.c}, before including path:{tpp.h}, add the + following lines: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +#define TRACEPOINT_PROBE_DYNAMIC_LINKAGE +---- +-- + +. Compile the user library source file: ++ +-- +[role="term"] +---- +$ gcc -I. -fpic -c emon.c +---- +-- + +. Build the user library shared object: ++ +-- +[role="term"] +---- +$ gcc -shared -o libemon.so emon.o -ldl +---- +-- + +To build the application: + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o -L. -lemon +---- +-- + +To run the application with tracing support: + +* Preload the tracepoint provider package shared object and + start the application: ++ +-- +[role="term"] +---- +$ LD_PRELOAD=./libtpp.so ./app +---- +-- + +To run the application without tracing support: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The application is statically linked with the tracepoint provider +package object file. + +The application is linked with the instrumented user library. + +image::ust-sit+app-linked-with-tp-o+app-linked-with-lib+lib-instrumented.png[] + +| +include::../common/ust-sit-step-tp-o.txt[] + +To build the instrumented user library: + +. In path:{emon.c}, before including path:{tpp.h}, add the + following line: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +---- +-- + +. Compile the user library source file: ++ +-- +[role="term"] +---- +$ gcc -I. -fpic -c emon.c +---- +-- + +. Build the user library shared object: ++ +-- +[role="term"] +---- +$ gcc -shared -o libemon.so emon.o +---- +-- + +To build the application: + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -o app app.o tpp.o -llttng-ust -ldl -L. -lemon +---- +-- + +To run the instrumented application: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- + +| +The application is statically linked with the tracepoint provider +package object file. + +The application dynamically loads the instrumented user library. + +image::ust-sit+app-linked-with-tp-o+app-dlopens-lib+lib-instrumented.png[] + +| +include::../common/ust-sit-step-tp-o.txt[] + +To build the application: + +. In path:{app.c}, before including path:{tpp.h}, add the following line: ++ +-- +[source,c] +---- +#define TRACEPOINT_DEFINE +---- +-- + +. Compile the application source file: ++ +-- +[role="term"] +---- +$ gcc -c app.c +---- +-- + +. Build the application: ++ +-- +[role="term"] +---- +$ gcc -Wl,--export-dynamic -o app app.o tpp.o \ + -llttng-ust -ldl +---- +-- ++ +The `--export-dynamic` option passed to the linker is necessary for the +dynamically loaded library to ``see'' the tracepoint symbols defined in +the application. + +To build the instrumented user library: + +. Compile the user library source file: ++ +-- +[role="term"] +---- +$ gcc -I. -fpic -c emon.c +---- +-- + +. Build the user library shared object: ++ +-- +[role="term"] +---- +$ gcc -shared -o libemon.so emon.o +---- +-- + +To run the application: + +* Start the application: ++ +-- +[role="term"] +---- +$ ./app +---- +-- +|==== + + +[[using-lttng-ust-with-daemons]] +===== Use noch:{LTTng-UST} with daemons + +If your instrumented application calls man:fork(2), man:clone(2), +or BSD's man:rfork(2), without a following man:exec(3)-family +system call, you must preload the path:{liblttng-ust-fork.so} shared +object when you start the application. + +[role="term"] +---- +$ LD_PRELOAD=liblttng-ust-fork.so ./my-app +---- + +If your tracepoint provider package is +a shared library which you also preload, you must put both +shared objects in env:LD_PRELOAD: + +[role="term"] +---- +$ LD_PRELOAD=liblttng-ust-fork.so:/path/to/tp.so ./my-app +---- + + +[role="since-2.9"] +[[liblttng-ust-fd]] +===== Use noch:{LTTng-UST} with applications which close file descriptors that don't belong to them + +If your instrumented application closes one or more file descriptors +which it did not open itself, you must preload the +path:{liblttng-ust-fd.so} shared object when you start the application: + +[role="term"] +---- +$ LD_PRELOAD=liblttng-ust-fd.so ./my-app +---- + +Typical use cases include closing all the file descriptors after +man:fork(2) or man:rfork(2) and buggy applications doing +``double closes''. + + +[[lttng-ust-pkg-config]] +===== Use noch:{pkg-config} + +On some distributions, LTTng-UST ships with a +https://www.freedesktop.org/wiki/Software/pkg-config/[pkg-config] +metadata file. If this is your case, then use cmd:pkg-config to +build an application on the command line: + +[role="term"] +---- +$ gcc -o my-app my-app.o tp.o $(pkg-config --cflags --libs lttng-ust) +---- + + +[[instrumenting-32-bit-app-on-64-bit-system]] +===== [[advanced-instrumenting-techniques]]Build a 32-bit instrumented application for a 64-bit target system + +In order to trace a 32-bit application running on a 64-bit system, +LTTng must use a dedicated 32-bit +<>. + +The following steps show how to build and install a 32-bit consumer +daemon, which is _not_ part of the default 64-bit LTTng build, how to +build and install the 32-bit LTTng-UST libraries, and how to build and +link an instrumented 32-bit application in that context. + +To build a 32-bit instrumented application for a 64-bit target system, +assuming you have a fresh target system with no installed Userspace RCU +or LTTng packages: + +. Download, build, and install a 32-bit version of Userspace RCU: ++ +-- +[role="term"] +---- +$ cd $(mktemp -d) && +wget http://lttng.org/files/urcu/userspace-rcu-latest-0.9.tar.bz2 && +tar -xf userspace-rcu-latest-0.9.tar.bz2 && +cd userspace-rcu-0.9.* && +./configure --libdir=/usr/local/lib32 CFLAGS=-m32 && +make && +sudo make install && +sudo ldconfig +---- +-- + +. Using your distribution's package manager, or from source, install + the following 32-bit versions of the following dependencies of + LTTng-tools and LTTng-UST: ++ +-- +* https://sourceforge.net/projects/libuuid/[libuuid] +* http://directory.fsf.org/wiki/Popt[popt] +* http://www.xmlsoft.org/[libxml2] +-- + +. Download, build, and install a 32-bit version of the latest + LTTng-UST{nbsp}{revision}: ++ +-- +[role="term"] +---- +$ cd $(mktemp -d) && +wget http://lttng.org/files/lttng-ust/lttng-ust-latest-2.12.tar.bz2 && +tar -xf lttng-ust-latest-2.12.tar.bz2 && +cd lttng-ust-2.12.* && +./configure --libdir=/usr/local/lib32 \ + CFLAGS=-m32 CXXFLAGS=-m32 \ + LDFLAGS='-L/usr/local/lib32 -L/usr/lib32' && +make && +sudo make install && +sudo ldconfig +---- +-- ++ +[NOTE] +==== +Depending on your distribution, +32-bit libraries could be installed at a different location than +`/usr/lib32`. For example, Debian is known to install +some 32-bit libraries in `/usr/lib/i386-linux-gnu`. + +In this case, make sure to set `LDFLAGS` to all the +relevant 32-bit library paths, for example: + +[role="term"] +---- +$ LDFLAGS='-L/usr/lib/i386-linux-gnu -L/usr/lib32' +---- +==== + +. Download the latest LTTng-tools{nbsp}{revision}, build, and install + the 32-bit consumer daemon: ++ +-- +[role="term"] +---- +$ cd $(mktemp -d) && +wget http://lttng.org/files/lttng-tools/lttng-tools-latest-2.12.tar.bz2 && +tar -xf lttng-tools-latest-2.12.tar.bz2 && +cd lttng-tools-2.12.* && +./configure --libdir=/usr/local/lib32 CFLAGS=-m32 CXXFLAGS=-m32 \ + LDFLAGS='-L/usr/local/lib32 -L/usr/lib32' \ + --disable-bin-lttng --disable-bin-lttng-crash \ + --disable-bin-lttng-relayd --disable-bin-lttng-sessiond && +make && +cd src/bin/lttng-consumerd && +sudo make install && +sudo ldconfig +---- +-- + +. From your distribution or from source, + <> the 64-bit versions of + LTTng-UST and Userspace RCU. +. Download, build, and install the 64-bit version of the + latest LTTng-tools{nbsp}{revision}: ++ +-- +[role="term"] +---- +$ cd $(mktemp -d) && +wget http://lttng.org/files/lttng-tools/lttng-tools-latest-2.12.tar.bz2 && +tar -xf lttng-tools-latest-2.12.tar.bz2 && +cd lttng-tools-2.12.* && +./configure --with-consumerd32-libdir=/usr/local/lib32 \ + --with-consumerd32-bin=/usr/local/lib32/lttng/libexec/lttng-consumerd && +make && +sudo make install && +sudo ldconfig +---- +-- + +. Pass the following options to man:gcc(1), man:g++(1), or man:clang(1) + when linking your 32-bit application: ++ +---- +-m32 -L/usr/lib32 -L/usr/local/lib32 \ +-Wl,-rpath,/usr/lib32,-rpath,/usr/local/lib32 +---- ++ +For example, let's rebuild the quick start example in +<> as an +instrumented 32-bit application: ++ +-- +[role="term"] +---- +$ gcc -m32 -c -I. hello-tp.c +$ gcc -m32 -c hello.c +$ gcc -m32 -o hello hello.o hello-tp.o \ + -L/usr/lib32 -L/usr/local/lib32 \ + -Wl,-rpath,/usr/lib32,-rpath,/usr/local/lib32 \ + -llttng-ust -ldl +---- +-- + +No special action is required to execute the 32-bit application and +to trace it: use the command-line man:lttng(1) tool as usual. + + +[role="since-2.5"] +[[tracef]] +==== Use `tracef()` + +man:tracef(3) is a small LTTng-UST API designed for quick, +man:printf(3)-like instrumentation without the burden of +<> and +<> +a tracepoint provider package. + +To use `tracef()` in your application: + +. In the C or C++ source files where you need to use `tracef()`, + include ``: ++ +-- +[source,c] +---- +#include +---- +-- + +. In the application's source code, use `tracef()` like you would use + man:printf(3): ++ +-- +[source,c] +---- + /* ... */ + + tracef("my message: %d (%s)", my_integer, my_string); + + /* ... */ +---- +-- + +. Link your application with `liblttng-ust`: ++ +-- +[role="term"] +---- +$ gcc -o app app.c -llttng-ust +---- +-- + +To trace the events that `tracef()` calls emit: + +* <> which matches the + `lttng_ust_tracef:*` event name: ++ +-- +[role="term"] +---- +$ lttng enable-event --userspace 'lttng_ust_tracef:*' +---- +-- + +[IMPORTANT] +.Limitations of `tracef()` +==== +The `tracef()` utility function was developed to make user space tracing +super simple, albeit with notable disadvantages compared to +<>: + +* All the emitted events have the same tracepoint provider and + tracepoint names, respectively `lttng_ust_tracef` and `event`. +* There is no static type checking. +* The only event record field you actually get, named `msg`, is a string + potentially containing the values you passed to `tracef()` + using your own format string. This also means that you can't filter + events with a custom expression at run time because there are no + isolated fields. +* Since `tracef()` uses the C standard library's man:vasprintf(3) + function behind the scenes to format the strings at run time, its + expected performance is lower than with user-defined tracepoints, + which don't require a conversion to a string. + +Taking this into consideration, `tracef()` is useful for some quick +prototyping and debugging, but you shouldn't consider it for any +permanent and serious applicative instrumentation. +==== + + +[role="since-2.7"] +[[tracelog]] +==== Use `tracelog()` + +The man:tracelog(3) API is very similar to <>, with +the difference that it accepts an additional log level parameter. + +The goal of `tracelog()` is to ease the migration from logging to +tracing. + +To use `tracelog()` in your application: + +. In the C or C++ source files where you need to use `tracelog()`, + include ``: ++ +-- +[source,c] +---- +#include +---- +-- + +. In the application's source code, use `tracelog()` like you would use + man:printf(3), except for the first parameter which is the log + level: ++ +-- +[source,c] +---- + /* ... */ + + tracelog(TRACE_WARNING, "my message: %d (%s)", + my_integer, my_string); + + /* ... */ +---- +-- ++ +See man:lttng-ust(3) for a list of available log level names. + +. Link your application with `liblttng-ust`: ++ +-- +[role="term"] +---- +$ gcc -o app app.c -llttng-ust +---- +-- + +To trace the events that `tracelog()` calls emit with a log level +_as severe as_ a specific log level: + +* <> which matches the + `lttng_ust_tracelog:*` event name and a minimum level + of severity: ++ +-- +[role="term"] +---- +$ lttng enable-event --userspace 'lttng_ust_tracelog:*' + --loglevel=TRACE_WARNING +---- +-- + +To trace the events that `tracelog()` calls emit with a +_specific log level_: + +* Create an event rule which matches the `lttng_ust_tracelog:*` + event name and a specific log level: ++ +-- +[role="term"] +---- +$ lttng enable-event --userspace 'lttng_ust_tracelog:*' + --loglevel-only=TRACE_INFO +---- +-- + + +[[prebuilt-ust-helpers]] +=== Prebuilt user space tracing helpers + +The LTTng-UST package provides a few helpers in the form or preloadable +shared objects which automatically instrument system functions and +calls. + +The helper shared objects are normally found in dir:{/usr/lib}. If you +built LTTng-UST <>, they are probably +located in dir:{/usr/local/lib}. + +The installed user space tracing helpers in LTTng-UST{nbsp}{revision} +are: + +path:{liblttng-ust-libc-wrapper.so}:: +path:{liblttng-ust-pthread-wrapper.so}:: + <>. + +path:{liblttng-ust-cyg-profile.so}:: +path:{liblttng-ust-cyg-profile-fast.so}:: + <>. + +path:{liblttng-ust-dl.so}:: + <>. + +To use a user space tracing helper with any user application: + +* Preload the helper shared object when you start the application: ++ +-- +[role="term"] +---- +$ LD_PRELOAD=liblttng-ust-libc-wrapper.so my-app +---- +-- ++ +You can preload more than one helper: ++ +-- +[role="term"] +---- +$ LD_PRELOAD=liblttng-ust-libc-wrapper.so:liblttng-ust-dl.so my-app +---- +-- + + +[role="since-2.3"] +[[liblttng-ust-libc-pthread-wrapper]] +==== Instrument C standard library memory and POSIX threads functions + +The path:{liblttng-ust-libc-wrapper.so} and +path:{liblttng-ust-pthread-wrapper.so} helpers +add instrumentation to some C standard library and POSIX +threads functions. + +[role="growable"] +.Functions instrumented by preloading path:{liblttng-ust-libc-wrapper.so}. +|==== +|TP provider name |TP name |Instrumented function + +.6+|`lttng_ust_libc` |`malloc` |man:malloc(3) + |`calloc` |man:calloc(3) + |`realloc` |man:realloc(3) + |`free` |man:free(3) + |`memalign` |man:memalign(3) + |`posix_memalign` |man:posix_memalign(3) +|==== + +[role="growable"] +.Functions instrumented by preloading path:{liblttng-ust-pthread-wrapper.so}. +|==== +|TP provider name |TP name |Instrumented function + +.4+|`lttng_ust_pthread` |`pthread_mutex_lock_req` |man:pthread_mutex_lock(3p) (request time) + |`pthread_mutex_lock_acq` |man:pthread_mutex_lock(3p) (acquire time) + |`pthread_mutex_trylock` |man:pthread_mutex_trylock(3p) + |`pthread_mutex_unlock` |man:pthread_mutex_unlock(3p) +|==== + +When you preload the shared object, it replaces the functions listed +in the previous tables by wrappers which contain tracepoints and call +the replaced functions. + + +[[liblttng-ust-cyg-profile]] +==== Instrument function entry and exit + +The path:{liblttng-ust-cyg-profile*.so} helpers can add instrumentation +to the entry and exit points of functions. + +man:gcc(1) and man:clang(1) have an option named +https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html[`-finstrument-functions`] +which generates instrumentation calls for entry and exit to functions. +The LTTng-UST function tracing helpers, +path:{liblttng-ust-cyg-profile.so} and +path:{liblttng-ust-cyg-profile-fast.so}, take advantage of this feature +to add tracepoints to the two generated functions (which contain +`cyg_profile` in their names, hence the helper's name). + +To use the LTTng-UST function tracing helper, the source files to +instrument must be built using the `-finstrument-functions` compiler +flag. + +There are two versions of the LTTng-UST function tracing helper: + +* **path:{liblttng-ust-cyg-profile-fast.so}** is a lightweight variant + that you should only use when it can be _guaranteed_ that the + complete event stream is recorded without any lost event record. + Any kind of duplicate information is left out. ++ +Assuming no event record is lost, having only the function addresses on +entry is enough to create a call graph, since an event record always +contains the ID of the CPU that generated it. ++ +Use a tool like man:addr2line(1) to convert function addresses back to +source file names and line numbers. + +* **path:{liblttng-ust-cyg-profile.so}** is a more robust variant +which also works in use cases where event records might get discarded or +not recorded from application startup. +In these cases, the trace analyzer needs more information to be +able to reconstruct the program flow. + +See man:lttng-ust-cyg-profile(3) to learn more about the instrumentation +points of this helper. + +All the tracepoints that this helper provides have the +log level `TRACE_DEBUG_FUNCTION` (see man:lttng-ust(3)). + +TIP: It's sometimes a good idea to limit the number of source files that +you compile with the `-finstrument-functions` option to prevent LTTng +from writing an excessive amount of trace data at run time. When using +man:gcc(1), use the +`-finstrument-functions-exclude-function-list` option to avoid +instrument entries and exits of specific function names. + + +[role="since-2.4"] +[[liblttng-ust-dl]] +==== Instrument the dynamic linker + +The path:{liblttng-ust-dl.so} helper adds instrumentation to the +man:dlopen(3) and man:dlclose(3) function calls. + +See man:lttng-ust-dl(3) to learn more about the instrumentation points +of this helper. + + +[role="since-2.4"] +[[java-application]] +=== User space Java agent + +You can instrument any Java application which uses one of the following +logging frameworks: + +* The https://docs.oracle.com/javase/7/docs/api/java/util/logging/package-summary.html[**`java.util.logging`**] + (JUL) core logging facilities. +* http://logging.apache.org/log4j/1.2/[**Apache log4j{nbsp}1.2**], since + LTTng{nbsp}2.6. Note that Apache Log4j{nbsp}2 isn't supported. + +[role="img-100"] +.LTTng-UST Java agent imported by a Java application. +image::java-app.png[] + +Note that the methods described below are new in LTTng{nbsp}2.8. +Previous LTTng versions use another technique. + +NOTE: We use http://openjdk.java.net/[OpenJDK]{nbsp}8 for development +and https://ci.lttng.org/[continuous integration], thus this version is +directly supported. However, the LTTng-UST Java agent is also tested +with OpenJDK{nbsp}7. + + +[role="since-2.8"] +[[jul]] +==== Use the LTTng-UST Java agent for `java.util.logging` + +To use the LTTng-UST Java agent in a Java application which uses +`java.util.logging` (JUL): + +. In the Java application's source code, import the LTTng-UST + log handler package for `java.util.logging`: ++ +-- +[source,java] +---- +import org.lttng.ust.agent.jul.LttngLogHandler; +---- +-- + +. Create an LTTng-UST JUL log handler: ++ +-- +[source,java] +---- +Handler lttngUstLogHandler = new LttngLogHandler(); +---- +-- + +. Add this handler to the JUL loggers which should emit LTTng events: ++ +-- +[source,java] +---- +Logger myLogger = Logger.getLogger("some-logger"); + +myLogger.addHandler(lttngUstLogHandler); +---- +-- + +. Use `java.util.logging` log statements and configuration as usual. + The loggers with an attached LTTng-UST log handler can emit + LTTng events. + +. Before exiting the application, remove the LTTng-UST log handler from + the loggers attached to it and call its `close()` method: ++ +-- +[source,java] +---- +myLogger.removeHandler(lttngUstLogHandler); +lttngUstLogHandler.close(); +---- +-- ++ +This isn't strictly necessary, but it is recommended for a clean +disposal of the handler's resources. + +. Include the LTTng-UST Java agent's common and JUL-specific JAR files, + path:{lttng-ust-agent-common.jar} and path:{lttng-ust-agent-jul.jar}, + in the + https://docs.oracle.com/javase/tutorial/essential/environment/paths.html[class + path] when you build the Java application. ++ +The JAR files are typically located in dir:{/usr/share/java}. ++ +IMPORTANT: The LTTng-UST Java agent must be +<> for the logging framework your +application uses. + +.Use the LTTng-UST Java agent for `java.util.logging`. +==== +[source,java] +.path:{Test.java} +---- +import java.io.IOException; +import java.util.logging.Handler; +import java.util.logging.Logger; +import org.lttng.ust.agent.jul.LttngLogHandler; + +public class Test +{ + private static final int answer = 42; + + public static void main(String[] argv) throws Exception + { + // Create a logger + Logger logger = Logger.getLogger("jello"); + + // Create an LTTng-UST log handler + Handler lttngUstLogHandler = new LttngLogHandler(); + + // Add the LTTng-UST log handler to our logger + logger.addHandler(lttngUstLogHandler); + + // Log at will! + logger.info("some info"); + logger.warning("some warning"); + Thread.sleep(500); + logger.finer("finer information; the answer is " + answer); + Thread.sleep(123); + logger.severe("error!"); + + // Not mandatory, but cleaner + logger.removeHandler(lttngUstLogHandler); + lttngUstLogHandler.close(); + } +} +---- + +Build this example: + +[role="term"] +---- +$ javac -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-jul.jar Test.java +---- + +<>, +<> matching the +`jello` JUL logger, and <>: + +[role="term"] +---- +$ lttng create +$ lttng enable-event --jul jello +$ lttng start +---- + +Run the compiled class: + +[role="term"] +---- +$ java -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-jul.jar:. Test +---- + +<> and inspect the +recorded events: + +[role="term"] +---- +$ lttng stop +$ lttng view +---- +==== + +In the resulting trace, an <> generated by a Java +application using `java.util.logging` is named `lttng_jul:event` and +has the following fields: + +`msg`:: + Log record's message. + +`logger_name`:: + Logger name. + +`class_name`:: + Name of the class in which the log statement was executed. + +`method_name`:: + Name of the method in which the log statement was executed. + +`long_millis`:: + Logging time (timestamp in milliseconds). + +`int_loglevel`:: + Log level integer value. + +`int_threadid`:: + ID of the thread in which the log statement was executed. + +Use the opt:lttng-enable-event(1):--loglevel or +opt:lttng-enable-event(1):--loglevel-only option of the +man:lttng-enable-event(1) command to target a range of JUL log levels +or a specific JUL log level. + + +[role="since-2.8"] +[[log4j]] +==== Use the LTTng-UST Java agent for Apache log4j + +To use the LTTng-UST Java agent in a Java application which uses +Apache log4j{nbsp}1.2: + +. In the Java application's source code, import the LTTng-UST + log appender package for Apache log4j: ++ +-- +[source,java] +---- +import org.lttng.ust.agent.log4j.LttngLogAppender; +---- +-- + +. Create an LTTng-UST log4j log appender: ++ +-- +[source,java] +---- +Appender lttngUstLogAppender = new LttngLogAppender(); +---- +-- + +. Add this appender to the log4j loggers which should emit LTTng events: ++ +-- +[source,java] +---- +Logger myLogger = Logger.getLogger("some-logger"); + +myLogger.addAppender(lttngUstLogAppender); +---- +-- + +. Use Apache log4j log statements and configuration as usual. The + loggers with an attached LTTng-UST log appender can emit LTTng events. + +. Before exiting the application, remove the LTTng-UST log appender from + the loggers attached to it and call its `close()` method: ++ +-- +[source,java] +---- +myLogger.removeAppender(lttngUstLogAppender); +lttngUstLogAppender.close(); +---- +-- ++ +This isn't strictly necessary, but it is recommended for a clean +disposal of the appender's resources. + +. Include the LTTng-UST Java agent's common and log4j-specific JAR + files, path:{lttng-ust-agent-common.jar} and + path:{lttng-ust-agent-log4j.jar}, in the + https://docs.oracle.com/javase/tutorial/essential/environment/paths.html[class + path] when you build the Java application. ++ +The JAR files are typically located in dir:{/usr/share/java}. ++ +IMPORTANT: The LTTng-UST Java agent must be +<> for the logging framework your +application uses. + +.Use the LTTng-UST Java agent for Apache log4j. +==== +[source,java] +.path:{Test.java} +---- +import org.apache.log4j.Appender; +import org.apache.log4j.Logger; +import org.lttng.ust.agent.log4j.LttngLogAppender; + +public class Test +{ + private static final int answer = 42; + + public static void main(String[] argv) throws Exception + { + // Create a logger + Logger logger = Logger.getLogger("jello"); + + // Create an LTTng-UST log appender + Appender lttngUstLogAppender = new LttngLogAppender(); + + // Add the LTTng-UST log appender to our logger + logger.addAppender(lttngUstLogAppender); + + // Log at will! + logger.info("some info"); + logger.warn("some warning"); + Thread.sleep(500); + logger.debug("debug information; the answer is " + answer); + Thread.sleep(123); + logger.fatal("error!"); + + // Not mandatory, but cleaner + logger.removeAppender(lttngUstLogAppender); + lttngUstLogAppender.close(); + } +} + +---- + +Build this example (`$LOG4JPATH` is the path to the Apache log4j JAR +file): + +[role="term"] +---- +$ javac -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-log4j.jar:$LOG4JPATH Test.java +---- + +<>, +<> matching the +`jello` log4j logger, and <>: + +[role="term"] +---- +$ lttng create +$ lttng enable-event --log4j jello +$ lttng start +---- + +Run the compiled class: + +[role="term"] +---- +$ java -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-log4j.jar:$LOG4JPATH:. Test +---- + +<> and inspect the +recorded events: + +[role="term"] +---- +$ lttng stop +$ lttng view +---- +==== + +In the resulting trace, an <> generated by a Java +application using log4j is named `lttng_log4j:event` and +has the following fields: + +`msg`:: + Log record's message. + +`logger_name`:: + Logger name. + +`class_name`:: + Name of the class in which the log statement was executed. + +`method_name`:: + Name of the method in which the log statement was executed. + +`filename`:: + Name of the file in which the executed log statement is located. + +`line_number`:: + Line number at which the log statement was executed. + +`timestamp`:: + Logging timestamp. + +`int_loglevel`:: + Log level integer value. + +`thread_name`:: + Name of the Java thread in which the log statement was executed. + +Use the opt:lttng-enable-event(1):--loglevel or +opt:lttng-enable-event(1):--loglevel-only option of the +man:lttng-enable-event(1) command to target a range of Apache log4j +log levels or a specific log4j log level. + + +[role="since-2.8"] +[[java-application-context]] +==== Provide application-specific context fields in a Java application + +A Java application-specific context field is a piece of state provided +by the application which <>, using the +man:lttng-add-context(1) command, to each <> +produced by the log statements of this application. + +For example, a given object might have a current request ID variable. +You can create a context information retriever for this object and +assign a name to this current request ID. You can then, using the +man:lttng-add-context(1) command, add this context field by name to +the JUL or log4j <>. + +To provide application-specific context fields in a Java application: + +. In the Java application's source code, import the LTTng-UST + Java agent context classes and interfaces: ++ +-- +[source,java] +---- +import org.lttng.ust.agent.context.ContextInfoManager; +import org.lttng.ust.agent.context.IContextInfoRetriever; +---- +-- + +. Create a context information retriever class, that is, a class which + implements the `IContextInfoRetriever` interface: ++ +-- +[source,java] +---- +class MyContextInfoRetriever implements IContextInfoRetriever +{ + @Override + public Object retrieveContextInfo(String key) + { + if (key.equals("intCtx")) { + return (short) 17; + } else if (key.equals("strContext")) { + return "context value!"; + } else { + return null; + } + } +} +---- +-- ++ +This `retrieveContextInfo()` method is the only member of the +`IContextInfoRetriever` interface. Its role is to return the current +value of a state by name to create a context field. The names of the +context fields and which state variables they return depends on your +specific scenario. ++ +All primitive types and objects are supported as context fields. +When `retrieveContextInfo()` returns an object, the context field +serializer calls its `toString()` method to add a string field to +event records. The method can also return `null`, which means that +no context field is available for the required name. + +. Register an instance of your context information retriever class to + the context information manager singleton: ++ +-- +[source,java] +---- +IContextInfoRetriever cir = new MyContextInfoRetriever(); +ContextInfoManager cim = ContextInfoManager.getInstance(); +cim.registerContextInfoRetriever("retrieverName", cir); +---- +-- + +. Before exiting the application, remove your context information + retriever from the context information manager singleton: ++ +-- +[source,java] +---- +ContextInfoManager cim = ContextInfoManager.getInstance(); +cim.unregisterContextInfoRetriever("retrieverName"); +---- +-- ++ +This isn't strictly necessary, but it is recommended for a clean +disposal of some manager's resources. + +. Build your Java application with LTTng-UST Java agent support as + usual, following the procedure for either the <> or + <> framework. + + +.Provide application-specific context fields in a Java application. +==== +[source,java] +.path:{Test.java} +---- +import java.util.logging.Handler; +import java.util.logging.Logger; +import org.lttng.ust.agent.jul.LttngLogHandler; +import org.lttng.ust.agent.context.ContextInfoManager; +import org.lttng.ust.agent.context.IContextInfoRetriever; + +public class Test +{ + // Our context information retriever class + private static class MyContextInfoRetriever + implements IContextInfoRetriever + { + @Override + public Object retrieveContextInfo(String key) { + if (key.equals("intCtx")) { + return (short) 17; + } else if (key.equals("strContext")) { + return "context value!"; + } else { + return null; + } + } + } + + private static final int answer = 42; + + public static void main(String args[]) throws Exception + { + // Get the context information manager instance + ContextInfoManager cim = ContextInfoManager.getInstance(); + + // Create and register our context information retriever + IContextInfoRetriever cir = new MyContextInfoRetriever(); + cim.registerContextInfoRetriever("myRetriever", cir); + + // Create a logger + Logger logger = Logger.getLogger("jello"); + + // Create an LTTng-UST log handler + Handler lttngUstLogHandler = new LttngLogHandler(); + + // Add the LTTng-UST log handler to our logger + logger.addHandler(lttngUstLogHandler); + + // Log at will! + logger.info("some info"); + logger.warning("some warning"); + Thread.sleep(500); + logger.finer("finer information; the answer is " + answer); + Thread.sleep(123); + logger.severe("error!"); + + // Not mandatory, but cleaner + logger.removeHandler(lttngUstLogHandler); + lttngUstLogHandler.close(); + cim.unregisterContextInfoRetriever("myRetriever"); + } +} +---- + +Build this example: + +[role="term"] +---- +$ javac -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-jul.jar Test.java +---- + +<> +and <> matching the +`jello` JUL logger: + +[role="term"] +---- +$ lttng create +$ lttng enable-event --jul jello +---- + +<> to the +JUL channel: + +[role="term"] +---- +$ lttng add-context --jul --type='$app.myRetriever:intCtx' +$ lttng add-context --jul --type='$app.myRetriever:strContext' +---- + +<>: + +[role="term"] +---- +$ lttng start +---- + +Run the compiled class: + +[role="term"] +---- +$ java -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-jul.jar:. Test +---- + +<> and inspect the +recorded events: + +[role="term"] +---- +$ lttng stop +$ lttng view +---- +==== + + +[role="since-2.7"] +[[python-application]] +=== User space Python agent + +You can instrument a Python{nbsp}2 or Python{nbsp}3 application which +uses the standard +https://docs.python.org/3/library/logging.html[`logging`] package. + +Each log statement emits an LTTng event once the +application module imports the +<> package. + +[role="img-100"] +.A Python application importing the LTTng-UST Python agent. +image::python-app.png[] + +To use the LTTng-UST Python agent: + +. In the Python application's source code, import the LTTng-UST Python + agent: ++ +-- +[source,python] +---- +import lttngust +---- +-- ++ +The LTTng-UST Python agent automatically adds its logging handler to the +root logger at import time. ++ +Any log statement that the application executes before this import does +not emit an LTTng event. ++ +IMPORTANT: The LTTng-UST Python agent must be +<>. + +. Use log statements and logging configuration as usual. + Since the LTTng-UST Python agent adds a handler to the _root_ + logger, you can trace any log statement from any logger. + +.Use the LTTng-UST Python agent. +==== +[source,python] +.path:{test.py} +---- +import lttngust +import logging +import time + + +def example(): + logging.basicConfig() + logger = logging.getLogger('my-logger') + + while True: + logger.debug('debug message') + logger.info('info message') + logger.warn('warn message') + logger.error('error message') + logger.critical('critical message') + time.sleep(1) + + +if __name__ == '__main__': + example() +---- + +NOTE: `logging.basicConfig()`, which adds to the root logger a basic +logging handler which prints to the standard error stream, isn't +strictly required for LTTng-UST tracing to work, but in versions of +Python preceding{nbsp}3.2, you could see a warning message which indicates +that no handler exists for the logger `my-logger`. + +<>, +<> matching the +`my-logger` Python logger, and <>: + +[role="term"] +---- +$ lttng create +$ lttng enable-event --python my-logger +$ lttng start +---- + +Run the Python script: + +[role="term"] +---- +$ python test.py +---- + +<> and inspect the recorded +events: + +[role="term"] +---- +$ lttng stop +$ lttng view +---- +==== + +In the resulting trace, an <> generated by a Python +application is named `lttng_python:event` and has the following fields: + +`asctime`:: + Logging time (string). + +`msg`:: + Log record's message. + +`logger_name`:: + Logger name. + +`funcName`:: + Name of the function in which the log statement was executed. + +`lineno`:: + Line number at which the log statement was executed. + +`int_loglevel`:: + Log level integer value. + +`thread`:: + ID of the Python thread in which the log statement was executed. + +`threadName`:: + Name of the Python thread in which the log statement was executed. + +Use the opt:lttng-enable-event(1):--loglevel or +opt:lttng-enable-event(1):--loglevel-only option of the +man:lttng-enable-event(1) command to target a range of Python log levels +or a specific Python log level. + +When an application imports the LTTng-UST Python agent, the agent tries +to register to a <>. Note that you must +<> _before_ you run the Python +application. If a session daemon is found, the agent tries to register +to it during five seconds, after which the application continues +without LTTng tracing support. Override this timeout value with +the env:LTTNG_UST_PYTHON_REGISTER_TIMEOUT environment variable +(milliseconds). + +If the session daemon stops while a Python application with an imported +LTTng-UST Python agent runs, the agent retries to connect and to +register to a session daemon every three seconds. Override this +delay with the env:LTTNG_UST_PYTHON_REGISTER_RETRY_DELAY environment +variable. + + +[role="since-2.5"] +[[proc-lttng-logger-abi]] +=== LTTng logger + +The `lttng-tracer` Linux kernel module, part of +<>, creates the special LTTng logger files +path:{/proc/lttng-logger} and path:{/dev/lttng-logger} (since +LTTng{nbsp}2.11) when it's loaded. Any application can write text data +to any of those files to emit an LTTng event. + +[role="img-100"] +.An application writes to the LTTng logger file to emit an LTTng event. +image::lttng-logger.png[] + +The LTTng logger is the quickest method--not the most efficient, +however--to add instrumentation to an application. It is designed +mostly to instrument shell scripts: + +[role="term"] +---- +$ echo "Some message, some $variable" > /dev/lttng-logger +---- + +Any event that the LTTng logger emits is named `lttng_logger` and +belongs to the Linux kernel <>. However, unlike +other instrumentation points in the kernel tracing domain, **any Unix +user** can <> which +matches its event name, not only the root user or users in the +<>. + +To use the LTTng logger: + +* From any application, write text data to the path:{/dev/lttng-logger} + file. + +The `msg` field of `lttng_logger` event records contains the +recorded message. + +NOTE: The maximum message length of an LTTng logger event is +1024{nbsp}bytes. Writing more than this makes the LTTng logger emit more +than one event to contain the remaining data. + +You shouldn't use the LTTng logger to trace a user application which +can be instrumented in a more efficient way, namely: + +* <>. +* <>. +* <>. + +.Use the LTTng logger. +==== +[source,bash] +.path:{test.bash} +---- +echo 'Hello, World!' > /dev/lttng-logger +sleep 2 +df --human-readable --print-type / > /dev/lttng-logger +---- + +<>, +<> matching the +`lttng_logger` Linux kernel tracepoint, and +<>: + +[role="term"] +---- +$ lttng create +$ lttng enable-event --kernel lttng_logger +$ lttng start +---- + +Run the Bash script: + +[role="term"] +---- +$ bash test.bash +---- + +<> and inspect the recorded +events: + +[role="term"] +---- +$ lttng stop +$ lttng view +---- +==== + + +[[instrumenting-linux-kernel]] +=== LTTng kernel tracepoints + +NOTE: This section shows how to _add_ instrumentation points to the +Linux kernel. The kernel's subsystems are already thoroughly +instrumented at strategic places for LTTng when you +<> the <> +package. + +//// +There are two methods to instrument the Linux kernel: + +. <> over an existing ftrace + tracepoint which uses the `TRACE_EVENT()` API. ++ +Choose this if you want to instrumentation a Linux kernel tree with an +instrumentation point compatible with ftrace, perf, and SystemTap. + +. Use an <> to + instrument an out-of-tree kernel module. ++ +Choose this if you don't need ftrace, perf, or SystemTap support. +//// + + +[[linux-add-lttng-layer]] +==== [[instrumenting-linux-kernel-itself]][[mainline-trace-event]][[lttng-adaptation-layer]]Add an LTTng layer to an existing ftrace tracepoint + +This section shows how to add an LTTng layer to existing ftrace +instrumentation using the `TRACE_EVENT()` API. + +This section doesn't document the `TRACE_EVENT()` macro. Read the +following articles to learn more about this API: + +* http://lwn.net/Articles/379903/[Using the TRACE_EVENT() macro (Part{nbsp}1)] +* http://lwn.net/Articles/381064/[Using the TRACE_EVENT() macro (Part{nbsp}2)] +* http://lwn.net/Articles/383362/[Using the TRACE_EVENT() macro (Part{nbsp}3)] + +The following procedure assumes that your ftrace tracepoints are +correctly defined in their own header and that they are created in +one source file using the `CREATE_TRACE_POINTS` definition. + +To add an LTTng layer over an existing ftrace tracepoint: + +. Make sure the following kernel configuration options are + enabled: ++ +-- +* `CONFIG_MODULES` +* `CONFIG_KALLSYMS` +* `CONFIG_HIGH_RES_TIMERS` +* `CONFIG_TRACEPOINTS` +-- + +. Build the Linux source tree with your custom ftrace tracepoints. +. Boot the resulting Linux image on your target system. ++ +Confirm that the tracepoints exist by looking for their names in the +dir:{/sys/kernel/debug/tracing/events/subsys} directory, where `subsys` +is your subsystem's name. + +. Get a copy of the latest LTTng-modules{nbsp}{revision}: ++ +-- +[role="term"] +---- +$ cd $(mktemp -d) && +wget http://lttng.org/files/lttng-modules/lttng-modules-latest-2.12.tar.bz2 && +tar -xf lttng-modules-latest-2.12.tar.bz2 && +cd lttng-modules-2.12.* +---- +-- + +. In dir:{instrumentation/events/lttng-module}, relative to the root + of the LTTng-modules source tree, create a header file named + +__subsys__.h+ for your custom subsystem +__subsys__+ and write your + LTTng-modules tracepoint definitions using the LTTng-modules + macros in it. ++ +Start with this template: ++ +-- +[source,c] +.path:{instrumentation/events/lttng-module/my_subsys.h} +---- +#undef TRACE_SYSTEM +#define TRACE_SYSTEM my_subsys + +#if !defined(_LTTNG_MY_SUBSYS_H) || defined(TRACE_HEADER_MULTI_READ) +#define _LTTNG_MY_SUBSYS_H + +#include "../../../probes/lttng-tracepoint-event.h" +#include + +LTTNG_TRACEPOINT_EVENT( + /* + * Format is identical to TRACE_EVENT()'s version for the three + * following macro parameters: + */ + my_subsys_my_event, + TP_PROTO(int my_int, const char *my_string), + TP_ARGS(my_int, my_string), + + /* LTTng-modules specific macros */ + TP_FIELDS( + ctf_integer(int, my_int_field, my_int) + ctf_string(my_bar_field, my_bar) + ) +) + +#endif /* !defined(_LTTNG_MY_SUBSYS_H) || defined(TRACE_HEADER_MULTI_READ) */ + +#include "../../../probes/define_trace.h" +---- +-- ++ +The entries in the `TP_FIELDS()` section are the list of fields for the +LTTng tracepoint. This is similar to the `TP_STRUCT__entry()` part of +ftrace's `TRACE_EVENT()` macro. ++ +See <> for a +complete description of the available `ctf_*()` macros. + +. Create the LTTng-modules probe's kernel module C source file, + +probes/lttng-probe-__subsys__.c+, where +__subsys__+ is your + subsystem name: ++ +-- +[source,c] +.path:{probes/lttng-probe-my-subsys.c} +---- +#include +#include "../lttng-tracer.h" + +/* + * Build-time verification of mismatch between mainline + * TRACE_EVENT() arguments and the LTTng-modules adaptation + * layer LTTNG_TRACEPOINT_EVENT() arguments. + */ +#include + +/* Create LTTng tracepoint probes */ +#define LTTNG_PACKAGE_BUILD +#define CREATE_TRACE_POINTS +#define TRACE_INCLUDE_PATH ../instrumentation/events/lttng-module + +#include "../instrumentation/events/lttng-module/my_subsys.h" + +MODULE_LICENSE("GPL and additional rights"); +MODULE_AUTHOR("Your name "); +MODULE_DESCRIPTION("LTTng my_subsys probes"); +MODULE_VERSION(__stringify(LTTNG_MODULES_MAJOR_VERSION) "." + __stringify(LTTNG_MODULES_MINOR_VERSION) "." + __stringify(LTTNG_MODULES_PATCHLEVEL_VERSION) + LTTNG_MODULES_EXTRAVERSION); +---- +-- + +. Edit path:{probes/KBuild} and add your new kernel module object + next to the existing ones: ++ +-- +[source,make] +.path:{probes/KBuild} +---- +# ... + +obj-m += lttng-probe-module.o +obj-m += lttng-probe-power.o + +obj-m += lttng-probe-my-subsys.o + +# ... +---- +-- + +. Build and install the LTTng kernel modules: ++ +-- +[role="term"] +---- +$ make KERNELDIR=/path/to/linux +# make modules_install && depmod -a +---- +-- ++ +Replace `/path/to/linux` with the path to the Linux source tree where +you defined and used tracepoints with ftrace's `TRACE_EVENT()` macro. + +Note that you can also use the +<> +instead of `LTTNG_TRACEPOINT_EVENT()` to use custom local variables and +C code that need to be executed before the event fields are recorded. + +The best way to learn how to use the previous LTTng-modules macros is to +inspect the existing LTTng-modules tracepoint definitions in the +dir:{instrumentation/events/lttng-module} header files. Compare them +with the Linux kernel mainline versions in the +dir:{include/trace/events} directory of the Linux source tree. + + +[role="since-2.7"] +[[lttng-tracepoint-event-code]] +===== Use custom C code to access the data for tracepoint fields + +Although we recommended to always use the +<> macro to describe +the arguments and fields of an LTTng-modules tracepoint when possible, +sometimes you need a more complex process to access the data that the +tracer records as event record fields. In other words, you need local +variables and multiple C{nbsp}statements instead of simple +argument-based expressions that you pass to the +<>. + +Use the `LTTNG_TRACEPOINT_EVENT_CODE()` macro instead of +`LTTNG_TRACEPOINT_EVENT()` to declare custom local variables and define +a block of C{nbsp}code to be executed before LTTng records the fields. +The structure of this macro is: + +[source,c] +.`LTTNG_TRACEPOINT_EVENT_CODE()` macro syntax. +---- +LTTNG_TRACEPOINT_EVENT_CODE( + /* + * Format identical to the LTTNG_TRACEPOINT_EVENT() + * version for the following three macro parameters: + */ + my_subsys_my_event, + TP_PROTO(int my_int, const char *my_string), + TP_ARGS(my_int, my_string), + + /* Declarations of custom local variables */ + TP_locvar( + int a = 0; + unsigned long b = 0; + const char *name = "(undefined)"; + struct my_struct *my_struct; + ), + + /* + * Custom code which uses both tracepoint arguments + * (in TP_ARGS()) and local variables (in TP_locvar()). + * + * Local variables are actually members of a structure pointed + * to by the special variable tp_locvar. + */ + TP_code( + if (my_int) { + tp_locvar->a = my_int + 17; + tp_locvar->my_struct = get_my_struct_at(tp_locvar->a); + tp_locvar->b = my_struct_compute_b(tp_locvar->my_struct); + tp_locvar->name = my_struct_get_name(tp_locvar->my_struct); + put_my_struct(tp_locvar->my_struct); + + if (tp_locvar->b) { + tp_locvar->a = 1; + } + } + ), + + /* + * Format identical to the LTTNG_TRACEPOINT_EVENT() + * version for this, except that tp_locvar members can be + * used in the argument expression parameters of + * the ctf_*() macros. + */ + TP_FIELDS( + ctf_integer(unsigned long, my_struct_b, tp_locvar->b) + ctf_integer(int, my_struct_a, tp_locvar->a) + ctf_string(my_string_field, my_string) + ctf_string(my_struct_name, tp_locvar->name) + ) +) +---- + +IMPORTANT: The C code defined in `TP_code()` must not have any side +effects when executed. In particular, the code must not allocate +memory or get resources without deallocating this memory or putting +those resources afterwards. + + +[[instrumenting-linux-kernel-tracing]] +==== Load and unload a custom probe kernel module + +You must load a <> in the kernel before it can emit LTTng events. + +To load the default probe kernel modules and a custom probe kernel +module: + +* Use the opt:lttng-sessiond(8):--extra-kmod-probes option to give extra + probe modules to load when starting a root <>: ++ +-- +.Load the `my_subsys`, `usb`, and the default probe modules. +==== +[role="term"] +---- +# lttng-sessiond --extra-kmod-probes=my_subsys,usb +---- +==== +-- ++ +You only need to pass the subsystem name, not the whole kernel module +name. + +To load _only_ a given custom probe kernel module: + +* Use the opt:lttng-sessiond(8):--kmod-probes option to give the probe + modules to load when starting a root session daemon: ++ +-- +.Load only the `my_subsys` and `usb` probe modules. +==== +[role="term"] +---- +# lttng-sessiond --kmod-probes=my_subsys,usb +---- +==== +-- + +To confirm that a probe module is loaded: + +* Use man:lsmod(8): ++ +-- +[role="term"] +---- +$ lsmod | grep lttng_probe_usb +---- +-- + +To unload the loaded probe modules: + +* Kill the session daemon with `SIGTERM`: ++ +-- +[role="term"] +---- +# pkill lttng-sessiond +---- +-- ++ +You can also use man:modprobe(8)'s `--remove` option if the session +daemon terminates abnormally. + + +[[controlling-tracing]] +== Tracing control + +Once an application or a Linux kernel is +<> for LTTng tracing, +you can _trace_ it. + +This section is divided in topics on how to use the various +<>, in particular the <>, to _control_ the LTTng daemons and tracers. + +NOTE: In the following subsections, we refer to an man:lttng(1) command +using its man page name. For example, instead of _Run the `create` +command to..._, we use _Run the man:lttng-create(1) command to..._. + + +[[start-sessiond]] +=== Start a session daemon + +In some situations, you need to run a <> +(man:lttng-sessiond(8)) _before_ you can use the man:lttng(1) +command-line tool. + +You will see the following error when you run a command while no session +daemon is running: + +---- +Error: No session daemon is available +---- + +The only command that automatically runs a session daemon is +man:lttng-create(1), which you use to +<>. While +this is most of the time the first operation that you do, sometimes it's +not. Some examples are: + +* <>. +* <>. + +[[tracing-group]] Each Unix user must have its own running session +daemon to trace user applications. The session daemon that the root user +starts is the only one allowed to control the LTTng kernel tracer. Users +that are part of the _tracing group_ can control the root session +daemon. The default tracing group name is `tracing`; set it to something +else with the opt:lttng-sessiond(8):--group option when you start the +root session daemon. + +To start a user session daemon: + +* Run man:lttng-sessiond(8): ++ +-- +[role="term"] +---- +$ lttng-sessiond --daemonize +---- +-- + +To start the root session daemon: + +* Run man:lttng-sessiond(8) as the root user: ++ +-- +[role="term"] +---- +# lttng-sessiond --daemonize +---- +-- + +In both cases, remove the opt:lttng-sessiond(8):--daemonize option to +start the session daemon in foreground. + +To stop a session daemon, use man:kill(1) on its process ID (standard +`TERM` signal). + +Note that some Linux distributions could manage the LTTng session daemon +as a service. In this case, you should use the service manager to +start, restart, and stop session daemons. + + +[[creating-destroying-tracing-sessions]] +=== Create and destroy a tracing session + +Almost all the LTTng control operations happen in the scope of +a <>, which is the dialogue between the +<> and you. + +To create a tracing session with a generated name: + +* Use the man:lttng-create(1) command: ++ +-- +[role="term"] +---- +$ lttng create +---- +-- + +The created tracing session's name is `auto` followed by the +creation date. + +To create a tracing session with a specific name: + +* Use the optional argument of the man:lttng-create(1) command: ++ +-- +[role="term"] +---- +$ lttng create my-session +---- +-- ++ +Replace `my-session` with the specific tracing session name. + +LTTng appends the creation date to the created tracing session's name. + +LTTng writes the traces of a tracing session in ++$LTTNG_HOME/lttng-trace/__name__+ by default, where +__name__+ is the +name of the tracing session. Note that the env:LTTNG_HOME environment +variable defaults to `$HOME` if not set. + +To output LTTng traces to a non-default location: + +* Use the opt:lttng-create(1):--output option of the man:lttng-create(1) command: ++ +-- +[role="term"] +---- +$ lttng create my-session --output=/tmp/some-directory +---- +-- + +You may create as many tracing sessions as you wish. + +To list all the existing tracing sessions for your Unix user: + +* Use the man:lttng-list(1) command: ++ +-- +[role="term"] +---- +$ lttng list +---- +-- + +[[cur-tracing-session]]When you create a tracing session, it is set as +the _current tracing session_. The following man:lttng(1) commands +operate on the current tracing session when you don't specify one: + +[role="list-3-cols"] +* man:lttng-add-context(1) +* man:lttng-clear(1) +* man:lttng-destroy(1) +* man:lttng-disable-channel(1) +* man:lttng-disable-event(1) +* man:lttng-disable-rotation(1) +* man:lttng-enable-channel(1) +* man:lttng-enable-event(1) +* man:lttng-enable-rotation(1) +* man:lttng-load(1) +* man:lttng-regenerate(1) +* man:lttng-rotate(1) +* man:lttng-save(1) +* man:lttng-snapshot(1) +* man:lttng-start(1) +* man:lttng-status(1) +* man:lttng-stop(1) +* man:lttng-track(1) +* man:lttng-untrack(1) +* man:lttng-view(1) + +To change the current tracing session: + +* Use the man:lttng-set-session(1) command: ++ +-- +[role="term"] +---- +$ lttng set-session new-session +---- +-- ++ +Replace `new-session` by the name of the new current tracing session. + +When you're done tracing in a given tracing session, destroy it. This +operation frees the resources taken by the tracing session to destroy; +it doesn't destroy the trace data that LTTng wrote for this tracing +session (see <> for one way to do this). + +To destroy the current tracing session: + +* Use the man:lttng-destroy(1) command: ++ +-- +[role="term"] +---- +$ lttng destroy +---- +-- + +The man:lttng-destroy(1) command also runs the man:lttng-stop(1) +command implicitly (see <>). You need to stop tracing to make LTTng flush the +remaining trace data and make the trace readable. + + +[[list-instrumentation-points]] +=== List the available instrumentation points + +The <> can query the running instrumented +user applications and the Linux kernel to get a list of available +instrumentation points. For the Linux kernel <>, +they are tracepoints and system calls. For the user space tracing +domain, they are tracepoints. For the other tracing domains, they are +logger names. + +To list the available instrumentation points: + +* Use the man:lttng-list(1) command with the requested tracing domain's + option amongst: ++ +-- +opt:lttng-list(1):--kernel:: + Linux kernel tracepoints (your Unix user must be a root user, or it + must be a member of the <>). + +opt:lttng-list(1):--kernel with opt:lttng-list(1):--syscall:: + Linux kernel system calls (your Unix user must be a root user, or it + must be a member of the tracing group). + +opt:lttng-list(1):--userspace:: + User space tracepoints. + +opt:lttng-list(1):--jul:: + `java.util.logging` loggers. + +opt:lttng-list(1):--log4j:: + Apache log4j loggers. + +opt:lttng-list(1):--python:: + Python loggers. +-- + +.List the available user space tracepoints. +==== +[role="term"] +---- +$ lttng list --userspace +---- +==== + +.List the available Linux kernel system call tracepoints. +==== +[role="term"] +---- +$ lttng list --kernel --syscall +---- +==== + + +[[enabling-disabling-events]] +=== Create and enable an event rule + +Once you <>, you can create <> with the +man:lttng-enable-event(1) command. + +You specify each condition with a command-line option. The available +condition arguments are shown in the following table. + +[role="growable",cols="asciidoc,asciidoc,default"] +.Condition command-line arguments for the man:lttng-enable-event(1) command. +|==== +|Argument |Description |Applicable tracing domains + +| +One of: + +. `--syscall` +. +--probe=__ADDR__+ +. +--function=__ADDR__+ +. +--userspace-probe=__PATH__:__SYMBOL__+ +. +--userspace-probe=sdt:__PATH__:__PROVIDER__:__NAME__+ + +| +Instead of using the default _tracepoint_ instrumentation type, use: + +. A Linux system call (entry and exit). +. A Linux https://lwn.net/Articles/132196/[kprobe] (symbol or address). +. The entry and return points of a Linux function (symbol or address). +. The entry point of a user application or library function (path to + application/library and symbol). +. A https://www.sourceware.org/systemtap/wiki/AddingUserSpaceProbingToApps[SystemTap + Statically Defined Tracing] (USDT) probe (path to application/library, + provider and probe names). + +|Linux kernel. + +|First positional argument. + +| +Tracepoint or system call name. + +With the opt:lttng-enable-event(1):--probe, +opt:lttng-enable-event(1):--function, and +opt:lttng-enable-event(1):--userspace-probe options, this is a custom +name given to the event rule. With the JUL, log4j, and Python domains, +this is a logger name. + +With a tracepoint, logger, or system call name, use the special +`*` globbing character to match anything (for example, `sched_*`, +`my_comp*:*msg_*`). + +|All. + +| +One of: + +. +--loglevel=__LEVEL__+ +. +--loglevel-only=__LEVEL__+ + +| +. Match only tracepoints or log statements with a logging level at + least as severe as +__LEVEL__+. +. Match only tracepoints or log statements with a logging level + equal to +__LEVEL__+. + +See man:lttng-enable-event(1) for the list of available logging level +names. + +|User space, JUL, log4j, and Python. + +|+--exclude=__EXCLUSIONS__+ + +| +When you use a `*` character at the end of the tracepoint or logger +name (first positional argument), exclude the specific names in the +comma-delimited list +__EXCLUSIONS__+. + +| +User space, JUL, log4j, and Python. + +|+--filter=__EXPR__+ + +| +Match only events which satisfy the expression +__EXPR__+. + +See man:lttng-enable-event(1) to learn more about the syntax of a +filter expression. + +|All. + +|==== + +You attach an event rule to a <> on creation. If you do +not specify the channel with the opt:lttng-enable-event(1):--channel +option, and if the event rule to create is the first in its +<> for a given tracing session, then LTTng +creates a _default channel_ for you. This default channel is reused in +subsequent invocations of the man:lttng-enable-event(1) command for the +same tracing domain. + +An event rule is always enabled at creation time. + +The following examples show how to combine the previous +command-line options to create simple to more complex event rules. + +.Create an event rule targetting a Linux kernel tracepoint (default channel). +==== +[role="term"] +---- +$ lttng enable-event --kernel sched_switch +---- +==== + +.Create an event rule matching four Linux kernel system calls (default channel). +==== +[role="term"] +---- +$ lttng enable-event --kernel --syscall open,write,read,close +---- +==== + +.Create event rules matching tracepoints with filter expressions (default channel). +==== +[role="term"] +---- +$ lttng enable-event --kernel sched_switch --filter='prev_comm == "bash"' +---- + +[role="term"] +---- +$ lttng enable-event --kernel --all \ + --filter='$ctx.tid == 1988 || $ctx.tid == 1534' +---- + +[role="term"] +---- +$ lttng enable-event --jul my_logger \ + --filter='$app.retriever:cur_msg_id > 3' +---- + +IMPORTANT: Make sure to always quote the filter string when you +use man:lttng(1) from a shell. + +See also <> which offers another, +more efficient filtering mechanism for process ID, user ID, and group +ID attributes. +==== + +.Create an event rule matching any user space tracepoint of a given tracepoint provider with a log level range (default channel). +==== +[role="term"] +---- +$ lttng enable-event --userspace my_app:'*' --loglevel=TRACE_INFO +---- + +IMPORTANT: Make sure to always quote the wildcard character when you +use man:lttng(1) from a shell. +==== + +.Create an event rule matching multiple Python loggers with a wildcard and with exclusions (default channel). +==== +[role="term"] +---- +$ lttng enable-event --python my-app.'*' \ + --exclude='my-app.module,my-app.hello' +---- +==== + +.Create an event rule matching any Apache log4j logger with a specific log level (default channel). +==== +[role="term"] +---- +$ lttng enable-event --log4j --all --loglevel-only=LOG4J_WARN +---- +==== + +.Create an event rule attached to a specific channel matching a specific user space tracepoint provider and tracepoint. +==== +[role="term"] +---- +$ lttng enable-event --userspace my_app:my_tracepoint --channel=my-channel +---- +==== + +.Create an event rule matching the `malloc` function entry in path:{/usr/lib/libc.so.6}: +==== +[role="term"] +---- +$ lttng enable-event --kernel --userspace-probe=/usr/lib/libc.so.6:malloc \ + libc_malloc +---- +==== + +.Create an event rule matching the `server`/`accept_request` https://www.sourceware.org/systemtap/wiki/AddingUserSpaceProbingToApps[USDT probe] in path:{/usr/bin/serv}: +==== +[role="term"] +---- +$ lttng enable-event --kernel --userspace-probe=sdt:serv:server:accept_request \ + server_accept_request +---- +==== + +The event rules of a given channel form a whitelist: as soon as an +emitted event passes one of them, LTTng can record the event. For +example, an event named `my_app:my_tracepoint` emitted from a user space +tracepoint with a `TRACE_ERROR` log level passes both of the following +rules: + +[role="term"] +---- +$ lttng enable-event --userspace my_app:my_tracepoint +$ lttng enable-event --userspace my_app:my_tracepoint \ + --loglevel=TRACE_INFO +---- + +The second event rule is redundant: the first one includes +the second one. + + +[[disable-event-rule]] +=== Disable an event rule + +To disable an event rule that you <> +previously, use the man:lttng-disable-event(1) command. This command +disables _all_ the event rules (of a given tracing domain and channel) +which match an instrumentation point. The other conditions aren't +supported as of LTTng{nbsp}{revision}. + +The LTTng tracer doesn't record an emitted event which passes +a _disabled_ event rule. + +.Disable an event rule matching a Python logger (default channel). +==== +[role="term"] +---- +$ lttng disable-event --python my-logger +---- +==== + +.Disable an event rule matching all `java.util.logging` loggers (default channel). +==== +[role="term"] +---- +$ lttng disable-event --jul '*' +---- +==== + +.Disable _all_ the event rules of the default channel. +==== +The opt:lttng-disable-event(1):--all-events option isn't, like the +opt:lttng-enable-event(1):--all option of man:lttng-enable-event(1), the +equivalent of the event name `*` (wildcard): it disables _all_ the event +rules of a given channel. + +[role="term"] +---- +$ lttng disable-event --jul --all-events +---- +==== + +NOTE: You can't delete an event rule once you create it. + + +[[status]] +=== Get the status of a tracing session + +To get the status of the <>, that is, its parameters, its channels, event rules, and their +attributes: + +* Use the man:lttng-status(1) command: ++ +-- +[role="term"] +---- +$ lttng status +---- +-- + +To get the status of any tracing session: + +* Use the man:lttng-list(1) command with the tracing session's name: ++ +-- +[role="term"] +---- +$ lttng list my-session +---- +-- ++ +Replace `my-session` with the desired tracing session's name. + + +[[basic-tracing-session-control]] +=== Start and stop a tracing session + +Once you <> and +<>, +you can start and stop the tracers for this tracing session. + +To start tracing in the <>: + +* Use the man:lttng-start(1) command: ++ +-- +[role="term"] +---- +$ lttng start +---- +-- + +LTTng is very flexible: you can launch user applications before +or after the you start the tracers. The tracers only record the events +if they pass enabled event rules and if they occur while the tracers are +started. + +To stop tracing in the current tracing session: + +* Use the man:lttng-stop(1) command: ++ +-- +[role="term"] +---- +$ lttng stop +---- +-- ++ +If there were <> or lost sub-buffers since the last time you ran +man:lttng-start(1), warnings are printed when you run the +man:lttng-stop(1) command. + +IMPORTANT: You need to stop tracing to make LTTng flush the remaining +trace data and make the trace readable. Note that the +man:lttng-destroy(1) command (see +<>) also runs the man:lttng-stop(1) command implicitly. + +[role="since-2.12"] +[[clear]] +=== Clear a tracing session + +You might need to remove all the current tracing data of one or more +<> between multiple attempts to +reproduce a problem without interrupting the LTTng tracing activity. + +To clear the tracing data of the +<>: + +* Use the man:lttng-clear(1) command: ++ +-- +[role="term"] +---- +$ lttng clear +---- +-- + +To clear the tracing data of all the tracing sessions: + +* Use the `lttng clear` command with the opt:lttng-clear(1):--all + option: ++ +-- +[role="term"] +---- +$ lttng clear --all +---- +-- + + +[[enabling-disabling-channels]] +=== Create a channel + +Once you create a tracing session, you can create a <> +with the man:lttng-enable-channel(1) command. + +Note that LTTng automatically creates a default channel when, for a +given <>, no channels exist and you +<> the first event rule. This default +channel is named `channel0` and its attributes are set to reasonable +values. Therefore, you only need to create a channel when you need +non-default attributes. + +You specify each non-default channel attribute with a command-line +option when you use the man:lttng-enable-channel(1) command. The +available command-line options are: + +[role="growable",cols="asciidoc,asciidoc"] +.Command-line options for the man:lttng-enable-channel(1) command. +|==== +|Option |Description + +|`--overwrite` + +| +Use the _overwrite_ +<> instead +of the default _discard_ mode. + +|`--buffers-pid` (user space tracing domain only) + +| +Use the per-process <> +instead of the default per-user buffering scheme. + +|+--subbuf-size=__SIZE__+ + +| +Allocate sub-buffers of +__SIZE__+ bytes (power of two), for each CPU, +either for each Unix user (default), or for each instrumented process. + +See <>. + +|+--num-subbuf=__COUNT__+ + +| +Allocate +__COUNT__+ sub-buffers (power of two), for each CPU, either +for each Unix user (default), or for each instrumented process. + +See <>. + +|+--tracefile-size=__SIZE__+ + +| +Set the maximum size of each trace file that this channel writes within +a stream to +__SIZE__+ bytes instead of no maximum. + +See <>. + +|+--tracefile-count=__COUNT__+ + +| +Limit the number of trace files that this channel creates to ++__COUNT__+ channels instead of no limit. + +See <>. + +|+--switch-timer=__PERIODUS__+ + +| +Set the <> +to +__PERIODUS__+{nbsp}µs. + +|+--read-timer=__PERIODUS__+ + +| +Set the <> +to +__PERIODUS__+{nbsp}µs. + +|[[opt-blocking-timeout]]+--blocking-timeout=__TIMEOUTUS__+ + +| +Set the timeout of user space applications which load LTTng-UST +in blocking mode to +__TIMEOUTUS__+: + +0 (default):: + Never block (non-blocking mode). + +`inf`:: + Block forever until space is available in a sub-buffer to record + the event. + +__n__, a positive value:: + Wait for at most __n__ µs when trying to write into a sub-buffer. + +Note that, for this option to have any effect on an instrumented +user space application, you need to run the application with a set +env:LTTNG_UST_ALLOW_BLOCKING environment variable. + +|+--output=__TYPE__+ (Linux kernel tracing domain only) + +| +Set the channel's output type to +__TYPE__+, either `mmap` or `splice`. + +|==== + +You can only create a channel in the Linux kernel and user space +<>: other tracing domains have their own channel +created on the fly when <>. + +[IMPORTANT] +==== +Because of a current LTTng limitation, you must create all channels +_before_ you <> in a given +tracing session, that is, before the first time you run +man:lttng-start(1). + +Since LTTng automatically creates a default channel when you use the +man:lttng-enable-event(1) command with a specific tracing domain, you +can't, for example, create a Linux kernel event rule, start tracing, +and then create a user space event rule, because no user space channel +exists yet and it's too late to create one. + +For this reason, make sure to configure your channels properly +before starting the tracers for the first time! +==== + +The following examples show how to combine the previous +command-line options to create simple to more complex channels. + +.Create a Linux kernel channel with default attributes. +==== +[role="term"] +---- +$ lttng enable-channel --kernel my-channel +---- +==== + +.Create a user space channel with four sub-buffers or 1{nbsp}MiB each, per CPU, per instrumented process. +==== +[role="term"] +---- +$ lttng enable-channel --userspace --num-subbuf=4 --subbuf-size=1M \ + --buffers-pid my-channel +---- +==== + +.[[blocking-timeout-example]]Create a default user space channel with an infinite blocking timeout. +==== +<>, +create the channel, <>, +and <>: + +[role="term"] +---- +$ lttng create +$ lttng enable-channel --userspace --blocking-timeout=inf blocking-channel +$ lttng enable-event --userspace --channel=blocking-channel --all +$ lttng start +---- + +Run an application instrumented with LTTng-UST and allow it to block: + +[role="term"] +---- +$ LTTNG_UST_ALLOW_BLOCKING=1 my-app +---- +==== + +.Create a Linux kernel channel which rotates eight trace files of 4{nbsp}MiB each for each stream +==== +[role="term"] +---- +$ lttng enable-channel --kernel --tracefile-count=8 \ + --tracefile-size=4194304 my-channel +---- +==== + +.Create a user space channel in overwrite (or _flight recorder_) mode. +==== +[role="term"] +---- +$ lttng enable-channel --userspace --overwrite my-channel +---- +==== + +<> the same event rule in +two different channels: + +[role="term"] +---- +$ lttng enable-event --userspace --channel=my-channel app:tp +$ lttng enable-event --userspace --channel=other-channel app:tp +---- + +If both channels are enabled, when a tracepoint named `app:tp` is +reached, LTTng records two events, one for each channel. + + +[[disable-channel]] +=== Disable a channel + +To disable a specific channel that you <> +previously, use the man:lttng-disable-channel(1) command. + +.Disable a specific Linux kernel channel. +==== +[role="term"] +---- +$ lttng disable-channel --kernel my-channel +---- +==== + +The state of a channel precedes the individual states of event rules +attached to it: event rules which belong to a disabled channel, even if +they are enabled, are also considered disabled. + + +[[adding-context]] +=== Add context fields to a channel + +Event record fields in trace files provide important information about +events that occured previously, but sometimes some external context may +help you solve a problem faster. + +Examples of context fields are: + +* The **process ID**, **thread ID**, **process name**, and + **process priority** of the thread in which the event occurs. +* The **hostname** of the system on which the event occurs. +* The Linux kernel and user call stacks (since + LTTng{nbsp}11). +* The current values of many possible **performance counters** using + perf, for example: +** CPU cycles, stalled cycles, idle cycles, and the other cycle types. +** Cache misses. +** Branch instructions, misses, and loads. +** CPU faults. +* Any context defined at the application level (supported for the + JUL and log4j <>). + +To get the full list of available context fields, see +`lttng add-context --list`. Some context fields are reserved for a +specific <> (Linux kernel or user space). + +You add context fields to <>. All the events +that a channel with added context fields records contain those fields. + +To add context fields to one or all the channels of a given tracing +session: + +* Use the man:lttng-add-context(1) command. + +.Add context fields to all the channels of the current tracing session. +==== +The following command line adds the virtual process identifier and +the per-thread CPU cycles count fields to all the user space channels +of the +<>. + +[role="term"] +---- +$ lttng add-context --userspace --type=vpid --type=perf:thread:cpu-cycles +---- +==== + +.Add performance counter context fields by raw ID +==== +See man:lttng-add-context(1) for the exact format of the context field +type, which is partly compatible with the format used in +man:perf-record(1). + +[role="term"] +---- +$ lttng add-context --userspace --type=perf:thread:raw:r0110:test +$ lttng add-context --kernel --type=perf:cpu:raw:r0013c:x86unhalted +---- +==== + +.Add context fields to a specific channel. +==== +The following command line adds the thread identifier and user call +stack context fields to the Linux kernel channel named `my-channel` in +the current tracing session. + +[role="term"] +---- +$ lttng add-context --kernel --channel=my-channel \ + --type=tid --type=callstack-user +---- +==== + +.Add an application-specific context field to a specific channel. +==== +The following command line adds the `cur_msg_id` context field of the +`retriever` context retriever for all the instrumented +<> recording <> +in the channel named `my-channel`: + +[role="term"] +---- +$ lttng add-context --kernel --channel=my-channel \ + --type='$app:retriever:cur_msg_id' +---- + +IMPORTANT: Make sure to always quote the `$` character when you +use man:lttng-add-context(1) from a shell. +==== + +NOTE: You can't remove context fields from a channel once you add it. + + +[role="since-2.7"] +[[pid-tracking]] +=== Track process attributes + +It's often useful to only allow processes with specific attributes to +emit events. For example, you may wish to record all the system calls +which a given process makes (à la +http://linux.die.net/man/1/strace[strace]). + +The man:lttng-track(1) and man:lttng-untrack(1) commands serve this +purpose. Both commands operate on _inclusion sets_ of process attribute +values. The available process attribute types are: + +Linux kernel <> only:: ++ +* Process ID (PID). + +* Virtual process ID (VPID). ++ +This is the PID as seen by the application. + +* Unix user ID (UID) (since LTTng{nbsp}2.12). + +* Virtual Unix user ID (VUID) (since LTTng{nbsp}2.12). ++ +This is the UID as seen by the application. + +* Unix group ID (GID) (since LTTng{nbsp}2.12). + +* Virtual Unix group ID (VGID) (since LTTng{nbsp}2.12). ++ +This is the GID as seen by the application. + + +User space tracing domain:: ++ +* VPID. +* VUID (since LTTng{nbsp}2.12). +* VGID (since LTTng{nbsp}2.12). + +Each tracing domain has one inclusion set per process attribute type: +the Linux kernel tracing domain has six while the user space tracing +domain has three. + +For a given event which passes an enabled <> to be +recorded, _all_ the attributes of its executing process must be part of +the inclusion sets of the event rule's tracing domain. + +Add entries to an inclusion set with the man:lttng-track(1) command and +remove entries with the man:lttng-untrack(1) command. A process +attribute is _tracked_ when it's part of an inclusion set and +_untracked_ otherwise. + +[NOTE] +==== +The process attribute values are _numeric_. + +Should a process with a given tracked process ID, for example, exit, and +then a new process be given this ID, then the latter would also be +allowed to emit events. + +With the `lttng track` command, you can add Unix user and group _names_ +to the user and group inclusion sets: the <> finds the corresponding UID, VUID, GID, or VGID once on +_addition_ to the inclusion set. This means that if you rename the user +or group after you run `lttng track`, its user/group ID remains tracked. +==== + +.Track and untrack virtual process IDs. +==== +For the sake of the following example, assume the target system has +16{nbsp}possible VPIDs. + +When you +<>, +the user space VPID inclusion set contains _all_ the possible VPIDs: + +[role="img-100"] +.All VPIDs are tracked. +image::track-all.png[] + +When the inclusion set is full and you use the man:lttng-track(1) +command to specify some VPIDs to track, LTTng first clears the inclusion +set, and then it adds the specific VPIDs to track. After: + +[role="term"] +---- +$ lttng track --userspace --vpid=3,4,7,10,13 +---- + +the VPID inclusion set is: + +[role="img-100"] +.VPIDs 3, 4, 7, 10, and 13 are tracked. +image::track-3-4-7-10-13.png[] + +Add more VPIDs to the inclusion set afterwards: + +[role="term"] +---- +$ lttng track --userspace --vpid=1,15,16 +---- + +The result is: + +[role="img-100"] +.VPIDs 1, 15, and 16 are added to the inclusion set. +image::track-1-3-4-7-10-13-15-16.png[] + +The man:lttng-untrack(1) command removes entries from process attribute +inclusion sets. Given the previous example, the following command: + +[role="term"] +---- +$ lttng untrack --userspace --vpid=3,7,10,13 +---- + +leads to this VPID inclusion set: + +[role="img-100"] +.VPIDs 3, 7, 10, and 13 are removed from the inclusion set. +image::track-1-4-15-16.png[] + +LTTng can track all the possible VPIDs again using the +opt:lttng-track(1):--all option: + +[role="term"] +---- +$ lttng track --userspace --vpid --all +---- + +The result is, again: + +[role="img-100"] +.All VPIDs are tracked. +image::track-all.png[] +==== + +.Track only specific process attributes. +==== +A typical use case with process attribute tracking is to start with an +empty inclusion set, then <>, and then add entries manually while the tracers are active. + +Use the opt:lttng-untrack(1):--all option of the +man:lttng-untrack(1) command to clear the inclusion set after you +<>, for +example (with UIDs): + +[role="term"] +---- +$ lttng untrack --kernel --uid --all +---- + +gives: + +[role="img-100"] +.No UIDs are tracked. +image::untrack-all.png[] + +If you trace with this inclusion set configuration, the LTTng kernel +tracer records no events within the <> because it doesn't track any UID. Use the +man:lttng-track(1) command as usual to track specific UIDs when you need +to, for example: + +[role="term"] +---- +$ lttng track --kernel --uid=http,11 +---- + +Result: + +[role="img-100"] +.UIDs 6 (`http`) and 11 are tracked. +image::track-6-11.png[] +==== + + +[role="since-2.5"] +[[saving-loading-tracing-session]] +=== Save and load tracing session configurations + +Configuring a <> can be long. Some of +the tasks involved are: + +* <> with + specific attributes. +* <> to specific channels. +* <> with specific log + level and filter conditions. + +If you use LTTng to solve real world problems, chances are you have to +record events using the same tracing session setup over and over, +modifying a few variables each time in your instrumented program +or environment. To avoid constant tracing session reconfiguration, +the man:lttng(1) command-line tool can save and load tracing session +configurations to/from XML files. + +To save a given tracing session configuration: + +* Use the man:lttng-save(1) command: ++ +-- +[role="term"] +---- +$ lttng save my-session +---- +-- ++ +Replace `my-session` with the name of the tracing session to save. + +LTTng saves tracing session configurations to +dir:{$LTTNG_HOME/.lttng/sessions} by default. Note that the +env:LTTNG_HOME environment variable defaults to `$HOME` if not set. Use +the opt:lttng-save(1):--output-path option to change this destination +directory. + +LTTng saves all configuration parameters, for example: + +* The tracing session name. +* The trace data output path. +* The channels with their state and all their attributes. +* The context fields you added to channels. +* The event rules with their state, log level and filter conditions. + +To load a tracing session: + +* Use the man:lttng-load(1) command: ++ +-- +[role="term"] +---- +$ lttng load my-session +---- +-- ++ +Replace `my-session` with the name of the tracing session to load. + +When LTTng loads a configuration, it restores your saved tracing session +as if you just configured it manually. + +See man:lttng-load(1) for the complete list of command-line options. You +can also save and load many sessions at a time, and decide in which +directory to output the XML files. + + +[[sending-trace-data-over-the-network]] +=== Send trace data over the network + +LTTng can send the recorded trace data to a remote system over the +network instead of writing it to the local file system. + +To send the trace data over the network: + +. On the _remote_ system (which can also be the target system), + start an LTTng <> (man:lttng-relayd(8)): ++ +-- +[role="term"] +---- +$ lttng-relayd +---- +-- + +. On the _target_ system, create a tracing session configured to + send trace data over the network: ++ +-- +[role="term"] +---- +$ lttng create my-session --set-url=net://remote-system +---- +-- ++ +Replace `remote-system` by the host name or IP address of the +remote system. See man:lttng-create(1) for the exact URL format. + +. On the target system, use the man:lttng(1) command-line tool as usual. + When tracing is active, the target's consumer daemon sends sub-buffers + to the relay daemon running on the remote system instead of flushing + them to the local file system. The relay daemon writes the received + packets to the local file system. + +The relay daemon writes trace files to ++$LTTNG_HOME/lttng-traces/__hostname__/__session__+ by default, where ++__hostname__+ is the host name of the target system and +__session__+ +is the tracing session name. Note that the env:LTTNG_HOME environment +variable defaults to `$HOME` if not set. Use the +opt:lttng-relayd(8):--output option of man:lttng-relayd(8) to write +trace files to another base directory. + + +[role="since-2.4"] +[[lttng-live]] +=== View events as LTTng emits them (noch:{LTTng} live) + +LTTng live is a network protocol implemented by the <> (man:lttng-relayd(8)) to allow compatible trace viewers to +display events as LTTng emits them on the target system while tracing is +active. + +The relay daemon creates a _tee_: it forwards the trace data to both +the local file system and to connected live viewers: + +[role="img-90"] +.The relay daemon creates a _tee_, forwarding the trace data to both trace files and a connected live viewer. +image::live.png[] + +To use LTTng live: + +. On the _target system_, create a <> + in _live mode_: ++ +-- +[role="term"] +---- +$ lttng create my-session --live +---- +-- ++ +This spawns a local relay daemon. + +. Start the live viewer and configure it to connect to the relay + daemon. For example, with + https://babeltrace.org/docs/v2.0/man1/babeltrace2.1/[cmd:babeltrace2]: ++ +-- +[role="term"] +---- +$ babeltrace2 net://localhost/host/hostname/my-session +---- +-- ++ +Replace: ++ +-- +* `hostname` with the host name of the target system. +* `my-session` with the name of the tracing session to view. +-- + +. Configure the tracing session as usual with the man:lttng(1) + command-line tool, and <>. + +List the available live tracing sessions with Babeltrace{nbsp}2: + +[role="term"] +---- +$ babeltrace2 net://localhost +---- + +You can start the relay daemon on another system. In this case, you need +to specify the relay daemon's URL when you create the tracing session +with the opt:lttng-create(1):--set-url option. You also need to replace +`localhost` in the procedure above with the host name of the system on +which the relay daemon is running. + +See man:lttng-create(1) and man:lttng-relayd(8) for the complete list of +command-line options. + + +[role="since-2.3"] +[[taking-a-snapshot]] +=== Take a snapshot of the current sub-buffers of a tracing session + +The normal behavior of LTTng is to append full sub-buffers to growing +trace data files. This is ideal to keep a full history of the events +that occurred on the target system, but it can +represent too much data in some situations. For example, you may wish +to trace your application continuously until some critical situation +happens, in which case you only need the latest few recorded +events to perform the desired analysis, not multi-gigabyte trace files. + +With the man:lttng-snapshot(1) command, you can take a snapshot of the +current sub-buffers of a given <>. +LTTng can write the snapshot to the local file system or send it over +the network. + +[role="img-100"] +.A snapshot is a copy of the current sub-buffers, which aren't cleared after the operation. +image::snapshot.png[] + +If you wish to create unmanaged, self-contained, non-overlapping +trace chunk archives instead of a simple copy of the current +sub-buffers, see the <> +feature (available since LTTng{nbsp}2.11). + +To take a snapshot: + +. Create a tracing session in _snapshot mode_: ++ +-- +[role="term"] +---- +$ lttng create my-session --snapshot +---- +-- ++ +The <> of +<> created in this mode is automatically set to +_overwrite_ (flight recorder mode). + +. Configure the tracing session as usual with the man:lttng(1) + command-line tool, and <>. + +. **Optional**: When you need to take a snapshot, + <>. ++ +You can take a snapshot when the tracers are active, but if you stop +them first, you're sure that the data in the sub-buffers doesn't +change before you actually take the snapshot. + +. Take a snapshot: ++ +-- +[role="term"] +---- +$ lttng snapshot record --name=my-first-snapshot +---- +-- ++ +LTTng writes the current sub-buffers of all the +<>'s channels to +trace files on the local file system. Those trace files have +`my-first-snapshot` in their name. + +There is no difference between the format of a normal trace file and the +format of a snapshot: viewers of LTTng traces also support LTTng +snapshots. + +By default, LTTng writes snapshot files to the path shown by +`lttng snapshot list-output`. You can change this path or decide to send +snapshots over the network using either: + +. An output path or URL that you specify when you + <>. +. A snapshot output path or URL that you add using + `lttng snapshot add-output`. +. An output path or URL that you provide directly to the + `lttng snapshot record` command. + +Method{nbsp}3 overrides method{nbsp}2, which overrides method 1. When +you specify a URL, a relay daemon must listen on a remote system (see +<>). + + +[role="since-2.11"] +[[session-rotation]] +=== Archive the current trace chunk (rotate a tracing session) + +The <> shows how to dump +a tracing session's current sub-buffers to the file system or send them +over the network. When you take a snapshot, LTTng doesn't clear the +tracing session's ring buffers: if you take another snapshot immediately +after, both snapshots could contain overlapping trace data. + +Inspired by https://en.wikipedia.org/wiki/Log_rotation[log rotation], +_tracing session rotation_ is a feature which appends the content of the +ring buffers to what's already on the file system or sent over the +network since the tracing session's creation or since the last +rotation, and then clears those ring buffers to avoid trace data +overlaps. + +What LTTng is about to write when performing a tracing session rotation +is called the _current trace chunk_. When this current trace chunk is +written to the file system or sent over the network, it becomes a _trace +chunk archive_. Therefore, a tracing session rotation _archives_ the +current trace chunk. + +[role="img-100"] +.A tracing session rotation operation _archives_ the current trace chunk. +image::rotation.png[] + +A trace chunk archive is a self-contained LTTng trace which LTTng +doesn't manage anymore: you can read it, modify it, move it, or remove +it. + +There are two methods to perform a tracing session rotation: immediately +or with a rotation schedule. + +To perform an immediate tracing session rotation: + +. <> + in _normal mode_ or _network streaming mode_ + (only those two creation modes support tracing session rotation): ++ +-- +[role="term"] +---- +$ lttng create my-session +---- +-- + +. <> + and <>: ++ +-- +[role="term"] +---- +$ lttng enable-event --kernel sched_'*' +$ lttng start +---- +-- + +. When needed, immediately rotate the + <>: ++ +-- +[role="term"] +---- +$ lttng rotate +---- +-- ++ +The cmd:lttng-rotate command prints the path to the created trace +chunk archive. See man:lttng-rotate(1) to learn about the format +of trace chunk archive directory names. ++ +Perform other immediate rotations while the tracing session is +active. It is guaranteed that all the trace chunk archives don't +contain overlapping trace data. You can also perform an immediate +rotation once you have <> the +tracing session. + +. When you're done tracing, + <>: ++ +-- +[role="term"] +---- +$ lttng destroy +---- +-- ++ +The tracing session destruction operation creates one last trace +chunk archive from the current trace chunk. + +A tracing session rotation schedule is a planned rotation which LTTng +performs automatically based on one of the following conditions: + +* A timer with a configured period times out. + +* The total size of the flushed part of the current trace chunk + becomes greater than or equal to a configured value. + +To schedule a tracing session rotation, set a _rotation schedule_: + +. <> + in _normal mode_ or _network streaming mode_ + (only those two creation modes support tracing session rotation): ++ +-- +[role="term"] +---- +$ lttng create my-session +---- +-- + +. <>: ++ +-- +[role="term"] +---- +$ lttng enable-event --kernel sched_'*' +---- +-- + +. Set a tracing session rotation schedule: ++ +-- +[role="term"] +---- +$ lttng enable-rotation --timer=10s +---- +-- ++ +In this example, we set a rotation schedule so that LTTng performs a +tracing session rotation every ten seconds. ++ +See man:lttng-enable-rotation(1) to learn more about other ways to set a +rotation schedule. + +. <>: ++ +-- +[role="term"] +---- +$ lttng start +---- +-- ++ +LTTng performs tracing session rotations automatically while the tracing +session is active thanks to the rotation schedule. + +. When you're done tracing, + <>: ++ +-- +[role="term"] +---- +$ lttng destroy +---- +-- ++ +The tracing session destruction operation creates one last trace chunk +archive from the current trace chunk. + +Use man:lttng-disable-rotation(1) to unset a tracing session +rotation schedule. + +NOTE: man:lttng-rotate(1) and man:lttng-enable-rotation(1) list +limitations regarding those two commands. + + +[role="since-2.6"] +[[mi]] +=== Use the machine interface + +With any command of the man:lttng(1) command-line tool, set the +opt:lttng(1):--mi option to `xml` (before the command name) to get an +XML machine interface output, for example: + +[role="term"] +---- +$ lttng --mi=xml enable-event --kernel --syscall open +---- + +A schema definition (XSD) is +https://github.com/lttng/lttng-tools/blob/stable-2.12/src/common/mi-lttng-3.0.xsd[available] +to ease the integration with external tools as much as possible. + + +[role="since-2.8"] +[[metadata-regenerate]] +=== Regenerate the metadata of an LTTng trace + +An LTTng trace, which is a http://diamon.org/ctf[CTF] trace, has both +data stream files and a metadata file. This metadata file contains, +amongst other things, information about the offset of the clock sources +used to timestamp <> when tracing. + +If, once a <> is +<>, a major +https://en.wikipedia.org/wiki/Network_Time_Protocol[NTP] correction +happens, the trace's clock offset also needs to be updated. Use +the `metadata` item of the man:lttng-regenerate(1) command to do so. + +The main use case of this command is to allow a system to boot with +an incorrect wall time and trace it with LTTng before its wall time +is corrected. Once the system is known to be in a state where its +wall time is correct, it can run `lttng regenerate metadata`. + +To regenerate the metadata of an LTTng trace: + +* Use the `metadata` item of the man:lttng-regenerate(1) command: ++ +-- +[role="term"] +---- +$ lttng regenerate metadata +---- +-- + +[IMPORTANT] +==== +`lttng regenerate metadata` has the following limitations: + +* Tracing session <> + in non-live mode. +* User space <>, if any, are using + <>. +==== + + +[role="since-2.9"] +[[regenerate-statedump]] +=== Regenerate the state dump of a tracing session + +The LTTng kernel and user space tracers generate state dump +<> when the application starts or when you +<>. An analysis +can use the state dump event records to set an initial state before it +builds the rest of the state from the following event records. +http://tracecompass.org/[Trace Compass] is a notable example of an +application which uses the state dump of an LTTng trace. + +When you <>, it's possible that the +state dump event records aren't included in the snapshot because they +were recorded to a sub-buffer that has been consumed or overwritten +already. + +Use the `lttng regenerate statedump` command to emit the state +dump event records again. + +To regenerate the state dump of the current tracing session, provided +create it in snapshot mode, before you take a snapshot: + +. Use the `statedump` item of the man:lttng-regenerate(1) command: ++ +-- +[role="term"] +---- +$ lttng regenerate statedump +---- +-- + +. <>: ++ +-- +[role="term"] +---- +$ lttng stop +---- +-- + +. <>: ++ +-- +[role="term"] +---- +$ lttng snapshot record --name=my-snapshot +---- +-- + +Depending on the event throughput, you should run steps 1 and 2 +as closely as possible. + +NOTE: To record the state dump events, you need to +<> which enable them. +LTTng-UST state dump tracepoints start with `lttng_ust_statedump:`. +LTTng-modules state dump tracepoints start with `lttng_statedump_`. + + +[role="since-2.7"] +[[persistent-memory-file-systems]] +=== Record trace data on persistent memory file systems + +https://en.wikipedia.org/wiki/Non-volatile_random-access_memory[Non-volatile random-access memory] +(NVRAM) is random-access memory that retains its information when power +is turned off (non-volatile). Systems with such memory can store data +structures in RAM and retrieve them after a reboot, without flushing +to typical _storage_. + +Linux supports NVRAM file systems thanks to either +http://pramfs.sourceforge.net/[PRAMFS] or +https://www.kernel.org/doc/Documentation/filesystems/dax.txt[DAX]{nbsp}+{nbsp}http://lkml.iu.edu/hypermail/linux/kernel/1504.1/03463.html[pmem] +(requires Linux{nbsp}4.1+). + +This section doesn't describe how to operate such file systems; +we assume that you have a working persistent memory file system. + +When you create a <>, you can specify +the path of the shared memory holding the sub-buffers. If you specify a +location on an NVRAM file system, then you can retrieve the latest +recorded trace data when the system reboots after a crash. + +To record trace data on a persistent memory file system and retrieve the +trace data after a system crash: + +. Create a tracing session with a sub-buffer shared memory path located + on an NVRAM file system: ++ +-- +[role="term"] +---- +$ lttng create my-session --shm-path=/path/to/shm +---- +-- + +. Configure the tracing session as usual with the man:lttng(1) + command-line tool, and <>. + +. After a system crash, use the man:lttng-crash(1) command-line tool to + view the trace data recorded on the NVRAM file system: ++ +-- +[role="term"] +---- +$ lttng-crash /path/to/shm +---- +-- + +The binary layout of the ring buffer files isn't exactly the same as +the trace files layout. This is why you need to use man:lttng-crash(1) +instead of your preferred trace viewer directly. + +To convert the ring buffer files to LTTng trace files: + +* Use the opt:lttng-crash(1):--extract option of man:lttng-crash(1): ++ +-- +[role="term"] +---- +$ lttng-crash --extract=/path/to/trace /path/to/shm +---- +-- + + +[role="since-2.10"] +[[notif-trigger-api]] +=== Get notified when a channel's buffer usage is too high or too low + +With LTTng's $$C/C++$$ notification and trigger API, your user +application can get notified when the buffer usage of one or more +<> becomes too low or too high. Use this API +and enable or disable <> during tracing to avoid +<>. + +.Have a user application get notified when an LTTng channel's buffer usage is too high. +==== +In this example, we create and build an application which gets notified +when the buffer usage of a specific LTTng channel is higher than +75{nbsp}%. We only print that it is the case in the example, but we +could as well use the API of <> to +disable event rules when this happens. + +. Create the application's C source file: ++ +-- +[source,c] +.path:{notif-app.c} +---- +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +int main(int argc, char *argv[]) +{ + int exit_status = 0; + struct lttng_notification_channel *notification_channel; + struct lttng_condition *condition; + struct lttng_action *action; + struct lttng_trigger *trigger; + const char *tracing_session_name; + const char *channel_name; + + assert(argc >= 3); + tracing_session_name = argv[1]; + channel_name = argv[2]; + + /* + * Create a notification channel. A notification channel + * connects the user application to the LTTng session daemon. + * This notification channel can be used to listen to various + * types of notifications. + */ + notification_channel = lttng_notification_channel_create( + lttng_session_daemon_notification_endpoint); + + /* + * Create a "high buffer usage" condition. In this case, the + * condition is reached when the buffer usage is greater than or + * equal to 75 %. We create the condition for a specific tracing + * session name, channel name, and for the user space tracing + * domain. + * + * The "low buffer usage" condition type also exists. + */ + condition = lttng_condition_buffer_usage_high_create(); + lttng_condition_buffer_usage_set_threshold_ratio(condition, .75); + lttng_condition_buffer_usage_set_session_name( + condition, tracing_session_name); + lttng_condition_buffer_usage_set_channel_name(condition, + channel_name); + lttng_condition_buffer_usage_set_domain_type(condition, + LTTNG_DOMAIN_UST); + + /* + * Create an action (get a notification) to take when the + * condition created above is reached. + */ + action = lttng_action_notify_create(); + + /* + * Create a trigger. A trigger associates a condition to an + * action: the action is executed when the condition is reached. + */ + trigger = lttng_trigger_create(condition, action); + + /* Register the trigger to LTTng. */ + lttng_register_trigger(trigger); + + /* + * Now that we have registered a trigger, a notification will be + * emitted everytime its condition is met. To receive this + * notification, we must subscribe to notifications that match + * the same condition. + */ + lttng_notification_channel_subscribe(notification_channel, + condition); + + /* + * Notification loop. Put this in a dedicated thread to avoid + * blocking the main thread. + */ + for (;;) { + struct lttng_notification *notification; + enum lttng_notification_channel_status status; + const struct lttng_evaluation *notification_evaluation; + const struct lttng_condition *notification_condition; + double buffer_usage; + + /* Receive the next notification. */ + status = lttng_notification_channel_get_next_notification( + notification_channel, ¬ification); + + switch (status) { + case LTTNG_NOTIFICATION_CHANNEL_STATUS_OK: + break; + case LTTNG_NOTIFICATION_CHANNEL_STATUS_NOTIFICATIONS_DROPPED: + /* + * The session daemon can drop notifications if a monitoring + * application isn't consuming the notifications fast + * enough. + */ + continue; + case LTTNG_NOTIFICATION_CHANNEL_STATUS_CLOSED: + /* + * The notification channel has been closed by the + * session daemon. This is typically caused by a session + * daemon shutting down. + */ + goto end; + default: + /* Unhandled conditions or errors. */ + exit_status = 1; + goto end; + } + + /* + * A notification provides, amongst other things: + * + * * The condition that caused this notification to be + * emitted. + * * The condition evaluation, which provides more + * specific information on the evaluation of the + * condition. + * + * The condition evaluation provides the buffer usage + * value at the moment the condition was reached. + */ + notification_condition = lttng_notification_get_condition( + notification); + notification_evaluation = lttng_notification_get_evaluation( + notification); + + /* We're subscribed to only one condition. */ + assert(lttng_condition_get_type(notification_condition) == + LTTNG_CONDITION_TYPE_BUFFER_USAGE_HIGH); + + /* + * Get the exact sampled buffer usage from the + * condition evaluation. + */ + lttng_evaluation_buffer_usage_get_usage_ratio( + notification_evaluation, &buffer_usage); + + /* + * At this point, instead of printing a message, we + * could do something to reduce the channel's buffer + * usage, like disable specific events. + */ + printf("Buffer usage is %f %% in tracing session \"%s\", " + "user space channel \"%s\".\n", buffer_usage * 100, + tracing_session_name, channel_name); + lttng_notification_destroy(notification); + } + +end: + lttng_action_destroy(action); + lttng_condition_destroy(condition); + lttng_trigger_destroy(trigger); + lttng_notification_channel_destroy(notification_channel); + return exit_status; +} +---- +-- + +. Build the `notif-app` application, linking it to `liblttng-ctl`: ++ +-- +[role="term"] +---- +$ gcc -o notif-app notif-app.c -llttng-ctl +---- +-- + +. <>, + <> matching all the + user space tracepoints, and + <>: ++ +-- +[role="term"] +---- +$ lttng create my-session +$ lttng enable-event --userspace --all +$ lttng start +---- +-- ++ +If you create the channel manually with the man:lttng-enable-channel(1) +command, control how frequently are the current values of the +channel's properties sampled to evaluate user conditions with the +opt:lttng-enable-channel(1):--monitor-timer option. + +. Run the `notif-app` application. This program accepts the + <> name and the user space channel + name as its two first arguments. The channel which LTTng automatically + creates with the man:lttng-enable-event(1) command above is named + `channel0`: ++ +-- +[role="term"] +---- +$ ./notif-app my-session channel0 +---- +-- + +. In another terminal, run an application with a very high event + throughput so that the 75{nbsp}% buffer usage condition is reached. ++ +In the first terminal, the application should print lines like this: ++ +---- +Buffer usage is 81.45197 % in tracing session "my-session", user space +channel "channel0". +---- ++ +If you don't see anything, try modifying the condition in +path:{notif-app.c} to a lower value (0.1, for example), rebuilding it +(step{nbsp}2) and running it again (step{nbsp}4). +==== + + +[[reference]] +== Reference + +[[lttng-modules-ref]] +=== noch:{LTTng-modules} + + +[role="since-2.9"] +[[lttng-tracepoint-enum]] +==== `LTTNG_TRACEPOINT_ENUM()` usage + +Use the `LTTNG_TRACEPOINT_ENUM()` macro to define an enumeration: + +[source,c] +---- +LTTNG_TRACEPOINT_ENUM(name, TP_ENUM_VALUES(entries)) +---- + +Replace: + +* `name` with the name of the enumeration (C identifier, unique + amongst all the defined enumerations). +* `entries` with a list of enumeration entries. + +The available enumeration entry macros are: + ++ctf_enum_value(__name__, __value__)+:: + Entry named +__name__+ mapped to the integral value +__value__+. + ++ctf_enum_range(__name__, __begin__, __end__)+:: + Entry named +__name__+ mapped to the range of integral values between + +__begin__+ (included) and +__end__+ (included). + ++ctf_enum_auto(__name__)+:: + Entry named +__name__+ mapped to the integral value following the + last mapping's value. ++ +The last value of a `ctf_enum_value()` entry is its +__value__+ +parameter. ++ +The last value of a `ctf_enum_range()` entry is its +__end__+ parameter. ++ +If `ctf_enum_auto()` is the first entry in the list, its integral +value is 0. + +Use the `ctf_enum()` <> +to use a defined enumeration as a tracepoint field. + +.Define an enumeration with `LTTNG_TRACEPOINT_ENUM()`. +==== +[source,c] +---- +LTTNG_TRACEPOINT_ENUM( + my_enum, + TP_ENUM_VALUES( + ctf_enum_auto("AUTO: EXPECT 0") + ctf_enum_value("VALUE: 23", 23) + ctf_enum_value("VALUE: 27", 27) + ctf_enum_auto("AUTO: EXPECT 28") + ctf_enum_range("RANGE: 101 TO 303", 101, 303) + ctf_enum_auto("AUTO: EXPECT 304") + ) +) +---- +==== + + +[role="since-2.7"] +[[lttng-modules-tp-fields]] +==== Tracepoint fields macros (for `TP_FIELDS()`) + +[[tp-fast-assign]][[tp-struct-entry]]The available macros to define +tracepoint fields, which must be listed within `TP_FIELDS()` in +`LTTNG_TRACEPOINT_EVENT()`, are: + +[role="func-desc growable",cols="asciidoc,asciidoc"] +.Available macros to define LTTng-modules tracepoint fields +|==== +|Macro |Description and parameters + +| ++ctf_integer(__t__, __n__, __e__)+ + ++ctf_integer_nowrite(__t__, __n__, __e__)+ + ++ctf_user_integer(__t__, __n__, __e__)+ + ++ctf_user_integer_nowrite(__t__, __n__, __e__)+ +| +Standard integer, displayed in base{nbsp}10. + ++__t__+:: + Integer C type (`int`, `long`, `size_t`, ...). + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + +| ++ctf_integer_hex(__t__, __n__, __e__)+ + ++ctf_user_integer_hex(__t__, __n__, __e__)+ +| +Standard integer, displayed in base{nbsp}16. + ++__t__+:: + Integer C type. + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + +|+ctf_integer_oct(__t__, __n__, __e__)+ +| +Standard integer, displayed in base{nbsp}8. + ++__t__+:: + Integer C type. + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + +| ++ctf_integer_network(__t__, __n__, __e__)+ + ++ctf_user_integer_network(__t__, __n__, __e__)+ +| +Integer in network byte order (big-endian), displayed in base{nbsp}10. + ++__t__+:: + Integer C type. + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + +| ++ctf_integer_network_hex(__t__, __n__, __e__)+ + ++ctf_user_integer_network_hex(__t__, __n__, __e__)+ +| +Integer in network byte order, displayed in base{nbsp}16. + ++__t__+:: + Integer C type. + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + +| ++ctf_enum(__N__, __t__, __n__, __e__)+ + ++ctf_enum_nowrite(__N__, __t__, __n__, __e__)+ + ++ctf_user_enum(__N__, __t__, __n__, __e__)+ + ++ctf_user_enum_nowrite(__N__, __t__, __n__, __e__)+ +| +Enumeration. + ++__N__+:: + Name of a <>. + ++__t__+:: + Integer C type (`int`, `long`, `size_t`, ...). + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + +| ++ctf_string(__n__, __e__)+ + ++ctf_string_nowrite(__n__, __e__)+ + ++ctf_user_string(__n__, __e__)+ + ++ctf_user_string_nowrite(__n__, __e__)+ +| +Null-terminated string; undefined behavior if +__e__+ is `NULL`. + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + +| ++ctf_array(__t__, __n__, __e__, __s__)+ + ++ctf_array_nowrite(__t__, __n__, __e__, __s__)+ + ++ctf_user_array(__t__, __n__, __e__, __s__)+ + ++ctf_user_array_nowrite(__t__, __n__, __e__, __s__)+ +| +Statically-sized array of integers. + ++__t__+:: + Array element C type. + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + ++__s__+:: + Number of elements. + +| ++ctf_array_bitfield(__t__, __n__, __e__, __s__)+ + ++ctf_array_bitfield_nowrite(__t__, __n__, __e__, __s__)+ + ++ctf_user_array_bitfield(__t__, __n__, __e__, __s__)+ + ++ctf_user_array_bitfield_nowrite(__t__, __n__, __e__, __s__)+ +| +Statically-sized array of bits. + +The type of +__e__+ must be an integer type. +__s__+ is the number +of elements of such type in +__e__+, not the number of bits. + ++__t__+:: + Array element C type. + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + ++__s__+:: + Number of elements. + +| ++ctf_array_text(__t__, __n__, __e__, __s__)+ + ++ctf_array_text_nowrite(__t__, __n__, __e__, __s__)+ + ++ctf_user_array_text(__t__, __n__, __e__, __s__)+ + ++ctf_user_array_text_nowrite(__t__, __n__, __e__, __s__)+ +| +Statically-sized array, printed as text. + +The string doesn't need to be null-terminated. + ++__t__+:: + Array element C type (always `char`). + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + ++__s__+:: + Number of elements. + +| ++ctf_sequence(__t__, __n__, __e__, __T__, __E__)+ + ++ctf_sequence_nowrite(__t__, __n__, __e__, __T__, __E__)+ + ++ctf_user_sequence(__t__, __n__, __e__, __T__, __E__)+ + ++ctf_user_sequence_nowrite(__t__, __n__, __e__, __T__, __E__)+ +| +Dynamically-sized array of integers. + +The type of +__E__+ must be unsigned. + ++__t__+:: + Array element C type. + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + ++__T__+:: + Length expression C type. + ++__E__+:: + Length expression. + +| ++ctf_sequence_hex(__t__, __n__, __e__, __T__, __E__)+ + ++ctf_user_sequence_hex(__t__, __n__, __e__, __T__, __E__)+ +| +Dynamically-sized array of integers, displayed in base{nbsp}16. + +The type of +__E__+ must be unsigned. + ++__t__+:: + Array element C type. + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + ++__T__+:: + Length expression C type. + ++__E__+:: + Length expression. + +|+ctf_sequence_network(__t__, __n__, __e__, __T__, __E__)+ +| +Dynamically-sized array of integers in network byte order (big-endian), +displayed in base{nbsp}10. + +The type of +__E__+ must be unsigned. + ++__t__+:: + Array element C type. + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + ++__T__+:: + Length expression C type. + ++__E__+:: + Length expression. + +| ++ctf_sequence_bitfield(__t__, __n__, __e__, __T__, __E__)+ + ++ctf_sequence_bitfield_nowrite(__t__, __n__, __e__, __T__, __E__)+ + ++ctf_user_sequence_bitfield(__t__, __n__, __e__, __T__, __E__)+ + ++ctf_user_sequence_bitfield_nowrite(__t__, __n__, __e__, __T__, __E__)+ +| +Dynamically-sized array of bits. + +The type of +__e__+ must be an integer type. +__s__+ is the number +of elements of such type in +__e__+, not the number of bits. + +The type of +__E__+ must be unsigned. + ++__t__+:: + Array element C type. + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + ++__T__+:: + Length expression C type. + ++__E__+:: + Length expression. + +| ++ctf_sequence_text(__t__, __n__, __e__, __T__, __E__)+ + ++ctf_sequence_text_nowrite(__t__, __n__, __e__, __T__, __E__)+ + ++ctf_user_sequence_text(__t__, __n__, __e__, __T__, __E__)+ + ++ctf_user_sequence_text_nowrite(__t__, __n__, __e__, __T__, __E__)+ +| +Dynamically-sized array, displayed as text. + +The string doesn't need to be null-terminated. + +The type of +__E__+ must be unsigned. + +The behaviour is undefined if +__e__+ is `NULL`. + ++__t__+:: + Sequence element C type (always `char`). + ++__n__+:: + Field name. + ++__e__+:: + Argument expression. + ++__T__+:: + Length expression C type. + ++__E__+:: + Length expression. +|==== + +Use the `_user` versions when the argument expression, `e`, is +a user space address. In the cases of `ctf_user_integer*()` and +`ctf_user_float*()`, `&e` must be a user space address, thus `e` must +be addressable. + +The `_nowrite` versions omit themselves from the session trace, but are +otherwise identical. This means the `_nowrite` fields won't be written +in the recorded trace. Their primary purpose is to make some +of the event context available to the +<> without having to +commit the data to sub-buffers. + + +[[glossary]] +== Glossary + +Terms related to LTTng and to tracing in general: + +Babeltrace:: + The http://diamon.org/babeltrace[Babeltrace] project, which includes: ++ +* The + https://babeltrace.org/docs/v2.0/man1/babeltrace2.1/[cmd:babeltrace2] + command-line interface. +* The libbabeltrace2 library which offers a + https://babeltrace.org/docs/v2.0/libbabeltrace2/[C API]. +* https://babeltrace.org/docs/v2.0/python/bt2/[Python{nbsp}3 bindings]. +* Plugins. + +[[def-buffering-scheme]]<>:: + A layout of <> applied to a given channel. + +[[def-channel]]<>:: + An entity which is responsible for a set of + <>. ++ +<> are always attached to a specific +channel. + +clock:: + A source of time for a <>. + +[[def-consumer-daemon]]<>:: + A process which is responsible for consuming the full + <> and write them to a file system or + send them over the network. + +[[def-current-trace-chunk]]current trace chunk:: + A <> which includes the current content + of all the <>'s + <> and the stream files produced since the + latest event amongst: ++ +* The creation of the <>. +* The last tracing session rotation, if any. + +<>:: + The <> in which + the <> _discards_ new event records when there's no + <> space left to store them. + +[[def-event]]event:: + The consequence of the execution of an + <>, like a + <> that you manually place in some source + code, or a Linux kernel kprobe. ++ +An event is said to _occur_ at a specific time. <> can +take various actions upon the occurrence of an event, like record the +event's payload to a <>. + +[[def-event-name]]event name:: + The name of an <>, which is also the name of the + <>. ++ +This is also called the _instrumentation point name_. + +[[def-event-record]]event record:: + A record, in a <>, of the payload of an + <> which occured. + +[[def-event-record-loss-mode]]<>:: + The mechanism by which event records of a given + <> are lost (not recorded) when there is no + <> space left to store them. + +[[def-event-rule]]<>:: + Set of conditions which must be satisfied for one or more occuring + <> to be recorded. + +[[def-incl-set]]inclusion set:: + In the <> context: a + set of <> of a given type. + +<>:: + The use of <> probes to make a piece of software + traceable. + +[[def-instrumentation-point]]instrumentation point:: + A point in the execution path of a piece of software that, when + reached by this execution, can emit an <>. + +instrumentation point name:: + See _<>_. + +`java.util.logging`:: + Java platform's + https://docs.oracle.com/javase/7/docs/api/java/util/logging/package-summary.html[core logging facilities]. + +log4j:: + A http://logging.apache.org/log4j/1.2/[logging library] for Java + developed by the Apache Software Foundation. + +log level:: + Level of severity of a log statement or user space + <>. + +[[def-lttng]]LTTng:: + The _Linux Trace Toolkit: next generation_ project. + +<>:: + A command-line tool provided by the <> + project which you can use to send and receive control messages to and + from a <>. + +LTTng analyses:: + The https://github.com/lttng/lttng-analyses[LTTng analyses] project, + which is a set of analyzing programs that you can use to obtain a + higher level view of an <> <>. + +cmd:lttng-consumerd:: + The name of the <> program. + +cmd:lttng-crash:: + A utility provided by the <> project + which can convert <> files (usually + <>) to <> files. ++ +See man:lttng-crash(1). + +LTTng Documentation:: + This document. + +<>:: + A communication protocol between the <> and + live viewers which makes it possible to see <> ``live'', as they are received by the + <>. + +<>:: + The https://github.com/lttng/lttng-modules[LTTng-modules] project, + which contains the Linux kernel modules to make the Linux kernel + <> available for + <> tracing. + +cmd:lttng-relayd:: + The name of the <> program. + +cmd:lttng-sessiond:: + The name of the <> program. + +[[def-lttng-tools]]LTTng-tools:: + The https://github.com/lttng/lttng-tools[LTTng-tools] project, which + contains the various programs and libraries used to + <>. + +[[def-lttng-ust]]<>:: + The https://github.com/lttng/lttng-ust[LTTng-UST] project, which + contains libraries to instrument + <>. + +<>:: + A Java package provided by the <> project to + allow the LTTng instrumentation of `java.util.logging` and Apache + log4j{nbsp}1.2 logging statements. + +<>:: + A Python package provided by the <> project + to allow the <> instrumentation of Python logging + statements. + +<>:: + The <> in which new + <> _overwrite_ older event records + when there's no <> space left to store + them. + +<>:: + A <> in which each instrumented + process has its own <> for a given user + space <>. + +<>:: + A <> in which all the processes + of a Unix user share the same <> for a + given user space <>. + +[[def-proc-attr]]process attribute:: + In the <> context: ++ +* A process ID. +* A virtual process ID. +* A Unix user ID. +* A virtual Unix user ID. +* A Unix group ID. +* A virtual Unix group ID. + +[[def-relay-daemon]]<>:: + A process which is responsible for receiving the <> + data which a distant <> sends. + +[[def-ring-buffer]]ring buffer:: + A set of <>. + +rotation:: + See _<>_. + +[[def-session-daemon]]<>:: + A process which receives control commands from you and orchestrates + the <> and various <> daemons. + +<>:: + A copy of the current data of all the <> + of a given <>, saved as + <> files. + +[[def-sub-buffer]]sub-buffer:: + One part of an <> <> + which contains <>. + +timestamp:: + The time information attached to an <> when it is + emitted. + +[[def-trace]]trace (_noun_):: + A set of: ++ +* One http://diamon.org/ctf/[CTF] metadata stream file. +* One or more CTF data stream files which are the concatenations of one + or more flushed <>. + +[[def-trace-verb]]trace (_verb_):: + The action of recording the <> emitted by an + application or by a system, or to initiate such recording by + controlling a <>. + +[[def-trace-chunk]]trace chunk:: + A self-contained <> which is part of a + <>. Each + <> produces a + <>. + +[[def-trace-chunk-archive]]trace chunk archive:: + The result of a <>. ++ +<> doesn't manage any trace chunk archive, even if its +containing <> is still active: you +are free to read it, modify it, move it, or remove it. + +Trace Compass:: + The http://tracecompass.org[Trace Compass] project and application. + +[[def-tracepoint]]tracepoint:: + An instrumentation point using the tracepoint mechanism of the Linux + kernel or of <>. + +tracepoint definition:: + The definition of a single <>. + +tracepoint name:: + The name of a <>. + +[[def-tracepoint-provider]]tracepoint provider:: + A set of functions providing <> to an + instrumented <>. ++ +Not to be confused with a <>: many tracepoint providers can exist within a +tracepoint provider package. + +[[def-tracepoint-provider-package]]tracepoint provider package:: + One or more <> compiled + as an https://en.wikipedia.org/wiki/Object_file[object file] or as a + link:https://en.wikipedia.org/wiki/Library_(computing)#Shared_libraries[shared + library]. + +[[def-tracer]]tracer:: + A software which records emitted <>. + +<>:: + A namespace for <> sources. + +<>:: + The Unix group in which a Unix user can be to be allowed to + <> the Linux kernel. + +[[def-tracing-session]]<>:: + A stateful dialogue between you and a <>. + +[[def-tracing-session-rotation]]<>:: + The action of archiving the + <> of a + <>. + +tracked <>:: + A process attribute which is part of an <>. + +untracked process attribute:: + A process attribute which isn't part of an <>. + +[[def-user-application]]user application:: + An application running in user space, as opposed to a Linux kernel + module, for example. -- 2.34.1