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

com.groupbyinc.flux.index.store.Store.class Maven / Gradle / Ivy

????4%com/groupbyinc/flux/index/store/Store;com/groupbyinc/flux/index/shard/AbstractIndexShardComponentjava/io/Closeable5com/groupbyinc/flux/common/util/concurrent/RefCounted
Store.java5com/groupbyinc/flux/index/store/Store$StoreStatsCache
StoreStatsCache-com/groupbyinc/flux/index/store/Store$OnClose
OnClose9com/groupbyinc/flux/index/store/Store$VerifyingIndexInputVerifyingIndexInput@com/groupbyinc/flux/index/store/Store$LuceneVerifyingIndexOutputLuceneVerifyingIndexOutput2com/groupbyinc/flux/index/store/Store$RecoveryDiffRecoveryDiff6com/groupbyinc/flux/index/store/Store$MetadataSnapshotMetadataSnapshot4com/groupbyinc/flux/index/store/Store$StoreDirectoryStoreDirectory'com/groupbyinc/flux/index/store/Store$2'com/groupbyinc/flux/index/store/Store$1!java/util/Map$Entry#
java/util/Map%Entry3com/groupbyinc/flux/env/NodeEnvironment$ShardLocker('com/groupbyinc/flux/env/NodeEnvironment*ShardLocker4com/groupbyinc/flux/common/settings/Setting$Property-+com/groupbyinc/flux/common/settings/Setting/Property;java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock21java/util/concurrent/locks/ReentrantReadWriteLock4	WriteLock:java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock7ReadLock%java/lang/invoke/MethodHandles$Lookup:java/lang/invoke/MethodHandles<LookupCODECLjava/lang/String;storeAVERSION_WRITE_THROWABLEIVERSION_STACK_TRACE
VERSION_STARTVERSION	CORRUPTED
corrupted_L*INDEX_STORE_STATS_REFRESH_INTERVAL_SETTING-Lcom/groupbyinc/flux/common/settings/Setting;ZLcom/groupbyinc/flux/common/settings/Setting;isClosed+Ljava/util/concurrent/atomic/AtomicBoolean;	directory6Lcom/groupbyinc/flux/index/store/Store$StoreDirectory;metadataLock3Ljava/util/concurrent/locks/ReentrantReadWriteLock;	shardLock#Lcom/groupbyinc/flux/env/ShardLock;onClose/Lcom/groupbyinc/flux/index/store/Store$OnClose;
statsCache3Lcom/groupbyinc/flux/common/util/SingleObjectCache;aLcom/groupbyinc/flux/common/util/SingleObjectCache;
refCounter?Lcom/groupbyinc/flux/common/util/concurrent/AbstractRefCounted;$assertionsDisabledZ?(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/index/IndexSettings;Lcom/groupbyinc/flux/index/store/DirectoryService;Lcom/groupbyinc/flux/env/ShardLock;)Vjava/io/IOExceptiondEMPTYfZ	g?(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/index/IndexSettings;Lcom/groupbyinc/flux/index/store/DirectoryService;Lcom/groupbyinc/flux/env/ShardLock;Lcom/groupbyinc/flux/index/store/Store$OnClose;)Vbi
jthis'Lcom/groupbyinc/flux/index/store/Store;shardId)Lcom/groupbyinc/flux/index/shard/ShardId;
indexSettings)Lcom/groupbyinc/flux/index/IndexSettings;directoryService2Lcom/groupbyinc/flux/index/store/DirectoryService;U(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/index/IndexSettings;)Vbt
u)java/util/concurrent/atomic/AtomicBooleanw(Z)Vby
xzQR	|()Vb~
5UV	?<(Lcom/groupbyinc/flux/index/store/Store;Ljava/lang/String;)Vb?
"?^_	?'com/groupbyinc/flux/index/IndexSettings?getSettings0()Lcom/groupbyinc/flux/common/settings/Settings;??
??0com/groupbyinc/flux/index/store/DirectoryService?newDirectory<()Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;??
??index.store.deletes?java/lang/String?*com/groupbyinc/flux/common/logging/Loggers?	getLogger?(Ljava/lang/String;Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/index/shard/ShardId;[Ljava/lang/String;)Lcom/groupbyinc/flux/common/apache/logging/log4j/Logger;??
??u(Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;Lcom/groupbyinc/flux/common/apache/logging/log4j/Logger;)Vb?
?ST	?WX	?YZ	?NO	?getValueA(Lcom/groupbyinc/flux/common/settings/Setting;)Ljava/lang/Object;??
??)com/groupbyinc/flux/common/unit/TimeValue?h(Lcom/groupbyinc/flux/common/unit/TimeValue;Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;)Vb?
?[\	?logger8Lcom/groupbyinc/flux/common/apache/logging/log4j/Logger;??	?4store stats are refreshed with refresh_interval [{}]?6com/groupbyinc/flux/common/apache/logging/log4j/Logger?debug'(Ljava/lang/String;Ljava/lang/Object;)V????`a	?java/lang/AssertionError?
?'com/groupbyinc/flux/index/shard/ShardId?!com/groupbyinc/flux/env/ShardLock?,com/groupbyinc/flux/common/settings/Settings?
getShardId+()Lcom/groupbyinc/flux/index/shard/ShardId;??
??equals(Ljava/lang/Object;)Z??
??settings.Lcom/groupbyinc/flux/common/settings/Settings;refreshInterval+Lcom/groupbyinc/flux/common/unit/TimeValue;
ensureOpen?~
?readLastCommittedSegmentsInfo?()Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentInfos;Dcom/groupbyinc/flux/common/apache/lucene/index/CorruptIndexException?failIfCorrupted?~
?S?
?readSegmentsInfo?(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexCommit;Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;)Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentInfos;??
?markStoreCorrupted(Ljava/io/IOException;)V??
?exFLcom/groupbyinc/flux/common/apache/lucene/index/CorruptIndexException;java/io/EOFException?java/lang/Exception?:com/groupbyinc/flux/common/apache/lucene/index/IndexCommit?getDirectory??
??(com/groupbyinc/flux/common/lucene/Lucene?readSegmentInfosy(Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;)Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentInfos;??
??{(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexCommit;)Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentInfos;??
??;com/groupbyinc/flux/common/apache/lucene/index/SegmentInfos?)Read past EOF while reading segment infosjava/lang/StringBuilder
commit(append-(Ljava/lang/String;)Ljava/lang/StringBuilder;	

-(Ljava/lang/Object;)Ljava/lang/StringBuilder;

)toString()Ljava/lang/String;
<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)Vb
?4Hit unexpected exception while reading segment infoseofLjava/io/EOFException;	exceptionLjava/io/IOException;Ljava/lang/Exception;commit;Ljava/util/Map;=com/groupbyinc/flux/common/util/concurrent/AbstractRefCounted:refCount()I<=
;>Ecom/groupbyinc/flux/common/apache/lucene/store/AlreadyClosedException@store is already closedB(Ljava/lang/String;)VbD
AEgetMetadatav(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexCommit;)Lcom/groupbyinc/flux/index/store/Store$MetadataSnapshot;w(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexCommit;Z)Lcom/groupbyinc/flux/index/store/Store$MetadataSnapshot;GI
Jjava/lang/ThrowableLIcom/groupbyinc/flux/common/apache/lucene/index/IndexFormatTooOldExceptionNIcom/groupbyinc/flux/common/apache/lucene/index/IndexFormatTooNewExceptionPCIW lock should not be obtained if there is a commit point availableR(Ljava/lang/Object;)VbT
?U	writeLock?()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;WX
5YreadLock>()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;[\
5]java/util/concurrent/locks/Lock_locka~`b
write.lockd
obtainLockI(Ljava/lang/String;)Lcom/groupbyinc/flux/common/apache/lucene/store/Lock;fg
h"java/lang/invoke/LambdaMetafactoryjmetafactory?(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;lm
kno~lambda$getMetadata$0r~
stclose()Ljava/io/Closeable;vwx?(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexCommit;Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;Lcom/groupbyinc/flux/common/apache/logging/log4j/Logger;)Vbz
{v~}
addSuppressed(Ljava/lang/Throwable;)V?
M?unlock?~`?ignoredLjava/io/Closeable;
lockDirectory!Ljava/util/concurrent/locks/Lock;renameTempFilesSafe(Ljava/util/Map;)Vjava/io/FileNotFoundException?!java/nio/file/NoSuchFileException?size?=&?
java/util/Set?toArray(([Ljava/lang/Object;)[Ljava/lang/Object;????[Ljava/util/Map$Entry;?*(Lcom/groupbyinc/flux/index/store/Store;)Vb?
 ?7com/groupbyinc/flux/common/apache/lucene/util/ArrayUtil?timSort,([Ljava/lang/Object;Ljava/util/Comparator;)V??
??
3b8com/groupbyinc/flux/common/apache/lucene/store/Directory?
?h3com/groupbyinc/flux/common/apache/lucene/store/Lock?getKey()Ljava/lang/Object;??$???$?
deleteFile?D
??lambda$renameTempFilesSafe$1&(Ljava/lang/String;)Ljava/lang/Object;??
??getS(Ljava/lang/String;)Lcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;???W(Lcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;Ljava/lang/Throwable;)V????rename'(Ljava/lang/String;Ljava/lang/String;)V??
?remove&(Ljava/lang/Object;)Ljava/lang/Object;??&?syncMetaData?~
?
?}
3?tempFileorigFileentry;Ljava/util/Map$Entry;Ljava/util/Map$Entry;5Lcom/groupbyinc/flux/common/apache/lucene/store/Lock;tempFileMapentries<[Ljava/util/Map$Entry;stats.()Lcom/groupbyinc/flux/index/store/StoreStats;1com/groupbyinc/flux/common/util/SingleObjectCache?getOrRefresh??
??*com/groupbyinc/flux/index/store/StoreStats?incRef?~
;?	tryIncRef()Z??
;?decRef?~
;?
compareAndSet(ZZ)Z??
x?
?"store reference count on close: {}?java/lang/Integer?valueOf(I)Ljava/lang/Integer;??
??
closeInternal
access$1009(Lcom/groupbyinc/flux/index/store/Store$StoreDirectory;)V??
?accept?T?5com/groupbyinc/flux/common/apache/lucene/util/IOUtils?closeWhileHandlingException([Ljava/io/Closeable;)V
?failed to close directory*(Ljava/lang/String;Ljava/lang/Throwable;)V??ereadMetadataSnapshot?(Ljava/nio/file/Path;Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/env/NodeEnvironment$ShardLocker;Lcom/groupbyinc/flux/common/apache/logging/log4j/Logger;)Lcom/groupbyinc/flux/index/store/Store$MetadataSnapshot;Ecom/groupbyinc/flux/common/apache/lucene/index/IndexNotFoundException6com/groupbyinc/flux/env/ShardLockObtainFailedExceptionjava/util/concurrent/TimeUnitSECONDSLjava/util/concurrent/TimeUnit;	toMillis(J)J
O(Lcom/groupbyinc/flux/index/shard/ShardId;J)Lcom/groupbyinc/flux/env/ShardLock;a)@com/groupbyinc/flux/common/apache/lucene/store/SimpleFSDirectory(Ljava/nio/file/Path;)Vb!
 "f(Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;Lcom/groupbyinc/flux/index/shard/ShardId;)V?$
%
?}java/nio/file/Path(
?};Failed to open / find files while reading metadata snapshot+info-D?.lambda$readMetadataSnapshot$2=(Lcom/groupbyinc/flux/index/shard/ShardId;)Ljava/lang/Object;01
23j(Lcom/groupbyinc/flux/index/shard/ShardId;)Lcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;?56-??88Lcom/groupbyinc/flux/index/store/Store$MetadataSnapshot;f:	;dir8Lcom/groupbyinc/flux/env/ShardLockObtainFailedException;
indexLocationLjava/nio/file/Path;shardLocker5Lcom/groupbyinc/flux/env/NodeEnvironment$ShardLocker;canOpenIndex?(Lcom/groupbyinc/flux/common/apache/logging/log4j/Logger;Ljava/nio/file/Path;Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/env/NodeEnvironment$ShardLocker;)ZtryOpenIndex?(Ljava/nio/file/Path;Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/env/NodeEnvironment$ShardLocker;Lcom/groupbyinc/flux/common/apache/logging/log4j/Logger;)VEF
Glambda$canOpenIndex$3((Ljava/nio/file/Path;)Ljava/lang/Object;IJ
KLU(Ljava/nio/file/Path;)Lcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;?NOtraceQ??R{} loaded segment info [{}]T9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)VQV?WsegInfo=Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentInfos;createVerifyingOutput?(Ljava/lang/String;Lcom/groupbyinc/flux/index/store/StoreFileMetaData;Lcom/groupbyinc/flux/common/apache/lucene/store/IOContext;)Lcom/groupbyinc/flux/common/apache/lucene/store/IndexOutput;createOutput?(Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/store/IOContext;)Lcom/groupbyinc/flux/common/apache/lucene/store/IndexOutput;]^
?_1com/groupbyinc/flux/index/store/StoreFileMetaDataa	writtenBy9()Lcom/groupbyinc/flux/common/apache/lucene/util/Version;cd
be:com/groupbyinc/flux/common/apache/lucene/store/IndexOutputgr(Lcom/groupbyinc/flux/index/store/StoreFileMetaData;Lcom/groupbyinc/flux/common/apache/lucene/store/IndexOutput;)Vbi
jfileNamemetadata3Lcom/groupbyinc/flux/index/store/StoreFileMetaData;context:Lcom/groupbyinc/flux/common/apache/lucene/store/IOContext;output(Lcom/groupbyinc/flux/common/apache/lucene/store/IndexInput;)Vb?
?filename()Jt?
?input;Lcom/groupbyinc/flux/common/apache/lucene/store/IndexInput;checkIntegrityNoException6(Lcom/groupbyinc/flux/index/store/StoreFileMetaData;)Zp(Lcom/groupbyinc/flux/index/store/StoreFileMetaData;Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;)Z??
?mdcheckIntegrityp(Lcom/groupbyinc/flux/index/store/StoreFileMetaData;Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;)V??
?name?
b?8com/groupbyinc/flux/common/apache/lucene/store/IOContext?READONCE?p	??9com/groupbyinc/flux/common/apache/lucene/store/IndexInput?length??
??
b?expected length=?(J)Ljava/lang/StringBuilder;?
? != actual length: ? : file truncated??O(Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/store/DataInput;)Vb?
??9com/groupbyinc/flux/common/apache/lucene/codecs/CodecUtil?checksumEntireFile>(Lcom/groupbyinc/flux/common/apache/lucene/store/IndexInput;)J??
??digestToString(J)Ljava/lang/String;??
?checksum?
b?
??'inconsistent metadata: lucene checksum=?, metadata checksum=?
?}isMarkedCorruptedlistAll()[Ljava/lang/String;??
??[Ljava/lang/String;?
startsWith(Ljava/lang/String;)Z??
??filefilesremoveCorruptionMarker
??
e?firstExceptionno	?java/util/ArrayList?
?java/util/List?openChecksumInput?(Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/store/IOContext;)Lcom/groupbyinc/flux/common/apache/lucene/store/ChecksumIndexInput;??
??checkHeaderQ(Lcom/groupbyinc/flux/common/apache/lucene/store/DataInput;Ljava/lang/String;II)I??
??Acom/groupbyinc/flux/common/apache/lucene/store/ChecksumIndexInput?readVInt?=
??	readBytes([BII)V??
??0com/groupbyinc/flux/common/io/stream/StreamInput?wrap6([B)Lcom/groupbyinc/flux/common/io/stream/StreamInput;??
??
readException()Ljava/lang/Exception;??
??add????[B?
getMessage?
??preexisting_corruption?
readString?
??
?
E Preexisting corrupted index [
] caused by: java/lang/System
lineSeparator
	b?
?checkFooterF(Lcom/groupbyinc/flux/common/apache/lucene/store/ChecksumIndexInput;)J

?
?}isEmpty??$com/groupbyinc/flux/ExceptionsHelperrethrowAndSuppress(Ljava/util/List;)V
bufferin2Lcom/groupbyinc/flux/common/io/stream/StreamInput;tmsgbuilderLjava/lang/StringBuilder;versionCLcom/groupbyinc/flux/common/apache/lucene/store/ChecksumIndexInput;XLjava/util/List;Ljava/util/List;cleanupAndVerifyM(Ljava/lang/String;Lcom/groupbyinc/flux/index/store/Store$MetadataSnapshot;)V
?isAutogenerated)?
*contains,?
-??
/segments1segments.gen3java/lang/IllegalStateException5
Can't delete 7 - cleanup failed9b
6;lambda$cleanupAndVerify$4=?
>??GH
BverifyAfterCleanups(Lcom/groupbyinc/flux/index/store/Store$MetadataSnapshot;Lcom/groupbyinc/flux/index/store/Store$MetadataSnapshot;)VDE
FexistingFilemetadataOrEmptyreasonsourceMetaDatarecoveryDiffn(Lcom/groupbyinc/flux/index/store/Store$MetadataSnapshot;)Lcom/groupbyinc/flux/index/store/Store$RecoveryDiff;LM
N	identicalP%	Q??
?missingU%	V	differentX%	Yiterator()Ljava/util/Iterator;[\?]java/util/Iterator_hasNexta?`bnextd?`eG(Ljava/lang/String;)Lcom/groupbyinc/flux/index/store/StoreFileMetaData;?g
hisSamej?
bk/Files are different on the recovery target: {} mlocal version: o2 is different from remote version after recovery: q-Files are missing on the recovery target: {} s5Files are missing on the recovery target: [different=u
, missing=w(C)Ljava/lang/StringBuilder;y
zlocalremotemetatargetMetaData4Lcom/groupbyinc/flux/index/store/Store$RecoveryDiff;java/lang/Long?(JI)Ljava/lang/String;?
??digestdeleteQuiet([Ljava/lang/String;)VStore.deleteQuiet???
? com/groupbyinc/flux/common/UUIDs?randomBase64UUID?
??DEFAULT?p	??writeHeaderQ(Lcom/groupbyinc/flux/common/apache/lucene/store/DataOutput;Ljava/lang/String;I)V??
??6com/groupbyinc/flux/common/io/stream/BytesStreamOutput?
?writeException??
??bytes3()Lcom/groupbyinc/flux/common/bytes/BytesReference;??
??/com/groupbyinc/flux/common/bytes/BytesReference??=
??	writeVInt(I)V??
h?
toBytesRef:()Lcom/groupbyinc/flux/common/apache/lucene/util/BytesRef;??
??6com/groupbyinc/flux/common/apache/lucene/util/BytesRef???	??offset?D	???D	??
writeBytes??
h?writeFooter?u
??
h}Can't mark store as corrupted?warn???java/util/Collections?	singleton#(Ljava/lang/Object;)Ljava/util/Set;??
??sync(Ljava/util/Collection;)V??
??out8Lcom/groupbyinc/flux/common/io/stream/BytesStreamOutput;1Lcom/groupbyinc/flux/common/bytes/BytesReference;ref8Lcom/groupbyinc/flux/common/apache/lucene/util/BytesRef;uuidLcom/groupbyinc/flux/common/apache/logging/log4j/message/ParameterizedMessage?failed to delete file [{}]?b?
??Can't open index for path [{}]?{}: failed to obtain shard lock?
access$000?~
?x0
access$200x1java/lang/Class?desiredAssertionStatus??
??"index.store.stats_refresh_interval?
timeValueSeconds.(J)Lcom/groupbyinc/flux/common/unit/TimeValue;??
??
IndexScope6Lcom/groupbyinc/flux/common/settings/Setting$Property;??	.?timeSetting?(Ljava/lang/String;Lcom/groupbyinc/flux/common/unit/TimeValue;[Lcom/groupbyinc/flux/common/settings/Setting$Property;)Lcom/groupbyinc/flux/common/settings/Setting;??
0?
ConstantValue	SignatureCodeLocalVariableTableLineNumberTable
Exceptions
StackMapTableLocalVariableTypeTable8(Ljava/util/Map;)VBootstrapMethods
SourceFileInnerClasses!?@?BCD?EFD?GHD?IJD?EK@?MNO?PQRSTUVWXYZ[\?]^_`a-bc?c
*+,-?h?k??4
lm
no
pq
rs
WX?
???ebi???*+,?v*?xY?{?}*?5Y????*?"Y*B????,??:*?Y-???+????????*??*??,??????:*?Y*??????*???????????Y?Ŀ??????Y?Ŀ?????+?Қ??Y?Ŀ??R?lm?no?pq?rs?WX?YZ1???d_???>????+?1?L?R?X?d?u?????????#?????????eS??7	*??*????	lm?
?????m*??*???L*+??+?
????lm???
???M??e
???{???*?*??+???Y?Ŀ*?
+???*???M??Y?Y??*???,??M,?M??Y?Y??*???,??)*?)Qe)T??4+&RU&?{ {S!?"??*?+?Q?R?T?U?
C@?feB??e"#?j*???&?*N-?.?4?? lm567978?
???e?~?Q*??????AYC?F???lm??
??GH?;*+?K??lm ???eGI?s?*??*?????+????YS?V??
*???Z?
*???^N-?c?*??e?i??y::?Y+*??*???|:?%??~?:???
?~-???::?:?%??~?:		???
?~?:*???:
-??
?
w~?M[m?M[m????M???@???@??O@??Q???????O???Q@??????>Xz???	??lm? ??a:?a??>$:@ [!m"?&?!? ?"?#?$?&?

F`?`D?*?`MM??`MMHM?	?`MMM??`eJM?e???$8+?.+???$????M,? Y*????*???Z??*??e??N:,:?66?x2:????:	????:
*??
???:?:*??
????*??	
??+	????:??????Y?Ŀ????*????-?P?-?˧D:???8-?˧1::?:-??-?˧:

???-???*???Z?̧:*???Z????
mvy?mvy?mv~????M<??M<??M???.((*(?\	??a\?@	mP?@
??@Uh??9?W?8lm8?9 ?? Uh??8?8 ???f12$A.D<EUFaGmJvNyK{N~L?M?P?Q?R?E?T?U?D?UV%W(V7Y??G&??M??1&??M?$??eD??*?VMFMHM?
&??MMM?&?LM?e????=*??*?????ް?lm?
\]?e?~?6*?????lm?
op???2*?????lm???~?6*?????lm?
??v~?f'*?}??*??*???*??????????'lm????&?&?~??i*????*??*?????L*??*????+??Y*??S??3L*??+??Y*??S??M?Y*??S?,??'8e'W8FW?9
	ilm?2????'?5?8?9?F?T?W?h?WMPe^M	
?=,+???::? Y*?#::+?&?Y-?|:?!??'?:		????'?!??*?:		????*?::?:
?!??'?:????'
?::?:?!??*?:

????*?:?!:-,?/?:-+?7?9??@noAB???J???"?(?5?{?~??????????????????????G	)?)??M?MMQM?)?)??M?MMHM?)?)??M?MMM?)?)??MMHM?
)?)??MMM?)?)?
DeM?e	CD??+,-*?H?:*+?P?S??
??4????@noAB???
????J??e	EF??
?,+???::? Y*?#::+?&??:-U+?X?U??'?H:???<?'?4::?:	?!??'?:

????'	??U??*?H:???<?*?4::?:?!??*?:????*??
EJMM";aM";jv{~Malj???M??M?????M????H/YZs=!?aX??@?no?AB????2???"?(?/?;?a?j?????????M)?)??M?MMGMHM?
)?)??M?MMM?)?)??MQMGMHM?)?)??MMM?)?)??e[\?_*??+-?`:6???,?f???Y?Ŀ?Y,?k:6?(?YS??:??YS???2FFHF?>_lm_l@_mn_opTqrQsa?*
???#?/?2?7?F?M?\??#hbM?M??e	tu?J*?w?
*?w?y??qr?????ez{?{&???-?f???Y?Ŀ?Y*??+,?????*&lm&?@&op&mn?
???e	t??K*??*???X?????????e???=	+*?????	lm	?n?	???h
*+???M?e? 	
?n
S!?Ge	?????+*?????MN,??*????6??Y?Y???*??????,???????,???,????:*?????.??Y?Y??????*????,???,?K-?,???@:-???5,???.:N?:,?-?,???:-???,???????M??M?????M????*V7?@?????n?S!?.
MVb??
??B
?M?M?NM
FMGM?b??MMM
?b??e????4*??*???L+M,?>6?,2:M?ʙ???????  ?@4lm(??? ! "*#,!2&?????e?~?F	[*??*??LM+??N-:?66?52:M?ʙ+?Χ:,?	M?	,?τ???,?,??39<e?>>?)%?@[lm	RS!P?K???B-.	/01)2349;<5>6B7H9N1T>X?ZAE??e??? ?e???e?e???e?~?B*??*??*?Ҹ&??lm?DEF?e
?$???*??M??Y??N,:?66?j2:M?ʙS*????::	B??6

?[??6?:?????:

??:?ݙ-?ݹ?W?-??Y??????W????
?
???Y?Ŀ??:?Y+??:?W??W?W
??
?W???W-??Y?????W?X?U	???H:
	
???<??4:

:	
?:?!	???:	?????????-??-??38;M>)OM>)XdilMOZX??
VN?D\H?n6
u/?\@?O !I?"D
;E?#&Z?@?S!?no???
??%
??$??"IJ
K&L0M>NIPOQVR\SgTnUuV}W?Y?[?\?]?^?_?`?a?b?cd
f#h)iOMXi?K?l?m?o????????s???????M???????????M?L???
???????MMGMHM????????MMM????????e&'??+*???Z??*??e?iN:*??:?(:?66?~2:		?+?i,	?.??]+	?0?R:
	2?ʚ	4???(?6Y?Y?8?	?:??
?<=?2*??????lm??	)??2e*?????@?m	???1$?????6?t?????4*??*??M+N-?66?-2:,??0?:????(+??*?@4lm4??	+ST?"EF	GI(L+J-G3N8?????????????1
?*??*???ٻY?M?????M*??,???`N:-B????Y??:+????:-??????:-????????-??-?P?-???D:???8-???1::?:-??-???:		???-????N*???-??*??,?ɶͱ}??M0t?M0t????M???!??e?R@4??M'??]??-?qr?
?!??@?lm??RUVW!X0Y7Z@[F\M]V^]_p`ta?X?a?c?a?b?d?f]??e?hMMFMHM?	e?hMMM?e?Be
?
?e
=??6??Y?*?ٰ?H@??
IJ?6??Y?*?ٰ??@??
01?6??Y?*?ٰ?no??
???6??Y?*?ٰ??@?M
r~??? ?e???/*????m?????:*+???? ?!???e?~?Y*?????????.Y??S?????????)?@4pquqp???p?4?p?M?p?@?	z
	 "$&'	)+,	.01@356	859	;=>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy