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

com.groupbyinc.flux.cluster.routing.RoutingNodes.class Maven / Gradle / Ivy

There is a newer version: 198
Show newest version
????4}0com/groupbyinc/flux/cluster/routing/RoutingNodesYLjava/lang/Object;Ljava/lang/Iterable;java/lang/Objectjava/lang/IterableRoutingNodes.java;com/groupbyinc/flux/cluster/routing/RoutingNodes$Recoveries	
RecoveriesAcom/groupbyinc/flux/cluster/routing/RoutingNodes$UnassignedShardsUnassignedShards2com/groupbyinc/flux/cluster/routing/RoutingNodes$1java/util/Map$Entry
java/util/MapEntry7com/groupbyinc/flux/cluster/routing/RecoverySource$Type2com/groupbyinc/flux/cluster/routing/RecoverySourceTypeTcom/groupbyinc/flux/cluster/routing/RoutingNodes$UnassignedShards$UnassignedIteratorUnassignedIterator9com/groupbyinc/flux/cluster/routing/UnassignedInfo$Reason2com/groupbyinc/flux/cluster/routing/UnassignedInfo ReasonCcom/groupbyinc/flux/cluster/routing/UnassignedInfo$AllocationStatus#AllocationStatus%java/lang/invoke/MethodHandles$Lookup&java/lang/invoke/MethodHandles(Lookup
nodesToShardsLjava/util/Map;TLjava/util/Map;unassignedShardsCLcom/groupbyinc/flux/cluster/routing/RoutingNodes$UnassignedShards;assignedShards~Ljava/util/Map;>;readOnlyZinactivePrimaryCountIinactiveShardCountrelocatingShardsnodesPerAttributeNamesvLjava/util/Map;>;recoveriesPerNode`Ljava/util/Map;EMPTYLjava/util/List;DLjava/util/List;$assertionsDisabled-(Lcom/groupbyinc/flux/cluster/ClusterState;)V.(Lcom/groupbyinc/flux/cluster/ClusterState;Z)V@B
Cthis2Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;clusterState*Lcom/groupbyinc/flux/cluster/ClusterState;()V@I
Jjava/util/HashMapL
MJ+,	O5(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;)V@Q

R./	T0,	V45	X65	Z75	\8,	^:,	`23	b(com/groupbyinc/flux/cluster/ClusterStatedroutingTable4()Lcom/groupbyinc/flux/cluster/routing/RoutingTable;fg
ehnodes3()Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;jk
el/com/groupbyinc/flux/cluster/node/DiscoveryNodesngetDataNodes7()Lcom/groupbyinc/flux/common/collect/ImmutableOpenMap;pq
or3com/groupbyinc/flux/common/collect/ImmutableOpenMaptvalues@()Lcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectContainer;vw
ux;CLcom/groupbyinc/flux/common/carrotsearch/hppc/cursors/ObjectCursor;targetShardRoutingentrieslLjava/util/Map;
previousValueshard
indexShard;nodeIdLjava/lang/String;entry?Ljava/util/Map$Entry;>;Ljava/util/Map$Entry;2Lcom/groupbyinc/flux/cluster/routing/RoutingTable;?Ljava/util/Map;>;addRecovery!findAssignedPrimaryIfPeerRecoveryf(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;&'
(updateRecoveryCountsh(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;ZLcom/groupbyinc/flux/cluster/routing/ShardRouting;)V*+
,routingremoveRecoveryinitialPrimaryShard%Lcom/groupbyinc/flux/common/Nullable;java/lang/StringBuilder2
3Jrouting must be initializing: 5append-(Ljava/lang/String;)Ljava/lang/StringBuilder;78
39-(Ljava/lang/Object;)Ljava/lang/StringBuilder;7;
3<toString>?
3?(Ljava/lang/Object;)V@A
?B?shard is initializing but its primary is not assigned to a nodeDgetOrAdd`(Ljava/util/Map;Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/RoutingNodes$Recoveries;FG

HaddIncoming(I)VJK

LrecoverySource6()Lcom/groupbyinc/flux/cluster/routing/RecoverySource;NO
?PgetType;()Lcom/groupbyinc/flux/cluster/routing/RecoverySource$Type;RS
TPEER9Lcom/groupbyinc/flux/cluster/routing/RecoverySource$Type;VW	Xjava/lang/IllegalStateExceptionZ2shard is peer recovering but primary is unassigned\
[?addOutgoing_K

`;(Lcom/groupbyinc/flux/index/shard/ShardId;)Ljava/util/List;0b
cjava/util/Listef~?hassignednumRecoveringReplicas	incrementhowManygetIncomingRecoveries(Ljava/lang/String;)I
access$000?()Lcom/groupbyinc/flux/cluster/routing/RoutingNodes$Recoveries;pq

rgetOrDefaultt?ugetIncoming()Iwx

ygetOutgoingRecoveriesgetOutgoing|x

}active?
??shardRouting
shardRoutings()Ljava/util/Collection;v??java/util/Collections?unmodifiableCollection.(Ljava/util/Collection;)Ljava/util/Collection;??
??java/util/Collection??~mutableIterator
ensureMutable?I
?
unassignedE()Lcom/groupbyinc/flux/cluster/routing/RoutingNodes$UnassignedShards;nodeE(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/RoutingNode;nodesPerAttributesCountsS(Ljava/lang/String;)Lcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectIntHashMap;=com/groupbyinc/flux/common/carrotsearch/hppc/ObjectIntHashMap?
?J
~2()Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;??
?
getAttributes()Ljava/util/Map;??
??addTo(Ljava/lang/Object;I)I??
??	attrValueroutingNode1Lcom/groupbyinc/flux/cluster/routing/RoutingNode;
attributeNameSLcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectIntHashMap;?Lcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectIntHashMap;hasUnassignedPrimariesgetNumPrimaries?x

?getNumIgnoredPrimaries?x

?hasUnassignedShardsisEmpty??

?isIgnoredEmpty??

?hasInactivePrimarieshasInactiveShardsgetRelocatingShardCount<=	?unmodifiableList"(Ljava/util/List;)Ljava/util/List;??
??)Lcom/groupbyinc/flux/index/shard/ShardId;
replicaSetgetByAllocationIdo(Lcom/groupbyinc/flux/index/shard/ShardId;Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;allocationId4()Lcom/groupbyinc/flux/cluster/routing/AllocationId;??
??0com/groupbyinc/flux/cluster/routing/AllocationId?
??equals(Ljava/lang/Object;)Z??
?
activePrimary](Lcom/groupbyinc/flux/index/shard/ShardId;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;activeReplicaWithHighestVersionstream()Ljava/util/stream/Stream;??f??(lambda$activeReplicaWithHighestVersion$25(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;)Z??
???test ()Ljava/util/function/Predicate;???java/util/stream/Stream?filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;????(lambda$activeReplicaWithHighestVersion$3??
??R(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;)Ljava/util/function/Predicate;???(lambda$activeReplicaWithHighestVersion$4d(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;)Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;??
???Q(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;)Ljava/util/function/Function;???
getVersion()Lcom/groupbyinc/flux/Version;??
??O(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)Lcom/groupbyinc/flux/Version;?java/util/Comparator	comparing5(Ljava/util/function/Function;)Ljava/util/Comparator;	
nullsFirst.(Ljava/util/Comparator;)Ljava/util/Comparator;
K(Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator;max,(Ljava/util/Comparator;)Ljava/util/Optional;?java/util/OptionalorElse?
allReplicasActive[(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/cluster/metadata/MetaData;)Zf?sizexf'com/groupbyinc/flux/index/shard/ShardId!getIndex#()Lcom/groupbyinc/flux/index/Index;#$
"%-com/groupbyinc/flux/cluster/metadata/MetaData'getIndexSafeW(Lcom/groupbyinc/flux/index/Index;)Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;)*
(+2com/groupbyinc/flux/cluster/metadata/IndexMetaData-getNumberOfReplicas/x
.0metaData/Lcom/groupbyinc/flux/cluster/metadata/MetaData;shards0(Ljava/util/function/Predicate;)Ljava/util/List;java/util/ArrayList6
7J
~java/util/function/Predicate:??;<??f>	predicateRLjava/util/function/Predicate;Ljava/util/function/Predicate;shardsWithStateJ([Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;)Ljava/util/List;CD
EaddAll(Ljava/util/Collection;)ZGHfI8[Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;K5com/groupbyinc/flux/cluster/routing/ShardRoutingStateM
UNASSIGNED7Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;OP	NQ??
Sjava/util/ObjectsUrequireNonNullW?
VXA	??accept/(Ljava/util/List;)Ljava/util/function/Consumer;]^_forEach (Ljava/util/function/Consumer;)Vab

csstate\(Ljava/lang/String;[Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;)Ljava/util/List;Cg
hX()Lcom/groupbyinc/flux/cluster/routing/RoutingNodes$UnassignedShards$UnassignedIterator;|j

kindexm$
?ncom/groupbyinc/flux/index/IndexpgetNamer?
qsunassignedShardrouting_nodes:
v
3?prettyPrinty?
z---- unassigned
|--------~shortSummary??
??(C)Ljava/lang/StringBuilder;7?
3?
shardEntrysbLjava/lang/StringBuilder;initializeShard?(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;Ljava/lang/String;Ljava/lang/String;JLcom/groupbyinc/flux/cluster/routing/RoutingChangesObserver;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;??
??expected an unassigned shard ?
initializeY(Ljava/lang/String;Ljava/lang/String;J)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;??
????
?
?%?
?:com/groupbyinc/flux/cluster/routing/RoutingChangesObserver?shardInitialized????existingAllocationIdexpectedSizeJroutingChangesObserver;Ljava/util/Iterator;shard must be a replica: ?/can only reinitialize an initializing replica: ?,replication target cannot be reinitialized: ?reinitializeReplicaShard??
??reinitializedShard
"?can only update ?% by shard with same shard id but was ?Fonly assigned shards can be updated in list of assigned shards (prev: ?, new: ?shard to update ? can only update ?( by shard assigned to same node but was ?update??
?lambda$updateAssigned$6?b
???indexOf(Ljava/lang/Object;)I??f?* does not exist in list of assigned shards?set'(ILjava/lang/Object;)Ljava/lang/Object;??f?oldShardnewShardshardsWithMatchingShardIdpreviousShardIndex1only assigned shards can be moved to unassigned (?h(Lcom/groupbyinc/flux/cluster/routing/UnassignedInfo;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;G?
??(only primary can be demoted to replica (?moveUnassignedFromPrimary??
??assertShardStats5(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;)Zcom/groupbyinc/flux/Assertions?ENABLED?3	??java/lang/Integer?id?x
??valueOf(I)Ljava/lang/Integer;??
??intValue?x
??java/lang/Math?(II)I?
??%(Lcom/groupbyinc/flux/index/Index;I)V@?
"?lambda$assertShardStats$7>(Lcom/groupbyinc/flux/index/shard/ShardId;)Ljava/util/HashSet;??
???	?java/util/HashSet
>
containsAllH
ignored()Ljava/util/List;	



access$500@(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes$Recoveries;)I

(I)Ljava/lang/StringBuilder;7
3 !=  node: 
access$600

Unassigned primaries is [2] but RoutingNodes returned unassigned primaries []!Unassigned ignored primaries is [ :] but RoutingNodes returned unassigned ignored primaries ["Inactive Primary count [$0] but RoutingNodes returned inactive primaries [&Inactive Shard count [(-] but RoutingNodes returned inactive shards [*?x
,Relocating shards mismatch [.] but expected [0iLjava/lang/Integer;GLjava/util/HashSet;Ljava/util/HashSet;mutableShardRoutings!Lcom/groupbyinc/flux/index/Index;eKLjava/util/Map$Entry;=Lcom/groupbyinc/flux/cluster/routing/RoutingNodes$Recoveries;incomingoutgoing
recoveriesfLjava/util/Map$Entry;routingNodesunassignedPrimaryCountunassignedIgnoredPrimaryCountindicesAndShardsELjava/util/Map;\Ljava/util/Set;>;Ljava/util/Set;shardsByShardId?Ljava/util/Map;>;$can't modify RoutingNodes - readonlyHnodeInterleavedShardIteratorjava/util/ArrayDequeK
LJjava/util/QueueN
copyShardsP	
QO>F(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;Ljava/util/Queue;)V@T
UZLjava/util/Map$Entry;queue[Ljava/util/Queue;>;Ljava/util/Queue;
Jkshr
access$100x0java/lang/ClassadesiredAssertionStatusc?
bd	emptyListf	
?g	SignatureCodeLocalVariableTableLineNumberTableLocalVariableTypeTable
StackMapTable"RuntimeVisibleParameterAnnotationsRuntimeVisibleAnnotationsI()Ljava/util/Iterator;g(Ljava/lang/String;)Lcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectIntHashMap;o(Lcom/groupbyinc/flux/index/shard/ShardId;)Ljava/util/List;?(Ljava/util/function/Predicate;)Ljava/util/List;~([Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;)Ljava/util/List;?(Ljava/lang/String;[Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;)Ljava/util/List;(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;Ljava/lang/String;JLcom/groupbyinc/flux/cluster/routing/RoutingChangesObserver;)Lcom/groupbyinc/flux/common/collect/Tuple;y(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;Ljava/util/List;)ZJ()Ljava/util/Iterator;BootstrapMethods
SourceFileInnerClasses!+,i-./0,i1234565758,i9:,i;<=i>?3;@Aj?*+?D?kEFGHl
WX@Bjyg*?K*?MY?N?P*?
Y*?S?U*?MY?N?W*?Y*?[*?]*?MY?N?_*?MY?N?a*?c+?iN?MY?N:+?m?s?y?:???,????:????????Y????W???-???y?:???T????:??????:???.????:????????Y?????:		????	????:

????
???????:
??
????:?
??Y׷ڿ*
??
??`*Y?]`?]
??????:
??:
*
????
??
????:?
??Y׷ڿ*
?ާ2
???*
???
*Y?Y`?Y*Y?[`?[*
????*?U
??????Χ?????:???F???:??:*?P?Y+?m???????W????k???3?
:?,M????
??B;(/4 "gEFgGHg23Uf#^	+,m4?:??B/4 !^	+$l?1ZEGI&M+O0Q5S@TK[P\U^^`?a?b?f?g?h?in$o:qMrRs\ubvjwtx?|?}?~???????????????????????/?;?c?f?nf?oe???2?
??"???+????U???a????????
??L%?jD*+*+?)?-?kEF.?l
??/?jD*+*+?)?-?kEF.?l
????jJ*+,?-?k EF.?0?l
??*+j???6???&+?????Y?3Y?46?:+?=?@?C????-?-?????YE?C?*?a+???I?M+?Q?U?Y??-??[Y]?^?*?a-???I?a??+????+???z6*+?Ӷd?g:???3????:???????Q?U?Y?????*?a+??i?
t?a*?a+???i?
?a?kH?!j??tk5EF.?l3??m5lJ??4?P?`?m?q?|???????????????????n	@?*+?3?6??*o1nojH*?a+?s?v?
?z?kEFl?{ojH*?a+?s?v?
?~?kEFl?&'j.uM+?Q?m+?Q?U?Y?`*?W+?ӹi?fN-?K-?g:???9????:???"????,?	M?
,???M???,?k4I'??'L?=uEFu.?s??m'L?>l:???'?+?I?Q?Y?\?`?f?m?p?s?n?3?f??(?	?	?p1|}j<*?P???????kEFl?iq?}jA*??*?P?????kEFl
??iq??j/*?U?kEFl???jB*?P+?i??kEFl???ja*?_+?i??M,?,???Y??M*??N-???,-???:????+?i?:,??W???*?_+,??W,?k4H?5??aEFa?S??mS??l*
?????5?H?P?S?_?n?????1ir??jM*?U??*?U??`???kEFln@??jP*?U???
*?U?????kEFln@??jB
*?Y???k
EFln@??jB
*?[???k
EFln@?xj/*?]?kEFl0bj?*?W+?i?fM,?	???,?Űk EF???=m?>l
"#n?fCfis??j?I*?W+?i?fN-??-?g:???$????:?Ͷ?,?ԙ?????k42??IEFI??I?;?=m;?>l"()*,2-A.D0G1n?f??'?p1??j?3*+?d?gM,??? ,????N-???-???-?????k ??3EF3??l9:,;.=1>n??"???j?@*+?d??????*????*????
???????k@EF@??lOPQ*S0R9T?Oj?T*+?dN-??-? ,+?&?,?1`??-?g:???????:????????k4E
?TEFT??T23N4=mN4>l"[\%]'_E`MaOcRdn?%f???45jZ?7Y?8M*??N-???E-???:?9:???&????:+?=?,??W??֧??,?k4>??!4??ZEFZ@BR4=mZ@AR4>l"hi!j>kIlRnUoXpn?
f???)??it?CDjl?7Y?8M*??N-???-???:,+?F?JW???+N-?66?,-2:?R?*?T,Y?YW?`?d?	????,?k4!
??GePlEFlfKd4=md4>l*
uv!w.x1yGzO{a|dyjn?
f??#?L)?iu?Cgjr
??7Y?8N*??:??? ???:-+,?i?JW???,:?66?U2:?R?@*?U?l:???*????:		?o?t+?ԙ-	??W??ҧ	????-?kH$??uu?	NEeP?EF?m?fK?4=m?4>l6
??$?2?5?N?V?u???????????n)?f??&?
L?N?-???iv>?j?n?3Yw?xL*??M,???,???N+-?{?:W???+}?:W*?U?lM,???$,????N+?:-???:
??W???+?@?k*#	??R??nEFc??l&	??#?,?/?7?R?f?i?n?3?????)??jv*?????&+?????Y?3Y?4??:+?=?@?C?+,-??:*,????*Y?[`?[???
*Y?Y`?Y*??*??+???kHvEFvu?vv?v??v??7???l.??-?7?A?K?S?]?c?i?s?n	-?/?o1??j?P*??*Y?]`?]+,!??:??:*+??*??????*??*??+?????kHPEFP??PP??P??:??3??l*
?????$?2?8?>?H?iw??j?N*??*,??:+?,??,??-,??,???%*,???:,?Ӷ?:???,?Ϛ??Y??????6??,?-??Y?3Y?4Ѷ:,?=Ӷ:???=?@?C?*??-??????*?Ӷd:?7Y?ܶ?:????????:		???p	???h	???N*	??	?Ͷ??:
*
??:*	??-	?!Y?????*
??
??-??W?*	??:
-	
???u?kz?5?
-?>
?
?u.?	??0=3?>
?NEFNN	?N??C??m??0>lv????"?)?3?>?U???????????????????????!?+?/?3?6?>?H?K?n7?U??8?.f??x???????
jYC*?????,?????Y
?C????4?,?o??%??Y?3Y?4?:,?=?:?@?C????J*,??,?Ͷж?,?7??Y?3Y?4?:,?=Ӷ:*,??,?Ͷж?=?@?C?+,??,-??,????*,?Ӷd:????7Y?ܶ?:????????:???v???n*???Ͷж?:	???+	?&??Y?3Y?4?:?= ?:?@?C??!Y?#%-?(-?+?/?2:
*+	
?4??o,??k*,??,?Ͷ??:???,?7???Y???,???!+9?<*??-???+>?<*?AW?D,????,???A,???0*,?ӶF:?
*,-?JW?*,-?MW*?Q?b*,-?JW?X+S,-???*,??,?Ͷ??:???,?Ϛ??Y???+U,??-??W*??W*,??,-???????,?????Y???,???0*,?ӶF:?
*,-?JW?*,-?MW*?Q?.???,?????Y???,??*,?֧
*,-?JW,-?????7*,????,?Ӷ??%??Y?3Y?4Y?:,?=[?:?@?C??k?X\?	_
]^
?{.???0=?W_?? `?I6?? `?CEFCCa?Cb^CcdC??m??0>l
BS??????? "#B$O%S&_'l)o-v/?0?1?2?4?5?7?:?;?@?A?B?D?EFHIK M*R0S3R8T>UDTIV`WkXnWsYzZ\?^?_?a?b?c?e?f?h?i?j?k?m?prBtnN6?L?:f??f???)??.?$??-??	?5?????9NOj?8???&+?f???Y?3Y?4h?:+?=?@?C?*+?k:-+?n?k48EF8`?8cd8??0o?lz){0|7}n)?'j?]???&+?????Y?3Y?4q?:+?=?@?C?+???*Y?[d?[+???
*Y?Yd?Y*+?s+?vM*+,??,?k ]EF]?U??l&	?)?0?:?A?K?P?U?[?n)!?'ja*Y?]d?]+?xM*+,??,?k EF?y?l?
???i'j?_???&+?????Y?3Y?4{?:+?=?@?C????&+?????Y?3Y?4}?:+?=?@?C?+??M*+,??,?k _EF_\?W??l?)?R?W?]?n)(??j????,+???%??Y?3Y?4??:+?=?:?@?C?*+????+??+???=+???6*Y?[d?[???*?[???Y???+???*Y?Yd?Y?+??	*+??L*+??+???*+?s?k?EF??l6
?/?;?I?S?h?o?|???????????n/8?'j?F???,+???%??Y?3Y?4??:+?=?:?@?C?+??M*+,??*Y?[`?[,?k FEFF?4??l?/?4?:?D?n/??j????,+???%??Y?3Y?4??:+?=??:?@?C?*?W+?Ӻ????fM???.*+,???%??Y?3Y?4??:+?=??:?@?C?,+??W?k EF?E:4=mE:4>l?/?E?v?~?n	/?Ff??j?4,?gN-???%-????:???+???Y???????k*e?4EF4?44=m44>l??/?2?n??'?ix??j?H*?W+?ӹi?fM,?$,?gN-???+-?????-????????Y??C??k*|?HEFH?7?=m|?7?>l&	????%?/?5?6?G?n?f???'j?????&+?????Y?3Y?4??:+?=?@?C????&+?????Y?3Y?4??:+?=?@?C????&+?????Y?3Y?4??:+?=?@?C?+??M*+,??,?k ?EF?????l?)?R?{?????n)((??j?"???7+??,?Ӷ??)??Y?3Y?4??:+?=??:,?=?@?C????=+???
,???/??Y?3Y?4??:+?=??:,?=?:?@?C????A+??,???Ԛ3??Y?3Y?4??:+?=??:+?=??:,?=?@?C?*+????+,??*?W+?Ӻ????fN-+??6???*?%??Y?3Y?4??:+?=˶:?@?C?-,??W?k4"EF"??"???A?=?8?5m?A?>l&	?:?z?????!n:+?C?XfGHj?D???,+???%??Y?3Y?4ն:+?=?:?@?C?*+??+,??N*?U-??-?k*DEFD?Db^:
??l/	4
:Bn/KHj?v???,+???%??Y?3Y?4ն:+?=?:?@?C????,+???%??Y?3Y?4ڶ:+?=?:?@?C?*+??+,?ض?N*?U-??-?k*vEFv?vb^l
??l/^cltn/.xj4
*?P???k
EFl 	??j????<=>66?MY?N:*??:???????:?9:		???x	????:

???
????
????
???
?o?i??:?

???:
?o??
??????W?????d??:?MY?N:*??:		???\	???:

?9:???<????:?"Y?o???????:

?W???????:		????	???:

??q:6
????g?"Y??:

?i?:*
?d:???8?
? ?)??? ?
????Y?????????e*?T?l:		???	????:

???????*?T??g:		???	????:

???????*?a???:		???J	???:

??:
??
:6
6*?P?i?:???9:???w????:????
???U???M*?W?ӹi?f?g:???+????:????Q?U?Y????ѧ?????=
??3??Y?3Y?4
??:???:?=?@?C????=??3??Y?3Y?4??:???:?=?@?C???????@*?U???5??Y?3Y?4?:??:*?T????:?@?C????@*?U???5??Y?3Y?4!?:?#?:*?T????:?@?C????:*?Y?2??Y?3Y?4%?:?'?:*?Y??:?@?C????<*?[?3??Y?3Y?4)?:?+?:*?[??:?@?C????<*?-?3??Y?3Y?4/?:*?-?1?:??:?@?C??k8?,23Vf?
9???/45

*???J??
?Q??
?C45?;6=kv25hym7\?8"
?
5?
j??e.?u,?? ?:?;5
?<5?
??i8="
??F
?@5?A5?45?65??5?B,?E?F,mR/44
?C44?;6>\?89
i8=>
?BC?D?FGl6M???
9Vfi	q
t
|?????????
/ 7!:"=$\%h&}'?(?)?*?+?*?&?-?/013556=7@9C;i<u=?>???@?A?B?C?D?F?GHIKM!OaP?Q?T?U?VW*XgZ?\?^n(?????3?
???????????B????$q?I"f????? ??
? ????O??
?? ??'?.?????
????B?B<>>?IjN*?c??[YI?^??kEFlbcenJ}j?O?LY?ML*?P???M,???(,???N+-???R?g?SW??ջY*+?V?k * "OEFGXZm* WGXYlno*pBqErn?O??-iy
??j2?Y?[?k\?l
?bj2?7Y?8?k\?l
?bj2?7Y?8?k\?l???j@*+???????kEF]?lR??jP*+???????kEF]?lQn@
??jI*???*?????k]?lPn@
??j2??Y???k\ly
??j2??Y???k\lp^Qj/*???k_FlC`Ij>?e?????h???l
C?n@zf
???????????????????????Z[\????????????i{|J	

	@
!"@$!%@')*




© 2015 - 2024 Weber Informatics LLC | Privacy Policy