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

com.google.javascript.jscomp.RemoveUnusedCode.class Maven / Gradle / Ivy

Go to download

Closure Compiler is a JavaScript optimizing compiler. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. It is used in many of Google's JavaScript apps, including Gmail, Google Web Search, Google Maps, and Google Docs.

The newest version!
????7?
java/lang/Object()Vjava/util/ArrayDeque
	
-com/google/javascript/jscomp/RemoveUnusedCodeworklistLjava/util/Deque;java/util/LinkedHashMap
	
varInfoMapLjava/util/LinkedHashMap;java/util/LinkedHashSet	IMPLICITLY_USED_PROPERTIES(Lcom/google/common/collect/ImmutableSet;
(Ljava/util/Collection;)V	!"#pinnedPropertyNamesLjava/util/Set;
%&'()&com/google/common/collect/HashMultimapcreate*()Lcom/google/common/collect/HashMultimap;	+,-removablesForPropertyNames$Lcom/google/common/collect/Multimap;/java/util/ArrayList
.	234allFunctionParamScopesLjava/util/List;	67-	polyfills
	:;#
guardedUsages	=>?@A5com/google/javascript/jscomp/RemoveUnusedCode$Buildercompiler/Lcom/google/javascript/jscomp/AbstractCompiler;	>
DEFGH-com/google/javascript/jscomp/AbstractCompilergetAstAnalyzer,()Lcom/google/javascript/jscomp/AstAnalyzer;	JKLastAnalyzer*Lcom/google/javascript/jscomp/AstAnalyzer;
DNOPgetCodingConvention1()Lcom/google/javascript/jscomp/CodingConvention;	RSTcodingConvention/Lcom/google/javascript/jscomp/CodingConvention;V2com/google/javascript/jscomp/SyntacticScopeCreator
UXY2(Lcom/google/javascript/jscomp/AbstractCompiler;)V	[\]scopeCreator4Lcom/google/javascript/jscomp/SyntacticScopeCreator;	=_`aremoveLocalVarsZ	_	=dea
removeGlobals	d	=hiapreserveFunctionExpressionNames	h	=lmaremoveUnusedPrototypeProperties	l	=pqaremoveUnusedThisProperties	p	=tua-removeUnusedObjectDefinePropertiesDefinitions	t	=xyaremoveUnusedPolyfills	x|js/polyfills.txt
~???5com/google/javascript/jscomp/resources/ResourceLoaderloadTextResource7(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
?????:com/google/javascript/jscomp/PolyfillUsageFinder$Polyfills	fromTableP(Ljava/lang/String;)Lcom/google/javascript/jscomp/PolyfillUsageFinder$Polyfills;	???polyfillsFromTablecom/google/javascript/jscomp/PolyfillUsageFinder$PolyfillUsagenode?12345"com/google/common/collect/MultimapkeySet()Ljava/util/Set;?
89:;<>com/google/javascript/jscomp/RemoveUnusedCode$RemovalLogRecordforPropertyT(Ljava/lang/String;)Lcom/google/javascript/jscomp/RemoveUnusedCode$RemovalLogRecord;
?>?@logP(Ljava/util/function/Supplier;)Lcom/google/javascript/jscomp/diagnostic/LogFile;1BCDget*(Ljava/lang/Object;)Ljava/util/Collection;FGjava/util/CollectionI7com/google/javascript/jscomp/RemoveUnusedCode$Removable
HK
Y
?MNOgetToken%()Lcom/google/javascript/rhino/Token;	QRSTU/com/google/javascript/jscomp/RemoveUnusedCode$1,$SwitchMap$com$google$javascript$rhino$Token[I
WXYZ[!com/google/javascript/rhino/Tokenordinal()I
]^_
traverseCatchI(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/Scope;)V
?abcisFunctionDeclaration%(Lcom/google/javascript/rhino/Node;)Z
?ef?
getFirstChild
hijtraverseNameNode(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/Scope;)Lcom/google/javascript/jscomp/RemoveUnusedCode$VarInfo;l>com/google/javascript/jscomp/RemoveUnusedCode$RemovableBuilder
k?
kopqaddContinuation~(Lcom/google/javascript/jscomp/RemoveUnusedCode$Continuation;)Lcom/google/javascript/jscomp/RemoveUnusedCode$RemovableBuilder;
kstubuildFunctionDeclarationg(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$FunctionDeclaration;wxyz{5com/google/javascript/jscomp/RemoveUnusedCode$VarInfoaddRemovable<(Lcom/google/javascript/jscomp/RemoveUnusedCode$Removable;)V
?}~?isExport?C?()Ljava/util/function/Supplier;w???setIsExplicitlyNotRemovable (Ljava/util/function/Supplier;)V
??_traverseFunction
??_traverseAssign
??_traverseCompoundAssign
??_traverseIncrementOrDecrementOp
??_traverseCall
???ccreatesBlockScope
??_traverseChildren
??_
traverseClass
??_traverseClassMembers
??_traverseIndirectAssignmentList
??_traverseObjectPattern
??_traverseObjectLiteral
??_traverseVanillaFor
??_traverseEnhancedFor
???cisStatement
??_traverseDeclarationStatement
??_traverseInstanceof
????hasChildren
????isParamList
???cisNameDeclaration
????
isFunction
????isClass?C?A(Lcom/google/javascript/rhino/Node;)Ljava/util/function/Supplier;
??_traverseNormalOrOptChainGetProp
????isInstanceOf
????
checkArgument(ZLjava/lang/Object;)V
????getNext
??_traverseNode
????isName
k???buildInstanceofName](Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$Removable;
???cisNormalOrOptChainGetProp
????
????	getString()Ljava/lang/String;1??containsKey?:com/google/javascript/jscomp/RemoveUnusedCode$PolyfillInfo	???aisRemovable
????considerPossibleReference
???cisExpressionResultUsed	??????com/google/javascript/jscomp/AccessorSummary$PropertyAccessKindGETTER_ONLYALcom/google/javascript/jscomp/AccessorSummary$PropertyAccessKind;
considerForAccessorSideEffectsf(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/AccessorSummary$PropertyAccessKind;)Z
markPropertyNameAsPinned(Ljava/lang/String;)V
?	?isThis
k
setIsThisDotPropertyReferenceC(Z)Lcom/google/javascript/jscomp/RemoveUnusedCode$RemovableBuilder;
kbuildUnusedReadReference?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$UnusedReadReference;
{considerForIndependentRemoval
cisDotPrototype
k
"setIsPrototypeDotPropertyReference
cmayHaveSideEffects
? ?isInc
?"#?isDec
?%&?getOnlyChild
?()?	isGetProp	?+,?GETTER_AND_SETTER
k./0buildIncOrDepOp?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$IncOrDecOp;
?23?getLastChild
567traverseRemovableAssignValue?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/RemoveUnusedCode$RemovableBuilder;Lcom/google/javascript/jscomp/Scope;)V
k9:;buildNamedPropertyAssign|(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$Assign;
=>?getVarForNameNodej(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/Scope;)Lcom/google/javascript/jscomp/Var;
ABCtraverseVar[(Lcom/google/javascript/jscomp/Var;)Lcom/google/javascript/jscomp/RemoveUnusedCode$VarInfo;EFGHc-com/google/javascript/jscomp/CodingConventionisPropertyRenameFunction
?JK?isStringLit
?MNc"isObjectDefinePropertiesDefinition
PQ_"traverseObjectDefinePropertiesCall
STcisJscompPolyfill
VWXcreatePolyfillInfo?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/Scope;Ljava/lang/String;)Lcom/google/javascript/jscomp/RemoveUnusedCode$PolyfillInfo;	?Z[\keyLjava/lang/String;1^_`put'(Ljava/lang/Object;Ljava/lang/Object;)Z
?bccisGoogWeakUsageCall
?ef?hasTwoChildren
?hi?getSecondChild
kkl?buildWeakUsageCall
?no?isExprResult
?qr?isCommaEtuvgetClassesDefinedByCallh(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/CodingConvention$SubclassRelationship;	xyz{\Bcom/google/javascript/jscomp/CodingConvention$SubclassRelationshipsubclassNameE}~getSingletonGetterClassName6(Lcom/google/javascript/rhino/Node;)Ljava/lang/String;
????isValidSimpleName
????getVar>(Ljava/lang/String;)Lcom/google/javascript/jscomp/AbstractVar;? com/google/javascript/jscomp/Var
????checkNotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
????isGlobal
k???buildClassSetupCallc(Lcom/google/javascript/rhino/Node;Z)Lcom/google/javascript/jscomp/RemoveUnusedCode$ClassSetupCall;?$jscomp$polyfill
???equals?
$jscomp$patch?polyfill?patch?$jscomp
??cisNameDotPrototype
k???b(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$ClassSetupCall;
????isQuotedStringKey
????isStringKey
k???%buildObjectDefinePropertiesDefinitiont(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$ObjectDefinePropertiesDefinition;
????isObjectLit
??cisAssignmentToPrototype
??_traversePrototypeLiteral
??c&isObjectDefinePropertiesSecondArgument
??_%traverseObjectDefinePropertiesLiteral
??_!traverseNonPrototypeObjectLiteral
????isComputedProp
k???"buildClassOrPrototypeNamedPropertyq(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$ClassOrPrototypeNamedProperty;
????isAssign?	prototype??
????isDestructuringLhs?
??_"traverseVanillaForNameDeclarations
k???buildVanillaForNameDeclarationm(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$VanillaForNameDeclaration;?
k???buildNameDeclarationStatementl(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$NameDeclarationStatement;
???cisAssignmentOp
k???buildVariableAssign?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/RemoveUnusedCode$VarInfo;)Lcom/google/javascript/jscomp/RemoveUnusedCode$Assign;
????	isGetElem
k???buildComputedPropertyAssign?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/RemoveUnusedCode$VarInfo;)Lcom/google/javascript/jscomp/RemoveUnusedCode$Assign;	????SETTER_ONLY
k?:?
k???*buildAnonymousPrototypeNamedPropertyAssign?(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Lcom/google/javascript/jscomp/RemoveUnusedCode$AnonymousPrototypeNamedPropertyAssign;
????isObjectPattern
???traverseIndirectAssignmentk(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/Scope;)Vjava/lang/IllegalStateException
??toStringTreemakeConcatWithConstantsI(Lcom/google/javascript/rhino/Token;Ljava/lang/String;)Ljava/lang/String;
?	
??isArrayPattern
??isDestructuringPattern
??isDefaultValue
kbuildIndirectAssign?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$IndirectAssign;
cisThisDotProperty
???
?cisClassDeclaration
 !_traverseClassDeclaration
#$_traverseClassExpression?	?
?
k)*+buildClassDeclarationd(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$ClassDeclaration;w-.setHasNonLocalOrNonLiteralValue
k012buildNamedClassExpressionh(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$NamedClassExpression;
?45?isClassMembers
?78?isStaticMember:;&(Ljava/lang/String;)Ljava/lang/String;
?=>?hasXChildren(I)Z
?ABCgetFunctionParametersF(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;
?EF?isBlock
?	
?JKc
isGetOrSetKey
?MN?getRootNode
PQ_#maybeRemoveUnusedTrailingParameters
ST_markUnusedParameters1VWD	removeAll
HYZapplyContinuations
H\]?isNamedProperty
H_`?getPropertyName?bccontainsEefg
isExported(Ljava/lang/String;Z)Z
ijkisIndependentlyRemovable<(Lcom/google/javascript/jscomp/RemoveUnusedCode$Removable;)Z
DmnogetAccessorSummary0()Lcom/google/javascript/jscomp/AccessorSummary;
qrstu,com/google/javascript/jscomp/AccessorSummarygetKindU(Ljava/lang/String;)Lcom/google/javascript/jscomp/AccessorSummary$PropertyAccessKind;
?wx?	hasGetter
?z{?	hasSetter
H}~?isPrototypeProperty
H?N?
H???isThisDotPropertyReference
H???isStaticProperty
????isUnusedParameter
??CnameOfParamw???
????setUnusedParameter
D???reportChangeToEnclosingScope
8???forMarkingNamedArg?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$RemovalLogRecord;
????isRest
????
deleteNodeT(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/AbstractCompiler;)V
8???forDestructuringArgd(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$RemovalLogRecord;
??C
getVarInfo
8???forNamedArg
????&(Ljava/lang/Object;)Ljava/lang/Object;
????isArguments
????getScope.()Lcom/google/javascript/jscomp/AbstractScope;
????getClosestHoistScope?
:
????isExtern?C?A(Lcom/google/javascript/jscomp/Var;)Ljava/util/function/Supplier;
????getName?
?C??9com/google/javascript/jscomp/RemoveUnusedCode$RealVarInfo
???D(Lcom/google/javascript/jscomp/RemoveUnusedCode;Ljava/lang/String;)V
????
getParentNode??
?_?
??5entrySet?java/util/Map$Entry???getKey???getValue
8???forVard(Lcom/google/javascript/jscomp/Var;)Lcom/google/javascript/jscomp/RemoveUnusedCode$RemovalLogRecord;w??removeAllRemovables
????getNameNode
??calreadyRemoved
???cisFunctionExpression?
???	setString?unremoved code: %s
????((ZLjava/lang/String;Ljava/lang/Object;)V1???values()Ljava/util/Collection;
8???forPolyfill~(Lcom/google/javascript/jscomp/RemoveUnusedCode$PolyfillInfo;)Lcom/google/javascript/jscomp/RemoveUnusedCode$RemovalLogRecord;	??	removable8Lcom/google/javascript/jscomp/RemoveUnusedCode$Polyfill;
K6com/google/javascript/jscomp/RemoveUnusedCode$Polyfill

?	?isOr
??isQualifiedName
?cmatchesQualifiedName
??isCall
?getJSDocInfo)()Lcom/google/javascript/rhino/JSDocInfo;
?%com/google/javascript/rhino/JSDocInfoisPureOrBreakMyCode
(com/google/javascript/jscomp/AstAnalyzer
? !?isRoot
k#$%
buildPolyfill\(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/RemoveUnusedCode$Polyfill;'.
?)*+lastIndexOf(Ljava/lang/String;)I-@com/google/javascript/jscomp/RemoveUnusedCode$GlobalPolyfillInfo
,/0|(Lcom/google/javascript/jscomp/RemoveUnusedCode;Lcom/google/javascript/jscomp/RemoveUnusedCode$Polyfill;Ljava/lang/String;)V
?234	substring(II)Ljava/lang/String;
?637(I)Ljava/lang/String;9
.prototype
?;<?endsWith
?>?[lengthAKcom/google/javascript/jscomp/RemoveUnusedCode$PrototypePropertyPolyfillInfo
@CD?(Lcom/google/javascript/jscomp/RemoveUnusedCode;Lcom/google/javascript/jscomp/RemoveUnusedCode$Polyfill;Ljava/lang/String;Ljava/lang/String;)VFHcom/google/javascript/jscomp/RemoveUnusedCode$StaticPropertyPolyfillInfo
EC
?IJ?getPrevious
?LM?detach
OPQreplaceNodeWithG(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V
STUVWcom/google/javascript/rhino/IRnumber%(D)Lcom/google/javascript/rhino/Node;
?YZCsrcref
?\]?replaceWith
?_`?markFunctionsDeletedbnot removing localsdnot removing globalsf%s: exported by convention
hijkl5com/google/javascript/jscomp/base/format/SimpleFormatformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;n
%s: externp%parameter in function using argumentsrclass body has side-effectst&base class expression has side-effectsvexported classx1for-loop variable initialization has side-effectszfor-of or for-in loop variable|catch variable~reference found: %s
????getLocation??toString?valueOf?constructor
?????&com/google/common/collect/ImmutableSetof?(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;?)com/google/javascript/jscomp/CompilerPass	Signature;OLjava/util/Deque;tLjava/util/LinkedHashMap;#Ljava/util/Set;qLcom/google/common/collect/Multimap;6Ljava/util/List;tLcom/google/common/collect/Multimap;3Ljava/util/Set;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;
DOT_PROTOTYPE
ConstantValue:(Lcom/google/javascript/jscomp/RemoveUnusedCode$Builder;)VCodeLineNumberTableLocalVariableTablethis/Lcom/google/javascript/jscomp/RemoveUnusedCode;builder7Lcom/google/javascript/jscomp/RemoveUnusedCode$Builder;MethodParametersprocesskeepLogFileremovalLogFileexterns"Lcom/google/javascript/rhino/Node;root
StackMapTablecontinuation;RLjava/util/Iterator;isDotPrototypeDotProperty"maybeUnwrapQnameOrDefaultValueNodeh(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;lhsOfOr	jsDocInfo'Lcom/google/javascript/rhino/JSDocInfo;callnamelastDotIownerpropremoveExpressionCompletely
otherChild
expressionreplacementlambda$getVarInfo$13lambda$getVarInfo$12lambda$getVarInfo$116(Lcom/google/javascript/jscomp/Var;)Ljava/lang/String;lambda$getVarInfo$10lambda$traverseVar$9!lambda$traverseClassDeclaration$8!lambda$traverseClassDeclaration$7!lambda$traverseClassDeclaration$6+lambda$traverseVanillaForNameDeclarations$5lambda$traverseEnhancedFor$4lambda$traverseEnhancedFor$3lambda$traverseCatch$2lambda$traverseNode$1lambda$traverseNode$0
SourceFileRemoveUnusedCode.javaNestMembersJGcom/google/javascript/jscomp/RemoveUnusedCode$VanillaForNameDeclarationLcom/google/javascript/jscomp/RemoveUnusedCode$ClassDeclaration`??
?=??
?<??$Unexpected child of CLASS_MEMBERS: ?
?;??!Unexpected child of PARAM_LIST: ?
?:9?
?89?
?7??
?6?InnerClassesBuilder	PolyfillsCanonicalUnremovableVarInfoVarInfoLifeCycleStageContinuation
PolyfillUsageRemovalLogRecord	RemovableRemovableBuilderFunctionDeclarationPolyfillInfoPropertyAccessKindUnusedReadReference
IncOrDecOpAssignSubclassRelationshipClassSetupCall ObjectDefinePropertiesDefinitionClassOrPrototypeNamedPropertyVanillaForNameDeclarationNameDeclarationStatement%AnonymousPrototypeNamedPropertyAssignIndirectAssignClassDeclarationNamedClassExpressionRealVarInfo?
java/util/MapEntryPolyfillGlobalPolyfillInfoPrototypePropertyPolyfillInfoStaticPropertyPolyfillInfoKind
WeakUsageCallInstanceofName?%java/lang/invoke/MethodHandles$Lookup?java/lang/invoke/MethodHandlesLookup ???@AKLST`aeaia????"#??,-????34??7-??;#????\]maqauaya?a?????????\?8J??h?*?*?Y?	?
*?Y??*?Y??? *?$?**?.Y?0?1*?$?5*?Y?8?9*+?O?????????????y????0??5?	??ij??S*?5+????;*?5+??A?EN-??-?#??:??	+????**+,?-?R?7-??:??:*+,?U:*?5?Y?]W*+?d,?ا+?a?B+?d?;+?g?ۙ1*+?g,?g:?kY*?m:+?j?v*+?d,?ا?+??::6?m??p?6?d+?-*?Q+?s:??w:6?*?Q+?|::????,????????:????*+,???F?kY*?m:+?d:		???Y*	,???nW	??:	???*?@+???v???,????%?.?4?>?G?U?[?b?l?}??????????????????????????????!	.
A
NWal}???????[+??b$?\l??? ???????g ??	a9?????????\???a!y???????????????O?.????A?E?$???x??"??k???????	??
Tc????P*?L?V.??%&C*??????*??????*?նI???*??????*??????+*?d?ۙ!*?d??????*?նI?????*
!$$?%M$N(i)s*?+?(?-?????
	$
@'@??Q_??	?+?dN+?g:??:?ۚ*???u+???n?ۙ??d:*,?g:?kY*?m:??Y*-,???nW*??
*,?ا??Y*,???nW+???v?*-,??*,??*,?ر?J4568$9*<>=G>QAaBjCtE?G?H?K?L?M?O?\	>T??GK??QA?????????????????????$?#???D??7?wk??	???_?#t+?dN-?m-???*-??*-?$,?اJ-???=-?$:*??
*,?ا!*?kY*?m??Y*,???n-????	*-,??-??N?????FST	VXY$Z+[1\:]D_Xa\b__bdegkUsj?411??n??t??t??t??????????	??>??Q,+?????+??????m? ???????	???_??4+??+??*+?ض??*+,???*+???*+,???	*+,????qstu$x-z3|? 4??4??4????	???c?l+??M,?L?,?1+????
?? ???????
??@???_??3+?dN-?,-???*-??*-?d,?ا	*-,??-??N??ֱ?"??	???$?*?2??*-??3??3??3???
????	???_??`+?dN-?Y-?Ú
-???*-,???:-?$:*??
*,?ا!*?kY*?m??Y*,???n-?ƶ-??N?????6
??	?? ?&?/?9?M?Q?T?W?_??4&1??Z??`??`??`??????????	???c?V+?ʙ+?d????????????@??
c?O*??*??Ͷ??????????@??^_??.+?dN-??:-?ۙ*-,?g:????*,?ر??????&?-??>??.??.??.??)??#????&???	???_??	?*?Z+,??N+?d:??:??:?ۙ*-?g:?????[???L?$:?љ
*-?ا0?۸???????*-?g:?????
*-??*-??*-?ر?R?
????&?/?;?F?M?U?_?g?w??????????????f
/?????M????????????
?????????????,?>??????? ?@??	???_?T*?Z+,??N+?d:??:??:??:???
*-?է
*-??*-??*-??*-?ر?2?
????%?-?7?>?E?L?S??RT??T??T??
J??D??=??6??%/???"?7????????	???_?}?+?dN-??-?ۚ*-,?اv-:-?d:*,?g:??kY*?m?عv?H*??????*,?ا)?kY*?m??Y*,???n??:?v-??N??t??F?	?"+0GP\
fy~?????R?	??p??"j??+a??????????????????-??w?%??@"j??	???_??x+?$N-?ۚ*-,?اe-?d:*-,?g:?kY*?m:?+?ݹv?8*??
*,?ا??Y*,???nW+??:?v??> !#"-#2$B&K'U)f+i,n-w0?Rn	?\??#T??-J??x??x??x??s??????,?wk??	???_?y5+???+?dN+?1:-?ۙ0*-,?g:?kY*?m:*,?4+??v??-???-?d:-?1:?ۙ?*????d?:?W*,?g:?kY*?m:	*??
*,?ا	??Y*,???nW*	,?4	+??v?*,??*,??*,?اL-?'?8-?d:?6??™?6?*-????*,??*,?ا??ۙ2*,?g:?kY*?m:	*	,?4	+-??v???}?d:?kY*?m?:	*	,?4?ۙ"*?d,?g:

	+-
??v?5*??
*,?ا	??Y*,???nW*	+-?????=??(?kY*?m?
:*,?4*+-?8??*-,??*,?ا*-,??*,?ر?@35679!:+;4<C=M>S?YAaBfCzEI?J?K?L?N?P?Q?R?S?T?U?W?X?Z?[]^#c*d4e<gEhOiXjhkpmwn?o?p?r?s?t?v?w?y?{?|?{?~???	????$?'?-?4???!"??+???H???>??	S???Y???zn??E#??O??	???
wp???b??	???,???%?a?a5??5??5??)??#???P?F?????@??,?wk???$?@?"6?I?k?
,??	??67??+*+??
+?ظ??*+-?ا,??Y*+-???nW?????*??*+??+??+??+????
????c?c$+?'?+?d?ۙ+??Ͷ???????$??$???"@???_?'?+??+??+?dN-???P-?L?V.?V(+ -II*--?g,???A-???*-??*--?$,???%*--?$,?????Y+?L-????-??N?????>???<?F?I?P?X?b?e?o?r?w??????*
?????????????
?.??	??_?X?+?
?
+????+??+?dN-???P-?L?V.?.hhhhrrehh?/*--,???%*--?$,?????Y+?L-????-??N??X??2?? ????????????????????*????????????
@???s	??	????k?+??:?
???????,??,?dM,?'?*,???W?kY*?m??Y*+-???n:*+??*+-?اF,?ۙ*,-?g:+,??v?&*,???
,??*+,???	*+-?ر?F?? ?'?,?3?<?N?S?[?d?k?s??????????Hs???????????????SU???
??@?'k
?
???_?}+?dN-?*-,??-??N????	?*????????????	???_?v+?Ÿ+??*+,??	*+,?"??
? ???????	?!_??	?+?Ÿ+?dN-??:??:*?Z+,??:*-,?g:+?ض|?!?%??*,??*????*??!?&??*,??*???_*??!?'??*,??*???8?kY*?m??Y*???n??Y*???n:+?(?v??^$,6BI T!]#i$p%{&?'?(?)?+?-?.?/?1?\	?
????????????????$?	?,????$?T??????w&&4?	?$_?^+?Ÿ+?dN-??:??:*?Z+,??:-?ۙ&*-?g:?,?kY*?m+?/?v*,??*????245678$:+<4@;ANDUE]F?R4??^??^?^??R?L?E?$:	???N???????	??_???+?3+??*?n?
*+,???+?dN-?ԲP-?L?V.??(3???????>>>^?*?kY*?m??Y*-,???n-?ƶ?c-???*-?d?? *?kY*?m??Y*-,???n-?ƶ-?6?--?d?&*-,???*-,?????Y-??9??-??N??.??bIJKLOPhV{XY?V?Z?a?b?d?e?b?h?i?o?p?s?t?O?w?*?
?????.?????
???L??	.??_?h	?+?<+??+??+??+?@N+?1:????D????*?Z+,??:*?Z??:+?d:??G?*?g:+???
?,*-??*??*?1?HW??B?	????6?A?N?T?_?i?p?w?~??????\	i?????????}
?w??AR??NE?T?????0??@?E????	c?y#+????+??M*?f?,?ظI???????? #??#???
?!?@?()??1*?f??+?LM,?¸?,?ظI??,?@N*-+?O*-+?R??*
???
????$?*?0??*1??1??
$?$
??	??????8*? +?/?-*?*+?U?EM,??,?#?HN-?X?????
?0?4?7?? 0?8??8?\?????{??V+?[?M+?^M*? ,?a?*?Q,?d?
+?X?#*+?h?*?*,+?]W?+?X*,??+?X??2????'?.?6?E?I?N?Q?U?? B?\V??V???'?????H+??+??+??N*?B?l-?p:?v?,?v?
*????y?,?y?
*-????"??
??2???D?F??4H??H?H?
;?\.??
?0???	jk??2+?|?*?n?+??*?v?+???*?r?+???*?r???&	?$+
0?2??2???T_?`+??+??+?dN-?Q-?????-??:??1*,?g:???-??*?B+??*??+???=W-??N?????:!!"&&))2*<+A,I-W_0?>!6?2%??
R?`??`?`????
?
?
??-??	?Q_?]?+??+??+?1YN??-:-??-?d:*-?1???l???
?d:?
?%????J-*?B??*??+???=W???**,??@!A,B/F7G>JFKNMQSYTeUhYuZ[?\?`?a?>??u ??????????????&???/?	?BC?m+??W*?b?^+???W+???????M,?L?@N-?d:?1??:??**,?;?/3?!F?)>?m??m???/???????	??
?C??a?P*?L?V.?ECC%1*;-3*?*?d???*?$??????Y*???????<?>?F?N?P??a??<????C???+??W+??=+???*??+???=W*???*?Q+?????d?*??+???=W*???+???*???*?+???wN-?Y??Y*+????N+?ʶ??	-?,*?f??-?????*?b??-????*?+-??W-??V??
???$?=?K?P?W?\?h?l?y????????????????*h\???????
??a?:	?$??E???E??,w	??g*??ѹ6L+???+?#??M,????N,???w:??????*??-?ܶ=W??-??:??:?h???]??%*?j?N?d:*?B????3????ض????????????A*?5???EL+??4+?#??M,?? *??,???=W,??*?B?+???ɱ?~? ?*?5???B?N?U?[?b?r?z????????????????????????????????????\	??*??5???[q??bj? ? ?$?????;!"# ?$?;!%?:?
?4??w?/??)"@???6
c?L*??*?d??????????@??
&c?L*??*?d??????????@??
'(?(+??"*?
?+?d????M,*?
?+?1?+??


!
&
!? 
)?(??(???&?	??c??&+??
+??M,?,???*?I+???
?
?
?
?? &??&.?*+?
@?
?.
?c?p*??L+??+???+???MN	OQRT??????	????WX??	?+?ضm???kY*?m:+?d??:???Y*,???nW??:???+?ض":-&?(6??,Y*-?.?-?1:-`?5:8?:?&?=8?=d?1:?@Y*?B??EY*?G??>$
&'"(3'=*H+Q,V-b/k0u1?2?3?5?f
 ??????,?????-\???HjQa./kG0\u=1\??k???$?@???
,?-2???V+????+??+??M,?m?,*?B???1,?p?+??N-?+?HN*,-?K?N?*+?R+?X?N??2????'?.?3?7?<?E
H
U
?*33?V??V4?A???@??????4PQ?`*?B+??+,?[+*?B?^??



	
? ????5??	?5
6??a???
7??c???
89?<e?Y*??S?g?????
:9?<m?Y*??S?g?????
;??o??x
<??q??'
=??s??#
>??u??
???w??
@??y???
A??y???
B??{???
C?<}?Y*?S?g?????
D??u???E?6????͸????XYXFGH>QI@E,???wKMOQSUWY[]_acegkH?8=i?jqsvjwx{jw|{jw{jw?{jw?{jw?{??jw?{jw?{jw?{??jw?{??jw?{jw?{jw?{jw?{?*%=?	?????w?
?D?@??+??8?
H?Qk?U????q?@g?a?O?xE?	K?W?Y?I?S?M?_?]?[??????	?,?@?E?Q?@c?e????




© 2015 - 2024 Weber Informatics LLC | Privacy Policy