ELF                      @       X          @ 8 
 @         @       @       @       0      0                                           P,      P,                    0       0       0      I      I                                        0                                                       ]                                                           Rtd                        0                    Ptd                                        Qtd                                                         p      p      p      P       P                       Android %            Android             GNU PaM,gaX                                                                                                                                   !                     (                     =                     E                     R                     W                     _  "                   |  "                                          "                                                                                                                                                                                                                                     %                     +                     @                     K                     P                     X                     _                     h                     r                     z                                                                                          0             /     1      ,       u     2      ,       k    ^                  pN      d          m      d      M    [      H          b      h          e                8i                                                                                        7q         c         Ai                '          @   #!,  '   +   #4 Y-5pz!6BbܽNvq[o& __cxa_finalize JNI_OnLoad __android_log_print _ZN7android43register_com_android_net_module_util_BpfMapEP7_JNIEnvPKc _ZN7android46register_com_android_net_module_util_BpfBitmapEP7_JNIEnvPKc _ZN7android44register_com_android_net_module_util_TcUtilsEP7_JNIEnvPKc _ZN7android45register_com_android_net_module_util_BpfUtilsEP7_JNIEnvPKc _ZN7android10isEthernetEPKcRb _ZN7android15doTcQdiscClsactEitt _ZN7android14tcAddBpfFilterEibttPKc _ZN7android24tcAddIngressPoliceFilterEittjPKc _ZN7android14tcDeleteFilterEibtt __system_property_get uname abort sscanf __android_log_assert realloc __memcpy_chk free __errno android_fdsan_close_with_tag android_fdsan_create_owner_tag close android_fdsan_exchange_owner_tag fcntl syscall socket strerror __cxa_guard_acquire __cxa_guard_release basename fopen fscanf fclose ioctl __android_log_vprint setsockopt bind connect sendto recvfrom vsnprintf strncpy __open_2 strlen memset __stack_chk_fail liblog.so LIBLOG libc.so LIBC LIBC_Q libnativehelper.so libc++.so libm.so libdl.so libandroid_net_connectivity_com_android_net_module_util_jni.so     APS2                 ȃ                   Ѓ                   ؃        +                   ,                   -                   *                   .                    /                   0                                                                     (                   0                   8                   @        	           H        
           P                   X                   `                   h                   p                   x                                                                                                                                                                                              Ȅ                   Є                   ؄                                                                                                         !                   "                   #                   $                    %           (        &           JNIHelp %s: %s re recv() did not return NLMSG_ERROR message: %d NLMSG_ERROR message return error: %d GetEnv failed recv() returned invalid header length: %d != %d ()Ljava/lang/String; (Ljava/lang/String;III)I (IZSSLjava/lang/String;)V setsockopt(fd, SOL_NETLINK, NETLINK_EXT_ACK, 1): %d getName Failed to construct '%s' tcFilterDelDev android/system/ErrnoException android/net/connectivity/com/android/net/module/util/TcUtils ro.build.type Get hardware address type of interface %s failed: %s getMessage Failed to throw '%s' (IIZ)I Unknown hardware address type %d on interface %s clazz == NULL java/lang/Class tcQdiscAddDevClsact com_android_net_module_util_TcUtils_tcFilterDelDev error:  tcFilterAddDevIngressPolice iface is null Failed to open the cgroup directory %s: %s thrown != NULL nativeWriteToMapEntry (I[B)Z java/io/IOException com_android_net_module_util_TcUtils_tcFilterAddDevIngressPolice error:  <error getting message> (Ljava/lang/String;I)V %s <error getting class name> send(fd, req, len, 0) failed: %d Discarding pending exception (%s) to throw %s (IZSS)V com_android_net_module_util_TcUtils_tcQdiscAddDevClsact error:  %08x%08x%08x socket(AF_NETLINK, SOCK_RAW | SOCK_CLOEXEC, NETLINK_ROUTE): %d nativeBpfFdGet ValueSize RegisterNatives() != JNI_OK nativeFindMapEntry fopen("/proc/net/psched"): %s TcUtils recv() failed: %d (ILjava/lang/String;)I isEthernet com_android_net_module_util_TcUtils_isEthernet error:  Failed to query bpf program %d at %s: %s ro.bpf.kver_override nativeSynchronizeKernelRCU Unable to find exception class %s (Ljava/lang/String;)Z send(fd, req, len = %d, 0) returned invalid message size %d nativeGet connect(fd, {AF_NETLINK, 0, 0}): %d android/net/connectivity/com/android/net/module/util/BpfMap android/net/connectivity/com/android/net/module/util/BpfUtils nativeBpfFdGet <init> nativeSet <error getting class name UTF-8> java/lang/NullPointerException Failed to find constructor for '%s' '%s' (I)V retrieveProgram failed: %d native_getProgramIdFromCgroup ()I isBpfProgramUsable java/lang/Throwable (II)I %s:[*fsobj] fscanf(/proc/net/psched, "%%08x%%08x%%08x"): %s ro.product.board Native registration unable to find class '%s'; aborting... (Ljava/lang/String;)V /proc/net/psched bind(fd, {AF_NETLINK, 0, 0}: %d) NLMSG_ERROR message returned ENOENT %u.%u.%u com_android_net_module_util_TcUtils_tcFilterAddDevBpf error:  android/net/connectivity/com/android/net/module/util/BpfBitmap :  nativeDeleteMapEntry nativeGetNextMapKey setsockopt(fd, SOL_NETLINK, NETLINK_CAP_ACK, 1): %d recv() returned short packet: %d nativeBpfFdGet KeySize (ISSILjava/lang/String;)V Unknown RegisterNatives failed for '%s'; aborting... (I[B[BI)V (I[B[B)Z tcFilterAddDevBpf      L<        (  4                 \                                placeholder                                                                                                                                                                                                                                                                   matchall    ;  9                 $    X                 0  `  h          \  ,    x       !    X$  D  D&    &    '    '  4  <)  t  *    +    ,  (  -  `  /    T1    2    3  T   5    P6    6  8	  7  t	  8  	  $9  	  9  0
  x;  p
  \<  
  <=  
  >    @  d  A    TB    lE    G  \  |H    L    L    `M  @  xP    Q    \T    4U  D  U    pW    TX           zR |                   ,               @            0   T         D-D0L 
0L D-D (        ,    D-DDTD D-   <        d   D-D`T@

x`T D-D (        ,    D-DDTD D-   <           D-D@P@

@P D-D4   `        D-DL 
|L D-D   8           D-D@P@\@P D-   D     @      D-D`X`
`X D-   <           D-DPTP
`PT D- H   \  (     D-D\`

\ D-D @          D-DPTP

$PT D-D <       4   D-D@P@

@P D-D D   ,       D-DPTP

8PT D-D  @   t       D-DPTP

PT D-D (        D    D-DDlD D-   @            D-D0L0

t0L D-Dd0L D- 8   (  !      D-D@P@
@P D-<   d  !  T   D-DT@
T D-D 8     "     D-DP0

P D-D4     D$      D-DPP0

DPP D-D  <     $     D-D H 
 H D-DX H D-4   X  %      D-DL 
L D-D   8     `&  @   D-DP0

P D-D<     d'  L   D-D0L0

0L D-D      8     p)  d   D-D`T@
x`T D-D8   H  *      D-DPT@
xPT D-DP     P+  T   D-DPTP

PT D-DXPT D-P     P,  P   D-DPTP

PT D-DXPT D-8   ,  L-  `    D-D H 
` H D-DP H D- 8   h  p-  X    D-D H 
X H D-DP H D- D     -     D-DXP

X D-D   ,     $/  <    D-D H \ H D- @     0/      D-D0L0

x0L D-Dd0L D- <   `  /     D-DT@
T D-D 8      1      D-DPP0

HPP D-D   4     1      D-D0L0

0L D-D  4   	  P2  t   D-DL 
HL D-D     D   L	  3  H   D-DXP

X D-D   4   	  5      D-DL 
L D-D   ,   	  6      D-D`L 
x`L D-D@   	  6     D-DT@

|T D-D  H   @
  T9  h   D-D\`

\ D-D 4   
  p;      D-DL 
|L D-D   @   
  ;     D-DPTP

dPT D-D ,     <?      D-DPL 
`PL D-D4   8  ?      D-DL 
L D-D   <   p  @     D-D@P0
H
@P HD-D 8     B  d   D-D`T@
x`T D-DH     D     D-D\`

\ D-D 8   8  LF      D-D0L0

0L D-D   <   t  F  |    D-D H 
l H D-D` H D- 8     $G     D-DP0

P D-D4     H      D-DPP0

DPP D-D  4   (  TI  t   D-DL 
HL D-D                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         _$  _$__$?# {OC S; R Rh@ " r4 r  @ @ ?  4 0 R     @!L բ{ R(  @! ) BC R!  @!	 7@!<  1Zh@@	  TOB{A #_1 ?#{  Bw R  *{#_?#{_WO X;*@  @@ ? @ *]C ?ֈ@ *]@ ?֕ 5@_	 TOEWD_C{B#_ֈ@=@ ?   #  .  @  6 ! Bj t @ ]@ ? `! B,Z  ! BH%R  ?#{  BoC R*{#_?#{_WO  @ }@ ?h@ !L@ ?h@ B|c@ ?h@ ]@ ?\    h@ ]@ ?  ` 6h@]@ ?h@!#@ ?h@ Bc@ ?h@ ]@ ?1    !)  ` 6s   64 R  !I    ! D    !<  h@E@ ?*h@]@ ?*OCWB_A{Ĩ#_4 R?#{O8ѣCѥ9)    oS;h@ >'= 	'> @~@= ?h@_	  TOQ{P#_ ?#{ WO   @ ~   `@  ` w@`   3 h OC@WB{Ĩ#_?#{ g_WO  @ B ?֠     @:c   ` @ H  3\ h h@B ?  **OE@WD_CgB{ƨ#_?#{ _WO     h@4  ` y@w 3. (h  OD@WC_B{Ũ#_?#{ g_WOY;**(@ * @ B ?   C ? r  T@E@ ?ֈ@!8!@ ?  @9@ ?ֈ@]@ ?	 #   q T 4 q T  oR#  #R RR  @<@<    ;  	 q T qA T  o @<@< %   R  @6  @ 0    o#  #R RR @<@<  *    oR  @<@< #  #R RR ! R  *  @7(  @}Sq	 T  oR# #) #RRR_ _S @<@<@<@<@<@<@<<<<<<<  @ 5@- q  Tw R      Y kA
 T  o@	R#  #RR')R_ @<@<@<@<@<@<_S @<<<<<<< m @ 5@= q  TP R      Y k T@(  A  ` RJ  ` RF  *J @  6  @    @B ?(@_	A T*OW@WV_UgT{R#_! ,  !	R @  @ 1 T(   AH  ` R  *    *  k ?#{ _WO # X;*@ *R*R   *R I     oB@~@ #RA RR:;<=>5 ` 5@" r _   T@C R @C ?Bb q _   TBBC R @C ?@_	A T#OD@WC_B{Ũ#_֧  @ !P @"
 ?#{_WO C V;*@  *R      o@ #Ra RR:;<=>  v  4 @_ q T*@    3 R@" r _   T@C R @C ?@_	 T*COCWB_A{Ĩ#_ աP4  ?#{g_WO C Y;(@ * @ B ?   C ? r  T@E@ ?ֈ@!8!@ ?  @9@ ?ֈ@]@ ?7  *R C } @_ B ? q l T@s  **!C ?    o  #R RRS      #  @B ?   o #R RR :;<=>5 @ B  q _   T@C R @C ? V 4 @_ qA T* @*C ?(@_	A T*CODWC_BgA{Ũ#_6 Ru աp   ?#{ _WO C X;*@  *R    @ B ?   C ? r  T@E@ ?ֈ@!8!@ ?  @9@ ?ֈ@]@ ?  o@ #R! RR:;<=>5 R5v  \   4 @_ qA T* @*C ?@B  q _   T@C R @C ?@_	 T*COD@WC_B{Ũ#_ A   ?#{ a RRB RrE ` 73   4%  @K{#_?#{ O  @* B ?֠ h@E@ ?*OB@{è#՗   *  h@]@OB@{è# ?#{_WO *  @ @  1 T(  A ` R  *   * (  A   1 T` R  ` R  * x OCWB_A{Ĩ#_?#{ WOU;ը@7(  @9h 6  oR* *# )  #RRR<=>S =   T 5@ q  T R     CY  1  T @Y q` T q T  o**) R R  y    4 ** *  *@_	 TOU@WT{R#_ [ ?#{WO8 9)     oU;ը@ =';H	'<T  h@!<	@ ?  h@ Bp c@ ? h@}  u@> ?  h@ 5@ ?@ 4! B  ! Bc<	 R   ! B!c<	 R 	  ! Bc<	 R h@]@ ?֨@_	  TORWQ{P#_o ?#C{ O U; @ @=@ ?h@ E@ ?t @_	A TOD@{BC#_#  @),! B <	# R @ h@ ]@ ?6 ?#{O      h@B ? *@ q L T @r *!C ?(  }  h@C ? r  Th@E@ ?h@!8!@ ? h@ 9@ ?h@]@OA{¨#  @B ? 
 OA{¨#_?#{OT;Ո@7  o(|S* C ! RR [  )3  #R   4e  @	 q T@i %ɚ      K@_	  TOM{L#_ּ ?#{WOV;@a7  o(|S** * C ! RR  )3  #R[ I   4/  @	 q! T ) R r(!Ț  T@(    @((  o 3  C  #RA RR[   '   4  @K@_	  TONWM{L#_l ?#{WO   oS;h@ 2P<
=
  qK Ts@YQ9q  Ts@nRA9Lr	J
*h 4n;@@yLR)J
	 H R  *  i R  ) R(  ? q*  	 ?	 qH! 9*  I1 9 T  o %<
=
  qK Ts@iRA9άr	J
* q  *  o)  ( 9 	
}
   5  o C  C  Å<=l
 
  q!'3 #  o
  qm T'A)=Sa	@	)  ( h@_	! TOBWA{è#_W
 V
 
 ?#{ WO W; @ @@ ?  @  b]C R ?ֈ@ *]@ ?ֶ 5@_	 T*OE@WD{B#_ֈ@=@ ?   #  @  6 ! B
 '
 @ ]@ ? `! B,
  ! BH%
 
 ?#C{ WOC W; @ " h@B ?   9	  5@9  h@B ?@@	! T*OD@WC{AC#_!8!B8j * K!T @9C
 ?#{ _WO  @** ** B ?   C ? r  T@E@ ?ֈ@!8!@ ?  @9@ ?ֈ@]@ ? r***q	  5y @BOD@WC_B{Ũ#  K!( OD@WC_B{Ũ#_?#{ _WO  @** ** B ?   C ? r  T@E@ ?ֈ@!8!@ ?  @9@ ?ֈ@]@ ?****!	  5y @BOD@WC_B{Ũ#  K!  OD@WC_B{Ũ#_?#{   r ***   5@{¨#_ K!@{¨#Տ  ?#{   *RR   5@{¨#_ K!@{¨#y  ?#{c _WOX; @  @ B ?   C ? r  T@E@ ?ֈ@!8!@ ?  @9@ ?ֈ@]@ ?  oR  #R RR <<<<<<<<<<      @  @  1@ T  A  ` R  *    @B ?@_	 T6* }SOOc@WN_M{K#_*  5 ?#{O  *  OA{¨#  ?#{ O  @ B ?֠ h@E@ ?OB@{è#   
  h@]@OB@{è# ?#{ WO8 9)     oV;@=';H	'<Q  h@@ ?  h@ Bp c4&@ ? h@}  u@> ? h@ 5@ ? 4! B  ! B R   ! B!4& R   ! B R h@]@ ?@_	 TOS@WR{P#_P ?#C{WO V; @ @=@ ?h@ E@ ?t @_	! TODWC{BC#_#  l@),! B  R#u @ h@ ]@ ? ?#{ O # 	)  W *   o@RT;Ո@ 'H	' EB C@R !@_	  TOB@{è#_ ?#C{C   oS; ՀPh@ Ä< =B  qK T@YQ9q  T@nR@9Lr	J
*h 4n@@yLR)J
	 H R  *  i R  ) R(  ? q*  	 ?	 qHq 9*  I 9 T  o % Ä< =  qK T@iR@9άr	J
* q  *)  (a 9h@_	  T{GC@C#_ւ ?#C{+ _WOX;A R@ @Rr*   * 3  @v7  oC R  Q C *$RR,  4  @ K    @ K 1! T  C@y  @@ 1@ T  A 3 ` R  *  57q T q Tq Tq@ T   "q  TRk TJq! T (4   6A9H 6*  * 9  *  56K   @'     P*!    ( R* 9@_	A T*OH+@WG_F{DC#_    @4(   ՀM@y-q'9 ?#{OC# 	J  
!_ C R   oS;i@ >+=i
+>~= h@_	  TOR{Q#_ ?#{+ S;	Rjh@j.j RH * i y)  E(<  y q)# R    h@_	  T{D+@#_֙ ?#{_WOV;*a R@*  Rr*7  * 3  @7 #!RBR RQ ` 4  @ *&    @  !  @ !RbR R?   4  @` @ աR:   4  @ &  @ AR3  4  @ *]K @ @  1 T  A 3 ` R  *   *  @_	! T*OWWV_U{T#_@***	  _ 1  Tk T  o@C C $RR3        _ 1 T_ q T |+*3	  @ p *
3  @ @? k T+@y? q T#@ 4? 1 TS 7 T'   3	 H3  #@ ?#{ g_WOY;  o*(@** *C C R #R RR<C  < <<<<<<<<  Y   3  A@7 !	D 1= r_) Ï<Ë< EÌ<BE
ZB Í<Î< B"==3  Ç<È< C É<Ê< FX ?=  @Ä<Å< A(҉Æ<)Ç<')	) IC R r)	H	) 	 ,  1  C (R* *  @ 	    @  l"kv@K@ 1 T  A 3 ` R  *   * v (@_	a T*O[@WZ_YgX{V#_9 ?#C{O9 :) B$   oC RS;h@ >'=H	'>~= h@_	  TOP{OC#_ ?#{ _WO C V;I R@ * ER r	R) ) r  EHZ(@*R) H@G  	 =h R-o h Ri yRAEyRH r/   < E* "   E I3 HR_!Ar  R"@ r   !C"B!E"D#G @R"F `H rH Ra  T[  c	 !g	e=%#g!bBN!c#`!N R$N&=j y Ow NNƄNT#O焣N / oananbnbnanOnanOnNGi<A aT  oR #R RR < < < < < < < < < <  B @7@  R R* *	    @ l"*[4K @ @  1 T  A B ` R  *   *  @_	A T*COD@WC_B{Ũ#_' ?#C{#  S;iZh@?  rI@R" RҨ)   C ' )vh@_	  T{C#@C#_ ?#{OC# 	) !
B_ C   o RS;h@ >'=H	'>~= h@_	  TOR{Q#_ ?#{WOC T;  o@h `````````	`
`2  5  o C  C  Å<=! h
  q!'3 #  $  q- T'A)  o 
=Sa	@`<`		  `
=(%   qK Ts@YQ9q  Ts@nRA9Lr	J
*h 4n;@@yLR)J
	 H R  *  i R  ) R  ? q
  	) ?	 qH 9
  I 9 T  o %`<``
=  qK Ts@iRA9άr	J
* q  *	   &!<( 9   !C 3  s )	  q TA-%g a~Ba~ as@!a~!ba     @   = /     @   D$4 /    @^	A TOCWB{AD#_֎   ?#{ WO W; @ @@ ?  @   ]C# R ?ֈ@ *]@ ?ֶ 5@_	 T*OE@WD{B#_ֈ@=@ ?   #  @  6 ! BT ^ @ ]@ ? `! B,D  ! BH%<  ?#{k g_WOY; (@* @ B ?   C ? r  T@E@ ?ֈ@!8!@ ?  @9@ ?ֈ@]@ ? Rrr  * #  @ 1 	 T  o)3 C ( RC  #RRR < < < <<<<<<+  +@@ q  q  7@@ 1@ T  A # ` R  *    @B ?(@_	 T*OQk@WP_OgN{L#_*  5    @  Bp  
  @  B`*    ?#{WO # 	) W     o*@RU;ը@ 'H	' EC@R   @_	  TOBWA{è#_ ?#{O  @ B ?` h@E@ ?OA{¨#   	  h@]@OA{¨# ?#{WO8 9)     oU;ը@ =';H	'<T  h@!@ ?  h@ Bp c4&@ ? h@}  u@> ?  h@ 5@ ?@ 4! B  ! Bc R    ! B!cЄ4& R  	  ! Bc R  h@]@ ?֨@_	  TORWQ{P#_R ?#C{ O U; @ @=@ ?h@ E@ ?t @_	A TOD@{BC#_#  o@),! B Є# Rw  @  h@ ]@ ? ?#C{C   oS; Ph@ Ä< =|   qK T@YQ9q  T@nR@9Lr	J
*h 4n@@yLR)J
	 H R  *  i R  ) R  ? q
  	Q ?	 qHa9
  Iq9 T  o % Ä< =H   qK T@iR@9άr	J
* q  *	  (Q9h@_	  T{GC@C#_ּ              {  A      A"   AB   Ab   A   A   A   A   B   B"   
BB   Bb   B   B   B   B   "B   &B"   *BB   .Bb   2B   6B   :B   >B   BB   FB"   JBB   NBb   RB   VB   ZB   ^B   bB   fB"   jBB   nBb   rB   vB   zB   ~B   B   B"   BB   Bb   B   B                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    x7            f      (<            ,      =            p      >            p      tA                  `C      e            J      #            J      V            O      y            P                  R      @      +      lS      c            S                  $T            ?      n      0       0      $L      XZ      |j      pu                                                                                                               o             `            `           	               o          o           o                               8                                                                   `      
       4      o                                             p                    o    X      o          o                                                                   v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v      v                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       .init_array .fini_array .text .got .note.android.pad_segment .note.android.ident .got.plt .rela.plt .bss .dynstr .eh_frame_hdr .gnu.version_r .data.rel.ro .relr.dyn .rela.dyn .gnu.version .dynsym .gnu.hash .relro_padding .eh_frame .note.gnu.build-id .dynamic .shstrtab .rodata .gnu_debugdata 7zXZ  i"6 !   R@+n] ?Eh=(aK6%{B'UVAFtVL[#WB9HE,B1OHo70,r,FdJLxLE Y	?/e,@7/ 8q,81x*EeRaRH¿f{e}&ɧ꺍[f<#G	$ FY9O{0D14Ifv#误3'tȡlSMnscj;h-Nz\ZNБ ؋[e'UOۣ.u>d;s~BncФw'NB&յ I<BJMŵ)Y^k6	<SLw|b<%)T'S3YTO8xB/ͤk\?VQ\̈́fmdŕc5OůN\An,%C]6|FM$B%4#Ivxv9FDᩉw(}_~9RMOTLPt?HunW9)}2-Rל@eS$n^g)d2iT$2wXbΙ5#( _U	Z걧ku+V3@\ƽ!+sZ`jI/cxF)W~jUOg	aZJ,Tn{R	1NqO#fkmX}#yLԺiM0A1C[@8
Ԩ~_+1msz t%_2;[xTb?"uf2f~ś46=&(UTw6M:(0[d3>Y!ĳ/ǢA󩿾vn˵{XW	Қe/nȲRp;^g=U90C0٦XiA+ľEy7˱J;cg˕O~/o6AYׇ^Ʉl"K;ǳ&vlH\&,2djmWnH7\?# 	i6
2Wqi6=pT[>KDsܨ#MW;9m4?ZnN,&/==;8yE$q'G*d%@Y2'8ҳpļuH^F{1;ݏX)K>M'l)PS-] OYf9nCU [ 
$  !*l>0    YZ                                                                       >             p      p                                    $                                                                                                                                                                     o       X      X      b                               o                   P                               o                   P                             j             `      `      4                                  `                                                   o                                                [      B                   8                               2                                                  r                                                                               `                                           0       0      F                             `             v      v                                                              p                                          p      p                                                                                                                                                                                                        R                                                                   0      0      
                             e                           ]                                                          %                                                  %      ,                             