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

com.groupbyinc.flux.indices.recovery.RecoverySourceHandler.class Maven / Gradle / Ivy

There is a newer version: 198
Show newest version
????4:com/groupbyinc/flux/indices/recovery/RecoverySourceHandlerjava/lang/ObjectRecoverySourceHandler.javaOcom/groupbyinc/flux/indices/recovery/RecoverySourceHandler$RecoveryOutputStreamRecoveryOutputStreamMcom/groupbyinc/flux/indices/recovery/RecoverySourceHandler$SendSnapshotResult	SendSnapshotResult?(Lcom/groupbyinc/flux/index/shard/IndexShard;Lcom/groupbyinc/flux/indices/recovery/RecoveryTargetHandler;Lcom/groupbyinc/flux/indices/recovery/StartRecoveryRequest;ILcom/groupbyinc/flux/common/settings/Settings;)V()VMO
P?(Lcom/groupbyinc/flux/indices/recovery/RecoverySourceHandler;)VMR
SIJ	U>?	WEF	YBC	[9com/groupbyinc/flux/indices/recovery/StartRecoveryRequest]+()Lcom/groupbyinc/flux/index/shard/ShardId;@_
^`'com/groupbyinc/flux/index/shard/ShardIdbid()Ide
cf@A	hgetClass()Ljava/lang/Class;jk
ljava/lang/Stringnjava/lang/StringBuilderp
qPrecover to sappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;uv
qw
targetNode2()Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;yz
^{.com/groupbyinc/flux/cluster/node/DiscoveryNode}getName()Ljava/lang/String;?
~?toString??
q?*com/groupbyinc/flux/common/logging/Loggers?	getLogger?(Ljava/lang/Class;Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/index/shard/ShardId;[Ljava/lang/String;)Lorg/apache/logging/log4j/Logger;??
??<=	?DA	?5com/groupbyinc/flux/indices/recovery/RecoveryResponse?
?PGH	?this()Lcom/groupbyinc/flux/common/apache/lucene/index/IndexCommit;??
?:com/groupbyinc/flux/common/apache/lucene/index/IndexCommit?getUserData()Ljava/util/Map;??
??local_checkpoint?
java/util/Map?get&(Ljava/lang/Object;)Ljava/lang/Object;??	parseLong(Ljava/lang/String;)J
?()Ljava/lang/Object;lambda$recoverToTarget$1(J)Ljava/lang/Integer;	

()Ljava/lang/Integer;\(Lcom/groupbyinc/flux/indices/recovery/RecoverySourceHandler;J)Ljava/util/function/Supplier;?phase1\(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexCommit;Ljava/util/function/Supplier;)V
,com/groupbyinc/flux/core/internal/io/IOUtilsclose([Ljava/io/Closeable;)V
#releasing snapshot caused exceptionwarn*(Ljava/lang/String;Ljava/lang/Throwable;)V ?!
phase1 failed#KL	%java/lang/AssertionError')startingSeqNo must be non negative. got: )(J)Ljava/lang/StringBuilder;u+
q,(Ljava/lang/Object;)VM.
(/requiredSeqNoRangeStart [1] is lower than [3]5$estimateTranslogOperationsFromMinSeq(J)I78
?9prepareTargetForTranslog(ZI)V;<
="prepare target for translog failed?lambda$recoverToTarget$2AO
BC? initiating tracking of F
seqNoStats.()Lcom/groupbyinc/flux/index/seqno/SeqNoStats;HI
?J*com/groupbyinc/flux/index/seqno/SeqNoStatsLgetMaxSeqNoN?
MOlambda$recoverToTarget$3(J)VQR
ST?(Lcom/groupbyinc/flux/indices/recovery/RecoverySourceHandler;J)Lcom/groupbyinc/flux/common/util/CancellableThreads$Interruptable;?VWexecuteE(Lcom/groupbyinc/flux/common/util/CancellableThreads$Interruptable;)VYZ
[Tall operations up to [{}] completed, which will be used as an ending sequence number]4snapshot translog for recovery; current size is [{}]_java/lang/Integera(I)Ljava/lang/Integer;?c
bdnewTranslogSnapshotFromMinSeqNo9(J)Lcom/groupbyinc/flux/index/translog/Translog$Snapshot;fg
?hphase2<(JJJLcom/groupbyinc/flux/index/translog/Translog$Snapshot;)Jjk
l$closeResource1(Ljava/lang/Throwable;Ljava/lang/AutoCloseable;)Vno
p
phase2 failedrfinalizeRecoverytR
uJrequiredSeqNoRangeStartphase1Snapshot8Lcom/groupbyinc/flux/index/engine/Engine$IndexCommitRef;eLjava/lang/Exception;exLjava/io/IOException;targetLocalCheckpointsnapshot6Lcom/groupbyinc/flux/index/translog/Translog$Snapshot;isSequenceNumberBasedRecoveryendingSeqNoignoredLjava/io/Closeable;metadataSnapshot:()Lcom/groupbyinc/flux/index/store/Store$MetadataSnapshot;??
^?getHistoryUUID??
#?
indexSettings+()Lcom/groupbyinc/flux/index/IndexSettings;??
??'com/groupbyinc/flux/index/IndexSettings?getIndexVersionCreated()Lcom/groupbyinc/flux/Version;??
??com/groupbyinc/flux/Version?V_6_0_0_rc1Lcom/groupbyinc/flux/Version;??	??before (Lcom/groupbyinc/flux/Version;)Z??
??Gincoming target history N/A but index was created after or on 6.0.0-rc1?
??equals(Ljava/lang/Object;)Z??
o?targetHistoryUUIDLjava/lang/String;lambda$runUnderPrimaryPermit$5?(Lcom/groupbyinc/flux/index/shard/IndexShard;Ljava/lang/String;Lcom/groupbyinc/flux/common/util/CancellableThreads$Interruptable;Lorg/apache/logging/log4j/Logger;)V??
???(Lcom/groupbyinc/flux/index/shard/IndexShard;Ljava/lang/String;Lcom/groupbyinc/flux/common/util/CancellableThreads$Interruptable;Lorg/apache/logging/log4j/Logger;)Lcom/groupbyinc/flux/common/util/CancellableThreads$Interruptable;???runnableBLcom/groupbyinc/flux/common/util/CancellableThreads$Interruptable;reasonprimary
(PgetLocalCheckpoint??
??+testing sequence numbers in range: [{}, {}]?9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V????6com/groupbyinc/flux/index/seqno/LocalCheckpointTracker?(JJ)VM?
??next9()Lcom/groupbyinc/flux/index/translog/Translog$Operation;???seqNo?? ?markSeqNoAsCompleted?R
??
getCheckpoint??
??	operation7Lcom/groupbyinc/flux/index/translog/Translog$Operation;tracker8Lcom/groupbyinc/flux/index/seqno/LocalCheckpointTracker;localCheckpointDcom/groupbyinc/flux/common/apache/lucene/index/CorruptIndexException?Icom/groupbyinc/flux/common/apache/lucene/index/IndexFormatTooOldException?Icom/groupbyinc/flux/common/apache/lucene/index/IndexFormatTooNewException?6com/groupbyinc/flux/transport/RemoteTransportException?checkForCancel?O
?store)()Lcom/groupbyinc/flux/index/store/Store;??
??incRef?O
%?$com/groupbyinc/flux/common/StopWatch?
?Pstart(()Lcom/groupbyinc/flux/common/StopWatch;??
??getMetadatav(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexCommit;)Lcom/groupbyinc/flux/index/store/Store$MetadataSnapshot;??
%?java/util/function/Supplier?recovery?	failShard*(Ljava/lang/String;Ljava/lang/Exception;)V??
??getFileNames()Ljava/util/Collection;??
??java/util/Collection?iterator()Ljava/util/Iterator;java/util/IteratorhasNext??
G(Ljava/lang/String;)Lcom/groupbyinc/flux/index/store/StoreFileMetaData;?
#
8Snapshot differs from actual index for file: {} meta: {}asMap?
#info??JSnapshot differs from actual index - maybe index was removed metadata has sizee? files'(Ljava/lang/String;Ljava/lang/String;)VM
?	getSyncId!?
#"
getNumDocs$?
#%java/lang/IllegalStateException'try to recover )-(Ljava/lang/Object;)Ljava/lang/StringBuilder;u+
q,< from primary shard with sync id but number of docs differ: . (0
sourceNode2z
^3, primary) vs 5(7)9(Ljava/lang/String;)VM;
(<Iskipping [phase1]- identical sync id [{}] found on both source and target>recoveryDiffn(Lcom/groupbyinc/flux/index/store/Store$MetadataSnapshot;)Lcom/groupbyinc/flux/index/store/Store$RecoveryDiff;@A
#B	identicalLjava/util/List;DE	(Fjava/util/ListHI1com/groupbyinc/flux/index/store/StoreFileMetaDataKphase1ExistingFileNamesME	?NnameP?
LQaddS?ITphase1ExistingFileSizesVE	?WlengthY?
LZisTraceEnabled\??]]recovery [phase1]: not recovering [{}], exist in local store and has checksum [{}], size [{}]_checksuma?
LbK(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V?d?ejava/util/ArrayListg	differentiE	(jImissingmE	(n(I)VMp
hqaddAll(Ljava/util/Collection;)ZstIucontainsKeyw??xdrecovery [phase1]: recovering [{}], exists in local store, but is different: remote [{}], local [{}]z;outputStreamFactorieshLjava/util/function/Function;Ljava/util/function/Function;	stopWatch&Lcom/groupbyinc/flux/common/StopWatch;recoverySourceSyncIdrecoveryTargetSyncIdrecoverWithSyncId;Ljava/util/function/Supplier;	totalSizeexistingTotalSize'Lcom/groupbyinc/flux/index/store/Store;5recovery [phase1]: prepare remote engine for translogK?;?M"lambda$prepareTargetForTranslog$11O<
PQ?(Lcom/groupbyinc/flux/indices/recovery/RecoverySourceHandler;ZI)Lcom/groupbyinc/flux/common/util/CancellableThreads$IOInterruptable;?STstopV?
?W	startTimeYw	?Z0recovery [phase1]: remote engine start took [{}]\fileBasedRecoverytotalTranslogOpsstartEngineStartstate3()Lcom/groupbyinc/flux/index/shard/IndexShardState;ab
?c/com/groupbyinc/flux/index/shard/IndexShardStateeCLOSED1Lcom/groupbyinc/flux/index/shard/IndexShardState;gh	fi9com/groupbyinc/flux/index/shard/IndexShardClosedExceptionk,(Lcom/groupbyinc/flux/index/shard/ShardId;)VMm
lnBrecovery [phase2]: sending transaction log operations (seq# from [p
], required [r:tsendSnapshot?(JJJLcom/groupbyinc/flux/index/translog/Translog$Snapshot;)Lcom/groupbyinc/flux/indices/recovery/RecoverySourceHandler$SendSnapshotResult;vw
xrecovery [phase2]: took [{}]z
phase2Time|w	?}totalOperationsA	
?phase2Operations?A	??w	
?resultOLcom/groupbyinc/flux/indices/recovery/RecoverySourceHandler$SendSnapshotResult;finalizing recovery?lambda$finalizeRecovery$12?R
??W	 marking ? as in sync?getGlobalCheckpoint??
??lambda$finalizeRecovery$13?R
???(Lcom/groupbyinc/flux/indices/recovery/RecoverySourceHandler;J)Lcom/groupbyinc/flux/common/util/CancellableThreads$IOInterruptable;??
?lambda$finalizeRecovery$14?R
??W
 updating ?'s global checkpoint?isPrimaryRelocation??
^?performing relocation hand-off?lambda$finalizeRecovery$15?O
???finalizing recovery took [{}]?globalCheckpointrequiredSeqNoRangeStart ? is larger than endingSeqNo ?startingSeqNo ?( is larger than requiredSeqNoRangeStart ?&java/util/concurrent/atomic/AtomicLong?
??
hPe?no translog operations to send?lambda$sendSnapshot$16<(Ljava/util/concurrent/atomic/AtomicLong;Ljava/util/List;I)V??
???(Lcom/groupbyinc/flux/indices/recovery/RecoverySourceHandler;Ljava/util/concurrent/atomic/AtomicLong;Ljava/util/List;I)Lcom/groupbyinc/flux/common/util/CancellableThreads$IOInterruptable;???estimateSize?? ?8sent batch of [{}][{}] (total: [{}]) translog operations?clear?OI?isEmpty??I?skippedOperations?e?java/util/Locale?ROOTLjava/util/Locale;??	??Cexpected total [%d], overridden [%d], skipped [%d], total sent [%d]?formatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;??
o?Ktranslog replay failed to cover required sequence numbers (required range [?). first missing op is [?>sent final batch of [{}][{}] (total: [{}]) translog operations???
??(JI)VM?

?ops
skippedOpstotalSentOps(Ljava/util/concurrent/atomic/AtomicLong;
operationsILjava/util/List;requiredOpsTrackerexpectedTotalOps	sendBatchDLcom/groupbyinc/flux/common/util/CancellableThreads$IOInterruptable;cancel?;
?ShardRecoveryHandler{shardId=?
, sourceNode=
, targetNode=(C)Ljava/lang/StringBuilder;u
q	directory<()Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;
%	8com/groupbyinc/flux/common/apache/lucene/store/IOContextREADONCE:Lcom/groupbyinc/flux/common/apache/lucene/store/IOContext;
	8com/groupbyinc/flux/common/apache/lucene/store/Directory	openInput?(Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/store/IOContext;)Lcom/groupbyinc/flux/common/apache/lucene/store/IndexInput;
=com/groupbyinc/flux/common/lucene/store/InputStreamIndexInput?(Lcom/groupbyinc/flux/common/apache/lucene/store/IndexInput;J)VM
??java/io/OutputStream,com/groupbyinc/flux/core/internal/io/Streams copy.(Ljava/io/InputStream;Ljava/io/OutputStream;)J"#
!$9com/groupbyinc/flux/common/apache/lucene/store/IndexInput&/{} Corrupted file detected {} checksum mismatch(??*
failEngine(Ljava/io/IOException;)V,-
.lambda$sendFiles$17_(Lcom/groupbyinc/flux/index/store/StoreFileMetaData;)Lorg/apache/logging/log4j/message/Message;01
23?(Lcom/groupbyinc/flux/indices/recovery/RecoverySourceHandler;Lcom/groupbyinc/flux/index/store/StoreFileMetaData;)Lorg/apache/logging/log4j/util/MessageSupplier;?56
indexInput;Lcom/groupbyinc/flux/common/apache/lucene/store/IndexInput;ifilesoutputStreamFactorycause5org/apache/logging/log4j/message/ParameterizedMessage>F{} Remote file corruption on node {}, recovering {}. local checksum OK@((Ljava/lang/String;[Ljava/lang/Object;)VMB
?Cjava/lang/InterruptedExceptionE:com/groupbyinc/flux/indices/recovery/RecoveryTargetHandlerGindexTranslogOperations(Ljava/util/List;I)JIJHKsetMR
?Njava/util/ObjectsPrequireNonNullR
QS.handoffPrimaryContextF(Lcom/groupbyinc/flux/index/seqno/ReplicationTracker$PrimaryContext;)VVWHX	YWaccept[(Lcom/groupbyinc/flux/indices/recovery/RecoveryTargetHandler;)Ljava/util/function/Consumer;\]^	relocated (Ljava/util/function/Consumer;)V`a
?bupdateGlobalCheckpointForShard(Ljava/lang/String;J)Vde
?fHumarkAllocationIdAsInSyncie
?jprepareForTranslogOperationsl<HmW{} Remote file corruption during finalization of recovery on node {}. local checksum OKoM?
?qx$0??tintValueve
bw
cleanFiles<(ILcom/groupbyinc/flux/index/store/Store$MetadataSnapshot;)VyzH{java/io/BufferedOutputStream}?(Lcom/groupbyinc/flux/indices/recovery/RecoverySourceHandler;Lcom/groupbyinc/flux/index/store/StoreFileMetaData;Ljava/util/function/Supplier;)VM
?(Ljava/io/OutputStream;I)VM?
~?receiveFileInfoD(Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;I)V??H?&java/util/concurrent/CompletableFuture?
?P+(Ljava/util/concurrent/CompletableFuture;)VM?

