PK
    	l{N            	  META-INF/  PK
    l{N))k       META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_191-b12 (Oracle Corporation)
Class-Path: lib/sqlite-jdbc-3.20.0.jar lib/junit.jar lib/pi4j-core-jav
 adoc.jar lib/pi4j-core-sources.jar lib/pi4j-core.jar lib/pi4j-device-
 javadoc.jar lib/pi4j-device-sources.jar lib/pi4j-device.jar lib/pi4j-
 example-javadoc.jar lib/pi4j-example-sources.jar lib/pi4j-example.jar
  lib/pi4j-gpio-extension-javadoc.jar lib/pi4j-gpio-extension-sources.
 jar lib/pi4j-gpio-extension.jar lib/json-simple-1.1.1.jar lib/mysql-c
 onnector-java-5.1.23-bin.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: rv60.RV60

PK
    l{N               rv60/PK
    l{N>
    !   rv60/Main_RV60$ActualizarFE.class   3 	 ; o
 < p
 ; q r s t
  u v
  w
  x
 y z {
 y |
 } ~ 
 } 
   
  p  
    
       
  	  
  
  	   
  
    
         
 , 
 , 
 ,    
 3 p 
 3 
 2 
 3  
 9    this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this ActualizarFE InnerClasses Lrv60/Main_RV60$ActualizarFE; run ()V leerArchivoActualizarFE 	resultado [Ljava/lang/String; writer Ljava/io/PrintWriter; lector Ljava/io/FileReader; 	contenido Ljava/io/BufferedReader; p Ljava/lang/Process; br a Ljava/util/List; texto Ljava/lang/String; ex Ljava/io/FileNotFoundException; Ljava/io/IOException; resul 
error_html Z LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable   s v   L    
SourceFile Main_RV60.java = > ? I J I 0 java/io/FileReader 2/var/www/html/RegislogWeb/uploads/actualizarFE.txt ?  java/io/BufferedReader ?       + du -s /var/www/html/RegislogWeb/vistas.php      java/io/InputStreamReader   ?  java/util/ArrayList \s ,            java/lang/String               Error en el archivo html      Bsudo unzip -o /var/www/html/RegislogWeb/uploads/html.zip -d /home/ 1   sudo /etc/init.d/apache2 stop #sudo rsync -av /home/html /var/www/ #sudo chmod -R ugo+rwx /var/www/html sudo /etc/init.d/apache2 start sudo service apache2 restart java/io/PrintWriter UTF-8 ?   I sudo rm -rf /home/html java/io/FileNotFoundException java/lang/StringBuilder 
ActualizarFE:       java/io/IOException rv60/Main_RV60$ActualizarFE java/lang/Thread java/lang/Process java/util/List (Ljava/lang/String;)V (Ljava/io/Reader;)V readLine ()Ljava/lang/String; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ()Z getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z ready isEmpty get (I)Ljava/lang/Object; split '(Ljava/lang/String;)[Ljava/lang/String; rv60/Main_RV60 hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$900 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z java/lang/Integer parseInt (Ljava/lang/String;)I java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V contains (Ljava/lang/CharSequence;)Z '(Ljava/lang/String;Ljava/lang/String;)V close append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage toString ! ; <    = >     ? @  A   B     
*+ *     B   
    	
 C       
 D G     
 = >   H I  A   3     *     B   
     C        D G    J I  A    
  M> Y : Y 	: 
YL +M  
:   Y Y   	: Y : 
   W    X    :	*  	2  5	2  +  ! "* ! # $ 
:  >,% &   ' 
:   ( 
:   ) 
:   * 
:   + 
:   ,Y- .:		 /	 0 1 
:   F:*  3Y 45 6 7 6 8 # #:*  3Y 45 6 : 6 8 #  | 2 | 9  B    ,       % *  4! ?" T# ]% q& y( * , - . / 0 1 2 7 9 : ;<@A$B.C9DCENF[GbHgIqJ|RNORPQS C    
  C K L 	[ ! M N 	 l O P  a Q R  4H S T  T( U R  ] V W  "] X Y   Z [   Z \    D G    ] Y   ^ _  `     ] V a  b       c  d e f     c d d e f   	 g
  f h m i
 	
	
	
	
	
 " j 
  c d d     c  d  kb l  m    n F     ;  E     PK
    l{N"  "  "   rv60/Main_RV60$ConexionBdPal.class   3	 z 
 { 
 z  
    
    
   
   
  	   
         
    	   
  	     
  	  
 r 
 r  8	    	  
      
     	  
 r 	  
     
  
     
 < 	     	 		 

	 	 	 	 
 r 
 r!
 "#$	 %
 &'	 ()*+,-./
 0
 123 456
 v78
 v 9: this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this 
ConexionBdPal InnerClasses Lrv60/Main_RV60$ConexionBdPal; run ()V actualizarBdGeneral vencimiento Ljava/util/Date; ex Ljava/text/ParseException; parte Ljava/lang/String; f partes [Ljava/lang/String; 
encontrado Z i I url query st Ljava/sql/Statement; rs Ljava/sql/ResultSet; cambios dt Ljava/text/SimpleDateFormat; encontro s e Ljava/lang/Exception; conn Ljava/sql/Connection; a Ljava/util/ArrayList; LocalVariableTypeTable )Ljava/util/ArrayList<Ljava/lang/String;>; 
StackMapTable9; 2<=   6> 
SourceFile Main_RV60.java | } ~    java/util/ArrayList 'jdbc:mysql://74.208.79.242:3306/accesos com.mysql.jdbc.Driver?@A root diseno&desarrolloBCD java/lang/StringBuilder "SELECT * FROM placas WHERE bd_id='EFGH  'IJ;KL<MN   java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ss ~O=PQRST Registro de la placa encontradoUVO   permisos_alarmasWXYZ[\ ]^_`a  Cambio permisos alarmas ->  b cd 
 Permisos Alarmas:   firm:  HEl firmware del contador no permite escribir los permisos de las alarmasef IEl firmware del contador no permite escribir los permisos de las alarmas  +No hay cambios en los permisos que procesar activog hijlmno 6CAMBIO --- Se actualiza la tabla de usuarios bloqueo : 
yyyy-MM-dd fecha_vencimientopqrst 0 java/text/ParseException actualizarBdGeneral:uJ   placa Cambio placa -> UPDATE placas SET placa=' ' WHERE bd_id='vwxy^  wifi_nombre Cambio nombre wifi -> UPDATE placas SET wifi_nombre='  
wifi_clave Cambio clave wifi -> UPDATE placas SET wifi_clave='  wifi_ip Cambio ip wifi -> UPDATE placas SET wifi_ip='z  disco UPDATE placas SET disco='{  armbian UPDATE placas SET armbian=' firmware Cambio firmware -> UPDATE placas SET firmware='|  java Cambio java -> UPDATE placas SET java=' 
observaciones}~i 'UPDATE placas SET fecha_actualizacion=' ', coordenadas='E , 7No encotro registro del vehiculo en la tabla de accesos wINSERT INTO placas (placa,firmware,java,bd_id,fecha_actualizacion,coordenadas,wifi_nombre,wifi_clave,wifi_ip) values (' ',' ')Q Primer registro -> !UPDATE placas SET observaciones='^ java/lang/String Database connection established  Database connection terminated java/lang/Exception  Error en la conexión:  rv60/Main_RV60$ConexionBdPal java/lang/Thread java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/Throwable java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection M(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; rv60/Main_RV60 uuid toString ()Ljava/lang/String; createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; (Ljava/lang/String;)V next ()Z java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 	getString &(Ljava/lang/String;)Ljava/lang/String; java/lang/Integer parseInt (Ljava/lang/String;)I firmware_contador length ()I 	substring (II)Ljava/lang/String; cambio_permisos_alarmas horaSistema format $(Ljava/util/Date;)Ljava/lang/String; 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V bloqueoUsuario equals (Ljava/lang/Object;)Z hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$800 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)V parse $(Ljava/lang/String;)Ljava/util/Date; java/util/Date after (Ljava/util/Date;)Z 
getMessage prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; java/sql/PreparedStatement 
executeUpdate 
espacio_disco armbian_version 
v_firmware split '(Ljava/lang/String;)[Ljava/lang/String; contains (Ljava/lang/CharSequence;)Z add latitud D (D)Ljava/lang/StringBuilder; longitud execute size get (I)Ljava/lang/Object; close printStackTrace ! z {    | }     ~      >     
*+ *           P        
       
 | }         3     *        
   T U                       
_L Y MN W-	
 L Y 
 *     :+  :  :: Y :6	:
  6	  *       *  !*  ! " #  $ *    I*  % Y 
 &    ' *  ( ) *  : *  %*        Y 
+    , *  !    *  !*  ! " #  $ j*       T - * - . Y 
 / *  ( ) *  :*        0 1   ]*  21   3 G*  41   5  Y 
6 1     * 1   2 Y7 :8   9:*  ( : *  4; 5 #:*  Y 
=  >   . Y :*  ?@   3 { Y 
 A @   ' *  ( ) *  : Y 
B *  ? C *     :+ D  E W*  FG   3 { Y 
 H G   ' *  ( ) *  : Y 
I *  F C *     :+ D  E W*  JK   3 { Y 
 L K   ' *  ( ) *  : Y 
M *  J C *     :+ D  E W*  NO   3 { Y 
 P O   ' *  ( ) *  : Y 
Q *  N C *     :+ D  E W*  RS   3 @ Y 
T *  R C *     :+ D  E W*  UV   3 @ Y 
W *  U C *     :+ D  E WX  : *  ! w Y 
 Y  ' *  ( ) *  : Y 
Z *  ! C *     :+ D  E W *  !  *  ! 3 t Y 
 Y  ' *  ( ) *  : Y 
Z *  ! C *     :+ D  E W*  [\   3 { Y 
 ] \   ' *  ( ) *  : Y 
^ *  [ C *     :+ D  E W_  :

* `:6
:66 :2:- a 
 
, bW6
- a 
, bWŻ Y 
c *  ( ) d *  e fg *  h fC *     :+ D  E Ww	  i  Y 
j *  ? k *  ! k *  [ k *   k *  ( ) k *  e fg *  h fk *  F k *  J k *  N l  :+ D  m W Y 
 n *  ? ' *  ( ) *  : 3 Q Y 
 
  : Y 
o  C *     :+ D  E W, p }:6, p 5 Y 
 , q r *  :2  	Ȼ Y 
o  C *     :+ D  E W s + + t  u  zN vN- w  Y 
x - y   *  Y 
= - y   .+ 4+ t  u  #N :+ + t  u  : Kvy <			 v 
		 v
-
;
> v 
	
B  	
)
B  
H
V
Y v
B
D
B       |  X Y 
\ 
] _ a <d Dg Oh Si ^k al en oo rp zr s t u wxyN{|}~0@K[jvy{$2H@Nd!/Et.b-8AD^mtwO		;	I	P	T	`												

)
-
3
;
B
H
N
V
[
^     [    {    ^ *   a   A    D    
	W ;    
	    <	    D	    O	    S	    ^	t    a	q   	 e	m   
	 =     
_     
]    

U         

U       % e               E  e5B      R R     "                 &    b  W 
4 7       C  R C                                           z     k PK
    l{NtgS[       rv60/Main_RV60$Eventos.class   3 . $	  %
 	 & 	  '	  (	  ) * + listaEventos [[I indice I this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this Eventos InnerClasses Lrv60/Main_RV60$Eventos; 
guardarEvento (I)Z tipo_evento 
StackMapTable 	getEvento ()[I 	resultado [I   
SourceFile Main_RV60.java rv60/Main_RV60    , 
   
 -   rv60/Main_RV60$Eventos java/lang/Object ()V alarmas !  	      
       
               V     *+ * *
  *           - 	/ 0                               U* 
 *  * * * 2O* * 2*  .O* *Y Z` 2*  .O          2 3 4 $5 86 S8        U       U  
                   ^
YOYOYOL*  +* 
 	*	 *Y d +* * 2.O+* * 2.O+* * 2.O+       "   ; < = (> 2? @@ NA \B        ^      N        	   !  "    #    
     PK
    l{N퍈       rv60/Main_RV60$HiloAudio.class   3>	 P 
 Q 	 P 	 P 	 P 	   
  
 P 
 P 
 P 	  
  	  
   
   
  
 P 
   
  
  
  
   	  
  	   
    
 ! 
        
 P  	   	    
 1   
 3 
  	   4 
   4 	  	   4  
 >  4 	   
 B  
  
  	   	   	   	    4     archivo Ljava/lang/String; s tipo_a I 	volumen_a this$0 Lrv60/Main_RV60; <init> '(Lrv60/Main_RV60;Ljava/lang/String;II)V Code LineNumberTable LocalVariableTable this 	HiloAudio InnerClasses Lrv60/Main_RV60$HiloAudio; archivo_snd vol_a tipo run ()V 
StackMapTable audio (Ljava/lang/String;)V p Ljava/lang/Process; ex Ljava/io/IOException;     
getVolumen ()I getVolumen_a (I)Ljava/lang/String; vol 	audio_aux (Ljava/lang/String;I)V 
audio_pito ruta file Ljava/io/File; linfo Info Ljavax/sound/sampled/Line$Info; line Ljavax/sound/sampled/Line; ais &Ljavax/sound/sampled/AudioInputStream; volume "Ljavax/sound/sampled/FloatControl; e Ljava/lang/Exception;       update "(Ljavax/sound/sampled/LineEvent;)V le Ljavax/sound/sampled/LineEvent; type  Type $Ljavax/sound/sampled/LineEvent$Type;  
SourceFile Main_RV60.java Y Z [ h S T V W X W   T 1    j k y z { k   W java/lang/StringBuilder mplayer -af volume= t u	 3:0 /home/root/NetBeansProjects/RV60_OrangePi/audio/

  sonido_bloqueo h Audio detenido k java/io/IOException 
HiloAudio: -80 -10 0 3 15 Audio reproduciendose v w :0  T Reproduciendo pito T audio/ java/io/File [ k  javax/sound/sampled/Line$Info javax/sound/sampled/Clip [ !"#$%&'()*+ ,-./1  javax/sound/sampled/FloatControl234 h5 W java/lang/Exception Fin audio pito: 6789   OPEN   CLOSE   START   STOP: h rv60/Main_RV60$HiloAudio java/lang/Thread  javax/sound/sampled/LineListener java/lang/String java/lang/Process javax/sound/sampled/Line $javax/sound/sampled/AudioInputStream "javax/sound/sampled/LineEvent$Type rv60/Main_RV60 suiche contains (Ljava/lang/CharSequence;)Z 	r_audio_a Ljava/lang/Boolean; java/lang/Boolean booleanValue ()Z volumen valueOf (Z)Ljava/lang/Boolean; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive bloqueo Z destroy java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ruta_abosluta_audios ruta_abosluta_app (Ljava/lang/Class;)V javax/sound/sampled/AudioSystem getLine ;(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line; clip Ljavax/sound/sampled/Clip; addLineListener %(Ljavax/sound/sampled/LineListener;)V getAudioInputStream 6(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream; open )(Ljavax/sound/sampled/AudioInputStream;)V r_audio %javax/sound/sampled/FloatControl$Type MASTER_GAIN 'Ljavax/sound/sampled/FloatControl$Type; 
getControl< A(Ljavax/sound/sampled/Control$Type;)Ljavax/sound/sampled/Control; setValue (F)V start pitar -(Ljava/lang/Object;)Ljava/lang/StringBuilder; javax/sound/sampled/LineEvent getType &()Ljavax/sound/sampled/LineEvent$Type; close=  javax/sound/sampled/Control$Type javax/sound/sampled/Control ! P Q  R    S T     U T     V W     X W   Y Z     [ \  ]   |     *+ * *, * *     ^      i 	j k l m _   4     ` c      Y Z     d T     e W     f W   g h  ]        R*  *    **  	*  *    ** *  
*  **      ^      p q Ar Qs _       R ` c   i    "  j k  ]  b     *   
 *   *    Y  *   +  M , N-  %+ *  -     *    !M*  Y " , #   $*        !  ^   >   v y #z C| K~ R e i q t      _   4  C < j T  K 4 l m    n o     ` c      S T  i     2 p q( 
  r p  s  t u  ]        H*     ?          1      4   2   7   K   :   d   <    ^       8 ; > A C F _       H ` c   i    8  v w  ]        F     B          3      6   2   9   K   <   d   ?%&'()'    ^       4 7 : = @ C _       F ` c     F x W  i    4  y z  ]  <     *   
   *  *     Y  * + , *  - +   N-  *    !N*  Y " - #   $*      k n !  ^   .      % V ` k n o   _   4  V  l m  o  n o     ` c      S T     x W  i     C q	 
  r p  s  { k  ]        .   Y *  / 0 +  M 1Y, 2N 3Y4 5: 6:*  4 7*  7* 8 - 9:*  7 : *   ;*  7 < =  >:*  ?*   *  7 @ *  A !M*  Y " , C   $  Y D *  ; E         B  ^   R     & / : A M Z ` n y          _   \ 	 &  | T  /  } ~  : {    A t    ` U     (            ` c      S T  i   2    r p p        
  r p       ]        b+ FM, G  H   M, I  J   ;, K  L   ), M " N  *  7 O *   ;    ^   2        ) 0 ; B J V a _        b ` c     b     ]    i      %       b   *  P  a  3   	    	  >  	0;  	PK
    l{Nks
  
  $   rv60/Main_RV60$HiloGrabarVideo.class   3 	 6 b
 7 c	 6 d	 6 e f
  c	 g h i
  c j
  k
  l m
  n
 o p
 o q r s
 t u
  v
  w x
  y z
 / { |
 g } ~ 
  	 g 
   
 !    
 t              	   
    
 3    name Ljava/lang/String; duracion I this$0 Lrv60/Main_RV60; <init> &(Lrv60/Main_RV60;Ljava/lang/String;I)V Code LineNumberTable LocalVariableTable this HiloGrabarVideo InnerClasses  Lrv60/Main_RV60$HiloGrabarVideo; titulo dur run ()V i dif p Ljava/lang/Process; br Ljava/io/BufferedReader; resul ex Ljava/io/IOException; a Ljava/util/List; comando LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable     r  
SourceFile Main_RV60.java < = > J : ; 8 9 java/util/ArrayList    java/lang/StringBuilder 7python /var/www/html/RegislogWeb/Python/grabarVideo.py               java/io/BufferedReader java/io/InputStreamReader    >  >      0   )HiloGrabarVideo: No se encontro la camara   2 5HiloGrabarVideo: Error al leer los datos de la camara       java/lang/Integer   0sudo ffmpeg -i /var/www/html/RegislogWeb/videos/ &.avi /var/www/html/RegislogWeb/videos/ .mp4   )sudo rm /var/www/html/RegislogWeb/videos/ .avi 0sudo ls /var/www/html/RegislogWeb/videos/ -1 -tr   J     $rm /var/www/html/RegislogWeb/videos/ java/lang/String    Borro archivo:     java/io/IOException grabarVideo:   rv60/Main_RV60$HiloGrabarVideo java/lang/Thread java/util/List java/lang/Process rv60/Main_RV60 g_video Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine equals (Ljava/lang/Object;)Z 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ready ()Z opcionesVideos Ljava/util/ArrayList; get (I)Ljava/lang/Object; intValue ()I isAlive clear add size java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V 
getMessage ! 6 7      8 9     : ;   < =     > ?  @   q     *+ * * *, *     A      O 	N P Q R B   *     C F      < =     G 9     H ;   I J  @      ? Y L*   Y 	
 *  
 *   M , N Y Y-   :: :  *  *    *  *   *  *     ! " k Y 	# *  $ *  %  M , N- &  Y 	' *  (  M , N- &  ) N Y Y-   :+ * +  + W + , *  
   ! " *     ! " + , *  
   ! "d6*     ! " 
66 \ Y 	- + .  /  M , N- &  0 Y 	1 + .  /   2 !N*  Y 	4 - 5     3 u  3 v   3   3  A    *  U V W 3Y ;Z O[ S] Z^ d_ m` ua vc d e f h i k m n o p
qrw(y<zB|N~V !> B   \ 	 ` K ;  | L ;  ; M N  O O P  S Q 9 !  R S   ? C F   7 T U  3 V 9  W     7 T X  Y   C  S  Z [ \ ] ^ \  " T	#	" w ,	 (  Z [ \  B _  `    a E   
  6 g D PK
    l{NR7fu u    rv60/Main_RV60$HiloI2C.class   3	4
c
c
c	c
d	c	c	cl	c	c	c
 	c	c	 
 :
 	c
c
c
 
       X
d
c
	c	c	       u0
c	c
c
c	c
c	c
c
 
 	c      '
c	c	
 :	        
c
 A
 A	 	 	c       

 B@	 		 
	 
 
	 	 	 	 
 
 
 Y	 
 \
 `
 `	  
 \!
 `"
 _#
 _$	 %&'	 ()*	+,
 `-
./0	 12
c3	 4	 56
 `78
c9:	 ;	 <=	 >	 ?
 @B
 C
 	cD     EF	 G
 YH      I	 J	 KL	 M	 N	 O	 PQR
ST
 :U	 V
WX	 YZ[	 \	 ]	 ^	 _	 `
ca      `	cbcde	 f
cg	 h
cijk	 l
 mno
 p
qr
st	uv
swxy
cz{|}~
cd	cd	c	 
c
c            
c
c	 
c
 
   `	 
 
c
c	c
c
c	 	 
c
c
 p
 p	 
 e	 	 	 	 	 
q	 

 

p	
 
?FR	 	 @       




AXM    	 	 
 
 `	 	 
G
G/
G	 	 

      
 	 	 
c	

 :
 :
c	 
x	c	c
 Yd	 
q
p	 
x
x 
x!
c"#$       2	 %	 &'
(	)*
+@	!TD@@     @f     @Y       ,	 -	 .	 /	 0	 1
2	 3
 4
 5
 6
c7
c8
9
:;
<
c=	 >	 ?	 @	 A	 B	 C
DE
DFG	 HI	JKL
MN
 :O	 PQ
 :R
cS
cTUV
 `WXY	 Z       
S[
 :\]
 :^_`a
Mbcd
 \e
 :fghi
p
 :j       dklm	 nopqr	 stu	 vw	 x
 y
cz{|}~
 :	 	 	 

"	 	 	 	 	 


)
(
(
(8a
q     B@
q	 

3p	 
c
c       	 
j
(
m
 	 	 	  	

c	 
c
c	 	  !"
#$
#%
&'()
q*
 +,-./0
j1
 :23
45
67
89:
 `;<=>?
q@ABC
qDEFG
HI
 JKLMNOP
qQRSTUVWXYZ
c[\]^_`a
cbcdefghij
p
qk
qlmn
qo
qpq
rs
r
tu
vw
t
vxyz
"
 "{|}~
 :

 	 
c
p	 ??c0??
  
W
W
W

)

! 
initDevice Lcom/pi4j/io/i2c/I2CDevice; command [B commandread 
firmware_c sensores [[I tiempo J tiempo_espera_puntos tiempo_espera_gps tiempo_espera_msg_gps temporizador_configuracion temporizador_historico temporizador_i2c temporizador_cargar_audio temporizador_grabar_video temporizador_videos temporizador_verificar_audio temporizador_verificar_accesos puntos_recibidos Z identificador_grupo I numero_linea total_puntos proceso_hibernacion lista_puntos Ljava/util/List; 	Signature %Ljava/util/List<Ljava/lang/Integer;>; 
puntos_nuevos this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloI2C InnerClasses Lrv60/Main_RV60$HiloI2C; run ()V bus Lcom/pi4j/io/i2c/I2CBus; i 	validar_f actualizarFE ActualizarFE Lrv60/Main_RV60$ActualizarFE; j B dt Ljava/text/SimpleDateFormat; hiloGrabarVideo HiloGrabarVideo  Lrv60/Main_RV60$HiloGrabarVideo; valor sumaSensores 
sumaSensores1 descto sent wrapped Ljava/nio/ByteBuffer; num cantidad_alarmas indice cantidad_votajes ex  Ljava/lang/InterruptedException; tamano datosPuerto str Ljava/lang/String; k 	verPuntos [I sysTimeZone hiloServidor HiloServidor Lrv60/Main_RV60$HiloServidor; UnsupportedBusNumberException :Lcom/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException; Ljava/io/IOException; 
StackMapTablenh cargarProgramacionAudio rs Ljava/sql/ResultSet; e Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement; sql numero_filas calcularRuta 	direccion 	latitud_p F 
longitud_p 	latitud_a D 
longitud_a deltaLat deltaLon a b 	distancia estadoHardwareBD (I)V Ljava/sql/SQLException; errorh GuardarContadoresBD GuardarSensoresBD writer Ljava/io/PrintWriter; cadena GuardarVoltajes GuardarHibernacion activa GuardarGpsArchivo GuardarTramaPuntosControl crearLogTramasPuntos (Ljava/lang/String;)V temp partes [Ljava/lang/String; trama_g anexo trama GetCoordGPSCello 	aLongitud aLatitud 
aVelocidad 
tiempo_actual fechaActual Ljava/util/Calendar; dato_evento size 	datawrite; GetCoordGpsSt300r parts format Ljava/text/ParseException;i EnviarTramaGPSAsyncCellocator cont datos_enviar EnviarTramaGPSAsyncSt300r GuardarRegistrosAlarmas unsignedToBytes (B)I PPS generarHistorico tipo_operacion dt1 comparacion cmpDate Ljava/util/Date; generarConfiguracion camb_sentido camb_utc camb_puertas camb_trama_gps camb_descuento 	camb_host camb_puerto_servidor 
camb_placa camb_vel camb_volumen camb_regisdata 
valor_sentido valor_descuento EncontrarVideos p Ljava/lang/Process; br Ljava/io/BufferedReader; resul comando1 tem encontro partes1 f pc cmd idCamara desc 
descripUsb descrip file Ljava/io/File; usableSpace total comando LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; revisarPinHibernacion 6(Lcom/pi4j/io/i2c/I2CBus;Lcom/pi4j/io/i2c/I2CDevice;)V cmdline cmdline1 cmdline2 p1 result leerArchivoHibernacion ()I sCurrentLine FILENAME revisarPinRecover array 
guardarLogGps 
simularGPS validarCaracteres (Ljava/lang/String;)Z Ljava/util/regex/Pattern; m Ljava/util/regex/Matcher; 	resultado GuardarRutas date ruta file_new tramasPuntosOrdenadas Ljava/util/ArrayList; fr Ljava/io/FileReader; tramasPuntos )Ljava/util/ArrayList<Ljava/lang/String;>; 	isNumeric borrarArchivoRutas success path Ljava/nio/file/Path; leerArchivoMensajesGPS lector 	contenido textoA leerArchivoRecuperacion stdError line Ljava/io/FileNotFoundException; semaforo 
copyFolder (Ljava/io/File;Ljava/io/File;)V srcFile destFile files out Ljava/io/OutputStream; buffer length in Ljava/io/InputStream; src dest copyFile source is os estadoDescargaRuta :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V estado punto_actual guardarMensaje datos ejecutarProgramacionAudio aux fechaInicialAudio fechaFinalAudio aplicarCambiosAudios VerificarAccesos s guardarClaveRegistel '(Ljava/lang/String;Ljava/lang/String;)V nombre clave ActualizarAccesoCliente bloqueo guardarRecorrido ()Z bw Ljava/io/BufferedWriter; Ljava/io/FileWriter; borrarTablaLogGps ejecutarSimulacion guardarBackupCello enviarBackupCello id aplicarCambiosVideos cargarProgramacionVideos procesarComando v_alim v_bat v_sen BorrarRegistroHistorico fecha_h 
totaldia_h fechaActua_h listo AjustarHoraSystema processDuration processOutputReader pattern df Ljava/text/DateFormat; 
access$700 (Lrv60/Main_RV60$HiloI2C;)V x0 
access$800 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)V x1 
access$900 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z 
SourceFile Main_RV60.java rv60/Main_RV60kXghihjhklz{{ java/util/ArrayList{ 4.14.79-v7+ com/pi4j/io/i2c/I2CBusef rv60/Main_RV60$HiloServidor GHmnsn}unP+wnPynxnrnP java/lang/String	

 rv60/Main_RV60$ActualizarFE}tnPn}}  I2C: Error al leer la numeracion} I2C: Error al leer el total dia}}d java/lang/Integer P!{ java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ss rv60/Main_RV60$HiloGrabarVideo java/lang/StringBuilder Entrada-"#$%&'( I2C: Error al leer las entradas)} Salida- I2C: Error al leer las salidas* 2 Sensor1obstruido-+ %Error en la lectura de los voltajes..",-. (I2C: Error en la lectura de los voltajes/ Tapa1Caja1Abierta-0{1} I2C: Error al leer el sensor["2 ]: 13}{ Bloqueo-4{56 rv60/Main_RV60$HiloAudio 	HiloAudio sonido_bloqueo.wav7vn Video- Grabando video continuo8{9:  ;{ 3<{=}>} %02X java/lang/Object?@ABCDEFGD Pitar: 
pito_camp.wavH}I}J}K}L}pn Si hay puntos de controlMN{lO} Si hay mensaje al conductor 1No hubo respuesta por el serial 0 MSG - ConductorP{Q java/lang/InterruptedException 	Hilo I2C:R'ST'UVWXYZ[\ 
Dato mensaje  :  Mensaje al conductor:  Si hay comandos al contador 0No hubo respuesta por el serial 0 CMD - Contador 
Dato comando  Comando al contador: P} Puntos incompletoson} <WKUP> 1Puntos incompletos no se pudo procesar las tramas Puntos COMPLETOS_]	 java/util/Date^P}vqnqS_{`} 8com/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException Error. I2C No soportado java/io/IOException Error. I2C hardware 	Sin erroradbdcdddedfd org.sqlite.JDBCgh jdbc:sqlite:i regisbus.dbjklmnop #SELECT Count(*) FROM mensajesAudio;qrst 
Filas audio:  SELECT * FROM mensajesAudio;uvwx 	intervalo 
fecha_inicial fecha_final volumen@yz{ java/lang/Exception cargarProgramacionAudio:  : |+}~ SELECT Count(*) FROM tablaRuta; SELECT * FROM tablaRuta; latitud longitud radio:}{ 
calcularRuta: 'UPDATE tablaConfiguracion SET errorh =   where id=0;: java/sql/SQLException estadoHardwareBD: yyyy-MM-dd HH:mm:ss &SELECT Count(*) FROM REGISTROS_CONTEO; RINSERT INTO REGISTROS_CONTEO (ID,NUMERACION,TOTAL_DIA,ENTRADAS,SALIDAS) VALUES (0, , ); )UPDATE REGISTROS_CONTEO set NUMERACION =   where ID=0; (UPDATE REGISTROS_CONTEO set TOTAL_DIA =  'UPDATE REGISTROS_CONTEO set ENTRADAS =  &UPDATE REGISTROS_CONTEO set SALIDAS =  yINSERT INTO tablaLogGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES ("} ,' ',} GuardarContadoresBD: java/io/PrintWriter 0/var/www/html/RegislogWeb/variables/sensores.txt UTF-8 GuardarSensoresBD: 0/var/www/html/RegislogWeb/variables/voltajes.txt{} ,GuardarVoltajes: Se apaga por voltaje bajo:  sudo shutdown -h now GuardarVoltajes: 3/var/www/html/RegislogWeb/variables/hibernacion.txt Cadena:  GuardarHibernacion: +/var/www/html/RegislogWeb/variables/gps.txt}} 
GuardarGpsBD: 
trama punto:  GuardarTramaPuntosControl: < >WX|}~}@ <RT,OK, 
yyyy-MM-dd java/io/FileWriter java/io/File tramaPuntos- .txt java/io/BufferedWriter 
 !Log  trama punto creado con exito crearLogTramasPuntos:}{ /No hubo respuesta por el serial 0  - puerto GPS Limite_velocidad.wav}}}}}}VU java/util/Calendart}}}}} <RB, ,,,, %.5f@{ ,,P 123 #Se ajusta hora con la del sistema: " GetCoordGPSCello: Error -  GetCoordGPSCello:} ST300: ST300STT ;  Cadena ST300R:  HH:mm:ss yyyyMMdd   GetCoordGpsSt300r: Error -  GetCoordGpsSt300r: java/text/ParseException EnviarTramaGPSAsync  Trama ST300R:  Respuesta ST300R:  @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ',0); Memoria de eventos llena GuardarRegistrosAlarmas: 
yyyy/MM/ddP EINSERT INTO tablaHistoricos (fecha,total_dia,fecha_ingreso) VALUES (' ');  FechaHistorico: Crea Registro fecha Historico:  fecha sistema:  'UPDATE tablaHistoricos set total_dia =   WHERE fecha = ' '; ,UPDATE tablaHistoricos set fecha_ingreso = ' ' WHERE fecha = ' generarHistorico: !SELECT * FROM tablaConfiguracion;Px{ placa ABC123 ,Se cambia ID de la base de datos principal:  (Nuevo ID de la base de datos principal:  sentido 	descuento utc} numero_puertas borrar_contadores} "Edicion en los registros de conteo 	trama_gps limiteVelocidad ip_servidor} puerto_servidor} 	regisdata bd_id %ID de base de datos principal es nulo Datos cargados correctamente INSERT INTO tablaConfiguracion (id,numero_puertas,ip_servidor,puerto_servidor,firmware,firmware_contador,sentido,placa,utc,regisdata,estado,borrar_contadores,trama_gps,descuento,volumen) VALUES (0, ,,'192.168.2.8',3000,'F6XXXX','F7XXXX','00',' ,0,0,' /UPDATE tablaConfiguracion SET numero_puertas =  -UPDATE tablaConfiguracion SET ip_servidor = ' 
' where id=0; 0UPDATE tablaConfiguracion SET puerto_servidor =  *UPDATE tablaConfiguracion SET firmware = ' 3UPDATE tablaConfiguracion SET firmware_contador = ' )UPDATE tablaConfiguracion SET sentido = ' 'UPDATE tablaConfiguracion SET placa = ' $UPDATE tablaConfiguracion SET utc =  *UPDATE tablaConfiguracion SET regisdata =  4UPDATE tablaConfiguracion SET estado = 0 where id=0; 2UPDATE tablaConfiguracion SET borrar_contadores =  *UPDATE tablaConfiguracion SET trama_gps =  *UPDATE tablaConfiguracion SET descuento =  (UPDATE tablaConfiguracion SET volumen =  0UPDATE tablaConfiguracion SET limiteVelocidad =  'UPDATE tablaConfiguracion SET bd_id = ' %Generando alarma cambio del descuento generarConfiguracion: find /root/ -name *.mp4 java/io/BufferedReader java/io/InputStreamReader' !/var/www/html/RegislogWeb/videos/ -o *.avi ERROR: EncontrarVideos:  SELECT * FROM camarasIp; No hay descripción usb (SELECT * FROM listadoVideos WHERE ruta=' / . : GINSERT INTO listadoVideos (ruta,fecha,idCamara,nombre,estado) VALUES (' ',' ','0'); - Video 	','usb',' /SELECT * FROM listadoVideos ORDER BY fecha ASC; &DELETE FROM listadoVideos WHERE ruta=' Se borra registro  M/ M Borrar videos antiguos Tamano en megas del disco:  sudo rm  Borro archivo:  ERROR: EncontrarVideos:OP sh -c 0sudo echo 0 >/sys/devices/system/cpu/cpu3/online 0sudo echo 0 >/sys/devices/system/cpu/cpu2/online 0sudo echo 0 >/sys/devices/system/cpu/cpu1/online Aplicacion_terminada.wav sudo nmcli networking off sudo reboot revisarPinHibernacion:{ 0sudo echo 1 >/sys/devices/system/cpu/cpu3/online 0sudo echo 1 >/sys/devices/system/cpu/cpu2/online 0sudo echo 1 >/sys/devices/system/cpu/cpu1/online sudo nmcli networking on No esta hibernando el mini-pc java/io/FileReader java/lang/Throwable{	 { sudo nmcli c wireless  sudo nmcli connection delete id  usudo nmcli con add type wifi con-name registeltest ifname wlan0 ssid registeltest ip4 192.168.2.50/24 gw4 192.168.2.1 Tsudo nmcli c modify registeltest wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltest ysudo nmcli con add type wifi con-name registeltestM ifname wlan0 ssid registeltestM ip4 192.168.43.50/24 gw4 192.168.43.1 Usudo nmcli c modify registeltestM wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltestM $Recuperación de configuración wifi Configuracion_WIFI.wav revisarPinRecover:		{ Log GPS inactivo log_terminado.wav Log GPS registrando log_inicializado.wav vINSERT INTO tablaGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES ( guardarLogGps:	{ Simulacion detenida	} Simulacion ejecutandose 8SELECT * FROM tablaGps ORDER BY Primary_Key ASC LIMIT 1; *SELECT * FROM tablaGps WHERE Primary_Key = 	velocidad fecha Primary_Key simularGPS: [-\w,.\s]*+						 &La cadena contiene caracteres ilegales tramaPuntosProcesada-	
	 DELETE FROM tablaRuta 
%04d-%02d- aINSERT INTO tablaRuta (codigo,latitud,longitud,radio,direccion,ruta,tiempoBase,holgura) VALUES (' %Tramas puntos ordenadas y almacenadas 0 
GuardarRutas: 
-?\d+(\.\d+)?		X .Borrando archivos previos de puntos de control		
							 Delete status: "	 java/lang/SecurityException borrarArchivoRutas: '/var/www/html/Conductor/mensajesGPS.txt <MSG,	 java/io/FileNotFoundException leerArchivoMensajesGPS: 4/var/www/html/RegislogWeb/variables/recuperacion.txt	 0/var/www/html/RegislogWeb/variables/RecuInfo.txt )Se inicia proceso de recuperacion de BD.. 
sudo blkid	 'Verificando las unidades disponibles...	 	mmcblk0p1 NO HAY DOS UNIDADES &Aqui imprime los errores del comando:
 leerArchivoRecuperacion: SE ENCONTRARON DOS UNIDADES /mnt/disco0	 %sudo mount /dev/mmcblk1p1 /mnt/disco0 does not exist UNIDAD SE MONTA CORRECTAMENTE ls /mnt/disco0/ Se listan los archivos var (SE INICIA PROCESO DE COPIADO DE ARCHIVOS )/mnt/disco0/var/www/html/RegislogWeb/Logs /var/www/html/RegislogWeb/Logs{| +/mnt/disco0/var/www/html/RegislogWeb/videos  /var/www/html/RegislogWeb/videos ,/mnt/disco0/var/www/html/RegislogWeb/backups !/var/www/html/RegislogWeb/backups 0/mnt/disco0/var/www/html/RegislogWeb/regisbus.db %/var/www/html/RegislogWeb/regisbus.db| #sudo chmod -R ugo+rwx /var/www/html 6/var/www/html/RegislogWeb/variables/recuperacionBD.txt sudo umount /mnt/disco0 Se desmonta el drive :NO SE PUDO ENCOTRAR LA CARPETA FUENTE EN LA UNIDAD MONTADA NO SE PUDO MONTAR LA UNIDAD @sudo rm -rf /var/www/html/RegislogWeb/variables/recuperacion.txt !proceso de recuperacion terminado		 Directory copied from    to 			 java/io/FileInputStream	  java/io/FileOutputStream	!	" File copied from   to  copyFolder: 	copyFile: 3/var/www/html/RegislogWeb/variables/estado_ruta.txt estadoDescargaRuta: //var/www/html/RegislogWeb/variables/mensaje.txt@	# datos:  guardarMensaje: Dentro de las fechas i: java/lang/Long	$	%	& Hora:  Reproduciendo mensaje:  %No esta dentro del rango de fechas i: ejecutarProgramacionAudio: 3/var/www/html/RegislogWeb/variables/cambioAudio.txt aplicarCambiosAudios: 	' accesos.txt maestra VerificarAccesos: .SELECT COUNT(*) FROM usuarios  WHERE tipo='2'; UPDATE usuarios SET nombre=' 
', clave=' ', bloqueo='1'  WHERE tipo='2'; =INSERT INTO usuarios (nombre, clave, tipo, bloqueo) VALUES (' ','2','1'); guardarClaveRegistel: .SELECT COUNT(*) FROM usuarios  WHERE tipo='1'; UPDATE usuarios SET bloqueo=' '  WHERE tipo='1'; XINSERT INTO usuarios (nombre, clave, tipo, bloqueo) VALUES ('cliente','123456','1','1'); ActualizarAccesoCliente: 7/var/www/html/RegislogWeb/variables/grabarRecorrido.txt guardarRecorrido: DELETE FROM tablaGps;	(X borrarTablaLogGps: :/var/www/html/RegislogWeb/variables/ejecutarSimulacion.txt ejecutarSimulacion: /INSERT INTO backupCello (fecha,trama) VALUES (' guardarBackupCello:	)n 6SELECT * FROM backupCello ORDER BY fecha DESC LIMIT 1; ,DELETE FROM backupCello WHERE Primary_Key =  Trama a enviar:  enviarBackupCello: 4/var/www/html/RegislogWeb/variables/cambioVideos.txt aplicarCambiosVideos:  !SELECT Count(*) FROM configVideo; Filas videos:  SELECT * FROM configVideo; activado aConteo 
tipoConteo tConteo aBloqueo tBloqueo aTapa tTapa 
aObstruido 
tObstruido limiteVideos cargarProgramacionVideos: 	<RCMD,OK, 1, trama comando enviada:  2, 3, %.2f@	* 4, ;Error con datos de llegada del GPS: Modificar contadores:-> 6, ;Error con datos de llegada del GPS: Modificar parametros:-> 7>  Reincio del contador por GPS (Reinicio del contador por plataforma GPS :SELECT * FROM tablaHistoricos ORDER BY fecha_ingreso DESC; 	total_dia 
fecha_ingreso ID del historico a borrar:  %DELETE FROM tablaHistoricos WHERE id= ID del historico a nuevo:  BorrarRegistroHistorico: id=   fecha:   total_dia:   fecha_ingreso:  BorrarRegistroHistorico:  sudo timedatectl set-ntp java/lang/ProcessBuilder	+	,	-	.	/	0	1	2 Proceso 1: 	3P set-time Proceso 2:  $Hora del sistema ajustada con el GPS rv60/Main_RV60$HiloI2C java/lang/Thread java/nio/ByteBuffer java/sql/Connection java/sql/Statement java/sql/ResultSet java/util/List java/lang/Process com/pi4j/io/i2c/I2CDevice java/util/regex/Pattern java/util/regex/Matcher java/nio/file/Path java/io/InputStream java/io/OutputStream java/text/DateFormat hardware contains (Ljava/lang/CharSequence;)Z com/pi4j/io/i2c/I2CFactory getInstance (I)Lcom/pi4j/io/i2c/I2CBus; 	getDevice (I)Lcom/pi4j/io/i2c/I2CDevice; start sleep (J)V write (B)V java/lang/System currentTimeMillis ()J v_tiempo 
access$100 isAlive ([B)V read !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V firmware_contador reinicio_aplicacion alarmas wrap ([B)Ljava/nio/ByteBuffer; getInt 
t_conteo_stop errorI2c 
numeracion 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V getChar ()C pitar entradas opcionesVideos isEmpty get (I)Ljava/lang/Object; intValue g_video append -(Ljava/lang/String;)Ljava/lang/StringBuilder; horaSistema $(Ljava/util/Date;)Ljava/lang/String; toString ()Ljava/lang/String; &(Lrv60/Main_RV60;Ljava/lang/String;I)V salidas puertas Ljava/io/PrintStream; (J)Ljava/lang/StringBuilder; java/io/PrintStream println voltajes bateria_desconectada c_bateria_desconectada (I)Ljava/lang/StringBuilder; temporizador_bloqueo stopPlay 	hiloAudio Lrv60/Main_RV60$HiloAudio; '(Lrv60/Main_RV60;Ljava/lang/String;II)V cambio_puertas parseInt (Ljava/lang/String;)I cambio_descuento cambio_sentido cambio_permisos_alarmas permisos_alarmas java/lang/Byte valueOf (B)Ljava/lang/Byte; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; r_audio Ljava/lang/Boolean; java/lang/Boolean booleanValue 	r_audio_a temporizador_bd 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd clear v_puntos intentos_wkup_puntos_control 	estadoI2C 
access$200 
getMessage java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V suiche getTimezoneOffset 
error_com_i2c temporizador_error audioNombre audioIntervalo audioFechaInicial audioFechaFinal audioVolumen audioTiempo forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next (I)I 	getString &(Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z (J)Ljava/lang/Long; commit close err getClass ()Ljava/lang/Class; java/lang/Float 
parseFloat (Ljava/lang/String;)F java/lang/Math sin (D)D pow (DD)D cos sqrt asin tiempo_base 
punto_base 
executeUpdate isClosed 
access$300 (D)Ljava/lang/StringBuilder; bufferSalidaGPS 
audio_actvado 
t_voltajes java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; exit idGPS replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; split '(Ljava/lang/String;)[Ljava/lang/String; (I)Ljava/lang/Integer; ruta_abosluta_app (Ljava/io/File;Z)V archivo (Ljava/io/Writer;)V flush tiempoAlarmaGps errorGPS ([BII)Ljava/nio/ByteBuffer; java/nio/ByteOrder 
LITTLE_ENDIAN Ljava/nio/ByteOrder; order +(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; segundo minuto hora dia mes getShort ()S ano 	(IIIIII)V getTime setTime ()Ljava/util/Calendar; (Ljava/util/Date;)V numeracion_gps 
total_dia_gps entradas_gps salidas_gps 
espera_tx_gps eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z 	getEvento ()[I 
v_firmware java/util/Locale US Ljava/util/Locale; java/lang/Double (D)Ljava/lang/Double; K(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; activo -(Ljava/lang/Object;)Ljava/lang/StringBuilder; intervalo_st300r 
toUnsignedInt indexOf parseDouble (Ljava/lang/String;)D parse $(Ljava/lang/String;)Ljava/util/Date; 	substring (II)Ljava/lang/String; getBytes ()[B 	alarmas_b pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; %com/pi4j/io/gpio/GpioPinDigitalOutput toggle pinPulsoContador fechaHistorico 	compareTo (Ljava/util/Date;)I getRow equals datos_cargados uuid java/util/UUID 
randomUUID ()Ljava/util/UUID; host puerto (([Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine ready getUsableSpace 
getTotalSpace 
espacio_disco pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isLow ajusteTemperatura 
addSuppressed (Ljava/lang/Throwable;)V printStackTrace pinRecoverWifi cambio_wifi prueba_wifi isHigh crearLogGps 
ejeSimulacion 	index_gps compile -(Ljava/lang/String;)Ljava/util/regex/Pattern; matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; matches renameTo (Ljava/io/File;)Z java/nio/file/FileSystems 
getDefault ()Ljava/nio/file/FileSystem; java/nio/file/FileSystem getPath ;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; java/nio/file/Files deleteIfExists (Ljava/nio/file/Path;)Z (Z)Ljava/lang/StringBuilder; delete exists getErrorStream 
access$400 mkdirs isDirectory mkdir list ()[Ljava/lang/String; #(Ljava/io/File;Ljava/lang/String;)V (Ljava/io/File;)V ([B)I ([BII)V (I)Ljava/lang/String; 	longValue set '(ILjava/lang/Object;)Ljava/lang/Object; ruta_abosluta_acceso execute temporizador_envio_backup (F)Ljava/lang/Float; ([Ljava/lang/String;)V redirectErrorStream (Z)Ljava/lang/ProcessBuilder; ()Ljava/lang/Process; java/nio/charset/Charset defaultCharset ()Ljava/nio/charset/Charset; 2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V waitFor !cd    ef    gh    ih    jh    kl    mn    on    pn    qn    rn    sn    tn    un    vn    wn    xn    yn    z{    |}    ~}    }    {          {     7          D*+ * * * * 	* 
 * * 
* Y  *       & 	   	    ) . 3 >       D     D     ,    *     L  L*+   * *  Y*  M,    * (T* * 3 ! * T* * 3 ! *+*  "* # $* $* % *  & ** $ 'a %* )* $* * ** $ 'a ** + * * ,* $* - ** $ 'a -* . * * $* / 0** $ 'a /* 0 1 , 2  Y*  M, * $* 3 ** $ 4a 3* 6* $* 7 * 5T* *  8 >6 L* 	*  9 T* 	3F > +  * 	30 * 	39 > 	 *  :Y* 	 ; < =** $ >a 7* @ AY*  B: C* Y DZ` D *  E3O*  EO* * $* Fv* # Ga F6 7`>* T* *  8 * d*  9 T*  I: J6Kd ;Kd 0* $*  L !*  M * Y NKd` N * O P6 7`>* T* *  8 * d*  9 T*  I: Q6'd ='d 1* $*  L "*  M * Y R'd` R * S P6 8`>* T* *  8 * d*  9 T*  I: Q6'd'd* $*  L *  M * Y T'd` T* Y U'd` U'd *  V W *  V X Y Z *  V X Y Z *  V X Y Z *  V X Y Z e*  [ [ \Y] ^: _Y*  `Y ab c*  d e c f*  V X Y Z g: h * i P6 8	`>* T* *  8 * d*  9 T*  I: Q6'd'd* $*  L *  M * Y T'd` T* Y j'd` j'd *  V W *  V X Y Z *  V X Y Z *  V X Y Z *  V X Y Z e*  [ [ \Y] ^: _Y*  `Y ak c*  d e c f*  V X Y Z g: h * l P*  mn 6 8`>* T* *  8 * d*  9 T*  I: Q6'd'd* $*  L *  M * Y T'd` T* Y U'd` U'd *  V W *  V X Y Z *  V X Y Z *  V X Y Z *  V X Y Z e*  [ [ \Y] ^: _Y*  `Y ab c*  d e c f*  V X Y Z g: h * i P6 8
`>* T* *  8 * d*  9 T*  I: Q6'd'd* $*  L *  M * Y T'd` T* Y j'd` j'd *  V W *  V X Y Z *  V X Y Z *  V X Y Z *  V X Y Z e*  [ [ \Y] ^: _Y*  `Y ak c*  d e c f*  V X Y Z g: h * l P*  ! * 2T* *  8 * *  9 T* 3666h * *  9 T*  E* 3O 6* *  E. *  V W *  V X Y Z p*  V X Y Z Z*  [ P \Y] ^:	 _Y*  `Y ao c	*  d e c f*  V	 X Y Z g:

 h(* 4T* *  8 * *  9 T* 3666		* 	*  9 T* 	3 ~6
	 1
 + p `Y aq c* $ r f s* t P *  V W *  V X Y Z *  V X Y Z q l
 g*  u. Z*  [ P \Y] ^: _Y*  `Y av c*  d e c f*  V X Y Z g: h*  u
O	* w*  x G*  u.2 9* Y yZ` y( &*  EO*  EO* *  x <*  x 2*  u.P $*  EO*  EO* *  x*  u.P *  y>6			`>* T* *  8 * *  9 T* 3 * 3 ,*  `Y az c	 {| c* 3 { f P	 * 2	`* 3O	 	 * 2	d`* 3O	 	 * 2	d`* 3O	 	 * 2	d`* 3O	 * 2* 3O	 * 2* 3O* }	*  m~ s6	6

 	* 2
`.`6	
6

 	* 2
`.`6	
	* 2.*   * Y d *   *  V W *  V X Y Z x*  V X Y Z c*   Y*  [ O \Y] ^:
 _Y*  `Y a c
*  d e c f*  V X Y Z g: h*  *  *    #*  Y*   *   *   *  *  *  *  mn 6	6

 	* 2
`.`6	
6

 	* 2
`.`6	
6
6 
* 2`.`6
6 
* 2`.`6
	 * 2. 
* 2.*   * Y d *   *  V W *  V X Y Z x*  V X Y Z c*   Y*  [ O \Y] ^: _Y*  `Y a c*  d e c f*  V X Y Z g: h*  *  *    #*  Y*   *   *   *  *  *  *  V W *  V X Y Z j*  [ `* $*  T** $ a  \Y] ^:	 _Y*  `Y a c	*  d e c fx g:

 h p s*   <*  * T* * 3 ! * *  m  !    * T* * 3 ! * *  9 T*  `Y a c* 3 { f m*   n*  * T* * 3 !  6	*      +                '6	 26	 d6	* 	 !    * T* * 3 ! * *  9 T* 3     D         #   2   /   d   ;* ~  * n  *  *   *  * 'T* * 3 ! *   6		     B          +      8   
   >      16	 6	 
6	 6	* 	 !    *   =*  * 7T* * 3 ! *  6	* 	 !    * &T* * 3 ! * *  9 T*  Y* 3 S  *  T *   i*    \*    O*    B p `Y a c*  T { f s*  Y*   *   *    *  T*   * Y d *   S*  *  *  N 6*  *  R %*  *  U *  *  j * * T* * 3 ! * *  9 T* 3 D** $ a  p s*   *   *  * *  * * * T* * 3 ! * *  9 T* 3\** $ >a  p s* T* *  8 * *  9 T* 36* 3  p s >  *  * Y MZ` M $*  E2O*  EO* *  M*   4:*  `Y a c  c f P    * 3:6 K* *  9 T* 3T p `Y a c { c3 { f s :Y ; <:*  p `Y a c c f s* T* * 3 ! * *  9 T* 3\** $ >a  p s* T* *  8 * *  9 T* 36* 3  p¶ s >  *  * Y MZ` M $*  E2O*  EO* *  M*   4:*  `Y a c  c f P    * 3:6 K* *  9 T* 3T p `Y aö c { c3 { f s :Y ; <:* Ĳ p `Y aŶ c c f s* ,*   * 
d* Ǽ
:66* Ǣ >6*    '*    Y Zd 	Oф6* Ǣ .  	* Ǣ ** $ a *    pɶ s*  ** $ ʧ p* $*  a `** $ *   *̷ ͧ *   	*̷ * Y Z`  !* * ϸ P  pж s*	 * $* J*   ** $ a  )*   ** $ a  ** $ a *  * * *   P* * 6T* *  8 * *  9 T*  `Y a c* 3d { f ק *   
* ا  Y ڶ h7*  Y #a*  <h<hha ޵ d* 6T* *  8 * *  9 T*  `Y a c* 3d { f *  &* * * $* ᔞ ** $ 4a * * *  M*  *   * Y d  *   *  * * `M p s*  `Y a c,  c f P*   * *     ,  >  *  * Y MZ` M $*  E2O*  EO* *  M*  (M*  `Y a c,  c f P   , M p s*  `Y a c,  c f P   , *   * *   >  *  * Y MZ` M $*  E2O*  EO* *  M*  _M*  `Y a c,  c f P   , .M   , *  `Y a c,  c f P >  *  * Y MZ` M $*  E2O*  EO* *  M*   M*  `Y a c,  c f P   ,  :
 >  *  * Y MZ` M $*  E2O*  EO* *  M*   4:*  `Y a c  c f P    
  #kn    #  b    #  +sv    #      Q  #Q  bQ  +Q  Q  S QSQ     3  " # % ' '( +) /* ;+ ?, E. M/ \0 c1 r5 {7 ; < = A B C D H I J N OPQRS)T-[9\E]IaUd]ejflgvhijkmnogruvwxz{|!}%1<ELS`sy	Mbkt|~$Rdv169BQZbivdo
8J\ 				(
	3
	;	H	X	`	c	o							
6
;
A#
I$
V%
f&
n'
q(
{,
-
.
/
0
1
4%506m7r9(<>?@ABDEFG
HJ(O*P4Q<RCSPT`UsVWY[]_ac
e
g
i
,k
3m
Ao
EP
Kr
Zs
]t
fu
vt
|w
x
w
{
|
}
~$`emu&6<EU[27?GTjt",4<K_em| 
 (7Gpy|
'/7FP[aix"#&'()+3-J.T/\126789:;<=>?@
BCHI-J=KGLSM[NcOpPQRSTV W*X:YEZlWr\]^bcdefghij
klm#)1CNX\dknpnpqrstqv
wx*DLO[l*<AMUZf 0W_l|	;EJRbhp#+19KV`dlsvw 
 !>NQSYas~  " P   o P} l }   L - ? :}  -  :} | - n ;}  A    -  ;}  A 1  b - T ;} o A    -  ;}  A 	  	 B 	
6  
	f } 0 B m  
 } 

t} 	-} 	
` } 

 } 
$ A 
`  
]j} 	 } 
 } 
  } ? }  A 2  } 	|} 
 : 	 
 
 G} 	 U 	P  	" } 	`
D} 	c
A} 
n	6} *z  / # O}    h    p /  O}   h 
   ^ 2} L O} 0 un  ;    L  -  L w -  - ! -  /          U5##8 %'  !*   9 O   9 R  :  X  :  X  :  X  :  X =   2 W   Q8  
   E(!! 	    ( <          <   B   O b  D B    y U h  I0   N -  I0   N - '  + 9+" % W -    <  PIp L @Ip nIp B               I0            LMN6*   *   *   *   *   *    W `Y a c*   c c f L+  +  M,  :    6 p `Y a c { f s ,  :   *   W*   W*   W*  	 W*  
 W*   #  <hhaWf+ ,
 +  `:*  `Y a c- c c c f P `Y a- c c  c c c f s  Fwz     "       
   ( 2 < F L	 n
 u |
        &;ekqw"z| !#   H    | [            
}    8     *     \    y    LM> W `Y a c*   c c f L+  +  M,  :    >  ,
 + ,  :    8 8k8k8* k9* k9	g9	g9
o!"##k
o!"kc9$%k9&k9()  0*) 6 * +* , * , ,
 +  L: `Y a  c c c f s*  `Y a- c c f P   t u~     *  & ' ( + , .- 50 <1 G3 ]4 a5 h6 n7 t8 u: ; < = @ A B C D E GI"K*M;NGOMPVQ`RhWkYrZx[~`\]^b    G !}             	      
 T " F * >  G7  G          }    4  G   
     H        bMN W `Y a c*   c c f M,  ,  N `Y a. c {/ c f:-0 W, -
 , -1  	-
 ,2  	,  :     :*  `Y a4 c c f P `Y a  c c c f s-1  	-
 ,2  	,  R:     <:-1  	-
 ,2  	,  :      q  3  q  3  q(    (  *HK3(*(       "  e f i 
j ,k 3l :m Vn _o ep kq qw x { y z | r s t w x{yz%|(v*w9xH{KyMz^|a}   \ 	    V R   G   M    b    b}  `  ^    D 
 B    WBU   B         (LM> W `Y a c*   c c f L+   \Y5 ^:+  M,6  :*  N *  N*  R *  R*  U *  U*  j *  j    > j `Y a7 c*  N {8 c*  R {8 c*  U {8 c*  j {9 c f:,0 W* :  `Y a; c*  N {< c f:,0 W* : `Y a= c*  R {< c f:,0 W `Y a> c*  U {< c f:,0 W `Y a? c*  j {< c f:,0 W `Y a@ c* A8 c* A8 c* B {C c*  d e cD c*  N {8 c*  R {8 c*  U {8 c*  j {8 c* E {9 c f:,0 W* :+  ,
 +  L: `Y a  c c c f s*  `Y aF c c f P* *  N * *  R * *  U * *  j        ,       . 5 A H S e w    >GPr{x'   \ 	   Ab  SP >h  G   (   &  $  "}    R 	 e     j        H    z     LGYHIJM> m `Y a+ c* 2. {8 c* 2. {8 c* 2. {8 c* 2. {8 c* 2. {8 c fL,+K,L HM `Y a,  c c, c f s*  `Y aM c, c f P        * 
              4   o}   z   D            "   n    D        PLGYNIJM `Y a+ c*  u. {8 c*  u. {8 c*  u. {8 c*  u. { fL,+K,L*  u.J *  u. u* O*  u.  n*  u.2 `* YPZ`P
 M*  `Y aQ c*  u. { f PRSTWU  W * O* P HM `Y a,  c c, c f s*  `Y aX c, c f P  
    N      b g k        
1O   *     D   P   M       B D    Q     M \Y5 ^NGYYIJ: `Y a, c { fM p `Y aZ c, c f s,KL L: `Y a  c c c f s*  `Y a[ c c f P   U X    2       0 J P U X Z     >   8  Z G         }            X   H        L \Y5 ^MGY\IJN `Y a+ c* A8 c* A8 c* ] {8 c* E {8 c* B {8 c,*  d e c8 c* ^ {8 c*  ˶ {8 c*  ׶ c fL-+K-L HN `Y a-  c c- c f s*  `Y a_ c- c f P        .          
 
  
   4      D                  D         * T* *  8 * *  9 T* 3<* 3 * 3M> "* *  9 T,* 3T߻ :Y, ; <N p `Y a` c- c f s*-a "L*  `Y ab c+  c f P    5   6       J      % , 5 6 ? F V _ e  q" # & $ % '   >  A $}  , d  ? Qh  q               6 
 # -        	  +cdM,edM,8fN*,g * h * hi :- * h * hi :*-2  W*-2  M*-2  C*-2  9*-2  /*-2  $*-2  *-2  *-	2  * h * hi :*-2 j*-2 k*-2  * *klm W** $ ʻ `Y an c*j {8 c*k {e c f:*   * ͧ *   	* λ \Yo ^:*  d e:* pYqY `Y a* r cs c ct c fuvw* xY* wyh* h `Y a+ cz c f{* h|*-2-2-
2} p~ s* h |* hi oM kM*  `Y a c,  c f P   , * h 2* hi %M !:* h * hi :  . 8 ;  O Y \          $$  > E$  _ $  	$ ]gj    $n   > En   _ n   	n  $Sn  z npn       9  + 
, - . $K .L 8O ;M =. >/ EK OL YO \M ^/ _0 1 K L O M 1 3 4 5 678:9N:_=k>y@ACDE F	KLO M!O$G%HCISK]LgOjMkOnKzLOMPQ   R  
   :  k  y  % .           t  ;   ]  ]V  v   C EC                
 	   
YTLYMTY2TYCTY
TY
TM+,T* T* *  8 * + 8 * , 8   * T* *  9 T* 3* T* *  8 * *  9 T* 3>* 3 * * *  * Yd*  G*  =*  ~  .* *  EO*  EO* *  P*  B Y ڶ h7*  Y #a*  <h<hha ޵ d*  &* 3 ~:6 $* *  9 T* 3T%3M323C3~:W*  J]:W J6* o* * o* * ko* * o:W J6* o* * o* * ko* * o:W J6* hB* * BlB* B* ^ 1*    $*  Y*   *   * 3* 3* 3*  3* !3":W* *  Y* ld* d* * * *  d*  d*  <h<hha7	*  d	**:*  d* * `* * * * 
* x* *  & *  & **   *  N*  6*  R*  %*  U*  *  j*  * YZd &*  j*  *  U*  * *  * *  N* *  R* *  U* *  j:* :
* *  * 
* * <x
.     q              ; `Y a c*  c8 c*  N {8 c*  R {8 c*  U {8 c*  j {8 c*  {8 c*  {8 c*  {8 c*  {8 c*  {8 c* d { c Y* S c8 c Y* S ce c f:* B* ͧ9 `Y a c*  c8 c*  N {8 c*  R {8 c*  U {8 c*  j {8 c*  {8 c*  {8 c*  {8 c*  {8 c*  {8 c* d {8 c
. {8 c
. { c Y* S c8 c Y* S ce c f:*  	* * Ed 
*  
 * @* Ed !*  * E 
* * Ed 
* ͧ *  * Yd*  .*  $* *  EO*  EO* *  b Y ڶ h7*  Y #a*  <h<hha ޵ d p `Y a c*  d f s*  & x*  `Y a c* 3 { f P Y ڶ hB*  Y #!a*  <h<hha ޵ d p `Y a c*  d f s dN*  `Y a c-  c f P   -  2N*  `Y a c-  c f P   -   3m	 n	 	 		  3m	 n	 	 		    &   T U %V +W 3Y @Z J[ T\ Z] a^ q_ za b c d e g h i j klmno$q.r>setmvnx|yz{y~
*@R\elz",8DP\hr{	%2@N\em-;IW[g	9	 B	e	l									
		
				/		7		:		Z		i					 								 				
	
	!    > /n  '}  
u} l } } n 	 [$ g 
 On   |h 	i Fn 	 . 	 .   
   
h  %	h    ~   M H   & 	  U M37 l5)    4 h tBq. 	       YTLYSTYtTYtTYRTYeTYqTM+,T* T* I* *   *  N*  6*  R*  %*  U*  *  j*  * YZd &*  j*  *  U*  * *  * *  N* *  R* *  U* *  jN* :.     Y              / `Y a c*  c8 c*  N {8 c*  R {8 c*  U {8 c*  j {8 c*  {8 c*  {8 c*  {8 c*  {8 c*  {8 c* d { c Y* S c8 c Y* S ce c fN*- Χ- `Y a c*  c8 c*  N {8 c*  R {8 c*  U {8 c*  j {8 c*  {8 c*  {8 c*  {8 c*  {8 c*  {8 c* d {8 c. {8 c. { c Y* S c8 c Y* S ce c fN*- α* *  8 * + 8 * , 8   * T* *  9 T* 3W* T* *  8 * *  9 T* 3 * * *  * Yd*  G*  =*  ~  .* *  EO*  EO* *  P*  @ Y ڶ hB*  Y #!a*  <h<hha ޵ d*  &* 3>:6 $* *  9 T* 3Tܻ :Y: ~ö sĶf: p `Y a Y # ޶Ŷ c c* $ r f s* 2Ƶ* 2Ƶ \YǷ ^:*  `Y a2 cȶ c2 c fɵ d*  d*  <h<hha7*  d:

*  d* 
* 
`* 
* 
* 
* 

* 2 ]* x* 2ʵ * * *  & *  & * *  * Yd*  .*  $* *  EO*  EO* *  B Y ڶ h7*  Y #a*  <h<hha ޵ d*  & X*  `Y a˶ c* 3 { f P Y ڶ hB*  Y #!a*  <h<hha ޵ d N*  `Y a̶ c-  c f P   -  dN*  `Y a̶ c-  c f P   -  2N*  `Y a̶ c-ζ c f P   -   9 }   }  } } z}  9        z  9    z    o  	$ 	% +	& 1	' 9	) D	* L	+ 	, 	- 	. 	0 	1 	4 	5	6	7	9 	:,	;L	> 	?W	@\	B_	DM	E	F	J	L	M	N	O	P	Q	R	T	U	V	X	[	\	]&	^I	_Q	`\	af	bj	ct	e~	f	g	h	j	l	m	n	o	p	n	s 	t	v'	yV	ze	{t	|	}	~								+	9	G	P	a	i	q													"	%	E	T	z	}	~									 		     j ,^  .n  '} 'c
 
  n   
 /n \} Wh  " T &n ~ .  .  .      	h  +h      37 .)    M F   & 
      4 H TBqq
.      
  =YTN+:-T-3`:MT2TCT#T3`=-3T3`=T3`=6-3 `3T3`=`T-T* T* *  8 * - 8 *  8 и  * T* *  9 T* 3 * T* *  8 * *  9 T* 36* 3  * 3:6 $* *  9 T* 3T E3M <32 33C *3 ":		W* 	E j:*  `Y aҶ c  c f P     5:*  `Y aҶ c  c f P                4  	 	 
	 	 	 !	 '	 -	 3	 9	 @	 G	 N	 S	 Z	 e	 r	 z	 	 	 	 	 	 	 	 	 	 	 	 	 					%	/	?	J	P	{												   z   	  % uh  0  0         }  
h  h  !h  ]}    2 	 ]   "  ' IBt1         p `Y a Y # ޶Ӷ c+ c f sYTM+N,-T* T* *  8 * , 8 * - 8 и  * T* *  9 T* 3 * T* *  8 * *  9 T* 3 ~6* 3  * 3 ~:6 $* *  9 T* 3T ) :Y: p `Y aԶ c c f s j:*  `Y aն c  c f P     5:*  `Y aն c  c f P      B /  ,/  B d  ,d      #  	 '	 /	 4	 :	 B
 O
 Y
 c
 i
 p
 
 
 
	 

 
 
 
 
 
 
 
 



,
!/
1
P
a
!d
f

 
"   f 
  (}     q   Vh 1 0 f 0         /hh  4ch    "    ' *Bt1        *  d *  E.2  * .
 *  #Ua L* *  E.OLM \Y5 ^N W `Y a c*   c c f L+  +  M `Y a׶ c*  E. {8 c*  E. {C c-*  d e cض c f:,0 W* :+ ,
 + *  
* ٸ P,1  	,
 +2  	+  :     :*  `Y aڶ c c f P `Y a  c c c f s,1  	,
 +2  	+  R:     <:,1  	,
 +2  	+  :     143 WJ3 W  J  3       ,  
& 
' '
( 5
) 6
+ H
, J
- L
/ W
2 ]
3 
4 
5 
7 
8 
9 
: 
; 
< 
= 
>	
?
E"
F1
I4
G6
HG
JJ
@L
Ak
B
E
F
I
G
H
J
D
E
F
I
G
H 
J
K   \ 	6    s L G          J  L  W    S *    B    WBU   B      :      ~         
N                  K     * ۹ * ݹ          
R 
S 
T                 <*  8 Y ڶ hA*  Y # a*  <h<hha ޵ d*  d  \Y޷ ^M \Y5 ^N::6*  d:*  -,,*  d e:* ߶6 	*6*   < W `Y a c*   c c f :    :  `Y a c,*  d e cD c*  R {C c-*  d e c c f:0 W*  `Y a c c* ߶ f:*  *  R*  U*  j* ,,*  d eɵ*  `Y a c* ߶ r c r f P  `Y a c*  R { c,*  d e c c f:0 W* : `Y a c-*  d e c c,*  d e c c f:0 W* ,,*  d eɵ 
  1  

 2  
  :     :*  `Y a c c f P `Y a  c c c f s1  

 2  
  V:     @:	1  

 2  
  :
   
 	 3 t=@3 tV  V  Xz}3VXV      A  
X 
Y 
Z 
[ A
] L
^ W
_ b
` e
a h
b k
c t
e ~
f 
g 
i 
j 
m 
n 
r 
s 
t 
u 
w 
x
yB
zL
|r
}|







(
b
l













,
=
@
B
S
V
X
i
z
}



      &n B       G B    
     }  W=  b2  e/  h,  k)}  t     [  A
 [     J  %BU YBU  B         <=>666666	6
6::
::: W `Y a c*   c c f :    :  :6  a 6 ~ 
*  *  *  R*  `Y a c*  c f P* *  `Y a c*  c f P*  *  6 *   $ :*  *  < *   % :
* 
 *  6) *  ݟ  * )  *  =
) *  !* 
) *  6
 *  m  *   m*  >)  *   #)  *  *  P) *  ˟ !* )  *  6) * ^ !* ) ^*  6	 *  !*  *  6* )  !* ) *  6* 	)  !* 	) *  6
   p s*  0
 *   * 
 *  p s  `Y a
 c*  m c c*  cD c*  ݶ {8 c*  { c*  ˶ {D c*   c8 c*  {9 c f:0 W `Y a c*  m c/ c f:0 W `Y a c*  c c f:0 W `Y a c*  {/ c f:0 W `Y a c*  c c f:0 W `Y a c*  = c c f:0 W `Y a c*   c c f:0 W `Y a c*  c c f:0 W `Y a c*  ݶ {/ c f:0 W `Y a c*  {/ c f:0 W:0 W `Y a c*   {/ c f:0 W `Y a c*  ˶ {/ c f:0 W `Y a c*   c/ c f:0 W `Y a c*  {/ c f:0 W `Y a c* ^ {/ c f:0 W `Y a  c*  c c f:0 W 
   %*  *  E
O*  EO*  - p! s*  *  E
O*  EO*  *  E
O*  EO* 	 *  E
O*  E O* 
 *  E
O*  EO*  *  E
O*  E
O*  *  E
O*  EO*  %*  *  E
O*  EO*  *  E
O*  EO*  *  E
O*  EO*  *  E
O*  EO* *   M*  *  N*  R*  U*  j*  *  E
O*  EO* *   -*  *  *  E
O*  EO* *   %*  *  E
O*  EO* 1  

 2  
 >:    (:*  `Y a" c c c c f P `Y a c c  c c c f s %*  *  E
O*  EO*  - p! s*  *  E
O*  EO*  *  E
O*  EO* 	 *  E
O*  E O* 
 *  E
O*  EO*  *  E
O*  E
O*  *  E
O*  EO*  %*  *  E
O*  EO*  *  E
O*  EO*  *  E
O*  EO*  *  E
O*  EO* *   M*  *  N*  R*  U*  j*  *  E
O*  EO* *   -*  *  *  E
O*  EO* *   %*  *  E
O*  EO* 1  

 2  
 }:    g: %*  *  E
O*  EO*  - p! s*  *  E
O*  EO*  *  E
O*  EO* 	 *  E
O*  E O* 
 *  E
O*  EO*  *  E
O*  E
O*  *  E
O*  EO*  %*  *  E
O*  EO*  *  E
O*  EO*  *  E
O*  EO*  *  E
O*  EO* *   M*  *  N*  R*  U*  j*  *  E
O*  EO* *   -*  *  *  E
O*  EO* *   %*  *  E
O*  EO* 1  

 2  
  :     	T	v	y3 0-	7:3 0-P  		P  y3PRP     ^W  
 
 
 
 	
 
 
 
 
 
 
 
 "
 &
 )
 ,
 0
 6
 Y
 a
 j
 v
 y
 
 
 
 
 
 
 

/
<
S
_
h
t










'
8
D
R
]
k
s
}







	

*
;
H
\
m
z




 h	u
%GQs}2 <!^"h#$%&'()*,-&.-31596D7O8S:X;a<i=t>~?ABCDFGHIKLMNPQRSUVWXZ['\2]=^A`FaQb[c_edfogzh~jklmopqrstuvwxz{	|	
}	~	#	'	2	:	E	P	T	e	v	y	{		/	0	1	3	5	6
7
8
:
;
"<
*=
5>
??
CA
GB
RC
]D
aF
fG
qH
|I
K
L
M
N
P
Q
R
S
U
V
W
X
Z
[
\
]
^`abc e%f0g;h?jDkOlZm^oipqqyrstuvwxz{|}~&7:<MP3V5^6i7t8x:};<=>?ABCDFGHIKLMN
P
Q
R
S
!U
&V
1W
<X
@Z
D[
L\
W]
b^
f`
ka
vb
c
e
f
g
h
j
k
l
m
o
p
q
r
s
t
u
vwxz"{*|2}=~HLW_juy     v  y} 	{  	 ] <         {  {   {  	!{  "{  #{  ${  %{  &{ 	 '{ 
 ({  ")  &* 
 )  ,  0     L y   . u7801311411%,  :.% T4,BU .% T4,BU '  .% T4,B  +        Y L Y M Y N :Y#SY$SY%SY&S:R':(Y)Y*+,::-: +m W-m W. :Y#SY/SY%SY&SY0SY%SY1S:R':(Y)Y*+,:-: ,m W-m W.ݧ $:*  `Y a2 c c f P:::: W `Y a c*   c c f :    :3  : Y :
 Y :4:   I
5 m W5 6  : m W:
6+  6	4:
 `Y a7 c+   : c c f  :   	6		 +   :8f:6
   *2
      ::
29:d: `Y a; c+   : c< c2 cȶ c c< c2 c< c
 c= c f:0 W6,  !6	 `Y a7 c,   : c c f  :   	6		 ,   :8f:2>f: `Y a2 c> c2 c> c2 cȶ c2 c: c2 c: c2ʶ c f:2? 	2: `Y a; c,   : c< c c@ c c= c f:0 W+  ,  :A  :   [6	B :6-   --   6	-  6,m W	+m W6+   T `Y aC c+   : c c f:0 W p `Y aD c c f sqY8u:*  `Y aEFm rH cIFm rJ c fKEFm7Д  pL s p `Y aM c* K c f sД l6
 b `Y aN c,   : c f:RT:O  p `Y aP c,   : c f s  
  Q  
 1  

 2  
 Y:
*  `Y a2 c
R c f P   
 $:
*  `Y aS c
 c f P `Y a
  c c
 c f sQ  
 1  

 2  
  :
*  `Y a2 c
R c f P   
  p:Q  
 1  

 2  
  5:*  `Y a2 cR c f P      6  
=@3'
u3'
)  u)  +^a3)+)     .       6 @ U Y ` e n w            #'-PXamv%+0CResy3=CH[h!'-1=GJVdtw	


?JS\| !
'(,)=-@*B+a,r.u"w#$'()-*+,&.)&+'<(M)^-a*c+,.0   ) @ ,-  U ./  Y 0   E1    F 3} C   `2 3{ 	} [  h 4  Y5 3{ 	)} Y 5} J U3{ 	 \}  /6-  ?7  f} v8 
9 : 2; 
1, 
 <= J >n B 0 
w G 
 0 
c 0          ?  6a@ z  w #t 'p A   4 v8B 
9B  B  B  ?B    3 Y CCCDE   X 
 CCC   i 
CCC CC  :  ? CCCCC   ,  u  CCC CC    : CCCCC    E  CCC CC     CCCCC  .   CCC CC    [ ]F +  0 CCC CCFD  
 ) , 	CCC  Bt YBt  CCC              B1  	CCC   GH       	* TU Z*V>  :YWSYXSYYS:R'W :YWSYXSYZS:R'W :YWSYXSY[S:R'W :    *\ *    $*  Y* ]  *   *  EO*  EO* ^  +` M*\RaT:U  RbT:W 5:*  `Y ac c  c f P     :     * 
 *\* d C :YWSYXSYeSNR-'W :YWSYXSYfS:R'W :YWSYXSYgSNR-'WRhT: pi s N   - * 
   |     MP r      4  3 4 5 7 18 :9 R: [; s< |@ > ? A B C E F G I J K L O P Q RS	TUZWX<YM]P[R\c^m_ra|bcdeghijmklnp     1 KI  R *J  s 	K     ,-  L-  0 R   OM}  )I  	J  K  	,-     	    	   	ef    2   N - N1B  Uu OP     	   YL(YjY+k,MN,-Y: + 6, - ,l :-n ,l, K- ,l @:-n 5,l .:N:, - ,l :-n ,l M,o  / 3 6m P T Wm  ' im  ' q   {  m i s q    E   H       6 
  s t x  y '| Ey H| it q| ~ | }    4   +Q   ./           R    j  E  E 
 N
FG  E    
    B S   D    * pU  
* q 
* r* r* qRsTL(Y)Y+*+,M Y N-,-m W,.6-   X-   :t  >-   :ȶf:R `Y au c2 c fTL+O RvTL+O RwTL+O RxTL+O RyTL+O RzTL+O R{TL+O *  E5O*  EO* * | P*    $*  Y* }  *    VL*  `Y a~ c+  c f P   +  $* p  * q * q  3      (   # + 3 = P X c j x          	'1;EPZ^hu   H   (T  m `}  =Y,-  PF./  X>  .     A     X>B    5 	 4DEC  O 	 												 PB1  U       * *  E*  p s*    j*  Y*   *    F*  p s**    $*  Y*   *   *  d 
*  LM \Y5 ^N W `Y a c*   c c f L+  +  M `Y a c* A8 c* A8 c* B {C c-*  d e cD c*  N {8 c*  R {8 c*  U {8 c*  j {8 c* E {9 c f:,0 W* :+ ,
 + ,1  	,
 +2  	+  :     :*  `Y a c c f P `Y a  c c c f s,1  	,
 +2  	+  R:     <:,1  	,
 +2  	+  :     3 :X[3 q  :q  s3qsq       3      " / F S [ d h u          5:IX[]nqs   \ 	   [  G ]                 X  S B    B    WBU   B  V   !    X* :*  *  p s * *  p s*  d 
*  LM \Y5 ^N W `Y a c*   c c f L+  +  M*  ,  : +, `Y a c*  {Ķ c f  :   h*  Ƶ*  Ƶ*   B* - ɵ d* ) * Y` ,
 + ,1  	,
 +2  	+  :     :*  `Y a c c f P `Y a  c c c f s,1  	,
 +2  	+  R:     <:,1  	,
 +2  	+  :     g3 bg3 bg     >A3        2      % - 5 > S U W b h    
  
 
 



3
G
T
[
a
g
v
















 
/
>
A
C
T
W
   f 
         G 
  C    X   U  W  b    C %  \ ' n .BU WBU  B  WX         %M,+N-6  p s         
 
 

 
 
 !
  #
"   4    %     %   ,Y  
 Z[   \{      #]^ _   
    LM :N \Yo ^:*  d e:jY `Y a* r cs c ct c fkM(Y,,L6+-Y:  p s-SqY `Y a* r cs c ct c fu: \Y] ^:*  d e:qY `Y a* r c c ct c fu:		W6

 )-
2cd:ed:-
S
ֻ Y :6

 T6 D `Y a c
` { f-2-28¶ʶ -2W 	
6

  p
 X : s
::
: W `Y a c*   c c f :    :
:
0 W 6

$
 X :8f: `Y a Y* lSY* lS  c2ʶ cȶ c2ʶ c: c2ʶ c: c2ʶ c f: `Y a c2 c< c2 c< c2 c< c2 c< c2 c< c
2 c< c c< c	2 c c f:
0 W
2:
 

   p s*}
1  


 2  
  :     :*  `Y a c c f P `Y a  c c c f s
1  


 2  
  V:     @:
1  


 2  
  :    + +l, ,X:*  `Y a c  c f P `Y a  c c  c f s:*  `Y a c  c f P `Y a  c c  c f s+ +l, , :*  `Y a c  c f P `Y a  c c  c f s d:+ +l, , L:*  `Y a c  c f P `Y a  c c  c f s c3c	3c"  "  $FI3"$"  _or  _   _f  f  hx{ fhf      j  
& 
' 
( 
+ 
, %
- R
. [
0 ^
1 h
2 p
3 |
7 
8 
9 
: 
; 
=
>
?
@#
=)
G2
H<
IF
Jt
K~
L
I
H
Q
R
S
X
Z
[
\
]
^
_
`

b
c)
d
e!
g+
h2
b8
j?
lF
mM
oV
pc
vt
w
z
x
y
{
q
r
s
v
w	
z
x
y
{"
u$
v5
wF
zI
xK
y\
{_
c
g
k
o
r
t












;
c
f
h
l
p
t
x
{
}



     ? H} )	  ` a     G   K   H  %:  eQ  ^}  <=  nb= 	 c} 
2-cd   
t G  G  G } G      ./  ef  g A    2-ch   z ' ^ Ei     Ei   FF, j 	 A  \ EiFFj  * ;B  EiFFj  YBU  EiFFj      B  Ei  B K PB K 	 Ei                  B H  Ei   kX    <     +         
              l   D      p s \Yo ^L+*  d eM* r :Y `Y as c, ct c fSN-6 p `Y a c f s $:*  `Y a c c f P  O p s  O p s    * 
  
 	
 
  
 O
 U
 p
 s
 u
 
   >  U m{  u             u  O Fno      s p   q   !    -jYkM(Y,,N--YL ڲ p+ s `Y a c+ c8 c* A8 c* A8 c*  {8 c*  {8 c*  {8 c*  {8 c*  {8 c* d {e c f: p s*   * ͧ *   	* Χ#qYu:W &M "M*  `Y a c,  c f P   	  
     F   
 
 
 
 $
 
 
 
 
 
 

	





,
   H   -   rf   s/   <=   t     -     8   iE  iE      uC v     
  >qYu: qYu:W p sjYk:(Y,:-YL p+ s+~:RTM(Y)Y,*+,:(Y)Y,+,:	 Y :
>* -Y: ' p s  > p s	-Y: 3 p s p s*  `Y a c c f P,O * qYuW:RTM(Y)Y,*+,:(Y)Y,+,:	 Y :
>-Y:  p s	-Y: @ p s p s¶  >*  `Y a c c f P,O * ø>:RTM(Y)Y,*+,:(Y)Y,+,:	* Ÿ-Y:  p sƶ >	-Y: 3 p s p s*  `Y a c c f P,O Y>:* Ǹ*qYȷuqYɷu*qY˷uqY̷u*qYͷuqYηu*qYϷuqYзuѸRҶTM,O GYIJ:~KL:RTM(Y)Y,*+,:(Y)Y,+,:	* ո-Y:  p s	-Y: 3 p s p s*  `Y a c c f P,O  '* ָ * ׸ 
* RضTM,O * (T* * 3 ! * T* * 3 ! * ٸ H:*  `Y a cڶ c f P $:*  `Y a c  c f P   Q NQ  u  Nu     g  
 
 
 
 
 #
 )
 2
 >
 I
 S
 Z
 c
 h
 q
 
 
 
 
 
 
 
 
 
 
 
 
 

"
&
0
>
C
L
`
t
}

 

-7BJZenv $%&'()#.2/90>1C2L3`4t5~679;<=?CDE G
HIJ+K2LAMKNNUQQSRrUuSwTV    2   hI  ./  w/ 	  
 x  q,-  @<=  >rf  Is/  Pt S y w       z{ A     B 
         F   1iE d DFiEEEC   ":	 \(	 O":	 y	 Z: 				 9         uc  {|   ,    +ۙ z, ,,W p `Y aݶ c+޶ c, f s+N-:66 02:qY+:qY,:	*	ʄϧBNY+NY,: :-Y6 - p `Y a c+ c, f s*  `Y a c+ c, f- :     :*  `Y a c c f P- v:     `:*  `Y a c c f P- 8:     ":
- :    
 
	  "CGJ  `     "C  `          /  Z ] ^ _ 7e <g Ui aj ml ug {o ~p t u v y z { | } ~	"$CGJL]`b     a }=  m ~= 	 U  <  < ?   r   kh   b}   $ y L  b       =       =   =     7  FF   3 FF     X FF UugUgU  FF         FF   |        N:Y+NY,: : p `Y a c+޶ c, f s*  `Y a c+޶ c, f-Y6 - H:*  `Y a c c f P $:*  `Y a c c f P            J         C h t            \ 	  kh  q }   y            =    =          0  h   FF uc     a     :GYIJ: `Y a c {8 c, c8 c- c8 c c f:KL L: `Y a  c c c f s*  `Y a c c f P   S V    * 
     G N S V X     R   @  X G         }            a         V   H        * pYqYuvw* xY* wyhN-*  d+cd:ed:8fM `Y a- c> c-` c> c- cĶ c- c: c- c: c-
 cĶ c,2 cz c f: p `Y a c c f s* h{* h|* hi IN `Y a-  c c- c f s*  `Y a c- c f P `Y an c,2 c8 c,2 ce c fN*   *- ͧ *   *- α       j     . 2 = H T ] w      Ecd   \ 	 2   H    ;  ] 
  E        d M
  $      E ;        <*   \Yo ^M,*   X :N,*   X ::,,*  d e:-  p `Y a c { f s*    * $*   X * $*   X : <hha7*  W p `Y a c Y # ޶ f s p `Y a c { f s*    ?*  Y* *   X :*   X :   *    p `Y a c { f s 2M   , *  `Y a c,ζ c f PU  ]{^x{    ^      . B S f     !S]^x{|   R   n  ]  .J  B6  S% | .  }        4  Z         B
.  P     
  qL=(YjY+k,N:--Y:  =- P -l D:n 8-l 1:::-  -l :n -l (N-o*  `Y a c-  c f P* pYqY+uvw* xY* wyh* h{* h|* h * hi sN oN   - *  `Y a c-  c f P6* h * hi ::* h * hi :	 
 5 9 <m  , Om  , X   c g jm O Z X    }         ?IL   Q  5Q  ]gj QSQ       %      # , O X }              
25?ILNQ]gjlo   H    Q   g./   $  M   q   mR  k0}       E  OFH  E      B$ YC H       	                   jY `Y a*  c  c fkM(Y,,N--YL 8+ +:f:28f: *22ŧ DM*  `Y a c,ڶ c f P "M*  `Y a c,  c f P    i l   i      B    " + 4  >! G" S# Z$ f& i, l( m) , * + -   R  G ,  S   " Grf  + >s/  1 ;t  m y            4  + iE : iE      ua    3  
  cN::6 W `Y a c*   c c f N-  -  :  :    6 6 `Y a c+ c c, c c f:0 W 3 `Y a c+ c< c, c	 c f:0 W-  
 - 1  

 -2  	- [:*  `Y a
 cR c c c f P    :*  `Y a
 c c c c f P `Y a  c c c f s1  

 -2  	-  :*  `Y a
 cR c c c f P     g:1  

 -2  	-  ?:	*  `Y a
 c	R c c c f P   	   
3  I3    I    #3        -  0 1 2 3 5 6 37 :8 B9 N: e; j< = A B E F G H O PT
QR5SFUIJKKtLOPTQRSUN OP T#Q%RNS_UbV   z  N   : K Q  : % : 	  c    c   c  a  ^  [  X}    J  N   7/ *B~ cB~  B;       	  ,MN:6 W `Y a c*   c c f M,  ,  N-  :    6 + `Y a c+ c
 c f:-0 W :-0 W,  -
 , -1  	-
 ,2  	, W:*  `Y a cR c c c f P    :*  `Y a c c c c f P `Y a  c c c f s-1  	-
 ,2  	,  :*  `Y a cR c c c f P     e:-1  	-
 ,2  	,  ?:*  `Y a cR c c c f P        3 
 i3 
   i  3       -  Y Z [ \ 
^ _ 2` 9a @b Kc bd ge f j k n o p q w x | y z{}rsAtiwxx|yz{}vwx|yz{(}+~   p  K k   :  Q  :  :   ,    ,  *  (  %  
"}    G  K   ,
 'B~ aB~  B;     p    L=(YjY+k,N:--Y:  =A:pYqY+uv:xYy:{| :*  `Y a c  c f P     :*  `Y a c  c f P     w:*  `Y a c  c f P     B: 5:	*  `Y a c	  c f P   	 6-  -l :n -l- P -l D:n 8-l 1:::
-  -l :n -l
 "N*  `Y a c-  c f P  ^ c f  4 ^       4 ^
    
   

  UY\mx|m Lm L  m   l o      +      # , 1 4 F Q Y ^ c f h          
5FILlo   z  Q 
  h 0   0   0  0 	 4;<   OQ  ./        R  \}       E    9 E tyt 	 	E  1   E  OFH  E          B        ILM W `Y a c*   c c f L+  +  MN,- W+ ,
 + ,1  	,
 +2  	+  :     :*  `Y a c c f P `Y a  c c c f s,1  	,
 +2  	+  R:     <:,1  	,
 +2  	+  :      X v y3  X    3  X      /23       "     
 , 3 : > F L R X g v y {          /24EH   R  {   > Q   G    4    I   G  E    C 
 gB    WBU   B     p    L=(YjY+k,N:--Y:  =A:pYqY+uv:xYy:{| :*  `Y a c  c f P     :*  `Y a c  c f P     w:*  `Y a c  c f P     B: 5:	*  `Y a c	  c f P   	 6-  -l :n -l- P -l D:n 8-l 1:::
-  -l :n -l
 "N*  `Y a c-  c f P  ^ c f  4 ^       4 ^
    
   

  UY\mx|m Lm L  m   l o      +      # , 1 4 F Q Y ^ c f h          
5FILlo   z  Q 
  h 0   0   0  0 	 4;<   OQ  ./        R  \}       E    9 E tyt 	 	E  1   E  OFH  E          B    u      W `Y a c*   c c f M,   \Y5 ^:,  N `Y a c*  d e c< c+ c c f:- W* :, -
 ,  $:*  `Y a c c f P         B     ( / ; B X s |          H  ; \  ( r  B X  s '                	           1* $*  * * $ aLM: W `Y a c*   c c f L+  +  M,  :    :) >  ,
 +  `Y a c {Ķ c f:, W* :+  ,
 +  p `Y a c c f s* ͧ ):*  `Y a c c c f P  & 
 
    z      ! # &  , N U \ g q } 
           
0   f 
  }  }   g    k}   k  $   1   !  #  &    M  z          j   % P        L=qY+uN- (YjY+k,::-Y:  = U l H:n <l 4::: ! l :n l +:o*  `Y a c  c f P* pYqY+uvw* xY* wyh* h{* h|* h * hi w: r:    *  `Y a! c  c f P6* h * hi ::	* h * hi :
	 
 J O Rm , @ fm , @ o   {  m f q o        ! `jm  r  !Vr  ~ rtr       (     ! " # % ,) 7* @- f% o- 1 - . / 0 3 4 7 8@ADBD!;#<4=S>V@`AjDmBo>r@~ADBEF   R  4 Q  ) n./   & # O      R  0}  5=      F EQGH  FE    F  B' YD K F   F   
F        F      8    LMN6*  V  W `Y a c*   c c f L+  +  M,"  :    6 p `Y a# c { f sD,$  :  /*  V%  lW*  V&  lW*  V'  lW*  V(  lW*  V)  lW*  V*  lW*  V+  lW*  V,  lW*  V-  lW*  V.  lW*  V/  lW+ ,
 +  .:*  `Y a0 c- c c c f P       !  J K L M 
N P Q <R CS JT UU lV W X Y Z [ \ ]
^(_C`^aybcdghiljk
m   H  U  )        
    
}    6  U   *5   *      	  	B+cdM,edM,8fN- !*-2  *-2  
*-2  *-2 j*-2 k `Y a1 c*j {8 c*k {8 c f:-2            )             3 `Y a c2 c*  N {8 c*  R {8 c*  U {8 c*  j {e c f:*   * ͧ *   	* β p `Y a3 c c f s `Y a c4 c f:6 <6 - `Y a c* 2. {8 c f:ӄĻ `Y a c* 2. {8 c* 2. {e c f:*   * ͧ *   	* β p `Y a3 c c f s+ `Y a c5 c f:6*  u.8kc8:*  u.k8<*  u.k8 `Y a c> Y?S  c8 c> Y?S  c8 c> Y?S  c8 c*  u. {e c f:*   * ͧ *   	* β p `Y a3 c c f s& `Y a c@ c f: `Y a c*  {8 c*  m c8 c*  c8 c*  {8 c*   c8 c*  c8 c*  ݶ {8 c* ^ {8 c*  c8 c*  = ce c f:*   * ͧ *   	* β p `Y a3 c c f s*-2 *-2 *-2  *-2  * -2  N* -2  R* -2  U* -2  j `Y a c2 c*  N {8 c*  R {8 c*  U {8 c*  j {e c f:*  *  E
O*  EO* *   * ͧ *   	* β p `Y a3 c c f s*  `Y aA c+ c f P*-2 2*-2 (*-2 *-2 *-
2 *-2 * -2  4-2 d )* -2 *  E
O*  EO* *  m-2 1-2  '* -2 m*  E
O*  EO* * -2 (* -2*  E
O*  EO* * -2  8-2 B +* -2 *  E
O*  EO* *  -2 :-2  /* -2 *  *  E
O*  EO* * -	2 '* -	2*  E
O*  EO* *  -
2  C-
2 
 7-
2  +* -
2  *  E
O*  EO* * ^-2  7-2 d +* -2 ^*  E
O*  E O*  `Y a cC c f: `Y a c*  {8 c*  m c8 c*  c8 c*  {8 c*   c8 c*  c8 c*  ݶ {8 c* ^ {e c f:*   * ͧ *   	* β p `Y a3 c c f s *  `Y aD c+ c f P  `Y a cE c f:*   * ͧ *   	* β p `Y a3 c cF c f s* G PRbTW :     	!	+	.     q  p 
q r t Au Kv Ux y {|},~GJajs0EVg 5&)S`m{'E`c"3>ITXv
DR]hlYm~		!	+	.	0	A   p m 0} d ?} E  V  g  	0    	B    	B  
	87  	&      ^ ' @  n j   /  F     =5 E G4 P D *w P     
  LM \Y޷ ^N66*  V  W `Y a c*   c c f L+  +  M:::	6,H  :

   N
I) 6
 :
J :
K :	 p `Y aL c { f s, `Y aM c {Ķ c f0 W,H  :

   O
I) 6 p `Y aN c { f s \Y޷ ^:* 
 ɵߧ --*  d e:* ߶6 6+ ,
 + *  `Y aO c {P c cQ c cR c	 c f P $:*  `Y aS c c f P       '          % G N U ^	 a l v
        +ADUck p!v"|#$'%&(    +   Xg  [d  ^a 	 lS 
 a^{ U m              }  }      a      
     T, U &    V          	   :YTSYUSYVSYSLWY+XYZM(Y)Y,*[\,N--Y: ! p `Y a] c c f s,^W5: \Y ^: :YTSYUSY_SY*  d`S:WYXYZM(Y)Y,*[\,N--Y: ! p `Y aa c c f s,^W :YTSYUSYVSY~S:WYXYZM(Y)Y,*[\,N--Y: ! p `Y aa c c f s,^W*  & pb s (L   +  L   +    }   }     j   - . -/ C1 k2 p4 u5 6 7 8 9 : <=)>??g@lBtC}HDEHFGI   p  `I  -P-  C:/  J3x  u      J  eK            : 	 CDE ' b' H'   S    /     *                       :     *+                           :     *+                              : c   A   _       	  A D  PK
    l{Nȋ    !   rv60/Main_RV60$HiloSerial$1.class   3#	 P ~
 3 	   
   
  
  
  
  
  	 S  	 S 
  	   
  	 S        
   
 S  	  
  	   	    
  	   	   	   	   	  
  	    
  
      
 7 
 7 
 7  	  
 3 
   
 =  
  
  
  	    	  
 S 	  
       this$1  
HiloSerial InnerClasses Lrv60/Main_RV60$HiloSerial; <init> (Lrv60/Main_RV60$HiloSerial;)V Code LineNumberTable LocalVariableTable this Lrv60/Main_RV60$HiloSerial$1; dataReceived '(Lcom/pi4j/io/serial/SerialDataEvent;)V i I j result [B cadena Ljava/lang/String; parts [Ljava/lang/String; 	saldo_int writer Ljava/io/PrintWriter; e Ljava/lang/Exception; wrapped Ljava/nio/ByteBuffer; respuesta_serial event $Lcom/pi4j/io/serial/SerialDataEvent; 
StackMapTable d      
SourceFile Main_RV60.java EnclosingMethod   R V W     java/lang/StringBuilder 
[HEX DATA]                 a Mifare 1K, 4 Bytes UID        d UID:     a Mifare 1K, 7 Bytes UID )Mifare UltraLight or NATG203, 7 Bytes UID Mifare 4K, 4 Bytes UID Mifare 4K, 7 Bytes UID Mifare DesFire, 7 Bytes UID Tarjeta no compatible... Respuesta no esperada:        java/lang/String    W   f 	Nombres:   f Apellidos:  ,    f Numero documento:   f Tipo documento:   f Fecha transaccion:   f Tipo transaccion:  f a %d java/lang/Object	 Nuevo saldo: java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8 W
  java/lang/Exception 
  :   
dataReceived: a uid:  %X X !" Memoria de eventos llena java/io/IOException rv60/Main_RV60$HiloSerial$1 *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial "com/pi4j/io/serial/SerialDataEvent Serial ()V java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getHexByteString ()Ljava/lang/String; toString java/io/PrintStream println (Ljava/lang/String;)V getBytes ()[B comando_rfid_rx this$0 Lrv60/Main_RV60; java/util/Arrays copyOfRange ([BII)[B rv60/Main_RV60 UID -(Ljava/lang/Object;)Ljava/lang/StringBuilder; comando_rfid (I)Ljava/lang/StringBuilder; 
access$500 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V nombres 	apellidos split '(Ljava/lang/String;)[Ljava/lang/String; numero_documento tipo_documento fecha_transaccion tipo_transaccion saldo java/lang/Integer parseInt (Ljava/lang/String;)I resultado_transaccion valueOf (I)Ljava/lang/Integer; format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V close err getClass ()Ljava/lang/Class; java/lang/Class getName 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/nio/ByteBuffer wrap ([B)Ljava/nio/ByteBuffer; getInt ()I uid alarmas [I 
access$600 eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z   P 3  Q  R V      W X  Y   >     
*+ *     Z      l [       
 \ ]     
 R V   ^ _  Y  /    
  Y  +   	 
+ M*       	         @  ]    I      .      m    ,3	,3	,3             ,,d3            &   l        >   
 
*  ,    Y  *     	 
*  	  
*  ,    Y  *     	 
*  Ҳ  
*  ,    Y  *     	 
*    
*  ,    Y  *     	 
*  F  
*  ,    Y  *     	 
*     
*  ,    Y  *     	 
*    
  Y  ,3  	 
,3  Y  * ,3   	 
,3`*  U  Y  * ,3   	 
,3->6 ,3 :>6 ,3 ,3T*   Y    !  Y " *   !  	 
*    Y  * ,3   	 
,3}>6 ,3 :>6 ,3 ,3T*   Y    #  Y $ *   #  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T Y   :% &:*  2 '  Y ( *   '  	 
*  2 )  Y * *   )  	 
*  ,3 4  Y  * ,3   	 
,3 *  *    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    +  Y , *   +  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    -  Y . *   -  	 
* 	 ^  Y  * ,3   	 
,36>6 ,3 :>6 ,3 ,3T*   Y    /*   / 06Ą 0 *   1 )*  2 3Y 4S 5 /*   1* 
 ,3{>6 ,3 :>6 ,3 ,3T*   Y    /  Y 6 *   /  	 
*  ,3*  ,3*  N 7Y89 :: Y - *   ! % *   # % *   ' % *   ) % *   + % *   - % *   / % *   1 %  	N- ; < N: > Y  ? @ A  B  	 
*   Y C  B  	 D*   1 *    E:*   F G  Y H I 3Y*   G 4S 5  	 
*   J(O*   J*   GO*  K  Y  *   G  	 
*   L M *  N D N G	 =  

 O  Z  v   v y !z h| v}       9ADL]/QY\dg
.Dfnq!CIKejl;JSVx~)/1KPRt 	%
;JP
c~ !!$$*%6)<*D+G.T/016	3	4	+5	L7	Z9	i:	x;	<	=	>	?	@
A
K
I
L [  ~ &  ` a   ` a   b a 
 d c d   ` a   ` a   b a  d c d N  ` a o  ` a K  b a j  c d  r e f  i g h   ` a   ` a   b a  e c d 4  ` a U  ` a 1  b a P e c d   ` a   ` a   b a   c d J H i a   ` a   ` a   b a  e c d T  j k 	 I l m 	i  n o G e f  !	 p d   
 \ ]    
 q r  s    G h t#+ E E E E E E
; ,  	 t  B ,  	 t  B ,  	 t  8 ,  	 t  C ,  	 t  C ,  	 t  =%  
  	 t  C   u v t w  x J    u v  y   z    { |    S } U     S  T  P         PK
    l{NӬ$'  '     rv60/Main_RV60$HiloSerial.class   3
 ^ 
 ^ 	 ^ 
  	 ^ 	 ^ 	 ^ 	 ^ 	 ^ 	   
  
 ^ 	    
     
  	   
    
  	  
  	
 	
 	
 		

 

 ' 
 '
 
 '        d
 	  
 ^
 ^	 ^	 
 ^	 ^ !"
 <#	 $
 <%&'()*+
 D,	 -.	 /	 0	 1	 2	 34
 D 
 D56	 7
 |8
9:;
 R<=
 >?@
 Z<AB
CD	EF
CG
 HIJKLMNOPQRSTUVWX
9YZ	 [\
]^_`_abcd	 e
fg
 hijklmno_pn5_5nq_qrstu 
HiloSerial InnerClasses comando_SelectMifareCard [B comando_LoginSector comando_ReadDataBlock comando_WriteDataBlock 
transicion Z comando_rfid I comando_rfid_rx this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this Lrv60/Main_RV60$HiloSerial; run ()V Serial dt Ljava/text/SimpleDateFormat; writer Ljava/io/PrintWriter; e Ljava/lang/Exception; cadena Ljava/lang/String; config !Lcom/pi4j/io/serial/SerialConfig; ex Ljava/io/IOException;  Ljava/lang/InterruptedException; 
StackMapTable Bv6?A 	readBlock (BB)[B i sector B bloque bloque_r trama crc  WriteDataBlock (Ljava/lang/String;BB)[B dato datos_bytes loginSector (B)[B statusOverview (B)Ljava/lang/String; GuardarRegistrosValidaciones Ljava/sql/SQLException; sql c Ljava/sql/Connection; stmt Ljava/sql/Statement;wx!ry 
access$500 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; x0 x1 
access$600 (Lrv60/Main_RV60$HiloSerial;)V 
SourceFile Main_RV60.java                  z{| Hilo serial ejecutandose....}~   *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial$1   com/pi4j/io/serial/SerialConfig  4.14.79-v7+v $com/pi4j/io/serial/RaspberryPiSerial /dev/ttyAMA0 !com/pi4j/io/serial/OrangePiSerial 
/dev/ttyS3 java/lang/StringBuilder  Connecting to:  s We are sending ASCII data on the serial port every 1 second. Data received on serial port will be displayed below. Pin RFID en alto            java/text/SimpleDateFormat yy-MM-ddHH:mm:ss  1   java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8   ,      ,0,  java/lang/Exception| :  
dataReceived: java/io/IOException  ==>> SERIAL SETUP FAILED :  java/lang/InterruptedException rv60/Main_RV60$HiloSerial Operation succeed No tag 
Login succeed 
Login fail 	Read fail 
Write fail Unable to read after read Adress overflow Download key fail Not authenticate Not a value block Checksum error Command code error; Respuesta no reconocida yyyy-MM-dd HH:mm:ss org.sqlite.JDBC jdbc:sqlite:  regisbus.dbw JINSERT INTO tablaValidaciones (uid,nombre,documento,saldo,fecha) VALUES (' %X java/lang/Object  ','   ', ,' ');x  java/sql/SQLException rv60/Main_RV60 GuardarRegistrosValidaciones: java/lang/Thread java/lang/String java/sql/Connection java/sql/Statement java/lang/Throwable java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V serial Lcom/pi4j/io/serial/Serial; com/pi4j/io/serial/Serial addListener 0([Lcom/pi4j/io/serial/SerialDataEventListener;)V hardware contains (Ljava/lang/CharSequence;)Z device 5(Ljava/lang/String;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Baud _115200 Lcom/pi4j/io/serial/Baud; baud <(Lcom/pi4j/io/serial/Baud;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/DataBits _8 Lcom/pi4j/io/serial/DataBits; dataBits @(Lcom/pi4j/io/serial/DataBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Parity NONE Lcom/pi4j/io/serial/Parity; parity >(Lcom/pi4j/io/serial/Parity;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/StopBits _1 Lcom/pi4j/io/serial/StopBits; stopBits @(Lcom/pi4j/io/serial/StopBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/FlowControl  Lcom/pi4j/io/serial/FlowControl; flowControl C(Lcom/pi4j/io/serial/FlowControl;)Lcom/pi4j/io/serial/SerialConfig; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; open $(Lcom/pi4j/io/serial/SerialConfig;)V sleep (J)V pinRfidReady &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isHigh ()Z write ([B)V saldo horaSistema Ljava/util/Date; format $(Ljava/util/Date;)Ljava/lang/String; isLow '(Ljava/lang/String;Ljava/lang/String;)V nombres 	apellidos numero_documento tipo_documento fecha_transaccion tipo_transaccion close err getClass ()Ljava/lang/Class; java/lang/Class getName 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V getBytes ()[B forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; uid java/lang/Integer valueOf (I)Ljava/lang/Integer; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
executeUpdate (Ljava/lang/String;)I commit isClosed ! ^                                                   
             t*+ * *YTYTYTYT *YTY
TYTYTYTYTYTYTYTY	TY
TYT * * * 	          F 	G "H dK iL nM        t       t           ?     
 
 * 
          R S T        
                >*   Y Y* S   Y L*    ++         ! " # $W (+&         ! " # $W 
 'Y () *+ + *, * - *  + .  / 1* *  2 3 U* N 
4 *    (         >   [                E  m      * 	*  *  5 * * 	** 6 *  *  5 * * 	** 7 8*  * 8 5 * * 	** 7 8*  * 8 5 * \* 	** 7 8*  * 8 5 * 5* 	** 6 *  *  5 * * 	** 7 8*  * 8 5 *  * 	** 7 8*  * 8 5 *  *	 	** 7 8*  * 8 5 *  *
 	***  9 : ;*  * ; 5 *  g* 	 <Y= >M**,*  ? @ : ;*  * ; 5 *  ** 	**A : ;*  * ; 5 * *  2 3 * *  2 B * * CM DYEF GN 'Y (, **  H *I **  J *I **  K *I **  L *I **  M *I **  N *I **  9 *O * -M-, P- Q GN S 'Y (- T U *V *- W * - *  'Y (X *- W * - YL 
 'Y ([ *+ \ * - L^ U _ `+ a 7 R  Z , ]     e  l Q #[ 2\ ;] A^ G_ M` Sa Zc cd ie of ug {h p u z { | } -25:CSX[`jz%/?DGMWglou/47C+,-=    R  -   C     C   7     #       -      >        B  Z $-( A%&&&&'''.<&        C     ]              Oh`>YTYTYTYTYT:66d 36dT       "     ! $ 1 < B L    H  '       O       O      O     H    ! .    $ +         '             x  	   :h`6+ b:6TTTT6 ( `3T `T6d 36dT       F          # ( . 8 O W ] j u {
     f 
 1 ,    `                                    z     t     q       &  1 	                      dYTY
TYTYTYTYTYTYTYTY	TY
TYTM>6,d ,3>,,dT,           ? A M U [ b    4  D       d       d    ? %    A #       
  D         :                                                                                                          cdefghijklmnop       >        " $ & ( * , . 0 2 4 6                               q    *  ? LM <Yq >Nr sW 'Y (t **  u *v * - wL+ x + y M 'Y (z *{ |Y*  } ~S  * **  H * **  J * **  K *I **  9 * *-*  ? @ * * -:,  W+  ,  +  ,   	,  +   	+   : U _ ` a :*  'Y ( * W * - Y S 'Y ( T U *V * W * - ,   	,  +   	+   R: U _ ` a <:,   	,  +   	+   : U _ ` a  	    Rg     g           %  = ? 
@ B E F AG HH OJ jK L M O P V WZ	XY[Q!R?SgVvWZXY[UVWZXY[\    \ 	      R   ! F                  
               Q          B          VB U     B         :     *           F                         /     *           F                        ^          PK
    l{N!+  +  !   rv60/Main_RV60$HiloServidor.class   3L	 ` 
 a 
 ` 
 ` 
 `  
    
  
  
  
  
   	  
    
  
    
   
  
  
  
 -  
  
    	 -  
 " 
 !  
 ' 
  
 ' 
 ' 
 !  
  
  	  
   
 "   
 "  
 7 
 7 
 7 
 7 
  	   
  
   
  
           
      
 Q 
 P 
 P 
 P  
 V 
  
   this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloServidor InnerClasses Lrv60/Main_RV60$HiloServidor; run ()V Download url Ljava/net/URL; 
uRLConnection Ljava/net/URLConnection; inputStream Ljava/io/InputStream; ex  Ljava/net/MalformedURLException; Ljava/io/IOException; i I br_a Ljava/io/BufferedWriter; file Ljava/io/FileWriter; buffer [B lineas Ljava/util/ArrayList; LocalVariableTypeTable )Ljava/util/ArrayList<Ljava/lang/String;>; 
StackMapTable   	
      DownloadUpdateApp in out Ljava/io/FileOutputStream; b count p Ljava/lang/Process; Ljava/io/File;   DownloadFirmwareUpdateApp sCurrentLine Ljava/lang/String; br Ljava/io/BufferedReader; FILENAME f url_firmware local_firmware   
SourceFile Main_RV60.java b c d n o n  n  n java/util/ArrayList java/net/URL .http://70.35.207.155:80/RegisbusV6/accesos.txt d
	
 java/lang/String d [^a-zA-Z0-9:,\-

]   java/net/MalformedURLException java/lang/StringBuilder 	Download: ! "# java/io/IOException$% java/io/FileWriter java/io/File&  accesos.txt d' java/io/BufferedWriter d()*+, n- n rv60/Main_RV60./ 01234567 8/home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar89 :http://70.35.207.155:80/RegisbusV6/UpdateApp/UpdateApp.jar +/home/root/NetBeansProjects/UpdateApp/dist/:9 java/io/FileOutputStream+;< = (Proceso de descarga de UpdateApp exitoso>?@AB Jsudo chmod -R 777 /home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jarCDE9 Se aplican permisos a UpdateApp ;http://70.35.207.155:80/RegisbusV6/UpdateApp/EjecutarJar.sh /home/root/EjecutarJar.sh -Proceso de descarga de EjecutarJar.sh exitoso +sudo chmod -R 777 /home/root/EjecutarJar.sh $Se aplican permisos a EjecutarJar.sh 9DownloadUpdateApp:Se Instala la aplicación UpdateApp.jar sudo reboot DownloadUpdateApp:  9http://70.35.207.155:80/RegisbusV6/UpdateApp/firmware.txt 1/var/www/html/RegislogWeb/variables/UpdateApp.txt java/io/BufferedReader java/io/FileReader dFG  java/lang/ThrowableHIJK "Actualizar la aplicacion UpdateApp )Deteniendo la vieja versión de UpdateApp sudo pkill -9 -f UpdateApp.jar  Borrando el directorio UpdateApp 0sudo rm -r /home/root/NetBeansProjects/UpdateApp DownloadFirmwareUpdateApp: rv60/Main_RV60$HiloServidor java/lang/Thread java/net/URLConnection java/io/InputStream java/lang/Process (Ljava/lang/String;)V openConnection ()Ljava/net/URLConnection; setConnectTimeout (I)V getInputStream ()Ljava/io/InputStream; read ([B)I !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage ()Ljava/lang/String; toString 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V size ()I ruta_abosluta_acceso (Ljava/io/File;Z)V (Ljava/io/Writer;)V get (I)Ljava/lang/Object; write flush close java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V exists ()Z mkdirs ([BII)V java/lang/System Ljava/io/PrintStream; java/io/PrintStream println java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive (Ljava/io/Reader;)V readLine 
addSuppressed (Ljava/lang/Throwable;)V 	compareTo (Ljava/lang/String;)I ! ` a    b c     d e  f   B     
*+ *     g   
    	 h       
 i l     
 b c   m n  f   C     
* * *     g          h       
 i l    o n  f  #     L Y M Y	 
N- :  
:+  , Y+    W AN*  Y  -    N*  Y  -    ,  AN !Y "Y Y *  # $   % &N 'Y- (:6,   , )  * +- , :*  Y      - . / 0 1 :*  Y      - . / 0 1- , t:*  Y      - . / 0 1 @:- , 4:*  Y      - . / 0 1 	  P S   P r       - ^be     -^       g    .       & - 6 P S T q r s             *-/M^beg h      8 p q   2 r s  - # t u  T  v w  s  v x    y z   % { |   / v x / / v x g / v x  / v x  < } ~    i l                         -          "B ^  >           s w s            0          n  f    	  V "Y2 %L+ 3 D Y4 
M, N-  "Y5 %L+ 3 + 6W- 
: 7Y2 8: : Y6  9 : ; < => ? @A B: C  =D ? YE 
M, N- - 
: 7YF 8: : Y6  9 : ; < =G ? @H B: C  =I ?* J  @K BW !M*  Y L , M     47   g    $   
   # * 4 @ F Q X e r              "+478U h   f 
  p q  # r s  F   u  Q     X     b   z      8  v x   V i l   
L }      =    +          
5 
         n  f      uL MNLNO: "Y %: 3  PY QY R S:: TY: 	N U  U H: W < U 4:::	 !  U :

 W  U	 Y+ 
: :  
:,   Y,   L+- X I =Y ? =Z ? @[ B:		 C  =\ ? @] B:		 C *  E:*  Y ^  _   :*  Y ^  M     U Z ] V : K q V : K z      V q | z   /2  /S   g    $          % :	 E
 K q z           +/(2"4#R$S%U&s't* h     B 	    7 k    ,   	           p q   | r s   m t u 4  v w U  v x   u i l   s    m    g         :           Q G H   
                           ! 

        B `         k   
  ` - j PK
    l{NV6U}G  }G     rv60/Main_RV60$HiloWifi.class   3	 

 	 	 	 	 	 	 	 	 	 	 	 	 	 	 
 
 
      '
 	 
 

 
 	 
 
 	 	 	 




	



 6
 5
 5	 	
 >
 >
 >
 >

 5	 
 
 
 >

 W
 0
 5
 \
 +      

 0      
 n
	  
	

	





 
 	

 0 !"      #$%&'()*+,
 -./01
 02
 03456789:
 
 	 ;	 <	 =>	 ?	 @
 
 AB
 C
DE
 F
 G
DH	 IJ
 KLM
 O
 P      `QRS      	T
 UV	 WXYZ[
 \]
 
^_`a
^bc de
 f
 gh
 i
 jklmnop
 qrs
 tuvw 	idRedWifi I ssid Ljava/util/List; 	Signature $Ljava/util/List<Ljava/lang/String;>; clave metodo tipo ip mask gateway dns 	ssid_disp tiempo J tiempo_wifi tiempo_wifi_conec tiempo_wifi_ver tiempo_bd_ppal this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloWifi InnerClasses Lrv60/Main_RV60$HiloWifi; run ()V estado ex Ljava/io/IOException; t_reinicio_no_wifi 
StackMapTable RegularTemperatura cmdline2 [Ljava/lang/String; p Ljava/lang/Process; br Ljava/io/BufferedReader; c Ljava/lang/String;v+x ajustesSistema (I)V cmdline cmdline1 valor leerEstadoWifi ()Ljava/lang/String; partes sCurrentLine FILENAME borrarRedesWifi array comando i a  Ljava/lang/InterruptedException; LocalVariableTypeTabley leerRedesWifiBD rs Ljava/sql/ResultSet; e Ljava/sql/SQLException; Ljava/lang/Exception; Ljava/sql/Connection; stmt Ljava/sql/Statement;z{| insertarRedesWifi submask escanearWifi ()Ljava/util/List; tem result 	conectado &()Ljava/util/List<Ljava/lang/String;>; 	isNumeric (Ljava/lang/String;)Z str buscarConectarWifi j socket Ljava/net/DatagramSocket; Ljava/net/SocketException; Ljava/net/UnknownHostException;BKL conectarRedWifi conectarWebService url 	namespace 	serviceQN Ljavax/xml/namespace/QName; service Ljavax/xml/ws/Service; portName portQN sample IWebServiceTest  Lrv60/Main_RV60$IWebServiceTest; 
consultaBD listLatitud Lorg/json/simple/JSONArray; listLongitud 
listVelocidad 	listFecha listNumeracion listTotalDia listEntradas listSalidas obj Lorg/json/simple/JSONObject;fh 
SourceFile Main_RV60.java rv60/Main_RV60" java/util/ArrayList	

K"[\}~)"<=B"Y"m8yd" sudo reboot java/io/IOException= java/lang/String sudo cat %/sys/class/thermal/thermal_zone0/temp java/io/BufferedReader java/io/InputStreamReaderx  = java/lang/StringBuilder 
Temperatura: =78 ERegularTemperatura: SE APAGAN PROCESADORES 3 Y 2 POR ALTA TEMPERATURA 1SE APAGAN PROCESADORES 3 Y 2 POR ALTA TEMPERATURA 5RegularTemperatura: SE ACTIVAN TODOS LOS PROCESADORES !SE ACTIVAN TODOS LOS PROCESADORES ERROR: RegularTemperatura : sh -c 
sudo echo  % >/sys/devices/system/cpu/cpu3/online % >/sys/devices/system/cpu/cpu2/online rv60/Main_RV60$HiloSerial 
HiloSerial 2/var/www/html/RegislogWeb/variables/cambioWifi.txt java/io/FileReader ," java/lang/Throwable leerEstadoWifi:= 0 sudo nmcli c wireless    sudo nmcli connection delete id  getListadoRedes: java/lang/InterruptedException org.sqlite.JDBC jdbc:sqlite:1 regisbus.dbz SELECT * FROM conexionesWifi;{"| java/sql/SQLException leerRedesWifiBD: java/lang/Exception :  ESTATICA 
255.255.255.0 /24 	255.0.0.0 /8 255.255.0.0 /16 255.255.255.255 /32 nmcli con add con-name   ifname wlan0 type wifi ssid   ip4   gw4  nmcli c modify  ( wifi-sec.key-mgmt wpa-psk wifi-sec.psk  nmcli con mod   ipv4.method manual sudo nmcli con mod  
 ipv4.dns  Aecho '0,0,0' > /var/www/html/RegislogWeb/variables/cambioWifi.txt sudo nmcli d wifi list Infra \s+ab * 
escanearWifi: 
-?\d+(\.\d+)?b Red_base #Ya esta conectado a la red vehiculo Se va conectar a la red movil:  sudo nmcli c up id  buscarConectarWifi: !Ya esta conectado a la red base : java/util/Date11 Se va conectar a la red base:  java/net/DatagramSocket 8.8.8.8=1 IP:  java/net/SocketException java/net/UnknownHostException rv60/Main_RV60$ConexionBdPal 
ConexionBdPal" /SELECT * FROM conexionesWifi WHERE Primary_Key= ; Comando= sudo nmcli c up id  conectarRedWifi:z" http://1 /webServiceTest?wsdl http://another/ javax/xml/namespace/QName WebServiceTestService java/net/URL WebServicePort rv60/Main_RV60$IWebServiceTest blabla Error Web Service:  org/json/simple/JSONObject >SELECT * FROM tablaGps WHERE enviado = '0' OR enviado IS NULL; org/json/simple/JSONArray latitud longitud 	velocidad fecha 
numeracion 	total_dia entradas salidas" := consultaBD: rv60/Main_RV60$HiloWifi java/lang/Thread java/lang/Process java/util/List java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/System currentTimeMillis ()J prueba_wifi Z java/lang/Integer parseInt (Ljava/lang/String;)I size ()I pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isHigh ()Z alarmas [I hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$700 (Lrv60/Main_RV60$HiloI2C;)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V (([Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine temperatura out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString java/io/PrintStream println (Ljava/lang/String;)V ready ajusteTemperatura 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V -(Ljava/lang/Object;)Ljava/lang/StringBuilder; isAlive split '(Ljava/lang/String;)[Ljava/lang/String; close 
addSuppressed (Ljava/lang/Throwable;)V 
getMessage sleep (J)V add (Ljava/lang/Object;)Z get (I)Ljava/lang/Object; contains (Ljava/lang/CharSequence;)Z forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; clear next 	getString &(Ljava/lang/String;)Ljava/lang/String; isClosed err java/lang/Object getClass ()Ljava/lang/Class; equals set '(ILjava/lang/Object;)Ljava/lang/Object; matches replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; wifi_nombre 
wifi_clave 	regisdata datos_cargados 
conexionBdPal Lrv60/Main_RV60$ConexionBdPal; 
access$100 java/net/InetAddress 	getByName *(Ljava/lang/String;)Ljava/net/InetAddress; connect (Ljava/net/InetAddress;I)V getLocalAddress ()Ljava/net/InetAddress; getHostAddress wifi_ip start host '(Ljava/lang/String;Ljava/lang/String;)V javax/xml/ws/Service create A(Ljava/net/URL;Ljavax/xml/namespace/QName;)Ljavax/xml/ws/Service; getPort @(Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljava/lang/Object; sayHello put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; commit getLocalizedMessage !                      	      
                  
                                                 *+ * * Y  * Y  * Y  * Y  	* Y  
* Y  * Y  * Y  
* Y  *	 *	 *	 *	 *	       2   l 	b c d *e 5f @g Kh Vi aj lk n               !"       * <**  *  * *  i*  a * * 
 *  *Y 
a *  =      3               +* * *  **   * * ~*  a **  *  !  * "<V*  # $ GФ=*  %6O*  %O*  & ' () *WM , - ., /     +        r s t v x !y ,z 0} 9~ A K S p t x |                  *  S 4#   $%       
& '     2 . 3 C( )"         0Y1SY2SY3SL (+ 4M 5Y 6Y, 7 8 9N::- ;:*  l < = >Y ?@ A*  < B C D- E*  <T .*  F X*  F* G* H I =J D 7*  F -*  <> !*  F* G* K I =L D L*  >Y ?M A+ N C I      +    ^      / 3 9 I h o {                >   *+   ,-  / ./  3 01   $%       '   *  3 23456   r 3 2  B( 78   7      0YOSYPSY >Y ?Q A BR A CSM (, 4N- S  0YOSYPSY >Y ?Q A BT A CS: ( 4N- S  MU , - ., /    z } +    * 
   * 2 < g p z } ~    >  * P9+  2 H,-  g :+  ~ $%          ; '     234	 33 	B( <=     
   VL 5Y WY+ X 9MN, ;Y: >Y Z:*2  2:, - , [ :- ] , [, K- , [ @:- ] 5, [ .:N:, - , [ :	-	 ] , [ !M*  >Y ?^ A, _ A C I`  A E H \ b f i \  9 { \  9       \ {      W  + Z   +    >       ( 3 9 W Z {        >  ( 2>+   >?1   ./   $%         @1 '   p  65A 2 265A636 A
 NA
FAGA  	265A    A A
  26  B( B"   	      (a *L b d 5Y 6Y+ 7 8 9M Y N-, ; e W, E6- !  a- f  0g h H- f  0i Z::: >Y ?j A2 A C: ( *W = D k d BL*  >Y ?m A+ _ A C I !L*  >Y ?m A+ o A C I      +     n    Z    	  " * 5 < J ] o s              \ 	 o 3C+  s /D1  ? iE  	 ,-  " ./  * ~F   $%   $G       H     * ~F '   (  *45I  b  2  B(`J K"   0    yLMp qW >Y ?r A*  s At A C uL+ v + w M,x y N*  z *  z *  z * 	 z * 
 z *  z *  z * 
 z - {  * -| }  e W* -~ }  e W* - }  e W* 	- }  e W* 
- }  e W* - }  e W* - }  e W* 
- }  e Wg-  ,  +  ,   	,  +   	+  !N*  >Y ? A-  A C I , - .- / N*  >Y ? A-  A C I  >Y ?-  , A A-  A C D,   	,  +   	+   N*  >Y ? A-  A C I , - .- / Z:,   	,  +   	+   4:*  >Y ? A  A C I , - . / 9WZ  9   9!  !  #AD !#!       5     
 , 3 :	 C
 L U ^
 g p y         '-39%H&W*Z'[(x)+ !"%&*'()+!$#%2&A*D'F(d)u+x,   R  C LM [ -NO  CNP  -NO F /NO   y    w0Q  uRS '   9  TUV   BWpX RBWpA  ABW0  Y"       :L:M>*  ! T*  f  0 *  f  0  M*  f  0  M*  f  0  M*  f  0  M >Y ? A*  f  0 A A*  f  0 A A* 
 f  0 A: A, A A*  f  0 A CL (+ *W  d >Y ? A*  f  0 A A*  f  0 A CL (+ *W  d >Y ? A*  f  0 A A CL (+ *W  d >Y ? A*  f  0 A A* 
 f  0 A CL (+ *W  d  >Y ? A*  f  0 A A*  f  0 A CL (+ *W  d >Y ? A*  f  0 A A*  f  0 A CL (+ *W  d 0YOSYPSYS: ( 4W bN*  >Y ? A- _ A C I , - .- / 1N*  >Y ? A- o A C I , - .- /  fi + f n     &  / 0 2 3 *4 B5 Z6 r7 8 9 : ;5<==C>h?p@vABCEFGH4I<JBLWM`2fWiPjQRWTUVX   H W 	9+  ^E j -N%  -NG       D1  Z1 '   "  6691  #B(pJ- [\       P Y L= ( *N b d 5Y 6Y- 7 8 9: Y : ; e W E6 !   f  0 h o f  0 Z:*2  P2  C2 h ,+ >Y ?2 A A C e W+ ! d= +2 e Wq (+ f  0:++ f   W+  W+N*  >Y ? A- _ A C IU , - .- / NU , - .- /  
 + 
= n    v   [ \ 
^ _ ` -a 6c Cd Kf Zg nh i j k l n f r s t u
wx
y*z:}={>|N~   p   YC+  N E   ]1   ,-  - ./  6 F 
 -$% > $G   P    H^  
F_ H     6 F  H^ '   @ 	 6 2I45I    3 
 )  2I (pJ   ` ab    ;     +                       c1  d"   $    <*  ! (=*  ! *  f  0: *  f   * 	 f  0 h *  f  0 h  = D  = >Y ? A*  f  0 A C D ( >Y ? A*  f  0 A C *W b dN*  >Y ? A- _ A C I , - .- / 1N*  >Y ? A- o A C I , - .- /<*  ! u=*  ! `*  f  0: *  f  6* 	 f  0 h!*  f  0 h [ = >Y ? A Y   A C D* *  f  0 * *  f  0 *     = >Y ? A*  f  0 A C D ( >Y ? A*  f  0 A C *W b dN*  >Y ? A- _ A C I , - .- / 1N*  >Y ? A- o A C I , - .- /*   *  *   *    ׸ Ù ѻ Y LM+Ƹ ' * + ɶ ʵ ˲ = >Y ?̶ A*  ˶ A C D+ F, + ͧ ;N,- ] 2+ ͧ +N-M-:+ , + ͧ :, ] +  (L , - .+ / L , - .+ /*  Y*  ѵ *   *  a   w   + w   nIJ +I{ n269 \*I \*N  X\_ \IPN  qt q      ;     W l t w         (.4CRCIJKhx{|*INqtu   z   -$%   -$G  e  2E K -$% | -$G Eje 6E  fg u $h  $i      '       e Q(pJ-      Q(pJ-  + W 2jA AFADA  2jA A A
  2  BkSl
 m8       +MNp qW >Y ?r A*  s At A C uM, v , w N- >Y ?ն A Bֶ A C y : {  m = >Y ?׶ A| }  A C D ( >Y ? A| }  A C *W ظ d 0YOSYPSYS: ( 4W  -  ,  -   	-  ,   	,  +:*  >Y ?ڶ A  A C I , - . / :*  >Y ?ڶ A  A C I  >Y ?  , A A  A C D-   	-  ,   	,   :*  >Y ?ڶ A  A C I , - . / Z:-   	-  ,   	,   4:*  >Y ?ڶ A  A C I , - . /      6 ~     6~          +     
 , 3 : Z d           "368V~'*   f 
  	9+  Z LM  /NO 8 FNP  /NO  /NO   +     +  )0Q  'RS '   :  ZTUV s !BWsX VBWsA   ABW0  n"   `  	   * ۻ >Y ?ܶ A*  ݶ A޶ A CLM Y, N Y+ - :: Y, :  :  : = D  L = >Y ? A+  A C D   p s     :     # & 1 ?  C O ] h p s t 	   f 
 # Mo1  & Jp1  1 ?qr  ? 1st  C -u1  O !vr  ] wy  h ^1  t $P       '   	  sX z"   }  
  ӻ Y LMNp qW >Y ?r A*  s At A C uM, w N, v - y : Y : Y : Y : Y : Y :	 Y :
 Y : Y : {  ~ }  W }  W }  W }  W	 }  W
 }  W }  W }  W~+ W+ W+ W+ W+	 W+
 W+ W+ W,    -  ,   X:  >Y ?  , A A  A A  A C D*  >Y ? A  A C I  z}      *   
 
   4 ; B L U ^ g p y    ! # % ' ) + - /16"7+849=:F;O<X=aAgBnCtDzI}FGHJ     L.LM  U%{|  ^}|  g~|  p
|  y| 	  | 
  |   |  SNP         
0Q  RS '   L   
2TUV    c 2TU X T       *      x	 U    N   PK
    l{N]V      $   rv60/Main_RV60$IWebServiceTest.class   3 
   sayHello &(Ljava/lang/String;)Ljava/lang/String; 
SourceFile Main_RV60.java  rv60/Main_RV60$IWebServiceTest IWebServiceTest InnerClasses java/lang/Object rv60/Main_RV60                  
   
    		PK
    l{Nn    &   rv60/Main_RV60$MultiServerThread.class   3 {	  @ +
   A	  B C
 D E
  F G H
 D I
 	 J
  K
  L	 M N O
  P Q
  R
  S
 T U V
 W X	 Y Z
  U [
  \
  \
 D \ ]
  ^ _ ` socket Ljava/net/Socket; this$0 Lrv60/Main_RV60; <init> $(Lrv60/Main_RV60;Ljava/net/Socket;)V Code LineNumberTable LocalVariableTable this MultiServerThread InnerClasses "Lrv60/Main_RV60$MultiServerThread; run ()V out_s Ljava/io/PrintWriter; in_s Ljava/io/BufferedReader; 	inputLine Ljava/lang/String; e Ljava/io/IOException; 
StackMapTable C G a _ ] 
SourceFile Main_RV60.java # $ % b ! " java/io/PrintWriter c d e % f java/io/BufferedReader java/io/InputStreamReader g h % i % j k l m n o java/lang/StringBuilder % / Llegó por el socket: p q r l s t b placa: a u v w x 5 Se envia por el socket: y / java/io/IOException z /  rv60/Main_RV60$MultiServerThread java/lang/Thread java/lang/String (Ljava/lang/String;)V java/net/Socket getOutputStream ()Ljava/io/OutputStream; (Ljava/io/OutputStream;Z)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine ()Ljava/lang/String; java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println equals (Ljava/lang/Object;)Z rv60/Main_RV60 placa close printStackTrace !        ! "   # $     % &  '   d     *+ * * *,     (      n o l p q )         * -      # $     ! "   . /  '  Q      Y*   L Y 	Y*  
  M, 
YN R  Y  -   - +*     Y  *      + , *   L+         (   B   u v w &y /{ H| Q} \~ { ~       )   4   } 0 1  & g 2 3  , a 4 5    6 7     * -   8     & 9 : W ;   <  =  >    ? ,   
   Y + PK
    l{Nf!    %   rv60/Main_RV60$ServerSocketRv60.class   3 P	  +
  ,	 - . /
 0 1 2
  3 5
  7
  8
  9
  : ;	 - < =
 - > ? @ this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this ServerSocketRv60 InnerClasses !Lrv60/Main_RV60$ServerSocketRv60; run ()V e Ljava/io/IOException; serverSocket Ljava/net/ServerSocket; 	listening Z 
StackMapTable 2 ; 
SourceFile Main_RV60.java     A B C +Iniciando el Server Socket RV60 puerto 4444 D E F java/net/ServerSocket  G H  rv60/Main_RV60$MultiServerThread MultiServerThread I J  K L  M  java/io/IOException N C Could not listen on port: 4444. O G rv60/Main_RV60$ServerSocketRv60 java/lang/Thread java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V (I)V rv60/Main_RV60 accept ()Ljava/net/Socket; $(Lrv60/Main_RV60;Ljava/net/Socket;)V start close err exit !                  N     *+ *             W 	X Y                               =L= Y\ L  Y* + 	 
 +  N      , / 
     .   \ ] _ ` a (b ,f /c 0d 8e <g    *  0    !    =      ; " #   9 $ %  &      'F (  )    *       4    4 6 PK
    l{Nzpn  n     rv60/Main_RV60.class   3
 7
 7
 7
 7
 7
e	 7
	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7
 V	 7	 7 	 7	 7	 7	 7	 7	 7	 7	 7
	
	 7	 7	 7
	 7	 7	 7	 7	 7	 7
 7
 7	
 p
 p
 7
 p

 
 V!	 7"#
 $	%&
'()
*+
,-	./
,0
12	345	6789	 7:	3;<	 7=	3>'	?@8A	 7B	3C)	 7D	3E*	?F	 7G	3H0	 7I	%J	K4	K;	K>	KC	KE	KH
 7LM
N
 OPQ
 R	 7S
 T
 7U
 7VW
 X	 7Y
 7Z
 7[\
 X
 T]^
 _`
 a
 bc	 7d
 e
 ef
 g
hij
hkl
mn
 op
 qrstuv
hwx
 y
mz{|}~
 q


U
 6

 	 7
 
 
 e	
e
*

_

 

 peee
       

 q
<X	 7
<T
 X	 7
 T  
C	 7

J_
I	 7
P	 7
U
U
U
 
P
P
Pe 
aX	 7
aT MultiServerThread InnerClasses ServerSocketRv60 ActualizarFE 
ConexionBdPal IWebServiceTest HiloWifi 
HiloSerial Eventos HiloServidor HiloGrabarVideo HiloI2C 	HiloAudio bw Ljava/io/BufferedWriter; archivo Ljava/io/FileWriter; ruta Ljava/lang/String; r_audio Ljava/lang/Boolean; 	r_audio_a rutaBD 
numeracion I 	total_dia entradas salidas 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd puertas 	descuento sentido placa wifi_nombre 
wifi_clave wifi_ip numeracion_gps 
total_dia_gps entradas_gps salidas_gps stopPlay Z latitud D longitud difLat difLon hora minuto segundo dia mes ano 	velocidad utc volumen idGPS bufferSalidaGPS limiteVelocidad horaSistema Ljava/util/Date; fechaHistorico eventos Lrv60/Main_RV60$Eventos; alarmas [I 	alarmas_b voltajes TO_RAD 
ConstantValue?FR TO_GRA@Lc[ R a6 NUMERO_EVENTOS   
 
TIEMPO_GPS   x TIEMPO_BLOQUEO    	TIEMPO_BD    TIEMPO_HISTORICO    TIEMPO_CONFIGURACION    TIEMPO_RETARDO_GPS    TIEMPO_RETARDO_MSG_GPS TIEMPO_WIFI TIEMPO_WIFI_CONECT TIEMPO_WIFI_VER    
TIEMPO_I2C    TIEMPO_CARGAR_AUDIO TIEMPO_CARGAR_VIDEOS TIEMPO_VERIFICAR_AUDIO TIEMPO_VERIFICAR_ACCESOS TIEMPO_ENVIO_BACKUP   TIEMPO_BD_PRINCIPAL   < TIEMPO_GRABAR_VIDEO ruta_abosluta_logs ruta_abosluta_app ruta_abosluta_audios ruta_abosluta_acceso temporizador_bd temporizador_bloqueo 	estadoI2C errorI2c 
t_conteo_stop J temporizador_envio_backup tiempoAlarmaGps errorGPS 	trama_gps 	regisdata cambio_puertas cambio_descuento cambio_sentido bateria_desconectada c_bateria_desconectada bloqueo pitar 
espera_tx_gps g_video reinicio_aplicacion borrar_contadores 	index_gps nombres 	apellidos numero_documento tipo_documento fecha_transaccion tipo_transaccion saldo UID [B uid resultado_transaccion 
punto_base tiempo_base crearLogGps 
ejeSimulacion hiloI2C Lrv60/Main_RV60$HiloI2C; 
hiloSerial Lrv60/Main_RV60$HiloSerial; hiloWifi Lrv60/Main_RV60$HiloWifi; 	hiloAudio Lrv60/Main_RV60$HiloAudio; clip Ljavax/sound/sampled/Clip; bloqueoUsuario intervalo_st300r 
error_com_i2c temporizador_error host puerto 
t_voltajes suiche v_puntos intentos_wkup_puntos_control opcionesVideos Ljava/util/ArrayList; 	Signature *Ljava/util/ArrayList<Ljava/lang/Integer;>; audioNombre )Ljava/util/ArrayList<Ljava/lang/String;>; audioIntervalo audioFechaInicial audioFechaFinal audioVolumen audioTiempo 'Ljava/util/ArrayList<Ljava/lang/Long;>; pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; pinPulsoContador pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; 	pinLogGps pinRfidReady serverSocket Ljava/net/ServerSocket; datos_cargados 
audio_actvado cambio_wifi pinRecoverWifi serial Lcom/pi4j/io/serial/Serial; prueba_wifi activo permisos_alarmas cambio_permisos_alarmas v_tiempo retardo_v_tiempo 
conexionBdPal Lrv60/Main_RV60$ConexionBdPal; uuid temperatura ajusteTemperatura version 
v_firmware firmware_contador hardware 
espacio_disco armbian_version <init> ()V Code LineNumberTable LocalVariableTable ex 4Lcom/pi4j/platform/PlatformAlreadyAssignedException; gpio !Lcom/pi4j/io/gpio/GpioController; this Lrv60/Main_RV60; serverSocketRv60 !Lrv60/Main_RV60$ServerSocketRv60; 
StackMapTable)\ leerVersionArmbian sCurrentLine Ljava/io/IOException; e br Ljava/io/BufferedReader; fr Ljava/io/FileReader;`]f	 getHardware ()Ljava/lang/String; p Ljava/lang/Process; netIsAvailable ()Z cmdline [Ljava/lang/String; process c  Ljava/lang/InterruptedException;h
s} setPassword Ljava/lang/Exception; getCurrentTimezoneOffset ()I tz Ljava/util/TimeZone; cal Ljava/util/Calendar; offsetInMillis 	isInteger (Ljava/lang/String;)Z Ljava/lang/RuntimeException; s archivoVersion writer Ljava/io/PrintWriter; partes CargarBaseDatos id format Ljava/text/SimpleDateFormat; sql rs Ljava/sql/ResultSet; fila_encontrada Ljava/sql/Connection; stmt Ljava/sql/Statement;
 initI2c 
initSerial evitarMultipleInstancias crearLog (Ljava/lang/String;)V dt anexo fechaActual 	operacion 
crearLogBD 
crearLogRe initWifi 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V x0 x1 
access$100 
access$200 (Lrv60/Main_RV60;)V 
access$300 
access$400 
SourceFile Main_RV60.javaEefDE /Audio/}~ /var/www/html/RegislogWeb/~ 1~ 25~ 00~ ABC123~  ~~~ /var/www/html/RegislogWeb/Logs/~ */home/root/NetBeansProjects/RV60_OrangePi/~ "/var/www/html/RegislogWeb/uploads/~ !/var/www/html/RegislogWeb/acceso/~ rv60/Main_RV60 ~~ java/util/ArrayList !"-./1245678;~=]F60002,15/04/2018,Se crea función para borrar los logs del sistema;F60003,23/04/2018,Se corrigue error en la tabla conexionesWifi. Se crea función para reproducir audio informativo;F60004,02/05/2018,Se implementa funciones para grabar recorridos con GPS y reproducirlos;F60005,04/05/2018,Se corrigue error en el almacenamiento de los eventos de conteo;F60006,08/05/2018,Nueva funcionalidad la cual bloque el acceso si pasa la fecha de vencimiento. Se corrigue problema la contar con la segunda puerta. Se mejora velocidad reproduccion de audio ;F60007,11/05/2018,Nueva función que almacena backups para GPS Cellocator;F60008,11/05/2018,Correción de bug al momento de pitar los conteos(se quedaba pegado);F60100,15/05/2018,Se introducen funciones para grabar video;F60101,24/05/2018,Correciones en las funciones de video;F60102,24/05/2018,Correcion al actualizar el FE;F60103,25/05/2018,Correcion la reproducir el audio del conteo;F60104,25/05/2018,Correcion al actualizar el FE;F60105,28/05/2018,Nueva función para escuchar el audio en el equipo;F60106,01/06/2018,Corrigue bug que reproducia audio cuando estaba en hibernacion;F60107,12/06/2018,Se implementa deteccion por socket para regislog y regisview. Se implementan comandos para GPS;F60108,28/07/2018,Se corrigue Bug que no apagaba el sistema en voltaje bajo;F60109,08/08/2018,Nueva función que cambia el password del root;F60110,09/08/2018,Nueva función que instala la aplicación UpdateApp.jar;F60111,14/08/2018,Se modifica el tiempo para activar la alarma ERROR WIFI;F60112,22/08/2018,Se adiciona función para recuperar datos de MMC;F60113,13/08/2018,Correción de errores de video;F60114,28/08/2018,Mejora en el reporte de pasajeros por GPS cuando hay bloqueo;F60115,12/09/2018,Mejora en el proceso de recuperación WIFI. Crea dos tipos de recuperación;F60116,19/09/2018,Arregla bug cuando el GPS no responde y mejora función para generar historicos;F60117,03/10/2018,Agega nueva función cunado el sistema está inactivo, se bloquea la transmisión por GPS Cellocator;F60118,04/10/2018,Se arregla bug que no mostraba el estado del suiche cuando la trama GPS no estaba configurada;F60119,17/10/2018,Pruebas regisbus;F60120,08/11/2018,Correción en bug que no permite la gabación de video y cálculo de la latitud con Cellocator;F60121,18/12/2018,Implementación de módulo de comunicaciones con RegisdataWeb;F60122,30/01/2019,Implementación funcionalidad que le da permisos a las alarmas...requiere firmware contador F80009 en adelante;F60123,21/02/2019,Arregla problema con los historicos cuando la hora del mini-pc esta desactualizada;F60124,26/02/2019,Se mejora servicio del update al importar librerias. Equipos reportan información a base de datos general;F60125,26/02/2019,Se corrigue bug que no descarga las librerias;F60126,27/02/2019,Se corrigue bug en la actualización de la información en la base de datos principal;F60127,04/03/2019,Mejoras en rendimiento. Mejoras en sistema de audio;F60128,18/03/2019,Nueva funcionalidad activa video continuo. Implementación control de temperatura;F60129,27/03/2019,Nueva información es adicionada a la BD principal. Mejoras de desempeño;>~UEpE java/lang/StringBuilderabb A~ 4.14.79-v7+!"#$%&'( 2com/pi4j/platform/PlatformAlreadyAssignedException)*b+,-./012345678 ledPPS9:;<=>$%?8 
pulsoContador&%@8ABCDE'(F8)(G8HC*(I80(J%KE java/util/DateLMDN rv60/Main_RV60$HiloAudio Aplicacion_ejecu.wavDO
PEEE rv60/Main_RV60$EventosDEE rv60/Main_RV60$ServerSocketRv60 java/io/FileReader /etc/armbian-releaseD java/io/BufferedReaderDQRb VERSIONC~SE java/io/IOExceptionTEUVW uname -rXY java/io/InputStreamReader
Z[D\ 
setPassword: ]b FALLA java/lang/String sh -c Bping -q -w1 -c1 8.8.8.8 &>/dev/null && echo online || echo offlineX^ salida: _f`t online rv60/Main_RV60$HiloSerial java/lang/InterruptedException Fija el password del mini PC sudo /bin/sh $echo "root:registel" | sudo chpasswdabcd4efMghij java/lang/NumberFormatException java/lang/NullPointerException ;kl ,?~ v_firmware: java/io/PrintWriter //var/www/html/RegislogWeb/variables/version.txt UTF-8Dm java/lang/Exceptionnop :  archivoVersion: org.sqlite.JDBCqr jdbc:sqlite: regisbus.dbstuvw CREATE TABLE IF NOT EXISTS REGISTROS_CONTEO (ID INT PRIMARY KEY     NOT NULL, NUMERACION     INT, TOTAL_DIA      INT, ENTRADAS       INT, SALIDAS        INT)
xjyz SELECT * FROM REGISTROS_CONTEO;{|}f ID~j 
NUMERACION 	TOTAL_DIA ENTRADAS SALIDAS CREATE TABLE IF NOT EXISTS tablaAlarmas (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, codigo INT, cantidad INT, fecha TEXT, estado INT) CREATE TABLE IF NOT EXISTS tablaHistoricos (id INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, total_dia INT, fecha_ingreso TEXT) :SELECT * FROM tablaHistoricos ORDER BY fecha_ingreso DESC; java/text/SimpleDateFormat 
yyyy/MM/dd fecha]CREATE TABLE IF NOT EXISTS tablaConfiguracion (id INTEGER PRIMARY KEY AUTOINCREMENT, numero_puertas TEXT, ip_servidor TEXT, puerto_servidor TEXT, firmware TEXT, firmware_contador TEXT, sentido TEXT, placa TEXT, utc TEXT, regisdata TEXT, estado TEXT, errorh INT,borrar_contadores TEXT,trama_gps TEXT,descuento TEXT,volumen TEXT, limiteVelocidad TEXT) CREATE TABLE IF NOT EXISTS tablaRuta (id INTEGER PRIMARY KEY AUTOINCREMENT, codigo TEXT, latitud TEXT, longitud TEXT, radio TEXT, direccion TEXT, ruta TEXT, tiempoBase TEXT, holgura TEXT) CREATE TABLE IF NOT EXISTS tablaLogGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaValidaciones (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, uid TEXT, nombre TEXT, documento TEXT, saldo TEXT ,fecha TEXT) CREATE TABLE IF NOT EXISTS conexionesWifi (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ssid TEXT, clave TEXT, metodo TEXT, tipo TEXT, ip TEXT, mask TEXT, gateway TEXT, dns TEXT) CREATE TABLE IF NOT EXISTS mensajesAudio (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, intervalo TEXT, fecha_inicial TEXT, fecha_final TEXT, volumen TEXT) CREATE TABLE IF NOT EXISTS usuarios (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, clave TEXT, permisos TEXT, tipo TEXT, bloqueo TEXT) &SELECT * FROM usuarios WHERE tipo='1'; nCREATE TABLE IF NOT EXISTS backupCello (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, trama TEXT) CREATE TABLE IF NOT EXISTS configVideo (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, activado TEXT, aConteo TEXT, tipoConteo TEXT, tConteo TEXT, aBloqueo TEXT, tBloqueo TEXT, aTapa TEXT, tTapa TEXT, aObstruido TEXT, tObstruido TEXT, limiteVideos TEXT) CREATE TABLE IF NOT EXISTS camarasIp (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ip TEXT, puerto TEXT, idCamara TEXT, nombre TEXT, estado TEXT) CREATE TABLE IF NOT EXISTS listadoVideos (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ruta TEXT, fecha TEXT, idCamara TEXT, nombre TEXT, estado TEXT) PRAGMA table_info('tablaGps'); name enviado  1La columna enviado en la tabla tablaGps ya existe -ALTER TABLE tablaGps ADD COLUMN enviado TEXT;{ *Se agrega colunma enviado a tabla tablaGps (PRAGMA table_info('tablaConfiguracion'); bd_id 9La columna bd_id en la tabla tablaConfiguracion ya existe 5ALTER TABLE tablaConfiguracion ADD COLUMN bd_id TEXT; 2Se agrega colunma bd_id a tabla tablaConfiguracion 'UPDATE tablaConfiguracion SET bd_id = ' 
' where id=0; sql:  !PRAGMA table_info('configVideo'); 	camarasIp 6La columna camarasIp en la tabla configVideo ya existe 2ALTER TABLE configVideo ADD COLUMN camarasIp TEXT; /Se agrega colunma camarasIp a tabla configVideoE :b CargarBaseDatos:N rv60/Main_RV60$HiloI2C java/net/ServerSocketD+, 
yyyy-MM-dd java/io/FileWriter java/io/File log- .txtD{| java/io/BufferedWriterDyz4 java/util/Calendar / 
E com.mysql.jdbc.Driver 3F60000,15/04/2018,Obliga al sistema a actualizarse; logBD- 0/var/www/html/RegislogWeb/variables/RecuInfo.txt rv60/Main_RV60$HiloWifi	 java/lang/Object  rv60/Main_RV60$MultiServerThread rv60/Main_RV60$ActualizarFE rv60/Main_RV60$ConexionBdPal rv60/Main_RV60$IWebServiceTest rv60/Main_RV60$HiloServidor rv60/Main_RV60$HiloGrabarVideo java/lang/Throwable java/lang/Process java/lang/RuntimeException java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/Boolean valueOf (Z)Ljava/lang/Boolean;  com/pi4j/io/serial/SerialFactory createInstance ()Lcom/pi4j/io/serial/Serial; java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println java/lang/Integer (I)Ljava/lang/Integer; add (Ljava/lang/Object;)Z contains (Ljava/lang/CharSequence;)Z com/pi4j/platform/Platform RASPBERRYPI Lcom/pi4j/platform/Platform; !com/pi4j/platform/PlatformManager setPlatform (Lcom/pi4j/platform/Platform;)V java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V com/pi4j/io/gpio/GpioFactory getInstance #()Lcom/pi4j/io/gpio/GpioController; com/pi4j/io/gpio/RaspiPin GPIO_00 Lcom/pi4j/io/gpio/Pin; com/pi4j/io/gpio/PinState HIGH Lcom/pi4j/io/gpio/PinState; com/pi4j/io/gpio/GpioController provisionDigitalOutputPin l(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinState;)Lcom/pi4j/io/gpio/GpioPinDigitalOutput; GPIO_04 GPIO_12 "com/pi4j/io/gpio/PinPullResistance PULL_UP $Lcom/pi4j/io/gpio/PinPullResistance; provisionDigitalInputPin t(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinPullResistance;)Lcom/pi4j/io/gpio/GpioPinDigitalInput; GPIO_03 GPIO_07 	PULL_DOWN GPIO_05 ORANGEPI com/pi4j/io/gpio/OrangePiPin currentTimeMillis ()J (J)V '(Lrv60/Main_RV60;Ljava/lang/String;II)V start (Ljava/io/Reader;)V readLine close printStackTrace java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V 
getMessage (([Ljava/lang/String;)Ljava/lang/Process; ready waitFor java/util/TimeZone 
getDefault ()Ljava/util/TimeZone; java/util/GregorianCalendar *(Ljava/util/TimeZone;)Ljava/util/Calendar; getTimeInMillis 	getOffset (J)I parseInt (Ljava/lang/String;)I split '(Ljava/lang/String;)[Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V err getClass ()Ljava/lang/Class; forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; createStatement ()Ljava/sql/Statement; 
executeUpdate 
setAutoCommit (Z)V executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next getInt 	getString &(Ljava/lang/String;)Ljava/lang/String; parse $(Ljava/lang/String;)Ljava/util/Date; equals execute java/util/UUID 
randomUUID ()Ljava/util/UUID; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; commit getLocalizedMessage java/lang/Thread sleep (II)V $(Ljava/util/Date;)Ljava/lang/String; (Ljava/io/File;Z)V (Ljava/io/Writer;)V ()Ljava/util/Calendar; setTime (Ljava/util/Date;)V get (I)I (I)Ljava/lang/String; write flush ! 7e     yz    {|    }~           ~                                    ~    ~    ~    ~    ~    ~    ~                                                                                                                                                                                                                              ~    ~    ~    ~                                                                                            ~    ~    ~    ~    ~    ~    ~                                         	    
    
    ~                ~            ~                                           !      "    # $%   &%   '(   )(   *(    +,    -    .    /   0(   12    3    4    5    6    7    8    9:    ;~    <    =    >~    ?~    @~    A~    B~    C~    DE F  "    * * * 	 
* 	 * 
* * * * * * * * * * * * * *  * !* "* #* $* %* &* '* (*< )* ** +*
 ,*
 -*
 .*/ 0*1 2*3 4*5 6* 8* 9* :* ;*	 <*x =* >* ?* @* A* B* C* D* E* F* G* H* I* J* K* L*
 M* N* O* P* Q* R* S* T* U* VY W X* VY W Y* VY W Z* VY W [* VY W \* VY W ]* VY W ^* _* `* a* b c* d*  e* f* g* h* i* j*k l* m* n o pY q r* s r t u* X v wW** s x* xy z  { | L7 ~  +  L*+     *+     *+     *+     *+     *+        | L7 ~  +  L*+     *+     *+     *+     *+     *+     * * Y   ** Y*  *  * * * Y*  * *  Y* L+ * : *  BHK } } G   w  c  p 
 q  r  t   v 4 w H x N y T z Z { ` } f ~ l  r                                               
    ! & + 0 5 : ? E J O U Z _ d i oz	"%&()-02def"g.h6iBlHoKmLn\p`qrrsvy|#5GY]k{H   > L IJ ` lKL  IJ  lKL   MN   OP Q   ! K R S rHS o \T  UE F       LM Y M Y, L+ YN  o- u- z*- + + , ,  JN-  BN- + + , ,  *N-  ":+ + , ,  
:   8 H K   8 S  X h k   8 s   S X s   u    s u s   G    $         ' 0 8 < @ D H K L P S T X \ ` d h k l p s u y }      H   R   V~  L IW  T XW  l IW   IW    MN    YZ   [\ Q   0  ]^ B_G_B_G` 	 `B_  ab F        ?  L Y Y+ ķ ŷ M, L* pY qƶ r+ Ƕ r t Ȱ      !  G       	  ! " <H   *  	 cd   YZ  " IW    ?MN  Q    a_ 
ef F  h      YSYSYSK * L Y Y+ ķ ŷ MN, N o pY qζ r- r t u, Ϛ+ W-Ѷ z  (KҶ ~  *  KҶ ~  *     f j    f ~  G   F      / 2 7 P W \ e g j k { ~  H   >   Sgh    Kid  / 8YZ  2 5j~  k IW    Ik  Q   %  2 lm]n   4    B_So pE F        K oԶ u  YSYSYSYS L+ W L* pY qƶ r+ ض r t    , /   , /  G        ' , / 0 JH      ' cd  0 Iq    KMN  Q    or 	st F   a      K* L*+ ۶ =l   G         	 H       uv   	 wx   y  	z{ F   n     
* W L            G         	
 H     	 X|    
}~  Q    H~ E F  -     * l L++d2 L*+2  o pY q r*  r t u Y M,* l ,  DM  pY q,  ~ r r, ض r t u* pY q r, ض r t   9 Q T  G   2    
   9 E M Q! T U {  "H   *  E   U @Xq    MN   
 h Q     T Rl r @ E F  Y    LM W pY q r* 
 r r t L+  MN,-  W+  ,  :     6*   *    *   *   *  * *  * *  * *  * ** ` zN,-  WN,-  W,  :   %Y:*	
  + N,-  W
N,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  W,  :   
  *
  PN,-  WN,-  WN,-  WN,-  W6,  :   %
 6 o u  ,  W o! u6,"  :   %
 #6 o$ u  U,%  W o& u pY q' r()* r tN o pY q+ r- r t u,-  W6,,  :   %
 -6 o. u  ,/  W o0 u+1 2 ,3 +4  N  pY q-  ~ r r- ض r5 r-6 r t u* pY q7 r- ض r t 8: 2:7 ~   * pY q7 r; r t   25 6  G   i  % & ( 
) )+ 0, 32 ;4 B5 L7 V8 a9 n: |; < = > ? @ A C E H K N P QRS!T$X(Z0]4_<b@dHgLiTlXn`qdslvpxx{|}#-69DNadmpu&,256iH   f 
 a q    3~  L K  -Ik 6 Xq   MN   j   Q   b  L Rn   W "+ j$ =+
+ V
+  R r W Rr o . E F   O     * :*<Y*=>*>?   G         H       MN   E F   F     * Y*@A*AB   G        H       MN   E F   ~     %*CYD
EF L7 ~  +        G          $H      IW    %MN  Q    S_  F      _YGM,* *HN*IYJY pY q* 0 rK r- rL r tMNO*PY*OQRS:* *T*R pY qVW rX rV`W rX rVW r rVW r5 rVW r5 r
VW r r+ rY r tZ*R[+\ z *] l* *R O*R^ EM AM7 ~  , *R )*R^ M :*R *R^ :      8?B   F   1F  OVY FHF   G    #      H W \ e   	 
      !18?BCFOVY[^H   >      ~  \ x ! IW   _MN    _~ Q   9 P_C_a_C`  Rn   ` _  Rn    F      JYGM,* *HN*IYJY pY q* 0 r_ r- rL r tMNO*PY*OQRS:* *T*R pY qVW rX rV`W rX rVW r rVW r5 rVW r5 r
VW r r+ rY r tZ*R[*R O*R^ EM AM7 ~  , *R )*R^ M :*R *R^ :       #*-    1  1  :AD 131   G       & ' ( H) W* \+ e. / 0 1 2 3 . 4 : ;><>78:#;*>-<.>1::;A>D<F?I@H   >      ~  \ x  IW   JMN    J~ Q   8 _C_a_C`  Rn   ` _  Rn    F  2    *IYJY`MNO*PY*OQRSM, Y  T*R pY q,VW rX r,V`W rX r,VW r r,VW r5 r,VW r5 r,
VW r r+ rY r tZ*R[*R M*R^ CM ?M7 ~  , *R '*R^ M N*R *R^ :-                           G   z   D E %F )G 7J UK hL yM N O J P T U X V X Q R T U X V X TUXVYZH   *  ) x   IW   MN    ~ Q   ,  _C_a_C`  Rn ` _  E F   F     *aY*bc*cd   G      ] ^ _H       MN   F   :     *+    G       lH       N     ~ f F             G       l F   /     *    G       lH       N   F   :     *+    G       lH       N     ~  F   :     *+    G       lH       N     ~     h   b f 7g   7i j 7k l 7m n 7o	a 7p   7q   7r s 7t u 7v < 7w   7x PK
    l{NZbֻ       rv60/RV60.class   3 
   
     <init> ()V Code LineNumberTable LocalVariableTable this Lrv60/RV60; main ([Ljava/lang/String;)V args [Ljava/lang/String; 	main_RV60 Lrv60/Main_RV60; 
SourceFile 	RV60.java   rv60/Main_RV60 	rv60/RV60 java/lang/Object !               /     *     	        
            	 
      A     	 Y L    	   
       
       	               PK
    	l{N            	         A    META-INF/  PK
    l{N))k               +   META-INF/MANIFEST.MFPK
    l{N                      A  rv60/PK
    l{N>
    !           
  rv60/Main_RV60$ActualizarFE.classPK
    l{N"  "  "             rv60/Main_RV60$ConexionBdPal.classPK
    l{NtgS[               #5  rv60/Main_RV60$Eventos.classPK
    l{N퍈               T9  rv60/Main_RV60$HiloAudio.classPK
    l{Nks
  
  $           P  rv60/Main_RV60$HiloGrabarVideo.classPK
    l{NR7fu u            v^  rv60/Main_RV60$HiloI2C.classPK
    l{Nȋ    !           1 rv60/Main_RV60$HiloSerial$1.classPK
    l{NӬ$'  '             < rv60/Main_RV60$HiloSerial.classPK
    l{N!+  +  !           C rv60/Main_RV60$HiloServidor.classPK
    l{NV6U}G  }G             5 rv60/Main_RV60$HiloWifi.classPK
    l{N]V      $           e} rv60/Main_RV60$IWebServiceTest.classPK
    l{Nn    &           ~ rv60/Main_RV60$MultiServerThread.classPK
    l{Nf!    %           p rv60/Main_RV60$ServerSocketRv60.classPK
    l{Nzpn  n             ̋ rv60/Main_RV60.classPK
    l{NZbֻ                rv60/RV60.classPK      /     