
com.google.javascript.jscomp.ClosureRewriteModule.class Maven / Gradle / Ivy
The newest version!
???? 3 $? $?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$? $?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$?
$? $?
6?
??
6??
??
6?
6?
6?
F?
F? $??
??
????????? $?
??
??
T??
;??
=? $??
@??
B? $? $??
F?
$?
6?
???
K?
$? K????
P?
??
$?
6
$
?
X?
F
?
6 K
6
$
6 K
$ K $
F $
F
F
? K $ $
!
"
#$
=%
&'
&(
=)
$* $+,
z-.
6/ $0 $1
?2 $3
64
65
?6
78 $9
:;
?<=
0>
?@ KA
?BC?
6D
6E
FG
6H
6IJ
$K KL KM
$N KO
\P
\Q
\R KS
KT
$U
6V
6W
?X
6Y
6Z
6[
K\
?]^
?_
6` ab
6c
?d
ef
6g Kh ai
$j
6k
$l
$m
?n
6o
6p _q
Fr
6s
$t
6uv
??
?wx
?yz{
?|
?}
F~
6
6?
F?? $?
6? $?
6?
??
6?
??
??
K?
$?
$? a?
:6
7?
:?? K??
0?
0?
:? $?
:?
6? $?
6?
$?
7?
:?
??
??
??
6?
6?
F?
6?
6?
$?
6?
$??%??
K?????
F?
6?
6?
$?
6?? $? $?
6??
?
?
?
?
6?
??
??
6?
6?
???.? z
z? $? ??
??
? z? $?.?
0? V?
6?
a?
??
F?
??
??
???
????
0???
0?
$?
??
6???
????????????????????
??????????
?
InnerClasses GlobalRewriteState
ScriptUpdater ScriptRecorder ScriptDescription ExportDefinition UnrecognizedRequire
ScopeType AddAt INVALID_MODULE_NAMESPACE -Lcom/google/javascript/jscomp/DiagnosticType; INVALID_PROVIDE_NAMESPACE INVALID_REQUIRE_NAMESPACE !INVALID_FORWARD_DECLARE_NAMESPACE INVALID_GET_NAMESPACE INVALID_PROVIDE_CALL INVALID_GET_CALL_SCOPE INVALID_GET_ALIAS INVALID_EXPORT_COMPUTED_PROPERTY USELESS_USE_STRICT_DIRECTIVE DUPLICATE_MODULE DUPLICATE_NAMESPACE MISSING_MODULE_OR_PROVIDE LATE_PROVIDE_ERROR IMPORT_INLINING_SHADOWS_VAR "QUALIFIED_REFERENCE_TO_GOOG_MODULE $ILLEGAL_DESTRUCTURING_DEFAULT_EXPORT "ILLEGAL_DESTRUCTURING_NOT_EXPORTED USE_STRICT_ONLY (Lcom/google/common/collect/ImmutableSet; Signature ; MODULE_EXPORTS_PREFIX Ljava/lang/String;
ConstantValue MODULE_CONTENTS_PREFIX compiler /Lcom/google/javascript/jscomp/AbstractCompiler; preprocessorSymbolTable 6Lcom/google/javascript/jscomp/PreprocessorSymbolTable; replaceJsDocRefs Visitor /Lcom/google/javascript/jscomp/NodeUtil$Visitor; scriptStack Ljava/util/Deque; XLjava/util/Deque;
currentScript ELcom/google/javascript/jscomp/ClosureRewriteModule$ScriptDescription; rewriteState FLcom/google/javascript/jscomp/ClosureRewriteModule$GlobalRewriteState; !legacyScriptNamespacesAndPrefixes Ljava/util/Set; #Ljava/util/Set; unrecognizedRequires Ljava/util/List; YLjava/util/List; isGoogLoadModuleStatement %(Lcom/google/javascript/rhino/Node;)Z Code LineNumberTable LocalVariableTable
exprResult "Lcom/google/javascript/rhino/Node; call
StackMapTable? checkQualifiedName Q(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;)V this 3Lcom/google/javascript/jscomp/ClosureRewriteModule; t ,Lcom/google/javascript/jscomp/NodeTraversal; qnameNode qname? rewriteJsdoc *(Lcom/google/javascript/rhino/JSDocInfo;)V typeNode info 'Lcom/google/javascript/rhino/JSDocInfo; ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/jscomp/PreprocessorSymbolTable;Lcom/google/javascript/jscomp/ClosureRewriteModule$GlobalRewriteState;)V moduleRewriteState?? process G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V externs root scriptDescriptions LocalVariableTypeTable processAllFiles 6(Ljava/util/Deque;Lcom/google/javascript/rhino/Node;)V c scriptParent }(Ljava/util/Deque;Lcom/google/javascript/rhino/Node;)V
hotSwapScript
scriptRoot originalRoot recordGoogLoadModule %(Lcom/google/javascript/rhino/Node;)V recordGoogModule legacyNamespaceNode legacyNamespace recordGoogDeclareLegacyNamespace ()V recordGoogProvide parts Ljava/util/LinkedList; *Ljava/util/LinkedList;? recordGoogRequire R(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Z)V
mustBeOrdered Z targetIsAModule targetIsALegacyScript recordGoogForwardDeclare
namespaceNode recordGoogModuleGet aliasVar "Lcom/google/javascript/jscomp/Var; aliasVarNodeRhs aliasName isFillingAnAlias !recordTopLevelClassOrFunctionName name classOrFunctionNode nameNode recordTopLevelVarNames lhs varNode rewriteShortObjectKey n maybeRecordExportDeclaration
exportName key localName exportRhs
defaultExport DLcom/google/javascript/jscomp/ClosureRewriteModule$ExportDefinition; isNamedExportsLiteral objLit recordModuleReturn inlineModuleIntoGlobal
scriptNode
moduleNode updateGoogLoadModuleEarly exprResultNode moduleScopeRoot updateGoogLoadModuleLate moduleBlockNode updateGoogModule callee arg updateGoogDeclareLegacyNamespace updateGoogRequire importedProperty fullName
importSpec exportedNamespace binaryNamespaceName
statementNode targetIsNonLegacyGoogModule importHasAlias isDestructuring currentScriptIsAModule requireDirectlyStoredInAlias maybeWarnForInvalidDestructuring c(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Ljava/lang/String;)V
importNode importedNamespace importedModule
objPattern? updateGoogForwardDeclare updateGoogModuleGetCall exportedNamespaceName recordExportsPropertyAssignment getpropNode parent exportsNameNode updateExportsPropertyAssignment jsdocNode maybeUpdateTopLevelName destructuringLhsNode firstQualifiedName shadowedVar namespaceToInline var nameIsExported
nameIsAnAlias maybeUpdateExportObjectLiteral value rhs maybeUpdateExportDeclToNode s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V builder .Lcom/google/javascript/rhino/JSDocInfoBuilder; varScope $Lcom/google/javascript/jscomp/Scope; currentScope v target maybeUpdateExportDeclaration legacyQname exportsObjectCreationNode
assignNode maybeUpdateExportNameRef updateModuleReturn
returnNode returnStatementNode updateEndScript updateEndModule
pushScript H(Lcom/google/javascript/jscomp/ClosureRewriteModule$ScriptDescription;)V parentScript newCurrentScript popScript exportTheEmptyBinaryNamespaceAt ^(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/ClosureRewriteModule$AddAt;)V atNode addAt 9Lcom/google/javascript/jscomp/ClosureRewriteModule$AddAt; binaryNamespaceExportNode checkAndSetStrictModeDirective Builder 0Lcom/google/common/collect/ImmutableSet$Builder;
directives DLcom/google/common/collect/ImmutableSet$Builder; markConst maybeSplitMultiVar rhsNode markConstAndCopyJsDoc i(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V from recordNameToInline '(Ljava/lang/String;Ljava/lang/String;)V reportUnrecognizedRequires requireNode targetGoogModuleExists targetLegacyScriptExists unrecognizedRequire GLcom/google/javascript/jscomp/ClosureRewriteModule$UnrecognizedRequire;,
safeSetString 7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)V newString originalName safeSetMaybeQualifiedString statementParent placeholder newStatement
nameParent jsdoc newQualifiedNameNode
isTopLevel ?(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/ClosureRewriteModule$ScopeType;)Z scopeType =Lcom/google/javascript/jscomp/ClosureRewriteModule$ScopeType; toModuleContentsPrefix &(Ljava/lang/String;)Ljava/lang/String; isModuleExport (Ljava/lang/String;)Z isModuleContent isExportPropertyAssignment isAssignTarget isTypedefTarget maybeAddToSymbolTable createNamespaceNode F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; node
access$000 d(Lcom/google/javascript/jscomp/ClosureRewriteModule;)Lcom/google/javascript/jscomp/AbstractCompiler; x0
access$100 X(Lcom/google/javascript/jscomp/ClosureRewriteModule;Lcom/google/javascript/rhino/Node;)V x1
access$200 ?(Lcom/google/javascript/jscomp/ClosureRewriteModule;Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;)V x2
access$300 6(Lcom/google/javascript/jscomp/ClosureRewriteModule;)V
access$400
access$500 ?(Lcom/google/javascript/jscomp/ClosureRewriteModule;Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Z)V x3
access$600
access$700
access$800 ?(Lcom/google/javascript/jscomp/ClosureRewriteModule;Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/ClosureRewriteModule$ScopeType;)Z
access$900 access$1000 access$1100 access$1200 access$1300 z(Lcom/google/javascript/jscomp/ClosureRewriteModule;)Lcom/google/javascript/jscomp/ClosureRewriteModule$ScriptDescription; access$1400 access$1500 access$1600 access$1700 access$1800 access$1900 access$2000 access$2100 access$2200 access$2300 access$2400 access$2500 access$2600 access$2700 ](Lcom/google/javascript/jscomp/ClosureRewriteModule;Lcom/google/javascript/rhino/JSDocInfo;)V access$2800 access$2900 access$3000 access$3100 access$3200 access$3300 j(Lcom/google/javascript/jscomp/ClosureRewriteModule;Lcom/google/javascript/rhino/Node;Ljava/lang/String;)V access$3400 {(Lcom/google/javascript/jscomp/ClosureRewriteModule;)Lcom/google/javascript/jscomp/ClosureRewriteModule$GlobalRewriteState; access$3500 D(Lcom/google/javascript/jscomp/ClosureRewriteModule;)Ljava/util/Set;
SourceFile ClosureRewriteModule.java????WX1?-??5?????2?????????????????????????l?????cd??????????????~ goog.loadModule !"#$%j&jsd java/lang/String'()*+,-./0 com/google/javascript/rhino/Node??12345?? 3com/google/javascript/jscomp/ClosureRewriteModule$1?} java/util/LinkedList?? java/util/HashSet java/util/ArrayList???? Dcom/google/javascript/jscomp/ClosureRewriteModule$GlobalRewriteState??67 Ccom/google/javascript/jscomp/ClosureRewriteModule$ScriptDescription?8789?:;< @com/google/javascript/jscomp/ClosureRewriteModule$ScriptRecorder?=>A;?BP?CD0 ?com/google/javascript/jscomp/ClosureRewriteModule$ScriptUpdaterE?FqGH?IcdJ$?{ghK{ndLMNOodPQRSTUVWqXSYZ?edid[O\]^_`abcde]fghi0I?fd Ecom/google/javascript/jscomp/ClosureRewriteModule$UnrecognizedRequire?jklmgdhdnjdopqrstukdvwq goog.forwardDeclarexOyzj{?|}~?????q?? exportsm?????????????$?{?$NO????????????? 3goog.loadModule called with non-module contents: %s7??????????? provide?????@<=?o?pq?????f???
?? java/lang/StringBuilder?? .?$ java/lang/RuntimeException Illegal goog.module import: ?????h?????q??td?ud????q7???$[XKL?@?? goog.require???O?????rd?$?ld?q$%?m??????????????q??!??6??0?8?<?0??????H???
use strictmdvw??? .com/google/common/collect/ImmutableSet$Builder[???????????? 3Already found a mapping for inlining short name: %sQ?pd??????'???qd??N????? m???
Not supportedr 1com/google/javascript/jscomp/ClosureRewriteModule module$contents$ _ module$exports$
jn??Y? (JSC_GOOG_MODULE_INVALID_MODULE_NAMESPACE -goog.module parameter must be string literals
)JSC_GOOG_MODULE_INVALID_PROVIDE_NAMESPACE 0goog.provide parameter must be a string literal. )JSC_GOOG_MODULE_INVALID_REQUIRE_NAMESPACE 0goog.require parameter must be a string literal. 1JSC_GOOG_MODULE_INVALID_FORWARD_DECLARE_NAMESPACE 7goog.forwardDeclare parameter must be a string literal. %JSC_GOOG_MODULE_INVALID_GET_NAMESPACE 3goog.module.get parameter must be a string literal. $JSC_GOOG_MODULE_INVALID_PROVIDE_CALL .goog.provide can not be called in goog.module. &JSC_GOOG_MODULE_INVALID_GET_CALL_SCOPE 2goog.module.get can not be called in global scope. !JSC_GOOG_MODULE_INVALID_GET_ALIAS &goog.module.get should not be aliased. 0JSC_GOOG_MODULE_INVALID_EXPORT_COMPUTED_PROPERTY AComputed properties are not yet supported in goog.module exports. JSC_USELESS_USE_STRICT_DIRECTIVE 1'use strict' is unnecessary in goog.module files.
JSC_DUPLICATE_MODULE Duplicate module: {0} JSC_DUPLICATE_NAMESPACE Duplicate namespace: {0} JSC_MISSING_MODULE_OR_PROVIDE 'Required namespace "{0}" never defined. JSC_LATE_PROVIDE_ERROR *Required namespace "{0}" not provided yet. JSC_IMPORT_INLINING_SHADOWS_VAR 8Inlining of reference to import "{1}" shadows var "{0}". &JSC_QUALIFIED_REFERENCE_TO_GOOG_MODULE ?Fully qualified reference to name ''{0}'' provided by a goog.module.
Either use short import syntax or convert module to use goog.module.declareLegacyNamespace. (JSC_ILLEGAL_DESTRUCTURING_DEFAULT_EXPORT zDestructuring import cannot refer to a module with default export. Please use standard (non-destructuring) import instead. &JSC_ILLEGAL_DESTRUCTURING_NOT_EXPORTED KDestructuring import reference to name "{0}" was not exported in module {1} java/lang/Object 0com/google/javascript/jscomp/HotSwapCompilerPass 3com/google/javascript/jscomp/ClosureRewriteModule$2 Bcom/google/javascript/jscomp/ClosureRewriteModule$ExportDefinition ;com/google/javascript/jscomp/ClosureRewriteModule$ScopeType 7com/google/javascript/jscomp/ClosureRewriteModule$AddAt -com/google/javascript/jscomp/NodeUtil$Visitor java/util/Iterator -com/google/javascript/jscomp/AbstractCompiler 4com/google/javascript/jscomp/PreprocessorSymbolTable com/google/javascript/jscomp/Var *com/google/javascript/jscomp/NodeTraversal
java/util/Set %com/google/javascript/rhino/JSDocInfo isExprResult ()Z $com/google/common/base/Preconditions
checkArgument (Z)V
getFirstChild $()Lcom/google/javascript/rhino/Node; %com/google/javascript/jscomp/NodeUtil isCallTo 7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Z getLastChild
isFunction getQualifiedName ()Ljava/lang/String; containsModule isLegacyModule report e(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/DiagnosticType;[Ljava/lang/String;)V getTypeNodes ()Ljava/util/Collection; java/util/Collection iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; !com/google/common/base/Predicates
alwaysTrue $()Lcom/google/common/base/Predicate;
visitPreOrder v(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeUtil$Visitor;Lcom/google/common/base/Predicate;)V isScript
checkState 8(Lcom/google/javascript/jscomp/ClosureRewriteModule$1;)V rootNode java/util/Deque addLast (Ljava/lang/Object;)V k(Lcom/google/javascript/jscomp/ClosureRewriteModule;Lcom/google/javascript/jscomp/ClosureRewriteModule$1;)V traverseEs6 Callback ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeTraversal$Callback;)V getNext hasHaltingErrors removeFirst
removeRoot getEnclosingStatement getParent isModule isString getString contentsPrefix access$3900 W(Lcom/google/javascript/jscomp/ClosureRewriteModule$GlobalRewriteState;)Ljava/util/Set; contains (Ljava/lang/Object;)Z access$4000 W(Lcom/google/javascript/jscomp/ClosureRewriteModule$GlobalRewriteState;)Ljava/util/Map;
java/util/Map put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; access$4100 l(Lcom/google/javascript/jscomp/ClosureRewriteModule$GlobalRewriteState;)Lcom/google/common/collect/Multimap; getEnclosingScript "com/google/common/collect/Multimap '(Ljava/lang/Object;Ljava/lang/Object;)Z declareLegacyNamespace add com/google/common/base/Splitter on $(C)Lcom/google/common/base/Splitter; split .(Ljava/lang/CharSequence;)Ljava/lang/Iterable; com/google/common/collect/Lists
newLinkedList ,(Ljava/lang/Iterable;)Ljava/util/LinkedList; isEmpty com/google/common/base/Joiner "(C)Lcom/google/common/base/Joiner; join ((Ljava/lang/Iterable;)Ljava/lang/String;
removeLast 8(Lcom/google/javascript/rhino/Node;Ljava/lang/String;Z)V java/util/List
getChildCount ()I
inGlobalScope isAssign isName getScope &()Lcom/google/javascript/jscomp/Scope; "com/google/javascript/jscomp/Scope getVar 6(Ljava/lang/String;)Lcom/google/javascript/jscomp/Var; getNode getRValueOfLValue equals com/google/common/base/Strings
isNullOrEmpty
topLevelNames getLhsNodesOfDeclaration 8(Lcom/google/javascript/rhino/Node;)Ljava/lang/Iterable; java/lang/Iterable isStringKey hasChildren com/google/javascript/rhino/IR 6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node; srcref addChildToBack defaultExportRhs willCreateExportsObject namedExports fromRhs ?(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/ClosureRewriteModule$ExportDefinition; hasInlinableName getLocalName defaultExportLocalName getBinaryNamespace isObjectLit isQuotedString isGoogModuleFile removeChild removeChildren addChildrenToBack removeFirstChildScript G()Lcom/google/javascript/jscomp/ClosureRewriteModule$ScriptDescription; isModuleScopeRoot ((ZLjava/lang/String;Ljava/lang/Object;)V removeFirstChild !com/google/javascript/rhino/Token BLOCK #Lcom/google/javascript/rhino/Token; setToken &(Lcom/google/javascript/rhino/Token;)V
tryMergeBlock reportCodeChange setString (Ljava/lang/String;)V hasCreatedExportObject AFTER detach isNameDeclaration isDestructuringLhs getGrandparent EXEC_CONTEXT access$4200 l(Lcom/google/javascript/jscomp/ClosureRewriteModule$GlobalRewriteState;Ljava/lang/String;)Ljava/lang/String; isObjectPattern children ()Ljava/lang/Iterable; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString -(Ljava/lang/Object;)Ljava/lang/StringBuilder; putProp (ILjava/lang/Object;)V replaceWith get &(Ljava/lang/Object;)Ljava/lang/Object; getFirstFirstChild getSecondChild newQName e(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/lang/String;)Lcom/google/javascript/rhino/Node;
srcrefTree (ZLjava/lang/Object;)V
inModuleScope getExportedNamespace BEFORE getRootNode getNameNode namesToInlineByAlias Ljava/util/Map; containsKey indexOf (I)I substring (II)Ljava/lang/String; isLocal getName isComputedProp useSourceInfoFrom getDepth getJSDocInfo )()Lcom/google/javascript/rhino/JSDocInfo; hasTypedefType ,com/google/javascript/rhino/JSDocInfoBuilder copyFrom W(Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/JSDocInfoBuilder; build setJSDocInfo K(Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/Node; replaceChild h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; !useSourceInfoIfMissingFromForTree putBooleanProp (IZ)V isParamList peek addChildScript addFirst peekFirst objectlit G([Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; addChildBefore
addChildAfter
getDirectives ()Ljava/util/Set;
setDirectives (Ljava/util/Set;)V &com/google/common/collect/ImmutableSet D(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet$Builder; addAll F(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableSet$Builder; *()Lcom/google/common/collect/ImmutableSet;
maybeCopyFrom recordConstancy isVar hasMoreThanOneChild checkNotNull +com/google/javascript/jscomp/DiagnosticType level )Lcom/google/javascript/jscomp/CheckLevel; $com/google/javascript/jscomp/JSError make ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/CheckLevel;Lcom/google/javascript/jscomp/DiagnosticType;[Ljava/lang/String;)Lcom/google/javascript/jscomp/JSError; )(Lcom/google/javascript/jscomp/JSError;)V clear (Ljava/lang/CharSequence;)Z ,$SwitchMap$com$google$javascript$rhino$Token [I getToken %()Lcom/google/javascript/rhino/Token; ordinal isStatement empty newQNameDeclaration ?(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/lang/String;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/Node;
removeName replaceDeclarationChild getClosestHoistScope replace (CC)Ljava/lang/String;
startsWith addReference error S(Ljava/lang/String;Ljava/lang/String;)Lcom/google/javascript/jscomp/DiagnosticType; disabled of <(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; 3com/google/javascript/jscomp/NodeTraversal$Callback 0$T U cd ed fd gd hd id jd kd ld md nd od pd qd rd sd td ud vw x y z{ | ( }{ | % ~ ?? ?? ?? x ? ?? ?? ?? x ? ?? x ? `
?? ? } )*? %? &*? 'L+? +(? )? +? *? +? ? ? ? ? ? ? ? (?? )?? ?? ?
? '?@ ?? ? ? ,,? ,N*? -? -? *? -? .? +,? /? 0Y-S? 1? ? ? ? ? +?? * ,?? ,?? ,?? '?{ ? ? +? ?? ? ? ,+? 2? 3 M,? 4 ? ,? 5 ? 6N-*? 7? 8? 9??? ? ? ? (? +?? ?? ,?? ,?? ? ?
?? ?? ? ? T*? :*? ;Y*?