Files
SAE31_2025/lib/org/mariadb/jdbc/BasePreparedStatement.class
T

389 lines
36 KiB
Plaintext
Raw Normal View History

2025-10-24 00:14:54 +02:00
Êþº¾4,org/mariadb/jdbc/util/constants/Capabilities
 org/mariadb/jdbc/Statement<init>O(Lorg/mariadb/jdbc/Connection;Lorg/mariadb/jdbc/client/util/ClosableLock;IIII)V

&org/mariadb/jdbc/BasePreparedStatement
prepareResult!Lorg/mariadb/jdbc/export/Prepare;
 sqlLjava/lang/String;java/lang/StringBuilder
 ()Vsql:'
 append-(Ljava/lang/String;)Ljava/lang/StringBuilder;'
! "#toString()Ljava/lang/String;
% &(Ljava/lang/String;)V(, parameters:[
* +,
parameters)Lorg/mariadb/jdbc/client/util/Parameters; ./0 12'org/mariadb/jdbc/client/util/Parameterssize()I .4 56get+(I)Lorg/mariadb/jdbc/client/util/Parameter;8null
: ;<conLorg/mariadb/jdbc/Connection;
>?@ ABorg/mariadb/jdbc/Connection
getContext#()Lorg/mariadb/jdbc/client/Context; DEF GH&org/mariadb/jdbc/client/util/ParameterbestEffortStringValue5(Lorg/mariadb/jdbc/client/Context;)Ljava/lang/String;J,L] NOP QRorg/mariadb/jdbc/export/Prepare
getColumns*()[Lorg/mariadb/jdbc/client/ColumnDecoder; NT UV
setColumns+([Lorg/mariadb/jdbc/client/ColumnDecoder;)V .X YZset,(ILorg/mariadb/jdbc/client/util/Parameter;)V
\ ]^exceptionFactory,()Lorg/mariadb/jdbc/export/ExceptionFactory;`:addBatch(String sql) cannot be called on preparedStatement
bcd ef(org/mariadb/jdbc/export/ExceptionFactorycreate+(Ljava/lang/String;)Ljava/sql/SQLException;h9execute(String sql) cannot be called on preparedStatementjPexecute(String sql, int autoGeneratedKeys) cannot be called on preparedStatementlNexecute(String sql, int[] columnIndexes) cannot be called on preparedStatementnOexecute(String sql, String[] columnNames) cannot be called on preparedStatementp>executeQuery(String sql) cannot be called on preparedStatementr?executeUpdate(String sql) cannot be called on preparedStatementtVexecuteUpdate(String sql, int autoGeneratedKeys) cannot be called on preparedStatementvTexecuteUpdate(String sql, int[] columnIndexes) cannot be called on preparedStatementxUexecuteUpdate(String sql, String[] columnNames) cannot be called on preparedStatementzDexecuteLargeUpdate(String sql) cannot be called on preparedStatement|[executeLargeUpdate(String sql, int autoGeneratedKeys) cannot be called on preparedStatement~YexecuteLargeUpdate(String sql, int[] columnIndexes) cannot be called on preparedStatementZexecuteLargeUpdate(String sql, String[] columnNames) cannot be called on preparedStatementwrong parameter index %sjava/lang/Object
ˆ Šjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
ŒŽ java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

checkIndex(I)V ˜ š org/mariadb/jdbc/codec/ParameterNULL_PARAMETER"Lorg/mariadb/jdbc/codec/Parameter;œ'org/mariadb/jdbc/codec/NonNullParameter žŸ  ¡¢*org/mariadb/jdbc/plugin/codec/BooleanCodecINSTANCE,Lorg/mariadb/jdbc/plugin/codec/BooleanCodec;
¤¥¦ §java/lang/Boolean(Z)Ljava/lang/Boolean;
© ª4(Lorg/mariadb/jdbc/plugin/Codec;Ljava/lang/Object;)V ¬­® ¡¯'org/mariadb/jdbc/plugin/codec/ByteCodec)Lorg/mariadb/jdbc/plugin/codec/ByteCodec;
±²³ ´java/lang/Byte(B)Ljava/lang/Byte; ·¸ ¡¹(org/mariadb/jdbc/plugin/codec/ShortCodec*Lorg/mariadb/jdbc/plugin/codec/ShortCodec;
»¼½ ¾java/lang/Short(S)Ljava/lang/Short; ÀÁÂ ¡Ã&org/mariadb/jdbc/plugin/codec/IntCodec(Lorg/mariadb/jdbc/plugin/codec/IntCodec; ÅÆÇ ¡È'org/mariadb/jdbc/plugin/codec/LongCodec)Lorg/mariadb/jdbc/plugin/codec/LongCodec;
ÊËÌ Íjava/lang/Long(J)Ljava/lang/Long; ÏÐÑ ¡Ò(org/mariadb/jdbc/plugin/codec/FloatCodec*Lorg/mariadb/jdbc/plugin/codec/FloatCodec;
ÔÕÖ ×java/lang/Float(F)Ljava/lang/Float; ÙÚÛ ¡Ü)org/mariadb/jdbc/plugin/codec/DoubleCodec+Lorg/mariadb/jdbc/plugin/codec/DoubleCodec;
Þßà ájava/lang/Double(D)Ljava/lang/Double; ãäå ¡æ-org/mariadb/jdbc/plugin/codec/BigDecimalCodec/Lorg/mariadb/jdbc/plugin/codec/BigDecimalCodec;
© éêë ¡ì)org/mariadb/jdbc/plugin/codec/StringCodec+Lorg/mariadb/jdbc/plugin/codec/StringCodec; îïð ¡ñ,org/mariadb/jdbc/plugin/codec/ByteArrayCodec.Lorg/mariadb/jdbc/plugin/codec/ByteArrayCodec; óôõ ¡ö'org/mariadb/jdbc/plugin/codec/DateCodec)Lorg/mariadb/jdbc/plugin/codec/DateCodec; øùú ¡û'org/mariadb/jdbc/plugin/codec/TimeCodec)Lorg/mariadb/jdbc/plugin/codec/TimeCodec; ýþÿ ¡,org/mariadb/jdbc/plugin/codec/TimestampCodec.Lorg/mariadb/jdbc/plugin/codec/TimestampCodec;  ¡)org/mariadb/jdbc/plugin/codec/StreamCodec+Lorg/mariadb/jdbc/plugin/codec/StreamCodec;
 D(Lorg/mariadb/jdbc/plugin/Codec;Ljava/lang/Object;Ljava/lang/Long;)V

 checkNotClosed
#org/mariadb/jdbc/util/ParameterList
 java/util/ArrayList

 batchParametersLjava/util/List;
 
clearBatch
 setInternalObject9(ILjava/lang/Object;Ljava/lang/Integer;Ljava/lang/Long;)V  ¡!)org/mariadb/jdbc/plugin/codec/ReaderCodec+Lorg/mariadb/jdbc/plugin/codec/ReaderCodec;#REF parameter are not supported
b% &f notSupported ()* ¡+'org/mariadb/jdbc/plugin/codec/BlobCodec)Lorg/mariadb/jdbc/plugin/codec/BlobCodec; -./ ¡0'org/mariadb/jdbc/plugin/codec/ClobCodec)Lorg/mariadb/jdbc/plugin/codec/ClobCodec;2(org/mariadb/jdbc/plugin/array/FloatArray 456 ¡7-org/mariadb/jdbc/plugin/codec/FloatArrayCodec/Lorg/mariadb/jdbc/plugin/codec/FloatArrayCodec; 9:; <=java/sql/ArraygetArray()Ljava/lang/Object;?[FA0this type of Array parameter %s is not supported 9C DEgetClass()Ljava/lang/Class;G'org/mariadb/jdbc/codec/ParameterWithCal
FI JH(Lorg/mariadb/jdbc/plugin/Codec;Ljava/lang/Object;Ljava/util/Calendar;)V
L!M java/net/URLO!RowId parameter are not supportedQ"SQLXML parameter are not supported
>S T^getExceptionFactory
bV WXof@(Ljava/sql/Statement;)Lorg/mariadb/jdbc/export/ExceptionFactory;
Z [\trySetArrayType)(ILjava/lang/Object;Ljava/lang/Integer;)Z
^ _`checkUnsupportedTypes(Ljava/lang/Integer;)V
b c\trySetStringOrCharacter
e f\ trySetNumber
h ijtrySetByteArray9(ILjava/lang/Object;Ljava/lang/Integer;Ljava/lang/Long;)Z
l mntrySetWithCodec&(ILjava/lang/Object;Ljava/lang/Long;)V
p q2intValuesjava/sql/Typesu[Ljava/lang/Float; wxy ¡z3org/mariadb/jdbc/plugin/codec/FloatObjectArrayCodec5Lorg/mariadb/jdbc/plugin/codec/FloatObjectArrayCodec;
1:}ARRAY Type not supported for %s
ƒC
 ƒ#java/lang/ClassgetNameType not supportedjava/lang/CharacterCannot convert a %s to a Blobstring character
!
 handleStringConversion)(ILjava/lang/String;Ljava/lang/Integer;)Zfalse
Œ ˜equalsIgnoreCase(Ljava/lang/String;)Zš0
Œœ žequals(Ljava/lang/Object;)Z
  ¡¢
setBoolean(IZ)V
±¤ ¥¦ parseByte(Ljava/lang/String;)B
¨ ©ªsetByte(IB)V
»¬ ­®
parseShort(Ljava/lang/String;)S
° ±²setShort(IS)V
´ µparseInt(Ljava/lang/String;)I
¸ ¹ºsetInt(II)V
Þ¼ ½¾ parseDouble(Ljava/lang/String;)D
À ÁÂ setDouble(ID)V
ÔÄ ÅÆ
parseFloat(Ljava/lang/String;)F
È ÉÊsetFloat(IF)V
ÊÌ ÍÎ parseLong(Ljava/lang/String;)J
Ð ÑÒsetLong(IJ)VÔjava/math/BigDecimal
Ó%
× ØÙ
setBigDecimal(ILjava/math/BigDecimal;)V
Û ÜÝ setString(ILjava/lang/String;)V
ß àÝhandleTimestampString
âãä å
java/sql/Time#(Ljava/lang/String;)Ljava/sql/Time;
ç èésetTime(ILjava/sql/Time;)Vë"java/lang/IllegalArgumentExceptioní*Could not convert [%s] to java.sql.Type %sïHY000
bñ eòR(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)Ljava/sql/SQLException;ôCould not convert [%s] to %sö
0000-00-00
Œø ù˜
startsWith
û üý setTimestamp(ILjava/sql/Timestamp;)V
ÿ java/sql/Timestamp((Ljava/lang/String;)Ljava/sql/Timestamp;java/lang/Number
  byteValue()B

  
shortValue()S
p
  longValue()J
  doubleValue()D
 
floatValue()F
 handleNumericType((ILjava/lang/Object;Ljava/lang/Number;)V
ƒ! [B
Êp
#$% &'java/util/Arrays copyOfRange([BII)[B
) *+setBytes(I[B)V-org/mariadb/jdbc/MariaDbBlob
,/ 0([BII)V
2 34setBlob(ILjava/sql/Blob;)V
,6 7([B)V9JCan only convert a byte[] to BINARY, VARBINARY, LONGVARBINARY or BLOB type ;<= >?org/mariadb/jdbc/client/ContextgetConf"()Lorg/mariadb/jdbc/Configuration;
ABC DEorg/mariadb/jdbc/Configurationcodecs"()[Lorg/mariadb/jdbc/plugin/Codec; GHI Jžorg/mariadb/jdbc/plugin/Codec canEncodeLjava/sql/SQLExceptionNType %s not supported type
K% QRS TUjava/sql/SQLTypegetVendorTypeNumber()Ljava/lang/Integer;
W XY isBatchEmpty()Z
[ \]lock+Lorg/mariadb/jdbc/client/util/ClosableLock;
_`a bc)org/mariadb/jdbc/client/util/ClosableLock
closeableLock-()Lorg/mariadb/jdbc/client/util/ClosableLock;
e fg queryTimeoutI
>i jk
handleTimeout6(I)Lorg/mariadb/jdbc/util/timeout/QueryTimeoutHandler;
m noexecuteBatchInternal()[I qrs t1org/mariadb/jdbc/util/timeout/QueryTimeoutHandlerclose
_r
w xcleanupResourceszjava/lang/Throwable
y| }~
addSuppressed(Ljava/lang/Throwable;)V
 handleExecutionError(Ljava/sql/SQLException;)V  Yjava/util/ListisEmpty
 ŠexecuteInternalPreparedBatch9()Lorg/mariadb/jdbc/BasePreparedStatement$BatchTypeState; / Ž 5org/mariadb/jdbc/BasePreparedStatement$BatchTypeStateBulk7Lorg/mariadb/jdbc/BasePreparedStatement$BatchTypeState;
 shouldHandleBulkUnitResults(Z)Z
˜ šhandleBulkUnitResults([I)[I Žœ Rewrite
Ÿ  shouldHandleBulkInsert
¢ £šhandleBulkInsert
¥ ¦šhandleStandardResults ;ª «¬hasClientCapability(J)Z
#® ¯°fill([II)V
² ³results µ ·iterator()Ljava/util/Iterator; ¹º» ¼Yjava/util/IteratorhasNext ¹¾ ¿=nextÁ"org/mariadb/jdbc/client/CompletionÃ-org/mariadb/jdbc/client/result/CompleteResult
ÂÅ ÆY isBulkResult
È ÉÊprocessBulkResult-([IILorg/mariadb/jdbc/client/result/Result;)I Ì ÍÎremove(I)Ljava/lang/Object;
Ð ÑÒ
currResult$Lorg/mariadb/jdbc/client/Completion;ÿÿÿÿÿÿÿþ
#Ö ¯×([JJ)V
Ù ÚÛprocessLongBulkResult-([JILorg/mariadb/jdbc/client/result/Result;)I
ÝÅÞ%org/mariadb/jdbc/client/result/Result
Ýà á beforeFirst
Ýã ¿Y
Ýå æçgetInt(I)I
é êë clientParser$Lorg/mariadb/jdbc/util/ClientParser;
íîï ðY"org/mariadb/jdbc/util/ClientParserisInsert
íò óYisInsertDuplicate
õ ö2calculateTotalAffectedRows ø ùústream()Ljava/util/stream/Stream;ü ýþ
applyAsInt$()Ljava/util/function/ToIntFunction;  java/util/stream/StreammapToInt@(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;   2java/util/stream/IntStreamsum
  
processIndividualResults([I)V
 processIndividualLongResults([J)V  5Î(org/mariadb/jdbc/message/server/OkPacket
 getAffectedRows
 localInfileInputStreamLjava/io/InputStream;  clear
! "#handleLongBulkUnitResults([J)[J
% &#handleLongBulkInsert
( )#handleStandardLongResults
+ ,-executeLongBatchInternal()[J
>/ 0YcachePrepStmts ;2 34getPrepareCacheCmd](Ljava/lang/String;Lorg/mariadb/jdbc/BasePreparedStatement;)Lorg/mariadb/jdbc/export/Prepare;6&org/mariadb/jdbc/message/ClientMessage8-org/mariadb/jdbc/message/client/PreparePacket
7%;1org/mariadb/jdbc/message/client/BulkExecutePacket
:= >n(Lorg/mariadb/jdbc/export/Prepare;Ljava/util/List;Ljava/lang/String;Lorg/mariadb/jdbc/BasePreparedStatement;)V
>@ AB getClient"()Lorg/mariadb/jdbc/client/Client;
D EFmaxRowsJHjava/sql/ResultSet
J KLcloseOnCompletionZ NOP QRorg/mariadb/jdbc/client/ClientexecutePipeline]([Lorg/mariadb/jdbc/message/ClientMessage;Lorg/mariadb/jdbc/Statement;IJIIZZ)Ljava/util/List;T3org/mariadb/jdbc/message/server/PrepareResultPacket V WXsubList(II)Ljava/util/List; NZ [\execute\(Lorg/mariadb/jdbc/message/ClientMessage;Lorg/mariadb/jdbc/Statement;IJIIZZ)Ljava/util/List;
^_` abjava/util/Collections emptyList()Ljava/util/List;
bd efcreateBatchUpdateI(Ljava/util/List;ILjava/sql/SQLException;)Ljava/sql/BatchUpdateException;
_h \
_j kunlock
m nvalidateGeneratedKeysSupport
p qbextractInsertIds
s tucreateGeneratedKeysResultSet&(Ljava/util/List;)Ljava/sql/ResultSet;
w xygetGeneratedKeys()Ljava/sql/ResultSet;
{ |gautoGeneratedKeys~java/sql/StatementTCannot return generated keys: query was not set with Statement.RETURN_GENERATED_KEYS
 ƒb
getAllResults
 isValidBulkResult'(Lorg/mariadb/jdbc/client/Completion;)Z
 ŠprocessUnitaryResultsB(Lorg/mariadb/jdbc/client/result/CompleteResult;Ljava/util/List;)V
 Ž(Ljava/util/Collection;)V  žadd
Âà
Âã
 addAutoGeneratedIdIfPresent:(Lorg/mariadb/jdbc/client/result/Result;Ljava/util/List;)V
Œ š(I)Ljava/lang/String;œ[Ljava/lang/String; ž Ÿ toArray(([Ljava/lang/Object;)[Ljava/lang/Object;¢[[Ljava/lang/String;¤ insert_id ¦§¨ ©ª org/mariadb/jdbc/client/DataTypeBIGINT"Lorg/mariadb/jdbc/client/DataType;¬+org/mariadb/jdbc/util/constants/ColumnFlags
® ¯g
resultSetType
± ²³createResultSet(Ljava/lang/String;Lorg/mariadb/jdbc/client/DataType;[[Ljava/lang/String;Lorg/mariadb/jdbc/client/Context;II)Ljava/sql/ResultSet;µjava/sql/PreparedStatement Signature;Ljava/util/List<Lorg/mariadb/jdbc/client/util/Parameters;>;a(Ljava/lang/String;Lorg/mariadb/jdbc/Connection;Lorg/mariadb/jdbc/client/util/ClosableLock;IIII)VCodeLineNumberTableLocalVariableTablethis(Lorg/mariadb/jdbc/BasePreparedStatement;resultSetConcurrencydefaultFetchSizeparam(Lorg/mariadb/jdbc/client/util/Parameter;isbLjava/lang/StringBuilder;
StackMapTable
getLastSqlsetPrepareResult$(Lorg/mariadb/jdbc/export/Prepare;)VgetMeta
updateMetaci([Lorg/mariadb/jdbc/client/ColumnDecoder;
Exceptions executeQuery
executeUpdateexecuteLargeUpdateaddBatch getMetaData()Ljava/sql/ResultSetMetaData;getParameterMetaData()Ljava/sql/ParameterMetaData; setParameterindex(Ljava/lang/String;I)Z(Ljava/lang/String;[I)Z
columnIndexes[I((Ljava/lang/String;[Ljava/lang/String;)Z columnNames((Ljava/lang/String;)Ljava/sql/ResultSet;(Ljava/lang/String;I)I(Ljava/lang/String;[I)I((Ljava/lang/String;[Ljava/lang/String;)I(Ljava/lang/String;I)J(Ljava/lang/String;[I)J((Ljava/lang/String;[Ljava/lang/String;)JsetNullparameterIndexsqlTypexBSFDLjava/math/BigDecimal;setDate(ILjava/sql/Date;)VLjava/sql/Date;Ljava/sql/Time;Ljava/sql/Timestamp;setAsciiStream(ILjava/io/InputStream;I)VlengthsetUnicodeStream
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;setBinaryStreamclearParameters setObject(ILjava/lang/Object;I)VLjava/lang/Object;
targetSqlType(ILjava/lang/Object;)VsetCharacterStream(ILjava/io/Reader;I)VreaderLjava/io/Reader;setRef(ILjava/sql/Ref;)VLjava/sql/Ref;Ljava/sql/Blob;setClob(ILjava/sql/Clob;)VLjava/sql/Clob;setArray(ILjava/sql/Array;)VLjava/sql/Array;'(ILjava/sql/Date;Ljava/util/Calendar;)VcalLjava/util/Calendar;'(ILjava/sql/Time;Ljava/util/Calendar;)V,(ILjava/sql/Timestamp;Ljava/util/Calendar;)V(IILjava/lang/String;)VtypeNamesetURL(ILjava/net/URL;)VLjava/net/URL;setRowId(ILjava/sql/RowId;)VLjava/sql/RowId;
setNStringvaluesetNCharacterStream(ILjava/io/Reader;J)VsetNClob(ILjava/sql/NClob;)VLjava/sql/NClob;(ILjava/io/InputStream;J)V inputStream setSQLXML(ILjava/sql/SQLXML;)V xmlObjectLjava/sql/SQLXML;(ILjava/lang/Object;II)V
scaleOrLengthobjLjava/lang/Integer;Ljava/lang/Long;str0[Ljava/lang/Object;e$Ljava/lang/IllegalArgumentException;bdLjava/lang/Number;bytespcodecLorg/mariadb/jdbc/plugin/Codec;LocalVariableTypeTable"Lorg/mariadb/jdbc/plugin/Codec<*>;< [Lorg/mariadb/jdbc/plugin/Codec;(ILjava/io/InputStream;)V(ILjava/io/Reader;)V)(ILjava/lang/Object;Ljava/sql/SQLType;I)VLjava/sql/SQLType;((ILjava/lang/Object;Ljava/sql/SQLType;)V executeBatchignore23Lorg/mariadb/jdbc/util/timeout/QueryTimeoutHandler;ignoreLjava/sql/SQLException;ÛbulkInsertUpdatesbatchTypeStateupdateswasBulkcompleteResult/Lorg/mariadb/jdbc/client/result/CompleteResult;
completion updateIdx[JunitaryResults'Lorg/mariadb/jdbc/client/result/Result;totalAffectedRowsPexecuteLargeBatchtimeoutHandlerexecuteBatchBulkpackets)[Lorg/mariadb/jdbc/message/ClientMessage;resbuecmd6Ljava/util/List<Lorg/mariadb/jdbc/client/Completion;>;Yreset insertIds%Ljava/util/List<[Ljava/lang/String;>;
allResults'()Ljava/util/List<[Ljava/lang/String;>;8()Ljava/util/List<Lorg/mariadb/jdbc/client/Completion;>;W(Lorg/mariadb/jdbc/client/result/CompleteResult;Ljava/util/List<[Ljava/lang/String;>;)VautoGeneratedIdO(Lorg/mariadb/jdbc/client/result/Result;Ljava/util/List<[Ljava/lang/String;>;)Vids;(Ljava/util/List<[Ljava/lang/String;>;)Ljava/sql/ResultSet;#lambda$calculateTotalAffectedRows$0'(Lorg/mariadb/jdbc/client/Completion;)Iresult
SourceFileBasePreparedStatement.javaBootstrapMethodsq(Ljava/lang/Object;)Is
t jkkw
xyz {|"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesBatchTypeState%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!
´+,·
|¸¹*,-·*µ *+µ±ºH3IJ»R¼½;<\]|g¯g¾g¿g"#¹Œ» ·$L+W=*´-¢J*´)¹3N-Ç
++-*´CW*´-
+W„§ÿ¯+W+¶ °º2 N#O*P9QDRHSRUdWsXzP[\»*D6ÀÁ,TÂgŒ¼½#iÃÄÅý,ü%DúúÆ#¹/°ºa» ¼½Çȹ>*+µ ±º
jk»¼½
ÉR¹4
¹M°ºs» 
¼½ÊV¹C *´S±º
|
}» ¼½ ËÌ[YÍKÎyÍKÏ2ÍKÐÍKÑÍKÒÓÍKÔÕÍKÖZ¹N )W±º
 »  ¼½ ×g ÀÁÑ&¹>
[a¿º»
¼½
ÍK[˜¹>
[a¿º¢»
¼½
ÍK[عL
[a¿º
§¨» 
¼½

|gÍK[Ù¹L
[a¿º
­®» 
¼½

ÚÛÍK[ܹL
[a¿º
³´» 
¼½

ÝœÍKÎÞ¹B
[a¿º
¹º»
¼½
ÍKϹB
[a¿º
¿À»
¼½
ÍKÏß¹L
[a¿º
ÅÆ» 
¼½

|gÍKÏà¹L
[a¿º
Íλ 
¼½

ÚÛÍKÏá¹L
[a¿º
ÔÕ» 
¼½

ÝœÍKÐιB
[a¿º
ÜÝ»
¼½
ÍKÐâ¹L
[a¿º
âã» 
¼½

|gÍKÐã¹L
[a¿º
êë» 
¼½

ÚÛÍKÐä¹L
[a¿º
òó» 
¼½

ÝœÍK¹b[½ƒY¸…S¸‹¶a¿±ºýþ»¼½×gÅÍK庹[*·‘*´)•¹W±º» ¼½ægçgÍK¡¢¹f *·‘*´)›Y²¸£·¨¹W±º$%&»  ¼½ æg èLÍK©ª¹f *·‘*´)›Y²«¸°·¨¹W±º456»  ¼½ æg èéÍK±²¹f *·‘*´)›Y²µ¸º·¨¹W±ºDEF»  ¼½ æg èêÍK¹º¹f *·‘*´)›Y²¿¸…·¨¹W±ºTUV»  ¼½ æg ègÍKÑÒ¹f *·‘*´)›Y²Ä ¸É·¨¹W±ºdef»  ¼½ æg èFÍKÉʹf *·‘*´)›Y²Î$¸Ó·¨¹W±ºtuv»  ¼½ æg èëÍKÁ¹f *·‘*´)›Y²Ø(¸Ý·¨¹W±º»  ¼½ æg èìÍKØÙ¹c*·‘*´)–Y²â,·ç¹W±º» ¼½ægèíÍKÜݹc*·‘*´)–Y²è,·ç¹W±º¦§¨» ¼½ægèÍK*+¹c*·‘*´)–Y²í,·ç¹W±º¸¹º» ¼½ægè ÍKîï¹c*·‘*´)–Y²ò,·ç¹W±ºÉÊË» ¼½ægèðÍKèé¹c*·‘*´)–Y²÷,·ç¹W±ºÙÚÛ» ¼½ægèñÍKüý¹c*·‘*´)–Y²ü,·ç¹W±ºéêë» ¼½ægèòÍKóô¹r"*·*´)–Y²,…¸É·¹W±º!»*"¼½"æg"è"õgÍKöô¹r"*·*´)–Y²,…¸É·¹W±º !!»*"¼½"æg"è"õgÍK÷øùúô¹r"*·*´)–Y²,…¸É·¹W±º56!7»*"¼½"æg"è"õgÍKû¹B µºFGH» ¼½ÍK¹Bµ±ºL MN» ¼½ÍKüý¹X *,¸·±º
b c»* ¼½ æg èþ ÿgÍKü¹K *,·±º
»  ¼½ æg èþÍK¹z"*·*´)–Y²,…¸É·¹W±ºžŸ Ÿ!¡»*"¼½"æg""õgÍK¹I [$¿º±»  ¼½ æg èÍK34¹c*·*´)',·ç¹W±ºÂÃÄ» ¼½ægèÍK 
¹c*·‘*´)–Y²,,·ç¹W±ºÔÕÖ» ¼½ægè ÍK 
¹Ï[*·‘,Ç)•¹W±,Á1™#*´)3,¹8Àç¹W±*·[@½ƒYB‹¶$¿º2 æç èéë ì/í:ì?î@ðNòWñ» [¼½[æg[èÅ&ÍKî¹n*·*´)FY²ò,-·W±º »*¼½ægèðÍKè¹n*·*´)FY²÷,-·W±º»*¼½ægèñÍKü¹n*·*´)FY²ü,-·W±º345»*¼½ægèòÍKå¹e*·‘*´)•¹W±ºWXY»*¼½ægçgÍK¹·(*·‘*´)–Y²è,ǧç¹W±ºijk"j'l» (¼½(æg(èÅ;ÿ
L.  éÿ
L.  éŒÍK¹I [$¿º|»  ¼½ æg èÍKݹc*·‘*´)–Y²è,·ç¹W±º» ¼½ægÍK¹q!*·‘*´)–Y²,!¸É·¹W±º¦§ ¨»*!¼½!æg!!õFÍK !¹c*·‘*´)–Y²,,·ç¹W±º¹º»» ¼½æg"ÍK ¹q!*·‘*´)–Y²,!¸É·¹W±ºÒÓ Ô»*!¼½!æg!!õFÍK3#¹q!*·‘*´)–Y²,!¸É·¹W±ºíî ï»*!¼½!æg!$!õFÍK ¹q!*·‘*´)–Y²,!¸É·¹W±º 
»*!¼½!æg!!õFÍK%&¹I [$¿º»  ¼½ æg '(ÍK]^¹6 *´R*¶º»  ¼½ü)¹g*,¸…¸É·±º
JK»4¼½ægèþÿg*gÍK¹äY*·‘,Ç)•¹W±-Æ6*,-·Y™±*-·]*,-·a™±*,-·d™±*,-·g™±*,·º2 QR STWX(Y-Z8[C\P`Xa»4Y¼½YægY+þYÿ,Y*-Å
ÍK[\¹—-¶oÓŸ¬,Á>™*´)3,Àç¹W¬,Át™)–Y²v,Àç¹W¬,Á1™%*´)3,Àç¹W¬*·[|½ƒY‹¶$¿º:e gh-i/k6lPnRpYqkstqyt{wx»*¼½æg+þÿ,Å ""(ÍK_`¹L+¶Gÿÿÿø<F<Ð<Ò<Ö<Ù<*·[„¶$¿±º|@ƒK»L¼½Lÿ,Åû@
ÍKc\¹_,ÁŒš †š¬-¶oÔ (*·[ˆ½ƒYŒ™ ЧŒS¸‹¶a¿,ÁŒ™
Τ
†¶Ž:*¬º"Œ'8Ž;?V»4_¼½_æg_+þ_ÿ,V .ÅHÿ#
ƒbŒ//ÿ
ƒbŒ//ƒ
FŒÍK¹æ‚-¶@ÿÿÿð%ÿÿÿñ%ÿÿÿ÷%ÿÿÿù´ÿÿÿúÔÿÿÿû ÿÿÿÿ%%êßõõ %´\5]-Õ%Û%*“,¶•š™,¶›š§Ÿ¬*£¶§¬*«¶¯¬*³¶·¬*»¶¿¬*öǬ*˶Ϭ*»ÓY,·Õ¶Ö¬*Ú¬*Þ¬*á¶æ¬§$:[콃Y,SY-S¸îð¿*·[ó½ƒY,SY-S¸‹¶a¿ ×GêØâGêãíGêîøGêùGêGêGê(Gê)0Gê18Gê9CGêºz¸œÖØŸá ã¢ì£î¥÷¦ù©ª¬
­¯°³'´)½/¾1À7Á9ÃBÄDÌGÆIÇ\ÉdÈhÍ{λ4I12¼½æg.ÿ,Å@û¸ÿ
Œ
ÿ
Œ


Bê ÍKàݹq,õ¶÷™ *ú§ *þ¶ú±ºÒ
ÓÕ×» ¼½æg.ÅÍKf\¹ðý,Áš¬,À:Ïÿÿÿù ¯]ÏÏÏÏÏÃ¥¥uiÏÏÏÃ*§¬*¯¬*
·¬*Ϭ*¿¬*Ǭ*,·¬*§Ÿ¬*Ú¬*·[ó½ƒYSY-S¸‹¶a¿º^Û ÝÞpàzá|ãäˆæçéžê íªî¬ðñ¸ôÀõÂ÷ÔøÖûàüâþöÿ»4ý¼½ýægý+þýÿ,î34ÅC
üf ÿ

ƒ
ÿ
ƒ
 ÍK¹Ÿ7,ÁÓ™*Ó¶Ö§&,ÁÞš
Ô™*¿§ *ϱº!-6
»*7¼½7æg7+þ734Å
ÍKij¹5”,Áš¬,À:vÿÿÿü)ÿÿÿý)ÿÿÿþ)ÔJÆ*!¸
*(¬Æ*»,Y*»,Y·1¬*·[a¿º6
 <AT[]by "$%»>¼½æg+þÿ,*-5 Å ü2
ÍKmn¹
 p*´:@:¾66¢72:F»Y,-·:)d¹W±„§ÿÈ»KYM½ƒY‹·O¿º+',2-?.M/N+T3»>?6š''78p¼½pægp+þp*-9 ''7:Åþ;ÍKó#¹q!*·‘*´)–Y²,!¸É·¹W±ºJK L»*!¼½!æg!è!õFÍKú#¹q!*·‘*´)–Y²,!¸É·¹W±ºab c»*!¼½!æg!è!õFÍK¹q!*·‘*´)–Y²,!¸É·¹W±ºz{ |»*!¼½!æg!!õFÍKó=¹c*·‘*´)–Y²ç¹W±º» ¼½ægèÍKú=¹c*·‘*´)–Y²ç¹W±º¯°±» ¼½ægèÍK>¹c*·‘*´)–Y²ç¹W±ºÊËÌ» ¼½ægÍK>¹c*·‘*´)–Y²ç¹W±ºäåæ» ¼½ægÍK >¹c*·‘*´)–Y²ç¹W±ºþÿ» ¼½ægÍK3=¹c*·‘*´)–Y²ç¹W±º» ¼½æg$ÍK >¹c*·‘*´)–Y²ç¹W±º234» ¼½ægÍKü?¹º*,-ǧP…¸É·±º`cd`e»4¼½ægèþÿ@*gÅ7ÿ 
ƒQ
ƒÿ
ƒQ
ƒÍKüA¹¥*,-ǧP·±º}}»*¼½ægèþÿ@Å5ÿ 
ƒQ
ƒÿ
ƒQ
ƒÍKŠÍKBo¹º}*¶V™¼
°*´^L*´9*´hM*·lN,Æpu*·v-°N,Æp§ :-{-¿M+Æ N,-¶{,¿L*+·+¿:v¿ #(@yEKNy2Xy@XXy]ady:lK@llK:t@vtº>Š Ž#(:>@Žlmrtz»*#5CDUE]m1F}¼½Åo þ"_qGÿ
_qyÿ

_qyyÿ
_yÿ 
_yyÿ
KGyÍKXY¹Oƹƒ§¬ºš» ¼½Å@no¹ V*¶ˆL*´¹Œ¼
M*+²¦§·“™ *,·—°*+²¥
›¦§·ž™*,·¡N-Æ-°*,·¤°º& ¤¥§$¨*«D­J®N¯P³»*JHÛV¼½QIEJÛÅGÿ
ŽG
ÿ
ŽG
 N
C
ÿ
ŽG