Files
UniversalTestSoftware/server/libs/classes/com/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy.class

208 lines
36 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4  Jcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy taskHandleMapLjava/util/Map; 
log!Lorg/apache/logging/log4j/Logger;
 java/lang/Object<init>()V&java/util/concurrent/ConcurrentHashMap
 (java/util/concurrent/locks/ReentrantLock
  lock*Ljava/util/concurrent/locks/ReentrantLock;   receiverMap  ! "#Hcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardSeriesNamesART_DAQJLcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardSeriesNames;
%&' ()5com/cbsd/universaltestsoftwareserver/util/LoadDllUtilisLoadedM(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardSeriesNames;)Z+ java/io/File
-./ 015com/cbsd/universaltestsoftwareserver/util/DllCopyUtil getTempDllDir()Ljava/lang/String;3artdaqs/x64/Java_artdaqs.dll
*5 6'(Ljava/lang/String;Ljava/lang/String;)V
*8 91getAbsolutePath;Ecom/cbsd/universaltestsoftwareserver/dllInterfaces/ArtDaQDllInterface =>? @com/sun/jna/win32/W32APIOptionsDEFAULT_OPTIONS
BCD EFcom/sun/jna/NativeloadI(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Map;)Lcom/sun/jna/Library; H IJ dllInterfaceGLcom/cbsd/universaltestsoftwareserver/dllInterfaces/ArtDaQDllInterface;Ljava/lang/Exception
KN O1
getMessage QRS TUorg/apache/logging/log4j/Loggererror(Ljava/lang/String;)VW加载artdaqs.dll失败
Y Z[isValidTaskName(Ljava/lang/String;)Z]java/lang/RuntimeException_J任务名称不符合要求,taskName最多占用64个字节全英文字符
\a UcEcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle
b f"com/sun/jna/ptr/PointerByReference
e ijk lm java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; :o pq
createTask9(Ljava/lang/String;Lcom/sun/jna/ptr/PointerByReference;)I
es tugetValue()Lcom/sun/jna/Pointer;
bw xy
setPointer(Lcom/sun/jna/Pointer;)V i{ |}put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;任务已经存在
<00> <00><00> getTaskHandle[(Ljava/lang/String;)Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle; :<00> <00><00> startTaskJ(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;)I :<00> <00><00>stopTask :<00> <00><00> clearTask i<00> <00>mremove :<00> <00><00>loadTask\(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;)I :<00> <00><00>waitUntilTaskDone[(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;Ljava/lang/Float;)I
<00><00><00> <00><00>java/lang/StringisEmpty()Z<00>UTF-8
<00><00> <00><00>getBytes(Ljava/lang/String;)[B<00>$java/io/UnsupportedEncodingException
<00><00><00> <00><00>Gcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQTaskOpgetCode()I :<00> <00><00> taskControlK(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;I)I<00>任务不存在 <00><00><00> <00><00>Xcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$AttributeTypeArtDAQ_Task_NameZLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$AttributeType;
<00> <00><00>getStringAttribute<00>(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$AttributeType;)Ljava/lang/String; <00><00> <00><00>ArtDAQ_Task_Channels <00><00> <00><00>ArtDAQ_Task_NumChans
<00> <00><00>getIntAttributeo(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$AttributeType;)I <00><00> <00><00>ArtDAQ_Task_Devices <00><00> <00><00>ArtDAQ_Task_NumDevices <00><00> <00><00>ArtDAQ_Task_Complete <00><00> <00><00>ArtDAQ_Task_StartTrigComplete<00>com/sun/jna/ptr/IntByReference
<00> :<00> <00><00>
isTaskDonej(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;Lcom/sun/jna/ptr/IntByReference;)I
<00><00> t<00> <00><00><00> <00><00>java/lang/SystemoutLjava/io/PrintStream;<00>java/lang/StringBuilder
<00> <00>任务是否完成:
<00><00> <00><00>append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
<00><00> <00><00>(Z)Ljava/lang/StringBuilder;
<00><00> <00>1toString
<00><00><00> <00>Ujava/io/PrintStreamprintln <00><00> <00><00>err<00>&查询任务状态失败,错误码:
<00><00> <00><00>(I)Ljava/lang/StringBuilder;
<00> <00>3com/cbsd/universaltestsoftwareserver/util/CHelpUtil getCharArray
<00>Gcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/InputTermCfg :   setAITermCfgM(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;[BI)I
 <00> Hcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQTermCfg : createAIVoltageChanc(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;[BLjava/lang/String;IDD[B)I : createAOVoltageChanR(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;[B[BDD[B)I
<00>Gcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/LineGrouping :  createDOChanO(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;[B[BI)I :  createDIChan
 !" t<00>Jcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQFillModel :$ %& readAnalogF64<00>(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;IDZ[DJLcom/sun/jna/ptr/IntByReference;Lcom/sun/jna/ptr/PointerByReference;)I :( )*writeAnalogF64<00>(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;IZDZ[DLcom/sun/jna/ptr/IntByReference;Lcom/sun/jna/ptr/PointerByReference;)I :, -. readDigitalU8<00>(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;IDZ[BJLcom/sun/jna/ptr/IntByReference;Lcom/sun/jna/ptr/PointerByReference;)I :0 12writeDigitalU8<00>(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;IZDZ[BLcom/sun/jna/ptr/IntByReference;Lcom/sun/jna/ptr/PointerByReference;)I
b4 5<00>isValid7"java/lang/IllegalArgumentException9无效的任务句柄
6a<com/sun/jna/Memory
;@ A(J)V
<00><00> :D EFgetTaskAttributea(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;ILcom/sun/jna/Pointer;I)IH 获取属性失败,错误码:
;J KL getString(J)Ljava/lang/String;
;N OPgetInt(J)I RST UV^com/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$DeviceAttributeTypeArtDAQ_Dev_AI_PhysicalChans`Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$DeviceAttributeType;
X YZgetIntDeviceAttribute<00>(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$DeviceAttributeType;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;)I R\ ]VArtDAQ_Dev_DI_Ports R_ `VArtDAQ_Dev_AO_PhysicalChans :d efgetSystemAttribute(ILcom/sun/jna/Pointer;J)Ih,
<00>j klsplit'(Ljava/lang/String;)[Ljava/lang/String;n2获取系统所有设备名字失败错误码: Rp qVArtDAQ_Dev_SerialNum
s tugetLongDeviceAttribute<00>(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$DeviceAttributeType;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;)J
wxy z{$org/apache/commons/lang3/StringUtils
isNotBlank(Ljava/lang/CharSequence;)Z}设备名称不能为空
R<00> :<01> <01><01>getDeviceAttributeb([BILcom/sun/jna/Pointer;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;)I
<00><01> <00><01>(J)Ljava/lang/StringBuilder;<05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
;<01> <01><01>getLong(J)J<01>java/util/HashMap
<01> <01><01><01> <01><01>Icom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDaqTypeEnumPCI5650KLcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDaqTypeEnum;<01>Ecom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoardType
<01><01> <01>1getName<01>用于ART-TAQ板卡使用<01>
<01><01> <01><00>(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardSeriesNames;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
<01> <01><01>getSysDevNames()[Ljava/lang/String;<01>java/util/ArrayList
<01>
<01> <01><01>getDeviceSerialNum(Ljava/lang/String;)J<01>Acom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoard
<01>
<01><01> <01>U setBoardName
<01><01> <01>U setBoardIndex
<01><01> <01>UsetBoardSerialNumber
<01> <01><01>getBoardTypeInfo()Ljava/util/Map;
<01><01> <01><01>setBaseBoardTypeJ(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoardType;)V <01><01><01> <01><01>java/util/Listadd(Ljava/lang/Object;)Z <01><01><01> <01><01>\com/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$CHANNEL_SIGN_TYPEANALOG^Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$CHANNEL_SIGN_TYPE;
<01><01> t1<01>8com/cbsd/universaltestsoftwareserver/vo/BoardChannelType<01> 模拟信号
<01>5 <01><01> <01><01>DIGITAL<01> 数字信号
<01><01><01> <01>1?com/cbsd/universaltestsoftwareserver/module/manage/entity/Board getBoardIndex
<01> <01><01>'getIntDeviceArtDAQ_Dev_AI_PhysicalChans(Ljava/lang/String;)I<01>Dcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo
<01> <01>/ai0:31
<01><01> <01>UsetChannelPath <01><01><01> <01><01>Rcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo$RWChannelType READ_CHANNELTLcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo$RWChannelType;
<01><01> <01><01>setRwChannelTypeW(Lcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo$RWChannelType;)V
<01><01> <01>UsetChannelName
<01> <01><01>getThisProxyDoardChannleTypeMap
<01><01> <01><01>setBoardChannelType=(Lcom/cbsd/universaltestsoftwareserver/vo/BoardChannelType;)V <01><01> Qcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo$IsUpDateTypeNOSLcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo$IsUpDateType;
<01>  setIsUpTypeV(Lcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo$IsUpDateType;)V
  <01>'getIntDeviceArtDAQ_Dev_AO_PhysicalChans /ao <01> <01> WRITE_CHANNEL/port <01> <01>READ_WRITE_CHANNEL>com/cbsd/universaltestsoftwareserver/vo/ProxyRegisterFunctions 停止任务  acom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$REGISTER_FUNCTION_TYPE STOP_TASKcLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$REGISTER_FUNCTION_TYPE;
<01>
 !7(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V#设置通道的终端配置 % &SET_AI_TERM_CFG(Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$1
'* +O(Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy;)V
-./ 01Ecom/cbsd/universaltestsoftwareserver/module/manage/entity/ChannelTypegetChannelType
<00>2 3<01>equals5创建模拟信号读取任务 7 8CREATE_AI_VOLTAGE_CHAN_TASK:Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$2
9*=创建模拟信号读取写入 ? @CREATE_AO_VOLTAGE_CHAN_TASKBLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$3
A*E创建数字信号读取任务 G HCREATE_DI_CHAN_TASKJLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$4
I*M创建数字信号写入任务 O PCREATE_DO_CHAN_TASKRLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$5
Q*U6com/cbsd/universaltestsoftwareserver/vo/ProxyExtraData
T XLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$6
W*
T[ \] setParamsList(Ljava/util/List;)V
_`a bcHcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardChannelInfogetReceiveTcpContent@()Lcom/cbsd/universaltestsoftwareserver/netty/ReceiveTcpContent;
_e fg
getChannelE()Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/Channel;
_i jkgetBoardC()Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/Board;
_m no getBoardTypeG()Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/BoardType;
_q 0rI()Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/ChannelType;
tuv wx<com/cbsd/universaltestsoftwareserver/netty/ReceiveTcpContentgetOperationTypeN()Lcom/cbsd/universaltestsoftwareserver/netty/ReceiveTcpContent$OperationType;
<00>z {1 toLowerCase
t} ~getBytesContent()[B
<02><02><02> <02>1Acom/cbsd/universaltestsoftwareserver/module/manage/entity/Channel getChannelId
<02><02> <02>1getChannelPath
<02><02><02> <02><02>2com/cbsd/universaltestsoftwareserver/util/MD5Utilsmd5&(Ljava/lang/String;)Ljava/lang/String;
t<02> <02>1 getExtraData
<02><02><02> <02><02>;com/cbsd/universaltestsoftwareserver/util/QueryStringParser
parseToMap#(Ljava/lang/String;)Ljava/util/Map; <02><02><02> <02><02>Jcom/cbsd/universaltestsoftwareserver/netty/ReceiveTcpContent$OperationTypeDATALLcom/cbsd/universaltestsoftwareserver/netty/ReceiveTcpContent$OperationType;
<02><02><02> <02><02>2com/cbsd/universaltestsoftwareserver/util/HexUtilsbyteArrayToDoubleArray([B)[D  <02> <02><02>ArtDAQ_Val_GroupByChannelLLcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQFillModel;
<02> )<02>e(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQFillModel;IZ[D)I
<02> 1<02>e(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQFillModel;IZ[B)I<02>数据写入失败 <02><02> <02><02>REGISTER
<00><02> <02>([B)V
<02> <00><01>
<02> p<01><02>minVal
<02><02><02> <02><02>java/lang/Double parseDouble(Ljava/lang/String;)D<02>java/lang/NumberFormatException<02>*extra数据的minVal 必须是double数字<02>maxVal<02>termCfg
<02><02><02> <02><01>java/lang/IntegerparseInt<02>Kextra数据的termCfg 必须是数字:-1或10083或10078或者10106或12529
 <02> <02><02> getByCodeM(I)Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQTermCfg;<02>Bextra数据的termCfg 错误:-1或10083或10078或者10106或12529<02>fps<02>fps 必须是数字:1到1000
<02> <02><00>(Ljava/lang/String;Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQTermCfg;DDLjava/lang/String;)I
<02> <00><01>
<02> <02><02>startReceiveData<00>(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$CHANNEL_SIGN_TYPE;Ljava/lang/String;Ljava/lang/String;I)I<03><><I<02><创建读取模拟量开始任务失败,有通道被占用<02>8创建读取模拟量开始任务失败错误码{}
<02><02> <02><02>valueOf(I)Ljava/lang/Integer; Q<02> T<02>'(Ljava/lang/String;Ljava/lang/Object;)V<02>5创建读取模拟量通道失败通道信息{}<02>0创建读取模拟量任务失败,错误码:{}
K<02> <02>printStackTrace
<02> <02><02>L(I)Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/LineGrouping;<02>Wextra数据的lineGrouping 错误:0:ArtDAQ_Val_ChanPerLine,1:ArtDAQ_Val_ChanForAllLines
<02> <02><00>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/LineGrouping;)I<02><创建读取数字量开始任务失败,有通道被占用8创建读取数字量开始任务失败错误码{}5创建读取数字量通道失败通道信息{}0创建读取数字量任务失败,错误码:{}
 ;(Ljava/lang/String;Ljava/lang/String;DDLjava/lang/String;)I
3创建写模拟量开始任务失败,错误码:{} 2创建写模拟量通道失败通道信息{}*创建写数据任务失败,错误码:{}
 <02> 停止任失败,错误码:{}/ channelPathFextra数据的termCfg 必须是数字:10083或10078或者10106或12529
 <02>L(I)Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/InputTermCfg;=extra数据的termCfg 错误:10083或10078或者10106或12529
  p(Ljava/lang/String;Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/InputTermCfg;)I"设置通道终端成功$)设置通道终端失败,错误码:{}&java/lang/Thread(接收线程已在运行*Thread-,Zcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$ReceiveRunnable
+. /<00>(Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy;Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$CHANNEL_SIGN_TYPE;Ljava/lang/String;Ljava/lang/String;I)V
%1 2)(Ljava/lang/Runnable;Ljava/lang/String;)V
%4 56 setDaemon(Z)V
%8 9start;"接收adda信息线程启动成功
=>? @A#org/apache/logging/log4j/LogManager getLogger4(Ljava/lang/Class;)Lorg/apache/logging/log4j/Logger;C=com/cbsd/universaltestsoftwareserver/interfaces/IDeviceCommonE=com/cbsd/universaltestsoftwareserver/netty/parser/IBaseParser SignaturejLjava/util/Map<Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Thread;>;boardListDllServiceProxyOLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/BoardListDllServiceProxy;RuntimeVisibleAnnotationsLjavax/annotation/Resource;DEFAULT_STRING_BUFFER_SIZEI ConstantValueCodeLineNumberTableLocalVariableTablethisLLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy; loadLibraries mainDllPathLjava/lang/String;eLjava/lang/Exception; StackMapTable Ljavax/annotation/PostConstruct;resulttaskName
taskHandleGLcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;ref$Lcom/sun/jna/ptr/PointerByReference;MethodParameters
stopResult clearResult allResult
timeToWaitLjava/lang/Float;bytes[B&Ljava/io/UnsupportedEncodingException;j^(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQTaskOp;)IactionILcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQTaskOp; getTaskNamegetTaskChannelsgetTaskNumChannelsgetTaskDevicesgetTaskNumDevicesisTaskCompleteisStartTrigCompleteisDoneZdoneRef Lcom/sun/jna/ptr/IntByReference;physicalChannel inputTermCfgILcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/InputTermCfg;channelterminalConfigJLcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQTermCfg;DcustomScaleNamephysicalChannelArray physicalLinenameToAssignToLines lineGroupingILcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/LineGrouping;linesnameToAssignToLinesArrayc(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQFillModel;I)[D readArraySizefillModearraySizeInSampsreservedsampsPerChanRead readArray[D<03>numSampsPerChan autoStart
writeArraysampsPerChanWrittenc(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDAQFillModel;I)[B attributeTypebufferLcom/sun/jna/Memory;intSize
deviceName(getIntDeviceArtDAQ_Dev_DIO_PhysicalChans getIntDeviceArtDAQ_Dev_DIO_PortsvalueATTR_SERIAL_NUMmem serialNumJgetStringDeviceAttribute<00>(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy$DeviceAttributeType;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/TaskHandle;)Ljava/lang/String;deviceAttributeTypedeviceNameArray boardTypeInfoLocalVariableTypeTable<00>Ljava/util/Map<Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDaqTypeEnum;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoardType;>;<00>()Ljava/util/Map<Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/artdaqs/ArtDaqTypeEnum;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoardType;>;getBoardInfoOnTheMotherBoard()Ljava/util/List; baseBoardCLcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoard;devNamedevNames[Ljava/lang/String;
baseBoardsLjava/util/List;ULjava/util/List<Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoard;>;<03>W()Ljava/util/List<Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoard;>;boardChannelTypeMap]Ljava/util/Map<Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/vo/BoardChannelType;>;_()Ljava/util/Map<Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/vo/BoardChannelType;>;getCommunicationChannelPath<00>(Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/Board;Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/BoardType;)Ljava/util/List;communicationChannelPathInfoFLcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo;boardChannelType:Lcom/cbsd/universaltestsoftwareserver/vo/BoardChannelType;iboardALcom/cbsd/universaltestsoftwareserver/module/manage/entity/Board; boardTypeELcom/cbsd/universaltestsoftwareserver/module/manage/entity/BoardType;communicationChannelPathInfosai_physical_chansaO_physical_chansartdaq_dev_di_portsXLjava/util/List<Lcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo;>;<03>Ccom/cbsd/universaltestsoftwareserver/module/manage/entity/BoardType
Exceptions<00>(Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/Board;Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/BoardType;)Ljava/util/List<Lcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo;>; getThisProxyRegisterFunctionTypeY(Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/ChannelType;)Ljava/util/List; channelTypeGLcom/cbsd/universaltestsoftwareserver/module/manage/entity/ChannelType;registerFunctionListRLjava/util/List<Lcom/cbsd/universaltestsoftwareserver/vo/ProxyRegisterFunctions;>;<00>(Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/ChannelType;)Ljava/util/List<Lcom/cbsd/universaltestsoftwareserver/vo/ProxyRegisterFunctions;>;getThisProxyExtraData<00>(Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/ChannelType;)Lcom/cbsd/universaltestsoftwareserver/vo/ProxyExtraData;proxyExtraData8Lcom/cbsd/universaltestsoftwareserver/vo/ProxyExtraData;parseM(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardChannelInfo;)VsendDataintNumSampsPerChannumberFormatException!Ljava/lang/NumberFormatException;result2 artDAQTermCfg targetFpsresult1intlineGrouping
out_minVal
out_maxVal close_resultreceiveTcpContentBytesContent functionTypeboardChannelInfoJLcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardChannelInfo;receiveTcpContent>Lcom/cbsd/universaltestsoftwareserver/netty/ReceiveTcpContent;CLcom/cbsd/universaltestsoftwareserver/module/manage/entity/Channel; operationTypestrChannelType bytesContent channelId extraDataextraDataResult5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;channelSignType receiveThreadLjava/lang/Thread;
threadNamedestroyLjavax/annotation/PreDestroy;
access$000#()Lorg/apache/logging/log4j/Logger;
access$100](Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ArtDaQDllServiceProxy;)Ljava/util/Map;x0<clinit>
SourceFileArtDaQDllServiceProxy.java*Lorg/springframework/stereotype/Component; InnerClasses AttributeTypeDeviceAttributeTypeCHANNEL_SIGN_TYPE RWChannelType IsUpDateTypeREGISTER_FUNCTION_TYPE OperationTypeReceiveRunnable! BD
IJFGFHIJKLMNOP2Q\&*<2A> *<2A>Y<><13>*<2A>Y<><16>*<2A>Y<><13><1B>R,479S &TUVQ<00>D<><1E>$<24>=<3D>*Y<>,2<>4<>7L*+:<3A><<3C>A<>:<3A>G<>L<>+<2B>M<>P<00>V<>P<00> ),KR"A CD)H,E-F9GCJS WX-YZDTU[lKK\p<01>Q<00>b*+<2B>X<> <0A>\Y^<5E>`<60><>bY<62>dM<64>eY<65>gN*<2A>+<2B>h<00>,*<2A>G+-<2D>n6<04>,-<2D>r<>v*<2A>+,<2C>zW<04><>\Y~<7E>`<60>R. TUWZ"[/\<]A^I_UaXcS4<]NbTUb^XH_`"@ab[<12>Bbe<01>c^<00><01>QS*+<2B><00>M*<2A>G,<2C><00><00>R
rsS TU^X _`c^<00><01>Q<00>A*+<2B><00>M*<2A>G,<2C><00>>*<2A>G,<2C><00>6<1D>6<05>*<2A>+<2B><00>W*<2A>+<2B><00>W<05>R"~<00><00>#<00>(<00>3<00>><00>S>ATUA^X;_`0dN$eN#fN[<01>><00>bc^<00><00>QJ *<2A>G+,<2C><00><00>R<00>S  TU ^X _`c ^_<00><00>QJ *<2A>G+,<2C><00><00>R<00>S  TU _` ghc _gZ[Q<00>$+<2B>
+<2B><00><><03>+<12><><00>M,<2C>@<40><04><03>M<03> !<00>R<00> <00> <00><00>!<00>"<00>S* ij"Yk$TU$^X[ <01>l@<01><00><00>c^<00>mQa*+<2B><00>N*<2A>G-,<2C><00><><00><00>R
<00><00>S*TU^Xno_`c ^n<00><00>Qv*<2A>+<2B>h<00>bM,<2C> <0A>\Y<12><>`<60>,<2C>R<00><00><00><00>S TU^X_`[<01>bc^p<02>Q= *+<2B><00><><00><>RS TU ^Xc^q<02>Q= *+<2B><00><><00><>R S TU ^Xc^r<01>Q= *+<2B><00><>ìRS TU ^Xc^s<02>Q= *+<2B>Ƿ<00><>RS TU ^Xc^t<01>Q= *+<2B>ʷìRS TU ^Xc^u[QP*+<2B>ͷÙ<04><03>R%STU^X[@c^v[QP*+<2B>зÙ<04><03>R,STU^X[@c^<00>[Q<00>g*+<2B><00>M<EFBFBD><00>Y<EFBFBD><00>N*<2A>G,-<2D><00>6<04>.-<2D>ڙ<04>6<05>ܻ<00>Y<EFBFBD><00><12><><00><05><00><><00><><00><05><><00><><00>Y<EFBFBD><00><12><><00><04><00><><00><><00><03>R& 79;= ?.@HAKCeDS>.wxgTUg^Xa_`YyzL]N[<03>+b<00>@c^ Q<00>*+<2B><00>:,<2C><00>:*<2A>G-<2D><03><00>RRS TS>TU^X{X|}_` ~jc ^{|<02>Q<00>
%*+<2B><00>: ,<2C><00>:
*<2A>G 
-<2D>
<01>
<00>Rbc dS\ %TU%^X%{X%<03>%<02><03>%<02><03>%<03>X_` <03>j
c^{<02><02><03>Q<00>
*+<2B><00>:,<2C><00>: *<2A>G )<01> <00>Rst uSR TU ^X {X <02><03> <02><03> <03>X_` <03>j c^{<02><02><03><02>Q<00>(*+<2B><00>:,<2C><00>:-<2D><00>:*<2A>G<04><15><00>R<01><01> <01><01>SR(TU(^X(<03>X(<03>X(<03><03>!_` <03>j<03>jc^<03><03><03><02>Q<00>(*+<2B><00>:,<2C><00>:-<2D><00>:*<2A>G<04><15><00>R<01><01> <01><01>SR(TU(^X(<03>X(<03>X(<03><03>!_` <03>j<03>jc^<03><03><03>%<03>Q
J*+<2B><00>:<04>eY<65>g:<05><00>Y<EFBFBD><00>:<1D>:*<2A>G,<2C><1D><05># 6<08> <06><00>6 <07><01>R& <01><01><01><01><01>9<01>><01>E<01>H<01>Sf
E<03>N JTUJ^XJ<03><02>J<03>NC_`:<03>b1<03>z,<03><03>9]N[ <01>H <00> be<00><03>c ^<03><03>)<02>Q
A*+<2B><00>:<06>eY<65>g:<07><00>Y<EFBFBD><00>:*<2A>G,<2C><07>'
6  <09> <08>ڬ<03>R<01><01><01><01>4<01>9<01>?<01>Sf
ATUA^XA<03><02>A<03>NA<03>xA<03><03>:_`1<03>b(<03>z4 ]N [!<01>?
<00> <03>be<00>c^<03><03><03><03>-<03>Q
J*+<2B><00>:<04>eY<65>g:<05><00>Y<EFBFBD><00>:<1D>:*<2A>G,<2C><1D><05>+ 6<08> <06><00>6 <07><01>R& <01><01><01><01><01>9<01>><01>E<01>H<01>Sf
E<03>N JTUJ^XJ<03><02>J<03>NC_`:<03>b1<03>z,<03>j9]N[ <01>H <00> be<00>lc ^<03><03>1<02>Q
A*+<2B><00>:<06>eY<65>g:<07><00>Y<EFBFBD><00>:*<2A>G,<2C><07>/
6  <09> <08>ڬ<03>R<01><01><01><01>4<01>9<01>?<01>Sf
ATUA^XA<03><02>A<03>NA<03>xA<03>j:_`1<03>b(<03>z4 ]N [!<01>?
<00> lbe<00>c^<03><03><03><03><00><00>Q<00>b*+<2B><00>N-<2D>3<><0E>6Y8<>:<3A><>;Y=<3D>?:*<2A>G-,<2C>B<00>C6<05> <20><00><><00>Y<EFBFBD><00>G<><00><05><00><><00><><00><01> <09>I<>R&   $ 9>Y[S>bTUb^Xb<03><00>\_`$><03><03>9)]N[<02>b<>B;c ^<03><00><00>Qd*+<2B><00>N-<2D>3<><0E>6Y8<>:<3A>6<04>;Y<04><>?:*<2A>G-,<2C>B<04>C6<06> <20><00><><00>Y<EFBFBD><00>G<><00><06><00><><00><><00><02> <09>M<>R*
  #$'%;(@)[*].SHdTUd^Xd<03><00>^_`I<03>N'=<03><03>;)]N[<02>b<>D;c ^<03><01><01>Q>
*+<2B>Q<01>W<>R9S
TU
<03>Xc<03><03><01>Q>
*+<2B>[<01>W<>RDS
TU
<03>Xc<03> <01>Q>
*+<2B>^<01>W<>ROS
TU
<03>Xc<03><03><01>Q>
*+<2B>^<01>W<>RTS
TU
<03>Xc<03><01><01>Q<00>X;<<3C>;Ya<>?M*<2A>G,a<>c><1D>, <09>I:<04><00><><01>g<>i<><69>\Y<><00>Y<EFBFBD><00>m<><00><1D><00><><00><>`<60>R& wyz|"~)1<02>3<02><<02>S4)<03>XXTUT<03>NI<03><03>:]N[<02>3;<00><00><01><01>QN *+<2B>o<01>rA <20>R
<02>
<02>S  TU <03>X
<03><03>c<03><03><03>Q<00>a+<2B>v<><0E>\Y|<7C>`<60>+<2B><00>:<04>;Y=<3D>?:*<2A>G,<2C>~-<2D>6<06> <20><00><><00>Y<EFBFBD><00>G<><00><06><00><><00><><00><01> <09>I<>R& <02><02><02><02>$<02>8<02>=<02>X<02>Z<02>SHaTUa<03>Xa<03>Va_`I<03>j$=<03><03>8)]N[ <12>Gl;c <03><03>_YZQd+<2B>v<><0E>\Y|<7C>`<60>+<2B><00>:6<05>;Y<05><>?:*<2A>G,<2C>~-<2D>6<07> <20><00><><00>Y<EFBFBD><00>G<><00><07><00><><00><><00><02> <09>M<>R*
<02><02><02><02><02>'<02>;<02>@<02>[<02>]<02>SRdTUd<03>Xd<03>Vd_`L<03>jI<03>N'=<03><03>;)]N[<12>J<00>Rbl;c <03><03>_tuQ" j+<2B>v<><0E>\Y|<7C>`<60>+<2B><00>:6<05>;Y<05><>?:*<2A>G,<2C>~-<2D><00>7 <09><>"<22><00><><00>Y<EFBFBD><00>G<><00><07><01><><00><><00><01><> <09><01><>R*
<02><02><02><02><02>(<02>=<02>D<02>_<02>c<02>SRjTUj<03>Xj<03>Vj_`R<03>jN<03>N(B<03><03>=-]<03>[<12>P<00>Rbl;c <03><03>_<01><01>Qy +<2B><01>Y<EFBFBD><01>L+<2B><01><><01>Y<EFBFBD><1E><01><><01><01><01><03><01><>zW+<2B>R<02><02>)<02>S+TU#<03><03> #<03><03>F<03><03><03>Q?
<00>*<2A><01>L<EFBFBD><01>Y<EFBFBD><01>M+N-<2D>66<04>i-2:*<06><01>7<07><01>Y<EFBFBD><01>:  <09><01><><01><><01> <06><01> <09><00>Y<EFBFBD><00><07><01><01><><00><><00><><01> *<2A><01><><01><>h<00><01><><01>, <09><01>W<><01><><EFBFBD>,<2C>R2 <02><02> <02>#<02>+<02>4<02>?<02>F<02>`<02>t<02>}<02><00><02>S>+R<03><03>4I<03><03> #Z<03>X<00>TU<00><03><03> x<03><03><03>  x<03><03>[<02><03><01><03><00>lF<03><01><01>Q<00>D<><01>Y<EFBFBD><01>L+<2B>ƶ̻<01>Y<EFBFBD>ƶ<01>зҹzW+<2B>Ӷ̻<01>Y<EFBFBD>Ӷ<01>ַҹzW+<2B>R<02><02>%<02>B<02>SDTU<<03><03> <<03><03>F<03><03><03>Q] »<01>Y<EFBFBD><01>N+<2B><01>:*<04><01>66<04>z<><01>Y<EFBFBD><01>:<07><00>Y<EFBFBD><00><04><00><01><><00><><00><><01><07><01><><01><07><00>Y<EFBFBD><00><04><00><01><><00><><00><><01>*<2A><01><>ƶ̹h<00><01>:<08><01><07><01><>-<07><01>W<><01><><EFBFBD>*<04>66<06><00><><01>Y<EFBFBD><01>:<08><00>Y<EFBFBD><00><04><00>
<EFBFBD><00><07><00><><00><><01><08> <0C><01><08><00>Y<EFBFBD><00><04><00>
<EFBFBD><00><07><00><><00><><01>*<2A><01><>ƶ̹h<00><01>:  <09><01><08><01><>-<08><01>W<><01><>{*<04>[<01>W66<07><00><><01>Y<EFBFBD><01>:  <09><00>Y<EFBFBD><00><04><00><0F><00><08><00><><00><><01> <09><00>Y<EFBFBD><00><04><00><0F><00><08><00><><00><><01> <09><11><01>*<2A><01><>Ӷ̹h<00><01>:
 
<EFBFBD><01> <09><01><>- <09><01>W<><01><>{-<2D>R<00>$   ( BJdx<00><00> <00><00><00><00><00><00><00>  #)%5*?+H.g/<01>0<01>2<01>3<01>4<01>5<01>*<01>7S<00>(h<03><03>x<03><03>}<03>N<00>r<03><03> <03><03> <00><00><03>NHr<03><03> <01><03><03>
8<00><03>N<01>TU<01><03><03><01><03><03><01><03><03><01><03>X<01><03>N<00>$<03>N5<00><03>N<03> <01><03><03>[-<06><01><03><01><00><00>|<7C>
<01><00><><01><00><03>Kc <03><03>F<03><03><03>Qz<00>+<2B><01><><01>Y<EFBFBD><01>M,<2C>Y<16><18><1E><01>Y<EFBFBD><01><><1F><01>W,<2C>Y"<22>$<24><1E>'Y*<2A>)<29><1F><01>W+<2B>,<2C>ƶ̶1<>D,<2C>Y4<>6<><1E>9Y*<2A>;<3B><1F><01>W,<2C>Y<<3C>><3E><1E>AY*<2A>C<><1F><01>W<>Q+<2B>,<2C>Ӷ̶1<>A,<2C>YD<>F<><1E>IY*<2A>K<><1F><01>W,<2C>YL<>N<><1E>QY*<2A>S<><1F><01>W,<2C>R2 <03><03><03><03>,<03>K<03>[<03>z<03><00><03><00><03><00><03><00><03>S <00>TU<00><03><03><00><03><03><03> <00><03><03>[ <06><00><01><>Mc<03>F<03><03><03>Q\<16>TY<54>VM,<2C>WY*<2A>Y<>Z,<2C>R<03><03><03>S TU<03><03><03><03>c<03><03><03>Q<0E> [+<2B>^M+<2B>dN+<2B>h:+<2B>l:+<2B>p:,<2C>s:<06>,<2C>y:,<2C>|: -<2D><02>:
-<2D><02>: 
<EFBFBD><02>: <04><01>: ,<2C><02>:<0E><02>:<07><02><>{6<08>ƶ̶1<>" <09><02>:<11>6* <0C><02><11><02>6<10>&<08>Ӷ̶1<> <09>6* <0C><02> <09><02>6<10><0E><02><>P<00><04>:<10><10>M<>P<00><04><07><02><>|,<2C>|:<10><00>Y<10><02>:<11>6<><11>1<>I* <0C><02>W<EFBFBD>:* <0C><02>6<12>99<02><>h<00><00><><02>9<13>:<17>ùP<00>Źh<00><00><><02>9<15>:<17>ùP<00>6ǹh<00><00><><02>6<17>:<18>ιP<17><02>:<18><0F>ԹP<00>6ֹh<00><00><><02>6<19>:<1A>عP*  <01><02>6<1A>I* <0C><02>6<1B>*
<EFBFBD><01>  <19><02>W<EFBFBD>&<02><><0E><02><>P<00><02><1B><02><><02><00><10><02> <0B><02><00><13><02><12><02><><02><00><17>F<><11>1<><00>* <0C><02>W<EFBFBD>
:<12><02>* <0C><02>6<12><00>6<13><02>:<14><0F><02><>P<00>6ֹh<00><00><><02>6<15>:<16>عP*  <14><02>6<16>I* <0C><02>6<17>*
<EFBFBD><01>  <15><02>W<EFBFBD>&<02><><0E><02><>P<00><17><02><><02><00><10> <0B><02><00><13><12><02><><02><00>0<>><3E><11>1<><00>* <0C><02>W<EFBFBD>:* <0C><02>6<12><00>9<02><>h<00><00><><02>9<13>:<17>ùP<00>Źh<00><00><><02>9<15>:<17>ùP<00>*  <01>6<17>#* <0C><02>6<18><13> <18><02><><02><00><10>  <0B><02><00><13> <12><02><><02><00>i<>N<><11>1<><00>* <0C><02>W<EFBFBD>:* <0C><02>6<12>`6<13><02>:<14><0F><02><>P<00>*  <14>6<15>#* <0C><02>6<16><13> <16><02><><02><00><10>  <0B><02><00><13> <12><02><><02><00>Ҳ<18><11>1<>#* <0C><02>6<12><13><12><02><><02><00><00><>$<24><11>1<><00><><00>Y<EFBFBD><00> <0A><00><13><00><15>h<00><00><><00><><00>:6ǹh<00><00><><02>6<13>:<14><17>P<13>:<14><0F><1C>P<00>* <14>6<15><11>!<21>P<00><13>#<15><02><><02><00> a<00><00>K
K14<02>BTW<02>hz}<02><01><01><01><02>T[^K<02><02><02><02>;BEKWil<02>z<03><03><02>  K<04><02>R<02><00><03><03>
<03><03><03><03>"<03>,<03>2<03>8<03>><03>E<03>L<03>R<03>Y<03>a<03>d<03>r<03>y<03>~<03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><00><00><00>  

 146ABT#W Y!d"e%h'z*}()<01>,<01>-<01>.<01>/<01>2<01>4<01>7<01>5<01>6<01>:<01>;<01>><01>?<01>A<01>DEG I#J0L3MCPTS[W^T`VeZm[r`ug|h<02>i<02>j<02>m<02>o<02>r<02>p<02>q<02>t<02>u<02>w<02>x<02>z<02>}<02>~<02><04><04>
<04><04><04>*<04>;<04>B<04>E<04>G<04>O<04>T<04>W<04>i<04>l<04>n<04>y<04>z<04><03><04><03><04><03><04><03><04><03><04><03><04><03><04><03><04><03><04><03><04><03><04><03><04><03><04><03><04><04> <04> <04><04><04><04><04>%<04>*<04>5<04>6<04>C<04>H<04>P<04>U<04>e<04>h<04>u<04>x<04><04><04><04><04><04><04><04><04><04><04><04><04><04><04><04><04><04><04><04><04><04><04>*<04>+<04>7<04><<04>J<04>Z<04>Sn>y<03><03>~<03>N<00><03>Nd`]N<00> YZ6 <03><03>Y <03><03> <03><03><01> <03><03><01>;<03>N<02><03><02><03>h<00><02>N<01><00><03><03><01><00><03>N<01>X<03>N/]N`YZ<02> <03><03><02>;<03>Nu<00><03>N|<00><03><03><02><00><03>N<02>X<03>Nm<00>]Ni<03><03>n <03><03><03> <03><03><03><03>Nzd<03><03>W<00><03><03><03>2<03>NO<00>]NP<03>NW<03>N%P<03><03>C2<03>Nr]N<04><03>N <03><03><04>l<01>X<04>i<02>N@|}7#]N<00>s<03>j<00>h<03>X[TU[<03><03>V<03><03>
Q~<03>K<03><03>E<03><03>?<03><03>"9<03><02>,/<03>X2)<03>j 8#<03>X
>X E^X L<03>X R <03>XY<03><03> Y<03><03>[<03>A<><00>_t<02><01><03>-<02><00>l<00><00><00><00><00>i"<22>BK<11>0_t<02><01><03>-<02><00>l<00><00><00><00><00>il<00>K<01>'_t<02><01><03>-<02><00>l<00><00><00><00><00>il<00><02> T<02> <0A>_t<02><01><03>-<02><00>l<00><00><00><00><00>il<00><02> <0C> <0B>_t<02><01><03>-<02><00>l<00><00><00><00><00>il<00> <02> <0C>5<12><02> _t<02><01><03>-<02><00>l<00><00><00><00><00>il<00><02>WK<06>'<16>_t<02><01><03>-<02><00>l<00><00><00><00><00>il<00><02> <0C>1<12><02> _t<02><01><03>-<02><00>l<00><00><00><00><00>il<00><02>WK<01>$_t<02><01><03>-<02><00>l<00><00><00><00><00>il<00><02><> _t<02><01><03>-<02><00>l<00><00><00><00><00>il<00>T<02> <0A>0<02> <02>WK<01>'<16>.<02> <02>*<02>L_t<02><01><03>-<02><00>l<00><00><00><00><00>il<00><00><02> <0C><04><01>_t<02><01><03>-<02><00>l<00><00><00><00><00>ic<03><02><02>Q
r*<2A>-<2D>h<00>%:<06><0E><00>'<27><00><03><><00>Y<EFBFBD><00>)<29><00>-<2D><00><><00>:<07>%Y<>+Y*+,-<05>-<07>0:*<2A>-<06>zW<03>3<06>7<><00>:<3A><00><04>R.  5O\bgpSRrTUr<03>Xr<03><01>r^Xr<03>Xr<03>Nc<03><03>5=<03>X[<01>%c<03><03>^<03><03><03>Q+<01>R<05>S TUK<03><03><03>Q<04><07>R,<03><03>Q/*<2A><01>R,S UQ! <02><<3C><07>R*Kr<00>@R@<01>@<01><01> @<01><01>
@ @'9AIQW<02>t @+