metadata2isAugmentation firstFragment constants extendedTypeprimaryConstructorrepresentation typeErasure accessorsfieldsmetadatamethodsthisTypegetField getGetter getMethod getSetter lookUpGetter lookUpMethod lookUpSetter constructors interfacesmixinsunnamedConstructorgetNamedConstructorsuperclassConstraintsnode isDuplicateelement nextFragmentpreviousFragment fragments_wrappedElementaugmentedInternal augmentedhasExtendsClausehasGenerativeConstConstructorhasNonFinalField isAbstractisBaseisConstructableisDartCoreEnumisDartCoreObjectisDartCoreRecord isExhaustiveisFinal isInterfaceisMixinApplication isMixinClassisSealed isValidMixinkindacceptappendToisExtendableInisImplementableIn isMixableIn_buildMixinAppConstructors _linkTokens reference allSubtypes isEnumLikeaccept2isExtendableIn2isImplementableIn2 isMixableIn2sourcelineInfolibrary_libraryExports_libraryImports_libraryImportPrefixes_libraryImportPrefixes2_parts _accessors_classes_enums _extensions_extensionTypes _functions_mixins _typeAliases _variables_scope linkedDataaccessibleExtensionsaccessibleExtensions2children children3classesclasses2enclosingElement3enclosingFragment enclosingUnitenumsenums2 extensions extensions2extensionTypesextensionTypes2 functions functions2gettershashCode identifierimportedLibraries2libraryExportslibraryExports2libraryExports_unresolvedlibraryFragmentlibraryImportPrefixeslibraryImportslibraryImports2libraryImports_unresolved librarySourcemixins2name2 nameOffset2offset partIncludespartsprefixesscopesessionsetterstopLevelVariablestopLevelVariables2 typeAliases typeAliases2getClassgetEnumgetMixin setLinkedDatashouldIgnoreUndefinedshouldIgnoreUndefinedIdentifiershouldIgnoreUndefinedNamedType_buildLibraryImportPrefixes_buildLibraryImportPrefixes2fragment expression_evaluationResultevaluateconstantInitializer_superConstructor_redirectedConstructor_constantInitializerstypeNametypeNameOffset periodOffsetnameEnd isCycleFreeisConstantEvaluatedconstantInitializers declaration displayName hasLiteralisConst isFactorylibrary2 nameLength nonSyntheticredirectedConstructor returnTypesuperConstructortypecomputeConstantDependenciesname3 baseElementenclosingElement2isDefaultConstructor isGenerative lastFragment nonSynthetic2redirectedConstructor2superConstructor2visitChildren2evaluationResultcomputeConstantValuedefaultValueCode&_superConstructorParameterDefaultValue relativeUrirelativeUriStringunitinstancedocumentationComment isSynthetic_alwaysThrowsVariableName_deprecatedClassName_deprecatedVariableName_doNotStoreVariableName_doNotSubmitVariableName_factoryVariableName_immutableVariableName_internalVariableName_literalVariableName_mustBeConstVariableName_optionalTypeArgsVariableName_isTestVariableName_widgetFactoryName!_flutterWidgetInspectorLibraryUri_isTestGroupVariableName _jsClassName _jsLibName _metaLibName_metaMetaLibName_mustBeOverridden_mustCallSuperVariableName_angularMetaLibName_nonVirtualVariableName_overrideVariableName_protectedVariableName_redeclareVariableName_reopenVariableName_requiredClassName_requiredVariableName_sealedVariableName_targetClassName_useResultClassName_useResultVariableName_visibleForOverridingName_visibleForTemplateVariableName_visibleForTestingVariableName#_visibleOutsideTemplateVariableNameelement2compilationUnit annotationAstadditionalErrorsconstantEvaluationErrorscontextisAlwaysThrowsisDartInternalSince isDeprecated isDoNotStore isDoNotSubmit isImmutable isInternalisIsTest isIsTestGroupisJS isLiteral isMustBeConstisMustBeOverriddenisMustCallSuper isNonVirtualisOptionalTypeArgs isOverrideisPragmaVmEntryPoint isProtectedisProxy isRedeclareisReopen isRequiredisTarget isUseResultisVisibleForOverridingisVisibleForTemplateisVisibleForTestingisVisibleOutsideTemplateisWidgetFactorytoSourcetoString_isConstructor_isDartCoreGetter_isPackageMetaGetter _isTopGetter_metadataFlag_isReady_metadataFlag_hasDeprecated_metadataFlag_hasOverride_NEXT_IDid_enclosingElement3_name _nameOffset _modifiers _metadata_metadataFlags _docComment _codeOffset _codeLength codeLength codeOffsethasAlwaysThrows hasDeprecated hasDoNotStorehasDoNotSubmit hasFactory hasImmutable hasInternal hasIsTesthasIsTestGrouphasJShasMustBeConsthasMustBeOverriddenhasMustCallSuper hasNonVirtualhasOptionalTypeArgs hasOverridehasPragmaVmEntryPoint hasProtected hasRedeclare hasReopen hasRequired hasSealed hasUseResulthasVisibleForOverridinghasVisibleForTemplatehasVisibleForTestinghasVisibleOutsideTemplateisNonFunctionTypeAliasesEnabled isPrivateisPubliclocationname nameOffsetsinceSdkVersion_includeNameOffsetInIdentifier==encloseElementencloseElementsgetDisplayStringgetExtendedDisplayName hasModifierisAccessibleInresetMetadataFlags setCodeRange setModifierthisOrAncestorMatchingthisOrAncestorMatching3thisOrAncestorOfTypethisOrAncestorOfType3 visitChildren_getMetadataFlags children2 lookupNamedisplayString2getExtendedDisplayName2isAccessibleIn2thisOrAncestorMatching2thisOrAncestorOfType2_separatorChar _components componentsencoding_decode_encode constants2 valuesFieldformalParameters _parameters _returnType_type"hasEnclosingTypeParameterReferencehasImplicitReturnTypeinvokesSuperSelfisAsynchronousisExtensionTypeMember isExternal isGenerator isOperatorisStatic isSynchronous parametersparameters_unresolvedtypeParametersisSimplyBoundedhasRepresentationSelfReferencehasImplementsSelfReferenceprimaryConstructor2representation2inheritsCovariant_element isCovariantisEnumConstant isPromotableisSyntheticEnumFieldgetter2hasImplicitType isEnumValuesisLatesetter2fieldisInitializingFormal_createElementfield2wrappedElementhasDefaultValueisNamed isOptionalisOptionalNamedisOptionalPositional isPositionalisRequiredNamedisRequiredPositional isSuperFormal nameShared parameterKindtypeParameters2 typeShared_enclosingFunctionappendToWithoutDelimiters2 _fragments isNullable _element2correspondingSetter2correspondingGettercorrespondingSetterisGetterisSetter hiddenNamesend_fields_methodsfields2methods2getters2setters2 getField2 getGetter2 getMethod2 getSetter2 lookUpGetter2 lookUpMethod2 lookUpSetter2_implementationsOfGetter2_implementationsOfMethod2_implementationsOfSetter2 _readMembers _interfacesmixinInferenceCallback _supertype_allSupertypeshasBeenInferred _constructors allSupertypes constructors2isDartCoreEnumImplisDartCoreFunctionImpl supertype instantiateinstantiateImpllookUpConcreteMethodlookUpInheritedConcreteGetterlookUpInheritedConcreteMemberlookUpInheritedConcreteMethodlookUpInheritedConcreteSetterlookUpInheritedMethodlookupStaticGetterlookupStaticMethodlookupStaticSetterresetCachedAllSupertypes_implementationsOfGetter_implementationsOfMethod_implementationsOfSettergetSetterFromAccessors_nonNullableInstance_nullableInstance _thisTypeinheritanceManagerinheritedConcreteMembersinheritedMembersinterfaceMembersunnamedConstructor2getInheritedConcreteMembergetInheritedMembergetInterfaceMembergetNamedConstructor2 getOverriddenlookUpInheritedMethod2 variables inconsistency references isConsistenttransitiveVariables variables2_onSwitchMemberisOnSwitchMember_definingCompilationUnit_languageVersionhasTypeProviderSystemSet typeProvider typeSystemexportedReferences nameUnion featureSet _entryPointloadLibraryProvidertopLevelFunctions_exportNamespace_publicNamespace_fieldNameNonPromotabilityInfo_libraryDeclarationsmanifestdefiningCompilationUnit entryPoint entryPoint2exportedLibrariesexportedLibraries2exportNamespacefieldNameNonPromotabilityInfohasPartOfDirectiveimportedLibraries isDartAsync isDartCoreisInSdklanguageVersionlibraryDeclarationsloadLibraryFunctionloadLibraryFunction2publicNamespacetopLevelElementsunitsuri _partUnits getClass2getEnum2 getExtensiongetExtensionType getMixin2getTopLevelFunctiongetTopLevelVariable getTypeAliasisFromDeprecatedExport resetScopebuildPrefixesFromImports_getElementByName combinatorsexportKeywordOffsetexportedLibraryexportedLibrary2importKeywordOffsetprefixprefix2 _namespaceimportedLibraryimportedLibrary2 namespacefragmentReferenceelementReference getElement_createisDartCoreIdentical isEntryPointhasInitializer annotationshasWidgetFactory*isOperatorEqualWithParameterTypeFromObjecttypeInferenceError_superclassConstraintssuperInvokedNamesABSTRACT ASYNCHRONOUS AUGMENTATIONAUGMENTATION_CHAIN_STARTBASECONST COVARIANTDART_CORE_OBJECTDEFERREDENUM ENUM_CONSTANTEXTENSION_TYPE_MEMBEREXTERNALFACTORYFINAL GENERATORGETTERHAS_EXTENDS_CLAUSEHAS_INITIALIZERHAS_PART_OF_DIRECTIVEHAS_SINCE_SDK_VERSION_COMPUTEDHAS_SINCE_SDK_VERSION_VALUE IMPLICIT_TYPE INTERFACEINVOKES_SUPER_SELFLATEMIXIN_APPLICATION MIXIN_CLASS PROMOTABLE)SHOULD_USE_TYPE_FOR_INITIALIZER_INFERENCESEALEDSETTERSIMPLY_BOUNDEDSTATIC SYNTHETICconflictingElementsconflictingElements2_typeParametersisExplicitlyCovariantsetterappendToWithoutDelimitersincludedFragmentjoinisVisitingWhenClausejoin2 rootVariable fromElementimports asElement addFragment isDeferred variable3 _variable variable2getter typeInference hasSetter$shouldUseTypeForInitializerInference bindReferencecreateImplicitGettercreateImplicitSetterperformcorrespondingGetter2 shownNamessuperConstructorParameterindexInsuperConstructorParameter2hasSelfReferenceisFunctionTypeAliasBased_aliasedElement _aliasedTypealiasedElement aliasedTypealiasedTypeRawrawTypealiasedElement2isProperRename_errorFunctionType defaultType_bound _varianceboundisLegacyCovariantvariancecomputeVarianceInType boundSharedtypeParameters_unresolved _uriOffset_uriEnd_uriuriEnd uriOffset initializer_constantInitializerconstantInitializer2resetConstantInitializer_sinceSdkVersionconstructorElement fieldElementlibraryExportElementlibraryImportElement methodElementpropertyAccessorElementelementModelDeprecationMsgAnnotatableElementAnnotatableElementImplAugmentableElementAugmentableFragmentAugmentedClassElementImplAugmentedEnumElementImplAugmentedExtensionElementImpl!AugmentedExtensionTypeElementImplAugmentedInstanceElementImplAugmentedInterfaceElementImplAugmentedMixinElementImplBindPatternVariableElementImplBindPatternVariableElementImpl2ClassElementImplClassElementImpl2ClassOrMixinElementImplCompilationUnitElementImplConstantInitializerImplConstFieldElementImplConstLocalVariableElementImplConstructorElementImplConstructorElementImpl2ConstructorElementMixinConstructorElementMixin2 ConstTopLevelVariableElementImplConstVariableElement&DefaultFieldFormalParameterElementImplDefaultParameterElementImpl&DefaultSuperFormalParameterElementImplDeferredImportElementPrefixImplDirectiveUriImplDirectiveUriWithLibraryImplDirectiveUriWithRelativeUriImpl%DirectiveUriWithRelativeUriStringImplDirectiveUriWithSourceImplDirectiveUriWithUnitImplDynamicElementImplDynamicElementImpl2ElementAnnotationImpl ElementImpl ElementImpl2ElementLocationImplElementOrMemberEnumElementImplEnumElementImpl2ExecutableElement2OrMemberExecutableElementImplExecutableElementImpl2ExecutableElementOrMemberExtensionElementImplExtensionElementImpl2ExtensionTypeElementImplExtensionTypeElementImpl2FieldElement2OrMemberFieldElementImplFieldElementImpl2FieldElementOrMemberFieldFormalParameterElementImpl FieldFormalParameterElementImpl2#FieldFormalParameterElementOrMemberFormalParameterElementImplFormalParameterElementMixin!FragmentedAnnotatableElementMixinFragmentedElementMixin FragmentedExecutableElementMixin#FragmentedFunctionTypedElementMixin'FragmentedTypeParameterizedElementMixinFunctionElementImplFunctionTypedElementImplFunctionTypedElementImpl2GenericFunctionTypeElementImplGenericFunctionTypeElementImpl2GetterElement2OrMemberGetterElementImplGetterFragmentImplHideElementCombinatorImplImportElementPrefixImplInstanceElementImplInstanceElementImpl2InterfaceElementImplInterfaceElementImpl2JoinPatternVariableElementImplJoinPatternVariableElementImpl2LabelElementImplLabelElementImpl2LibraryElementImplLibraryExportElementImplLibraryImportElementImplLoadLibraryFunctionProviderLocalFunctionElementImplLocalFunctionFragmentImplLocalVariableElementImplLocalVariableElementImpl2 MetadataImplMethodElement2OrMemberMethodElementImplMethodElementImpl2MethodElementOrMemberMixinElementImplMixinElementImpl2ModifierMultiplyDefinedElementImplMultiplyDefinedElementImpl2MultiplyDefinedFragmentImplNeverElementImplNeverElementImpl2NonParameterVariableElementImplParameterElementImpl%ParameterElementImpl_ofImplicitSetterParameterElementMixinPartElementImplPatternVariableElementImplPatternVariableElementImpl2PrefixElementImplPrefixElementImpl2PrefixFragmentImplPromotableElementImpl2 PropertyAccessorElement2OrMemberPropertyAccessorElementImplPropertyAccessorElementImpl2*PropertyAccessorElementImpl_ImplicitGetter*PropertyAccessorElementImpl_ImplicitSetterPropertyAccessorElementOrMember PropertyInducingElement2OrMemberPropertyInducingElementImplPropertyInducingElementImpl2PropertyInducingElementOrMember$PropertyInducingElementTypeInferenceSetterElement2OrMemberSetterElementImplSetterFragmentImplShowElementCombinatorImplSuperFormalParameterElementImpl SuperFormalParameterElementImpl2#SuperFormalParameterElementOrMemberTopLevelFunctionElementImplTopLevelFunctionFragmentImplTopLevelVariableElementImplTopLevelVariableElementImpl2TypeAliasElementImplTypeAliasElementImpl2TypeDefiningElementImpl2TypeParameterElementImplTypeParameterElementImpl2TypeParameterizedElementImpl2TypeParameterizedElementMixinUriReferencedElementImplVariableElement2OrMemberVariableElementImplVariableElementImpl2VariableElementOrMemberWrappedElementMixin_ExistingElementImpl _Fragmented_HasLibraryMixin_HasSinceSdkVersionMixin_NonTopLevelVariableOrParameter _Sentinel8 NamespaceNamespaceBuilderAnalysisContextDartUriResolverStringElement2 Annotatableoverride DeprecatedFragmentbool hasModifier AUGMENTATION setModifierAugmentedClassElement firstFragmentAugmentedEnumElementList FieldElement constantsAugmentedExtensionElementDartType extendedTypeAugmentedExtensionTypeElementConstructorElementprimaryConstructorrepresentation typeErasureAugmentedInstanceElementPropertyAccessorElement accessorsfieldsElementAnnotationmetadata MethodElementmethodsthisTypefirstWhereOrNullenamewhereisGetterisSetterLibraryElementelement lookUpGetter2libraryLibraryElement2 asElement lookUpMethod2 lookUpSetter2AugmentedInterfaceElement constructors InterfaceType interfacesmixinsunnamedConstructorAugmentedMixinElementsuperclassConstraintsBindPatternVariableElementBindPatternVariableFragmentDeclaredVariablePatternImpl _element2 nextFragmentpreviousFragmentBindPatternVariableElement2fragment isDuplicatenode_wrappedElement ClassElement ClassFragment linkedDatareadHAS_EXTENDS_CLAUSEanyc isFactoryisConsthasNonFinalFieldABSTRACTBASE isDartCoreFINAL INTERFACEMIXIN_APPLICATION MIXIN_CLASSSEALED supertypeisDartCoreObject constructor isSynthetic ElementKindCLASSElementVisitorvisitClassElementvoidElementDisplayStringBuilderwriteClassElement featureSet isEnabledFeatureclass_modifiers _constructorselement3 asElement2isAccessibleIn2typeParametersfilledlengthDynamicTypeImplinstanceinti typeArguments Substitution fromPairsInterfaceTypeImplfields2mapsuperclassConstructortypeNamename2 nameOffset referencegetChildifNotEmptyOrElse parametersExpressionImpl nullIfEmpty nameOffset2 parameterKindconstantInitializerisNamedisFinaltypesubstituteTypeaddSimpleIdentifierImpl StringToken TokenTypeSTRINGsetPseudoExpressionStaticType toFixedListenclosingElement3superConstructorConstructorMemberfrom isNotEmptySuperConstructorInvocationImpl superKeywordTokenssuper_periodconstructorName argumentListArgumentListImplleftParenthesisopenParenthesis argumentsrightParenthesiscloseParenthesisconstantInitializerstoListgrowableAstNodeToken childEntitiesentitynexttokenprevious beginTokenendToken ClassElement2 Referenceelement2augmentedInternallibrary2 children2 asInstanceOf2 identicalisSealed EnumElement2 MixinElement2removeAtfieldisStatic mixinType isAbstractisBaseisConstructableisDartCoreEnumname3 constructors2isPublicclassesclass_ isExhaustive isInterfaceisMixinApplication isMixinClass isValidMixinElementVisitor2LibraryFragmentCompilationUnitElementSourceLineInfolibraryExportElementlibraryImportElementLibraryFragmentScopeElementLinkedDataExtensionElementaccessibleExtensionsExtensionElement2accessorElementchildrencast EnumFragment extensionExtensionFragmentExtensionTypeFragmentfunctionTopLevelFunctionFragmentGetterFragmenthashCodeuriimportimportedLibrary2nonNullstoSetCOMPILATION_UNIT exportElement LibraryExport importElementsourcemixin_ MixinFragmentunitsindexOfelementAtOrNulldefiningCompilationUnit PartIncludepartunitAnalysisSessionsessionSetterFragmentvariableTopLevelVariableFragment typeAliasTypeAliasFragmentvisitCompilationUnitElementwriteCompilationUnitElement EnumElement MixinElementmixinprefix withEnclosinglibraryImportsimportedLibrary combinators whereTypeShowElementCombinatorisEmpty combinator shownNamescontains startsWith partElement isGeneratedrelativeUriString IdentifierPrefixedIdentifier identifierSimpleIdentifier NamedType importPrefixlexemeprefix2ConstantInitializerConstant DartObjectDartObjectImplresultUnimplementedErrorConstructorFragmentConstructorInitializerInstanceFragment hasLiteralCONSTFACTORY CONSTRUCTORnameEndoffset _nameOffset _returnTypeFunctionTypeImpl_type typeFormals returnTypenullabilitySuffixNullabilitySuffixnone FunctionTypevisitConstructorElementwriteConstructorElementcomputeConstantsdeclaredVariablescontext configurationConstantEvaluationConfigurationConstructorElement2expandisDefaultConstructor isGenerative lastFragmentredirectedConstructor declarationcomputeConstantDependencieschildaccept2 parameter isRequiredConstantEvaluationTarget_evaluationResultevaluationResult StateError runtimeTypetoSourcesuperConstructorParameterdefaultValueCodecomputeConstantValue typeSystemextensionTypeErasure isSubtypeOfDeferredImportElementPrefix DirectiveUriDirectiveUriWithLibraryDirectiveUriWithRelativeUriUri!DirectiveUriWithRelativeUriStringDirectiveUriWithSourceDirectiveUriWithUnitTypeDefiningElementTypeDefiningFragment_KeywordDYNAMIC SYNTHETICNullMetadataparseAnnotationImplInvalidConstant AnalysisErroradditionalErrorstmp errorCodecontextMessagesenclosingElement2toStringPropertyAccessorElement2 libraryName classNamegetField toStringValue libraryUri librarySourceEnumSetempty enclosingUnitisAlwaysThrows isDoNotStore isDoNotSubmit isImmutable isInternalisIsTest isIsTestGroupisJS isLiteral isMustBeConstisMustBeOverriddenisMustCallSuper isNonVirtualisOptionalTypeArgsisPragmaVmEntryPoint isProtected isRedeclareisReopen isUseResultisVisibleForOverridingisVisibleForTemplateisVisibleForTestingisVisibleOutsideTemplateconsiderCanonicalizeStringnonfunction_type_aliases isPrivateNameElementLocationcon1Version ifTypeOrNullHasSinceSdkVersionsinceSdkVersionObjectwriteAbstractElement_enclosingElement3 multilinepreferTypeAliasfullNameupdatedaccept isDeprecated isOverride_NEXT_IDLocalFunctionElementTypeParameterElement2FormalParameterElementwriteAbstractElement2 shortNamelibraryFragmentinsert StringBuffer writeCharCodehashAll _components codeUnitAtMemberisEnumConstant FieldElement2ENUMisSyntheticEnumFieldvisitEnumElementwriteEnumElementExecutableElement2TypeImplExecutableFragment IMPLICIT_TYPEINVOKES_SUPER_SELF ASYNCHRONOUSEXTENSION_TYPE_MEMBEREXTERNAL GENERATORSTATICwriteExecutableElement displayNametypeParameters2formalParameters"hasEnclosingTypeParameterReferenceExecutableElement EXTENSION _codeOffsetvisitExtensionElementwriteExtensionElement fieldElementmethodgetSetterFromAccessorsInvalidTypeImplExtensionTypeElementEXTENSION_TYPEfirst FieldFragmentvisitExtensionTypeElementwriteExtensionTypeElementExtensionTypeElement2hasImplementsSelfReferencehasRepresentationSelfReference COVARIANT ENUM_CONSTANT PROMOTABLEgettersetterFIELDenclosingFragmentvisitFieldElementInstanceElement2hasImplicitType isCovariant isExternalisLate isPromotableFieldFormalParameterFragment visitFieldFormalParameterElementFormalParameterFragmentFieldFormalParameterElement2FieldFormalParameterElement ParameterKind synthetichasDefaultValueisInitializingFormal isOptionalisOptionalNamedisOptionalPositional isPositionalisRequiredNamedisRequiredPositional isSuperFormal PARAMETERvisitFormalParameterElementSharedNamedFunctionParameterwritegetDisplayStringE _fragmentsdocumentationCommentOrNullwritelnaddAllmetadataOrEmpty annotationsSinceSdkVersionComputercomputeUnsupportedErrorappendTohasImplicitReturnTypeisExtensionTypeMemberTypeParameterizedFragmentisSimplyBoundedTypeParameterFragmentFunctionElementexecutableFragmentLocalVariableFragmentvariableFragmentparameterFragment fieldFragmentFUNCTIONvisitFunctionElementFunctionTypedElementFunctionTypedElement2GenericFunctionTypeElementGenericFunctionTypeFragmentGENERIC_FUNCTION_TYPEquestionvisitGenericFunctionTypeElementwriteGenericFunctionTypeElementGenericFunctionTypeElement2documentationCommentkind metadata2 GetterElement SetterElement variable2GETTER variable3 nonSynthetic2visitGetterElement forVariableHideElementCombinatorImportElementPrefixInstanceElementpropertyAccessorElement methodElement readMembersMethodFragmentTypeParameterizedElement2 isPrivate lookupNameMethodElement2thisOrAncestorMatching2thisOrAncestorOfType2Iterable getGetter2InterfaceElement2reversed getMethod2 getSetter2InterfaceElementInterfaceFragmentconstructorElementclassHierarchyimplementedInterfacesSIMPLY_BOUNDED instantiateinstantiateImplisAccessibleInendsWith getGetter getMethod getSetter allSupertypes _readMembersInheritanceManager3inheritanceManagerMapNameAnalysisSessionImplgetInheritedConcreteMapgetInheritedMap getInterface2map2t getInherited4 getMember4globalResultRequirements+notify_interfaceElement_getNamedConstructorgetOverridden4star_implementationsOfMethod2_implementationsOfGetter2_implementationsOfSetter2 forLibrary methodName_allSupertypesJoinPatternVariableElementJoinPatternVariableFragment"JoinedPatternVariableInconsistency componentjoin variablesPatternVariableFragmentJoinPatternVariableElement2 inconsistency isConsistent references variables2 LabelElement LabelFragment LabelElement2LABELvisitLabelElementisOnSwitchMemberLibraryLanguageVersionTypeProviderImplTypeSystemImplExportedReferenceLibraryElementLinkedDataElementNameUnion FeatureSetFieldNameNonPromotabilityInfoLibraryDeclarationswithFineDependenciesLibraryManifestlibraryExportsexportexportedLibrary _accessorsHAS_PART_OF_DIRECTIVE isDartUriLIBRARYpackageExperimentStatuscurrentVersion getElementcreatePublicNamespaceForLibraryenums extensionsextensionTypes functionstopLevelVariables typeAliasespartsvisitLibraryElementwriteLibraryElement unitElementgetClassgetEnumgetMixinTopLevelFunctionElementTopLevelVariableElement2TypeAliasElement2ExportedReferenceExported locationslocationexportOf hasDeprecated_scopeLibraryExportElementNamespaceCombinatorEXPORTvisitLibraryExportElementwriteExportElementLibraryImportElement LibraryImportIMPORT!createImportNamespaceForDirectiveEMPTYvisitLibraryImportElementwriteImportElementLOAD_LIBRARY_NAME typeProviderfutureDynamicTypevisitLocalFunctionElementLocalFunctionFragment forOffset_includeNameOffsetInIdentifierVariableFragmentLocalVariableElementLATELOCAL_VARIABLEvisitLocalVariableElementLocalVariableElement2hasInitializer_metadataFlag_hasDeprecated_metadataFlag_hasOverrideisWidgetFactoryTopLevelInferenceErrorMETHODvisitMethodElement isOperatorMIXINvisitMixinElementwriteMixinElementsuperInvokedNamesHAS_SINCE_SDK_VERSION_COMPUTEDMultiplyDefinedElementERRORvisitMultiplyDefinedElementMultiplyDefinedElement2displayString2MultiplyDefinedFragmentNEVER NeverTypeImplinstanceNullableHAS_INITIALIZERParameterElementvisitParameterElementwriteFormalParameterREQUIREDinheritsCovariantwithNullability PartElementPARTvisitPartElementwritePartElementPatternVariableElement WhenClauseGuardedPattern rootVariablePatternVariableElement2isVisitingWhenClause PrefixElement PrefixScopeprefixes firstWherePREFIXscopevisitPrefixElementwritePrefixElementPrefixElement2writePrefixElement2PrefixFragmentPromotableElement2PropertyAccessorFragmentSETTERPropertyInducingFragmentvisitPropertyAccessorElement _parametersgenerate VoidTypeImplPropertyInducingElement2)SHOULD_USE_TYPE_FOR_INITIALIZER_INFERENCEperformfgetter2setter2$shouldUseTypeForInitializerInferencePropertyInducingElementvisitSetterElementSuperFormalParameterFragment visitSuperFormalParameterElementSuperFormalParameterElement2SuperFormalParameterElementisDartCoreIdentical isEntryPointvisitTopLevelFunctionElementMAIN_FUNCTION_NAMETopLevelVariableElementTOP_LEVEL_VARIABLEvisitTopLevelVariableElementGenericTypeAliasTypeAliasElementisNonFunctionTypeAliasesEnabled TYPE_ALIASFUNCTION_TYPE_ALIASvisitTypeAliasElementwriteTypeAliasElementaliasedElement aliasedTypealiasedTypeRawbound dynamicTypeTypeParameterTypehasSelfReference fromPairs2alias InstantiatedTypeAliasElementImplRecordTypeImplpositionalFields namedFieldsTypeParameterTypeImplTypeDefiningElement2TypeParameterElementVarianceTYPE_PARAMETER covariantvisitTypeParameterElementwriteTypeParameter unrelatedvariancemeetcombine isUnrelated invariant contravariantSharedTypeParameter defaultTypeisLegacyCovariantwriteTypeParameter2TypeParameterizedElement_typeParameters typeParameterUriReferencedElementVariableElement2writeVariableElement Expression expression fragments initializerVariableElementHAS_SINCE_SDK_VERSION_VALUEExpando_sinceSdkVersion_enclosingFunction unmodifiableElement2 Annotatable ElementImpl2AnnotatableElement ElementImplAugmentedInterfaceElementImplAugmentedClassElementAugmentedEnumElementAugmentedInstanceElementImplAugmentedExtensionElementAugmentedExtensionTypeElementAugmentedInstanceElementAugmentedInterfaceElementAugmentedMixinElementPatternVariableElementImplBindPatternVariableElementBindPatternVariableFragmentPatternVariableElementImpl2BindPatternVariableElement2ClassOrMixinElementImpl ClassElement ClassFragmentInterfaceElementImpl2 ClassElement2InterfaceElementImplUriReferencedElementImplCompilationUnitElementLibraryFragmentConstantInitializerFieldElementImplConstVariableElementLocalVariableElementImplExecutableElementImplConstructorElementMixinConstructorElementConstructorFragmentExecutableElementImpl2 FragmentedExecutableElementMixin#FragmentedFunctionTypedElementMixin'FragmentedTypeParameterizedElementMixin!FragmentedAnnotatableElementMixinFragmentedElementMixinConstructorElementMixin2_HasSinceSdkVersionMixinConstructorElement2ExecutableElementOrMemberExecutableElement2OrMemberTopLevelVariableElementImplConstantEvaluationTargetFieldFormalParameterElementImplParameterElementImplSuperFormalParameterElementImplImportElementPrefixImplDeferredImportElementPrefix DirectiveUriDirectiveUriWithSourceImplDirectiveUriWithLibrary%DirectiveUriWithRelativeUriStringImplDirectiveUriWithRelativeUriDirectiveUriImpl!DirectiveUriWithRelativeUriStringDirectiveUriWithRelativeUriImplDirectiveUriWithSourceDirectiveUriWithUnitTypeDefiningElementTypeDefiningFragmentTypeDefiningElementImpl2ElementAnnotationElementElementOrMemberElementLocation EnumElement EnumFragment EnumElement2ExecutableElement2_ExistingElementImplAugmentableFragmentTypeParameterizedElementMixinExecutableFragmentFunctionTypedElementImpl2AnnotatableElementImplExecutableElementInstanceElementImplExtensionElementExtensionFragmentInstanceElementImpl2ExtensionElement2ExtensionTypeElementExtensionTypeFragmentExtensionTypeElement2 PropertyInducingElement2OrMember FieldElement2PropertyInducingElementImplFieldElementOrMember FieldFragmentPropertyInducingElementImpl2FieldElement2OrMemberPropertyInducingElementOrMember FieldElement#FieldFormalParameterElementOrMemberFieldFormalParameterFragmentFormalParameterElementImplFieldFormalParameterElement2ParameterElementMixinFieldFormalParameterElementPromotableElementImpl2FormalParameterElementMixin_NonTopLevelVariableOrParameterFormalParameterElementSharedNamedFunctionParameterVariableElement2OrMember _FragmentedFunctionElementFunctionTypedElementImplFunctionTypedElementTypeParameterizedElementImpl2FunctionTypedElement2GenericFunctionTypeElementGenericFunctionTypeFragmentGenericFunctionTypeElement2 PropertyAccessorElement2OrMember GetterElementPropertyAccessorElementImpl2GetterElement2OrMemberPropertyAccessorElementImplGetterFragmentHideElementCombinatorImportElementPrefixInstanceElementInstanceFragmentInstanceElement2TypeParameterizedElement2InterfaceElementInterfaceFragmentInterfaceElement2JoinPatternVariableElementJoinPatternVariableFragmentJoinPatternVariableElement2 LabelElement LabelFragmentWrappedElementMixin LabelElement2_HasLibraryMixinLibraryElementLibraryElement2LibraryExportElement LibraryExportLibraryImportElement LibraryImportLocalFunctionElementFunctionElementImplLocalFunctionFragmentNonParameterVariableElementImplLocalVariableElementLocalVariableFragmentVariableElementOrMemberLocalVariableElement2MetadataMethodElement2MethodElementOrMemberMethodFragmentMethodElement2OrMember MethodElement MixinElement MixinFragment MixinElement2MultiplyDefinedElementMultiplyDefinedElement2MultiplyDefinedFragmentVariableElementImplParameterElementFormalParameterFragment PartElement PartIncludePatternVariableElementPatternVariableFragmentLocalVariableElementImpl2PatternVariableElement2 PrefixElementPrefixElement2PrefixFragmentVariableElementImpl2PromotableElement2PropertyAccessorElement2PropertyAccessorElementOrMemberPropertyAccessorFragmentGetterFragmentImplSetterFragmentImplPropertyAccessorElementPropertyInducingElement2PropertyInducingFragmentPropertyInducingElement SetterElementSetterElement2OrMemberSetterFragmentShowElementCombinator#SuperFormalParameterElementOrMemberSuperFormalParameterFragmentSuperFormalParameterElement2SuperFormalParameterElementTopLevelFunctionElementTopLevelFunctionFragmentTopLevelVariableElementTopLevelVariableFragmentTopLevelVariableElement2TypeAliasElementTypeAliasFragmentTypeAliasElement2TypeDefiningElement2TypeParameterElementTypeParameterFragmentTypeParameterElement2SharedTypeParameterTypeParameterizedElementTypeParameterizedFragmentUriReferencedElementVariableElement2VariableFragmentVariableElementHasSinceSdkVersionYQvx5dart:collectionApackage:_fe_analyzer_shared/src/scanner/string_canonicalizer.dart@sharedApackage:_fe_analyzer_shared/src/type_inference/type_analyzer.dartsharedLpackage:_fe_analyzer_shared/src/type_inference/type_analyzer_operations.dart6package:_fe_analyzer_shared/src/types/shared_type.dart@,package:analyzer/dart/analysis/features.dartw+package:analyzer/dart/analysis/session.dart$package:analyzer/dart/ast/token.dart)package:analyzer/dart/constant/value.dart*package:analyzer/dart/element/element.dartE+package:analyzer/dart/element/element2.dart{5package:analyzer/dart/element/nullability_suffix.dart'package:analyzer/dart/element/type.dart!package:analyzer/error/error.dart&package:analyzer/source/line_info.dartJ#package:analyzer/source/source.dartx3package:analyzer/src/dart/analysis/experiments.dart/package:analyzer/src/dart/analysis/session.dart&package:analyzer/src/dart/ast/ast.dart!(package:analyzer/src/dart/ast/token.dartT/package:analyzer/src/dart/constant/compute.dart2package:analyzer/src/dart/constant/evaluation.dart-package:analyzer/src/dart/constant/value.dart=package:analyzer/src/dart/element/display_string_builder.dartKHpackage:analyzer/src/dart/element/field_name_non_promotability_info.dart;package:analyzer/src/dart/element/inheritance_manager3.dart-package:analyzer/src/dart/element/member.dart1package:analyzer/src/dart/element/name_union.dartX,package:analyzer/src/dart/element/scope.dart8package:analyzer/src/dart/element/since_sdk_version.dart+package:analyzer/src/dart/element/type.dart3package:analyzer/src/dart/element/type_algebra.dartF4package:analyzer/src/dart/element/type_provider.dart2package:analyzer/src/dart/element/type_system.dart NamespaceNamespaceBuilder-package:analyzer/src/dart/resolver/scope.dart/package:analyzer/src/error/inference_error.dartY/package:analyzer/src/fine/library_manifest.dart+package:analyzer/src/fine/requirements.dartAnalysisContext*package:analyzer/src/generated/engine.dartFZDartUriResolver*package:analyzer/src/generated/source.dart]8package:analyzer/src/generated/utilities_collection.dart2package:analyzer/src/generated/utilities_dart.dart4package:analyzer/src/summary2/ast_binary_tokens.dart0package:analyzer/src/summary2/bundle_reader.dartW)package:analyzer/src/summary2/export.dart,package:analyzer/src/summary2/reference.dart file_paths)package:analyzer/src/util/file_paths.dart9package:analyzer/src/utilities/extensions/collection.dartH6package:analyzer/src/utilities/extensions/element.dart5package:analyzer/src/utilities/extensions/object.dart5package:analyzer/src/utilities/extensions/string.dart "package:collection/collection.dart6"package:pub_semver/pub_semver.dartwz&簙M׀؀??vۃDzIw SʆJWшEXȊ\܋VGȍ5bc̎)lm܎ގߏ89qސ Do@ߑGKMNv^_kēȓʓ˓swsssttt;twtxttu*u+uYuZuuuvv+v`vavvvww<w=wjwkwwwwxMxxxxxyyyayoyyyyyyz+z7zkzzzzzz{${K{O{P{\{{{{{|'|f||||||}}}0}K}f}}}}}}~~~0~N~W~X~d~~~~~~~ 1MTXYe?fl!WARVWc8`fz~!"k /34@m=a)*6k,R{ P|%Vq"#/e 8>]abn %)*6efr4Plpq ,OST`-12>lmy(,-|bco 0]abn  Bv 9:e"(<@AMw=Srx23?o*./{*0LPQ]'+,| 156Bp <=I9PX^ost+39JNO)Qq5STvz{"(we:T[ M &2f Gj)178JNO /Su e ?FJK=EKnrs0Ljrx CDkG\bP2|"=pq}8INPQRnL0yf45AQR^stNSg<v ;?@L~(5MSWXd23?W~+PTUav045AX([\h–—£º5;?@Lmàäåñ?[~Ăă ;YsŝţŤNRS_ƇƚƞƟƫ`NJǎǏǛǹ(Kiȇȸȿ<Huɢɣɯbʍʴ"=e˟˨ˮ˲˴˵=̂Fh͉ͮͺ HIUΈΉ [}ρςώϩ>KcimnzЫ#`|ѨѺ ST`ґҒҞ"NӇӋӌӘӷ%^ԚԞԟ ,Qvz{Շռ3jno{֩,W~ׯ׳״8>BDEcr<=Iwxل٦ٵ0Rhpvڤڵڹں*+7mnz۞۠ۡIU܀܁܍ܼܽ;[ݩ Eaއދލގ/~"l PV3Gno&*+7tudXu*2J DY_ptvw=>`fgs Ll (Bb`'AaFsyz :aTZ[lpq)/0[ BAGH{+Qu;Gjk 3Yy-Zf7jv:bn U{,23?yz(756LCDPvw>?Klmy68945PQ]JW"#/^_k CTXZ[B  Tf?@   S b     B C     4 C { |     e     2 h i    Ax _`JK UV  WwUV:a12TU 0jk>j%&r/yz-.v&O :; [t#g  = >    !!7!i!!""["j""""#&#W########$8$9$_$k$$$$$%%%%L%M%n%%%&7&=&O&S&T&`&z&&&'8'o'''''''(D(E(Q(((((()C)D)P))))))*>*?*K*^*****++P+Q+]+++,,,,[,\,h,,,,---N-q--..5.r.x......./ ///b/c/o/////040g0h0t00001-1.1:1T1j111122O2P2\22223 3H3I3U3333344m4n4z4444445D5E5w5555556 606T6l6667/787>7?7v777777777888/8P8o8v8889/93949\9u9999999::*:1:5:6:L:e:z:::;;<;o;;>%>H>I>a>b>>>>????L?~????@K@e@f@@@@A<APAQAAABBBYBxB|B}BBBBC)COCPCCDDDD/DLDPDQD]DDDDDDDDE4E^EuEyEzEEEF F;F]FaFbFFG*GXG\G]GiGGGGH#H8H@HFHXH\H]HiHHHHHHIIGIkIIIIIIIIIJJDJhJJJJJJJJJKK>KbKKKKKKKKKLL6LZL~LLLLLLLLLM/MSMvMMMMMMMMMN%NINjNNNNNNNNNOOBOhO}OOOOOOOOPP7PTPiPqPwPPPPPPQQ(QJQ_QgQmQQQQQQQR"RHR]ReRkR}RRRRRSS%SPSeSmSsSSSSSSTT*TRTgToTuTTTTTTUU)UNUcUkUqUUUUUUVV+VVVkVsVyVVVVVVVVW?WbWWWWX(X=XEXKX]XaXbXnXXXXY"Y7Y?YEYWY[Y\YhYYYYZZ1Z9Z?ZQZUZVZbZyZZZ[[%[-[3[E[I[J[V[o[[[\\\%\+\=\A\B\N\e\\\\]]]]1]5]6]B]\]~]]]^ ^^^+^/^0^<^a^^^___#_)_;_?_@_L_o___``'`/`5`G`K`L`X`z```aa1a9a?aQaUaVabaaaab0bEbMbSbebibjbbbccc?cccicjccccddd d,dCd]dudddddddddee?eCeDeqeeeeeef4fWf[f\fhfffffffgg/gEgIgJggggggghhh@h[hmhqhrh~hhhhhi-iPioiiiiiiiijjjj(jIjjjjjjjjk1kokkkkkklll lWllllmm-mSmWmXmmmn n&n*n+n7nSnnnnno*oFonouoooooopp.p]papbpppqq%qUqqqqqqqqqqr(rVrprrrrss4sjsnsosssttt4tittttttuu6u\ubuuuuvvvvSv_vvw w&w.w~wwwwwxx0x6xJxNxOxxxxyy3y\yvy|yyyyyyyyz'zwzzz{{0{6{:{;{{{{{|||| |B|r|||}}A}I}O}P}u}}}}}}~~~:~l~m~y~~~~~~"CP0Ys)u)<BnrsX^BCOp#'(v?Fu?^89Ew  Au&[Mv? WJqr?^ BHtxy"PQ]u,4[a(.V*^v5KuOz "3` 7;< <gHjk1F](UVAEF|-KOP\NOz(06GKL+OSUV<[  @M#NRTU$NO[,h45p0z&XYe56\h,CLMY&ghtMDHIUm;g :rvw&VZ[g >BCOop| JKW *+7e5].Jcgh"l>!%&2Pvw,378\nrs<\z{0<no{H>nX`*LPRS?Zt€®¯» BDE|ËEFĕ)*T`ōŸŹ (>QeƀƉƊƖƺ(PQ]ǃǟǽ 8UsyȖȚțȧ  C_z~ɋɷ,-9iʠʡʭ Cswx˄˻Gw̞̻-S͑ͪͲ͸4[rz΀ΑΕΖUY[\ϕϷ<=I}~м  ERэѩ()5cғҗҙҚ9WwӫӬӸ5deԫ78bn՟!?CDPi֐֔֕֡ Iׅׄב$UVb؊أابش1=iٝ١٢ٮW~ڊڧڨڴ'Frvwۃ۴HZaefܬ/34zݠ  Piޕ2eߟߣߤ߰&P:>@A@u$%pKjk ABNp 4\2swx  2^bc.^bc !-Gtxy \I`%RnBCO{=?@}=Iqr 28<=Irs'4k !lOST`$YZfGHT 9:FstST`QST _vJq}!:Ys34y USP\367C<z{.Zlswyz/UaMr UtC     G H T     $ % 1 u     8 E         6 t u      T      Z.Z[g!".vw GHT*n12>jkwUTUaNRS_6Yw}Pn+,8MNZ%@flprs G'-GZ`~=RZ`rvw3W|#Gl  8 ^ s {      !!&!H!]!e!k!}!!!!!""6"K"S"Y"k"o"p""""#"#7#?#E#W#[#\#s###$ $$'$-$?$C$D$`$$$$%%%%1%5%6%I%k%%%%%%&&&&.&P&&&&&&&&'''>'n''''''''((5(e(((((((() ).)^)))))))))*!*Q*u********++G+k++++++++,5,W,,,,,,----"-D-t--------..2.b.........//M/q////////0070[0~000000001!1E1f1{11111112 202T2i2q2w2222233)3X3m3u3{3333344+4X4m4u4{4444455*5V5k5s5y555556 6-6^6s6{66666677K7Q7d7h7i777788I8O8`8d8f8g8889.949^99999::0:P:n:::::::;,;[;w;;;;<,<2;>Q>Y>_>p>t>u>>>????&?*?+?O????@@&@.@4@F@J@K@@@@A AVAAB BBBaBBCCLCoCCCCCCD@DDDDE3EoEEEEEEF FZFwFFFFG GGGEGgGGH H H&H;H?HAHBHHHHIICIOI`IaImIIIIJJJcJJJKK8K9K}KKKLL,LMLyLLMM*M]M~MMN N*NRNpNvNNNNNOOONOZOOOOPP>PfPuPPQQQ?Q@QgQhQtQQQQQQR%RLRXRRRRRRRSSSOSSSST#TGTiTTTTUUNUOUUUUUUV+VXVYVVW2WQWRWxWWWWWWWX X-XHX_XhXiXuXXXYYYYPYQY]Y}Y~YYYYZZZZ8Z9ZEZeZfZrZZZZZZ[[/[3[4[[[[\ \&\D\H\I\U\\\\\\\])]=]I]q]]^^^^^2^X^Y^~^^^^_B_I_M_N______``&`R`````aa a aa@aDaaab-b.bgbhbtbbbccc)cpcqc}ccd dd d,dcdpdddeeeee'efegeseeeeeef2f3f?fvfwffffffgg4g5gAgvggggghhUhYh[h\hhhii+iPiRiSiiijj]jjjkk%kOkPkzkkklllll)lVlWlclllllmm>mZmmmmmmmmmn n"n5ndnnnnnnnoo;oAocogohotooooopp3p?pgphptpppppqqq`q}q~qqqqr$r%r1rSrorrrrssDs}ssttGtKtLtttttttttu ucuouuuuuuuuuuvv:v^vvvvvvwww w w(w7wwwwwwxxxxxYxbxxxyy!y<yHyiyjyvyyyyyyyyyzzzLzMz~zzzz{{{){]{{{{{{|||@|f|||||||}<}=}I}m}n}z}}}}~~A~B~N~t~~~~~~2Rx~efrH_ef#;?@L>?*9Sv /BU\`amJKW78Dm"&'3qr~56BwxABNx%_`l4l~,-9R ;x|}7z~ ;Q6=hAHs-4_"(CV\ AEFR8hOW#A}[v 7S%Wu<BFG>k ?c8_:I!ai./~d;<Hj 0FYr,HNOqKQswx!FGS~2Qvz{489 *[_`+]y#+12Nbfg#7OST`?CDPu%7eijvHLMw OvTXYe "ost /Z 5` LX?CD{Z^_ XvJwRX\]Lj P 4_cdKg‘¼OÑExĺ  Y_ũ ?vƣ*./|ǂ/bȏȼCGHɕɛ1Hrʡ UYZ~˙˝˞L̛k͗͝8}ΰFuϼ%-eЛй#$tFғҿ`ӥ5dԓ-CKՃչ7=AB֒dױ1~+L{٦$@V^ږں&08fۍ۶ۼOܤܽ379:|ݞDopެ89Eߍߎߚ߻FZ;HHLMY M (GXYe,267Cj (L2L[}%<@AM !-d:X{|6y}~./;]>EIJp2Uz;Xd?krs.TyR!U378i %P{=[w/}+KqxciDr $%rx%S \b=kBkoqrBhtHIk{  K489E{5vw#$[w)<@A}9f !-dq     ]       > ? } ~    7 u     5 i           I J V    ^`a`ag&RS_-.:h,-9fgs45Ao()5VWc$&'Tq()5jkwUk=imnz8G 78Dcd/0YZf_+WX&NO[    4 5 A } ~    !!!M!a!!!!!!"N"`"f"""##F#G####$"$l$$$$$%%%.%:%\%}%%%%%%%%&&(&:&K&]&y&&&&&&&'' 'f''''''(((*(P(Q(](((((())7);)<)H)y)))))*****G*\*******+ +=+n+o+{+++++, ,H,L,M,,,--O---.&.t.//c/i/0 0T000161k11222 2.2i2222222313>3^3s3z3~333334)4[4444445&5*5+5_55555666(6[6p666677777O7P7\777778 8 888I8J8V88899 999O9w9{9|999999::Z:^:_:k:::::;;N;R;S;_;;;;;;;;<<%<&<2>,>^>>>>>>>?2?6?7?C?Y??????@@!@:@X@z@@@@@@AA A;AHAhA}AAAAAAAB&B'B^BBBBCCC&C,C-CVCiCmCnCCCCD D9DgDkDlDxDDDDDEEE?EFEuEEEEEEEFF3FXFFFFFFFFFGGHGLGMGwGGGHH&H.H4HEHIHJHVH~HHHHHII/I]IaIbInIIIIIJJMJQJRJ^JJJJJK K1KaK~KKKKKKKKLL L!L-LWLLLLLM MMMMZMMMMMNNN NNGNXN\N]NNOOEOsOOOOOOOOOPP)PKPiPoPsPtPPPPQQ Q QQJQ~QQQQQRR RRRMR}RRRSS0S8S>SkSoSpSSSSTTTTTQT`TTTTU%U&U2USUTU`UzU{UUUUVVV+V`VVVVVVW%W?WEWVWZW[WgWWWWWWXX X,XOXsXwXxXXXYY Y8YlYpYqY}YYYYYZZ,ZZZZZZZ[[ [,[U[V[b[[[[[[[[\\,\F\a\x\\\\]%])]*]6]g]h]t]]]^^^^^^(^g^h^t^^^^^^^__N_O_[_w___``?`a`z```````aaJaNaOa[aaaaaab)bNbrbbbbcc c cSc}cccddd<dWdxddeeeGeqereeeeeff>fJf}f~fffg g ggNgygzgggghh8hgh|h}hhhii$iPibiiiminiziiijjjj_j`jljjjjjjkkk#k^k_kkkkkkkkl(lMlllllllmm3mgmkmmmnmmn n?nKnnnnnnoooGoHoooooooopp3pfpppppqq%qzqqqrrerrs%s*s+s]sissssttt&tRtSt_tttttuu>uBuCuOuiuuuuuuuuuvvv(vVvWvcvvvvvvw w9w_w`wlwwwwwxx*xWxxxxyy-y9ykylyyyyyyzzz#zdzezqzzzzz{{{A{M{{{{{{||||<|=|I|z|{||||||}}}#}P}Q}}}}}}}~5~6~B~p~~~~7ST`Nul2<DX^1X}:a @gDkIpKrPwQxNu!T{0cAt $L2Z%>\ 5Zq{.Qt#8@FX\]i)>FL^bco /DLRdhiu/DLRdhiu3HPVhlmy3HPVhlmy9NV\nrs&Ujrx@m0WKr/b4JpNZ$GHVW#$tGj|%R'F^rx*./;ijv5t?ABzD !".WXABNx"#/bco  1e|Nc&2MNZwx.=E./~'3}~ 267Cpq}/34@ @\?z~=ABv"GKLw   ^j:YK]dhiu7~.23?tCG/CSTœ¬­AÊæç;DEďĜĝ6BCŌŔŕ!:;ƄƐƑ+45}ǎǛǜ4JKȘȫȾȿ WwɐɑGfgʱ0ABˌ˙˚?GH}̒̓/yͥ$%pz{β cϩ#/12eЪIJvтїјѤNl҆ҕҳҸҹ"BfjkwӟӠӬ>?Kpq}Ԡԡԭ./;]^jՋՌ՘շո=>Jno{ֱ֤֥=>Jklxךכק#$0OP\~؋ظع'(4cdpه٧٫٬ٸ 34bcoڜڝک89Er۞ۣۢۯ$%1Quyz܆ܮܯܻGxy݅ݡ '[~ޑޮ޲޳޿)/GKLX߈߻ !".^ +cdpDn"-5;<SwM JsJst%&2^_k"#/NO[xy 9:F6lpq}2Ebfgs &8<=In +Uv8BX|  OrKLX~%KLXxyKv>noW(ght12>^_k#VWp CzL12>ijv <=Ivw+Yjno 8[ ORS_ Buyz-hlno0JlxFW(?|}'p YmO_   ' G [ _ `         4 5 A l      : b    8 b f g       , Q U V b {      .Q} =ABNxyKLX56Bp$Lv|#$0f2^&QR^#lnoPQ%:&Ej /W#Fk!".QR^3Kgv:;Gqr~56B    W X d    !!!!M!N!Z!o!p!|!!!!!"="^"e"w"""####>#b#}#######$F$[$q$}$$$$$$$%%U%V%b%%%%%&& &1&5&6&B&n&o&{&&&&'L'M'Y''''''( (a((((()#)[))))))*'*(*4*f*g*s****+!+^+_++++++,(,Q,,,,,-- -?-L-------.>.v../ /C/m////0 00070h00000111?1k1122J2P2222223 383o333345464B4d4e4444445 5@5}555556$676;6<6H6v6w66666666757I7M7N7o77777888$8[88888888992939V9W9n999999::D:H:I:U:{:|::::;;A;R;Y;];^;j;;<<"<&<'<3!>%>&>X>>>>>>>??6?=?l?????@@@@F@H@I@~@@@@@@@@AA AAA+ADAEAQAzA{AAAAAAABB6BUBsByBzBBBBCCC CLCqCrCCD DOD[DDDDDDEE`ElE}E~EEEEEFF2FkFlFFG3GQGoGGHH(H,H-H9HqHrH~HHHHHII3I4I@IcIIIJJDJJJJJJJJKK=KAKBKlKKKKKKKLL%LDLHLILULLLLLLLLMMM.M2M3M?MnMMMMMMMMN7NCN{N|NNNOOO(O_OOOOOOOPPLPXPPPPPPQ(Q)Q5QhQiQuQQQQQR!R"R.R^RRRRRRRSKSSSTT?T[TzT~TTTTTTTU)U*U6USUTU`UUUUUUUV(VFVJVKVWV}V~VVVVVWWWW+WhWiWuWWWX#XAXrXyX}X~XXXXXXY*Y,Y-YfY|YYZ&ZTZZZZZZ[[-[U[Y[Z[f[[[[[[[[[\%\&\2\`\\\\\] ]$](])]5]i]j]v]]]]]^^^'^E^l^^^_____(_H_v_z_{____``1```o``aaa/a0a<anapaqaabbLbXbbbbbbbbbc c8cUccccccccddd)dVdWdddddeKeUeaeeeff?f@ffg g g.g/ggghhhh%hQhRh^hhhhhii%iaibiiiiiiijj j!j6j:j;jGjojpj|jjjjjjkk#k$k0kQkhkkkll&l.lPl]lplvlzl{llmmm4mmmmn nnnn1nMnsntnnnno"oOopoooooop%pKp}ppppppqqIqaqqqqrrJrgroruryrzrrrrrs*sFssssssstt.tntztttttu u*u+uMuQuSuTuuuv v vvMvZvvvvvwwww*w^wbwcwowwwxxLxpxzxxxxxxxyyByFyGy{y}y~yyzz"zvzzzzzz{${\{{{{{||-|n|z|||||}&}g}}~~@~h~t~~~~9agklxijv/AHLMY-EX5^d6V >?GHTv?g=jnoCA\#')*m| 4Xq1jk ./;r:;G$JDn0<FNTeij _#$0]-[#[h `0]&z+m(Ir~!@bfgs  LYST`RVWc W[]^8Dpq}%&2h']abn*~Jo<@AMjkw&B]abn]^HQ!-JKW"VWc Nj !-jkw+VWc9=>Jvw(V"&bIc'(r01Qklx )EIJ~6:;a-]^jEFR~  8swx(.23?l\uHSfsP\)-.:S~'.23}"+i  BC!Gh™º@gklç%&2]čĎĚ+Wiptu 1_syƣ9~ǒǘTȁ%Pɷ:;_ʅʭʳʷʸ'IMNZˆˇ˓45Ao̟̣̤̰&-I~ͪͱ͵Ͷ07aΜ iϢϣ67[zСJdьїѠ 7eҖҰ2cӊӸ+6?oԓԴ-U`ivլղնշ!>Zֆֲֹֽֿ$%Xg׻#78؁bٛٯٰB`aړںڻUVۤ$<@AMex|}ܜ%Kyݘݠݦݪݫݷ$%1ST`ފަ޾Dlߥ߫Bh!fg!PTUau#CDP!%&op  Pvz{Eo~ FtJRgG .x =p}:Aa'^ "#Ab{ &*+7hiue#TaGHT9]abn(,-9p)?krvwJvwm!".qr]0gh tE%iOhx|} 563DPst<T0QdeN1v()5YZ3y&QAo   0 T           I M N Z         * R V W        ; ? @ L           . / ; Z [ w         8:;t'(4f#b .23?v "IXq467kw%&IJVo!"r&=?@ht:m2SwG'(4U0Y !%'(\h 3|k"0  9 J Q U V }   !!!Y!v!""$"i""##<#>#?#W###$$$C$^$$$$$$%%Q%%%&(&G&h&&&&&&5??vDzIw SJWEXFZ\VG5mp||'X4FF/h#>$N{||.H88afabNOYtZˁi3iiDp  ˓̓֓ו\P7$%,+>xgg>?ZL55hBhi\]ghY1YYuv|{!3GG!"SB+KSS+,zEz{<Ùp& .-w wx%s@@J RQ%& JooJK_zz_`NssNOԗc3&%8Taa89pK((SCwwSTXa[{{ [\cdno恟}/}}hg@@ 򤇃ʤQQQop vu{  &99/// This flag is set to `true` if this variable clashes with another /// pattern variable with the same name within the same pattern.Grզ֧K|{{KLˀ˧S]YY7|66o/// Whether this variable clashes with another pattern variable with the same /// name within the same pattern..s/// Set whether this variable clashes with another pattern variable with the /// same name within the same pattern. =  .]].///// An [InterfaceElementImpl] which is a class.ـʮxx/// Initialize a newly created class element to have the given [name] at the /// given [offset] in the file that contains the declaration of this element.  ( +9}9:D_Ecd)SiuuSTw;TDD[ kaPvvabP U  bHwwbcAZQ^ffQRR . ;JPP;= Խ Ƚɽ龕CܘܿWWWX XXYɔYYZ{Z{Z{ZZZZZZZZ%Z8Z8ZZZF0ZiZiZFZG[\N\N/// If we can find all possible subtypes of this class, return them. /// /// If the class is final, all its subtypes are declared in this library. /// /// If the class is sealed, and all its subtypes are either final or sealed, /// then these subtypes are all subtypes that are possible.`̀````aaaaaaae]<erere]e^e4eeeeeFeeeefDf4f4ff fgHf|f|fgfhfTffg ggj@j0j0jjj_6jtjtj_j`j>jjjjjLjjjjk+@k@k@k+k,ko8kkkokpk@kkkkkgkkllll llkklZlklkl{lllZl[mmmm+m<m;mmmmmmmmmmnȁnnoooo/// Initialize a newly created class element to have the given [name] at the /// given [offset] in the file that contains the declaration of this element.o ooo ooo<oop%Ep)p)p0 p6p5pn2pp3/// A concrete implementation of [LibraryFragment].yyqyqyU/// Initialize a newly created compilation unit element to have the given /// [name].yyyyyyyyyyyyyyyq[qq9/// The source that corresponds to this compilation unit.qqqqqqqr,r*r*rrr6rr(/// The libraries exported by this unit.rrrrss(/// The libraries imported by this unit.ss&s's@hss6/// The cached list of prefixes from [libraryImports].sdss0/// The cached list of prefixes from [prefixes].t_tStS$/// The parts included by this unit.t\tstttbtrtctzuur/// A list containing all of the top-level accessors (getters and setters) /// contained in this compilation unit.u u&u'u-*uDuDuOuUuVu\tuuJ/// A list containing all of the enums contained in this compilation unit.uuuuՀvHvHS/// A list containing all of the extensions contained in this compilation /// unit.vVv\v]vc9vvvvvvw%w%\/// A list containing all of the top-level functions contained in this /// compilation unit.w2w8w9w?)wVwVw`wfwgwmwwU/// A list containing all of the type aliases contained in this compilation /// unit.wwwwxqxqN/// A list containing all of the variables contained in this compilation unit.x~xxxexxF/// The scope of this fragment, `null` if it has not been created yet.xyy?yzTzTyyzz)zz-z.zj{ { zz{RX{{{R{S{,|-|-v/// Set the top-level accessors (getters and setters) contained in this /// compilation unit to the given [accessors].|7+|Z|Y|ށx}"}"|||}|}}~Z~y~y~Z~[[I[\D/// Set the classes contained in this compilation unit to [classes].N6CCaO11YDYZJ/// Set the enums contained in this compilation unit to the given [enums].HS$X/// Set the extensions contained in this compilation unit to the given /// [extensions].%6b^^67_'21r,Y__,-`/// Set the top-level functions contained in this compilation unit to the /// given[functions]., n;;05AAA%{TT%&&dbde^,8LL,-hhi{##sww&VxVW^47KK45oqopG  /L/// Set the mixins contained in this compilation unit to the given [mixins].L99e&}}ef)dJxxdeL6((<@@F]\C~llCDŀb;5ZZ56`1`/// Set the top-level variables contained in this compilation unit to the /// given[variables].+S~STU.M/// Set the type aliases contained in this compilation unit to [typeAliases].&8d``89 ?sPPY#vu?@v vwQx99/// Returns the mixin defined in this compilation unit that has the given /// [name], or `null` if this compilation unit does not define a mixin with /// the given name.B JI ' ̀}n/// Indicates whether it is unnecessary to report an undefined identifier /// error for an identifier reference with the given [name] and optional /// [prefix]. /// /// This method is intended to reduce spurious errors in circumstances where /// an undefined identifier occurs as the result of a missing (most likely /// code generated) file. It will only return `true` in a circumstance where /// the current library is guaranteed to have at least one other error (due to /// a missing part or import), so there is no risk that ignoring the undefined /// identifier would cause an invalid program to be treated as valid.!32>ONQ{/// Convenience wrapper around [shouldIgnoreUndefined] that calls it for a /// given (possibly prefixed) identifier [node]./{/// Convenience wrapper around [shouldIgnoreUndefined] that calls it for a /// given (possibly prefixed) named type [node].M$eeu) Y.  +77FBww$/// The cached result of [evaluate].ꀿCT/// A [FieldElementImpl] for a 'const' or 'final' field that has an initializer. ///ـ??Ta/// Initialize a newly created synthetic field element to have the given /// [name] and [offset].U \[a hgs{st]OOV/// A `LocalVariableElement` for a local 'const' variable that has an /// initializer.2`/// Initialize a newly created local variable element to have the given [name] /// and [offset].3 :9? FEQb9/// A concrete implementation of a [ConstructorFragment].ii]/// Initialize a newly created constructor element to have the given [name] /// and [offset].  n /// The super-constructor which this constructor is invoking, or `null` if /// this constructor is not generative, or is redirecting, or the /// super-constructor is not resolved, or the enclosing class is `Object`. ///o=/// The constructor to which this constructor is redirecting.k/// The initializers for this constructor (used for evaluating constant /// instance creation expressions).&&7HH78TllTUvvw40/// For every constructor we initially set this flag to `true`, and then /// set it to `false` during computing constant values if we detect that it /// is a part of a cycle.,__/// Return the constant initializers for this element, which will be empty if /// there are no initializers, or `null` if there was an error in the source.1B;iiBCZpZ[c5JJ56WJllWXB/// Set whether this constructor represents a 'const' constructor. 7NLL78=/// Set whether this constructor represents a factory method.<::^7^_™­­™šBa^^BCçSûûçè''ąĉĉğ.Ĺĸ E.. UHeepzyUVơyơƢo""3)MLǑ1DzDzǑǒ@ MMTTTWji :>?ɥoɶɶɿ#ɥɦʔʔr/// Ensures that dependencies of this constructor, such as default values /// of formal parameters, are evaluated.˵˻˻8&' -,398ͰͰͱ6K<ssKL΋C/// The constant initializers for this element, from all fragments.τϛϛτυpiЖЖpq݀  6PV:kkVWҔ@ҩҩҔҕ<r??ӎӧӧӎӏEEԡ}ԥԥԼ"WDD"#}yէէ}~s+*qmրրֈֈֈ֋֟֞qr^^r/// Ensures that dependencies of this constructor, such as default values /// of formal parameters, are evaluated.׶׶׷]n/// Initialize a newly created synthetic top-level variable element to have /// the given [name] and [offset].  {//wNP/// A [FieldFormalParameterElementImpl] for parameters that have an initializer.?&_/// Initialize a newly created parameter element to have the given [name] and /// [nameOffset]."21BRQiZijǂ"E/// A [ParameterElementImpl] for parameters that have an initializer.n_/// Initialize a newly created parameter element to have the given [name] and /// [nameOffset]. ,<;FVUfvuZ뇕b&_/// Initialize a newly created parameter element to have the given [name] and /// [nameOffset]. +;:EUTeut팁} b'' sGSCSSry1͂mmm +,0,7 GF]ml}=+aa=>4Ձl \!rr\]Rl*lm d}}de~ '&}1}~5C``56|-|}M/// The synthetic element representing the declaration of the type `dynamic`.8N`aba /// Initialize a newly created instance of this class. Instances of this class /// should not be created except as part of creating the type /// associated with this element. The single instance of this class should be /// accessed through the method [instance]. glmtu|}j&/// The unique instance of this class./012 5LF/[[FGy8yz-*)))A*VVABo op.p%$9 M/// The synthetic element representing the declaration of the type `dynamic`.77JKLKl&/// The unique instance of this class../01 S2hhST4P>>)  %8AA%&a&vvabN* L"""%98  [8/// A concrete implementation of an [ElementAnnotation]. @   /// Initialize a newly created annotation. The given [compilationUnit] is the /// compilation unit in which the annotation appears.   *рXXn/// The name of the top-level variable used to mark that a function always /// throws, for dead code purposes.tF/// The name of the class used to mark an element as being deprecated. ||W/// The name of the top-level variable used to mark an element as being /// deprecated.W/// The name of the top-level variable used to mark an element as not to be /// stored.1Bހ/// The name of the top-level variable used to mark a declaration as not to be /// used (for ephemeral testing and debugging only).  x xT/// The name of the top-level variable used to mark a method as being a /// factory.    f/// The name of the top-level variable used to mark a class and its subclasses /// as being immutable. 5 E  d/// The name of the top-level variable used to mark an element as being /// internal to its package.  逐 Y YW/// The name of the top-level variable used to mark a constructor as being /// literal. p ~  \/// The name of the top-level variable used to mark a returned element as /// requiring use.    c/// The name of the top-level variable used to mark a type as having /// "optional" type arguments.  Ӏ H H\/// The name of the top-level variable used to mark a function as running /// a single test. ^ k  _/// The name of the top-level variable used to mark a function as a Flutter /// widget factory.  TT4/// The URI of the Flutter widget inspector library.~55[/// The name of the top-level variable used to mark a function as running /// a test group.Pbc9/// The name of the class used to JS annotate an element.~**I/// The name of `_js_annotations` library, used to define JS annotations.7MpD/// The name of `meta` library, used to define analysis annotations.€55Z/// The name of `meta_meta` library, used to define annotations for other /// annotations.HXq/// The name of the top-level variable used to mark a method as requiring /// subclasses to override this method. g/// The name of the top-level variable used to mark a method as requiring /// overriders to call super.//X/// The name of `angular.meta` library, used to define angular analysis /// annotations.EXQ/// The name of the top-level variable used to mark a member as being nonVirtual.뀮wws/// The name of the top-level variable used to mark a method as being expected /// to override an inherited method.  T/// The name of the top-level variable used to mark a method as being /// protected.$4L/// The name of the top-level variable used to mark a member as redeclaring.44[/// The name of the top-level variable used to mark a class or mixin as being /// reopened.JW{E/// The name of the class used to mark a parameter as being required.׀FFV/// The name of the top-level variable used to mark a parameter as being /// required.^mL/// The name of the top-level variable used to mark a class as being sealed.t/// The name of the class used to annotate a class as an annotation with a /// specific set of target element kinds.K/// The name of the class used to mark a returned element as requiring use.(\/// The name of the top-level variable used to mark a returned element as /// requiring use.ƀEEf/// The name of the top-level variable used to mark a member as being visible /// for overriding only.a|`/// The name of the top-level variable used to mark a method as being /// visible for templates.0^/// The name of the top-level variable used to mark a method as being /// visible for testing.eel/// The name of the top-level variable used to mark a method as being /// visible outside of template files.g)):/// The compilation unit in which this annotation appears.=[/// The AST of the annotation itself, cloned from the resolved AST for the /// source code.À/// The result of evaluating this annotation as a compile-time constant /// expression, or `null` if the compilation unit containing the variable has /// not been resolved. + +/// Any additional errors, other than [evaluationResult] being an /// [InvalidConstant], that came from evaluating the constant expression, /// or `null` if the compilation unit containing the variable has /// not been resolved. ///) !!  #K$ $ ##$;l$z$z$;$<$F$]$G$a$b$W$$$$%E%%%%%O%X%X&V&k&k&V&W'S((''(GU(\(\(G(H(M(((((Q))(()FO)[)[)F)G)K)))))U))))*Ad*V*V*A*B*M*****U++**+SS+h+h+S+T+Y++++,S,,,,,^e,s,s,^,_,L,,,,-v-|-|W/// Return `true` if this is an annotation of the form /// `@pragma("vm:entry-point")`..Q.....&..../Q/%/%///eK/z/z/e/f/////0jK000j0k0s0000101E1E10111e11112R2g2g2R2S2g22223K3`3`3K3L3瀅33334pF444p4q4744444N5 5 445Gx55//// Get the library containing this annotation.5y5z585555566567:77777.7777888838D8C8T8e8d96{9;9;9M 9U9T9999 99:8:=:=:P:Y:X:i:o:n:~::<(Av<7<7ABBB&_/// Initialize a newly created element to have the given [name] at the given /// [_nameOffset].B' B-B,B3B9B8BFBLBK<+<<<<<=1===/=-=2=7/=D=D=b=`=e=k=v=v==%=======>4>4q/// The enclosing element of this element, or `null` if this element is at the /// root of the element structure.>K>V>V>d->>/// The name of this element.>??i/// The offset of the name of this element in the file that contains the /// declaration of this element.??`?`?`//// The modifiers associated with this element.?m?t?u?z?{?z??G/// A list containing all of the metadata associated with this element.???@c@Q@QJ/// Cached flags denoting presence of specific annotations in [_metadata].@b@hE@@//// The documentation comment for this element.@ACAC/// The offset of the beginning of the element's code in the file that /// contains the element, or `null` if the element is synthetic.AS_AAL/// The length of the element's code, or `null` if the element is synthetic.=BYBBBBBBBBBBrC4C4L/// The length of the element's code, or `null` if the element is synthetic.CRCC瀇/// The offset of the beginning of the element's code in the file that /// contains the element, or `null` if the element is synthetic.DJD%D%DDDS0DoDoDSDTD2DDDDD<DDDDD{E:E:6/// The documentation comment source for this element.EO EXEWE|EEEE|E}EŀFFE/// Set the enclosing element of this element to the given [element].F#F1F0FdGG/// Return the enclosing unit element (which might be the same as `this`), or /// `null` if this element is not contained in any compilation unit.G_GtGtG_G`H_mHtHtH_H`HЀHHHHÌIIIIJʀJJJJKKKKKLLLLLMMMMMNNNNNOOOOOPPPPPQQQQQRRRRRSSSSSTTTTTUUUUUViVVVVVaWmWm`/// Return `true` if this element has an annotation of the form /// `@pragma("vm:entry-point")`.XdXyXyXdXeY^YsYsY^Y_ZXZmZmZXZY[L[a[a[L[M\D\Y\Y\D\E]8]M]M]8]9^2 ^G^G^2^3_B_W_W_B_C`N`c`c`N`OaXamamaXaYbl4bbo/// Return an identifier that uniquely identifies this element among the /// children of this element's parent.czccd"d7d7d"d#d,dddddReeddeFewew*/// Set whether this element is synthetic.eeeeЀeeeef^9fvfvf^f_fYfffffPg$g$ffgLRgPgPgY$gvgugJggg&hhgghVhFhF%/// Changes the name of this element.hK hThSht5hhhthuh.hhhhh߀iViVn/// Sets the offset of the name of this element in the file that contains the /// declaration of this element.ia ifiei1iiiiiUiiiijyj7j7jjjJjjjjjkzkz/// Whether to include the [nameOffset] in [identifier] to disambiguate /// elements that might otherwise have the same identifier.kSkkk kkkkl l^l^K/// Append a textual representation of this element to the given [builder].lg#lllmmB/// Set this element as the enclosing element for given [element].mm#m"mZmmC/// Set this element as the enclosing element for given [elements].mmmn-n@n@nW]nnnnnnnn n-n.nWnXnbnncnnnoooooooopdppN/// Return `true` if this element has the given [modifier] associated with it.ppppq,q,q;qKqJppqqqqqq7qqqr/r/(/// Set the code range for this element.r< rAr@rH rMrLrssl/// Set whether the given [modifier] is associated with this element to /// correspond to the given [value].ssss& s,s+sqFssssss ttsqsrs|ss}sstXu u u"u"u"u: uRuQtttttttv6vdvdvyvyvyvvv"vQv#vUvVxQBxxxxxxQxRx\xx]xxyByyyyy݁\zzŀ/// Use the given [visitor] to visit all of the children of this element. /// There is no guarantee of the order in which the children will be visited.zzzzyzzzzzzz{=_{{D/// Return flags that denote presence of a few specific annotations.}~}}}1}}}}~}}}~ `~N~N//// The modifiers associated with this element.~[~b~c~h~i ~o-~~~o~p~5~~~~~;~~~~77ffo/// Return an identifier that uniquely identifies this element among the /// children of this element's parent.Ӏu,uv:/+///// The reference of this element, used during reading summaries. /// /// Can be `null` if this element cannot be referenced from outside, /// for example a [LocalFunctionElement], a [TypeParameterElement2], /// a positional [FormalParameterElement], etc.EUffEF1 S *}}K/// Append a textual representation of this element to the given [builder].#݁  !'&8)21k,/// Whether this element has the [modifier]. ;LL\ml;<HH1/// Update [modifier] of this element to [value].T^]g ml$@'/// Use the given [visitor] to visit all of the children of this element. /// There is no guarantee of the order in which the children will be visited. ]]6/// A concrete implementation of an [ElementLocation].tI/// Initialize a newly created location to represent the given [element].{B/// Initialize a newly created location from the given [encoding].kB/// The character used to separate components in the encoded form.oddI/// The path to the element whose location is represented by this object.755S/jjST<Ɓ *RZZ`/// Decode the [encoding] of a location into a list of components and return /// the components.bji>J/// Append an encoded form of the given [component] to the given [buffer].ӀWWt/// A shared internal interface of `Element` and [Member]. /// Used during migration to avoid referencing `Element`.k//// An [InterfaceElementImpl] which is an enum.**9/// Initialize a newly created class element to have the given [name] at the /// given [offset] in the file that contains the declaration of this element.: A@F ML_'uuX{XYc~dmHHISzT~hR5nnRSXfQllNNOY~Zh#! V\\&,+%/|44fU`/// Common base class for all analyzer-internal classes that implement /// `ExecutableElement2`.3AAQCQR$&ꕸ\/// Initialize a newly created executable element to have the given [name] and /// [offset].  ")(S/// A list containing all of the parameters defined by this executable /// element.*017P||8/// The inferred return type of this executable element.V>CUTu{#uv/.2;YY23qqrII3/// Whether the type of this element references a type parameter of the /// enclosing element. This includes not only explicitly specified type /// annotations, but also inferred types. /// /// Top-level declarations don't have enclosing element type parameters, /// so for them this flag is always `false`.S_/// Common base class for all analyzer-internal classes that implement /// `ExecutableElement`.v7¢¢vw±$±²&>22EKKH /// Initialize a newly created extension element to have the given [name] at /// the given [nameOffset] in the file that contains the declaration of this /// element. ,22,ŀŀ,-7R8VWŻŻżƌƫƫƌƍ155SmyySTL++ȝ-ȲȲȝȞ: q88  ɁhɧɧɁɂ>/pUU/0ʣ2ʼʼʣʤـ###&98  zmˋˋ˔#˱˰z{//8 @? ЀΘΘΙΣξΤ\<bbЀЀЀЕЖМЛЦЬЫ%4--?<TT?@crs992+k::BBBEYX+,Қ}ҠҠ7 $+*y0ӘӘӮ%Ӯӯ؀<>BoA[/// Common base class for all analyzer-internal classes that implement /// `FieldElement2`.9  mj/// Initialize a newly created synthetic field element to have the given /// [name] at the given [offset].  w  /// True if this field inherits from a covariant parameter. This happens /// when it overrides a field in a supertype that is covariant.'퀺/// Whether the type of this fragment references a type parameter of the /// enclosing element. This includes not only explicitly specified type /// annotations, but also inferred types.M``//// The element corresponding to this fragment. 5,,  D2ffDEz=~~PR$$eC/// Set whether this field is explicitly marked as being covariant.Y efiix~}P#T88#${O ΁/// Return `true` if this element is a synthetic enum field. /// /// It is synthetic because it is not written explicitly in code, but it /// is different from other synthetic fields, because its getter is also /// synthetic. /// /// Such fields are `index`, `_name`, and `values`.67qGGZSEhggEF@FFttt?0bb?@?2]]?@u{uvL#/퀺/// Whether the type of this fragment references a type parameter of the /// enclosing element. This includes not only explicitly specified type /// annotations, but also inferred types.VFkkVW<6>//\Dqq\]b <  J6__JK4@8<6XX<=vSvw5L))V4ooVWgWTuZ/// Common base class for all analyzer-internal classes that implement /// `FieldElement`.x-xyˆ_/// Initialize a newly created parameter element to have the given [name] and /// [nameOffset].%54>NM]mlws#stt6ȁp/// Initializing formals are visible only in the "formal parameter /// initializer scope", which is the current scope of the initializer list /// of the constructor, and which is enclosed in the scope where the /// constructor is declared. And according to the specification, they /// introduce final local variables, always, regardless whether the field /// is final.2~CCaahhhk~})N*RS€ %"!6 '&9\\9:~++}}~z W,}}WX~ ȁ?78A8J/// Creates a synthetic parameter with [name], [type] and [parameterKind].I RQW a`fut)  ; 2 2   J   J K E     '   ' (  , ,   耋 A A   w   w x { _ _        {ee  Qy99]7rr]^=G$Q99$%yAyz=GJQ__JK} yy !:G  45LL45m9mnYydd?ǀ77W,ppWXUq UUV,+HBjHOHOIIIIZ/// Initialize a newly created function element to have the given [name] and /// [offset].I IIJ J J JJJJJJǀ/// Initialize a newly created function element to have no name and the given /// [nameOffset]. This is used for function expressions, that have no name.JJJJJJJJIEIYIYIEIFIcItItIcIdJ:K#K#JJK;KKK;K<KFK{KGKLLKKN9NNNNOO_O_OfOfOfOiO|O{OOO'OLO(OPOQO&PMPM/// Common internal interface shared by elements whose type is a function type. /// /// Clients may not extend, implement or mix-in this class.Q6Q3Q3QQ QB$QFQFQQQ[QZQj&QQQjQkQ>QQQQQցQQRNR_R_RnRnRnRqRRRNRORݎ/SUSUq/// The element used for a generic function type. /// /// Clients may not extend, implement or mix-in this class.V[VWWW!W/// Initialize a newly created function element to have no name and the given /// [nameOffset]. This is used for function expressions, that have no name.W"W'W&W:W?WNW@WDTETT-/// The declared return type of the function.TqU6U6=/// The elements representing the parameters of the function.UDUJUKUQZUU@/// Is `true` if the type has the question mark, so is nullable.UU?UU%/// The type defined by this element.UbVVV1VPVUVQWTWWWTWUW_WvW`WzW{WhXXWXXkEXXXkXlXMXXXXYJY0Y0YYYS)YjYjYSYTYFYYYYYCYYYYZ&Z)Z)ZZZ;)ZPZPZ;Z<ZhEZZZhZiZ*ZZZZZS[ [ ZZ[6[[[/// Set the parameters defined by this function type element to the given /// [parameters].[%[[\KI\{\{\K\L\B\\\\\ށ(]O]O\/// Set the return type defined by this function type element to the given /// [returnType].]Z]d]c]?]@^ B^+^+^ ^ _P__X/// Set the function type defined by this function type element to the given /// [type].____耧`+`+`2`2`2`5`H`G___`_```w```#````aLaaq/// The element used for a generic function type. /// /// Clients may not extend, implement or mix-in this class.b06b0b0bObPbVbUa4bbbjUbbbjbkbXbbbbcPcNcNcc cscccsctd"dWdWd"d#eHe2e2eeei@e~e~eieje9eeeeeGf f eef5@fNfNf5f6fy6fffyfzfBfffff:ggffg7gcgcg7g8gugggggghhggh\hh[/// Common base class for all analyzer-internal classes that implement /// [GetterElement].i!.iCiCi!i"iSiYiYkRkRkRkckdkjkik2k@k@kkl6lAlAll lYflxlxlYlZlÀllllm7mmmmmmmmmnЀnnnnojhoyoyooooooojokoօ oop-pppq qqq qqq^qq0q1q<q1q=qDqCqNqUqTqhqmqnqyqzp50pUpUp5p6pj,pppjpkpMpp//// The element corresponding to this fragment.qIqqqqqVqqqqr'#rIrIr'r(tN=tRtRtZtmtlt&ttttt'ttttt$u&u&;/// A concrete implementation of a [HideElementCombinator].ue/u~u~ueufuuuuuuuuuuuuuuuuuՁ1uuuuw www:wwwwxxw+wwwwxx(x(z2zzzz {{{ {{y>)y]y]y>y?ylyyylymyyyyyy1yyyyy-zzyyz7z*z*z4z=z>zOVzqzqzzzz:zzzzz{{Q{Q{{ ||||+|4|3|} } |||||||}?-}d}d}?}@}p}}}p}q}H~~}}~D~k~k~D~E  )(Lyhqhi݀BPggBC*yAFFT_^i|{5Ҁc@zzcdSKMuuMN2((:bb:;)G@@)*t:tu8F8>MM89z7z{EBD{mmDE4cbBbc/BB]cbu{z/0nx"", 43z ( 0/z  10ˁ   .-Հ 98 %$̀!HYYhhhk~HI׃D# +*&@@a ihIDtt e>  /// Initialize a newly created class element to have the given [name] at the /// given [offset] in the file that contains the declaration of this element.  Հ{{/// A list containing all of the mixins that are applied to the class being /// extended in order to derive the superclass of this class.S/// A list containing all of the interfaces that are implemented by this /// class.K/// This callback is set during mixins inference to handle reentrant calls.O)/// The cached result of [allSupertypes].1r/// A flag indicating whether the types associated with the instance members /// of this class have been inferred.I逜  \\#:$>?!!)zjz{+.==IlqqIJ}b/// Return `true` if this class represents the class '_Enum' defined in the /// dart:core library.;e/// Return `true` if this class represents the class 'Function' defined in the /// dart:core library.[bjffv|{Ёimmt900Vp||VWxFeiiFGlMlmO OPZu[yz00:BAƀ[ [\vvw !!3%LK^,zy##9%RQd,'ii&J'NOFFGQyR}~aablmm++P XW]ml__`jk⁀11V^]iyx  fYfgqrÁ"*)5EDہ/77KSR^nmbb/// Return the static getter with the [name], accessible to the [library]. /// /// This method should be used only for error recovery during analysis, /// when instance access to a static class member, defined in this class, /// or a superclass.| ƄƃƉƙƘ=1{{/// Return the static method with the [name], accessible to the [library]. /// /// This method should be used only for error recovery during analysis, /// when instance access to a static class member, defined in this class, /// or a superclass.ȕ ȝȜȢȲȱ12<`=Jʍʍ/// Return the static setter with the [name], accessible to the [library]. /// /// This method should be used only for error recovery during analysis, /// when instance access to a static class member, defined in this class, /// or a superclass.ʧ ʯʮʴJKUpV\@aaˠZ3/// Builds constructors for this mixin application.$܂j/// Return an iterable containing all of the implementations of a getter with /// the given [getterName] that are defined in this class and any superclass /// of this class (but not in interfaces). /// /// The getters that are returned are not filtered in any way. In particular, /// they can include getters that are not visible in some context. Clients /// must perform any necessary filtering. /// /// The getters are returned based on the depth of their defining class; if /// this class contains a definition of the getter it will occur first, if /// Object contains a definition of the getter it will occur last.΀Ίή΋&j/// Return an iterable containing all of the implementations of a method with /// the given [methodName] that are defined in this class and any superclass /// of this class (but not in interfaces). /// /// The methods that are returned are not filtered in any way. In particular, /// they can include methods that are not visible in some context. Clients /// must perform any necessary filtering. /// /// The methods are returned based on the depth of their defining class; if /// this class contains a definition of the method it will occur first, if /// Object contains a definition of the method it will occur last."!ӧӨӲӳD{j/// Return an iterable containing all of the implementations of a setter with /// the given [setterName] that are defined in this class and any superclass /// of this class (but not in interfaces). /// /// The setters that are returned are not filtered in any way. In particular, /// they can include setters that are not visible in some context. Clients /// must perform any necessary filtering. /// /// The setters are returned based on the depth of their defining class; if /// this class contains a definition of the setter it will occur first, if /// Object contains a definition of the setter it will occur last.198Ás /CB:6IIÀYY~/// The non-nullable instance of this element, without alias. /// Should be used only when the element has no type parameters.rz/// The nullable instance of this element, without alias. /// Should be used only when the element has no type parameters.--;Q__;<ߐt߯߯ߐߑ66 3//`O}}OP 99  㡀[][\y 9Uaa9:HނaCjllCDn #CCV \[#$Ҁ   ~ ~뀀 1OOa%zy,12L^^t%,$,+7HGN'/.:KJ:DJJowvNԁ %$/@?O ih 00/// Return the static getter with the [name], accessible to the [library]. /// /// This method should be used only for error recovery during analysis, /// when instance access to a static class member, defined in this class, /// or a superclass.J RQWhg'??/// Return the static method with the [name], accessible to the [library]. /// /// This method should be used only for error recovery during analysis, /// when instance access to a static class member, defined in this class, /// or a superclass.Y a`fwv ))/// Return the static setter with the [name], accessible to the [library]. /// /// This method should be used only for error recovery during analysis, /// when instance access to a static class member, defined in this class, /// or a superclass.C KJPa` N%%r{xxKKKio vu j<jk7_770/// The identifiers that reference this element.DEr@@;|kk;<2!!y;/// Returns this variable, and variables that join into it.CCDN{Oph7hh |#XX#$ c L L r   /   B     A; E E M  S R w  0/// The identifiers that reference this element.  _ _;/// Returns this variable, and variables that join into it. ~ ! !//// The variables that join into this variable. L ~ ~ L M ݀    agg /// Initialize a newly created label element to have the given [name]. /// [_onSwitchMember] should be `true` if this label is associated with a /// `switch` member.?<<GX]Yc  h/// A flag indicating whether this label is associated with a `switch` member /// (`case` or `default`).5;;U+llUV2r0fSS01_/// Return `true` if this label is associated with a `switch` member (`case /// ` or`default`)./6KK/0iKijL+ 7T}}78]7+*??+,Y;{{YZ'--(22+>OO+,mBmnR vv_/// Return `true` if this label is associated with a `switch` member (`case /// ` or`default`).Rg32pApq^3/// A concrete implementation of [LibraryElement2].#$$$$$6p/// Initialize a newly created library element in the given [context] to have /// the given [name] and [offset].$7 $=$<$E $K$J$S $[$Z$` $e$d$r$x$w$$$$$$$$$$$f..:/// The analysis context in which this library is defined.  :'ZZ:;fn3/// The compilation unit that defines this library.T)/// The language version for the library.2%77R\.~~\]*/$  {rrC/// The union of names for all searchable elements in this library.~'ǀJJa/// The entry point for this library, or `null` if this library does not have /// an entry point.Z_/// The provider for the synthetic function `loadLibrary` that is defined /// for this library.  0@@JKQ-ttQR|}7? / ' '   0 1 7D e e 7 8 y z E       8    !!!w!n!nW/// The export [Namespace] of this library, `null` if it has not been /// computed yet.!w!!W/// The public [Namespace] of this library, `null` if it has not been /// computed yet.!""/// Information about why non-promotable private fields in the library are not /// promotable. /// /// See [fieldNameNonPromotabilityInfo]."b#0#06/// The map of top-level declarations, from all units.#Ia##E/// If [withFineDependencies] is `true`, the manifest of the library.1$7$$$$% %N%N% % %%,%%0%1%%%%%&e&&&&'"''[/// Set the compilation unit that defines this library to the given /// compilation[unit].''''/((''( /(5(5( (!(Sc(~(~(S(T())((((((()>r)k)k)>)?)R)))"))* *3*3* * +l+'+'+++qz+++q+r+\++,,, ,O11/// Information about why non-promotable private fields in the library are not /// promotable. /// /// If field promotion is not enabled in this library, this field is still /// populated, so that the analyzer can figure out whether enabling field /// promotion would cause a field to be promotable. /// /// There are two ways an access to a private property name might not be /// promotable: the property might be non-promotable for a reason inherent to /// itself (e.g. it's declared as a concrete getter rather than a field, or /// it's a non-final field), or the property might have the same name as an /// inherently non-promotable property elsewhere in the same library (in which /// case the inherently non-promotable property is said to be "conflicting"). /// /// When a compile-time error occurs because a property is non-promotable due /// conflicting properties elsewhere in the library, the analyzer needs to be /// able to find the conflicting properties in order to generate context /// messages. This data structure allows that, by mapping each non-promotable /// private name to the set of conflicting declarations. /// /// If a field in the library has a private name and that name does not appear /// as a key in this map, the field is promotable.2 222412a2`2T222223%3%223K33334Y445-z51515D5J5I5o55555555566G6G66797*7*777R77g7g7R7S77777888,8,888L8s8s8L8M9i999%&9=9<9~3999~99499999p:::au:::a:b:w;;::;U+;m;m;U;V;q;;;;;+<<;;<(&<@<@<(<)b>>>>?9O?P?P?9?:?r????AA3A3AAA4AAAAAÁAACpCCCCCCCCCpCqC{CC|CCDiDDDDDDD/D.DDDnkDDD#DDDnDoD݁DDEE E E!E'E&DDEE8EFFF$ F,F+EEFhGGG GGFFGOGGG GGGOGPGZGuG[HL`HfHfHo HwHvHLHMHHHHHHHHIdnIII IIIdIeIzIIJ JJIIJTdJoJoJy JJJTJUJJJJ KKJJJJJKcKKK KKKKL#dL>L>LH LPLOL#L$LLLL LLLLMM7M7MK MSMRMMMoMMM MMMMN PNNN,N=N<N N N_NND/// Return `true` if [reference] comes only from deprecated exports.NNNO~OOPvPPP!PPPvPwQ tQQQ2Q2Q2Q QQQQQQQQQQQQRZR3R3RS&RsRrSrS|S|SSSSSSS SSTTTU}U}U}UUUUU!UUUUUUVVVVT7UUTTU()U>U>U(U)UV"UuUuUVUWV!VLVLV!V"VVVVVW]HWWW]W^W:WWWWW7XXWWX"TXEXEX"X#XzPXXXzX{X΀YYYYYYY.Y-XXXXXYYYsjYYY#YYYsYtYYY[ˀ[[[[[[\ !\\\0\?\>\J\Y\X\e\t\s\\\\\Z7ZZZZZ)[ [ ZZ["1[M[M["[#[X-[~[~[X[Y["[[[[[[[\\\\\],:]C]C],]-]j]]]j]k^H^B^B^^^j7^^^j^k^T^^^^^P_(_(^^_QW_k_k_Q_R```````a a ```````aQjababak#aaaQaRab b ?/// The provider for the lazily created `loadLibrary` function.blbbbbbbbbbb+!b;b;bP b`b`bt%bbcrc*c*c5cIcHc5ccccceeef/fffffff@;flflf@fAfUffffg lg^g^g g g|Kggg|g}gˀgggghhhhhipTiiipiqi>iiiij Tjjj j jb)jwjwjbjcjHjjjjj:jjjjkDk6k6kkkaBkzkzkakbk>kkkkkllkklHlllom m mmmmm)m(llmn_mm;/// A concrete implementation of a [LocalFunctionFragment].o4ooo+o, o3o2o8 o?o>oJJoJocodomodonouotooooonnqnq//// The element corresponding to this fragment.nAnBn{nnnn7nnnnn3oonno2ooooo+oooooppoopχppssssX/// Initialize a newly created method element to have the given [name] and /// [offset].s ttt ttqہMqqrrr>r]rbr^rirrrrrrrrrsss"ss-Vsusus-s.s8s[s9s_s` t5t;t;tttU?tttUtVtLtttttYtttuuuEFu\u\uEuFuHuuuuu?uuuuv7vAvAvvvYLvvvYvZvTvvvvw]wDwDwwwb?wwwbwcwCwwwww쀙x/x/x6x6x6x9xLxKwwwxwx x!x}xxyn0ynynyyyyy/:yZyZy/y0y:yyyyy5yyyyzJzBzBzzzgZzzzgzhzHzzzz{x{X{X{{{{?{{C{D{8{{{{{8{{{{|6|||||?:|T|T|?|@|}U|||}|~|?||||}6}2}2}}}S7}W}W}\ }f}e}M}}}U}}}}~8o~G~G~O~O~O~R~f~e~8~9~Y~~~~49CCV9VẂ؁ÀŁˁπρـрӁ݁ 00m\\`/// Return `true` if this element has an annotation of the form /// `@pragma("vm:entry-point")`._tt_`ezzefkklkkloopoopuuv߁ YY\/// Common base class for all analyzer-internal classes that implement /// `MethodElement2`./_&a/// Initialize a newly created method element to have the given [name] at the /// given [offset].  PRzzPQ/+99J ""/// Is `true` if this method is `operator==`, and there is no explicit /// type specified for its formal parameter, in this method or in any /// overridden methods other than the one declared in `Object`.OY/// The error reported during type inference for this variable, or `null` if /// this variable is not a subject of type inference, or there was no error. 6  vc=='/// Set whether this class is abstract.(17MM12llm &&  BHHZ3ZZlm sry~$1HH$%7tDllDE%<::%&e7efh $$  hrr[/// Common base class for all analyzer-internal classes that implement /// `MethodElement`.($AA()P&qqPQz>z{O:/// A [ClassElementImpl] representing a mixin declaration.1/// Initialize a newly created class element to have the given [name] at the /// given [offset] in the file that contains the declaration of this element.  9/// Names of methods, getters, setters, and operators that this mixin /// declaration super-invokes. For setters this includes the trailing "=". /// The list will be empty if this class is not a mixin declaration.( }OO % )*iH96UU9:s;st6ZXX67h(()5DDEOtPxyi#NNOYuZyz $*)`%||`a0>k4kl#/// Names of methods, getters, setters, and operators that this mixin /// declaration super-invokes. For setters this includes the trailing "=". /// The list will be empty if this class is not a mixin declaration.g5FFYji562kkҀPPjy/// Initialize a newly created element in the given [context] to represent /// the given non-empty [conflictingElements].pvuҊ ҐҏҙҟҞЬf2/// The unique integer identifier of this element.088LIёё)/// The name of the conflicting elements.xyњ3ѺѺњћ1һYһҼQ88m1ӊӊmnӢ+ӹӹӢӣ5 3##  A.VVABs,ԈԈstԣ,ԸԸԣԤ-)1+FF12`*uu`aՎ(գգՎՏպ-պջ$)((@-UU@Aq2ֆֆqr֧/ּּ֧֨, 2  @*UU@An+׃׃noם+ײײםמ(*  &(;;&'R+ggRS؁6ؖؖ؁؂ػ4ػؼ3*8??*+fD{{fgٮ,ٮٯ) '6+??e6ځځefڟ0ڿڿڟڠ.2&&;fgg;<ۥ$۹۹ۥۦ%-'QGG'(|1ܕܕ|}ܱ'ܱܲ ܀&&&)<; {6ݎݎݥ] {|ݥݦݰݱ޵޵޶N__n~}NO$z33JJJb zy$%{ !A00EEE!"fBuufgᬂ㳁\䛀/// Use the given [visitor] to visit all of the children of this element. /// There is no guarantee of the order in which the children will be visited.OPZ[23=c>vjvv u05j::Pkpl@(5GG()a,xxab/]%(::%&Q&ffQR{){|'+6not be created except as part of creating the type /// associated with this element. The single instance of this class should be /// accessed through the method [instance].UMM&/// The unique instance of this class.Xhijk 5H@@j/jk6-( 4)II45a*vvab .p((///2EDYbbt,RRK/// The synthetic element representing the declaration of the type `Never`.V&/// The unique instance of this class. 244NN45lLlmR)''?6[[?@y&yzN(  !L00888;ON!"qzz,U^^6/// A [VariableElementImpl], which is not a parameter.6Z/// Initialize a newly created variable element to have the given [name] and /// [offset].7 >=C JIU#qqUV|Oπ1/// Set whether this variable has an initializer.ouu oo_/// Initialize a newly created parameter element to have the given [name] and /// [nameOffset].$L91%4H<KW]ld^gotuK/// Creates a synthetic parameter with [name2], [type] and [parameterKind]." +*1 ;:@ONnnott/// A list containing all of the parameters defined by this parameter element. /// There will only be parameters if this parameter is a function typed /// parameter.``/// A list containing all of the type parameters defined for this parameter /// element. There will only be parameters if this parameter is a function /// typed parameter.rxy-$ڀ/// True if this parameter inherits from a covariant parameter. This happens /// when it overrides a method in a supertype that has a corresponding /// covariant parameter.V//// The element corresponding to this fragment. b[   b c m  n   5     9     7. b b 7 8 iF m m u"   N     O     X m m X Y 〝99J/// Return true if this parameter is explicitly marked as being covariant.T/// Set whether this variable parameter is explicitly marked as being /// covariant.D3YYDE{%{|,:866NeooNO}8Scc89X/// Set the parameters defined by this executable element to the given /// [parameters].%  &_UU&'.`/// Set the type parameters defined by this parameter element to the given /// [typeParameters].-! Tleen#TUĀ%oy(/// The parameter of an implicit setter.SSSxy ~53H "5Jdeg~iopyz7HH11ڀ ..K$,88$%T7mmTUW # ##$@$$$$$$$$$$$$$s&$$$s$t$r% % $$%X,%o%o%X%Y%%%%%&85&T&T&8&9&qL&&&q&r&''' ' ' ''!' &&&&&&&'Oh'`'`'i#'''O'P'''')5)))) ))) ))(0(((((ڀ)b)b~/// This flag is set to `true` while we are visiting the [WhenClause] of /// the [GuardedPattern] that declares this variable.)y)j))))**;*W*W***+*it***i*j*|+ + **+a++$/// Return the root [join], or self.+䆢++,S3,S,S,n,o,v,u,t,,,,--3-3---..~/// This flag is set to `true` while we are visiting the [WhenClause] of /// the [GuardedPattern] that declares this variable..€/I/I~/// This flag is set to `true` while we are visiting the [WhenClause] of /// the [GuardedPattern] that declares this variable./^ /d/c/i////00Y0Y%/// Return the root [join2], or self.0x00001q12121E"1a1`2223333\/// Initialize a newly created method element to have the given [name] and /// [nameOffset].34 4 4444"4)4(3:J3~3~4/// The scope of this prefix, `null` if not set yet.48+4O4O48494g4~4~55,5,55555556>76Z6Z6>6?6y9666y6z666667P67T7T7Z7g7f77777777777777778j8+8+84#8Q8P888889Y9Y9Y9k9r999999998%8888829#9#88959H9H 9O:::K/:`:`:K:L:~:::~:;`;;;`;a<)*<><><)<*(>->->9>M>L>ԁ,>>>?????>>? ?/@A@@@$@$@$@'@;@:@@@I@O@OA〕AAAAB B B!B0B/B:BIBHBYBhBg@>@@@@@@@@@@@@@@AAAAAAA!!A8A8A!A"AG1AqAqAGAHA}0AAA}A~A,AAAAB|5BBB|B}BPBBBBC gCCCrZCCf/// Common base class for all analyzer-internal classes that implement /// `PropertyAccessorElement2`.DQ9D~D~DQDRD<DDDDDΊDDÈF4F4FOc/// Initialize a newly created property accessor element to have the given /// [name] and [offset].FP FWFVF\ FcFbFnFGGG Gr/// Initialize a newly created synthetic property accessor element to be /// associated with the given [variable].G $G*G)G:GFGEGcGYGeGwG|GG}GGGGGGGEbEvEvEbEcEEEEEE&EE H/AH\H\H/H0HtAHHHtHuH@HHHHH5I*I*HHI6_IOIOI6I7JJJJJKDKrKr'/// Set whether this class is abstract.K}KKKǀKKKKLKqLwLwLKLLLqLLLLM5nMbMbM5M6MNMMM"MMMNcNcMMNN5NN9N:N~NNNNNNNNN~NNNNNNOO/O/O8#OUOTOOOςOOPNAP{P{PNPOPVPPPPP:QQPPQ+<Q@Q@Q+Q,Qk|QQQkQlQ5RRQQR$jRRRRR$R%RSS8/// Implicit getter for a [PropertyInducingElementImpl].SM0SSS=/// Create the implicit getter and bind it to the [property].S$SSSSS T TTTT;TT0T'T2 T[TTTTTHTTTTU,&UAUAU,U-UV1UnUnUVUWUUUUUVM/VaVaVMVNV6VVVVVcVVVVVVVW!FW:W:W!W"WkWWWkWlX[XXXXXXXXJY Y XXY-YY8/// Implicit setter for a [PropertyInducingElementImpl].YZ(Z(ZR=/// Create the implicit setter and bind it to the [property].ZZ$ZwZvZZZ ZZZZZZZZZ Z[[[ZZ[\&[q[q[\[][1[[[[[6[[[[[/\ \ [[\(\S\S\(\)]+=]D]D]+],]lc]|]|]]]]l]m]F]]]]^^>^>^^_[_._._3_A_@___}J___}_~_ˁ`@`@e/// Common base class for all analyzer-internal classes that implement /// `PropertyAccessorElement`.a $a#a#a a a2;acaca2a3aqnaaf/// Common base class for all analyzer-internal classes that implement /// [PropertyInducingElement2].bN0bvbvbNbOb'bbbbb0bbbbbqbbg1ggg[/// Initialize a newly created synthetic element to have the given [name] and /// [offset].g ggg gg ccccccccccc9d d ccd5dHdHdd dYUdd,/// The getter associated with this element.dddewew/// The setter associated with this element, or `null` if the element is /// effectively `final` and therefore does not have a setter associated with /// it.eWeXef0f0/// This field is set during linking, and performs type inference for /// this property. After linking this field is always `null`.fBff/// The error reported during type inference for this variable, or `null` if /// this variable is not a subject of type inference, or there was no error.gg"g"h5h:h:hhhT5hhhThUhLhhhhh݀i;i;hhhihiiidii4/// Return `true` if this variable needs the setter.j=1jRjRj=j>jrHjjjrjsjdjjjjk&SkBkBk&k'l}lll}l~lllllmm m mmmm mmnn*n*nnpppp ppppr|krrrrrrrrssssssssstttttttttuT(ucucu:uuuuvvAvAvvw]wwwwwejw~w~wewfxrxxyI1yoyoy~]yye/// Common base class for all analyzer-internal classes that implement /// `PropertyInducingElement`.zzzzzz݀{k{k~/// Instances of this class are set for fields and top-level variables /// to perform top-level type inference during linking.{{{{||[/// Common base class for all analyzer-internal classes that implement /// [SetterElement].|p.|||p|q|U||~~~~~~~~j2~~~j~kn6nofV++llmO7kkOPv  h -"# *)/ 65A^AST_T`gfqxwXM//// The element corresponding to this fragment.0,VI**J#llJKq=uu}'&!II;/// A concrete implementation of a [ShowElementCombinator]../  *00ҁ66U_/// Initialize a newly created parameter element to have the given [name] and /// [nameOffset].\lkut&&mg/// Super parameters are visible only in the initializer list scope, /// and introduce final variables.+1~bb12=+dd=>llmwxeeN/// Return the index of this super-formal parameter among other super-formals.m'&MMg%&']6]]}~~OOCCN/// Return the index of this super-formal parameter among other super-formals.(ŀ߀ t%tu< i@ij\ @@ NV@kkVW9~YS||YZ4r^u>/// A concrete implementation of a [TopLevelFunctionFragment].7   fgg//// The element corresponding to this fragment.:;s:st6(|SS()P,ddmyydeՅ)qqn/// Initialize a newly created synthetic top-level variable element to have /// the given [name] and [offset].  5@PC&XXCDmCmn7qdvde~  ``akl#%??#$M;{{MN=AAYdyyYZi#F88#$m6mn<6!466!"Y8nnYZC`@5XX@Ayiyz4r--5558LKWhhr/// An element that represents [GenericTypeAlias]. /// /// Clients may not extend, implement or mix-in this class.: 2.*/// Is `true` if the element has direct or indirect reference to itself /// from anywhere except a class element or type parameter bounds.%)$$3@@S]]n.noiLPP_ml`=AAMWVh==8/// The aliased type, might be `null` if not yet linked.`5`a+|HaiiHI[ j &%zz{5qaa569)kkG/// Instantiates this type alias with its type parameters as arguments.aahhhk~})N*RSm#0EEW%po,015::HSR]poEEEZ[a`kqp% 433  Ɂ BL"".87nx÷÷8/// The aliased type, might be `null` if not yet linked.:(dHH()ĐĻĻĐđwxw/// Whether this alias is a "proper rename" of [aliasedType], as defined in /// the constructor-tearoffs specification.F=yAAQ WVʺ;ʺʻSP5hhPQˉ˹˹ˉˊ7kFFNNNQed78̦̻̻%,̧̦͸%,չ#c%t++ڽ2X/// Initialize a newly created method element to have the given [name] and /// [offset].3A@F MLX/// Initialize a newly created synthetic type parameter element to have the /// given [name], and with [isSynthetic] set to `true`.    **:/// The default value of the type parameter. It is used to provide the /// corresponding missing type argument in type annotations and as the /// fall-back type value in type inference.٧٧/// The type representing the bound associated with this parameter, or `null` /// if this parameter does not have an explicit bound.ٲUU/// The value representing the variance modifier keyword, or `null` if /// there is no explicit variance modifier, meaning legacy covariance.cUڰڰ//// The element corresponding to this fragment.C8]]CD*܃܃܉ܔܓݭ5ݭݮ='+>>'(VmހހVWL!N11i>rr?eW9nnWX─)--FFGU(F,,5GFrrs}~j  )#FE}W?/// Computes the variance of the type parameters in the [type]. ؀ ,('웉k%%%>ETSfut8 -:SS-.k7klA/쀹/// The default value of the type parameter. It is used to provide the /// corresponding missing type argument in type annotations and as the /// fall-back type value in type inference.HH>J?ffJKF7N10dTdeo/k@@I#fe/0,yyzm̆'ڀkk/// Initialize a newly created import element to have the given [name] and /// [offset]. The offset may be `-1` if the element is synthetic.  _I/// The offset of the URI in the file, or `-1` if this node is synthetic./// The offset of the character immediately following the last character of /// this node's URI, or `-1` if this node is synthetic.?0/// The URI that is specified by this directive.^7/// Return the URI that is specified by this directive.wUUJ/// Set the URI that is specified by this directive to be the given [uri].Y ba""/// Return the offset of the character immediately following the last /// character of this node's URI, or `-1` if this node is synthetic.8z/// Set the offset of the character immediately following the last character /// of this node's URI to the given [offset]. 퀅ZZT/// Return the offset of the URI in the file, or `-1` if this node is /// synthetic.FGv{@/// Set the offset of the URI in the file to the given [offset]. cc^/// Common base class for all analyzer-internal classes that implement /// `VariableElement2`.{gZ/// Initialize a newly created variable element to have the given [name] and /// [offset]. 20]]/// The type of this variable.~/// If this element represents a constant variable, and it has an initializer, /// a copy of the initializer for the constant. Otherwise `null`. /// /// Note that in correct Dart code, all constant variables must have /// initializers. However, analyzer also needs to handle incorrect Dart code, /// in which case there might be some constant variables that lack /// initializers.8++-PP+,\F/// Return the result of evaluating this variable's initializer as a /// compile-time constant expression, or `null` if this variable is not a /// 'const' variable, if it does not have an initializer, or if the /// compilation unit containing the variable has not been resolved.,,}/// Set the result of evaluating this variable's initializer as a compile-time /// constant expression to the given [result].=HGZGG;/// Set whether this variable element has an implicit type.W]\Q  6 6*/// Set whether this variable is abstract. A G F J     s  '/// Set whether this variable is const.     P1 e e P Q   */// Set whether this variable is external.    J     Ys  '/// Set whether this variable is final.    n  &/// Set whether this variable is late.     B> W W B C M      +     )     1( J J 1 2 ]/ a a f  p o l   #    7;JJ-T*OO*+F5FFUUUXlk56āq11]/// Common base class for all analyzer-internal classes that implement /// `VariableElement`.0.."11tBtt  :/// An element that can be declared in multiple fragments.(.. ! ! /// Instances of [List]s that are used as "not yet computed" values, they /// must be not `null`, and not identical to `const []`.!Z!D!D!_!c!d!p!s!q!r!xH!!!!!!!!!!^!!" """"!"" "&^"R"R"o"s"t"""""J""""""""""d###%#)#*#6#9#7#8Ǐi/// The constants for all of the modifiers defined by the Dart language and for /// a few additional flags that are useful. /// /// Clients may not extend, implement or mix-in this class.#QF/// Indicates that the modifier 'abstract' was applied to the element.fEEU/// Indicates that an executable element has a body marked as being /// asynchronous.VTžžE/// Indicates that the modifier 'augment' was applied to the element.¯ÌÌ/// Indicates that the element is the start of the augmentation chain, /// in the simplest case - the declaration. But could be an augmentation /// that has no augmented declaration (which is a compile-time error).éIB/// Indicates that the modifier 'base' was applied to the element.K==C/// Indicates that the modifier 'const' was applied to the element.GSđđG/// Indicates that the modifier 'covariant' was applied to the element.ğM:/// Indicates that the class is `Object` from `dart:core`.O88D/// Indicates that the import element represents a deferred library.EMŎŎF/// Indicates that a class element was defined by an enum declaration.ŗI9/// Indicates that the element is an enum constant field.S##;/// Indicates that the element is an extension type member.=QƆƆF/// Indicates that a class element was defined by an enum declaration.ƓOE/// Indicates that the modifier 'factory' was applied to the element.K--C/// Indicates that the modifier 'final' was applied to the element.7bǐǐT/// Indicates that an executable element has a body marked as being a /// generator.ǞQH/// Indicates that the pseudo-modifier 'get' was applied to the element.T66?/// Indicates that this class has an explicit `extends` clause.Moȭȭ[/// A flag used for libraries indicating that the variable has an explicit /// initializer.yy/// A flag used for libraries indicating that the defining compilation unit /// has a `part of` directive, meaning that this unit should be a part, /// but is used as a library.ɓlK/// Indicates that the value of [ElementImpl.sinceSdkVersion] was computed.`IIB/// [HAS_SINCE_SDK_VERSION_COMPUTED] and the value was not `null`.i22/// Indicates that the associated element did not have an explicit type /// associated with it. If the element is an [ExecutableElement2], then the /// type being referred to is the return type.DSˎˎG/// Indicates that the modifier 'interface' was applied to the element.˜_J/// Indicates that the method invokes the super method with the same name.EAA>/// Indicates that modifier 'lazy' was applied to the element.JF2/// Indicates that a class is a mixin application.̕:,/// Indicates that a class is a mixin class. ͧͧ/// Indicates whether the type of a [PropertyInducingElementImpl] should be /// used to infer the initializer. We set it to `false` if the type was /// inferred from the initializer itself.MD/// Indicates that the modifier 'sealed' was applied to the element.'QrrH/// Indicates that the pseudo-modifier 'set' was applied to the element.}Eδδ4/// See [TypeParameterizedElement2.isSimplyBounded].MD/// Indicates that the modifier 'static' was applied to the element.%%/// Indicates that the element does not appear in the source code but was /// implicitly created. For example, if a class does not define any /// constructors, an implicit zero-argument constructor will be created and it /// will be marked as being synthetic.#?#Yf$&$&/// The content of the documentation comment (including delimiters) for this /// fragment. /// /// Returns `null` if the receiver does not have or does not support /// documentation.$Â!&V&Vu/// The metadata associated with the element or fragment. /// /// If the receiver is an element that has fragments, the list will include /// all of the metadata from all of the fragments. /// /// The list will be empty if the receiver does not have any metadata, does /// not support metadata, or if the library containing this element has not /// yet been fully resolved.9Џ9:DoE JJ8/// Shared implementation for an augmentable [Fragment].qLzzS EZKK3// ?7dd?@z>ُُz{ڼ>ڼڽ+!!-?VV-.p-ےےpqۡMG/// Common implementation for methods defined in [ConstructorElement2].K4ssKL܃8ܩܩ܃܄ܿ-ܿގrr/// Mixin used by elements that represent constant variables and have /// initializers. /// /// Note that in correct Dart code, all constant variables must have /// initializers. However, analyzer also needs to handle incorrect Dart code, /// in which case there might be some constant variables that lack initializers. /// This interface is only used for constant variables that have initializers. /// /// This class is not intended to be part of the public API for analyzer.༁YY~/// If this element represents a constant variable, and it has an initializer, /// a copy of the initializer for the constant. Otherwise `null`. /// /// Note that in correct Dart code, all constant variables must have /// initializers. However, analyzer also needs to handle incorrect Dart code, /// in which case there might be some constant variables that lack /// initializers.q{{4`-FBB-.w䲁&/// Return a representation of the value of this variable, forcing the value /// to be computed if it had not previously been computed, or `null` if either /// this variable was not declared with the 'const' modifier or if the value /// of this variable could not be computed because of errors.jttf/// A mixin that provides a common implementation for methods defined in /// [FormalParameterElement]. .GG./Paa|PQsyy܁y;   !!!"r"{"{#^#g#g$F$O$O%8%A%A&&!&!'' ' '''((()))*ր**+ҁ4++- ---...../΀//0001112223334445556667k]7|7|7̀778g 8m8m8888889: : G/// A list of all of the fragments from which this element is composed.:Ձ:::::; ;;;;"< <<<<<<=$=$===>w>>?-g?6?6???@MG@V@V@A@@@@@AB B C+CCD.DDEۂeEEF#FFF\FeFeG+G3G3QQ`/// A mixin that provides a common implementation for methods defined in /// `ParameterElement`.1-- =3hh=>t6tu<F8PMM89@< F % %   ZP o o Z [ c!!  !7!A!A!!!P!i!i!P!Q!r>!!!r!s!!!!!!!]"G"F!!!"" ";" "XwSA/// Mixin representing an element which can have type parameters.9-$LOO$%t"{,-LKxj^7==m@mn96( 88L__zLM@FFj*jk7<y\/// Cached values for [sinceSdkVersion]. /// /// Only very few elements have `@Since()` annotations, so instead of adding /// an instance field to [ElementImpl2], we attach this information this way. /// We ask it only when [Modifier.HAS_SINCE_SDK_VERSION_VALUE] is `true`, so /// don't pay for a hash lookup when we know that the result is `null`."#$*CC*+(V..^xx^_ X$ i icppM׀؀??vۃDzIw SʆJWшEXȊ\܋VGȍ5bc̎)lm܎ގߏ89qސ Do@ߑGKMNv^_kēȓʓ˓swsssttt;twtxttu*u+uYuZuuuvv+v`vavvvww<w=wjwkwwwwxMxxxxxyyyayoyyyyyyz+z7zkzzzzzz{${K{O{P{\{{{{{|'|f||||||}}}0}K}f}}}}}}~~~0~N~W~X~d~~~~~~~ 1MTXYe?fl!WARVWc8`fz~!"k /34@m=a)*6k,R{ P|%Vq"#/e 8>]abn %)*6efr4Plpq ,OST`-12>lmy(,-|bco 0]abn  Bv 9:e"(<@AMw=Srx23?o*./{*0LPQ]'+,| 156Bp <=I9PX^ost+39JNO)Qq5STvz{"(we:T[ M &2f Gj)178JNO /Su e ?FJK=EKnrs0Ljrx CDkG\bP2|"=pq}8INPQRnL0yf45AQR^stNSg<v ;?@L~(5MSWXd23?W~+PTUav045AX([\h–—£º5;?@Lmàäåñ?[~Ăă ;YsŝţŤNRS_ƇƚƞƟƫ`NJǎǏǛǹ(Kiȇȸȿ<Huɢɣɯbʍʴ"=e˟˨ˮ˲˴˵=̂Fh͉ͮͺ HIUΈΉ [}ρςώϩ>KcimnzЫ#`|ѨѺ ST`ґҒҞ"NӇӋӌӘӷ%^ԚԞԟ ,Qvz{Շռ3jno{֩,W~ׯ׳״8>BDEcr<=Iwxل٦ٵ0Rhpvڤڵڹں*+7mnz۞۠ۡIU܀܁܍ܼܽ;[ݩ Eaއދލގ/~"l PV3Gno&*+7tudXu*2J DY_ptvw=>`fgs Ll (Bb`'AaFsyz :aTZ[lpq)/0[ BAGH{+Qu;Gjk 3Yy-Zf7jv:bn U{,23?yz(756LCDPvw>?Klmy68945PQ]JW"#/^_k CTXZ[B  Tf?@   S b     B C     4 C { |     e     2 h i    Ax _`JK UV  WwUV:a12TU 0jk>j%&r/yz-.v&O :; [t#g  = >    !!7!i!!""["j""""#&#W########$8$9$_$k$$$$$%%%%L%M%n%%%&7&=&O&S&T&`&z&&&'8'o'''''''(D(E(Q(((((()C)D)P))))))*>*?*K*^*****++P+Q+]+++,,,,[,\,h,,,,---N-q--..5.r.x......./ ///b/c/o/////040g0h0t00001-1.1:1T1j111122O2P2\22223 3H3I3U3333344m4n4z4444445D5E5w5555556 606T6l6667/787>7?7v777777777888/8P8o8v8889/93949\9u9999999::*:1:5:6:L:e:z:::;;<;o;;>%>H>I>a>b>>>>????L?~????@K@e@f@@@@A<APAQAAABBBYBxB|B}BBBBC)COCPCCDDDD/DLDPDQD]DDDDDDDDE4E^EuEyEzEEEF F;F]FaFbFFG*GXG\G]GiGGGGH#H8H@HFHXH\H]HiHHHHHHIIGIkIIIIIIIIIJJDJhJJJJJJJJJKK>KbKKKKKKKKKLL6LZL~LLLLLLLLLM/MSMvMMMMMMMMMN%NINjNNNNNNNNNOOBOhO}OOOOOOOOPP7PTPiPqPwPPPPPPQQ(QJQ_QgQmQQQQQQQR"RHR]ReRkR}RRRRRSS%SPSeSmSsSSSSSSTT*TRTgToTuTTTTTTUU)UNUcUkUqUUUUUUVV+VVVkVsVyVVVVVVVVW?WbWWWWX(X=XEXKX]XaXbXnXXXXY"Y7Y?YEYWY[Y\YhYYYYZZ1Z9Z?ZQZUZVZbZyZZZ[[%[-[3[E[I[J[V[o[[[\\\%\+\=\A\B\N\e\\\\]]]]1]5]6]B]\]~]]]^ ^^^+^/^0^<^a^^^___#_)_;_?_@_L_o___``'`/`5`G`K`L`X`z```aa1a9a?aQaUaVabaaaab0bEbMbSbebibjbbbccc?cccicjccccddd d,dCd]dudddddddddee?eCeDeqeeeeeef4fWf[f\fhfffffffgg/gEgIgJggggggghhh@h[hmhqhrh~hhhhhi-iPioiiiiiiiijjjj(jIjjjjjjjjk1kokkkkkklll lWllllmm-mSmWmXmmmn n&n*n+n7nSnnnnno*oFonouoooooopp.p]papbpppqq%qUqqqqqqqqqqr(rVrprrrrss4sjsnsosssttt4tittttttuu6u\ubuuuuvvvvSv_vvw w&w.w~wwwwwxx0x6xJxNxOxxxxyy3y\yvy|yyyyyyyyz'zwzzz{{0{6{:{;{{{{{|||| |B|r|||}}A}I}O}P}u}}}}}}~~~:~l~m~y~~~~~~"CP0Ys)u)<BnrsX^BCOp#'(v?Fu?^89Ew  Au&[Mv? WJqr?^ BHtxy"PQ]u,4[a(.V*^v5KuOz "3` 7;< <gHjk1F](UVAEF|-KOP\NOz(06GKL+OSUV<[  @M#NRTU$NO[,h45p0z&XYe56\h,CLMY&ghtMDHIUm;g :rvw&VZ[g >BCOop| JKW *+7e5].Jcgh"l>!%&2Pvw,378\nrs<\z{0<no{H>nX`*LPRS?Zt€®¯» BDE|ËEFĕ)*T`ōŸŹ (>QeƀƉƊƖƺ(PQ]ǃǟǽ 8UsyȖȚțȧ  C_z~ɋɷ,-9iʠʡʭ Cswx˄˻Gw̞̻-S͑ͪͲ͸4[rz΀ΑΕΖUY[\ϕϷ<=I}~м  ERэѩ()5cғҗҙҚ9WwӫӬӸ5deԫ78bn՟!?CDPi֐֔֕֡ Iׅׄב$UVb؊أابش1=iٝ١٢ٮW~ڊڧڨڴ'Frvwۃ۴HZaefܬ/34zݠ  Piޕ2eߟߣߤ߰&P:>@A@u$%pKjk ABNp 4\2swx  2^bc.^bc !-Gtxy \I`%RnBCO{=?@}=Iqr 28<=Irs'4k !lOST`$YZfGHT 9:FstST`QST _vJq}!:Ys34y USP\367C<z{.Zlswyz/UaMr UtC     G H T     $ % 1 u     8 E         6 t u      T      Z.Z[g!".vw GHT*n12>jkwUTUaNRS_6Yw}Pn+,8MNZ%@flprs G'-GZ`~=RZ`rvw3W|#Gl  8 ^ s {      !!&!H!]!e!k!}!!!!!""6"K"S"Y"k"o"p""""#"#7#?#E#W#[#\#s###$ $$'$-$?$C$D$`$$$$%%%%1%5%6%I%k%%%%%%&&&&.&P&&&&&&&&'''>'n''''''''((5(e(((((((() ).)^)))))))))*!*Q*u********++G+k++++++++,5,W,,,,,,----"-D-t--------..2.b.........//M/q////////0070[0~000000001!1E1f1{11111112 202T2i2q2w2222233)3X3m3u3{3333344+4X4m4u4{4444455*5V5k5s5y555556 6-6^6s6{66666677K7Q7d7h7i777788I8O8`8d8f8g8889.949^99999::0:P:n:::::::;,;[;w;;;;<,<2;>Q>Y>_>p>t>u>>>????&?*?+?O????@@&@.@4@F@J@K@@@@A AVAAB BBBaBBCCLCoCCCCCCD@DDDDE3EoEEEEEEF FZFwFFFFG GGGEGgGGH H H&H;H?HAHBHHHHIICIOI`IaImIIIIJJJcJJJKK8K9K}KKKLL,LMLyLLMM*M]M~MMN N*NRNpNvNNNNNOOONOZOOOOPP>PfPuPPQQQ?Q@QgQhQtQQQQQQR%RLRXRRRRRRRSSSOSSSST#TGTiTTTTUUNUOUUUUUUV+VXVYVVW2WQWRWxWWWWWWWX X-XHX_XhXiXuXXXYYYYPYQY]Y}Y~YYYYZZZZ8Z9ZEZeZfZrZZZZZZ[[/[3[4[[[[\ \&\D\H\I\U\\\\\\\])]=]I]q]]^^^^^2^X^Y^~^^^^_B_I_M_N______``&`R`````aa a aa@aDaaab-b.bgbhbtbbbccc)cpcqc}ccd dd d,dcdpdddeeeee'efegeseeeeeef2f3f?fvfwffffffgg4g5gAgvggggghhUhYh[h\hhhii+iPiRiSiiijj]jjjkk%kOkPkzkkklllll)lVlWlclllllmm>mZmmmmmmmmmn n"n5ndnnnnnnnoo;oAocogohotooooopp3p?pgphptpppppqqq`q}q~qqqqr$r%r1rSrorrrrssDs}ssttGtKtLtttttttttu ucuouuuuuuuuuuvv:v^vvvvvvwww w w(w7wwwwwwxxxxxYxbxxxyy!y<yHyiyjyvyyyyyyyyyzzzLzMz~zzzz{{{){]{{{{{{|||@|f|||||||}<}=}I}m}n}z}}}}~~A~B~N~t~~~~~~2Rx~efrH_ef#;?@L>?*9Sv /BU\`amJKW78Dm"&'3qr~56BwxABNx%_`l4l~,-9R ;x|}7z~ ;Q6=hAHs-4_"(CV\ AEFR8hOW#A}[v 7S%Wu<BFG>k ?c8_:I!ai./~d;<Hj 0FYr,HNOqKQswx!FGS~2Qvz{489 *[_`+]y#+12Nbfg#7OST`?CDPu%7eijvHLMw OvTXYe "ost /Z 5` LX?CD{Z^_ XvJwRX\]Lj P 4_cdKg‘¼OÑExĺ  Y_ũ ?vƣ*./|ǂ/bȏȼCGHɕɛ1Hrʡ UYZ~˙˝˞L̛k͗͝8}ΰFuϼ%-eЛй#$tFғҿ`ӥ5dԓ-CKՃչ7=AB֒dױ1~+L{٦$@V^ږں&08fۍ۶ۼOܤܽ379:|ݞDopެ89Eߍߎߚ߻FZ;HHLMY M (GXYe,267Cj (L2L[}%<@AM !-d:X{|6y}~./;]>EIJp2Uz;Xd?krs.TyR!U378i %P{=[w/}+KqxciDr $%rx%S \b=kBkoqrBhtHIk{  K489E{5vw#$[w)<@A}9f !-dq     ]       > ? } ~    7 u     5 i           I J V    ^`a`ag&RS_-.:h,-9fgs45Ao()5VWc$&'Tq()5jkwUk=imnz8G 78Dcd/0YZf_+WX&NO[    4 5 A } ~    !!!M!a!!!!!!"N"`"f"""##F#G####$"$l$$$$$%%%.%:%\%}%%%%%%%%&&(&:&K&]&y&&&&&&&'' 'f''''''(((*(P(Q(](((((())7);)<)H)y)))))*****G*\*******+ +=+n+o+{+++++, ,H,L,M,,,--O---.&.t.//c/i/0 0T000161k11222 2.2i2222222313>3^3s3z3~333334)4[4444445&5*5+5_55555666(6[6p666677777O7P7\777778 8 888I8J8V88899 999O9w9{9|999999::Z:^:_:k:::::;;N;R;S;_;;;;;;;;<<%<&<2>,>^>>>>>>>?2?6?7?C?Y??????@@!@:@X@z@@@@@@AA A;AHAhA}AAAAAAAB&B'B^BBBBCCC&C,C-CVCiCmCnCCCCD D9DgDkDlDxDDDDDEEE?EFEuEEEEEEEFF3FXFFFFFFFFFGGHGLGMGwGGGHH&H.H4HEHIHJHVH~HHHHHII/I]IaIbInIIIIIJJMJQJRJ^JJJJJK K1KaK~KKKKKKKKLL L!L-LWLLLLLM MMMMZMMMMMNNN NNGNXN\N]NNOOEOsOOOOOOOOOPP)PKPiPoPsPtPPPPQQ Q QQJQ~QQQQQRR RRRMR}RRRSS0S8S>SkSoSpSSSSTTTTTQT`TTTTU%U&U2USUTU`UzU{UUUUVVV+V`VVVVVVW%W?WEWVWZW[WgWWWWWWXX X,XOXsXwXxXXXYY Y8YlYpYqY}YYYYYZZ,ZZZZZZZ[[ [,[U[V[b[[[[[[[[\\,\F\a\x\\\\]%])]*]6]g]h]t]]]^^^^^^(^g^h^t^^^^^^^__N_O_[_w___``?`a`z```````aaJaNaOa[aaaaaab)bNbrbbbbcc c cSc}cccddd<dWdxddeeeGeqereeeeeff>fJf}f~fffg g ggNgygzgggghh8hgh|h}hhhii$iPibiiiminiziiijjjj_j`jljjjjjjkkk#k^k_kkkkkkkkl(lMlllllllmm3mgmkmmmnmmn n?nKnnnnnnoooGoHoooooooopp3pfpppppqq%qzqqqrrerrs%s*s+s]sissssttt&tRtSt_tttttuu>uBuCuOuiuuuuuuuuuvvv(vVvWvcvvvvvvw w9w_w`wlwwwwwxx*xWxxxxyy-y9ykylyyyyyyzzz#zdzezqzzzzz{{{A{M{{{{{{||||<|=|I|z|{||||||}}}#}P}Q}}}}}}}~5~6~B~p~~~~7ST`Nul2<DX^1X}:a @gDkIpKrPwQxNu!T{0cAt $L2Z%>\ 5Zq{.Qt#8@FX\]i)>FL^bco /DLRdhiu/DLRdhiu3HPVhlmy3HPVhlmy9NV\nrs&Ujrx@m0WKr/b4JpNZ$GHVW#$tGj|%R'F^rx*./;ijv5t?ABzD !".WXABNx"#/bco  1e|Nc&2MNZwx.=E./~'3}~ 267Cpq}/34@ @\?z~=ABv"GKLw   ^j:YK]dhiu7~.23?tCG/CSTœ¬­AÊæç;DEďĜĝ6BCŌŔŕ!:;ƄƐƑ+45}ǎǛǜ4JKȘȫȾȿ WwɐɑGfgʱ0ABˌ˙˚?GH}̒̓/yͥ$%pz{β cϩ#/12eЪIJvтїјѤNl҆ҕҳҸҹ"BfjkwӟӠӬ>?Kpq}Ԡԡԭ./;]^jՋՌ՘շո=>Jno{ֱ֤֥=>Jklxךכק#$0OP\~؋ظع'(4cdpه٧٫٬ٸ 34bcoڜڝک89Er۞ۣۢۯ$%1Quyz܆ܮܯܻGxy݅ݡ '[~ޑޮ޲޳޿)/GKLX߈߻ !".^ +cdpDn"-5;<SwM JsJst%&2^_k"#/NO[xy 9:F6lpq}2Ebfgs &8<=In +Uv8BX|  OrKLX~%KLXxyKv>noW(ght12>^_k#VWp CzL12>ijv <=Ivw+Yjno 8[ ORS_ Buyz-hlno0JlxFW(?|}'p YmO_   ' G [ _ `         4 5 A l      : b    8 b f g       , Q U V b {      .Q} =ABNxyKLX56Bp$Lv|#$0f2^&QR^#lnoPQ%:&Ej /W#Fk!".QR^3Kgv:;Gqr~56B    W X d    !!!!M!N!Z!o!p!|!!!!!"="^"e"w"""####>#b#}#######$F$[$q$}$$$$$$$%%U%V%b%%%%%&& &1&5&6&B&n&o&{&&&&'L'M'Y''''''( (a((((()#)[))))))*'*(*4*f*g*s****+!+^+_++++++,(,Q,,,,,-- -?-L-------.>.v../ /C/m////0 00070h00000111?1k1122J2P2222223 383o333345464B4d4e4444445 5@5}555556$676;6<6H6v6w66666666757I7M7N7o77777888$8[88888888992939V9W9n999999::D:H:I:U:{:|::::;;A;R;Y;];^;j;;<<"<&<'<3!>%>&>X>>>>>>>??6?=?l?????@@@@F@H@I@~@@@@@@@@AA AAA+ADAEAQAzA{AAAAAAABB6BUBsByBzBBBBCCC CLCqCrCCD DOD[DDDDDDEE`ElE}E~EEEEEFF2FkFlFFG3GQGoGGHH(H,H-H9HqHrH~HHHHHII3I4I@IcIIIJJDJJJJJJJJKK=KAKBKlKKKKKKKLL%LDLHLILULLLLLLLLMMM.M2M3M?MnMMMMMMMMN7NCN{N|NNNOOO(O_OOOOOOOPPLPXPPPPPPQ(Q)Q5QhQiQuQQQQQR!R"R.R^RRRRRRRSKSSSTT?T[TzT~TTTTTTTU)U*U6USUTU`UUUUUUUV(VFVJVKVWV}V~VVVVVWWWW+WhWiWuWWWX#XAXrXyX}X~XXXXXXY*Y,Y-YfY|YYZ&ZTZZZZZZ[[-[U[Y[Z[f[[[[[[[[[\%\&\2\`\\\\\] ]$](])]5]i]j]v]]]]]^^^'^E^l^^^_____(_H_v_z_{____``1```o``aaa/a0a<anapaqaabbLbXbbbbbbbbbc c8cUccccccccddd)dVdWdddddeKeUeaeeeff?f@ffg g g.g/ggghhhh%hQhRh^hhhhhii%iaibiiiiiiijj j!j6j:j;jGjojpj|jjjjjjkk#k$k0kQkhkkkll&l.lPl]lplvlzl{llmmm4mmmmn nnnn1nMnsntnnnno"oOopoooooop%pKp}ppppppqqIqaqqqqrrJrgroruryrzrrrrrs*sFssssssstt.tntztttttu u*u+uMuQuSuTuuuv v vvMvZvvvvvwwww*w^wbwcwowwwxxLxpxzxxxxxxxyyByFyGy{y}y~yyzz"zvzzzzzz{${\{{{{{||-|n|z|||||}&}g}}~~@~h~t~~~~9agklxijv/AHLMY-EX5^d6V >?GHTv?g=jnoCA\#')*m| 4Xq1jk ./;r:;G$JDn0<FNTeij _#$0]-[#[h `0]&z+m(Ir~!@bfgs  LYST`RVWc W[]^8Dpq}%&2h']abn*~Jo<@AMjkw&B]abn]^HQ!-JKW"VWc Nj !-jkw+VWc9=>Jvw(V"&bIc'(r01Qklx )EIJ~6:;a-]^jEFR~  8swx(.23?l\uHSfsP\)-.:S~'.23}"+i  BC!Gh™º@gklç%&2]čĎĚ+Wiptu 1_syƣ9~ǒǘTȁ%Pɷ:;_ʅʭʳʷʸ'IMNZˆˇ˓45Ao̟̣̤̰&-I~ͪͱ͵Ͷ07aΜ iϢϣ67[zСJdьїѠ 7eҖҰ2cӊӸ+6?oԓԴ-U`ivլղնշ!>Zֆֲֹֽֿ$%Xg׻#78؁bٛٯٰB`aړںڻUVۤ$<@AMex|}ܜ%Kyݘݠݦݪݫݷ$%1ST`ފަ޾Dlߥ߫Bh!fg!PTUau#CDP!%&op  Pvz{Eo~ FtJRgG .x =p}:Aa'^ "#Ab{ &*+7hiue#TaGHT9]abn(,-9p)?krvwJvwm!".qr]0gh tE%iOhx|} 563DPst<T0QdeN1v()5YZ3y&QAo   0 T           I M N Z         * R V W        ; ? @ L           . / ; Z [ w         8:;t'(4f#b .23?v "IXq467kw%&IJVo!"r&=?@ht:m2SwG'(4U0Y !%'(\h 3|k"0  9 J Q U V }   !!!Y!v!""$"i""##<#>#?#W###$$$C$^$$$$$$%%Q%%%&(&G&h&&&&&&elementModelDeprecationMsgAnnotatableElementAnnotatableElementImplAugmentableElementAugmentableFragmentAugmentedClassElementImplAugmentedEnumElementImplAugmentedExtensionElementImpl!AugmentedExtensionTypeElementImplAugmentedInstanceElementImplAugmentedInterfaceElementImplAugmentedMixinElementImplBindPatternVariableElementImplBindPatternVariableElementImpl2ClassElementImplClassElementImpl2ClassOrMixinElementImplCompilationUnitElementImplConstantInitializerImplConstFieldElementImplConstLocalVariableElementImplConstructorElementImplConstructorElementImpl2ConstructorElementMixinConstructorElementMixin2 ConstTopLevelVariableElementImplConstVariableElement&DefaultFieldFormalParameterElementImplDefaultParameterElementImpl&DefaultSuperFormalParameterElementImplDeferredImportElementPrefixImplDirectiveUriImplDirectiveUriWithLibraryImplDirectiveUriWithRelativeUriImpl%DirectiveUriWithRelativeUriStringImplDirectiveUriWithSourceImplDirectiveUriWithUnitImplDynamicElementImplDynamicElementImpl2ElementAnnotationImpl ElementImpl ElementImpl2ElementLocationImplElementOrMemberEnumElementImplEnumElementImpl2ExecutableElement2OrMemberExecutableElementImplExecutableElementImpl2ExecutableElementOrMemberExtensionElementImplExtensionElementImpl2ExtensionTypeElementImplExtensionTypeElementImpl2FieldElement2OrMemberFieldElementImplFieldElementImpl2FieldElementOrMemberFieldFormalParameterElementImpl FieldFormalParameterElementImpl2#FieldFormalParameterElementOrMemberFormalParameterElementImplFormalParameterElementMixin!FragmentedAnnotatableElementMixinFragmentedElementMixin FragmentedExecutableElementMixin#FragmentedFunctionTypedElementMixin'FragmentedTypeParameterizedElementMixinFunctionElementImplFunctionTypedElementImplFunctionTypedElementImpl2GenericFunctionTypeElementImplGenericFunctionTypeElementImpl2GetterElement2OrMemberGetterElementImplGetterFragmentImplHideElementCombinatorImplImportElementPrefixImplInstanceElementImplInstanceElementImpl2InterfaceElementImplInterfaceElementImpl2JoinPatternVariableElementImplJoinPatternVariableElementImpl2LabelElementImplLabelElementImpl2LibraryElementImplLibraryExportElementImplLibraryImportElementImplLoadLibraryFunctionProviderLocalFunctionElementImplLocalFunctionFragmentImplLocalVariableElementImplLocalVariableElementImpl2 MetadataImplMethodElement2OrMemberMethodElementImplMethodElementImpl2MethodElementOrMemberMixinElementImplMixinElementImpl2ModifierMultiplyDefinedElementImplMultiplyDefinedElementImpl2MultiplyDefinedFragmentImplNeverElementImplNeverElementImpl2NonParameterVariableElementImplParameterElementImpl%ParameterElementImpl_ofImplicitSetterParameterElementMixinPartElementImplPatternVariableElementImplPatternVariableElementImpl2PrefixElementImplPrefixElementImpl2PrefixFragmentImplPromotableElementImpl2 PropertyAccessorElement2OrMemberPropertyAccessorElementImplPropertyAccessorElementImpl2*PropertyAccessorElementImpl_ImplicitGetter*PropertyAccessorElementImpl_ImplicitSetterPropertyAccessorElementOrMember PropertyInducingElement2OrMemberPropertyInducingElementImplPropertyInducingElementImpl2PropertyInducingElementOrMember$PropertyInducingElementTypeInferenceSetterElement2OrMemberSetterElementImplSetterFragmentImplShowElementCombinatorImplSuperFormalParameterElementImpl SuperFormalParameterElementImpl2#SuperFormalParameterElementOrMemberTopLevelFunctionElementImplTopLevelFunctionFragmentImplTopLevelVariableElementImplTopLevelVariableElementImpl2TypeAliasElementImplTypeAliasElementImpl2TypeDefiningElementImpl2TypeParameterElementImplTypeParameterElementImpl2TypeParameterizedElementImpl2TypeParameterizedElementMixinUriReferencedElementImplVariableElement2OrMemberVariableElementImplVariableElementImpl2VariableElementOrMemberWrappedElementMixin_ExistingElementImpl _Fragmented_HasLibraryMixin_HasSinceSdkVersionMixin_NonTopLevelVariableOrParameter _Sentinel}