?same?acquirePrimaryOperationPermitR(Lcom/groupbyinc/flux/action/ActionListener;Ljava/lang/String;Ljava/lang/Object;)V??
??6com/groupbyinc/flux/common/util/concurrent/FutureUtils?1(Ljava/util/concurrent/Future;)Ljava/lang/Object;??
??+com/groupbyinc/flux/common/lease/Releasable?isRelocatedPrimary??
??;(Ljava/util/concurrent/CompletableFuture;
onAcquiredZLcom/groupbyinc/flux/action/ActionListener;+Lcom/groupbyinc/flux/action/ActionListener;O??\suppressing exception on completion (it was already bubbled up or the operation was aborted)?? ??rLjava/lang/Throwable;waitForOpsToComplete?R
??initiateTracking?;
??getReplicationGroup4()Lcom/groupbyinc/flux/index/shard/ReplicationGroup;??
??0com/groupbyinc/flux/index/shard/ReplicationGroup?getRoutingTable>()Lcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable;??
??:com/groupbyinc/flux/cluster/routing/IndexShardRoutingTable?getByAllocationIdF(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;??
??Idelaying recovery of {} as it is not listed as assigned to target node {}?????;com/groupbyinc/flux/indices/recovery/DelayRecoveryException?Psource node does not have the shard listed in its state as allocated on the node?
?<0com/groupbyinc/flux/cluster/routing/ShardRouting?initializing??
??4expected recovery target to be initializing but was ?routingTablejava/lang/Class?desiredAssertionStatus?
CodeLocalVariableTableLineNumberTable
StackMapTable
ExceptionsLocalVariableTypeTable	Signatureq(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexCommit;Ljava/util/function/Supplier;)V?(Lcom/groupbyinc/flux/index/store/Store;[Lcom/groupbyinc/flux/index/store/StoreFileMetaData;Ljava/util/function/Function;)VBootstrapMethods
SourceFileInnerClasses!	<=>?@ABCDAEFGHIJKL'MN?	p*?Q*?Y*?T?V*+?X*,?Z*-?\**?\?a?g?i**?m-?a?oY?qY?rt?x-?|???x??S????*??*??Y?????>p??p>?pEFpBCp?Ap??*
xeyz{|-}^~do???/*?\??????4?*???qY?r*?i????x*?\???x??x??*?X*?V*????*?X??LM*?\??̔?*?љ*?ԙ?6?&*???*?\?˸޹?*?\??B!7??*?X??:?:	??Y*?X???	??	B???????o?
a7*??*!????YS??Q:	*??	?"?>:	??Y*?X??$	??:
??YS??:*???"
??&?%!	???(Y?qY?r*?x!?-???0??&?7!??0?(Y?qY?r2?x?-4?x!?-6?x???0?*??*?X!?:?>?:??Y*?X??@??*?E?qY?r*?i??G?x*?\???x??*?X*?V*????*?X?K?P7*?V*?X?\*??^?޹?*??`*?X!?:?e??*?X!?i::
*!?m7
?'
?q?::
?:?

?q??:??Y*?X??s??*
?v+?,+?q?N-M-?:+?,+?q?*?????????????????#&??????Q^m?Q^vmxvD???D???D????????w?xw?yz?{|	?}~	{|	(}~??yz?{|^w
N9???w
?{|???w??xwg@?L
??w?w
B???????9??7?:?D?S?g?l????????????????????????????????????#?&?(?6?9?a????????????????
??-?D?Q?^?m?v?????????????????+?d??@?)??K???9???R?V??	?????'9I???M???????H??
?????????????D??
????????K*?\????L?&?%+?!*?X??????????(Y??0?+?+*?X???????K??@????3??3o@??e-,+*???\?4??????IJ<=
?
???
?*?\??@?&?	???(Y???*?X??B*?????!?޹?
e!?????Y
e??:*?X?i::??Y:? ??̔??????ͧ???'?q?::?:	?
?q	???!?????Z???Z?????>d ??WV??Mp???????w$??w>$8@MZ!g"u#?&??&?'?)@
??=??)N?H??
???
@??	.	?*?V??	B	7*?X??:???Y???:+??:	?:
*?X?
??
?+???:

?	?`
??o:	?:?C*??	????Y?qY?r?x	?????x??? ????	?#:
*?\???#:
?
????6??*?\???&7
	?&7
??g?(Y?qY?r*?x*?\?a?-/?x?-1?x*?\?4???x6?x
?-8?x*?\?|???x:?x???=?*???
????	*?\???C:

?G?J:?	?u??L:*???O?R?UW*???X?[?޹UW?[a7*???^?!*??`?R?c?[?޹f!?[aB????hY
?k?l
?o?l`?r:
?k?vW
?o?vW?J:?	????L:*?\????R?y?-*??{?R*?\????R??f?*??}?R??*?????R?UW*?????[?޹UW!?[aB??i*??!??*????*???*?????l?e??Y!??*???O?l?e??Y????*?V*,???\*,??:*?l?L??????*?V*,	??????:??Y:??+??:???κ?????:??????:?66?L2:*?V??*???????? *?X???*??????????:????Y?:?	*??*????*?????*???? ?#?&?4:?(Y*?\?a*?????l??Y!???+?:?&??	&.1?&.1?&.1?bru?bru???em?e?m??..,-	3}~
lE./cNP???0w
?z1w?c./_?./?<./??2-?i3?
}~'45?6~w?7|??89
&:EF?<>&??@B#,-	??A?
??B???CLo%{|?????D?EG	?Hw?Iw??J	 &:;F?<=?EF?b79	;<=?&B.F1C3D?EBGcHlIqJ?K?L?N?R?S?T?U?V?W?X?Y?Z-[K\a`oarb?c?d?e?f?g?h?i?h?klm&n3o@p_qvrs?r?u?w?x?y?z?|?}???*/?=?F?b?r?u?w????????????????????????????'?.???B?E?V?e?j?m?o???????K?1??%???#?
?c??%oo@????(?pL?
?@I?VL?1????%?#oo(I???E??%?#oo(I???#???I???%?#oo(I???B?'???%?#oo?'??%?f?	
;<?V??Y???N*??L?N-?? 7*?V*?U??-?XW*??-?? e?[*??]-????4V??V^LV_AK?@ 6`w"??? ?/?4?E?U??jkB
?*?X?d?j??lY*?\?a?o?*?V???Y???:*???qY?rq?x?-s?x!?-u?x?-6?x???N*!?y:	?XW*??{???*???? ?~*??	????	???H?????w?xw??w???/|?@s8??	.?
??#?/?g?s?y????????tR?*?X?d?j??lY*?\?a?o?*?V???Y???N*????N*???qY?r*?i????x*?\???x??x??*?X*?V*????*?X??7*?V*????*???qY?r*?i????x*?\???x??x??*?X*?V*????*?\???*????N*?V*???\-?XW*???-????*??w.??@???wN?
??#?.?:Ytw??	?
?	??
???
????vwS?&?3!
a??*?(Y?qY?r??x!?-??x?-???0??&?/!??)?(Y?qY?r??x?-??x!?-???0?6	7	66??Y̷?:
?hY??:??Y!
e??:??6?*??ùN*
??:??Y:??*?X?d?j??lY*?\?a?o?*?V????7????	?????UW?	??a7	???	*?????8*?V??*????e??Y	???e?f6	7	????O????*?V???&?O??``?=?(Y????Y?eSY???eSY?eSY?eS??0?????@?(Y?qY?r?x!?-u?x?-?x??
a?-6?x???=?*????e??Y	???e?f?
Y
??????x?wS??S?wSxwS?wS??k??An?w	q??At??A???
???E???????A????????	?????+466h8k9n:q;t<?=?>?@?A?B?E?J?K?L?N?P?QR
S
UVW&X)Y0\;]D^c_f`iapcse?g?j?l?k?n?oq%tDv?
61?H
?I??
+?( ??b?Q?G??;A	*?V+???	??	??
}~??z@?qY?r??x*?\?a?-?x*?\?4?-?x*?\?|?-}????@????!?1???????+??,??????6,???,2:+?
?R??::?Y?[?-???%X?'?q?::?:	?
?q	??d:??Y:?T+???!*??)*?i?e?+*?/???Y?:?	*??*?7??????2+?&?:
+?&
??4Q`?4Qi`ki z}??????f
1I89?45?W6~_{| ?./?:A?????J?;??<>	?<=n???? ?4?Q?`?i?z?}????????????????????????????????a??L%??L'??H??
??%??LB??3??)??F??
,-D*?X?+?????=~
??01c'??YA?Y*?i?eSY*?\?|SY+S?D?'??'./??&???X+*?Z,?L?O?*????E?AF?F?O@*?X*?ZY?TW?_?c???F?RD*?X*?\???g????w	F?R?*?Z?h????w?F?RD*?X*?\???k???wFO<J*?Z?n? ??^L_A??F
K??Yp*?X??*?\?|?r??????
??/?L?sA???U*?Z+?u?b?x,?|? ??EG,-??F??T?~Y?Y*,+??*????? ??EG./???n2*?Z*????*????*???O*???X+?u?b?x???2??2EG?!?,?F
??????Y??:?
Y??:*?+??????::*?????Y*????,???'?q?::?:	?
?q	?-????W?:
-????W
??+DS?+D\S^\m||~|H(E????????????<=	???z??		???z??>?	???+?2?>DS?\my|??N?>?o?????T?H??
???o???N?F
??q+?	+??,?
*?,??? <=??{?



QR=	*?X?DZ	??	?w?FAO9*?X*?\???ʱ???F	
@*?X?:?e????w??O?j*?X?ζ?L+*?\????M,?(*???*?\?a*?\?|????Y?㿲&?&,???(Y?qY?r?x,?-???0?? j??_??S??&	????-?0?5?@?i??@??(F??/*?X???X
nog*?+???M*,???	+???

??????M???/*?V???X??/*?\???X??/*?Z???X?O4????&?X@
??????
??D???U????????????????????????????R??????????????????????4?UZ[????r

			 !	#%&(%)+,	.01	356	8:;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy