All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.groupbyinc.flux.common.HdrHistogram.AbstractHistogram.class Maven / Gradle / Ivy

There is a newer version: 129
Show newest version
????2q9com/groupbyinc/flux/common/HdrHistogram/AbstractHistogram=com/groupbyinc/flux/common/HdrHistogram/AbstractHistogramBasejava/io/SerializableAbstractHistogram.java;com/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$1Ccom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$AllValues
	AllValuesHcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$RecordedValues
RecordedValuesQcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$LogarithmicBucketValuesLogarithmicBucketValuesLcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$LinearBucketValuesLinearBucketValuesEcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$PercentilesPercentilesleadingZeroCountBaseIsubBucketHalfCountMagnitude
unitMagnitudesubBucketHalfCount
subBucketMaskJunitMagnitudeMaskmaxValueminNonZeroValuemaxValueUpdater4Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;qLjava/util/concurrent/atomic/AtomicLongFieldUpdater;minNonZeroValueUpdaterserialVersionUID??ENCODING_HEADER_SIZE(V0_ENCODING_HEADER_SIZE V0EncodingCookieBase??V0CompressedEncodingCookieBase??	V1EncodingCookieBase??V1CompressedEncodingCookieBase??V2EncodingCookieBase??V2CompressedEncodingCookieBase??V2maxWordSizeInBytes	encodingCookieBasecompressedEncodingCookieBaseconstructorArgsTypes[Ljava/lang/Class;$assertionsDisabledZgetCountAtIndex(I)JgetCountAtNormalizedIndexincrementCountAtIndex(I)VaddToCountAtIndex(IJ)VsetCountAtIndexsetCountAtNormalizedIndexgetNormalizingIndexOffset()IsetNormalizingIndexOffsetshiftNormalizingIndexByOffset(IZ)V
setTotalCount(J)VincrementTotalCount()VaddToTotalCountclearCounts_getEstimatedFootprintInBytesresize
getTotalCount()JupdatedMaxValue 	[!	]#$	_2java/util/concurrent/atomic/AtomicLongFieldUpdatera
compareAndSet(Ljava/lang/Object;JJ)Zcd
bethis;Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;value
internalValuesampledMaxValue
resetMaxValueupdateMinNonZeroValue????????"	p&$	rsampledMinNonZeroValueresetMinNonZeroValue???????(JJI)Vx{
|
autoResize~A	numberOfSignificantValueDigitsxS
?"java/lang/IllegalArgumentException?#lowestDiscernibleValue must be >= 1?(Ljava/lang/String;)Vx?
??;highestTrackableValue must be >= 2 * lowestDiscernibleValue?6numberOfSignificantValueDigits must be between 0 and 5?constructionIdentityCount(Ljava/util/concurrent/atomic/AtomicLong;??	?&java/util/concurrent/atomic/AtomicLong?getAndIncrement?Y
??identity?	?init(JJIDI)V??
?lowestDiscernibleValuehighestTrackableValue>(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;)VgetLowestDiscernibleValue?Y
?getHighestTrackableValue?Y
?!getNumberOfSignificantValueDigits?L
?getStartTimeStamp?Y
?setStartTimeStamp?Q
?getEndTimeStamp?Y
?setEndTimeStamp?Q
?source?	??	??	?#integerToDoubleValueConversionRatioD??	?MF
?@$java/lang/Math?pow(DD)D??
??log(D)D??
??@floor??
??	?ceil??
??	?subBucketCount?	?	?	?
establishSize?Q
?	?:com/groupbyinc/flux/common/HdrHistogram/PercentileIterator??(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;I)Vx?
??percentileIteratorcom/groupbyinc/flux/common/HdrHistogram/RecordedValuesIterator?x?
??recordedValuesIterator@Lcom/groupbyinc/flux/common/HdrHistogram/RecordedValuesIterator;??	?normalizingIndexOffset$largestValueWithSingleUnitResolutionsubBucketCountMagnitudedetermineArrayLengthNeeded(J)I??
?countsArrayLength	getBucketsNeededToCoverValue?
bucketCount	newHighestTrackableValuejava/lang/StringBuilder

?highestTrackableValue (
append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
(J)Ljava/lang/StringBuilder;
*) cannot be < (2 * lowestDiscernibleValue)toString()Ljava/lang/String;
getLengthForNumberOfBuckets(I)I
isAutoResize()Z
setAutoResize(Z)VrecordValue(java/lang/ArrayIndexOutOfBoundsException%recordSingleValue'Q
(recordValueWithCount(JJ)VrecordCountAtValue,+
-countrecordValueWithExpectedInterval%recordSingleValueWithExpectedInterval1+
2#expectedIntervalBetweenValueSamples0+
5updateMinAndMaxZQ
8mQ
:#java/lang/IndexOutOfBoundsException<countsArrayIndex>?
?GH
AhandleRecordException(JJLjava/lang/Exception;)VCD
E7Q
GTQ
Iex*Ljava/lang/ArrayIndexOutOfBoundsException;%Ljava/lang/IndexOutOfBoundsException;countsIndexEF
ORS
Q5value outside of histogram covered range. Caused by: S-(Ljava/lang/Object;)Ljava/lang/StringBuilder;U
V
&?WQ
YvalueFromIndex[C
\highestEquivalentValue(J)J^_
`Ljava/lang/Exception;'recordValueWithCountAndExpectedInterval(JJJ)VmissingValueresetUS
glQ
iuQ
kstartTimeStampMsecm	nendTimeStampMsecp	qtagLjava/lang/String;st	ucopy=()Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;#copyCorrectedForCoordinatedOmission>(J)Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;copyIntofS
|add~?
targetHistogram'copyIntoCorrectedForCoordinatedOmission?(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;J)V(addWhileCorrectingForCoordinatedOmission??
?getMaxValue?Y
? !
?NThe other histogram includes values that do not fit in this histogram's range.?KL
?;com/groupbyinc/flux/common/HdrHistogram/ConcurrentHistogram?BC
?XY
?PQ
?max(JJ)J??
??getMinNonZeroValue?Y
?min??
??*+
?
otherCountiobservedOtherTotalCount
otherMaxIndexotherHistogramhighestRecordableValuesubtractgetCountAtValue?_
?otherHistogram count (?) at value ? is larger than this one's (?)?establishInternalTackingValues?S
?
otherValuerecordedValuesL()Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$RecordedValues;??
?iterator()Ljava/util/Iterator;??
?java/util/Iterator?hasNext?!??next()Ljava/lang/Object;?????com/groupbyinc/flux/common/HdrHistogram/HistogramIterationValue?getValueIteratedTo?Y
??getCountAtValueIteratedTo?Y
??cd
?vALcom/groupbyinc/flux/common/HdrHistogram/HistogramIterationValue;toHistogramshiftValuesLeft/Cannot shift by a negative number of magnitudes?=Operation would overflow, would discard recorded value counts?	getAndSet(Ljava/lang/Object;J)J??
b?NO
?numberOfBinaryOrdersOfMagnitudeshiftAmount
maxValueIndexmaxValueBeforeShiftminNonZeroValueBeforeShiftlowestHalfBucketPopulated"nonConcurrentNormalizingIndexShiftIH
?!shiftLowestHalfBucketContentsLeft?F
?zeroValueCountDC
?JH
?toValuetoIndexcountAtFromIndex	fromIndexshiftValuesRightMOperation would underflow and lose precision of already recorded value counts?minNonZeroValueIndexequals(Ljava/lang/Object;)ZotherLjava/lang/Object;thathashCodeoneAtATimeHashStep(II)I
hsizeOfEquivalentValueRangegetBucketIndex?
	getSubBucketIndex(JI)I

bucketIndexsubBucketIndexdistanceToNextValuelowestEquivalentValue(II)J[
thisValueBaseLevelnextNonEquivalentValue_
medianEquivalentValue_
_
valuesAreEquivalent(JJ)Zvalue1value2getEstimatedFootprintInBytesVL
$
timeStampMsecgetTagsetTaggetMinValuegetMaxValueAsDouble()DgetMean
?|
??C()Lcom/groupbyinc/flux/common/HdrHistogram/HistogramIterationValue;?/
?0_
2iterationValue
totalValuegetStdDeviation,+
7java/lang/Double9valueOf(D)Ljava/lang/Double;;<
:=doubleValue?+
:@ getCountAddedInThisIterationStepBY
?CsqrtE?
?F	deviationLjava/lang/Double;meangeometric_deviation_total
std_deviationgetValueAtPercentile(D)J@Y??
?Q??valueAtIndex
percentilerequestedPercentilecountAtPercentiletotalToCurrentIndexgetPercentileAtOrBelowValue(J)D?
?\targetIndexgetCountBetweenValues?
?`lowValue	highValuelowIndex	highIndexindexpercentilesJ(I)Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$Percentiles;?(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;ILcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$1;)Vxi
jpercentileTicksPerHalfDistancelinearBucketValuesQ(J)Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$LinearBucketValues;?(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;JLcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$1;)Vxo
pvalueUnitsPerBucketlogarithmicBucketValuesW(JD)Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$LogarithmicBucketValues;?(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;JDLcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$1;)Vxu
vvalueUnitsInFirstBucketlogBase?(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$1;)Vxz
{	allValuesG()Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$AllValues;
{outputPercentileDistribution*(Ljava/io/PrintStream;Ljava/lang/Double;)V+(Ljava/io/PrintStream;ILjava/lang/Double;)V??
?printStreamLjava/io/PrintStream;outputValueUnitScalingRatio,(Ljava/io/PrintStream;ILjava/lang/Double;Z)V??
?5"Value","Percentile","TotalCount","1/(1-Percentile)"
?java/lang/Object?java/io/PrintStream?format<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;??
??%12s %14s %10s %14s

?Value?
Percentile?
TotalCount?1/(1-Percentile)?fF
??%.?(I)Ljava/lang/StringBuilder;?
?f,%.12f,%d,%.2f
?f,%.12f,%d,Infinity
?%12.?f %2.12f %10d %14.2f
?f %2.12f %10d
?java/lang/String?
??
?0getPercentileLevelIteratedTo?+
??java/util/Locale?USLjava/util/Locale;??	??getTotalCountToThisValue?Y
??java/lang/Long?(J)Ljava/lang/Long;;?
??N(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;??
??6+
?#[Mean    = %12.?f, StdDeviation   = %12.?f]
?#[Max     = %12.?f, Total count    = %12d]
?)#[Buckets = %12d, SubBuckets     = %12d]
?java/lang/Integer?(I)Ljava/lang/Integer;;?
??percentileFormatStringlastLinePercentileFormatStringuseCsvFormatwriteObject(Ljava/io/ObjectOutputStream;)Vjava/io/IOException?java/io/ObjectOutputStream?	writeLong?Q
??writeInt?F
??writeDouble(D)V??
??writeBoolean?#
??wordSizeInBytes?	?oLjava/io/ObjectOutputStream;
readObject(Ljava/io/ObjectInputStream;)V java/lang/ClassNotFoundException?java/io/ObjectInputStream?readLong?Y
??readInt?L
?
readDouble+
?readBoolean!
?Ljava/io/ObjectInputStream;indicatedTotalCountindicatedMaxValueindicatedMinNonZeroValueindicatedStartTimeStampMsecindicatedEndTimeStampMsecindicatedAutoResizeindicatedwordSizeInBytesgetNeededByteBufferCapacity
"getNeededPayloadByteBufferCapacity
relevantLength$getNeededV0PayloadByteBufferCapacityfillCountsArrayFromBuffer(Ljava/nio/ByteBuffer;I)VgetEncodingCookie??getCompressedEncodingCookie??
getCookieBasecookiegetWordSizeInBytesFromCookie
!sizeByteencodeIntoByteBuffer(Ljava/nio/ByteBuffer;)Ijava/nio/ByteBuffer&capacity(L
')"buffer does not have capacity for + bytes-position/L
'0L
2putInt(I)Ljava/nio/ByteBuffer;45
'6putLong(J)Ljava/nio/ByteBuffer;89
':&getIntegerToDoubleValueConversionRatio<+
=	putDouble(D)Ljava/nio/ByteBuffer;?@
'AfillBufferFromCountsArray(Ljava/nio/ByteBuffer;)VCD
E(II)Ljava/nio/ByteBuffer;4G
'HbufferLjava/nio/ByteBuffer;initialPositionpayloadStartPositionencodeIntoCompressedByteBuffer(Ljava/nio/ByteBuffer;I)I"intermediateUncompressedByteBufferPK	QallocateS5
'Tjava/nio/ByteOrderV
BIG_ENDIANLjava/nio/ByteOrder;XY	WZorder+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;\]
'^clear()Ljava/nio/Buffer;`a
'b$%
dL
fjava/util/zip/DeflaterhxF
ijarray()[Blm
'nsetInput([BII)Vpq
irfinishtS
iuhasArrayw!
'x!intermediateUncompressedByteArray[Bz{	|{deflate([BII)I?
i?end?S
i?put([BII)Ljava/nio/ByteBuffer;??
'?(I)Ljava/nio/Buffer;/?
'?targetArraytargetBuffercompressionLevelneededCapacityinitialTargetPositionuncompressedLength
compressorLjava/util/zip/Deflater;compressedTargetOffsetcompressedDataLengthbytesWrittenNO
?decodeFromByteBufferd(Ljava/nio/ByteBuffer;Ljava/lang/Class;J)Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;!java/util/zip/DataFormatException?|(Ljava/nio/ByteBuffer;Ljava/lang/Class;JLjava/util/zip/Inflater;)Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;??
?java/lang/RuntimeException?(Ljava/lang/Throwable;)Vx?
??#Ljava/util/zip/DataFormatException;histogramClassLjava/lang/Class;Ljava/lang/Class;minBarForHighestTrackableValue java/lang/IllegalAccessException?java/lang/NoSuchMethodException? java/lang/InstantiationException?+java/lang/reflect/InvocationTargetException?getInt?L
'? 
??The buffer does not contain a Histogram (no valid cookie found)?getLong?Y
'?	getDouble?+
'????java/lang/Class?java/util/zip/Inflater?>?	?getConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;??
??java/lang/reflect/Constructor?newInstance'([Ljava/lang/Object;)Ljava/lang/Object;??
??&setIntegerToDoubleValueConversionRatio??
?
??
?	remaining?L
'?6The buffer does not contain the full Histogram payload?inflate([B)I??
??8The buffer does not contain the indicated payload amount?fillCountsArrayFromSourceBuffer(Ljava/nio/ByteBuffer;II)I??
??F
?payloadLengthInByteslowestTrackableUnitValueconstructor$Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Constructor;"Ljava/lang/IllegalAccessException;!Ljava/lang/NoSuchMethodException;"Ljava/lang/InstantiationException;-Ljava/lang/reflect/InvocationTargetException;payLoadSourceBufferdecompressedByteCountdecompressorLjava/util/zip/Inflater;	histogramTT;expectedCapacityfilledLength Integer.MAX_VALUE was encountered in the sourcegetShort()S
'An encoded count (
#) does not fit in the Histogram's (% bytes) was encountered in the sourcezc
zerosCountsourceBuffer
lengthInBytesmaxAllowableCountInHistigramdstIndexendPosition4Cannot encode histogram containing negative counts () at index !, corresponding the value range [,
??(Ljava/nio/ByteBuffer;J)V8 
!countsLimitsrcIndexdecodeFromCompressedByteBuffer2The buffer does not contain a compressed Histogram&
??
?rget([B)Ljava/nio/ByteBuffer;*+
',([B)Vp.
?/
??
headerSizecompressedContentslengthOfCompressedContentsheaderBuffercountAtIndex
lengthToCovermaxIndexminNonZeroIndexobservedTotalCount????????smallestUntrackableValue
bucketsNeedednumberOfBucketslengthNeeded,Histogram recorded value cannot be negative.A>
C@A	Ejava/lang/AssertionErrorG
H?bucketBaseIndexoffsetInBucketnumberOfLeadingZerosL?
?MnormalizeIndex(III)I index out of covered value rangeQarrayLengthnormalizedIndexnumberOfSubbucketsdesiredAssertionStatusW!
?X!
newUpdaterY(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;[\
b]"TYPE`?	?a	?a	Signature
ConstantValueCodeLocalVariableTableLineNumberTable
StackMapTable
Exceptions
DeprecatedLocalVariableTypeTablep(Ljava/nio/ByteBuffer;Ljava/lang/Class;J)TT;?(Ljava/nio/ByteBuffer;Ljava/lang/Class;JLjava/util/zip/Inflater;)TT;
SourceFileInnerClasses! @!@"#$d%&$d%'e(*e+,e-.e/0e12e34e56e78e9:e;<e7=e9>?@AwBCDCEFGHIHJHKLMFNOPQRSTQUSVLWQXYZQf?"*?\?B!*?^\7???`*!?fW???g*"gh"ijkh???!?i
??lQfC**?\??^?ggh!h
?
?mQf?0*?\???*?\n?B!*?q\7???s*!?fW???g*0gh0ijth?	?
??!?/?i
?
?uQf?*?\n?B*v???!?q?g gh"jh???i!??xFfK*
y?}*???ggh?h?	??x{f?	^*??*	?^*v?q
??
??Y????!yi??
??Y?????	?
??Y????*??????*!???g*^gh^?^?^?h2?u	v?? ?*?4?IS]i? 
	x?fu)*+??+??+???}*+????*+????*+?????g)gh)?hh

 (??f??*??*!??*??*???	*??y???ˏi7	*???и?o?Ԏ??**??xd??\	???и?o?َ6*??d??*?*??`??ˎ??**??l??**?ޅ
e*??y??*!??*@*??d*??dd??*??Y*???*??Y*?????gR?gh???????????1??	eo?hN
 !!)1+E,R1e2w3?4?5?9?=???@?Ai,!?O??QfX**???**??*???ggh	hU	WYZ??f?;y*??i??%??Y?Y????????**??>?g ;gh;?9h]
^/b9ci/ !f/*???gghhr"#f>*???ggh~Ah
{|$Qf>*?)?gghih
??j&*+fI*!?.?g ghi/h
??j&0+fI*!?3?g ghi4h
??j&$+fI*!?6?g ghi4h
??j&k7Qfq#*?^??*?9*?q??	??*?;?g#gh#ih?	???"?i,+f?3*!?@6*?B?:*!?F?
:*!?F*!?H*?J?&=g>KL KM3gh3/3i,Nh.??????? ?(?-?2?i?&L=	j&'Qf?/*?@>*?P?:*
?F?
:*
?F*?H*?R?&=g4KLKM/gh/i)Nh.????????%?*?.?i?&L=	j&CDf?J*??? ?&Y?Y?T??W??X?*!?Z*!?@6*?B****?d?]?a???g4JghJ/JiJKb0Nh??$?)?0?7?I?i$cdf?	.*!?.	???e7??*!?.e7???g4e.gh.i./.4h"??
????#?-?i
??j&1+f?(*?)!	???!e7!??*?)!e7????g*e(gh(i(4h"
	'i
??j&fSfm'*?h*	?j*v?l*??*v?o*	?r*?v?g'ghh"	! &!wxyz{?f^+?}+*??+*?o??+*?r???ggh?hhPQ	RST??fi+?}+* ??+*?o??+*?r???g gh?h4hab
cde~?fT
,***?d?]?aA +????*????&Y??X?*+???Z*?+???*??+?ޠ*??+?֠t*??+???i+???b	76+??'+??7	??*?Ba7????**??a??**??+?????9**??+?????;?L++???@6	+	??7
*+	?]
??6	?$+??7

	??*+?]
??????**?o+?o????**?r+?r?????g\	|?k-?hY??(????	?7?
,gh,?h?hvz{|}*?2?T?e?h?t?|??????????????????????????????
??+?i8	?*?8&??+? !?j&??f?	?**?d?]A +????*????&Y??X?*+???Z6+??r+??7	??]+?]7*????@??Y?Y?????????*?????????*u??????**????	??**????	??*???g>QR?Ba?1x??gh??h??hF????&?.?:?B?I?Q?]?????????????i?&??h??j&???f?6*:+????:???"????:???? ?ԧ?ڱg4"??6gh6?h643?hh??"?+?/?2?5?i???(?FfU	????Yڷ????*??*?????*??x=**???@>*?d??&YܷX??`*	??7?s*v??7*??????6*??*y?Hv??*y?H?gH?gh??)g?2^?Q??]3?o!?AhJ	!")2<GQ]ov~ ?!?#i
?$?$@?!?Of?&*??B*	??**??`???*??*!??g*&gh&?&?A ?h()+./3%4i??Ff?	>*??z=>*??/*?]y7*?@6*??7*??*	????ϱgH?"?)?	4?>gh>?7?h&	7HIJ"K)L1M7H=Ti
?	?3?Ff/~???Yڷ????*??*?????*??h=**???@>*??`??&Y??X??`*	??7?s*v??7*t??*{?Hv??*{?H?g>~gh~?)U?2L?Q-?]!?hFefijl!n"q)t2?<?G?Q?]?d?l?u?}?i
?$?5??f.?*+??+???+?M*??,????*??,???*??,?????*??,?????*??,?????*??,?????>*??*??,??????????g*f??gh???qhhJ??????8?:?F?H?T?V?b?d?n?|?~???i
?'


??Lf?M<**?ַ<**???<**????<**????<**????<x`<z?<x`<?gMghKh*
????!?,?7?=?D?K?f^`<
x`<z?<?g gh?h?????Yf/*???gghh??Yf/*???gghh??Lf/*???gghh_f?**?
>*?6
*??*?ޡ	`?`y7?g4*gh*i$'h
'i!?"?_fx*?
>*?6*?7?g4ghih^_f<*?
e?gghih+_fB*?*?{a?gghih7_f@*?*?a?gghihC f]*?*!?????g gh!"hPi@#Lf/*?%?gghhY?Yf/*?o?gghhj?Qf>*?o?ggh&h
st?Yf/*?r?gghh|?Qf>*?r?ggh&h
??'f/*?v?gghh?(?f>*+?v?gghsth
??)YfV*??	??*??	??	?*???gghh???i?YfK*?^	??	?**?^?a?gghh?i
G?YfS*?qv??	v?**?q??gghh
??iG*+f0*????gghh?,+f?D*??	???*???-H*???.?*???1N'*-?϶3-??i?cH???'k*???o?g &4?Dgh05?h*
?	?????&?0?7?:?i?%6+f?	f*??	???*?8HJ*???-*???.?7*???1:*?϶3?k'g?>:)?A?Ak?D?kcJ???)*???o?G9?g>,(4??HIfghVJ?TK?cL?h2?	?????#?,???T?W?c?i	?
=MNf#j'O?RJ)Oo*???kSc?7
??7	76		*??:*	??a7??!*	?]7
'??*
??	*
?a??	???	?gHLU
(@?	jghjV?bW?PX%EYh6
"%1	<
DLU
^bhi?(?2E??Z[f?G*??	??O?*?@*?d?]>	76?*??a7????O?k*???o?g4"?GghGi+^(Yh"!	"
$%&('3&9)i
??_?f?
=*?@?a6*!?@*?d?]6	76		?*	??a7?	????gH"?	=gh=b=c2d"e/h89:;)<4;:>i?"?j&?_f[*?@?a*?d?]>*???g ghifh
IJj&ghf@?Y**?k?gghlhYmnf@?Y**?q?gghrhgstfK	
?Y**)?w?g 
gh
x
y?hv??f5?Y**?|?gghh?}~f5?Y**??gghh???fJ*+,???g gh???Ih
??fU	*+-???g*	gh	??	l	?Ih
-.??f?
6?+?????W?'+???Y?SY?SY?SY?S??W*??:???D?Y???*???????:?Y???*???????:?A?Y???*???????:?Y???*???????:??????:??O??R+????Y?ϊ-?Ao?>SY??Oo?>SY????SY??Oogo?>S??W?<+????Y?ϊ-?Ao?>SY??Oo?>SY????S??W??]??*?8-?Ao9	*??-?Ao9+???Y?˶*????Ͷ*????϶???Y	?>SY?>S??W+???Y?Ѷ*????Ӷ???Y*???-?Ao?>SY*????S??W+?????Y*???SY*?޸?S??W?g?
h"?t??t??4?~?J?	??L?6gh6??6l6?I6?A>??????t?n?th?&BCE8H>IDMINhO?Q?R?U?V?W?X?YZ[\+X2^@_Q``ag^kcnesr~s?t?w?t?x?zx{#|1{5~i #?Q??=???i??8????f?a+*????+*????+*????+*????+*????+*????+*?^??+*?q??+*?o??+*?r??+*????+*???gagha??h6
???? ?(?0?8?@?H?P?X?`?j???f{	+??A+??7+?6+?6+?9+??7
+??7+??7+??7+??7+?6+?6* ??*
??*?^*?q*?o*?r*??*??g?gh?z?t?n?h?b??#\	
)V
/P5J;D
A>AG8hV??????#?)?/?5?;?A?G?T?Z?`?f?l?r?x?~?j??Lf3	**???g	ghh?f=	*?(`?g	gh	h?f9	h?gghh?f;*??h?gghh?Lf.?gghh?Lf.?gghh?
f0?~?gh?
 fp"?"7??"9?	??~z<~?g"#h?
????i!$%fP?*??A* ?@`6+?**??*?&Y?Y?,?*???.???X?+?16+*?3?7W+?7W+*???7W+*???7W+*???;W+*???;W+*?>?BW+?16*+?F+`+?1d?IW+?1d?g>?gh?JK?!?H_L?MhF/B
HQW
`ir{????i?B!NOf?**??>*?R?*?R?*?*?U?[?_?R*?R?cW+?16**?R?e6+*?g?7W+?7W?iY?k:*?R?o?s?v+?y?+?o:?&*?}?*?}?+?*?
*+?*??}*?}:`6?d??6	??+?y?+	??W+`	?IW	`6
+
`??W
?gz{?{?gh??K??	??7??A??Z????N?{?G??6?	?
?
hn%	&'))1*7,A-J/P1Z2i3n7u8~:?;?<?>?A?B?C?H?J?K?N?O?P?Qi?
?Ti	?~?.N%f;*+???ggh?KhZ??f?*+ ???:??Y????g*

K?JK???l??hde
fiH?dm??f??*??6?"7?
?"3?L?"7???	???Y????*??6*??6*??6*??7	*??7*???>:
?@?"/?+*??6*??7	*??7*??X?6?>:
6???Y???? ??7+?ƶ?:??Y	??SY??SY??S???:
?A???ç3:??Y?Կ:??Y?Կ:??Y?Կ:??Y?Կ????]6?*?٤??Y۷??*:?6?U?[?_:?o??6?????Y???????6?????????????????g`#?$?E?K?Q?	W?`?I
????s"?y?	???I
?7???
K??
K?
K?
K?H?Kd??JK?????????????????????	??????I
??h}?hX@?K,l??
?l*?7????????}??h?5pxyz${.|9???E?K?Q?W?c?m?s?y???????????????????????????????????????"?'?,?1?:?E?K?X?d?s?~?????????ib
?)1?
'??:?J?K?K?K???)?2'??:'j?dn??f!
???	???Y????*???	??*???	??v76+?1`6+?1??6	?1+?7			??D	u7?????Y????6?#?+?	???+????+??7		??3??Y?Y??	?
?*?????????
`6?*?	???N?gpqe(/	?R/	Y?ghK?B?E?M?hj??!?B?E?M?V?Y?_?e?l?q?z??????????????????????????i$!

B??7?C?7?
 CDfv?**?^?@`=>??*???7	??T??Y?Y???????**?]???**?]???????	7	??!
7?*??	??
a7????
??
+u?"?	+?"??Z?g>?/w<?gh?JK?#
?$hN??
#L^tw~
????????i?
?f??%?f??*?16*??6?"9?
?"5?
(6??"1?
 6???Y'???*??6??Y?(:*?y?*?o`?)??:	*	?-W	?0?U?[?_:		?o??W	+ ??:
?1
?g?
$252r3{	?JK????????Ch2Ib4RY???5K	??h
l??????
hR !#$ %'&1'8)C,I-R/Y0l2r3y4?7?8?9?<?>i? ?
?(?j?dm?Sf7	**???g	ghh
JK?Ff3	l*	?j*v?l=>	76?.*??\7	??a7=??>?????***?]?a?9?**?]?;*???gH%61flghl7^8\9Y:hJNOPQRSU*V1W4X>YASG]K^X`\aeckdi?*??f?.*?ޅ*??yB6!??!;??`?!yB?????g*.gh.i#= >h"hklmp!r%s+ui	?	fO
`*??lh=?g 
gh
?@h
?>?f?'	???&YB?X?*?
>*?6*?D?g*'gh'ih?????i>f?F?F?*?ޡ?HY?I??F??*???HY?I?`*??x>*??d6`?g4FghFF9
JAKh??0?9?A?i?fC*??*?⁸Nd?gghih?fH
*??`}??g 
gh
i
h?OPf?<?????&YR?X?d6?`6??	d6?g4<gh<f<?<STh*
??????$?-?3?9?i

?[fH
?*??`y?g 
gh

h?[Cf?+*??zd=*??d~*??`>?*??d>=*??g*+gh+f	"h?	???"?$?i?$Uf?-y???ˏi@???и?o?َ>???ˎ6?g*-???*?h???*?VSfw@?Y???FZ?^?`_?^?s??Y?bSY?bSY?cS?Ʊh\xyz {&]i@op2	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy