ELF                      @                 @ 8  @ ' %       @       @       @                                                                                                                                   H       H       H                          Rtd                                               Ptd   T      T      T      t       t              Qtd                                                                              8       8                       Android %            GNU FiL|u                        G                      j                                                                  3                                                                                    q                                                                                    e                                                                                                                           I                 3    l      `      $          T      s                  [            T-                            <      0           <      0                                                c                        V  T  @0       lepFJD>RtPv!Bz߇÷                                                        	                                                                                                                                         
    _RNvMs_Cs6JrPvE2KkkV_10dmabufheapNtB4_15BufferAllocator12alloc_system _RNvCsfIWbyvPL9ji_5errno9set_errno DmabufHeapAllocSystem2 _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_neg_overflow _RNvCsfIWbyvPL9ji_5errno5errno _RNvMs_Cs6JrPvE2KkkV_10dmabufheapNtB4_15BufferAllocator12cpu_sync_end DmabufHeapCpuSyncEnd2 _RNvMs_Cs6JrPvE2KkkV_10dmabufheapNtB4_15BufferAllocator14cpu_sync_start DmabufHeapCpuSyncStart2 _RNvMs_Cs6JrPvE2KkkV_10dmabufheapNtB4_15BufferAllocator3new CreateDmabufHeapBufferAllocator _RNvNtCskpDkvhUlXjy_4core9panicking9panic_fmt _RNvMs_Cs6JrPvE2KkkV_10dmabufheapNtB4_15BufferAllocator5alloc _RNvXs0_NvMs_NtNtCsb7Rppvwwyke_5alloc3ffi5c_strNtBa_7CString3newReNtB5_11SpecNewImpl13spec_new_impl _RNvCs1MC5dvy6A6L_7___rustc14___rust_dealloc DmabufHeapAlloc2 __stack_chk_fail _RNvMs_Cs6JrPvE2KkkV_10dmabufheapNtB4_15BufferAllocator8set_name DmabufSetName _RNvXs0_Cs6JrPvE2KkkV_10dmabufheapNtB5_15BufferAllocatorNtNtNtCskpDkvhUlXjy_4core3ops4drop4Drop4drop FreeDmabufHeapBufferAllocator _RNvXCs6JrPvE2KkkV_10dmabufheapNtB2_15BufferAllocatorNtNtCskpDkvhUlXjy_4core7default7Default7default rust_metadata_dmabufheap_4e6c8875eb260c53 __cxa_finalize __cxa_atexit __register_atfork libc.so LIBC liberrno.dylib.so libstd.dylib.so libdmabufheap.so libdmabufheap_rust.dylib.so      APS2                   "                   "                   "                   "                    "                   ("                   0"                   8"                   @"        	           H"        
           P"                   X"                   `"                   h"                   p"                   x"                   "                   system/memory/libdmabufheap/rust/src/lib.rs Failed to create BufferAllocator;p           x     0  $    t      x          <    P    d     x      0           zR | H      ,      D0L0

x0L D
x0L DL0L L   d         D0L0

p0L D
@0L DH0L    L            D0L0

p0L D
@0L DH0L    $     l  0    DD
HD D8   ,  t  `   DpT@
,pT D   8   h    T   DpT@
 pT D   $           DDDD                                                                             0                   { O  **d @**c  * 7**OB@{è_ 1  T Rk T  | W Z   4X  *  R*OB@{è_K  R*OB@{è_{ O  **5 @@*A  * 7 |SOB@{è_ 1  T R k T `v *  *,  ** 4(  *`~SOB@{è_ K |SOB@{è_{ O  ** @@*  * 7 |SOB@{è_ 1  T R k T ՠp    *   ** 4   *`~SOB@{è_ K |SOB@{è_{   `  {_  m !R  {# WO W; *@  #   @ ?   T  @" R  3 RR/  SA@*   *`7 9  *" R  **  ? 1  T R? k T e   *  *  4   * 9  3 R  K 9*" R3 R  *@_	 T*OF#@WE{C_֪  {# WO W; *@o  #   @ ?   T  @" R  3 RR,  SA@@   7 9  " Rx  *   1  T R k T `[ R   *T   **  4P   * 9  3 R   K 9*" R3 RZ  *@_	 T*OF#@WE{C_U  {   @{X  _$ ՠW X  _$__$_$`    __$    բU L  _$ #U L              {  @      A   A"   
AB   Ab   A   A   A   A   "A	   &A"	   *AB	   .Ab	   2A	   6A	   :A	   >A	   BA
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       +       4            +       P   	   0       L      4                                                                                     o            o    `      o           o                  p                          !                           8                           D      
             o                 d             8                     o          o          o                                                                                                                                                                             (/`E VB8`E `ՁPPN|,aFn* 0Vm\ᨣ22 4 3 [ϖTNsͦlFX2;Ob%L_koK3XZ>?:}>;uR$|Yzz`.@E gf&^%Mzn4լx#]i\v<-bRX3pz>LEQ |YYmn>g$6/KRZ{C	=8q}7"4T:``0"0"D$fRbTWnr|ӺCN(Z<{T[V#`S0SjFTxn,~ogI@-CGO`O3FrVSæR&TkhmQW=ug* #mD"^7o	\`@DF(G]'<'	~M;έkRI$(|h3lǁL)0lige80,#8[F1+Fʜ.He,Aǥ߂ EhB15 NP)@0<	LaZom@Fe]й"P#tMg6TqŻǞT#RYF.g*f(\jafK,                    (/` 6W0VEQMr=`9ujQ:b&2F E Q D+vCE~k'QhL\D|W<ʑj|}|!$J+^I|pVKLdf~T:IÈ()i& yx\f~5<<ĒgJOK^-s_pAuMڃiiT1.u8v@9Z`4Pˡxe$ZNb6WU$]KV*[>6(`yPQFg'_B!e0DX_Mc^ZTH	)H
i`")vhE2ӤjY*Ab3kfسuwY,'%Ry[* Į?,=<l[y" J88I{ T&ka,Mƽ}u{`sP6E5_sJd9Ps\qɔr`\+Jm6N=7Ml 4
                    (/`}Z I0qTAs{Ņ{{)Q)88$xaӠ/̤řf?p -QwwkdB2vsq5SVa2XJRZ>_SUL1wqhygf?HTosh'%%lYI	~Bq?"ӱ~cEO5%,ꊥ7`'Ϯ724`?gg-p,lhiZe?+#l^ˤbia"Vv!wǊP2ɺ,͇67;AvNYar,K`?3;TaGefK[)_kh]({4Xk~eiG/5f7×"-,9={k "l|ٖ9?ֽF&>lG|yg_KXEän5i{{=In>vlE<"éJV_bf}'짍}M$O_Xġ`%U Ć?My, A迠xIOdF!jjBOd2aYqEA
7WHuyn8ii'njO⧈3hԒ>-ct|l/S"Uji[ZNfZ} 9?d2)1![gQSiM]yRSi7]Ie@Véz^24S){ 	~JqO4f_]|1**jd7mݢyXC:&HIAjAZPIpv^GeGV[у[qI)ݓ*DnH<CN[SP^<j|'5q`anŚ߷4Dঌup]+ܟ`98ŻQ J)O~0щ7v~d[~.+R mK8=sڀIYxh6~c{o̷f &Yn{-/?89!dT_u&pjW@oD$2)ފj50G)Ee0[ \ռ5Ltpѣ(Y UrD}EDFC^c9H¨IFi@jƐ)swv@#@JF!zUd&]EԷP&BZї(-mt(.Bˢ#uHTuQ	S;\QQ-SGEuN\RgƸ}>n#_;m|41rC%ˌ-z"E`\\R/'X-&jjNRJxK, O1Db
5QX#A2ų2ɠtD'6O,'U!Oтթ

2P0%(u*
NЏ4$yiRuX{	\w+QK;If;O'8Mz$ob]ﬨ}&=t->;'ҤP2Et`6bXE%$AD4M"6(y"ªeS3"IAk
AƘ,2!QPP2 Dt@׻rDuH%pme8Z> >RvƑ,Va`Jυ]ZAT#قRz2Ӳjѱ;.F|'0D"GF"+#dsVT>^Dm:C{8^JŶ]&|u'ޭB*,	~ORQV=g9A\>0b9(< bN|YFjAnIv+rرWn
<D.dxk.T2p1HbL;`V{	tn$B)fHwL[֑N-rXezTx#!sA^>[r&3iq̿<9/I!qQ{7'PFqz}w%Ed`,z
4z/ s=4ʾO@	['<Qng7h'DKpT'2Z}0[V`=z7BS9K<u}<;@ G)NxD\4>iV'g",>SV`PL:G!q_nd-^X!7 :ۃ٩l'͙W,b{mU^DHMpq*0᩟bRVhUL;0*NPEe/+"PX[\ᱢ?wnMyÉ헅/#sZO gD"2_dK;<3\D҂U%=;W\7&sGn ax( [_S4diVw.HTuÿtnh/.5bq5cX3DVf{Bn}KȽ7MP:xa`a&Uț[\/9-bjL:HAD\]6Ra)Y>hTl?(7kv`8Y)8WA ,Eg+W$' r 5
Pyj-tf צe\2>8M`$(g$BaL}/_L 5{	kWtִL4jnq3EϕO"9 O\ijDa/U^ڝN8#8Bur@7Fĳ%                     (/  $       ̸<0l`T    002@/0@       p             (/`pe L Ph Xlp\t$(,HLTl,dtxdtxh|ht|8DHH\|Xм<l 4`ppI-e}hގԠ5_O<vkA<II3ʺZ>	ۣp=8L=                     (/`m@ ]\-2ۣ4PR.[[]EQE
ת9@HyN,Kdނpi8ډgv$p.5Ryb|^
*EQ(*"-УI8Vܵ9J_6C\q ɺ]tT[iʥΛ-$7cѼ.c6MF,
KH55{-n_+!PPXӞf_صU10YpHX"Sx?u%-y0m"4{p EV}u}d_qz)feR<h1Ug[-:1IZ^{;@ YRz\5=?%3AqG,DԑwK#:rx9A)N8V4T󐩭8	p{P ck@-=V9>¬[cvz٦t^m|cP_?eϸ&^Lx+is<;51
%|R$XT(.*QHzA0 0:)!PZNƛű{?Ao_dLg4tG"4_A&|OrQPIT`+pN4`+oa}scMQEaKQVƹlXu^W:2+!0yCV:vV-CCC[WME[W=EϟZ5bnOa'9n"Nso(=oӼe>QT޲ =mN VP*ɶ E?uAti9l[7cYߙh_D2 w@QN&u^x#P~ƶ	r#N灢	joÌ@(JcƫR4# L'{cRƩ3 w!H,{Ol̵WnſXںG5,yh&*u=l1tH> U&qSiY9ik=[3zِv0$|bcsmXc2i]H^lyѻijr1[ZtQ%UdFDDD$IA0Yn IHUbH0""#DR0toB.|@ΘaL{L{INC8HDh~R᜚j23gy SjB=w
jax*La=rM2)=\/;*ǇY4D>P$?y	Pv;(;1Gܻd`@dK~*H9ӢHvu$a!&x1hMn-J[]<Qʉ`(9';Z%hiw@׺¾]$&`l݅V²Pp{#\6{zM*9("0LM49Is!KYAS	3U, c7*d MHFI'oܘ,;ءH-'Q2ؔ]c0FB}Rݤ7:p8yZk'J_u]g71+ 65A<Q+lb5twNԚ7Y(F6F{4s4ny!Wb@upo+wA<#}$3'}Wᇹ$֍Hsi;7r|k@7-.ѶE	 ]}C=B8C,S%ɋ}D^Ǹ8l-ƴ{|3AJxz89t˪q}SOrTNh⾲l4@J257\TR77d*ME;n'&]wftt-OccF#z3yvDJ+cU@+Vh7t\E0`
!pɈje/	J9{?i#4FgTnЃ1rB]Z;C,&_Urustc version 1.93.1-dev (01f6ddf75 2026-02-11) (Android Rust Toolchain version 14933020-linux-x86) Android (14863223, +pgo, +bolt, +lto, +mlgo, based on r584948b) clang version 22.0.1 (https://android.googlesource.com/toolchain/llvm-project 2d65e4108033380e6fe8e08b1f1826cd2bfb0c99)  Linker: LLD 22.0.1 (/mnt/disks/build-disk/src/googleplex-android/llvm-r584948-release/out/llvm-project/llvm 2d65e4108033380e6fe8e08b1f1826cd2bfb0c99)                     (/` qGq<r#	gL8(Sl[Bl'ܲܜZ6p?ocwY_v~$i   39@ff 1?Q	c~jg(i;e&Zɂ$2A-^f8fXKfble=Û2a#bP`xlkKH$9Qrd^2`#̒&4zfnff͙nf{̶D:G&o㓔ˑ퇟/>Mи*MQYBY׹!%?ٔSw|	6OqWT@"Vp[z&:dU[pq{dopkrC~]FWƭ~w];ydQdrJ9;E][_
-BuK*C\Nȇ:]ŭfBܦokUJ[]qA z[p׺k%w6^VmSqMkq{Zuu9 n,UA^&5EVh#$PZ9.pe#ӻ tn9B^uߕV0潖h x VhQXn1T٠h):V3#4UpѓBG"vHÅ ɰK'R<p57ށvf6jq@24iK!"%ȡ1I HFr

䔓\19Kc<((-0srEUZ~(|yn,L)816AxI>7@MypQG02?f6)-%,ozQ@exQacyEqs0وM#|(tҭٯxPF
}uS T9
@uIpQHSJLMrust   
D-      rust   
+      [rustc 1.93.1-dev (01f6ddf75 2026-02-11) (Android Rust Toolchain version 14933020-linux-x86)\hRꋔ Y   *˝N   i@|W
   ӥLBٿ   	|pȲΦxJ    $l3< P!97,    	hashbrownpp|S\M    
std_detect;!QRX    rustc_demanglec.0"g    cfg_ifSLU   {"tĪg=/   dmabufheap_bindings{#S}a    errno@rU{)^#=   	84U[i                                 	 
                    
ret_or_err   BufferAllocator     ">  $ $ &	 $ set_name (	 $ alloc_system $ cpu_sync_start $ cpu_sync_end  - & &( ((* + +, ,.        !          FSq    "  -  
                   c_int,  š     c_uint4  ơ     CString<  H     AsRawFd<  )     	FromRawFdL  )    	 OwnedFd<  )    
 CBufferAllocator       CreateDmabufHeapBufferAllocator       DmabufHeapAlloc2       DmabufHeapAllocSystem2       DmabufHeapCpuSyncEnd2       DmabufHeapCpuSyncStart2       DmabufSetNamel       FreeDmabufHeapBufferAllocator      ,  %     	set_errnoL  &     Errno,  '       (     kDmabufSystemHeapName      kDmabufSystemUncachedHeapName      SyncTypeD	  
    SyncType_kSyncRead	      SyncType_kSyncReadWrite	  	    SyncType_kSyncWrite	     2   (  % Rust FFI bindings for libdmabufheap.        ]      Y š    R ơ    J H    B )    8 )    	0 )    
     	     	     	     
     
     
     
|     { %    q &    k '    |   (    V    8    / 
        	       " * ((DD^^ | WZ:=  vyeh 8;
1 T
                        ٳܳ ݳ ޳    ߳          i=2*'' ( )         *g             ret     7  4 A safe wrapper around the C BufferAllocator object.  |                  FSq      ! .                    _unused        ^n                 #  #  <                          "      "  #                %&(*+,     "   Creates a new BufferAllocator.       d  	 # Panics       1  . Panics if the allocator could not be created.                          $      $  % J    /  , Allocates a dmabuf from the specified heap.       |   # Arguments       :  7 * `heap_name` - The name of the heap to allocate from.   B  ?   If a NULL byte is in the middle, [libc::EINVAL] is returned.   2  / * `len` - The size of the allocation in bytes.       l  
 # Returns       >  ; a dmabuf file descriptor, or an [errno::Errno] on failure.,                        / 0    /    0  ٳܳ ݳ ޳    ߳          i=2*))  ) fd)       P"6\   $      $  & $  	heap_nameL 	                    &  <closure_kind> '     <closure_signature> '    <upvars> '    '   &  ' HH H NulError H* H*        eP|B79    L    "   Sets the name of a dma buffer.       |        /  , * `dmabuf_fd` - The dmabuf file descriptor.   .  + * `name` - The name to set for the dmabuf.   B         l           3  0 Ok on success, or an [errno::Errno] on failure.D                         1 2 3    1    2    3 ٳܳ ݳ ޳    ߳          i=2*   $    !  $  ( $!  	dmabuf_fdL! 
$! "                   (  )     )    )    )   (  ) &R    $,  ) Allocates a dmabuf from the system heap.   %    |%    %    %2  / * `cpu_access` - Whether CPU access is needed.   %2    &    l&    &    &?  < a managed file descriptor, or an [errno::Errno] on failure.d'                        4    4    $    '  $  * $'  
cpu_accessT' 	' ,[    *    Starts a CPU sync operation.   *    |*    +    +/     +/  , * `sync_type` - The type of sync operation.   ,    l,    ,    ,3 !t,                        5 6    5    6 #  $    ,  $  + $, #L,  	sync_typeL- 1Y    /   Ends a CPU sync operation.   0    |0    0    0/     0/ '   1    l1    1    13 !d1                        7 8    7    8 *#  $    2  $  , $2 #L2 )L2 5               .   . 5 $5                        9    9   -    5  -  . $5  
! ! 
 - &*2 0H4$	     errno::Errno  % libc::EINVAL -     	 - #-  '	  -  ))J    JKJJK5S&ulNnf,v9Y]6:0H8mQKiՂndϋ:Z[qxԍ}B_`}% UI/eQS]hZQ%KEÙb;A6ȁͿPRchLbU;Uk'u%Qf*jL[GhxMrş(K7ţm%`[DGeԗPZK-9
,ESt4Tf9n#!JJ@}yضBY%HmM- ZZ!&$|' ,VMUy%2+MْM/W)c<z-MJ!@2=vBtW44q@( چ	7b9&2Kć9	f[XyY+nViiin&Wٛl                                                                                                                                                                                                                                                              y 	9
 
 * h _  


                                                                                                  
                                                                                          	

  @  6    3ds  						!	'	-	3	8	>	D	J	P	V	\	b	h	n	t	5


&dZPTZ_ekpu{          					$	*	0	  ;	A	G	  S	Y	_	e	k	q	y	{

  *       N]  SX]cinsy}                                                            	

Aj7    4et                                                              $


\|RaeA                                                              


TvJY5                                                              &


`~VeiE                                                                                              	 
      M    C "    
    @ q                                                                    	      M  C"  
  @q                                                                }	      .  $!Ra                                                                       _                                                                                                                 *
         d    Z       m   I                                                                
                                                              y
    h                                                                                
                                                                
 $(,048<@DHLPTX\`dhlptx| (,37;?CGKOSW[                                                                
                                                                                                                                                                                                 "                                                                    "                    *     ,     +     %     &     (     #     .        8 <                           ] a      S&ulNXW   ######ODHT :                                                                                           !@-               H                                       % U
                                                                                       Tf9n#   $|%   7b9&2   2K3               Q%                                                   !JJ                
,   Z!&$   q@0               tW44/   y%(   &W8                                       LbU;               }B_`}	   M- Z#                                                   2+)               8mQK                                       K7ţ   m%`   v9Y   b;                                                                                                               KEU   Mrş(   jL[Ghx   A6ȁͿ   I/e   [DGe   Y%Hm"   W)c<+   MْM/*   %Qf*                                                   QS]hZ   ' &   z-MJ,   ć9	f4   ,VMU'   @}yضB!   [X5   dϋ:Z   PZK-9   ( چ	1   Uk   yY+n6                                       ESt4   PRch   ]6:0               nf,                           Viiin7                           ٛl9                                                                                                   S&ulN    2=vB.               iՂn   [qx                                       ԗ   'u               
m*N%~aidZNz+m-T%tIOfr<_2]Nz*aGIy7c4`7'trjK
m*  -./system/memory/libdmabufheap/rust/src/lib.rs  48m X                 666CD+3GELG")(0\[#&#X2;P4W34K\.Q,8W #'6S2@>E4?G7CQUY,c`0'43G8SKY/V177DYY_`0%448bY#Z#448`Y#X Y5
 Hmkk?  * aarch64-linux-android!5e4 
dmabufheap   S&ulN     V              '         :                  !   c      / "/  "/ .:/::^:t/t  ^      / /^/^/^//^.^  \                                          /      !   B         .   \! !B:B  t! /B  ^   /               .    \         rust-end-fileS           &   3   ;   C   P`P PQ 
P 
Q 
R            
 L        	      :  G    	  *  @      E    :  y  	           h              (/ h d     0  4 @DLPT`h        2Y@>$	`       y              (/ y} D8IfL,y&#c\>Qu2fȿx,Hj={K a>i                                                 #                    &                    )                    ,      <              /      l              2                    5                     8                    ;                      >      4              A                     D                      G                      J                      M                      P                      S      L              V                    Y                    \                      _                    m     4             z      4              }      D                   L                   L                    T                    h                                        0                     8                     @                                                                                                         !                                          "                                                               [                   #                                                                             m   0                 D                T                h                                                                                           H                                 /                     R                     i                                                                                1                 y                         <      0                                                     l      `      Y                                                                                              T      M                     [                                           <      0       C            T-      z                                                                .note.android.ident .note.gnu.build-id .dynsym .gnu.version .gnu.version_r .gnu.hash .hash .dynstr .rela.dyn .relr.dyn .rela.plt .rodata .eh_frame_hdr .eh_frame .text .plt .data.rel.ro .fini_array .dynamic .got.plt .relro_padding .debug_loc .debug_abbrev .debug_info .debug_aranges .debug_ranges .debug_str .comment .debug_line .rustc .debug_loclists .debug_rnglists .debug_str_offsets .debug_addr .debug_line_str .symtab .shstrtab .strtab  dmabufheap.4e6c8875eb260c53-cgu.0 $x $x $x $x $x $x $x $d $d $d $d $d $d $d $d $d $d $d $d $d crtbegin_so.c __on_dlclose $x $x __on_dlclose_late $x $x $x $x $d $d $d $d $d $d $d $d $d $d $d $d $d $d abitag $d $d __FRAME_END__ $d $d _RNvMs_Cs6JrPvE2KkkV_10dmabufheapNtB4_15BufferAllocator12alloc_system _RNvCsfIWbyvPL9ji_5errno9set_errno DmabufHeapAllocSystem2 _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_neg_overflow _RNvCsfIWbyvPL9ji_5errno5errno _RNvMs_Cs6JrPvE2KkkV_10dmabufheapNtB4_15BufferAllocator12cpu_sync_end DmabufHeapCpuSyncEnd2 _RNvMs_Cs6JrPvE2KkkV_10dmabufheapNtB4_15BufferAllocator14cpu_sync_start DmabufHeapCpuSyncStart2 _RNvMs_Cs6JrPvE2KkkV_10dmabufheapNtB4_15BufferAllocator3new CreateDmabufHeapBufferAllocator _RNvNtCskpDkvhUlXjy_4core9panicking9panic_fmt _RNvMs_Cs6JrPvE2KkkV_10dmabufheapNtB4_15BufferAllocator5alloc _RNvXs0_NvMs_NtNtCsb7Rppvwwyke_5alloc3ffi5c_strNtBa_7CString3newReNtB5_11SpecNewImpl13spec_new_impl _RNvCs1MC5dvy6A6L_7___rustc14___rust_dealloc DmabufHeapAlloc2 __stack_chk_fail _RNvMs_Cs6JrPvE2KkkV_10dmabufheapNtB4_15BufferAllocator8set_name DmabufSetName _RNvXs0_Cs6JrPvE2KkkV_10dmabufheapNtB5_15BufferAllocatorNtNtNtCskpDkvhUlXjy_4core3ops4drop4Drop4drop FreeDmabufHeapBufferAllocator _RNvXCs6JrPvE2KkkV_10dmabufheapNtB2_15BufferAllocatorNtNtCskpDkvhUlXjy_4core7default7Default7default rust_metadata_dmabufheap_4e6c8875eb260c53 __dso_handle __cxa_finalize __emutls_unregister_key __atexit_handler_wrapper atexit __cxa_atexit pthread_atfork __register_atfork _DYNAMIC                                                                                                                                                                                         (             8      8                                0   o                   6                            =   o                                                L   o                   L                             V             d      d                                  \             D      D                                   d     `       X      X                                   n    o       `      `                                   x      B       p      p                                      2                   L                                           T      T      t                                                       H                                                                                                            0                                                          8                                           8       8                                                  H       H                                               !      !                                                 "      "      x                                                  "                                                        r%      B                                                  '      q                                                 %3      d                                                  3                                    )     0              w4      /                            4     0               <                                  =                    Y>                                   I                     -B      T-                             P                     o      W                              `                     o      #                              p                     o      P                                                  Kp      X                                   0              p      p                                                  q            &   9                                      x                                                        z                                   