FUEL $8FUEL FLGlobalCompiledBlockClusterFLDebuggerStackSerializer&serializeStackFromContext:toFileNamed:FLGlobalClassCluster ByteString IdentitySet ByteSymbolFullBlockClosureFLHeaderIdentityDictionaryUndefinedObjectContextFLGlobalCompiledMethodClusterFLDebuggerStackSerializer&serializeStackFromContext:toFileNamed:$FLHookPrimitiveClusterFLPositive8SmallIntegerClusterQFLHookPrimitiveClusterVM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker-tonel.1 uuid: dbf77ef2-7fd2-0d00-af14-ace70bccb44d Apr 15 2024 StackToRegisterMappingCogit VMMaker-tonel.1 uuid: dbf77ef2-7fd2-0d00-af14-ace70bccb44d Apr 15 2024 v10.2.0 - Commit: f4c5e2a - Date: 2024-04-09 09:21:20 +0200 27 April 2024 1:11:41.272963 pmImage: Pharo12.0.0SNAPSHOT [Build information: Pharo-12.0.0+SNAPSHOT.build.1507.sha.a4f8da8972214b9c9c39c33e826394a109911041 (64 Bit)]FLHookPrimitiveClusterVMImage TimestampFLFixedObjectClusterpreMaterializationActionsadditionalObjectspostMaterializationActionsFLContextCluster senderpcstackpmethod closureOrNilreceiverFLVariableObjectCluster outerContext compiledBlocknumArgsreceiverFLDictionaryCollectionClusterFLSimpleCollectionClusterFLSubstitutionCluster   FLGlobalCompiledBlockClusterj SystemWindowbuildWindowTilingShortcutsOn: SystemWindowbuildWindowTopEdgeShortcutsOn:SpFTTableMorphinitializeKeyBindings SystemWindowbuildWindowTilingShortcutsOn:0 SystemWindowbuildWindowTilingShortcutsOn:(SpMorphicTreeTableAdapteraddActivationKeyBindings: HDTestReportrunCase:SpAbstractWidgetPresenter initialize SystemWindowbuildWindowLeftEdgeShortcutsOn:BasicCommandLineHandleractivateSubCommand: HDTestReportreportTestCase:runBlock: TFTestCasetestParametersSpMorphicWindowAdapteraddPresenterIn:withSpecLayout: SystemWindowbuildWindowLeftEdgeShortcutsOn: SpMorphicTreeTableAdapter addModelTo:SpAbstractAdapterTest performTestUIThemecreateExpandBoxFor: HDTestReportrunCase: SystemWindowbuildWindowMovingShortcutsOn:SpAbstractTreePresenterinitializeTSearchable SystemWindow buildWindowRightEdgeShortcutsOn:MorphmorphNavigationShortcutsOn: TestExecutionEnvironmentrunTestCaseUnderWatchdog:CurrentExecutionEnvironment activate:for:TestExecutionEnvironment runTestCase:SpAbstractTreePresenterwhenSelectionChangedDo: HDTestReportrunMorphmorphNavigationShortcutsOn:TestExecutionEnvironmentrunTestCaseUnderWatchdog: HDTestReport newLogDuring:SpMorphicTreeTableAdapterregisterColumnsChangedEventTo: SystemWindowbuildWindowTilingShortcutsOn: SystemWindow!buildWindowBottomEdgeShortcutsOn: SpAbstractWidgetPresenter initializeTestExecutionEnvironmentrunTestCaseUnderWatchdog: HDTestReportrunSpAbstractWidgetPresenter initializeSpAbstractTreeTableAdapterTest1testAfterOpeningEmptyLazyChildrenExpandIconVanishSpFTTableMorphinitializeKeyBindings SpAbstractWidgetPresenter initializeSpAbstractMorphicAdapteraddContextMenuKeyBindings: SystemWindowbuildWindowTilingShortcutsOn:$SpMorphicTreeTableAdapter addModelTo:SpAbstractAdapterTestrunCaseBasicCommandLineHandleractivateSubCommand:SpFTTableMorphinitializeKeyBindingsSpMorphicTreeTableAdapterconfigureScrollingSpMorphicTreeTableAdapterconfigureScrollingSpAbstractMorphicAdapteraddFocusRotationKeyBindingsSpFTTableMorphinitializeKeyBindingsSpAbstractTreePresenterregisterEvents SystemWindow!buildWindowBottomEdgeShortcutsOn: SpPresenterinitializePresenter HDTestReportrunAll SystemWindowbuildWindowTilingShortcutsOn:, HDTestReportrunAll SystemWindowbuildWindowTilingShortcutsOn: HDTestReportrunCase:SpMorphicTreeTableAdapter newDataSourceSpWindowPresenter initialize SystemWindowbuildWindowTilingShortcutsOn: HDTestReportrun SystemWindowbuildWindowMovingShortcutsOn: RBMethodNode initialize SystemWindow buildWindowRightEdgeShortcutsOn: SystemWindowbuildWindowTilingShortcutsOn: SpFTTableMorphinitializeKeyBindings SystemWindowbuildShortcutsOn: SpPresenterinitializePrivateAnnouncementsSpAbstractAdapterTestrunCaseSpWindowPresenter initialize SystemWindowbuildWindowMovingShortcutsOn: SystemWindow initialize SystemWindowbuildWindowTilingShortcutsOn: HDTestReportrunClasses:named:UIThemecreateMenuBoxFor:UIThemecreateCloseBoxFor:TestExecutionEnvironmentrunTestCaseUnderWatchdog:TestExecutionEnvironment runTestCase:Setcollect: SystemWindowbuildWindowMovingShortcutsOn:SpFTTableMorphinitializeKeyBindingsSpFTTableMorphinitializeKeyBindings SystemWindowbuildWindowTilingShortcutsOn:SpAbstractAdapterTesttestParametersSpMorphicWindowAdapteraddPresenterIn:withSpecLayout:SpAbstractAdapterTesttestParameters BlockClosure newProcess SystemWindow initialize SpPresenterinitializePrivateAnnouncementsSpAbstractMorphicAdapteraddFocusRotationKeyBindings HDReport runPackages:SpAbstractWidgetPresenter initialize SpAbstractMorphicWindowAdapteraddContent:toWindow: TFTestCasetestParametersBasicCommandLineHandleractivateRSXMarkerDecorationmaxBasicCommandLineHandleractivateSpMorphicTreeTableAdapter addModelTo:SpAbstractMorphicAdapterapplyVisibilityUIThemecreateCollapseBoxFor: SystemWindowbuildWindowTopEdgeShortcutsOn: RSYMarkerDecorationmaxCurrentExecutionEnvironment activate:for:BasicCommandLineHandleractivateSpTreeTablePresenter initializeFLGlobalValueClusterWorldFLGlobalMetaclassClusterArrayedCollectionRunArraySTONOrderedDictionary DictionaryContext CollectionSet Generator RBScanner AsciiCharset KeyboardKeySmallDictionarySequenceableCollectionClyLocalClassScopeColorFLGlobalCompiledMethodClusterSymbolasSortFunctionOrderedDictionaryat:at:= Collectionmaxr Collectionselect:1Point*cUndefinedObjectifNil:ifNotNil:}"ExecutionEnvironmentbeActiveDuring: CurrentExecutionEnvironment runTestsBy:Number milliSecondsStringjoin: Collection asByteArray  CharacterprintStringHex]String includesSubstring:caseSensitive:l CharacterisAlphaNumeric? CharacterisClosePunctuationpFalseifTrue:ASequenceableCollectionlastStringexpandMacrosWithArguments:YIntegerhumanReadableSISizeString! BlockClosuremicrosecondsToRunРIntervalstop! Collection copyEmpty7StringfindString:startingAt:Z Collection copyWith:_D TestAsserterdeny:description:resumable: RBMethodNode initialize CollectionincludesSubstringAnywhere: Collection sumNumbers:ContexttallyInstructions:STON classNameKeyStringindexOf:startingAt: CollectionsignDate addMonths:KSequenceableCollectionafter:ifAbsent:LIntegerdecimalDigitAt:m| Collection noneSatisfy:SequenceableCollectioncollect:>Datemmddyyyyz CollectionasSortedCollection:+StringcopyReplaceTokens:with:ZObjectjoin:/SCurrentExecutionEnvironment activate:for:StringsurroundedBySingleQuotes'SequenceableCollectionidentityIndexOf:m| RubTextEditorsurroundString:withCharacter:SequenceableCollection reduceRight:=SequenceableCollectionatPin:7SequenceableCollectionfirst:x Collection includes:y#SpAbstractMorphicAdapteraddFocusRotationKeyBindingsPointy!Color r:g:b:range:N)StringincludesSubstring:at:#Boolean&L Collection\}{Stringformat:NDateequals:;ColorgreenSequenceableCollectionsorted CollectionselectEveryFirstIntegerhexzTestCaserunCaseManagedDSequenceableCollectionreduce:}{ SystemWindow initialize CollectionifEmpty:¸String wordBefore: BlockClosure newProcess CharacterisCurrencySymbolpSequenceableCollectionwithIndexSelect:N SystemWindow buildWindowRightEdgeShortcutsOn:. Magnitudemin:max:~Color hsvSaturation]OrderedCollectionreversed Collectionsorted:sTFalseor:}" CharacterisControlOtherp Collectionselect:thenCollect: CollectionasCommaStringAnd!SequenceableCollectionbefore:Truenot  MagnitudebeBetween:and:String capitalizedE ByteArrayunzipped'FalseasBitSequenceableCollection,rSymbol collatedBy:/StringendsWithAColonjStringexpandMacrosWith:SequenceableCollectionidentityIndexOf:ifAbsent:'SequenceableCollectionargmaxkString endsWith:=q SmallIntegerprintStringBase:[StringsqueezeOutNumberBasicCommandLineHandleractivate Collectionreject:y# CollectionminrString substringszColor colorFrom:SpMorphicTreeTableAdapter addModelTo:Pointminwm HDTestReport newLogDuring:}dSequenceableCollectionlastIndexOf:ifAbsent:FPoint asFloatPointx CollectionasBagDate subtractDate:Date subtractDays:ColorfromRgbTriplet:SpAbstractWidgetPresenter initialize; DateAndTimesecondFOrderedCollectioncapacity$ HDTestReportreportTestCase:runBlock:/0 DateAndTimeasDateSequenceableCollectionoverlappingPairsWithIndexDo:SArrayatWrap:2]SequenceableCollectionjoin:* Collection allSatisfy: SystemWindow!buildWindowBottomEdgeShortcutsOn:hSequenceableCollection readStreamDo:5SequenceableCollection isSortedBy: CharacterisEnclosingMarkp CollectionadaptToCollection:andSend:xBagsumSpMorphicTreeTableAdapteraddActivationKeyBindings:.ClassDescription instanceSide.SortedCollectionmedian Collectionadd:withOccurrences:Path printPathOn:Falsexor:}" Collectionfold:}{ CollectionasStringOn:delimiter: Collection asIdentitySet_SequenceableCollection indexOfSubCollection:startingAt:6 ProtoObject ifNotNil:. SmallIntegereven CollectionanyOneY HDReport runPackages:}SequenceableCollection beginsWith: <FalseifFalse:ifTrue:}"TestExecutionEnvironmentrunTestCaseUnderWatchdog:StringallRangesOfSubstring:p Collection removeAll: AsciiCharset toLowercase: CollectionsortedwDatemonth. CharacterisInitialQuotepSymbolkeywordsStrictõSTON fromStream:nSequenceableCollectionselect:thenCollect:[SequenceableCollectionpaddedWith:do:dSequenceableCollectionfindBinary:ifNone:=;SequenceableCollectionsplitOn:. CollectionasOrderedCollectionzSequenceableCollectionselect:^ HDTestReportrunClasses:named: Fractionround:snOrderedCollectiondo:Intervallastd CharacterisDecimalDigitpColordiff: BlockClosureensure:ySequenceableCollectionpolynomialEval:Color asHexStringjStringmatch:KTrueifTrue:ifFalse:}" Collectioncount:u ExceptionsignalȭSTON listClass SequenceableCollectionlast:Q CollectionprintElementsOn:+StringisAllSeparatorssIntegerprintOn:base:length:padded:1String findSelector P Collection withIndexDo:+StringasValidSelectorSequenceableCollectionfifth2Symbol ascending.SequenceableCollectionasDigitsToPower:do:Number nanoSecond.SequenceableCollectionninth2BasicCommandLineHandlerhandleArgument:+qStringisAllAlphaNumericss ByteString isByteString Color asColorrefO Collection isNotEmptyw SmallIntegerhighBit SequenceableCollectionpiecesCutWhere:3RunArraynewFrom:ҕStringincludesSubstring:+ Metaclass instanceSide.SpAbstractTreePresenterwhenSelectionChangedDo:%FalseifTrue:ifFalse:sSequenceableCollectioncombinations:atATimeDo:(V Collection ifNotEmpty:3DateonPreviousMonthzSequenceableCollectionfindBinary:do:ifNone: KeyboardKey named:ifNone:SequenceableCollectionwith:do:SequenceableCollection shuffleBy:>5StringwithUnixLineEndings(SpWindowPresenter initializeFalsenot Collection+߈Number roundDownTo: CollectionasSetOrderedCollectioncollect:False&Color rgbTripletNumbersecond.BooleanifTrue:ifFalse:LSequenceableCollection reduceLeft:R HDTestReportrunAll Collection difference:SequenceableCollectionmergeSortFrom:to:by: CollectionidentityIncludes:STONfromStringWithComments:Oh TestAsserterdeny:SequenceableCollectionsplitOn:indicesDo:r?SequenceableCollectiongroupsOf:atATimeDo:Pointmaxwm RBScanneron:[} Collection inject:into: CollectionfillFrom:with:BkSequenceableCollection atWrap:put:!{OrderedCollection add:after:pKString=j Booleanxor:LClassDescription isClassSide SequenceableCollectionfirstbBooleannotLClass classSide. ByteArrayzipped!Stringcompare:  Collectionreduce:sTColorh:s:v: Collection asNewArray.STON put:onStream:AySequenceableCollectionrunningAverage:Pointcorner:.Number//NumberprintShowingDecimalPlaces:)SequenceableCollectiondo: TestAsserterdeny:description:\SymbolasTestSelector>Booleanand:L TestAsserterassert:description:resumable: Collectionmedian6PointxM BlockClosurevalueWithPossibleArgs:Q Dictionaryat:at:T Collection&}{ CollectioncopyWithoutAll:y#OrderedCollection add:before:rPathprintPathOn:delimiter:1Stringrepeat:uPoint reciprocal.SpMorphicTreeTableAdapterconfigureScrollingDbDate onNextMonthx+String beginsWith:=String findString:-SequenceableCollection runningMax:OrderedCollection growAtLastsCompiledMethod isExtensionzFalseifFalse:}"String asFourCodegStringasHexS Collection-= Collection asCommaString! DateAndTimeminute8UIThemecreateExpandBoxFor:! Date monthIndexf Metaclass classSide 1Dateweekday.Object>>>}{SequenceableCollectioneighth2TestCase performTest- RBMethodNodepharoDocCommentNodesbSequenceableCollectionatLast:fString asInteger. SystemWindowbuildShortcutsOn:+SequenceableCollectiondo:separatedBy:Objectsplit:indicesDo:] Collection/ KeyboardKeyfromCharacter:֖SequenceableCollection indexOfAnyOf:S Collection collect:as:ASequenceableCollectionafter: CollectionremoveAllFoundIn: ScaledDecimalround:jOrderedCollectionwithIndexSelect:StringbeginsWith:caseSensitive:W%TestExecutionEnvironment runTestCase: CollectionaverageIfEmpty:[SymbolisUnaryFBSetcollect:] CollectioncopyWithoutDuplicateswString surroundedBy:*OrderedCollectionat:5SpAbstractMorphicWindowAdapteraddContent:toWindow:]SequenceableCollectionreverseWithIndexDo:q Collection*PointsideOf:+True|SequenceableCollection from:to:put:_) CollectionaddIfNotPresent:[ SystemWindowbuildWindowLeftEdgeShortcutsOn:hSequenceableCollectionoverlappingPairsCollect:/Boolean==>3SequenceableCollectionat:incrementBy:wSequenceableCollectionfourth2 Collectionunion: SystemWindowbuildWindowMovingShortcutsOn:K Collection intersection:MSequenceableCollection atLast:put:SequenceableCollectiondetectIndex:ifNone:BagsizeASequenceableCollectionseventh2 TFTestCasetestParametersBasicCommandLineHandlerhandleSubcommand ProtoObjectifNotNil:ifNil:.StringwithoutQuotingSSequenceableCollectionindexOf:startingAt:ifAbsent:HPointceilingxOrderedCollectionremoveDuplicates STON toString:pRSXMarkerDecorationmax SpPresenterinitializePrivateAnnouncementsu ByteArray booleanAt:"SequenceableCollection reverseDo:GgStringtrim.Floatround:f+SequenceableCollection nextToLastIntegerprint:on:prefix:length:padded:= Collectionreject:thenCollect:SequenceableCollectionallButFirstDo:Colorhex:u SmallInteger bytesCountxSequenceableCollectionstreamContents:sbString howManyMatch:JnSymbol descendingw Collectiondo:separatedBy:NumberprintStringBase:pSequenceableCollection lastIndexOf:startingAt:ifAbsent:dSequenceableCollectionreverseWith:do:SequenceableCollection allPairsDo:{Integer hexStringz Collection anySatisfy: BlockClosuremillisecondsToRunD Collectionsize+ CollectionisEmpty>!SequenceableCollection pairsCollect:CommandLineHandler activateWith:G8MorphmorphNavigationShortcutsOn:SequenceableCollectionanyOne. CollectionoccurrencesOf:LICurrentExecutionEnvironment runTestCase: CollectionabsSequenceableCollectionstreamContents:limitedTo:Z| SystemWindowbuildWindowTopEdgeShortcutsOn:h CollectionselectEverySecondSequenceableCollectionreject:thenCollect:[Integer factorial<1IntegerprintStringHexzColorr:g:b:FloatarcTan:'wSTONfromStreamWithComments:/OrderedDictionaryat:at:ifAbsent:SpMorphicTreeTableAdapter newDataSource! CollectionatRandom:weighting:o/Color h:s:v:alpha:N)Number**}{SequenceableCollectionoverlappingPairsDo:‰SequenceableCollectionsortPoint+-TestCaserun:L Characterjoin:sTObject->.SequenceableCollection groupByRuns: CollectionaddAll:Integer slowFactorial Collectionadd:L Collection!findFirstInByteString:startingAt: |SequenceableCollectionreplaceFrom:to:with:Boolean|LSequenceableCollectionwithIndexCollect:-SequenceableCollectionbind:. SmallIntegerodd`NumberradiansToDegreesw KeyboardKeynamed: ByteString isOctetString Number\\ ProtoObjectifNil:ifNotNil:ҹDateyyyymmddSequenceableCollection at:ifAbsent:_StringlastSpacePositionAjPointguardedSequenceableCollection atAll:put:FSequenceableCollectioncollect:from:to: BlockClosurecull:Number roundUpTo:String contractTo:%Color hslSaturationObjectsplit:SpAbstractTreePresenterregisterEventsIntervalasOpenInterval+Color fromString:EI CollectionasSortedCollectionz Collectiondetect: Collection groupedBy:*SequenceableCollectionpairsDo:Z KeyboardKeyfromCharacter:ifNone:SequenceableCollection)indexOfSubCollection:startingAt:ifAbsent: CollectionprintOn:delimiter: DateddmmyyyyzSequenceableCollection!indexOfAnyOf:startingAt:ifAbsent:SequenceableCollection from:to:do:4SmallDictionaryat:at:T Collection removeAllN SystemWindowbuildWindowTilingShortcutsOn:mSequenceableCollection allButLast:NUndefinedObjectifNotNil:ifNil:sBagoccurrencesOf:/ AsciiCharset toUppercase:؜ DictionarynewFromKeys:andValues:aSequenceableCollectionfindBinaryIndex:nSequenceableCollectionwriteStreamDo:5Numberminute.Booleanor:L BlockClosureon:do:B Charactertokenish!SpAbstractAdapterTest performTest~xString</F rNze(m?G^: fd}+ lWnJva $i;CQZ6X Ib4y' :jF Yr] 'e7|?kV2^0 u#O{B Ya3_x "; 9R .Z$ ,q> QjU-]/ t7c|N*VmG#:Q}Y+p3 xJ &vR$iCo6My<U'ltF"rN  e(A ?2 s I! uQ dh+pB)Ja=;.ZEqMd'l>FT%D]9 e 7|* =m0I \`#h:  BP nYh5a3x&RiE\d6)i {>U1 D]/ t"  5NA mX`2w:Q- @Y+Wp  _  1J &$= T,\. o ~ s6{M)U'l "9eP|X*o2wI%u 8h  W  )B5aL$xT Rk.sE!d@1]H tP |g* zoAIW`< h:-YDpLc&Rk=iES \ 8 d6{>)  <Ul /Ht_"g9~A X 4` 2w:%Q*2Dp[c5 z=T0\. s!M@lW_1 v e~P,X*oI%<hSB[- r5 zL(TkE!8dO{W)nvH$ 7P"g  (4`K#wS  j-rD Lc?=0\G sg8O{fn@ H_; g9~,XCKwbj<  DR [ 7 c 5z=(kG  Zs ^!f8  }@W3_ v$PCZqb4`y<0(:S /[ - Yr   aL?kV ^0   \u 8O}6O+W )Un1H  $;gR~FLHookPrimitiveClusterY}l[9(raP?.xgVE4#m\K:)!sb@/ yhWF5$n]LtcRA0ziXG6%oM<udSB1 {jH7&p_N veTC2!|kZI8'qO>-wfUD3"FLHookPrimitiveClusterXFLHookPrimitiveCluster*14testEmptyCollectionIsAtEnd ClassParser;testMoveToNodeKeepsSameStateAndPushesCorrectElementsOnStack+testMissingPeriodSeparatorBetweenStatements$testRefreshCacheWithoutScanAllSystemtestPrimPointYtestFindGIFPreviewerSmallDictionaryremoveAllFoundIn:testMouseClickShiftClickwhomouseUp monthCountShouttestCanRemoveUnreferencedClass asCommaStringtestKeysSortedSafely+testTraitSourceIsPersistedWithRecompilationtestAddSelectedCompositetestIsAfterColumn testBigMethod;testNewLineWhenSelectorAndBeginingOfParametersWillBeTooLong"testJoinArrayUsingSortedCollectionbefore:testCircumscribedCircle*testTwoDebugPointsOnSameTargetBothActivate RubTextEditor precedencetestFormatMultilineMessagemax:testByteArrayLongreversed testStWritertestToDoWithCalculatedArgumentstestClassWithComplexTraitsCollectionIsEmptyFileSystem-Tests-AttributestestEqualBlocktestHasSelector testSumFloat&testEditClassOrPackageScopeAddingClassddmmyyyytestSnapshotAndLoad=testWordsAwareIteratorFiltersByASequenceOfCamelCaseMixingCaseMath-Operations-Extensions1testShowColumnHeadersInPresenterShowsThemInWidgettestPopupSimple testToLongNewLineWithSpaceBeforetestChangeInSlotsIsDetectedchartestRemoveMethodWithBreakpoint superclass(testStepNonTakenConditionalJumpBytecodestestLinkCreatesInnerText$testStoreShouldNotCloseBackingStream2testPushDownMethodDriverWhenHappyPathExpectChangeswindowBottomEdgeDown ComponentMax$testPackagesDiffToDisplayOnSameGraph testAllNamedregisteredColorNamestestStandardClassWithPackageFtestRenameClassUpdateMetaclassExtensionSelectorsInTheExtendingPackages+testColumnHomogeneousDiferentRowsAndColumnstestExampleIfTrueIfFalse testRemoveTagtestBeforeIfAbsenttestRemoveFromMethodpeekstoreOn:base:length:padded:testNextVersionNumericFilename testPrintOnPtestWhenAddACollectionOfBookmarkToCustomBookmarkShouldBeAddedToBookmarkTreeTabletest11removeLasttestPushThisProcesstest4BitColorsbackendForTest testSave2+testSpeciesMethodNeedsToBeInPrivateProtocoltestDrawingWayOutside2testEnvironmentStubs'testFillingWithObjectAndTwoProtoObjectstestConvertingToInheritingScope copyWithout:testDebugSessiontestFailureSubclassIsMetaslassMorphic-Widgets-FastTable-Tests1testLogLocatorNumberOfTicksIsOkWithReversedDomaintestGoodPathVariableIsUnused0Calypso-SystemQueries-Tests-P3WithSubclassFromP2 testCachedtestHasLabelTrue8testFilterTwiceWithSameCompletionShouldReturnSameResults&testCannotDeployFailureTwiceIntoFuturetestRemoveProtocolIfEmptytestReturnTopFromMethodtestEscapeCharacterInNestedCasetestClassRemoval.testBlockWithExternalTempReturnsLastExpressiontestUnusedAlternateProvidertestHasBindingThatBeginsWithcsa3testWordsAwareIteratorFiltersByASequenceOfCamelCasetestCallWithPointertestNumberOfOutputsafter:uptestDefaultValuetestClassSideDoesNotShowPackage asIdentitySettestAllSendersOfASelectorBlockedDialogWindowAdaptertestCopyPackageWithParameterstestComplexSlotsClassStatusBarAdapter2testUtf8CalloutShouldSendUtf8EncodedStringArgument&testClassReshapeShouldKeepClassBindingSpMorphicTickingWindowAdapterdetect:$testIsSuspendedWhenItIsNotStartedYetsigntestAccessingCreatedShapes testIsNotRootAtestDetectIfFoundIfNoneWhenSomethingIsFoundIgnoringTheFoundObject testPrimAtEndtest08addAfter"testCanGetDaPackageFromAGivenClasstestPrimitiveStringModuleGtestRemoveProtocolIfEmptyWithNonExistingProtocolDoesNotAnnounceAnythingtestInstructionstestReversedCycle%testNoNilAssignmentInInitializeMethodtestWritesFieldBaselineOfShout#testMakeClassAbstractPerformChangestestImportAClassCommentwindowRightBottomtestLinesOfCodeSimpleCasedecimalDigitAt:&testStringArgumentsAreReleasedIfNeededBaselineOfTraitsAtestPackageOfClassForClassesNotDefinedInPackageButJustExtendingIt testVersiontestRemoveProtocolAnnouncement2testTrue"testBehaviorWithCategorizedMethods growAtFirst)testEvaluateWithBindingsWithUppercaseNametestPropertyAt#testAsIdentitySetWithEqualsElements#testNewBreakpointForVariableInClass aSubsetSize!testContainsShapeWithInteractionsoptionOptimizeIR testStderr$testClassNameNodeHaveParentReferencetestPushTempArgumentSettings-GraphicsrangeNautilusRefactoring5testClassWithClassTraitCompositionHasTraitComposition(testWhenItOverridesSuperclassAnnotationsAnnouncements-Core-TeststestEmptyStrings testIncludesAssociationWithValuetestIsHiddenWithRealFilesystemtestFailureMetaclasstestSetIsReadOnlyFailureProxytestRootReference testBasic2Transcript-NonInteractive)testSelectingANotVisibleItemDoesNotScrolltestWithTemporaryAssigned Renraku-TeststestFailureModelMetaclass DateAndTime;testIncludesMethodOfClassInPresenceOfOtherPackageExtensionstestUTF16EncoderWide1testAtIfPresentIfAbsentPuttestOverlappingFormat2 testChangeInSuperclassIsDetectedGtestMultipleTempAssignmentWithReferencesAfterExtractedCodeExpectFailure testVariableEnvironmentClassVarstestPreparationtestPushingValuesOnActivation"testNoExtraSpaceArroundParenthesistestIsInRectangleIsOutside onNextMonthtestToolsToKeepWhenManyContexttestFindThisMethodtestWritesUndeclaredtestReadThenWritetestPackagesDiffToDisplayBisNumericInterpolator noise:y:z: testIsEmpty7testDTTestCoverageResultTheSecondNodeSubResultsAreLeafstestRightRotatedtestJumpOnEndOfBlockpositiontestAutoRepulseSystem-AnnouncementsRubric-SpecFindReplaceDialog baseColortestPushThisContext readStreamtestFileOutTraitgcd:"testSimpleDefinitionWithEmptySlots)testAnPrefixForClassNameStartingWithVowel3testMethodsAccessingPoolVariablesFindsVariableUserstestNextBetweenAnd=testCompletionCompositionNextManyShouldStopAfterEndOfElementstest2BitReversedBagNumberInputFieldAdaptertestRemoveMethodInClass testDurationtestPushDownInstanceVariable)Calypso-SystemPlugins-Flags-Queries-Tests"testCurlyBraceDoesNotLeadToProblemtestExpandedProtoObjectBaseMenuAdapteraverageIfEmpty:asSettestPngWriteReadInMemory&testIncludesComportementForDictionnary+testCommentOnMultipleLinesWithASingleMarkup testNewFrom"testModelReplaceMethodWithLessArgsNewTools-Morphic-SpotterMonticelloGUI-TeststestStrikesWithoutClosuretestVariableEnvironmentInstVars3testNormalProcessCompletionWithLeftEffectiveProcess7testSenderLookupsMethodInSenderChainWithManyUFFIMethodsindexOfAnyOf:startingAt:testAllNamedIn=testRefersToLiteralsReturnsTrueWhenLiteralIsInPragmaArguments&testSelectorsWithExplicitOriginNoTraittestIncludesKey testNewMethodNewTools-RewriterToolstestAddTemporaryRefactoring7testReshapeClassPropagatesToDeepHierarchyClassInterfacetestInstallMinimalMockClass asByteArray)testOptimizedBlockWriteInNestedBlockCase3isUnarytestEntriesCount&testGenerateBooleanArgumentNameForTruetestWaitTimeDurationCtestBuildSelectorStringWithPermuteMapAndNewArgumentsWhenNoArgumentstestCullCullCulltestExecutionCriticalSectiontestWithAxisLabeloptionInlineRepeattestExamplePrimitiveErrorModule Text-CoretestDefinesSlotNamedisSortedtestSuperclassChangeLayoutTypetestRadio3StartsDeselected Regex-Core r:g:b:alpha:%testCopyingAPrecedenceKeepsPreferencetestAsCommaStringEmpty'testComparisonOfTwoDifferentAnnotations+testWindowLabelIsUpdatedAfterPackageRemovalMonticello-GUI-DifftestHasParameters/testRenamingExtenstionProtocolToClassicProtocoltestSelectorsInProtocol-testWorkerPoolCretesWorkersWhenExecutingATask,testFlatStructureLayoutSysVAMD64PostProcess2selectionBarColortestRedefiningTraitColorsAtestFailureRaisesRBRefactoringErrorWhenRemovingNonEmptySuperclasstestSizeUnsignedInt8XtestNotAffectedByChangeOfOverriddenMethodFromAnotherHierarchyWhenSameMethodExistsHereToowindowMaximizetestIcontestCanConsumeLineOtherBlocks testAngleWithtestIsEphemeronLayout testOpening testHeight*testInitializedClassVariableReadReflectivetestVariableByteClassIsBytes3testIteratorOnACalculatedCollectionReturnsOnlyFirst testRemoveAClassAndTheirSubclass3testResolveConstantFalseShouldSetConstantZeroLoadertestDefaultKeyboardFocus%testGoTwiceShowLessonViewIfNotVisibletestSequenceDetectsAtEnd to:by:do:;testFixedClassWithTraitCreatedShouldntAnnounceClassModified replacementallSentMessages&testPointPointConstructorIsSymmetricaltestTempAssignmentAndReturnWithTempReferenceExpectGotExtractedtestRightBottomQuadranttestSyntaxError mouseMove%testMultipleMixedChunksInStrangeOrdertestSizeUnsignedLongUnixtestConfidenceIntervalIsOktestNewProcessIsPharoProcess&testTutorialsReturnsAllButMockTutorialtestMultiLogScaleInvert9testFutureSuccessCallbackExecutesInSameLocalProcessRunner+testNoNewLineForBeginingOfATooLongArgument2%testBroadenFilterShouldResetTheFiltertestLayoutWithChildIsNotEmptyhumanReadableSISizeOn:testRangeIncludes testUndo1 testPowScaleSUnit-MockObjects,testUrlWitMicrodownParameterAndUrlParameterstestRelativeTotestCreateNilSubclassballoonTextColor%testSelectSeveralShapesWithShiftClicktestExampleBlockExternaltestSizeSignedInt32"testFloatArrayPluginPrimitiveAtPutTaskIttestDoublePassOutertestAtDate7testMultipleMixedChunksInStrangeOrderWithMetaclassTrait$testPlaygroundWidenOnErroneousSourcetestFillingWithTwoSameClasses5testChangingShapeDoesNotPutNilInMethodsLastLiteralKey testUpToAlltestAccessingPackagetestSimpleEnsureTestWithErrortestPackagesDiffToDisplaytestSelectLasttestSubtractiontestFailureModelInvalidSubclassBtestTempAssignmentAndReferenceAfterExtractedCodeExpectGotExtractedtestMultiPartAlternativewithSeparatorsCompactedtestTokensInAsciitestIfNilIfNotNil0ArgAsVar testPopulatetestMarshallingTrueArgument Commander2!test0FixtureDictionaryCopyingTesttestBuildLiteralHeuristictestHandlesContext toJsonString:testAssignmentFormatVariable2testMoveClassInPackageWithExtensionsOnClassAndBacktestKeywordOnMultipleLine59testAddMethodByUsingATraitDoesNotAddTheMethodToThePackagetestSplitJoinOnSequence'testTraitModificationOfTraitCompositiontestPushConstantTwoBytecodenew:BaselineOfFreeType"testBorderDoUpdatesInvalidateShapetestModifiedReturnFromClassquo:'testANegativeIntegerCannotBeAPowerOfTwo pieceBlock testPassingNestedStructByCopyInCtestIfNilIfNotNil0ArgexampleLiteralLargeIntegertestPrintNameOnKtestCompletionCompositionNextShouldReturnValuesOfSecondCompletionAfterFirstKtestBroadenFilterAfterFetchCompletionShouldBroadenResultsWhenCaseInsensitve testMapping newObject,testOtherInstancesOfSystemDictionaryAsStringSystem-Finalization!testMutateByteArrayUsingByteAtPut!testEnsureDeleteNonEmptyDirectoryj=testWorkerInstancesAreCollectedAfterStartingAndStoppingWorker testRechainWithChainsAndPreserve#Calypso-SystemPlugins-SUnit-BrowserwithUnixLineEndings collectiontestLiteralReturnsLiteral testCopyWithtestIsFirstElementNiltestNewFutureIsNotFinishedItestAsFileLocatorOrReferenceReturnsALocatorWhenStringRefersToAKnownOrigintestThoroughWhichMethodsReferTo?testClassTraitThatHasAPragmaHasCorrectTraitSourceAfterRecompiletestNodeCoveragetestWeakSlotIsWeaktestPragmaAddingProperty8testIteratorOnACollectionWithCollectReturnsCorrectValueswith:with:with:testSpaceBetweenTemporaries2testNegatedSearch*testClassDefFromLegacyStringHasSharedSlotsComponentListAdapter$testAddRemoveBreakpointKeepTimeStamp6testChangeInInputSelectorShouldChangePreviewLabelFinal'testShouldKeepHeadReferenceAfterRefreshRoassal-BaselineMaptestRenameTemporaryTransform$testStopServiceStopsUnderlyingWorkertestSelectNoneThenCollecttestMergeIntoUnmodifiedImage toLowercase:testOpenRunArray testSizeFloat>>>&testAsNumberNegatedWithoutDecimalPointMenuButtonAdaptertestSizeUnsignedIntEnumtestFailureAlreadyExistingNameTools-CodeNavigation-TestsnumberOfDigitsInBase: testMessagesidentityIndexOf:testCurrentLineLength:testBestNodeForClassVariableSelectionShouldBeClassSlotNodeSpec2-Code-Diff-TeststestMetaclassNumberOfInstances testCycletestBasicStream"testUrlWithoutMicrodownParameters2testPngWriteReadUsingFilestestEscapeMonospacetestNewClassVariable testIsNotFile substringsSystem-Utilities-Tests testTrait3testFaultyUninstalledMethodtestCollectThenSelectLocaltestTooManyTemporariestestResponsibilityDefault testComputeVerticesMultipleLines testFloatsaSequenceableCollectiontestSumtestIncludeInstancesFromAllAnnotatingMethodsOfAnyClassInSystemExternalProjectLoader testAddPool"testIsTerminatingNormalTermination$testRetrievesExpectedFlatQueryResult'testFillingWithClassAndItsDeepTwoTraitstestPrintErrortestCannotReturn perform:with:flatCollect:as:testCollectFromTo factorPointtestEnsureDirectorytestAssociationsSelecttestSortUsingBooleansHtestAndMakeSureSuperSetupIsCalledAsFirstMessageInSetupMethodsOfTestCasestestIntegerParameters testWithAll toUppercase:%testKeyClassesArePresentInStartupListfindBinaryIndex:testBrowserEnvironmentdarkerthis Text-Edition(testThirtyTwoBitRegisterAdditionOverflowtestValueWithExit!testWarnWhenSelectorAlreadyExiststestKeywordOnMultipleLine3replaceAll:with:testDoubleClickTimeoutFromMorphtestDontKeepBlockInMessage3secondtestDocumentIsRendered testOrdinalScaleRangeRoundPointstestclassVarNamestestUnsigned1ByteIntegers testShuffledminutes:Spec2-InteractionstestRenameClassFromTraittestIsEmptyLayouttestHasLiteralLocalekeysAndValuesDo: testNextLinetestBehaviorWithProtocolstestBindToEnvironmenttestClassVariablesCollectionReflectivity-TeststestPropertiestestCollapsinglistBackgroundColorZ3testWithExtensionAddsExtensionNameContainsExtensiontestCollapsePathtestReadWriteCompiled$testBestNodeWithValidBinaryOperation,Calypso-SystemQueries-Tests-PWithSingleClass$testSelectItemSelectsTheGivenElement testIfAbsentlightBackgroundColortestHeaderCreatesInnerTexttestBeIncluded6testRemoveFirstElementAddedAfterOpenRemovesFromAdaptertestOpeningOnPackagetestTwoNewLinesAfterSignaturetestDisplayStringLimitedStringtestUnifyTrait"testTwoComplementBitLogicWithCarry withIndexDo:testWidenOnKeywordSelectortestCachedMethodNode*testBlockWithArgAndEnclosedBlockSourceNode3testMethodEditorToolIsNotValidWhenNotAMethodContexttestOneElementContains1testMonitorAnnouncesUpdateWhenRedundantlyDisabledSpMorphicNotebookAdapterBaselineOfInstrumentationtestExtensions testSwapBasic8testComparisonOfSameQueriesWithDifferentRequestedContenttestClearAllDependenciestestArgumentIsFormated.testSelectsAbstractMethodWhichIsNotImplemented)testAddTreeWithContentInFileShouldSucceed findTokens:testSetInstanceVariables6testCanStillExecuteWhenAimedNodePcIsBeforeInAnyContext2testItalicsAndNestedBoldsWithClosureAfterOpenBoldsbasenameWithoutExtension:0Calypso-SystemPlugins-DependencyAnalyser-Browser testReturn10testLoadMicrodownResolvesUrlsRelativeToTheParenttestNoNewLinesAfterCommenttestIsInstanceSide)indexOfSubCollection:startingAt:ifAbsent: testIncludes testExecuteftestReplaceKeywordTokenFollowedByAssignmentWithCaretInTheEndOfWordWithFollowingWordsReplacesEntireWord0testParseMissingStartURLInPresenceOfNestedFormattestAsLowercaseBasicAsciiRangeNonInteractiveTranscripttestStepIntoUntilTerminationtestEnvironmentWithCodeBlockpageUp actionBlock testBinsStrat!testDegreeCosForExceptionalValues testAmazonAWS-testExtractClassFromAssignmentExpectExtractedtestComposeResultTitle.testTypedDoublePointerVariableArgumentHasArity testAddLasttestAddToModeltestDefinitionsIdentity;testDetectIfFoundWhenSomethingIsFoundIgnoringTheFoundObjecttestTraitPlainSimple+testSearchingInvalidTextDoesNotReturnResult0testBestNodeWithValidPostionOnStatementPeriodEndtestSizeSignedLongLong$testRemoveSenderIntoCascaded2MessageBeautifulCommentstestTraitModification,testDynamicLiteralArrayReturnsAlwaysNewArray-testFutureExecutesByDefaultInGlobalWorkerPoolTickingWindowAdaptertestKnownEncodingIdentifierstestIfEmptyifNotEmpty%testMathBlockCaptionContainsMonospacetestReplacePresentertestDigitsAccess1testChangingOtherPriorityRaiseDuringSemaphoreWaittestExtractNil EventManagertestBackWindowsAreShown testGreen32testIsRootDirectoryOrderedCollectiontestProtocolNamedIfAbsenttestRemoveArguments=testWhenCustomizeFilterShouldFilterDropListPresenterIncludeIt testValuestestPrimitiveRandomGeneration36testBuildPresentationWithHaltShouldReturnCodePresenter testEntries:testActivatedCheckboxPresenterStartsActivatedCheckboxMorph(testPerformCanExecutelongMethodWithTempstestIsAListPlus testAnchorIsAttachedToItsTarget2testClassRemoved testRemoveAlltestDoItRequestorShadowtestRemoveLeaf3-testResignalExceptionThatHasBeenSignaledTwicetestUnsignedByteAtPutIntegersNewTools-Spotter-TeststestHaloIsDisable%testSubscribeToEventDoesNotRaiseEvent*testHashMethodNeedsToBeInComparingProtocol/testFailureExtractSetUpWhenIsNotFirstsSentencesPharoDocComment-TestsasOrderedDictionaryprivateMinComponentexampleLiteralWideSymbol!testAnnounceWhenShapesAreSelectedtestLocalSelectorsmmddyyyySpMorphicButtonAdapterh9testCaseSensitiveFilterIsNarrowWhenTheInternalAreNarrowed testAssignmentOfGlobalVarBindingSpMorphicButtonBarAdapterRottenTestsFinderDtestRemoveProtocolIfEmptyWithNonEmptyProtocolDoesNotAnnounceAnything'testMutateObjectLastInstVarWithManyVarstestUnaryFormatReceiver$testStringColumnsShouldBeNonEditable smallSizetestIsEmptyOrNiltestMutualExclusiontestDetectInEmptyLogtestParseFieldsStructuretestEvalSimpleMethodWithError+testBlockParameterWhenTheLineWillBeTooLong2testIncludesAssociationNoValue#testVersionNumberForComplexFileNametestComputeDensityCurveSteptestNoClickDoesNotExecuteActiontestStepOverDoesNotUnderstandtestAtPutTwoValues testSpanRowSUnit-Rules-Tests testBenchFor7Calypso-SystemPlugins-InheritanceAnalysis-Queries-Tests(testRevertCurrentMethodToSelectedVersion4testNotIncludeInstancesWhichAreNotActiveForGivenUserCalypso-NavigationModeltestOtherNewFromtestFindContextSuchThattestRemoveAllInternal binaryBlock==testCreateNormalClassWithTraittestSchedulerTerminationtestRemoveClassInstanceVariable spaceFilltestAddArgumenttestSortDataSourcetestIsCurrencySymboltestReturnNilBytecodetestRemoveClassNamed testReceivertestUnifyMetaclasstestSizeSignedInt16testEnumerationDebugging-Utils-TeststestMustInclude04upToEndtestNestedStructSizeclassVariable:class: reciprocaltestIncludeAssociationtestIncreasedValueFromtestHasPackagetestNewWeakClasstestSourceNodeOptimized!testAutoLocatorNumberOfTicksIsOk2testPrimitiveIndexed2testAnnouncerSuspending%testTraitRemovalWithTraitAlreadyAdded:testUpdateNodesForVariableDebugPointAfterRecompilingMethod placesDesiredtestMouseUpFromMorph test2ClassestestShowMoreRecentMethodVersiontestAtOutOfBoundstestSizeInMemoryNormalClassestestNestedCommentstestByteArrayBase&testArchiveWithThousandFilesShouldWorktestStepOverUntilTerminationtestOneRemoveFirstDtestMethodDefinitionWithEmptyProtocolIsClassifiedAsAsYetUnclassifiedtestMaxMinValues testIndicatortestNextOrNilSuchThattestTraitUsersAfterClassReshapeRubric-StylingtestIdentityIndexOfIAbsenttestBadInstantiationtestExtensionClassestestSharedPoolNamestestAddTraitPatterntestBreakpointOnClassVarWritesput:asJsonOnStream:testSubclassesInEnvironmentAtestClassCreationToolIsNotValidWhenReferencingDifferentClassGroupcollect:thenSelect:6testCaretInTheMiddleOfSecondWordHasSecondWordUpToCarettestAllVisitMethodsExistsBaselineOfCommander2testComposeMethodTexttestDuplicatedInstanceVariable testApplyTo&testSerializationWithFuelMaintainProxyRoassal-Animation-TeststestAlignmentMorphClasstestLoadNonExistingMicrodownliteralExample,testInputFileOnOneLineWithJunkSpaceBeforeEnd disabledColorKerneltestBoldsAndNestedItalicstestNewTraitExlusiontestRedefiningSuperclass expandMacros ascendingBaselineOfDependencyAnalyzertestBigArrayWithExtraSpaces+testSelectWhenSortedTransmitsCorrectElement'testUntypedSelfArgumentHasUndefinedTypetestTemporaryToInstanceVariable testNumArgs testSequencetestUnaryNoExtraSpacesBetween9testReshapePointerToByteVariablePropagatesToDeepHierarchytestCopySameClasstestWidenOnMultipleExpressionsBtestSkipUpToNodeStopsOnImplicitReturnIfAimedNodeCanStillBeExecutedtestUnpackagedClasses>testCreateSubclassOfArbitraryExpressionReturningNilThrowsErrortestDoItContextReadIvarSubclasshome!testPartiallyRevertOverrideMethodTool-MorphicProfiler0testUnselectPresenterIndexUnselectsIndexInWidgettestNameAndArgumentstestIsDashPunctuationtestThereAreTwoSettingstestAllLocalCallsOn badTokenstestisPoolVariabletestSplitAnnotation testPadding testUnhandledErrorWhenNoHandlers)testSupplyAnswerUsingRegexMatchOfQuestion"testLastIndexOfStartingAtDuplicatetestIsPointerLayoutraisedToFraction:Tool-Profilers testAtPathPutsubsettestExtractDatasetFromValue=testVisibleAreaWithScale,testSystemPackageIsAnsweredWithLoadedPackagetestSelectedMethodstestAddSecondTwiceReplacesChild testLiteraltestMultiPackageMergeBaselineOfMonticellotestExtendRectangletestSizeOfCyclesRoassal-Spec-TestsbasetestNoExtraSpaceInsidetestGifWriteReadInMemorytestBackwardCompatibility3testStoreAndLoadtestExternalAtPutnotOvertestOutgoingConnectionsOftestNowhereToMove$testTraitWithComplexSlotUpdatedAftertestBadPackageNametestHasPrevious testNoNewLinesBetweenTopCommentsNtestStatementNodeContainingReturnsStatementNodeThatContainsTheIdenticalSubtreetestTEventVisitorClassTraittestRejectThenCollectEmptytestWriteAndRead testLinesOfCodeEmptyLineInTheEndtestDefinitionOfTraitUsingTraittestBasicCoveragetestAddReferenceDependenciestestAddAlreadyThereDoesNotCounttestFailureInheritedName testStriketestParseOptionstestUnsignedInt16testProperRemovalProtocolIsUsedtestCompileSymbol#testStandardTraitWithMultipleTraitstestForgettingAnnotation1testFalseIfFalseEvaluatesBlockWithTempInsideBlock asWideStringRing-Definitions-Core-Tests testUTF8BacknavigateFocusBackwardCtrltestPullUpInstVarBaselineOfFueltestConditions#testLayoutHeightTakesAllSpaceNeededtestKernelFunctiontestMethodsAccessingSlottestTerminateInTerminatetestEqualsSensitivitytestStoreIntoVariabletestRemoveLasttestRemoveLeaf1testAccessorsAlreadyExist"NewTools-SpTextPresenterDecorators*testInitialStatusIsInitialStatusPluginNametestExtensionMethodsForClasstestLazySlotPrint"testFalseOrAnythingReturnsAnythingwrite testReadsRef testPrimQuo(testDetectIfFoundIfNoneWhenNobodyIsFound testReadTemporaryVariablesMethodNewTools-Spotter-ProcessorstestMaxtestLeadingZerotestRemoveManytestLoadAndUnload testTesting(testFailureBadDefaultValueForNewArgument testSize2testThatAllMethodsArePackaged.testTrueIfTrueEvaluateBlockWithTempInsideBlock doWithIndex:isConnectorPunctuationtestCustomLineBreaking#testDeleteAllWindowToRightOfAWindowCtestIsAffectedByChangeOfNotAbstractMethodWhichImplementsAbstractOnetestIndexOfDuplicate,testUniqueClassInDefinedClassesUsingAddClassNumericInterpolator-TeststestAnnotationConstexprIR testRawdatatestErrorOrderstestSwitchSlotsAndMigrate!testToLongNewLine2WithSpaceBeforetestIsRootDirectoryWindowsDrivetestAsByteArraytestWhenDeclaringMethodIsBrokentestInsertionWithMaxLength,testFailureInlineTemporaryMutlipleAssignment%testDetectIfFoundWhenSomethingIsFoundtestArrayBindingsWriteGlobals"testAddParameterThatReferencesSelftestEmptyLayouttestBasicProxyWritable&testRecompilingDoesNotRemoveExtensionstestScheduleExecutesFonts-InfrastructuretestInlineMethodCalledAsSuper(testClassIsDisplayedWithCorrectAlignment'testCannotChangePepperWhenPasswordIsSethex:testPackageOrganizer testAreCachedtestStoreSettingNodetestExclamationMarktestSuppressInformtestMethodTemptestMinMaxValuesAreCorrect badSemantic roundUpTo:testCommentStampIcebergTranscript-NonInteractive-TeststestRemovingExtensionProtocoltestTypedFalseArgumentIsFalseGeometrytestOneElementRectangle testEqualityballoonBackground0testIntersectionTwoSimilarElementsInIntersectionHiedra-ExamplestestAbstractClassVariable testAfter testLongLongs aCharactertestMonospacesWithBackSlash(testDropListChangeShouldChangeTableItems#testClickOnCanvasUnselectsAllShapesRoassal-BuilderstestRejectEmpty'testLeftWithoutResultsBroadensSelectionsortSystem-SourcestestPropertyAtIfAbsent!testUndefinedExtensionIsCodeblock testNoEvents4testSingleLevelListWithNormalNumberingWithEmptyLinestestAssociationsDo testIsFileCommander-CoretestComposeDisplayTexttestVariableDoesNotExisttestSegmentFromPointstestParseFunction BlueShiftMorphic-ExamplestestFips180Example2testNotifyVariableDebugPointHit&testCreationOnMultipleScopeOfSameBasistestSizematch:testWatchVariableInClasstestCreationFromBytes3SpMorphicTreeAdaptertestProtocolAdditionLibGit-FileSystem"testSupplySameAnswerToAllQuestionstestClassWithInheritedSlotsprintStringBase:testDefaultActionOtestWhenFilesListSelectionChangedAndIsAJPGShouldpreviewContentPresenterIsNotNiltestFailureMetaclassFailure BaselineOfQAtestAccessesFieldtestPrintBreakpointItem&testDontRetainBlankLinesBeforeComments&testBuildClassWithSuperclassWithTraits&testStoreAndPopLiteralVariableBytecode slowFactorialtestJumpOnBlockPipe sumNumbers:'testNotVisibleMorphIsNotGettingAnExtent%testSettingNodeIdentifierForChildNodetestOnlyWeakSubscriptionstestSharedVariablestestUTF32EncoderWidetestHomeMethodtestMustInclude03#testTimesRepeatWithTempOutsideBlockBtestAcceptEntryLogsAverageTypedCharactersDoesNotAffectOtherIndexesanArraytestCreationFromBytes1 testDivision allButLastDo:8testIsAffectedByChangeOfAbstractMethodWhichIsImplemented testStoreIvar testSwapWith!Microdown-RichTextPresenter-Tests$testClassDefFromLegacyStringHasSlotsNewTools-Inspector-TeststestCreateVariableClassWithAlltestMathBlockWithBadClosuretestPropertyWithOddCollator#testSingleLevelListWithItemSpawning-testPullUpMethodWithCopyOverriddenMethodsDowntestInt81testUndoOperationAddsTheChangeToTheRedoCollection decorationtestReadInContextMonticello-ModeltestInlineComponentMethodMaxaSortBlockOrNil!testResumableFallOffTheEndHandlerdo:testDetectIfNonesplit$testOFixtureReplacementSequencedTesttestSelectAllShapesWithCommandAtestLastIndexOftestRemoveOneElement testCriticaltestNewPointerClasssuffixtestSpaceBetweenTemporariestestDotDotParenttestAddTestSlottestMethodModification testNotLazy#testSixtyFourBitRegisterAsByteArraytestAtLastErrorCommander-Activators-ShortcuttestWordCanExtendWordminuteftestAlphaCompositingtestBoxPlotWithOneBoxShape testWhenSuperclassIsAnnotatedTootestAddEmptyGrowstestUnrefPointer*testTrueIfTrueIfFalseReturnsTrueBlockValuetestAddAfterLink!SystemCommands-RefactoringSupporttestEmptyInitializeOfAttributesContexttestPrintOnDelimiterLasttestModelsSizeSindarin-TestssqueezeNumberOutOfString:testStoreBase16(testTAddIfNotPresentWithElementAlreadyIntestPctestMethodsAddedInMetaclasstestNoNewLinesAfterGluedCommenttestFindBinarywindowTopRight)testTempNamedShouldFailGivenNameIsNotTemp-testClassDefFromLegacyStringHasSuperclassNametestCleanBlockClosuremouseEnterPagingArea:testStepOverHalttestIsEmptyFromEmptyMethodScope2testSetColumnTitleInPresenterPutsColumnHeaderMorphManifest-Resources-Tests:testClassWithUndefinedSuperclassNameHasUndefinedSuperclasstestInitializedSlotUpdateClass numeratortestDelayWaitTimeoutCompleted"testDoesContainReferenceFileSystemScrollableAdaptertestFailureVariableNotDefinedToolstestAllButFirstDo@testChangingPcInTheMiddleOfStatementSkipsTheBeginningOfStatementtestShiftDownShortStacktestNewLinesAfterGluedCommenttestUntypedTrueArgumentIsTrue testEqualSigntestIsStraighttestReadOnlyFileNamed testLeaves4testConvertingWithExtraBasisObjectIfItIsAlreadyBasis printOn:base:$testPassingByParameterAStructInPharotestStandardTraitSpec2-CommandLinetestIsInstalled(testTerminationShouldProceedEnsureBlockstestProtocolRemoval testPostorderifFalse:ifTrue:!testDoNotStoreIfHomeDoesNotExiststestMoveToNodeWhenNodeIsNonInlinedAndEmbeddedInNonInlinedBlock testPrimNexttestTallySendstestLocalMessages%test0FixtureCopyPartOfForMultiplinesstestSplitBlockLinkIncompletetestProtoObjectClassexpandMacrosWith:testPeek!testConvertingToAnotherScopeClass$testKeepBlockInMessageMutlilineSpace7testSubscribeToExistentNonObservablePropertyRaisesErrorover testInlineMethodWithMultipleArgs"testBehaviorWithUnategorizedMethod!testBlockCapturesVariableNotValue testEdges5testHeuristicBuilderForSingleHeuristicWrapsNonWrappertestNewBehaviortestskipUpToNodeSkipTargetNode8testScrollDownToNonExistingIndexScrollsBottomToLastIndex testAtLeast_UnpackagedPackage testCollect2test16BitReversed denominatorDebugger-Model-TeststestIndirectTraitSubclassingtestPromoteAsPackage#testPoolVariableImplicitEnvironment testExample02 testOccurrencesOfForMultipliness rcvrElement,testPropertyAtIfPresentDoNotClashWithPragmas_:+testEnvironmentIsCreatedWhenTagDoesNotMatchRing-TraitsSupporttestEscapeReEscapetestValidNameExpectSuccesstestHeapForwardsendsWithAColon'testCompareWithIfLesserIfEqualIfGreatertestSearchInTheWholeHierarchytestClassVariablesStringtestConcatenationWithDuplicate isFloatPointtestBenchForExceptionOSWindowDrivertestTraceForDisabledHalttestHttpRecognizedtestSelectDirectorytestIndexOfSearch)testMergeWithPredefinedFontCanBeDecorated=testFindThisMethodWithFullClassDoesNotIncludeOtherClassMethodtestLatin1EncodertestDefaultImage!testRefreshCacheWithScanAllSystemtestChevronIsWorkingOnClassSidePropertySortFunctiontestBasedOnBasisObjectordertestIndexOfStartingAtIfAbsent selectBlock testBasic02testSubClassWithTraitstestAttributestestCheckIfEmpty testTUsestestFailureExistingVariabletestUsersWithClassChangestestMczSerializationtestDeterminanttestEnableDisabledBreakpointpossibleParensupTo:.testNoSuperInitializeOnClassSideInitializationtestSlotDuplicationConflicttestTop-testSimpleTableWithFormattingWithSomeElementstestAsFloatPointBaselineOfEnlumineurFormattertestStandardMetaclassMethod#testMethodAdditionWithMethodRemovedtestUnrestrictedSlottestContainsReferencetestClassifyUnderUnclassifiedRoassal-Pharo12testBinaryStreamtestSelectShapeWithShiftClicktestBasicLayoutIceberg-Plugin-PharotestPointMinimalInformation!testDoItRequestorReadRequestorVar testMatches#testCapacityFromAsOrderedCollectiontestCanvasInspectdiffuse testThreeMicrodown-RichTextComposertestNoEmptyPackages testFloattestSelectsOverriddenMethod FileSystemunfocusedSelectionColor-testUnaryMessageNotMatchingAnInstanceVariable)testCompileClassifiedWithProtocolInstance#testOptimizedBlocksAndSameNameTemps-testFutureIsFinishedIfValueWasAlreadyDeployedtestRowIndexFromtestRemoveAllHaltsFromMethodSystem-ChangestestallMethodsAccessingSlottestSelectShapesHaveShadowMorphic-Widgets-TickList testPassingByReferenceAStructInC$testInstanceDefinitionIsInstanceSidetestEightNeighbors testCaption testRight testExtenttestBulkReading0testUsingTraitInAnonymousSubClassAndRedefiningIttestEachSelectorReturnsALesson testExample3 testProtocolstestsEndsWithEmptytestNormalSubclasstestLiteralSymboltestEphemeronSubclasstestDetectSequencedrigid!testTwoConsecutiveEscapeCharactertestFileOutSingleMethodAddition,testPackageOfMethodFromTraitsRenamedCategorytestWatchVariableWritesInClassMorphic-Widgets-Tabs-testNewLineBeforeStatementsWhenMultilineBlocktestTwoViolinPlotsClusteredtestPackageRemovaltestPrintStringHextestMutateIVObject4testArrayBindingsWithUppercaseNameDoOverwriteGlobals'testSmartNeedExtraRemoveInForOppositeAt$testInitializedClassVariableCompiledtestComplexSlotsSystem-Platforms~~"testBoxGraphHasStatisticalMeasures&testInstrumentedMethodIsCompiledMethodtestBasicWithCallbacks!testOrWithLeftFalseEvaluatesRighttestFullTraitTemplate"testSettingNilResetsGeneratesEventtestWidenOnEndOfBlock#testContainsOnlyExtensionDependencyMenuItemAdaptertestSumWithParenthesis#testDoDontIterateOnReclaimedObjects.testInjectingExceptionHandlerFromProcessItselfcompare:caseSensitive:daysInMonth:forYear:4testCoverageResultIsAnInstanceOfDTTestCoverageResult testBooleanAt testDequeue+testInitializedClassVariableReflectiveBlocktestFindCyclesThreeNodestestReadingFromContexttestIsExecutedFromSingleScopetestDetectEncoding"testKeyAtExistantValueReturnsOkKeytestSetNameTextargmaxtestSiblingOfReferencetestResponsibilityEvaltestLabeled04HasModeltestAllStoredSettings testImportAMethodWithNoTimestamp FFI-KerneltestInferiorOrEqualsWithFloat8testSelectWidgetIndexRaisesSelectionIndexChangeEventOnce#testEscapeCharacterInNestedLinkName nanoSeconds:$testUpdateMethodAnnounceModification*testNewFetcherWithElementsShouldNotBeAtEndtestExampleSimpleBlockArgument4testPassingStructureInTheStackSpMorphicScrollableAdapter testMessageTo$testReadInGivenContextShouldIgnoreIttestCanExecuteOnArgumentNode testPrimAddSpMorphicSpinnerAdaptertestNode*testStoppedSchedulerExpiresRemainingDelays testEviction7testRecompilingTraitMethodRecompilesTheMethodInTheUsersRefactoring-UItestNestedStructuretestInstallFromStreamtestRaisedTo02testRedefiningInstanceTwicetestStSerializationtestRemoveClassRemoveTagIfEmptytestLastwindowIsNiltestRelativeToReferenceCollections-Abstract-Tests2testUtf8CalloutShouldReturnDecodeUtf8EncodedStringtestDeleteAllHistoryGraphics-Display ObjectstestHierarchyRootstestConvertFromFraction$testFindThisPackageWithOtherCategorytestChangingDeleteSlot2SlotstestMergingOverlappingRectstestCreatingMethodInSubclassformatterClassTool-Finder-UI+testMultipleAssignmentHasNoExtraSpaceInsidetestPrintPaddedWithTo asMutator testClassSideMethodWithoutImpact.testSetColumnTitleInPresenterShowsThemInWidget testMultipletestIsWrittenInMethodtestCopyEmptyOldtestExampleThisContext testRemoveOne testPushReceiverVariableBytecoderesultMetacello-GitlabtestHasLabelFalsetestInlineMethod3!testNoChangeInSharedPoolsDetected(testContextSelectorForNonBuilderSelectortestComputerUUIDtestCopyNonEmptyWithout)testSpaceAtTheEndOfFirstLineWhenMultilineSpMorphicMenuAdapter KeyboardKeySessionAccessModeResolvertestBreakOnAccessToRoassal-Global-Tests testNumerator testIsNotNil testFromPointHeuristicCompletion-Model testNoRemoveAfterSubclassRemovedtestRemoveClassSlotAndMigrate indexOfSubCollection:startingAt:testCopyReplaceAllWithForSortedtestIsOfflineFalsetestPatchContentstestTerminateActivetestClassVariableEntanglement ifNotEmpty:testStructureOfBoldNestedText nextToLast/testDecompilationOfFFIMethodShouldHaveNamedArgstestCopyWithAlltestRealizeClass.testSingleLevelListSplitWithMultipleEmptyLines)testAddProtocolWithProtocolFromOtherClasswe&testAndWithLeftFalseShortcircuitsRight testCycle024testBestNodeWithInvalidPlaygroundIncompleteMidSourcetestWriteSectionTitleOntestReturnFormatValuetestBasedOnMultipleBasis test02addLasttestAllReferencesTo.testResolveConstantNULLShouldBeVoidPointerTypetestLiteralFloatSystem-Object Events-Tests testDegreeSinassociationsDo:twoMetacello-TestsMCCoretestNotifyArgumentBreakpointHit1testHideColumnHeadersInPresenterHidesThemInWidgettestAddInstVarNamedWithTrait2Clap-CommandLineextensionDelimitertestParentUpTo!testBlockWithParametersASTMappingtestCategoriestestAllSelectorsAbove0testShouldGetPotentialMatchForUnimplementedCallstestSpaceBeforePeriodtestThreeRemoveLasttestCompileClassifiedWithNilscrollbarImageColorFor:testNotNilIfNilReturnsReceivertestPrimLessOrEqual)testBlockWithLiteralReturnsLastExpressiontestLazyClassVarReadReflective.testWorkerExceptionIsHandledByExceptionHandlerisAllAlphaNumericstestStandardCommenttestTimeoutWithZeroDurationAbstractWorldRenderer-testAndAnOrEnvironmentAndAnotherOrEnvironmenttestDirectAnnouncementtestValidZLibCrc*testConfidencePercentageIsCorrectlyChanged%testDefinitionOfTraitedClassWithSlots testExactSqrttestCreationFromAnotherVariable$testIsNotSuspendedWhenItIsTerminatedtestCreationUnifiedInstancetestKeywordOnMultipleLine14firstKeyCtestCollectionWithSingleManyElementsReturnsTheRequestedInCollectiontestExampleSimpleBlockArgument5testBehaviorAddedtestNegativeIntegerPrintingtestBreadcrumbstestNoRemoteReadInBlocktestArgumentAttestCreateImmediateClassWithAll!testMissingExpressionAfterAReturn$testSimpleEnsureTestWithNotificationtestRemoveElementFromEmpty includesAny:testSixtyFourBitRegisterAnd testBottomtestAddMovieDirectorInvalidtestChangeAddOne ImageAdaptertestAllNamedInSortedByArgumenttestUTF8ReadFaultyInput>testIsAffectedByChangeOfSubclassMethodWhichOverridesSuperclass handleUpdate:!testAndWithLeftTrueEvaluatesRight.testConfidenceIntervalMinIsLesserThanQuartile1testInitialMethodVersion1testCanRemoveUnreferencedClassWithFullEnvironmenttestSelectorsForClass Shout-TeststestLoadErrorMicrodown endsWith:EtestErrorWasInUIProcessIsFalseWhenDebugSessionWasCreatedByANewProcesstestFailureInvalidSelectortestPointerCannotExtendWord4testRedundantBehaviorCommentChangeWithAbsentBehavior"testBindingsTableContainsMatchingsHtestBuildSelectorStringWithPermuteMapAndNewArgumentsWhenNewArgumentAddedtestSourceCodetest3testExactRaisedTo testIllegal contextClasstestTraitSequencetestNoPackageNameEndsWithTestKtestVariableWordClassWhenTraitCompositionChangedShouldAnnounceClassModifiedtestLeft%testDefaultsToSmalltalkSyntaxTutorial$testChangingAnAliasedMethodIsUpdated&testHasReadonlyRequiredResultByDefaulttestFloatParameterstestInlineLiteralArray,testFutureOnDoFailsOnFailingExceptionHandler)testCommentBetweenTemporariesAndStatement asDictionarynegated!BaselineOfNewToolsDocumentBrowsertestMetaclassFailure2testExpandedClySubclassWithTraitsOfClassWithTraits"testRemoveProtocolWithRealProtocoltestProtocolNameOfSelectortestRemoveClassTraittestTraitWithComplexSlotAfter/testFinalizationWithMultipleFinalizersPerObjecttestPrintRelativeWithParenttestCenterEmpty2 IdentitySettheOther testClassInstanceVariableRemovaltestCallWithSelfParametertestConvertFromIntegerWithScaleatEnd2testInferUndefinedInstanceVariableUsedInInitializetestIndexOfKeyIfAbsenttestDefinedVariablesKeymapping-TeststestIsAtLeastInCycletestPropertyAtPutKtestCanRemoveUnreferencedClassUsingLimitedEnvironmentButReferencedElsewhere/testTwoRecursiveCriticalsShouldNotWaitEachOthertestAncestorMerge,testLiteralsEvenTheOnesInTheInnerCleanBlockstestFailureMetaClassFailure:testSubClassWithTraitsAfterModificationOfParentSharedPoolsDOWNtestRechainWithChainsAndNiltestUTF8Encoder3testSkipToPcDoesNotLoopWhenAimedPcIsBeforeCurrentPc property:testNumberOfMethods testAccessingTempsVectorInBlock2testRedoIfEmptyNewTools-ProfilerUItestIfNotNilIfNil0ArgAsVar+testSlotAdditionShouldAnnounceClassModifiedthisX)testClassCreationShouldAnnounceClassAddedtestDefinitionStringtestEnvironmentOfOrganization testWithUsestestAdditiveConflictlessMergeIceberg-Plugin-MetacellotestAndEnvironmenttestRedundantMergetestMultipleChunks Files-Tests'testNotSimilarToDifferentKindAnnotationKernel-Extended-TeststestStringAsNumber$testTypedFloatArgumentHasDefinedTypetestChangingRenamedSlotifTrue:5testTraitedClassSubclassHasEmptyClassTraitCompositiontestSemaphoreNoTimeout0testFutureOnDoSucceedsOnTrappingCorrectException"test0FixtureRequirementsOfTAddTesttestSelectorEnvironmenttestSignedInt64testCreateNormalClassWithIV testNamingtestSelectThenDotestRenameInstanceVariablespan testSetUptestDisableBreakpointtestMath passArraytestDuptestForbidInstantiation testPushSelf"testCreateVariableWordClassWithAll!testProperFileInOutProtocolIsUsedtestNameWithDelimitertestPrintShowingDecimalPlaces3"testClassSideDefinitionIsClassSide"testNestedBlocksRemoteInBlockCase3testRealValues testUnion'testBuildVariableClassVariableHeuristicMorphic-Widgets-MenubartestLoadNotFoundMicrodowntestPremultiplytestIfCutDoWithCutAndUncuts5testFailureInlineMethodForSuperSendThatAlsoSendsSupertestSchedulesFIFOtestSharedPoolsCollection#testTryingToModifyReadOnlyInstancestestSizeLongLongSUnit-MockObjects-Tests,testRestartTestShouldPushNewValuesToTheStacktestResolveRelativeReferenceSpMorphicContainerAdapter testWithRB3/testInjectingExceptionHandlerIntoProcessWithArgtestInstallFromFileSpMorphicLabelAdaptertestTemporaryNamedtestTempNamedPut>testChangingPcAssociatedToMethodOrSequenceNodeKeepsStackAsItIstestBasicStatisticalMeasuresdown/testTypeCharacterWithoutResultsNarrowsSelection=testRemoveClassUnregisterTheClassDefinedMethodsFromItsPackage endsWithDigittestRemovePathIfAbsentSecondsInMinutefifthBaselineOfMiscJobs#SystemCommands-MethodCommands-TeststestSumUnsignedCharBtestBuildPresentationWithDoesNotUndertandShouldReturnCodePresentertestBoldsWithoutClosure testMarshallingStringReturnValueSpec2-CommandsMetacello-CoretestStepreplaceFrom:to:with:startingAt: testCommandstestPngEncodingColors8permutationsStartingAt:do:testByteString addNoSort:testFileOutSingleTraitRemovaltestRemoveFromSystemtestCharacterParameters$testObjectCentricWatchOnceDebugPoint"testCanCreateHttpRepositoryFromUrltop'testMethodModificationWithMethodRemovedtestBasicCollectThenDo9testWorkerProcessDiesAfterWorkerAndAllFuturesAreCollected ifNotNil:zhuenexnexttestMatchMethodtestItalicCreatesInnerTexttestResolvingConsistencytestAllExistingProtocolsFortest0FixtureCreationWithTestargtestBehaviorCommentChangetestExternalObject from:to:do:testIsObservableSlot,testMouseMoveWithoutDraggingDoesNotStartDragtestPerformChangeClasstestCopyEmptyWithout-testTwoLastExpressionsOfASequenceGotExtractedtestAnnotationConstexprASTtestDeclareInstVarBlock allButLastDtestBuildSelectorStringWithPermuteMapAndNewArgumentsWhenArgsPermutedRtestRedefinedTraitedClassSubclassClassTraitCompositionIncludesTraitedMetaclassAPI2testDoItContextReadIvar testHasBindingThatBeginsWithTemp*testFourthByteArraysReturnTheCorrectValues testDivide testCallgraph asCharacterat:ifAbsentPut:testSelectedTabsWithoutContext$testExtractSimpleMethodAndOcurrencestestSystemVersiontestHasDefaultClassLocalScopetestDecodingErrorstestResolveType2testResolveConstantNULLShouldSetConstantNullLoadertestAnnotations%testLinesOfCodeMultilineMethodCommenttestPrimitiveRandomGeneration1testUnarySymbol testSupplyAnswerOfFillInTheBlank"testNestedBlocksRemoteInBlockCase1windowLeftEdgeRight Generator testCharCalltestClassDefinitionToolIsNotValidWhenReferencingDifferentClass testStoreOnidentityIncludes:whiteTreeUnexpandedtestIsVariableBindingtestStylerTitleLabelRoassal-Shapes,testResetFilterShouldRetrievePreviousResults.testCastedTypedConstantIntegerHasConstantValue testLongCalloutDoesNotBlockImagetestExtractSetupExample2testNoNewLineAfterTemporariestestCanAddOriginQtestNoRemoteBlockArgumenttestWriteStreamifPresenttestNthRootErrorConditions*testLogLocatorDefaultSmallestPowerIsMinus3 testNotEmptytestCenteredAttachPoint className;testCreateUndefinedClassShouldCreateNewClassThatIsUndefinedtestFindThisPackageWithCategoryBaselineOfMetacello asUppercasetestSimpleResolution)testBehaviorDefinitionModifiedForCategorytestSplitStringOnSubstringtestNewTextStreamtestExecuteSortingOn testUpTo3 testCeilingtestPragmaAlreadyExists testCapacitytestHasDirectories testExiststestSplitJoinStringOnCharBtestPackageCommentToolIsNotValidWhenNotAPackageOrClassGroupContextselect:thenCollect:testRejectAllThenCollecttestConstructionUsingWith)Calypso-SystemQueries-Tests-PExtendedByP5find:testSetWithNilItemsIsHealthy*testIdentityKeyAtExistantValueReturnsOkKey testLayoutSettestHeadReference*testDuplicatedInstanceVariableInSuperclasstestSuperiorOrEqualsWithFloat*testAddTreeWithSubDirectoriesShouldSucceedtestBinaryZippedtestMarshallingOOP$testCompileWithProductionEnvironmenttestIncomingConnectionsOf testBoldsAndCorrectNestedItalicstest3DCoordinates windowBottom rename:to:in:testAsLargerPowerOfTwo$InitializePackagesCommandLineHandlerSpec2-ExamplestestDurationMoreThanMaxTicks'testErrorProducedByAllocatingInTheImagetestCompactClassTemplateisInitialQuote testPopToptestWithoutSyntaxHighlightSpMorphicStatusBarAdapter.testCreateAndChangeWithCommentDoesAnnounceBothtestWithSharedVariable(testFinalizationRemovesEntryFromRegistrytestHidePresenterHidesWidgetMicrodown-TeststestWriteToContexttestCopyWithoutFirst'test0FixtureRequirementsOfTGrowableTesttestSequencedTimesRepeattestMethodReturnSpecialnottestExtentWithBorderMinBaselineOfEpiceatestUTF32EncoderExampleFromD100testAccessibleRealValuestestSelectThenCollectOnEmptygroupsOf:atATimeCollect: announce: testAcceptEntryIncrementsAverageisEnclosingMark: testFactorytestInstanceCreationMajorMinortestSimpleRetryUsingoptionInlineNonetestOneNewLinesAfterSignatureeachasSortedCollectiontestRoottestNottestRemoveSharedPool,testLookingForStoreLowercaseReturnsDiskStoretestAlphaCompositingSimulated$Calypso-SystemPlugins-Traits-QueriestestFailureClassDoesNotExistMetacello-FileTreetestNoRecursionDtestAddUndoWhenTheUndoStackIsFullCorrectlyPutsTheChangeAtTheStackToptestUnclosedAnnotation%testFourBackQuotesClosedByThreeQuoteseStrtestNew reverseDo:MonticelloTonel-Core&testStepIntoQuickMethodInCompiledBlockbasicNewisAlphaNumerictestNBitAndNNegatedEqualsNCollections-Streams&testInitialContentOfInterruptedContext(testBestNodeWithValidPlaygroundSimpleMsg*testCaretInBetweenTwoWordsHasNoWordAtCarettestRecompiledReturnFromClass(testPriorEntriesFromNullReferenceIsEmptytestCompiledMethodCanBeExtendedtestDynamicNameMetacello-GitHubtestFileOutSingleClassRemoval0testLinesOfCodeMultilineCommentWithoutWhitespaceequals:testSemiperimetertestBehaviorWithMethods!testFileOutMultipleMethodAddition!testAllSharedVariablesOwningClass)testUnresolvedClassGroupCreatorPropertiestestPrintingTallyUninitializedtestLabelsTopPosition(testSelectingPluginWillUpdateWindowTitle testNormalizetestKindMonthtestInvalidGZipCrcaddIfNotPresent:testAsNumberWithoutDecimalPointtestLongMultipleArgumentstestWindowsAbsolutePathName ButtonAdaptermouseLeaveDownButton:testInstanceVariablesString testAllEasingtestExportAMethodWithLangTaginstructionStream testColumnstestRemoveAllSuchThatatLast: testMerge2#testDynamicLiteralArrayReturnsArray!testThoroughWhichSelectorsReferTocharCodepolynomialEval:testSplitBlockLinkInlineImagebadSimpleExpressionstestReferenceDependenciestestRootPrintString add:after: testDebugAPIAthens-ExamplestestHasCaption whileFalse: testTSlottestBlockAndContextSourceNodetestTwoArguments$testwhenSelectionChangedDoFromEditorRefactoring-CoretestExampleSlotWithStatetestComparisonWithSimilarResulttestBestNodeWithValidPlaygroundisSpaceSeparatortestParentResolutionWithPathtestFindCyclesOne9testWhenChangeDirectoryShouldFilesListContainsHisChildren testAsInteger0testWhenAnnotationFailsCheckForForbiddenProperty9testFutureFailureCallbackExecutesInSameLocalProcessRunnerBaselineOfClassParserDtestInsettingLargerThanRectangleExtentShouldNotProduceNegativeExtent#testGettingExistingClassNameBindingtestWithFromTotestARectangleContainsItsOrigintestAnchorIsAttachedToItsTargettestMultipleTraitstestSuperiorToMinimumAtestWorkerInstancesAreCollectedAfterStartingAndStoppingWorkerPool*testIndexOfSubCollectionStartingAtIfAbsenttestPutNegativeStPharoApplicationMorphic-Widgets-Taskbar-Teststest0TStructuralEqualityTesttestContentsInsideSubFolder"ReflectionMirrors-Primitives-TeststestShowingLessonByIndextestExpandedTimequotetestWorkingDirPrintString/SpMorphicMenuGroupAdaptertestStepIntoQuickMethodBooleantestNoChangeOfLayoutDetectedtestTestResultIsNotEmptylast:testAnnotationsWithoutClosure$testRemovedSelectorsWithLiteralArraytestEmptyBlockOneArgumentsettestExtractSetUptestIntersectionsWithPointtestNotifyTempBreakpointHittestIsEmptyFromEmptyClassScope-testBestNodeWithValidPostionOnMethodPeriodEndtestHasProtocoltestWithTemporaryVariable testContents3testGettingAllRedefiningInstancesShouldCleanGarbage0testImplicitEnvironmentContentForClassDefinition testOldBackunziptestBorderWidthNotHomogeneoustestAcceptEntryLogsIttestOneLineMessagecharactersExactlyMatching:BaselineOfQualityAssistant!testFalseIfFalseReturnsBlockValue#testLookingHistoryQueryShowsResultstestCanConsumeLineBasictestKDESetBandwidth nextPutAll:5testFutureSuccessCallbackIsCalledAfterValueIsDeployed listClasstestAlphaCoding5testDoubleClickShouldNotTriggerIfClickedOutsideBounds&testChevronIsWorkingOnClassSideOnEmptytestClassNameMustBeSymbolStestChangingPcToNonExistingBytecodeOffsetGoesToPreviousPcWithExistingBytecodeOffset testObjectCentricWatchDebugPointtestExternalLinktestIncludedPackages7testFixedLocatorNumberOfTicksIsOkWithCollectionTooLarge5testFutureFirstCompleteOfSuccessIfSecondSuccessFastertestKeywordOnTheSameLine3EdotestPragmaAfterBeforTemp testCenternumberOfWishedDecimal"testFillingWithClassInsteadOfTraittestClassesShadow localSecondstestUTF8ReadStreamBacktestReadAllLargerBuffer&testClassTraitIfMetaclassAlreadyExists-testResolveConstantNilShouldBeVoidPointerTypetestNoRemoteBlockTemp testAverageXtestclassVariables1testSplitBlockLinkWithParenthesesInsteadOfBrackettest0TSizeTest/testMessageSend_conditionBlockProducerMethodASTtestEnumIdentstestSourceNodeExecutedtestFoldersOnly%testMonitorAnnouncesUpdateWhenEnabledtestIsDirectory'testWhileTrueExecutesRightBlockWithTemptestRemoveSimpleSenderOfMessagetestProtocolOfSelector4testIsNotSuspendedWhenItIsRunningButNotActiveProcess testSideOf testDiagonalstestAreasOutside1"testMouseEnterEventIsNotDuplicated aCollectionReferenceFinder-CoretestHorizontalLineBlock testMultilinetestUnregisterPackageFuel-Core-Testseuro(testEditClassOrPackageScopeRemovingClass!testCompletionBeforeKeywordColumnOmSessionStoretestPackagesChangedtestRedefinedTraitedClassSubclassHasEmptyClassTraitCompositiontestModifyingSuperclass+testPassingByReferenceAStructInArrayInPharo testError groupedBy:testOverriddenMethodgreentestAtIfPresenttestSkipUpToNodetestRenameTestMethod1testUsingMethodsSuperredtestContentsSettestIfNotEmptytestSplitJoinStringOnString/testFutureFallbackToHasFirstValueIfFirstSuccesstestByteArrayParenthesistestComplexConflictlessMerge testValuesDotestCannotLoadtestDeclareGlobal;testClassCommentToolIsNotValidWhenReferencingDifferentClass'testUntypedNullArgumentHasUndefinedTypetestStatementNodeContainingtestShowFirstLessonOnGo#testKeyAtValueIfAbsentLocalyDefined testArguments+testCallingFunctionWithW64CallingConvention OmDeferrertestReciprocalModulo testOneHit#testTruncatedToSizeSameAsCollectionread#testAssignmentHasNoExtraSpaceInsidetestEnumerateShouldFetchsupertestDoItContextReadTemptestRegisteredPackages3testNonDefaultSettingValueIsIncludedInTheStoredFiletestChangingHelpAffectTheWidgettestBorderWidthHomogeneousBaselineOfExternalProjectLoader%testLayoutWithSecondElementIsNotEmpty.testEnvironmentWithCorrespondingClassIsCreatedtestBinaryFormatReceiver%testSixtyFourBitRegisterLeftRotateBy3 testDrag2keyFromCharacterTabletestSumUnsignedInttestLastBCOffsetTestLtestRemoveClassUnregisterTheClassExtensionMethodsFromTheCorrespondingPackageCtestStepIntoQuickMethodCallNotReturnedShouldLeaveTheValueStackEmpty%testRemoveElementReallyRemovesElementtestAddClassInstanceVariabletestIsOtherPunctuation3testExplicitRequirementWithSuperclassImplementation%testExtractTwoArgsWithAndWithoutMinusbitAnd:testDoubleRemoteAnidatedBlockstestPushConstantFalseBytecode)testAcceptEntryLogsAverageTypedCharactersGtestuFFIMethodSelectorInNonMarkedContextDoesNotFindAMethodEnterSelectortestSequenceIfNotEmpty testScope testEqualtest0FixtureOccurrencesTest#testConvertingWithNewCompositeScopebind: testBlockTemptestCreationByMethod testTooLongBlockBodyWithArgument+testSearchForRegexpStartWithCaseInsensitivetestMethodWithImpact milliSeconds: testDepthtestIncomingAndOutgoingShapesStestFigureWithBold)testUnmarkRemovedClassIfRenameTargetClasstestOnePresenterShowsOneWidget Roassal-SpectestExtentIsCorrecttestUpdateShape$testSearchingSaIncludesSaveAndSaveAstestMergeIntoImageWithNoChangestestCompositionFromArraytestTraitCompositionWithCycles%testNoNewLineBetweenVariableAndIfTruestyleCollections-Stack$testLayoutCanHaveMoreThanTwoChildrentestAsStringOnDelimiterLastOneSpMorphicCheckBoxAdaptertestAllSystem-Settings-CoretestInstanceVariableShadowing'testCopyPackageAndChangesCopyReferencestestHasZeroPriorityByDefaultright&testKeyAtExistantValueCopyReturnsOkKeytestAddingIconsShowTheIconRoassal-LayoutstestWhileWithTempNotInlinedtestAccessRealValuesstringtestFindOcurrencesInClasstestHeaptestPeriodAtEndOfMethode testBitAttestDrawingWayOutside3withAll:1testRebuildPresenterDoNotLetReferencesInAnnouncer'testParentResolutionWithRemoteReferencetestNewFromPairstest4BitDisplayContainerAdapter findSelectortestExampleSlotWithFluidAPItestEmptyArraytestNoUnusedClassVariablesLeftFreeType-MorphicNSPerlinNoise2)testExampleTempNamedTempVectorNestedBlocktestPreorderSelecttestSignedLongLong5testuFFIMethodSelectorLookupsFirstMethodInSenderChain0testPrintOnBlockDefinedInMethodWithoutSourceCodemenuTitleColor$testClassUsingTraitsDoesNotHaveUserswritten OSWindow-SDL2 testSortUsing7testUncorrectJSONMetaDataProducesDictionaryWithContents asHexStringtestIndentsForKeywords1!testSequenceOfMethodModifications testBalancedMonticelloFileServices!testDegreeSinForExceptionalValues!testNotSelectsNotDeprecatedMethod'testNextNameForExtensionNegativeTesting4testButtonDownClickShouldSelectionIndexBeDecrementedtestBadPathVariableIsusedtestFailureMethodAlreadyDefined&testStepIntoMethodCallShouldActivateIt*testDynamicLiteralArrayIsNotInLiteralFrame saturation!testMutateObjectInstVarUsingAtPut&testNonConflictingTraitsAreNotConflicttestJustSendsSuperFailingtestOpenAllOnUnloadedFontFamily3testFutureSuccessCallbackExecutesInSameWorkerRunnertestCopyAfterLastEmpty growAtLasttestOpenCanConsumeLinetestFixingStateBeforeExecutiontestSingleLevelListWithStartestStepIntoDoIttestAddIncludesSizeReclaim.testPushDownMethodThatReferencesPoolDictionarytestChangeTitleUpdatesTab+testSetUpToolIsNotValidWhenNotAClassContext*testPackageOfMethodFromTraitsAfterCreation;testSettingAClassInAClassTraitCompositionShouldRaiseAnError asOctetString shallowCopy@testWindowShouldBeOpenAfterStartupWithGoodMorphWhenNoMorphIsSave#testDontFormatCommentWithStatement2testAddSharedPooltestMaxYValueIsOutlierwindowRightEdgeLefttestUnsigned4ByteIntegerstestConvertingToNewMetaLeveltestReadStreamManipulationtestExactMatch(testGTSpotterNewIsRemovedAfterAddingText testSendSupertestDuplicateClassPreserveSlots:testUnselectAllInWidgetRaisesSelectionIndexChangeEventOncetestNewLinesAfterComment'Calypso-SystemPlugins-FFI-Queries-TeststestIncludeClassWithExtensionstestOnForkErrorExecutesBlockgtestMySelector testPushConstantMinusOneBytecode testRootEntrytestInitializerDefinitioncounttestMarkBlockPointBlocktestReadStreamNotFoundUtestReplaceKeywordTokenWithCaretInTheMiddleOfWordWithFollowingWordsReplacesEntireWordanItemtestSizeSignedInt testTAddTwicetestIntegerParttestTraitRemoval0testAddAtSamePositionTwiceSetsChildrenSingleTimescaleBy: testWithEdges(testConvertingWithoutExistingBasisObjecttestFractionPart6testRefersToLiteralsReturnsTrueWhenLiteralIsByteSymboltestVariableWordClassIsWordsprintOn:base:length:padded:testBacktestClassUsesTraittestSetOfFloattestResultTreeViewstestCanRemoveReferencedClass testMatrix testPropertytestWithoutExtensiontestGrowWithNilaBlocktestMarshallingTrueReturnValuetestMixedMethodtestSeenPackagesName,testModifyExtensionProtocolUpdatesThePackage$testTraitWithComplexSlotInSuperclassasBittestLastShouldGoToThirdLessontestDebuggerTempAccess$testSearchingVeDoesNotIncludeIcebergtestBind-testAreDifferentForDifferentAnnotationClassestestBinaryFormatParametertestInitializeFrom testInfinity1testNewLineBeforeEndBracketstestPlotExtentBtestRenameClassUpdateClassExtensionSelectorsInTheExtendingPackagestestNeedsReturntestTraitWithComplexSlotAddSlottestCopyWithSequenceableisDigit indexOfAnyOf:testCreationByNamedParenttestMethodWithoutImpacttestParseResetVariabletestPasswordIsSetInWidgettestMethodsReferencingClassesseconds:1testChangingOtherPriorityLowerDuringSemaphoreWait3testNewStreamContentsReturnsCollectionOfCorrectSize?testAddMCPackageForCategoryAlreadyExistingDoesNotCreateAPackage!testWorkerRunsAlwaysInSameProcess8testResolveConstantSelfShouldResolveToExternalObjectTypetestUnaryNoExtraSpacesAftertestSumUnsignedLong:testWindowShouldBeSaveBeforeShutDownSaveRootButHaveNotRoottestPrintOnWithParametersBaselineOfClassAnnotationBasicCommandLineHandlerSystem-Caching6testIsNotTerminatedWhenItIsInsideLastTerminationMethod General-Rules borderColor'testTraitWithComplexSlotUsedInOtherSlot testAllSlotsisClosePunctuationtestMultiLogScaleScaleCtestRefersToLiteralsReturnsFalseWhenLiteralNotInMethodPropertiesKeytestIsPrimitivekeywordsStrict<=testCommentWithStyle$Calypso-SystemPlugins-Traits-BrowsertestFindAnyStringIntestTraitsMethodClassSanity"testCopyReplaceFromToWithInsertionKernel-CodeModeltestAddInstVarNamedOtestMultipleTempAssignmentWithOneReferencedAfterExtractedCodeExpectGotExtractedo3testMoveToNodeWhenFromNonInlinedBlockToOuterContextcompare:with:collated:Iceberg-Libgit-TonelFreeTypeSettingscopyReplaceTokens:with:testIsClassSide testFloorEtestErrorWasInUIProcessIsTrueWhenDebugSessionWasCreatedByTheUIProcesstestKeywordOnTheSameLine2'testUntypedTrueArgumentHasUndefinedTypetestPackageNamedIfAbsenttestNewPresenterIsNotDisplayed)testExampleTempNamedTempVectorInlinedLooptestJoinArrayUsingObject/testRemoveChildAddedAfterOpenRemovesFromAdaptertestLiteralCharacter!testIteratorWithEmptyBlockIsAtEnd'testComparisonOfFunctionsDefinedByBlock+testWorkerProcessDiesAfterWorkerIsCollecteddetect:ifNone:testDoesNotUnderstandtestByteArrayEmptytestNoLiteralIsPinnedInMemorysplitOn:indicesDo:testSetMovieDirectorInvalid*testNextManyAfterLimitShouldStopAfterLimittestBasenameNoParentbelow1testRemoveSelectorByAndAndNot Random-Tests(testBestNodeWithValidCascadeMidStatement4testUnhandledErrorWhenHandlerPassesOriginalException&testRetainBlankLinesBetweenStatements2testPerformRenameClassVariableSpMorphicPaginatorAdaptertest1Bit removeAlltestMetaclassSuperclasstestRecompiledReturn ColorPickertestLayoutWithSlotsNotEquals test16BittestYTickLabelstestStepOverAssignment testMergeWithtestExpandedMetaclassWithTrait#testReadComputedSlotReflectiveNoArg testWithWeirdValuesLineWithTickssortedElementstestChildDirectories-testOwnMethodsTakePrecedenceOverTraitsMethodstestChangingRenamedSlot2SlotstestDoNotBreakSmalltalkVersionNewTools-DebuggertestDoEvaluateDeclareGlobal*testTraitDefinitionNodeIsTraitSequenceNodetestWindowCreation)testUpdatingSelectionsOnUpdateWithRemovaltestSelectIsNotShallowCopyRottenTestsFinder-TeststestNextIntegerBetweenAndBaselineOfWelcomeBrowsertestCharacterization testVerticestarget testAsNumberWithoutDecimalPoint2testMethodAdditionSystem-Hashing4testNestedBlockWithExternalTempReturnsLastExpressiontestVennDiagramTwoSetsSystem-SourcesCondensertestHighlightShapes*testHighlightAllShapesThenHighlightNothingtestIsVariableBreakpointtestMetaclassNameisFloatColortestEmptyHistorystreamContents: aSubstring capitalizedtestWritingOverflowtestPlustestClassesWithTraits kmDispatcher FreeTypeCacheSpMorphicBoxAdaptertestAsPackageWithError)testFigureWithParenthesesInsteadOfBracket,testUndeclaredReparationWithInstanceVariable testEqualstestPrintString_EmptyProgressBarAdaptertestPushConstantTrueBytecodeBaselineOfSortFunctionsNewTools-FontChooser-TestsNewTools-RewriterTools-BackendGtestUnselectWidgetIndexRaisesSelectionIndexChangeEventWithSelectedIndex"testExistingClassVariableAccessors(testLoadNotExistingClassNameForRealValue+testFindStClassProcessorTestWithPartialText+testLegacyCalloutShouldReturnStringArgumenttestWindowLabelling$testUndefinedClassMetaclassIsDefinedtestFormatCommentWithStatement;testSkipUpToNodeDoesNotLoopWhenAimedNodeIsBeforeCurrentNodetestCanBeExecutedtestNameGZipWriteStream!testRunResultIsDTTestRunnerResulttestComputeVerticesSingleLine%testLastClickedMorphSetUponUpdateListtestSliderMouseUpReleaseDragOpalCompiler-Tests%testSingleLevelListSplitWithEmptyLineLtestMoveToNodeKeepsStackWhenAimedNodeIsMethodNodeThatDoesNotHaveAssociatedPC testLoad2!testConflictsAliasesAndExclusions7testAddMethodCommentTransformWithExistingQuotationMarks#testNextVersionAlphanumericFilenametestUnmatchedByteArrayBrackettestMixingParameterstestAsNumberWithExtendedScale,testWithBottomDoesNotProduceInvalidRectangleCalypso-Browser-Tests CodeExport testIsZero asColorreftestClassEnumerationtestBlockReturnSpecial testBadBasetodaytestRedefineSuperclass,testSetPackageOfClassAnnounceClassRepackagedCalypso-SystemQueriestestModelWithCollectedDatatestFormatBodyReflectivity-Tools-TeststestMonospacesWithBackQuotetestLargePrimesUpTotestLocalRemoveRemoteModifytestSumSignedLongLongtestNewFromSampleBytestestConcreteArchitectures!NewTools-Spotter-Processors-TeststestParseFailure"testSingleQuoteBlockFollowedByListtest0FixtureDictionaryKeyAccesstestRemoveInstanceVariabletestConcatenationWithEmptytestRepeatExecutesBlocktestHierarchyEnvironment!testStoreTwoSettingNodeSeparatelytestRendering01 testParseTexttest6ktestPathConsumptionBaselineOfBasicToolstestMetaclassHasExtensionsxin/testRenamingExtensionProtocolToAnotherExtensionBaselineOfColorPickertestSteppingReturnSelfMethodtestSixtyFourBitRegisterOrtestSimplePass testPrimBitOr#testBehaviorWithUnategorizedMethodstestTemporaryVariablesMethod sortBlock:testInferiorOrEqualtestSequenceIfNotEmptyifEmpty5testUnhandledWarningShouldBeProcessedAsUnhandledErrortestUsedTraitsBaselineOfTaskIt9testBestNodeWithInvalidMethodIncompleteMidSourceOnMessageweighttestThirtyTwoBitRegisterXor*Calypso-SystemPlugins-Critic-Queries-TestsSTONtestShouldQuitModalWindowAdaptertestClassWithCommentAndStamp-testNegatedFilterIsNotNarrowThanCaseSensitiveSpMorphicCodeAdaptertestInvalidZLibCrctestNilIfNilEvaluatesBlock!testDisableDuringWithInterruptiontestRejectThenDo>testEditClassOrPackageScopeAddingClassAndCompletingFullPackage WindowAdaptertestDetectNoChangeJtestAddMethodInExtensionCategoryMatchingNameAddMethodToTheExtendingPackagePragmaCollectortestBasedOnEmptyBasis testPrimAtPut0testCreateAndChangeWithoutCommentDoesNotAnnounce testBitMask!testCopyReplaceAllWith1OccurrencetestIndirectSequencetestContinuationExample2testPrintingClassSide5testIsAffectedByChangeOfOwnMethodWhichIsNotOverriddenKtestBeginsWithFilterDoesNotFetchTwiceIfTheFilterIsARefinementOfPreviousTextRing-ChunkImportertestThreeHitSameOneRottenTestsFinder-FakeTests(testMutateObjectInstVarUsingInstVarAtPut_testNoOrphanPackagetestIntersectionsWithSegmenttestMustInclude02testSign*testApplyHeightChangesTheHeightOfTheWidgettestFromDetecttestSumUnsignedInt8findBinaryIndex:ifNone:testFileOutSingleMethodRemovalguarded0testChangeActivatedAfterOpenCheckboxDectivatesIt mouseDowntestAllUnresolvedtestAtPathIfAbsent)testKeepBlockInMessageNotMutlilineNewLinetestIntersectionsWithPolygon)testRegisterPackageTagConflictWithPackage)testSearchingSettingsFindsTheCorrectEntrytestSizeCharEnum?testPackageCommentToolIsValidWhenReferencingDifferentClassGrouptestDependenciesSizeTo+testInstanceVariableNamesMetaclassInterfacetestKeyStrokeWithMaxLengthKeymapping-Core%testInsertClassWithinExistingHiearchycloseTo:7testFailureExtractMethodWhenGivenSourceIsNotInTheMethod"testParagraphEnvironmentParagraph3 testIntegers dividend:/testUndeclaredVariableWhenItIsAlreadyRegisteredscanner3testUnknowSuperclassShouldInheritFromUndefinedClass testAnchortestAnchorReferenceUnevaluated*testAnnotatedBlockOnTwoLinesWithFormattingtestallMethodsWritingSlot testRedirect*testRemoveMethodAnnounceRemovalOnlyInTraittestBuilderTraitsSpec2-Code-Diff-MorphictestBigReceiverInexactSqrt%testDoesApplyForSuperMessageSendNodes#testAdd3BoxPlotsReturnsClusterChart8testBeginsWithFilterReturnsValidResultsWithTheSameFiltermetaLevelForHierarchyOf:testNewVariableWordClasstestForMillisecondstestMethodContexttestOneHitTwice findLast:testBoxGraphHasScalesaa:whitetestWriteStreamDoifPresenttestLinktestClassWithNilSuperclass!testAutoLocatorNumberOfTicksIsOk3testInitialButtonDownIsDisabletestNewLineAfterTemporaries(testProperInstanceCreationProtocolIsUsedtestRemoveLeaf2 Dictionary#test0FixtureSubcollectionAccessTestarcTantestIsCashingResourcesFalsetestBuildingGroupstestTraitExclusionstestNoExtraSpaceAroundPeriod$testLogLocatorBaseIsCorrectlyChangedGeneral-Rules-TeststestMicInputfilePathError#testLayoutForSubclassDefiningSymboltestScaleLinear lastValuetestSingleSlash testEmbeddedAnchorInTextAreDrawn8testMoveMethodFromExtensionToExtensionAnnounceRepackagedtestDeactivatedCheckboxPresenterStartsDeactivatedCheckboxMorphtestAssignInstanceVariabletestDeprecateClassTransformtestUnsignedLongLongtestPackageOfUnpackagedClasstestEmtpyClassVariableStringtestExampleSimpleBlock3testDefaultSettingValueIsNotIncludedInTheStoredFiletestIndexFromPositionTextInputFieldAdapterkeytestUndefinedVariable7testFailurePullUpWhenSuperClassDoesNotDirectlyImplement Network-UUIDasStringOn:delimiter:testTallyMethodsClap-Commands-Pharo#testConvertingWithExtraBasisObjects)testReadIntoStartingAtCountFromStreamWidetestNonCharacterPositivetestExampleTempNamedCopyingtestPrintOnBaseShowRadixtestUnifyClassTrait textColor testAstScopetestIfNotNil0Arg(testClassAdditionWithClassAlreadyRemoved#testDataMatrixArrayShouldNotBeEmptytestAllNamedFromToSortedUsingtestPresenterTakesRightHeight testMaxIfNiltestCacheDectivationtestWatchDebugPoint testCachetestUnknownSlot/testRemoveProtocolAnnouncementDuringCompilationle,testBadPathRemovingNonEmptySubWithSubclassesnone/testFinalizeValuesWhenLastChainContinuesAtFronttestRemoveAllShadows FooBarBaz$testTraitWithComplexSlotAddClassSlottestNextNameForExtensiontestAssignmentFormatValue/testNotNilIfNotNilWithArgumentReturnsBlockValue stopIndex%testBaselineOrConfigurationNameSuffix(testSelf_conditionBlockProducerMethodAST primitive:testBreakpointsForModelasArraytestPrintingBoldtestClassAdditiontestAssignGlobalVariable+testExtractMethodThatNeedsTemporaryVariabletestConstructionNative-BrowsertestGcdtest8BitDisplay.testStClassProcessorIsRemovedAfterUpdatingText testSorting02Zinc-Resource-Meta-CoretestOneElementtestNonObsoleteClasstestWaitTimeoutMSecstestCopyNotSameClassAnnotation-Tests/testInjectingExceptionHandlerIntoRunningProcessOSWindow-SDL2-ExamplesLimitedWriteStreamRoassal-Inspector-Tests6testExplicitNotifyUnexistentPropertyChangedRaisesErrortestKeywordFormatReceivertestDifferentMethodsAreConflicttestRetrievesActiveScopetestBreakOnReadToolbarButtonAdapter&testRemoveMiddlePageWhenLastIsSelectedKtestVariableByteClassWhenTraitCompositionChangedShouldAnnounceClassModifiedtestSearchWithFunctionUnix64.3testDTTestCoverageResultBuildTreeForUIContainsNodes?testTerminatingBlockedCriticalWhichWasSignalledButNotResumedYet3testShouldWorldMorphBeAfterFontClassesInStartupList2testTrueIfTrueReturnsBlockValueWithTempInsideBlocktestSelectThenCollect#testFalseIfTrueDoesNotEvaluateBlockDtestDTTestCoverageResultHasCovered_Uncovered_PartiallyCoveredMethodsBaselineOfLibGit writeStreamtestRenameTestMethodtestReturnDoesNotExistpeekBytetestBinsNewTools-FileBrowser-Tests testRenameProtocolAsWithProtocoltestRemoveSlotAndMigratetestExtractSetupExample8testIfExistsIfAbsenttestToDoWithTempOutsideBlocktestSystemPackageContainingtestHandlerFromActiontestDraggingModifiesValue>testNonDuplicatesRemoveDuplicatesResetReturnsWithoutDuplicatestestUnequalContent.testFutureFlatCollectFailsOnFailingMapFunction asciiValuetestXScaleIsCorrectDrTests-TestCoverage-Tests nanoSecond`testMoveToNodeWhenNodeIsInBlockThatCreatesContextAndBlockCreationIsFirstBytecodeInFirstStatementSpMorphicWindowAdapter testFourBackQuotesWithTextAround$testLessonsReturnsAllLessonInstancestestNoNewLineBeforeEndBracketstestHasClassVarNamedtestNullEncoder#testTwoCriticalsShouldWaitEachOthertestConstantBlockClosuretestByteEncoderFromUrltestVariableIsNotAccessedCollections-Streams-TeststestWithHeight testCannotRemoveUndefinedPackagetestRemoveAllPreservesCapacityexpandAndRefreshtestKeywordOnMultipleLine13contentstestUsingMethodsFindsPoolUserstestSortingChainedtestNothingToCoverBaselineOfKernelTests!testClickingRadio3DeselectsRadio2testNewForClass test0FixtureAddForUniquenessTest%testRawParametersWithNotStringAtValue/testExplicitNotificationRaisesEventWithNewValuetestMethodSourceNodeAtInitialPCtestAnnotationBasictestAddProtocolAnnouncementtestTrueOrAnythingReturnsTrueoptionInlineAndOr"testTAddIfNotPresentWithNewElementtestExtractSetupExample3#testRetainBlankLinesBeforeComments3testErrorCodeNotFoundIndexed&test0FixtureSequencedConcatenationTest testNumbertestExampleIfNotNilArgSystem-IdentificationtestDrawingWayOutside/testNextPcAnswerNextBytecodePcInCaseOfExtensiontestIsRootInEnvironment!testClassInstanceVariableAdditiontestParseLineWithTwoCharacters testEnable)testNestedLayoutModifiesHeightOfTopLayouttestBlocksShareOuterVariables asFloatPointSystem-InstallersscrollPageInit:testPushConsArray2testActivateReturnValueadd:includesSubstring:at:storeStringHexMenuGroupAdaptertestSimpleSlide testBuffering/testStepContextNonTakenConditionalJumpBytecodestestEscapeCharacterAtBeginningtestCreateVariableClassNamed testHasOptionanimationClasstestIsPossibleToSetSlotInBlocktestRemovingAClassWithExtensiontestSimpleUTF8WriteStream.testErrorSignalledDuringStepOverShouldBeCaughtTreeTableAdaptertestReferenceConfigPrintString add:before:testReciprocaltestWriteToFile4testMethodEditorToolIsValidWhenReferencingSameMethodtestCopyUpToLastEmptyplatformDependentRIGHTtestFillShiftClassBuilder testDatabasetestMethodDoesNotExist testContainsexceptionBlocktestBasicVennDiagramOpen&test0FixtureCopyPartOfSequenceableTest testInstSizetestSwapAdjacentEnd-testSearchForExactCaseInsensitiveStringSucesstestItalicNestedInBoldWithSpacetestRemoveBehavior Roassal-MenutestSimpleCommunicationtestEmptySlotstestReplaceElementAfterOpentestInitializePresenters isKindOf:testSplitJoinIdentitytestIsConnectorPunctuationtestStylerDefaulttestSelectThenDoOnEmpty testRevertToNewTools-Debugger-Fuel-TeststestReadArrayOfUntil testGreen8)testRemovedSelectorsWithMultipleSelectorstestUsesPoolVarNamedtestOptimizedBlockLocalNilling1 testAddClass testRaisedTo testMetaSide oldSubstringstoreStringBase:length:padded:testNewGlobalVariabletestPresenterOpenAndClosetestMessageArguments testItalicSpMorphicDiffAdapter noneSatisfy:testIndexOfStartingAt,testPopularStringDoesReturnOnlyTwentyResults\\Collections-Arithmetic-TeststestRootParent3testBehaviorClassClassDescriptionMetaclassHierarchytestInlineBlockCollectionLR3testInitialize,testClassifyUnderExtensionFromTheSamePackagetestAddMCPackageCreatesAPackagetestProtocolNamestestUndefinedClassIsUndefined4testConfigureContextWithHaltShouldMarkContextAsError&testAccessingVariablesInOptimizedBlocktestSystemWide#testAddAndAddInstVarNamedWithTrait2testExampleIfIfNotNilReturnNilpharoDocCommentNodes#testTerminationDuringNestedUnwindR1testWithoutUndoRedoHistorytestIncludesNametestHeaderAPIToSetTextNewTools-MethodBrowsersOtestExplicitRequirementWithSuperclassImplementatiosAlwaysReturnsTheCorrectValue Tool-Base testDecoratetestSimpleClassVariableClasstestNewLineBeforeCascadetestLongSingleArgumenttestCompileCharactertestMethodsReferencingClasstestBinaryMessageLtestconfigureBuilderWithNameTraitCompositionInstanceVariableNamesPackageName$testShouldWarnWhenVariableReferencedtestDefaultGraphCentertestIsInternalyourselftestAddClassSlotoverlappingPairsWithIndexDo: testContinuetestDefaultUpperWhiskerind%testWordCannotExtendPointerWithFieldsBaselineOfNewTools,testAPrefixForClassNameStartingWithConsonant testLimit testNextWord testPostOrdertestTransformReturnASubAreaAtestSimilarToAnnotationOfSameClassWhenBothDoNotDefinedWithContextanArg testGreen16selftestJoinArrayUsingArraytestMultipleExtensionstestIsNonspacingMarktestIsClassOrTrait testLayouts classSide5testEqualSignIsTrueForNonIdenticalButEqualCollectionstrueAlternativeBlockSpMorphicSliderAdapter bytesCounttestDoItRequestorEvalErrorisDashPunctuation*testKeyAtNonexistantValueExecutesFailBlockcombinations:atATimeDo:UnifiedFFI-Tests Morphic-CorejoinTo:isCurrencySymbol%testComparisonWithAnotherKindOfResulttestMetaclassPointOfCircularitytestBuildCreateCompositeShapestestAddExtensionProtocolBaselineOfSindarintestChangeInMetaclassIsDetected testUsage/testConfidenceIntervalMaxIsGreaterThanQuartile3testAddClassVariabletestSinglePragmaotherCollection#testMethodRecompilationShouldNotLogtestNormalizedUP-testIsInRectangleFollowContainsPointSemantics testAtWraptestHorizontalBar2testPackageOfMethodFromTraitsChangedWithoutCompile$Calypso-SystemPlugins-Critic-BrowsertestBindingsWriteGlobalstestTransitionAnimationCreationNewTools-SystemReportertestPrintDoesNotUnderstand selectBocktestClassWithComment0testSelectPresenterItemSetsSelectedIndexInWidgetgroupsOf:atATimeDo: MicrodowntestSpecialSuperclassestestPragmaNoExtraSpace2testIsParagraphSeparator"testFailureRemoveNonExistingMethodtestNewWindowDefaults testMethodAt testResetingSpMorphicTableAdaptertestGrowWhenNecessarytestConcatenation)testResetRestartsIterationOnTheCollectionHermesu+testFutureOnDoFailsOnTrappingWrongExceptiontestServiceRunsAfterStart subtractDays:(testCreatingEmptyTraitHasDefaultElementstestComplexSlotsCascade currentChartestDeclareClassVartestExampleSimpleBlockArgument2=testWantsInitializationSkipInitializeSlotIfAlreadyInHierarchytestDependenciesFromtestTraitEmptytestLogLocatorNumberOfTicksIsOktestWriteWeakSlotCompiled testFromNamestestTooLongArgumenttestSwapStartAndEndtestCullCullCullCullSpMorphicPatchAdaptertestFileOutSingleTraitAdditiontestCustomAlphabetFullSpectrum)testChangingFromMultipleToSingleSelectiontestDoesNotDefineVariable asFractiontestUnsignedShortAtPutIntegerse1test4Bit+testMoveMethodToExtensionAnnounceRepackaged"testExampleWhileWithTempNotInlined isByteString testImage0testInvalidNameFollowedByAValidNameExpectSuccess.testMoveToNodeRaisesErrorWhenNodeIsNotInMethodtestBuilderWithSlots/testAccessingMethodArgFromOptimizedBlockContext milliSecond"testNotBoundToEnvironmentByDefaulttestAndEnvironmentWithStoreOn-testIteratorWithSingleElementIsAtEndAfterNext"testExtraIndentationWhenMultiline3%testAddBoxPlotAndLinePlotReturnsCharttestShouldAcceptFloattestUpdateDisplaytestAddBeforeAndRemoveRing-Definitions-CoretestRowSpacingtestWithRecursion testBasic01*test0FixtureOccurrencesForMultiplinessTest*testWithLeftDoesNotProduceInvalidRectangletestCloseToWithPrecisiontestExampleToDoInsideTemptestSymbolicLinktestArgumentNamed$testLiteralsDoesNotContainMethodName testWithRB5testComparisonOfFunctionstestEmptyTrait selectedItemstestAddTraitSettingPackagetestUnsignedLongHtestMultipleInstanceVariableAssignmentsInExtractedCodeExpectGotExtractedBaselineOfSpec2testFinalizationWithOnFork/testReadIntoStartingAtCountFromStreamWithOffsettestAddDuplicateItem1$testCaretAtBeginningHasNoWordAtCaretDrTests-TestsRunner includesKey:testShowPresenterShowsWidgettestLessThanMinustestCallSimpletestFilterStrings@testExplicitRequirementDoesNotTakePrecedenceEvenWhenAddingTraitstestInferiorOrEqualsWithIntegertestStandardMethodtest1BitReversed#testKeywordFormatReceiverAssignmentSystem-SessionManager testContextAtlessConspicuousColorFrom:fade: testIsRoottestFileNameForContext;testNormalProcessWithArgsCompletionWithLeftEffectiveProcessdtestDeleteAllWindowtestRenameClassVarFuzzyMatcher-TeststestCompileNumber6testRemoveExtensionMethodDoesNotRemoveExtendingPackagetestCumulativeCountssym+testCannotCreateDictionaryRepositoryFromUrl ZeroDividetestFilterExtensions testCritiquestestLinkAPIToAccessTextZinc-Character-Encoding-Core$testExampleAccessOuterFromCleanBlock"testUndeclaredReparationWithGlobalcaptestReadIntoLarger(testDefinedClassesInstanceAndMetaSideAPI)testAddFirstElementAfterOpenAddsToAdapter1test0FixtureCopyWithOrWithoutSpecificElementsTesttestSelectionExecutesBlock.testClassDefFromLegacyStringHasPackageNameNode%testWarnDoesntPullUpReferencesInstVartestSeveralArguments$testSpecialLiteralsNotInLiteralFrametestFastPointersTo readStreamDo:testCommitHashShortindexOf:ifAbsent:testProtectInstanceVariabletestChangingIconAffectTheWidget allButFirstunescapeCharacter:9testBuildPresentationWithFailureShouldReturnCodePresentertestScaleExtensiontestNilIfNotNilReturnsNil$testMethodArgumentIsArgumentVariabletestChangeRecordsForMethod testedValue"testHasBindingThatBeginsWithGlobal'testResolveConstantIntegerShouldBeInt32*testSyntacticEqualsWithComplexCompositions testChangingLabelAffectTheWidget&testExitingWordClosesCompletionContextNewTools-Sindarin-ToolstestRemovePropertytestTokensInUnicode3testIncludesKeyAnswerFalseForGarbageCollectedValuestestWithNullElement testObjectCentricBreakDebugPoint&testRemoveUndefinedClassShouldRemoveItabstestFullClassTemplatetranslateToLowercase.testObjectCentricBreakDebugPointOnVariableReadPtestWhenWeHaveTheRubTextFieldAreaInsideOtherMorphHasToHonorTheExtentAssignedToIt testChangestestVariableCanExtendVariabletestGrandchildOfPathtestFromTempVariabletestInexactNthRootmenuSelectionColorasStringexampleLiteralBoxedFloat Roassal-Pie constructor2testCancelCompletionInClassWithDynamicExtentLogsIt FileLocatortestAddTwoElementsHistoryReadtestStepOverLiteraltestRemoveEmptyPackagesAndTagstestNonResumablePass)testSortDataSourceWithChainedSortFunction topCenter testIsPrime2testResolvePathtestRenameClassVariable&testCreateNormalClassWithClassVariable"testTrueAndAnythingReturnsAnythingtestClassWithInstanceSideImpact!testAddBoxPlotsAddPlotsInTheCharttestEnableDisabledHalt,testPrecedencesAreGeneratedInClassDefinition popoverButtonlf isCollection(testReplaceVariableIntoSupeclassVariable(testHasNonDefaultValue_DefaultOverridden!testFailureUseExistingNewSelectortestInlineMethod2testRenamePackage4testInitializedClassVariableReflectiveBlockParametertestBearingToPointlastByte testWithRB7testCloseEmergencySessiontestOldPharoConfiguration testPopup!testStandardMethodInExistingClass*testRestoredBrowserInstanceWithMethodQueryFormCanvas-Tests#testInputFileOnOneLineWithJunkAftertestComposePromptWithMessageNotUnderstood testAddVariableAccessorTransformtestMatchesChangedtestMissingMessageAfterACascadetestCreationByComma#testInvalidNameFollowedByAValideOneBeacon-Core-Tests%testMethodAdditionWithProtocolChangedtestDefinedMethodstestAtUpdateInitialtestSimpleMerge.testStartWithoutSelectionDoesNotTriggersChangestoreStringBase:$SpMorphicToolbarPopoverButtonAdapter testMethods'testRenamingProtocolToMakeItAnExtensiontestReadFromContexttestDifferencePreservesOrder;testRenameClassUpdateOrganizerClassExtendingPackagesMapping#testAsSortedCollectionWithSortBlocktestFormatMessagePharoBootstrap-Initialization-testDeprecatedAliasesAreRemovedByClassRemoval repeatedWritefoo:bar:testMarshallingFalseReturnValuetestAddProtocol(testRemoveLocallyDefinedInstanceVariabletestIsDictionarytestReadWriteStreamNextNBugtestVisitHttpInput testSetColorcopyWithoutDuplicates#testExampleInlineBlockCollectionLR3testNewScopeFromASetOfClassesnewColtestCopyWithouttestBreakOnceInContextoneIndextestColumnSpacingtestSlotNamedIfFoundIfNone testInferior testWithWidthSpMorphicFrameLayoutAdapter*initializeHue:saturation:brightness:alpha:!testCreateTraitWithoutOtherTraits>testVariableClassWithTraitCreatedShouldntAnnounceClassModified!testOnceBreakpointDisableAfterHit%testListWithoutColumnsHasSingleColumntestExampleToDoOutsideTempisEnclosingMarktestDenominatortestKeyUpFromMorphNtestReplaceTokenWithCaretBeforeEndOfTextWithSpecialCharacterReplacesEntireWordCommander-Activators-TextViewfromCharacter:Collections-DoubleLinkedList%testRedundantBehaviorRepackagedChangetestCallWithConstantMetacello-Bitbucket testReadsSelf testTraditionalBinaryPrecedence2 anIntegerRoassal-BaselineMap-TeststestEnvironment testMonospacesWithTwoBackslashes(testMutateObjectFirstInstVarWithManyVarsindexOf:startingAt:ifAbsent: testWithToptestSortingWithUndefined1testClassCreationToolIsValidWhenClassGroupContext testReturnToptestsBeginsWith)testFailureVariableDoesNotExistInOldClasstest0FixtureSetAritmeticTestasSymbol#testCreateClassWithTwoClassVariableSmalltalkImagetestNilHashCollisiontestExpandPathtestBehaviorNameChange addAllLast:testCanRemoveSuperclass?testFutureSuccessCallbackIsNotCalledIfFailureWasAlreadyDeployedtestLiteralSymbols9testSelectItemSelectsTheGivenElementAndExpandsTheBranches testTickspositiveNumberStringtestEndsWithAnyOf>testTraitWithComplexSlotUsedInOtherSlotWithoutTraitComposition testStackSizetestSaveValuestestRepresentsClassOfScopetestSuspendForSnapshotghostTextColor(testOrdersMetaClassAfterItsClassInstance#testTerminationDuringNestedUnwindB2testFailureRemoveReferenced'testTypedPointerVariableArgumentHasTypeallRangesOfSubstring:testUnmatchedBlockBrackettest32BitReversed testUsersOf#testRemoveShadowWhenShadowIsRemovedmapClassfillFrom:with:#testSubstringSearchNonExistingClass;testChangingPcKeepsSameStateAndPushesCorrectElementsOnStack+testDoesNotIncludeNilAfterGarbageCollection testExtensiontestConflictingProtocolstestSimpleTableNoErrortestStandardTraitWithExclusionstestSettingCompletionFromEditor testBinSize isSortedBy:testCollectAsWithParenthesistestJoinStringUsingStringRing-ChunkImporter-Tests testSplittingShouldNotLosePrefixtestGroupedUndo2$testFutureExecutesInNewProcessRunnertestRevertOldMethod testCycle04testMethodProtocolChangetestPlaygroundWidenOnSelf testMinValCollections-Unordered-TestsNewTools-Spotter-ExtensionstestPullUpMethodWithSharedPooltestSplitStringOnChar testPcInOuter testTheta testFailureModelExistingVariable badScanner&testCreateTraitUsingAnotherSingleTrait indexFromEndtestLoadNotFoundImage2testAccessorInstanceVariableSlotGeneratesAccessorsBaselineOfAthenstestLazySlotReadReflectivetest2BitColorstestSiblingOfPathtestUpdateMethod named:ifNone:#testMakeReslolvedResolvesEverything&testBreakDebugPointOnClassVariableReadtestFloatTruncated.testMutateObjectInstVarShouldCatchRightFailureTransferAdaptertestRomanPrintingtestAllSlotNamesFor"testAnnouncerSuspendingWithStoringtestSiblingBlocksTempShadowingtestInstallingWithAnEmptyTagtestAddWithOccurrences#testObservableSlotWorksAsNormalSlot$testSenderLookupsMethodInSenderChaintestCriticalIfErrortestUnwindFromForeignProcess:=testSeriousBalancetest2 uppercasetestHashBlockEquality,testMoveToNodeWhenNodeIsInIfTrueIfFalseBlock testMarkerEmbeddedFreeTypetestRemovePathtestMigrateClassVartestDependencyOrdertestCaseOfOtherwisetest0FixtureTRemoveTestballoonBackgroundColor&testMonitorAnnouncesUpdateWhenDisabled1testMethodsAddedInMetaclassNotPresentInSubclassestestDeclareTempAndPasteBlock testLinesOfCodeSingleLineComment#NewTools-Debugger-Breakpoints-Tools%testClassModificationWithClassRemoved%testDifferenceWithNonNullIntersectiontestCreateWithRelativeNamestestFromThreeMethodstestSumUnsignedInt32testWithEmptyUsesNewTools-SpottertestFailureBadName,testCorrectMetaDataWithEmptyLinesProduceJSONtestFaultyInstalledMethodtestIsDeprecatedtestWriteStreamDoExists!testGoOpenSmalltalkSyntaxTutorialtestDoItHaltBinding testNoChangeInClassSlotsDetected test2DVectortestComparisonWithItselftestMutateByteStringyUsingAtPutresetTo:.testMethodOverridingTraitMethodIsKnowByPackagetestThisContextSourceNode4testBuildSelectorStringWithPermuteMapAndNewArgumentstestValueWithPossibleArgstestClassSideMethodWithImpactBaseTextAdapter"testMatchingTableContainsMatchings testAllSeen testPositiontestClustersMargintestPerformChangeMethod UUIDGenerator5testMergingTwoStylesWithASameClassHasClassInBothSidestestPrimitivePragmaNumber'testOnceEvaluatesAfterConditionBehavior testCreateAstest0FixturePrintTest$testRightClickShouldNotExecuteActionsXtestCopyEmptyWithoutAll firstNonDigittestIsCashingResourcesTrue0testPlaygroundJumpOnIfTrueIfFalseAfterCompletiontestCallbackInLoop8testUndeclaredReparationWithSharedWasCrashingOnOldVM1001 testFirstPage-testInstallClassNameWithUnknownSuperclassNamehighkwdstestLeakingSelectionsOnUpdatetestPackageIsUpdatedInClassSidetestFailureBadMethodNametestBlockSourceNode/testShallowCopyMethodNeedsToBeInCopyingProtocoltestTerminationDuringUnwindtestAddSlotPropagateAndMigrate5testClassReshapeShouldKeepClassBindingForTraitMethodstestExternalLinkWithItalicsignal: isSeparatortestSelectsFFIMethod,testChangingAnAliasedMethodIsIncludedInClasstestClassRemovalWithClassAddedA#testNoExtraSpaceArroundParenthesis2testNoExtraSpaceBetweenValuefinishedScrollingnormalizeCamelCasetestRemoveSelectedCompositetestReplaceSetUptestKeysAndValuesDotestNewNamedMethodtestUpdatePromptexp,testExistingClassWithClassSlotThenWeRemoveIt'testTraitCompositionRespectsParenthesistestShadowPseudoVariable testInstVar(testInBlockTempInstanceVariableShadowing arguments;testInstanceVariableIsUsedInExtractedCodeExpectGotExtractedtestCanUnzipFromFileNametestOptionAtifAbsenttestExtractDatasetFromBlock testIsRighttestJumpAheadToIftestTranslateBy*testNextVersionAlphabeticVersionedFilenametestNoPackageSelectedoutsurroundedBySingleQuotes testFindLasttestPreconditionNotEmptyClassSpMorphicDropListAdaptertestCodeCreatesInnerTexttestInlineMethodForSuperSendtestEmptyClasswtestExampleToDoValuetestUnequalSize=testExplicitRequirementMethodsShouldBeImplementedInTheirUsersGtestRefersToLiteralsReturnsTrueWhenLiteralIsContainedInArrayOfLitteralsStestResolveConstantSelfOfExternalObjectShouldSetConstantFirstInstanceVariableLoadertestNotExecutedMethodList padWithZeroestestIsMatchingPassword Kernel-TestsBtestFillingWithTwoClassWhichInheriteSameTraitsAndTheirSuperclassestestCommentBasicFormat testRounding booleanAt:TraitstestFips180Example1NewTools-Scopes-TeststestCanPerformtestReservedIdentifierstestUnaryMessageComments testHasChangedForPackageItemDiff starting:testRemoveMethodtestAddressesIn2testKeepChangeWhenMethodAdditionWithAbsentBehavior testObjectstestBuildArrayHeuristic testAsNumbertestAreSortedByPrioritytestIsInterval testBasictestCallReturningEnumerationfindString:startingAt:TtestRemoveAllExtensionMethodsFromMetaAndInstanceSideUpdateOrganizerExtensionsMappingOpalCompiler-UItestMoveUpInStack Zinc-Tests%testSubstringSearchNonExistingPackage"testHasNonDefaultValue_AndSomeArgskwd testFailureVariableAlreadyExists$testSearchingVeIncludesSaveAndSaveAstestNestedLoopsExample1elmtestExtraProvisionstestEditClassScopeAddingClass:testWeakClassWithTraitCreatedShouldntAnnounceClassModified-testExtractClassFromMessageExpectGotExtractedtestToIntersectsTopeekLasttestSingleLevelListtestSelectSome$testResetingSelectionResetsSelection testAddTagtestHasPackageCaseInsensitivetestPrimGreaterOrEqual"testIndexOfSubCollectionStartingAttestMathBlockOnMulitpleLinesSpec2-Morphic-TestsMonticelloTonel-FileSystem associationson:limit:limitBlock:BaselineOfMicrodowntestIndexOfIfAbsenttestDefaultEnvironmentContenttestConvertingWithNewScopeIntegertestAddNoMutationtestPrimGreaterThan%testFailurePullUpWithInvalidSuperSendtestEvaluateAndDo2testPackageOfNonExtensionMethodIsPackageOfTheClass testBitAnd Clap-Tests testOfSizetestBasicClassBuilding testIsHiddentestNonConflictingArgumentNames*testAtIfAbsentPutWithGarbageCollectedValue,testFailureModelMetaclassAlreadyExistingNametestSortingChainedWithUndefinedtestVennDiagramOneSet@testMoveToNodeInTheMiddleOfStatementSkipsTheBeginningOfStatementLtestAddMethodInExtensionCategoryWithExactMatchAddMethodToTheExtendingPackage testWithRBtestUpdateShortStackForDisplay testAsBag testSelectAll testCopyingtestUndeclared,testLastBcOffsetForNodeWhenMappedPcsAreEmptytestAddOneElementtestGetStandardDeviation2testSelecting2ElementsUpdatesThePresenterCorrectly testStartStop:testTraitThatHasAPragmaHasCorrectTraitSourceAfterRecompile presenter testComments testComment!testPerformAddRemoveClassVariable+testCanGetFormOutOfBase64EncodedStringImage,testEvaluateWithBindingsSelfSuperThisContexttestAddSlotAndMigratetestRequestResponseHtestRemoveProtocolIfEmptyWithNonExistingProtocolDoesNotAnnounceAnything2 testTruncatedtestHugeFontIsHugetestTraitSource testWidthSpMorphicProgressBarAdapterSTONCStyleCommentsSkipStreamtestIfCutDoWithCutAndUncutsLastSpec2-Backend-Tests testAnglemouseLeavePagingArea:raisedToInteger:ToolbarAdaptertestUTF8OverlongtestNaNisLiteralfromCharacter:ifNone:testEven testCreateTheRightFootnoteObjecttestDefinitionHasCorrectStringtestSimpleIsNestedtestIsBitsLayouttestClickRaisesChangedEvent!testMaintainingSelectionsOnUpdatetestStepToReturnWithHaltError testCollecttestLineAtCursorPositiontestWaitAndWaitTimeoutTogethertestCreatingMethodInSubclass2testAddClassSettingPackageTag testRunTarjantestAddClassInteractivelytestSmartCharactersShouldClosetestExtractAllKinds testInBlockTempArgumentShadowing%testEnvironmentWithBrokenNestedScripttestAsSortedCollectionremove: testAddOnetestToolsToInstalltestMorphInlineRoassal-Chart-Tests desktopColortestPrintElementsOntestAddEqualElementstestClustersHorizontalFiletestDiffWithLinestest0FixtureDictionaryIncludestestLocalModifyRemoteRemovetestWhileWithTempIsNiltestDefaultEnvironmenttestSimpleClassVariablestestRemoveClassInTagtestNotchBasictestGlobalVariablesCollection'testAddAtSamePositionTwiceReplacesChildtest0FixtureIncludeTesttestPrintingTallytestSelectNoneThenDotestEvaluateWithBindings^testSaveOneValuetestGroupedBySortedCollectionlastDelimStringtestIsShadowingtestVerifyPreconditionWhenRemoveLocallyDefinedInstanceVariabletestAddClassTagWithEmptyName testHasModeltestDefiningNodetestConvertingToSemiAsyncQuery0testFindThisMethodWithFullClassIsTheCorrectclasswith:do:%testByteCannotExtendPointerWithFieldstestHeaderLevel1NoSpaceAtestCaseInsensitiveFilterIsNotNarrowWhenTheInternalAreNotNarrowedtestThreeWayCompareTo/testFFIMethodDelegatesWhenLookingForHasSelectorresettestExecutionEnvironment!testExtractDatasetFromSingleArray!testProperUtilitiesProtocolIsUsed!testNonDuplicatesRemoveDuplicatestestBeRowHomogeneoustestCopiedVarFromDeadContexttestJumpOnEndOfSource*testSupplySeveralAnswersToSeveralQuestions*testNonDuplicatesRemoveDuplicatesWithThree$testRemoveAllTextPresenterDecorators!NewTools-ObjectCentricDebugPoints"testMethodModificationOfSourceCode with:with:testDisableHalt-testIteratorWithInfiniteBlockNotCallIfNotUsedmouseEnterDownButton:#testRegisterCommandWithContextBlocktestWithIndexCollecttestLimitBlocktestNavigation9testExtraIndentationWhenMultilineResetTheIndentWhenFinishtestPriorityAfterStartRedShifttestEmptyBlockZeroArgumentstestLnprintStringBase:nDigits:(testAddExtensionMethodHasTheRightPackageDrTests-CommentsToTests-Tests$testUnregisterMCPackageKeepsRPackagetestBehaviorLocalyDefinedtestSelectWordMarkPointtestAllChildrentestDynamicVariabletestFailureEqualsVariablestestStructWithArraytestKeywordOnMultipleLine9runSimulated:contextAtEachStep:testAllTempAccessInstructionstestSumUnsignedInt16testFillingWayOutside3testPushNewArray testSpaceFilltestAddNodesAndEdgestestUntypedSelfArgumentIsSelftestPerformAddRemoveClassMethodtestRemoveOneOfThreetestExamplePrimitiveErrorCodetestMouseDownFromMorphtestTallyInstructionstestHasShortcutKey dayOfWeektestBecomeForward"testSuperclassOrderPreservingOrdertestFileSystemtestMultiplyByNumbertestUnorderedListtestShortCallout+testRemoveNonexistentSelectorsFromProtocolstestIsNotAbsolutetestLoad(testAtExistantKeyReturnsOkCompiledMethodspecInitializationStrategy(Calypso-SystemPlugins-Undeclared-Queries%testConvertingToInterestingClassScopetestStepToMethodEntrytestindexOfStartingAtisBytestestClassAddedtestNameAccesstestOldBackOnPosition1testNaN2testAnchorBlocktestSimpleCreatetestDoesntContainReferencePath'testEscapeCharacterWithNoCharacterAfterGZipReadStreamtestRBPatternVariableNodetestLastFilesForExtensiontestClassDefinitionB+testForbidCreationOnScopeWithoutEnvironmentexampleLiteralFloattestExecutesConcreteQueryClasstestMethodWithMessageArgument"testARectangleIntersectsWithItselftestStylerRedTickInCharttestBetweenAndtest0FixtureRemoveByIndexTest:testDeleteAllWindowToLeftOfAWindowWhenDontHaveWindowOnLeftDtestIsAffectedByChangeOfMethodOfTargetClassWhichOverridesAbstractOnetestSubscriberClasstestSumWithIntegerArraytestClickOnPage.testTaskDoesNotTimeoutIfTaskExecutionIsShorterProfStef-Testsfactor)testBestNodeWithValidCascadeLastStatementAtestWorkerPoolInstancesAreCollectedAfterStartingAndStoppingWorkertestDefaultResultText>testLocalProcessTaskRunnerExceptionIsHandledByExceptionHandler removeAt: testPredicate testPlainNexttestPrintingItalic7testRemoveSecondElementAddedAfterOpenRemovesFromAdaptertestMultiRequirementOrdering!testNoEquivalentSuperclassMethodstestNestedLeveltestSelfEvaluatingComplexCase,testLocalProcessTaskRunnerRunsInLocalProcesscol test0FixtureDictionaryAddingTesttestCallbacksInOtherThreadtestComparisontestExampleTwoSlotWithState isEmptyOrNil0testSixtyFourBitRegisterLoadFromCorrectByteOrdertab testAddMethodtestStringUrlDecodedtestSmalltalkSelfEvaluating)testProtocolRemovalOfUnclassifiedProtocolRoassal-Colors testSizeSizeTtestCompileForIn testBuilderTraitsWithCompositiontestFailureMethodDoesNotExist%testHasNonDefaultArguments_nonDefault testAsFormround:test32bitGradualUnderflow testBmp32BittestIsSortEnabledtestAnySastifytestModifyLabel5testTraitCompositionMethodsArePackagedWithTheirTraits%testPresenterPlaceholderIsSetInWidgetBtestExplicitRequirementWithSuperclassImplementationAndAnotherTraittestAfterCriticalWaittestDependenciestestExampleTempNamedPutCopyingwindowMoveDown"testNewWindowDefaultsIsNotMaximizetestSqrtErrorConditions testHasBindingThatBeginsWithSlottestPushClassVariable#testFailureNotUnderstandNewSelectortestFirstNElementsscrollAbsolute: testInclusionwriter testPassingByParameterAStructInC#testLiteralReturnsAlwaysSameLiteral%testClampReturnsMinIfNumberIsBelowMintestDoItCompilation+testUnaryMessageFormatCommentsWithStatementisEmpty testSlotUsersb.testFixedLocatorRaisesErrorWithEmptyCollection testPlusMinusLessThanGreaterThan!testNextVersionAlphabeticFilename8testInjectingMultipleExceptionHandlersIntoRunningProcess!testWhichSelectorsAccessFindSlotstestAtPutExactSizeNumbertestJumpOnSelf)testPerformAddRemoveClassInstanceVariable testBitXOrclassExtensionColor%testBecomeForwardDontCopyIdentityHashtestInvalidPattern testTabIndentsc0testComparisonOfTwoAnnotationsWithDifferentClassoccurrencesOf:%testEnvironmentWithBrokenMotherNested#testOpenDefaultOnUnloadedFontFamily+testCurrentLineLengthWithStringContainingCR,testDeepCopyMethodNeedsToBeInCopyingProtocol$testOrWithLeftTrueShortcircuitsRighttestWatchVariablesWritesInClass testAbstractWithDefaultNamesUsed.testBlockWithFourArgumentReturnsLastExpressionNECompletion-Morphic-testStatementNodeContainingWhenNodeIsNotInAST"testBreakDebugPointOnVariableWrite testConditionBehaviorThisContextvalue:numArgs(testAcceptTwoEntriesAtSameIndexLogsCounttestCopyEmptyMethodtestParseShitInMiddleURL.testInitializationAllCheckBoxDictionarySetTruetestRenameArgumenttestSingleLevelList2!testEmptyPresenterHasEmptyAdapter,testInitialSelectedPluginIsFirstPluginInList-testFutureSelectFailsOnNonSatisfyingConditiontestExpressionindexOfAnyOf:ifAbsent: windowRighttestIsReferenced0testAssociationAtExistantKeyReturnsOkAssociationtestPrioritySetBeforeStart4testSelectionStartsEmptyIfStartWithoutSelectionIsSet6testBestNodeForClassNameSelectionShouldBeClassNameNodetestUTF32EncoderExampleFromD99testCompiledMethodLayouttestSelectableIndexAboveScriptingExtensions-TeststestIfModifiedSinceNotModified testFullCopytestAddTwoParameterstestCreationByUnresolvedNamedtestReplaceElementAppliesStyletestExampleSimpleBlockEmptySpec2-Adapters-StubtestConvertingToDoItVariabletestPrimeFactorstestIntersectiontestLastIndexOfIfAbsent)testParentResolutionWithAbsoluteReference testOneColumn9testRemovingTraitsRemoveTraitedClassMethodsWithSubclassestestEnvironmentWithBodyRing-MonticellotestWhileTrueReturnsNiltestModifyIvarToHistorytestResolveTempPathFromTMP flattenOn:Rubric2testTypeCharacterWithoutResultsDoesNotCloseContext testIfEmptytestOnceBreakOnVariableSpec2-Code-Tests'testLiteralsEvenTheOnesInTheInnerBlockstestLocalMethodstestDiamonProblemIsNotConflicttestCelltestRevertingRedefinedInstance Math-Operations-Extensions-TeststestEmptyArgumentReturnsNiltestSumSignedInt8testAddPresenterAddsWidgettest0IndexAccessingTest:testFutureSuccessCallbackIsCalledIfValueWasAlreadyDeployed"testMakeRelativeFrom2RelativePathstestPrimSubtract testLabeled02'testFailedAssertionContextInSenderChain&testAllGlobalBindingAreGlobalVariables/testBindingsWithUppercaseNameDoOverwriteGlobals CPUWatchertestReshapeClassWithClassSlot5testFillingWithTraitsOfClassWhichIsMissingInGivenList testSuperSendtestDensityArea+testAdapterElementsAreInSameOrderThanLayouttestAddMovieDirectorTwiceBaselineOfNewValueHoldertestJoinStringUsingChar newDictionarytestAllCommands2testButtonUpClickShouldSelectionIndexBeDecremented*testPNGPreviewerCanBeUsedOnParameterString test22addAlltestCombinationsTakenMetacello-CypresstestShouldConsiderHaltNodetestInsetRectangletestSelectionIntervaltestGetShapesFromRectangle myElementtestDigitSumOnNegative"test32BitOpaqueBlackIsTotallyBlacktestZeroElementprintOn:format:testBreakpointOnClassVarReads2testBlockWithInstanceVariableReturnsLastExpression testDouble testAddition anotherIndex)Calypso-SystemPlugins-Deprecation-QueriestestAddingColumnUpdatesWidgetImages-AnimatedtestSizeUnsignedInt64 testAsStringIceberg-Plugin-Migration)testBeHomogeneousWorksWhenExpandingWindow+testNewScopeFromASinglePackageAndItsClassestestCartesianProductDotestMouseEnterFromMorphSpec2-TransmissiontestKeywordOnMultipleLine7testNotifyDebugPointAdded!testPushTemporaryVariableBytecode testMetaclasstestConflictMethodCreationtestFromNamesWithEmptyDatatestWithWeirdValuesLinetestResumableOutertestStoredValueForSettingstartingAt:match:startingAt:testRedundantPackageTagAddition%testMultipleClassChunksInStrangeOrder:Calypso-SystemPlugins-Traits-Queries-Tests-PExtendingTraittestFactoryStyletestRenameClasstestFocifromHexString: newFromArray:8testRedoingAndUndoingAnOperationExecutesTheCorrectChangeobjtestByteDecoding nextInteger: testUpdateWhenLocalMethodRemovedtestLazyClassVariablePrintdefaultComparisonPrecisiontestKeyBindingstestDeleteAWindowtestSetLastModification testWithRB8testMonospaceCreatesInnerText PanedAdaptertestIntoWorldCollapseOutOfWorldtestIsReadInMethodtestEnsureProtocolbackgroundColortestNoEndPeriodInside0testThirtyTwoBitRegisterLoadFromCorrectByteOrder testLowBitT+testExplicitNotificationRaisesEventOnlyOnce lightnesstestPushArgumentVariable0testIsTerminatingForcedTerminationWithoutRunningscrollbarNormalFillStyleFor: testBlack8test2BitDisplaytestAnnotatedBlocktestTraitsAccessortestDoubleEndingtestMoveDefinition Slot-TestsexampleLiteralWideStringtestIndexOfStartingAtDuplicate+testClassRepackagedNotFiredAtAClassAdditiontestRedundantSeparatorsBaselineOfRoassalLayoutstestIntegerAsFloat testPagerselectionChanged:testFociLocationtestParseLineWithOneCharacter Clap-CoretestSkipDoesNotSkipReturn testZero1Collections-Weak-Tests!testDuplicateClassPreserveMethodstestInheritableVariable.testBlockParameterOnTheMethodLineWhenMultilinetestGoogleEncryptedtestDependantPackages1testSelectShapesWhenThereAreAlreadySelectedShapesEtestSelectWidgetIndexRaisesSelectionIndexChangeEventWithSelectedIndextestMiddleButtonOpenHalostestAbstractInstanceVariabletestIdentityStructtestSimpleTabletestHeaderLevelOutOfRangetestCommentSourcePointertestDoubleRepeatedMerge)testExtractUsingExistingMethodRefactoring$testClickDoesNotAccumulatesSelection%testFailureInlineTemporaryBadInterval%testAtAtputHasLastPutLastStayBehavior testSelecttestCompletionAfterWordtestLiteralBooleantestRemoveParameter/testSenderOnClassViaSenderActuallyBrowseSenders"Collections-DoubleLinkedList-Tests Text-Tests testSetToEnd1testFailureCannotExtractProperSubtreeFromIntervalNECompletion-Tests testFalseAndAnythingReturnsFalsetestMergingDisjointRectanglescomments.testColumnNotHomogeneousDiferentRowsAndColumnstestDraggingModeLefttestCommentSimple substrings:testRealizeWithAbstractSubclasswhiteTreeExpandedRTree5testTraitWithClassTraitCompositionHasTraitCompositionrepeat:*testModelInsertClassFromBehaviorSuperclasstestFilterMatchingtestExpandedTrait3ClassTrait CharactertestTitleHumanizeClassName ZnLogEventtestStepThroughInAMethodWithMNUIceberg-Plugin-GitHubtestShiftUpShortStacktestWikipedia1testSelectedMethodsameAs:extensionPackage0testVeryDeepCopyMethodNeedsToBeInCopyingProtocoltestNextPutAlltestIfTrueIfFalseLEFT>$testInstanceCreationMajorMinorSuffixtestClassWithTrait testResizingtestPrintString_onlyParamsText-Diff-Tests UnifiedFFICtestBestNodeWithInvalidMethodIncompleteMidSourceNearPreviousMessage testHasGroups!testExpandedTComparableClassTrait5testSingleLevelListStartingWithoutSpaceSplitParagraph testIndexOftestConsistentSorting testHasSlot testBreakpointOnClassVarAccesses testBlue8)testThisContextSourceNodeInInlinedMessagetestKeyAtIndexIfAbsent argumentCounttestTokensInLatin#testSubClassAndAddComplexTraitAfter testStacktestChainBehaviorRemoveBehaviortestUndotestRootCanConsumeLinenext:exampleLiteralByteStringtestChangingDeleteSlotAndAlias&testTaskTimeoutIfTaskExecutionIsLonger testClone testCountingDoIttestCompleteSuper testLayout3testConvertingWithoutBasisObjectsWhenSomeIsNotExisttestRenameVariableTransformtestPairsCollect!testSingleLevelListAllBulletTypes3testDuplicatedInstanceVariableInSuperclassMetaclasstestPlotWithOneCollectiontestAccessingVariablesInBlock"testMicInputfileIsRelativeFilePathtestBeRecursivelyWritableObject testDeepCopytestScriptDebugPointtestEmptyIndexesArraytestAllButFirsttestDontKeepBlockInMessage-testsingleRemoteTempVarWrittenAfterClosedOvertestAs1testStartButtonHelpIsCurrentPluginStartButtonHelptestWorkerInstancesAreCollectedAfterStartingAndStoppingServicetestScopeOptimizedBlocktestProtocolEnvironment1testExtractToTemporaryWithDuplicatesInOtherScopestestRenameMethodFromTraittestPullUpInAHighHierarchyClassselectorBaselineOfEmergencyDebuggertestIsCatchAll@testWhenAddingBookmarkOnIsolateBookmarksShouldBeAddToAllInstance nanoSecondstestSelectedTabsWithoutBrowser&testLastFilesForExtensionBrokenPattern testClassSideat:incrementBy:testConvertFromIntegertestKeywordFormatReceiver30testPreferenceFilesNotCollideWithRealPreferencestestBigReceiverInexactNthRoot%testAllInstanceVariablesDefiningClassMenuRegistration position:Refactoring-Environment-TeststestSelectedRowIndex darkBaseColorAST-CoretestBuilderWithTagtestEscapeEncodetestNegativeZero Roassal-Event thisValue$testExtractToTemporaryWithDuplicatessumtestParallelAnimationCreation(testAllowDebugForbiddenBrokenAnnotations)testExtractMethodWithTwoArgsAndOcurrencestestConstructedClassEnvironment*testModificationTimeIsADateAndTimeInstancetestSerializeStackFromContextplainwindowMoveRight-testClassScopeExcludesClassCreatedAPosterioritestShapeIsPushedFront testDirectCircularHierarchyErrortestPrimNewWithtestBehaviorPrioritytestRenamePackageToOwnTagName)testFalseIfFalseIfTrueEvaluatesFalseBlocktestChangingFormatKeepsMethod"testReplaceTokenWithAditionalSpaceisSequenceabletestRhstest0FixtureBeginsEndsWithTest3testCannotChangeNumberOfIterationsWhenPasswordIsSet*testDefaultCompletionEngineUsesGlobalClass5testRemoveExtensionMethodRemovesExtensionsFromPackage$testResumeNonresumableUnhandledError"testEqualsOtherOrderedDictionariestestDecodePlusAsSpaceSpAbstractMorphicListAdaptertestMoveClassToTagNametestActiveHometestSortedCounts(testSmalltalkVersionEqualsCurrentVersion6testArgumentIsNotUsedInExtractedCodeExpectGotExtractedtestAddClassSettingPackagetestDefaultingClassWhenNoTag"testNoTraditionalBinaryPrecedence2testSuperiorOrEqualsxytestMedianForOddSizeCollection4testSetUpToolIsNotValidWhenReferencingDifferentClasstestRegisterCommandWithContexttestExampleIfNotNilReturnNil7testFutureFailureCallbackIsCalledAfterFailureIsDeployedtestAllInstructionstestAllUnsentMessagestestNumberOfSpacestestNoSpaceAroundBracketstestImportAMethodtestResolveAbsoluteJenkinsTools-ExtraReports1testCreationByCommaWithMultipleCompatipleContextstestStopRecordingtestFileOutCategorytestAddMethodCommentTransformtestIsCompiledMethodLayouttestValidTraitComposition2testArgumentAtIfPresenttestVariableLayouttestSpaceAroundPeriodtestTwoArgBlocktestChangingDeleteSlotAddVar4testFromPathReturnsBlockValueIfPathNotPartOfAnOrigin#testFailureModelExistingSetUpMethodtestToDoWithTempInBlocksubSize3testFailureCannotExtractTwoAssignmentsToTemporariestestUTF8EncoderWide'testAsNumberWithSuperfluousDecimalPoint rejectBlock testHasBodytestFutureFallbackToHasSecondValueIfFirstFailsAndSecondSuccesstestTrueIfTrueReturnsBlockValue testBasics testEquals5testClickExecuteActiontestPackageTagRenamenew:streamContents:testBasicCollectEmptytestGetMedianOfOddDatasetSize$testOptimizedBlockWriteInNestedBlocktestAssignClassVariable#test0FixtureIncludeWithIdentityTestVtestUndoOperationWhenTheUndoStackIsEmptyPreservesTheUndoStackAndTheRedoCollectionEmptytestFindThisMethodWithFullClassaSelectionBlocktestExpressionSyntaxErrorba!indexOfAscii:inString:startingAt: key:value:testLogLocatorSmallestIndexIsCorrectAfterChangingSmallestPower topToBottom testFlippedbb:abcdtestSizeUnsignedShortSpMorphicAthensAdaptertestDefinitionOfTraitWithSlots0testHeuristicBuilderForTwoHeuristicBuildsWrapper testUndo2property:collatedWith:testDeepMultipleLookup put:onStream:testIfNotNilDotestCompileFromTexttestSignedInt32testTraditionalBinaryPrecedence testOnForkErrorOnSeparateProcesstestIsAListStartestWithCollect testExpiringexampleLiteralCharacterremove:ifAbsent:testReplaceFromToWith#testCannotRemoveUndefinedPackageTag testRotatedBytestSimpleLookuptestSeenPackagestestUndeclaredVariabletestWarnModelInheritedSelectortestTimesRepeatWithTempInBlocktestOrdinalScaleNECompletion-Preferences testTempNamed&testExtensionClassesWithCompiledMethodtestReadComputedSlotCompiledselectEveryFirst,testStepContextTakenConditionalJumpBytecodestestExtendingPackagesOfClass$testMathBlockWithParametersWithBlank-testCaseSensitiveFilterIsNotNarrowThanNegatedCollections-Support-TeststestOneRaisedToIntegertestRemoveLastNElements testModelsPitestSimpleBlockASTMapping testBindingtestPerformWithArgsLargeFrametestFigureInPresenceOfParagraph!testMoveUpInStackFromFirstElementtestCommandLineHandlerConditiontestZeroElementContains"testBestNodeWithInvalidEmptySource+testItemsWithoutChildrenDoNotHaveExpandIcon#testMultipleDocCommentsInOneComment"testFailureRemoveNonExistantMethod!testConstPlaceInTransformedMethod9testBroadenFilterAfterFetchCompletionShouldBroadenResultstestGmailEncryptedtestNeedsRebuildByDefaulttestEnvironmentFor Tool-Finder1testRemoveMessageArgumentCommandIsProperlyStoreOntestSumUpToLimit1FtestIsAbsoluteWindowsPathReturnsFalseWhenNoWindowsAbsolutePathProvidedtestPrintShowingDecimalPlaces0testWhenHierarchyDefinesVariableNamedAsTemporaryVariablesLibrarytestSkipBlockNode testPrintingtestNewLinesAfterComment2/testFileOutSingleMethodModificationOfSourceCode)testWithTopDoesNotProduceInvalidRectangle(testReplaceElementBeforeOpenAppliesStyletestAddMovieDirectortestExplementary testWhileFalseExecutesRightBlocktestWidenOnAssignmentdoBlock+testMoveClassInPackageWithExtensionsOnClass!testEmbeddedOrderedWithFormatting testExampleSimpleBlockLocalWhile!testDTTestCoverageResultHas2NodestestBasicBehaviouratRandom:weighting: testclassThatDefinesInstVarNamedtestFutureZipFailsIfFirstFailstestBoldAPIToSetTexttestStructureOfAnnotationnewSizetestDensityPlotHasKernelDensitytestRawsWithMonospacetestWritingToContext%testSelectNewAddedShapeWithShiftClickdecimalDigitLengthtestIsBuiltWhenItemsExisttestUnselectShapeWithShiftClick"testTargetInstanceGarbageCollectedtestRawstestDotProduct testAddAftershapeCollectionClass:testMicInputfilePath/testConfidenceIntervalMinIsGreaterThanQuartile1#testClassAdditionWithPackageChangedtestCollectAsWithoutParenthesis#testRemoveElementRemovesFromAdapterSystem-History!testFileOutSingleProtocolAddition baseColorFor:testNotifyBreakpointAddedpaddedWith:do:testDoItRequestorOptimizedtestMinMaxValue22testOtherInstancesOfSystemDictionarySelfEvaluatingtestSimpleSlotstestChainBehaviorPutChildtestFinalizationWithOnFork2!testFourBackQuotesOnMultipleLinesbonus#testObsoleteClassIsRemovedFromUsers testAddCycleSpec2-Commander2testZeroRaisedToNegativePowertestExtractEmptySystemCommands-VariableCommandstestKeyAtValueIfAbsenttestDeleteANonOpenWindowFailsformat:+testThoroughWhichMethodsReferToSpecialIndextestToolsToKeepWhenOneContext testPalettestestSharedPoolOfVarNamedtestNewCompiledMethodClasstestDisableEnableBreakpointtestCompileInClass testMethodNewValueHolder-Tests testSlashhighBitOfPositiveReceiver Spec2-MorphictestReceiverDoesNotExist testPragmatestCyclesWithtestClickingRadio3SelectsItAtestInstanceSideInitializeMethodNeedsToBeInInitializationProtocolprogressBarColorFor:testAllowInclusionOfNils testTakeFirst Rubric-TeststestRelativeToBranchtestSharedVariablesAsArraytestComparisonWithCopy*testBlockWithArgumentReturnsLastExpression milliSecondstestCopyWithFirst testPrimEqualtestRemoveTraitMethod!testEscapeCharacterTwoConsecutivetestSymbolicLinkTargetPathtestOneGBAllocationtestHasSlotNamedtestTagSystem-Settings-Tests>testEditClassOrPackageScopeRemovingClassAndBreakingFullPackageHOMEtestGetBindingsItemsForMatchiteratortestListConfigurationstestOccurrencesOfEmpty(Calypso-SystemPlugins-Monticello-Browserdetect:ifFound: isInteger/testNarrowerFilterCompletionShouldNarrowResultstestOldDefinition/testClassCompositionOnPrecedenceKeepsPreference#Calypso-SystemPlugins-SUnit-QueriestestSimpleOneDelaytestLastNElements(testMakeDependentPackagesDiffOnSameGraph,testClassDefFromLegacyStringHasClassNameNode Zinc-HTTP5testCanStillExecuteWhenAimedNodePcIsAfterInAnyContexttestWidgetExiststestDoWithoutNoDuplicateseitestIsOfflineAndResourceFoundtest8BitColorstestMethodDefinitionWithBangs testClassSlotDuplicationConflicttestLinkAPIToSetTextisIntegerPoint&testToolsToRemoveWhenManyToolsToRemove testFibonaccitestAddInstVarNamedWithTraittestIsEnclosingMarktestBasicGetLargetestPackageTagRemoval transparent windowClosedtestMessageReceiverFiles!testStepIntoUntilTerminationClean testBitLogictestRelativeWithParentswindowActiveLabelFillStyleFor:testSelectedMethodVersionsSize testSNIPagedivisorNewTools-FileBrowser0testTranscriptPrintingWithOpenedTranscriptExiststestWithEdgeAndhighlightabletestIsObjectLayouttestLowerLimitsWithtestLoadNotCorrectMicrodown(testMethodsEnumerationWhenBothMetaLevelstestLessonViewIsScriptingtestFixedLocatorDataIsOktestFlatCollect2testRefactoring testNthRoottestDisplayEmptySlotstestPrimitiveChangeClassTo#testTerminationDuringNestedUnwindS2sztestSplitCascadeRefactoringRoassal-Layouts-Tests testSlotNamedtestSharedClosureEnvironmenterrorSubscriptBounds:mouseEnterUpButton:testExpressionRuntimeErrortestPushConsArray5testWordsAwareIteratorFiltersLeftOutBecauseSecondWordyyyymmdd!testAddShadowSeveralTimesOnAShapetestFirstBCOffsetWithBlocktestWriteStreamDoifPresentNotmin:testDigitLength testCircletestUnresolveNametestSpaceInsidetestReadsThisContext$testAddElementAfterOpenAddsToAdapter%testNilIfNotNilWithArgumentReturnsNiltestSingleLevelMixedList/testBlockWithThreeArgumentReturnsLastExpressiontestQuo NewTools-CoretestStorePopIvartestRenameInstVarFromTraittestSimpleReturn+testModelInlineMethodWithSameVariableNames2 testisUsed#testBestNodeWithValidKeywordMessagetestMoveToNodeWhenNodeIsLiteralOrVariableThatHasNoAssociatedBytecodesMovesToNextNodeThatIsNotLiteralNorVariableThatHasAnAssociatedPC"testTraitIfClassTraitAlreadyExiststestRadsRoassal-Interactionreject:thenCollect:testWeakClassIsWeak!testRemoveFromSystemRemoveAllTags testAppendtestThreadSafeprintOn:delimiter:last:isDigit:testReplaceFromToWithStartingAt testResetFontBaselineOfClap4testFilterCompletionAfterFetchingShouldNarrowResults testArcTantestBoundaryContainsAnytestDistanceTo testAtRandom testSetLabelBtestWorkerPoolInstancesAreCollectedAfterStartingAndStoppingService8testCancelCompletionInClassWithDynamicExtentLogsPerClass++testPrimNotEqual allButFirst:testRenameMethodPermuteArgstestNoChangeOfMetaclassDetected9testRemoveAClassAndTheirSubclass2UsingAlimitedEnvironmenttestUTF8BoundariestestTopMostWindowIsNotShowntestBuildMethodHeuristic&testFirstVisibleRowIsInitiallyFirstRow'testGenerateBooleanArgumentNameForFalsetestTagsCollectiontestAccessingTempsVectorInBlock testOpenLogtestMarshallingStringArgument testReplace testIdentity&testFailureInvalidInstanceVariableNametestAddProtocolAnnouncement2DrTests-TestsProfilingtestStrikeInHeadertestOverlaysAreAddedInOrdertestShiftSlotAndMigrate&testDemoteToRPackageNamedWithExtensiontestUniqueNames!testAddLabelledButtonAddTheButton testEnqueuetestNextShouldGoToSecondLessonZinc-HTTP-ExamplestestSigned4ByteIntegerstestNotifyDebugPointHittestAsReferencetestCopyUpToLast"testDynamicVariableRemovedAfterUsetestResignalAstestInstanceVariable testObsoletegtestWhenCustomizeFilterWithoutDefaultFilterShouldFilterDropListPresenterIncludeDefaultFilterAndSelectIttestStylerSpineRed Jobs-TeststestSignatureWithoutArgumenttestNoCoverage+testGlobalCounterReferenceAfterInstallation,testSelectItemRaiseEvent padLength testReturnedAssociationsAreRighttestCreateTextMorphtestPackageOfRemovedTraittestInstanceCreationtestIsExecutedFromEmptyScope:testResolveInstanceVariableShouldSetInstanceVariableLoader1testFutureFirstCompleteOfFailsIfSecondFailsFasterManifest-Tests$testExtensionMethodNotExactlyTheNametestInstallExceptiontestAnd$testAnyOneWhenAllContentsWasGarbaged PerformMessageCommandLineHandlerpiecesCutWhere:do:xz hexString$SystemCommands-MessageCommands-Tests(testMarshallingByteArrayWillPinTheObjecttestDoublePragma&test32BitTranslucentPixelValueKeepsRGBtestLabeledOuterShapes01NewTools-Debugger-Tests testCoveragetestRecipientListNewTools-DocumentBrowser-TeststestVerticalBar5testBasicNewMethodNeedsToBeInInstanceCreationProtocoltestWriteAndReadReflective,testAddProtocolAnnouncementDuringCompilationtestBasicReadOnlySystem-Installers-Tests testChangingRootsResetsSelection testAnnounceQueryEndedIsSentOncetestRemoveInternalDependencies(testInitializeShouldOnlySeeNotHiddenFiletestAssociationAt-testFutureSuccessCallbackExecutesInNewProcess.testDefinitionOfClassSideTraitHasCorrectStringtestWhileWithTemptestCopyAfterLastWithDuplicateGraphics-Transformations testInsetscrollingChangedtestCommaAddsExtensiontestDefaultResolve*testBuildPresenterWillSetPresenterPropertytestRenameProtocolAsWithNil2testReadComputedSlotReflectivetestExamplePushArraytestSplitStringOnBlock#testAddProtocolWithExistingProtocol/testUnselectPresenterItemUnselectsIndexInWidgettestBreakpointOnAllTempAccesses#testLinesOfCodeEmptyLineInTheMiddletestJumpOnErroneousMethodexampleLiteralByteSymboltestOccurrencesOfNotInelementAndIndexBlocktestDefinitiontestLinkItalicAPIToAccessText*testSiblingBlocksInstanceVariableShadowingtestUndeclareSlot:testRefersToLiteralsReturnsTrueWhenLiteralIsGlobalVariabletestRadio2StartsSelectedtestVisitFileImagetestAddClassTransform!test0FixtureEmptySequenceableTesttestAmbiguousSelectortestLazyClassVarCompiledtestHasRequiredResultByDefault1testDraggingSeveralTimesModifiesValueSeveralTimestestTypedStringArgumentIsString.testBestNodeWithInvalidPlaygroundParsableErrorUnix testAccessingTempsVectorInBlock3testExternalLinkWithStrikeFileSystem-Memory-TeststestConnections01testDependentPackagesSize"testPackageIsUpdatedInInstanceSidetestChildOfReference3testRemoveProtocolIfEmptyWithProtocolFromOtherClasstestFullSpectrumtestLiteralVariableClasstestRedefiningInstancetestRemoveFirstmessagetestFailureMovePrimitiveMethodtestOneGWordAllocation.testExplicitCompletionEngineIgnoresGlobalClasstestRehashPreservesCapacity!testDoubleArraysHaveCorrectLayout#testAddClassAnnounceClassRepackagedtestCreationByUnnamedtestGroupsOfAtATimeCollecttestHasFilesTypedtestAssignArgumentVariabletestValidateEmptyNewSelector!testParentResolutionWithReference-testBlockWithTwoArgumentReturnsLastExpressiontestResponsibilityStMonticelloTonel-Tests-Mocks testFloorLogtest0FixtureEmptyTesttestMoveMethodFromExtensionToClassicProtocolAnnounceRepackaged!testSubclassInstanceVariableNames testDisabledBreakpointisDisabledaa:bb:testKeyAtValuetestModifyMethodByChangingCodesum:test14removeIfAbsenttestCacheActivation(testPackageSelectionAfterPackageCreation privateBlueAnnouncements-Core testAsStringOnDelimiterLastEmpty*testRestoredBrowserInstanceWithQueryScopestestMonospaceWrappedElementsnegativetestJustClassNameRtestReplaceKeywordTokenWithCaretInTheEndOfWordWithFollowingWordsReplacesEntireWordfive-NewTools-DocumentBrowser-GitHubResource-Testsdo:separatedBy:tallytestLiteralNiltestBasicQuoteBlock testParenttestIsOfflineTrueNotFoundyear testCaseOfdisabledTextColorsignaltestEnvironmentWithNamespace$testDeprecatedAliasesOnExistingNames testMidPointtestSelectedPageNetwork-Mail-TeststestReceiverWithGC testSlotsSettings-SystemtestAllMethodstestToLongNewLine2testRemovePooltestKeyStrokeFromMorphtestHiddenFilesPtestWhenClickAnAfterHistoryButtonIfThereAreHistoryShouldComeBackTheGoodDirectory(testDefinedBehaviorsOfUnresolvedPackagestestIntersectionEmpty testExampletestAddBeforeIndextestOrdinalScaleRangePointscompiledMethodtestDefaultWithNoValueMicMorphicTextAdaptertestForbiddenProcessestestModelWithRawValues testAnnotatedGraphics-Fonts:testUntypedConstantNegativeIntegerArgumentHasConstantValue uncapitalizedtestAllNamedInSortedUsingtestUndefinedVariableFrontend testExamples*testDemoteToRPackageNamedMultilevelPackagetestShouldBePrintedAsLiteralEND testBmp4Bit-testPointerWithVariableExtensionIsNowVariable testContext!testFillingWithClassWithoutTraitstestWritesTemporaryVariable'testEqualSignForSequenceableCollectionstestTraitCompositiontestAddAfterLast mouseLeavetestNewEnvironmenttestBmpWriteReadUsingFiles testEmptyCode!testNoUnusedInstanceVariablesLeftSpMorphicActionBarAdapter testScopeTo*testFutureExecutesInSameLocalProcessRunnertestReverseWithDotestTheMetaclass#testNotNilIfNilDoesNotEvaluateBlocktestMaxYValueIsUpperLimitEpiceaBrowserstestMemoizedLRUCacheButtonBarAdaptersizetestAddVisitedNodes@testWithPrecedenceUsesThePreferedOneWithoutCaringOrderOfSequencetestCreationByUnresolved testMonospace$testDefinitionOfNormalClassWithSlots#testIteratorOnACollectionIsFiltered)testRemoveProtocolIfEmptyWithRealProtocol testNoSearchtestSearchPath3testEnvironmentWrapperstep testCopyAftertestAssociationAtError testMathBlocktestSmartCharactersOppositeOftestUsingMethodsFFItestSixtyFourBitRegisterXor privateRedtestClassWithClassSlots AssociationtestSelfEvaluating5testIsMessageSentInSystemWithTheSelectorInsideAnArray testSmartQuoteSurroundsSelectiontestMoveToNodeRaisesErrorWhenNodeIsNotIdenticalToANodeInMethod testDoWithouttestWithParentsOnRootReturnRoot testAliasNewTools-Playground-TeststestTransformations$testMinimumNegativeIntegerArithmetic testMetaclassSuperclassHierarchySystem-Hashing-Tests'testAPIToAccessChildrenOfNestedElements%testChangeInSharedVariablesIsDetectedtestSequenceOfFormatsThreadedFFI-UFFI-OverridestestCreateEphemeronClassNamedactiveSystem-History-Tests(testCreationForExplicitAnnotationContexttestRepeatWithTempInBlockJtestPushDownMethodDriverWhenSubclassesReferToSelectorExpectBreakingChangestestSingleBlockWithArgumentstestParseBogus"testNestedBlocksRemoteInBlockCase2testDefinitionOfTraitedClasstestColorsOutIntestUpperLimitfindBinary:ifNone:System-UtilitiestestForeignMethodModifiedtestRemoveStaleValues2testPackageOfNonExtensionMethodIsPackageOfTheTrait&testRegisterPackageConflictWithPackagetestNoUtilsMethods(testTooLargeAnIntegerInALiteralByteArraytestWriteAndReadCompiledtestUserLocalDirectoryNewTools-ScopestestOneSpaceIndenttestSortFunctiontestPrintStringBasetestSplitClasstestRemovedPackagesIncludestestPrimNextPuttestLhs!testFutureZipSuccessIfBothSuccess7testRemakingATraitUsedByAnAnonymousClassKeepItAnonymous2testHandlingSequenceOfBasicLinesProducesAParagraphtestBasicEnvironmenttestClassifyUnder'testTrueIfTrueIfFalseEvaluatesTrueBlockfold:'testRemovingAnEmptyNonLeafClassReparenttestFutureSelectFailsOnFailuretestUnCategorizedMethodstestIsSurrogateOtherSystem-BasicCommandLineHandler*testInlinedBlockArgumentIsArgumentVariabletestNodeCoverage2testAddWithPaddingVerticaltestExpandedOnClassWithoutTagextestContextsAfterStepInto,testCompileMethodAnnounceAdditionOnlyInTraittestAddExtensionDependenciestestRejectThenCollect"testMajorMinorWithSeparatingStringwindowEdgeNormalFillStyleFor:Roassal-Shapes-Tests testLoadImage#testTypedTrueArgumentHasDefinedTypetestClassVariableInModeltestInitialActivationtestSlotNodeBindingtestUnclosedRawMorphicAPartTreeTableAdapter1Calypso-SystemPlugins-InheritanceAnalysis-Browser%testWriteInGivenContextShouldIgnoreIttestWhenEnabledShouldLogtestClassSlotscount: testMerge7testGrandchildOfReferencetestOccurrencesOftestHasNonDefaultArgumentstestLargeSqrtFloortestPerformWithArgsSmallFrametestObjectCentricObjectAPI test32BitTranslucentBlackIsBlack isFinalQuote:,test0FixtureTConvertAsSetForMultiplinessTesttestWhileModificationAfter=testRenameProtocolAsAnExtensionOfThePackageContainingTheClasstestIdenticalModificationtestNoRemoteReadNestedBlocksSystem-Platforms-TestsclasstestBaselineOrConfigurationName newLastIndex hsvSaturationstestSizeInMemoryOfCharacters+testRedefiningAClassAsTraitShouldRaiseError!testLineStartIsOkAfterWriteString Ring-CoretestAddWatchSameNodetestFailureNonExistingVariabletestToDoInsideTempNotInlinedtestNewLineBetweenStatementtestExpressionZerotestSplitJoinBoundaryCases"testRenameMethodOnlyInSomePackagestestStandardClassWithVariablestest0FixturePutTest SUnit-Rules isTestPackage findBinary:testColoredNodesForEach testTransformNewTools-FontChooser testCreateClassWithClassVariabletestPurePathIsRelativeFiletestRemoveVariableTransformCollections-Weak5testWritingStoredSettingNodesShouldNotCloseFileStream%testSixtyFourBitRegisterLeftRotateBy2testBuildLayouttestItalicsAndNestedBoldstestReadVariableNamed#testClassAdditionWithCommentChangedprintOn:delimiter:seen)testAssociationsWithGarbageCollectedValue,testSubscribeToUnexistentPropertyRaisesError testSelectortestToLongNewLineprintOn:!testCanCreateFtpRepositoryFromUrltestLabeledOuterShapes05testObjectCentricBreakpointtestStepToReturntestHumanReadableByteSizeString'testPerformChangeClassInstanceVariablesorigin contractTo:testBuildParseErrorHeuristic$testSimulatedProcessIsInCorrectStateCoverage testEnsuretestAsSetWithEqualsElementstestFirstEntryIfAbsentIceberg-Libgit-Filetree testLayoutIn testExample01/testWordsAwareIteratorFiltersByASequenceOfWordstestIfNotNilIfNil1ArgAsVar-testExtractToTemporaryForLastStatementInBlocktestInvalidPrimitiveTool-DependencyAnalyser-UItestMarkerMethods%testTutorialRaisesShouldBeImplementedtestIdentityIncludesalphaAtestInsettingSmallerThanRectangleExtentShouldProduceCorrectExtentcumulativeCountstestCombinationstestMethodCalltestSingleParagraph6testPopularStringDoesReturnOnlyTenResultsWithUppercasetestChangeAddManytestStepIntoAssignmentexampleLiteralArrayCodeImportCommandLineHandlerstestContainsPointInRTree"testDeleteAllWindowToLeftOfAWindow testFileReferenceExtensionMethodaBoolean testMergingisDashPunctuation:testwhenDocumentChangedDotestGroupedUndo1Roassal-Layouts-UtiltestUnaryFormatReceiver2"testComplexDependencyIsNotConflict(testUnwindAndRestartToQuickMethodContexttestAliasWithMultipleAliasestestAvailableAutomaticallytestRelativePrintStringtestAddNonExistentFiletestLabeled03bisHasModelstreamContents:limitedTo:testPullUpClassVariable2testIdentityKeyAtExistantValueCopyReturnsFailBlocktestCompletion testOnFromTotestHasTemporaryVariablesBlockwithIndexCollect: testSortOrderDtestFixedClassWhenTraitCompositionChangedShouldAnnounceClassModifiedradiansToDegreestestPngDecodingColors80testRenamePackageAlsoRenameAllExtensionProtocolstestArgumentIsRead9testIsNotTerminatedWhenItIsJustStartedByEnteringMainBlock0testHasEqualElementsOfIdenticalCollectionObjects8testDictionaryConcatenationWithCommonKeysDifferentValuestestEvaluationtestNoPackagesOverride testAddItem1testInlineBlockCollectionEM1Graphics-Primitives6testAcceptTwoEntriesAtDifferentIndexLogsSeparateCountsMtestIsAffectedByChangeOfSuperclassMethodWhichOverridesAnotherSuperclassMethodtestInstallSourceFilesFail diffJoinColortestAtAtIfAbsentPut5testLogLocatorSmallestIndexIsCorrectAfterChangingBase testChangetestKernelDensityEstimation testMerge4-testUpdatingTheSameTraitDoesNotProduceChangescorner%testHandlingExceptionSetWithExclusion6testNewLineAfterFirstBracketWhenMultilineWithArguments+testSkipCanSkipReturnIfItIsNotTheLastReturn testWithoutPrecedenceIsAConflicttestDefinitionWithoutInverse0testSixtyFourBitRegisterLoadFromReverseByteOrdertestDefaultDescription'testPassingByReferenceAStructInArrayInCtestIsInitialQuotetestMethod3forMocktestUnwindFromActiveProcessmaxValuetestNestedExcursiontestBreakOnAccess testRejecttestSubstraction(testFailureRemoveSameMethodButSendsSupertestFlipByCenterAt,testEncodingOptionSetsStringEncodingStrategyprivateMaxComponenttestGetInterQuartileRangetestBeRecursivelyReadOnlyObjecttestFips180Example3testTwoSpaceIndent testFindFirst*testInvalidRadix running:of:testAddSlotAnonymousspecialCharacterNames testMethodRemovalWithMethodAdded0testIsEmptyForExplicitlyDefinedAbstractMetaclasstestJustTheArguments_NoDefaultBaselineOfPharoBootstrapvaltestStepTwoBytecodes*testMethodClassBindingShouldBeClassBindingtestPeriodAtEndOfMethod1testArgumentUsedInExtractedCodeExpectGotExtracted-testConvertingToReducedScopeByExtraClassScopetestWeakSubclass%testResettingMillerListRemovesWidgets$testFlatCollectAsWithEmptyCollection/testSubClassWithTraitsAfterModificationOfParent testAsBit'testBreakDebugPointOnClassVariableWritetestHasNonDefaultValueSpMorphicGridAdapter testUTF16Back,testFalseIfTrueIfFalseReturnsFalseBlockValuetestAddElementAddsToAdaptertestIsBalanced testOnErrorDo5testEditClassScopeAddingClassAndCompletingFullPackageCheckBoxAdapter%testEnsurePackageManagesDifferentCase&testBestNodeWithValidSelectorMidSource-testFirstBcOffsetForNodeWhenMappedPcsAreEmptytestWithBorderDtestWorkerProcessInstancesAreCollectedAfterStartingAndStoppingWorkertestIntegerHextestIncludesNil)testChangePlaceholderTextUpdatesPresenter(testPrimitiveMethodSourceNodeAtInitialPCCompression-TeststestWithBottom0testPackageCommmentToolIsValidWhenPackageContexttestInclusion2test0FixtureConcatenationTesttestExtractSetupExample5System-CommandLinetestAddIntructionsBeforeFreeType-Graphics isNotEmptytestIsParallelTo!testInlineRecursiveCascadedMethodBtestRedefinedTraitedClassSubclassHasEmptyClassTraitCompositionAPI2Morphic-Widgets-List&testItemsAvailableInTestCoveragePlugintestSimpleResignalAstestWarnModelExistingSelectortestVersionIsCompatibletestReplaceWithSpaces3testRepositoryUrlGraphics-Files testIsInCycleMetacello-TestsCore!Refactoring-Transformations-TeststestSignedInt16*testDetectNoChangeBecauseLogFileWasDeletedRing-Monticello-TeststestReplaceInstr.testSearchForExactCaseInsensitiveStringMissingleftSystemCommands-PackageCommands"testExtraIndentationWhenMultiline2 testBounds testCompleteSequenceGotExtractedkeywordstestGlobtestConversionToTraittestMethodVersionSizeAtOverlayAdaptertestSerializeContextToFileNamedtestDoItContextReadThisContexttestDoEvaluateAndGopermutationsDo:testWriteAndReadBoolean mySelectortestNewVariableBreakpointItemlightSelectionColor0testFutureFirstCompleteOfFailsIfFirstFailsFastertestIsAssignment#testDataMatrixShouldHaveTheSameSizetestOneSpaceInsideArraytestDefinedSelectorstestWrappedElementOnNested printPathOn:testNewWindowShouldBeSavetestClassCommenttestIsOtherSymbolbaseSelectionColor brightness&testLastThenFirstShouldGoToFirstLessonanyOnetestHandlingWithExclusiontestDecoratedCommandisPrime$testCreateNormalClassWithSharedPoolstestIsAboveRowtestFailureExistingNameitestReplaceKeywordTokenFollowedByAssignmentWithCaretInTheMiddleOfWordWithFollowingWordsReplacesEntireWord testCanBeQueriedForConcreteClasstestForceLazyRebuildtestTwoSpacesInsideArraytestRemoveSelectedRule:testParseFunctionArrayWithPointerReturnTypeHasFunctionNametestMultiLineMessagesClassSide atWrap:put:testRecompilingtestPrintPaddedWithtestCompileInInteractivelytestHandleEventFrom!testStructureHasCorrectSize64bits testMessageTool-FileList-TeststestAddMicMorphicMicrodownAdaptertestCopyNonEmptyWith traitSource)testCloneMethodNeedsToBeInCopyingProtocoltestShortcutKey"testSkipUpToNodeStopsOnReturnNodesNewTools-Scopes-EditortestExtractMethodToSuperclassbyteSize*testSearchForRegexpEndsWithCaseInsensitiveAtestClassCreationToolIsNotValidWhenNotAPackageOrClassGroupContextSpec2-Adapters-Morphic-TestsfindBinaryIndex:do:ifNone:&testEnvironmentEatsNonClosedCodeMarkupSpMorphicPanedAdapter testTargetedToolsWhenManyContext!SpMorphicProfilerTreeTableAdapter+testFailureInlineTemporaryReadBeforeWritten testSixtyFourBitRegisterAddition!testAddIntructionsBeforeFromLList%testEscapeAsLastCharacterDoesNotBreaktestNewCommentxtestIndexesArray)testChangingFromSingleToMultipleSelection'testSchedulingHigherPriorityServedFirsttestCodePointEncodingDecodingtestExtendingPathsYtestReturnInstVarSortFunctions-Core-testSkipSkipsMessagesByPuttingReceiverOnStack)testMarshallingStringReturnValueWithAliasreplaceFrom:to:with:&test0FixtureSequencedElementAccessTest testRemoveElementThatExistsTwicetestAPIFromMessageSendReceiver#testSplitOrderedCollectionOnElementtestStepSingleBytecodetestSelectableIndexAftertestMaxLengthTruncatesTexttestValueWithArgumentsPopoverAdapter-testModelExtractMethodWithTemporariesSelectedtestAsFormWithExtenttestLogLocatorDataIsOk testBlack32NewTools-Finderat:at:testStreamContentstestMultiplicationtestAnonymousClassAndSelectordelta"testSyntacticEqualsWithCompositiontestAfterIfAbsent3testAcceptEntryLogsAverageTypedCharactersAtPosition testReadAlltestInstanceVariableAdditionOtestChangeInInputSelectorWithNothingShouldChangePreviewLabelFinalWithFailedTexttestTComparableClassTraittestBrowseRuletoWriteColorPicker-TestsBaselineOfRefactoringBaselineOfSlottestBuildMethodtestNonActiveBlockContextHometestIncludesAnyAllTheretestContainsPath testNumberstestWrappedElementOnBold testVmBinary%testLiteralsDoesNotContainMethodClasstestClassObsoletetestFailureModelBadNameEtestStepOverNonErrorExceptionSignalWithHandlerDeeperInTheContextStackacceptUnknownClasses:NewTools-DebugPointsBrowser4testModifyProtocolToRemoveExtensionUpdatesThePackage)testInferInstanceVariableUsedInInitializetestEnumIncludes testAtLastPuttestAddInstVarNametestWhileTrueExecutesRightBlocktestFirstAndLastLinkMonticelloMockstestFailureBadClasstestBeStrictTurnsOptionOntestCombineDependencies testSignalOfTheLowSpaceFromTheVM1testScrollUpToNegativeIndexScrollsTopToFirstIndex-testSelectingAnElementInWidgetUpdatePresentertestIncludesAssociation!testGetQuartilesOfOddDatasetSize2!testFailureModelExistingClassName#testTerminationDuringNestedUnwindS1testWhitespaceAtEnd testPrimAt2testIsAffectedByChangeOfOwnMethodWhichIsOverriddentestReadFromManyDigitstestCheckIfAnnotatesGivenClasstestCanBeEnumeratedForGivenUser byteIndex8testUnselectAllInWidgetWithoutSelectionDoesNotRaiseEventtestClassIsExtendedInPackagetestDeleteHistorytestMethodSelector+testFlatStructureLayoutSysVAMD64PostProcessRoassal-FlameGraph$testExampleToDoOutsideTempNotInlinedtestByteCanExtendByte backspacetestTraitImplicitEnvironment0Calypso-SystemPlugins-Reflectivity-Browser-Testsyield:0testThirtyTwoBitRegisterLoadFromReverseByteOrdertestCompiledMethodClasstestRawsWithStriketestOptimizedBlockLocalNilling2testInitialButtonUpIsDisabletestStepIntoDeadContext testIsUsedtestMathBlockWithArguments.testArrayEvaluateWithBindingsWithUppercaseName&testInvalidExternalFunctionDeclarationtestNewPresenterIsNotBuilttestSetAndUnsetMovieDirectortestSpanColumnstr,testTerminationDuringNestedUnwindWithReturn2testPushInstanceVariabletestTransfersSingleClient!testLineStartIsCorrectAfterIndentTool-ProcessBrowser2testAddingStatefulTraitToClassAddsInstanceVariable(testChangingPriorityYieldsCurrentProcessSUnit-Visitor-TeststestOpenInWorldtestWithArgumentsDo testVariableEnvironmentAddRemove"testProperConvertingProtocolIsUsed#testClassWithSuperclassNameAsStringDrTests-CommentsToTests testString testSpacetestDoubleResumevaluetestModifyMethodWithBreakpointtestPushConstantOneBytecodeanIndex$testLineBetweenTemporariesAndComment0testAccessingArgOfOuterBlockFromAnotherDeepBlock MenuAdapter testSendTotestTrueIfTrueEvaluateBlocktestLargeCharacterStream2test0FixtureDictionaryKeysValuesAssociationsAccesstestExactNthRoot generatortestIncludesMethodtestAllClassesImplementing!testAddTemporaryVariableTransform1testCreateNewPackageWithoutConflictCreatesPackage(testIncludesIdentitySpecificComportementtestNoRemoteMethodTemp&testDemoteToRPackageNamedKeepOrganizer testResolvetestErrorNonExistingImageCtestClassSideInitializeMethodNeedsToBeInClassInitializationProtocolCommander-Activators-Mouseodd"testRemoveFirstNElementsNotPresentGofer-Deprecated Traits-TeststestUnsubscribetestPseudoVariableShadowingcloseTo:precision:+testEqualMethodNeedsToBeInComparingProtocolbeBetween:and:testResizingClosing*testWhenDeclaringMethodNotReturnAnnotation&testPackageOfClassMethodIsClassPackagetestAllAvailablePostOrdertestWithComplexRecursionGraphics-Tests(testStoreAndPopTemporaryVariableBytecode testNextIntotestWhileFalseExecutesLeftBlockEndianDetector$testResetTutorialGoBackToFirstLessonextractBlockInTemp+testSlotNodeArePolymorphicToRBVariableNodesDelaytestErrorCatchtestNoStepIntoQuickMethod#testConvertingWithNewRequiredResult emptyChecktestBehaviorRepackagedChange*testNewObjectCentricVariableBreakpointItemtestRealValueModification1testNotIncludeInstancesAnnotatingForbiddenClassestestEmptyBlockReturnsNiltestDrawingWayOutside6testTypedTrueArgumentIsTruetestSearchPath1testSwapAdjacentz0%testNextNameForExtensionBrokenPattern1testResolveConstantNilShouldSetConstantNullLoader testExternallyAllocatedStructuretestBasedOnSingleBasis testInstalltestAssignmentValue+testCreateTraitUsingAnotherTraitCompositiontestIsRegExpValidtestAddIdenticalElements testSumDoubletestMoveMethodToClassSideCollections-Native-TestsNewTools-PlaygroundMorphic-Widgets-Scrollingfirst#testCreatingFullTraitHasAllElements0testInitialWindowTitleIsInitialPluginWindowTitle testBmp16BittestCallbackAsFunctiontestAddingPackage GridAdapterselectionColorn testCopyEmpty.testsingleRemoteTempVarWhileWithTempNotInlined LGitLibrary classNameKeytestTypePerformsSearch!testProperAccessingProtocolIsUsed valToPower testGroupstestResignalAsUnwindstest4ViolinsAnd2Clusterssorted:printPathOn:delimiter:.testConfidenceIntervalMaxIsLesserThanQuartile3$testDivideTwoByZeroSignalsZeroDivideSpMorphicLayoutAdapter testCreateVariableWordClassNamed'MonticelloFileTree-FileSystem-UtilitiescapacitytestExampleBlockExternalNested#testIdentityIndexOfIAbsentDuplicatetestVariableCannotExtendWord addMonths:testParseErrortestClassifyUnderWithProtocoltestIsBehavior detectMax:testHash*testWordsAwareIteratorFiltersByASingleWordtestInitializeInRoassalMorphic-Widgets-TaskbarendsWith:caseSensitive:testIsOtherLettertestCompactTraitFullTemplate)testSindarinSessionAsSindarinDebugSession-testNextNextShouldReturnSecondExpectedElementtestHorizontalLine,testAndPackageEnvironmentAndClassEnvironment3testMethodsAccessingPoolVariablesDoNotFindPoolUsersRoassal-MondriantestPackageRenametestCascadingUnresolvedtestReadOnlyErrorstestReadCompilationtestRedundantMethodRemovaltestVisibilityWithBlock7testResolveArgumentVariableWithExplicitTypeResolvesTypetestKeywordNoExtraSpacesBetween testMerge8 character translateBy:testNotReadInMethod/testNegatedFilterIsNotNarrowThanCaseInsensitivetestWithoutTickstestRemoveCounterFromMethodcenterBtestBlockWithASuperWithoutArgumentsSendHasCorrectNumberOfArgumentstestEmbeddedUnorderedNewTools-Debugger-FueltestScriptBloctestPushConstantNilBytecodetestAddNewProtocolDoesNothingtestSelectOnEmptyexpectedLiteralValuetestFailureIsDirectlyUsed2testKeysAndValuesRemoveRaCollectionClass$testInitialArgumentListAutoSelectiontestRemoveTestSlottestLineStroketestAliasCompositions sizeLimit+testDoesNotApplyForNonSuperMessageSendNodes$testOpenMenuCreatesCompletionContexttestSorttestUnclosedOpenerstestRemoveInteractionIfPresent{Tool-DependencyAnalyser-Tests8testUncorrectJSONMetaDataProducesDictionaryWithContents20Calypso-SystemPlugins-ClassScripts-Queries-TeststestTransformationsCollectionSpMorphicBaseTextAdaptertestNoCredentials testGrouptestSenderOfASelectorInBlock6testPopularStringDoesReturnOnlyTwentyResultsForPackage#testCanCreateHttpsRepositoryFromUrltestNoShadowingtestDegreeNumber"testSupplySpecificAnswerToQuestion testAtPutDicttestAutoLocatorDataIsOktestOrganizationDefinition testEmptyvalue:value:value: testChildrentestIfNilIfNotNil1ArgtestStepThrough$testPackageOfMethodFromTraitsChanged*testTrueIfFalseIfTrueReturnsTrueBlockValue'testArrayedCollectionWithPoolDictionarytestOverlappingFormattestAndSingleBitWithMinusOne newFirstIndex0testHeuristicBuilderForTwoHeuristicNextIsWrapperShortIntegerArray testLabeledtestedTutorialtestCollapseAll%testIsNotTerminatedWhenItIsNotStartedtestWriteSlotNamedValue!testThirtyTwoBitRegisterInversiontestAsSortedArraytestGoodSimulation runningMin:#testHasSelectorSpecialSelectorIndexNewTools-CodeCritiques testSeparator&testDefaultImageDoesNotStoreAnySetting'testReturnsAsManyWaitsAsSignalsReceived#testRelativeFromStringNormalizationtestAnEmptyRectangleHasNoAreatestTextIsAlwaysString badMethodsstopbasePassiveBackgroundColorcopyReplaceFrom:to:with:!testCommentedLineMarkupInsideLine anExponent'testSecondScriptShouldNotBeChildOfFirst$testAddAndRemoveMethodsFromSubtraitstestVariableNotDirectlyDefinedFtestWhenCurrentDirectoryChangeshouldNewFileDialogOpenOnTheNewDirectorytestResumablePasstestPassingLongStructByCopyInC+testIncludeOnlyInstancesCreatedForGivenUser$testWhileModificationAfterNotInlinedtestCompileStringZinc-Character-Encoding-TeststestBinaryMessageCommentstestStringExtensionMethodce+testShouldUnzipAndOverwriteWithoutInformingSystem-Time-Tests testRemoveAt4testGlobalCounterReferenceAfterUninstallInstallationtestSingleLowercaseLetterCollections-NativeRefactoring-DataForTestingKeymapping-Tools-SpecRPackagevalueWithPossibleArgs:testUnknownProcessestestNumericTypes isLowercasetestIdentityIndexOf!testExampleSimpleBlockLocalNested)testClassOrTraitNamedReturnsNilForGlobals*testChangingOtherPriorityAffectsSchedulingtestFromString!testIsOfflineTrueAndResourceFoundtestGoodPathTwoUnusedVariables%testAddLinePlotAndBoxPlotReturnsChart/testTraitMethodClassBindingShouldBeClassBinding testWriting'testAccessingVariablesInOptimizedBlock2!testWriteTemporaryVariablesMethodtestBreakpointNodePropertyBaselineOfIceberg-testFailureBadIntervalAndVariableDoesNotExistlineNumberColor!testManyPresentersShowManyWidgetsnex(testMoveInstanceVariableToClassTransform7testSubstringFilterReturnsValidResultsWithTheSameFilter&testFigureWithParameters_withoutQuotestestForkAtHigherPrioritytestSelectedTabsWithoutOwner**testUnclosedFiguretestAnalogousCodeTo testInBoundstestNewMetaclassTrait/testProtocolsForAllMethodsForClassWithoutTraits-testExtractedCodeHasTwoExitPointExpectFailure'testDontRetainBlankLinesBeforeComments2bitXor: testIsLettercollect:thenReject:%testCopyNonEmptyWithoutAllNotIncludedtestIsOtherNumbertestChangingSuperclassToOthersurroundString:withCharacter:testToDoExecutesBlock8testLocalMethodsOfTheClassShouldNotBeRepeatedInItsTraitstestAsClassVariableCollectiontestSelectNonetestStoreIdentifiertestAllSharedPoolstestIntersectionBasic)testDefaultCompletionIsNilIfNoGlobalClassatLast:ifAbsent:,testSearchForExactCaseSensitiveStringMissingtestCompileFull asLowercase,testRedefiningATraitAsAClassShouldRaiseErrortestNextIntegertestEncompassingRectangle ReadStreamMetacello-TestsReference*testSixtyFourBitRegisterLeftRotateBySimple testStdout testHasIcon testRed16&testMutateObjectInstVarUsingBasicAtPut-testMixingOrderedInsideUnorderedWithParagraph testClose#testMissingArgumentAfterAMessageKeytestWikipedia2testPrintString_defaultValue testNewPersonSUnit-UItestSizeSignedInt8testEquivalentTotestRemoveAfterClassRemovedtestOneLineMessageClassSide!testIntersectionsWithVerticalLinetestIfNotEmptyifEmptytestSizeSignedShorttestCoordinatessqueezeOutNumbertestExampleWhileWithTemptestReadtestShowingColumnDisplayColumntestMessageSelector%testAddAndRemoveMethodsInClassOrTraittestExampleiVartestLabeledOuterShapes03testPushDownVariableTransformfoo:readerCaseInsensitiveOrdertestSumUpToLimit0testCompletionAfterKeyword Tool-Registry+testModelInlineMethodWithSameVariableNames1&testExtractSetUpWorksWellInOtherMethodtestNegativeZeroSign testHexStringtestSelectableIndexBeforetestShouldAcceptNegativeFloattestAxisLabelsAndTitletestNaN4&testPerformAddRemoveClassInteractively0testAssociationAtNonexistantKeyExecutesFailBlocktestUnresolveSuperclass0testPackageExtensionsStartsWithProperPackageName&testRebuildPresenterBeforeOpeningWorkstestStoredSettingstestPrimMakePoint"testSearchTextChangeSelectedShapes#testEnvironmentWithAnyNestedElement testSkipUpToNodeInEvaluatedBlockwithoutQuotingtestAtAllIndexesPutfoundtestSubClassWithComplexTraits combinationtestBackWindowsAreFindtestPackageNamedOmStoreFactorytestComplexTraittestIntegerReadsOkFromStreamtestTextWithStyletestChainBehaviorHitWithContexttestFailurePrimitive*test32BitFormBlackShouldStayBlackAfterSavetestShouldShowCellLabelsIsTruetestFailureNoValidNameOfTempFloatBaselineOfPharotestOnLimitLimitBlocktestParseMissingStartURL!testFailureBadInitializationCode1 testSorting01testRadio1StartsDeselectedtestMultiSchedule testRegister testBitOrtestRotatedByAbouttestPositionsCustomNotSorted(testBackWindowsAreFindWhenUsingSubstring'testSmartQuoteSurroundsEscapesSelectiontestBold outputSetItestCollectionWithSingleWithALotOfElementsReturnsTheRequestedInCollectiontestFromHeadDetect*testModelInlineMethodWithSameVariableNames(test0FixtureIterateSequencedReadableTest,testClampReturnsSameNumberIfBetweenMinAndMaxtestFlatStructureLayouttestSixtyFourBitRegisterByteAttestConflictingArgumentNamestestEscapeCharacterInLinkNametestWriteStreamExiststestResetShouldRestartGenerator atAllPut:"testCaptureIfSignalledWhenStepping SUnit-CoretestDeclareTempAndPaste shuffledBy:testPushLiteralConstantBytecodetestReplaceAllWithtestUTF16EncoderLittleEndiantestNaN1testClassWithClassTrait testPlainPeek"testUnmatchedExpressionParenthesistestCallbackWithErrorHanldedtestKeywordCommentstestReferencesToAClassInBlock SpMorphicNumberInputFieldAdapterBaselineOfCalypsotestRevertOverrideMethod,testAnnotatedBlockOnMultipleLinesParserLogicon:do:BaselineOfSUnitstring2BaselineOfEqualstestClassMethodDefinitiontestSymbolicLinkInMemory#test0FixtureDictionaryElementAccesstestIsNotAbstracttestUpdateShadowSizetestSignalFromHandlerActionTesttestExampleBlockInternaltestIsLetterModifierPolymorph-WidgetsMetacello-Gitlab-TeststestMajorMinorVersiontestGetMeanOfDatasettestNewLinesBetweenTopComments,testCallbackInLoopUsingSubclassOfFFICallbackNautilusRefactoring-Tests testBitStringtestFailureNoMoveDefinitiontestProtocolsForAllMethodsisDecimalDigittestModelForIttestPrimDoWithtestInitialInstanceIsEmptytestImportFromReadStreamMorphic-Widgets-Basic;testExplicitRequirementDoesNotTakePrecedenceInDeepHierarchyEquals System-Model#testRetainBlankLinesBeforeComments2 ProtoObject'testNotEnvironmentWithClassEnvironmentsBaselineOfShift8testIncludeForbiddenClassesAsSpecialForbiddenAnnotations isKeywordtestOpenPresenterIsBuilt$testFileReferenceExtensionMethod_dirtestWhenActivatedDoalike: testNextShouldReturnFirstElementtestLabeledOuterShapes04 testIsObtuse&testAddColumnInPresenterAddsItToWidgetchromatestInsettingByNumberShouldWork isCasedLettertestInferiorWithIntegertestGetMedianOfDatasetSizeOne$testCreateClassWithWeakClassVariabletestAnySatisfy#testAddAllFirstUnlessAlreadyPresenttestPerformAddRemoveMethod2testIncludeOnlyInstancesWhichAreActiveForGivenUsertestChangeRemoveOnetestBeHomogeneous%testIfSingleRadioButtonStartsSelected testContinueEncoutersAnExceptiontestNegativeZeroAbs testReset,testColumnNotHomogeneousPairedRowsAndColumnssubclassResponsibilitytestCanConsumeLineSpMorphicToolbarAdaptertestPackageRenameWithExtensiontestConvertingToAsyncQuery7testPopularStringDoesReturnOnlyTwentyResultsWithCapitaltestRNGtestOriginWithRequiredMethodtestPossiblyUsingClassestestImportAClasstest1BitDisplay,testSubscribeToChangeRaisesEventWithNewValue.testLiteralsDoNotConsiderTheInnerBlockLiterals testEvents'testMultiplicationDoesNotLoosePrecisiontestStoreSettingNodeTwicetestRevertToInContext'testSelectorsInProtocolWithRealProtocol(testUntypedFalseArgumentHasUndefinedTypetestReturnHasNoExtraSpacetestWithClassSlots#testTempNamedTempCopyingNestedBlocktestMethodsForClasstestExtensionMethodstestExpandedEmptyLayoutClasstestCompletionOnFirstLettertestContainsPoint7testClassWithSlotHasInitializeMethodWithInitializeSlotstestPrintShowingDecimalPlaces2testSmalltalkPrintStringtestMathBlockWithParameters>testStepThroughDoesTheSameThingAsStepOverWhenNoBlockIsInvolvedtestInlineMethod4testWithExtensionAddsExtensiontestPackageAddition,testNarrowingAndUnnarrowingReturnsSameResultHtestWorkerProcessInstancesAreCollectedAfterStartingAndStoppingWorkerPool%testFutureWithFutureInsideSchedulesOktestPlainExcursion;testInjectingMultipleExceptionHandlersIntoNotRunningProcess+testSettingTextManuallyClearsTheUndoManagerlastElm%testRetainBlankLinesBetweenStatementstestCopyUpToWithDuplicatetestReadStreamIfAbsent testIsEnabledtestStandardClassNtestAddMethodInExtensionCategoryBestMatchingNameAddMethodToTheExtendingPackagetestEmbeddedOrderedtestFailurePullUpClassMethodtestNotLitteraltestDelayWaitTimeoutTimedOuttestRemovedSelectors badPositions#testJoinArrayUsingOrderedCollection*Calypso-SystemPlugins-ClassScripts-Queries0testPackageOfMethodFromTraitsOverridenAndRemoved windowCenter+testNewScopeFromAPackageWithExtendedClasses$testAsOrderedCollectionKeepsIdentity&testBuildVariableTempVariableHeuristic menuColor,testChangeBorderUpdatesEncompassingRectangler"testFileOutSingleTraitModificationsignBitaSortedCollection$testMultiplyByArrayIdentityTransformtestMissingZipCrctestDefaultFontSystem-OSEnvironments-Tests%testStandardMethodInNewMetaclassTraittestTraitRemovalWithTraitAddedtestXdgParseUserDirLineNotRoottestCmdCtrlLefttext dayOfMonthtestParseFontVariabletestSimpleResumetestLiteralEqualitytestHasConfiguration3testNarrowingReturnsSameElementsThatCallingDirectlytestSignatureNotOnMultipleLines/testAsOrderedCollectionReturnsOrderedCollectionBaselineOfUnifiedFFI testInfinity2windowLeftEdgeLeftcopyFtestMergingTwoStylesWithASameClassHasThePropertiesCorrectInCommonClass/testCompletionWithElementsToFetchShouldHaveMoretestRedotestShortStack/testNewProcessTaskRunnerRunsNeverInLocalProcessBtestNotAffectedByChangeOfSubclassMethodWhichNotOverridesSuperclassSUnit-Support-UITesting-TeststestInspectionMetagroupedBy:having:testRedundantProtocolAdditionrcvrisZero'testRemovingMethodsFromDifferentClassestestParameterAttestSetInterpolator%testThreeBackQuotesClosedByFourQuotes'testAsNumberNegatedWithoutDecimalPoint2)testClassUsingStatefulTraitsAndLocalSlotstestHeaderLevel1 System-TimetestRemoveProtocolAnnouncement copyFrom:to:testNotInstantiable-testDynamicVariableAccessFromDifferentProcess#testMutateByteStringyUsingByteAtPut'testComputeDensityCurveDataOnlyOneValue.testTypedConstantIntegerArgumentHasDefinedTypetestIsBytesLayoutBaselineOfSystemBenchmarktestExpandedPointClass"testAddTwiceSetsChildrenSingleTimeCollections-Strings-TeststestGettingRedefinedInstancereadFrom:ifFail:testSignalWithTagDurationtestFlatCollecttestPackageOfMethodFromTraitstestInitialResultListIsEmptytestErrorPropagation$testClickOnCanvasShouldUnselectShape7testClassHavingAnInstanceVariableUsersDifferenThanUserstestFailureBadMethod testReference#testConvertWindowMouseEventPositiontestIsExternal9testReshapeByteVariableToPointerPropagatesToDeepHierarchytestCartesianProductDo3Elements testFactorialRefactoring-Changes testRadiustestHomeClosesCompletionContextNewTools-Debugger-Extensions testLanguageBaselineOfDrTests(testTraitAdditionWithTraitAlreadyRemoved totalLengthtestTraitPackage(testLogLocatorDataIsOkWithReversedDomainoptionInlineCase.testFixedLocatorDataIsOkWithCollectionTooLarge/testUnhandledExceptionShouldAllowToCatchWarningtestRemovePackageWithBreakpoint%testCopyForBehaviorDefinitionPostCopy testCodePointtestAssociationAtIfAbsent!testSixtyFourBitRegisterInversiontestIfNotNilIfNil1ArgtestThreeElementsContainstestCanPerformInSubclassminValuetestJoinUsingLastOnArrayFileSystem-Core testRemoveClassRemovesExtensionstestClassCreationToolIsNotValidWhenReferencingDifferentPackage%testDeleteAWindowAndTaskBarActualizedtestClassWithSlots asCamelCase*testNonOpenPresenterDoesNotRaiseBuiltEventtestDefinitionWithClasswindowTopEdgeUp privateGreen testMcPackagetestDenormalizedPrintStringBaselineOfKeymappingtestAllReferencesToDo windowMoveUptestIndexOfKeyAthens-MorphictestRemoveTraitFromCompositiontestAdapterExiststestColorsFileOutIntestSetIsReadOnlySuccessSearchInputFieldAdaptertestIsSpacingCombiningMark testLinesDotestStepOverReturnInUnwindBlocktestMissingExpressiontestNodeForContextasMonth6testSingleClickActivatesRowInSingleClickActivationModetestCopyUpToEmptytestModelPushDownVariable!testSelectionStartsSelectingFirst testSlotNames>testRemoveAllExtensionMethodsRemoveTheClassFromExtendedClassestestNewLineBeforeCascade2left:right:top:bottom:OtestRecategorizeClassWithMetaClassMethodsRegisterAllClassMethodsInTheNewPackagetestCallCreateObject testBmp8BittestBoundingBoxOfSubmorphstestDisableDuringtestAlphaCompositing2SimulatedtestCreateBuilderWithNiltestSplitBlockAnnotationtestSendersOfUnsentMessagetestBeReadOnlyLiteraltestAccessesReftestCountBehavior,testTypedConstantIntegerArgumentHasZeroArityreverseWithIndexDo: testPrimModtestSumUnsignedInt64&testWindowLabelSetAfterPackageCreationtestUnmatchedCommentQuote cull:cull:&testConvertingWithoutAbsentBasisObject Files-PrompttestVmDirectorytestNextObject+testWithRightDoesNotProduceInvalidRectangletestAsCommaStringMoreNewTools-WelcomeBrowsertestAnnotationAST"testTraitDefinitionNodeIsTraitNode testStrings#Calypso-SystemPlugins-Flags-Browser testTimestamp#testLazyClassVarReadReflectiveBlock#SpMorphicToolbarToggleButtonAdaptertestDangerousClassesEnablingdltestMouseMoveAfterDoubleClick anElement#testNilIfNotNilDoesNotEvaluateBlocktestClassDefinitionAtestEnsureDeleteDebugger-ModeltestGet075QuantileInvertedCDFtestSimpleColumn%test0FixtureDictionaryEnumeratingTestfirstArgActionBarAdapterBaselineOfFuzzyMatcher dayOfWeek:testFindBinaryIfNone extraArgumenttestScanAllSystemDisabled!testAddPoolDictionaryDependenciestestReplaceVariableIntoAnotheroptionInlineTimesRepeatbasename&testRetainBlankLinesBetweenStatements39testCanRemoveAReferencedClassNotHavingReferenceInTheModeloptionInlineIftestOneFonts-Infrastructure-TeststestDefinitionOfTrait testFileOutMultipleClassAdditiontestInheritsFromUnresolvedtestBehaviorParentRenamedFormtestSumWithFloatScalartestDo2 testRemovetestFinalization`testChangeInInputSelectorWithFewAccessorThanArgumentsShouldChangePreviewLabelFinalWithFailedTexttestCaseSensitivetestSelectThenCollectPrint0testFirstBcOffsetForNodeWhenMappedPcsAreNotEmpty testFirstBCOffsetWithQuickReturntestWithWithWithWithWithtestCopyEquals testNewErrortestInfinityCloseTotestFlatCollectAs WriteStreamtestListTakesAssignedSpacevalueWithArguments:testDependenciesTo4testClassAddedToNewPackageShouldAnnouncePackageAddedtestSkip+testRemovingTraitsRemoveTraitedClassMethods escapingWritetestInstanceVar1testRemoveElementAddedAfterOpenRemovesFromAdapter#testBestNodeWithValidValueMidSourcetestExampleTwoBooleanSlotstestJumpOnNoFurtherStatements?testServiceInstancesAreCollectedAfterStartingAndStoppingServicetestNotSelectsMethodWithoutFlag testWithRB10testRawsWithItalictestAccessesSlottestExtentWithBordertestIntersectionItselftestClassWithoutImpacttestVersionsForMethodtestOpenAndClosePresentertestRemovePageAt3testBrowseClassViaImplementorActuallyBrowseTheClassperform:testHasTemporaries testAccessorInstanceVariableSlotfromStreamWithComments:NtestOneCanProceedWhenIntroducingClasseVariablesBeginingWithLowerCaseCharacterstestAddIntructions$testHasBindingThatBeginsWithClassVartestThirtyTwoBitRegisterAnd NumberParsertestSubclassInstVartestSetErrorMargin testDefaults testAtEndtestUntypedNilArgumentIsNil fromStream:>testSubClassWithTraitsAfterModificationOfParentSharedvariablestestReturnHasNoPeriodtestWithWithWithtestReadUpToEnd'testFailureInvalidReferenceVariableName"testAssociationAtIfPresentifAbsenttestCompileEmpty,testSameSourceButDifferentMethodsAreConflict testDoItHalttestAllowDebugBrokenAnnotationstestForTiltedStickyness.testExampleTempNamedTempVectorInOptimizedBlocktestRawsDoesNotHandleWellCurly:testUntypedConstantNegativeIntegerArgumentHasUndefinedTypeonPreviousMonthcopyWithoutAll:testAsArrayKeepsIdentitytestHistoricalStandardComment&testFillingWithClassesFromOneHierarchyreplace:0Calypso-SystemPlugins-Reflectivity-Queries-Tests testPragmasMorphic-Widgets-Windows beforeFirsttestAsStringWithCommastestJumpOnSecondKeywordtestExampleIfTruetestMethodsEnumerationtestAPIFromBlocktestFailureBadIntervaltestVariableClassIsVariable%testWhileModificationBeforeNotInlined$testEnvironmentCitationWithArgumentstestLinesOfCodeAllInOnetestMissingBlockArgumentName*testMathBlockWithParametersAndLatexCommenttestBuildAssignmentHeuristic collect:as:%testMetaclassTraitImplicitEnvironmenttestNthRootExactness+testMergingOneRectangleReturnsThisRectangle0Calypso-SystemQueries-Tests-P2WithSubclassFromP1*testMoveMethodThatReferencesPoolDictionary)testAtGarbageCollectedValueRaisesNotFound.testNonOpenPresenterDoesNotRaiseDisplayedEventNewTools-DocumentBrowsertestIsFinalQuotetestRowSpanRowNotHomogeneous,testButtonUpClickShouldModifiedArgumentsListtestMoveClassToTagInNewPackagetestCqsortWithByteArraytestLineIndentationStart testFutureAndThenExecutesInOrder*testSequenceReturnsTheSequenceOfAllResults5testFalseIfFalseReturnsBlockValueWithTempOutsideBlocktestCreateScatterPlottestRemovingMethodstestReturnFalseBytecode2testUntypedConstantIntegerArgumentHasConstantValuetestBreakOnWriteTo testDeletetestGetTempFromTMPDIRtestLoadTwoObjectstestBinaryNoExtraSpacesBetween"testUndeclaredReparationWithSharedJtestWhenPathTextInputPresenterAcceptShouldChangeFileListWithTheGoodContentwindowBottomEdgeUptestdefineClasstestKeepBlockInMessagetestBecomeIdentityHashtestCullNewValueHolder-Core.testSimulatingAMethodWithHaltHasCorrectContext atLast:put:testWeakClassVariableIsWeaktestCollisions1testStepSendPopsArgumentsAndPushesResultBytecodes lineEnding%testPassing4DoubleStructureInTheStackencoder wordBefore:testSelectsAbstractMethod selectionTextvtestReflectiveReadWritetestCollectThenSelectOnEmpty)testExtractSetUpAndConvertTempsToInstVarstestRemoveTaggedClasses BoxAdaptertestWithSharedPooltrimtestExternalAtPutFloatRoassal-Spec-Morphic@testWorkerPoolDoesNotExceedPoolSizeWhenSchedulingTasksInParalleltestMixedSignDigitLogic)testMethodModificationWithProtocolChangedtestJumpOnReturn:testMoveToNodeWhenFromNonInlinedEmbeddedBlockToHomeContexttestNonOrientedAngleWith+testInitializeCurrentPathTextInputShouldSetCollections-TeststestClassTrait@testCancelCompletionInClassWithDynamicExtentDoesNotLogOtherClassJtestPropagationOfChangesInTraitsToAliasMethodsWhenOriginalMethodIsExcludedtestMethod1forMocktestSignatureOnMultipleLines'testVennDiagramConvertsBigSetInputToSet%testFailureModelBadInitializationCodetestBoundaryContainsWhichOfs1 testRed32testNotRenderingOfMyOwnCommentVariablesLibrary-TeststestRemoveFirstNotPresentTool-DependencyAnalysertestEmptyClassVariable allButLast:testInt16AliasestestEmptyClassWithMethodstestLiteralVariableGlobale&testThreeSpacesBeforePeriodtestCrossProduct testIfExists6testReplaceTokenWithCaretOnEndOfWordReplacesEntireWordisInsideRectangle:testCoveragePercentForMock testCreateNormalClassWithPackagetestChangingRootsUpdateWidgettestErrorNonCorrectImagetestSelectSourceFiles*testForbidCreationOnScopeWhichNotSupportIttestTooManyArguments testSubclass testIfTruetestCanExecuteOnTemporaryNode testLabel.testBlockWithFiveArgumentReturnsLastExpressiontestAddAndRemoveActorsInstrumentationtestCanUnderstandInSubclasstestNoRemoteBlockReturn anExtensiontestOverrideStoredCredentialstestUTF8EncoderIncompletetestRed8starthex5testSetUpMethodInSUnitTestsNeedsToBeInRunningProtocol aBinaryBlocktestRemoveZero!Calypso-SystemPlugins-FFI-QueriestestDefaultPlotColors testToCount"testRedundantBehaviorCommentChangeto:do: digitValue: testUpToEnd+testWaitTimeoutSecondsOnCompletionOnTimeouttestPrintOnStreamtestIsExecutedFromMultipleScopeifFalse:*testSteppingAnExecutionSignalingExceptionsNewTools-SettingsBrowser-TestsCtestShouldFileLocatorBeBeforeSystemSettingsPersistenceInStartupListtestModelRenameClass testReverseDo Tool-Diff%testPassing2DoubleStructureInTheStacktestCommentAfterMessagestestSendsSelectortestValueWithReceivertestTraitNoSlotsNoUsetestStoredSettingsIsNil testNotNilIfNotNilEvaluatesBlockSystemCommands-MethodCommands'testAtIfAbsentWithGarbageCollectedValue"testCheckInputForInstallSubcommandtestInexactRaisedTo/testPoolVariableAccessibleInSubclassOfClassUsertestIsEvaluatingtestComposingMondrian testRandom2testChangeDeactivatedAfterOpenCheckboxDectivatesIttestJoinArrayUsingString testFileName=testDefinitionOfClassSideTraitWithSpecialSlotHasCorrectStringtestBuilderSharedPoolsAI-Algorithms-Graph-Tests?testPackageCommentToolIsNotValidWhenReferencingDifferentPackage0testTraitSourceIsPersistedWithRemovalOfMetalinks$testClassifyUnderAnnounceNewProtocoltestKeywordFormatParameterhellotestSumNumberstestKeyForIdentity0testFailedCriticalSectionShouldUnblockWaitingOnetestProtocolOfRemovedMethod&testAllInstanceVariablesStartLowercasetestEqualityRelativeVsAbsolutetestTrivialMethodstestFailureIsDirectlyUsedtestModelRenameSequenceClasstestMigrateTestSlottestContentsOfDirectorytestAllEntries$Calypso-SystemPlugins-Critic-Queries+testAddingExtensionMethodNotMatchingPackage3testCaretInTheEndOfSecondWordHasSecondWordUpToCaret(testRemoveFirstElementRemovesFromAdapter&testSingleBlockWithArgumentsWithFormattestRemoveElementThatExists test32BitBlackColorTranformation:testTerminationShouldProceedAllEnsureBlocksIfSomeWasFailedtestAddBeforeLink&testNNegatedEqualsNComplementedPlusOne testMinus%testCurrentLessonIsFirstOneAtCreation(testDemoteToRPackageNamedExistingPackagetestValidateBogusNewSelectorItestMoveToNodeWhenFromNonInlinedEmbeddedBlockToNodeThatIsNotInHomeContexttestExamplePrimitiveModuleErrortestFloatCenterExtent.testAddParameterThatReferencesInstanceVariabletestWatchVariableReadsInClassFFIMethodRegistrytestBasicFourDirections testSymbolstestPreviousWord weekdayIndex testBasicSize+testCanCreateLocatorFromStringWhenDeepChildtestOrdinalScaleRangeRoundBandstestNodesForEachAndLAyout5testClassDefinitionToolIsNotValidWhenNotAClassContexterrorKeyNotFound: TableAdaptertestFromHeadDetectIfNotFoundtestSpeciesLooseSortBlocktestDoesntContainPath%aDictionaryOrCollectionOfAssociations(testWhenCanvasScaleChangedUpdatesShadowstreeUnexpandedaddAll:+testRenameProtocolAsWithNonExistingProtocol&testModifyProtocolOfMethodyDoesNothingmergeSortFrom:to:src:dst:by: testIsDigittestMultiPartMixedtestwhenSelectionChangedDo testParagraphtestLatin2EncodertestIsWordLayoutstestInferiorOrEqualstestWithNullElementWithFixedCalypso-SystemTools-CoretestBoxPlotCreatedWithDataarcTan:testDefaultColortestMintestRatioOfCommentedClasses5testEqualSignIsTrueForEmptyButNonIdenticalCollectionstestBuilderSuperclasstestConvertFromDecimalFraction testTypedVariableArgumentHasType testGhostText testUnloadWithAdditionalTrackingtestVeryDeepCopyWith'testCanCreateBitBucketRepositoryFromUrl testOpenOnce!testClickingRadio3DeselectsRadio1testCopyForBehaviorDefinition-testParsingAStyleIsNotAffectedByExistingClasstestAccessIsNotDefined#renameTemporaryFrom:to:in:selector:testWorkerProcessDiesAfterStop$testSelectingASecondElementSelectsIttestRetrievesMethodQuerytestIvalidReadFrom)testPackagesAvailableInTestCoveragePlugintestRedundantClassAdditiontestallMethodsReadingSlottestParseFunction2/testExecutionOfWrongFFIMethodShouldRaiseAnErrortestWithoutPreTabstestFillingWayOutsidetestExampleTwoIvarSlots/testPackageOfClassMethodFromTraitIsTraitPackage"testRemoveBreakpointWithRemoveFrom>testCanCreateBitBucketRepositoryFromUrlWithExplicitHostAndPort!testUndeclaredReparationWithClasstestIsBeforeColumn oldPositionisInitialQuote:testSelectableIndexBellowatWrap:testReferencedPackagesSpec2-Morphic-Backend-TeststestParseError2join:$testTempNamedTempCopyingNestedBlock2testWhenDisabledShouldNotLogtestDescriptionTexttestSlideBlocIsParsedexampleLiteralByteArraySystem-Sources-Tests#testTraitUsersAfterMetaclassReshapetestRaisedToErrorConditionstestFiveSpaceAroundBracketstestItalicNestedInBoldtestUnmatchedBraceArray#testLineStartIsCorrectAfterNewLines testUnOrderedListAPIToAccessTexttestClassDoesNotExistCollections-Sequenceable testIconName Deprecated12testClassEnvironmenttestCollectThenDoOnEmptytestStrictModeOptionOnSpec2-Code-CommandstestOneRemoveLasttestDefinitionOfClassSideTraittestWhileModificationBeforetestRemoveSlot?testHeuristicBuilderForTwoHeuristicSecondWrapperWrapsNonWrappertestPcsForNode testClearFlagtestDemoteToRPackageNamedtestScanAllSystemEnabledtestPrintString&testUntypedNilArgumentHasUndefinedTypeoffsettestIndexOfIfAbsentDuplicatetestAsIntegerPointtestPipeEscapetestExampleClassSidetestClassWithoutChanges$testBuildVariableUndeclaredHeuristictestStringEncodingtestWatchTwicetestLinearLocatorDataIsOktestBuildDiffFor windowTopLeft#testSingleParagraphWithIndentedTexttestCustomSearchBlock!testGettingAllRedefiningInstancestestStepIntoQuickMethodblacktestDottedMajorMinorPatch.testKeywordCommentsFormatCommentsWithStatement flatCollect: testAsPointtestNewPointerClassWithSlotstestStandardMetaclassTraittestFailureExistingClassNametestSimpleTableWithShortRowtestImmediateClassIsImmediate,testIndexesToSelectInMultipleSelectionFromTo!testGetQuartilesOfEvenDatasetSizetestInstallSimplePoint2aFloat testAddNiltestIncludesKeyLocalyDefinedtestPositionOfSubCollectiontestShouldAcceptNegativeIntegerCalypso-SystemTools-FullBrowserMorphic-Widgets-PolyTabs:testSelectingPluginWillUpdateCurrentPluginInstanceVariable thisContext2testMakeDependentPackagesDifferentOnDifferentGraphHtestReturnExtraSpacesInIndentWhenMultilneWithThreeSpacesAfterCaretSymbolreject:testComparisonOfSameQueriestestNoArguments testAsPackagetestEqualAbsoluteRelativePathNewTools-SettingsBrowsertestStepOverFinishedExecution"testMoveMethodIntoInstanceVariabletestPrimPointXdict(testManifestNamesAccordingToPackageNamesEtestMethodsAddedInMetaclassPresentInSubclassesAfterChangingSuperclass6testClassAdditionWithMetaclassInstanceVariablesChanged"testInheritingExecutionEnvironment'testWhileFalseExecutesLeftBlockWithTemptestReadingTooLargeExponentstestInstVarNamedPuttestAsScaledDecimaltestAddWithKeyNotIntestRemoveKeysSpinnerAdaptertestIsBaselineNameThreadedFFI-UFFI-Tests-testClassAdditionWithInstanceVariablesChanged$testBlockWithEnclosedBlockSourceNodeisConnectorPunctuation:testWithCollectError testHeadCell)testEqualSignOfIdenticalCollectionObjects?testWorkerPoolWorkersProcessesAreTerminatedAfterPoolsCollectiontestEnsureDeleteAlltestHasSharedPoolstestPrimitiveNamed2testDrawingWayOutside5testDontKeepBlockInMessage2/testConvertingToIncreasedScopeByExtraClassScopetestAsHexStringnewFrom:testAutoLocatorIsDefault!NewTools-ObjectCentricBreakpoints)testDictionaryConcatenationWithCommonKeystestAssignSelfVariable+testIdentityIncludesNonSpecificComportementtestFromDetectIfNotFound h:s:v:alpha:asPath+testAsIdentitySetWithIdentityEqualsElements+testInlineMethodWithMultipleSendersInMethodtestCompileBinarytestInstVarNamed,testWeakOrderedCollectionAllGarbageCollected collect:into: StrikeFonttestEditClassScopeRemovingClassaSymboltestAsIntervaltestMonospacesWithoutClosure FuzzyMatchertestSystemDebuggersUndefinedClasses-TeststestBehaviortNamedtestIsChildOfReferencetestAcceptEntryLogsAllSourcesal"testRestartTestShouldKeepTestGreentestValidNameAndUsedVariable&testRemovePropertySlotWithTwoInstances-testUnhandledExceptionShouldAllowToCatchError#testAddParameterAndRenameParameters#testFailureModelAlreadyExistingNameTool-ExternalBrowserIceberg-Plugin(testRenameProtocolAsWithExistingProtocolBaselineOfMorphictestIsIntegerPointtestMakePackagesDiffOnSameGraph testAtLast6testComparisonOfTwoAnnotationsWithSameSelectorAndClass"testAllNamedFromToSortedByArgument"Tool-DependencyAnalyser-Tests-Data testTIsEmptytestHumanReadableSISizeString(testLogLocatorDataIsOkStartingAtNegativedetect:ifFound:ifNone:testAsIdentitySetcollect:from:to: testRawsHandleWellCurlyIfNotLasttestHasLiteralSuchThat2testFailureHierarchyDefinesVarableNamedAsTemporary testPragmaAt&testFailureInvalidNumArgsOfNewSelectortestAddTagNamestestAddAfterIndex$testObservableSlotAssignReturnsValueretvaltestFindJPGPreviewerprintShowingDecimalPlaces:$testNonResumableFallOffTheEndHandler+testValueWithArgumentsWithOrderedCollection: inject:into:testMethodPackageOfRemovedClasstestUsesUndeclareds testZippedsideOf:6testInstanceCreationMajorMinorSuffixBuildWithoutSuffix testMaxSizetestConvexHullOnfourthtestMathshouldBeUnevaluatedtestValueWithReceiverArguments.testAsIdentitySetWithoutIdentityEqualsElementsspecies1testChangeBorderWidthUpdatesEncompassingRectangletestStartingSituation!testRealActiveProcessFromProcesorPointtestReverseDoEmpty7testCollectionWithSingleManyElementsReturnsTheRequested testCycle01#testRemoveSenderIntoCascadedMessagetestUTF16EncoderByteOrderMarkSUnit-Support-UITestingsliderNormalFillStyleFor:testSuperSendWithtestInferiorToMaximumtestNewFromArraynewArray$testMakePackagesDiffOnDifferentGraph testInstallInSpecificEnvironmenttestItalicAPIToAccessTexttestPackagesOfClass/testDoesApplyForMethodNodeInContextWithNilclasstestPushReceiverBytecodetestWeakClassVariableReflectivetestUnsignedSumLongLongtestReentrantBlocktestMultipleCounterstestMaxLengthIsSetInWidgeteqv:,testObsoleteClassIsRemovedFromUsersClassSidetestBaseAndExtension$testLowerThanFirstBCOffsetAccessTesttestAtIfPresentIfAbsent0testLookingForDiskStoreWithSpaceReturnsDiskStoretestMutateObjectClass)testDictionaryPublicProtocolCompatibilitytestLabelShapeColor/testSelectManyIndexesKeepsLastSelectionInWidgettestInvertRangetestExampleReturn1plus2testAltstderrtestRunSimulated dropEnabledsenderSpMorphicMorphAdapter1testLookingForStoreDiskLowercaseReturnsThisMethodtestBlockWritesInstanceVariabletestUnsignedInt320testTempAssignmentAndReferenceExpectGotExtractedtestExampleTempNamedTempVector20testCopyForBehaviorDefinitionForClassDescription0testTraitedClassSubclassHasEmptyTraitComposition5testEditClassScopeRemovingClassAndBreakingFullPackagetestStepThroughUntilTermination testNewTraittest2Bit testEscapeAI-Algorithms-GraphtestBoldItalicAPIToAccessTexttestIsLetterNumber testEquals2 testSortBlockargstestSelectShapestest0FixtureIterateTest isFraction/testFutureFlatCollectFailsOnMappedFutureFailuretestIdentityIndexOfKeyIfAbsentctestChangeInInputSelectorWithToMuchAccessorThanArgumentsShouldChangePreviewLabelFinalWithFailedTextstdout2testScrollDownToPosteriorIndexScrollsBottomToIndex8testUncorrectJSONMetaDataProducesDictionaryWithContents3Fonts-Abstract==>testBehaviorWithOneMethodSpMorphicTextInputFieldAdaptertestExampleBlockExternal2!SystemCommands-SourceCodeCommands stringStreamSpec2-Dialogs-TestsonDo: testEquals4/testSupplyAnswerUsingTraditionalMatchOfQuestiontestTwoLinesAfterTemporaries.testNotSelectsAbstractMethodWhichIsImplementedextensionWithDelimiter8testClassVariableDoesNotDuplicatesSubclassesOfSuperclass requiredStarttestArgumentsCommentstestLogLocatorDefaultBaseIs10test16BitDisplay4testFutureFirstCompleteOfSuccessIfFirstSuccessFastertestRejectThenDoOnEmpty/testOtherInstancesOfSystemDictionaryPrintStringtestAllAtomicTypesCalltestInclusionForFloattestModelInlineRecursiveMethodtestUninstallCountertestNextShouldReturnNilAfterEndtestPushGlobalVariableofSize:testUTF8ReadStreamPositioningtestRemoveFirstNElementstestMultiLineMessage3testTraitWithComplexSlotUsedInOtherSlotInSuperclass$testPassing4Int64StructureInTheStacktestBecomeForwardHash0testuFFIMethodSelectorLookupsMethodInSenderChaintest5+Calypso-SystemQueries-Tests-P1WithHierarchytestIfNotNil0ArgAsVar'testRenameProtocolAsAnnounceNewProtocoltestSizeReturnsThree*Calypso-SystemPlugins-Reflectivity-Queries)testFourBackQuotesOnMultipleLinesWithText2testVariableLookup_conditionBlockProducerMethodASTtestPositionErrors testEnvironmentWithMultipleLines"testMathBlockWithBackslashCommandstestRealizeAbstractClass newElementtestTooLongLineWithArgumenttestFutureExecutesConcurrentlytestAtIfAbsentPuttestFileOutSingleClassAddition(testRemoveChildElementRemovesFromAdapter/testBeginningExpressionsOfASequenceGotExtractedtestFocusRotationBackwardstestRemoveDuplicatestestPackageTagRenameWithClass/testBroaderFilterCompletionShouldBroadenResults testPropagationOfChangesInTraitstestWith"testIsTerminatingForcedTermination includesAll:testUnresolvedValuetestLinkBoldAPIToAccessText currentIndex$testChangingSuperclassInTheHierarchy treeExpanded3testResetFilterWithNoFilterSetShouldNotAlterResultstestCanUnderstandtestGetLowerLimit7testTransformReturnEmptyRectangleWhenNotPossibleToPlacetestHome#testBreakDebugPointOnVariableAccess#testStringWithoutInitialCommentFromtestMethodWithStyle hslSaturation)testReturnExtraSpacesInIndentWhenMultilnetestCreateNormalClassNamed CodeImport%testStepTakenConditionalJumpBytecodes!Ring-Definitions-Monticello-TeststestObjectFormatInstSize testTraitsnippettestNoTraceForEnabledHalt MillerAdaptertestNewSliderIsNotDragging testIsArraytestBreakpointEnabled testNextPuttestLinesOfCodeEmptyMethodtestBinaryOneArgumentPerLine2%testReadIntoStartingAtCountFromStreamtestOneSpaceAroundBrackets oldElementtestChar testSampling1 testConsumedFetcherShouldBeAtEnd:testMethodsThatHaveOnlyDifferentSelectorsShouldBeDifferenttestNilIfNilReturnsBlockValueprintElementsOn:testPushDownMethodDriverWhenAbstractClassExpectBreakingChanges,testKeysAndValuesDoWithGarbageCollectedValue numericSuffixBaselineOfReferenceFindertestOrEnvironment ifNotNilBlocktestAsPackageIfAbsenttestNewClassVariableAccessorstestExtensionMethodModifiedtestExtensionClassNames5testExtractedCodeHasMoreThanOneExitPointExpectFailure/testTrueIfTrueEvaluateBlockWithTempOutsideBlock3testPackageOfMethodFromTraitsAfterCreationOverridenRefactoring-UI-Tests+testBeHomogeneousWorksWhenContractingWindowtestCompileInClassified%testTypedStringArgumentHasDefinedType aPrecisionbuttonUptestSimpleReporttestByteArrayToExternalAddress5testSettingNewEnvValueDuringRemovesItAfterDuringBlocktestBasicNewKernelDensitydeletetestZeroElementRectangle testScrollingtestScaleLinearRoundtestSetIsReadOnlyImmediateProxytestMinYValueIsLowerLimit testFloorLog2SpMorphicDialogWindowAdapterSystem-Settings-BrowserwindowTopEdgeDowntestNotWrittenInMethodC20000 testLookingSubstringShowsResults testCategory-testButtonDownClickShouldModifiedPreviewFinal"testExampleTempNamedPutTempVector2lightBaseColor Monticello)testRemoveSecondElementRemovesFromAdaptertestWatchVariableInObjecttestExampleSimpleTemptestExternalAt RTree-TeststestRemovePackagetestRemoveLastNotPresenttestSelectWordtestKeywordOnMultipleLine11combinationsAt:in:after:do:(testSmartBackspaceOutsideSmartCharacters surroundedBy:6testDoesNotApplyForMethodNodeInContextWithNoSuperclass&testSubstringSearchNonExistingSelector yesterdaytestTitleLessonCreationsourceCode:in:withProtocol:testRemoteTempInVector)testInstanceCreationMajorMinorSuffixBuild testAsArraybartestFromHexStringtestThreeElementstestRunResultBuildTreeForUItestNoExtraSpaceAroundBlocktestFutureCollectFailsOnFailure testMath2hasInterned:ifTrue:$testDuplicateClassPreserveClassSlots digitValuetestAsStringOnDelimiterMorereadFrom:base:testDefinedBehaviorsCollectiontestCallWithSelf"testFindThisPackageAfterAddingTextaRandom9testExistingTraitWithSlotsArePreservedIfChangingClassSide testNewMovietestTan<<"testUpdateSourceCodePanelUncoveredtestPurePathInterpretedAsFile%testExistingInstanceVariableAccessors"testMethodPackageFromObsoleteClass testToCount2testSettingNilResetsSelectionRefactoring-TransformationstestSkipUpToIgnoresJumpsFileSystem-Disk-Tests!testMonospacesWithDoubleBackSlashtestSubclassestestIdentityAdd testIsCleantestKeywordOnMultipleLine2$testSettingNodeIdentifierForRootNodeFormCanvas-Core!testTallyShouldNotContainsAReturn*testClassDefFromLegacyStringHasPackageNamenameextractBlock2InTempFLNegative16SmallIntegerCluster$FLHookPrimitiveClusterw% U0* FLHookPrimitiveCluster@X Q@$ffffff@l@ ?@$vN@N@ Q?o[o@7KƧ?ڹY?7KƧ??tzG{@$=p =@l"h ԕ@m @#Y@L?陙?@X@@@7tJM@@k@@aaao@#7tJM@`@f@@H@ h@%H?PbM?@?@@!!P@(@H@#@*@$@ @ @lp@f`?ffffff|3!@ @D@Ul@K@7iB@lp?yc@ n@R@"E(@@œ@!^@,@f@@G@4UUUUUV@M@T?ٙ@n@h@ X@!@ +@C@h@#f@V@@ &?@t@" @)@!@2?@m@\4@$fff]`@Yfffff@L@ @R@&P@@ @h@Y@@@ .1?گ%?گ% .1@@ B@k ?ܒ5@*@œ@7?Q_@i@?\(\?ə?zQ@^@"s<@'@ 0@k@%f\(\@3?m`?333333mR$/@e@@lVϪ@G?.B9@2t?zG{?XbM@@ !n@$?4֡a@T@(@&P{`@@ 333333@@=@@.@@ (\) 333333@#h@P@v@W@@8@m`@ Q@@EFLNegative8SmallIntegerClusterb( ) d*6FLHookPrimitiveClusterFLPositive64SmallIntegerCluster ~ƀZz@ sF=#oHvԥ ඳdT cEx] Nr so2FLNegative32SmallIntegerClusterFLHookPrimitiveCluster`"W:(FLHookPrimitiveCluster' abc#( 1 two #( 3 ) )0[ ^ 1. 2. ^ 3 ]9(#(1 2 3) reduceLeft: [ :a :b | a - b ])>>> ((1 - 2) - 3)1.*deU({10. 20} asOrderedCollection add: 20; yourself) >>> {10. 20. 20} asOrderedCollection2join: aSequenceableCollection "Append the elements of the argument, aSequenceableCollection, separating them by the receiver." "(Character space join: #('Pharo' 'is' 'cool')) >>> 'Pharo is cool'" ^ (Array with: self) join: aSequenceableCollection2a2Return a new empty collection based on the species112r31.23422We:('pharo' endsWith: 'phuro' caseSensitive: false) >>> false2 hello world!4(10 to: 25 by: 5) asCommaString >>> '10, 15, 20, 25'0000(1)(2)between: #(7 8)8('salkjsdlkgfeeal' findString: 'al' startingAt: 1) >>> 2xEvaluate aBlock with each of the receiver's elements as the argument. Answer the number of elements that answered true. Size of replacement doesnt match6c0Move the window to the right half of the display3-2DE:y "Answer the y coordinate." "(100@200) y >>> 200" ^ y464('*foo*zort' match: 'afoodezortorfoo3zort') >>> trueworld3 | Object | Object := 1. ^ Object1Point[1,/*comment*/2]*ifFalse: falseAlternativeBlock ifTrue: trueAlternativeBlock "Same as ifTrue:ifFalse:." "(true ifFalse: [ 'That is false!' ] ifTrue: [ 'That is true!' ]) >>> 'That is true!'" "(false ifFalse: [ 'That is false!' ] ifTrue: [ 'That is true!' ]) >>> 'That is false!'" self subclassResponsibility:. : ###'hello%('abc' escapeCharacter: $X) >>> 'abc'abc65CAnswer a number that is the maximum of the x and y of the receiver.1bho'h: hue s: saturation v: brightness "Create a color with the given hue, saturation, and brightness. Hue is given as the angle in degrees of the color on the color circle where red is zero degrees. Saturation and brightness are numbers in [0.0..1.0] where larger values are more saturated or brighter colors. For example, (Color h: 0 s: 1 v: 1) is pure red." "Note: By convention, brightness is abbreviated 'v' to to avoid confusion with blue." "(Color h: 0 s: 1 v: 1) >>> (Color r: 1 g: 0 b:0)" ^ self h: hue s: saturation v: brightness alpha: 1.0400In {1} you can escape \{ by prefixing it with \\100& aBoolean "Evaluating conjunction -- answer false since receiver is false." "false & true >>> false" "false & false >>> false" ^self/#( #':=' aa: #= #':=' #= bb: #'==' #cc: #'==' )4*Answer the middle element of the receiver. hello world100001100000220000033000004400000550000066000007700000880000099000000AAA000000BBB000000CCC000000DDD000000EEE000000FFF000000GGG0IIJJ"""make2200011110004444333500411 ]-111'abc' isByteString >>> trueisAllDigits "Return whether the receiver is composed entirely of digits and has at least one digit" "'2345' isAllDigits >>> true" "'0002345' isAllDigits >>> true" "'2345.88' isAllDigits >>> false" self do: [:c | c isDigit ifFalse: [^ false]]. self ifEmpty: [^false]. ^ true1671emptyCheck "Signal CollectionIsEmpty if the collection is empty" "#(10 20) emptyCheck >>> #(10 20)" "([#() emptyCheck] on: CollectionIsEmpty do: [ 'oops' ]) >>> 'oops'" self isEmpty ifTrue: [self errorEmptyCollection]19decimalDigitAt: anExponent "Return number that represents digit at given decimal position." "(42 decimalDigitAt: 2) >>> 4" "(42 decimalDigitAt: 1) >>> 2" "It is always a number or zero:" "(1 decimalDigitAt: 2) >>> 0" "Results are not defined non-integer arguments." ^ self digitAt: anExponent base: 10a3123abcJTake the minimum between self and maxValue, then the maximum with minValue00112223445666778888990between: #(23 nil)6200progressBar:label21EReturn the HSV saturation of this color, a value between 0.0 and 1.0.1-46Tests-unix-64-Transcript-NonInteractive-Tests-Test.xml%1 second printString >>> '0:00:00:01'1b'PhaRo' asLowercase >>> 'pharo'abcdf((40@40 scaleTo: 400@400) >>> (10.0@10.0)aeiou1b0022201 1)({1 .2 .3 .4} at: 3 incrementBy: 2) >>> 5Evaluate aBlock with the elements of the receiver. If aBlock returns false for any element return false. Otherwise return true.10vector0 . #hello>(#(e b a d e) lastIndexOf: #a startingAt: 4 ifAbsent: 7) >>> 3+1. -a. - 1. -"A"1 1 foo:;bar2311Extract items from the receiver and use them as arguments of aBlock. Signal an error (ArgumentsCountMismatch) when the arguments count of aBlock does not match the receiver size. 334443555316LadaptToCollection: rcvr andSend: selector "If I am involved in arithmetic with another Collection, return a Collection of the results of each element combined with the scalar in that expression. Is used to implement Collection>>+, Collection>>-, etc." "(#(10 20 30) adaptToCollection: #(0 1 2) andSend: #@) >>> {(0@10). (1@20). (2@30)}" (rcvr isSequenceable and: [ self isSequenceable ]) ifFalse: [self error: 'Only sequenceable collections may be combined arithmetically']. ^ rcvr with: self collect: [:rcvrElement :myElement | rcvrElement perform: selector with: myElement]d }Return a SortFunction around the receiver, where the receiver will be used as a unary message to send to both a and b during sorting, and then the result of said send will be collated in ascending order using the <=> method.201820xa2foo10foob10 $0013ba4210026(Date year: 2018 month: 9 day: 28) weekday >>> #Friday12 Pharo is <1s>13'Return whether the receiver is a digit.n ssss n21164beEvaluate the elementBlock for all elements in the receiver, and evaluate the separatorBlock between.AReturn the class of STON maps, Dictionary, a system wide constant7;(#(1 2 3) reduceRight: [ :a :b | a - b ]) >>> (1 - (2 - 3))S#[ 1 2 3 ] zipped >>> #[31 139 8 0 0 0 0 0 0 0 99 100 98 6 0 29 128 188 85 3 0 0 0]allButFirstDo: aBlock "Executes aBlock on each of the receiver's elements except for the first one" "(Array streamContents: [:stream | #(1 2 3) allButFirstDo: [:each | stream nextPut: (each + 10)]]) >>> #(12 13)" 2 to: self size do: [:index | aBlock value: (self at: index)]09566removeAllSuchThat: aBlock "Evaluate aBlock for each element and remove all that elements from the receiver for that aBlock evaluates to true. Use a copy to enumerate collections whose order changes when an element is removed (i.e. Sets)." "(#(5 6 7 8) asOrderedCollection removeAllSuchThat: #even) >>> #(5 7) asOrderedCollection" self copy do: [:each | (aBlock value: each) ifTrue: [self remove: each]]Meta51$(#(10 20 30) includes: 21) >>> falsec00000000000000put: object onStream: writeStream "Write the STON serialization of object to the character writeStream" "(String streamContents: [ :out | STON put: 1@2 onStream: out ]) >>> 'Point[1,2]'" "FileLocator temp / ('{1}.ston' format: { Time millisecondClockValue }) in: [ :file | file writeStreamDo: [ :out | STON put: 1@2 onStream: out ]. file readStreamDo: [ :in | STON fromStream: in ] ]" (self writer on: writeStream) nextPut: object10instanceSide "Return the class of the couple class/metaclass. Useful to avoid explicit test." "Point instanceSide >>> Point" "Point class instanceSide >>> Point" ^ self105('*foo#zort' match: 'afoo3zortthenfoo3zort') >>> true<0000224455655597777855CCDDEDDDHFFFFGGDDICCBBBBBBAAAJ4433333330isa({'1'. '2'. '3'. '4'} atRandom: (Random seed: -42) weighting: [ :each | each asInteger ]) >>> '4'basSortedCollection: aSortBlock "Answer a SortedCollection whose elements are the elements of the receiver. The sort order is defined by the argument, aSortBlock. Note that it is better to use #sorted if you don't really need a SortedCollection, but a sorted collection!!" "('bar' asSortedCollection: [:x :y| x>y ]) asArray >>> {$r. $b. $a}." | aSortedCollection | aSortedCollection := SortedCollection new: self size. aSortedCollection sortBlock: aSortBlock. aSortedCollection addAll: self. ^ aSortedCollectionc({10. 20} asOrderedCollection addIfNotPresent: 30; yourself) >>> ({10. 20. 30} asOrderedCollection)Pharo20uflattened "Flattens a collection of collections (no matter how many levels of collections exist). Strings are considered atoms and, as such, won't be flattened" "( #(1 #(2 3) #(4 #(5))) flattened ) >>> #(1 2 3 4 5)" "( #('string1' #('string2' 'string3')) flattened ) >>> #('string1' 'string2' 'string3')" ^ Array streamContents: [ :stream | self flattenOn: stream ]0#(^1)1asHexString "Return a string representing the receiver in HEX (i.e., 6 elements in 16 basis)" "(Color red asHexString) >>> 'FF0000'" | s | s := '000000' copy. s at: 1 put: (Character digitValue: ((rgb bitShift: -6 - RedShift) bitAnd: 15)). s at: 2 put: (Character digitValue: ((rgb bitShift: -2 - RedShift) bitAnd: 15)). s at: 3 put: (Character digitValue: ((rgb bitShift: -6 - GreenShift) bitAnd: 15)). s at: 4 put: (Character digitValue: ((rgb bitShift: -2 - GreenShift) bitAnd: 15)). s at: 5 put: (Character digitValue: ((rgb bitShift: -6 - BlueShift) bitAnd: 15)). s at: 6 put: (Character digitValue: ((rgb bitShift: -2 - BlueShift) bitAnd: 15)). ^ sAdd returns the object itself[ :a b42^ 5100418a21cprint: positiveNumberString on: aStream prefix: prefix length: minimum padded: zeroFlag "Return a String based on concatenation of positiveNumberString with prefix then padded by 0 is zeroFlag is set for a minimum length." "(String streamContents: [:s | 10 print: '10' on: s prefix: 'zz' length: 4 padded: true] ) >>> 'zz10'" | padLength | padLength := minimum - positiveNumberString size - prefix size. padLength > 0 ifTrue: [zeroFlag ifTrue: [aStream nextPutAll: prefix; nextPutAll: (String new: padLength withAll: $0)] ifFalse: [aStream nextPutAll: (String new: padLength withAll: Character space); nextPutAll: prefix]] ifFalse: [aStream nextPutAll: prefix]. aStream nextPutAll: positiveNumberString601hdef3abloa1yG(#( (2 -3) (4 -5) #(-6)) flatCollect: [ :e | e abs ]) >>> #(2 3 4 5 6)bJ#(1 2 2 3 1 1 1) asBag cumulativeCounts >>> {57.1->1 . 85.7->2 . 100.0->3}2422%Point class classSide >>> Point class$A printStringHex >>> '41'XX sss11.3e10330| TTTT | tttt n. ^ tttt(2 raisedTo: 8) >>> 2561humanReadableSISizeString "Return the receiver as a string with SI binary (International System of Units) file size, e.g. '50 KB'. It means that it takes 1000 and not 1024 as unit as humanReadableByteSizeString does." "(1000 * 1000 * 1000) humanReadableSISizeString >>> '1.00 GB'" "(1000 * 1000 * 1000) humanReadableByteSizeString >>> '953.67 MB'" "(1024 * 1024 * 1024) humanReadableSISizeString >>> '1.07 GB'" ^ String streamContents: [ :s| self humanReadableSISizeOn: s ]26730)(STON fromString: 'Point[1,2]') >>> (1@2)22% pppp AAA ^ aaa ssss aaa s n ; sss . A32_(#(11 22 33) asOrderedCollection atWrap: 4 put: 0; yourself) >>> #(0 22 33) asOrderedCollection Answer the index of the low order one bit. First we skip bits in groups of 8, then do a lookup in a table. While not optimal, this is a good tradeoff; long integer #lowBit always invokes us with bytes.4KReturns the reciprocal of self. In case self is 0 the / signals ZeroDivide20Answer the index of anElement within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock.10.0(1 to: 10) copyEmpty >>> #()12'6555554444443333222221111110000000000001 0 even >>> truea3.1479](Color colorFrom: #(blue darker)) >>> (Color r: 0.0 g: 0.0 b: 0.9198435972629521 alpha: 1.0) \|a|a:= Array new: 3. #(10 20 30) withIndexDo: [:e :i| a at: 4-i put: e+1]. a >>> #(31 21 11)11 ######X#####true asInteger >>> 121XX X # X # X XshuffledBy: aRandom "Durstenfeld's version of the Fisher-Yates shuffle" "({1. 2. 3. 4. 5} shuffleBy: (Random seed: 42)) >>> #(1 2 5 4 3)" ^ self copy shuffleBy: aRandom10 hex >>> '16rA'13 000102220300 That is true!3%000000111033BBB5555558887779AAAAAA220match: text "Answer whether text matches the pattern in this string. Matching ignores upper/lower case differences. Where this string contains #, text may contain any character. Where this string contains *, text may contain any sequence of characters." "('*' match: 'zort') >>> true" "('*baz' match: 'mobaz') >>> true" "('*baz' match: 'mobazo') >>>false" "('*baz*' match: 'mobazo') >>> true" "('*baz*' match: 'mozo') >>> false" "('foo*' match: 'foozo') >>> true" "('foo*' match: 'bozo') >>> false" "('foo*baz' match: 'foo23baz') >>> true" "('foo*baz' match: 'foobaz') >>> true" "('foo*baz' match: 'foo23bazo') >>> false" "('foo' match: 'Foo') >>> true" "('foo*baz*zort' match: 'foobazort') >>> false" "('foo*baz*zort' match: 'foobazzort') >>> true" "('*foo#zort' match: 'afoo3zortthenfoo3zort') >>> true" "('*foo*zort' match: 'afoodezortorfoo3zort') >>> true" ^ self startingAt: 1 match: text startingAt: 101dropList423(#(1 3 5 7 11 15 23) findBinary: [ :arg | 11 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ', {a. b} printString ]) >>> 1110000010000200003055555555555556676869666CBBBDAAAE2Ymodulo. Remainder defined in terms of //. Answer a Number with the same sign as aNumber.1014220:B :XX0 0:00:01:022r-00101000 lowBit >>> 410| rectangles | rectangles := OrderedCollection new add: (Rectangle left: 5 right: 10 top: 0 bottom: 15); add: (Rectangle left: 0 right: 15 top: 5 bottom: 10); yourself. (Rectangle merging: rectangles) >>> (Rectangle left: 0 right: 15 top: 0 bottom: 15).(Color h: 0 s: 1 v: 1 alpha: 1) >>> Color red NConvert the receiver into a colorref, i.e, a number embedding r,g,b on 24 bits1p asSet "Answer a Set whose elements are the unique elements of the receiver." "{1. 2} asSet = {2. 1} asSet >>> true" "{1. 2} asSet = {1. 2. 2} asSet >>> true" "{1. 2} asSet = {1. 2. 3} asSet >>> false" "{} asSet = Set new >>> true" ^ Set withAll: self3XXX4.08copyWithout: oldElement "Answer a copy of the receiver that does not contain any elements equal to oldElement." "('fred the bear' copyWithout: $e) >>> 'frd th bar'" "(#(2 3 4 5 5 6) copyWithout: 5) >>> #(2 3 4 6)" "((10 to: 13) copyWithout: 11) >>> #(10 12 13)" ^ self reject: [:each | each = oldElement]indexOf: anElement "Answer the index of the first occurrence of anElement within the receiver. If the receiver does not contain anElement, answer 0." "(#(a b c d e) indexOf: #c) >>> 3" "(#(a b c d e) indexOf: #x) >>> 0" ^ self indexOf: anElement ifAbsent: 072AAnswer whether the tail end of the receiver is the same as suffix1R(#(1 2 3) collect: [:each | each + 10 ] thenSelect: [:each | each even]) >>> #(12))#message asTestSelector >>> #testMessage1024100xc-2015630vector07Unreachable statement>Move left edge of the window left by half of the window extent1e12001(KeyboardKey fromCharacter: $a) >>> KeyboardKey A111reversed "Answer a copy of the receiver with element order reversed. " "#(2 3 4 'fred') asOrderedCollection reversed >>> #('fred' 4 3 2) asOrderedCollection" | newCol | newCol := self speciesForTransform new: self size. self reverseDo: [ :elem | newCol addLast: elem ]. ^ newCol101123103.030 notebookLabel31asCamelCase "Convert to CamelCase, i.e, remove spaces, and convert starting lowercase to uppercase." "'A man, a plan, a canal, panama' asCamelCase >>> 'AMan,APlan,ACanal,Panama'" "'Here 123should % be 6 the name6 of the method' asCamelCase >>> 'Here123should%Be6TheName6OfTheMethod'" ^ self species streamContents: [:stream | self substrings do: [:sub | stream nextPutAll: sub capitalized]]120z(SmallDictionary newFromKeys: #(#x #y) andValues: #(3 6)) >>> (SmallDictionary new at: #x put: 3; at: #y put: 6 ;yourself)2#Tests-unix-64-Epicea-Tests-Test.xml15"(1 to: 5 by: 3) asArray >>> {1. 4}04C('aeiou' findFirstInByteString: 'hello world' startingAt: 3) >>> 5.1a::25*({1 .2 .3 .4} at: 2 incrementBy: 2) >>> 435122r. 311CAnswer the name of the day of the week on which the receiver falls.@foo0(#(1 3 5 7 11 15 23) findBinary: [ :arg | 12 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ', {a. b} printString ]) >>> 'between: #(11 15)'11foo: a x: a y: b [ :a :a :b | | a a b | a + a + b'abc' isOctetString >>> trueVAnswer the index of the first occurrence of any element included in aCollection after start within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock. Note: it is user responsibility to provide aCollection that behaves relatevily fast when asked for includes: (like a Set)15#(10 20 30) | (0 to: 15 by: 5) >>> #(0 15 5 30 20 10)'See `escapeCharacter:` for the opposite@foo:5Sort this array using aSortBlock. The block should take two arguments and return true if the first element should preceed the second one.+Tests-unix-64-Roassal-Global-Tests-Test.xml110.50-> anObject "Answer an Association between self and anObject" "The following example creates an association whose key is number 1 and value string 'one'." "(1 -> 'one') key >>> 1" "(1 -> 'one') value >>> 'one'" "Note that key and value can be ANY object." ^ Association key: self value: anObject>> 'test longone string'" "('test te string' copyReplaceAll: 'te' with: 'longone' asTokens: false) >>> 'longonest longone string'" | aString startSearch currentIndex endIndex | aString := self. startSearch := 1. [(currentIndex := aString indexOfSubCollection: oldSubstring startingAt: startSearch) > 0] whileTrue: [endIndex := currentIndex + oldSubstring size - 1. (ifTokens not or: [(currentIndex = 1 or: [(aString at: currentIndex-1) isAlphaNumeric not]) and: [endIndex = aString size or: [(aString at: endIndex+1) isAlphaNumeric not]]]) ifTrue: [aString := aString copyReplaceFrom: currentIndex to: endIndex with: newSubstring. startSearch := currentIndex + newSubstring size] ifFalse: [ ifTokens ifTrue: [startSearch := currentIndex + 1] ifFalse: [startSearch := currentIndex + newSubstring size]]]. ^ aString0sorted: aSortBlockOrNil "Return a new sequenceable collection which contains the same elements as self but its elements are sorted by aSortBlockOrNil. The block should take two arguments and return true if the first element should preceed the second one. If aSortBlock is nil then <= is used for comparison." "(#(3 1 4 2) sorted: [:a :b| a>=b]) >>> #(4 3 2 1)" "('hello' sorted: [:a :b| a>=b]) >>> 'ollhe'" "((1 to: 10 by: 2) sorted: [:a :b| a>=b]) >>> #(9 7 5 3 1)" ^self asArray sort: aSortBlockOrNil1(Array streamContents: [:s | #(1 'fred' 2 'charlie' 3 'elmer') pairsDo: [:a :b | s nextPut: b; nextPut: a]]) >>> #('fred' 1 'charlie' 2 'elmer' 3)410061Answer the index of the first occurrence of anElement after start within the receiver. If the receiver does not contain anElement, answer 0.Repeatedly value aBlock with a single Array. Adjust the collection so that aBlock is presented all (self size raisedTo: anInteger) possible combinations of the receiver's elements taken as digits of an anInteger long number. unselected10000000000000000221950+Concatenate the receiver with the argument.8+Character arrowDown isControlOther >>> true^ a1$1 isAlphaNumeric >>> truewat: firstKey at: secondKey ifAbsent: aZeroArgBlock "Return the object stored in the second dictionary at secondKey. The second dictionary is accessed via the key firstKey. Execute aZeroArgBlock in case one of the key is wrong." " (OrderedDictionary new at: #top at: #below1 ifAbsent: [ 1 ]) >>> 1 " ^ dictionary at: firstKey at: secondKey ifAbsent: aZeroArgBlock 0100>> #'between:and:'XX X n X0:(#(a b c d e f) difference: #(a b z k))>>> #(#c #d #e #f)80 (#(a b c d e) indexOf: #x) >>> 0c25332ya1: a1 a2: a2 a3: a3 a4: a4 a5: a5 a6: a6 a7: a7 a8: a8 a9: a9 a10: a10 a11: a11 a12: a12 a13: a13 a14: a14 a15: a15 a16: a16 ^ a1]xor: alternativeBlock "Nonevaluating conjunction. If the receiver is true, answer the opposite of the the argument, alternativeBlock; otherwise answer the value of the alternativeBlock." "(true xor: [true]) >>> false" "(true xor: [false]) >>> true" "(false xor: [true]) >>> true" "(false xor: [false]) >>> false" self subclassResponsibility43.15|Answer the set theoretic intersection of two collections. Optimized version for Sets where no intermediate Set is necessary3111120044444666666A88889 0010002241(Answer the first element of the receiver24| aBoolean "Evaluating disjunction (OR) -- answer with the argument, aBoolean, since the receiver is false." "false | true >>> true" "false | false >>> false" ^aBooleanFEvaluating disjunction (OR) -- answer true since the receiver is true.$'3.123' isAllAlphaNumerics >>> falsewith: otherCollection collect: twoArgBlock "Collect and return the result of evaluating twoArgBlock with corresponding elements from this collection and otherCollection." "(#(1 2 3) with: #(4 5 6) collect: [:a :b | a + b]) >>> #(5 7 9)" | result | otherCollection size = self size ifFalse: [self errorSizeMismatch]. result := self species new: self size. 1 to: self size do: [:index | result at: index put: (twoArgBlock value: (self at: index) value: (otherCollection at: index))]. ^ result4c33#( Hello10kCreate a scanner stream of program tokens on the argument. Users can then use stream API to consume tokens.ZThe following example creates an association whose key is number 1 and value string 'one'.10~Answer the value of falseAlternativeBlock. Execution does not actually reach here because the expression is compiled in-line. 1000000000000CWrite the STON serialization of object to the character writeStream53u u. X X . X X1-Tests-unix-64-ThreadedFFI-UFFI-Tests-Test.xmln u n310a5#{ 2. 1+1 } asIdentitySet size >>> 1111ifTrue: alternativeBlock "Since the condition is false, answer the value of the false alternative, which is nil. Execution does not actually reach here because the expression is compiled in-line." "(false ifTrue: [ 'This statement is true!' ]) >>> nil" ^nil2/0777000000888030999000000III0A0JJJ0CCGGGCD0HHH0*splitOn: splitter "Split a collection of objects based on a splitter. splitter - can be a subsequence, a Block or a Regex (String receiver only). Any other object used as a splitter is treated as an Array containing that object." "(#(1 2 3 3 4 1 2 3 5 4 6) splitOn: 4) >>> #(#(1 2 3 3) #(1 2 3 5) #(6))asOrderedCollection" "(#(1 2 3 3 4 1 2 3 3 5 6) splitOn: #(3 3)) >>> #(#(1 2) #(4 1 2) #(5 6)) asOrderedCollection" "(#(2 2 3 3 4 1 2 3 3 5) splitOn: [:each | each > 3])>>> #(#(2 2 3 3) #(1 2 3 3) #()) asOrderedCollection" ^ splitter split: self45#(-10 printStringBase: 10) >>> '-10',remove the initial and final quote marks (single quote for string, or double quotes for comments), if present (and if matches nesting quotes). Have a look at testWithoutQuoting. If you want to remove single/double quotes not in first and last positions of the strings, have a look at copyWithout: $' 1162ba55('salkjsdlkgfee' findString: 'al'startingAt: 3) >>> 020#(a b c) allButFirst >>> #(b c)a026409(#(xa xc xz xb xy) isSortedBy: #last ascending) >>> false(Array streamContents: [:stream | #(1 2 3 4) reject: [:each | each = 3 ] thenDo: [:each | stream nextPut: each + 10]]) >>> #(11 12 14)reciprocal "Return the reciever full of reciprocated elements" "#(1 11 0.5) reciprocal >>> {1 . 1/11 . 2.0}" "{10@20. (1/2)@0.5} reciprocal >>> {((1/10)@(1/20)). (2@2.0)}" ^ self collect: [ :a | a reciprocal ]#(#[1 2 0 4] booleanAt: 2) >>> true.depatch12.0111 #[ 1 } 2 ]000-10245(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 25 - arg ] ifNone: [ :a :b | 'between: ',{a. b} printString ]) >>> 'between: #(7 8)' e1000 000000000000 book-result10002/| thisContext | thisContext := 1. ^ thisContext888 000999060AAA070BBB00 CCCh(#(2 2 3 3 4 1 2 3 3 5) splitOn: [:each | each > 3])>>> #(#(2 2 3 3) #(1 2 3 3) #()) asOrderedCollectionLIf the receiver is false (i.e., the condition is false), then the value is the false alternative, which is nil. Otherwise answer the result of evaluating the argument, alternativeBlock. Create an error notification if the receiver is nonBoolean. Execution does not actually reach here because the expression is compiled in-line., XXXXaXXbXXXXcXXXXXXdXXXX14010|- 1true asBit >>> 115MReturn a collection of pharo comment nodes: expressions following the pattern1difference: aCollection "Answer the set theoretic difference of two collections. Pay attention that the difference is not commutative, hence the order is important." "(#(a b c d e f) difference: #(a b z k))>>> #(#c #d #e #f)" "(#(a b z k) difference: #(a b c d e f)) >>> #(#z #k)" "('hello' difference: 'aeiou') >>> 'hll'" | set | set := self asSet removeAllFoundIn: aCollection; yourself. ^ self species withAll: set asArray*Return the maximum value of the collection21333332 0n ssss0XsssTInterpret the receiver pattern (<1p>, <1s>, ...) with argument passed in anArray.canySatisfy: aBlock "Evaluate aBlock with the elements of the receiver. If aBlock returns true for any element return true. Otherwise return false." "(#(1 3) anySatisfy: [ :each | each even ]) >>> false" "(#(1 2) anySatisfy: [ :each | each even ]) >>> true" "('hello world!' anySatisfy: [ :each | each isLetter ]) >>> true" "('hello world!' anySatisfy: [ :each | each isDigit ]) >>> false" "((4 to: 9) anySatisfy: #isPrime) >>> true" "((4 to: 50 by: 2) anySatisfy: #isPrime) >>> false" "(#() anySatisfy: [ true ]) >>> false" self do: [ :each | (aBlock value: each) ifTrue: [ ^ true ] ]. ^ false67eqv: aBoolean "Answer true if the receiver is equivalent to aBoolean." "(false eqv: true) >>> false" "((1 == 1) eqv: true) >>> true" "(( 1 > 2) eqv: false) >>> true" ^ self == aBoolean10010, 15, 20, 2502334%#(10 20 30) \ (0 to: 15) >>> #(20 30)000102L writes the N-th argument using #printString, but without trancating it.printPathOn: aStream delimiter: aCharacter "Print the receiver's path on aStream (without 'Path' prepended)" "(String streamContents: [ :str| ((FileSystem workingDirectory / 'book-result' / 'W01-Welcome') relativeToReference: FileSystem workingDirectory) printPathOn: str delimiter: $|]) >>> 'book-result|W01-Welcome'" (1 to: self size) do: [:index | aStream nextPutAll: (self at: index)] separatedBy: [aStream nextPut: aCharacter]1>Returns an array composed of the three color float components.if it is to be it is up to mep(#(10 20) asOrderedCollection fillFrom: 'ABC' with: [:x|x asciiValue]) >>> #(10 20 65 66 67) asOrderedCollectionpdetect: aBlock "Evaluate aBlock with each of the receiver's elements as the argument. Answer the first element for which aBlock evaluates to true." "({1@3. 2@1. 3@6. 4@8} detect: [ :each | each x even ]) >>> (2@1)" "((104 to: 120) detect: #isPrime) >>> 107" "('Hello!' detect: #isLowercase) >>> $e" ^ self detect: aBlock ifNone: [ self errorNotFound: aBlock ]1-0.52WReturns a symbol that is a valid selector by removing any space or forbidden characters2 between: 0 and: 47#(1 2 2 3 1 1 1) asBag asSet >>> #(1 2 2 3 1 1 1) asSet ( . ^ 1 )""" 00 """ n """ n """ 0 """11pharo""" n """. """ n """0.00310100[ 201foo:bar:10false. := false2001Aafter: target ifAbsent: exceptionBlock "Answer the element after target. Answer the result of evaluation the exceptionBlock if target is not in the receiver, or if there are no elements after it." "(#(a b c d) after: #b ifAbsent: #z) >>> #c" "(#(a b c d) after: #x ifAbsent: #z) >>> #z" | index | index := self indexOf: target. ^ (index = 0 or: [index = self size]) ifTrue: [exceptionBlock value] ifFalse: [self at: index + 1]0Evaluate aBlock with each of the receiver's elements as the argument. Answer the element for which aBlock evaluates to the lowest number. If collection empty, return nil.'he'llo'42'hello'6(true and: [ false ]) >>> false!'' expandMacros >>> String tabR(OrderedCollection new add: 41; add: 42 after: 41; yourself) asArray >>> #(41 42)dfirst "Answer the first element of the receiver" "#(a b c d e f g h ) first >>> #a" ^ self at: 12 <1p>: <2p>100y9previous: dayName "Answer the previous date whose weekday name is dayName." "((Date year: 2018 month: 9 day: 28) previous: 'Sunday') printString >>> '23 September 2018'" | days | days := 7 + self weekdayIndex - (self class dayOfWeek: dayName) \\ 7. days = 0 ifTrue: [ days := 7 ]. ^ self subtractDays: days3CisEmptyOrNil "Answer whether the receiver contains any elements, or is nil. Useful in numerous situations where one wishes the same reaction to an empty collection or to nil" "#() isEmptyOrNil >>> true" "nil isEmptyOrNil >>> true" "([0 isEmptyOrNil] on: MessageNotUnderstood do: ['oops']) >>> 'oops'" ^ self isEmpty1(#(w x y z) atPin: 8) >>> #z25 2r001010001(#(3 9 1) sorted: [:a :b | a <= b ]) >>> #(1 3 9)allSentMessages100010202isEnclosingMark "Return whether the receiver is ... one of these https://www.compart.com/en/unicode/category/Me" "$' isEnclosingMark >>> false" ^ self characterSet isEnclosingMark: self2({'hel','lo'. 'world'} includes: 'hello') >>> true030Absolute value of all elements in the collection110def33joinUsing: joiner last: last "Append the elements of the receiver separating them with the joiner argument and handle the last elment separation using the last argument." "(#(1 2 3 4) joinUsing: ', ' last: ' and ') >>> '1, 2, 3 and 4'" (self size = 0) ifTrue: [ ^ '' ]. (self size = 1) ifTrue: [ ^ self first asString ]. ^ last join: (Array with: (joiner join: self allButLast) with: self last)#. 1 r00e [ :a | 1 ]314 21bJust like with:collect: except that the iteration index supplies the second argument to the block.1&[ :x "a""b""c""d" :y "e""f" | "g""h" ]3 (Color h: 0 s: 1 l: 0.5) >>> (Color r: 1 g: 0 b:0)1(2) Not found0019OReturn all the elements that appear in self or in aCollection. Alias of union:###1((#(10 20 30) includesAny: #()) >>> false,Answer the current capacity of the receiver.48 XXX0vector230 printStringHex >>> '1E'22231140((3 to: 9 by: 2) allSatisfy: #isPrime) >>> false12116abs "Answer a Point whose x and y are the absolute values of the receiver's x and y." "(100 @ -200) abs >>> (100@200)" ^ x abs @ y abs1040x isSymbol: 33SgrowAtFirst "Add new empty slots to the front of array, while keeping the empty slots at the end." "OrderedCollection new capacity >>> 10" "(OrderedCollection new growAtFirst; capacity) >>> 20" | newArray newFirstIndex newLastIndex | newArray := self class arrayType new: (array size * 2 max: 1). newFirstIndex := newArray size - array size + firstIndex. newLastIndex := newFirstIndex + lastIndex - firstIndex. newArray replaceFrom: newFirstIndex to: newLastIndex with: array startingAt: firstIndex. array := newArray. firstIndex := newFirstIndex. lastIndex := newLastIndexbhello!3::a0114112200hello11XXsuuu=([{} median] on: CollectionIsEmpty do: [ 'oops' ]) >>> 'oops'69Answer the set theoretic intersection of two collections. Denial failed!(10 printStringBase: 10) >>> '10'Esum works with objects that understands + and - messages, like Points01200439(#(a b c d e) indexOfAnyOf: #(x y c) startingAt: 4) >>> 0-452233202paddedWith: otherCollection do: twoArgBlock "Evaluate twoArgBlock with corresponding elements from this collection and otherCollection. Missing elements from either will be passed as nil." "(Array streamContents: [:stream | #(10 20 30) paddedWith: #(40 50 60) do: [:first :second | stream nextPut: (first + second)]]) >>> #(50 70 90) " "(Array streamContents: [:stream | #(10 20 30) paddedWith: #(40 50) do: [:a :b | stream nextPut: {a. b} ]]) >>> #(#(10 40) #(20 50) #(30 nil)) " "(Array streamContents: [:stream | #(10 20) paddedWith: #(40 50 60) do: [:a :b | stream nextPut: {a. b} ]]) >>> #(#(10 40) #(20 50) #(nil 60))" 1 to: (self size max: otherCollection size) do: [:index | twoArgBlock value: (self at: index ifAbsent: []) value: (otherCollection at: index ifAbsent: [])]4.0bozoReturns the keywords of the provided selector. Assumes the reciever is a valid keyword based selector (@reciever isKeyword > true). Prefer using Symbol>>#keywordsStrict if you're not sure if the reciever is keyword-based.42U000022333443355336633773388339933AA33BB33CC33DDD33EEE33FFF33GGG33HHH33III33JJJ333LL3323>Move bottXX edge of the window up by half of the window extent9({10. 20} asSet add: 30; yourself) >>> {10. 20. 30} asSetLOLz2(Array streamContents: [:stream | #(10 20 30) paddedWith: #(40 50 60) do: [:first :second | stream nextPut: (first + second)]]) >>> #(50 70 90) (false eqv: true) >>> false2(#(11 22 33) asOrderedCollection atWrap: 4) >>> 117x'hello0-10,Tests-unix-64-FileSystem-Core-Tests-Test.xml(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 0.5 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ', {a. b} printString ]) >>> 'between: #(0 1)'11b1pppp AAAA ^ aaaa s nz29(50@50 isInsideRectangle: (0@0 corner: 100@100)) >>> true3 factorial >>> 6b298902abcGPairwise difference of two sequenceable collections of the same length.315Return a String with the STON serialization of object1024101Shift2109 salkjsdlkgfee5NB: this implementation only works for Array, since WriteStreams only work for Arrays and Strings. (!) Overridden in OrderedCollection and SortedCollection.1010110Ufoo ^ [ :a1 :a2 :a3 :a4 :a5 :a6 :a7 :a8 :a9 :a10 :a11 :a12 :a13 :a14 :a15 :a16 | a1 ] W01-Welcome111f?(#(1 2 3) with: #(4 5 6) collect: [:a :b | a + b]) >>> #(5 7 9)0vector0({1. 2} asSet = {1. 2. 3} asSet >>> false16rAeParse and materialize the STON representation in the character readStream, skipping C-style commentsv( #('if' 'it' 'is' 'to' 'be' 'it' 'is' 'up' 'to' 'me') fold: [:a :b | a, ' ', b] ) >>> 'if it is to be it is up to me''1.234' asInteger >>> 112a100* """ | """ T """ | """ t """ """ n """ 2#(10 storeStringBase: 16) >>> '16rA'iAnswer the index of anElement within the receiver. If the receiver does not contain anElement, answer 0.T(#(10 20) asSet fillFrom: 'ABC' with: [:x|x asciiValue]) >>> #(10 20 65 66 67) asSet#() isEmptyOrNil >>> truestreamContents: blockWithArg limitedTo: sizeLimit "A variant of #streamContents: with a strict size limit" "(String streamContents: [:s | 10 timesRepeat: [s nextPutAll: 'foo']] limitedTo: 9) >>> 'foofoofoo'" | stream | stream := LimitedWriteStream on: (self streamSpecies new: (100 min: sizeLimit)) limit: sizeLimit limitBlock: [ ^ stream contents ]. blockWithArg value: stream. ^ stream contents9iAnswer a copy of the receiver in which all occurrences of oldSubstring have been replaced by newSubstringyh: hue s: saturation l: lightness "Create a color with the given hue, saturation, and lightness. Hue is given as the angle in degrees of the color on the color circle where red is zero degrees. Saturation and lightness are numbers in [0.0..1.0] where larger values are more saturated or lighter colors. The difference with brightness in the HSV coordinates is that colors go from black at lightness 0, through vivid hues at lightness 0.5, to white at lightness 1. For example, (Color h: 0 s: 1 l: 0.5) is pure red." " (Color h: 0 s: 1 l: 0.5) >>> (Color r: 1 g: 0 b:0)" ^ self h: hue s: saturation l: lightness alpha: 1.0 ppp < < n< kAnswer my element at index anInteger. at: is used by a knowledgeable client to access an existing element.1XReturn the middle element, or as close as we can get. The collection must not be empty. true := trued(String streamContents: [:s | 10 print: '10' on: s prefix: 'zz' length: 4 padded: true] ) >>> 'zz10'withIndexSelect: elementAndIndexBlock "select elements from the receiver that the block evaluates true with the element and its index." "(#('We' 'love' 'pharo!') withIndexSelect: [:value :index | value size - 1 <= index]) >>> #('We')" ^ self class new: self size streamContents: [ :stream | 1 to: self size do: [ :index | | each | (elementAndIndexBlock value: (each := self at: index) value: index) ifTrue: [ stream nextPut: each ] ] ]+first method faster from 27 accesses and on-198foo < bar: { 1 } > zz10 000102203002110000 salkjsdlkgfee*streamContents: blockWithArg "Build an instance of the receiver by writing elements to a stream. More specifically: blockWithArg will be given a WriteStream on an instance of the receiver. Inside blockWithArg you write elements to the stream to build up the collection. At the end, the contents of the stream up to that point will be returned. Note that the underlying collection grows as needed." "(Array streamContents: [ :out | out nextPut: 1; nextPutAll: #(2 3 4); nextPut: 5 ]) >>> #(1 2 3 4 5)" ^ self new: 100 streamContents: blockWithArg23O( #(1 2 3 4 5) asSet reduce: [ :a :b :c | a + b + c ] ) >>> (1 + 2 + 3 + 4 + 5)81eA({1@2. 6@3. 2@ -1.} select: [:e| e x > e y]) >>> {(6@3). (2@ -1)}1$Point class isInstanceSide >>> falsebar31-420basenameWithoutExtension: anExtension "Returns the basename without specified extension (if any) " "('/foo/gloops.taz' asPath basenameWithoutExtension: 'taz') >>> 'gloops'" | extensionWithDelimiter | extensionWithDelimiter := anExtension copyWithFirst: self extensionDelimiter. ^ (self basename endsWith: extensionWithDelimiter) ifTrue: [ self basename allButLast: extensionWithDelimiter size ] ifFalse: [ self basename ]1010one3XsX;'234znak ::x43 ) :2' asValidSelector >>> #v234znak:x43:v2Returns a copy of the receiver with each sequence of whitespace (separator) characters replaced by a single space character110"$_ isConnectorPunctuation >>> truepharo2 factorial >>> 20.01c3RReturns a string representation of the receiver as hexadecimal, prefixed with 16r.-010113abc1.2one a, b, c and d0vector0abc1200(10.199999999 round: 2) >>>10.2IMPLEMENTATION NOTE: following algorithm is optimized in primitive only in case self and suffix are bytes like. Otherwise, if self or suffix are wide strings, then slow version with asLowercase convertation, (primitive is not correct for wide strings)aa000000Evaluate aBlock with each of the receiver's elements as the argument. Collect into a new collection like the receiver, only those elements for which aBlock evaluates to true. Answer the new collection.#(5 -3.7 0) sign >>> #(1 -1 0)0mobazoc1000000'abc98' numericSuffix >>> 98 X0### ###03Answer whether the receiver is a letter or a digit.Close this windowFirst N characters&('Hello!' detect: #isLowercase) >>> $e0 ^ n. n. ^ n 0228asOpenInterval "Return a new interval representing the open version of the receiver. In other words, the new inteval does not contain the upper and lower boundaries of the receiver " "(1 to: 10) asOpenInterval >>> (2 to: 9)" "(10 to: 1 by: -1) asOpenInterval >>> (9 to: 2)" ^ start + step to: stop - stepThis statement is true!-2$1 isDecimalDigit >>> true21abc301000000010.foo "a" "b" "c" "d" "e" "f" "g" 2 00111111000444444222230055666666Z(#(1 2 3 3 4 1 2 3 5 4 6) splitOn: 4) >>> #(#(1 2 3 3) #(1 2 3 5) #(6))asOrderedCollection3.14793 a: . :2:1'('hello world' occurrencesOf: 10) >>> 062018/Return a copy with the first letter capitalizedclassNameKey "Return the key that will be used to add a property with the class name when an unknown class is read and the option STONReader>>#acceptUnknownClasses: is true, by default #className. Such unknown classes are returned as generic maps." "((STON reader acceptUnknownClasses: true; on: 'FooBarBaz { #foo : 100 }' readStream; next) at: STON classNameKey) >>> #FooBarBaz" ^ #classNamed5 #(a b c d e f g h ) first >>> #ay(#(1 5 21 28 34) groupedBy: [:x| x // 10] having: [:v| v size = 2]) >>> {0->#(1 5). 2->#(21 28)} asOrderedDictionary17)Fold the result of the receiver into aBlock. The argument aBlock must take two or more arguments. It applies the argument, binaryBlock cumulatively to the elements of the receiver. For sequenceable collections the elements will be used in order, for unordered collections the order is unspecified.1024a0100nXn0 and -('foo*baz*zort' match: 'foobazzort') >>> true00 00 n n n 0 06(#(1 2 3 4) asSet intersection: #() asSet) >>> Set newabUnescape an escaped string. Assume the string has all occurrences of aCharacter are escaped. That is, they are in pairs. This method returns a copy of the string replacing all pairs of aCharacter by a single appearance of it.;Answer a Point that is the product of the receiver and arg.24911-3/001111111111100044444444444222230055666666666663>('Pharo is <1s>' expandMacrosWith: 'cool') >>> 'Pharo is cool'&atAll: indexArray putAll: valueArray "Store the elements of valueArray into the slots of this collection selected by indexArray." "({#x .#y .#z} atAll: #(1 3) putAll: #(a e); yourself) >>> #(a y e)" indexArray with: valueArray do: [:index :value | self at: index put: value]. ^ valueArrayabcoasStringOn: aStream delimiter: delimString last: lastDelimString "Print elements on a stream separated with a delimiter between all the elements and with a special one before the last like: 'a, b and c'. Uses #asString instead of #print: Note: Feel free to improve the code to detect the last element." "(String streamContents: [:s| 'abcd' asStringOn: s delimiter: ', ' last: ' and ']) >>> 'a, b, c and d'" | n sz | n := 1. sz := self size. self do: [:elem | n := n + 1. aStream nextPutAll: elem asString] separatedBy: [ aStream nextPutAll: (n = sz ifTrue: [lastDelimString] ifFalse: [delimString])]153Answer an OrderedCollection whose elements are the elements of the receiver. The order in which elements are added depends on the order in which the receiver enumerates its elements. In the case of unordered collections, the ordering is not necessarily the same for multiple requests for the conversion.40false ==> [true] >>> true111411.92839012349023491 0:01:02:00300 X X foo 78-bit integer expectedtext2/foo "a" < "b" bar: "c" 1 "d" z: "e" 2 "f" > "g"10;({'hel','lo'. 'world'} identityIncludes: 'hello') >>> false:(#(10 20 30) inject: 0 into: [:s :each| s + each ]) >>> 602 "z" foo "a" 1 "b". "c" ^ 2 "d" 0listClass "Return the class of STON lists, Array, a system wide constant" "(STON fromString: '[1 , 2 , 3]') class >>> STON listClass" ^ Array0zInclude newObject as one of the receiver's elements. Answer newObject. ArrayedCollections cannot respond to this message.13502812018 over index: 70.00581:Tests-unix-64-SystemCommands-MethodCommands-Tests-Test.xml20154-2 even >>> true100((#(a b c d e) identityIndexOf: #c) >>> 3$> isControlOther >>> false0textSearchField>Add each element of aCollection at my end. Answer aCollection.0vector0isSymbol0010020xc34groupedBy: aBlock "Answer a dictionary whose keys are the result of evaluating aBlock for all my elements, and the value for each key is the selection of my elements that evaluated to that key. Uses species." "(#(1 2 3 4 5) groupedBy: [ :v | v odd ]) asString >>> 'an OrderedDictionary(true->#(1 3 5) false->#(2 4))'" | groups | groups := OrderedDictionary new. self do: [ :each | (groups at: (aBlock value: each) ifAbsentPut: [ OrderedCollection new ]) add: each ]. self species ~~ OrderedCollection ifTrue: [ groups associationsDo: [ :association | association value: (self species withAll: association value) ]]. ^ groups10733isDecimalDigit "Return whether the receiver is a digit." "$1 isDecimalDigit >>> true" "$0 isDecimalDigit >>> true" ^ self characterSet isDecimalDigit: self9#( 1 #']' 2 #'}' 3 )47abcz2213#$( isConnectorPunctuation >>> false3150seconds "2 seconds printString >>> '0:00:00:02'" "(1 minute + 2 seconds) printString >>> '0:00:01:02'" ^ Duration seconds: self001hello0234539*hello20Ab cd ef Ab cd1000.01 'def' = 'abc' >>> falseatWrap: index "Answer the index'th element of the receiver. If index is out of bounds, let it wrap around from the end to the beginning until it is in bounds." "(#(11 22 33) asOrderedCollection atWrap: 2) >>> 22" "(#(11 22 33) asOrderedCollection atWrap: 4) >>> 11" "(#(11 22 33) asOrderedCollection atWrap: 5) >>> 22" ^ self at: index - 1 \\ self size + 12abc010a3hhello1eedK'A man, a plan, a canal, panama' asCamelCase >>> 'AMan,APlan,ACanal,Panama'Return a SortFunction around the receiver, where the receiver will be used as a unary message to send to both a and b during sorting, and then the result of said send will be collated iusing aSortFunction.3120AAnswer a Point with coordinates that are the reciprocals of mine.& aBoolean "Evaluating conjunction. Evaluate the argument. Then answer true if both the receiver and the argument are true." "true & true >>> true" "true & false >>> false" "false & true >>> false" "false & false >>> false" self subclassResponsibilityfindString: substring "Answer the index of the first substring within the receiver. If the receiver does not contain substring, answer 0." "('salkjsdlkgfee' findString: 'al') >>> 2" "('salkjsdlkgfeesd' findString: 'sd') >>> 6" ^self findString: substring startingAt: 1cs:1 e:3 s:6 e:8 s:11 e:11 3defDconvert myself to an Integer representing 1 for true and 0 for falsesplit: aSequenceableCollection indicesDo: aBlock "Perform an action specified as aBlock (with a start and end argument) to each of the indices of the receiver element that have been identified by splitting the receiver using the splitter argument. optimized version for single delimiters." "(String streamContents: [:s | Character space split: 'Pharo is cool' indicesDo: [ :start :end | s << 's:' << start asString << ' ' << 'e:' << end asString << ' ' ]]) >>> 's:1 e:5 s:7 e:8 s:10 e:13 '" | position oldPosition | position := 1. oldPosition := position. position := aSequenceableCollection indexOf: self startingAt: position. [ position > 0 ] whileTrue: [ aBlock value: oldPosition value: position - 1. position := position + 1. oldPosition := position. position := aSequenceableCollection indexOf: self startingAt: position. ]. aBlock value: oldPosition value: aSequenceableCollection size foo < bar: 10Edetect: aBlock ifFound: foundBlock "Evaluate aBlock with each of the receiver's elements as the argument. If some element evaluates aBlock to true, then cull this element into foundBlock. If no element matches the criteria then do nothing. Always returns self to avoid misuse and a potential isNil check on the sender." "|s| (#(1 2) detect: [ :each | each even ] ifFound: [ :e | s:=e*10 ]). s >>> 20" "|s| (#(1 3) detect: [ :each | each even ] ifFound: [ :e | s:=e*10 ]). s >>> nil" self detect: aBlock ifFound: foundBlock ifNone: [ "Do nothing on purpose" ]1abc:(#(a b c d e) indexOf: #c startingAt: 2 ifAbsent: 7) >>> 316r1E0002345|isSorted "Return true if the receiver is sorted by the given criterion. Optimization for isSortedBy: [:a :b | a <= b]." "#(1 2 3) isSorted >>> true" "#(1 2 3 0) isSorted >>> false" | lastElm elm | self isEmpty ifTrue: [^ true]. lastElm := self first. 2 to: self size do: [:index | elm := self at: index. lastElm <= elm ifFalse: [^ false]. lastElm := elm]. ^ true(#() sumNumbers: #abs) >>> 09Answer the index'th element of the receiver. If index is out of bounds, let it wrap around from the end to the beginning until it is in bounds.3true & true >>> true((FileSystem workingDirectory / 'book-result' / 'W01-Welcome') relativeToReference: FileSystem workingDirectory) pathString >>> 'book-result/W01-Welcome'1Look at Collection>>reduce: for a related method.116rDFiReturn a new sequenceable collection which contains the same elements as self but its elements are sortedpReturns the keywords of the provided selector. If the receiver is not keyword-based, an empty array is returned.or even Collections3FcopyWithoutDuplicates "Answer a copy of the receiver without any duplicated elements" "(#(2 3 4 4 5 6) copyWithoutDuplicates asSet) >>> #(2 3 4 5 6) asSet" "(#('do' 'la' 'si' 'do' 'la') copyWithoutDuplicates) >>> #('la' 'do' 'si')" "(#(#do #la #si #do #la) copyWithoutDuplicates) >>> #(#la #do #si)" ^ self asSet asArray 1 foo: ^23xNote: to be syntactically valid as an executable comment, there should be exactly one single triple > message send, and it should be the last statement.21111102Answer an instance of me containing the same associations as the argument. If the same key appears twice, the last one enumerated will winPoint classSide >>> Point class actionButton(Tests-unix-64-Compression-Tests-Test.xmlK(#('one' 'two' 'three' 'four') atAll: #(3 2 4)) >>> #('three' 'two' 'four')602XXXX4Evaluate aBlock with each of the receiver's elements, in reverse order, along with the corresponding element, also in reverse order, from aSequencableCollection. 3^ uasValidSelector "Returns a symbol that is a valid selector by removing any space or forbidden characters" "'234znak ::x43 '') _ : 2' asValidSelector >>> #'v234znak:x43:v2'" "'234znak ::x43 ) :2' asValidSelector >>> #v234znak:x43:v2" ^((( $: join: ( ( $: split: ( self select: [ :char | (char charCode < 128) and: [ char isAlphaNumeric or: [ char = $: ] ] ] ) ) select: [ :split | split isNotEmpty ] thenCollect: [ :nonEmptyString | nonEmptyString first isLetter ifTrue: [ nonEmptyString uncapitalized ] ifFalse: [ 'v' , nonEmptyString ] ] ) ) ifEmpty: [ 'v' ]), ((self isNotEmpty and: [ self last = $: ]) ifTrue: [ ':' ] ifFalse: [ #() ]) )asSymbol42cd31i (String streamContents: [:s | #('hello' 'the' 'world') do: [:each | s << each]]) >>> 'hellotheworld'aFSupport collection enumeration with a counter, even though not ordered!'ABA' asByteArray >>> #[65 66 65] X | t t t | t s t s t1033 Not found11 0000000000&(Color r: 1 g: 1 b: 1) >>> Color white20-3fred is number 11007fghiEformat: collection "Format the receiver by interpolating elements from collection, as in the following examples:" "('Five is {1}.' format: { 1 + 4}) >>> 'Five is 5.'" "('Five is {five}.' format: (Dictionary with: #five -> 5)) >>> 'Five is 5.'" "('In {1} you can escape \{ by prefixing it with \\' format: {'strings'}) >>> 'In strings you can escape { by prefixing it with \' " "('In \{1\} you can escape \{ by prefixing it with \\' format: {'strings'}) >>> 'In {1} you can escape { by prefixing it with \' " ^ self species new: self size streamContents: [ :result | | stream | stream := self readStream. [ stream atEnd ] whileFalse: [ | currentChar | (currentChar := stream next) == ${ ifTrue: [ | expression index | expression := stream upTo: $}. index := Integer readFrom: expression ifFail: [ expression ]. result nextPutAll: (collection at: index) asString ] ifFalse: [ currentChar == $\ ifTrue: [ stream atEnd ifFalse: [ result nextPut: stream next ] ] ifFalse: [ result nextPut: currentChar ] ] ] ]020500indexOfSubCollection: aSubCollection startingAt: anIndex "Answer the index of the receiver's first element, such that that element equals the first element of aSubCollection, and the next elements equal the rest of the elements of aSubCollection. Begin the search at element anIndex of the receiver. If no such match is found, answer 0." "(#(a b c d e) indexOfSubCollection: #(c d) startingAt: 2) >>> 3" "(#(a b c d e) indexOfSubCollection: #(c d) startingAt: 4) >>> 0" ^self indexOfSubCollection: aSubCollection startingAt: anIndex ifAbsent: [0]c9123.577Evaluate aBlock for each element and remove all that elements from the receiver for that aBlock evaluates to true. Use a copy to enumerate collections whose order changes when an element is removed (i.e. Sets).2011330b42Nonevaluating conjunction. If the receiver is true, answer the opposite of the the argument, alternativeBlock; otherwise answer the value of the alternativeBlock.>> false" "(#(2 4) allSatisfy: [ :each | each even ]) >>> true" "('hello' allSatisfy: #isLetter) >>> true" "('hello!' allSatisfy: #isLetter) >>> false" "((3 to: 8 by: 2) allSatisfy: #isPrime) >>> true" "((3 to: 9 by: 2) allSatisfy: #isPrime) >>> false" "(#() allSatisfy: [false]) >>> true" self do: [ :each | (aBlock value: each) ifFalse: [ ^ false ] ]. ^ true11050 rBAD boy!fromStream: readStream "Parse and materialize the STON representation in the character readStream" "(STON fromStream: 'Point[1,2]' readStream) >>> (1@2)" "FileLocator temp / ('{1}.ston' format: { Time millisecondClockValue }) in: [ :file | file writeStreamDo: [ :out | STON put: 1@2 onStream: out ]. file readStreamDo: [ :in | STON fromStream: in ] ]" ^ (self reader on: readStream) nextg102551013 0000222222(true and: [ true ]) >>> true1b100620401e12let"00010020030004454647444A999B888C00192004?({1. 2. 3. 4. 5} shuffleBy: (Random seed: 42)) >>> #(1 2 5 4 3)36dpharo!36squeezeOutNumber "Try to find a number somewhere in this string, as explained in Number>readFrom: this method returns the first number found" "'th is is29 a stRI4' squeezeOutNumber >>> 29" "'th is is2 9 a stRI4' squeezeOutNumber >>> 2" ^ Number squeezeNumberOutOfString: selfafromHexString: aColorHex "Returns a color instance from HEX (6 element elements)." "(Color fromHexString: 'FFFFFF')>>> (Color white) " | green red blue alpha hexString | hexString := aColorHex withoutPrefix: '#'. red := (Integer readFrom: (hexString first: 2) base: 16) / 255. green := (Integer readFrom: (hexString copyFrom: 3 to: 4) base: 16) / 255. blue := (Integer readFrom: (hexString copyFrom: 5 to: 6) base: 16) / 255. alpha := hexString size = 8 ifFalse: [ 1.0 ] ifTrue: [ (Integer readFrom: (hexString copyFrom: 7 to: 8) base: 16) / 255 ]. ^ self r: red g: green b: blue alpha: alpha31Flattens a collection of collections (no matter how many levels of collections exist). Strings are considered atoms and, as such, won't be flattened31004Tests-unix-64-Tool-DependencyAnalyser-Tests-Test.xml55 foo < bar c9516rA402#(x y z) size >>> 3hello24Print elements on a stream separated with a delimiter between all the elements and with a special one before the last like: 'a, b and c'. Uses #asString instead of #print: Note: Feel free to improve the code to detect the last element.00.5 [ :a :b | ]d11 1000000006Pharolisthello14sd\\ aNumber "modulo. Remainder defined in terms of //. Answer a Number with the same sign as aNumber." "9 \\ 4 >>> 1" "-9 \\ 4 >>> 3" "9 \\ -4 >>> -3" ^self - (self // aNumber * aNumber)02$(200@200 scaleBy: 2@3) >>> (400@600)3033101-61y10Tests-unix-64-System-Finalization-Tests-Test.xml*baz4withUnixLineEndings "Answer a new instance where all occurrences of CRLF and LF are substituted with LF." "(('asa' , String cr , 'asa') withUnixLineEndings at: 4) >>> Character lf" ^ self withLineEndings: String lf2-198[ | ]sAnswer a Point that is the receiver's x and y ceiling. Answer the receiver if its coordinates are already integral.1Evaluate aBlock with each of the receiver's elements as the argument. If some element evaluates aBlock to true, then cull this element into foundBlock. If no element matches the criteria then do nothing. Always returns self to avoid misuse and a potential isNil check on the sender.112(23.5698 printShowingDecimalPlaces: 2) >>> '23.57'22030100.11b001111100044444222230055666663C(DateAndTime fromString: '2004-02-29T13:33:00+02:00') minute >>> 33 goodby: my: )([:x | x + 1] cull: 13 cull: 12) >>> 14 0123456789ABCDEFabcdef$({} averageIfEmpty: [0@0]) >>> (0@0) 0 :B |X b X X({Character space. Character space} join: #('Pharo' 'is' 'cool')) >>> {$P. $h. $a. $r. $o. Character space. Character space. $i. $s. Character space. Character space. $c. $o. $o. $l}22121 goodby: my: 16rFFd65505 XX n X n X4(#(a b z k) difference: #(a b c d e f)) >>> #(#z #k)192021(#() sum: #abs) >>> 00X#10vector023011hello!3(String streamContents: [ :str| ((FileSystem workingDirectory / 'book-result' / 'W01-Welcome') relativeToReference: FileSystem workingDirectory) printPathOn: str delimiter: $|]) >>> 'book-result|W01-Welcome'21255433'a' asByteArray >>> #[97]40 n ssss;Xsss1203qselectEveryFirst "#(1 2 3 4) selectEveryFirst asArray >>> #(1 3) " ^ self selectEvery: [ :i | (i+1 \\ 2) = 0 ]000100033435003c0\withIndexDo: elementAndIndexBlock "Just like do: except that the iteration index supplies the second argument to the block" "(Array streamContents: [:stream| #(11 22 13) withIndexDo: [ :each :i | stream nextPut: (each * each + i)]]) >>> #(122 486 172)" 1 to: self size do: [ :index | elementAndIndexBlock value: (self at: index) value: index ]hellorows8between: #(7 8)#() size >>> 0' ' isNotEmpty >>> trueAltd8!(10 printStringBase: 10) >>> '10'x1005-6The Rolling StonesWJust like do: except that the iteration index supplies the second argument to the block0#Float pi radiansToDegrees >>> 180.0360vector020101032 reciprocal >>> (1/2)| aBoolean "Evaluating disjunction (OR). Evaluate the argument. Then answer true if either the receiver or the argument is true." "true | true >>> true" "true | false >>> true" "false | true >>> true" "false | false >>> false" self subclassResponsibilitydo: aBlock without: anItem "Enumerate all elements in the receiver. Execute aBlock for those elements that are not equal to the given item" "Refer to the comment in Collection|do:." "(Array streamContents: ([:stream | #(1 2 3) do: [:each | stream nextPut: (each + 10)] without: 2])) >>> #(11 13)" 1 to: self size do: [:index | anItem = (self at: index) ifFalse:[aBlock value: (self at: index)]] ppp | TTT | ttt n . ^ ttt . 50This statement is true!p(String streamContents: [:s | #(1 2 3) do: [:each | s << each asString] separatedBy: [s << ', ']]) >>> '1, 2, 3'5a : foo--stage-name=Tests-unix-64130 heLlo wOrLd\flatCollect: aBlock as: aCollectionClass "Evaluate aBlock for each of the receiver's elements and answer the list of all resulting values flatten one level. Assumes that aBlock returns some kind of collection for each element. Equivalent to the lisp's mapcan" "(#(1 2 3) flatCollect: [:each | { each. each+1 } ] as: Set) >>> #(1 2 3 4) asSet" "(#(65 66 67) flatCollect: [:each | { each asCharacter. each asCharacter asLowercase } ] as: String) >>> 'AaBbCc'" | col | col := OrderedCollection new: self size. self do: [ :each | col addAll: (aBlock value: each) ]. ^ aCollectionClass withAll: col3151(Tests-unix-64-DebugPoints-Tests-Test.xml#[ ^ 1 ]-2120.(#(40 41 42) asOrderedCollection at: 1) >>> 400000010533334422667555 106660077708 AAA20(String streamContents: [:s | 'Pharo is cool' splitOn: Character space indicesDo: [ :start :end | s << 's:' << start asString << ' ' << 'e:' << end asString << ' ' ]]) >>> 's:1 e:5 s:7 e:8 s:10 e:13 '3Returns whether the receiver contains the argument.7 fred the bear2oEnumerate all elements in the receiver. Execute aBlock for those elements that are not equal to the given item|| u46 factorial >>> 7201923-Tests-unix-64-System-Benchmark-Tests-Test.xml11cannot resolve fourcode2 first element1.0/2 milliSeconds printString >>> '0:00:00:00.002'ccorner: aPoint "Answer a Rectangle whose origin is the receiver and whose corner is aPoint. This is one of the infix ways of expressing the creation of a rectangle." "(10@10 corner: 100@100) >>> (10@10 corner: 100@100)" ^ Rectangle origin: self corner: aPoint[ V( #('string1' #('string2' 'string3')) flattened ) >>> #('string1' 'string2' 'string3')e40-1reverseWith: aSequenceableCollection do: aBlock "Evaluate aBlock with each of the receiver's elements, in reverse order, along with the corresponding element, also in reverse order, from aSequencableCollection. " "(Array streamContents: [:stream | #(1 2 3) reverseWith: #(4 5 6) do: [:a :b | stream nextPut: (a + b)]]) >>> #(9 7 5)" self size ~= aSequenceableCollection size ifTrue: [^ self errorSizeMismatch]. self size to: 1 by: -1 do: [:index | aBlock value: (self at: index) value: (aSequenceableCollection at: index)]210&#(10 20 30) - #(0 1 2) >>> #(10 19 28)The factorial on n is defined as: n * (n-1)*(n-2)*... while n>0. Factorial of 0 is 1. We also know Factorial of 1 and 2 are themselves. This implementation uses a 2-partition algorithm. For a recursive (but slower) implementation see 'slowFactorial' Without verbose detail: If'm an even number,some optimization can be applied: Instead of doing all multiplication we can halving the number of multiplication regrouping terms, so: n*(n-1)*(n-2)*....*3*2*1 can be rearranged as: (n*1)*((n-1)*2)*((n-2)*3)*... And the use the fact n is even to rewrite in a more efficient way. If I'm an odd number then compute for n-1 and multily by n. 1{ 2keysAndValuesDo: aBlock "Enumerate the receiver with all the keys (aka indices) and values." "(Array streamContents: [:stream | #(10 20 30) keysAndValuesDo: [:key :value | stream nextPut: (key * 2 + value)]]) >>> #(12 24 36)" 1 to: self size do: [:index | aBlock value: index value: (self at: index)]a22222 #between:and: isUnary >>> false0(nil ifNil: [42] ifNotNil: [:o | o +3 ] ) >>> 42300vector0100106-2551130Make some empty slots at the front of the array. If we have more than 50% free space, then just move the elements, so that the first 50% of the slots are free, otherwise add new free slots to the front by growing. Precondition: firstIndex = 1530 iconsAndLabelX({ 1->2. 3->4 } as: Dictionary) >>> (Dictionary new at: 1 put: 2; at: 3 put:4; yourself)1120#+ keywords >>> #('+')XXXXXXXXXXXXXXXXXXXXXXXXXX18v(String streamContents: [:s| { 10. 'hello'. $x } printOn: s delimiter: ', ' last: ' & ']) >>> '10, ''hello'' & $x'10)Count the occurrences of each bytecode during the execution of aBlock. Return a Array of associations using the byte as key and the occurrences as values sorted by the instruction opcode numeric values. This method uses the in-image bytecode interpreter to evaluate and count the instructions.oops{ [ ( 4420a11120.8000102031e1 e1 sorted "Return a new sequenceable collection which contains the same elements as self but its elements are sorted in ascending order using the #'<=' operator." "#(8 5 3 9) sorted >>> #(3 5 8 9)" "#(a b z d) sorted >>> #(a b d z)" ^self sorted: [ :a :b| a <= b ].lastIndexOf: anElement "Answer the index of the last occurrence of anElement within the receiver. If the receiver does not contain anElement, answer 0." "(#(a b a d a) lastIndexOf: #a) >>> 5" "(#(a b a d e) lastIndexOf: #a) >>> 3" ^ self lastIndexOf: anElement startingAt: self size ifAbsent: [0]1000000B('abcdefgh' includesSubstring: 'de' caseSensitive: false) >>> true4'Concatenate two Strings or Collections.1210000##"""####"""###"""#####"""00vector0331 application000rx2221bar:16'hello''10$(#() noneSatisfy: ['oops']) >>> true[(String streamContents: [ :s | -10 printOn: s base: 10 length: 4 padded: true] ) >>> '-010'60y1Tests-unix-64-Refactoring-DataForTesting-Test.xml-Tests51That is false!?(#(a b c d e) indexOfSubCollection: #(c d) startingAt: 4) >>> 0(#(11 22 33) atWrap: 2) >>> 221Tests-unix-64-DrTests-TestCoverage-Tests-Test.xml110 :B | XXXXXXX. b 0b-('hello!' noneSatisfy: #isUppercase) >>> true23nn foo||bar||21fifth "Answer the fifth element of the receiver. Raise an error if there are not enough elements." "#(a b c d e f g h ) fifth >>> #e" ^ self at: 512.onDo: aBlock "Helper to tranform any `do:`-like method into a generator." "|generator| generator := Generator onDo: [ :doBody | Integer primesUpTo: 10000000 do: doBody ]. (generator next: 5) asArray >>> #(2 3 5 7 11)" ^ self on: [ :generator | aBlock value: [ :arg | generator yield: arg ] ]23 abab ac de( 1 + 2 goodby: 2 my: 0 [ | | . 120%{1@50. 10@ -10. 5@5} range >>> (9@60)-' test ' withSeparatorsCompacted >>> ' test '19#'helloCroundUpTo: aNumber "Answer the next multiple of aNumber toward infinity that is nearest the receiver." "(3.1479 roundUpTo: 0.01) >>> 3.15" "(3.1479 roundUpTo: 0.1) >>> 3.2" "(1923 roundUpTo: 10) >>> 1930" "(3.1479 roundUpTo: 0.005) >>> 3.15" "(-3.1479 roundUpTo: 0.01) >>> -3.14" ^(self / aNumber) ceiling * aNumber01x5splitOn: splitter indicesDo: aBlock "Perform an action specified as aBlock (with a start and end argument) to each of the indices of the receiver element that have been identified by splitting the receiver using the splitter argument. splitter - can be a subsequence, a Block or a Regex (String receiver only). Any other object used as a splitter is treated as an Array containing that object." "(String streamContents: [:s | 'Pharo is cool' splitOn: Character space indicesDo: [ :start :end | s << 's:' << start asString << ' ' << 'e:' << end asString << ' ' ]]) >>> 's:1 e:5 s:7 e:8 s:10 e:13 '" ^ splitter split: self indicesDo: aBlock43-(3 ifNil: [42] ifNotNil: [:o | o +3 ]) >>> 6C(DateAndTime fromString: '2004-02-29T13:33:12+02:00') second >>> 120|generator| generator := Generator onDo: [ :doBody | Integer primesUpTo: 10000000 do: doBody ]. (generator next: 5) asArray >>> #(2 3 5 7 11)This implementation is recursive and very canonical. This implementation is intended for demo purposes, but for better performance another version 'factorial' is provided.hello230U(true ifFalse: [ 'That is false!' ] ifTrue: [ 'That is true!' ]) >>> 'That is true!'toUppercase: aCharacter "(AsciiCharset toUppercase: $a) >>> $A." "(AsciiCharset toUppercase: $A) >>> $A." "(AsciiCharset toUppercase: $!) >>> $!" (aCharacter between: $a and: $z) ifFalse: [ ^ aCharacter ]. ^ Character value: aCharacter asciiValue - $a asInteger + $A asIntegerc 3r12. 345016db/ arg "Pairwise quotient of two sequenceable collections of the same length." "#(10 20 30) / #(1 3 4.0) >>> {10. (20/3). 7.5}" "{10@20. 30@0} / {1@3. 4.0@1} >>> {(10@(20/3)). (7.5@0)}" ^ arg adaptToCollection: self andSend: #/2-4GcontractTo: smallSize "return myself or a copy shortened by ellipsis to smallSize" "('abcd' contractTo: 10) >>> 'abcd'" "('Pharo is really super cool' contractTo: 10) >>> 'Phar...ool'" "('A clear but rather long-winded summary' contractTo: 18) >>> 'A clear ...summary'" | leftSize | self size <= smallSize ifTrue: [^ self]. "short enough" smallSize < 5 ifTrue: [^ self copyFrom: 1 to: smallSize]. "First N characters" leftSize := smallSize-2//2. ^ self copyReplaceFrom: leftSize+1 "First N/2 ... last N/2" to: self size - (smallSize - leftSize - 3) with: '...' Not found0nXn0-200 (true ifFalse: [ true ]) >>> nilN({10. 20} asOrderedCollection addAll: {20. 30. 30. 40.}) >>> {20. 30. 30. 40.}12{ ^ 1 }fold: binaryBlock "Alias of Collection>>reduce" "Evaluate the block with the first two (or more) elements of the receiver, then with the result of the first evaluation and the next element, and so on. Answer the result of the final evaluation. If the receiver is empty, raise an error. If the receiver has a single element, answer that element." "( #('if' 'it' 'is' 'to' 'be' 'it' 'is' 'up' 'to' 'me') fold: [:a :b | a, ' ', b] ) >>> 'if it is to be it is up to me'" ^self reduce: binaryBlock%(AsciiCharset toLowercase: $!) >>> $!+((100@200) translateBy: 5@10) >>> (105@210)1 codeLightAnswer the index of the first occurrence of anElement within the receiver. If the receiver does not contain anElement, answer 0.2('Hello' detect: #isLowercase ifNone: [$X]) >>> $eA`('test te string' copyReplaceAll: 'te' with: 'longone' asTokens: true) >>> 'test longone string' Xuuuuuu Xuu named: aString "Returns the instance of myself having aString as name." "(KeyboardKey named: 'SHIFT_L') >>> (KeyboardKey value: 65505)" ^ KeyNameTable at: aString1Return a new sequenceable collection which contains the same elements as self but its elements are sorted by aSortBlockOrNil. The block should take two arguments and return true if the first element should preceed the second one. If aSortBlock is nil then <= is used for comparison.0311112004444466676655B9999A1true not >>> falseb#[1]#[2]1e23001000e60vector01*'displayStringOn:' endsWithAColon >>> true2213210whlordeit'em vs 'it''em'11X'let us make seperate strings' substrings >>> #('let' 'us' 'make' 'seperate' 'strings')Find the index of first character starting at start in aByteString that is included in the receiver. Default is to use a naive algorithm. Subclasses might want to implement a more efficient scheme. Return 0 if not found.0({3. 9. 1} sort: [:a :b | a <= b ]) >>> #(1 3 9)1500vector2This statement is true!1;(Date year: 2018 month: 9 day: 28) mmddyyyy >>> '9/28/2018'cand: alternativeBlock "Nonevaluating conjunction. If the receiver is true, answer the value of the argument, alternativeBlock; otherwise answer false without evaluating the argument." "(true and: [true]) >>> true" "(true and: [false]) >>> false" "(false and: [true]) >>> false" "(false and: [Error signal]) >>> false" self subclassResponsibility0111121 goodby: my: 3\(Array new: 3 streamContents: [ :out | 3 timesRepeat: [ out nextPut: 42 ] ]) >>> #(42 42 42)25765536(1923 truncateTo: 10) >>> 19203QAnswer a new collection with newElement added (as last element if sequenceable).1421201000do5013542.30291jasStringOn: aStream delimiter: delimString "Print elements on a stream separated with a delimiter String like: 'a, b, c' Uses #asString instead of #print:." "(String streamContents: [:s| 'abcd' asStringOn: s delimiter: '->']) >>> 'a->b->c->d'" self do: [ :elem | aStream nextPutAll: elem asString ] separatedBy: [ aStream nextPutAll: delimString ]lastIndexOf: anElement startingAt: lastIndex ifAbsent: exceptionBlock "Answer the index of the last occurrence of anElement within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock." "(#(a b a d a) lastIndexOf: #a startingAt: 1 ifAbsent: 7) >>> 1" "(#(e b a d e) lastIndexOf: #a startingAt: 4 ifAbsent: 7) >>> 3" lastIndex to: 1 by: -1 do: [:index | (self at: index) = anElement ifTrue: [^ index]]. ^ exceptionBlock value7.50vector0reduceRight: aBlock "Fold the result of the receiver from right to left into aBlock. The argument aBlock must take two or more arguments." "(#(1 2 3) reduceRight: [ :a :b | a - b ]) >>> (1 - (2 - 3))" "(#(1 2 3) reduceRight: [ :a :b | a - b ]) >>> 2" "(#(1 + 3 - 5) reduceRight: [ :a :op :b | a perform: op with: b ]) >>> (1 + (3 - 5))" "(#(1 + 3 - 5) reduceRight: [ :a :op :b | a perform: op with: b ]) >>> -1" | arguments | self emptyCheck. arguments := Array new: aBlock argumentCount. (arguments size = 0 or: [ (self size + 1) \\ (arguments size - 1) > 0 ]) ifTrue: [ self error: 'Collection size and block argument count do not match.' ]. arguments at: arguments size put: self last. self size - arguments size + 1 to: 1 by: 1 - arguments size do: [ :index | arguments replaceFrom: 1 to: aBlock argumentCount - 1 with: self startingAt: index; at: arguments size put: (aBlock valueWithArguments: arguments) ]. ^ arguments last|escapeCharacter: aCharacter "Returns a copy of the string doubling all occurence of aCharacter." "See `unescapeCharacter:` for the opposite" "('abc' escapeCharacter: $X) >>> 'abc'" "('aXb' escapeCharacter: $X) >>> 'aXXb'" "('XaX' escapeCharacter: $X) >>> 'XXaXX'" "('XXaXbXXcXXXdXX' escapeCharacter: $X) >>> 'XXXXaXXbXXXXcXXXXXXdXXXX'" | result stream | result := WriteStream with: ''. stream := ReadStream on: self. [ stream atEnd ] whileFalse: [ result nextPutAll: (stream upTo: aCharacter). stream peekBack = aCharacter ifTrue: [ result nextPut: aCharacter. result nextPut: aCharacter ] ]. ^ result contents$' isFinalQuote >>> false [:a| | |b]0vector0(RuntimeSyntaxError signal: 'false error'1432Answer the index of the receiver's first element, such that that element equals the first element of sub, and the next elements equal the rest of the elements of sub. Begin the search at element start of the receiver. If no such match is found, answer the result of evaluating argument, exceptionBlock.-14add: newObject before: oldObject "Add the argument, newObject, as an element of the receiver. Put it in the sequence just preceding oldObject. Answer newObject." "(OrderedCollection new add: 42; add: 41 before: 42; yourself) asArray >>> #(41 42)" ^ self insert: newObject before: (self find: oldObject) Point[1,2]111{1]2}4a2+(#(2 4 6) noneSatisfy: [:x|x odd]) >>> true11?(Color r: 0.5 g: 0.5 b: 1) hsvSaturation >>> 0.4995112414467253[:a ::b]2(true or: [false]) >>> true/(#(1 2 2 3 1 1 1) asBag occurrencesOf: 1) >>> 41$fromStreamWithComments: readStream "Parse and materialize the STON representation in the character readStream, skipping C-style comments" "(STON fromStreamWithComments: 'Point[1,/*comment*/2]' readStream) >>> (1@2)" ^ (self reader on: (STONCStyleCommentsSkipStream on: readStream)) next 00000112221115553333411166777110"('pharo' endsWith: 'aro') >>> true12018S ([#() anyOne] on: SubscriptOutOfBounds do: [ :ex | 'whatever' ]) >>> 'whatever' 4203afoodezortorfoo3zort12aa0vector00.5004887585532747(Character delete isControlOther >>> true1s1 s1111dim'' isNotEmpty >>> falseFile asFile Files File's File-234.56711-4fillFrom: aCollection with: aBlock "Evaluate aBlock with each of aCollections's elements as the argument. Collect the resulting values into self. Answer self." "(#(10 20) asOrderedCollection fillFrom: 'ABC' with: [:x|x asciiValue]) >>> #(10 20 65 66 67) asOrderedCollection" "(#(10 20) asSet fillFrom: 'ABC' with: [:x|x asciiValue]) >>> #(10 20 65 66 67) asSet" "({64->$@} asDictionary fillFrom: 'AB' with: [:x|x asciiValue -> x]) >>> {64->$@. 65->$A. 66->$B} asDictionary" aCollection do: [ :each | self add: (aBlock value: each) ]20412s:1 e:5 s:7 e:8 s:10 e:13 200000100053333442260012'A' asByteArray >>> #[65]1unicI(#('do' 'la' 'si' 'do' 'la') copyWithoutDuplicates) >>> #('la' 'do' 'si')11,foo | a | a := 1. ^ [ :a | a ] value: 10 + a 000000002000002100000000000003=Answer whether the final character of the receiver is a colon5b(false xor: [false]) >>> false304b000 rx-isClosePunctuation "Return whether the receiver is one of these characters: )]}" "$a isClosePunctuation >>> false" "$( isClosePunctuation >>> false" "$) isClosePunctuation >>> true" "$] isClosePunctuation >>> true" "$} isClosePunctuation >>> true" ^ self characterSet isClosePunctuation: self234znak ::x43 ) :2(#(10 20 30) \\ #(1 3 4.0) >>> #(0 2 2.0)6Answer true if the receiver is equivalent to aBoolean.3XXnX3c,(#(11 22 33) before: 22 ifAbsent: 55) >>> 113b3.14?(#(a b c d e) indexOfSubCollection: #(c d) startingAt: 2) >>> 32.In {1} you can escape { by prefixing it with \30?Print the receiver's path on aStream (without 'Path' prepended)longone 1000000000&(#(a b c d) at: 3 ifAbsent: #z) >>> #c This should be fast: 1. Integer>>to:do: is inlined in the bytecode (no block). 2. The Array>>at: callsite should be monomorph to a primitive method.  and 19!""" 0 """ 1 """ n """ 1 """ 0 """Invalid input/output !26Remove the copies of elements, but keep the same order^(#(1 2 3 4 4 1 2 3 5 6 ) groupByRuns: [ :each | each = 4]) >>> #(#(1 2 3) #(4 4) #(1 2 3 5 6))1Ncollect: aBlock "Evaluate aBlock with each of my elements as the argument. Collect the resulting values into a collection that is like me. Answer the new collection. Override superclass in order to use addLast:, not at:put:." "(#(1 2 3) asOrderedCollection collect: [ :v | v * 10 ]) asArray >>> #(10 20 30)" "(#(1 2 3) asOrderedCollection collect: [ :v | 10 ]) asArray >>> #(10 10 10)" | newCollection | newCollection := self speciesForTransform new: self size. firstIndex to: lastIndex do: [ :index | newCollection addLast: (aBlock value: (array at: index)) ]. ^ newCollectionReturn a String based on concatenation of positiveNumberString with prefix then padded by 0 is zeroFlag is set for a minimum length.1Emit overlapping pairs of my elements into aBlock1. 21.0T#(2 3 4 'fred') asOrderedCollection reversed >>> #('fred' 4 3 2) asOrderedCollection('aa' compare: 'aa') >>> 210b3@ foo: 'Color red rgbTriplet >>> #(1.0 0.0 0.0)210Unmatched " in comment.#(1 2 3 0) isSorted >>> false1921s:Uppp ^ 0 :BB :BB :BB :BB :BB :BB :BB :BB :BB :BBB :BBB :BBB :BBB :BBB :BBB :BBB | bb 01*-1 + 1--1 + 1- -1translateBy: delta "Answer a Point translated by delta (an instance of Point)." "((100@200) translateBy: 5@10) >>> (105@210)" ^ (delta x + x) @ (delta y + y)_(#(11 22 33) asOrderedCollection atWrap: 6 put: 0; yourself) >>> #(11 22 0) asOrderedCollection501 hello world($b > $c) asBit>>> 0&(AsciiCharset toUppercase: $a) >>> $A.1#(100.1@200.9) ceiling >>> (101@201)1~Answer the value of falseAlternativeBlock. Execution does not actually reach here because the expression is compiled in-line.1 popoverButton8reduce: aBlock "Fold the result of the receiver into aBlock. The argument aBlock must take two or more arguments. It applies the argument, binaryBlock cumulatively to the elements of the receiver. For sequenceable collections the elements will be used in order, for unordered collections the order is unspecified." "( #(1 2 3) asSet reduce: [ :a :b | a + b ] ) >>> (1 + 2 + 3)" "( #(1 2 3 4 5) asSet reduce: [ :a :b :c | a + b + c ] ) >>> (1 + 2 + 3 + 4 + 5)" "Maybe look at the related method Collection>>inject:into:" ^self asOrderedCollection reduce: aBlockasaNTests-unix-64-Calypso-SystemPlugins-InheritanceAnalysis-Queries-Tests-Test.xml2r1aAnswer whether the receiver ends with the given prefix string. The comparison is case-sensitive.1 (10 'hello')((2@2) + 200) >>> (202@202) That is true!detect: aBlock ifNone: exceptionBlock "Evaluate aBlock with each of the receiver's elements as the argument. Answer the first element for which aBlock evaluates to true. If none evaluate to true, then evaluate the argument, exceptionBlock." "(#(1 2) detect: #even ifNone: [0]) >>> 2" "(#(1 3) detect: #even ifNone: [0]) >>> 0" "('Hello' detect: #isLowercase ifNone: [$X]) >>> $e" "('LOL' detect: #isLowercase ifNone: [$X]) >>> $X" ^ self detect: aBlock ifFound: [ :element | element ] ifNone: exceptionBlock2foo: arg ^ arg + 1GReturn a ByteArray containing a GZIP compressed version of the receiver!Tests-unix-64-SUnit-Core-Test.xml'optimized version for single delimiters309620xb42exAnswer the last element of the receiver. Pay attention, last is not equivalent to stop in certain situations. See below.23{The material conditional, also known as the material implication or truth functional conditional. Correspond to not ... or ... and does not correspond to the English if...then... construction. known as: b if a a implies b if a then b b is a consequence of a a therefore b (but note: 'it is raining therefore it is cloudy' is implication; 'it is autumn therefore the leaves are falling' is equivalence). Here is the truth table for material implication: p | q | p ==> q -------|-------|------------- T | T | T T | F | F F | T | T F | F | T 11 | a | ^ a6Collection size and block argument count do not match.29akeywordsStrict "Returns the keywords of the provided selector. If the receiver is not keyword-based, an empty array is returned." "#foo: keywordsStrict >>> #('foo:')" "#foo:bar: keywordsStrict >>> #('foo:' 'bar:')" "#foo keywordsStrict >>> #()" "#+ keywordsStrict >>> #()" ^ self isKeyword ifTrue: [ self keywords ] ifFalse: [ #( ) ]a213333+Tests-unix-64-NewTools-FontChooser-Test.xml0"'foo10foo' endsWithDigit >>> false1;foo1+Tests-unix-64-System-History-Tests-Test.xml36522222222222000011111111111nAnswer whether the receiver sorts after aString. The collation order is simple ascii (with case differences).includesSubstring: substring at: index "Answer true if the receiver contains the substring str exactly at index, false otherwise." "('abcdefgh' includesSubstring: 'de' at: 1) >>> false" "('abcdefgh' includesSubstring: 'de' at: 4) >>> true" | pos | pos := index - 1. ^ index > 0 & (self size - pos >= substring size) and: [ substring allSatisfy: [ :char | pos := pos + 1. (self at: pos) = char ] ]L(String streamContents: [ :s | 'Foo''Bar' storeOn: s ]) >>> '''Foo''''Bar'''1Optimized to go through the primitive if possible1007h30oReturn index of first element that satisfies aBlock. If no matching element is found, evaluate exceptionBlock.dd{1@2} copyEmpty >>> #()JReturn the green component of this color, a float in the range [0.0..1.0].10si12 Xuuuuu n00011121344151100D(OrderedCollection new addAll: (1 to: 15); yourself) capacity >>> 203 slowFactorial >>> 6P((Date year: 2018 month: 9 day: 28) addDays: 3) printString >>> '1 October 2018'20416c1;(100@100 isInsideRectangle: (0@0 corner: 100@100))>>> false<( #(1 2 3) asSet reduce: [ :a :b | a + b ] ) >>> (1 + 2 + 3)+ 161((10 to: 20) detectMax: [ :p | p gcd: 6 ]) >>> 121016 2r. 30.57ifTrue: trueAlternativeBlock ifFalse: falseAlternativeBlock "Answer with the value of trueAlternativeBlock. Execution does not actually reach here because the expression is compiled in-line." "(true ifTrue: [ 'That is true!' ] ifFalse: [ 'That is false!' ]) >>> 'That is true!'" ^trueAlternativeBlock value01pppp A pp A pp A X | t t t | t s t s t1"(10 printStringBase: 2) >>> '1010'4u u. 0 :B X 0. u uXXXXu pppp Xppp 02313132-1323323Class structural inspection - Class/Metaclass shift2({1. $a. $a. 3} as: RunArray) values >>> #(1 $a 3)0 16r80000000$('foo*baz' match: 'foobaz') >>> true:x "Answer the x coordinate." "(100@200) x >>> 100" ^ xy7* arg "Answer a Point that is the product of the receiver and arg." "((2@2) * (100@200)) >>> (200@400)" "((2@2) * 200) >>> (400@400)" arg isPoint ifTrue: [^ (x * arg x) @ (y * arg y)]. ^ arg adaptToPoint: self andSend: #*foo: arg bar: arr ^ arg + arr3.14151920020vector010.53183Answer a SortedCollection whose elements are the elements of the receiver. The sort order is the default less than or equal. Note that you should use #sorted if you don't really need a SortedCollection, but a sorted collection.XX n n2whatever8Tests-unix-64-MetacelloCommandLineHandler-Tests-Test.xmlinstanceSide "Return the class of the couple class/metaclass. Useful to avoid explicit test." "Point instanceSide >>> Point" "Point class instanceSide >>> Point" ^ self soleInstance31282ppp < <<<>> 10abc100|:aV{'one' -> 1. 'two' ->2} asDictionary >>> (Dictionary with: 'one' -> 1 with: 'two' ->2)*Tests-unix-64-Spec2-Backend-Tests-Test.xmlg'Here 123should % be 6 the name6 of the method' asCamelCase >>> 'Here123should%Be6TheName6OfTheMethod'6('salkjsdlkgfee' findString: 'ee'startingAt: 3) >>> 12 foo||bar||21EPut anObject at every index specified by the elements of aCollection.includesAll: aCollection "Answer whether all the elements of aCollection are in the receiver." "(#(10 20 30) includesAll: #(30 20)) >>> true" "(#(10 20 30) includesAll: #(30 40)) >>> false" "(#(10 20 30) includesAll: #()) >>> true" "('hello' includesAll: 'ho') >>> true" "('hello' includesAll: 'hop') >>> false" aCollection do: [:elem | (self includes: elem) ifFalse: [^ false]]. ^ trueindexOf: aCharacter startingAt: start "Return the index of the argument in the receiver, only elements after the start of the element are considered zero if not present." "('abcdf abcedf' indexOf: $a startingAt: 4) >>> 7" "('abddf bcdef' indexOf: $a startingAt: 100 ) >>> 0" (aCharacter isCharacter) ifFalse: [^ 0]. ^ self class indexOfAscii: aCharacter asciiValue inString: self startingAt: start{ ^ 1. 2. ^ 3 }allButFirst: n "Answer a copy of the receiver containing all but the first n elements. Raise an error if there are not enough elements." "(#(a b c d) allButFirst: 2) >>> #(c d)" "(#(a b c d) allButFirst: 3) >>> #(d)" ^ self copyFrom: n + 1 to: self sizecollatedBy: aSortFunction "Return a SortFunction around the receiver, where the receiver will be used as a unary message to send to both a and b during sorting, and then the result of said send will be collated iusing aSortFunction." "(#('abc' 'de' 'fghi') sorted: (#size collatedBy: [:e|e bitAnd: 1]) , #size) >>> #( 'de' 'fghi' 'abc')" ^PropertySortFunction property: self collatedWith: aSortFunction asSortFunction6*kkkk sssssss 0 ^ n 0 ssssssss 0 ^ n 0. ^ none200vector03:ifNotNil: ifNotNilBlock "Evaluate the block, unless I'm == nil (q.v.). If the receiver is not nil, pass it as argument to the block." "Might be compiled inline for speed, see RBMessageNode>>#isInlineIfNil" "(2 ifNotNil: [ :o | o + 3]) >>> 5" "(nil ifNotNil: [:o | o +3 ]) >>> nil" ^ ifNotNilBlock cull: self2&('hello' includesAll: 'hop') >>> false1two161asInteger "Return the integer present in the receiver, or nil. In case of float, returns the integer part." "'1' asInteger >>> 1" "'-1' asInteger >>> -1" "'10' asInteger >>> 10" "'a' asInteger >>> nil" "'1.234' asInteger >>> 1" ^self asSignedInteger01{endsWith: suffix "Answer whether the receiver ends with the given prefix string. The comparison is case-sensitive." "IMPLEMENTATION NOTE: following algorithm is optimized in primitive only in case self and prefix are bytes like. Otherwise, if self is wide, then super outperforms, Otherwise, if prefix is wide, primitive is not correct" "('pharo' endsWith: '') >>> true" "('pharo' endsWith: 'project-pharo') >>> false" "('pharo' endsWith: 'phuro') >>> false" "('pharo' endsWith: 'aro') >>> true" "('pharo' endsWith: 'aRo') >>> false" | requiredStart | suffix ifEmpty: [ ^ true ]. (self class isBytes and: [ suffix class isBytes ]) ifFalse: [^super endsWith: suffix]. requiredStart := self size - suffix size + 1. requiredStart <= 0 ifTrue: [ ^false ]. ^ (self findSubstring: suffix in: self startingAt: requiredStart matchTable: CaseSensitiveOrder) = requiredStart7030abc41foo:RUtility method to improve readability. Do not create the intermediate collection.?(#(1 2 3 4 5) select: #even thenCollect: #negated) >>> #(-2 -4)do: elementBlock separatedBy: separatorBlock "Evaluate the elementBlock for all elements in the receiver, and evaluate the separatorBlock between." "(Array streamContents: ([:stream | #(1 2 3) do: [:each | stream nextPut: (each + 10)] separatedBy: [ stream nextPut: 0 ]])) >>> #(11 0 12 0 13)" 1 to: self size do: [:index | index = 1 ifFalse: [separatorBlock value]. elementBlock value: (self at: index)] . :210fUnexpected negative weight-({10. 20} asOrderedCollection add: 30) >>> 30abcdSame aspect ratio50Evaluate aBlock with each of the receiver's elements as the argument. Collect the resulting values into a collection like the receiver. Answer the new collection.D'foo' asOrderedCollection = #($f $o $o) asOrderedCollection >>> true11-16rA-3 odd >>> true3:Answer whether anObject is one of the receiver's elements.60 Pharo is cool10050false | true >>> true1This statement is false!findBinaryIndex: aBlock ifNone: exceptionBlock "Search for an element in the receiver using binary search. The argument aBlock is a one-element block returning 0 - if the element is the one searched for <0 - if the search should continue in the first half >0 - if the search should continue in the second half If no matching element is found, evaluate exceptionBlock, with the 'bounding' elements as optional arguments." "(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 25 - arg ] ifNone: [ :a :b | 'between: ',{a. b} printString ]) >>> 'between: #(7 8)' " "(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 25 - arg ] ifNone: [ :a :b | 'over index: ', a printString ]) >>> 'over index: 7' " ^ self findBinaryIndex: aBlock do: [ :found | found ] ifNone: exceptionBlock#name: asMutator >>> #name:20U(#(1 2 3) collect: [:each | each + 10 ] thenReject: [:each | each even]) >>> #(11 13)10000114(1 decimalDigitAt: 2) >>> 0[Answer the fifth element of the receiver. Raise an error if there are not enough elements.!'' expandMacros >>> String tab+('abc' sameAs: 'aBc' asWideString) >>> truelarge%Answer the factorial of the receiver.10, 'hello', $x10?Answer whether the receiver begins with the given prefix string3025@|s| s:=0. #(11 22 33) select: #odd thenDo: [:x|s:=s+x]. s >>> 442reciprocal "Returns the reciprocal of self. In case self is 0 the / signals ZeroDivide" "1/2 reciprocal >>> 2" "2 reciprocal >>> (1/2)" "1.25 reciprocal >>> 0.8" "-2 reciprocal >>> (-1/2)" ^1 / self ||| a###'hello''world(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 11 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ', {a. b} printString ]) >>> 53110Return a SortFunction around the receiver, where the receiver will be used as a unary message to send to both a and b during sorting, and then the result of said send will be collated in descending order using the <=> method.Jequals: aDate "Perform a time zone independent comparison of the dates, i.e. only compare day, month and year. To compare with time zones, use #=" "(Date today equals: Date yesterday) >>> false" ^self year = aDate year and: [ self monthIndex = aDate monthIndex and: [ self dayOfMonth = aDate dayOfMonth ] ]sInclude anObject as one of the receiver's elements, but only if there is no such element already. Anwser anObject.2, 3013oflatCollectAsSet: aBlock "Evaluate aBlock for each of the receiver's elements and answer the list of all resulting values flatten one level. Assumes that aBlock returns some kind of collection for each element. Equivalent to the lisp's mapcan" "( #(1 2 3) flatCollectAsSet: [:each | { each. each+1 } ] ) >>> #(1 2 3 4) asSet" ^ self flatCollect: aBlock as: Set10, 'hello' & $x^This is implemented using a variant of the normal inject:into: pattern. The reason for this is that it is not known whether we're in the normal number line, i.e. whether 0 is a good initial value for the sum. Consider a collection of measurement objects, 0 would be the unitless value and would not be appropriate to add with the unit-ed objects.Evaluate aBlock with the elements of the receiver. If aBlock returns false for all elements return true. Otherwise return falseAnswer substrings of the receiver derived from cutting the receiver at points where binaryBlock answers true for adjacent elements.removeDuplicates "Remove the copies of elements, but keep the same order" "#(7 42 7 42 9) asOrderedCollection removeDuplicates asArray >>> #(7 42 9)" "#(1 2 3) asOrderedCollection removeDuplicates asArray >>> #(1 2 3)" | iterator seen | self ifEmpty: [ ^ self ]. iterator := 1. seen := Set new. [ iterator <= self size ] whileTrue: [ | each | each := self at: iterator. (seen includes: each) ifTrue: [ self removeAt: iterator ] ifFalse: [ seen add: each. iterator := iterator + 1. ]. ]15282H('<1s> vs <1p>' expandMacrosWith: 'it''em') >>> 'it''em vs ''it''''em'''XnXnXreverseWithIndexDo: elementAndIndexBlock "Just like reverseWith:do: except that the iteration index supplies the second argument to the block." "(Array streamContents: [:stream | #(10 20 30) reverseWithIndexDo: [:each :index | stream nextPut: each + index]]) >>> #(33 22 11)" self size to: 1 by: -1 do: [:index | elementAndIndexBlock value: (self at: index) value: index]00'""" 0 """ | """ T """ T """ | """ 0 """4410 nil := nil[ :a :b333333341(#(1 2 3) isSortedBy: [:a :b | a <= b ]) >>> trueminutes "2 minutes printString >>> '0:00:02:00'" "(1 hour + 2 minutes) printString >>> '0:01:02:00'" ^ Duration minutes: self4##[ 102 fred the bear2221For backwards compatibility mainly. Return the key that should correspond to some character. Handle normal ascii characters and special control keys only (enter, tab space...)(median "Return the middle element, or as close as we can get." "{1 . 2 . 3 . 4 . 5} asSortedCollection median >>> 3" | size middle | size := self size. middle := (size + 1) // 2. ^ size even ifTrue: [ ((self at: middle) + (self at: middle + 1)) / 2 ] ifFalse: [ self at: middle ]%printStringBase: b "Return a String representation of this number in base b. For SmallIntegers, it is more efficient to print directly in a String, rather than using a Stream like super." "(10 printStringBase: 10) >>> '10'" "(-10 printStringBase: 10) >>> '-10'" "(10 printStringBase: 2) >>> '1010'" "(10 printStringBase: 16) >>> 'A'" self < 0 ifTrue: [^ '-' , (self negated printStringBase: b)]. self < b ifTrue: [^ String with: (Character digitValue: self)]. ^ self printStringBase: b nDigits: (self numberOfDigitsInBase: b)hello4cmonth "(Date year: 2018 month: 9 day: 28) month printString >>> 'September 2018'" ^ self asMonthdasByteArray "Convert to a ByteArray with the ascii values of the string." "'a' asByteArray >>> #[97]" "'A' asByteArray >>> #[65]" "'ABA' asByteArray >>> #[65 66 65]" | b | b := ByteArray new: self byteSize. 1 to: self size * 4 do: [:i | b at: i put: (self byteAt: i)]. ^ b((#(a b c d e) identityIndexOf: #x) >>> 0574(OrderedCollection new add: 42; yourself) size >>> 1#'abc' asWideString = 'abc' >>> trueabcdefgh'(#(10 20 30) includesAll: #()) >>> true 00010203004eAnswer the next multiple of aNumber toward negative infinity that is nearest the receiver. Examples:0:Xsu0$$X$200216215324from: startIndex to: endIndex put: anObject "Put anObject in all indexes between startIndex and endIndex. Very fast. Faster than to:do: for more than 26 positions. Answer anObject" "({#a. #b. #c. #d. #e} from: 3 to: 4 put: #x; yourself) >>> #(a b x x e)" | written toWrite thisWrite | startIndex > endIndex ifTrue: [^self]. self at: startIndex put: anObject. written := 1. toWrite := endIndex - startIndex + 1. [written < toWrite] whileTrue: [ thisWrite := written min: toWrite - written. self replaceFrom: startIndex + written to: startIndex + written + thisWrite - 1 with: self startingAt: startIndex. written := written + thisWrite ]. ^anObjectUse a proper symbol literal47(#(a b c d e) indexOfAnyOf: #(x y c) ifAbsent: 7) >>> 3d)((4 to: 9) anySatisfy: #isPrime) >>> true"" third "Answer the third element of the receiver. Raise an error if there are not enough elements." "#(a b c d e f g h i) third >>> #c" ^ self at: 3}Collect and return the result of evaluating twoArgBlock with corresponding elements from this collection and otherCollection.10SHIFT_L(Character pageUp isControlOther >>> true$((1 to:9 by:2) includes: 3) >>> true03Too many arguments| aBoolean "Evaluating disjunction (OR) -- answer true since the receiver is true." "true | true >>> true" "true | false >>> true" ^self3foo Hello--world-e-3.1479QAnswer the next multiple of aNumber toward infinity that is nearest the receiver.one40002342Cascade message expected ppp < <<<<<false | false >>> false4 slowFactorial >>> 24MReturn whether the receiver is https://www.compart.com/en/unicode/category/Pf00011121333314110097'%' expandMacros >>> ''1helloyX(#(1 2 3 4) select: [:each | each > 2 ] thenCollect: [:each | each + 10 ]) >>> #(13 14)6e"#(a b c d e f g h ) eighth >>> #h31025-650022220160.01pReturn true if all my elements are close to the elements of same index of the parameter with a certain precision0201910it61elvis 111002 [ 1 ]. [ 2 ]151.02Answer whether the receiver contains any elements.131-3(100@200) ceiling >>> (100@200)102Negation--answer false since the receiver is true.3al Five is 5.*#( aa:bb: cc #'aa:bb:cc' #cc #'++' #'++' )world4100 0hel1331xz5Answer whether the receiver can be represented as a byte string. This is different from asking whether the receiver *is* a ByteString (i.e., #isByteString)(#(x y z) atLast: 1) >>> #z010(nil)4DAnswer a Set whose elements are the unique elements of the receiver. 8253074410$Do the special case of integer power@(#(10 20 30) inject: 0 into: [ :sum :each | sum + each ]) >>> 601!(2 ifNotNil: [ :o | o + 3]) >>> 5022cVNegation. Answer true if the receiver is false, answer false if the receiver is true.e330 9 % -4 >>> -30Tests-unix-64-Kernel-Tests-WithCompiler-Test.xml720_Evaluating disjunction (OR) -- answer with the argument, aBoolean, since the receiver is false.11two003ehllo|odd " 0 odd >>> false" " 2 odd >>> false" "-2 odd >>> false" " 3 odd >>> true" "-3 odd >>> true" ^(self bitAnd: 1) = 1422hscaleTo: anExtent "Return a Point scalefactor for shrinking a thumbnail of the receiver's extent to fit within anExtent. self and anExtent are expected to have positive nonZero x and y." "(200@200 scaleTo: 400@400) >>> (2.0@2.0)" "(40@40 scaleTo: 400@400) >>> (10.0@10.0)" | factor sX sY | factor := 3.0 reciprocal. "EccentricityThreshhold reciprical" sX := anExtent x / self x asFloat. sY := anExtent y / self y asFloat. sX = sY ifTrue: [ ^ sX @ sY ]. "Same aspect ratio" ^ sX < sY ifTrue: [ sX @ (sX max: sY * factor) ] ifFalse: [ (sY max: sX * factor ) @ sY ]2aXXb-(#(10 20 30) includesAll: #(30 40)) >>> false*#(1 2 3 4) unzip second asArray >>> #(2 4)0vector016r41\Answer the eighth element of the receiver. Raise an error if there are not enough elements.}Answer the value of trueAlternativeBlock. Execution does not actually reach here because the expression is compiled in-line.41154 [ :a | b ]43C#(10 20 10) asOrderedCollection removeAll >>> OrderedCollection new208((0@0 corner: 100@100) containsPoint: 100@100) >>> falsesubtractDays: dayCount "((Date year: 2018 month: 9 day: 28) subtractDays: 1) printString >>> '27 September 2018'" ^ (self asDateAndTime - (dayCount days)) asDate Tests-unix-64221 2detectIndex: aBlock ifNone: exceptionBlock "Return index of first element that satisfies aBlock. If no matching element is found, evaluate exceptionBlock." "(#(1 5 10) detectIndex: [ :each | each > 3 ] ifNone: ['Not found']) >>> 2" "(#(1 5 10) detectIndex: [ :each | each > 15 ] ifNone: ['Not found']) >>> 'Not found'" self doWithIndex: [:each :index | (aBlock value: each) ifTrue: [^ index]]. ^ exceptionBlock value hello world28a1020$A isAlphaNumeric >>> true31.53215810printElementsOn: aStream "List elements betwen () and separated by spaces. Is used by printOn: and other related printing methods." "(String streamContents: [:s| {10. 'hello'} printElementsOn: s]) >>> '(10 ''hello'')'" "(String streamContents: [:s| #() printElementsOn: s]) >>> '()'" "Note: The original code used #skip:, but some streams do not support that, and we don't really need it." aStream nextPut: $(. self do: [:element | aStream print: element] separatedBy: [aStream space]. aStream nextPut: $)oops60 n ssss Xn4=If the receiver is not nil, pass it as argument to the block.1-OrderedCollection new asArray class >>> ArrayXXXXXXXXXXXXXXXXXX(1 -> 'one') key >>> 164a11Answer the set theoretic difference of two collections. Pay attention that the difference is not commutative, hence the order is important.30#+ asTestSelector >>> #testPlusthree13%Point class classSide >>> Point class2replace: aBlock "Evaluate aBlock with each of the receiver's elements as the argument. Collect the resulting values into self." "({1. 2. 3. 4} replace: [:each | each + 1 ]) >>> #(2 3 4 5)" 1 to: self size do: [ :index | self at: index put: (aBlock value: (self at: index)) ]22546888333A9992BDDD111E0000FFHHH43X u1|::a22ppp X b11222isTestPackage "1. Test package ends with suffix -Tests. Suffix is case sensitive. 2. Or test package contains '-Tests-' in middle. Some examples: " "(RPackage named: 'MockPackage-Tests') isTestPackage >>> true" "(RPackage named: 'MockPackage-tests') isTestPackage >>> true" "(RPackage named: 'MockPackage') isTestPackage >>> false" "(RPackage named: 'MockPackage-Tests-Package') isTestPackage >>> true" ^ (self name endsWith: '-Tests' caseSensitive: false) or: [ self name includesSubstring: '-Tests-' caseSensitive: false ]%(#(a b c d) allButLast: 2) >>> #(a b)1(((104 to: 120) detect: #isPrime) >>> 107D(RunArray newFrom: {1. $a. $a. 3}) >>> ({1. $a. $a. 3} as: RunArray)02018#[ 1 2 ]110520 0DDD00000EEE04377733888399A0CCC0410$: tokenish >>> true10 10021-310.1234520SAnswer a new instance where all occurrences of CRLF and LF are substituted with LF.2f2 Five is {1}.23 '' expandMacros >>> String lf(1 to: 10 by: 2) last >>> 9607xaselect: selectBlock thenDo: doBlock "Utility method to improve readability. Do not create the intermediate collection." "|s| s:=0. #(11 22 33) select: #odd thenDo: [:x|s:=s+x]. s >>> 44" self do: [: each | ( selectBlock value: each ) ifTrue: [ doBlock value: each ] ]n s a := a. [ :a | [ :a | ]. a := a { 1 ). 2 } codePopovera 'def' <= 'abc' >>> false100123#'wimpy' initialIntegerOrNil >>> nil001000226444455220077812"Point class instanceSide >>> Point first element233255:(#(a b c d e) indexOf: #c startingAt: 4 ifAbsent: 7) >>> 7'abc' | 'cbe' >>> 'bcea'b22020Evaluate the given block with the receiver as argument, answering its value unless the receiver is empty, in which case answer the receiver.?Note: Feel free to improve the code to detect the last element.1 abd hello abd foo*baz12231V('Hello, world!' collect: [:e | e isLetter ifTrue: e ifFalse: $-]) >>> 'Hello--world-'2100041'hello' surroundedBySingleQuotes >>> '''hello'''1(#(1 5 10) findFirst: [ :each | each > 3 ]) >>> 2word before index20180vector01Returns a string representation of the receiver as hex, prefixed with 16r. DO NOT CHANGE THIS! The Cog VMMaker depends on this.@({1@3. 2@1. 3@6. 4@8} detect: [ :each | each x even ]) >>> (2@1)7Return a color from its RGB components (0 - 1.0 floats)10 That is true!(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 25 - arg ] ifNone: [ :a :b | 'over index: ', a printString ]) >>> 'over index: 7' [descending "Return a SortFunction around the receiver, where the receiver will be used as a unary message to send to both a and b during sorting, and then the result of said send will be collated in descending order using the <=> method." "(#('abc' 'de' 'fghi') sorted: #size descending) >>> #('fghi' 'abc' 'de')" ^self asSortFunction reversed1 a11351| TTTTT | ttttt n. ^ tttttd7Tests-unix-64-DrTests-TestCoverage-Tests-Mocks-Test.xml50172Snick1aThat is false!XX XX n XXXX n X X2Evaluate aBlock for each of the receiver's elements and answer the list of all resulting values flatten one level. Assumes that aBlock returns some kind of collection for each element. optimized version for Sequencable Collection and subclasses implementing #writeStream20vector0Ternary operator: An if-else string can be written with . The N-th argument must be a Boolean. Yes-string cannot contain colon ':', as it terminates the yes-string. No-string cannot contain closing angle bracket '>', as it terminates the no-string.abc surroundedBySingleQuotes "Answer the receiver with leading and trailing quotes." "'hello' surroundedBySingleQuotes >>> '''hello'''" "'he''llo' surroundedBySingleQuotes >>> '''he''llo'''" "' hello ' surroundedBySingleQuotes >>> ''' hello '''" ^ self surroundedBy: ($' asString)61000"a" #( "b" 1 "c" two "d" ( "e" 3 "f" ) "g" ) "h"3b2DPairwise product of two sequenceable collections of the same length.1(Array streamContents: [:stream | #(1 2 3 1 6 1 2 3 4) piecesCutWhere: [ :a :b | a = 1 and: [ b = 2]] do: [:each | stream nextPut: each size]]) >>> #(1 5 3)1075 slowFactorial >>> 120400J(true ifTrue: [ 'This statement is true!' ]) >>> 'This statement is true!'3c85&cull: anArg "Execute the receiver with one or zero arguments depending on the receiver" "([ 12 ] cull: 13)>>> 12 " "([:x | x + 12] cull: 3)>>> 15" ^numArgs = 0 ifTrue: [self value] ifFalse: [self value: anArg]10 foo*baz*zort242575100(#(a b a d e) lastIndexOf: #c ifAbsent: 7) >>> 73605 100000000 X withIndexCollect: elementAndIndexBlock "Just like with:collect: except that the iteration index supplies the second argument to the block." "(#(10 20 30) withIndexCollect: [:each :index | each + (index * 2)]) >>> #(12 24 36)" | result | result := self species new: self size. 1 to: self size do: [:index | result at: index put: (elementAndIndexBlock value: (self at: index) value: index)]. ^ result0vector0+(2 raisedTo: (1/12)) >>> 1.05946309435929530{0@1. 2@3} + {10@20. 30@0} >>> {(10@21). (32@3)}161@Tests-unix-64-Calypso-SystemPlugins-Flags-Queries-Tests-Test.xml000001.011floor "Answer a Point that is the receiver's x and y floor. Answer the receiver if its coordinates are already integral." "(100@200) floor >>> (100@200)" "(100.1@200.9) floor >>> (100@200)" self isIntegerPoint ifTrue: [ ^ self ]. ^ x floor @ y floor-85asDigitsToPower: anInteger do: aBlock "Repeatedly value aBlock with a single Array. Adjust the collection so that aBlock is presented all (self size raisedTo: anInteger) possible combinations of the receiver's elements taken as digits of an anInteger long number." "(Array streamContents: [:stream | (0 to: 1) asDigitsToPower: 4 do: [:each | stream nextPut: each copy]]) >>> #(#(0 0 0 0) #(0 0 0 1) #(0 0 1 0) #(0 0 1 1) #(0 1 0 0) #(0 1 0 1) #(0 1 1 0) #(0 1 1 1) #(1 0 0 0) #(1 0 0 1) #(1 0 1 0) #(1 0 1 1) #(1 1 0 0) #(1 1 0 1) #(1 1 1 0) #(1 1 1 1))" | aCollection | aCollection := Array new: anInteger. self asDigitsAt: 1 in: aCollection do: aBlock0:00:00:01.002915127Z(String streamContents: [ :s | 10 printOn: s base: 10 length: 4 padded: true] ) >>> '0010'withIndexDo: elementAndIndexBlock "Just like do: except that the iteration index supplies the second argument to the block" "Support collection enumeration with a counter, even though not ordered" "|s|s:=0. #(4 2 1) withIndexDo: [:e :i| s:=s + (e * (10 ** (i-1)))]. s >>> 124" "|a|a:= Array new: 3. #(10 20 30) withIndexDo: [:e :i| a at: 4-i put: e+1]. a >>> #(31 21 11)" | index | index := 0. self do: [:item | elementAndIndexBlock value: item value: (index := index+1)] (#(1 -4 -10 1) sum: #abs) >>> 16<('pharo' beginsWith: 'phuro' caseSensitive: false) >>> false24 00000001y42200Same as ifTrue:ifFalse:.14This statement is false!(String streamContents: [:s | Character space split: 'Pharo is cool' indicesDo: [ :start :end | s << 's:' << start asString << ' ' << 'e:' << end asString << ' ' ]]) >>> 's:1 e:5 s:7 e:8 s:10 e:13 '23ifFalse: falseAlternativeBlock ifTrue: trueAlternativeBlock "Answer the value of trueAlternativeBlock. Execution does not actually reach here because the expression is compiled in-line." "(true ifFalse: [ 'That is false!' ] ifTrue: [ 'That is true!' ]) >>> 'That is true!'" ^trueAlternativeBlock valuef('test te string' copyReplaceAll: 'te' with: 'longone' asTokens: false) >>> 'longonest longone string'10unic3.0s100b over index: 3:a:foo2ppp < <<<<>> 15" "(#() ifNotEmpty: [:x| x average]) >>> #()" ^ self isEmpty ifTrue: [ self ] ifFalse: [ aBlock cull: self ]MReturn whether the receiver is https://www.compart.com/en/unicode/category/PigrowAtLast "Add new empty slots to the end of array, while keeping the empty slots at the front." "OrderedCollection new capacity >>> 10" "(OrderedCollection new growAtLast; capacity) >>> 20" | newArray | newArray := self class arrayType new: (array size * 2 max: 1). newArray replaceFrom: firstIndex to: lastIndex with: array startingAt: firstIndex. array := newArrayrows4 "unfinishedabc'a' asInteger >>> nil$Returns a number between 0.0 and 1.0Evaluate aBlock with each of the receiver's elements as the argument. This is the general foreach method, but for most standard needs there is often a more specific and simpler method.e100vector01(false or: [true]) >>> truen s n1 + 2 )310011213111644445511700abcabc1012(Character euro isCurrencySymbol >>> trueMReturn a color with the given r, g, and b components in the range [0.0..1.0]."'3123' isAllAlphaNumerics >>> trueReturn a String with the JSON serialization of object. Note that the object graph can only contain lists (Array) and maps (Dictionary)2( 2Answer whether the receiver contains any elements.310s *foo*zort2"2 ** (1/12) >>> 1.05946309435929534yAnswer the value of alternativeBlock. Execution does not actually reach here because the expression is compiled in-line.3T(true ifTrue: [ 'That is true!' ] ifFalse: [ 'That is false!' ]) >>> 'That is true!'302311#foo: keywords >>> #('foo:')7 2 even >>> true&('aXb' escapeCharacter: $X) >>> 'aXXb'5&Tests-unix-64-Ring-Core-Tests-Test.xml2331 - 1 - 1 abs - 1 - 1 max: -1reverseDo: aBlock "Evaluate aBlock with each of the receiver's elements as the argument, starting with the last element and taking each in sequence up to the first. For SequenceableCollections, this is the reverse of the enumeration for do:." "(Array streamContents: [:stream | #(1 2 3) reverseDo: [:each | stream nextPut: each + 10]]) >>> #(13 12 11)" self size to: 1 by: -1 do: [:index | aBlock value: (self at: index)]$} isControlOther >>> falseshowIcon-2a/Tests-unix-64-Spec2-Code-Backend-Tests-Test.xml203Class structural inspection - Class/Metaclass shift.#(aa:bb:"A"cc"B"#aa:bb:cc"C"#cc"D"++"E"#++"F")220isCasedLetter "We are sorry but this method is unclear and will probably be removed. This method only returning false." "$a isCasedLetter >>> false" "$A isCasedLetter >>> false" ^ self characterSet isCasedLetter: self10cadd: newObject withOccurrences: anInteger "Add newObject anInteger times to the receiver. Answer newObject." "({10. 20} asOrderedCollection add: 30 withOccurrences: 2) >>> 30" "({10. 20} asOrderedCollection add: 30 withOccurrences: 2; yourself) >>> {10. 20. 30. 30} asOrderedCollection" anInteger timesRepeat: [ self add: newObject ]. ^ newObjecttrue not >>> false3 #(10 20) emptyCheck >>> #(10 20)33detectMin: aBlock "Evaluate aBlock with each of the receiver's elements as the argument. Answer the element for which aBlock evaluates to the lowest number. If collection empty, return nil." "({ 2@6 . -4@3 . 10@ -3 } detectMin: [ :p | p x ]) >>> (-4@3)" "({ 2@6 . -4@3 . 10@ -3 } detectMin: [ :p | p y ]) >>> (10@ -3)" "('Hello!' detectMin: #asciiValue) >>> $!" | minElement minValue | self do: [:each | | val | minValue == nil ifFalse: [ (val := aBlock value: each) < minValue ifTrue: [ minElement := each. minValue := val]] ifTrue: ["first element" minElement := each. minValue := aBlock value: each]. "Note that there is no way to get the first element that works for all kinds of Collections. Must test every one."]. ^ minElementbefore: target ifAbsent: exceptionBlock "Answer the receiver's element immediately before target. Answer the result of evaluating the exceptionBlock if target is not an element of the receiver, or if there are no elements before it." "(#(11 22 33) before: 22 ifAbsent: 55) >>> 11" "(#(11 22 33) before: 44 ifAbsent: 55) >>> 55" | index | index := self indexOf: target. ^ (index = 0 or: [index = 1]) ifTrue: [exceptionBlock value] ifFalse: [self at: index - 1]423100011213141100''fred the bear' lastSpacePosition >>> 9charlie is number 25Nonevaluating conjunction. If the receiver is true, answer the value of the argument, alternativeBlock; otherwise answer false without evaluating the argument.1453ppp < <<<<>> 0is1:a fooe31string1codec1-9 <= aString "Answer whether the receiver sorts before or equal to aString. The collation order is simple ascii (with case differences)." " 'abc' <= 'def' >>> true" " 'abc' <= 'abc' >>> true" " 'def' <= 'abc' >>> false" ^ (self compare: self with: aString) <= 0min: aPoint "Answer the upper left corner of the rectangle uniquely defined by the receiver and the argument, aPoint." "((100@200) min: (330@400)) >>> (100@200)" "((100@200) min: (30@400)) >>> (30@200)" ^ (x min: aPoint x) @ (y min: aPoint y)y,(3 ifNotNil: [:o | o +3 ] ifNil: [42]) >>> 615FTests-unix-64-Calypso-SystemPlugins-Deprecation-Queries-Tests-Test.xml6<{10@20. (1/2)@0.5} reciprocal >>> {((1/10)@(1/20)). (2@2.0)}251100x3deM(Date year: 2018 month: 9 day: 28) asDate printString >>> '28 September 2018' n uuuuuu 128 0001023304003 0000222222272TheRollingStones#((2@2) - (100@200)) >>> (-98@ -198),highBit is not defined for negative integers6522WReturn true if all my elements are close to the elements of same index of the parameter340036LReturn a color for HTML color spec: #FFCCAA or white/black passed as string.10Answer the index of the last occurrence of anElement within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock.11If I am involved in arithmetic with another Collection, return a Collection of the results of each element combined with the scalar in that expression. Is used to implement Collection>>+, Collection>>-, etc.7Parse and materialize the STON representation in string1013d/foo/gloops.tazI return true if a method is an extension method. Which means that the methods is not packaged in the package of the class containing the method, but in another package.x| aCollection "Return all the elements that appear in self or in aCollection. Alias of union:" "#(10 20 30) | (0 to: 15 by: 5) >>> #(0 15 5 30 20 10)" "'abc' | 'cbe' >>> 'bcea'" ^ self union: aCollection3 "a" ^ "b" 5 "c" b XX n XX# n X:abcd10010((Color colorFrom: #blue)>>> (Color blue)^ <xz8(#(xa xb xc xy xz) isSortedBy: #last ascending) >>> true,Refer to the comment in Collection|collect:.h971.9283901234902348Return the key that will be used to add a property with the class name when an unknown class is read and the option STONReader>>#acceptUnknownClasses: is true, by default #className. Such unknown classes are returned as generic maps.2053(10@10 corner: 100@100) >>> (10@10 corner: 100@100)mReturn true if the receiver is sorted by the given criterion. Optimization for isSortedBy: [:a :b | a <= b].'Move window right by half of its extent5 ppp < <<<< 222222222 2090vector0{ifTrue: trueAlternativeBlock ifFalse: falseAlternativeBlock "If the receiver is true (i.e., the condition is true), then answer the value of the argument trueAlternativeBlock. If the receiver is false, answer the result of evaluating the argument falseAlternativeBlock. If the receiver is a nonBoolean then create an error notification. Execution does not actually reach here because the expression is compiled in-line." "(true ifTrue: [ 'That is true!' ] ifFalse: [ 'That is false!' ]) >>> 'That is true!'" "(false ifTrue: [ 'That is true!' ] ifFalse: [ 'That is false!' ]) >>> 'That is false!'" self subclassResponsibility-16rA<<<<30C('bar' asSortedCollection: [:x :y| x>y ]) asArray >>> {$r. $b. $a}.(Color hex: 0.2) >>> '33'2022 one:1;two:2;LAdd a new object at the end of the collection, and returns the object itself2.{ 'foo'. ('fo','o') } asIdentitySet size >>> 2a00020n sssss n0Xsss11}Search for an element in the receiver using binary search. The argument aBlock is a one-element block returning 0 - if the element is the one searched for <0 - if the search should continue in the first half >0 - if the search should continue in the second half If no matching element is found, evaluate exceptionBlock, with the 'bounding' elements as optional arguments.4dPerform an action specified as aBlock (with a start and end argument) to each of the indices of the receiver element that have been identified by splitting the receiver using the splitter argument. splitter - can be a subsequence, a Block or a Regex (String receiver only). Any other object used as a splitter is treated as an Array containing that object.aeiou 109detect: aBlock ifFound: foundBlock ifNone: exceptionBlock "Evaluate aBlock with each of the receiver's elements as the argument. If some element evaluates aBlock to true, then cull this element into foundBlock and answer the result of this evaluation. If none evaluate to true, then evaluate exceptionBlock." "(#(1 2) detect: #even ifFound: #negated ifNone: [0]) >>> -2" "(#(1 3) detect: #even ifFound: #negated ifNone: [0]) >>> 0" "('Hello' detect: #isLowercase ifFound: #uppercase ifNone: [$X]) >>> $E" "('LOL' detect: #isLowercase ifFound: #uppercase ifNone: [$X]) >>> $X" self do: [ :each | (aBlock value: each) ifTrue: [ ^ foundBlock cull: each ] ]. ^ exceptionBlock value* 00000111000222000334443555333666330000 3121 [ :a || a b ] 'def' >= 'def' >>> true!('*baz' match: 'mobazo') >>>falsedK(Color fromString: '#FFCCAA')>>> (Color r: 1.0 g: 0.8 b: 0.667 alpha: 1.0) '' asLowercase >>> ''2313Like in SQL operation - Split the recievers contents into collections of elements for which keyBlock returns the same results, and return those collections allowed by selectBlock.true | true >>> truea1an integer greater than 1 as valid radix expectedzelmer#Tests-unix-64-Rubric-Tests-Test.xmlAnswer a number that represents the number of complete seconds in the receiver's time part, after the number of complete minutes has been removed.33011300460077900AEEEC | | . :. :a1a1a1 00111111112222222223334455506770| | aReturn a SortFunction around the receiver, where the receiver will be used as a unary message to send to both a and b during sorting, and then the result of said send will be collated in ascending order using the <=> method.230.0Evaluate aBlock for each of the receiver's elements and answer the list of all resulting values flatten one level. Assumes that aBlock returns some kind of collection for each element. Equivalent to the lisp's mapcanUintersection: aCollection "Answer the set theoretic intersection of two collections." "(#(1 2 3 4) intersection: #(3 4 5)) >>> #(3 4)" "(#(1 2 3 4) intersection: #()) >>> #()" "(#() intersection: #(1 2 3 4)) >>> #()" "('hello' intersection: 'world') >>> 'ol'" ^ self species withAll: (self asSet intersection: aCollection) asArray100eaverageIfEmpty: aBlock "This method return the average of the collection if it is not empty. In the other case, it return the value of the block. It means the user the user of this method decide of the return value." "(#(10) averageIfEmpty: [ 0 ]) >>> 10" "(#() averageIfEmpty: [ 0 ]) >>> 0" "({3@5. 7@ -4} averageIfEmpty: [0@0]) >>> (5@(1/2))" "({} averageIfEmpty: [0@0]) >>> (0@0)" self ifEmpty: [ ^ aBlock value ]. ^ self average-5 n ssssXsss15rows8u(Array streamContents: [:stream | #(1 2 3) reverseWith: #(4 5 6) do: [:a :b | stream nextPut: (a + b)]]) >>> #(9 7 5)1004200X X X ^This is implemented using a variant of the normal inject:into: pattern. The reason for this is that it is not known whether we're in the normal number line, i.e. whether 0 is a good initial value for the sum. Consider a collection of measurement objects, 0 would be the unitless value and would not be appropriate to add with the unit-ed objects.0true ==> [false] >>> falsesize "Answer how many elements the receiver contains." "#(1 2 2 3 1 1 1) asBag size >>> 7" | tally | tally := 0. contents do: [:each | tally := tally + each]. ^ tally1 goodby: 2 my: 3(OrderedCollection new growAtLast; capacity) >>> 20213pppp A pp A pp A 0 :B :B :B | | T t T | t s t s t 03 expandMacrosWithArguments: anArray "Interpret the receiver pattern (<1p>, <1s>, ...) with argument passed in anArray." " writes the N-th argument using #printString, but without trancating it." "('<1p>: <2p>' expandMacrosWith: 'Number' with: 5 with: nil) >>> '''Number'': 5'" " writes the N-th argument, which should be a String, or a collection of printable objects. Note also important distinction for single-quotes inside the argument; with

they will be doubled." "('<1s> vs <1p>' expandMacrosWith: 'it''em') >>> 'it''em vs ''it''''em'''" "Whitespace characters:" "'' expandMacros >>> String tab" "'' expandMacros >>> String cr" "'' expandMacros >>> OSPlatform current lineEnding" "'' expandMacros >>> String lf" "Writing '<' character: To write '<', prepend it with a percent sign." "'%' expandMacros >>> ''" "Ternary operator: An if-else string can be written with . The N-th argument must be a Boolean. Yes-string cannot contain colon ':', as it terminates the yes-string. No-string cannot contain closing angle bracket '>', as it terminates the no-string." "('<1?success:error>' expandMacrosWith: true) >>> 'success'" "('<1?success:is error>' expandMacrosWith: false) >>> 'is error'" | readStream char index | ^ self species new: self size streamContents: [ :newStream | readStream := self readStream. [ readStream atEnd ] whileFalse: [ char := readStream next. char == $< ifTrue: [ | nextChar | nextChar := readStream next asUppercase. nextChar == $R ifTrue: [ newStream cr ]. nextChar == $L ifTrue: [ newStream lf ]. nextChar == $T ifTrue: [ newStream tab ]. nextChar == $N ifTrue: [ newStream nextPutAll: OSPlatform current lineEnding ]. nextChar isDigit ifTrue: [ index := nextChar digitValue. [ readStream atEnd or: [ (nextChar := readStream next asUppercase) isDigit not ] ] whileFalse: [ index := index * 10 + nextChar digitValue ] ]. nextChar == $? ifTrue: [ | trueString falseString | trueString := readStream upTo: $:. falseString := readStream upTo: $>. readStream position: readStream position - 1. newStream nextPutAll: ((anArray at: index) ifTrue: [ trueString ] ifFalse: [ falseString ]) ]. nextChar == $P ifTrue: [ (anArray at: index) printOn: newStream ]. nextChar == $S ifTrue: [ newStream nextPutAll: (anArray at: index) ]. readStream skipTo: $> ] ifFalse: [ newStream nextPut: (char == $% ifTrue: [ readStream next ] ifFalse: [ char ]) ] ] ]1at: index incrementBy: value "({1 .2 .3 .4} at: 3 incrementBy: 2) >>> 5" "({1 .2 .3 .4} at: 2 incrementBy: 2) >>> 4" ^self at: index put: (self at: index) + value2.Results are not defined non-integer arguments.xbxor: alternativeBlock "Answer the value of the alternativeBlock since the receiver is false." "(false xor: [true]) >>> true" "(false xor: [false]) >>> false" ^ alternativeBlock value2222200001111112Tests-unix-64-Spec2-Morphic-Backend-Tests-Test.xml}onPreviousMonth "(Date year: 2018 month: 9 day: 28) onPreviousMonth printString >>> '28 August 2018'" ^ self addMonths: -1max: aPoint "Answer the lower right corner of the rectangle uniquely defined by the receiver and the argument, aPoint." "((100@200) max: (330@400)) >>> (330@400)" "((100@200) max: (30@400)) >>> (100@400)" ^ (x max: aPoint x) @ (y max: aPoint y)'{1@2. 3@ -1} negated >>> {-1@ -2. -3@1}0010220333045506708801a16rDF120copyEmpty "Return a new empty collection based on the species" "{1@2} copyEmpty >>> #()" "'hello' copyEmpty >>> ''" "(1 to: 10) copyEmpty >>> #()" ^ self species new11a00#( #( 0 1r2 3 ) )2select: selectBlock thenCollect: collectBlock "Optimized version of Collection>>#select:thenCollect:" "(#(1 2 3 4) select: [:each | each > 2 ] thenCollect: [:each | each + 10 ]) >>> #(13 14)" | each | ^ self class new: self size streamContents: [ :stream| 1 to: self size do: [ :index | (selectBlock value: (each := self at: index)) ifTrue: [ stream nextPut: (collectBlock value: each) ]]]1.03'pppp A ^ 0 | T | t nn. t 0 sssss s a1-192080vector0z:10013.145if#( ) test test43203image1010(Array streamContents: [:stream | #(1 2 3 4) overlappingPairsDo: [:first :second| stream nextPut: (first + second)]]) >>> #(3 5 7)xa28 12r89ab cdZEvaluate twoArgBlock with corresponding elements from this collection and otherCollection.330EPairwise quotient of two sequenceable collections of the same length.14 ( 1 and: 4)(24 min: 20 max: 5) >>> 2038(Color r: 0.5 g: 0.5 b: 1) green >>> 0.5004887585532747 ppp <<<<< X 8#1collect: aBlock "Evaluate aBlock with each of the receiver's elements as the argument. Collect the resulting values into a collection like the receiver. Answer the new collection. Note: the returned collection is of the same species. If this species does not accomdate the values of aBlock, look at collect:as:" "(#(10 20 30) collect: [:e | e+1]) >>> #(11 21 31)" "({10@20. 30@0} collect: [:e | e x]) >>> #(10 30)" "('Hello, world!' collect: [:e | e isLetter ifTrue: e ifFalse: $-]) >>> 'Hello--world-'" "((1 to: 10) collect: [:i| i gcd: 6]) >>> #(1 2 3 2 1 6 1 2 3 2)" "(#() collect: [:x | x+1]) >>> #()" | newCollection | newCollection := self copyEmpty. self do: [:each | newCollection add: (aBlock value: each)]. ^ newCollection01100002#[ ]Maximize the windowc44printOn: stream base: base length: minimumLength padded: padWithZeroes "Return a String representation of this number in base b with a minimum length and padded by 0 if zeroFlag is set" "(String streamContents: [ :s | 10 printOn: s base: 10 length: 4 padded: true] ) >>> '0010'" "(String streamContents: [ :s | -10 printOn: s base: 10 length: 4 padded: true] ) >>> '-010'" | n numberOfDigits totalLength divisor | self < 0 ifTrue: [ n := self negated. totalLength := 1 ] ifFalse: [ n := self. totalLength := 0 ]. numberOfDigits := n numberOfDigitsInBase: base. totalLength := totalLength + numberOfDigits. padWithZeroes ifFalse: [ [ totalLength < minimumLength ] whileTrue: [ stream space. totalLength := totalLength + 1 ] ]. n = self ifFalse: [ stream nextPut: $- ]. padWithZeroes ifTrue: [ [ totalLength < minimumLength ] whileTrue: [ stream nextPut: $0. totalLength := totalLength + 1 ] ]. divisor := (base raisedToInteger: numberOfDigits - 1). [ divisor > 0 ] whileTrue: [ | digit | digit := n // divisor. stream nextPut: ('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' at: digit + 1). n := n - (digit * divisor). divisor := divisor // base ]1021IExecute the receiver with one or zero arguments depending on the receiver140#(-10 printStringBase: 10) >>> '-10'Point instanceSide >>> Point2.5670e(#() ifEmpty: [0]) >>> 0-98+((1 to: 8) reject: #isPrime) >>> #(1 4 6 8)lapLike asArray: but return a copy if self is already an Array. This ensures that the result is always a new Array + foo: - 1 sign;;bar hello world5ATry to match aColorHex with known named colors, case insensitive.042f001234501852bar1400Unknown character0wsecond "1 second printString >>> '0:00:00:01'" "(1 minute + 1 second) printString >>> '0:00:01:01'" ^ self seconds200201foo: self ^ self + 100n#n#n07ifTrue: trueAlternativeBlock ifFalse: falseAlternativeBlock "Answer the value of falseAlternativeBlock. Execution does not actually reach here because the expression is compiled in-line." "(false ifTrue: [ 'That is true!' ] ifFalse: [ 'That is false!' ]) >>> 'That is false!'" ^falseAlternativeBlock value-2 #[ 1 256 2 ]K(#(a b c d e) indexOfSubCollection: #(c d) startingAt: 4 ifAbsent: 7) >>> 77[ :a | X n s n3zRound the decimal part of the receiver to be limited to the number of wished decimal. Only leave a fixed amount of decimal11103| tmp | tmp := 1. ^ tmp)Tests-unix-64-OpalCompiler-Tests-Test.xml2removeAll "Remove each element from the receiver and leave it empty. ArrayedCollections cannot respond to this message. There are two good reasons why a subclass should override this message: 1) the subclass does not support being modified while being iterated 2) the subclass provides a much faster way than iterating through each element" "#(10 20 10) asOrderedCollection removeAll >>> OrderedCollection new" self do: [:each | self remove: each]1!'x isSymbol' findSelector >>> nil$h. $w0 1 + . ^ 241b between: 0foo:0ppp < <<<< n 2 ] thenDo: [:each | stream nextPut: each + 10]]) >>> #(13 14)02r1110 That is true!-Here 123should % be 6 the name6 of the methodisInsideRectangle: aRectangle "Answer true whether the receiver is inside the argument (following Rectangle>>#containsPoint: semantics" "(50@50 isInsideRectangle: (0@0 corner: 100@100)) >>> true" "(0@0 isInsideRectangle: (0@0 corner: 100@100)) >>> true" "(0@10 isInsideRectangle: (0@0 corner: 100@100)) >>> true" "(100@100 isInsideRectangle: (0@0 corner: 100@100))>>> false" "(100@90 isInsideRectangle: (0@0 corner: 100@100))>>> false" ^ aRectangle containsPoint: self#_ asMutator >>> #_:0vector0((2@2) * 200) >>> (400@400)(#(x y z) atLast: 2) >>> #y{1 . 2 . 4 . 5} median >>> 310101$a isCasedLetter >>> false3x"#foo: keywordsStrict >>> #('foo:')20 | T t | t nn. t 0.'displayStringOn:foo' endsWithAColon >>> false403240.020303>Tests-unix-64-SystemCommands-RefactoringSupport-Tests-Test.xml1 max: 29v02820 #( 1 #+ 2 0:B|| |b06Return number that represents digit at given position.Return whether the receiver is one of these characters: backspace, delete, escape, arrowUp, arrowLeft, arrowDown, arrowRight, pageUp, pageDown, end, home, nbsp, insertpharo12 111110000endsWithAColon "Answer whether the final character of the receiver is a colon" "'displayStringOn:' endsWithAColon >>> true" "'displayStringOn:foo' endsWithAColon >>> false" ^ self notEmpty and: [ self last == $: ]1.3n uuuuuuu n uuu 32768 bytesCount >>> 21224440/({'hello'. 'world'} includes: 'hello') >>> true1316777215findString: substring startingAt: start "Answer the index of the first substring within the receiver, starting at start. If the receiver does not contain substring, answer 0." "('salkjsdlkgfee' findString: 'ee'startingAt: 3) >>> 12" "('salkjsdlkgfee' findString: 'al'startingAt: 3) >>> 0" "('salkjsdlkgfeeal' findString: 'al' startingAt: 1) >>> 2" ^self findString: substring startingAt: start caseSensitive: true1320nuun s nssn s ns nn1 ab ab ac de-31 101(1 to: 10 by: 2) last >>> 93(true xor: [true]) >>> falserremove: oldObject "Remove oldObject from the receiver's elements. Answer oldObject unless no element is equal to oldObject, in which case, raise an error. ArrayedCollections cannot respond to this message." "(#(10 20 10) asOrderedCollection remove: 10; yourself) >>> #(20 10) asOrderedCollection" ^ self remove: oldObject ifAbsent: [self errorNotFound: oldObject]90;Message sending and code execution - Runtime and Evaluationaction/foo/bar 1610iList elements betwen () and separated by spaces. Is used by printOn: and other related printing methods.Return a setter message from a getter message. Return self if it is already a setter. Pay attention the implementation should be improved to return valid selector.de((Color r: 0.5 g: 0.5 b: 1) hue >>> 240.0 0:01:01:004-(Date today equals: Date yesterday) >>> false foo23bazo Pharo is cool2003hello3Class structural inspection - Class/Metaclass shift1101def143('abcdefgh' includesSubstring: 'de' at: 4) >>> trueabcdefghfromString: string "Parse and materialize the STON representation in string" "(STON fromString: 'Point[1,2]') >>> (1@2)" ^ self fromStream: string readStreamfindBinaryIndex: aBlock do: actionBlock ifNone: exceptionBlock "Search for an element in the receiver using binary search. The argument aBlock is a one-element block returning 0 - if the element is the one searched for <0 - if the search should continue in the first half >0 - if the search should continue in the second half If found, evaluate actionBlock with the index as argument If no matching element is found, evaluate exceptionBlock, with the indexes of the 'bounding' elements as arguments. Warning: Might give invalid indexes, see examples below" "(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 11 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ', {a. b} printString ]) >>> 5" "(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 12 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ', {a. b} printString ]) >>> 'between: #(5 6)'" "(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 0.5 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ', {a. b} printString ]) >>> 'between: #(0 1)'" "(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 25 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ',{a. b} printString ]) >>> 'between: #(7 8)' " | index low high test | low := 1. high := self size. [ index := high + low // 2. low > high ] whileFalse: [ test := aBlock value: (self at: index). test = 0 ifTrue: [ ^ actionBlock value: index ] ifFalse: [ test > 0 ifTrue: [ low := index + 1 ] ifFalse: [ high := index - 1 ] ] ]. ^ exceptionBlock cull: high cull: low0022324 [ :a : | ]cbee#( #[ 0 1 2 ] )2ppp AA ppp AA ppp AA ppp AA ppp AA ppp AA ppp AA ppp AA ppp AA pppp AAA pppp AAA pppp AAA pppp AAA pppp AAA pppp AAA pppp AAA ^ aa nnnnnnnuuF(#(1 2 3 4) collect: [:each | each + 10] from: 2 to: 3) >>> #(12 13) 2cN(false ifFalse: [ 'This statement is false!' ]) >>> 'This statement is false!'!"a" [ "b" 1 "c" . "d" 2 "e" ] "f"283caption9z3do(#(1 3 5 7 11 15 23) findBinary: [ :arg | 25 - arg ] ifNone: [ :a :b | 'between: ',{a. b} printString ]) >>> 'between: #(23 nil)'30n0X4((Color white diff: Color black ) >>> 1.024222This should not happen6 1 foo; . 2 #( #[ 0 1 2 ]200####################09SParse and materialize the STON representation in string, skipping C-style commentstcollect: aBlock from: firstIndex to: lastIndex "Refer to the comment in Collection|collect:." "(#(1 2 3 4) collect: [:each | each + 10] from: 2 to: 3) >>> #(12 13) " | size result j | size := lastIndex - firstIndex + 1. result := self species new: size. j := firstIndex. 1 to: size do: [:i | result at: i put: (aBlock value: (self at: j)). j := j + 1]. ^ result4new: newSize streamContents: blockWithArg "A variant of #streamContents: where the initial or even final size is given to optimize memory consumption" "(Array new: 3 streamContents: [ :out | 3 timesRepeat: [ out nextPut: 42 ] ]) >>> #(42 42 42)" | stream | stream := WriteStream on: (self streamSpecies new: newSize). blockWithArg value: stream. "If the write position of stream is at the end of the internal buffer of stream (originalContents), we can return it directly instead of making a copy as contents would do" ^ stream position = stream originalContents size ifTrue: [ stream originalContents ] ifFalse: [ stream contents ]Miminimze the window&Tests-unix-64-PharoDocComment-Test.xml"foo: thisContext ^ thisContext + 1 0:B| | |u013S ([#() anyOne] on: SubscriptOutOfBounds do: [ :ex | 'whatever' ]) >>> 'whatever' That is true!1[ :a | | a b | ]it'em 2r32{ ^ 1 }. 2. ^ 31nXXn50a := a. { [ :a | }. a := a01! A shortcut method for raisedTo: 0.016r41Return a String representation of this number in base b. For SmallIntegers, it is more efficient to print directly in a String, rather than using a Stream like super.22.0#$> isConnectorPunctuation >>> false16rA 000000002000003,ppp | T | t n. ^ 0 :B | b 0 ssssss nn s tdekIf the receiver is not nil, pass it as argument to the ifNotNilBlock block. else execute the nilBlock blockK(#(a b c d e) indexOfSubCollection: #(c d) startingAt: 2 ifAbsent: 7) >>> 3a2207({#a. #b. #c. #d. #e} swap: 5 with: 1) >>> #(e b c d a)2ppp | T | t n. ^ 0 | T | t nn. t 0 sssss s t[:a :]0hll1240.02 Five is 5.a42'Center the window with a default extentUser214FileLocator temp / ('{1}.ston' format: { Time millisecondClockValue }) in: [ :file | file writeStreamDo: [ :out | STON put: 1@2 onStream: out ]. file readStreamDo: [ :in | STON fromStream: in ] ]11colorFrom: parm "Return an instantiated color from parm. If parm is already a color, return it, else return the result of my performing it if it's a symbol or, if it is a list, it can either be an array of three numbers, which will be interpreted as RGB values, or a list of symbols, the first of which is sent to me and then the others of which are in turn sent to the prior result, thus allowing entries of the form #(blue darker). Else just return the thing" "(Color colorFrom: #(blue darker)) >>> (Color r: 0.0 g: 0.0 b: 0.9198435972629521 alpha: 1.0) " "(Color colorFrom: Color blue darker)>>> ((Color r: 0.0 g: 0.0 b: 0.9198435972629521 alpha: 1.0))" "(Color colorFrom: #blue)>>> (Color blue)" "(Color colorFrom: #(0.0 0.0 1.0)) >>> (Color blue)" | aColor firstParm | (parm isKindOf: self) ifTrue: [ ^ parm ]. parm isSymbol ifTrue: [ ^ self perform: parm ]. parm isString ifTrue: [ ^ self fromString: parm ]. ((parm isKindOf: SequenceableCollection) and: [ parm isNotEmpty ]) ifTrue: [ firstParm := parm first. (firstParm isKindOf: Number) ifTrue: [ ^ self fromRgbTriplet: parm ]. aColor := self colorFrom: firstParm. parm doWithIndex: [ :sym :ind | ind > 1 ifTrue: [ aColor := aColor perform: sym ] ]. ^ aColor ]. ^ parm!""" 0 """ n """ . """ n """ 0 """^Append the elements of the argument, aSequenceableCollection, separating them by the receiver.X Create a color with the given hue, saturation, and lightness. Hue is given as the angle in degrees of the color on the color circle where red is zero degrees. Saturation and lightness are numbers in [0.0..1.0] where larger values are more saturated or lighter colors. The difference with brightness in the HSV coordinates is that colors go from black at lightness 0, through vivid hues at lightness 0.5, to white at lightness 1. For example, (Color h: 0 s: 1 l: 0.5) is pure red.10writeStreamDo: aBlock "Evaluates the argument with the write stream of the collection. Answers the result." "(#() writeStreamDo: [ :stream | stream nextPut: '4'; space; nextPutAll: '34'. stream contents ]) >>> {'4'. Character space. $3. $4}" ^ aBlock value: self writeStream110error0 0122442284.03.1233aRo203(((100@200) max: (330@400)) >>> (330@400)01910dI(#(1 2 3) bind: [ :first :second :third | first + second + third ]) >>> 6233664333 test 1#(a b c) asOrderedCollection asArray >>> #(a b c)4002.46685171136624072130 1 foo: ; barstring1 ||X u1b3(#() writeStreamDo: [ :stream | stream nextPut: '4'; space; nextPutAll: '34'. stream contents ]) >>> {'4'. Character space. $3. $4}+00BBBBBLLLCMMMDNNNEOOOFPPPGQQQHRRRISSSJTTT0IMPLEMENTATION NOTE: following algorithm is optimized in primitive only in case self and prefix are bytes like. Otherwise, if self is wide, then super outperforms, Otherwise, if prefix is wide, primitive is not correctcSet the element at indexFromEnd from the last position. atLast: 1 put: obj, sets the last elementWReturn a string containing the path elements of the receiver, without the 'Path *' partabc3213SHIFT_LEMight be compiled inline for speed, see RBMessageNode>>#isInlineIfNilgroupsOf: n atATimeDo: aBlock "Evaluate aBlock with my elements taken n at a time. Ignore any leftovers at the end. Allows use of a flattened array for things that naturally group into groups of n. If aBlock has a single argument, pass it an array of n items, otherwise, pass the items as separate arguments. See also pairsDo:" "(Array streamContents: [:stream | #(10 20 30 40 50) groupsOf: 2 atATimeDo: [:first :second | stream nextPut: (first + second)]]) >>> #(30 70)" | passArray | passArray := (aBlock numArgs = 1). n to: self size by: n do: [:index | | args | args := (self copyFrom: index - n + 1 to: index) asArray. passArray ifTrue: [ aBlock value: args ] ifFalse: [ aBlock valueWithArguments: args ]]JResults are not defined for base smaller than 2 and non-integer arguments.15a33010120 >= aString "Answer whether the receiver sorts after or equal to aString. The collation order is simple ascii (with case differences)." " 'def' >= 'abc' >>> true" " 'def' >= 'def' >>> true" " 'abc' >= 'def' >>> false" ^ (self compare: self with: aString) >= 0allButLast "Answer a copy of the receiver containing all but the last element. Raise an error if there are not enough elements." "#(a b c d) allButLast >>> #(a b c)" ^ self allButLast: 155(Date year: 2018 month: 9 day: 28) weekdayIndex >>> 63xy2pReturn a String representation of this number in base b with a minimum length and padded by 0 if zeroFlag is set$a isLetter >>> truex-3.73l(#(1 3 5 7 11 15 23) findBinary: [ :arg | 24 - arg ] ifNone: [:a :b | 'over ', a printString]) >>> 'over 23'6:return myself or a copy shortened by ellipsis to smallSizeabc42a(1 max: 1000) >>> 1000p(Array streamContents: [:stream | #(10 20 30 40) from: 2 to: 3 do: [:each | stream nextPut: each]]) >>> #(20 30)Return whether the receiver is close to the argument aPoint. The precision for point holding floats is defined by Float >> #closeTo:precision:. For points holding integer, closeTo: corresponds to equalsTo:~(DateAndTime fromString: '2019-08-17T13:33:00+02:00') asDate printString >>> (Date newDay: 17 month: 8 year: 2019) printStringuEvaluating disjunction (OR). Evaluate the argument. Then answer true if either the receiver or the argument is true.ahighBit "Answer the index of the high order bit of the receiver, or zero if the receiver is zero. Raise an error if the receiver is negative, since negative integers are defined to have an infinite number of leading 1's in 2's-complement arithmetic. Use >>highBitOfMagnitude if you want to get the highest bit of the magnitude." "2r00101000 highBit >>> 6" "0 highBit >>> 0" self < 0 ifTrue: [^ self error: 'highBit is not defined for negative integers']. ^ self highBitOfPositiveReceiver2box0Remove each element of aCollection from the receiver. If successful for each, answer aCollection. Otherwise create an error notification. ArrayedCollections cannot respond to this message.includes: anObject "Answer whether anObject is one of the receiver's elements." "(#(10 20 30) includes: 20) >>> true" "(#(10 20 30) includes: 21) >>> false" "((1 to:9 by:2) includes: 3) >>> true" "((1 to:9 by:2) includes: 4) >>> false" "('Hello' includes: $l) >>> true" "('Hello' includes: $h) >>> false" "({'hello'. 'world'} includes: 'hello') >>> true" "({'hel','lo'. 'world'} includes: 'hello') >>> true" ^ self anySatisfy: [:each | each = anObject]m({64->$@} asDictionary fillFrom: 'AB' with: [:x|x asciiValue -> x]) >>> {64->$@. 65->$A. 66->$B} asDictionary hellotheworld1:. :. :a* "a" | "b" x "c" | "d" x "e" := "f" 5 "g" B(#(1 1 2 2 3 3) runningAverage: 2) >>> {1 . (3/2) . 2 . (5/2) . 3}1.012120ifFalse: alternativeBlock "If the receiver is true (i.e., the condition is true), then the value is the true alternative, which is nil. Otherwise answer the result of evaluating the argument, alternativeBlock. Create an error notification if the receiver is nonBoolean. Execution does not actually reach here because the expression is compiled in-line." "(false ifFalse: [ 'This statement is false!' ]) >>> 'This statement is false!'" "(true ifFalse: [ 'This statement is false!' ]) >>> nil" self subclassResponsibility14 XX XX n n n Xr(#(1 1 1 10 10 10 100 100 100) groupsOf: 3 atATimeCollect: [ :x | x ]) >>> #(#(1 1 1) #(10 10 10) #(100 100 100))2000(#(10 20) asSet copyWith: 20) >>> #(10 20) asSet30(10.12345 round: 2) >>> 10.122Return all the combinations of elements of the receiver. Note that combinations does not include the empty element contrary to the mathematical definition of combinations.112'('ab ab ac de' howManyMatch: 'z') >>> 0212"000001111111111103355555555555444622 5 110000044-332768isStore value into the index'th element of the receiver. If index is out of bounds, let it wrap around from the end to the beginning until it is in bounds. Answer value.10=(KeyboardKey named: 'SHIFT_L') >>> (KeyboardKey value: 65505)020wRunning average (a.k.a. moving average, rolling average). See the comment of self >> #running:of: for more information.Y({#a. #b. #z. #d. #i. #l} mergeSortFrom: 3 to: 5 by: [ :a :b | a<=b ]) >>> #(a b d i z l)2#('''' unescapeCharacter: $') >>> ''DEvaluate aBlock for all elements between start and stop (inclusive).2$ isLetter >>> true1foo < bar: 1 + 1 > [ | a b8(0@10 isInsideRectangle: (0@0 corner: 100@100)) >>> truea000201831MockPackage-Tests'AA' asHex >>> '16r4116r41'isFinalQuote "Return whether the receiver is https://www.compart.com/en/unicode/category/Pf" "$' isFinalQuote >>> false" ^ self characterSet isFinalQuote: self| a | [ ^ a ]. a := 10uminute "1 minute printString >>> '0:00:01:00'" "(1 hour + 1 minute) printString >>> '0:01:01:00'" ^ self minutes [1 , 2 , 3]3Refer to the comment in Collection>>#reject:thenDo:20VConvert to CamelCase, i.e, remove spaces, and convert starting lowercase to uppercase.ynewFromArray: anArray "Fast initialization with the items of a given array. This initializes elements faster that the generic withAll: or newFrom: methods. The main selling point is that dynamic arrays, like {1. 2. 3}, are really fast in Pharo. So other collections can be easily and efficiently initialized with `{1. 2. 3} asFoo` syntax. Important: Subclasses of Collection that redefine withAll: or newFrom: should also redefine this method either by having a proper implementation (specific to Arrays) or by calling the redefined versions of withAll:/newFrom:." "{ 1. 2. 3 } asSet >>> (Set new add: 1; add:2; add:3; yourself)" "{ 1. 2. 3 } asOrderedCollection >>> (OrderedCollection new add: 1; add:2; add:3; yourself)" "{ 1->2. 3->4 } asDictionary >>> (Dictionary new at: 1 put: 2; at: 3 put:4; yourself)" "({ 1. 2. 3 } as: Set) >>> (Set new add: 1; add:2; add:3; yourself)" "({ 1. 2. 3 } as: OrderedCollection) >>> (OrderedCollection new add: 1; add:2; add:3; yourself)" "({ 1->2. 3->4 } as: Dictionary) >>> (Dictionary new at: 1 put: 2; at: 3 put:4; yourself)" | newCollection size | size := anArray size. newCollection := self new: size. " This should be fast: 1. Integer>>to:do: is inlined in the bytecode (no block). 2. The Array>>at: callsite should be monomorph to a primitive method. " 1 to: size do: [ :i | newCollection add: (anArray at: i) ]. ^ newCollectionaddIfNotPresent: anObject "Include anObject as one of the receiver's elements, but only if there is no such element already. Anwser anObject." "({10. 20} asOrderedCollection addIfNotPresent: 30) >>> 30" "({10. 20} asOrderedCollection addIfNotPresent: 30; yourself) >>> ({10. 20. 30} asOrderedCollection)" "({10. 20} asOrderedCollection addIfNotPresent: 20; yourself) >>> ({10. 20.} asOrderedCollection)" (self includes: anObject) ifFalse: [ self add: anObject ]. ^ anObject20"(true or: [Error signal]) >>> trueinitialIntegerOrNil "Answer the integer represented by the leading digits of the receiver, or nil if the receiver does not begin with a digit" "'234Whoopie' initialIntegerOrNil >>> 234" "'wimpy' initialIntegerOrNil >>> nil" "'234' initialIntegerOrNil >>> 234" "'2N' initialIntegerOrNil >>> 2" "'2' initialIntegerOrNil >>> 2" "' 89Ten ' initialIntegerOrNil >>> nil" "'78 92' initialIntegerOrNil >>> 78" "'3.1415' initialIntegerOrNil >>> 3" | firstNonDigit | (self size = 0 or: [ self first isDigit not ]) ifTrue: [ ^ nil ]. firstNonDigit := (self findFirst: [ :m | m isDigit not ]). firstNonDigit = 0 ifTrue: [ firstNonDigit := self size + 1 ]. ^ (self copyFrom: 1 to: (firstNonDigit - 1)) asNumber30!#(1 2 2 3 1 1 1) asBag size >>> 7`Answer a copy of the receiver that does not contain any elements equal to those in aCollection.8: KExecutes aBlock on each of the receiver's elements except for the first one6P(Date year: 2018 month: 9 day: 28) onNextMonth printString >>> '28 October 2018'2y>mmddyyyy "Print the receiver in standard U.S.A format mm/dd/yyyy. Note that the name here is slightly misleading -- the month and day numbers don't show leading zeros, so that for example February 1 1996 is 2/1/96" "(Date year: 2018 month: 9 day: 28) mmddyyyy >>> '9/28/2018'" ^ self printFormat: #(2 1 3 $/ 1 1)Ab cd ef Ab cd-15!(3.1479 truncateTo: 0.1) >>> 3.14unic[((Date year: 2018 month: 9 day: 28) previous: 'Sunday') printString >>> '23 September 2018'39(#(10 20 30 40 50) findLast: [ :each | each > 10 ]) >>> 54splitOn: splitter do: aBlock "Perform an action specified as aBlock to each of the elements of the receiver that have been split using the splitter argument. splitter - can be a subsequence, a Block or a Regex (String receiver only). Any other object used as a splitter is treated as an Array containing that object." "(String streamContents: [:s | 'Pharo is cool' splitOn: Character space do: [:each | s << each ]])>>>'Pharoiscool'" ^ splitter split: self do: aBlockincludesSubstring: aString caseSensitive: caseSensitive "Returns whether the receiver contains the argument." "('abcdefgh' includesSubstring: 'de' caseSensitive: false) >>> true" "('abcdefgh' includesSubstring: 'DE' caseSensitive: false) >>> true" "('abcDefgh' includesSubstring: 'De' caseSensitive: true) >>> true" "('abcDefgh' includesSubstring: 'DE' caseSensitive: true) >>> false" ^ (self findString: aString startingAt: 1 caseSensitive: caseSensitive) > 0010 22221333444440allRangesOfSubstring: aSubstring "('Ab cd ef Ab cd' allRangesOfSubstring: 'cd') >>> {(4 to: 5). (13 to: 14)}" "('Ab cd ef Ab cd' allRangesOfSubstring: 'zz') >>> #()" ^ Array streamContents: [:s | | start subSize | start := 1. subSize := aSubstring size. [start isZero] whileFalse: [ start := self findString: aSubstring startingAt: start. start > 0 ifTrue: [s nextPut: (start to: start + subSize - 1). start := start + subSize]]]1200 [: a : b]30102(#(1 1 2 2 3 3) runningMax: 3) >>> {2 . 2 . 3 . 3}11Return the reciever full of reciprocated elements'{1. 2} asSet = {2. 1} asSet >>> trueEvaluate aBlock with each of the receiver's elements as the argument. If some element evaluates aBlock to true, then cull this element into foundBlock and answer the result of this evaluation. If none evaluate to true, then evaluate exceptionBlock.|Retrieve an element with a probability related to the weighting block. The block takes an element as argument and provides a positive number as result (the retative weight). An implicit normalization is performed on all weights. Multiple occurences of equal elements multiply the probability to be choosen. Warning: empty collections and negative weights will signal errors..Tests-unix-64-Roassal-Animation-Tests-Test.xml420001qjoin: aCollection "Append the elements of the argument, aSequenceableCollection, separating them by the receiver." "('*' join: #('WWWWW' 'W EW' 'zzzz')) >>> 'WWWWW*W EW*zzzz'" ^ self species new: (aCollection size * self size) streamContents: [:stream | aCollection do: [:each | stream nextPutAll: each asString] separatedBy: [stream nextPutAll: self]]10X(String streamContents: [:s| {10. 'hello'} printElementsOn: s]) >>> '(10 ''hello'')'5For backwards compatibility mainly. Return the key that should correspond to some character. Handle normal ascii characters and special control keys only (enter, tab space...)B(String streamContents: [:s| #() printElementsOn: s]) >>> '()'%10223.00qPrint elements on a stream separated with a delimiter String like: 'a, b, c' Uses #asString instead of #print:.0.0factorial "Answer the factorial of the receiver." "The factorial on n is defined as: n * (n-1)*(n-2)*... while n>0. Factorial of 0 is 1. We also know Factorial of 1 and 2 are themselves. This implementation uses a 2-partition algorithm. For a recursive (but slower) implementation see 'slowFactorial' Without verbose detail: If'm an even number,some optimization can be applied: Instead of doing all multiplication we can halving the number of multiplication regrouping terms, so: n*(n-1)*(n-2)*....*3*2*1 can be rearranged as: (n*1)*((n-1)*2)*((n-2)*3)*... And the use the fact n is even to rewrite in a more efficient way. If I'm an odd number then compute for n-1 and multily by n. " "Example of usages:" "0 factorial >>> 1" "1 factorial >>> 1" "2 factorial >>> 2" "3 factorial >>> 6" "4 factorial >>> 24" "5 factorial >>> 120" "6 factorial >>> 720" | nex nexnext acc | "Guard for know cases (0,1,2,error)" self < 3 ifTrue: [ ^ self < 0 ifTrue: [ self error: 'Not valid for negative integers' ] ifFalse: [ self > 0 ifTrue: [ self ] ifFalse: [ 1 ] ] ]. acc := 2. nex := 2. nexnext := 10. self // 2 - 1 timesRepeat: [ nex := nex + nexnext. nexnext := nexnext + 8. acc := acc * nex ]. self odd ifTrue: [ acc := acc * self ]. ^ acc13:Helper to tranform any `do:`-like method into a generator.0vector03/Move the window to the left half of the displayAnswer a comparison code telling how the receiver sorts relative to aString: 1 - before 2 - equal 3 - after. The collation sequence is ascii with case differences ignored. To get the effect of a <= b, but ignoring case, use (a compare: b) <= 2.XXXs[ 1 + 29permutationsDo: aBlock "Repeatly value aBlock with a single copy of the receiver. Reorder the copy so that aBlock is presented all (self size factorial) possible permutations." "(Array streamContents: [:stream | (1 to: 3) permutationsDo: [:each | stream nextPut: each copy]]) >>> #(#(1 2 3) #(1 3 2) #(2 1 3) #(2 3 1) #(3 2 1) #(3 1 2))" self shallowCopy permutationsStartingAt: 1 do: aBlock0isLetter "Return whether the receiver is a letter." "$a isLetter >>> true" "$ isLetter >>> true" "$A isLetter >>> true" ^ self characterSet isLetter: self33;;,(3 ifNotNil: [:o | o +3 ] ifNil: [42]) >>> 6120.0We1112$(#(a b a d e) lastIndexOf: #a) >>> 35 100000000-#foo:bar: keywordsStrict >>> #('foo:' 'bar:')120.02'bar' asSortedCollection asArray >>> {$a. $b. $r}.-19290vector0Zjoin: aCollection "Append the elements of the argument, aSequenceableCollection, separating them by the receiver." "({Character space. Character space} join: #('Pharo' 'is' 'cool')) >>> {$P. $h. $a. $r. $o. Character space. Character space. $i. $s. Character space. Character space. $c. $o. $o. $l}" "NB: this implementation only works for Array, since WriteStreams only work for Arrays and Strings. (!) Overridden in OrderedCollection and SortedCollection." ^ self class streamContents: [:stream | aCollection do: [:each | each joinTo: stream] separatedBy: [stream nextPutAll: self]]103100.0toverlappingPairsWithIndexDo: aBlock "Emit overlapping pairs of my elements into aBlock, along with an index." "(Array streamContents: [:stream | #(10 20 30 40) overlappingPairsWithIndexDo: [:first :second :index| stream nextPut: (first + second + index)]]) >>> #(31 52 73)" 1 to: self size - 1 do: [:i | aBlock value: (self at: i) value: (self at: i + 1) value: i ] [:a| ||a]e 565555554444We+('hello!' noneSatisfy: #isLetter) >>> false70, 42 goodby: my: 3A1880(#(10 20 30) collect: [:e| e+1]) >>> #(11 21 31)1endsWithDigit "Answer whether the receiver's final character represents a digit." "'foo10' endsWithDigit >>> true" "'foo10foo' endsWithDigit >>> false" "'foo1' endsWithDigit >>> true" ^ self notEmpty and: [self last isDigit](false and: [true]) >>> false9 12beRCount the number of characters in a substring that matches up in self and aString. #hello#world22 #(8 5 3 9) sorted >>> #(3 5 8 9)10Perform an action specified as aBlock (with a start and end argument) to each of the indices of aSequenceableCollection that have been identified by taking the receiver as a splitter.2146Collection size and block argument count do not match.occurrencesOf: anObject "Answer how many of the receiver's elements are equal to anObject." "(#(1 2 2 3 1 1 1) asBag occurrencesOf: 1) >>> 4" ^ (self includes: anObject) ifTrue: [ contents at: anObject] ifFalse: [ 0 ]1002910 + 20A(1}2)1'on: aStream "Create a scanner stream of program tokens on the argument. Users can then use stream API to consume tokens." "((RBScanner on: 'Pharo (, { exist ]' readStream) next; next) value >>> $(" | scanner | scanner := self new on: aStream. scanner step; stripSeparators. ^scanner2>{ 1. 2. 3 } asSet >>> (Set new add: 1; add:2; add:3; yourself)gloopsoops1025(10 min: 20 max: 11) >>> 1171u u. X 0 :B 0. X XuNote that there is no way to get the first element that works for all kinds of Collections. Must test every one.2.3028meHello!d(#(1 1 1 10 10 10 100 100 100) groupsOf: 3 atATimeCollect: [ :x :y :z | x + y + z]) >>> #(3 30 300)-198bN|s| (#(1 2) detect: [ :each | each even ] ifFound: [ :e | s:=e*10 ]). s >>> 20*0011"""2"""3333"""1111"""111"""1#"""#32100 0:00:01:00(42 decimalDigitAt: 2) >>> 4a := @;Convert to a ByteArray with the ascii values of the string.31ol41worldpharo#(1 2 3 4) combinations >>> #(#(1) #(2) #(3) #(4) #(1 2) #(1 3) #(1 4) #(2 3) #(2 4) #(3 4) #(1 2 3) #(1 2 4) #(1 3 4) #(2 3 4) #(1 2 3 4))Do a character-by-character comparison between the receiver and aString. Return the index of the final character that matched exactly.0ppp """ < """ <<< """ < """ < """ <<< """ < """ "(true or: [Error signal]) >>> trueThis destructively replaces elements from start to stop in the receiver. Answer the receiver itself. Use copyReplaceFrom:to:with: for insertion/deletion which may alter the size of the result.-1425i(#(10 20 10 30 10) asOrderedCollection removeAll: #(10 10 20); yourself) >>> #(30 10) asOrderedCollection20#hello. #worlde1 )([:x :y | x + y] cull: 3 cull: 2) >>> 5 (String streamContents: [:s| {'one'->1. 'two'->2} asOrderedDictionary associationsDo: [:a| s << a key << ':' << a value asString << ';']]) >>> 'one:1;two:2;'b122g7(Array streamContents: [:stream | #(10 20 30 40 50) groupsOf: 2 atATimeDo: [:first :second | stream nextPut: (first + second)]]) >>> #(30 70)zyThis is implemented using a variant of the normal inject:into: pattern that is specific to handling numbers. aBlock is expected to return a number for every element in the collection. Different from the sum: implementation, the default value is zero. While sum: is more general, sumNumbers: is meant to support the most often encountered use case of dealing with numbers.30210, 15, 20 and 25220four30431Perform an action specified as aBlock to each of the elements of the receiver that have been split using the splitter argument. splitter - can be a subsequence, a Block or a Regex (String receiver only). Any other object used as a splitter is treated as an Array containing that object.I(Date year: 2018 month: 9 day: 28) month printString >>> 'September 2018' ppp <<<<>> #(#(1 2 3) #(4 4) #(1 2 3 5 6))" "(#(1 2 3 4 1 2 3 4 5 6 ) groupByRuns: [ :each | each = 4]) >>> #(#(1 2 3) #(4) #(1 2 3) #(4) #(5 6))" "((1 to: 12) groupByRuns: [ :each | (each \\ 3) = 0]) >>> #(#(1 2) #(3) #(4 5) #(6) #(7 8) #(9) #(10 11) #(12))" | str eStr r | str := Array new writeStream. r := nil. eStr := Array new writeStream. self do: [ :e | | t | (t := aBlock value: e) = r ifFalse: [ r := t. eStr isEmpty ifFalse: [ str nextPut: (eStr contents as: self species). eStr reset ] ]. eStr nextPut: e ]. eStr isEmpty ifFalse: [ str nextPut: (eStr contents as: self species) ]. ^ str contents as: self specieso (Dictionary new at: #top at: #below1 put: 1; at: #top at: #below1 put: 2; at: #top at: #below1) >>> 2-112 """""n""""""14269tunescapeCharacter: aCharacter "Unescape an escaped string. Assume the string has all occurrences of aCharacter are escaped. That is, they are in pairs. This method returns a copy of the string replacing all pairs of aCharacter by a single appearance of it." "See `escapeCharacter:` for the opposite" "('''''' unescapeCharacter: $') >>> ''''" "('''' unescapeCharacter: $') >>> ''" | result stream | result := WriteStream with: ''. stream := ReadStream on: self. [ stream atEnd ] whileFalse: [ result nextPutAll: (stream upTo: aCharacter). stream peek ifNotNil: [result nextPut: stream next]]. ^result contents4bBEvaluate the given block, answering its value if the receiver is empty, otherwise answer the receiver. Note that the fact that this method returns its receiver in case the receiver is not empty allows one to write expressions like the following ones: self classifyMethodAs: (myProtocol ifEmpty: [ Protocol unclassified ])486$' isInitialQuote >>> falsec3 Point[1,2]32!((2@2) * (100@200)) >>> (200@400)adJust like reverseWith:do: except that the iteration index supplies the second argument to the block.secondEMight be compiled inline for speed, see RBMessageNode>>#isInlineIfNil0 ^ n 0 2018-09-2728421Durstenfeld's version of the Fisher-Yates shuffle=Return true if the receiver is sorted by the given criterion.ppp <<<<< XX XX X< #hello303240212K(STON fromStreamWithComments: 'Point[1,/*comment*/2]' readStream) >>> (1@2)1.00.2234round: numberOfWishedDecimal "Round the decimal part of the receiver to be limited to the number of wished decimal. Only leave a fixed amount of decimal" "(10.12345 round: 2) >>> 10.12 " ^(self asFraction round: numberOfWishedDecimal) asFloat2cYCreate a dictionary from the keys and values arguments which should have the same length.3dJtallyInstructions: aBlock "Count the occurrences of each bytecode during the execution of aBlock. Return a Array of associations using the byte as key and the occurrences as values sorted by the instruction opcode numeric values. This method uses the in-image bytecode interpreter to evaluate and count the instructions." "(Context tallyInstructions: [3.14159 printString]) size >>> 120" | tallies | tallies := Bag new. thisContext sender runSimulated: aBlock contextAtEachStep: [:current | tallies add: current instructionStream peekByte ]. ^tallies sortedElements204Append the elements of the receiver separating them with the joiner argument and handle the last elment separation using the last argument.jnewFromKeys: keys andValues: values "Create a dictionary from the keys and values arguments which should have the same length." "(OrderedDictionary newFromKeys: #(#x #y) andValues: #(3 6)) >>> (OrderedDictionary new at: #x put: 3; at: #y put: 6 ;yourself)" | dict | dict := self new: keys size. keys with: values do: [ :k :v | dict at: k put: v ]. ^ dictsubstrings "Answer an array of non-empty substrings from the receiver separated by one or more whitespace characters." "'let us make seperate strings' substrings >>> #('let' 'us' 'make' 'seperate' 'strings')" ^ self substrings: CSSeparators-2$- isDashPunctuation >>> true-(23 printShowingDecimalPlaces: 2) >>> '23.00'3*('hello!' allSatisfy: #isLetter) >>> falseSource Sans Pro[:a|||a]G((2989 storeStringBase: 16) copyFrom: 4 to: 6) , ' boy!' >>> 'BAD boy!'1. := 2false := false4333322.0-('foo*baz*zort' match: 'foobazort') >>> false100002@foo:between: #(11 15)1 and 0.49951124144672537.(#(a b c d e) indexOf: #c startingAt: 4) >>> 012fourth "Answer the fourth element of the receiver. Raise an error if there are not enough elements." "#(a b c d e f g h ) fourth >>> #d" ^ self at: 4#(:="A"aa:="B":=="C"cc:=="D")395101$'foo' asByteArray >>> #[102 111 111][Print the receiver's path on aStream (without 'Path' prepended) using the default delimiter505inject: thisValue into: binaryBlock "Accumulate a running value associated with evaluating the argument, binaryBlock, with the current value of the argument, thisValue, and the receiver as block arguments." "Look at Collection>>reduce: for a related method." "(#(2r101 2r11 2r1000) inject: 0 into: [ :acc :each | acc bitXor: each ]) >>> 2r1110" "(#(10 20 30) inject: 0 into: [ :sum :each | sum + each ]) >>> 60" "But use sum or sum: instead!" "#(10 20 30) sum >>> 60" "(#(10 20 30) inject: OrderedCollection new into: [ :a :e | a add: (e + 1). a ]) >>> #(11 21 31) asOrderedCollection" "But use collect: or collect:as: instead!" "(#(10 20 30) collect: [:e| e+1]) >>> #(11 21 31)" | nextValue | nextValue := thisValue. self do: [:each | nextValue := binaryBlock value: nextValue value: each]. ^nextValue20fromCharacter: aCharacter ifNone: aBlock "For backwards compatibility mainly. Return the key that should correspond to some character. Handle normal ascii characters and special control keys only (enter, tab space...)" "(KeyboardKey fromCharacter: $a) >>> KeyboardKey A" ^ self keyFromCharacterTable at: aCharacter ifAbsent: [ self named: aCharacter asString asUppercase ifNone: aBlock ]2xaLiteral constant expected10W(false ifFalse: [ 'That is false!' ] ifTrue: [ 'That is true!' ]) >>> 'That is false!'cool30e2#name asMutator >>> #name:1+^2reciprocal "Answer a Point with coordinates that are the reciprocals of mine." "(100@200) reciprocal >>> ((1/100)@(1/200))" ^ x reciprocal @ y reciprocal00102100-SmallInteger maxVal decimalDigitLength >>> 19110copyWithoutAll: aCollection "Answer a copy of the receiver that does not contain any elements equal to those in aCollection." "('fred the bear' copyWithoutAll: 'aeiou ') >>> 'frdthbr'" "(#(2 3 4 5 5 6 2) copyWithoutAll: (4 to: 10)) >>> #(2 3 2)" ^ self reject: [:each | aCollection includes: each]601111.(#(40 41 42) asOrderedCollection at: 3) >>> 420hellous003222424foo: Object ^ Object + 1$(#(a b a d a) lastIndexOf: #a) >>> 543split: aSequenceableCollection "Split the argument using the receiver as a separator." "optimized version for single delimiters" "($/ split: '/foo/bar')>>>#('' 'foo' 'bar') asOrderedCollection" "([:c| c isSeparator] split: 'aa bb cc dd')>>> #('aa' 'bb' 'cc' 'dd') asOrderedCollection" | result | result := OrderedCollection new: aSequenceableCollection size //2. self split: aSequenceableCollection do: [ :item | result add: item ]. ^ resultnnumericSuffix "'abc98' numericSuffix >>> 98" "'98abc' numericSuffix >>> 0" ^ self stemAndNumericSuffix last3 2r0010100024 between: >(Color r: 31 g: 0 b: 0 range: 31) >>> (Color r: 1.0 g: 0 b: 0)-1"pppp AAAAAAAAAAA ^ aaaaaaaaaaa s n~(Array streamContents: [:stream| #(11 22 13) withIndexDo: [ :each :i | stream nextPut: (each * each + i)]]) >>> #(122 486 172);'test test ' withSeparatorsCompacted >>> 'test test '4(#(a b c d e) identityIndexOf: #c ifAbsent: 7) >>> 31/({1. $a. $a. 3} as: RunArray) runs >>> #(1 2 1)0oAnswer whether the receiver sorts before aString. The collation order is simple ascii (with case differences).1120311icons"result will cover the range [-1,1]Print elements on a stream separated with a delimiter between all the elements and with a special one before the last like: 'a, b and c'$Here123should%Be6TheName6OfTheMethodonec(#(1.9283901234902349 2.302949083493849) closeTo: #(1.9283901234902348 2.302949083493899)) >>> true"('action' alike: 'actions') >>> 7.%((0@0) sideOf: (100@100)) >>> #center78230vector0>> #(b c)" ^ self allButFirst: 16%(AsciiCharset toUppercase: $!) >>> $!0asFourCode "'abcd' asFourCode >>> -513645724" "'1111' asFourCode >>> 825307441" "'1234' asFourCode >>> 825373492" | result | self size = 4 ifFalse: [^self error: 'must be exactly four characters']. result := self inject: 0 into: [:val :each | 256 * val + each asciiValue ]. (result bitAnd: 16r80000000) = 0 ifFalse: [ Error signal: 'cannot resolve fourcode' ]. (result bitAnd: 16r40000000) = 0 ifFalse: [ ^ result - 16r80000000 ]. ^ result2,Tests-unix-64-Spec2-Code-Diff-Tests-Test.xml621113002003243100 11 n n n 1 0$0 isDecimalDigit >>> true0""" 00 """ n """ ### """ 1 """ n """ 1 """ 0 """"(10 printStringBase: 2) >>> '1010'32de400a70i(String streamContents: [:s| { 10. 'hello'. $x } printOn: s delimiter: ', ']) >>> '10, ''hello'', $x'202.Tests-unix-64-Roassal-Inspector-Tests-Test.xml[Answer the ninth element of the receiver. Raise an error if there are not enough elements.0n0Xn0 #[ 1 a 2 ] paginator421hopxabc4-12bar1972'((100@200) max: (30@400)) >>> (100@400)3({1. 2} asBag = {1. 2. 2} asBag >>> false}Search for an element in the receiver using binary search. The argument aBlock is a one-element block returning 0 - if the element is the one searched for <0 - if the search should continue in the first half >0 - if the search should continue in the second half If no matching element is found, evaluate exceptionBlock, with the 'bounding' elements as optional arguments.11660.0classSide "Return the metaclass of the couple class/metaclass. Useful to avoid explicit test." "Point classSide >>> Point class" "Point class classSide >>> Point class" ^ self classvalueWithPossibleArgs: anArray "Execute the receiver with the correct number of arguments taken from the argument." "([:x | x + 1] valueWithPossibleArgs: #( 13 12 15)) >>> 14 " "([:x :y | x + y] valueWithPossibleArgs: #( 13 12 15)) >>> 25 " "([:x :y :z | x + y + z] valueWithPossibleArgs: #( 13 12 15)) >>> 40 " "([:x :y :z | x + y + z] valueWithPossibleArgs: #( 13 12 15)) >>> 40 " ^numArgs = 0 ifTrue: [self value] ifFalse: [self valueWithArguments: (numArgs = anArray size ifTrue: [anArray] ifFalse: [numArgs > anArray size ifTrue: [anArray, (Array new: numArgs - anArray size)] ifFalse: [anArray copyFrom: 1 to: numArgs]])] MockPackage Phar...oolCalculate the average of a collection, return a CollectionIsEmpty exception if the collection is empty. Look averageIfEmpty: aBlockd@ foo: 52Regular1 + 2-131400shuffleBy: aRandom "Durstenfeld's version of the Fisher-Yates shuffle" "({1. 2. 3. 4. 5} shuffleBy: (Random seed: 42)) >>> #(1 2 5 4 3)" self size to: 2 by: -1 do: [ :i | self swap: i with: (aRandom nextInteger: i) ]24(#(1 3) anySatisfy: [ :each | each even ]) >>> false>> 'zk cd zk ef zk'" | idx | self = oldSubstring ifTrue: [ ^ newSubstring copy ]. oldSubstring isEmpty ifTrue: [ ^ self copy ]. idx := 1. ^ self species new: self size streamContents: [ :stream | | foundIdx | [ (foundIdx := self findString: oldSubstring startingAt: idx) isZero ] whileFalse: [ stream next: (foundIdx - idx) putAll: self startingAt: idx; nextPutAll: newSubstring. idx := foundIdx + oldSubstring size ]. idx <= self size ifTrue: [ stream next: (self size - idx + 1) putAll: self startingAt: idx ] ]+ foo: 150vector01290010002244522008666677 89Ten appreciateindexOfAnyOf: aCollection startingAt: start "Answer the index of the first occurrence of any element included in aCollection after start within the receiver. If the receiver does not contain anElement, answer zero, which is an invalid index." "(#(a b c d e) indexOfAnyOf: #(x y c) startingAt: 2) >>> 3" "(#(a b c d e) indexOfAnyOf: #(x y c) startingAt: 4) >>> 0" ^self indexOfAnyOf: aCollection startingAt: start ifAbsent: [0]418Tests-unix-64-NewTools-Spotter-Processors-Tests-Test.xml188def1300.01310 Hello, World!420185X([:c| c isSeparator] split: 'aa bb cc dd')>>> #('aa' 'bb' 'cc' 'dd') asOrderedCollection2*Evaluate aBlock with each of the receiver's elements as the argument. Collect the resulting values into a collection like the receiver. Answer the new collection. Note: the returned collection is of the same species. If this species does not accomdate the values of aBlock, look at collect:as:#foo keywordsStrict >>> #()412(#(1 1 2 2 3 3) runningMin: 3) >>> {1 . 1 . 2 . 2}31!#(a b c d e f g h ) fourth >>> #d532-142c33 book-result161Unitialized variable300ppppXppp{guarded "Return a positive nonzero extent." "(100@200) guarded >>> (100@200)" "(0@5) guarded >>> (1@5)" ^self max: 1@1world2'2345.88' isAllDigits >>> false395Move the window to the top left corner of the display0:B :X 0:00:01:01e130vector0dasSortFunction "Return a SortFunction around the receiver, where the receiver will be used as a unary message to send to both a and b during sorting, and then the result of said send will be collated in ascending order using the <=> method." "(#('abc' 'de' 'fghi') sorted: #size ascending) >>> #('de' 'abc' 'fghi')" ^PropertySortFunction property: self500aRepeatly value aBlock with a single copy of the receiver. Reorder the copy so that aBlock is presented all (self size factorial) possible permutations.1!(2 ifNotNil: [ :o | o + 3]) >>> 53!31111200445555555A888897766DBBBBCsalkjsdlkgfeesdz43Class structural inspection - Class/Metaclass shift2action11005113196Tests-unix-64-Morphic-Widgets-FastTable-Tests-Test.xml3(1.3@2.2) isFloatPoint >>> true 211000{{}} isEmpty >>> false1, yAnswer the value of alternativeBlock. Execution does not actually reach here because the expression is compiled in-line.TIterate over all the pairs of the receiver and apply the binaryBlock to each pair. 133,1232nuuuufghi20PhsvSaturation "Return the HSV saturation of this color, a value between 0.0 and 1.0." "Color red hsvSaturation >>> 1.0" "(Color r: 0.5 g: 0.5 b: 1) hsvSaturation >>> 0.4995112414467253" | max | max := self privateMaxComponent. ^ max isZero ifTrue: [ 0.0 ] ifFalse: [ (max - self privateMinComponent) asFloat / max asFloat ]46bind: aBlock "Extract items from the receiver and use them as arguments of aBlock. Signal an error (ArgumentsCountMismatch) when the arguments count of aBlock does not match the receiver size." "(#(1 2 3) bind: [ :first :second :third | first + second + third ]) >>> 6" ^ aBlock valueWithArguments: self10 appreciate0vector0// arg "Pairwise integer quotient of two sequenceable collections of the same length." "#(10 20 30) // #(1 3 4.0) >>> #(10 6 7)" "{10@20. 30@0} // {1@3. 4.0@1} >>> {(10@6). (7@0)}" ^ arg adaptToCollection: self andSend: #//6'' lastSpacePosition >>> 0abcindexOfAnyOf: aCollection startingAt: start ifAbsent: exceptionBlock "Answer the index of the first occurrence of any element included in aCollection after start within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock. Note: it is user responsibility to provide aCollection that behaves relatevily fast when asked for includes: (like a Set)" "(#(a b c d e) indexOfAnyOf: #(x y c) startingAt: 2 ifAbsent: 7) >>> 3" "(#(a b c d e) indexOfAnyOf: #(x y c) startingAt: 4 ifAbsent: 7) >>> 7" start to: self size do: [:index | (aCollection includes: (self at: index)) ifTrue: [^ index]]. ^ exceptionBlock value/Tests-unix-64-Reflectivity-Tools-Tests-Test.xml Xuuuuuu Xuu n1c4215a{1@5. 2@3. 4@7} sum >>> (7@15)00 ) ] }collect: collectBlock thenReject: rejectBlock "Optimized version of Collection>>#thenReject:" "(#(1 2 3) collect: [:each | each + 10 ] thenReject: [:each | each even]) >>> #(11 13)" | each | ^ self class new: self size streamContents: [ :stream | 1 to: self size do: [:index | each := collectBlock value: (self at: index). (rejectBlock value: each) ifFalse: [ stream nextPut: each ]]]10 Pharo is cool11lfromCharacter: aCharacter "For backwards compatibility mainly. Return the key that should correspond to some character. Handle normal ascii characters and special control keys only (enter, tab space...)" "(KeyboardKey fromCharacter: $a) >>> KeyboardKey A" ^ self keyFromCharacterTable at: aCharacter ifAbsent: [ self named: aCharacter asString asUppercase ]312e#(1 -3 5 1) argmax >>> 31flat 'abc' > 'def' >>> falsePerform an action specified as aBlock (with a start and end argument) to each of the indices of the receiver element that have been identified by splitting the receiver using the splitter argument. optimized version for single delimiters.c2loveaU(true ifFalse: [ 'That is false!' ] ifTrue: [ 'That is true!' ]) >>> 'That is true!'00n0X0n0zort2&2 minutes printString >>> '0:00:02:00'u u. X X X. X X(Tests-unix-64-Roassal-UML-Tests-Test.xml0('abc' alike: 'abc') >>> 7.printShowingDecimalPlaces: placesDesired "Print the receiver showing precisely the given number of places desired. If placesDesired is positive, a decimal point and that many digits after the decimal point will always be shown. If placesDesired is zero, a whole number will be shown, without a decimal point. Here are some examples:" "(23 printShowingDecimalPlaces: 2) >>> '23.00'" "(23.5698 printShowingDecimalPlaces: 2) >>> '23.57'" "(-234.567 printShowingDecimalPlaces: 5) >>> '-234.56700'" "(23.4567 printShowingDecimalPlaces: 0) >>> '23'" "(-23.4567 printShowingDecimalPlaces: 0) >>> '-23'" "(100000000 printShowingDecimalPlaces: 1) >>> '100000000.0'" "(0.98 printShowingDecimalPlaces: 5) >>> '0.98000'" "(-0.98 printShowingDecimalPlaces: 2) >>> '-0.98'" "(2.567 printShowingDecimalPlaces: 2) >>> '2.57'" "(-2.567 printShowingDecimalPlaces: 2) >>> '-2.57'" "(0 printShowingDecimalPlaces: 2) >>> '0.00'" ^String new: placesDesired + 10 streamContents: [:aStream | self printOn: aStream showingDecimalPlaces: placesDesired]2Color red hue >>> 0.05('Ab cd ef Ab cd' allRangesOfSubstring: 'zz') >>> #()isDigit "Return whether the receiver is a digit." "$1 isDigit >>> true" "$0 isDigit >>> true" ^ self characterSet isDigit: self 00213Remove each element of aCollection which is present in the receiver from the receiver. Answer aCollection. No error is raised if an element isn't found. ArrayedCollections cannot respond to this message.)(self >> #selector) isExtension >>> false2050:(100@90 isInsideRectangle: (0@0 corner: 100@100))>>> false255(1@2.2) isFloatPoint >>> false0:00:00:00.0017REvaluates the argument with the read stream of the collection. Answers the result.1G({#a. #b. #c. #d. #e} from: 3 to: 4 put: #x; yourself) >>> #(a b x x e)/ """ pppp """ A """ pppp """ A """ ^ """ a """ 0104c2>> 1" "1 slowFactorial >>> 1" "2 slowFactorial >>> 2" "3 slowFactorial >>> 6" "4 slowFactorial >>> 24" "5 slowFactorial >>> 120" "6 slowFactorial >>> 720" self > 0 ifTrue: [ ^ self * (self - 1) slowFactorial ]. self = 0 ifTrue: [ ^ 1 ]. self error: 'Not valid for negative integers'c'a := a. [ :a | | a a | . := a ]. a := a4range "returns the difference between the max and min element, their positions notwithstanding" "#( 1 51 10 ) range >>> 50" "{1@50. 10@ -10. 5@5} range >>> (9@60)" ^ self max - self minpppp AAAAA ^ aaaaa s n3042must be exactly four charactersE(RubTextEditor new surroundString: 'a' withCharacter: $') >>> '''a'''@5noneSatisfy: aBlock "Evaluate aBlock with the elements of the receiver. If aBlock returns false for all elements return true. Otherwise return false" "(#(2 4 6) noneSatisfy: [:x|x odd]) >>> true" "(#(1 2 3) noneSatisfy: [:x|x odd]) >>> false" "('hello!' noneSatisfy: #isUppercase) >>> true" "('hello!' noneSatisfy: #isLetter) >>> false" "(#() noneSatisfy: ['oops']) >>> true" self do: [:item | (aBlock value: item) ifTrue: [^ false]]. ^ true-2 reciprocal >>> (-1/2)43#. 1Accumulate a running value associated with evaluating the argument, binaryBlock, with the current value of the argument, thisValue, and the receiver as block arguments.9#(().:;[]{}^#a)1s:(100@200) min >>> 10020,Tests-unix-64-Calypso-Browser-Tests-Test.xml #[ 1 -1 2 ]tazabcDefgh225630phuro16[:a 1]3disByteString "Answer whether the receiver is a ByteString" "'abc' isByteString >>> true" ^ true\Format the receiver by interpolating elements from collection, as in the following examples:a startsWithDigit "Answer whether the receiver's first character represents a digit" "'abc' startsWithDigit >>> false" "'0abc' startsWithDigit >>> true" "'1abc' startsWithDigit >>> true" "'11abc' startsWithDigit >>> true" ^ self size > 0 and: [self first isDigit]201 12r89abcd100ye623 ^ 1. 2. ^ 331#(Color red diff: Color red) >>> 0.02isAlphaNumeric "Answer whether the receiver is a letter or a digit." "$a isAlphaNumeric >>> true" "$A isAlphaNumeric >>> true" "$' isAlphaNumeric >>> false" "$1 isAlphaNumeric >>> true" "Character space isAlphaNumeric >>> false" ^ self isLetter or: [ self isDigit ]220asTestSelector "Converts a method selector into a test selector in form of #testOriginalSelector" "#+ asTestSelector >>> #testPlus" "#+-<> asTestSelector >>> #testPlusMinusLessThanGreaterThan" "#message asTestSelector >>> #testMessage" "#mySelector asTestSelector >>> #testMySelector" "#at:putNext: asTestSelector >>> #testAtPutNext" self isBinary ifTrue: [ ^ (#test, (self flatCollect: [ :each | (((Character specialCharacterNames at: each) copyReplaceAll: '-' with: ' ') substrings collect: #capitalized) joinUsing: ''])) asSymbol ]. ^ (#test, (((self copyReplaceAll: ':' with: ' ') substrings collect: #capitalized) joinUsing: '')) asSymbol28 'abcd' asFourCode >>> -5136457243Class structural inspection - Class/Metaclass shift3333addAll: aCollection "Add each element of aCollection at my end. Answer aCollection." "(OrderedCollection new addAll: #(41 42); yourself) asArray >>> #(41 42)" ^ self addAllLast: aCollectionpppp X1elmerbetween: #(23 nil) '' expandMacros >>> String cr27 short enough32(gggggggggggggggggg sssssss '''''''''''''F(1 milliSecond + 2 nanoSeconds) printString >>> '0:00:00:00.001000002'11(false or: [3]) >>> 316-Tests-unix-64-Collections-Weak-Tests-Test.xml3indexOfAnyOf: aCollection ifAbsent: exceptionBlock "Answer the index of the first occurrence of any element included in aCollection within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock." "(#(a b c d e) indexOfAnyOf: #(x y c) ifAbsent: 7) >>> 3" "(#(a b c d e) indexOfAnyOf: #(x y z) ifAbsent: 7) >>> 7" ^self indexOfAnyOf: aCollection startingAt: 1 ifAbsent: exceptionBlock20-10212^Nonevaluating conjunction -- answer the value of alternativeBlock since the receiver is true.%Tests-unix-64-Graphics-Tests-Test.xml-10103100 is number 100.1-1two,foo "a" "b" "c" "d" "e" "f" "g" between: (Array streamContents: ([:stream | #(1 2 3) do: [:each | stream nextPut: (each + 10)] separatedBy: [ stream nextPut: 0 ]])) >>> #(11 0 12 0 13)42 ceiling "Answer a Point that is the receiver's x and y ceiling. Answer the receiver if its coordinates are already integral." "(100@200) ceiling >>> (100@200)" "(100.1@200.9) ceiling >>> (101@201)" self isIntegerPoint ifTrue: [ ^ self ]. ^ x ceiling @ y ceiling200xLOL(('Hello!' detectMin: #asciiValue) >>> $!1, 2, 3>(#(1 2 3 4) joinUsing: ', ' last: ' and ') >>> '1, 2, 3 and 4'3#Fast initialization with the items of a given array. This initializes elements faster that the generic withAll: or newFrom: methods. The main selling point is that dynamic arrays, like {1. 2. 3}, are really fast in Pharo. So other collections can be easily and efficiently initialized with `{1. 2. 3} asFoo` syntax. Important: Subclasses of Collection that redefine withAll: or newFrom: should also redefine this method either by having a proper implementation (specific to Arrays) or by calling the redefined versions of withAll:/newFrom:.addAll: aCollection "Include all the elements of aCollection as the receiver's elements. Answer aCollection. Actually, any object responding to #do: can be used as argument." "({10. 20} asOrderedCollection addAll: {20. 30. 30. 40.}) >>> {20. 30. 30. 40.}" "({10. 20} asOrderedCollection addAll: {20. 30. 30. 40.}; yourself) >>> {10. 20. 20. 30. 30. 40.} asOrderedCollection" "({10. 20} asSet addAll: {20. 30. 30. 40.}; yourself) >>> {10. 20. 30. 40.} asSet" aCollection do: [ :each | self add: each ]. ^ aCollectiondef(#(11 22 33) atWrap: 3) >>> 33 zAnswer whether the receiver sorts after or equal to aString. The collation order is simple ascii (with case differences).displayStringOn:b ppp < < X 12cool*0222FFF9999AAAAAAABBBBBBBBCCCCCCDAAAEA92201111111000000000222222222222210283152.0IMPLEMENTATION NOTE: following algorithm is optimized in primitive only in case self and prefix are bytes like. Otherwise, if self is wide, then super outperforms, Otherwise, if prefix is wide, primitive is not correct111108toString: object "Return a String with the STON serialization of object" "(STON toString: 1@2) >>> 'Point[1,2]'" ^ String streamContents: [ :stream | self put: object onStream: stream ]asBag "Answer a Bag whose elements are the elements of the receiver." "{1. 2} asBag = {2. 1} asBag >>> true" "{1. 2} asBag = {1. 2. 2} asBag >>> false" "{1. 2} asBag = {1. 2. 3} asBag >>> false" "#() asBag = Bag new >>> true" ^ Bag withAll: self3a112111dname3#>> isUnary >>> false8Answer a copy of the receiver in which all occurrences of oldSubstring have been replaced by newSubstring. ifTokens (valid for Strings only) specifies that the characters surrounding the replacement must not be alphanumeric (space). When ifTokens is set, it means that the replacement will not occur inside word.111311130(Color h: 0 s: 1 v: 1) >>> (Color r: 1 g: 0 b:0)302r: r g: g b: b range: range "Return a color with the given r, g, and b components specified as integers in the range [0..r]. This avoids the floating point arithmetic in the red:green:blue: message and is thus a bit faster for certain applications (such as computing a sequence of colors for a palette)." "(Color r: 31 g: 0 b: 0 range: 31) >>> (Color r: 1.0 g: 0 b: 0)" ^ self basicNew initializeRed: r green: g blue: b range: range; yourselfdAssuming the receiver contains GZIP compressed data, return a ByteArray with the decompressed data.([:x | x + 12] cull: 3)>>> 15MPairwise integer quotient of two sequenceable collections of the same length.6ppp ^ 0 | T | t n. 1 :B | b 1 ssssss nn s t 0 sssss28 'Foo''Bar'10200.90-10 hexString >>> '-16rA'rows42 XXXXXXXXXXXXX300;#(1 2 3) asOrderedCollection makeRoomAtFirst capacity >>> 6 [:a||||a]1 fred the bear169(#(a b c d e) indexOfAnyOf: #(x y c) startingAt: 2) >>> 34"atLast: indexFromEnd ifAbsent: block "Return element at indexFromEnd from the last position. atLast: 1 ifAbsent: [] returns the last element" "(#(x y z) atLast: 1 ifAbsent: #a) >>> #z" "(#(x y z) atLast: 4 ifAbsent: #a) >>> #a" ^ self at: self size + 1 - indexFromEnd ifAbsent: blockdef100402e3 [ 21021JExecutes aBlock on each of the receiver's elements except for the last onebuttonA(#(#do #la #si #do #la) copyWithoutDuplicates) >>> #(#la #do #si)2222first: n "Answer the first n elements of the receiver. Raise an error if there are not enough elements." "(#(a b c d e f g h ) first: 3) >>> #(a b c)" ^ self copyFrom: 1 to: n155(('hello' allSatisfy: #isLetter) >>> true[ ^ 1 ]4215~(OrderedDictionary newFromKeys: #(#x #y) andValues: #(3 6)) >>> (OrderedDictionary new at: #x put: 3; at: #y put: 6 ;yourself) [ :a | | a ]_select elements from the receiver that the block evaluates true with the element and its index.30.11storeStringBase: base length: minimum padded: zeroFlag "(10 storeStringBase: 16 length: 6 padded: true) >>> '16r00A'" ^ String streamContents: [:s| self storeOn: s base: base length: minimum padded: zeroFlag ]10~Returns #left, #right or #center if the otherPoint lies to the left, right or on the line given by the vector from 0@0 to self17!(3.1479 roundUpTo: 0.01) >>> 3.151403 zipped "Return a ByteArray containing a GZIP compressed version of the receiver" "#[ 1 2 3 ] zipped >>> #[31 139 8 0 0 0 0 0 0 0 99 100 98 6 0 29 128 188 85 3 0 0 0]" ^ ByteArray streamContents: [ :out | (GZipWriteStream on: out) nextPutAll: self; close ]2345.881x!""" 0 """ n """ """ n """ 0 """411115Return a new sequenceable collection which contains the same elements as self but its elements are sorted by aSortBlockOrNil. The block should take two arguments and return true if the first element should preceed the second one. If aSortBlock is nil then <= is used for comparison. 0010022230replaceAll: oldObject with: newObject "Replace all occurrences of oldObject with newObject" "({#a. #b. #a. #d. #a} replaceAll: #a with: #e) >>> #(e b e d e)" | index | index := self indexOf: oldObject startingAt: 1 ifAbsent: [0]. [index = 0] whileFalse: [self at: index put: newObject. index := self indexOf: oldObject startingAt: index + 1 ifAbsent: [0]]up 82537349220#() sumNumbers >>> 020Hello51a-12aThis method adds such decision to concrete kind of local scope which allows to use scopes to restrict visibility of class hierarchy133546333877729111A0000BB302R(OrderedCollection new add: 42; add: 41 before: 42; yourself) asArray >>> #(41 42)1|piecesCutWhere: binaryBlock "Answer substrings of the receiver derived from cutting the receiver at points where binaryBlock answers true for adjacent elements." "( #(1 2 3 1 6 1 2 3 4) piecesCutWhere: [ :a :b | a = 1 and: [ b = 2]]) asArray >>> #(#(1) #(2 3 1 6 1) #(2 3 4))" | pieces | pieces := OrderedCollection new. self piecesCutWhere: binaryBlock do: [ :piece | pieces add: piece ]. ^pieces "'Now is the time for all good people to come to the aid of the cause of world peace. It is just fine, even desirable, to love your country, if that means wanting it to play a beneficial role in the course of world events and be the best possible example of a good society. But if it means wanting dominion over the rest of the world, it is not love but defensiveness or self-glorification, and will lead only to oblivion.' piecesCutWhere: [:a :b| a = $. and: [b isSeparator]]"foo: a bar: a ^ a%(false and: [Error signal]) >>> false03two2319180Tests-unix-64-HeuristicCompletion-Tests-Test.xml W01-Welcome1<200.0502[ | 1identityIndexOf: anElement "Answer the index of anElement within the receiver. If the receiver does not contain anElement, answer 0." "(#(a b c d e) identityIndexOf: #c) >>> 3" "(#(a b c d e) identityIndexOf: #x) >>> 0" ^self identityIndexOf: anElement ifAbsent: [0]1! foo: arg bar: arr ^ arg + arr . 1(1 hour + 2 minutes) printString >>> '0:01:02:00'2r11 3 odd >>> true255eEvaluate the elementBlock for all elements in the receiver, and evaluate the separatorBlock between.1(KeyboardKey fromCharacter: $a) >>> KeyboardKey A0vector48$$ isCurrencySymbol >>> trueb1001qcollect: aBlock into: aCollection "Evaluate aBlock with each of the receiver's elements as the argument. Collect the resulting values into aCollection. Answer aCollection." "({10. 20} collect: [:x|x+1] into: {'a'. 'b'. 'c'}) >>> {11. 21. 'c'.}" "('hello' collect: #asciiValue into: Set new) >>> #(104 101 108 111) asSet" ^aCollection fillFrom: self with: aBlock1 W01-Welcome' ' isEmpty >>> falsek(Array streamContents: [:stream | #(1 2 3) reverseDo: [:each | stream nextPut: each + 10]]) >>> #(13 12 11)220Tests-unix-64-EnlumineurFormatter-Tests-Test.xml221foorNonevaluating conjunction. Answer the opposite of the the argument, alternativeBlock; since the receiver is true.4' ' asLowercase >>> ' '20000112111533334116699AABAAAECCCCDDAAF99888888777G012KAnswer with a collection of cumulative percents covered by elements so far.(true xor: [false]) >>> truefred{1)2}I#(7 42 7 42 9) asOrderedCollection removeDuplicates asArray >>> #(7 42 9)2816e110capacity "Answer the current capacity of the receiver." "OrderedCollection new capacity >>> 10" "(OrderedCollection new addAll: (1 to: 15); yourself) capacity >>> 20" ^ array sizea1This statement is false!wasArray "Convert an OrderedCollection into an Array." "#(a b c) asOrderedCollection asArray >>> #(a b c)" "OrderedCollection new class >>> OrderedCollection" "OrderedCollection new asArray class >>> Array" "(OrderedCollection new add: 42; add: 43; yourself) asArray >>> #(42 43)" ^ (Array new: self size) replaceFrom: 1 to: self size with: array startingAt: firstIndex4"('abcd' contractTo: 10) >>> 'abcd'028oX#####10false | false >>> false04or: alternativeBlock "Nonevaluating disjunction -- answer true since the receiver is true." "(true or: [Error signal]) >>> true" "(true or: [false]) >>> true" ^ self697XX d1(Color fromHexString: 'FFFFFF')>>> (Color white) 240zRound the decimal part of the receiver to be limited to the number of wished decimal. Only leave a fixed amount of decimal0 :B | X b X X133(#(10 20) asSet copyWith: 30) >>> #(10 20 30) asSetisFloatPoint "Return true if both of my x and y coordinates are represented by float values, otherwise false" "(1@2) isFloatPoint >>> false" "(1@2.2) isFloatPoint >>> false" "(1.3@2.2) isFloatPoint >>> true" "((1/3)@(2/2)) isFloatPoint >>> false" ^ x isFloat and: [ y isFloat ]{ }501323.5698-Tests-unix-64-NewTools-Spotter-Tests-Test.xmlh 002HExecute the receiver with one or two arguments depending on the receiver85.7pharob0e one:1;two:2; X X X2 1 hello: 12006$a isAlphaNumeric >>> true1d.|a| a := #(1 2 3). a asNewArray == a >>> false abcabcabc223(Date year: 2018 month: 9 day: 28) monthIndex >>> 93.1415931 a1a11aRwith: anObject withAll: aCollection "Creates an array with anObject followed by elements contained in aCollection." "(Array with: 1 withAll: #(2 3 4)) >>> #(1 2 3 4)" | newArray | newArray := self new: aCollection size + 1. newArray at: 1 put: anObject. newArray replaceFrom: 2 to: newArray size with: aCollection. ^newArray2030 Answer 1 since receiver is true.41!pppp A ^ 0 :B | b 0 ssssss nn s a41655aexpandMacrosWith: anObject "('Pharo is <1s>' expandMacrosWith: 'cool') >>> 'Pharo is cool'" "('Pharo is <1p>' expandMacrosWith: 'cool') >>> 'Pharo is ''cool'''" ^self expandMacrosWithArguments: (Array with: anObject)100iReturn the stop element of an interval. Pay attention this is not necessary the same as the last element.3$' tokenish >>> false1(0.98 printShowingDecimalPlaces: 5) >>> '0.98000'<(RPackage named: 'MockPackage-Tests') isTestPackage >>> true#foo:: asMutator >>> #'foo::'1foo2100 kkk XX kkk30db0302Tests-unix-64-Collections-Unordered-Tests-Test.xml 'abc' < 'def' >>> truexypopover290111b 0 odd >>> false331Evaluate aBlock with each of the receiver's elements as the argument. Collect the resulting values into aCollection. Answer aCollection.2120-1September 2018$'3,123' isAllAlphaNumerics >>> false114fghi11printStringHex "Returns the hex digit part of the integer when printed in hexadecimal format." "30 printStringHex >>> '1E'" "30 hex >>> '16r1E'" ^ self printStringBase: 16split: aSequenceableCollection indicesDo: aBlock "Perform an action specified as aBlock (with a start and end argument) to each of the indices of aSequenceableCollection that have been identified by taking the receiver as a splitter." "(String streamContents: [:s | [:c | c isSeparator ] split: 'Pharo is cool' indicesDo: [ :start :end | s << 's:' << start asString << ' ' << 'e:' << end asString << ' ' ]]) >>> 's:1 e:5 s:7 e:8 s:10 e:13 '" | position | position := 1. aSequenceableCollection withIndexDo: [:element :idx | (self value: element) ifTrue: [ aBlock value: position value: idx - 1. position := idx + 1 ]]. aBlock value: position value: aSequenceableCollection size, 1oReturns a string representation of the receiver in base 16 in a way that executing it will return the receiver.09([#() sum] on: CollectionIsEmpty do: ['oops']) >>> 'oops'2(#(1 5 10) findFirst: [ :each | each > 15 ]) >>> 01#but use sum or inject:into: insteadinstanceSide "Return the class of the couple class/metaclass. Useful to avoid explicit test." "Point instanceSide >>> Point" "Point class instanceSide >>> Point" ^ self subclassResponsibilitycc0(true or: [false]) >>> truec1<({ 2@6 . -4@3 . 10@ -3 } detectMin: [ :p | p x ]) >>> (-4@3)102(#(1 'fred' 2 'charlie' 3 'elmer') pairsCollect: [:a :b | b, ' is number ', a printString]) >>> #('fred is number 1' 'charlie is number 2' 'elmer is number 3')3#(1 5 10 -4) min >>> -4d11260 a->b->c->dX X XUndeclared variable153dreadStreamDo: aBlock "Evaluates the argument with the read stream of the collection. Answers the result." "(#(3 4 5) readStreamDo: [ :stream | stream contents ]) >>> #(3 4 5)" ^ aBlock value: self readStream"[ :a :a :b | | a a b | a + a + b ]413E(1 milliSecond + 1 nanoSecond) printString >>> '0:00:00:00.001000001'10V{'two' ->2. 'one' -> 1} asDictionary >>> (Dictionary with: 'one' -> 1 with: 'two' ->2)0-5 0000111110 Answer 1 since receiver is true.1710vector0(0@5) guarded >>> (1@5)TAdd new empty slots to the end of array, while keeping the empty slots at the front.01e/| TTTTTTTTTTT | ttttttttttt n. ^ ttttttttttt 16r40000000-1330| | . 120 | | . a: b3Answer whether text matches the pattern in this string. Matching ignores upper/lower case differences. Where this string contains #, text may contain any character. Where this string contains *, text may contain any sequence of characters.43dTReturn true whether the receiver is a metaclass (in a couple class/metaclass sense).%(false and: [Error signal]) >>> false4?Answer true if the receiver starts with the argument collection102104100containsPoint: aPoint "Answer whether aPoint is within the receiver. Pay attention the self origin is considered less than but the corner is strict" "((0@0 corner: 100@100) containsPoint: 50@50) >>> true" "((0@0 corner: 100@100) containsPoint: 0@0) >>> true" "((0@0 corner: 100@100) containsPoint: 100@50) >>> false" "((0@0 corner: 100@100) containsPoint: 100@100) >>> false" ^origin <= aPoint and: [aPoint < corner]2In \{1\} you can escape \{ by prefixing it with \\| self | self := 1. ^ selfaindexOf: anElement startingAt: start ifAbsent: exceptionBlock "Answer the index of the first occurrence of anElement after start within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock." "(#(a b c d e) indexOf: #c startingAt: 2 ifAbsent: 7) >>> 3" "(#(a b c d e) indexOf: #c startingAt: 4 ifAbsent: 7) >>> 7" start to: self size do: [:index | (self at: index) = anElement ifTrue: [^ index]]. ^ exceptionBlock valueheader between: !(3.1479 roundDownTo: 0.1) >>> 3.1join: aSequenceableCollection "Append the elements of the argument, aSequenceableCollection, separating them by the receiver." "(Character space join: #('Pharo' 'is' 'cool')) >>> 'Pharo is cool'" ^ self asString join: aSequenceableCollection5string2Special case for fraction power20 factorial >>> 13r123451 :. a: fooe(#('abc' 'de' 'fghi') sorted: (#size collatedBy: [:e|e bitAnd: 1]) , #size) >>> #( 'de' 'fghi' 'abc')41010B('pharo' endsWith: 'project-pharo' caseSensitive: false) >>> false1101ifFalse: alternativeBlock "Answer the value of alternativeBlock. Execution does not actually reach here because the expression is compiled in-line." "(false ifFalse: [ 'This statement is false!' ]) >>> 'This statement is false!'" ^alternativeBlock value19 \\ -4 >>> -35g* arg "Pairwise product of two sequenceable collections of the same length." "#(0 1 2) * #(10 20 30) >>> #(0 20 60)" "{0@1. 2@3} * {10@20. 30@0} >>> {(0@20). (60@0)}" ^ arg adaptToCollection: self andSend: #*1;630130salkjsdlkgfeeal1kIf the receiver is not nil, pass it as argument to the ifNotNilBlock block. else execute the nilBlock blockabcfoo1abcdefghppp X X!#(1 2) asArray == #(1 2) >>> true204a3Signal CollectionIsEmpty if the collection is emptyS#[31 139 8 0 0 0 0 0 0 0 99 100 98 6 0 29 128 188 85 3 0 0 0] unzipped >>> #[1 2 3]535a4({#hello. #world} identityIncludes: #hello) >>> true1d720'foo1' endsWithDigit >>> truea103 between:and:'({1. 2. 3} as: Set) >>> #( 1 2 3) asSet710000002(Tests-unix-64-Zinc-Zodiac-Tests-Test.xml3+Tests-unix-64-NewValueHolder-Tests-Test.xml4Pharo (, { exist ]AnewFrom: aCollection "Answer an instance of me containing the same elements as aCollection." "(RunArray newFrom: {1. $a. $a. 3}) >>> ({1. $a. $a. 3} as: RunArray)" "({1. $a. $a. 3} as: RunArray) values >>> #(1 $a 3)" "({1. $a. $a. 3} as: RunArray) runs >>> #(1 2 1)" | runs values lastRun lastValue | runs := (Array new: aCollection size // 2) writeStream. values := (Array new: aCollection size // 2) writeStream. lastRun := 0. lastValue := Object new. aCollection do: [ :x | lastValue = x ifTrue: [ lastRun := lastRun + 1 ] ifFalse: [ lastRun > 0 ifTrue: [ runs nextPut: lastRun. values nextPut: lastValue ]. lastRun := 1. lastValue := x ] ]. lastRun > 0 ifTrue: [ runs nextPut: lastRun. values nextPut: lastValue ]. ^ self basicNew setRuns: runs contents setValues: values contents1[ :a | | a b ]200>> #x" "(#(w x y z) atPin: 4) >>> #z" "(#(w x y z) atPin: 8) >>> #z" index < 1 ifTrue: [^ self first]. index > self size ifTrue: [^ self last]. ^ self at: index2(#(11 22 33) asOrderedCollection atWrap: 2) >>> 220e120010030+Tests-unix-64-EpiceaBrowsers-Tests-Test.xml020 aa bb cc dd22 ** -1 >>> (1/2)142abc129XXXXXXXXXXXXXXXX0011000442222300665557y131112;({#x .#y .#z} atAll: #(1 3) put: #e; yourself) >>> #(e y e)M(#( (2 -3) #((4 -5)) #(-6)) flatCollect: [ :e | e abs ]) >>> #(2 3 #(4 5) 6)aBc9H#(2 4 6 8) , #(who do we appreciate) >>> #(2 4 6 8 who do we appreciate)1,(#(1 2 3 4 5) beginsWith: #(1 2 3)) >>> true11 """ ^ """ n """ morph1001002001104XXaXX311112004455555766A888894010)(1.2 arcTan: -1.5) >>> 2.46685171136624072.021163220vector0#('pharo' endsWith: 'aRo') >>> falsec2asSortedCollection "Answer a SortedCollection whose elements are the elements of the receiver. The sort order is the default less than or equal. Note that you should use #sorted if you don't really need a SortedCollection, but a sorted collection." "'bar' asSortedCollection asArray >>> {$a. $b. $r}." "('bar' asSortedCollection add: $c; yourself) asArray >>> {$a. $b. $c. $r}." ^ self as: SortedCollection130>[ #( #( #( #[ ] #[ ] #'[' #']' ) ) ) "a" "b" "c" "d" "e" "f" ]0000222222266866555tAnswer a new collection like the receiver which contains all elements of the receiver at the indices of indexArray.10002121730IasBit "Answer 0 since the receiver is false." "false asBit >>> 0" ^ 0 ((100@200) < (330@400)) >>> true1E0 named: aString ifNone: aBlock "Returns the instance of myself having aString as name." "(KeyboardKey named: 'SHIFT_L') >>> (KeyboardKey value: 65505)" ^ KeyNameTable at: aString ifAbsent: aBlock0test test 1-10>Nonevaluating disjunction -- answer value of alternativeBlock.displayStringOn:foopppp A XXXXXXX. ^ a3(String streamContents: [:s| {'one'->1. 'two'->2} associationsDo: [:a| s << a key << ':' << a value asString << ';']]) >>> 'one:1;two:2;'320141NReturn the class of the couple class/metaclass. Useful to avoid explicit test.220capitalized "Return a copy with the first letter capitalized" "'abc' capitalized >>> 'Abc'" | cap | self isEmpty ifTrue: [ ^self copy ]. cap := self copy. cap at: 1 put: (cap at: 1) asUppercase. ^ cap #( #'^' 1 ) foo pReturn a String representation of this number in base b with a minimum length and padded by 0 if zeroFlag is set=Move top edge of the window down by half of the window extent1%({1@ -4. -10@1} sum: #abs) >>> (11@5)33$a isClosePunctuation >>> false37(#(a b c d e) indexOfAnyOf: #(x y z) ifAbsent: 7) >>> 7213XX XX n XX# n X20 #(3 1 4 2) sorted >>> #(1 2 3 4)charlie21 -5136457243(((100@200) min: (330@400)) >>> (100@200)bifNil: nilBlock ifNotNil: ifNotNilBlock "If the receiver is not nil, pass it as argument to the ifNotNilBlock block. else execute the nilBlock block" "Might be compiled inline for speed, see RBMessageNode>>#isInlineIfNil" "(nil ifNil: [42] ifNotNil: [:o | o +3 ] ) >>> 42" "(3 ifNil: [42] ifNotNil: [:o | o +3 ]) >>> 6" ^ ifNotNilBlock cull: self413B#(1 2 3) asOrderedCollection removeDuplicates asArray >>> #(1 2 3)3SNote: By convention, brightness is abbreviated 'v' to to avoid confusion with blue.0cool1.011810020pharo102In strings you can escape { by prefixing it with \8Move the window to the bottom left corner of the display7Answer a Point that is the sum of the receiver and arg.b3a91.0100e20$('pharo' beginsWith: 'pha') >>> trued1.03032{1@5. 10@ -4} min >>> (1@ -4)0:B|||b0| T | 0 t nn 0. ^ t1150.500de5 factorial >>> 120210 2r-00101000That is false!613032 frd th bar[ ^ 1 ]. 2. ^ 3x1.520*{ 1. 2 }423.1450vector023222214ifTrue: alternativeBlock "Answer the value of alternativeBlock. Execution does not actually reach here because the expression is compiled in-line." "(true ifTrue: [ 'This statement is true!' ]) >>> 'This statement is true!'" ^alternativeBlock value10associationClass "Return the class of STON associations, Association, a system wide constant" "(STON fromString: '#foo : 100') class >>> STON associationClass" ^ Association3c208fear is0\Answer the second element of the receiver. Raise an error if there are not enough elements.4100(false and: [true]) >>> falseThis statement is false!6hHellog1 factorial >>> 1119('pharo' beginsWith: 'Pha' caseSensitive: false) >>> true1((2@2) - 200) >>> (-198@ -198)01Tests-unix-64-NewTools-FileBrowser-Tests-Test.xml1 slowFactorial >>> 116rDF665&((100@200) min: (30@400)) >>> (30@200)034010trim "Trim separators from both sides of the receiving string." "' this string will be trimmed ' trim >>> 'this string will be trimmed'" ^ self trimBoth ###'hello''34split: aSequenceableCollection indicesDo: aBlock "Perform an action specified as aBlock (with a start and end argument) to each of the indices of aSequenceableCollection that have been identified by taking the receiver as a splitter." "('||' split: 'foo||bar||2')>>>#('foo' 'bar' '2') asOrderedCollection" "(String streamContents: [:s | '||' split: 'foo||bar||2' indicesDo: [ :start :end | s << 's:' << start asString << ' ' << 'e:' << end asString << ' ' ]]) >>> 's:1 e:3 s:6 e:8 s:11 e:11 '" | position oldPosition | position := 1. oldPosition := position. position := aSequenceableCollection indexOfSubCollection: self startingAt: position. [ position > 0 ] whileTrue: [ aBlock value: oldPosition value: position - 1. position := position + self size. oldPosition := position. position := aSequenceableCollection indexOfSubCollection: self startingAt: position. ]. aBlock value: oldPosition value: aSequenceableCollection size0.5=(#(1 3 5 7 11 15 23) findBinary: [ :arg | 11 - arg ]) >>> 11 xz42an OrderedDictionary(true->#(1 3 5) false->#(2 4))?('hello world!' anySatisfy: [ :each | each isDigit ]) >>> false245330adef1rcull: firstArg cull: secondArg "Execute the receiver with one or two arguments depending on the receiver" "([:x | x + 1] cull: 13 cull: 12) >>> 14 " "([:x :y | x + y] cull: 3 cull: 2) >>> 5 " ^numArgs < 2 ifTrue: [self cull: firstArg] ifFalse: [self value: firstArg value: secondArg]22dkIf the receiver is not nil, pass it as argument to the ifNotNilBlock block. else execute the nilBlock blockradiansToDegrees "The receiver is assumed to represent radians. Answer the conversion to degrees." "Float pi radiansToDegrees >>> 180.0" ^self asFloat radiansToDegrees2* 0 0 :BBB : BBB | | TTT TTT | bbb . 0 0 . (1923 roundDownTo: 10) >>> 19202340-10[:50vector01002<(10 storeStringBase: 16 length: 6 padded: true) >>> '16r00A'1013083foo: a x: a y: b [ :a :a :b | | a a b | a + a + b ]s:0vector0do: aBlock "Evaluate aBlock with each of the receiver's elements as the argument. This is the general foreach method, but for most standard needs there is often a more specific and simpler method." "|s| s:=0. #(10 20 30) do: [:each | s := s + each]. s >>> 60" "but use sum or inject:into: instead" "(#(10 20 30) inject: 0 into: [:s :each| s + each ]) >>> 60" "#(10 20 30) sum >>> 60" " (String streamContents: [:s | #('hello' 'the' 'world') do: [:each | s << each]]) >>> 'hellotheworld'" self subclassResponsibility1aeiou2<#(1 2 2 3 1 1 1) asBag sortedElements >>> {1->4. 2->2. 3->1} hello: 25 pharo-projectroundDownTo: aNumber "Answer the next multiple of aNumber toward negative infinity that is nearest the receiver. Examples:" "(3.1479 roundDownTo: 0.01) >>> 3.14" "(3.1479 roundDownTo: 0.1) >>> 3.1" "(1923 roundDownTo: 10) >>> 1920" "(3.1479 roundDownTo: 0.005) >>> 3.145" "(-3.1479 roundDownTo: 0.01) >>> -3.15" ^(self / aNumber) floor * aNumber112a:- arg "Answer a Point that is the difference of the receiver and arg." "((2@2) - (100@200)) >>> (-98@ -198)" "((2@2) - 200) >>> (-198@ -198)" arg isPoint ifTrue: [^ (x - arg x) @ (y - arg y)]. ^ arg adaptToPoint: self andSend: #-d2NReturn the class of the couple class/metaclass. Useful to avoid explicit test.M(RubTextEditor new surroundString: 'a''b' withCharacter: $') >>> '''a''''b'''11foo: super ^ super + 11nXsssOReturn a string representing the receiver in HEX (i.e., 6 elements in 16 basis)1918pharo XXXXXX$0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ30789negated "Negated value of all elements in the collection" "#(1 2 3) negated >>> #(-1 -2 -3)" "{1@2. 3@ -1} negated >>> {-1@ -2. -3@1}" ^ self collect: [ :a | a negated ]1((1 == 1) eqv: true) >>> truede0vector0'('''''' unescapeCharacter: $') >>> ''''2;(Date year: 2018 month: 9 day: 28) ddmmyyyy >>> '28/9/2018'foo:15/Tests-unix-64-Ring-ChunkImporter-Tests-Test.xml0Answer the number of days between self and aDate3-('Hello, World!' reject: #isLetter) >>> ', !''''h''' withoutQuoting >>> 'h'7(0@0 isInsideRectangle: (0@0 corner: 100@100)) >>> true/(nil ifNotNil: [:o | o +3 ] ifNil: [42]) >>> 42File5'(6 numberOfCombinationsTaken: 3) >>> 204{1 . 2 . 3 . 4 . 5} asSortedCollection median >>> 30An executable comment must be in its own comment block (enclosed in double quotes) and can be multi-line for better readability. Code editor hint: you can double click on the inner side of a double quote to select the whole comment block, then Cmd+I to evaluate and inspect the whole executable comment.G('ab cd ab ef ab' copyReplaceAll: 'ab' with: 'zk') >>> 'zk cd zk ef zk'1.1. 12.(#(40 41 42) asOrderedCollection at: 2) >>> 41jA variant of #streamContents: where the initial or even final size is given to optimize memory consumptionnhue "Return the hue of this color, an angle in the range [0.0..360.0]." "Color red hue >>> 0.0" "(Color r: 0.5 g: 0.5 b: 1) hue >>> 240.0" | r g b max min span h | r := self privateRed. g := self privateGreen. b := self privateBlue. max := (r max: g) max: b. min := (r min: g) min: b. span := (max - min) asFloat. span = 0.0 ifTrue: [ ^ 0.0 ]. h := r = max ifTrue: [ (g - b) asFloat / span * 60.0 ] ifFalse: [ g = max ifTrue: [ 120.0 + ((b - r) asFloat / span * 60.0) ] ifFalse: [ 240.0 + ((r - g) asFloat / span * 60.0) ] ]. h < 0.0 ifTrue: [ h := 360.0 + h ]. ^ h10'{1. 2} asBag = {2. 1} asBag >>> true| T |Xt10103044KasInteger "Answer 1 since receiver is true." "true asInteger >>> 1" ^ 11c:(100000000 printShowingDecimalPlaces: 1) >>> '100000000.0'3-52170:metaLevelForHierarchyOf: aClass "Subclasses should decide what meta level of given class should be used to retrieve/build hierarchy. For example superclass hierarchy of ProtoObject class can stop at it according to instance side hierarchy" "ProtoObject superclass >>> nil" "Or it can follow full superclass chain which will ends at Object and ProtoObject" "ProtoObject class superclass >>> Class" "This method adds such decision to concrete kind of local scope which allows to use scopes to restrict visibility of class hierarchy" self subclassResponsibility0.0213hel(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 25 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ',{a. b} printString ]) >>> 'between: #(7 8)' 1.0!(10 beBetween: 12 and: 20) >>> 122353f({'1'. '1'. '2'. '1'. '1'} atRandom: (Random seed: -42) weighting: [ :each | each asInteger ]) >>> '1')Tests-unix-64-Zinc-HTTP-Examples-Test.xmldecimalDigitLength "Answer the number of digits printed out in base 10. Note that this only works for positive SmallIntegers up to 64-bits." "1 decimalDigitLength >>> 1" "100000000 decimalDigitLength >>> 9" "SmallInteger maxVal decimalDigitLength >>> 19" ^self < 10000 ifTrue: [self < 100 ifTrue: [self < 10 ifTrue: [1] ifFalse: [2]] ifFalse: [self < 1000 ifTrue: [3] ifFalse: [4]]] ifFalse: [self < 100000000 ifTrue: [self < 1000000 ifTrue: [self < 100000 ifTrue: [5] ifFalse: [6]] ifFalse: [self < 10000000 ifTrue: [7] ifFalse: [8]]] ifFalse: [self < 1000000000000 ifTrue: [self < 10000000000 ifTrue: [self < 1000000000 ifTrue: [9] ifFalse: [10]] ifFalse: [self < 100000000000 ifTrue: [11] ifFalse: [12]]] ifFalse: [self < 10000000000000000 ifTrue: [self < 100000000000000 ifTrue: [self < 10000000000000 ifTrue: [13] ifFalse: [14]] ifFalse: [self < 1000000000000000 ifTrue: [15] ifFalse: [16]]] ifFalse: [self < 1000000000000000000 ifTrue: [self < 100000000000000000 ifTrue: [17] ifFalse: [18]] ifFalse: [self < 10000000000000000000 ifTrue: [19] ifFalse: [20]]]]]]first3/(#(1 2 3) reduceRight: [ :a :b | a - b ]) >>> 210.12e6(#(1 2 3 4 5) reduce: [ :a :b :c | a + b + c ]) >>> 15p(Dictionary newFromKeys: #(#x #y) andValues: #(3 6)) >>> (Dictionary new at: #x put: 3; at: #y put: 6 ;yourself)_(#(11 22 33) asOrderedCollection atWrap: 2 put: 0; yourself) >>> #(11 0 33) asOrderedCollection1.0findBinary: aBlock do: actionBlock ifNone: exceptionBlock "Search for an element in the receiver using binary search. The argument aBlock is a one-element block returning 0 - if the element is the one searched for <0 - if the search should continue in the first half >0 - if the search should continue in the second half If found, evaluate actionBlock with the found element as argument If no matching element is found, evaluate exceptionBlock, with the 'bounding' elements or nil as arguments." "(#(1 3 5 7 11 15 23) findBinary: [ :arg | 11 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ', {a. b} printString ]) >>> 11" "(#(1 3 5 7 11 15 23) findBinary: [ :arg | 12 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ', {a. b} printString ]) >>> 'between: #(11 15)'" "(#(1 3 5 7 11 15 23) findBinary: [ :arg | 0.5 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ', {a. b} printString ]) >>> 'between: #(nil 1)'" "(#(1 3 5 7 11 15 23) findBinary: [ :arg | 25 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ',{a. b} printString ]) >>> 'between: #(23 nil)'" ^ self findBinaryIndex: aBlock do: [ :foundIndex | actionBlock value: (self at: foundIndex) ] ifNone: [ :prevIndex :nextIndex | exceptionBlock cull: (prevIndex > 0 ifTrue: [ self at: prevIndex ]) cull: (nextIndex <= self size ifTrue: [ self at: nextIndex ]) ]3520$( isClosePunctuation >>> false#(10 20 30) sum >>> 6018Trim separators from both sides of the receiving string.2ziggieround: numberOfWishedDecimal "Round the decimal part of the receiver to be limited to the number of wished decimal. Only leave a fixed amount of decimal" "(1/3 round: 2) >>> (33/100) " "(111/100 round: 2) >>> (111/100) " ^self roundTo: (10 raisedTo: numberOfWishedDecimal negated)collect: aBlock "Evaluate aBlock with each of the receiver's elements as the argument. Collect the resulting values into a collection like the receiver. Answer the new collection." "(#(1 2 3) collect: [:each | each + 10]) >>> #(11 12 13) " | newCollection | newCollection := self species new: self size. 1 to: self size do: [:index | newCollection at: index put: (aBlock value: (self at: index))]. ^ newCollectionppp Xu 00102223042XXXXXXXXXXXXXX hello 220016rFF19Answer whether the receiver is an unary message selector.#(1 1 1 1) argmax >>> 10.9198435972629521hReturn element at indexFromEnd from the last position. atLast: 1 ifAbsent: [] returns the last element10a-2.567AaBbCc1(1 to:10) size >>> 10 113341100500667[ |  'def' > 'abc' >>> trueelvis *baz*!#(a b c d e f g h i) sixth >>> #f15M('fear is the little death that the.' charactersExactlyMatching: 'the') >>> 01281220e033109EMight be compiled inline for speed, see RBMessageNode>>#isInlineIfNil421Tests-unix-64-Collections-Abstract-Tests-Test.xml1n.114<1?success:error>1601012^Xna := a. [ :a | [ :a | a := aVifNotNil: ifNotNilBlock ifNil: nilBlock "If the receiver is not nil, pass it as argument to the ifNotNilBlock block. else execute the nilBlock block" "Might be compiled inline for speed, see RBMessageNode>>#isInlineIfNil" "(nil ifNotNil: [:o | o +3 ] ifNil: [42]) >>> 42" "(3 ifNotNil: [:o | o +3 ] ifNil: [42]) >>> 6" ^ nilBlock value3552016532.570.667add: newObject "Add a new object at the end of the collection, and returns the object itself" "((OrderedCollection new add: 42; yourself) add: 43; yourself) asArray >>> #(42 43)" "Add returns the object itself" "(OrderedCollection new add: 42) >>> 42" "You may want to use yourself to return the collection itself" "(OrderedCollection new add: 42; yourself) class >>> OrderedCollection" "(OrderedCollection new add: 42; yourself) size >>> 1" ^self addLast: newObject-2 odd >>> falseSpecial case of exponent=1MasOrderedCollection "Answer an OrderedCollection whose elements are the elements of the receiver. The order in which elements are added depends on the order in which the receiver enumerates its elements. In the case of unordered collections, the ordering is not necessarily the same for multiple requests for the conversion." "(10 to: 25 by: 5) asOrderedCollection >>> #(10 15 20 25) asOrderedCollection" "'foo' asOrderedCollection = #($f $o $o) asOrderedCollection >>> true" "'foo' asOrderedCollection = #($o $o $f) asOrderedCollection >>> false" ^ self as: OrderedCollection2rxgAnswer true whether the receiver is inside the argument (following Rectangle>>#containsPoint: semantics0('abcdf abcedf' indexOf: $a startingAt: 4) >>> 7E'foo' asOrderedCollection = #($o $o $f) asOrderedCollection >>> false38Tests-unix-64-Microdown-RichTextPresenter-Tests-Test.xmllAnswer the character position of the final space or other separator character in the receiver, and 0 if nonez1pdetectMax: aBlock "Evaluate aBlock with each of the receiver's elements as the argument. Answer the element for which aBlock evaluates to the highest magnitude. If collection empty, return nil. This method might also be called elect:." "({ 2@6 . -4@3 . 10@ -3 } detectMax: [ :p | p x ]) >>> (10@ -3)" "({ 2@6 . -4@3 . 10@ -3 } detectMax: [ :p | p y ]) >>> (2@6)" "((10 to: 20) detectMax: [ :p | p gcd: 6 ]) >>> 12" "('Hello' detectMax: #asciiValue) >>> $o" | maxElement maxValue | self do: [:each | | val | maxValue == nil ifFalse: [ (val := aBlock value: each) > maxValue ifTrue: [ maxElement := each. maxValue := val]] ifTrue: ["first element" maxElement := each. maxValue := aBlock value: each]. "Note that there is no way to get the first element that works for all kinds of Collections. Must test every one."]. ^ maxElement1100 234Whoopiefoo*baz1c[ :a | b0031110JisConnectorPunctuation "Return whether the receiver is one of these characters: _" "$_ isConnectorPunctuation >>> true" "$( isConnectorPunctuation >>> false" "$) isConnectorPunctuation >>> false" "$> isConnectorPunctuation >>> false" "$} isConnectorPunctuation >>> false" ^ self characterSet isConnectorPunctuation: self-3.#mySelector asTestSelector >>> #testMySelector||>printOn: aStream delimiter: delimString "Print elements on a stream separated with a delimiter String like: 'a, b, c'" "(String streamContents: [:s| { 10. 'hello'. $x } printOn: s delimiter: ', ']) >>> '10, ''hello'', $x'" self do: [:elem | aStream print: elem] separatedBy: [aStream nextPutAll: delimString]1%((1 to:9 by:2) includes: 4) >>> false, 236065L(10 to: 25 by: 5) asOrderedCollection >>> #(10 15 20 25) asOrderedCollection5117mobaz41one17125y11n(Array streamContents: [:stream | #(1 2 3) with: #(4 5 6) do: [:a :b | stream nextPut: (a + b)]]) >>> #(5 7 9)1b:a1((#(1 3) detect: #even ifNone: [0]) >>> 06 slowFactorial >>> 720'((100@200) closeTo: (100@200)) >>> true4| 1102Answer with the value of trueAlternativeBlock. Execution does not actually reach here because the expression is compiled in-line.0Tests-unix-64-Collections-Streams-Tests-Test.xmlLRemove each element from the receiver and leave it empty. ArrayedCollections cannot respond to this message. There are two good reasons why a subclass should override this message: 1) the subclass does not support being modified while being iterated 2) the subclass provides a much faster way than iterating through each element2""""" this string will be trimmed1true | false >>> trueE((Date year: 2018 month: 9 day: 28) subtractDate: '2018-09-27') >>> 1 R((OrderedCollection new add: 42; yourself) add: 43; yourself) asArray >>> #(42 43)2222220000111111D(STON fromString: '{ #foo : 1 , #bar : 2 }') class >>> STON mapClassa)(#() ifNotEmpty: [:x| x average]) >>> #()Answer an Array whose elements are the elements of the receiver. Implementation note: Cannot use ''Array withAll: self'' as that only works for SequenceableCollections which support the replacement primitive.1Move the window to the bottom half of the display2421.0(true xor: [false]) >>> true1 | TTTTTT | tttttt n. ^ tttttt242201828 October 2018w0vector012Z(String streamContents: [ :s | 10 printOn: s base: 10 length: 4 padded: true] ) >>> '0010'#( 1 + 21b0FFFFFF6a1foo: 11> aString "Answer whether the receiver sorts after aString. The collation order is simple ascii (with case differences)." " 'def' > 'abc' >>> true" " 'def' > 'def' >>> false" " 'abc' > 'def' >>> false" ^ (self compare: self with: aString) > 00.5polynomialEval: thisX "Treat myself as the coeficients of a polynomial in X. Evaluate it with thisX. First element is the constant and last is the coeficient for the highest power. #(1 2 3) polynomialEval: 2 is 3*X^2 + 2*X + 1 with X = 2" "(#(1 2 3) polynomialEval: 2) >>> 17" | sum valToPower | sum := self first. valToPower := thisX. 2 to: self size do: [ :ind | sum := sum + ((self at: ind) * valToPower). valToPower := valToPower * thisX ]. ^ sum14101{} asSet = Set new >>> true|a:|>> #(3 30 4 40 1 10 2 20)002231141155600$sideOf: otherPoint "Returns #left, #right or #center if the otherPoint lies to the left, right or on the line given by the vector from 0@0 to self" "((0@0) sideOf: (100@100)) >>> #center" | side | side := (self crossProduct: otherPoint) sign. ^ { #right . #center . #left } at: side + 220.01105aABCrunningMin: aSubsetSize "Running min. See the comment of self >> #running:of: for more information." "(#(1 1 2 2 3 3) runningMin: 3) >>> {1 . 1 . 2 . 2}" ^ self running: [ :subset | subset min ] of: aSubsetSizec3021oselectEverySecond "#(1 2 3 4) selectEverySecond asArray >>> #(2 4) " ^ self selectEvery: [ :i | i \\ 2 = 0 ]3'10' asInteger >>> 10abc1aeiou51d actionBargroupsOf: n atATimeCollect: aBlock "Evaluate aBlock with my elements taken n at a time. Ignore any leftovers at the end. Allows use of a flattened array for things that naturally group into groups of n. If aBlock has a single argument, pass it an array of n items, otherwise, pass the items as separate arguments. See also pairsDo:" "(#(16 17 17 16 18 17 18 19 19 19 18 19 19 20 19 20 19 20 20 20 19 20) groupsOf: 7 atATimeCollect: [ :x | x ]) >>> #(#(16 17 17 16 18 17 18) #(19 19 19 18 19 19 20) #(19 20 19 20 20 20 19))" "(#(1 1 1 10 10 10 100 100 100) groupsOf: 3 atATimeCollect: [ :x :y :z | x + y + z]) >>> #(3 30 300)" "(#(1 1 1 10 10 10 100 100 100) groupsOf: 3 atATimeCollect: [ :x | x ]) >>> #(#(1 1 1) #(10 10 10) #(100 100 100))" | passArray | passArray := aBlock numArgs <= 1. ^ (n to: self size by: n) collect: [ :index | | args | args := (self copyFrom: index - n + 1 to: index) asArray. passArray ifTrue: [ aBlock value: args ] ifFalse: [ aBlock valueWithArguments: args ] ]011'Tests-unix-64-Roassal-Mondrian-Test.xml 0 :B :B | b 09N(false ifFalse: [ 'This statement is false!' ]) >>> 'This statement is false!'%tokenish "Answer whether the receiver is a valid token-character -- letter, digit, underscore, or colon." "$' tokenish >>> false" "$: tokenish >>> true" "${ tokenish >>> false" "Character space tokenish >>> false" ^ self isLetter or: [ self isDigit or: [ self = $_ or: [ self = $: ] ] ]11O|s| (#(1 3) detect: [ :each | each even ] ifFound: [ :e | s:=e*10 ]). s >>> nilAnswer a new collection of the same species as the receiver with elements being collections (of the receiver species) containing those elements of the receiver for which the given block consecutively evaluates to the same object.1/2 reciprocal >>> 24 1, 2, 3 and 4Wreturns the difference between the max and min element, their positions notwithstandingfoo AbcAAnswer how many of the receiver's elements are equal to anObject.R(#(10 20 30) adaptToCollection: #(0 1 2) andSend: #@) >>> {(0@10). (1@20). (2@30)} self := selfReturn a new sequenceable collection which contains the same elements as self but its elements are sorted in ascending order using the #'<=' operator.4eggggggg sssssss ''''''''''''' 'abc' <= 'def' >>> true#Tests-unix-64-Random-Tests-Test.xmlXXsX10000011110>> #(3 4)$#( #':=' aa: #= #':=' #= cc: #'==' )"a" #[ "b" 1 "c" 2 "d" ] "e"42343120< aString "Answer whether the receiver sorts before aString. The collation order is simple ascii (with case differences)." " 'abc' < 'def' >>> true" " 'abc' < 'abc' >>> false" " 'def' < 'abc' >>> false" ^ (self compare: self with: aString) < 0255dReturns a string representation of the receiver as hex, prefixed with 16r. DO NOT CHANGE THIS! The Cog VMMaker depends on this./Tests-unix-64-NewTools-Inspector-Tests-Test.xmlFoo2.0 28/9/2018.(#(a b c d e) indexOf: #c startingAt: 2) >>> 3a7320033m(Array streamContents: [:stream | #(1 2 3) allButLastDo: [:each | stream nextPut: (each + 10)]]) >>> #(11 12)10| | . :a(#(11 22 33) atWrap: 4) >>> 1113.1531 nanoSecond printString >>> '0:00:00:00.000000001'23Tests-unix-64-Spec2-Adapters-Morphic-Tests-Test.xml1:Answer a Point translated by delta (an instance of Point).3.14793#'abc' = 'abc' asWideString >>> true3*(-0.5 arcTan: -0.5) >>> -2.356194490192345-3 [ :a | a ]1111E(OrderedCollection new add: 42; yourself) class >>> OrderedCollection20"[ :thisContext | thisContext + 1 ]9Print the receiver in standard French format dd/mm/yyyy.awordBefore: anIndex "('word before index' wordBefore: 4) >>> 'word'" "('word before index' wordBefore: 16) >>> 'inde'" | sep tok | tok := false. sep := anIndex. [ sep > 0 and: [ (self at: sep) tokenish ] ] whileTrue: [ tok := true. sep := sep - 1 ]. ^ tok ifTrue: [ self copyFrom: sep + 1 to: anIndex ] ifFalse: [ String new ]0yGiven a collection returns in one pass two collections containing each odd and even elements in respective subcollections+Convert an OrderedCollection into an Array.c;Message sending and code execution - Runtime and Evaluation That is true!3'('hello' union: 'world') >>> 'whlorde' isEmpty "Answer whether the receiver contains any elements." "{} isEmpty >>> true" "{{}} isEmpty >>> false" "'' isEmpty >>> true" "' ' isEmpty >>> false" "(1 to: 10) isEmpty >>> false" "(10 to: 1) isEmpty >>> true" ^self size = 0300vector0#FFCCAA1:({1. 2. 3. 4} replace: [:each | each + 1 ]) >>> #(2 3 4 5)11wAnswer a copy of the receiver containing all but the last n elements. Raise an error if there are not enough elements.1512isselected'20'Center the window with a default extent30VChroma is zero for black and white, which are the two cases of division by zero below.10110-3GEmit overlapping pairs of my elements into aBlock, along with an index.?(Context tallyInstructions: [3.14159 printString]) size >>> 120: u nn. ^ u$$|:a|1000a0vector0n((1 to: 12) groupByRuns: [ :each | (each \\ 3) = 0]) >>> #(#(1 2) #(3) #(4 5) #(6) #(7 8) #(9) #(10 11) #(12)) -9 % 4 >>> 3 0010002230'hello' sorted >>> 'ehllo'3111223110040055628('fred the bear' copyWithoutAll: 'aeiou ') >>> 'frdthbr'202$1 isDigit >>> truesubtitle(Array streamContents: [:stream | 'abcde' combinations: 3 atATimeDo: [:each | stream nextPut: each copy]]) >>> #(#($a $b $c) #($a $b $d) #($a $b $e) #($a $c $d) #($a $c $e) #($a $d $e) #($b $c $d) #($b $c $e) #($b $d $e) #($c $d $e)) includes:G(#(1 + 3 - 5) reduceLeft: [ :a :op :b | a perform: op with: b ]) >>> -1'' isEmpty >>> true21221-22toLowercase: aCharacter "(AsciiCharset toLowercase: $A) >>> $a." "(AsciiCharset toLowercase: $a) >>> $a." "(AsciiCharset toLowercase: $!) >>> $!" (aCharacter between: $A and: $Z) ifFalse: [ ^ aCharacter ]. ^ Character value: aCharacter asciiValue + $a asInteger - $A asInteger2004-02-29T13:33:00+02:001* 666 00777020888000III0F9HHH9999DDD9A EEE 0vector0302##(a b c d e f g h i) seventh >>> #g3(( 1 > 2) eqv: false) >>> true4-4!#(a b c d e f g h i) third >>> #c1(#(10 20 30) collect: [:e | e+1]) >>> #(11 21 31))Optimized version of Collection>>#select: 953.67 MB''foo' asCommaStringAnd >>> 'f, o and o'11*Tests-unix-64-Roassal-Chart-Tests-Test.xml21c0#(-3.1479 roundUpTo: 0.01) >>> -3.1432+(self >> #traitSource) isExtension >>> true1C('aeiou' findFirstInByteString: 'hello world' startingAt: 9) >>> 0.;Tests-unix-64-SystemCommands-MessageCommands-Tests-Test.xml98113^ @3sort: aSortBlock "Sort this array using aSortBlock. The block should take two arguments and return true if the first element should preceed the second one." "({3. 9. 1} sort: [:a :b | a <= b ]) >>> #(1 3 9)" "({3. 9. 1} sort: [:a :b | a >= b ]) >>> #(9 3 1)" "({#xa. #xc. #xz. #xb. #xy} sort: #last ascending) >>> #(xa xb xc xy xz)" self mergeSortFrom: 1 to: self size by: aSortBlock1second "Answer the second element of the receiver. Raise an error if there are not enough elements." "#(a b c d e f g h i) second >>> #b" ^ self at: 2!(100.1@200.9) floor >>> (100@200)10-(Color fromString: 'orange') >>> Color orange between: 19201 ('Hello' includes: $h) >>> false1010>(#(a b a d a) lastIndexOf: #a startingAt: 1 ifAbsent: 7) >>> 11233 XXXXXXXXXXXX11def210008011abc?Optimized version of SequenceableCollection>>#withIndexSelect: xz%#[1 2] asByteArray == #[1 2] >>> truenot "Negation. Answer true if the receiver is false, answer false if the receiver is true." "true not >>> false" "false not >>> true" self subclassResponsibility332Oascending "Return a SortFunction around the receiver, where the receiver will be used as a unary message to send to both a and b during sorting, and then the result of said send will be collated in ascending order using the <=> method." "(#('abc' 'de' 'fghi') sorted: #size ascending) >>> #('de' 'abc' 'fghi')" ^self asSortFunction3031 a digit between 0 and 1 expectede02&#(1 2 3) , #(4 5 6) >>> #(1 2 3 4 5 6)abcd(Evaluate the block with the first two (or more) elements of the receiver, then with the result of the first evaluation and the next element, and so on. Answer the result of the final evaluation. If the receiver is empty, raise an error. If the receiver has a single element, answer that element.Answer the index of the receiver's first element, such that that element equals the first element of aSubCollection, and the next elements equal the rest of the elements of aSubCollection. Begin the search at element anIndex of the receiver. If no such match is found, answer 0.a2word before index0('pharo' endsWith: '') >>> true3Class structural inspection - Class/Metaclass shift400100shortcut20x-454463337228111900AA600cover 23103.142 Xuuuuu 1725Hellocompare: aString "Answer a comparison code telling how the receiver sorts relative to aString: 1 - before 2 - equal 3 - after. The collation sequence is ascii with case differences ignored. To get the effect of a <= b, but ignoring case, use (a compare: b) <= 2." "('aa' compare: 'ab') >>> 1" "('aa' compare: 'aa') >>> 2" "('ab' compare: 'aa') >>> 3" ^self compare: aString caseSensitive: false103e4 'def' >= 'abc' >>> trueg11013d4=Move the element at oneIndex to anotherIndex, and vice-versa.-23&('foo*baz' match: 'foo23baz') >>> trueE(#(a b c d e) indexOfAnyOf: #(x y c) startingAt: 2 ifAbsent: 7) >>> 3Subclasses should decide what meta level of given class should be used to retrieve/build hierarchy. For example superclass hierarchy of ProtoObject class can stop at it according to instance side hierarchy22truncateTo: aNumber "Answer the next multiple of aNumber toward zero that is nearest the receiver." "(3.1479 truncateTo: 0.01) >>> 3.14" "(3.1479 truncateTo: 0.1) >>> 3.1" "(1923 truncateTo: 10) >>> 1920" "(1929 truncateTo: 10) >>> 1920" "(-1929 truncateTo: 10) >>> -1920" "(3.1479 truncateTo: 0.005) >>> 3.145" "(-3.1479 truncateTo: 0.01) >>> -3.14" ^(self quo: aNumber) * aNumber38(-234.567 printShowingDecimalPlaces: 5) >>> '-234.56700'u u. 0 X X X XX X 0. X X3atRandom: aRandom weighting: aBlock "Retrieve an element with a probability related to the weighting block. The block takes an element as argument and provides a positive number as result (the retative weight). An implicit normalization is performed on all weights. Multiple occurences of equal elements multiply the probability to be choosen. Warning: empty collections and negative weights will signal errors." "({'1'. '2'. '3'. '4'} atRandom: (Random seed: -42) weighting: [ :each | each asInteger ]) >>> '4'" "({'1'. '1'. '2'. '1'. '1'} atRandom: (Random seed: -42) weighting: [ :each | each asInteger ]) >>> '1'" | sum | self emptyCheck. sum := self sum: aBlock. sum := sum * aRandom next. self do: [ :each | | weight | weight := aBlock value: each. weight < 0 ifTrue: [ self error: 'Unexpected negative weight' ]. sum := sum - weight. sum <= 0 ifTrue: [ ^ each ] ]. self error: 'This should not happen'1.012pharo##() asDictionary >>> Dictionary newzztFold the result of the receiver from right to left into aBlock. The argument aBlock must take two or more arguments.oops2151?Answer whether the receiver is above and to the left of aPoint.21Xs424helloX#() asBag = Bag new >>> true2 (#(1 2) ifEmpty: [0]) >>> #(1 2)10rindexOfAnyOf: aCollection "Answer the index of the first occurrence of any element included in aCollection within the receiver. If the receiver does not contain anElement, answer zero, which is an invalid index." "(#(a b c d e) indexOfAnyOf: #(x y c)) >>> 3" "(#(a b c d e) indexOfAnyOf: #(x y z)) >>> 0" ^self indexOfAnyOf: aCollection startingAt: 1 ifAbsent: [0]30vector002222221do: elementBlock separatedBy: separatorBlock "Evaluate the elementBlock for all elements in the receiver, and evaluate the separatorBlock between." "(String streamContents: [:s | #(1 2 3) do: [:each | s << each asString] separatedBy: [s << ', ']]) >>> '1, 2, 3'" | beforeFirst | beforeFirst := true. self do: [:each | beforeFirst ifTrue: [beforeFirst := false] ifFalse: [separatorBlock value]. elementBlock value: each] Pharo is <1p>union: aCollection "Answer the set theoretic union of two collections." "(#(1 2 3) union: #(4 5 6 2)) asSet >>> #(1 2 3 4 5 6) asSet" "('hello' union: 'world') >>> 'whlorde' " | set | set := self asSet addAll: aCollection; yourself. ^ self species withAll: set asArray25513163b20.0000001110334444555555555554446666666664444220book-result/W01-Welcome1100whatever100 project-pharo1525311112004445484400B9999A(0 to: 10 by: 2) last >>> 1010Preduce: aBlock "Fold the result of the receiver into aBlock. The argument aBlock must take two or more arguments. It applies the argument, binaryBlock cumulatively to the elements of the receiver. For sequenceable collections the elements will be used in order, for unordered collections the order is unspecified." "(#(1 2 3) reduce: [ :a :b | a + b ]) >>> 6" "1 + 2 + 3" "(#(1 2 3) reduce: [ :a :b | a + b ]) >>> (1 + 2 + 3)" "(#(1 2 3 4 5) reduce: [ :a :b :c | a + b + c ]) >>> 15" "(#(1 2 3 4 5) reduce: [ :a :b :c | a + b + c ]) >>> (1 + 2 + 3 + 4 + 5)" ^ self reduceLeft: aBlock\ aCollection "Return all the elements in self that are not in aCollection. Alias of difference:" "#(10 20 30) \ (0 to: 15) >>> #(20 30)" "'abc' \ 'cbe' >>> 'a'." ^ self difference: aCollection2*#('a' 'b' 'c') asCommaString >>> 'a, b, c'4( #(1 #(2 3) #(4 #(5))) flattened ) >>> #(1 2 3 4 5)0vector0-31unzipped "Assuming the receiver contains GZIP compressed data, return a ByteArray with the decompressed data." "#[31 139 8 0 0 0 0 0 0 0 99 100 98 6 0 29 128 188 85 3 0 0 0] unzipped >>> #[1 2 3]" ^ (GZipReadStream on: self) upToEnd000 r10 slowFactorial >>> 12-33Tests-unix-64-NewTools-RewriterTools-Tests-Test.xml32110vector2Missing opener for closer: ]103 16r80000000 16r4116r411a, b, c43(#(2 4) allSatisfy: [ :each | each even ]) >>> truexX X0vector0"fear is the little death that the.56Returns the instance of myself having aString as name.5This method return the average of the collection if it is not empty. In the other case, it return the value of the block. It means the user the user of this method decide of the return value.30EAnswer an instance of me containing the same elements as aCollection.5abcR('A clear but rather long-winded summary' contractTo: 18) >>> 'A clear ...summary'11221>Answer a Point that is the difference of the receiver and arg.a10hello 10r89 abcda511*(#(1 2 3) reduce: [ :a :b | a + b ]) >>> 6 'h' K('Five is {five}.' format: (Dictionary with: #five -> 5)) >>> 'Five is 5.'57.1#(# ## #ab #10 #. 10)1331.1 milliSecond printString >>> '0:00:00:00.001'O( #(1 2 3) flatCollectAsSet: [:each | { each. each+1 } ] ) >>> #(1 2 3 4) asSet7Return a pair. It is handy to support the tweaking of pharo doc expression. A pharo doc expression is a comment as the following one:3Tests-unix-64-NewTools-CodeCritiques-Tests-Test.xml4211111111111000000000222222222222210Search for an element in the receiver using binary search. The argument aBlock is a one-element block returning 0 - if the element is the one searched for <0 - if the search should continue in the first half >0 - if the search should continue in the second half If found, evaluate actionBlock with the index as argument If no matching element is found, evaluate exceptionBlock, with the indexes of the 'bounding' elements as arguments. Warning: Might give invalid indexes, see examples belowt({10. 20} asOrderedCollection addAll: {20. 30. 30. 40.}; yourself) >>> {10. 20. 20. 30. 30. 40.} asOrderedCollection31 {1 . 2 . 3 . 4 . 5} median >>> 3128 December 2018$(#[1 2 0 4] booleanAt: 3) >>> false.fghi->1171920Return the number of combinations of (self) elements taken k at a time. It is calculated as C(n,k) = n! / (k! (n-k)!) For 6 numberOfCombinationsTaken: 3, this is 6*5*4 / (1*2*3)-1:a31000 #( 0 1 r2 4 )3(#(1 2) anySatisfy: [ :each | each even ]) >>> true('234Whoopie' initialIntegerOrNil >>> 2340AEvaluating conjunction -- answer aBoolean since receiver is true. Pharo is coola*(#(1 2 3 4 5) reject: #even) >>> #(1 3 5)(Array streamContents: [:stream | (0 to: 1) asDigitsToPower: 4 do: [:each | stream nextPut: each copy]]) >>> #(#(0 0 0 0) #(0 0 0 1) #(0 0 1 0) #(0 0 1 1) #(0 1 0 0) #(0 1 0 1) #(0 1 1 0) #(0 1 1 1) #(1 0 0 0) #(1 0 0 1) #(1 0 1 0) #(1 0 1 1) #(1 1 0 0) #(1 1 0 1) #(1 1 1 0) #(1 1 1 1))Point isClassSide >>> false2((#(1 2) detect: #even ifNone: [0]) >>> 2ABAg(#(1 2 3 4) nextToLast) >>> 3110104004:(10 to: 25 by: 5) asCommaStringAnd >>> '10, 15, 20 and 25'20includesSubstring: substring "Returns whether the receiver contains the argument." "('abcdefgh' includesSubstring: 'de') >>> true" ^ substring isEmpty or: [ (self findString: substring startingAt: 1) > 0 ]K(#(1 2 3) asOrderedCollection collect: [ :v | 10 ]) asArray >>> #(10 10 10)1104260progressBar:bar/((3 to: 8 by: 2) allSatisfy: #isPrime) >>> true1&(#(1 2 3 4) intersection: #()) >>> #()2000000222222888884AA1 max: 2 + 3 abs20de11121933('*' match: 'zort') >>> truec190vector0(100@200) max >>> 200(#(11 22 33) before: 33) >>> 221112 51111144444Value31251_In the following example, the group `3->#(34)` is filtered out because there is not 2 elements.foo<<<<<1333404525534e(100 @ -200) abs >>> (100@200)22215+('Hello, World!' count: #isLowercase) >>> 8109>( #((3 4) (1 2)) flatCollect: [:each | each ] ) >>> #(3 4 1 2)'foo: a ^ [ | a | a := 10. a ] value + aSbefore: target "Answer the receiver's element immediately before target. Raise an error if target is not an element of the receiver, or if there are no elements before it (i.e. it is the first element)." "(#(11 22 33) before: 22) >>> 11" "(#(11 22 33) before: 33) >>> 22" ^ self before: target ifAbsent: [self errorNotFound: target]18"0001111111111100044444444444333500dePoint isInstanceSide >>> true301304charlie 'abc' = 'def' >>> false 0000111111101lastIndexOfAnyOf: aCollection startingAt: lastIndex ifAbsent: exceptionBlock "Answer the index of the last occurrence of anElement within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock." "(#(a b a d a) lastIndexOfAnyOf: #(a b) startingAt: 1 ifAbsent: 7) >>> 1" lastIndex to: 1 by: -1 do: [:index | (aCollection includes: (self at: index)) ifTrue: [^ index]]. ^ exceptionBlock valueXAnswer the result of evaluating aBlock with all of the overlapping pairs of my elements.4113bar720120vector060 ^ n n ^ n 000120'indexOf: aCharacter "Return the index starting at 1 of the argument in the receiver, zero if not present." "('abcdf' indexOf: $a) >>> 1" "('abddf' indexOf: $k) >>> 0" aCharacter isCharacter ifFalse: [^ 0]. ^ self class indexOfAscii: aCharacter asciiValue inString: self startingAt: 11a212J(true ifTrue: [ 'This statement is true!' ]) >>> 'This statement is true!'Missing opener for closer: )#(a b c d e) middle >>> #cM(Character space asString, Character space asString) isAllSeparators >>> true('Hello' includes: $l) >>> true1207230"'foo' asNewArray >>> 'foo' asArraya4-3$Character space isSeparator >>> true [ :a :a | a ][ "a""b""f" 1. "c" "d" 2 "e" ] | a | | a3b200oopsflatCollect: aBlock "Evaluate aBlock for each of the receiver's elements and answer the list of all resulting values flatten one level. Assumes that aBlock returns some kind of collection for each element. Equivalent to the lisp's mapcan" "( #((3 4) (1 2)) flatCollect: [:each | each ] ) >>> #(3 4 1 2)" "( #(3 4 1 2) flatCollect: [:each | { each. each*10 } ] ) >>> #(3 30 4 40 1 10 2 20)" ^ self flatCollect: aBlock as: self speciesab/Answer an Association between self and anObject-4, aCollection "Concatenate the receiver with the argument." "#(1 2 3) , #(4 5 6) >>> #(1 2 3 4 5 6)" ^self copy addAll: aCollection; yourself33 ; ; $(nil ifNotNil: [:o | o +3 ]) >>> nil330Tests-unix-64-Refactoring-Changes-Tests-Test.xml1:. :a65B('Pharo is <1p>' expandMacrosWith: 'cool') >>> 'Pharo is ''cool''''2345' isAllDigits >>> truepppp X p(Array streamContents: ([:stream | #(1 2 3) do: [:each | stream nextPut: (each + 10)] without: 2])) >>> #(11 13)16abonecincludes: anObject "Answer whether anObject is one of the receiver's elements." "(#(1 2 2 3 1 1 1) asBag includes: 5) >>> false" "(#(1 2 2 3 1 1 1) asBag includes: 1) >>> true" ^ contents includesKey: anObject#1r0hello3b100215100asBit "convert myself to an Integer representing 1 for true and 0 for false" "($b > $c) asBit>>> 0" "true asBit >>> 1" "(#(true true false true) inject: 0 into: [ :sum :each | sum + each asBit]) >>> 3" self subclassResponsibility!('pharo' beginsWith: '') >>> trueZReturn an hexadecimal two-digits string between 00 and FF for a float between 0.0 and 1.0between: #(0 1)23isUnary "Answer whether the receiver is an unary message selector." "#new isUnary >>> true" "#>> isUnary >>> false" "#between:and: isUnary >>> false" ^ self precedence = 1c4 X 30'hello' anyOne >>> $h2That is false!1124001(#(1 3 5 7 11 15 23) findBinary: [ :arg | 25 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ',{a. b} printString ]) >>> 'between: #(23 nil)'1220111-1222200oneisC('hello' collect: #asciiValue as: Array) >>> #(104 101 108 108 111)210 | tmp | tmp := 1 . ^ tmp . 1332| | u1000000000200000beBetween: minValue and: maxValue "Answer my value constrained to the interval [minValue ; maxValue] I take care of the situation where minValue > maxValue" "(10 beBetween: 12 and: 20) >>> 12" "(10 beBetween: 20 and: 12) >>> 12" "(13 beBetween: 12 and: 20) >>> 13" "(12 beBetween: 12 and: 20) >>> 12" "(100 beBetween: 12 and: 20) >>> 20" ^ minValue <= maxValue ifTrue: [ (self min: maxValue) max: minValue ] ifFalse: [ (self min: minValue) max: maxValue ]&(#(a b c d) at: 5 ifAbsent: #z) >>> #z1enprintPathOn: aStream "Print the receiver's path on aStream (without 'Path' prepended) using the default delimiter" "(String streamContents: [ :str| ((FileSystem workingDirectory / 'book-result' / 'W01-Welcome') relativeToReference: FileSystem workingDirectory) printPathOn: str]) >>> 'book-result/W01-Welcome'" self printPathOn: aStream delimiter: self delimiter20252{} isEmpty >>> true:d<(1 second + 2 milliSeconds) printString >>> '0:00:00:01.002'1.00 GBx| TT | tt n. tt s n #(aa:bb:cc#aa:bb:cc#cc==#== =#=) '>' expected1((#(x y z) atLast: 4 ifAbsent: #a) >>> #aWargmax "#(1 -3 5 1) argmax >>> 3" "#(1 1 1 1) argmax >>> 1" ^ self indexOf: self maxamin "Return the minimum value of the collection" "#(1 5 10 -4) min >>> -4" "{1@5. 10@ -4} min >>> (1@ -4)" ^ self inject: self anyOne into: [:min :each | min min: each]$_ isDashPunctuation >>> falsehello114 #( #[ 0 1 2 )Number4 [ : | a: b ]'0002345' isAllDigits >>> true1XX n # n1#(1 2 3) anyOne >>> 15/(nil ifNotNil: [:o | o +3 ] ifNil: [42]) >>> 42#() asCommaString >>> ''Return the index of the argument in the receiver, only elements after the start of the element are considered zero if not present.15mapClass "Return the class of STON maps, Dictionary, a system wide constant" "(STON fromString: '{ #foo : 1 , #bar : 2 }') class >>> STON mapClass" ^ DictionaryDo nothing on purpose XXXXXXXXXXX400seventh "Answer the seventh element of the receiver. Raise an error if there are not enough elements." "#(a b c d e f g h i) seventh >>> #g" ^ self at: 731 !u u. X X X X X. X X33*[(#("a"("b"###("c"###["d"]#["e"]["f"]))))]aprintOn: aStream delimiter: delimString last: lastDelimString "Print elements on a stream separated with a delimiter between all the elements and with a special one before the last like: 'a, b and c'" "(String streamContents: [:s| { 10. 'hello'. $x } printOn: s delimiter: ', ' last: ' & ']) >>> '10, ''hello'' & $x'" "Note: Feel free to improve the code to detect the last element." | n sz | n := 1. sz := self size. self do: [:elem | n := n + 1. aStream print: elem] separatedBy: [ n = sz ifTrue: [aStream nextPutAll: lastDelimString] ifFalse: [aStream nextPutAll: delimString]]51foo1.0S(#(10 20 30) withIndexCollect: [:each :index | each + (index * 2)]) >>> #(12 24 36)117*((30/3)@(2/2)) asFloatPoint >>> (10.0@1.0)12343zmin "Answer a number that is the minimum of the x and y of the receiver." "(100@200) min >>> 100" ^ self x min: self y fromString: aString "Return a color for HTML color spec: #FFCCAA or white/black passed as string." "(Color fromString: '#FFCCAA')>>> (Color r: 1.0 g: 0.8 b: 0.667 alpha: 1.0) " "(Color fromString: 'orange') >>> Color orange" | aColorHex | aString isEmptyOrNil ifTrue: [ ^ self white ]. aColorHex := aString first = $# ifTrue: [ aString allButFirst ] ifFalse: [ aString ]. "Try to match aColorHex with known named colors, case insensitive." ^ self registeredColorNames detect: [ :each | each sameAs: aColorHex ] ifFound: [ :namedColor | self named: namedColor ] ifNone: [ (aColorHex size = 6 and: [ aColorHex allSatisfy: [ :character | '0123456789ABCDEFabcdef' includes: character ] ]) ifTrue: [ self fromHexString: aColorHex ] ifFalse: [ self white ] ]!(13 beBetween: 12 and: 20) >>> 132d15201011atLast: indexFromEnd "Return element at indexFromEnd from the last position. atLast: 1, returns the last element" "(#(x y z) atLast: 1) >>> #z" "(#(x y z) atLast: 2) >>> #y" ^ self atLast: indexFromEnd ifAbsent: [self error: 'index out of range']'1abc' startsWithDigit >>> true&Answer the receiver raised to aNumber.1021Return a color with the given r, g, and b components specified as integers in the range [0..r]. This avoids the floating point arithmetic in the red:green:blue: message and is thus a bit faster for certain applications (such as computing a sequence of colors for a palette).1 foo;2_Return true if both of my x and y coordinates are represented by float values, otherwise false01POr it can follow full superclass chain which will ends at Object and ProtoObjectsasMutator "Return a setter message from a getter message. Return self if it is already a setter. Pay attention the implementation should be improved to return valid selector." "#name asMutator >>> #name:" "#name: asMutator >>> #name:" "#_ asMutator >>> #_:" "#foo:: asMutator >>> #'foo::'" self endsWithAColon ifTrue:[ ^ self ]. ^ (self copyWith: $:) asSymbol2;Move top edge of the window up by half of the window extent0.0Answer a number that represents the number of complete minutes in the receiver' time part, after the number of complete hours has been removed.20110groupedBy: aBlock having: aSelectionBlock "Like in SQL operation - Split the recievers contents into collections of elements for which keyBlock returns the same results, and return those collections allowed by selectBlock." "In the following example, the group `3->#(34)` is filtered out because there is not 2 elements." "(#(1 5 21 28 34) groupedBy: [:x| x // 10] having: [:v| v size = 2]) >>> {0->#(1 5). 2->#(21 28)} asOrderedDictionary" ^ (self groupedBy: aBlock) select: aSelectionBlock16rA301131QfindBinary: aBlock ifNone: exceptionBlock "Search for an element in the receiver using binary search. The argument aBlock is a one-element block returning 0 - if the element is the one searched for <0 - if the search should continue in the first half >0 - if the search should continue in the second half If no matching element is found, evaluate exceptionBlock, with the 'bounding' elements as optional arguments." "(#(1 3 5 7 11 15 23) findBinary: [ :arg | 24 - arg ] ifNone: ['Not found']) >>> 'Not found'" "(#(1 3 5 7 11 15 23) findBinary: [ :arg | 24 - arg ] ifNone: [:a :b | 'over ', a printString]) >>> 'over 23'" "(#(1 3 5 7 11 15 23) findBinary: [ :arg | 25 - arg ] ifNone: [ :a :b | 'between: ',{a. b} printString ]) >>> 'between: #(23 nil)'" ^ self findBinary: aBlock do: [ :found | found ] ifNone: exceptionBlock ('foo*' match: 'foozo') >>> trueAnswer a Rectangle whose origin is the receiver and whose corner is aPoint. This is one of the infix ways of expressing the creation of a rectangle.!EccentricityThreshhold reciprical03longoneABlselect: aBlock "Evaluate aBlock with each of the receiver's elements as the argument. Collect into a new collection like the receiver, only those elements for which aBlock evaluates to true. Answer the new collection." "(#(1 2 3 4 5) select: #even) >>> #(2 4)" "({1@2. 6@3. 2@ -1.} select: [:e| e x > e y]) >>> {(6@3). (2@ -1)}" "('heLlo wOrLd' select: #isUppercase) >>> 'LOL'" "((1 to: 10) select: #isPrime) >>> #(2 3 5 7)" "(#() select: [true]) >>> #()" | newCollection | newCollection := self copyEmpty. self do: [ :each | (aBlock value: each) ifTrue: [ newCollection add: each ] ]. ^ newCollection425Unused variable30O(#(1 2 3) asOrderedCollection collect: [ :v | v * 10 ]) asArray >>> #(10 20 30)c1050332S(#(2r101 2r11 2r1000) inject: 0 into: [ :acc :each | acc bitXor: each ]) >>> 2r11100asIdentitySet "Return a new IdentitySet based on self." "{ 2. 1+1 } asIdentitySet size >>> 1" "{ 'foo'. ('fo','o') } asIdentitySet size >>> 2" ^(IdentitySet new: self size) addAll: self; yourself"a := a. [ | a a | . := a ]. a := a40#u u. 0 :B | X b b XX b 0. X X.Tests-unix-64-System-Installers-Tests-Test.xml2select: selectBlock thenCollect: collectBlock "Optimized implementation" "(#(1 2 3 4 5) select: #even thenCollect: #negated) >>> #(-2 -4)" "('Hello, World!' select: #isLetter thenCollect: #uppercase) >>> 'HELLOWORLD'" | selectedItems | selectedItems := self copyEmpty. self do: [ :e | (selectBlock value: e) ifTrue: [ selectedItems add: (collectBlock value: e) ] ]. ^ selectedItems0abcIMPLEMENTATION NOTE: following algorithm is optimized in primitive only in case self and prefix are bytes like. Otherwise, if self or prefix are wide strings, then slow version with asLowercase convertation, (primitive is not correct for wide strings)20(('foo*baz' match: 'foo23bazo') >>> false1Nonevaluating disjunction. If the receiver is false, answer the value of the argument, alternativeBlock; otherwise answer true without evaluating the argument.(1. 2)[ : | '('Hello' detectMax: #asciiValue) >>> $o -9//4 >>> -310('abcdf' indexOf: $a) >>> 1'#(10 20 30) // #(1 3 4.0) >>> #(10 6 7)c0Pharo is 'cool'102If the write position of stream is at the end of the internal buffer of stream (originalContents), we can return it directly instead of making a copy as contents would do1@(1000 * 1000 * 1000) humanReadableByteSizeString >>> '953.67 MB'01257((0@0 corner: 100@100) containsPoint: 100@50) >>> false16foo ^ [ | a | a := 1. [ :a | a ] value: 10 + a ] value7 test test 8-101 [ :a :a :b | | a a b | a + a + bf3zk cd zk ef zkbcea+(#(a b c d e f g h ) first: 3) >>> #(a b c)Answer the number of indexable fields in the receiver. This value is the same as the largest legal subscript. Included so that a SmallInteger can behave like a LargePositiveInteger or LargeNegativeInteger.^Answer whether the receiver is a valid token-character -- letter, digit, underscore, or colon.12213(Answer the integer nearest the receiver. . 53y11z #[ 1 ) 2 ]0.98C([0 isEmptyOrNil] on: MessageNotUnderstood do: ['oops']) >>> 'oops'10RExecute the receiver with the correct number of arguments taken from the argument.;({ 2@6 . -4@3 . 10@ -3 } detectMax: [ :p | p y ]) >>> (2@6)350 :BBBBBB | bbbbbb s n 0XnX nX180.0b150+4210017833~reduceLeft: aBlock "Fold the result of the receiver from left to right into aBlock. The argument aBlock must take two or more arguments." "(#(1 2 3) reduceLeft: [ :a :b | a - b ])>>> ((1 - 2) - 3)" "(#(1 2 3) reduceLeft: [ :a :b | a - b ]) >>> -4" "(#(1 + 3 - 5) reduceLeft: [ :a :op :b | a perform: op with: b ]) >>> ((1 + 3) - 5)" "(#(1 + 3 - 5) reduceLeft: [ :a :op :b | a perform: op with: b ]) >>> -1" | arguments | self emptyCheck. arguments := Array new: aBlock argumentCount. (arguments size = 0 or: [ (self size + 1) \\ (arguments size - 1) > 0 ]) ifTrue: [ self error: 'Collection size and block argument count do not match.' ]. arguments at: 1 put: self first. 2 to: self size by: arguments size - 1 do: [ :index | arguments replaceFrom: 2 to: arguments size with: self startingAt: index; at: 1 put: (aBlock valueWithArguments: arguments) ]. ^ arguments firstaNumber cannot be negativeePay attention when you write an executable comment for keyword-based method: surround with parentheses your expression because, otherwise the executable comment won't work as the message is binary.20.(#(1 2 2 3 1 1 1) asBag includes: 5) >>> false128000002244454448889888B8877777777DDCCCE4433333333F1 Point class isClassSide >>> true2foo:30100Perform a time zone independent comparison of the dates, i.e. only compare day, month and year. To compare with time zones, use #=11 true >>> true3)Optimized version of Collection>>#reject:i-4$} isClosePunctuation >>> true,(#(11 22 33) before: 44 ifAbsent: 55) >>> 55 [ :a :b | 2 '' size >>> 03#() asCommaStringAnd >>> ''armn <1s> vs <1p>ltuo2320xy67--junit-xml-output'abc' \ 'cbe' >>> 'a'.sortedElements "Answer with a collection of elements with counts, sorted by element." "#(1 2 2 3 1 1 1) asBag sortedElements >>> {1->4. 2->2. 3->1}" ^contents associations sort; yourself23431100:00:00:00.002intersection: aCollection "Answer the set theoretic intersection of two collections. Optimized version for Sets where no intermediate Set is necessary" "(#(1 2 3 4) asSet intersection: #(3 4 5) asSet) >>> #(3 4) asSet" "(#(1 2 3 4) asSet intersection: #() asSet) >>> Set new" "( #() asSet intersection: #(1 2 3 4) asSet) >>> Set new" | outputSet | outputSet := self class new. aCollection do: [ :each | (self includes: each) ifTrue: [ outputSet add: each ] ]. ^ outputSet3(Color colorFrom: #(1.0 1.0 1.0)) >>> (Color white)201"Character space tokenish >>> false11(((100@201) closeTo: (100@200)) >>> false #(a b z d) sorted >>> #(a b d z)0n uuuuuuu Xuu 65I(#(1 5 10) detectIndex: [ :each | each > 3 ] ifNone: ['Not found']) >>> 210(1 hour + 1 minute) printString >>> '0:01:01:00'#(1 -2 -4 0) abs >>> #(1 2 4 0)1 foobazzort414 001022350000003 31.015>({ 2@6 . -4@3 . 10@ -3 } detectMin: [ :p | p y ]) >>> (10@ -3) 001002230 X Xsss X 53(| x "a" "b" "c" | "d" x := 5 "e" "f" "g"fReturn index of first element that satisfies aBlock. If no matching element is found, raise an error.13951detectIndex: aBlock "Return index of first element that satisfies aBlock. If no matching element is found, raise an error." "(#(1 5 10) detectIndex: [ :each | each > 3 ]) >>> 2" ^ self detectIndex: aBlock ifNone: [ self errorNotFound: aBlock ] 0001112131415Answer a dictionary whose keys are the result of evaluating aBlock for all my elements, and the value for each key is the selection of my elements that evaluated to that key. Uses species.abcatWrap: index "Answer the index'th element of the receiver. If index is out of bounds, let it wrap around from the end to the beginning until it is in bounds." "Optimized to go through the primitive if possible" "(#(11 22 33) atWrap: 3) >>> 33" "(#(11 22 33) atWrap: 2) >>> 22" "(#(11 22 33) atWrap: 4) >>> 11" ^ self at: index - 1 \\ self size + 141Answer a SortedCollection whose elements are the elements of the receiver. The sort order is defined by the argument, aSortBlock. Note that it is better to use #sorted if you don't really need a SortedCollection, but a sorted collection!!textInputField920211102rgbTriplet "Returns an array composed of the three color float components." "Color black rgbTriplet >>> #(0.0 0.0 0.0)" "Color red rgbTriplet >>> #(1.0 0.0 0.0)" ^ Array with: (self red roundTo: 0.01) with: (self green roundTo: 0.01) with: (self blue roundTo: 0.01)20%Tests-unix-64-OSWindow-Tests-Test.xmlO('<1p>: <2p>' expandMacrosWith: 'Number' with: 5 with: nil) >>> '''Number'': 5'PThe receiver is assumed to represent radians. Answer the conversion to degrees.320a := a. [ :a | a ]. a := aa-6 )001123456789AA02w& aCollection "Alias for intersection:" "#(1 2 3 4) & #(1 2 4 6 7) >>> #(1 2 4)" ^ self intersection: aCollection2r x(42 digitAt: 1 base: 10) >>> 2#' | TTT | ttt n . ^ ttt . a::foo0XsXXXX2"also unfinished""MockPackage-Tests-Package110! pppp AAA pppp AAA ^ aaa s aaa . 41+(#(a b c d e) indexOfAnyOf: #(x y c)) >>> 3xb0G(#('abc' 'de' 'fghi') sorted: #size ascending) >>> #('de' 'abc' 'fghi')132|Answer whether aPoint is within the receiver. Pay attention the self origin is considered less than but the corner is strictasSet "Answer a set with the elements of the receiver." "#(1 2 2 3 1 1 1) asBag asSet >>> #(1 2 2 3 1 1 1) asSet" ^ contents keys asSet0vector0Alias of Collection>>reduce100.0ProtoObject superclass >>> nil?asFloatPoint "Convert me to a float point transforming both of my coordinates to floats using #asFloat. If x and y are already represented by floats return myself, otherwise create a new Point instance." "((30/3)@(2/2)) asFloatPoint >>> (10.0@1.0)" self isFloatPoint ifTrue: [ ^ self ]. ^ x asFloat @ y asFloat9| a | [ a := 10 ]. ^ aa0isSeparator "Returns whether the receiver is a separator i.e., a space, tab, lf, cr, and newPage" "Character space isSeparator >>> true" "Character lf isSeparator >>> true" "Character cr isSeparator >>> true" "Character newPage isSeparator >>> true" "Character tab isSeparator >>> true" "$' isSeparator >>> false" | in | ^ (in := self asInteger) == 32 or: [ in == 13 or: [ in == 9 or: [ in == 10 or: [ in == 12 ] ] ] ]MPrint elements on a stream separated with a delimiter String like: 'a, b, c'(Array streamContents: [ :stream | #(0 1 2 3) allPairsDo: [ :first :second | stream nextPut: { first . second } ] ]) >>> #(#(0 0) #(0 1) #(0 2) #(0 3) #(1 0) #(1 1) #(1 2) #(1 3) #(2 0) #(2 1) #(2 2) #(2 3) #(3 0) #(3 1) #(3 2) #(3 3))10>Tests-unix-64-Calypso-SystemPlugins-FFI-Queries-Tests-Test.xml5110.510{1}{2}d200:Returns the basename without specified extension (if any) 1Evaluate aBlock for each of the receiver's elements and answer the list of all resulting values flatten one level. Assumes that aBlock returns some kind of collection for each element. Equivalent to the lisp's mapcanAAnswer whether the receiver's final character represents a digit.10.12130third0220vector010milliSeconds "2 milliSeconds printString >>> '0:00:00:00.002'" "(1 second + 2 milliSeconds) printString >>> '0:00:00:01.002'" ^ Duration milliSeconds: self13-(3 ifNil: [42] ifNotNil: [:o | o +3 ]) >>> 6201-1 - 1abs-1 - 1max:-1D(#(2 3 4 4 5 6) copyWithoutDuplicates asSet) >>> #(2 3 4 5 6) asSet15(10 min: 20 max: 5) >>> 100 a := 10. ^ a2[,(Set newFrom: {1. 2. 3}) >>> #( 1 2 3) asSet10false not >>> trueb2i20*true ifTrue: [ ^ 1 ] ifFalse: [ ^ 2 ]. ^ 3[Store the elements of valueArray into the slots of this collection selected by indexArray.${ tokenish >>> false6Returns the instance of myself having aString as name.5d21{10@20. 30@0} // {1@3. 4.0@1} >>> {(10@6). (7@0)}10[:a b]deabcdefgh10@Add newObject anInteger times to the receiver. Answer newObject.400* ( [ :aaa : bbb | | ccc ddd | aaa . ] ) . 2-Tests-10.00.0016 0:00:02:00031#311112004445444778796AAAB4400ECCCCD-010 '11abc' startsWithDigit >>> true40vector0FileLocator temp / ('{1}.ston' format: { Time millisecondClockValue }) in: [ :file | file writeStreamDo: [ :out | STON put: 1@2 onStream: out ]. file readStreamDo: [ :in | STON fromStream: in ] ]320W(String streamContents: [:s| 'abcd' asStringOn: s delimiter: '->']) >>> 'a->b->c->d'00002222222667665551!(10 beBetween: 20 and: 12) >>> 1210vector0a+Tests-unix-64-Tool-Profilers-Tests-Test.xmld22(({#x .#y. #z} atAllPut: #a) >>> #(a a a) Xsuccessfoozmax "Answer a number that is the maximum of the x and y of the receiver." "(100@200) max >>> 200" ^ self x max: self y1qendsWith: suffix caseSensitive: aBoolean "Answer whether the tail end of the receiver is the same as suffix" "IMPLEMENTATION NOTE: following algorithm is optimized in primitive only in case self and suffix are bytes like. Otherwise, if self or suffix are wide strings, then slow version with asLowercase convertation, (primitive is not correct for wide strings)" "('pharo' endsWith: '' caseSensitive: false) >>> true" "('pharo' endsWith: 'project-pharo' caseSensitive: false) >>> false" "('pharo' endsWith: 'phuro' caseSensitive: false) >>> false" "('pharo' endsWith: 'aRo' caseSensitive: false) >>> true" suffix ifEmpty: [ ^ true ]. aBoolean ifTrue: [ ^self endsWith: suffix ]. self size < suffix size ifTrue: [^ false]. (self class isBytes and: [suffix class isBytes]) ifTrue: [ "Optimized version based on primitive" ^ (self findSubstring: suffix in: self startingAt: self size - suffix size + 1 matchTable: CaseInsensitiveOrder) = (self size - suffix size + 1) ]. suffix withIndexDo: [ :each :index | (self at: self size - suffix size + index) asLowercase = each asLowercase ifFalse: [ ^false ] ]. ^truebutton=Tests-unix-64-Calypso-SystemTools-QueryBrowser-Tests-Test.xmlT{ 1->2. 3->4 } asDictionary >>> (Dictionary new at: 1 put: 2; at: 3 put:4; yourself)!Character cr isSeparator >>> trueallButLastDo: block "Executes aBlock on each of the receiver's elements except for the last one" "(Array streamContents: [:stream | #(1 2 3) allButLastDo: [:each | stream nextPut: (each + 10)]]) >>> #(11 12)" 1 to: self size - 1 do: [:index | block value: (self at: index)];lpharobP(#(1 2 3) flatCollect: [:each | { each. each+1 } ] as: Set) >>> #(1 2 3 4) asSet]Answer the last n elements of the receiver. Raise an error if there are not enough elements.010020cAnswer whether the receiver begins with the given prefix string. The comparison is case-sensitive.'1111' asFourCode >>> 82530744115?Create a color with the given hue, saturation, and brightness. Hue is given as the angle in degrees of the color on the color circle where red is zero degrees. Saturation and brightness are numbers in [0.0..1.0] where larger values are more saturated or brighter colors. For example, (Color h: 0 s: 1 v: 1) is pure red.0B({ 1. 2. 3 } as: Set) >>> (Set new add: 1; add:2; add:3; yourself)3c101 *- 1 + 1 -- 1 + 1 - -12Evaluate aBlock with each of the receiver's elements as the argument. Answer the element for which aBlock evaluates to the highest magnitude. If collection empty, return nil. This method might also be called elect:.Message expected@. 50033333ABC110 salkjsdlkgfee10000000000000001080vector010011000ninth "Answer the ninth element of the receiver. Raise an error if there are not enough elements." "#(a b c d e f g h i) ninth >>> #i" ^ self at: 9to>({ 2@6 . -4@3 . 10@ -3 } detectMax: [ :p | p x ]) >>> (10@ -3)1920let us make seperate strings01a :foo13Class structural inspection - Class/Metaclass shift00000100000020445?Evaluating conjunction -- answer false since receiver is false.&noise: xin y: yin z: zin "(NSPerlinNoise2 new noise: 3.14 y: 42 z: 7) >>> 0.13691995878400012" | x0 y0 z0 x y z u v w a aa ab b ba bb | x0 := xin floor & 255. y0 := yin floor & 255. z0 := zin floor & 255. x := xin - xin floor. y := yin - yin floor. z := zin - zin floor. u := self fade: x. v := self fade: y. w := self fade: z. a := (p at: x0)+y0. aa := (p at: a)+z0. ab := (p at: a+1)+z0. b := (p at: x0+1)+y0. ba := (p at: b) + z0. bb := (p at: b+1) + z0. "result will cover the range [-1,1]" ^ self lerp: w a: (self lerp: v a: (self lerp: u a: (self grad: (p at: aa) x: x y: y z: z) b: (self grad: (p at: ba) x: x-1 y: y z: z) ) b: (self lerp: u a: (self grad: (p at: ab) x: x y: y-1 z: z) b: (self grad: (p at: bb) x: x-1 y: y-1 z: z) ) ) b: (self lerp: v a: (self lerp: u a: (self grad: (p at: aa+1) x: x y: y z: z-1) b: (self grad: (p at: ba+1) x: x-1 y: y z: z-1) ) b: (self lerp: u a: (self grad: (p at: ab+1) x: x y: y-1 z: z-1) b: (self grad: (p at: bb+1) x: x-1 y: y-1 z: z-1) ) )104.00Return a Point scalefactor for shrinking a thumbnail of the receiver's extent to fit within anExtent. self and anExtent are expected to have positive nonZero x and y.317raisedTo: aNumber "Answer the receiver raised to aNumber." "(2 raisedTo: 8) >>> 256" "(8 raisedTo: 2) >>> 64" "(2 raisedTo: (1/12)) >>> 1.0594630943592953" "(2 raisedTo: -1) >>> (1/2)" aNumber isInteger ifTrue: [ "Do the special case of integer power" ^ self raisedToInteger: aNumber]. aNumber isFraction ifTrue: [ "Special case for fraction power" ^ self raisedToFraction: aNumber]. self < 0 ifTrue: [ ^ ArithmeticError signal: 'Negative numbers can''t be raised to float powers.' ]. 0 = aNumber ifTrue: [^ self class one]. "Special case of exponent=0" 1 = aNumber ifTrue: [^ self]. "Special case of exponent=1" 0 = self ifTrue: [ "Special case of self = 0" ^ aNumber < 0 ifTrue: [ (ZeroDivide dividend: 1) signal] ifFalse: [ self]]. ^ (aNumber * self ln) exp "Otherwise use logarithms"(42 decimalDigitAt: 1) >>> 2 foo: bar: 200RReturn the metaclass of the couple class/metaclass. Useful to avoid explicit test.a20#h: hue s: saturation v: brightness alpha: alpha "Create a color with the given hue, saturation, brightness, and alpha. Hue is given as the angle in degrees of the color on the color circle where red is zero degrees. Saturation and brightness are numbers in [0.0..1.0] where larger values are more saturated or brighter colors. For example, (Color h: 0 s: 1 v: 1 alpha: 1) is pure red." "(Color h: 0 s: 1 v: 1 alpha: 1) >>> Color red " ^ self basicNew initializeHue: hue saturation: saturation brightness: brightness alpha: alpha ; yourself [ | a b | 11.00######"""##"""#########"""###"""##"""###"""08141157arcTan: denominator "Answer the angle in radians. Implementation note: use sign in order to catch cases of negativeZero" "(-0.5 arcTan: -0.5) >>> -2.356194490192345" "(1.2 arcTan: 1.5) >>> 0.6747409422235526" "(1.2 arcTan: -1.5) >>> 2.4668517113662407" ^ self = 0.0 ifTrue: [denominator signBit = 0 ifTrue: [ 0 ] ifFalse: [ self signBit = 0 ifTrue: [ Pi ] ifFalse: [ Pi negated ]]] ifFalse: [denominator = 0.0 ifTrue: [self > 0.0 ifTrue: [ Halfpi ] ifFalse: [ Halfpi negated ]] ifFalse: [denominator > 0 ifTrue: [ (self / denominator) arcTan ] ifFalse: [self > 0 ifTrue: [ ((self / denominator) arcTan) + Pi ] ifFalse: [ ((self / denominator) arcTan) - Pi ]]]] foofoofoo0 ^ n 0. n. ^ n40>Return number that represents digit at given decimal position.|Try to find a number somewhere in this string, as explained in Number>readFrom: this method returns the first number found0vector043'for the style (aa max:bb) with no spaceatLast: indexFromEnd put: obj "Set the element at indexFromEnd from the last position. atLast: 1 put: obj, sets the last element" "({#x .#y .#z} atLast: 2 put: #e; yourself) >>> #(x e z)" ^ self at: self size + 1 - indexFromEnd put: obj1.07 GB100This statement is true!14%'isSymbol' findSelector >>> #isSymbol20wisControlOther "Return whether the receiver is one of these characters: backspace, delete, escape, arrowUp, arrowLeft, arrowDown, arrowRight, pageUp, pageDown, end, home, nbsp, insert" "Character delete isControlOther >>> true" "Character backspace isControlOther >>> true" "Character space isControlOther >>> false" "Character home isControlOther >>> true" "Character pageUp isControlOther >>> true" "Character arrowDown isControlOther >>> true" "Character end isControlOther >>> true" "$) isControlOther >>> false" "$> isControlOther >>> false" "$} isControlOther >>> false" ^ self characterSet isControlOther: self "com"1"ment"1 0001000201030.4103112 rounded >>> 22#Tests-unix-64-TaskIt-Tests-Test.xml210.0-Tests-unix-64-VariablesLibrary-Tests-Test.xml62.3029490834938994pharo1.9283lastSpacePosition "Answer the character position of the final space or other separator character in the receiver, and 0 if none" "'fred the bear' lastSpacePosition >>> 9" "'ziggie' lastSpacePosition >>> 0" "'elvis ' lastSpacePosition >>> 6" "'elvis ' lastSpacePosition >>> 7" "'' lastSpacePosition >>> 0" self size to: 1 by: -1 do: [:i | ((self at: i) isSeparator) ifTrue: [^ i]]. ^ 0a #( #( 0 1 2 )2,'x isSymbol: 33' findSelector >>> #isSymbol:7Answer a Point scaled by factor (an instance of Point).0 Hello, World!!'234' initialIntegerOrNil >>> 234fooeflatCollect: aBlock "Evaluate aBlock for each of the receiver's elements and answer the list of all resulting values flatten one level. Assumes that aBlock returns some kind of collection for each element. optimized version for Sequencable Collection and subclasses implementing #writeStream" "(#( (2 -3) (4 -5) #(-6)) flatCollect: [ :e | e abs ]) >>> #(2 3 4 5 6)" "(#( (2 -3) #((4 -5)) #(-6)) flatCollect: [ :e | e abs ]) >>> #(2 3 #(4 5) 6)" self isEmpty ifTrue: [ ^ self copy ]. ^self species new: 0 streamContents: [ :stream | self do: [ :each | stream nextPutAll: (aBlock value: each) ] ]304abc4131111200445555555766A88889(Character space isControlOther >>> false(('ab ab ac de' howManyMatch: 'ab') >>> 22'(#(1 2 3 4 5) beginsWith: #()) >>> true2r10115100012bad stop indexXX n *foo#zort1Ynot "Negation -- answer true since the receiver is false." "false not >>> true" ^true%Character end isControlOther >>> true5710G({#xa. #xc. #xz. #xb. #xy} sort: #last ascending) >>> #(xa xb xc xy xz)104pharoDocCommentNodes "Return a collection of pharo comment nodes: expressions following the pattern" "true >>> true" ^ self comments flatCollect: [:each | each pharoDocCommentNodes]2410with: otherCollection do: twoArgBlock "Evaluate twoArgBlock with corresponding elements from this collection and otherCollection." "(Array streamContents: [:stream | #(1 2 3) with: #(4 5 6) do: [:a :b | stream nextPut: (a + b)]]) >>> #(5 7 9)" otherCollection size = self size ifFalse: [self errorSizeMismatch]. 1 to: self size do: [:index | twoArgBlock value: (self at: index) value: (otherCollection at: index)]false & true >>> false50:00:00:00.001000002%(3.1479 truncateTo: 0.005) >>> 3.145('abddf' indexOf: $k) >>> 020.8p Xsss c39320asOrderedDictionary "Answers a Dictionary based on collection of Associations." "{'one' -> 1. 'two' ->2} asOrderedDictionary keys first >>> 'one'" ^ self as: OrderedDictionaryscaleBy: factorPoint "Answer a Point scaled by factor (an instance of Point)." "(200@200 scaleBy: 2@3) >>> (400@600)" ^(factorPoint x * x) @ (factorPoint y * y) 10Five is {five}.31012765foo101B([#() emptyCheck] on: CollectionIsEmpty do: [ 'oops' ]) >>> 'oops'he'llo0KPairwise integer modulo of two sequenceable collections of the same length.2841u <100&(AsciiCharset toUppercase: $A) >>> $A.7({#x .#y .#z} atLast: 2 put: #e; yourself) >>> #(x e z)123a0-1.50vector00vector0+Tests-unix-64-System-Caching-Tests-Test.xml x isSymbol1Optimized implementation(10 to:1) size >>> 0322003.1, !,(#(1 2 3) noneSatisfy: [:x|x odd]) >>> false#new isUnary >>> trueWWWWW4ddmmyyyy "Print the receiver in standard French format dd/mm/yyyy." "(Date year: 2018 month: 9 day: 28) ddmmyyyy >>> '28/9/2018'" ^ self printFormat: #(1 2 3 $/ 1 1)qAnswer a Point that is the receiver's x and y floor. Answer the receiver if its coordinates are already integral.200bElvis2001371220120000000c99oops>isExtension "I return true if a method is an extension method. Which means that the methods is not packaged in the package of the class containing the method, but in another package." "(self >> #selector) isExtension >>> false" "(self >> #traitSource) isExtension >>> true" ^ self hasProperty: #extensionPackage3.(#(2 3 4 5 5 6) copyWithout: 5) >>> #(2 3 4 6)1string3z 555 0066601 777 206size "Answer how many elements the receiver contains." "#(10 20) size >>> 2" "#() size >>> 0" "#((())) size >>> 1" "'' size >>> 0" "' ' size >>> 2" "(1 to:10) size >>> 10 " "(1 to:10 by:2) size >>> 5" "(10 to:1) size >>> 0" | tally | tally := 0. self do: [:each | tally := tally + 1]. ^ tally2131;([:x | x + 1] valueWithPossibleArgs: #( 13 12 15)) >>> 14 ab ab ac de23?('<1?success:is error>' expandMacrosWith: false) >>> 'is error' [:a|| |a]1 #(a b c d e f g h ) fifth >>> #e20XXs42&Move window left by half of its extent19b22Tests-unix-64-System-Identification-Tests-Test.xml00#n0D('pharo' beginsWith: 'pharo-project' caseSensitive: false) >>> falsePhaRo30&' 89Ten ' initialIntegerOrNil >>> nil310000000Xsuuu55(false ifTrue: [ 'This statement is true!' ]) >>> nil001040115SReturns whether the receiver is a separator i.e., a space, tab, lf, cr, and newPagewimpy11ppp < <<<< n>> #(1 2 3 2 1 6 1 2 3 2)4080vector21=(KeyboardKey named: 'SHIFT_L') >>> (KeyboardKey value: 65505)027610111xAnswer the integer represented by the leading digits of the receiver, or nil if the receiver does not begin with a digit40010b2CasBit "Answer 1 since receiver is true." "true asBit >>> 1" ^ 1ie7 3 even >>> false225!foo: a ^ [ :a | a ] value: 10 + a53-3 even >>> falseEvaluate aBlock with each of the receiver's elements as the argument, starting with the last element and taking each in sequence up to the first. For SequenceableCollections, this is the reverse of the enumeration for do:.findLast: aBlock "Return the index of my last element for which aBlock evaluates as true. If no matching element is found, return 0" "(#(10 20 30 40 50) findLast: [ :each | each > 10 ]) >>> 5" "(#(10 20 30 40 50) findLast: [ :each | each > 60 ]) >>> 0" | index | index := self size + 1. [(index := index - 1) >= 1] whileTrue: [(aBlock value: (self at: index)) ifTrue: [^index]]. ^ 011021012-0.985102Answer the set theoretic union of two collections.a 'def' > 'def' >>> false115(1)21p( #(1 2 3 1 6 1 2 3 4) piecesCutWhere: [ :a :b | a = 1 and: [ b = 2]]) asArray >>> #(#(1) #(2 3 1 6 1) #(2 3 4))520vector0 { 1 ]. 2 }1811 333330444444336r1halt320110102102018'Refer to the comment in Collection|do:.110 storeStringHex >>> '16rA'2 slowFactorial >>> 20(String streamContents: [ :str| ((FileSystem workingDirectory / 'book-result' / 'W01-Welcome') relativeToReference: FileSystem workingDirectory) printPathOn: str]) >>> 'book-result/W01-Welcome'XX17%('hello' includesAny: 'hop') >>> truecAnswer the angle in radians. Implementation note: use sign in order to catch cases of negativeZero1 'abc' = 'abc' >>> truemiddle "Answer the middle element of the receiver." "#(a b c d e) middle >>> #c" "#(a b c d) middle >>> #c" ^ self at: self size // 2 + 1FF00009p(#(65 66 67) flatCollect: [:each | { each asCharacter. each asCharacter asLowercase } ] as: String) >>> 'AaBbCc'101232,000011211153333411668889888B8877777777DDCCCE1lines8 0:B| ||b0:= 21000423combinations "Return all the combinations of elements of the receiver. Note that combinations does not include the empty element contrary to the mathematical definition of combinations." "#(1 2 3 4) combinations >>> #(#(1) #(2) #(3) #(4) #(1 2) #(1 3) #(1 4) #(2 3) #(2 4) #(3 4) #(1 2 3) #(1 2 4) #(1 3 4) #(2 3 4) #(1 2 3 4))" ^ Array streamContents: [ :stream | 1 to: self size do: [ :take | self combinations: take atATimeDo: [ :combination | stream nextPut: combination copy ] ] ]>> {$a. $b. $c. $r}.U({10. 20} asOrderedCollection add: 30; yourself) >>> {10. 20. 30} asOrderedCollectionConsider using any of printStringHex printStringBase: 16 printStringBase: 16 length: 8 padded: true storeStringHex storeStringBase: 16 storeStringBase: 16 length: 11 padded: true5true asBit >>> 1Point[1,/*comment*/2]15weekday "Answer the name of the day of the week on which the receiver falls." "(Date year: 2018 month: 9 day: 28) weekday >>> #Friday" ^ self dayOfWeekName,(#(10 20 30) includesAll: #(30 20)) >>> true130findBinary: aBlock "Search for an element in the receiver using binary search. The argument aBlock is a one-element block returning 0 - if the element is the one searched for <0 - if the search should continue in the first half >0 - if the search should continue in the second half If no matching element is found, raise an error." "(#(1 3 5 7 11 15 23) findBinary: [ :arg | 11 - arg ]) >>> 11 " ^ self findBinary: aBlock do: [ :found | found ] ifNone: [ self errorNotFound: aBlock ]4b10000222222232668555-2.57256 0023'2 between: ( 1 and: 4)' findSelector >>> #between:0.9198435972629521"(#() allSatisfy: [false]) >>> true101"fear is the little death that the.03lowBit " Answer the index of the low order one bit. First we skip bits in groups of 8, then do a lookup in a table. While not optimal, this is a good tradeoff; long integer #lowBit always invokes us with bytes." "2r00101000 lowBit >>> 4" "2r-00101000 lowBit >>> 4" | n result lastByte | n := self. n = 0 ifTrue: [ ^ 0 ]. result := 0. [(lastByte := n bitAnd: 16rFF) = 0] whileTrue: [ result := result + 8. n := n bitShift: -8 ]. "The low bits table can be obtained with: ((1 to: 8) inject: #[1] into: [:lowBits :rank | (lowBits copy at: 1 put: lowBits first + 1; yourself) , lowBits]) allButFirst." ^result + ( #[1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 5 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 6 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 5 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 7 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 5 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 6 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 5 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 8 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 5 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 6 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 5 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 7 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 5 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 6 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 5 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1] at: lastByte)5WJust like do: except that the iteration index supplies the second argument to the block2::$(Color red asHexString) >>> 'FF0000'11'abc' startsWithDigit >>> false/(2.567 printShowingDecimalPlaces: 2) >>> '2.57'{ #foo : 1 , #bar : 2 }uAnswer a copy of the receiver containing all but the first element. Raise an error if there are not enough elements.yonelines45Return the middle element, or as close as we can get.d15Not valid for negative integersc,444 10555000000AAA076BBB666HHH6ECIIICCCC JJJw5Optimized version of Collection>>#select:thenCollect:SprintStringHex "$A printStringHex >>> '41'" ^ self asInteger printStringBase: 162530vector0rasCommaStringAnd "Return collection printed as 'a, b and c' " "#( 'a' 'b' 'c') asCommaStringAnd >>> 'a, b and c'" "#('a') asCommaStringAnd >>> 'a'" "#() asCommaStringAnd >>> ''" "'foo' asCommaStringAnd >>> 'f, o and o'" "(10 to: 25 by: 5) asCommaStringAnd >>> '10, 15, 20 and 25'" ^String streamContents: [:s | self asStringOn: s delimiter: ', ' last: ' and ']do163true & false >>> false-3.14&#(0 1 2) + #(10 20 30) >>> #(10 21 32)0r4Negation -- answer true since the receiver is false.4'' expandMacros >>> OSPlatform current lineEndingmin: maxValue max: minValue "Take the minimum between self and maxValue, then the maximum with minValue" "(10 min: 20 max: 5) >>> 10" "(10 min: 20 max: 11) >>> 11" "(24 min: 20 max: 5) >>> 20" ^ (self min: maxValue) max: minValue15a7500b3`(Color colorFrom: Color blue darker)>>> ((Color r: 0.0 g: 0.0 b: 0.9198435972629521 alpha: 1.0))Unmatched ' in string literal.pharo"100000000 decimalDigitLength >>> 933:(#(1 3) detect: #even ifFound: #negated ifNone: [0]) >>> 020B({#x .#y .#z} atAll: #(1 3) putAll: #(a e); yourself) >>> #(a y e)LAnswer whether any element of aCollection is one of the receiver's elements.((#(10 20 10 30) occurrencesOf: 10) >>> 20-(#(10 20 30) includesAny: #(50 40)) >>> falseisCurrencySymbol "Return whether the receiver is one of these characters: $ and euro" "$$ isCurrencySymbol >>> true" "Character euro isCurrencySymbol >>> true" "$} isControlOther >>> false" ^ self characterSet isCurrencySymbol: selfunicoops330307C('aeiou' findFirstInByteString: 'hello world' startingAt: 1) >>> 2.1#d13(1 minute + 2 seconds) printString >>> '0:00:01:02'400 kkkk XX kkkk110.1116[ ]1 decimalDigitLength >>> 1131nanoSeconds "2 nanoSeconds printString >>> '0:00:00:00.000000002'" "(1 milliSecond + 2 nanoSeconds) printString >>> '0:00:00:00.001000002'" ^ Duration nanoSeconds: self0-6 nil. := nil404Put anObject at every one of the receiver's indices.0P(String streamContents: [ :out | STON put: 1@2 onStream: out ]) >>> 'Point[1,2]'Networkb12301e1e1200-4130 TestFailure Denial failed SpTreeTableAdapterSingleColumnMultiSelectionTest(TestAsserter)>>assert:description:resumable: SpTreeTableAdapterSingleColumnMultiSelectionTest(TestAsserter)>>deny:description:resumable: SpTreeTableAdapterSingleColumnMultiSelectionTest(TestAsserter)>>deny:description: SpTreeTableAdapterSingleColumnMultiSelectionTest(TestAsserter)>>deny: SpTreeTableAdapterSingleColumnMultiSelectionTest(SpAbstractTreeTableAdapterTest)>>testAfterOpeningEmptyLazyChildrenExpandIconVanish SpTreeTableAdapterSingleColumnMultiSelectionTest(TestCase)>>performTest [ presenter := self classToTest new. self initializeTestedInstance. super performTest ] in SpTreeTableAdapterSingleColumnMultiSelectionTest(SpAbstractAdapterTest)>>performTest SpMorphicBackendForTest>>runTest: SpTreeTableAdapterSingleColumnMultiSelectionTest(SpAbstractAdapterTest)>>performTest 5EMight be compiled inline for speed, see RBMessageNode>>#isInlineIfNilEvaluate aBlock with each of the receiver's elements as the argument. Collect the resulting values into an instance of aClass. Answer the resulting collection.1'ab' asArray >>> {$a. $b}darker1115111a | 201%OrderedCollection new capacity >>> 10000111111000444444333500223a := a. { [ :a }. a := azzzz98E(#(a b c d e) indexOfAnyOf: #(x y c) startingAt: 4 ifAbsent: 7) >>> 70.023 100000000.0RReturn the metaclass of the couple class/metaclass. Useful to avoid explicit test.:(#(2 3 4 5 5 6 2) copyWithoutAll: (4 to: 10)) >>> #(2 3 2)!'elvis ' lastSpacePosition >>> 710.2210016rC{Answer whether the receiver sorts before or equal to aString. The collation order is simple ascii (with case differences).0b0That is false!15%Tests-unix-64-ProfStef-Tests-Test.xml49z30 hex >>> '16r1E'0sAnswer whether the receiver sorts equally as aString. The collation order is simple ascii (with case differences).2foo | a | a := 1. ^ [ | a | a := 10. a ] value + ac200la(String streamContents: [:s | [:c | c isSeparator ] split: 'Pharo is cool' indicesDo: [ :start :end | s << 's:' << start asString << ' ' << 'e:' << end asString << ' ' ]]) >>> 's:1 e:5 s:7 e:8 s:10 e:13 ' 00######################### ###0aT(#(1 5 10) detectIndex: [ :each | each > 15 ] ifNone: ['Not found']) >>> 'Not found'Cmd>asDictionary "Answers a Dictionary based on collection of Associations." "{'one' -> 1. 'two' ->2} asDictionary >>> (Dictionary with: 'one' -> 1 with: 'two' ->2)" "{'two' ->2. 'one' -> 1} asDictionary >>> (Dictionary with: 'one' -> 1 with: 'two' ->2)" "#() asDictionary >>> Dictionary new" ^ self as: Dictionary000111213141100541m(#(10 20 10 10) asOrderedCollection removeAllFoundIn: #(10 20 30); yourself) >>> #(10 10) asOrderedCollection-0.91005100446010012link1addDays: dayCount "((Date year: 2018 month: 9 day: 28) addDays: 3) printString >>> '1 October 2018'" ^ (self asDateAndTime + (dayCount days)) asDate0010pha(#(w x y z) atPin: 4) >>> #z5 '' expandMacros >>> String cr10bFAnswer 1 if the receiver is greater than 0, -1 if less than 0, else 0.20:Answer whether anObject is one of the receiver's elements.1XX#X#X| 111c5((0@0 corner: 100@100) containsPoint: 50@50) >>> true-41RReturn the metaclass of the couple class/metaclass. Useful to avoid explicit test.X 1 Assignment to read-only variable< aPoint "Answer whether the receiver is above and to the left of aPoint." "((100@200) < (330@400)) >>> true" "((100@200) < (330@100)) >>> false" ^ x < aPoint x and: [y < aPoint y]13 Hello, World! That is true!<('*' join: #('WWWWW' 'W EW' 'zzzz')) >>> 'WWWWW*W EW*zzzz'4(STON fromStream: 'Point[1,2]' readStream) >>> (1@2)1,Tests-unix-64-NewTools-Scopes-Tests-Test.xmla11 12 000100200040073findBinaryIndex: aBlock "Search for an element in the receiver using binary search. The argument aBlock is a one-element block returning 0 - if the element is the one searched for <0 - if the search should continue in the first half >0 - if the search should continue in the second half If no matching element is found, raise an error." "(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 11 - arg ]) >>> 5" ^ self findBinaryIndex: aBlock do: [ :found | found ] ifNone: [ self errorNotFound: aBlock ]3d XX n XXX n Xv10D('LOL' detect: #isLowercase ifFound: #uppercase ifNone: [$X]) >>> $X-('abcdefgh' includesSubstring: 'de') >>> true writes the N-th argument, which should be a String, or a collection of printable objects. Note also important distinction for single-quotes inside the argument; with

they will be doubled.220 abd 1007z20c2('Five is {1}.' format: { 1 + 4}) >>> 'Five is 5.'97 [ :a ::b | ]'h'1024(#(a b c d e) identityIndexOf: #x ifAbsent: 7) >>> 72AMan,APlan,ACanal,Panama5141pairsDo: aBlock "Evaluate aBlock with my elements taken two at a time. If there's an odd number of items, ignore the last one. Allows use of a flattened array for things that naturally group into pairs. See also pairsCollect:" "(Array streamContents: [:s | #(1 'fred' 2 'charlie' 3 'elmer') pairsDo: [:a :b | s nextPut: b; nextPut: a]]) >>> #('fred' 1 'charlie' 2 'elmer' 3)" 1 to: self size // 2 do: [ :index | aBlock value: (self at: 2 * index - 1) value: (self at: 2 * index) ]!foo: x bar: y "d" "e" ^ x "f" "g",'th is is2 9 a stRI4' squeezeOutNumber >>> 2150vector0_Return the integer present in the receiver, or nil. In case of float, returns the integer part.b022#('' ifEmpty: ['(nil)']) >>> '(nil)'10s:1 e:5 s:7 e:8 s:10 e:13 48isDashPunctuation "Return whether the receiver is one of these characters: $-" "$- isDashPunctuation >>> true" "$_ isDashPunctuation >>> false" ^ self characterSet isDashPunctuation: self11-2$Optimized version based on primitive|Integer quotient defined by division with truncation toward negative infinity. \\ answers the remainder from this division. 9 % 4 >>> 1d3(#(1 3 5 7 11 15 23) findBinary: [ :arg | 0.5 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ', {a. b} printString ]) >>> 'between: #(nil 1)'17{10@20. 30@0} / {1@3. 4.0@1} >>> {(10@(20/3)). (7.5@0)}&A clear but rather long-winded summary51000a529small12230codeDark2!#(1 2 2 3 1 1 1) asBag sum >>> 1111!'ABA' asByteArray >>> #[65 66 65]||200&2 seconds printString >>> '0:00:00:02'02printDetails: recursively split the range to be sorted into two halves, mergesort each half, then merge the two halves together. An extra copy of the data is used as temporary storage and successive merge phases copy data back and forth between the receiver and this copy. The recursion is set up so that the final merge is performed into the receiver, resulting in the receiver being completely sorted.2530d0515"kkkkk XX kkkkke1 goodby: 2 my: 3Returns the boolean the byte at index byteOffset of this ByteArray represents in the C convention ( A byte representing the 0 integer corresponds to false, while all other integers corresponds to true).Answer the index of the first occurrence of any element included in aCollection within the receiver. If the receiver does not contain anElement, answer zero, which is an invalid index."(#(1 -2 4) sumNumbers: #abs) >>> 71911 sign; 22552FooBarBaz { #foo : 100 }41(#() select: [true]) >>> #()101lo107b2 abddf bcdef16U(ByteArray with: 97 with: 0 with: 0 with: 0) asString ~= 'a000' asWideString >>> true2r00101000 lowBit >>> 45foo | tmp | tmp := 1. ^ tmp Point[1,2]1001-4;Tests-unix-64-System-BasicCommandLineHandler-Tests-Test.xmlc 4 + 3 >>> 74'' expandMacros >>> OSPlatform current lineEndingab0 222222333333120.0S(#(1 2 3 4) overlappingPairsCollect: [:first :second| first + second]) >>> #(3 5 7)abcb2compare: string1 with: string2 collated: order "'abc' = 'abc' asWideString >>> true" "'abc' asWideString = 'abc' >>> true" "(ByteArray with: 97 with: 0 with: 0 with: 0) asString ~= 'a000' asWideString >>> true" "('abc' sameAs: 'aBc' asWideString) >>> true" "('aBc' asWideString sameAs: 'abc') >>> true" "('a000' asWideString ~= (ByteArray with: 97 with: 0 with: 0 with: 0) asString) >>> true" "((ByteArray with: 97 with: 0 with: 0 with: 0) asString sameAs: 'Abcd' asWideString) >>> false" "('a000' asWideString sameAs: (ByteArray with: 97 with: 0 with: 0 with: 0) asString) >>> false" (string1 isByteString and: [ string2 isByteString ]) ifTrue: [ ^ string1 compareWith: string2 collated: order ]. "Primitive does not fail properly right now" ^ String compare: string1 with: string2 collated: order13But use sum or sum: instead!0 highBit >>> 0+Tests-unix-64-System-Support-Tests-Test.xml10Meta0 10between: #(nil 1)-4125({10. 20} asSet add: 20; yourself) >>> {10. 20} asSet8Tests-unix-64-Refactoring-Transformations-Tests-Test.xmlth is is29 a stRI4a22(Color colorFrom: #(0.0 0.0 1.0)) >>> (Color blue)b 8 ** 2 >>> 64Color red green >>> 0.0Point classSide >>> Point class0Tools120D('||' split: 'foo||bar||2')>>>#('foo' 'bar' '2') asOrderedCollectionaf3*('salkjsdlkgfeesd' findString: 'sd') >>> 60(Color r: 0.5 g: 0.5 b: 1) hslSaturation >>> 1.0sign "Answer 1 if the receiver is greater than 0, -1 if less than 0, else 0." "#(5 -3.7 0) sign >>> #(1 -1 0)" "{5@0. -3@8. 0@ -1.} sign >>> {(1@0). (-1@1). (0@ -1)}" ^ self collect: [ :each | each sign ]15&Character home isControlOther >>> true201s nothing to do128 August 2018n X1.0isClassSide "Return true whether the receiver is a metaclass (in a couple class/metaclass sense)." "Point isClassSide >>> false" "Point class isClassSide >>> true" ^self == self classSide11ereject: rejectBlock thenDo: aBlock "Refer to the comment in Collection>>#reject:thenDo:" "(Array streamContents: [:stream | #(1 2 3 4) reject: [:each | each = 3 ] thenDo: [:each | stream nextPut: each + 10]]) >>> #(11 12 14)" | each | 1 to: self size do: [ :index | (rejectBlock value: (each := self at: index)) ifFalse: [ aBlock value: each ]]X u3Q('fear is the little death that the.' charactersExactlyMatching: 'fear is') >>> 710000 | | . :a | 2y1002018-424def1ifNotNil: aBlock "If the receiver is not nil, pass it as argument to the block." "Might be compiled inline for speed, see RBMessageNode>>#isInlineIfNil" "(2 ifNotNil: [ :o | o + 3]) >>> 5" "(nil ifNotNil: [:o | o +3 ]) >>> nil" ^ selffrom: start to: stop do: aBlock "Evaluate aBlock for all elements between start and stop (inclusive)." "(Array streamContents: [:stream | #(10 20 30 40) from: 2 to: 3 do: [:each | stream nextPut: each]]) >>> #(20 30)" start to: stop do: [:index | aBlock value: (self at: index)]1000lo810100(100@200) y >>> 2003333330vector4>($/ split: '/foo/bar')>>>#('' 'foo' 'bar') asOrderedCollection676666666865555 [ 1 }. 2 ]tAnswer a copy of the receiver containing all but the last element. Raise an error if there are not enough elements.Evaluate aBlock with the elements of the receiver. If aBlock returns true for any element return true. Otherwise return false.11%Answer 0 since the receiver is false.0It is always a number or zero:10even " 0 even >>> true" " 2 even >>> true" "-2 even >>> true" " 3 even >>> false" "-3 even >>> false" ^(self bitAnd: 1) = 0>Move bottom edge of the window up by half of the window extentaBc1081`(#('We' 'love' 'pharo!') withIndexSelect: [:value :index | value size - 1 <= index]) >>> #('We')6n"""uuuu uuuuu uuu uuuu"""uuuuu"""uuuuuuuuuuu"""B('abcdefgh' includesSubstring: 'DE' caseSensitive: false) >>> true1211"#(a b c d) allButLast >>> #(a b c)0vector031A('abcDefgh' includesSubstring: 'De' caseSensitive: true) >>> true Not founde beginsWith: prefix "Answer whether the receiver begins with the given prefix string. The comparison is case-sensitive." "IMPLEMENTATION NOTE: following algorithm is optimized in primitive only in case self and prefix are bytes like. Otherwise, if self is wide, then super outperforms, Otherwise, if prefix is wide, primitive is not correct" "('pharo' beginsWith: '') >>> true" "('pharo' beginsWith: 'pharo-project') >>> false" "('pharo' beginsWith: 'phuro') >>> false" "('pharo' beginsWith: 'pha') >>> true" prefix ifEmpty: [ ^true ]. (self class isBytes and: [ prefix class isBytes ]) ifFalse: [^super beginsWith: prefix]. self size < prefix size ifTrue: [^ false]. ^ (self findSubstring: prefix in: self startingAt: 1 matchTable: CaseSensitiveOrder) = 12851 ; 3$h$w12nnnnXnn9Answers a Dictionary based on collection of Associations.Add the argument, newObject, as an element of the receiver. Put it in the sequence just preceding oldObject. Answer newObject.16rDF7;#+-<> asTestSelector >>> #testPlusMinusLessThanGreaterThan6Answer the receiver with leading and trailing aString.pharo60hopThat is false!6Move the window to the top right corner of the display4(#(1 2) allSatisfy: [ :each | each even ]) >>> falseA man, a plan, a canal, panamaPoint instanceSide >>> Point4%OrderedCollection new capacity >>> 10b21foobazBSort this collection into ascending order using the '<=' operator. (10 printStringBase: 16) >>> 'A'JReturn the class of STON associations, Association, a system wide constant111024 2018-09-280;(#(1 2) detect: #even ifFound: #negated ifNone: [0]) >>> -21Graphical User Interface21abFirst N/2 ... last N/23&(OrderedCollection new add: 42) >>> 42*Return the minimum value of the collection5(Tests-unix-64-ClassParser-Tests-Test.xmln(Array streamContents: [:stream | #(1 2 3) allButFirstDo: [:each | stream nextPut: (each + 10)]]) >>> #(12 13)(#(w x y z) atPin: 2) >>> #x 04033e:S(Date year: 2018 month: 9 day: 28) onPreviousMonth printString >>> '28 August 2018'BoccurrencesOf: anObject "Answer how many of the receiver's elements are equal to anObject." "(#(10 20 10 30) occurrencesOf: 10) >>> 2" "('hello world' occurrencesOf: $l) >>> 3" "('hello world' occurrencesOf: 10) >>> 0" | tally | tally := 0. self do: [:each | anObject = each ifTrue: [tally := tally + 1]]. ^tally0.025la!sumNumbers: aBlock "This is implemented using a variant of the normal inject:into: pattern that is specific to handling numbers. aBlock is expected to return a number for every element in the collection. Different from the sum: implementation, the default value is zero. While sum: is more general, sumNumbers: is meant to support the most often encountered use case of dealing with numbers." "(#(1 -2 4) sumNumbers: #abs) >>> 7" "(#() sumNumbers: #abs) >>> 0" ^ self inject: 0 into: [ :sum :each | sum + (aBlock value: each) ]EReturn the HSL saturation of this color, a value between 0.0 and 1.0.!('abc' repeat: 3) >>> 'abcabcabc'b1asByteArray "Answer a ByteArray whose elements are the elements of the receiver. Implementation note: Cannot use ''ByteArray withAll: self'' as that only works for SequenceableCollections which support the replacement primitive." "{1. 2} asByteArray >>> #[1 2]" "#[1 2] asByteArray == #[1 2] >>> true" "'foo' asByteArray >>> #[102 111 111]" "#() asByteArray >>> #[]" | array index | array := ByteArray new: self size. index := 0. self do: [:each | array at: (index := index + 1) put: each]. ^ array . 'hello'26Point classSide >>> Point class00000000X''''''-0.9872#a := a. [ :a | | a a := a ]. a := a301564[(#(1 3 5 7 11 15 23) findBinary: [ :arg | 24 - arg ] ifNone: ['Not found']) >>> 'Not found'$0 isDigit >>> truen(#(first (second third) ((allSentMessages ('Elvis' includes:)))) includesSubstringAnywhere: 'lvi') >>> trueiAnswer the lower right corner of the rectangle uniquely defined by the receiver and the argument, aPoint.0vector0&(#(a b c d) allButFirst: 2) >>> #(c d)10!a := a. { [ :a | a := a }. a := a3b220% aNumber "modulo. Remainder defined in terms of //. Answer a Number with the same sign as aNumber." "9 % 4 >>> 1" "-9 % 4 >>> 3" "9 % -4 >>> -3" ^ self \\ aNumber0^ . ^ 1424 """"""""" minute "Answer a number that represents the number of complete minutes in the receiver' time part, after the number of complete hours has been removed." "(DateAndTime fromString: '2004-02-29T13:33:00+02:00') minute >>> 33" ^ self localSeconds // SecondsInMinute \\ 60-(#(1 2 3 4 5) beginsWith: #(0 1 2)) >>> false/Tests-unix-64-Metacello-TestsReference-Test.xml173000022222226665553Refer to the comment in Collection>>#select:thenDo:1352PnewFromKeys: keys andValues: values "Create a dictionary from the keys and values arguments which should have the same length." "(Dictionary newFromKeys: #(#x #y) andValues: #(3 6)) >>> (Dictionary new at: #x put: 3; at: #y put: 6 ;yourself)" | dict | dict := self new. keys with: values do: [ :k :v | dict at: k put: v ]. ^ dict0RReturn all the elements in self that are not in aCollection. Alias of difference:51 {1 . 2 . 5 . 5} median >>> (7/2)X X9Move the window to the right bottom corner of the display531-410-212Return a new interval representing the open version of the receiver. In other words, the new inteval does not contain the upper and lower boundaries of the receiver 4(#(1 2 3) reduce: [ :a :b | a + b ]) >>> (1 + 2 + 3)21Z{ 1. 2. 3 } asOrderedCollection >>> (OrderedCollection new add: 1; add:2; add:3; yourself)Answer the receiver's element immediately before target. Answer the result of evaluating the exceptionBlock if target is not an element of the receiver, or if there are no elements before it.69BBB888877777777666666555555544444444DDD00000000000EEEAnswer whether the receiver contains any elements, or is nil. Useful in numerous situations where one wishes the same reaction to an empty collection or to nil-4210Tests-unix-64-NumericInterpolator-Tests-Test.xml97$((1/3)@(2/2)) isFloatPoint >>> falselabel #( # ## )30 | T | ^ t.Move the window to the top half of the displayincludesAny: aCollection "Answer whether any element of aCollection is one of the receiver's elements." "(#(10 20 30) includesAny: #(30 40)) >>> true" "(#(10 20 30) includesAny: #(50 40)) >>> false" "(#(10 20 30) includesAny: #()) >>> false" "('hello' includesAny: 'hop') >>> true" "('hello' includesAny: 'pwn') >>> false" aCollection do: [:elem | (self includes: elem) ifTrue: [^ true]]. ^ falseEvaluate aBlock with each of the receiver's elements as the argument. Answer the first element for which aBlock evaluates to true. If none evaluate to true, then evaluate the argument, exceptionBlock.isOctetString "Answer whether the receiver can be represented as a byte string. This is different from asking whether the receiver *is* a ByteString (i.e., #isByteString)" "'abc' isOctetString >>> true" ^ true135Close this window2([ 12 ] cull: 13)>>> 12 aa3That is false!1012fghi4fghi"a" 1 "b". "c" 2 "d"3,'th is is29 a stRI4' squeezeOutNumber >>> 290G(OrderedCollection new add: 42; add: 43; yourself) asArray >>> #(42 43)121<<<< X X(printOn: aStream base: base length: minimum padded: zeroFlag "Return a String representation of this number in base b with a minimum length and padded by 0 if zeroFlag is set" "(String streamContents: [ :s | 10 printOn: s base: 10 length: 4 padded: true] ) >>> '0010'" "(String streamContents: [ :s | -10 printOn: s base: 10 length: 4 padded: true] ) >>> '-010'" | prefix | prefix := self negative ifTrue: ['-'] ifFalse: [ '' ]. self print: (self abs printStringBase: base) on: aStream prefix: prefix length: minimum padded: zeroFlag7h(OrderedCollection new add: 41; add: 42 after: 41; add: 43 after: 41; yourself) asArray >>> #(41 43 42)12/ "a" 1 "b" max: "c" 2 "d" ; "e" min: "f" 3 "g" toolbar281#( 1 51 10 ) range >>> 50974(OrderedCollection new growAtFirst; capacity) >>> 207414Special case of self = 011 + 2200vweekdayIndex "Sunday=1, ... , Saturday=7" "(Date year: 2018 month: 9 day: 28) weekdayIndex >>> 6" ^ self dayOfWeek1 average "Calculate the average of a collection, return a CollectionIsEmpty exception if the collection is empty. Look averageIfEmpty: aBlock" "#(2 6 7) average >>> 5 " "#(3 5 7 7) average >>> (11/2) " "{3@5. 7@ -4} average >>> (5@(1/2))" ^ self sum / self size,Tests-unix-64-Kernel-Extended-Tests-Test.xml260.0bdassociationsDo: aBlock "Evaluate aBlock for each of the receiver's elements (key/value associations). If any non-association is within, the error is not caught now, but later, when a key or value message is sent to it. The point of this method it to do the *right thing* on Dictionaries and related classes. " "(String streamContents: [:s| {'one'->1. 'two'->2} associationsDo: [:a| s << a key << ':' << a value asString << ';']]) >>> 'one:1;two:2;'" "(String streamContents: [:s| {'one'->1. 'two'->2} asOrderedDictionary associationsDo: [:a| s << a key << ':' << a value asString << ';']]) >>> 'one:1;two:2;'" self do: aBlock66'foo10' endsWithDigit >>> true105100$Print the receiver showing precisely the given number of places desired. If placesDesired is positive, a decimal point and that many digits after the decimal point will always be shown. If placesDesired is zero, a whole number will be shown, without a decimal point. Here are some examples:1codePopoverError1000000000000000004allButLast: n "Answer a copy of the receiver containing all but the last n elements. Raise an error if there are not enough elements." "(#(a b c d) allButLast: 2) >>> #(a b)" "(#(a b c d) allButLast: 3) >>> #(a)" ^ self copyFrom: 1 to: self size - n36(Array streamContents: [:stream | #(10 20) paddedWith: #(40 50 60) do: [:a :b | stream nextPut: {a. b} ]]) >>> #(#(10 40) #(20 50) #(nil 60))14023hex "Returns a string representation of the receiver as hex, prefixed with 16r. DO NOT CHANGE THIS! The Cog VMMaker depends on this." "$A hex >>> '16r41'" ^ self asInteger hex334a1alTreat myself as the coeficients of a polynomial in X. Evaluate it with thisX. First element is the constant and last is the coeficient for the highest power. #(1 2 3) polynomialEval: 2 is 3*X^2 + 2*X + 1 with X = 2#( #( 0 1 r2 3 ) )4*#(1 2 3 4) unzip first asArray >>> #(1 3)reject: rejectBlock thenCollect: collectBlock "Optimized version of Collection>>#reject:thenCollect:" "(#(1 2 3 4) reject: [:each | each = 3 ] thenCollect: [:each | each + 10 ]) >>> #(11 12 14)" | each | ^ self class new: self size streamContents: [ :stream| 1 to: self size do: [ :index | (rejectBlock value: (each := self at: index)) ifFalse: [ stream nextPut: (collectBlock value: each) ]]]2('fred the bear' copyWithout: $e) >>> 'frd th bar'abcd5Since the condition is false, answer the value of the false alternative, which is nil. Execution does not actually reach here because the expression is compiled in-line.fghi 10r89abcd22024-Optimized version of Collection>>#thenReject:d 'abc' < 'abc' >>> false9F('Hello' detect: #isLowercase ifFound: #uppercase ifNone: [$X]) >>> $E(1923 roundUpTo: 10) >>> 1930[ | | ](Array streamContents: [:stream | (1 to: 3) permutationsDo: [:each | stream nextPut: each copy]]) >>> #(#(1 2 3) #(1 3 2) #(2 1 3) #(2 3 1) #(3 2 1) #(3 1 2))16A variant of #streamContents: with a strict size limithx^Append the elements of the argument, aSequenceableCollection, separating them by the receiver.128 X n20c1.25 reciprocal >>> 0.8,Tests-unix-64-System-Settings-Tests-Test.xml10&'a3123abc' isAllAlphaNumerics >>> trueI('hello' collect: #asciiValue into: Set new) >>> #(104 101 108 111) asSetworld1930'"a" [ "b" | "c" x "d" y "e" | "f" ] "g"-02423 September 2018mobazoa10 Expand ItemstoreStringHex "Returns a string representation of the receiver in base 16 in a way that executing it will return the receiver." "10 storeStringHex >>> '16rA'" ^ self storeStringBase: 160foo ^ [ :a | [ :a | a ] value: 10 + a ] value: 16a,#((1 5 1) (2 3 3) (4 7 2)) sum >>> #(7 15 6)6<(Date year: 2018 month: 9 day: 28) yyyymmdd >>> '2018-09-28'1(#(3 1 4 2) sorted: [:a :b| a>=b]) >>> #(4 3 2 1)xc2025Print inside string quotes, doubling inbedded quotes.01024 veryLarge20The low bits table can be obtained with: ((1 to: 8) inject: #[1] into: [:lowBits :rank | (lowBits copy at: 1 put: lowBits first + 1; yourself) , lowBits]) allButFirst. between: Pharo is coola525 0:00:00:01|a:'A' asHex >>> '16r41'10200pppp 1621.5 rounded >>> 2 Expand Item between: 10200'Return whether the receiver is a digit.103-Tests-unix-64-UndefinedClasses-Tests-Test.xml4the0-12afoo3zortthenfoo3zort142`asDate "(Date year: 2018 month: 9 day: 28) asDate printString >>> '28 September 2018'" ^ self7abcd2a20.0051=Answer a copy of the receiver without any duplicated elements13403 | | . a: |  this string will be trimmed 11This statement is false!11*Tests-unix-64-SortFunctions-Tests-Test.xmlEMight be compiled inline for speed, see RBMessageNode>>#isInlineIfNil2 #'hello''11643y020-3.147931$A isCasedLetter >>> false(42 digitAt: 2 base: 10) >>> 40.511abcfoo <> test test1L('Hello, World!' select: #isLetter thenCollect: #uppercase) >>> 'HELLOWORLD'12(8 raisedTo: 2) >>> 64deffalse ==> [false] >>> trueelmer is number 3e[1)2]0who#(1)#(2)two #foo : 100102DE "'( 1 and: 4)' findSelector >>> nilwe1 sign;10bat: index ifAbsent: exceptionBlock "Answer the element at my position index. If I do not contain an element at index, answer the result of evaluating the argument, exceptionBlock." "(#(a b c d) at: 3 ifAbsent: #z) >>> #c" "(#(a b c d) at: 5 ifAbsent: #z) >>> #z" (index between: 1 and: self size) ifTrue: [^ self at: index]. ^ exceptionBlock value02u XXXXX1000r11610100debb#('a') asCommaStringAnd >>> 'a'04153.1| T | 0 ^ t 0. t nnn sss;X Xuuuuuu n uuu kReturn the index'th element of me if possible. Return the first or last element if index is out of bounds.f10010W(false ifFalse: [ 'That is false!' ] ifTrue: [ 'That is true!' ]) >>> 'That is false!'4('pharo' endsWith: '' caseSensitive: false) >>> true4variable expected in assigment 0000222226665That is false!27 September 2018asaPcount: aBlock "Evaluate aBlock with each of the receiver's elements as the argument. Answer the number of elements that answered true." "(#(1 2 3 4) count: [ :each | each even ]) >>> 2" "('Hello, World!' count: #isLowercase) >>> 8" | sum | sum := 0. self do: [ :each | (aBlock value: each) ifTrue: [ sum := sum + 1 ] ]. ^ sum1e 'ziggie' lastSpacePosition >>> 0262255*Return collection printed as 'a, b and c' 203 headerError[ | b ]110vector0 window menu (10 printStringBase: 16) >>> 'A'10 XX 00 n n n 002^Append the elements of the argument, aSequenceableCollection, separating them by the receiver.r: r g: g b: b "Return a color with the given r, g, and b components in the range [0.0..1.0]." "(Color r: 1 g: 1 b: 1) >>> Color white" ^ self r: r g: g b: b alpha: 1.0-3.14791.1.11972n sss Xabc10a(Return whether the receiver is a letter.!"a" ( "b" ( "c" 1 "d" ) "e" ) "f"7330234znak ::x43 ') _ : 25$(nil ifNotNil: [:o | o +3 ]) >>> nil201S((Date year: 2018 month: 9 day: 28) addMonths: 3) printString>>> '28 December 2018'11 'elvis ' lastSpacePosition >>> 6D(RPackage named: 'MockPackage-Tests-Package') isTestPackage >>> truefixedstop "Return the stop element of an interval. Pay attention this is not necessary the same as the last element." "(1 to: 10 by: 2) last >>> 9" "(1 to: 10 by: 2) stop >>> 10" ^ stop#(2 6 7) average >>> 5 Not found'('XaX' escapeCharacter: $X) >>> 'XXaXX'100a[ :aaa :bbb | | ccc ddd | aaa ]0.09Maybe look at the related method Collection>>inject:into:41-1021('ab' compare: 'aa') >>> 3*(#(a b c d) after: #x ifAbsent: #z) >>> #zc.#(10 20 30) / #(1 3 4.0) >>> {10. (20/3). 7.5}103325100DDD 000EEE090FFF0AAA0GGG0BBBBBBCBBBBBB0JJJ00 KKK23.4567$Tests-unix-64-Morphic-Tests-Test.xml01s1s11e#[ 1 2'a'0#(1 2 3 4) selectEveryFirst asArray >>> #(1 3) 'hello' copyEmpty >>> ''Answer the index of the last occurrence of anElement within the receiver. If the receiver does not contain anElement, answer 0.210p X310410#(10 20) size >>> 21. "a" "b" "c" 2 "d"Vsize "#(a b c d e) size >>> 5" "#(x y z) size >>> 3" ^ self subclassResponsibility true. := truexyFaster than the superclass implementation when you hold many instances of the same value (which you probably do, otherwise you wouldn't be using a Bag).#'hello''world210$('hello' includesAll: 'ho') >>> true"0 :B :B :B | | T t T | t s t s t 0)(1.2 arcTan: 1.5) >>> 0.6747409422235526abc14 between: J (OrderedDictionary new at: #top at: #below1 ifAbsent: [ 1 ]) >>> 1 6'2 between: 0 and: 4' findSelector >>> #'between:and:'Answer the index of the first substring within the receiver, starting at start. If the receiver does not contain substring, answer 0.0:B X0b00022300abcde15abc410MReturns the hex digit part of the integer when printed in hexadecimal format.#((())) size >>> 1Answer a ByteArray whose elements are the elements of the receiver. Implementation note: Cannot use ''ByteArray withAll: self'' as that only works for SequenceableCollections which support the replacement primitive.22010-3133 0000000000003@{'one' -> 1. 'two' ->2} asOrderedDictionary keys first >>> 'one''1 true false nil self super thisContextxb1pharo11"(3.1479 roundUpTo: 0.005) >>> 3.15title00213 11200300445zRound the decimal part of the receiver to be limited to the number of wished decimal. Only leave a fixed amount of decimal0vector0110abcdefghxy1101.20vector0y13C(#(3 4 5) readStreamDo: [ :stream | stream contents ]) >>> #(3 4 5)9numberOfCombinationsTaken: k "Return the number of combinations of (self) elements taken k at a time. It is calculated as C(n,k) = n! / (k! (n-k)!) For 6 numberOfCombinationsTaken: 3, this is 6*5*4 / (1*2*3)" "(6 numberOfCombinationsTaken: 3) >>> 20" | numerator denominator | k < 0 ifTrue: [^ 0]. k > self ifTrue: [^ 0]. numerator := 1. self to: (k max: self-k) + 1 by: -1 do: [ :factor | numerator := numerator * factor ]. denominator := 1. 1 to: (k min: self-k) do: [ :factor | denominator := denominator * factor ]. ^ numerator // denominator2204 0000000002Nab02[ :a a!000001033555655585544444444AA999B2 ** 8 >>> 2561200440d1000055CCC6667DDD889EEEAAABBFFF0c15&#(1 2 3 4) & #(1 2 4 6 7) >>> #(1 2 4) XX n XX n Xfoo23baz2blast "Answer the last element of the receiver" "#(a b c d e) last >>> #e" ^ self at: self sizec32251menuBar=atAllPut: anObject "Put anObject at every one of the receiver's indices." "({#x .#y. #z} atAllPut: #a) >>> #(a a a)" | size | (size := self size) > 26 "first method faster from 27 accesses and on" ifTrue: [self from: 1 to: size put: anObject] ifFalse: [1 to: size do: [:index | self at: index put: anObject]]8((OrderedCollection new add: 34; yourself) at: 1) >>> 34CAnswer whether all the elements of aCollection are in the receiver.23110(#(a b a d a) lastIndexOf: #a ifAbsent: 7) >>> 52XXXXXX1te33a11Evaluate aBlock for each of the receiver's elements and answer the list of all resulting values flatten one level. Assumes that aBlock returns some kind of collection for each element. Equivalent to the lisp's mapcanAAZ(#(1 2 3 4) reject: [:each | each = 3 ] thenCollect: [:each | each + 10 ]) >>> #(11 12 14)629293101#( 'a' 'b' 'c') asCommaStringAnd >>> 'a, b and c'0vector0cool27SystemH' this string will be trimmed ' trim >>> 'this string will be trimmed'3(3.1479 roundUpTo: 0.1) >>> 3.2(1 to:10 by:2) size >>> 5[1}2]0.05 ==> aBlock "The material conditional, also known as the material implication or truth functional conditional. Correspond to not ... or ... and does not correspond to the English if...then... construction. known as: b if a a implies b if a then b b is a consequence of a a therefore b (but note: 'it is raining therefore it is cloudy' is implication; 'it is autumn therefore the leaves are falling' is equivalence). Here is the truth table for material implication: p | q | p ==> q -------|-------|------------- T | T | T T | F | F F | T | T F | F | T " "true ==> [true] >>> true" "true ==> [false] >>> false" "false ==> [true] >>> true" "false ==> [false] >>> true" ^ self not or: [ aBlock value ]4false asBit >>> 05Split the argument using the receiver as a separator.({1. 2} asBag = {1. 2. 3} asBag >>> false>(1024 * 1024 * 1024) humanReadableByteSizeString >>> '1.00 GB'KNonevaluating conjunction -- answer with false since the receiver is false.122324540 0000000000000d1((4 to: 50 by: 2) anySatisfy: #isPrime) >>> falsefalse | true >>> trueVariable or expression expected (10.156s round: 2) >>> 10.160s3 1'Tests-unix-64-UnifiedFFI-Tests-Test.xml10'atWrap: index put: value "Store value into the index'th element of the receiver. If index is out of bounds, let it wrap around from the end to the beginning until it is in bounds. Answer value." "(#(11 22 33) asOrderedCollection atWrap: 2 put: 0; yourself) >>> #(11 0 33) asOrderedCollection" "(#(11 22 33) asOrderedCollection atWrap: 4 put: 0; yourself) >>> #(0 22 33) asOrderedCollection" "(#(11 22 33) asOrderedCollection atWrap: 6 put: 0; yourself) >>> #(11 22 0) asOrderedCollection" ^ self at: index - 1 \\ self size + 1 put: value00112001 ; foodef0'Tests-unix-64-Monticello-Tests-Test.xml(false or: [3]) >>> 32298,select: aBlock "Optimized version of Collection>>#select:" "(#(1 2 3 4) select: [:each | each > 2 ]) >>> #(3 4)" | each | ^ self species new: self size streamContents: [ :stream| 1 to: self size do: [ :index | (aBlock value: (each := self at: index)) ifTrue: [ stream nextPut: each ]]]07round: numberOfWishedDecimal "Round the decimal part of the receiver to be limited to the number of wished decimal. Only leave a fixed amount of decimal" "(10.12345 round: 2) >>> 10.12" "(10.199999999 round: 2) >>>10.2" ^ self subclassResponsibility20c4280.00320 Pharo is cool foo | tmp | tmp := 1 . ^ tmp . 136' test test' withSeparatorsCompacted >>> ' test test'true | true >>> true111+(#(a b c d e) indexOfAnyOf: #(x y z)) >>> 01^Answer the first n elements of the receiver. Raise an error if there are not enough elements.2#( #( 0 1 r2 3 )0.52NReturn the class of the couple class/metaclass. Useful to avoid explicit test.3(#(1 5 10) detectIndex: [ :each | each > 3 ]) >>> 217lvi4002u -10pairsCollect: aBlock "Evaluate aBlock with my elements taken two at a time, and return an Array with the results" "(#(1 'fred' 2 'charlie' 3 'elmer') pairsCollect: [:a :b | b, ' is number ', a printString]) >>> #('fred is number 1' 'charlie is number 2' 'elmer is number 3')" ^ (1 to: self size // 2) collect: [ :index | aBlock value: (self at: 2 * index - 1) value: (self at: 2 * index) ]34d78 921h(String streamContents: [:s| 'abcd' asStringOn: s delimiter: ', ' last: ' and ']) >>> 'a, b, c and d'oops30100 2$A hex >>> '16r41'/Tests-unix-64-Shift-ClassBuilder-Tests-Test.xml$Optimized version based on primitive0asNewArray "Like asArray: but return a copy if self is already an Array. This ensures that the result is always a new Array" "'foo' asNewArray >>> 'foo' asArray" "|a| a := #(1 2 3). a asNewArray == a >>> false" ^ self asArray(Array streamContents: [:stream | #(10 20 30) keysAndValuesDo: [:key :value | stream nextPut: (key * 2 + value)]]) >>> #(12 24 36)102115oEnumerate all elements in the receiver. Execute aBlock for those elements that are not equal to the given iteme3Tests-unix-64-NewTools-Debugger-Fuel-Tests-Test.xml[:a :b]40604113 0:00:00:0210nnnuu21 max: 2; "e"min: 33'hello'| | Put anObject in all indexes between startIndex and endIndex. Very fast. Faster than to:do: for more than 26 positions. Answer anObject3 20445W(false ifTrue: [ 'That is true!' ] ifFalse: [ 'That is false!' ]) >>> 'That is false!'15(#(1 2 3 4) reject: [:each | each = 3 ]) >>> #(1 2 4)10'abc' capitalized >>> 'Abc'031 ' hello 'JRunning max. See the comment of self >> #running:of: for more information.2011', otherCollection "Concatenate two Strings or Collections." "#(2 4 6 8) , #(who do we appreciate) >>> #(2 4 6 8 who do we appreciate)" "((2989 storeStringBase: 16) copyFrom: 4 to: 6) , ' boy!' >>> 'BAD boy!'" ^ self copyReplaceFrom: self size + 1 to: self size with: otherCollection?(STON fromString: '#foo : 100') class >>> STON associationClass051Answer the y coordinate.2040vector01000000000000000000Shiftz(false xor: [true]) >>> trueb1 0001003343500104232 0: B : B0192-1.5'('pharo' beginsWith: 'phuro') >>> false#(()) isNotEmpty >>> true100EidentityIncludes: anObject "Answer whether anObject is one of the receiver's elements." "({#hello. #world} identityIncludes: #hello) >>> true" "({'hel','lo'. 'world'} identityIncludes: 'hello') >>> false" "({'hel','lo'. 'world'} includes: 'hello') >>> true" self do: [:each | anObject == each ifTrue: [^true]]. ^false41310s:1 e:5 s:7 e:8 s:10 e:13 ,(#(a b c d e) indexOf: #c ifAbsent: 7) >>> 33.211000.0classSide "Return the metaclass of the couple class/metaclass. Useful to avoid explicit test." "Point classSide >>> Point class" "Point class classSide >>> Point class" ^ self subclassResponsibility'FFF 00GGG044999464AAA4B0DDD000EEE00 HHH.('word before index' wordBefore: 4) >>> 'word'aEvaluate pieceBlock with substrings of the receiver derived from cutting the receiver at points where binaryBlock answers true for adjacent elements.0-(10 to: 1 by: -2) sorted >>> (2 to: 10 by: 2)-10 hex >>> '-16rA' ||Xu uth is is2 9 a stRI4fromStringWithComments: string "Parse and materialize the STON representation in string, skipping C-style comments" "(STON fromStringWithComments: 'Point[1,/*comment*/2]') >>> (1@2)" ^ self fromStreamWithComments: string readStream12pharo42Unexpected block parameter1e0108classSide "Return the metaclass of the couple class/metaclass. Useful to avoid explicit test." "Point classSide >>> Point class" "Point class classSide >>> Point class" ^ self10\(#(1 2 3 3 4 1 2 3 3 5 6) splitOn: #(3 3)) >>> #(#(1 2) #(4 1 2) #(5 6)) asOrderedCollection3111120044667685999A4400DBBBBCfoo "z" "a" 1. "b" "c" ^ 2 "d"20digitAt: anExponent base: base "Return number that represents digit at given position." "(42 digitAt: 2 base: 10) >>> 4" "(42 digitAt: 1 base: 10) >>> 2" "It is always a number or zero:" "(16rFF digitAt: 1 base: 16) >>> 15" "(1 digitAt: 2 base: 10) >>> 0" "Results are not defined for base smaller than 2 and non-integer arguments." ^ self // (base raisedToInteger: anExponent - 1) \\ base8reject: rejectBlock "Optimized version of Collection>>#reject:" "(#(1 2 3 4) reject: [:each | each = 3 ]) >>> #(1 2 4)" | each | ^ self class new: self size streamContents: [ :stream| 1 to: self size do: [ :index | (rejectBlock value: (each := self at: index)) ifFalse: [ stream nextPut: each ]]]6Hello31 3222222561 + 2 }1| a bfred1#( #( ) #'.' #':' #';' #'[' #']' #'{' #'}' #'^' )| a a | a := 10. ^ a003256d4212runningMax: aSubsetSize "Running max. See the comment of self >> #running:of: for more information." "(#(1 1 2 2 3 3) runningMax: 3) >>> {2 . 2 . 3 . 3}" ^ self running: [ :subset | subset max ] of: aSubsetSize22('In {1} you can escape \{ by prefixing it with \\' format: {'strings'}) >>> 'In strings you can escape { by prefixing it with \' 3M|s|s:=0. #(4 2 1) withIndexDo: [:e :i| s:=s + (e * (10 ** (i-1)))]. s >>> 124 1 sign; ; bar5{Evaluate aBlock with each of aCollections's elements as the argument. Collect the resulting values into self. Answer self.[ :a | a := 10. a ]B(Character space join: #('Pharo' 'is' 'cool')) >>> 'Pharo is cool'60.024e:!(#(a b c d e) last: 2) >>> #(d e)22110Sunday00205#(:=aa:=:==bb:==#cc:==)21110102031+Tests-unix-64-Refactoring-UI-Tests-Test.xml23154e250320,('s' charactersExactlyMatching: 'abc') >>> 01 + 2 ]Xn. Xu. X n. X"""n { 1 }. { 2 }VAnswer a copy of the receiver that does not contain any elements equal to oldElement.hFormat the date in ISO 8601 standard like '2002-10-22' The result is of fixed size 10 characters long..BEnumerate the receiver with all the keys (aka indices) and values.1$Move window up by half of its extent21 Snick asFile Files Snick's Snick25511291101.041R(#(1 + 3 - 5) reduceLeft: [ :a :op :b | a perform: op with: b ]) >>> ((1 + 3) - 5)-10(nil ifNil: [42] ifNotNil: [:o | o +3 ] ) >>> 421*2222111111111335563311111111117799A7700BBC6410.0bad start indexReturn the receiver as a string with the adequate file size identified, e.g. '50 KB'. The difference with humanReadableByteSISizeString is that the current one counts by 1024 and not 1000.Tests-unix-64-Coverage-Test.xml |||| a#+ keywordsStrict >>> #()1q(String streamContents: [:s | 'Pharo is cool' splitOn: Character space do: [:each | s << each ]])>>>'Pharoiscool'elmer61-3.15G(#(a b a d a) lastIndexOfAnyOf: #(a b) startingAt: 1 ifAbsent: 7) >>> 1e4.0#('a') asCommaString >>> 'a'MCreates an array with anObject followed by elements contained in aCollection.'6ppp ^ 0 :B | 1 | T | t nn. t 1 sssss s b 0 ssssss n3#(#(a b c d) allButLast: 3) >>> #(a)surroundString: aString withCharacter: aCharacter "Returns a new string with contents equals to aString surrounded by aCharacter. Escapes all occurrences of aCharacter within aString by doubling them." "(RubTextEditor new surroundString: 'a' withCharacter: $') >>> '''a'''" "(RubTextEditor new surroundString: 'a''b' withCharacter: $') >>> '''a''''b'''" | result stream | result := WriteStream with: ''. stream := ReadStream on: aString string. result nextPut: aCharacter. [ stream atEnd ] whileFalse: [ result nextPutAll: (stream upTo: aCharacter). stream peekBack = aCharacter ifTrue: [result nextPut: aCharacter]. result nextPut: aCharacter.]. stream peekBack = aCharacter ifTrue: [result nextPut: aCharacter]. ^result contentsCround: numberOfWishedDecimal "Round the decimal part of the receiver to be limited to the number of wished decimal. Only leave a fixed amount of decimal." "(10.156s round: 2) >>> 10.160s3 " "(1/3.0s round: 4) >>> 0.3333s4 " ^(super round: numberOfWishedDecimal) asScaledDecimal: (scale max: numberOfWishedDecimal)1010Return the receiver as a string with SI binary (International System of Units) file size, e.g. '50 KB'. It means that it takes 1000 and not 1024 as unit as humanReadableByteSizeString does.30atAll: indexArray "Answer a new collection like the receiver which contains all elements of the receiver at the indices of indexArray." "(#('one' 'two' 'three' 'four') atAll: #(3 2 4)) >>> #('three' 'two' 'four')" | newCollection | newCollection := self species ofSize: indexArray size. 1 to: indexArray size do: [:index | newCollection at: index put: (self at: (indexArray at: index))]. ^ newCollectionpppp AAAAAA ^ aaaaaa s n** exponent " A shortcut method for raisedTo: " "2 ** 8 >>> 256" "8 ** 2 >>> 64" "2 ** (1/12) >>> 1.0594630943592953" "2 ** -1 >>> (1/2)" ^ self raisedTo: exponent#(1 5 10 -4) max >>> 1000000111110335555544460^Append the elements of the argument, aSequenceableCollection, separating them by the receiver.1(('salkjsdlkgfee' findString: 'al') >>> 2212-319-133(Character space isAlphaNumeric >>> false | | . - 1-3101X(#(5 6 7 8) asOrderedCollection removeAllSuchThat: #even) >>> #(5 7) asOrderedCollectionW(false ifTrue: [ 'That is true!' ] ifFalse: [ 'That is false!' ]) >>> 'That is false!'125swap: oneIndex with: anotherIndex "Move the element at oneIndex to anotherIndex, and vice-versa." "({#a. #b. #c. #d. #e} swap: 5 with: 1) >>> #(e b c d a)" | element | element := self at: oneIndex. self at: oneIndex put: (self at: anotherIndex). self at: anotherIndex put: element!Tests-unix-64-Slot-Tests-Test.xml33-1defd(Array streamContents: [ :out | out nextPut: 1; nextPutAll: #(2 3 4); nextPut: 5 ]) >>> #(1 2 3 4 5)<(1000 * 1000 * 1000) humanReadableSISizeString >>> '1.00 GB'0add: newObject "Include newObject as one of the receiver's elements. Answer newObject. ArrayedCollections cannot respond to this message." "({10. 20} asOrderedCollection add: 30) >>> 30" "({10. 20} asOrderedCollection add: 30; yourself) >>> {10. 20. 30} asOrderedCollection" "({10. 20} asOrderedCollection add: 20; yourself) >>> {10. 20. 20} asOrderedCollection" "({10. 20} asSet add: 30; yourself) >>> {10. 20. 30} asSet" "({10. 20} asSet add: 20; yourself) >>> {10. 20} asSet" self subclassResponsibility#Tests-unix-64-Kernel-Tests-Test.xml9(Character space asString, 'a') isAllSeparators >>> false2]('a000' asWideString sameAs: (ByteArray with: 97 with: 0 with: 0 with: 0) asString) >>> false011asArray "Answer an Array whose elements are the elements of the receiver. Implementation note: Cannot use ''Array withAll: self'' as that only works for SequenceableCollections which support the replacement primitive." "'ab' asArray >>> {$a. $b}" "(1 to: 5 by: 3) asArray >>> {1. 4}" "#(1 2) asArray == #(1 2) >>> true" "'' asArray >>> #()" "(10 to: 5) asArray >>> #()" | newArray index | newArray := Array new: self size. index := 0. self do: [ :each | newArray at: (index := index + 1) put: each ]. ^ newArray201144333326@({10. 20} asOrderedCollection add: 30 withOccurrences: 2) >>> 30charactersExactlyMatching: aString "Do a character-by-character comparison between the receiver and aString. Return the index of the final character that matched exactly." "('s' charactersExactlyMatching: 'abc') >>> 0" "('fear is the little death that the.' charactersExactlyMatching: 'the') >>> 0" "('fear is the little death that the.' charactersExactlyMatching: 'fear is') >>> 7" | count | count := self size min: aString size. 1 to: count do: [:i | (self at: i) = (aString at: i) ifFalse: [ ^ i - 1]]. ^ countgreen "Return the green component of this color, a float in the range [0.0..1.0]." "Color red green >>> 0.0" "(Color r: 0.5 g: 0.5 b: 1) green >>> 0.5004887585532747" ^ self privateGreen asFloat / ComponentMax1412010030365;Tests-unix-64-SystemCommands-PackageCommands-Tests-Test.xmlatAll: aCollection put: anObject "Put anObject at every index specified by the elements of aCollection." "({#x .#y .#z} atAll: #(1 3) put: #e; yourself) >>> #(e y e)" aCollection do: [:index | self at: index put: anObject]. ^ anObject102020twob43difTrue: alternativeBlock "If the receiver is false (i.e., the condition is false), then the value is the false alternative, which is nil. Otherwise answer the result of evaluating the argument, alternativeBlock. Create an error notification if the receiver is nonBoolean. Execution does not actually reach here because the expression is compiled in-line." "(true ifTrue: [ 'This statement is true!' ]) >>> 'This statement is true!'" "(false ifTrue: [ 'This statement is true!' ]) >>> nil" self subclassResponsibilityG(#('abc' 'de' 'fghi') sorted: #size ascending) >>> #('de' 'abc' 'fghi')1160vector0 #(10 20 30) sum >>> 60YAnswer true if the receiver contains the substring str exactly at index, false otherwise.37?({#a. #b. #a. #d. #a} replaceAll: #a with: #e) >>> #(e b e d e)MockPackage-tests05 953.67 MB0-465dsiworld210000000000000000000(String streamContents: [:s | '||' split: 'foo||bar||2' indicesDo: [ :start :end | s << 's:' << start asString << ' ' << 'e:' << end asString << ' ' ]]) >>> 's:1 e:3 s:6 e:8 s:11 e:11 '+ arg "Pairwise sum of two sequenceable collections of the same length." "#(0 1 2) + #(10 20 30) >>> #(10 21 32)" "{0@1. 2@3} + {10@20. 30@0} >>> {(10@21). (32@3)}" ^ arg adaptToCollection: self andSend: #+113'2' initialIntegerOrNil >>> 2#(1 2 4) sum >>> 700 project-pharosum "Return the sum (+) of the elements held in the receiver." "Faster than the superclass implementation when you hold many instances of the same value (which you probably do, otherwise you wouldn't be using a Bag)." "#(1 2 2 3 1 1 1) asBag sum >>> 11" | sum first | first := true. contents keysAndValuesDo: [ :value :count | first ifTrue: [ sum := value * count. first := false ] ifFalse: [ sum := sum + (value * count) ] ]. first ifTrue: [ self errorEmptyCollection ]. ^ sum1024g[ :a | a1Answer the element at my position index. If I do not contain an element at index, answer the result of evaluating the argument, exceptionBlock.210(100@200) x >>> 100n uuuuuuu Xuu nAnswer some indication of how alike the receiver is to the argument, 0 is no match, twice aString size is best score (but see example with 7). Case is ignored. This method is used to help find mistyped variable names in methods.(1@2) isFloatPoint >>> false4,((1 to: 10) select: #isPrime) >>> #(2 3 5 7)1651f30vector01:=2171-9sReturn the index of my first element for which aBlock evaluates as true. If no matching element is found, return 02-overlappingPairsDo: aBlock "Emit overlapping pairs of my elements into aBlock" "(Array streamContents: [:stream | #(1 2 3 4) overlappingPairsDo: [:first :second| stream nextPut: (first + second)]]) >>> #(3 5 7)" 1 to: self size - 1 do: [:i | aBlock value: (self at: i) value: (self at: i + 1)]abd[ | a a | a := 10. a ]16&(#() intersection: #(1 2 3 4)) >>> #()3102a := a. [ | a a := a ]. a := aCAnswer a number that is the minimum of the x and y of the receiver.0102222333302Foo'Bar102'(1 to: 10) asOpenInterval >>> (2 to: 9)1+('hello' sorted: [:a :b| a>=b]) >>> 'ollhe'/Answer a set with the elements of the receiver.7('pharo' endsWith: 'aRo' caseSensitive: false) >>> trueover ?reject: rejectBlock thenCollect: collectBlock "Optimized implementation" "(#(1 2 3 4 5) reject: #even thenCollect: [:x|x*10]) >>> #(10 30 50)" | newCollection | newCollection := self copyEmpty. self do: [ :e | (rejectBlock value: e) ifFalse: [ newCollection add: (collectBlock value: e) ] ]. ^ newCollectionPharo is really super coolis error10 a, b and c161961923Answer the index of the first occurrence of any element included in aCollection after start within the receiver. If the receiver does not contain anElement, answer zero, which is an invalid index.13942312322u uu 1wReturn the object stored in the second dictionary at secondKey. The second dictionary is accessed via the key firstKey.-4225Tests-unix-64-Collections-Sequenceable-Tests-Test.xml0a := 1100a0Tests-unix-64-NautilusRefactoring-Tests-Test.xml textDisabled914('abcdefgh' includesSubstring: 'de' at: 1) >>> false!DDD 00EEE0548884449994A0CCC00 FFF0foo < bar ; baz > F(#(1.9283 2.3029) closeTo: #(1.9284 2.3028) precision: 0.001) >>> truemilliSecond "1 milliSecond printString >>> '0:00:00:00.001'" "(1 second + 1 milliSecond) printString >>> '0:00:00:01.001'" ^ self milliSeconds1#(1 2 3 4) selectEverySecond asArray >>> #(2 4) 09' hello ' surroundedBySingleQuotes >>> ''' hello '''[Answer the third element of the receiver. Raise an error if there are not enough elements.510!(10 storeStringBase: 10) >>> '10'4EAnswer the value of the alternativeBlock since the receiver is false.- arg "Pairwise difference of two sequenceable collections of the same length." "#(10 20 30) - #(0 1 2) >>> #(10 19 28)" "{10@20. 30@0} - {0@1. 2@3} >>> {(10@19). (28@ -3)}" ^ arg adaptToCollection: self andSend: #-8Return a String representation of this number in base b./('hello' surroundedBy: 'abd') >>> 'abdhelloabd' 'Number': 5210.0112a:foo0vector0'Now is the time for all good people to come to the aid of the cause of world peace. It is just fine, even desirable, to love your country, if that means wanting it to play a beneficial role in the course of world events and be the best possible example of a good society. But if it means wanting dominion over the rest of the world, it is not love but defensiveness or self-glorification, and will lead only to oblivion.' piecesCutWhere: [:a :b| a = $. and: [b isSeparator]]1fo10000000u u. X X X. X X5230d1-1C(#(10 15 22 789) collect: [:x | x//10] as: Set) >>> #(1 2 78) asSet3=Answer a Bag whose elements are the elements of the receiver.Answer a representative sample of the receiver. It raises an error when the collection is empty. This method can be helpful when needing to preinfer the nature of the contents of semi-homogeneous collections.19171019295Optimized version of Collection>>#reject:thenCollect:0012304-(#(1 2 2 3 1 1 1) asBag includes: 1) >>> truede0b2423106&(AsciiCharset toLowercase: $A) >>> $a.10 10000000000c1.00 GB1Durstenfeld's version of the Fisher-Yates shufflemozo0.('heLlo wOrLd' select: #isUppercase) >>> 'LOL'5101 October 20181 HELLOWORLD11(100@200) guarded >>> (100@200)howManyMatch: string "Count the number of characters in a substring that matches up in self and aString." "('ab ab ac de' howManyMatch: 'ab') >>> 2" "('abab ac de' howManyMatch: 'abab') >>> 4" "('ab ab ac de' howManyMatch: 'a') >>> 1" "('ab ab ac de' howManyMatch: 'z') >>> 0" | count shorterLength | count := 0. shorterLength := self size min: string size. 1 to: shorterLength do: [:index | (self at: index) = (string at: index ) ifTrue: [ count := count + 1 ]]. ^ count42-0.9//0.4 >>> -31(-2.567 printShowingDecimalPlaces: 2) >>> '-2.57'jAnswer an array of non-empty substrings from the receiver separated by one or more whitespace characters.11$) isClosePunctuation >>> truetestThat is false!e0 (50 to: 10 by: -5) anyOne >>> 50@Answer whether the receiver's first character represents a digitx Pharo is cool 00000000000unzip "Given a collection returns in one pass two collections containing each odd and even elements in respective subcollections" "#(1 2 3 4) unzip first asArray >>> #(1 3)" "#(1 2 3 4) unzip second asArray >>> #(2 4)" | odd even s | s := self size // 2. odd := OrderedCollection new: s. even := OrderedCollection new: s. 1 to: self size do: [ :i | (i \\ 2) = 0 ifTrue: [ even add: (self at: i) ] ifFalse: [ odd add: (self at: i) ] ]. ^ { odd . even }/Tests-unix-64-Collections-Native-Tests-Test.xmla0003>('Pharo is really super cool' contractTo: 10) >>> 'Phar...ool'3.1410042a'|' or variable expected5#(a b c d e) size >>> 532232445421>([:x :y | x + y] valueWithPossibleArgs: #( 13 12 15)) >>> 25 Answer the index of the last occurrence of anElement within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock.25-3strings00000033whatever6(1 sign: 2);bar'('ab ab ac de' howManyMatch: 'a') >>> 1220orangeasLowercase "Answer a String made up from the receiver whose characters are all lowercase." "'PhaRo' asLowercase >>> 'pharo'" "'' asLowercase >>> ''" "' ' asLowercase >>> ' '" ^ self copy asString translateToLowercasen sssfoo: a a := 10. ^ aB 'TheRollingStones' normalizeCamelCase >>> 'The Rolling Stones' 21Convert me to a float point transforming both of my coordinates to floats using #asFloat. If x and y are already represented by floats return myself, otherwise create a new Point instance.110((#(x y z) atLast: 1 ifAbsent: #a) >>> #zG('/foo/gloops.taz' asPath basenameWithoutExtension: 'taz') >>> 'gloops'0vector0isNotEmpty "Answer whether the receiver contains any elements." "#() isNotEmpty >>> false" "#(()) isNotEmpty >>> true" "'' isNotEmpty >>> false" "' ' isNotEmpty >>> true" ^ self isEmpty not1b0139822two2uNote that there is no way to get the first element that works for all kinds of Collections. Must test every one.5('hello' surroundedBy: ' abd ') >>> ' abd hello abd '#foo keywords >>> #('foo')e70| a b | 2YCreate a dictionary from the keys and values arguments which should have the same length.X X 2a3-210.156s10Literal expected(#('We' 'love' 'pharo!') asOrderedCollection withIndexSelect: [:value :index | value size - 1 <= index]) >>> (OrderedCollection with: 'We')#(#(1 2 3) polynomialEval: 2) >>> 173hello!(false xor: [false]) >>> false0.1false not >>> true -9 \\ 4 >>> 30&Convert the receiver in a date object.aeiou10.0120XXaXbXXcXXXdXX0213011015za4true & false >>> false3h10331~normalizeCamelCase " 'TheRollingStones' normalizeCamelCase >>> 'The Rolling Stones' " ^ self class streamContents: [ : stream | self do: [ : char | (char isUppercase and: [ (stream position > 0 and: [ stream peekLast isUppercase not ]) and: [ stream peekLast isSpaceSeparator not ] ]) ifTrue: [ stream nextPut: Character space ]. stream nextPut: char ] ]4keywords "Returns the keywords of the provided selector. Assumes the reciever is a valid keyword based selector (@reciever isKeyword > true). Prefer using Symbol>>#keywordsStrict if you're not sure if the reciever is keyword-based." "#foo: keywords >>> #('foo:')" "#foo:bar: keywords >>> #('foo:' 'bar:')" "#foo keywords >>> #('foo')" "Invalid input/output !" "#+ keywords >>> #('+')" "Invalid input/output !" | keywords | keywords := Array streamContents: [ :kwds | | kwd | kwd := (String new: 16) writeStream. self do: [ :char | kwd nextPut: char. char = $: ifTrue: [ kwds nextPut: kwd contents. kwd reset ] ]. kwd position = 0 ifFalse: [ kwds nextPut: kwd contents ] ]. ^ keywords 1 foo. 2a2 'hello''worldpEvaluating conjunction. Evaluate the argument. Then answer true if both the receiver and the argument are true.112Missing opener for closer: }101413223(#(1 2 3 4) select: [:each | each > 2 ]) >>> #(3 4)110 ( 1 ]. 2 )3ifFalse: alternativeBlock "Since the condition is true, the value is the true alternative, which is nil. Execution does not actually reach here because the expression is compiled in-line." "(true ifFalse: [ true ]) >>> nil" ^nil*Tests-unix-64-Commander2-UI-Tests-Test.xml1193 | T | X tpharoactionsmcloseTo: aSequenceableCollection precision: aPrecision "Return true if all my elements are close to the elements of same index of the parameter with a certain precision" "(#(1.9283 2.3029) closeTo: #(1.9284 2.3028) precision: 0.001) >>> true" self with: aSequenceableCollection do: [ :a :b | (a closeTo: b precision: aPrecision) ifFalse: [ ^ false ] ]. ^ true@(STON fromStringWithComments: 'Point[1,/*comment*/2]') >>> (1@2)102PhaUnexpected tokenabc9871Answer the index of the last occurrence of anElement within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock.d Pharoiscool&Character newPage isSeparator >>> trueAnswer the index of the first occurrence of any element included in aCollection within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock.1z4Tests-unix-64-Zinc-Character-Encoding-Tests-Test.xmlM= aString "Answer whether the receiver sorts equally as aString. The collation order is simple ascii (with case differences)." " 'abc' = 'def' >>> false" " 'abc' = 'abc' >>> true" " 'def' = 'abc' >>> false" (aString isString and: [ self size = aString size ]) ifFalse: [ ^ false ]. ^ (self compare: self with: aString) = 02whof(1]2)3true | false >>> trueThat is false!31abc 22220000111111&Tests-unix-64-Microdown-Tests-Test.xml1024101911(100@200) floor >>> (100@200)c-10011110004444222230055666610 That is true!10004yAnswer my value constrained to the interval [minValue ; maxValue] I take care of the situation where minValue > maxValueRemove oldObject from the receiver's elements. Answer oldObject unless no element is equal to oldObject, in which case, raise an error. ArrayedCollections cannot respond to this message..#at:putNext: asTestSelector >>> #testAtPutNext2300 1 n n n 1 00:00:00:01.001-3.1430$beginsWith: prefix caseSensitive: aBoolean "Answer whether the receiver begins with the given prefix string" "IMPLEMENTATION NOTE: following algorithm is optimized in primitive only in case self and prefix are bytes like. Otherwise, if self or prefix are wide strings, then slow version with asLowercase convertation, (primitive is not correct for wide strings)" "('pharo' beginsWith: '' caseSensitive: false) >>> true" "('pharo' beginsWith: 'pharo-project' caseSensitive: false) >>> false" "('pharo' beginsWith: 'phuro' caseSensitive: false) >>> false" "('pharo' beginsWith: 'Pha' caseSensitive: false) >>> true" prefix ifEmpty: [ ^true ]. aBoolean ifTrue: [ ^self beginsWith: prefix ]. self size < prefix size ifTrue: [^ false]. (self class isBytes and: [prefix class isBytes]) ifTrue: [ "Optimized version based on primitive" ^ (self findSubstring: prefix in: self startingAt: 1 matchTable: CaseInsensitiveOrder) = 1 ]. prefix withIndexDo: [ :each :index | (self at: index) asLowercase = each asLowercase ifFalse: [ ^false ] ]. ^true22('aa' compare: 'ab') >>> 1cand: alternativeBlock "Nonevaluating conjunction -- answer the value of alternativeBlock since the receiver is true." "(true and: [ false ]) >>> false" "(true and: [ true ]) >>> true" ^ alternativeBlock valueu s 0 5111114444555X {8. 5. 3. 9} sort >>> #(3 5 8 9)1f foo: arg ^ arg min: arg + 2; abs306('pharo' beginsWith: '' caseSensitive: false) >>> true3c3c1010101(#(3 9 1) sorted: [:a :b | a >= b ]) >>> #(9 3 1)2333012pcloseTo: aPoint "Return whether the receiver is close to the argument aPoint. The precision for point holding floats is defined by Float >> #closeTo:precision:. For points holding integer, closeTo: corresponds to equalsTo:" "((100@200) closeTo: (100@200)) >>> true" "((100@201) closeTo: (100@200)) >>> false" ^ (x closeTo: aPoint x) and: [ y closeTo: aPoint y ]4#(1]2}3)nsXn1. Test package ends with suffix -Tests. Suffix is case sensitive. 2. Or test package contains '-Tests-' in middle. Some examples: {3} median >>> 3A(#(xa xc xz xb xy) sorted: #last ascending) >>> #(xa xb xc xy xz)1100etable@Pairwise sum of two sequenceable collections of the same length.30[Answer the sixth element of the receiver. Raise an error if there are not enough elements.######51ab cd ab ef ab1010320150E([:x :y :z | x + y + z] valueWithPossibleArgs: #( 13 12 15)) >>> 40 or: alternativeBlock "Nonevaluating disjunction -- answer value of alternativeBlock." "(false or: [true]) >>> true" "(false or: [3]) >>> 3" ^alternativeBlock valueyyyymmdd "Format the date in ISO 8601 standard like '2002-10-22' The result is of fixed size 10 characters long.." "(Date year: 2018 month: 9 day: 28) yyyymmdd >>> '2018-09-28'" ^ String new: 10 streamContents: [ :aStream | self printOn: aStream format: #(3 2 1 $- 1 1 2) ]000111213441511stringsUwithoutQuoting "remove the initial and final quote marks (single quote for string, or double quotes for comments), if present (and if matches nesting quotes). Have a look at testWithoutQuoting. If you want to remove single/double quotes not in first and last positions of the strings, have a look at copyWithout: $' " "'''h''' withoutQuoting >>> 'h'" "' ''h'' ' withoutQuoting >>> ' ''h'' '" | quote | self size < 2 ifTrue: [ ^ self ]. quote := self first. ^ (quote = self last and: [ quote = $' or: [ quote = $" ] ]) ifTrue: [ self copyFrom: 2 to: self size - 1 ] ifFalse: [ self ] 0yisAllAlphaNumerics "Returns whether the receiver is composed entirely of alphanumerics (i.e., letters or digits)." "'3.123' isAllAlphaNumerics >>> false" "'a3123abc' isAllAlphaNumerics >>> true" "'3123' isAllAlphaNumerics >>> true" "'3,123' isAllAlphaNumerics >>> false" "'a''b' isAllAlphaNumerics >>> false" self do: [:c | c isAlphaNumeric ifFalse: [^ false]]. ^ true10fsum: aBlock "This is implemented using a variant of the normal inject:into: pattern. The reason for this is that it is not known whether we're in the normal number line, i.e. whether 0 is a good initial value for the sum. Consider a collection of measurement objects, 0 would be the unitless value and would not be appropriate to add with the unit-ed objects." "(#(1 -4 -10 1) sum: #abs) >>> 16" "({1@ -4. -10@1} sum: #abs) >>> (11@5)" "(#() sum: #abs) >>> 0" ^ self sum: aBlock ifEmpty: [ 0 ]41%#(0 1 2) * #(10 20 30) >>> #(0 20 60)LOL-Tests-unix-64-Kernel-CodeModel-Tests-Test.xml${#a. #b. #z. #d} sort >>> #(a b d z)3.1479111#( #( 0 1 2 ) ) [ 1 ). 2 ]AbcdaZEvaluate aBlock with my elements taken two at a time, and return an Array with the results3104iX X X X221@(1000 * 1000 * 1000) humanReadableByteSizeString >>> '953.67 MB'7Answer the previous date whose weekday name is dayName.30b11.00 GB5Answer the receiver with leading and trailing quotes.3.14791621113!(111/100 round: 2) >>> (111/100) 33)Evaluate aBlock with my elements taken n at a time. Ignore any leftovers at the end. Allows use of a flattened array for things that naturally group into groups of n. If aBlock has a single argument, pass it an array of n items, otherwise, pass the items as separate arguments. See also pairsDo: ('foo*' match: 'bozo') >>> false/ "a" foo: "b" x "c" bar: "d" y "e" ^ "f" x "g" 11one1foo*!(-1929 truncateTo: 10) >>> -1920foo < bar: 1 > 30book-result/W01-Welcome510.160s325S(#(1 + 3 - 5) reduceRight: [ :a :op :b | a perform: op with: b ]) >>> (1 + (3 - 5)) "nothing"  a: :foo1000200hello0Tests-unix-64-Roassal-Interaction-Tests-Test.xml+Character backspace isControlOther >>> true!((2@2) + (100@200)) >>> (102@202).Tests-unix-64-EmergencyDebugger-Tests-Test.xmland: alternativeBlock "Nonevaluating conjunction -- answer with false since the receiver is false." "(false and: [true]) >>> false" "(false and: [Error signal]) >>> false" ^self(1 to: 10 by: 2) stop >>> 10!((100@200) < (330@100)) >>> falseABA7wordTAdd new empty slots to the front of array, while keeping the empty slots at the end.abc04withIndexSelect: elementAndIndexBlock "Optimized version of SequenceableCollection>>#withIndexSelect: " "(#('We' 'love' 'pharo!') asOrderedCollection withIndexSelect: [:value :index | value size - 1 <= index]) >>> (OrderedCollection with: 'We')" | newCollection element | newCollection := self copyEmpty. firstIndex to: lastIndex do: [ :index | (elementAndIndexBlock value: (element := array at: index) value: index) ifTrue: [ newCollection addNoSort: element ] ]. ^ newCollectionnewFrom: aDictionaryOrCollectionOfAssociations "Answer an instance of me containing the same associations as the argument. If the same key appears twice, the last one enumerated will win" "(Dictionary newFrom: {1->#a. 2->#b. 3->#c}) >>> ({1->#a. 2->#b. 3->#c} asDictionary)" | newDictionary | newDictionary := self new: aDictionaryOrCollectionOfAssociations size. aDictionaryOrCollectionOfAssociations associationsDo: [:x |newDictionary add: x]. ^ newDictionary& aBoolean "Evaluating conjunction -- answer aBoolean since receiver is true." "true & true >>> true" "true & false >>> false" ^aBoolean'('hello' difference: 'aeiou') >>> 'hll'H(#('abc' 'de' 'fghi') sorted: #size descending) >>> #('fghi' 'abc' 'de')1.4 rounded >>> 121true & true >>> true1max "Return the maximum value of the collection" "#(1 5 10 -4) max >>> 10" "{1@5. 10@ -4} max >>> (10@5)" ^ self inject: self anyOne into: [ :max :each | max max: each ] a: 0We12 #(1 2 3) negated >>> #(-1 -2 -3)65505helloa1W('a000' asWideString ~= (ByteArray with: 97 with: 0 with: 0 with: 0) asString) >>> trueExtract a selector with keyword parts from the receiver. While this doesn't give a true parse, in most cases it does what we want, in where it doesn't, we're none the worse for it.103.1479dnsn s nssssn s nssssnn10Not valid for negative integers2c0vector0250.0013((0@0 corner: 100@100) containsPoint: 0@0) >>> true1100002222b ( 1 }. 2 )40xor: alternativeBlock "Nonevaluating conjunction. Answer the opposite of the the argument, alternativeBlock; since the receiver is true." "(true xor: [true]) >>> false" "(true xor: [false]) >>> true" ^ alternativeBlock value not*(100@200) reciprocal >>> ((1/100)@(1/200))c1114-(#(10 20) ifNotEmpty: [:x| x average]) >>> 15asColorref "Convert the receiver into a colorref, i.e, a number embedding r,g,b on 24 bits" "(Color red asColorref) >>> 255" "(Color white asColorref) >>> 16777215" ^(self red * 255) asInteger + ((self green * 255) asInteger << 8) + ((self blue * 255) asInteger << 16)Add the argument, newObject, as an element of the receiver. Put it in the sequence just succeeding oldObject. Answer newObject. Raises an error if oldObject is not foundZReplace all occurrences of oldSubstring that are surrounded by non-alphanumeric characters$' isSeparator >>> false/(#(1 2 3) reduceLeft: [ :a :b | a - b ]) >>> -4832002210004210!777 00888000999000AAA000BBB00 CCC"('*baz*' match: 'mobazo') >>> true16rC11d foo < + 1> 3157"'3.1415' initialIntegerOrNil >>> 323200XXXXXXX### XXn XX nnX'Answer the last element of the receiverBReturns a copy of the string doubling all occurence of aCharacter.000111110004444433350000100220doOCreate a color with the given hue, saturation, brightness, and alpha. Hue is given as the angle in degrees of the color on the color circle where red is zero degrees. Saturation and brightness are numbers in [0.0..1.0] where larger values are more saturated or brighter colors. For example, (Color h: 0 s: 1 v: 1 alpha: 1) is pure red.phuro01019231oReturns a string representation of the receiver in base 16 in a way that executing it will return the receiver.def200.9104-4'1' asInteger >>> 1removeAll: aCollection "Remove each element of aCollection from the receiver. If successful for each, answer aCollection. Otherwise create an error notification. ArrayedCollections cannot respond to this message." "(#(10 20 10 30 10) asOrderedCollection removeAll: #(10 10 20); yourself) >>> #(30 10) asOrderedCollection" aCollection == self ifTrue: [^self removeAll]. aCollection do: [:each | self remove: each]. ^ aCollectionhello4combinations: kk atATimeDo: aBlock "Take the items in the receiver, kk at a time, and evaluate the block for each combination. Hand in an array of elements of self as the block argument. Each combination only occurs once, and order of the elements does not matter. There are (self size take: kk) combinations." "(Array streamContents: [:stream | 'abcde' combinations: 3 atATimeDo: [:each | stream nextPut: each copy]]) >>> #(#($a $b $c) #($a $b $d) #($a $b $e) #($a $c $d) #($a $c $e) #($a $d $e) #($b $c $d) #($b $c $e) #($b $d $e) #($c $d $e))" | aCollection | aCollection := Array new: kk. self combinationsAt: 1 in: aCollection after: 0 do: aBlockMorphic UI Process1434h@(#(1 2 3 4) asSet intersection: #(3 4 5) asSet) >>> #(3 4) asSet05510 Xs X"'78 92' initialIntegerOrNil >>> 78b2. foo: arg ^ ( ( ( ( arg ) ) + ( ( 1 ) ) ) ) . aa0200001#(a b c d e) last >>> #e11119^ 7(RPackage named: 'MockPackage') isTestPackage >>> false abdhelloabd#$) isConnectorPunctuation >>> false100 #[ 1 1.0 2 ]0vector08Return the sum (+) of the elements held in the receiver.1TThis is implemented using a variant of the normal inject:into: pattern that is specific to handling numbers. The receiver should include only numbers. Different from the sum implementation, the default value is zero. While sum is more general, sumNumbers is meant to support the most often encountered use case of dealing with numbers. [ | b | ][ nnnnnuuuu 10243runningAverage: aSubsetSize "Running average (a.k.a. moving average, rolling average). See the comment of self >> #running:of: for more information." "(#(1 1 2 2 3 3) runningAverage: 2) >>> {1 . (3/2) . 2 . (5/2) . 3}" ^ self running: [ :subset | subset average ] of: aSubsetSizeat: anInteger "Answer my element at index anInteger. at: is used by a knowledgeable client to access an existing element." "((OrderedCollection new add: 34; yourself) at: 1) >>> 34" "(#(40 41 42) asOrderedCollection at: 1) >>> 40" "(#(40 41 42) asOrderedCollection at: 2) >>> 41" "(#(40 41 42) asOrderedCollection at: 3) >>> 42" | index | anInteger < 1 ifTrue: [ self errorSubscriptBounds: anInteger ]. (index := anInteger + firstIndex - 1) > lastIndex ifTrue: [ self errorSubscriptBounds: anInteger ]. ^ array at: index#(3.1479 truncateTo: 0.01) >>> 3.140.51000*(#(a b c d) after: #b ifAbsent: #z) >>> #c30({10@20. 30@0} collect: [:e | e x]) >>> #(10 30)2.2=Return the class of STON lists, Array, a system wide constantdo 0001112131411ccwReturn the object stored in the second dictionary at secondKey. The second dictionary is accessed via the key firstKey.4122d1k110x12 hex >>> '16rC'!0000001110000002220446665557773302101(1929 truncateTo: 10) >>> 1920 That is true!36021 eUnknown annotation2333rBuild an instance of the receiver by writing elements to a stream. More specifically: blockWithArg will be given a WriteStream on an instance of the receiver. Inside blockWithArg you write elements to the stream to build up the collection. At the end, the contents of the stream up to that point will be returned. Note that the underlying collection grows as needed.310511010Print the receiver in standard U.S.A format mm/dd/yyyy. Note that the name here is slightly misleading -- the month and day numbers don't show leading zeros, so that for example February 1 1996 is 2/1/9663301315love00000111103355554446pwn10 X X X42%Tests-unix-64-Sindarin-Tests-Test.xmlSunday=1, ... , Saturday=77100-(#(1 2 3) beginsWith: #(1 2 3 4 5)) >>> false0.017Umedian "Return the middle element, or as close as we can get. The collection must not be empty." "{1 . 2 . 3 . 4 . 5} median >>> 3" "{1 . 2 . 4 . 5} median >>> 3" "{1 . 2 . 5 . 5} median >>> (7/2)" "{3} median >>> 3" "([{} median] on: CollectionIsEmpty do: [ 'oops' ]) >>> 'oops'" self emptyCheck. ^ self asSortedCollection medianWWWWW*W EW*zzzz2{10@20. 30@0} \\ {1@3. 4.0@1} >>> {(0@2). (2.0@0)},(#(a b c d e) indexOf: #x ifAbsent: 7) >>> 7l(#(1 2 3 4 5) groupedBy: [ :v | v odd ]) asString >>> 'an OrderedDictionary(true->#(1 3 5) false->#(2 4))'between: #(5 6)4'he''llo' surroundedBySingleQuotes >>> '''he''llo'''20041100000000000003000102000533334400667piecesCutWhere: binaryBlock do: pieceBlock "Evaluate pieceBlock with substrings of the receiver derived from cutting the receiver at points where binaryBlock answers true for adjacent elements." "(Array streamContents: [:stream | #(1 2 3 1 6 1 2 3 4) piecesCutWhere: [ :a :b | a = 1 and: [ b = 2]] do: [:each | stream nextPut: each size]]) >>> #(1 5 3)" | size lastCut this next | (size := self size) <= 1 ifTrue: [size = 1 ifTrue: [pieceBlock value: self]. ^self]. lastCut := 1. this := self at: 1. 2 to: size do: [:i| next := self at: i. (binaryBlock value: this value: next) ifTrue: [pieceBlock value: (self copyFrom: lastCut to: i - 1). lastCut := i]. this := next]. pieceBlock value: (self copyFrom: lastCut to: size)001022302 between: ( 1 and: 4)2'1234' asFourCode >>> 825373492XXXu0XX XX n XX# n X X1anyOne "Answer a representative sample of the receiver. It raises an error when the collection is empty. This method can be helpful when needing to preinfer the nature of the contents of semi-homogeneous collections." "#(10 20 30) anyOne >>> 10" "'hello' anyOne >>> $h" "(50 to: 10 by: -5) anyOne >>> 50" " ([#() anyOne] on: SubscriptOutOfBounds do: [ :ex | 'whatever' ]) >>> 'whatever' " self emptyCheck. self do: [ :each | ^ each ] Xuuuuuu n uuu n0(Array with: 1 withAll: #(2 3 4)) >>> #(1 2 3 4)[ a: ]5-366true ==> [true] >>> true205#$} isConnectorPunctuation >>> falseit10:B :B0!(12 beBetween: 12 and: 20) >>> 12E({10. 20} collect: [:x|x+1] into: {'a'. 'b'. 'c'}) >>> {11. 21. 'c'.}200100vector0{Round the decimal part of the receiver to be limited to the number of wished decimal. Only leave a fixed amount of decimal.0EisAllSeparators "Returns whether the receiver is composed entirely of separators i.e., a space, tab, lf, cr, and newPage" "(Character space asString, Character space asString) isAllSeparators >>> true" "(Character space asString, 'a') isAllSeparators >>> false" self do: [ :c | c isSeparator ifFalse: [ ^false ] ]. ^true1^({ 1. 2. 3 } as: OrderedCollection) >>> (OrderedCollection new add: 1; add:2; add:3; yourself)7%('pharo' endsWith: 'phuro') >>> falsea := a. [ :a [ :a ]. a := aAAnswer how many of the receiver's elements are equal to anObject.00002222222326555b1 boy!1asByteArray "Convert to a ByteArray with the ascii values of the string." "'a' asByteArray >>> #[97]" "'A' asByteArray >>> #[65]" "'ABA' asByteArray >>> #[65 66 65]" self subclassResponsibility116#[ 9//4 >>> 2''aindexOf: anElement ifAbsent: exceptionBlock "Answer the index of the first occurrence of anElement within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock." "(#(a b c d e) indexOf: #c ifAbsent: 7) >>> 3" "(#(a b c d e) indexOf: #x ifAbsent: 7) >>> 7" ^ self indexOf: anElement startingAt: 1 ifAbsent: exceptionBlock10to"Guard for know cases (0,1,2,error)checkBoxtFold the result of the receiver from left to right into aBlock. The argument aBlock must take two or more arguments.20 a: foo(true xor: [true]) >>> false-80+Answer whether the receiver is a ByteString0seperate5(false ifTrue: [ 'This statement is true!' ]) >>> nil1Pharoslider3.14791%Point class classSide >>> Point classConsider using any of printStringHex printStringBase: 16 printStringBase: 16 length: 8 padded: true storeStringHex storeStringBase: 16 storeStringBase: 16 length: 11 padded: true{1. 2} asByteArray >>> #[1 2]1.0CodeError signal: 'false error'3a2(10 to: 5) asArray >>> #()nEvaluate aBlock with each of the receiver's elements as the argument. Collect the resulting values into self.&(Color white asColorref) >>> 16777215DNonevaluating disjunction -- answer true since the receiver is true./ppp """ < """ <<<< """ n """ << """ n """ < """sum "This is implemented using a variant of the normal inject:into: pattern. The reason for this is that it is not known whether we're in the normal number line, i.e. whether 0 is a good initial value for the sum. Consider a collection of measurement objects, 0 would be the unitless value and would not be appropriate to add with the unit-ed objects." "#(1 2 4) sum >>> 7" "([#() sum] on: CollectionIsEmpty do: ['oops']) >>> 'oops'" "sum works with objects that understands + and - messages, like Points" "{1@5. 2@3. 4@7} sum >>> (7@15)" "or even Collections" "#((1 5 1) (2 3 3) (4 7 2)) sum >>> #(7 15 6)" | sum sample | self emptyCheck. sample := self anyOne. sum := self inject: sample into: [ :accum :each | accum + each ]. ^ sum - samplec/Negated value of all elements in the collection3!Character lf isSeparator >>> true11UReturn whether the receiver is composed entirely of digits and has at least one digit11311:= phuro21collect: collectBlock thenSelect: selectBlock "Optimized version of Collection>>#collect:thenSelect:" "(#(1 2 3) collect: [:each | each + 10 ] thenSelect: [:each | each even]) >>> #(12)" | each | ^ self class new: self size streamContents: [ :stream | 1 to: self size do: [:index | each := collectBlock value: (self at: index). (selectBlock value: each) ifTrue: [ stream nextPut: each ]]]e:Source Sans Progalike: aString "Answer some indication of how alike the receiver is to the argument, 0 is no match, twice aString size is best score (but see example with 7). Case is ignored. This method is used to help find mistyped variable names in methods." "('abc' alike: 'abc') >>> 7." "('action' alike: 'actions') >>> 7." "('action' alike: 'caption') >>> 5." "('action' alike: 'name') >>> 0." | i j k minSize bonus | minSize := (j := self size) min: (k := aString size). bonus := (j - k) abs < 2 ifTrue: [ 1 ] ifFalse: [ 0 ]. i := 1. [(i <= minSize) and: [((self at: i) asInteger bitAnd: 16rDF) = ((aString at: i) asciiValue bitAnd: 16rDF)]] whileTrue: [ i := i + 1 ]. [(j > 0) and: [(k > 0) and: [((self at: j) asInteger bitAnd: 16rDF) = ((aString at: k) asciiValue bitAnd: 16rDF)]]] whileTrue: [ j := j - 1. k := k - 1. ]. ^ i - 1 + self size - j + bonus110(10 to: 1) isEmpty >>> true12015 buttonBar1e}>>> anObject "Return a pair. It is handy to support the tweaking of pharo doc expression. A pharo doc expression is a comment as the following one:" "4 + 3 >>> 7" "Pay attention when you write an executable comment for keyword-based method: surround with parentheses your expression because, otherwise the executable comment won't work as the message is binary." "(1 max: 1000) >>> 1000" "An executable comment must be in its own comment block (enclosed in double quotes) and can be multi-line for better readability. Code editor hint: you can double click on the inner side of a double quote to select the whole comment block, then Cmd+I to evaluate and inspect the whole executable comment." "Note: to be syntactically valid as an executable comment, there should be exactly one single triple > message send, and it should be the last statement." "| rectangles | rectangles := OrderedCollection new add: (Rectangle left: 5 right: 10 top: 0 bottom: 15); add: (Rectangle left: 0 right: 15 top: 5 bottom: 10); yourself. (Rectangle merging: rectangles) >>> (Rectangle left: 0 right: 15 top: 0 bottom: 15)" ^ self -> anObject+ zz#(a b c d) middle >>> #c]Returns whether the receiver is composed entirely of alphanumerics (i.e., letters or digits). ']' expectedafter: target "Answer the element after target. Raise an error if target is not in the receiver, or if there are no elements after it." "(#(a b c d) after: #b) >>> #c" ^ self after: target ifAbsent: [self errorNotFound: target]jIf the receiver is true (i.e., the condition is true), then answer the value of the argument trueAlternativeBlock. If the receiver is false, answer the result of evaluating the argument falseAlternativeBlock. If the receiver is a nonBoolean then create an error notification. Execution does not actually reach here because the expression is compiled in-line. 00021sorted "Return a new sequenceable collection which contains the same elements as self but its elements are sorted" "#(3 1 4 2) sorted >>> #(1 2 3 4)" "'hello' sorted >>> 'ehllo'" "(10 to: 1 by: -2) sorted >>> (2 to: 10 by: 2)" ^self asArray sorted26A clear ...summary103"0 :BBBBBBBBBBB | bbbbbbbbbbb s n 00-""" 0 """ : """ B """ : """ B """ | """ 0 """n s n Xa Point[1,2]1:Tests-unix-64-NewTools-Debugger-Breakpoints-Tools-Test.xml23Return an instantiated color from parm. If parm is already a color, return it, else return the result of my performing it if it's a symbol or, if it is a list, it can either be an array of three numbers, which will be interpreted as RGB values, or a list of symbols, the first of which is sent to me and then the others of which are in turn sent to the prior result, thus allowing entries of the form #(blue darker). Else just return the thinga. :foo2r00101000 highBit >>> 6Untitled window2isInstanceSide "Return true whether the receiver is a class (in a couple class/metaclass sense)." "Point isInstanceSide >>> true" "Point class isInstanceSide >>> false" ^ self isClassSide not20'A' asByteArray >>> #[65]1 111111100+001"""1"""#"""#"""#"""#"""#"""#"""#"""#"""04 book-result1033Replace all occurrences of oldObject with newObject0vector07&Move window down by half of its extent9fromRgbTriplet: list "Return a color from its RGB components (0 - 1.0 floats)" "(Color colorFrom: #(1.0 1.0 1.0)) >>> (Color white)" ^ self r: list first g: list second b: list last2 foobazort11-12H(#(1 + 3 - 5) reduceRight: [ :a :op :b | a perform: op with: b ]) >>> -1220Evaluate aBlock with each of the receiver's elements as the argument. Collect into a new collection like the receiver only those elements for which aBlock evaluates to false. Answer the new collection.321011330(1 to: 10) isEmpty >>> falsehelloaXb:at: firstKey at: secondKey "Return the object stored in the second dictionary at secondKey. The second dictionary is accessed via the key firstKey." " (OrderedDictionary new at: #top at: #below1 put: 1; at: #top at: #below1 put: 2; at: #top at: #below1) >>> 2" ^ dictionary at: firstKey at: secondKey1whatever{1@5. 10@ -4} max >>> (10@5)replaceFrom: start to: stop with: replacement "This destructively replaces elements from start to stop in the receiver. Answer the receiver itself. Use copyReplaceFrom:to:with: for insertion/deletion which may alter the size of the result." "({#a. #b. #c. #d. #e} replaceFrom: 3 to: 4 with: #(x y)) >>> #(a b x y e)" replacement size = (stop - start + 1) ifFalse: [self error: 'Size of replacement doesnt match']. ^self replaceFrom: start to: stop with: replacement startingAt: 1 Hello, world!1OrderedCollection new class >>> OrderedCollection%Tests-unix-64-Geometry-Tests-Test.xml00vector0G(OrderedCollection new addAll: #(41 42); yourself) asArray >>> #(41 42)false & true >>> false13BAnswer the index of the high order bit of the receiver, or zero if the receiver is zero. Raise an error if the receiver is negative, since negative integers are defined to have an infinite number of leading 1's in 2's-complement arithmetic. Use >>highBitOfMagnitude if you want to get the highest bit of the magnitude.12ctoJsonString: object "Return a String with the JSON serialization of object. Note that the object graph can only contain lists (Array) and maps (Dictionary)" "(STON toJsonString: { { #foo->1 } asDictionary. { #bar->2 } asDictionary }) >>> '[{""foo"":1},{""bar"":2}]'" ^ String streamContents: [ :stream | self put: object asJsonOnStream: stream ]aa13$A isLetter >>> true1[ :Object | Object + 1 ]d1"('action' alike: 'caption') >>> 5.22$(#() anySatisfy: [ true ]) >>> falsensn""" s nssssn""" s nssssnn"""'0abc' startsWithDigit >>> true#(#(10 20 30) includes: 20) >>> true2(1 minute + 1 second) printString >>> '0:00:01:01'u(#(10 20 30) inject: OrderedCollection new into: [ :a :e | a add: (e + 1). a ]) >>> #(11 21 31) asOrderedCollectionWarning signal: 'false error' 00001111210 That is true!asHex "'A' asHex >>> '16r41'" "'AA' asHex >>> '16r4116r41'" ^ self species new: self size * 4 streamContents: [ :stream | self do: [ :ch | stream nextPutAll: ch hex ]]@(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 11 - arg ]) >>> 5a$} isControlOther >>> false0.022// aNumber "Integer quotient defined by division with truncation toward negative infinity. \\ answers the remainder from this division." "9//4 >>> 2" "-9//4 >>> -3" "-0.9//0.4 >>> -3" ^(self / aNumber) flooreighth "Answer the eighth element of the receiver. Raise an error if there are not enough elements." "#(a b c d e f g h ) eighth >>> #h" ^ self at: 8xc1]Answer the seventh element of the receiver. Raise an error if there are not enough elements.'a''b'256 between: kEvaluate the block, unless I'm == nil (q.v.). If the receiver is not nil, pass it as argument to the block.'00000103366778777B9999AA77C66555555444D%(-3.1479 truncateTo: 0.01) >>> -3.14cool'Return collection printed as 'a, b, c' This statement is true!abc22('abddf bcdef' indexOf: $a startingAt: 100 ) >>> 0-24d4#Tests-unix-64-Traits-Tests-Test.xml)Color black rgbTriplet >>> #(0.0 0.0 0.0)350\Return element at indexFromEnd from the last position. atLast: 1, returns the last element]select: selectBock thenDo: aBlock "Refer to the comment in Collection>>#select:thenDo:" "(Array streamContents: [:stream | #(1 2 3 4) select: [:each | each > 2 ] thenDo: [:each | stream nextPut: each + 10]]) >>> #(13 14)" | each | 1 to: self size do: [ :index | (selectBock value: (each := self at: index)) ifTrue: [ aBlock value: each ]]cbeXifNil: nilBlock ifNotNil: ifNotNilBlock "If the receiver is not nil, pass it as argument to the ifNotNilBlock block. else execute the nilBlock block" "Might be compiled inline for speed, see RBMessageNode>>#isInlineIfNil" "(nil ifNil: [42] ifNotNil: [:o | o +3 ] ) >>> 42" "(3 ifNil: [42] ifNotNil: [:o | o +3 ]) >>> 6" ^ nilBlock value3a := a. [ :a [ :a. a := a3 1 foo: . ^ 200310.123455323304fredEvaluate twoArgBlock with corresponding elements from this collection and otherCollection. Missing elements from either will be passed as nil.4%[ "a""b""g" | x "c" "d" y "e" | "f" ]d01yAnswer the element after target. Raise an error if target is not in the receiver, or if there are no elements after it.2022 :storeOn: aStream "Print inside string quotes, doubling inbedded quotes." "(String streamContents: [ :s | 'Foo''Bar' storeOn: s ]) >>> '''Foo''''Bar'''" | x | aStream nextPut: $'. 1 to: self size do: [ :i | aStream nextPut: (x := self at: i). x = $' ifTrue: [ aStream nextPut: x ] ]. aStream nextPut: $'5ollhe9bbytesCount "Answer the number of indexable fields in the receiver. This value is the same as the largest legal subscript. Included so that a SmallInteger can behave like a LargePositiveInteger or LargeNegativeInteger." "32768 == (1 bitShift: 15)" "32768 bytesCount >>> 2" "65536 == (1 bitShift: 16)" "65536 bytesCount >>> 3" | value length | length := 1. value := self. value >= 0 ifTrue: [[value > 255] whileTrue: [value := value bitShift: -8. length := length + 1]] ifFalse: [[value < -255] whileTrue: [value := value bitShift: -8. length := length + 1]]. ^lengthhello0vector07charlieaction010H(('asa' , String cr , 'asa') withUnixLineEndings at: 4) >>> Character lf1&(AsciiCharset toLowercase: $a) >>> $a.#() isNotEmpty >>> false31030-2171findSelector "Extract a selector with keyword parts from the receiver. While this doesn't give a true parse, in most cases it does what we want, in where it doesn't, we're none the worse for it." "'isSymbol' findSelector >>> #isSymbol" "'x isSymbol' findSelector >>> nil" "'x isSymbol: 33' findSelector >>> #isSymbol:" "'between:and:' findSelector >>> #'between:and:'" "'2 between: 0 and: 4' findSelector >>> #'between:and:'" "'2 between: ( 1 and: 4)' findSelector >>> #between:" "'( 1 and: 4)' findSelector >>> nil" | sel possibleParens | sel := self trimBoth. sel := sel copyReplaceAll: '#' with: ''. sel := sel copyReplaceAll: '[' with: ' [ '. (sel includes: $:) ifTrue: [sel := sel copyReplaceAll: ':' with: ': '. "for the style (aa max:bb) with no space" possibleParens := sel findTokens: Character separators. sel := self species streamContents: [:s | | level | level := 0. possibleParens do: [:token | | n | (level = 0 and: [token endsWith: ':']) ifTrue: [s nextPutAll: token] ifFalse: [(n := token occurrencesOf: $( ) > 0 ifTrue: [level := level + n]. (n := token occurrencesOf: $[ ) > 0 ifTrue: [level := level + n]. (n := token occurrencesOf: $] ) > 0 ifTrue: [level := level - n]. (n := token occurrencesOf: $) ) > 0 ifTrue: [level := level - n]]]]]. sel isEmpty ifTrue: [^ nil]. sel isOctetString ifTrue: [sel := sel asOctetString]. Symbol hasInterned: sel ifTrue: [:aSymbol | ^ aSymbol]. ^ nil)See `unescapeCharacter:` for the opposite13abs "Absolute value of all elements in the collection" "#(1 -2 -4 0) abs >>> #(1 2 4 0)" "{1@ -2. -4@0} abs >>> {(1@2). (4@0)}" ^ self collect: [:a | a abs]Color red hsvSaturation >>> 1.0c034102011y74 factorial >>> 24xc69isInitialQuote "Return whether the receiver is https://www.compart.com/en/unicode/category/Pi" "$' isInitialQuote >>> false" ^ self characterSet isInitialQuote: self222598abc0100000000000000abcl({10. 20} asOrderedCollection add: 30 withOccurrences: 2; yourself) >>> {10. 20. 30. 30} asOrderedCollectionhello0 :BBBBB | bbbbb s n 0323.14794102019-08-17T13:33:00+02:00(false xor: [true]) >>> true+Tests-unix-64-System-Hashing-Tests-Test.xmlg#(3.1479 roundDownTo: 0.01) >>> 3.142*baz*2.0aIt is always a number or zero:20200()-1.5 rounded >>> -2NcopyReplaceTokens: oldSubstring with: newSubstring "Replace all occurrences of oldSubstring that are surrounded by non-alphanumeric characters" "('File asFile Files File''s File' copyReplaceTokens: 'File' with: 'Snick') >>> 'Snick asFile Files Snick''s Snick'" ^ self copyReplaceAll: oldSubstring with: newSubstring asTokens: truea'be(Array streamContents: [:stream | #(10 20 30) paddedWith: #(40 50) do: [:a :b | stream nextPut: {a. b} ]]) >>> #(#(10 40) #(20 50) #(30 nil)) -((10 to: 13) copyWithout: 11) >>> #(10 12 13)21-23.4567,"a" 1 "b" max: "c" 2 "d" + "e" 3 "f" abs "g"7'|' or parameter expected#( 1 ). #( 2 )44 progress.log10.0Color red hslSaturation >>> 1.00(-0.98 printShowingDecimalPlaces: 2) >>> '-0.98'3super := superfa11T(true ifTrue: [ 'That is true!' ] ifFalse: [ 'That is false!' ]) >>> 'That is true!'overlappingPairsCollect: aBlock "Answer the result of evaluating aBlock with all of the overlapping pairs of my elements." "(#(1 2 3 4) overlappingPairsCollect: [:first :second| first + second]) >>> #(3 5 7)" | retval | retval := self species ofSize: self size - 1. 1 to: self size - 1 do: [:i | retval at: i put: (aBlock value: (self at: i) value: (self at: i + 1)) ]. ^retvalabcDReturn whether the receiver is one of these characters: $ and euro17( #() asSet intersection: #(1 2 3 4) asSet) >>> Set newd-4(1111111111111111110000000002222222222222#(10 20 30) anyOne >>> 10125110230?Move left edge of the window right by half of the window extent11 0035554466604collect: aBlock as: aClass "Evaluate aBlock with each of the receiver's elements as the argument. Collect the resulting values into an instance of aClass. Answer the resulting collection." "(#(10 15 22 789) collect: [:x | x//10] as: Set) >>> #(1 2 78) asSet" "('hello' collect: #asciiValue as: Array) >>> #(104 101 108 108 111)" ^(aClass new: self size) fillFrom: self with: aBlock114...Character expectedwReturn the object stored in the second dictionary at secondKey. The second dictionary is accessed via the key firstKey.a || 2iincludesSubstringAnywhere: testString "Answer whether the receiver includes, anywhere in its nested structure, a string that has testString as a substring" "(#(first (second third) ((allSentMessages ('Elvis' includes:)))) includesSubstringAnywhere: 'lvi') >>> true" self do: [:element | (element isString) ifTrue: [(element includesSubstring: testString) ifTrue: [^ true]]. (element isCollection) ifTrue: [(element includesSubstringAnywhere: testString) ifTrue: [^ true]]]. ^ false1ggggggggg sssssss '''''''''''''!'foo' asCommaString >>> 'f, o, o'hex "Returns a string representation of the receiver as hex, prefixed with 16r. DO NOT CHANGE THIS! The Cog VMMaker depends on this." "Consider using any of printStringHex printStringBase: 16 printStringBase: 16 length: 8 padded: true storeStringHex storeStringBase: 16 storeStringBase: 16 length: 11 padded: true" "12 hex >>> '16rC'" "10 hex >>> '16rA'" "-10 hex >>> '-16rA'" ^ self storeStringBase: 162.3029490834938491/(#(1 2 3 4) count: [ :each | each even ]) >>> 2-310al1210({3. 9. 1} sort: [:a :b | a >= b ]) >>> #(9 3 1)"Point class instanceSide >>> Point3"#(a b c d e f g h i) second >>> #b50a10vector03sort "Sort this collection into ascending order using the '<=' operator." "{8. 5. 3. 9} sort >>> #(3 5 8 9)" "{#a. #b. #z. #d} sort >>> #(a b d z)" self sort: [:a :b | a <= b]6string3,""" n """ ssss """ n """ s """ n """ sss """Example of usages:3/0000CCC08888888888888889888888888888A8888880III20asDate "Convert the receiver in a date object." "(DateAndTime fromString: '2019-08-17T13:33:00+02:00') asDate printString >>> (Date newDay: 17 month: 8 year: 2019) printString" ^ Date starting: self6(true ifFalse: [ 'This statement is false!' ]) >>> nil+surroundedBy: aString "Answer the receiver with leading and trailing aString." "('hello' surroundedBy: 'abd') >>> 'abdhelloabd'" "('hello' surroundedBy: ' abd ') >>> ' abd hello abd '" ^ self species streamContents: [ :s| s nextPutAll: aString. s nextPutAll: self. s nextPutAll: aString ]000002subtractDate: aDate "Answer the number of days between self and aDate" "((Date year: 2018 month: 9 day: 28) subtractDate: '2018-09-27') >>> 1" ^ (self start - aDate asDateAndTime) days2550%1 minute printString >>> '0:00:01:00'0011332(#(11 22 33) asOrderedCollection atWrap: 5) >>> 2215Ctrl557yfindFirst: aBlock "Return the index of my first element for which aBlock evaluates as true. If no matching element is found, return 0" "(#(1 5 10) findFirst: [ :each | each > 3 ]) >>> 2" "(#(1 5 10) findFirst: [ :each | each > 15 ]) >>> 0" | index | index := 0. [(index := index + 1) <= self size] whileTrue: [(aBlock value: (self at: index)) ifTrue: [^index]]. ^ 0last "Answer the last element of the receiver. Pay attention, last is not equivalent to stop in certain situations. See below." "(1 to: 10 by: 2) last >>> 9" "(0 to: 10 by: 2) last >>> 10" ^stop - (stop - start \\ step)30pharo((200@200 scaleTo: 400@400) >>> (2.0@2.0)J('Ab cd ef Ab cd' allRangesOfSubstring: 'cd') >>> {(4 to: 5). (13 to: 14)}\\ arg "Pairwise integer modulo of two sequenceable collections of the same length." "#(10 20 30) \\ #(1 3 4.0) >>> #(0 2 2.0)" "{10@20. 30@0} \\ {1@3. 4.0@1} >>> {(0@2). (2.0@0)}" ^ arg adaptToCollection: self andSend: #\\addMonths: monthCount "((Date year: 2018 month: 9 day: 28) addMonths: 3) printString>>> '28 December 2018'" |year month maxDaysInMonth day | year := self year + (monthCount + self monthIndex - 1 // 12). month := self monthIndex + monthCount - 1 \\ 12 + 1. maxDaysInMonth := Month daysInMonth: month forYear: year. day := self dayOfMonth min: maxDaysInMonth. ^ Date year: year month: month day: day'n uuuu uuuuu uuu uuuu uuuuu uuuuuuuuuuufoo < bar: 1 1 > 3012 hexString >>> '16rC''Tests-unix-64-Commander2-Tests-Test.xml9closeTo: aSequenceableCollection "Return true if all my elements are close to the elements of same index of the parameter" "(#(1.9283901234902349 2.302949083493849) closeTo: #(1.9283901234902348 2.302949083493899)) >>> true" ^ self closeTo: aSequenceableCollection precision: Float defaultComparisonPrecision27twoPoint instanceSide >>> Point110104foo*Grepeat: aNumber "Returns a new string concatenated by itself repeated n times" "('abc' repeat: 3) >>> 'abcabcabc'" aNumber < 0 ifTrue: [ self error: 'aNumber cannot be negative' ]. ^ self species new: self size * aNumber streamContents: [ :stringStream | 1 to: aNumber do: [ :idx | stringStream nextPutAll: self ] ]index42c10 000000000000011213141117666855593000011111122233221022222133344444Xnot "Negation--answer false since the receiver is true." "true not >>> false" ^false4/#( aa:bb:cc #'aa:bb:cc' #cc #'==' #'==' #= #= )c6"Evaluate aBlock for each of the receiver's elements (key/value associations). If any non-association is within, the error is not caught now, but later, when a key or value message is sent to it. The point of this method it to do the *right thing* on Dictionaries and related classes. second "Answer a number that represents the number of complete seconds in the receiver's time part, after the number of complete minutes has been removed." "(DateAndTime fromString: '2004-02-29T13:33:12+02:00') second >>> 12" ^ self localSeconds \\ 60-16000022444544499AABAAAECCCCDDAAF99888888777G4433333333H1 f, o and o2000001111110335555554446cfook#(1 2 3) isSorted >>> truepharo!10.(10 to: 1 by: -1) asOpenInterval >>> (9 to: 2)4zOtherwise use logarithms411,Tests-unix-64-NewTools-Finder-Tests-Test.xml1.0That is false!w 'hello1x2$' isAlphaNumeric >>> false10 hexString >>> '16rA'1000storeStringBase: base "Returns a string representation of the receiver in base 16 in a way that executing it will return the receiver." "(10 storeStringBase: 16) >>> '16rA'" "(10 storeStringBase: 10) >>> '10'" ^ String streamContents: [:strm | self storeOn: strm base: base]9Tests-unix-64-NewTools-SpTextPresenterDecorators-Test.xml12 ')' expected-8*Primitive does not fail properly right nowu XXXX00000000000000003()10$Tests-unix-64-DrTests-Tests-Test.xml&ProtoObject class superclass >>> Class"Point class instanceSide >>> Point1abcnX #(foo bar)1aRo"{3@5. 7@ -4} average >>> (5@(1/2))MAnswer a String made up from the receiver whose characters are all lowercase.+#(("A")"B"."C":"D";"E"["F"]"G"{"H"}"I"^"J")two22'2ad16#(3 5 7 7) average >>> (11/2) *printStringBase: base "Return a String representation of this number in base b." "(10 printStringBase: 10) >>> '10'" "(-10 printStringBase: 10) >>> '-10'" "(10 printStringBase: 2) >>> '1010'" "(10 printStringBase: 16) >>> 'A'" ^ String streamContents: [:strm | self printOn: strm base: base]30010EAnswer an instance of me containing the same elements as aCollection.hslSaturation "Return the HSL saturation of this color, a value between 0.0 and 1.0." "Color red hslSaturation >>> 1.0" "(Color r: 0.5 g: 0.5 b: 1) hslSaturation >>> 1.0" | chroma | chroma := self chroma. "Chroma is zero for black and white, which are the two cases of division by zero below." chroma isZero ifTrue: [ ^ chroma ]. ^ chroma / (1.0 - (self lightness * 2.0 - 1.0) abs)104 3111122004453aro9'('hello world' occurrencesOf: $l) >>> 3232768 == (1 bitShift: 15)1(-23.4567 printShowingDecimalPlaces: 0) >>> '-23'gReturns whether the receiver is composed entirely of separators i.e., a space, tab, lf, cr, and newPage1 _findFirstInByteString: aByteString startingAt: start "Find the index of first character starting at start in aByteString that is included in the receiver. Default is to use a naive algorithm. Subclasses might want to implement a more efficient scheme. Return 0 if not found." "('aeiou' findFirstInByteString: 'hello world' startingAt: 1) >>> 2." "('aeiou' findFirstInByteString: 'hello world' startingAt: 3) >>> 5." "('aeiou' findFirstInByteString: 'hello world' startingAt: 9) >>> 0." start to: aByteString size do: [:index | (self includes: (aByteString at: index)) ifTrue: [^ index]]. ^ 0-2311P({10. 20} asSet addAll: {20. 30. 30. 40.}; yourself) >>> {10. 20. 30. 40.} asSetg(STON toJsonString: { { #foo->1 } asDictionary. { #bar->2 } asDictionary }) >>> '[{"foo":1},{"bar":2}]'3i1TReturn the index starting at 1 of the argument in the receiver, zero if not present.foo15-10<1?success:is error>Optimized implementationd2^^1Include all the elements of aCollection as the receiver's elements. Answer aCollection. Actually, any object responding to #do: can be used as argument.11003Ctrl1c+#(1 2 3) asOrderedCollection capacity >>> 3That is false! 10.1999999990:00:00:00.00100000104Answer the index of the first occurrence of anElement after start within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock. + 1. - a. - 1. - 1 "A"2W(#(10 20 10) asOrderedCollection remove: 10; yourself) >>> #(20 10) asOrderedCollection(('hello' intersection: 'world') >>> 'ol'30sAnswer whether the receiver includes, anywhere in its nested structure, a string that has testString as a substring(nil)index out of range15foo: + 30;(#(1 2 3) union: #(4 5 6 2)) asSet >>> #(1 2 3 4 5 6) asSet11thisContext := thisContext 100000000000$mergeSortFrom: startIndex to: stopIndex by: aBlock "Sort the given range of indices using the mergesort algorithm. Mergesort is a worst-case O(N log N) sorting algorithm that usually does only half as many comparisons as heapsort or quicksort." "Details: recursively split the range to be sorted into two halves, mergesort each half, then merge the two halves together. An extra copy of the data is used as temporary storage and successive merge phases copy data back and forth between the receiver and this copy. The recursion is set up so that the final merge is performed into the receiver, resulting in the receiver being completely sorted." "({#a. #b. #z. #d. #i. #l} mergeSortFrom: 3 to: 5 by: [ :a :b | a<=b ]) >>> #(a b d i z l)" self size <= 1 ifTrue: [^ self]. "nothing to do" startIndex = stopIndex ifTrue: [^ self]. [startIndex >= 1 and: [startIndex < stopIndex]] assert. "bad start index" [stopIndex <= self size] assert. "bad stop index" self mergeSortFrom: startIndex to: stopIndex src: self copy dst: self by: aBlock31 100000000360.000000002!CCC 00DDD040777000888090BBB00 EEE43d12327OAnswer a Point whose x and y are the absolute values of the receiver's x and y.2#(#(a b c d e) last: 3) >>> #(c d e)4001110011PConverts a method selector into a test selector in form of #testOriginalSelector`({10. 20} asOrderedCollection addIfNotPresent: 20; yourself) >>> ({10. 20.} asOrderedCollection)1book-result|W01-Welcomefalse & false >>> false104e28 """ ppp """ n """. """ ^ n """ 341 foo 241600 + 2'2N' initialIntegerOrNil >>> 2r('File asFile Files File''s File' copyReplaceTokens: 'File' with: 'Snick') >>> 'Snick asFile Files Snick''s Snick'b72((STON reader acceptUnknownClasses: true; on: 'FooBarBaz { #foo : 100 }' readStream; next) at: STON classNameKey) >>> #FooBarBaz0.01@+#(1 11 0.5) reciprocal >>> {1 . 1/11 . 2.0})Fold the result of the receiver into aBlock. The argument aBlock must take two or more arguments. It applies the argument, binaryBlock cumulatively to the elements of the receiver. For sequenceable collections the elements will be used in order, for unordered collections the order is unspecified.3549-10Special case of exponent=03132n ssss;(^1)1bc1#( # ## #ab # 10 # #'.' 10 )20 1 sign ; bar%(STON toString: 1@2) >>> 'Point[1,2]'-"a" [ "b" : "c" x "d" : "e" y "f" | "g" ] "h"154103Returns whether the receiver contains the argument.hello24030Uor: alternativeBlock "Nonevaluating disjunction. If the receiver is false, answer the value of the argument, alternativeBlock; otherwise answer true without evaluating the argument." "(true or: [Error signal]) >>> true" "(true or: [false]) >>> true" "(false or: [true]) >>> true" "(false or: [3]) >>> 3" self subclassResponsibility47"(100 beBetween: 12 and: 20) >>> 20251-1foo*baz10Evaluate aBlock with each of the receiver's elements as the argument. Answer the first element for which aBlock evaluates to true.c1 2221333444abc10.030(true and: [false]) >>> false12 test XXXXXXX between: &('hello' includesAny: 'pwn') >>> false[ (1 -> 'one') value >>> 'one'-301c0.523453allPairsDo: aBinaryBlock "Iterate over all the pairs of the receiver and apply the binaryBlock to each pair. " "(Array streamContents: [ :stream | #(0 1 2 3) allPairsDo: [ :first :second | stream nextPut: { first . second } ] ]) >>> #(#(0 0) #(0 1) #(0 2) #(0 3) #(1 0) #(1 1) #(1 2) #(1 3) #(2 0) #(2 1) #(2 2) #(2 3) #(3 0) #(3 1) #(3 2) #(3 3))" self do: [ :first | self do: [ :second | aBinaryBlock value: first value: second ] ]1"(16rFF digitAt: 1 base: 16) >>> 153020foo: 1000000000000000000ab7]((ByteArray with: 97 with: 0 with: 0 with: 0) asString sameAs: 'Abcd' asWideString) >>> false9(STON fromString: '[1 , 2 , 3]') class >>> STON listClassphuro01923removeAllFoundIn: aCollection "Remove each element of aCollection which is present in the receiver from the receiver. Answer aCollection. No error is raised if an element isn't found. ArrayedCollections cannot respond to this message." "(#(10 20 10 10) asOrderedCollection removeAllFoundIn: #(10 20 30); yourself) >>> #(10 10) asOrderedCollection" aCollection do: [:each | self remove: each ifAbsent: []]. ^ aCollection<(1024 * 1024 * 1024) humanReadableSISizeString >>> '1.07 GB'Answer the index'th element of the receiver. If index is out of bounds, let it wrap around from the end to the beginning until it is in bounds.1'#foo:bar: keywords >>> #('foo:' 'bar:')31000nnn.n XXXXXXXXXfoo!Return a positive nonzero extent.5scrollbarPopoverLarge02110021113(#(a b c d) after: #b) >>> #ciNote: The original code used #skip:, but some streams do not support that, and we don't really need it.0.11010I({#a. #b. #c. #d. #e} replaceFrom: 3 to: 4 with: #(x y)) >>> #(a b x y e)XXXXXXXX101331102232 || annnnnnnn*baz0 :BBBB | bbbb s n 00.005'{1. 2} asSet = {1. 2. 2} asSet >>> true:('<1?success:error>' expandMacrosWith: true) >>> 'success'5{5@0. -3@8. 0@ -1.} sign >>> {(1@0). (-1@1). (0@ -1)};23d03165536 bytesCount >>> 3humanReadableByteSizeString "Return the receiver as a string with the adequate file size identified, e.g. '50 KB'. The difference with humanReadableByteSISizeString is that the current one counts by 1024 and not 1000." "(1000 * 1000 * 1000) humanReadableByteSizeString >>> '953.67 MB'" "(1000 * 1000 * 1000) humanReadableSISizeString >>> '1.00 GB'" "(1024 * 1024 * 1024) humanReadableByteSizeString >>> '1.00 GB'" ^ self humanReadableByteSizeStringPrecision: 2 'abc' <= 'abc' >>> trueW EW20182d0-0.519Returns a new string with contents equals to aString surrounded by aCharacter. Escapes all occurrences of aCharacter within aString by doubling them.13.00777777DDD88EEE999999999FFFAAAGGGBBHHHCCCIII07xAnswer a copy of the receiver containing all but the first n elements. Raise an error if there are not enough elements.1c(String streamContents: [:s | #(10 20 30) do: [:each | s << each asString] without: 20]) >>> '1030'sorted: aSortBlockOrNil "Return a new sequenceable collection which contains the same elements as self but its elements are sorted by aSortBlockOrNil. The block should take two arguments and return true if the first element should preceed the second one. If aSortBlock is nil then <= is used for comparison." "(#(3 9 1) sorted: [:a :b | a <= b ]) >>> #(1 3 9)" "(#(3 9 1) sorted: [:a :b | a >= b ]) >>> #(9 3 1)" "(#(xa xc xz xb xy) sorted: #last ascending) >>> #(xa xb xc xy xz)" ^self copy sort: aSortBlockOrNil22Whitespace characters:281612bar104565536 == (1 bitShift: 16)(Array streamContents: [:stream | #(10 20 30) reverseWithIndexDo: [:each :index | stream nextPut: each + index]]) >>> #(33 22 11)3rounded "Answer the integer nearest the receiver." "1.4 rounded >>> 1" "1.5 rounded >>> 2" "2 rounded >>> 2" "-1.5 rounded >>> -2" ^(self + (self sign / 2)) truncatedhel4Tests-unix-64-Refactoring-Environment-Tests-Test.xml9(#(10 20 30 40 50) findLast: [ :each | each > 60 ]) >>> 0327Returns a color instance from HEX (6 element elements).-4foo10a^Return whether the receiver is ... one of these https://www.compart.com/en/unicode/category/MehexString "Returns a string representation of the receiver as hexadecimal, prefixed with 16r." "Consider using any of printStringHex printStringBase: 16 printStringBase: 16 length: 8 padded: true storeStringHex storeStringBase: 16 storeStringBase: 16 length: 11 padded: true" "12 hexString >>> '16rC'" "10 hexString >>> '16rA'" "-10 hexString >>> '-16rA'" ^ self storeStringBase: 16ifEmpty: aBlock "Evaluate the given block, answering its value if the receiver is empty, otherwise answer the receiver. Note that the fact that this method returns its receiver in case the receiver is not empty allows one to write expressions like the following ones: self classifyMethodAs: (myProtocol ifEmpty: [ Protocol unclassified ])" "(#(1 2) ifEmpty: [0]) >>> #(1 2)" "(#() ifEmpty: [0]) >>> 0" "('' ifEmpty: ['(nil)']) >>> '(nil)'" ^ self isEmpty ifTrue: [ aBlock value ] ifFalse: [ self ]#[ 1 ]. #[ 2 ]y0010024Answer a representative sample of the receiver. It raises an error when the collection is empty. This method can be helpful when needing to preinfer the nature of the contents of semi-homogeneous collections.('foo' match: 'Foo') >>> true#( ( 0 1 2 ) )18Split a collection of objects based on a splitter. splitter - can be a subsequence, a Block or a Regex (String receiver only). Any other object used as a splitter is treated as an Array containing that object.10SEvaluates the argument with the write stream of the collection. Answers the result.,Tests-unix-64-PharoDocComment-Tests-Test.xml21abab#() asByteArray >>> #[]1Negative numbers can't be raised to float powers.[1][2]30001120030044500157 (#(a b c d e) indexOf: #c) >>> 3{ 1 + 2*Note that key and value can be ANY object.2 Expand Item111abc661 abs2sumNumbers "This is implemented using a variant of the normal inject:into: pattern that is specific to handling numbers. The receiver should include only numbers. Different from the sum implementation, the default value is zero. While sum is more general, sumNumbers is meant to support the most often encountered use case of dealing with numbers." "#(1 2 4) sumNumbers >>> 7" "#() sumNumbers >>> 0" ^ self inject: 0 into: [ :sum :each | sum + each ]a12({'hel','lo'. 'world'} includes: 'hello') >>> truee20000v (OrderedDictionary new at: #top at: #below1 put: 1; at: #top at: #below1 put: 2; at: #top at: #below1) >>> 220one1010"Character tab isSeparator >>> truezlastIndexOf: anElement ifAbsent: exceptionBlock "Answer the index of the last occurrence of anElement within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock." "(#(a b a d a) lastIndexOf: #a ifAbsent: 7) >>> 5" "(#(a b a d e) lastIndexOf: #c ifAbsent: 7) >>> 7" ^self lastIndexOf: anElement startingAt: self size ifAbsent: exceptionBlockweObject := Objecta'bnanoSecond "1 nanoSecond printString >>> '0:00:00:00.000000001'" "(1 milliSecond + 1 nanoSecond) printString >>> '0:00:00:00.001000001'" ^ self nanoSeconds2r100041.40De4+ arg "Answer a Point that is the sum of the receiver and arg." "((2@2) + (100@200)) >>> (102@202)" "((2@2) + 200) >>> (202@202)" arg isPoint ifTrue: [^ (x + arg x) @ (y + arg y)]. ^ arg adaptToPoint: self andSend: #+%Answer the factorial of the receiver.(1/3 round: 2) >>> (33/100) 1[booleanAt: byteIndex "Returns the boolean the byte at index byteOffset of this ByteArray represents in the C convention ( A byte representing the 0 integer corresponds to false, while all other integers corresponds to true)." "(#[1 2 0 4] booleanAt: 2) >>> true." "(#[1 2 0 4] booleanAt: 3) >>> false." ^ self boolean8AtOffset: byteIndex - 142264 'abc' >= 'def' >>> false4263302fred1>#isInlineIfNil" "(nil ifNotNil: [:o | o +3 ] ifNil: [42]) >>> 42" "(3 ifNotNil: [:o | o +3 ] ifNil: [42]) >>> 6" ^ ifNotNilBlock cull: selfZat: firstKey at: secondKey "Return the object stored in the second dictionary at secondKey. The second dictionary is accessed via the key firstKey." " (Dictionary new at: #top at: #below1 put: 1; at: #top at: #below1 put: 2; at: #top at: #below1) >>> 2" ^ self at: firstKey at: secondKey ifAbsent: [self errorKeyNotFound: secondKey]helloidentityIndexOf: anElement ifAbsent: exceptionBlock "Answer the index of anElement within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock." "(#(a b c d e) identityIndexOf: #c ifAbsent: 7) >>> 3" "(#(a b c d e) identityIndexOf: #x ifAbsent: 7) >>> 7" 1 to: self size do: [:i | (self at: i) == anElement ifTrue: [^ i]]. ^ exceptionBlock valuelongonest longone string2({3@5. 7@ -4} averageIfEmpty: [0@0]) >>> (5@(1/2))-9strings1103. pppp AAA ^ 0 1 2 3 aaa 3 2 s 2 3 n 3 2 1 0 . 'a' asByteArray >>> #[97]2d0('LOL' detect: #isLowercase ifNone: [$X]) >>> $X9({10. 20} asOrderedCollection addIfNotPresent: 30) >>> 300-2.35619449019234530.98000160J((RBScanner on: 'Pharo (, { exist ]' readStream) next; next) value >>> $(e:4$' isEnclosingMark >>> false3:::afoo72 #(#"A"##"B")/('word before index' wordBefore: 16) >>> 'inde''' asArray >>> #()10 foo*baz*zort1Invalid input/output !0.0!('*baz*' match: 'mozo') >>> false20Ymodulo. Remainder defined in terms of //. Answer a Number with the same sign as aNumber.1421#(1 2 4) sumNumbers >>> 71This statement is true!abc(10.12345 round: 2) >>> 10.12 dE([:x :y :z | x + y + z] valueWithPossibleArgs: #( 13 12 15)) >>> 40 1532063+Tests-unix-64-Debugger-Model-Tests-Test.xmlpharo#'a''b' isAllAlphaNumerics >>> false9(#(1 2 3) collect: [:each | each + 10]) >>> #(11 12 13) 1 | a bytestring141[{"foo":1},{"bar":2}]30$(#(a b c d) allButFirst: 3) >>> #(d))('abab ac de' howManyMatch: 'abab') >>> 4 XXXX""XXX""X33'''''-116, foozo142| super | super := 1. ^ super8-2one1099%(3.1479 roundDownTo: 0.005) >>> 3.145!(#() collect: [:x | x+1]) >>> #()110000000000000\Answer the fourth element of the receiver. Raise an error if there are not enough elements.0vector01g00222 -234.56700#( #( 0 1r2 3 )1DnextToLast "(#(1 2 3 4) nextToLast) >>> 3" ^self at: self size - 1foo < uonNextMonth "(Date year: 2018 month: 9 day: 28) onNextMonth printString >>> '28 October 2018'" ^ self addMonths: 1 'h' 212 0:B|||Xb0XanyOne "Answer a representative sample of the receiver. It raises an error when the collection is empty. This method can be helpful when needing to preinfer the nature of the contents of semi-homogeneous collections." "#(1 2 3) anyOne >>> 1" " ([#() anyOne] on: SubscriptOutOfBounds do: [ :ex | 'whatever' ]) >>> 'whatever' " ^ self first30228 September 201823212/(23.4567 printShowingDecimalPlaces: 0) >>> '23'1636(Array streamContents: [:stream | #(10 20 30 40) overlappingPairsWithIndexDo: [:first :second :index| stream nextPut: (first + second + index)]]) >>> #(31 52 73)Message pattern expectedIParse and materialize the STON representation in the character readStream201820last: n "Answer the last n elements of the receiver. Raise an error if there are not enough elements." "(#(a b c d e) last: 2) >>> #(d e)" "(#(a b c d e) last: 3) >>> #(c d e)" | size | size := self size. ^ self copyFrom: size - n + 1 to: size('action' alike: 'name') >>> 0.btest te string2;Return whether the receiver is one of these characters: _1C(#(1 2 3 4 5) reject: #even thenCollect: [:x|x*10]) >>> #(10 30 50)1%OrderedCollection new capacity >>> 10'Return a new IdentitySet based on self.51118cumulativeCounts "Answer with a collection of cumulative percents covered by elements so far." "#(1 2 2 3 1 1 1) asBag cumulativeCounts >>> {57.1->1 . 85.7->2 . 100.0->3}" | s n | s := self size / 100.0. n := 0. ^ self sortedCounts asArray collect: [:a | n := n + a key. (n / s roundTo: 0.1) -> a value]220>|s| s:=0. #(10 20 30) do: [:each | s := s + each]. s >>> 600foo "a" < "b" bar "c" > "d" < "e" baz "f" > "g" hello world!rReturn the index of my last element for which aBlock evaluates as true. If no matching element is found, return 0110vector0kIf the receiver is not nil, pass it as argument to the ifNotNilBlock block. else execute the nilBlock blocktest longone string130351-1"A" - 1abs-1"B" - 1max:-1"C"ATests-unix-64-Calypso-SystemPlugins-Traits-Queries-Tests-Test.xml30.01#131220/Answer how many elements the receiver contains.2Tests-unix-64-System-OSEnvironments-Tests-Test.xml?('hello world!' anySatisfy: [ :each | each isLetter ]) >>> true1fghi4string2201DAnswer with a collection of elements with counts, sorted by element.2 9/28/2018313|| a1.05946309435929531hello4#( #( ) #'.' #':' #';' #'[' #']' #'{' #'}' #'^' #a )31abc#Tests-unix-64-ReleaseTests-Test.xml2111120aExample of usages:h' ' size >>> 22$] isClosePunctuation >>> true09Hello!2Sort the given range of indices using the mergesort algorithm. Mergesort is a worst-case O(N log N) sorting algorithm that usually does only half as many comparisons as heapsort or quicksort.!#(a b c d e f g h i) ninth >>> #i$) isControlOther >>> falseSearch for an element in the receiver using binary search. The argument aBlock is a one-element block returning 0 - if the element is the one searched for <0 - if the search should continue in the first half >0 - if the search should continue in the second half If found, evaluate actionBlock with the found element as argument If no matching element is found, evaluate exceptionBlock, with the 'bounding' elements or nil as arguments.1310b(String streamContents: [:s | 10 timesRepeat: [s nextPutAll: 'foo']] limitedTo: 9) >>> 'foofoofoo'EMight be compiled inline for speed, see RBMessageNode>>#isInlineIfNil2018a,(#(10 20 30) includesAny: #(30 40)) >>> true)Tests-unix-64-Network-Mail-Tests-Test.xml101 pharo-projectde 9 \\ 4 >>> 1024.010af, o, o ^ n. n. ^ n90Take the items in the receiver, kk at a time, and evaluate the block for each combination. Hand in an array of elements of self as the block argument. Each combination only occurs once, and order of the elements does not matter. There are (self size take: kk) combinations.60000224455655597777855BBBCBBBEBBAAAAAAAAGGFFFH4433333310 foo < + > (#(16 17 17 16 18 17 18 19 19 19 18 19 19 20 19 20 19 20 20 20 19 20) groupsOf: 7 atATimeCollect: [ :x | x ]) >>> #(#(16 17 17 16 18 17 18) #(19 19 19 18 19 19 20) #(19 20 19 20 20 20 19))[ :self | self + 1 ]E('XXaXbXXcXXXdXX' escapeCharacter: $X) >>> 'XXXXaXXbXXXXcXXXXXXdXXXX'251d21 022312pppp A pppp A ^ a1020055abc headerSuccess12XX XX # X # X X(#(1 3 5 7 11 15 23) findBinaryIndex: [ :arg | 12 - arg ] do: [ :found | found ] ifNone: [ :a :b | 'between: ', {a. b} printString ]) >>> 'between: #(5 6)'10:00:00:00.0000000027d4002JRunning min. See the comment of self >> #running:of: for more information.00000BBB08888888888888880EEE09999999999999990HHH0o (Dictionary new at: #top at: #below1 put: 1; at: #top at: #below1 put: 2; at: #top at: #below1) >>> 2Evaluate aBlock with my elements taken two at a time. If there's an odd number of items, ignore the last one. Allows use of a flattened array for things that naturally group into pairs. See also pairsCollect:1/ """ n """ ssss """ n """ ; """ ssss """ n """ 17280.5b1cIIf the receiver is true (i.e., the condition is true), then the value is the true alternative, which is nil. Otherwise answer the result of evaluating the argument, alternativeBlock. Create an error notification if the receiver is nonBoolean. Execution does not actually reach here because the expression is compiled in-line.12'(#(1 2 3 4 5) select: #even) >>> #(2 4)411 1ea := a. [ :a a ]. a := a[:a:b]0vector05c/{0@1. 2@3} * {10@20. 30@0} >>> {(0@20). (60@0)}| a ||a0001020011d9020c% foo: arg ^ arg min: arg + 2 ; abs . ###'11( 1. 2 )add: newObject after: oldObject "Add the argument, newObject, as an element of the receiver. Put it in the sequence just succeeding oldObject. Answer newObject. Raises an error if oldObject is not found" "(OrderedCollection new add: 41; add: 42 after: 41; yourself) asArray >>> #(41 42)" "(OrderedCollection new add: 41; add: 42 after: 41; add: 43 after: 41; yourself) asArray >>> #(41 43 42)" ^self insert: newObject before: (self find: oldObject) + 12 . #( foo bar )QmonthIndex "(Date year: 2018 month: 9 day: 28) monthIndex >>> 9" ^ super month2hello9((1 to: 10 by: 2) sorted: [:a :b| a>=b]) >>> #(9 7 5 3 1)3?Search for an element in the receiver using binary search. The argument aBlock is a one-element block returning 0 - if the element is the one searched for <0 - if the search should continue in the first half >0 - if the search should continue in the second half If no matching element is found, raise an error.100rAnswer the index of the first substring within the receiver. If the receiver does not contain substring, answer 0.hWe are sorry but this method is unclear and will probably be removed. This method only returning false.Since the condition is true, the value is the true alternative, which is nil. Execution does not actually reach here because the expression is compiled in-line.hReturn the object stored in the second dictionary at secondKey. The second dictionary is accessed via the key firstKey. Execute aZeroArgBlock in case one of the key is wrong.2false & false >>> false (1 sign);bar151;(1 second + 1 milliSecond) printString >>> '0:00:00:01.001'4-4#Tests-unix-64-Deprecated12-Test.xmlEnd of statement expected/newFrom: aCollection "Answer an instance of me containing the same elements as aCollection." "(Set newFrom: {1. 2. 3}) >>> #( 1 2 3) asSet" "({1. 2. 3} as: Set) >>> #( 1 2 3) asSet" | newCollection | newCollection := self new: aCollection size. newCollection addAll: aCollection. ^ newCollection02200copyWith: newElement "Answer a new collection with newElement added (as last element if sequenceable)." "(#(10 20) asSet copyWith: 30) >>> #(10 20 30) asSet" "(#(10 20) asSet copyWith: 20) >>> #(10 20) asSet" ^ self copy add: newElement; yourself100x14300000100002000030555655755855599A9B9C999FEEEGDDDH55beginsWith: aSequenceableCollection "Answer true if the receiver starts with the argument collection" "(#(1 2 3 4 5) beginsWith: #()) >>> true" "(#(1 2 3) beginsWith: #(1 2 3 4 5)) >>> false" "(#(1 2 3 4 5) beginsWith: #(0 1 2)) >>> false" "(#(1 2 3 4 5) beginsWith: #(1 2 3)) >>> true" aSequenceableCollection ifEmpty: [ ^true ]. self size < aSequenceableCollection size ifTrue: [^false]. aSequenceableCollection withIndexDo: [:each :index | (self at: index) ~= each ifTrue: [^false]]. ^trueisSortedBy: aBlock "Return true if the receiver is sorted by the given criterion." "(#(1 2 3) isSortedBy: [:a :b | a <= b ]) >>> true" "(#(1 2 3) isSortedBy: [:a :b | a >= b ]) >>> false" "(#(xa xc xz xb xy) isSortedBy: #last ascending) >>> false" "(#(xa xb xc xy xz) isSortedBy: #last ascending) >>> true" | lastElm elm | self isEmpty ifTrue: [^ true]. lastElm := self first. 2 to: self size do: [:index | elm := self at: index. (aBlock value: lastElm value: elm) ifFalse: [^ false]. lastElm := elm]. ^ true28[newFromKeys: keys andValues: values "Create a dictionary from the keys and values arguments which should have the same length." "(SmallDictionary newFromKeys: #(#x #y) andValues: #(3 6)) >>> (SmallDictionary new at: #x put: 3; at: #y put: 6 ;yourself)" | dict | dict := self new. keys with: values do: [ :k :v | dict at: k put: v ]. ^ dict 1 + 2 + 3Answer the x coordinate.,Tests-unix-64-ClassAnnotation-Tests-Test.xmlAlias for intersection:2{10@20. 30@0} - {0@1. 2@3} >>> {(10@19). (28@ -3)} ('*baz' match: 'mobaz') >>> trueB'234znak ::x43 '') _ : 2' asValidSelector >>> #'v234znak:x43:v2'/ HHH E1III111111AAA17CBBBCCCOOOCCCCCCMMMCJ NNN 7 00111000444222230005566600 220243.010e3 00000002-1(1 sign: 2) ; bar8diff: theOther "Returns a number between 0.0 and 1.0" "(Color red diff: Color red) >>> 0.0" "(Color white diff: Color black ) >>> 1.0" ^ ((self privateRed - theOther privateRed) abs + (self privateGreen - theOther privateGreen) abs + (self privateBlue - theOther privateBlue) abs) / 3.0 / ComponentMax0\at: firstKey at: secondKey "Return the object stored in the second dictionary at secondKey. The second dictionary is accessed via the key firstKey." " (Dictionary new at: #top at: #below1 put: 1; at: #top at: #below1 put: 2; at: #top at: #below1) >>> 2" ^ self at: firstKey at: secondKey ifAbsent: [ self errorKeyNotFound: secondKey ]ns10(1/3.0s round: 4) >>> 0.3333s4 17(#(11 22 33) before: 22) >>> 11uutest te string4610C(NSPerlinNoise2 new noise: 3.14 y: 42 z: 7) >>> 0.13691995878400012130foo < bar: baz > 0.1369199587840001260.3333s4'-1' asInteger >>> -1HasCommaString "Return collection printed as 'a, b, c' " "#('a' 'b' 'c') asCommaString >>> 'a, b, c'" "#('a') asCommaString >>> 'a'" "#() asCommaString >>> ''" "'foo' asCommaString >>> 'f, o, o'" "(10 to: 25 by: 5) asCommaString >>> '10, 15, 20, 25'" ^ String streamContents: [ :s | self asStringOn: s delimiter: ', ' ]33.14792compact('In \{1\} you can escape \{ by prefixing it with \\' format: {'strings'}) >>> 'In {1} you can escape { by prefixing it with \' +(0 printShowingDecimalPlaces: 2) >>> '0.00'%(-3.1479 roundDownTo: 0.01) >>> -3.152bs:15Optimized version of Collection>>#collect:thenSelect:[ | | abcDefghdpharo2310hAnswer the upper left corner of the rectangle uniquely defined by the receiver and the argument, aPoint.4(2 raisedTo: -1) >>> (1/2)7.55nil isEmptyOrNil >>> true2216r00A32P(#(true true false true) inject: 0 into: [ :sum :each | sum + each asBit]) >>> 301;'' ''h'' ' withoutQuoting >>> ' ''h'' '10Answer the element after target. Answer the result of evaluation the exceptionBlock if target is not in the receiver, or if there are no elements after it.YCreate a dictionary from the keys and values arguments which should have the same length.101reject: aBlock "Evaluate aBlock with each of the receiver's elements as the argument. Collect into a new collection like the receiver only those elements for which aBlock evaluates to false. Answer the new collection." "(#(1 2 3 4 5) reject: #even) >>> #(1 3 5)" "('Hello, World!' reject: #isLetter) >>> ', !'" "((1 to: 8) reject: #isPrime) >>> #(1 4 6 8)" ^ self select: [ :element | (aBlock value: element) == false ]10/Answer how many elements the receiver contains.11'98abc' numericSuffix >>> 0bar:?({1. 2. 3. 4. 5} shuffleBy: (Random seed: 42)) >>> #(1 2 5 4 3)the2009Answers a Dictionary based on collection of Associations.:2004-02-29T13:33:12+02:0011EWriting '<' character: To write '<', prepend it with a percent sign.0Answer the receiver's element immediately before target. Raise an error if target is not an element of the receiver, or if there are no elements before it (i.e. it is the first element).2 hello world4=do: aBlock without: anItem "Enumerate all elements in the receiver. Execute aBlock for those elements that are not equal to the given item" "(String streamContents: [:s | #(10 20 30) do: [:each | s << each asString] without: 20]) >>> '1030'" ^ self do: [ :each | anItem = each ifFalse: [ aBlock value: each ] ]0ppp ^ 0 :B | 1 :B | b 1 ssssss nn s b 0 ssssss nWindexOf: anElement startingAt: start "Answer the index of the first occurrence of anElement after start within the receiver. If the receiver does not contain anElement, answer 0." "(#(a b c d e) indexOf: #c startingAt: 2) >>> 3" "(#(a b c d e) indexOf: #c startingAt: 4) >>> 0" ^self indexOf: anElement startingAt: start ifAbsent: 0d0:00:00:00.00000000152abc,Evaluate aBlock with my elements taken n at a time. Ignore any leftovers at the end. Allows use of a flattened array for things that naturally group into groups of n. If aBlock has a single argument, pass it an array of n items, otherwise, pass the items as separate arguments. See also pairsDo:27ifFalse: falseAlternativeBlock ifTrue: trueAlternativeBlock "Answer the value of falseAlternativeBlock. Execution does not actually reach here because the expression is compiled in-line." "(false ifFalse: [ 'That is false!' ] ifTrue: [ 'That is true!' ]) >>> 'That is false!'" ^falseAlternativeBlock value20 radioButton21.0594630943592953yAnswer the number of digits printed out in base 10. Note that this only works for positive SmallIntegers up to 64-bits.1246foo ^ [ :a | [ | a | a := 10. a ] value + a ] value: 1119sixth "Answer the sixth element of the receiver. Raise an error if there are not enough elements." "#(a b c d e f g h i) sixth >>> #f" ^ self at: 6Name already definedabddfAReturn the hue of this color, an angle in the range [0.0..360.0].42 nanoSeconds printString >>> '0:00:00:00.000000002'2(#(1 2 3) isSortedBy: [:a :b | a >= b ]) >>> false1?Search for an element in the receiver using binary search. The argument aBlock is a one-element block returning 0 - if the element is the one searched for <0 - if the search should continue in the first half >0 - if the search should continue in the second half If no matching element is found, raise an error.world53Class structural inspection - Class/Metaclass shiftzwithSeparatorsCompacted "Returns a copy of the receiver with each sequence of whitespace (separator) characters replaced by a single space character" "' test ' withSeparatorsCompacted >>> ' test '" "' test test' withSeparatorsCompacted >>> ' test test'" "'test test ' withSeparatorsCompacted >>> 'test test '" self isEmpty ifTrue: [ ^ self ]. ^ self species new: self size streamContents: [:stream | | lastBlank | lastBlank := false. self do: [ :eachChar | lastBlank ifTrue: [ (lastBlank := eachChar isSeparator) ifFalse: [ stream nextPut: eachChar ] ] ifFalse: [ (lastBlank := eachChar isSeparator) ifTrue: [ stream nextPut: $ ] ifFalse: [ stream nextPut: eachChar ] ] ] ]2205012T(Dictionary newFrom: {1->#a. 2->#b. 3->#c}) >>> ({1->#a. 2->#b. 3->#c} asDictionary)2100 2 odd >>> false1255three13<(RPackage named: 'MockPackage-tests') isTestPackage >>> true335d(#(1 2 3 4 1 2 3 4 5 6 ) groupByRuns: [ :each | each = 4]) >>> #(#(1 2 3) #(4) #(1 2 3) #(4) #(5 6))20:Answer whether anObject is one of the receiver's elements.g`pathString "Return a string containing the path elements of the receiver, without the 'Path *' part" "((FileSystem workingDirectory / 'book-result' / 'W01-Welcome') relativeToReference: FileSystem workingDirectory) pathString >>> 'book-result/W01-Welcome'" ^String streamContents: [ :stream | self printPathOn: stream delimiter: self delimiter ]0(true and: [true]) >>> trueExpand to full screen10@ foo!"a" { "b" 1 "c" . "d" 2 "e" } "f"${1@ -2. -4@0} abs >>> {(1@2). (4@0)}1131aexpandMacros "'' expandMacros >>> String tab" "'' expandMacros >>> String cr" "'' expandMacros >>> OSPlatform current lineEnding" ^self expandMacrosWithArguments: #()7[(String streamContents: [ :s | -10 printOn: s base: 10 length: 4 padded: true] ) >>> '-010'10B('abcDefgh' includesSubstring: 'DE' caseSensitive: true) >>> false101+('aBc' asWideString sameAs: 'abc') >>> true211foo < bar: [ 1 ] > 10028(Color red asColorref) >>> 255fooblue50Evaluate aBlock with each of my elements as the argument. Collect the resulting values into a collection that is like me. Answer the new collection. Override superclass in order to use addLast:, not at:put:.1011G(#(1 2 3 4 5) reduce: [ :a :b :c | a + b + c ]) >>> (1 + 2 + 3 + 4 + 5)20-('pharo' endsWith: 'project-pharo') >>> falsed2553100<(1000 * 1000 * 1000) humanReadableSISizeString >>> '1.00 GB'foo < 4(1 digitAt: 2 base: 10) >>> 023 '}' expectedfour30011##########0>> 3" "(#(a b c d e) indexOfSubCollection: #(c d) startingAt: 4 ifAbsent: 7) >>> 7" | first index | sub isEmpty ifTrue: [^ exceptionBlock value]. first := sub first. start to: self size - sub size + 1 do: [:startIndex | (self at: startIndex) = first ifTrue: [index := 1. [(self at: startIndex+index-1) = (sub at: index)] whileTrue: [index = sub size ifTrue: [^startIndex]. index := index+1]]]. ^ exceptionBlock value011220PReturn true whether the receiver is a class (in a couple class/metaclass sense).6XaXAnswer the index of the first occurrence of anElement within the receiver. If the receiver does not contain anElement, answer the result of evaluating the argument, exceptionBlock.YmakeRoomAtFirst "Make some empty slots at the front of the array. If we have more than 50% free space, then just move the elements, so that the first 50% of the slots are free, otherwise add new free slots to the front by growing. Precondition: firstIndex = 1" "#(1 2 3) asOrderedCollection capacity >>> 3" "#(1 2 3) asOrderedCollection makeRoomAtFirst capacity >>> 6" | tally newFirstIndex newLastIndex | tally := self size. tally * 2 >= array size ifTrue: [ ^self growAtFirst ]. tally = 0 ifTrue: [ ^self resetTo: array size + 1 ]. newFirstIndex := array size // 2 + 1. newLastIndex := newFirstIndex - firstIndex + lastIndex. 0 to: tally - 1 do: [ :offset | array at: newLastIndex - offset put: (array at: lastIndex - offset) ]. array from: firstIndex to: newFirstIndex - 1 put: nil. firstIndex := newFirstIndex. lastIndex := newLastIndexxb(false or: [true]) >>> true3402B(Character space join: #('Pharo' 'is' 'cool')) >>> 'Pharo is cool'/('pharo' beginsWith: 'pharo-project') >>> false2 ; 1Variable name expected-4 #( 0 1r2 4 )1(But use collect: or collect:as: instead!26'Tests-unix-64-CodeImport-Tests-Test.xml 'def' < 'abc' >>> falseX((Date year: 2018 month: 9 day: 28) subtractDays: 1) printString >>> '27 September 2018' hex: aFloat "Return an hexadecimal two-digits string between 00 and FF for a float between 0.0 and 1.0" "(Color hex: 0.2) >>> '33'" | str | str := (aFloat * 255) asInteger printStringHex asLowercase. ^ str size = 1 ifTrue: [ '0' , str ] ifFalse: [ str ]oops22622233313Collapse this window1 abcdf abcedf7FLPositive32SmallIntegerCluster@-Ts0a_2 /f  ;23=o[!4 (մ9w.y0&Ih Ҳ%C=g]71<_U9K :?Zt ,R+[)؉d`HCj~7[ /l?*:*7^h; w+j#ݶd?V8^-? ^{QHCw8\)m#Xeq!R`1}b9CLlZ7Ə!)%AV$n+5D~ ~j1111v/} l)1 68+Ʊ&h(39k:Cy=(;g7i\n'J2,"|=V>e?GF 3 OP01234J-߱37q|?4e@#|aF+؄iN3qV; y^C( ՁfK0݉nS8v[@% ~cH-چkP5sX="{`E*׃hM2ߋpU:x]B' ԀeJ/܈mR7uZ?$ }bG,مjO4rWsenderpcstackpmethod closureOrNilreceiverFLFixedObjectClustereventselector recipientvalueParameterFLFixedObjectCluster% testSelector expectedFailstestingEnvironmentFLFixedObjectCluster  testSelector expectedFailstestingEnvironment conflictsFLFixedObjectCluster boundsowner submorphs fullBoundscolor extensiondotColor handleColor lastMousetargetedgeNamefitTargetOwnerFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClustername environmentFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFails presenterFLFixedObjectClusterr testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailstestingEnvironmentFLFixedObjectClusterFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailscontextsessionprocessFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsmorphFLFixedObjectCluster^ testSelector expectedFailsFLFixedObjectClustertermcap outStreamcurrentBackground currentColorlightblinkFLFixedObjectCluster testSelector expectedFailstestingEnvironmenttestEnvironmenta1b1a2b2xPackageyPackagezPackageFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster   testSelector expectedFailsFLFixedObjectCluster(}widthheightminWidth minHeight hResizing vResizingFLFixedObjectCluster&< testSelector expectedFails environmentscoperesultFLFixedObjectClusterB testSelector expectedFailsparametersToUseconfigurationSelectorformatterClass contextClassFLFixedObjectCluster* testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster? testSelector expectedFailspackageApackageBpackageCpackageDpackageEaPackageCycleDetectioncycleAcycleBcycleCFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUse ffiLibraryFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsticker schedulersuspendedDelaysHeapFLFixedObjectClusterG testSelector expectedFailsFLFixedObjectClusterc testSelector expectedFailsparametersToUseconfigurationSelectorformatterClass contextClassFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorFLFixedObjectCluster|nameescapingindexscopeusageFLFixedObjectClustercolor pixelValue32FLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparserFLFixedObjectCluster] testSelector expectedFailscanvasshapesFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster~ testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorindexFLFixedObjectCluster  testSelector expectedFails identifier preferencesFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparsersubjectFLFixedObjectClusterextentdepthformsFLFixedObjectCluster testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster  testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectClustergarray firstIndex lastIndex sortBlockFLFixedObjectCluster testSelector expectedFails filesystememptyFilesystemFLFixedObjectCluster testSelector expectedFailscritiqueToolbarFLFixedObjectClusterH  testSelector expectedFailstestingEnvironmentxyclassFLFixedObjectCluster testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster testSelector expectedFailsparametersToUseinstancemethodglobalsencoder optimizationextractBlockInTempFLFixedObjectCluster} testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster   testSelector expectedFailstestingEnvironmentFLFixedObjectCluster/ testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailstestingEnvironmentemptynonEmpty collectResultemptyButAllocatedWith20collectionWithElement collectionIncollectionNotIncollectionOfString elementNotIncollectionWithCharacters#otherCollectionWithoutEqualElementscollectionWithoutNilMoreThan5equalNotIdenticalElement elementToCopy'identityBagNonEmptyNoDuplicate5ElementsFLFixedObjectCluster testSelector expectedFailstestingEnvironment emptyDict nonEmptyDictnonEmpty5ElementsNoDuplicates indexArray valueArraynonEmpty1ElementcollectionNotIncludedcollectionIncludedassociationNotIn valueNotInkeyNotIndictionaryNotIncludeddictionaryWithDuplicateValuesduplicateValuenonEmptyWithStringFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterQ parent propertiesscopeselectorkeywordsPositionsbodysource argumentspragmas replacementsnodeReplacementscompilationContext bcToASTCacheFLFixedObjectCluster  testSelector expectedFailsresultbuilderFLFixedObjectCluster& testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestlayoutFLFixedObjectCluster  testSelector expectedFailsmorphFLFixedObjectCluster executionEnvironment isEnabled testFailuresshouldSuspendBackgroundFailuresshouldFailTestLeavingProcessesshouldTerminateProcessesFLFixedObjectCluster testSelector expectedFailsclassDefinitionFLFixedObjectCluster0 identifiernameFLFixedObjectCluster2 testSelector expectedFailstestingEnvironment emptyDict nonEmptyDictnonEmpty5ElementsNoDuplicates indexArray valueArraynonEmpty1ElementcollectionNotIncludedcollectionIncludedassociationNotIn valueNotInkeyNotIndictionaryNotIncludeddictionaryWithDuplicateValuesduplicateValuenonEmptyWithStringkeysdictFLFixedObjectClustere testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailscompletionClasssystemNavigationfetcherexpectedElementsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailstestingEnvironmentFLFixedObjectCluster testSelector expectedFailsparametersToUseserviceFLFixedObjectCluster  testSelector expectedFailsrayFLFixedObjectCluster  testSelector expectedFailsclassDefinitionFLFixedObjectCluster6 testSelector expectedFails rulesHelperFLFixedObjectCluster themeSettingsFLFixedObjectCluster testSelector expectedFails filesystemFLFixedObjectClusterF testSelector expectedFailsrootfileSystemModelfileSystemPresenterfilterFLFixedObjectCluster testSelector expectedFailscompletionClasssystemNavigation completion mockFilterFLFixedObjectCluster  testSelector expectedFailst1t2t3t4t5t6t8t9t10t11c1c2c3c4c5c6c7c8c9c10c11t12FLFixedObjectClusterjfirstVisibleRowIndexlastVisibleRowIndexdesiredVisibleRowFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster% testSelector expectedFails breakpoint1 breakpoint2instance inspection breakpoint3 breakpoint4FLFixedObjectCluster testSelector expectedFailscolumnFLFixedObjectCluster/ testSelector expectedFailstestingEnvironmentFLFixedObjectCluster boundsowner submorphs fullBoundscolor extensiondotColor handleColor lastMousetargetFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsresolverFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster ( testSelector expectedFailsrootfileSystemModelfileSystemPresenterdialogFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterc testSelector expectedFails vennDiagramFLExternalAddressClusterLFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailstestingEnvironmentFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster boundsowner submorphs fullBoundscolor extensionselectionColorcolorBeforeOver topSeparator indentationFLFixedObjectCluster = testSelector expectedFailsFLVariableObjectClusterL testSelector expectedFailsFLFixedObjectCluster{ testSelector expectedFails environment groupProvider builtGroupsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailscontextsessionprocessdebuggedThisContextFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster& testSelector expectedFailstestingEnvironmenttestEnvironmenta1t1t2xPackageyPackagezPackageFLFixedObjectCluster 0 testSelector expectedFailsclassnumberOfAnnouncementsFLFixedObjectClusterc testSelector expectedFails environment queryResultquerycursoritemsFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLVariableObjectClusterl outerContext compiledBlocknumArgsliteralFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster valuenameFLFixedObjectCluster  testSelector expectedFails slotDisplayFLFixedObjectCluster! sourceNode expressionFLFixedObjectClusterq testSelector expectedFailstext candidatescontext processorstreamFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterH testSelector expectedFailsparametersToUseconfigurationSelectorformatterClass contextClassFLFixedObjectCluster  testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorFLFixedObjectCluster testSelector expectedFailspluginpackage testToReRunconf reRunconftestCaseFLFixedObjectCluster  baseColorcolorwidthFLFixedObjectCluster~ testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailstestingEnvironmentcollectionWithElementotherCollectionnonEmptyempty elementNotIn collectResultexpectedElementByDetect speciesClasselementTwiceIndoWithoutNumberelementexpectedSizeAfterRejectcollectionNotIncluded!nonEmpty5ElementsWithoutDuplicatesameAtEndAndBeginingnonEmpty1Element indexArray subCollectionduplicateElementcollectionWithDuplicateElementcollectionWith4ElementsstringCollectionFLFixedObjectCluster% testSelector expectedFailsFLFixedObjectCluster/, testSelector expectedFailsFLFixedObjectCluster]idwidthsortingStrategymodel addEmptySpaceFLFixedObjectCluster#C/ dictionary orderedKeysFLFixedObjectCluster  testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructor extraArgumentFLFixedObjectCluster   testSelector expectedFails preferences persistencecheckerFLFixedObjectClusterb testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparsersubjectFLFixedObjectCluster testSelector expectedFails historyListsavedFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster.G testSelector expectedFailsobj1obj2wpobj3obj4observer testClass testSubclassFLFixedObjectCluster testSelector expectedFailsmonitor classFactory logBuilder inputEntry inputEntriesFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster} testSelector expectedFailschartFLFixedObjectCluster testSelector expectedFailsparsersubjectFLFixedObjectCluster+ testSelector expectedFailsFLFixedObjectCluster testSelector expectedFails presenterpresenterModelpreviousLogSettingFLFixedObjectCluster boundsowner submorphs fullBoundscolor extensionfontemphasiscontentshasFocusbackgroundColorFLFixedObjectCluster. testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectClusterf outerScopetempVars copiedVars tempVectorid tempVectorVarnodeFLFixedObjectCluster . testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster$  testSelector expectedFails nonEmptyDictFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterS testSelector expectedFailsivarForTestingFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFails newBuilder originClass usedTrait superClassFLFixedObjectCluster testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestlayoutFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster" testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsmanagerFLFixedObjectClusterfilehandleforWrite semaphoresemaphoreIndex peekBufferFLFixedObjectCluster testSelector expectedFailsclassDefinitionFLFixedObjectCluster, identifiername modifiersFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectCluster) testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailscompilerFLFixedObjectCluster - testSelector expectedFailsaSliderwindowFLFixedObjectCluster testSelector expectedFailsclassDefinitionFLFixedObjectCluster  testSelector expectedFailsexpressionFinderFLFixedObjectClusterR testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectCluster parent propertiesscopeselectorkeywordsPositionsbodysource argumentspragmas replacementsnodeReplacementscompilationContext bcToASTCacheFLFixedObjectCluster realFontemphasis familyNamefallbackFamilyNames pointSize stretchValue weightValue slantValue derivativesboldDerivativeitalicDerivativeboldItalicDerivativeFLFixedObjectCluster < testSelector expectedFailscompletionClasssystemNavigationfetcherexpectedElementsFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectClusterE testSelector expectedFailscacheFLFixedObjectCluster  hResizing vResizing disableLayout cellInsetcellPositioning cellSpacing layoutInset listCentering listDirection listSpacingreverseTableCellsrubberBandCells wrapCentering wrapDirection minCellSize maxCellSizeFLFixedObjectCluster  testSelector expectedFailstestingEnvironmentFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectCluster0 testSelector expectedFailsFLFixedObjectCluster selection presenterFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster r testSelector expectedFailsemptybFLFixedObjectCluster domainrange interpolate uninterpolateiuFLFixedObjectCluster testSelector expectedFailstestingEnvironmentFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailstestingEnvironmentFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailssessionprocesscontextFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectClustername priorityListsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster I testSelector expectedFailstestingEnvironment workingCopyrepositoryGroupversions versions2FLFixedObjectCluster announcerannouncementClassaction subscriberFLFixedObjectCluster&U testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster/ testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsinstVarFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectClusterq testSelector expectedFailscanvasFLFixedObjectCluster1 testSelector expectedFailseditortextAreaFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailstestingEnvironmenttestEnvironmentFLFixedObjectCluster J testSelector expectedFailsFLFixedObjectClusternameFLFixedObjectCluster testSelector expectedFailscommandFLFixedObjectCluster testSelector expectedFailstext candidatescontext processorstreamFLFixedObjectCluster. testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectClusterQ testSelector expectedFailsparametersToUseconfigurationSelectorformatterClass contextClassFLFixedObjectCluster 5 testSelector expectedFailspluginpackagepluginConfigurationFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectClustern testSelector expectedFailspackageCollectionAbstractpackageCollectionsSequenceable packageKernelpackageRegexCorepackageStringsaPackageRelationGraphpackagePackageDependenciespackageApackageBpackageCpackageDpackageMorphicBasepackageTextCoreFLFixedObjectCluster testSelector expectedFailscanvasFLFixedObjectCluster  testSelector expectedFailsparametersToUse ffiLibraryFLFixedObjectClusterC  testSelector expectedFailsnonIdentityOrderedAssociationsidentityOrderedAssociationsFLFixedObjectCluster  testSelector expectedFailsticker schedulersuspendedDelaysHeapFLFixedObjectCluster\ testSelector expectedFailsbackendForTestspotterFLFixedObjectClusterT testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster  testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorFLFixedObjectClusterp testSelector expectedFailsFLFixedObjectCluster* testSelector expectedFailsreg1reg2resultFLFixedObjectClusterA testSelector expectedFailstestingEnvironmentFLFixedObjectCluster startstopstepFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster#i testSelector expectedFails environmentqueryresult resultItemsfoundSelectorsFLFixedObjectCluster P testSelector expectedFailspreviousBreakpointsclsoldSystemAnnouncerFLFixedObjectCluster& testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster testSelector expectedFailsmonitor classFactory logBuilder chunkExporter chunkImporterFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsxyplotFLFixedObjectCluster testSelector expectedFailsparsersubjectFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectClusterS testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster( testSelector expectedFailsparametersToUseinstancemethodglobalsencoder optimizationFLFixedObjectCluster  testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster) testSelector expectedFailsmergerFLFixedObjectCluster' testSelector expectedFailsFLFixedObjectClusterv testSelector expectedFailsFLFixedObjectCluster#h testSelector expectedFails environmentqueryresult resultItemsfoundSelectorsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsintType int32TypevoidTypecharType uint32TypestackFLFixedObjectCluster testSelector expectedFails newBuilder originClass usedTrait superClassFLFixedObjectCluster testSelector expectedFailsparametersToUseinstancemethodglobalsencoder optimizationFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster testSelector expectedFails prototypesFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster6modifier characterFLFixedObjectCluster! testSelector expectedFailstestingEnvironment emptyDict nonEmptyDictnonEmpty5ElementsNoDuplicates indexArray valueArraynonEmpty1ElementcollectionNotIncludedcollectionIncludedassociationNotIn valueNotInkeyNotIndictionaryNotIncludeddictionaryWithDuplicateValuesduplicateValuenonEmptyWithStringFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClass announcementcollectedAnnouncementsFLFixedObjectClusterN testSelector expectedFails architectureFLFixedObjectCluster$ testSelector expectedFailsbuilderFLFixedObjectCluster$R testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestlayoutFLFixedObjectCluster*' testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsmorphhandeventFLFixedObjectClusterd testSelector expectedFailsparametersToUseFLFixedObjectCluster testSelector expectedFailsclassDefinitionFLFixedObjectCluster'actionnameshortcutdefaultShortcut descriptionFLFixedObjectClusteru testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectCluster) testSelector expectedFailstestingEnvironmentchangesworkingEnvironment changeFactoryFLFixedObjectClusterparent properties parenthesesnamevariablestartFLFixedObjectCluster  testSelector expectedFailscompletionClasssystemNavigationfetcherexpectedElementsFLFixedObjectClusterappuiWaitingSemaphoreFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterF testSelector expectedFailsparametersToUseFLFixedObjectCluster; testSelector expectedFailsmatrixFLFixedObjectCluster, testSelector expectedFailsFLFixedObjectClustercachedMinExtentcachedMinExtentsFLFixedObjectClustersxshxxshysyyFLFixedObjectCluster) testSelector expectedFailstestingEnvironmentFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectClusterfacelinearHorizontalAdvancelinearVerticalAdvanceadvanceXadvanceYformat bitmapLeft bitmapTopwidthheight hBearingX hBearingYhAdvance vBearingX vBearingYvAdvanceoutlineFLFixedObjectClusterN testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectClusterparent properties parenthesesstartstop isByteArraycontents openerSizeFLFixedObjectCluster# testSelector expectedFails emptySlotsFLFixedObjectCluster. testSelector expectedFailsFLFixedObjectCluster[ testSelector expectedFailsrootfileSystemModelfileSystemPresenterfilterFLFixedObjectCluster& testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster; testSelector expectedFailstestingEnvironmentFLVariableObjectCluster+{ outerContext compiledBlocknumArgsreceiverFLFixedObjectCluster? testSelector expectedFailstestingEnvironmentFLFixedObjectCluster collectionposition readLimit writeLimitstreamcrlfprevious lineEndingFLFixedObjectCluster/ testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailslabel1morph1label2morph2panelFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsplayerFLFixedObjectClusterX testSelector expectedFailsFLFixedObjectCluster ] testSelector expectedFailstestingEnvironmentstreamwriterFLFixedObjectCluster&i testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectClusterM testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailscontextsessionprocessFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectClusterQ testSelector expectedFailsFLFixedObjectCluster% testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailseditorFLFixedObjectCluster  testSelector expectedFailsparametersToUsecanvasanimationClassFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster: testSelector expectedFailstestingEnvironmenttestEnvironmentFLFixedObjectCluster= testSelector expectedFailsFLFixedObjectClusternanossecondsFLFixedObjectCluster t testSelector expectedFailsparametersToUseconfigurationSelectorformatterClass contextClassFLFixedObjectCluster| testSelector expectedFailsaPDPackageCyclepackageApackageBpackageCFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster subscriptionsmonitorFLFixedObjectClusterfoptions environmentproductionEnvironment parserClasssemanticAnalyzerClassastTranslatorClassbytecodeGeneratorClass encoderClassastTransformPluginsastParseTransformPluginsrequestorScopeClassbindingscompiledMethodClass semanticScopeFLFixedObjectCluster testSelector expectedFailsparametersToUse ffiLibraryFLFixedObjectCluster, testSelector expectedFailsFLFixedObjectCluster nextLinksuspendedContextprioritymyListnameenveffectiveProcess terminatinglevel errorHandlerFLFixedObjectCluster testSelector expectedFailsticker schedulersuspendedDelaysHeapFLFixedObjectCluster  testSelector expectedFailsparametersToUseconfigurationSelectorformatterClass contextClassFLFixedObjectClusterh testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorFLFixedObjectCluster  testSelector expectedFailslog logBuilderFLFixedObjectCluster  testSelector expectedFailsshapesconsearchcanvasFLFixedObjectCluster testSelector expectedFailsparserFLFixedObjectCluster numerator denominatorFLFixedObjectCluster!crgb cachedDepthcachedBitPatternalphaFLFixedObjectCluster g testSelector expectedFailsFLFixedObjectCluster< testSelector expectedFailsFLFixedObjectCluster(K testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster  testSelector expectedFailsparametersToUse decorationFLFixedObjectCluster4 testSelector expectedFailsparsersubject splitterClasslinkFLFixedObjectClusterErightbottomlefttopFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster,nameescapingindexscopeusage vectorNameFLFixedObjectCluster- testSelector expectedFails debugSessionsindarinSessionFLFixedObjectCluster  testSelector expectedFailsbaseUrlofflineSettingFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster3 testSelector expectedFails resetWindowFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterx testSelector expectedFails environment groupProvider builtGroupsFLFixedObjectCluster testSelector expectedFailsparametersToUseinstancemethodglobalsencoder optimizationextractBlockInTempFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster> testSelector expectedFailstestingEnvironmentFLFixedObjectClusterm testSelector expectedFailsFLFixedObjectCluster&3 testSelector expectedFailsparserFLFixedObjectCluster- testSelector expectedFailstestingEnvironment emptyDict nonEmptyDictnonEmpty5ElementsNoDuplicates indexArray valueArraynonEmpty1ElementcollectionNotIncludedcollectionIncludedassociationNotIn valueNotInkeyNotIndictionaryNotIncludeddictionaryWithDuplicateValuesduplicateValuenonEmptyWithStringFLFixedObjectClusterb testSelector expectedFailsFLFixedObjectClusterG testSelector expectedFailsFLFixedObjectClusterg testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestlayoutFLFixedObjectCluster testSelector expectedFailsFLWordObjectCluster{*,ixedc[usteoIs teCGor e['Iailsa$Obje<‡rgstSecxpecwPvparu0oUseerspQhalizAtategntbaciۡestQYLFix$,L4Clusnrx hctorF:dFai.dObj erPSel`(pectp6FLFicbtClu2>;econɜedObCterltestRF exp)Plspy#sToU+guractorGt'erCl> extCNOixedqӗustegG teor e󖟇ailsF@'ageCQD; kage?eBpcaFLFiLtCluT1ectoEedFajpNmeteR*test#onme(/rbCF,=ixedTuste< sutʱons0zFLFi|7otClu5J env Zprobngnvirث=arseUEwemanzerCTranyLass~VGenem-ss e8assformDastPaGsforZreqcSopeC ding)edMezO s sen opeJbjec.pTQtSel`\HpectQP%PparaԜUse NryF`^jectzM7aSelegP`ecteZLFixuClusN )fsuslhntex1MWtymZ;meerpect\ paraF(UseF$atioIrfozqlassqo:ClasFLFixedObjectCluster  testSelector expectedFailsmorphFLFixedObjectCluster$boundsowner submorphs fullBoundscolor extensionFLFixedObjectCluster testSelector expectedFailsclassDefinitionFLFixedObjectClusteri testSelector expectedFailstestingEnvironment emptyDict nonEmptyDictnonEmpty5ElementsNoDuplicates indexArray valueArraynonEmpty1ElementcollectionNotIncludedcollectionIncludedassociationNotIn valueNotInkeyNotIndictionaryNotIncludeddictionaryWithDuplicateValuesduplicateValuenonEmptyWithStringkeysdictFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectClusterk styleSheetFLFixedObjectClusterA testSelector expectedFailsFLFixedObjectClusterJ testSelector expectedFailsparametersToUse presenterwindowbackendForTestFLFixedObjectCluster. testSelector expectedFailscompletionClasssystemNavigationfetcherexpectedElementsFLFixedObjectCluster testSelector expectedFailscachecompiledMethodFLFixedObjectClusterO testSelector expectedFailsparametersToUseFLFixedObjectCluster  testSelector expectedFailssegmentFLFixedObjectCluster testSelector expectedFailsclassDefinitionFLFixedObjectCluster leftFraction leftOffset topFraction topOffset rightFraction rightOffsetbottomFraction bottomOffsetFLFixedObjectClusterp testSelector expectedFailsoccurrencesBrowserPresenterFLFixedObjectCluster+ testSelector expectedFailsdpnodecontextdp2cls testClass testSubclassFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectClustercolorConfiguratorpaletteDictionaryFLFixedObjectCluster testSelector expectedFails fileToZipzipsubdirzipFilefsFLFixedObjectClusterBparent properties parenthesesmessages semicolonsFLFixedObjectClusterF testSelector expectedFailst1t2t3t4t5t6t8t9t10t11c1c2c3c4c5c6c7c8c9c10c11t12FLFixedObjectCluster L testSelector expectedFailscompletionClasssystemNavigation completionFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterY testSelector expectedFailstestingEnvironment workingCopyFLFixedObjectClustere testSelector expectedFailstestingEnvironmentFLFixedObjectCluster boundsowner submorphs fullBoundscolor extensiondotColor handleColor lastMousetargetFLFixedObjectCluster; testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectClusterI testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster@ testSelector expectedFailsFLFixedObjectCluster< testSelector expectedFailstestingEnvironmentFLFixedObjectCluster testSelector expectedFailsbackendForTest application presenterFLFixedObjectCluster) testSelector expectedFailstestingEnvironment classFactoryFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterboundsowner submorphs fullBoundscolor extensionselectionColorcolorBeforeOverFLFixedObjectCluster&N testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectClusterz testSelector expectedFailsFLFixedObjectCluster* testSelector expectedFailscontextsessionprocessFLFixedObjectCluster# testSelector expectedFails environmentqueryresult resultItemsfoundSelectorsFLFixedObjectCluster  testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectClusterf testSelector expectedFailsmockuiWaitingSemaphoreFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsareapositioneventFLFixedObjectCluster* testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster, testSelector expectedFailsFLFixedObjectClusterX testSelector expectedFailstestingEnvironmenttestEnvironmentFLFixedObjectClusterf testSelector expectedFailsclassnumberOfAnnouncementsFLFixedObjectCluster 2 testSelector expectedFailsFLFixedObjectCluster borderWidthpadding borderColorFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster*i testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster": testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFails environment queryResultquerycursoritemsFLFixedObjectClusterH testSelector expectedFailsaClassFLFixedObjectCluster$ testSelector expectedFailsparametersToUse ffiLibraryFLFixedObjectCluster( testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailscommandFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster"M testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster testSelector expectedFailsparametersToUseconfigurationSelectorformatterClass contextClassFLFixedObjectCluster  testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorFLFixedObjectClusterD testSelector expectedFailsdrTestFLFixedObjectCluster testSelector expectedFailscanvascameraFLFixedObjectCluster$ testSelector expectedFailsFLFixedObjectClusterMtableFLFixedObjectCluster{ suitestream suitePosition suiteTime suiteFailures suiteErrorsnodeName stageNameprogressFileNameprogressStreamshouldSerializeErrorFLFixedObjectCluster x testSelector expectedFailstestingEnvironmentemptynonEmptyone elementIn elementNotInsubCollectionNotIncollectionOfFloatanotherCollectionnonEmpty1Element subCollectioncollectionWithSubCollectionsubCollectionInNonEmptycollectionWithoutNil collectResultcollectionOfLargeIntegerscollectionWith5ElementsFLFixedObjectClusterW testSelector expectedFailsFLFixedObjectClusterb testSelector expectedFailsFLFixedObjectCluster adapterNameFLFixedObjectCluster"h testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster xScaleyScalechartstyler masterShapeboxaxisXaxisY formatStringFLFixedObjectCluster  testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructor extraArgumentFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsparsersubject splitterClassFLFixedObjectCluster: testSelector expectedFails historyListFLWordObjectCluster#( (  ! Y ) )#Y!#'!Y'$!| Y | Y := 1. Y + 1'!Y'#(!Y) #(  ! Y )`Y#. !#'Y'#!"!Y" #( #(  ! Y ) )!YFLFixedObjectCluster% testSelector expectedFailsforkvalueFLFixedObjectClusterboundsowner submorphs fullBoundscolor extension containerverticalScrollBarhorizontalScrollBarselectionColorselectedIndexeshighlightedIndexes showIndex dataSourceintercellSpacing rowHeightselectionStrategycolumnssecondarySelectionColor headerColorshowColumnHeadersallowsDeselectionneedToggleAtMouseUpfunction resizableselectionModeStrategymovementDispatcherFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectClusterL testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster+ testSelector expectedFailsmonitor classFactory logBuilder inputEntry inputEntriesFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster# testSelector expectedFailsparsersubjectFLFixedObjectClusterZ testSelector expectedFailscritiqueBrowserrulesFLFixedObjectCluster#a testSelector expectedFailsunicodeGeneratorFLFixedObjectCluster1 testSelector expectedFails presenterpresenterModelFLFixedObjectCluster8 testSelector expectedFailsparametersToUseinstancemethodglobalsencoder optimizationextractBlockInTempextractBlock2InTempFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectClusterd testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectClusterW testSelector expectedFailsFLFixedObjectClustertargetcategorymorphFLFixedObjectCluster 9 testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterD testSelector expectedFails senderCtxuffiCtx lastUffiCtxFLFixedObjectCluster\ testSelector expectedFails newBuilder originClass usedTrait superClassFLFixedObjectCluster" testSelector expectedFailstestingEnvironmentFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelclassFLFixedObjectCluster' testSelector expectedFails outerMorph innerMorphFLFixedObjectCluster testSelector expectedFailsclassDefinitionFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster{ testSelector expectedFailsFLFixedObjectClusterL identifiernameFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectClustertable childrenBlockrootItemmaxDepthsearchStrategyunsortedElementsmodelheadersByColumnFLFixedObjectClusterb testSelector expectedFailsFLFixedObjectCluster ,parent propertiesleftBarrightBar statementsperiods temporariesFLFixedObjectCluster9 testSelector expectedFailscompletionClasssystemNavigationfetcherexpectedElementsFLFixedObjectCluster7 testSelector expectedFailsFLFixedObjectClusterc testSelector expectedFailsFLFixedObjectClusters testSelector expectedFailsparametersToUseFLFixedObjectCluster- testSelector expectedFailsarcFLFixedObjectCluster testSelector expectedFailsclassDefinitionFLFixedObjectCluster testSelector expectedFailsmatchToolPresenterFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectCluster testSelector expectedFails previewerFLFixedObjectCluster[ testSelector expectedFailst1t2t3t4t5t6t8t9t10t11c1c2c3c4c5c6c7c8c9c10c11t12FLFixedObjectCluster y testSelector expectedFailscompletionClasssystemNavigationfetcherexpectedElementsFLFixedObjectCluster  testSelector expectedFailsivarForTestingFLFixedObjectCluster& testSelector expectedFailsstateFLFixedObjectCluster | testSelector expectedFailscachehaltController testObjecttrace oldTracer breakpointFLFixedObjectClusterLw testSelector expectedFailstestingEnvironmentFLFixedObjectCluster_ testSelector expectedFailsresolverFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster o testSelector expectedFailsrootfileSystemModelfileSystemPresenterdialogwindowFLFixedObjectCluster9 testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterh testSelector expectedFailsFLFixedObjectCluster,domainrange interpolate uninterpolateclampinputoutputFLFixedObjectCluster firstLinklastLink excessSignalsFLFixedObjectCluster subscriptionsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster$ testSelector expectedFails filesystemguidevisitedFLFixedObjectClusterC testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster Z testSelector expectedFailsFLFixedObjectClusterK testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectClustery testSelector expectedFailsFLFixedObjectClusterg testSelector expectedFailsFLFixedObjectClusterEkeyvalueFLFixedObjectClusterG testSelector expectedFailstestingEnvironmenttestEnvironmentFLFixedObjectClusterV testSelector expectedFails slotDisplayFLFixedObjectCluster FLFixedObjectCluster testSelector expectedFailstext candidatescontext processorstreamFLFixedObjectCluster  testSelector expectedFailsparametersToUseconfigurationSelectorformatterClass contextClassFLFixedObjectCluster testSelector expectedFailsaPackageaSecondPackagepackageApackageBpackageCFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorFLFixedObjectClustero testSelector expectedFails presenterFLFixedObjectClusterx testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusteratablefieldcurrentSelIndexcurrentHighlightedIndexespatternFLFixedObjectCluster testSelector expectedFailsparametersToUse ffiLibraryFLFixedObjectClusterCZ testSelector expectedFailsnonIdentityOrderedAssociationsidentityOrderedAssociationsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusters testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorFLFixedObjectClustera testSelector expectedFailsexistingstoredmergerFLFixedObjectCluster v testSelector expectedFailsmonitor classFactory logBuilderaClassFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster/ dependents announcerowneradapter needRebuild eventHandler application focusOrdercontextKeyBindings windowIcon aboutText askOkToClose titleHolderadditionalSubpresentersMaplayoutvisibleextentstyles actionGroup borderWidth borderColor dragEnabled dropEnabledcolorhelpenabled wantsDrop acceptDropdeferredActionsroots childrenBlockactivateOnSingleClickactivationBlock selectionModeverticalAlignmentwrapScrollBarspropagateNaturalHeightpropagateNaturalWidthscrollBarStyles contextMenu searchEnabled searchBlockalignmentActioncolumnsshowColumnHeaders isResizablelazilyComputeChildrenFLFixedObjectCluster j testSelector expectedFailstestingEnvironmenthashFLFixedObjectCluster& testSelector expectedFailsparsersubjectFLFixedObjectCluster@ dataSourcechildren isExpandeddatadepthrecentlyChangedFLFixedObjectClustery testSelector expectedFailstestingEnvironmentFLFixedObjectClusterS testSelector expectedFailsoldValueFLFixedObjectClusterfilehandleforWrite semaphoresemaphoreIndexFLFixedObjectCluster  testSelector expectedFailscountercounter2nodenode2FLFixedObjectClusterboundsowner submorphs fullBoundscolor extension borderWidth borderColormodelslidervaluesetValueSelector sliderShadow sliderColor descendingdraggingupButton downButton pagingArea scrollDelta pageDeltaintervaltimeOfMouseDowntimeOfLastScrollnextPageDirectioncurrentScrollDelay lastPaneColorFLFixedObjectCluster textColortextFonttextSize tickColor spineColorFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectClusterB testSelector expectedFailspasswordManagerFLFixedObjectCluster testSelector expectedFailsplotyFLFixedObjectClusterC testSelector expectedFailsparsersubjectFLWordObjectCluster!?/JJJ;;;222OOO?%%%_MMMJJJ---o%%%_MMMJJJ;;;667JJJMMM222LLLJJJIII;;;JJJJJJJJJFFF@@@JJJJJJDDE/Q)))Nwww666f)))Nwww666f)))Nwww666f)))Njjj)))Nzzz;;;q )))Nzzz;;;q )))Nzzz;;;q  կ```/&&'o000 &&'oHHHKKK000 &&'oHHHJJJJJJKKK000 &&'oHHHJJJJJJJJJJJJKKK000 !!!WHHHJJJJJJJJJJJJJJJJJJKKK---OBBBJJJJJJJJJKKKKKKJJJJJJJJJHHH&&'o;;;JJJJJJJJJJJJMMMLLLJJJJJJJJJJJJFFF;;;JJJJJJJJJJJJJJJ222!!!OMMMJJJJJJJJJJJJFFF;;;JJJJJJJJJJJJJJJ;;;222JJJJJJJJJJJJJJJFFF222JJJJJJJJJJJJJJJFFF@@@JJJJJJJJJJJJJJJDDEFFFJJJJJJJJJOOOFFFJJJJJJJJJFFF/;;;JJJLLL//LLLJJJFFF;;;%%%_!!!O;;;?/OOO%%%_/LLLJJJMMM%%%_FFFJJJOOOJJJLLL/FFFJJJOOOIIIJJJLLL/222JJJLLL/LLLJJJDDE;;;%%%_!!!O;;;D###B SSSFFF SSSFFF SSSFFF SSSFFF SSSFFF SSSFFF SSSFFF SSSPPPSSSPPPSSSPPPSSSPPPSSSPPPSSSPPPSSSPPP)))N"&<AYYկQ )))N)))N)))N)))N)))N)))N)))N wwwzzz 666f;;;qwwwzzz 666f;;;qwwwzzz 666f;;;qjjj 33333333QNNNNffffNNNNffffNNNNffffNNNNNNNNpppq NNNNpppq NNNNpppq  @@@@DBBBB񄄄񄄄񄄄񄄄񄄄񄄄񄄄NNNND&&&HSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS)))N KKKPPP KKKPPP KKKPPP KKKPPP KKKPPP KKKPPP KKKPPP aÀـ݆"ꀀ쀀&FW]b'%;2   ~ &<5PC s5D0?Wf c".4AK!(N9 +@&v*::P?E*2 .Mz <z7O0  z\.*3*2P! = Km$(-8 % o9'/  bF13FDXk}(]#/4=Ix4?3.$ #"&G]qHzEm66AV (& 0b %< #-3Y )Ll&d S0~s ;$" 2",s1q [w/H? M: }.'5S"*7 NM, 7 F!4(*K,B  "53R%0":/l<# &#.-J (r#*.$x ;@* ,d$! ",  0(`  i#% D*B1! %m|-, .^.,)  ;&!2'Y- 9&$. =b7* >&' 7  P[AbObt[00- %j $)I+d&"$GUe +P   3 f*c#L $+H .-Ze$f r 1AO p o=N4?W"o ;$8J8+$m B9J<K."6$K. 3 -*#, k72 % %% Nx&-DBH09(N/&S0 % )g Gd v ;  *jn1$C!-@5 %Vl2PZc3!'=w.),p 1%E1#.7A =N'*) # 6EQa; 9HVb :,<{  k=,63Xu },8--,]EA#%  3KWJ  )4.RJ= :EKQ   ?+3 `'p9-6G& % 6%6Y` 9X"v )=E' %!  "b )?2 ( g$<^b,6fQu$*P :&$W1) ! ;n.<  h):7$   u( l H&bF*"<O 3  vc^ 5j UK$#"V|5Vg.e %.5<R3 Y  e lL,$<"V97hNc 9\),("$ 5H'7:18?UIt Yt>')aPpK=uK"+`^dko&+0/\X   TTs*(:/$/%U6Hw?0j=1 d9 +=~ y:pP3A&G+?- :( c( "GF & 6. ; b '03@i3#A 0!/'  ", <6M#7   W7Mx! Q235NC^  F *AgL4$)*  b~:^ #&CG70$TY  >Xf&,7H*_.AP4  4*  :$.ku= " "" /n'$ ,>= &q  4nk&1ZJ. -1% &* 7( 6t%jy757$C($mate}uB :Dh4},-=6 /&L PZ!s *3 4(6(H$C1 /U   rPfo  Z -` PhRSz 14-* 6<EKR =)H:@ Uiq 6Z 5>| -+{ %8f4&,TZ`>XTR8n #G/ u4 &)8H x>  /(*+L>,' %Mj k@,50 P/0>9A)2:B egdI  "*yIR@q Wb,3  :}  3 != / Zo!V !)  ` 1Rd:< $2Kl1 3H/}A '0  %,52>l+;-F,ER`o  "|y!A #C5p1D)UY( reZ&r%1-"56zC*fa^ .L*GRq0", 7;R=Ey) M-5M" "%*8* V<3O ID: !| JQ 4 $]$ 1L .JY $7@ `p, :JX:J+I\bgS<  1-p%3-X< (( F[Ek"#MYqI 5)TK#<>< ;9) CR3c ,-G   O (!5-Sj<O rdR  l  m !Tt6/w36M *DL<uL >ENV5;3K_^()  /^+'5E$%1!/ +,.&c kwe#>"d + !EQzE_ J *5/D@ 0 X_#0G.5v?o ,8D*Sb -4A O Pcq%% .#T,B-!K/ ;GOY`M1I.!0q"\(8C$ 6gs' tcj_"h,R& 1^"  b&$ ='#;  0>5 N[2,!.3 :*-   <2 3  n%n'%?VH[(I;$ )' c]`.%1m -jQ '*"GgA: /#* 3Y Z,2 _ n-O{R T[9#KYz_m"6%UY9 /' U&?  ,"  2/BGBxQ a7#2F$9)Z~"   bL6G\ _3.@vsO$/8B'r>X!&e6]&DR  N- >3y$~!f<=6M -3_D/G3% vZ-y{"4 5+;V10G  .1  d#m72"-_ l%X.;j/S\,?*8-W (`"Y` 1"T 2 !=GHQapucE  = d8`[I 6   CQ$r0b"CV{ D ,.E 0E; /*;n~17  'E_m & ! b&;R"%^8>*@G_m8#yT_h&4%-  # 0*Ey .jm(q%+,%9)JZb&|z 9G8$5T k&%2.J$zt)nY$ CB * exB, *M #(-  (89%Ww Z:@ BK'! \?)2:@2% > 7Yo ,]1 tz$io #($ lT1 "V&lw` !5D-W  M"T<%]g W4\w A;@LU    )lnC$>!lY \o  y=KZm' -7 &a' J5[#P6B &#,EKqFL? #   />Yox_   6% j-/65$b>$V %C !10>v <S (R  404r4|  7N.16`   s6I$]<4 L.|1,; F&r;O`jZ!AT#4bG ,$W.c#.7AONc   (?Z #j 8t +3H:2 $N*-JJ`.4#=C 3gX  GV% D &B7 x+0% H JD#4@s   (5C!  4=I:-";SZzo\ s  5AnY )2 wD5eC.X"2@%N% D%P+g"1  )/S;DE&_ (B y"G=2Ss3 . )s*$BD;  |U O#1 6i-TB{ 4y/ } i. E?%/rH?? 1?EQ6G7'&4 ,p~#Ik$QN*[&:Mmp`= .@ &x2H_J.,,0"dw$jO8?Sk@ 1  )O($ F"A`$p k) >Ma  a < 38 , ($ARnC!,Gl/.!f,L <>! Z  ;4H?# " 'S\8,Zf7) )\\@ w  .DA%{M1? 0  )U#c%?Zq v & ! ~> (;^I4Y4S+bg F N"=+&xv#  A *`OCI 5Sx]4{$ z F.; "v" 0` ,#$Y$/8B &ea#/X8I= 8;.&/.=e<3i[  o$ v1~N %< T3$=<@^,~l V6Lv!BJZH,F5 H, *4 /4O+7j-:' &N. ,).  4  ;  *I98=  3 K -&5V6x>j& !~U-u &.,B& / ! #N%.MS "/7 v~ i+e:i(!-%= )2@ # PB D=$< K/|?Z 1tQ(3 V/`$3{!bD <;+&$-PbQow F! $VlsT 4?55W/Gy0Bu &4m!c(n&H##) %.J#\14;R ![sD+|:8%Uj}.-S3t d(') + $WV(3v3* B/(8$&4,0Ew:  M{.8+ !6S!)l [c5 GA$-@Mfn!! W =:Hj#?]\{>*4(z 3H/2|  +z<$*11M30  ;DP. >$y    @s,Dfzf>!RzR{ lNlW z 7N[^E3A  O ko)=:ra-r#) i o#|1% +)  :# 7("3 g/H8 8 URn? -'M(- F5# A1z)$\i+Z O/ @ JD& G}&- j",90 # '+@0'F8!)> - e9k\C I![x ,#-.,: _ ' =&   L4+J 'd $[} W!E)B@-/?K%2N   0XD) *%k.#t.CM "tL s 5%} Y$(.5:u.  @(8Y A((kh{ )f 3$h($1;D2 %:=mj 8o/= 9Q%Q&!)B'X& &H$ &%R!282U &0 %;3Yt .(eK-  '"m + 1 %>&/PU,(;M*0!! 4<o d# +7R$ .@l(r@"^ 'k'B2 'u  77CVP ,:w0A)%!-d 9h)&0vZ&$!, \ V8x O!&)?m&$% p. RbO +2# $-5=+* (`KOelj%q%9 -"  $ip1=l a> $"C<    % 6M+=^$ME y. ,0"CS)k "9P]eL}d?T"# [ /F!)07@[/4oZs rn|C+,%4/ %#Q> +4' A05 1   7  +}-;&i I X2 4Fgn[%.J JV!1v ,CzBC #e ($o   !FLFixedObjectCluster) testSelector expectedFailsclassFLFixedObjectClustercolorbackgroundColorFLFixedObjectClustern testSelector expectedFailsFLFixedObjectCluster5boundsowner submorphs fullBoundscolor extensionformSetFLFixedObjectCluster* testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFails environment queryResultquerycursoritemsFLFixedObjectCluster testSelector expectedFailscheckerFLFixedObjectCluster? testSelector expectedFailsparametersToUse ffiLibraryoldExceptionHandlerFLFixedObjectCluster,tallyarrayFLFixedObjectClusterd testSelector expectedFailsvarFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUseconfigurationSelectorformatterClass contextClassFLFixedObjectClusterD testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorFLFixedObjectCluster{ testSelector expectedFails drTestsUIpluginsplugin1plugin2FLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterh testSelector expectedFailstestingEnvironmentemptynonEmpty collectResultemptyButAllocatedWith20otherCollectionindexCollectioncollectionWithElementcollectionOfFloat elementNotIn indexArraywithoutEqualElementsduplicateElementcollectionWithDuplicateElementcollection5ElementscollectionWith4ElementscollectionOfCollectionsOfInts collectionOfCollectionsOfStringswithCharacterssimpleCollectioncollectionOfStringcollectionWithSameBeginingEndFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterS testSelector expectedFailsFLFixedObjectCluster dictionary orderedKeysFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorindexFLFixedObjectCluster r testSelector expectedFails identifier preferencesoldPreferencesFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparsersubjectFLFixedObjectClusterr testSelector expectedFailsFLFixedObjectClustera testSelector expectedFailsFLFixedObjectClustere testSelector expectedFailsmonitor classFactory logBuilderdetectorFLFixedObjectClusterC testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectClustertestCasemaxTimeForTest testCompletedservicesFLFixedObjectCluster testSelector expectedFailsticksFLFixedObjectClusterY testSelector expectedFailsparsersubjectFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster m testSelector expectedFails presenterpresenterModelFLFixedObjectCluster testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectClusterp testSelector expectedFailsparametersToUseinstancemethodglobalsencoder optimizationextractBlockInTempextractBlock2InTempFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectClusterAselectorvaluableFLFixedObjectCluster* testSelector expectedFailsfileNameFLFixedObjectCluster~ testSelector expectedFailsFLFixedObjectCluster q testSelector expectedFails classFactoryoldSystemAnnouncerFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster dependents announcermodelwidgetselectorowner unsubscribedFLFixedObjectCluster } testSelector expectedFails architectureFLFixedObjectCluster testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestlayoutFLFixedObjectClusterR testSelector expectedFailstestingEnvironment errorMessage errorLocation errorSourcetext interactiveFLFixedObjectClusterB testSelector expectedFailsparametersToUsetestingEnvironmentmodelclassFLFixedObjectCluster c testSelector expectedFailsFLFixedObjectClusterP testSelector expectedFailsclassDefinitionFLFixedObjectCluster+ identifiernameFLFixedObjectCluster2 testSelector expectedFailsweakSetWith3ElementsemptyFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster fparent propertiesselectorkeywordsPositions argumentsleftrightpragmaFLFixedObjectCluster6widthstylepaintFLFixedObjectClusterv testSelector expectedFailscompletionClasssystemNavigationfetcherexpectedElementsFLFixedObjectCluster testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClustero testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUseFLFixedObjectClustere testSelector expectedFailslineFLFixedObjectCluster3 testSelector expectedFailsclassDefinitionFLFixedObjectClusterK namedRegistryanonymousRegistryFLFixedObjectCluster testSelector expectedFailsrewriteBasicEditorFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectCluster Jparent properties parenthesesvaluekeywordPositionsFLFixedObjectCluster  testSelector expectedFailst1t2t3t4t5t6t8t9t10t11c1c2c3c4c5c6c7c8c9c10c11t12FLFixedObjectCluster testSelector expectedFailscompletionClasssystemNavigationfetcherexpectedElementsFLFixedObjectClusterFLFixedObjectClusterQ testSelector expectedFailsFLFixedObjectClusterb testSelector expectedFailsstateFLFixedObjectCluster  testSelector expectedFailscacheFLFixedObjectCluster O testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailstestingEnvironmentFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsresolverFLFixedObjectCluster 8 testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster  testSelector expectedFailsrootfileSystemModelfileSystemPresenterdialogwindowFLFixedObjectClusterj testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterk testSelector expectedFailsFLFixedObjectClusterddomainrange interpolate uninterpolatelinearFLByteObjectClusterIR2R2R2R2222222222222222222222222R2R2R2R@@9@":":" ! " " " " " " " " " " " " " " " " " ! ":":"@9@)J2 B 6 : > 22 6F J* PNn*nV"Z  ^  f  n*/v G>EJ:J:J:J:J:J@b yyy yyy>{{{ـ ~~~~~~ 6 ۀ  ~~~ ~~~ ~~~2  }}}~~~ ~~~6   ~~~ ~~~> }}}B~~~ > ~~~ ~~~  6 ~~~~~~ ~~~ 2 ~~~ ~~~~~~  ۀ6~~~~~~ ݀!|||> yyy yyyb**            **G@!@""@!@|D0BASEe]bFDSIG>c,GDEFz GPOS,$$pGSUB+&R=R=R=R#R#R#R#R#R#R#R#R?.................G........[R[[>[R[C[C[@RRRRRRRR K K K K K K K K K K K K K K K K K K K K K K K        !5+R#RCK+R+R.+/+/%+/R%%2%"2/2/2. #K R R2SU..RARR=M=M=R##RR...[[[[RNRR R?%K    ;A7@RoW.W%W.WWWW&W.WW.W.W.WZ+/+/+/+/+/+/+/+/+/+/+/+/+/+#+/+/+/+/+/+/+/+/+//2/2/2/2/2/2/2/2/2RB RjRE, LZZLZ-Z4ZCZZZ14Z6Z,0?-6OGX0.5O4.0K ;RI2R.J%N".<. =3.0N B.0..KR.<<3<D=66ee  OOyuuqHH}}GGtvplXX{11"G@hhZ|xwtJJ-~660.0.0.0.0.0.0.0.0.0.0.0.0.........KKKKKKKKKKK8,D........%N%N<<<<<<<<<<<<<<<<333333333330.0.0.0.0.0.0.0.0.0.0.0.KKKKKKKKKKKK333333333333I..R/AAR@@zRsmswbttvwu@@ DZLZZ~Z%%# **ZZDZDZAZvZZ4Z6Z;4/ZVCaZjZZDZ; ZFZZZ;4*ZZDZAZAZZZf4Z !OTT**tZqZqZZ;4'_CVZZ%##  6Z:Z444 5RR.  %5R5RRRR yR2R.)R+R. /*R;RRTRRR ..$R.C R RRR5R .R@. R  %RRRfff:S.  ; R  R4:.%5R..  /};a ,O$0,)(,,7q2%" =, 7 477,O$1,)4q2)9,1&,O$1,)(A/A/^!U!U&0PP9?9???-6-67)7)) )))) )A0(  :/R/&/^//"/^ \^\:66-0)\%U/&U&/^//^/z^z/^//^/11}}}O33#CZ4+ZZZ%4RZZZZZIZM4ZM3 Z*GW-!!Z44444+Z+Z+Z>!ZZZZZZZZZZWZ5ZZZZZ%4%4%4%4%4%4%4%4%4RZRZRZv MJ?M+ZZZSZZZZZZZZIZIZIZIZIZIZIZIZM4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M/4M4M4M4M4M4M4M4M4M4 Z Z Z Z Z Z Z********R[GWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWUWUWUWUWUWUW----->! ZF:8ZZIZZZZ-RZM4ZZZIZ1M4LZZ,0q?P,YZW,ZZZ2Z+IZIZZ.ZRZM4LZZ4/CZCZ ZnZZ !Z ZZUZ4*Z(ZcZIZEZM4Z!+7Z}YZ4#CZZZF:IZM4M4 7f2"$>!61!U!U0:PP9?9?7)))/R/&/^//"/o#oWo(o#o*o#o-o2o-o'A'+!o#oWo(o#o*o#o-o2o-o'A'+!o#oWo(o#o*o#o-o2o-o'A'+!o#oWo(o#o*o#o-o2o-o'A'+!Y%v!mk9{ 9_9J9 99A9E999 99dd8Z Z@fY%v42v!PWn4*Q44/4q4mv4v!4r2A3?".22>PPPv!y"4+)\)2)K)45==5  D /=H!! VYVYVY8## @(@#$@5)$@5)5#N*$@5#$@$@5#5#!$@D?5#""2"""""""<"$$"(2R(L4-)L-Y .kk*k'k*-!-33--33JJd8RR@R9?ttr7rb}sI.qyelSO{z{zdcninhel92dnneddS{SXSO:rlerlegrlrlz -zwodndndnpow{zh^sdds},#$,$  z>~vu?@ABCDEFGHwx|   !"#$%&'()*+,-./012345:=Q[ <;=?[baced Lo^`Vr}{y69s8\7^Zz{}yG/@`~~7CQX\hjnv{~  *,14=BEauz~ /6:W\_cuCIMPRX[!%+;ISco !)19AEIMQWY[]ai}     " & 0 3 5 : ? D I q y  !!! !"!&!.!R!Z!^!!""""""""+"H"`"e#%%%%%%%%&&j''R'.%.; 0Aa7CPRY^jlox}#,.49BEatz~ 07;X]brCGMORV[  $*2>RXl  "*2:BHJPRY[]_bj     & / 2 5 9 < D G p t } !!! !"!&!.!P!S![!!""""""""+"H"`"d#%%%%%%%%&&j''R'.".:f> monnonmlih>]MLH/..-+'#"xz|8475&{}ikabaSMx  qrJ_xSEC?=.Rߤ֐T\2FHJJhjlnprtvtxzvxr~ "$&8NPflvx0>DR`nlp~:>LTX\^Z^bbXTTNDD. (z>~vu?@ABCDEFGHwx|   !"#$%&'()*+,-./012345{^() '`}6789:=LQZ[\^yz{} ;<=?[abcder;<K RSUTVY_!`"a#j,]m/n0o1p2u6x:|>~@FDGHILMPNOTX\Z`fpgs{|}tt>AhNq3zl.YM"%')+-13579;@BDOPQRTVXYjlWfXYZ]_PQRSTUV[^|}~`abcdefghijklmnopxqrstuvw!"%()*+,-./23456789:;|~PWXk-r4v7w9JKQRSUVW]^_q~8?@ABCDEFG H I J b$c%d&e'f(g)h*i+BCijklmnouvwxy   1256789:  #$34IJUV?<@Gonpz}KHLStvxuwy,-./ +0{|rWTX;_sq&01= % !!z""##$$%%&&>''~()**++,,v--..u//09?:;w<<==>>??|@@AZ[[\\]]^^__`` az{{||}}~~{^( '`}6=LQZ^y} ;?[ar;<K RS    U    T  VY_!`"a#j,]m/n0  o!!1""p##2$$u%%6&&x'':((|))>**~++@,,--F..//D0011G22334455H6677I88L99::M;;<<P==>>N??@@OAABBTCCDDXEEFF\GGHHZII`JJKKLLMMfNNOOpPPQQgRRSSsTTUU{VVWW|XXYY}ZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~tt>AhNq3zl.YM77CCOPPQQRXY\^ghhjjlnovx{}~ "%')+-13  5  7  9  ;>@BD F#&O''T((V)*X,,Z.1[44_9=`BBeEEgaahtuhzzm~~ejlWfX\]_?P[^|`xqy{`abcd  /067:;WX\]_bbccrrssttuu!"%()*+,-./23456789:;CC{GG|HI~MMOOPPRRVVWX[[}P  W  Xk-  r!!4$$v%%7**w++92233J4455K6677Q8899R::;;S>>??U@@AAVBBCCWDDEE]FFGG^HHII_RRSSqXXYY~ZZ[[\\]]^^__``aabbccllmmnnoo8?@ABCDEFG H I J b$c%d&e'f(g)h*i+BCijklmnouvwxy   !"'()*/0127 89:?@ABEHIJMPQ!RW%YY[[]]__`a1bg5hijopqrstuvw xyz{#|}3=AIMUY?<@Gonpz}KHLStvxuwy,+0{rWTX;_sq                   ! " " & &y / / 0 0 2 3 5 5 9 : < < = = > ? D D G G H H I I p p& q q t y* } ~0   4 >             !!!!=!!! ! !"!"!&!&!.!.!P!P!Q!R!S!Z![!^!!!!"""""""""""""""""""+"+"H"H"`"`"d"e##%%%%%%%%%%%%%%%%%%&&&j&j'''R'R''.".%.:.;jk,K PXYD _^-, EiD`-,*!-, F%FRX#Y Id F had%F hadRX#eY/ SXi TX!@Yi TX!@eYY:-, F%FRX#Y F jad%F jadRX#Y/-,K &PXQXD@DY!! EPXD!YY-, EiD` E}iD`-,*-,K &SX@Y &SX#!#Y &SX#!#Y &SX#!#Y &SX#!@#Y &SX%EPX#!#!%E#!#!Y!YD- ,KSXED!!Y-+++D6*!+@6*!+`H<&+H<,$++ E}iDK`RXYCNT_ 3   > ~   h0D(`H | d  D @,`H0 D8H X !@!"X"p"""""###0#H#`#x#####$$($@$`%8&&&4'','D'\'t''''''((,(D(\(t((((()))4)L)d)*D*\*t*****++,,(,@,X--0-H-`-x-----.......//,/D/\/t//000H0`0x0000011 181P1h11111122(2@2X2p222234555555677707H7`77777788(8@99(9@9X9p9:: :8:P:h::::::;;(;@;X;p; >$><>T>l>>>>>>??@DAABPBhBBBBBBCC(C@CXCpCCCCCDD D8DXEFGGH,HDH\HtHHHHHIJJ(J@JXJpJJJJJKKK0KHK`KxKLLLLMMM0MHM`MxMMMMNNNNNOO,ODO\OtP PPPQQ(Q@QXQQR R$R<RTRtRS$S<STSlSSSSSSTT,TDT\TtTTTTTUUU4ULUdU|UUUUVX$YYY4YLYdY|ZpZZZZZ[[ [8[P[h[[[[\\\]](]@]X^ ^8^P^h^^^^^^__(_@_X_p__`|aHa`axaaaaabb b8bPbhbbbbbbcc(c@cXd`eXff|gdhPi8jPjklnnooptq|rPs$stuvwtxPyPyz{||}~~,`D4<P tTT@|$Xx Lt@4LdX<Tl, $<Tl,Ld|4Ld|4Ld|$<L\$4D(,<,<(@XpTTDth@p8@(\\<0H`xÐè 8PhĀĘİ(@XpňŠŸ0H`xƐƨ 8Phǀǘǰ(@XpȈȠȸ0H`xɐɨ 8Phʀʘʰ(Hhˈ˨ @`̠̀8Xx͘͸(@XpΈΠθ0H`xϐϨ 8PhЀИа(@XpшѠѸ0H`xҐҨ 8PhӀӘӰ(@XpԈԠԸ0H`xՐը(Hhֈ֨(Hh׀נ @`؀ؠ8Xx٘ٸ8XDܬ݄ݜݰ 4dxތ 4H\p߄ߘ߬dlLXh $T8x 0@P`p\TtL8xl4$<T`p@TX`  (   @    ,DT@Ld|$4`pxtp  !"8"P"h#\#t$$,$<$T$%%&t&&''''(l() ))*t+-T../0112334P456T6678999999::(:8:P:h;t<>H>?H?@AhB(BC`DETFFG`GHXHhHxHHIII$IJK4KL@MMNTNdNNOOOPPPPPQ(Q8QHQRHRSTdU UVXW|XLXXXYY4YYZ[0[\[t[\ \$\<\P\l\\\\] ]0]X]]]]^^^h^^^_<_|__`aTaaabblbcxd\deee0eHe`ffHftffg gtgggh$i,jkkmmnoqPrHrXrstTtu<uvPvw wpxxPyyzPz{|D}}p}~d,h 8Ph(@`xx 8Phx 8Ph 8Ph|t4Ld(@Xp(@Xp0H`x$ ,D\t $<Tl`x`x 8PhLd| $<Tl,D\HL\l 0@P ,(d|<\l|,<D \(8HXh<(Dh|HXh( `xl d€ ôd4HXpƈƘư0Ȑt|8 t΄T0hxѐѠѰ@Ҁ0ԄԘԬ$8L`tՈ՜հ(<Pdx֌ִ֠$lؠ ٸ`ڼۨPܐ݀ݔݨݼ  4H\pބޘި޸8X@8 \`P@dLp0TTdl@L`t`(,dlL  @  $ (<td<`8\,T$<h(TdtL 0@ !!""T"""#$$0$l$%%8%x%&&t' 'T'(T(((((()))0)D)X)l))))))***(*<*P*d*x*,--<-d---.D.////000x01@112 223T34 4l445<5556H67 7T77788D8|89 9P999:::(:t:;;`;<<(>t>>>? ?@0@A,AB8BC|DDE@EEFHFG(GHHHIpIJhJKL$LMN NNOOOPQQR,R,R,R,R,R,R,RDR\Y5 qEX/>YEX/>Y9 9 9999013!%!/#73?#7'YI4661BByX~l:gg^ww2 TEX / >YEX/>YEX/>Y 9/ 9013'.'#3#'#  ^Y>?odd7m99mZpZ$%WEX/>YEX/>Y$9$/ $901332#32654&+32654&+Z2S;!1/YEX/>Y 01".54>32.#"3267R>hM+,Nj?<[-B*/L64K/0H .'b .WPO~X/1 6"%Eb=>cF&'#4-2Z4 5EX/>YEX/>Y 01332#'32654&+Z(NrJUKssssKN{U-D}}Z MEX/>YEX/>Y9/ 013!!3#!Zz1FGGZ CEX/>YEX/>Y9/013!!3#ZzFF4&'MEX / >YEX/>Y " 9"/$01".54>32.#"32675#53\AmN,-PoA"9/%.B22P87Q5#? h .WPO~X/6$%Eb=>cF&E!+Z2 IEX/>YEX/>Y 9 /и0133!3#!ZS1TTp5Z%EX/>YEX/>Y0133ZSp+EX / >YEX/>Y01"'732653{:<8#54T+E i*'#AK1*K8 Z? eEX/>YEX/>YEX/>YEX / >Y9 9  9013333#ZS^]qIjUZ+EX/>YEX/>Y0133!ZSGZ}]EX/>YEX/>Y 9 9 ик9901333>73#467##'#Zd~    |eN4|7|4"E""E"^pi,j,T,j,Z-[EX/>YEX / >YEX/>YEX / >Y 9901333.53#'#ZVGOVGd2k4Sp2g44e'5EX / >YEX/>Y 01".54>32'2>54.#"L>gJ))Jg>>gK))Kg>,G33G,,G33G 0YOO}W./W}NOY0I&Gc>=bD%%Db=>cG&Z CEX/>YEX/>Y 9 /01332+32654&+Z7[@$#@Y6lbVSWV^-J64L2HAFG74[s6KEX#/#>YEX/>Y0+# -01%2>54.#"".'.54>323267L,G33G,,G33G-M=-6X?")Jg>>gK)!=V4T6!29&He?=bD%%Db=?eH&*9"6XwHO}W./W}NGuW7 ,+@ Z \EX/>YEX/>YEX / >Y9/  9ܸ01332##32654&+Z2U="PD^wnMRRMn,F3M\Y?@A4*3IEX/>YEX/>Y9!)901"&'732654./.54>32.#"Ev+2#_3AH(^0&7K-;d#-I.7C &]2$:R 4-:%-;0# ) (7$%@/-$6!3-!( )7$'D33EX/>YEX/>Y013#5!#JFFW.3EX/>YEX/>Y 01".5332>53C2W?$S)8 !8*P$?V ClO};P00P;OlC @EX/>YEX / >YEX/>Y901333>73YiiU;d::d;bp!vEX/>YEX / >YEX/>YEX/>YEX/>Y99 901333>733>73#.'#VE    [L[    EPdc a6h66i5e4j66i5ep&I&&I&u[EX/>YEX / >YEX/>YEX/>Y9 901333>?3#'.'#\Y  WX\`  _S=++33@EX/>YEX / >YEX/>Y9013533>?3YU"TW$F%%F$n- EEX/>YEX / >Yи/и/0135!5!!-Y]2F1G4'qEX/ >YEX/>Y9/ и/9 01"&54674.#"'>32#'#'2675=Q '*J "b;YPD#P#>#=S32 HBPU," 9)m[:)B! '*$R&zEX / >YEX/>YEX/>Y 9и/ 9 ! #$01"&'##3>32'2>54.#")"I BR!N)/H1":L83%1";G ? !2X'#A[8>bD#E1H-(B/B.!9EX / >YEX/>Y 01".54>32.#"32670T=#&@U/0D*/!8('8!"9$!P "A_<=_B""62E**D17!/#zEX/ >YEX / >YEX/>Y 9и/9 01"&54>32'53#'#'2675.#"\m#:L**> SDK"<93&F z;_B$S89)E!"1D*Xb.%QEX / >YEX/>Y 9/ !01".54>32!3267!4&#"1U?$%=N*.I1WF#; N?9/& #A^<<_B# YEX/>YEX/>Yии013#5754632&#"3#`BBEI)Dgg>MKV ? ^MC]- 7GYEX/ >YEX/>Y/9//P /P9&9&/88&9и/@H01".54675.54675.54>323##"&';22>54&#"2>54&+"&'-J5&!"'2C%#d0A%& $2^UU"@[9%<++<%!#9(20T!K"0 8 '. C,(@-?4'?+  7="=.+6;;6+$"*'.RXEX/ >YEX/>YEX/>Y9 и0133>32#4&#"RR#L3MGR,0&:%d!/`^)E=&%C5EX/ >YEX/>Yи/ 0133"&54632RR(!!!!J';EX / >YEX/>Y и/01"&'732653"&54632 $   $R<!!!!>2-JX#R eEX/ >YEX/>YEX/>YEX / >Y9 9  9013333#'RQ[Z[jR+EX/>YEX/>Y 01"&533:7/(R   86f>R!EX/ >YEX/>Y9и/ 9 и /и/и/   01333>32>32#4&#"#4&#"RD K,8?&M-KIR,.7CR,/7CF#/1,*3`^)E=K)E=KR[EX/ >YEX/>Y9и/ и /01333>32#4&#"RD#M3MGR,0&:%F#/`^)E=&%.'5EX / >YEX/>Y 01".54>32'2>54.#"-Q>%%>Q--Q>%%>Q-4%%44%%4 "A_<=_B""B_=<_A"D1D**E22E**D1R3'~EX/ >YEX/>YEX/>Yи/99!$%0133>32#"&'2>54.#"RD!O+/H0":L*"C"w3%1"?$!>8(#A[9>aD#U1H-(B/" /3#~EX / >YEX/>YEX/>Y 9 9 и/ 0157#"&54>323732675.#"K*\m#:L**@!B"<93&FͭX'z;_B$.M!"1D*XbR^IEX/ >YEX/>Y9и/ ܸ01333>32.#"RDG* CX.6 H2>1IEX/ >YEX/>Y9 (901"&'732654.'.54>32.#"4^#) C,00(4)+>'.M'6 .+'5*-C &7 ,  !,3% 4* !0"4(EnO| /EX / >YEX/>Y   ии01".5#5?33#3267'5!HL E!*  / *<$ >C-1> KSEX/ >YEX/>Y 9  ии/01"&5332673#'#NGS+0&:#RD"K `^4E='+YL(0  @EX/ >YEX / >YEX/>Y901333>73U\    \Q$H##H$![EX/ >YEX/>Y9 ии к9!901333>733>73#.'#TH KPL GNdF   D#B""C"#B""B##D%%E#IEX/ >YEX/>Y ик 990137'33>?3#'.'#YA    ;VYG   Bk))kq,+q /GEX / >YEX/>Y 9 9 01"&'7326?33>73Z  *5 Uc    WP ,8A;-$ G"!H  $>- EEX/ >YEX / >Yи/и/0135#5!!L,wC,Cc& c&#F&&I&(-&4&*J&/p&8M&<3&1h&6x&ux&w&y&{3F&'&1&}&&&3J&'/1,<%_EX/>YEX / >Y+  к 9 / и # 901"&54>7#'##33273'.'#(8 >?U^#--  ,+&  p>- Cdd7m99m|EX/>YEX/>YEX/>Y9/9 9/ 013# !!3#!!5#"=5X cxvLkFGGk&L#4 &L*45 -_EX/>YEX/>Y",ии,+ии+(ик(90135#5732#32654&+32654&+3#kMM2S;!8:HP$B[7bTKOMesU^]Vs+&<*0K PE2I1|9760CFAYEX/>Y+ 9/ 01"&5467!!!3#!#327(8/z1!.,+*AFGG%- Z&4&c&#a4&F&&a4&J&/a4&5&2a4&&R\4&M&<a4&&*a4&I&(a4e$7WEX / >YEX/>Y+ #-2 92/401".54>32&54632.#".#"32675#53\AmN,-PoA->3  .B22P87Q5#? h .WPO~X/0=?!7%Eb=>cF&E!+Z2F& &FZ32& 1FZ2& -F sEX/>YEX/>Y9/ܹии и и и015753!533##!#!5! NS1THHTSS1*uuuu/5ooc&  M c& #F& &4I& (-& 4 & *J5& 2M& <?h& 6N3& 1+,5EX/>YEX/>Y+ 01"&5467#3327(8+S"-,++<p4- J& /F& &\Z?& REZ3?& 1GZW?& )EPc& #Z& =gZ& R Z& uZ3& 1 3& '*1 ZW& )  MEX/>YEX / >Y 9 /ܸи и  017'737!!5eS57\_5nGZ}c&#jZ}5&2jZ3}&1lZ-c&#GZ-c& GZ-M&<FZ-I&(FZ-&RHZ-5&2FZ3-&1HZW-&)H4ec& L4ec&#L4eF&&L4eI&(L4e-&4L4e&*L4el&:L4eM&<L43e&1L4eh&6L4ex&uL4ex&wL4e&yL4e&{L43eF&'&L1L4eJ&/L4e&L2k$/}EX / >YEX/>Y 9ܺ 9ܸܸܸ  %-ܸ.01"''7.54>327&#"2>54&'OhG@.F")Jg>hH>.E ")Kg 3L,G3,G32 AS$[-uHO}W.?Q#Y,sHOY0W0S u6%Db&Gc>0P 84UEX/>YEX/>Y к9/ 01!".5463!!3#!%3#"qKuR+ ]00wzz-U{NFGGD}~7l% 4KEX / >YEX/>Y + +9 и!01".54>32>54&'7'2>54.#"O>gJ))Jg>G;*'A 9207)Kg>,G33G,,G33G 0YOO}W.'# (3: ,[OY0I&Gc>=bD%%Db=>cG&7lc&#L7lc& L7lh&6L7lI&(E73l%&1L4,e&:IEX/>YEX/>Y +и'101"&5467.54>3232672>54.#"i(7#?fH&)Jg>>gK)5L1)%  .1,G33G,,G33G,+!;2Y}MO}W./W}NCjR=8- &Gc>=bD%%Db=>cG&Z c&# Z M&< Z 5&2 Z &R/Z3 &1/Z3 &'* 1/ZW &)/*c&#*F&&*M&<*&U*&R*5&2*3&1[p(UEX/>YEX/>Y9и/!901"&'732654./7.#"#4632:\0<%5:,K9A3PYTzTji]2F *"6 ?2*$ 6"0_fnvTFbH'C1M&< &U&R 3&1 W&) IEX/>YEX/>Y+  и013#5735#5!#3#{X#{{9,FF/W.c& BW.c&#BW.F&&BW.I&(BW.-&4BW.&*BW.J&/BW.p&8BW.l&:BW.M&<BW.&qBW.&jBW.&sBW.&mBW3.&1BW.h&6BW,.-GEX/>YEX/>Y(+и"01"&54>7.5332>53327^(8  3U="S)8 !8*P*;$'(.,+!  CjL};P00P;B[?)8- W9(7EX/>YEX/>Y и#01".5332>53>54&'7C2W?$S)8 !8*!*0A +$?V ClO};P00P;$* (*OlCWc&#BWc& BWh&6BWI&(BW39&1Bc& c&#F&&-&4c& c&#F&&-&45&23&1h&6I&(-c&#-M&<-5&2-3&1-W&)!JYEX/>YEX / >Y 9/ии 015732+32654&+3#!O(NrJSKssssKA+ N{U-A}}/Z9EX/>YEX/>Y++013332+532654&+ZSv6Z?##@Y6vlVSTUln.I64M2@GG6:^!QEX/>YEX/>Y 9 /  01".5467!.#"'>32'267!G?dE%d^2Q)#iC'Ig@Tgc /X}M y$9"+RW.EupmxZG'UEX/>YEX/>Y9и/01"&'732>54.#"#3>32, $+<$,+(SQ#b41S="/A K>gNJd<$Q(5#O\_R&Z[@EX/>YEX/>YEX/>Y +0133"&'732653ZS$   %S>pB3-mKW4 &4 &"4&%4&'4&34&)4&-4&74&;43&14&54&t&v4&x4#&z43&'%14@&|4@&~4P&4"&43&'-142/;yEX/ >YEX / >Y)+ #и#/к  9 9 0 3401"&54>7'##"&54674.#"'>3232672675x&5#P.=Q '*J "b;YP*-  -#>#=S32+*%  6)HBPU," 9)m[;) ! '*$:1@GEX/ >YEX/>Y9 ,к,9к ,92%к/9/59 B E01"&54674.#"'>32>32!3267#"&''267.'5734&#">Q&(H!"`66FQ2-E/(6#8 L2=R2e"P! :Q31;83I HBPU," 9)7007 ,97$-.B'$5'*$KPS: &":&).EX / >YEX/>Y  ܸܸܺ9и/ ик9)+,01"&'###57533#>32'2>54.#")"I BJJR!N)/H1":L83%1"YEX/>Yܹ ܺ 9и ии/9  !$01"&54>32'5#53533#'#'2675.#"\m#:L**> SHHFJ"<93&F {p6W="TU0]]+7'E!",=$MZ. &  . & " .& % .& ; .& 3 .& ) .& - .& 1 .3& 1.& 5 .& ' .& t & v .& x .#& z .3& '% 1.23<YEX/ >YEX / >Y-+ 9/ !5801"&54>7#".54>32!32673267!4&#"f&4   1U?$%=N*.I1WF#;!*   -?9/&+*" #A^<<_B# YEX/>Yи/ии ик 9и 013#57533#>32#4&#"RJJR#L3MGR,0&:%;+]]0]d!0`^E<%% &G{C  &G"{&G%{(&G'{ &G3{&G){&G;{7&G5{C3&$1|&2"AEX/ >YEX/>Y+ иܸ01"&5467#33267"&54632&5+R#  -!!!!+*(<6) &25EX/ >YEX/>Y+ 01"&5467#33267&5+R#  -+*(<6) &G-|R%EX/ >YEX/>Y0133RR'&%{R&&RR3&&1RW&&)R SEX/ >YEX/>Y9и к 9 9013333#'RR[ZZj}A&'#w4R&'=Rk&'u>&'RR3&'13o&'')z1W"&')GEX/>YEX/>Y+ и и01"&='7373:7/(9WR6T   86$557#54>R &("R&(1R3&(1R &)"$R &)#R&);$R&)'$R&)RR&)1$R3&)1RW&))?'). &*. &*".&*%.&*'.&*3.&*).&*9.&*;.3&*1.&*5.&*t&*v.&*x.#&*z.3&*'%1.&*-.K&*.$.EX / >YEX/>Y- 9-к99 9,к ,9, 9  %01"''7.54>327&#"2>54'O<1%6%>Q-&H2$6%>Q%85&5'' 1<A U6=_B"=A W6<_A"C.(1E1D)C/'.!(<CiEX / >YEX/>Y к 9)и$и 3>3A01".54>32>32!3267#"&''2>54.#"734&#",O<#$83J "A_<=_B"><9A ,9@9yD1D**E22E**D1KPS. "6CEX / >YEX/>Y - -9#01".54>32>54&'7'2>54.#"-Q>%%>Q-2-*,@ '&,%>Q-4%%44%%4 "A_<=_B"-* (,! fD<_A"D1D**E22E**D1.  &t".  &t. &t5. &t'.3 &t1.2(<IEX/ >YEX/>Y"+и)301"&54>7.54>3232672>54.#"'&4  ,N;"%>Q--Q>%*:$"%  -,4%%44%%4+*!%@\:=_B""B_=3M;+8) 1D**E22E**D1Rh &-"^&-Ry>t&-;R^&-1C3^&-1yC3^&-')1yW^&-)y &."&.%&.;&.T&.R&.13&.1R#7iEX"/">YEX/>Y "9"9"и/,"93"901"&'732654.54>54&#"#4632*D!3**,3,!)*6;Rf^'=*#,3,*; :0 & -#"0,. &1MN ^q(5&5,) $6( 6(E&/=En&/TEn&/R3En&/1WZn&/)E7&/3En!g|/EX/ >YEX/>Y!+ и ии!и017575#5?33#3#3267#".=HHL E!*  /'5!+>C0R-1> *<$QK &0K &0"K&0%K&0'K&03K&0) K&0-K&07K&09K&0;K&0pKL&0iKH&0rKL&0lK3&01"K&05K2&gEX/ >YEX / >Y + к 9 ии/01"&5467'##"&53326733267&51 "K3NGS*1&:#R-*  -+*)=H(0`^4E='+Y6) K.%YEX/ >YEX/ >YEX/>YEX!/!>Y 01"&5332673>54&'7#'#NGS+0&:# @ #D"K `^4E='+Y " (- 9L(0K. &" K. & K.&5 K.&' K3.&1 &2h &2"h&2%h&23h / &4 / &4" /&4% /&43 /&41 /&41 /&45 /&4' &5"&5;&513&51W&5)5#8]EX/>YEX/>Yиܸи иии$ /01".54>32.''7&'77'2>54&'.#" *N<$ 7K,&F7&4<&$F \&I)A( 4,I)B=wYEX/ >YEX/>YEX/>Y99!$%013>32#"&'2>54.#"RR L(0I2":L*#B!w3%1"?$!>S%#A[9>aD#S1H-(B/" RI YEX/ >YEX/>Y+9и/01"&'732654&#"#33>32R$   $,0&:%RD#M3MG<?3-=E=&%F#/`^JX'+EX / >YEX/>Y01"&'732653 $   $R<>2-JXC'+`EX/ >YEX/>YEX/>Yи ии и&0133"&54632"&'732653"&54632RR(!!!!$   $R<!!!!J>2-JX#K)mEX / >YEX/>Y и/ 9 9 & )01".533>323267'>54&#"4J/D#Y19J 0$)E ^=T3- "E& 6M/"D$,A>S]," 9))&"$(R&uEX / >YEX/>Y 9и/ и/ 9  #$01"'##33>32'2>54.#")DGCD!O+/H0":L83%1"?$!> ;/9(#A[9>aD#E1H-(B/" R"0/EX/ >YEX / >YEX/>Y9и/ 9#+-.01"&'##4>32&#">32'2>54&#")"I B*?++0-!N)/H1":L83%;E`B#E1F,OaC!5EX/ >YEX/>Y01"&'732>54.#"'>32-P #:!!7)&5#1*K7+P<$$=S !71D**F16""A_><_A". 4gEX/ >YEX1/1>Yܹ) )191)9&)1931)901%2654&#"'>7.54>32.#">32#"'$/;%sB !&@U/0D(1"9*&S*6<'9#D56&"{3 [9=_B""32F+":)+9.+! */I?.|EX/ >YEX/>YEX/>Y+99 #$'01"&57#"&54>32'533267%2675.#"?:I+\m#:L**> S  "<93&FI@f'z;_B$S*.?!"1D*Xb/C.EX/>YEX/ >YEX/>Y 9и/9 # $'01"&54>32'4632.#"#'#'2675.#"\m#:L**> ?C  !DK"<93&F z;_B$FQ?2*9)E!"1D*Xb%#IEX/ >YEX/>Y 9 /!01"&'73267!.54>32!.#"2R ?#HQ5K/,L9 ">TD79H 6[N  4T< #B_<<^A#&HOM/#yEX/ >YEX/>Y 9и/и/9 01"&54>32373#'#'2675.#"\m#;L*)@!CDK"<93&F z;_B$/9)E!"1D*XbR%#QEX/ >YEX/>Y 9 /  !01".5467!.#"'>32'267!.J5GKB%<"S3.N9!!9N.9ED =W6 IZ9"B^<<_B#BRKON%.:YEX/ >YEX/>Y7+!+ ܸ7'ܸ/01".'%.#"'>3273267#".''2>54&'2K5CH0&:"O2GgQ,   !<4K0/! H "9L*539IC!# +  %4[D(A1A%  i6;2/MEX/ >YEX/>Y!"+ "!9)01".54>75.54>32.#";#"3267)I6'(*0@$,G !5 )86;7F<@F8!= #*N &6");"!2 7&&!*;*().7%/MEX/ >YEX/>Y +& 901"&'732654&+532654&#"'>322P+#!.*('5G 7.)(*;*!&&7 2!";)"6&21MEX/ >YEX/>Y*++ +*9#01".54>75.54>32'2654&#";#",M8 '(*1A&2YC'&AX2HTVI*949*:>E &6");"!2  @`@?_@ B`\]b&&!*;*().'MEX/ >YEX/>Y+ и и /01"&'73265#57533#+$   $VVRSS<>2-+0JX2(Eu+:uEX/ >YEX/>Y%+,+ 99 /0301"&'7326?#".54>32'4632&#"2675.#"-[&$I#CAI+.J4#:M)*< ?D !p_"; 93&F:E;\&"?[99\@#)BP?2*[e!!"0A'R`2(!0wEX/ >YEX/>Y"+ 99и/ %&)01"&'7326?#".54>323732675.#"-[&$I#CAI+.J4#:M)*?Ep_"; 93&F:E;\&"?[99\@#-[e!!"0A'R`.#OEX / >YEX/>Y  9}/ 01".54>32.#"32675#531V?$%AW29H(3'!;+VH.lW !A`>;^B#%31F-Zdw;# '_EX/ >YEX/>Y 9"9 "9к" 901"&546733>73'2654&'#69U\    \Q 95@4#I4!9 9!O,&#4@9?##A#/qEX/ >YEX/>Y9*9*9 и к*9$01"&5467.#"'>32>32&#"'2654&'UYC28.)P##O).71DXU0.7'(6. YN7j/ #< /((/ <# /j7NYD;*,V%%V,*;K3\EX / >YEX/>YEX/>Y 9 0157#"&5332673~#M3NGS+0&<#Sͮj'0`^4E=&,YMR fEX/>YEX/ >YEX/>Y 9и0134>32&#">32#4&#"R*?++0-#L3MGR,0&:%*D2 ? @9~!0`^"E<%%RI,hEX/>YEX&/& >YEX/>Y+&#9#01"&'732654&#"#4>32&#">32R$   $,0&:%R*?++0-#L3MG<?3-6E<%%*D2 ? @9~!0`^JXS ?EX/ >YEX/>Y +и0133353#5#SRRR KEX/ >YEX / >Y +и и ܸ01757533##5"&54632VRSSR*!!!!+0c.' AEX/ >YEX/>Yи 01353#53#3.TTSSC`CCC2!-gEX/ >YEX/>Yܸ ܺ 9 9 9 9"ܸ(01&'#".546323%267&#""&54632&%?,. ?:(+R:4#($!!!!G0!(-7":c\ (+OEX / >YEX/>Y +  и&иܸ01"&54632533#3:7#"&='354.#"yB=.% RSS  /( ?1&"- />86/  RI EX/>Y +01"&533267D7R  SH*.?R'.(oEX/ >YEX/>YEX/>YEX/>Y 901".'732>54&#"'!#3!6`$;0&)F5/#EA!RRu0N6"9K 4&'7">F-],2J,5Q8R+EX/ >YEX/>Y01333RR]CM!EX/ >YEX/>Y 9  и ик 9 ии/01"&5332733273#'##"&'KIR,/7BS+/6DRD L,8?&M `^4E=K`E=K`F"02+*3M3!EX/ >YEX / >YEX/>Yи к9 9 и0157#"&'#"&5332733273#J*8?&M-KIR,/7BS+/6DRͭg&-2+*3`^4E=K`E=K`MRI-EX!/! >YEX/>Y+!и!'ик$'9$!9!и/01"&'732654&#"#4&#"#33>32>32p#  #,.7CR,/7CRD K,8?&M-KI;?3-=E=K)E=KF#/1,*3`^JXI YEX/ >YEX/>Y+ и / 9 01"&'7326533>32#4&#")  F#M3MGR,0&:%7?.*F#/`^)E=&%HSRI= YEX/ >YEX / >Y+ 9  и /01"&54&#"#33>323267D7,0&:%RD#M3MG  SHEE=&%F#/`^*.?RIEX/ >YEX/>Y ик 9901333.=3#.'#RNNM :0Z';0Z'.!MEX / >YEX/>Y  9/01".54>32"!.267!-R>$$>R--R>$$>R-:N # N;?OO @_??`A A`??_@ PHHPYQQY.+]EX / >YEX/>Y "и/ 9/и/01".54>32!#3#3!'267.#"2WB&&BW2/0##!;++; !@_??_@!?;?C_/F/0G..3z -wEX/ >YEX / >YEX/>YEX/>Yии"и,0174&'>5.54>753.?##?._L$>.2\G++G\2L3\G*+G]1,E0z0E+Wb0Ek#A\<;\@""@\;<\A# KEX / >YEX/>Y 9  и /01"'732673#'#1 CRDG H2>8Y/6 KEX / >YEX/>Y 9  и /01"'732673#'#1 CRDG H2>8Y/6IpMEX/ >YEX/>Y+901"&=##"'73267332672?5G* CR  LE/6 H2>8*.?RI^HEX / >Y+ и/ 9 01"&533>32.#"3267D7DG* C  SHX.6 H2>*.?RP/EX/ >YEX/>Y 0134632.#"RYP4!#:VbE 1 RKEX/ >YEX/>Y + 9 и01332#'#532654&+R'D1=-[u[L7==7L"7(:D-++' KEX / >YEX/>Y + 9  и013".5467'3353'35#"'D1=-\t[RLL6==#7(;DȽ@/++(I?WEX'/' >YEX/>Y +'9'.6'901"'3267#"&=732654.'.54>32.#"83%   #D:) C,00(4)+>'.M'6 .+'5*-C -4=XJE6,  !,3% 4* !0"4('5EX/>YEX/>Y01"&'732654632.#" $   $AN  *<>2-kKW?3-JX'*#UEX/>YEX/>Y+ и и /01"&'73265#574632.#"3#+$   $VVAN  *SS<>2-+KW?3-0JXHEn8EX / >Y+   и01".5#5?33#3267'5!HL E!*  /+<$>CF-1> 3 {EX/ >YEX/>Y+ии ии и и /90157533533##'##"&=2675#VSRRRD"K3NG&:#++0L(0`^T'+yIE=%-YEX / >YEX/>Y  и/ "ии/ !01".54>75#5332>54&'53#5S9b)2"4#"4"2(b9R %>P*%?4)C5"dH#>..>#Hd"5C)4?%*P>%K!EEX/ >YEX/>Yи/ 01".5332>54&#"'632)D2S'1!&)  #DO7Q 5P8):%!;O/NP@gm@mP-  3EX/ >YEX/>Yк 90133#.'# `U\    [$I##I$ WEX/ >YEX/>Yк9 ик9901333>73#.'##.'#eF  D`TH KPL  G#D%%E##B"DC#B""B# KEX/>YEX/>Y 9к9013>32.#"#.'# ,8%  *5Td    V+$>-A;-A G"!H 7EX/ >YEX/>Y9 013533>?3XB  BWB66IKEX / >YEX/>Y+ и  01"&=!5#5!33267C9L  QB$,wC,_*.?&YEX/ >YEX/>Y и/ &и&/#ܸܸ01'67#5#5!>32+72654&#"0 G0G,+0&:(3 V(*/Q ' ,wC,GM/-+!(y$03'$IEX/ >YEX/>Y 901".'732>54&#"'#5!6$;0&)F5/#EA!U0N6"9K 4&'7">F-C,2J,5Q8/EX/>YEX/>Y013>54&#"'>32WQB<3F,'0;#*J7 ->%D2]?:D,6 0H0+D;2/EX / >YEX/>Y 013.54>32.#"%>-!:N,!8.$,B/AGQW2;D+0H0 6-D:?]2 IEX/>YEX/>Y+ и013#573>54&#"'>323#LYQKA<3F,'0:$*J7 L:>3c8:D,6 0H0@f*C IEX / >YEX/>Y+ и013#53.54>32.#"3#ȵ:L!:M-!8-%,B/AGLQYLC*f@0H0 6-D:8c3>7++ии и 0157333#3###5735M%:gggg:rM%K+t/{/e*{;#/CEX/>YEX/>Y*$+01".54632'2>54.#""&54632/K5n^]n4L.."".."". ,[``[,D HsTLpJ##JpLTsH \(EX/ >YEX / >YEX/>Yии и и/!и!/%и&01!###5754632&#"354632&#"3#}RBBKL/#$(EI)Dgg]>@LX > 30>MKV ? ^MC]&$A&'AE+z|/EX/ >YEX/>YEX/>Yии)ии#и#/013#5754632&#"3733#3267#".5#`BBEI)D D"*  /'5!>MKV ? ^MC-1> *<$ ]b>EX/>YEX/>YEX/>YEX/ >YEX/ >YEX / >YEX$/$ >YEX2/2>Y$89и<и=иии&и'и2+013#5754632&#"354632&#"3733#3267#".5###`BBKL/#$(EI)D D"*  /'5!R>@LX > 30>MKV ? ^MC-1> *<$ ]].( =EX/>YEX/>Y и01353#53#3.TTSSGFFG%(c& .3c&#@F&&]I&(D-&4&2&*.(5&2@M&<.(h&6.3(&1.,(UEX / >YEX/>Y+  ии01"&5467#53#53#3#3267'8,hTTSSW"  .,+)@GFFG7- >J&/Z[- SEX/>YEX/>Y+ к 9к 901"&'73265#'##33.53$   %GOVGO=B4,2g4d2k4SmKW// &/ &"/&%/&'/&3/&)/&-/&7/&;/3&1/&5/&t#&v/&x/#&z/3&'%1/@&|/@&~/P&/"&/3&'-1/2&5EX/ >YEX / >Y + к 9 9и/и/ '*+.01"&5467'##"&54>3237332672675.#"&50 K+\m#;L*)@!C-*  -"<93&F+*)=5)z;_B$/6) !"1D*Xb2(2( &"2(&%2(&-2(&12(&S2(&;2(&)2(&'R%EX/>YEX/>Y0133RR8B&5#x4R&5=Rl&5u&5R{E3&51{3o&5'){1{W&5){ ?EX/>YEX / >Y +и 01'737#WR6TR'557#54K&!56Z$Z/EX/>YEX/>Y013!!ZzF. 5EX/>YEX/>Y 901353%!'#`JZfEE2^2G,Z-Z2 4e+CEX/>YEX/>Y+"0153".54>32'2>54.#"p>gJ))Jg>>gK))Kg>,G33G,,G33G5HH0YOO}W./W}NOY0I&Gc>=bD%%Db=>cG&Z Z?  3EX/>YEX/>Yк 90113#.'#`Xjipc:e::e:Z}Z-1 CEX / >YEX/>Y+  0135!5!5!1GG5GGFF4eZ+@EX/>YEX/>YEX/>Y013!#!ZSpJZ , 9EX/>YEX / >Y  01355!!!,_21FG0+A}//++ии и*014&'>%5.54>753NhY,H232H,Yh>eH''He>K>eH''He>KTe3E**E3eK]&C];:\A%\\%A\:;]C&]?|YEX/>YEX/>Y 9  и  и и01!5.=33>=36tRSRORRS"@[:w~_XXW_?\=-y1WEX / >YEX/>Yйи/ &0и0/013535.54>323#5>54.#"-*!(Ig@@gJ(!+1$2H..H2$1D7FS2EtU//UtE2SF7D=8FU45[C&&C[54UF8=3&k&@kr& @k& @k-& 4&/kY&|k-&4&V/k."$7EX / >YEX/>Y 9 и/и/" 9%"*+ 001".54>323733267#"&5#'2>?.#"*D2#;M*-TQ   ,48N.$  #2&> ?[YEX/>Y&9&)&)9)939014>32#"&'72>54&#"'>54.#"O2K3$B32.HS 5D%.Z&.#DD '6"%9?#R2V>#+A,6S eM1L5 *>u>$5!:N? *0*ZWXX-MP}/EX / >YEX / >YEX/ >Y 9901>454.'73>73!7F%S0,# /IS -@-<0 Zjt9[e>nq{I,b*4+;UEX/>YEX/>Y494 и"9,01".54>7.54>32.#"'2654.' *N<%2E'1%'<)Yx?\#*&(58+7P2BC'MW&2 9R4,I9) '+1''B#$%09E,4U=!DYI3*%`G$9(.0eEX/ >YEX/>Y%+ %9!и!/%"и"/*01".54675.54>32.#"3267&"#"3267-K7;*&'3C&,O"!;"-=4;$xE?#?##,R &6"59 <"!2 7&&!*@R).7"0H-G}/EX/>YEX / >Yи/ &01'>54.'.54>7*5!#hB +"%B21N_.=BAJ/`N2&6"#4" $  4Q<8zsd#CC!dsx3+;&#EKMU}/EX/ >YEX / >Y 9 и/01>54&#"#4&'33>32~$+#"#RK&Q6G=xjE= )aB&e98`^;%CEX/>YEX/>Y!+01".54632"3.2>7#/K4l^^l4K/*  *+  + ,[``[,@eGGe@AiMMiAR+EX/ >YEX/>Y 01"&533273*S"   ;6cX'>I%qEX/ >YEX / >YEX%/%>YEX/>Yи/99 %901.'#4&'33>7**(  MQDKN')S-0499AE!M0aH = 2\J3 N =1$OOI[EX / >YEX/>YEX/>YEX/>Y  901''.#"'>32##gW5**!HT WCE D iiRM(_}/EX/ >YEX / >Y 9  и и/01332>73327#"&'##"&'RR)0 S  *)E(0AA%LcX>-1/-$700QEX/ >YEX/ >YEX/ >YEX/>Y 9013.'73>73&08S0) -C S ,:%Czn/'fop1^c?xvy@HE}/EX / >YEX / >Y-4+4-9 и/"и"/-0и0/41и1/ >01'>54.'.54>75.5467*5!#"3267.#"oB +!'D4)6-8&" #r,"$,;/*9"$3  $  ,C0$?2$ I5*@CC--!F&8#$0#E.5EX / >YEX/>Y 01".54>32'2654&#" -Q<##YEX / >Yи/ и  и / и01"&54>5#'>5#57!#327:0 SqFa  ! ><GV\(gggc?D)_YG?NM)O}/EX/ >YEX/>Y9!'014>32#"&'72>54.#"N":N,gk"8H&'J"~/$0"0$"@?^>t>aD#'!98: 1H-(B/-D.|).)IEX / >YEX/>Y "и/ и /01".54>3!.''2>54.#",O<#%>P+ *F*-3!9M,1"!1:M$1 !?^<@]=FbE9X> D.B)$C3Y[*C0=EX/ >YEX/>Y и01"&5#57!#3267 8+FR  ) ><5>CRJ?<%MEX/ >YEX / >YEX/ >YEX/>Y01"&54654&'332654&'7XaP'5EP6L _a,U,B&7 154!- Y_8tC?A>_A!.Mzn -]}/|!/EX/ >YEX/>Yии"и,0174&'>5.54>753.?##?._L$>.2\G++G\2L3\G*+G]1,E0z0E+Wb0E#A\<;\@""@\;<\A# A }/} /EX/ >YEX/ >YEX/ >Yи/9  9 9 9  и /01'7373#\SR}WP V:=Myn)e|/}/EX"/" >YEX / >YEX!/! >YEX/>Yи(015.=4&'333>54.'70>Y9PNQMQW  Px#=V4B&7 -*$ JY7eh337 =l?39M /EX/ >YEX/>Y"и+и3к7901".546732>54&'332654.'7#"&'#$>-4&K  5) Z )4 J  [L*GC <[Y"+01'>54&'.54>32.#"YEX/>Y 92 92 '*01".54>32>54&#"2654.#"1'QA*0J2"B379Q[!9M=T49(9>9J#5%>;-3 8[B 2U=#*@,6UiO/K4 6 #,595WH>3' E6E(B 2MEX+/+>YEX / >Y!+ 9!+  017.#""&54&'332>7.54>325\G%2*6rQZN$+ \zH/>$pq6K <, Hc>?Z[+57(#/ @nV >R&(C0iX&.Mz%3\}/EX/ >YEX / >YEX/>Y"и)и1015.546754632>54&#"/3]G*=.C! .?&SA)D0*G\3%>.:,)!?]>K6024:"*A.gc"?Z9>`C%+U*=z>2G-S`?."&`$.&d$KM&f$"R&h$|&h3|.&n$ <&s$<&s33&w$^&hk|<&skB&%~:&3&3&k''''b&Eb&EJ&/&*T&v~T&v&@&@k''''& v~& vr& @r& @k' ' ' ' ' ' #& v~#& v& @& @k' ' ' ' i' i' J& / & *&a~&S&5&/kG'C'='9'&v'Y&|Y&|k'&'!'J&/&*&Va~&VS&V2&V/kY'VU'VT'VQ'V'V'V &n.&%&~nC&&&n;'&n'&n'&n'&nN&E&ncN&E&ncZu& n& v&~n& v&nb' &nw^' &ns^' &nsZ' &no1' &nF1' &nF-&Vn&Va&~n&VS&nm'V&ni'V&n~h'V&n}d'V&ny'V&n1'V&n1."&`5 ."&`C." &`." &`"."&`."&`."&`."&`."'&`."'&`."&`-."&`)."&`'.&d5.&dC. &d. &d".&d.&d.&d.&dKM&f5"KM&fC"KM &f"KM &f""KM&f"KM&f"KM&f"KM&f"KM'&f"KM'&f"KM&f'"8&h5| ,&hC| &h|D  &h"|&h|&h|&h|&h| '&h| '&h|&h-|&h)|)&h'|&hn|&hk|&&ho|.&n5 .&nC . &n . &n" .&n .&n .&n .&n NM&p5$ NM&pC$<&s5 <&sC< &s< &s"<&s<&s<&s<&s<'&s<'&s<&s'<&s-<&s)<&sn<&sk<&&so3&w5^ 3&wC^3 &w^3 &w"^3&w^3&w^3&w^3&w^3'&w^3'&w^3&w'^.7"&`g.7"&`'g5 .7"&`'gC.7" &`'g.7" &`'g".7"&`'g.7"&`'g.7"&`'g.7"&`'g.7"'&`'g.7"'&`'g.7"&`'g'K7&fgvK7&f&gv5" K7&f&gvC"K7 &f&gv"K7 &f&gv""K7&f&gv"K7&f&gv"K7&f&gv"K7&f&gv"K7'&f&gv"K7'&f&gv"K7&f&gv'"37&wgX37&w'gX5^ 37&w'gXC^37 &w'gX^37 &w'gX"^37&w'gX^37&w'gX^37&w'gX^37&w'gX^37'&w'gX^37'&w'gX^37&w'gX'^IE+e}/EX / >YEX/>Yи и/ 99$9)и)/01'>7.'#4&'33>7j`'G**(  MQDKN')S-049!I)Y+9@D!M0aH = 2\J3 N =1$OOI5c.M &C} /EX/ >YEX / >Y !01%2654&#"5.54>32 AHHAAGG'C2#YEX / >Yи  01'>54.'.54>;&"#"_B#(H7 %BY3K)KY(9"F5 %  #9S9@]=FY[(:)3.IRM .}/EX/ >Y+01!#3#R1C;QXM+901'>54''%&''%.'7P  ?yE"EK"*tK3W[0 0\.C;9#Ez?8>&E}Hv,=5h3_/V'uivA]uiAu*R +0173RQ"\@EX/>Y013?3@"6\.n$VEX/>Y017L2 z3k7ogR/EX/>Y 01"&533273+S   ;61QH><_5<_5>SC.0!.n$s/m/{s/w/2'2'bA't3nt3kvL&oEX/>Y01'>54&'7 !)* BH(& /-,&EX/>Y 01.5467b(HB *)!&,-/ SEX/>Y01'72L Vk+EX/>YEX / >Y 01'7'>54'72L C 6@! & 5//.#+EX/>YEX / >Y 01'7.54673L!@6 C #.//5 +EX/>YEX / >Y 017#'>54'7L2 C 6@! & 5//.#+EX/>YEX / >Y 017#.5467L2|!@6 C #.//5 %WEX/>YEX / >Y+ и /и/ 01>323267#".#"'>54&'7 ! * ! 1 %;>9Z## ## ! '!'WEX/>YEX/ >Y$+ и/'и'/01.5467'>323267#".#"y"?;%  ! * !  ' ## ## ZMEX/>YEX/>Y9013!!32#'32654&+Z~4X@$ltUSUUrF+E1g`B?D?8Z$ZADd!K}/EX/>YEX/>Yиии013#'53>7>7!3#5!#lI     LI I#1 26WA1RPU52Ѽ%Tk*GDFZ5EX/>YEX/>Y3+39и/ий&3/к,/92и.013'.#"'>323337>32.#"####E    &$"MYOXN"$&    E[_O_^!N 0%%0 N!77.QEX'/'>YEX)/)>YEX:/:>YEXYEX/>YEX/>YEX/>YEXP/P>Y4+ и)#4/и#@иL01"./####"'732>?'.#"'6323337>32.#"3267" !\fNf[! "  W?   $" CgNhC "$   ?V   .&7&. N   N 0%%0 N  N  + и01333333#### _RSS_\[SZe+55*/MEX/>YEX/>Y+(901"&'732>54&+532654&#"'>32Hr2/+X9 8*\UJ6WLI7.N-#j<.M7209K%@V -39,$!0?<@9845!8#++?'4O SD/J3Z6IEX/>YEX/>Y9 и к 90133373#467#ZRGXRG4k2pW4g2bZ6I&0LZBWEX / >YEX/>Y+ и/ 9013337>32.#"##ZSq\"#$   W[p%0 N 7ZI*eEX/>YEX/>YEX/>YEX)/)>Y +%01"./##337>32.#"3267"!"qsSSq\"!#  Wn   .&%0 N  NZ:  +013333##ZS\`^f5AEX/>YEX/>Yи/01"&'732>7>7!##8  $HS&. M %F:gmpJ[XK`7Z}Z2 4eZ+NZ 4GEX / >YEX/>Y 9  01"&'7326?3373 'Yz2.qUK K#܁$=F/ YEX/>YEX/>Y++ и ии014&'>5.546753hbbhhbbh솔JKUam\UU\a^ts}]]}st^ZDh A} /EX/>YEX/>Yи0133!33#5ZSSI II2ѼC7EX / >YEX/>Y+ 01!#".=3326739'8X=!R*=(%7S&3R;)8"%pZ GEX/>YEX / >Yиии 01333333ZRQRIIpZDPQ}/EX/>YEX/>Yи и и 015!333333\RQRI II2CEX/>YEX/>Y+013#5!32#'32654&+&l4ZB&"?Y6rhSUYVaJF-F05L1D>F<<ZIEX/>YEX/>Y+и013332#'32654&+3ZSf6Y@#"?Y7g]SVVVZS-F15L1D>F?9pZ9EX/>YEX/>Y+013332#'32654&+ZSy6Y@#"?Y7zoTVVVm-F15L1D>F?9  IEX/>YEX/>Y 9 / 01"&'73267!5!.#"'>32Cf*.!O3Wf cV,J. g=>fH()Je 2-4#'{}Gin!6 1,VSTU,ZX.eEX / >YEX/>YEX/>YEX/>Y +%01".'##33>32'2>54.#"J:`E)SS+D\8=bD%%Db=>cG&TEX/>YEX/>YEX/>Y+901!##.54>;35#"y`AS"=U2nnMRRZO3F,pY4A@?Zc& Z-&4~'SEX/>YEX/>Y+и/01"&'732>54&#"##5!#>32$  &TM6T9"2U?#3A C3&JCJFF2P79N0Zc&A#"4 MEX / >YEX/>Y  9/01".54>32.#"!!3267R?iL*+Mj@<\-C*Xl k^0H .'b ,UTSV,1 6"niG}{'#4-2*Z -& 4- AEX/>YEX/>Yܸܸ и01"&546323"&546323?uS5p [%.YEX/>YEX/>Y.+и/'01"&'732>7>7!32+#%32654&+>   $4[6Y@#"?Y7 &.QTVVVO M %F:gm-F15L1J[XK`7P>F?9ZugEX/>YEX/>Y9/ии/йи/0133!332+!%32654&+ZS'T[6Y@#"?Y7{QTVVVO-F15L15D>F?9uEEX/>YEX/>Y +и013#5!#>32#54&#"β:5U;RLN8JFF2N7J?ZBg&#DZIg*.eEX/>YEX/>YEX/>YEX)/)>Y +%01"./##337>32.#"3267'7"!"qsSSq\"!#  Wn  %/ .&%0 N  N*7Z:g   +013333##'7ZS\`^f%/5*7Z6g& LE&0ZD+ A} /EX/>YEX / >Yи 0133!3##5ZS+SIIp:BEX/>Y+ +и и013#53533#32#'32654&+TN6Y@#!=W7TJSQSXCD}}D)B/5K0B;E>54e!CEX / >YEX/>Y+ 01".54>32"!.267!L>gJ))Jg>>gK))Kg>Rh  hRWjtj .WRR}V,,V~QRW.bqjjq{{1EEX/>YEX/>Yи/901333>?>32.#"Yi @95   ;d:546IBM%%Z<5|/EX/>YEX/>Y013!73!Z-G ! SEX/>YEX / >Y  9 /и/  0157!!3##!OzٕS3,.F/3D5:}/EX/>YEX / >Y+ иик 9 и /#и)и0к6#98015#####'.#"'>323337>32.#"3 _O_\E    &$"MYOXN"$&    E? 77^!N 0%%0 N!2@:SEX*/*>YEX,/,>YEX=/=>YEX?/?>YEX/>YEX/>YEX/>YEX/>YEX/>YEX / >Y7 +  и,&72и&CиMиM/NиN/PиP/QиQ/015&'#5./####"'732>?'.#"'6323337>32.#"373 %\fNf[! "  W?   $" CgNhC "$   ?V'  0-7&. N   N 0%%0 N (#7@:ZEX/>YEX/>YEX / >Y+ии015#####333333+[SZ\_RSS_G 55e+7*D2[}/EX / >YEX/>Y+ )91015.'732>54&+532654&#"'>32;a+/+X9 8*\UJ6WLI7.N-#j<.M7209K3G),-9,$!0?<@9845!8#++?'4O SD*D1ZDZ!g}/EX/>YEX/>Y +ии/ 9015###337>32.#"3!pSSq\"#$   WF 7%0 N 2Z@U*IEX/>YEX/>Y$++$'015./##337>32.#"373qsSSq\"!#  Wn( *%0 N (#7Z@U9EX/>YEX/>Y +015###3333(fSS\`J 57pEX/>YEX / >YEX/>YEX/>YEX/>Y+013#5!37>32.#"##q\#"%   VZpJF%0 N 7-zEX/>YEX/>YEX / >YEX/>YEX,/,>Y+ и(01"./###5!37>32.#"3267"!"qsSq\"!#  Wn   .&KF%0 N  N9EX/>YEX/>Y +015!33###\`^fSJF5KZD{U}/EX/>YEX/>Yк9/  и015#!#3!33)KSS1TI 524D$G}/EX / >YEX/>Y #015.54>32.#"3267+6[A%,Nj?<[-B*/L64K/0H . N14VwJO~X/1 6"%Eb=>cF&'#4&.[EX/>YEX/>Y9/к 9и01757333>?33##59X!YU"TWyT,n$F%%F$/Di}/EX/>YEX / >Yк 9 9к99015#'.'##33>?33'`  _X\Y  WXD 33S=++2CDEG}/EX / >YEX/>Y+ и015##".=3326733L9'8X=!R*=(%7SI &3R;)8"%2Z7EX/>YEX/>Y+ 0133>32#54.#"ZS9&8Y=!R*>($73R;)8"Z E&0.EQeEX'/'>YEX)/)>YEX:/:>YEXYEX/>YEX/>YEX/>YEXP/P>Y[R+4+ и)#4/и#@иL01"./####"'732>?'.#"'6323337>32.#"3267".'332>73" !\fNf[! "  W?   $" CgNhC "$   ?V  q*8#H$* H#8 .&7&. N   N 0%%0 N  N%0#30% E)'+ + и01333333####".'332>73 _RSS_\[SZ+*8#H$* H#8e+55%0#30%E&0LZE&0:^Z6&*L4e-&4L4e&*l&:45"1[EX/>YEX/>Y++9/#.01"&54>7>7>32'2>54&#"mx+PqE 1;U9  W.+H3":N,/#D?#L%K {W% K  /VK();T5:^B#D1D)KY&2&juR'MEX/ >YEX/>Y&+ &9 01332#32654&+32654&+R(B/+&%3F*r\=429bi<;>>d/!)4 ($4#'""&,)%*R/EX/ >YEX/>Y013!#R/C]TK}/EX / >YEX/>Yиии 013#'53>?!3#5'3#cG  .GG⛬4,J;]4HZ`.  +EX / >YEX/>Y*+*9  иии*%к"%9(и$013'.#*'63235337>32&"#"#'##5# '! (>.KIK.>( "&YzPIPz`*M+=ll=+M*`LEX$/$ >YEX&/& >YEX7/7 >YEX9/9 >YEX/>YEX/>YEX/>YEXK/K>Y1+ и& 1,и =иG01"./##5##"'7326?'.#*'63235337>32&"#"3267! CLILD!  A)   #0JIJ0"   )A  (  ( N*xaM ( ll ( Max*N  + и013'3353373#'##5# ^~:L:~^]ALA%/MEX/ >YEX/>Y+(901"&'732>54&+532654&#"'>323Z+#"G%,!@YEX/>Y9 ик 901333>73#5467#RP% MP% ']/:']0;R&.RSEX / >YEX/>Y+ и 9013337>32&"#"#'#RR^0 "   )Z`l ( M`R$eEX/ >YEX/ >YEX/>YEX#/#>Y + 01"./##337>32&"#"327 Q`RR_=6%  6Q  Ȅ-#MzNR  +0133373#'#RRY\Z` =EX / >YEX/>Yи 01"&'73267>7!##6     +S L16OOCCR'%]EX/ >YEX/>Y9 ик 9 9901333>?3#54>7##'.'#R__    ]^K  \7^  ;;+--;;--+R ?EX/ >YEX/>Y +и0133353#5#RRRR.*R3EX/ >YEX/>Yи013!##RR]R3+.3EX/ >YEX/>Y013#5!#CC] /4/3'6EEX/>YEX / >YEX/>YEX/>Y 9 9 и"к"9%"9(+, /(7и/?иB%C0157#"&54>32'53>32#"&'267.#"!2654.#"G1Td3B%/P7+B-3D%1&+)=&3@ **+͜Iz;_B$HJ#A[9>aD#H01D*Xbf[(B/ 3RT A} /EX/ >YEX/>Yи0133333#5RRRGG]]4;7EX / >YEX/>Y+ 01!5#"&=3326753\ ]eR=C$RN[60R CEX/ >YEX/>Yии 01333333RROQ]]RTQ}/EX/ >YEX/>Yи и и 015!333333ROQG]]]4* CEX/ >YEX / >Y+ 013#5332#'3254&+ƬQWjjWQIy<=ICIOQJBY.*RPIEX/ >YEX/>Y+и013332#'3254&+3RRE+G33G+E<ZR%9():&BY.*R9EX/ >YEX/>Y+013332#'3254&+RR\+G33G+\Sy;>S%9():&BY.* CEX/ >YEX/>Y  +01"&'73267#53.#"'>32/Q";$CS O:$5'K6-Q=#"=S !2TU;LK2#?aA@_? R,eEX / >YEX/ >YEX/>YEX/>Y +#01".'##33>32'2>54&#"+J8$iRRj%8H)+M9!!9M/0!E<0##0 :T52O6"B_=<_A"D1D*Th2E**D1 KEX/ >YEX/>Y+9и01!5+#7.54>;'35#"^Z]/@3F)LL9AAC:(7"'++-. &  .& 3 ',vEX/>YEX/>YEX/>Yܸܸ%ܹ"%9"и01"&'732>54.#"##57533#>32'  .!-";$RJJR"L1X\5L>Fy]@V5#%;+]]0]a!-qY%R&". CEX / >YEX/>Y+ 01".54>32.#"3#32671T="%@U/0E'2 YEX/>Yܸܸ и01"&546323"&546323?oRL'% "*YEX / >YEX/>Y*+и/ $01"&'73267>7!32+#%3254&+8  % $@+G33G+ FJ7z<>7 L/8KS%9():&CHMINY.*ROEX/ >YEX/>Y++ий013335332+5#%3254&+RRR@WkkW'8y;>8ųIOQJBY.*:R&"R$(eEX/ >YEX/ >YEX/>YEX#/#>Y + 01"./##337>32&"#"327'7 Q`RR_=6%  6Q  *: Ȅ-#MzNJ)7R   +0133373#'#'7RRY\Z`c*:>)7R& /&4.RT A} /EX/ >YEX/>Yи013333##'RRR F]nBEX/>Y+ +и и013#53533#32#'3254&+RQWjjWQHz<>HCttCIOQJBY.*. EEX/ >YEX/>Yи/901333>?>32&#"U\    072   m$H##H$HDJ$%R/EX/ >YEX/>Y013373#RC ] IEX/ >YEX / >Y +и  017575!#3##5B/݅R*C/ T0}/EX/ >YEX / >Y+ иик 9и/и"и(к,9.015#'##5##'.#*'63235337>32&"#"3l)zPIPzY'! (>.KIK.>( "&qG`*M+=ll=+M*`4TQEX'/' >YEX)/) >YEX:/: >YEXYEX/>YEX/>YEX / >YEX/>Y4 +  и)#4/и#@иJиNиN/OиO/NQ015&'#5./##5##"'7326?'.#*'63235337>32&"#"32673l #CLILD!  A)   #0JIJ0"   )A ! *% ( N*xaM ( ll ( Max*4 TZEX/>YEX/>YEX / >Y+ии015#'##5##'33533733l,ALA]^~:L:~^|I4%T2Q}/EX / >YEX/>Y+ 101'.'732>54&+532654&#"'>32&H##"G%,!@YEX/ >YEX/ >YEX/>YEX/>Y +015#'##337>32&"#"3+`RR^0 "   )zK l ( M`4RT%\EX/ >YEX/ >YEX/>Y +"и#015./##337>32&"#"3273-Q`RR_=6%  6Q ) !,Ȅ-#Mz4RT9EX/>YEX/>Y +015#'##33733+`RRY\|K 4Y]EX/ >YEX/>Y+ и /9013#5337>32&"#"#'#Ƭ^0"   )[_Cl ( Ma]&~EX / >YEX/ >YEX/ >YEX/>YEX%/%>Y+  и/"01"./###5337>32&"#"3279 Q`R_=6%  6Q  CȄ-#MzNY9EX/ >YEX/ >Y +0153373#'##Y\Z`RCST'O}/EX/ >YEX/>Y +и и015#5##33533HRRRF ]4.T#G}/EX / >YEX/>Y "01'.54>32.#"3267(D1&@U/0D*/!8('8!"9$5C (@V5=_B""62E**D17/  3PEX/ >YEX/>YEX/>Y9 и01533>73÷U[    [Q$G""G$  3\EX/ >YEX/>YEX/>Yк 9ии015#57333>733#ÔN4U[    [Q}*$G""G$ I/Ti}/EX/ >YEX / >Yик9 9 99015#'.'##7'33>?33)G   BVYA    ;VsIq,+qk))k4;TE/EX / >YEX/>Y+ и015#5#"&=33267533J ]eR=C$RG N[60]4R# &.ULbEX$/$ >YEX&/& >YEX7/7 >YEX9/9 >YEX/>YEX/>YEX/>YEXK/K>YXM+1+ и& 1,и =иG01"./##5##"'7326?'.#*'63235337>32&"#"3267".'332>73! CLILD!  A)   #0JIJ0"   )A  *:&D !! D&: (  ( N*xaM ( ll ( Max*NH+7''7+ +'!+ + и013'3353373#'##5#".'332>73 ^~:L:~^]ALA*:&D !! D&:<+7''7+R'4&.:.& . %R&).&*3. /&4) /&49/.@UEX/>YEX/>Y999и9%/01".5467.54>7>7'2>54.'*L:#jW1& =W6' 65I.'3!9):Q1!4$'NZ&1 7P2\n"#&%, K   08D,3V>"D,=$0)$`H"7';o-AMQEX/>YEX/>YON+H8+и/ и / 9$9O.ܹB01"&/26533.=4632"#./#".54>32'2654&#"53[ \.X+9%) \-X,8$R 8**8 8**8'//''//X Agh/NEA$21Agi/NEA$11 )<&'<))<'&<)78238832822 R-;IEX/>YEX/>YEX(/(>Y++B9B/1ܺ B19B19$+99<?+901".54>7.54>32>73.'>54&#"267.'-I5$/(8"=D*5 W//M8'">#L(&]e)!%,4">0Y##/#/ 0C(!6.')M$!8*H: 6/)3^')`9Av4 D %"):!%+6 *c6=&- , 5EX/>YEX/>Y 01"&54632'2>54.#"alla`ll`-!!-.!E BAeFFd??dFO~ CEX/>YEX/>Y 01353#5>733Ot,A?D5D$AEX/>YEX/>Yии/ 0135>54&#"'>32>;(HpL(<=(D/(Z?Yf'E_981HtcS'7F- /,5gU-[ai;G3SEX!/!>YEX/>Y !9/!)901".'732654.#52>54&#"'>32&?4)*M9:J0N93E+;3(C,%Y9*F3@42&!9L  6.?6/"? ,/6$4#-)<':J)6!*D/~ YEX/>YEX/>Y +  ии/ и к901!5!533#%35467#0\WW 6tBG,~&MEX/>YEX/>Y 9/01".'732>54&#"'!#>32&?3)(M83&J>!/,?.)H6$YEX/>Y)+ !01".54>32.#">32'2>54&#" /P;"(DW04K.7!<.P'Sc4D'(:<HG &MsM`U''3@gL%+bc.K6A%3 ?H'-^a,~7EX/>YEX/>Y и /013>7!5!+C/9G*Z~BG3H])'5EaEX/>YEX/>Y>9>( (>9>(9.601".54>75.54>32>54&#"2654.'-M7 !+#60B'*B/(6L #:5-:)58E0?"&3%2 /@&5+! G3%<+-?%.(  '2 $>.h@#0A8/) >2,!E,,!( .CEX%/%>YEX/>Y+%01267.#""&'732>7#"&54>32 GH=):3M.7"<.P(Sb3E&/Q;!(DW6(-^`%4?H&4AhM&,bc.K6&MsM`U', #GEX/>YEX/>Y 901"&54632'2654&#"7"&54632alla`ll`8HH89HH9#### B}}" "" ", !aEX/>YEX/>Y 999901"&54632">54.267alla`ll` 4"/ 3H W&)>%FdA(+8>%75EX/>YEX/>Y01".54632'2654&#" 2O8rddr8O2;HH;;HH -U|OO|U-Dzz2~5EX/>YEX/>Y013#5>73u-A?5%AEX/>YEX/>Yии/ 0135>54&#"'>32>;+HnL'9>(E0*[=Yd&E^781HtcS'7F- /.3gU-[ai;GB"~C~D=E ,~7EX/>YEX/>Y и /013>7!5!*A/8F)Z~BG3H]7G4H 7'GEX/>YEX/>Y9"01".54632'2654&#"7"&54632 2O8rddr8O2>IJ=>II>$$$$ -U|OO|U-D||" "" "7#aEX/>YEX/>Y999901".54632"654&267 2O8rddr8O2"7 M=#7 %3 -U|OO|U-W&*6J)*;6JFfB ,J 5EX/ >YEX/>Y 01"&54632'2654&#"^oo^^nn^;AA; CEX/ >YEX/>Y 01353#5>733Ot,A?D5D$HAEX/ >YEX/>Yии/ 0135>54&#"'>32>;(GoL(:<)D/(Z?Xe%C[681;aSI#5D, .-4eT)LPW2GJ3FEX!/! >Y +!9/!)901".'732654.#52>54&#"'>32&?4)*M9:J0N93E+;3(C,%Y9*F3@42&!9LV 6-B6/"@!,/8$4#-*=':M*7!*E0> DEX/ >Y +  ии и к9015!533#%35467#0\WWJ7bBD20>&<EX/ >Y +901".'732>54&#"'!#>32&?3)(M83&J>!/,?.)H6$"EX/ >Y и /01>7!5!+C/9G*J[BG3I^)GJ -2EX$/$ >Y++$017267.#""&'732>7#"&54>32#J JA+:&0F #1>#<-S*Y`5G(4T:$AZ(.gi'6!DN:.=dJ&*ld/O8+QsI\Y,4JW2>5EX/ >YEX/>Y013#5>73u-A?5)HAEX/ >YEX/>Yии/ 0135>54&#"'>32>;0GlH$7<)?/(V>,E0#?Y681;aSI#5D, .,50D*)LPW2GJZ>[>\9E ,>"EX/ >Y и /01>7!5!,A/8G*J[BG3I_1G&J`, 5EX/>YEX/>Y 01"&54632'2>54.#"^oo^]oo]-!!-8E!. B CiIGgBIiC O CEX/>YEX/>Y 01353#5>733Ot,A?D4D$AEX/>YEX/>Yии/0135>54&#"'>32>;(<=(D/(Z?Yf%C_981T9I, .-4jX1cfi6G3SEX!/!>YEX/>Y !9!*901".'732654.#52>54&''>72&?4)*M9:J0N93E+;3(C,%Y9*F3?52&!9L  6.B90"?".08$4#,*>'YEX/>Y + и/ ик901!5!533#%35467#0\WW 6fAE1&IEX/>YEX/>Y 901".'732>54&#"'!#>32&?3)(M83&J>!/,?.)H6$YEX/>Y)+ !01".54>32.#">32'2>54&#"/Q;"(DW04K.8"<.P'Tb3E'(:<HH )QzQ`U'&3@hL%+gh0N8A'7!CN(-fj,7EX/>YEX/>Y и /013>7!5!+C0:G*]CF2J`)'4DaEX/>YEX/>Y=9=( (=9=(9-501".54>75.54>32654&#"2654.'-M7 !+$50B'*B/(6LC:5-:)58E/?#'2%2 /@&!7-# J4%>,.?&/)!  )5"$>.p=H0D:0,!>2!.$K/,!( .CEX%/%>YEX/>Y+%01267.#""&'732>7#"&54>32"GI?):#6M.9 :-P*Rb3E&/Q;!(BV6).fi'7!BO&4AhL%+gg0O7'NuNdX(Ar EX/>Y01"&54632}#### ####/VrEX/>Y 01'>'#"&54632C+0#$ %F0?(4-A`A'uiu/V'uiv^sr&u'uluUEX/>Y ܸ017'3"&54632t S ####z^^####UHEX / >Yܸ0173"&54632g 9 )####^z^,####&y'*EX/>Y +"ܸ017&>54&#"'>32"&54632'"10!;/ U7L[#'!"""##'?5.-.(9+$/UK!60/29#####0<'*EX"/" >Y+"ܸ 01"&54>'33267"&54632L[#' I'"01!:0 U+####UK!60/29#'?5.-/(8+#08####P +01/3cX\\PX&~~9 +01"&5467632x!64&&!.,5#"&54632V&% "7&9+/,6B +017'7'7Y#vv#B>-Bw&6B&) +01753)??)) +0175!)99) +0175!)99) +0175!)99)o +01!5o99) +0175!)99)Au( +017".54>32(()) ,--,   +015! ~77 8o +015! 877: +01"&'73267e`mm`eA?):55:)?ARP  +01.5467>FF>3:99:dބe`ss`&P +01'>54&'7Y3:99:3>FF`ss`e݄^h++013#3^uu\//h++0153#53tt//"h1+/++ +& 901"&54>54.#52>54&546;#";;:"" :;-) )8M1..43X7M8/*1.T313  403T.1*/h 3+++#$+ $#901532654&54675.54654&+532"#) ),, $2!,/*1.T304  313T.1*/ 3'7X3/4..1'3  `QEX/>Y013  <f\ +013\:`TEX/>Y013; f\ +0133\:::#50:hEX/>Y01'7'7737'(9af 1 ga8'G^(.lk.(^V6 6EX/>Y+и/ и /015'37'FP;GG6XEX / >Y++ и /и/и/и/0175'75'37'7'FPGGGG-G+,3+01>54.'"&'732654.5467.54>32.#"u(=G(G>)/&+;\!+ &!",!(E&!-(&*=.,@(/$"5%$+=.0;'2$)%EX/>YEX/>Y013".54>;|T6]C&$AX4,P 25R9;Q3R\++и01333\:[:U&zz&&||Uw&z|&R&|z ,<EX!/!>Y +!'ܸܸ ܺ9017/3>54&#"'>32"&54632 F 75$?/#Z6(C.&+"""##SA().,=!+)-*:"%<3//5 ####^ +0133#^u/~ +013#53t/O^~ +0133^>u4}/~ +01533t>4/N^h[ '++и 013#3'3#^nn--\///h '++и 0153#53'3#nn`,,///^ +013#^u/ +01#53t/R^h +0133^>u/h +01533t>/R1'EDEX/>Y +(ܸ2ܹ9(?01".54>32'2>54.#"7".54>32.#"3267tAvX44XvAAuY44YuA9dK,,Kd99dK,,KdA&B23C$*;#)7CA6 0> /W{MLzV..VzLM{W/**MkBAkL))LkABkM*^3I/+F2!'K;BM*!1'6?<EX/>Y +?)+84+01".54>32'2>54.#"'32+532654&+tAvX44XvAAuY44YuA9dK,,Kd99dK,,Kd>6((6I>-11-> /W{MLzV..VzLM{W/**MkBAkL))LkABkM*jk-!1!s%*$ ?'5=W5/*/5ܹ*ܹ 35*93/7073952и*<01".54>32'2>54.#"'532#'#53254&+'D33D''E33E'7((7 6''6(L ...#)+?4H,,H44H,,H4%*;$#;++;#$;*=$SFFf"n`]//ик9/и и 01#5!#333?3#57##'#fcdI/.H7I/In666tNNtʉiib`)={=/+/=и/+и/ 999=+99/.+1и=4и17+;01"&'732654&/.54632.#"733?3#57##'#!9!)/%:/2$."(I/.H7I/Ib%  (#'1'   '#  6tNNtʉiib~1K++%++и/и/и 0133?3#57##'#".54>32.#"3267I/.H7I/I5'(60 #64$!2n6tNNtʉii *='&=+% :89<"n%[+$+иииии/ и 0133?3#57##'#!32#'32654&+I/.H7I/I>\JNNH".../n6tNNtʉii6OIKS/:5363eETc@+F+#M+ 6+к#9&#9F,иI&J01".54>32#"&'##"&54>3237332>54.#"326726?.#"J_7CsTLyU.%:G")9@!3E2G,( 7'T/'#FhDC~b;-Pm@.R"U{-/!(.[Wdt?0WzJBcC"&&'HE(SC*(u5M132#"&'##".54>3237332>54.#"3267'2?.#"oArW2>iNCmN+4B"&0>#'/D*'  8(#*! >\==rY5)G`7#D&N9(1+"'NvOZh9*LkB<]?!)$("0&N?((<60G.6Y@#0Z~NDcA .:.7)'#EX / >YEX / >YEX/>YEX/>Y++ иииииии0137#537#53733733#3##7#37#ZPWU\55QWU\5 9::9C$ TEX / >YEX/>YEX / >Y 9/ 9013'.'#3#'#^X00JJ+S+,RZ%WEX/ >YEX/>Y$9$/ $901332#32654&+32654&+Z+G4--7A9N.dNE:>>QZAMIEZ1#&=  ;6'8&+*((#v+3-*49EX / >YEX/>Y 01".54>32.#"3267*5ZB%'C]62O/3"M\XM';."U $EdA?eG%(3j^_k2%&Z5EX/ >YEX/>Y 01332#'32654&+Z~@>]YY]>Aca[dZ MEX/ >YEX / >Y 9/  013!#3#3ZFB?BZ 9EX/ >YEX / >Y+013!#3#ZGD@4!OEX / >YEX/>Y  9}/01".54>32.#"32675#5338]D&'F`89N.5(Q`ZW0pZ $EdA@eF%)3j`^k=!Z QEX/ >YEX/ >YEX/>YEX / >Y +0133353#5#ZSSSZ%EX/ >YEX/>Y0133ZS_+EX / >YEX/>Y01"'732653k4:$9*+T'= X):/9c#=.Z eEX/ >YEX/ >YEX/>YEX / >Y99 90133373#ZS\YZ_Z+EX/ >YEX/>Y01333ZS?EZ-oEX/ >YEX/ >YEX / >YEX/>Y9 9 990133373#4>7##/#Z]f%&d]K-c(c-gg*++uu*,*Z[EX/ >YEX / >YEX / >YEX/>Y 9901333.=3#'#ZT<MS<o']*2o)Y*45EX / >YEX/>Y 01".54>32'2654&#"'6Y@$$@Y65YA$$AY5HUUHHUU &Ff??dE%%Ed??fF&Fm^^ii^^mZ9EX/ >YEX/>Y +01332+32654&+Z.M78L.^XEACEV%<,*?(235*3g# ,KEX/ >YEX/>Y& +#01%2654&#""&'.54>323267&HUUHHUUQj-J4$@Y65YA$5I-E/ ,6na^ii^`oQ?,E]9?dE%%Ed?9]E,*">ZTEX/ >YEX/>YEX / >Y +  901332#'#3254&+Z+I5A6Y`WC?V$:*;K ^2(*1IEX/ >YEX/>Y9!(901"&'732654./.54>32.#"?e%,!Q.37 A/#0B'9V+B&-3-(B0#2G *!9$,# !, 5%&6&#" !-! 8(3EX/ >YEX/>Y013#5!#EE?W3EX/ >YEX/>Y 01".5332>53$,K7S!--!O6K 6W@.-<$$<-/@W6 7EX/ >YEX / >Y 9 01333>73WUST-P--P- !SEX/ >YEX!/!>Yк9 ик9 901333>733>73#.'#tR7  JHH  7MqaP  N*S**S**S**S*";;oEX/ >YEX / >YEX/>YEX/>Y99 99013'33>?3#'.'#[F    CX\L    J z%%z))7EX/ >YEX/>Y9 013533>?3XB BVB77- EEX/ >YEX / >Yи/и/0135!5!!-g1D1pE& &#&&&(&4&*&/&8&<3&1&6&u&w&y8&{3&'&1A&}A&E&<&3&'/1,%_EX/ >YEX / >Y+  к  9 / и # 901"&54>7#'##33273'.'#(8 00T^#--,+&  >- JJ+S+,RsEX/ >YEX/>Y99 к9 0135# !#3#3!5#0+g㾾L$Y)SB?B&#&*! -gEX/ >YEX/>Y+,+(+,и+и/(9"0135#5732#32654&+32654&+3#mLL+H4-.8A9N.dND;>>QZAMIEZ~~$Z1#&=  ;6'8&)-**%h-5/-I(ZW&)4&U&4&#&4&&&4&<&4&2&Z&<Z3&1ZW&)! Z& Z&#Z&&Z&<Z&4Z&*Z&/Z&2Z3&1 Z&6W&(Z&u5&wZ&yZ8&{Z3&'&1 Z,!]EX/ >YEX/>Y+ 9/ 01"&5467#!#3#3#3267j(7.F!  .,+*AB?B%- ZU&4&#44&&44&/44&244&R14&<44&*44&(441YEX / >YEX/>Y+ !'. 9}./,01".54>32&54632.#".#"32675#5338]D&'F`8&7.  .5(Q`ZW0pZ $EdA@eF% (5; 3j`^k=!Z&&)Z3&1)Z&-) VgEX/ >YEX/>Yܸии иܸи ииܹ0157533533##5##35# NSSJJSSS)XXXX.PP& M &#&&4&(&4 &*J&2&<?&6M3&1+,5EX/ >YEX/>Y+ 01"&5467#3327(8+S"-,++<4- &/&&/Z&R+Z3&1+ZW&)+S&#Zg&=QoZ&RZ&uZ3&13&'*1ZW&) ]EX/ >YEX / >Y++ 9 и ии  017'7373!5eS08N1^EZ-&#CZ-&2CZ3-&1CZ&#,Z& ,Z&<,Z&(,Z&R+Z&2,Z3&1+ZW&)+4& &4&#&4&&&4&(&4&4&4&*&4&:&4&<&43&1'4&6&4&u&4&w&4&y&48&{&43&'&&1'/"*EX / >YEX/>Y 9 9 9 9 9 9  #( 9) 901"''7.54>327&#"2654'']?8$<$@Y6.N8%<$AY)BJWIW* 6AF#]9?dE%AF"[9?fF&I2+kn`F2,4UEX/ >YEX/>Yк 9 / 01!"&5463!#3#3%3#"H`&&a[[B?BBca[d4-+KEX / >YEX/>Y 9 и  &01".54>32654&'7'2654&#"'6Y@$$@Y6;0R@ :.(-$AY5HUUHHUU &Ff??dE%C&0; #lG?fF&Fm^^ii^^m4-&R#&4-&R &4-&R6&4-&R(43-&R1'4,$0IEX/ >YEX/>Y+и%+01"&5467.54>3232672654&#"D(7#7X>!$@Y65YA$WP)%  .1HUUHHUU,+!;'Gc>?dE%%Ed?i"8- m^^ii^^m4&/&4U&&Z&#Z&2Z&<Z&RZ3&1Z3&'*1ZW&)*&#*&&*&<*&U*&R*&2*3&1*&['*]EX/ >YEX/>Y9ܸи/#901"&'732654./7.#"#4>322N+3),#<-q6*?GT9R5I^qTN*< #2.$ .r%KKG.K5J;qI:6)&<&U&R3&1W&)UEX/ >YEX/>Y9и и и0135#5735#5!#3#|Y#||,EE/W& #W&##W&&#W&(#W&4#W&*#W&/#W&8#W&:#W&<#W&q#WU&j#WO&s#WU&m#W3&1#W&6#W,-;EX/ >YEX/>Yи"01"&54>7.5332>53327A(8  -J6S!--!O!/'(-,+! 5V>.-<$$<-/5I2" 8- Wc'7EX/ >YEX/>Y и"01".5332>53>54'7$,K7S!--!'3@ *6K 6W@.-<$$<-/')')@W6Wc&##Wc& #Wc&6#Wc&(#W3c&1#& V&#V&&V&4V& &#&&&4&23&1&6&(-&#-&<-&2-3&1-W&)!  WEX/ >YEX / >Y 9/иии 01757532+532654&+3#!M~S>]YY]>~~+߁ca[d/Z9EX/ >YEX/>Y++013332+532654&+ZS^.L88M-^UEBCDUV$<,*>)p055(:#QEX/ >YEX/>Y 9 /  !01".5467!.#"'>32'267!"5U=!QK'B([:5W>"$?Y4?S Q &Gc< V_7&%Fd??dG&DVPNXZ%aEX/ >YEX/>Y9и/и/01"&'732>54.#"#3>32i'    "0 KSQO-)G4); A/O<7K/+#? +@fHIhCZh7EX/ >YEX/>Y +0133"&'732653ZS$   %S>A2-KWZh SEX/ >YEX/>Y+ к9к 901"&'73265#'##33.=3x  <MT<M7>-)2o)Y*o']*DQZZ/EX/ >YEX/>Y013!#ZHF@ 5EX/ >YEX/>Y 901353%!/#_Q881+1EإZ-Z4#CEX/ >YEX/>Y+01753".54>32'2654&#"̶[6Y@$$@Y65YA$$AY5IVVIJVV??%Ge@?dE%%Ed?@eG%CmaaiiaamZZ 3EX/ >YEX / >Yк  90113#.'#aWUU -P--P-Z-Z1 CEX / >YEX/>Y+  0135!%53%5!1vfBB??BB4Z3EX/ >YEX/>Yи013!##ZS@Z, EEX/ >YEX / >Y и/и/01357'5!!!,m 1-AB0_ 'G&++ и и&ܸ&ии014&'>%5.54>753WKKWqWKKW8Y?""?Y8K7Z?""?Z7BGIBBIGG5J//J5GG5J//J5G?2KEX/ >YEX/>Y +и  и и01!5.=33>=3doPBAMABPod`f|HC CH|f`,%-YEX / >YEX/>Yиии/ $,и,/013535.54>323#5>54.#",k##?Y67Y?##k0=(;%%:)=/B*4?%6]C&&C]6%?4*B;#gK(F22F(Kg#;&4&4 U|/EX / >YEX / >Y 9к 9013'.'#3#'#!3^X00SJJ+S+,RbZ S| /EX/ >YEX/>Y 9 /ии 0133353#5#!3ZSSSSb,-1g|//EX / >YEX/>Yиии/ $,и,/.013535.54>323#5>54.#"!3,k##?Y67Y?##k0=(;%%:)=/SB*4?%6]C&&C]6%?4*B;#gK(F22F(Kg#;bZMEX/ >YEX/>Y9013!!32#'3254&+Z`c,L7 6K-f[EDXE"7();&>`.'ZZT K}/EX/ >YEX/>Yиии01#'53>7>7!3#5!73#iG   &FGb" 6*B1%>=A(@6v4|303Z+EX/ >YEX/>Y+к9 и/ии "и)к&)9(01!5##'.#*'63235337>32&"#"#'#6LY8   (=@ENE?>'  !7YKt&K'9ւ9'K&s+*MEX/ >YEX/>Y +# 901"&'732654&+532654&#"'>32 7J $'8 1.0-8**%+37#K?)< A3&;)ZEEX / >YEX / >Yи к9 901#5467##337MYEX/>Y+ и/ 9013337>32.#"#'#ZSWN   FYXՃ%L%sAEX/ >YEX/>Yи/01"&'732>7>7!##2     S  ") K 6,ORB?=O/Z-Z4ZZ4GEX / >YEX/>Y 9 9 01"'732?33?3x$. W_,'XRB G&ll]4;/S YEX/ >YEX/>Yܹ иܹ ии014&'>%5.546753SMMSySMMSp~~pGpp?CD??D COb]]bIIb]]bOZT) A} /EX/ >YEX/>Yи0133333#5ZSTFG@@6C7EX / >YEX/>Y+ 01!5#".=3326753o. /L4RBA)T)C1~~>/Z CEX/ >YEX / >Yии 01333333ZPPP@@ZTQ}/EX/ >YEX/>Yи и и 015!333333PPPF@@@6DCEX/ >YEX/>Y+013#5!32#'32654&+ʮV.M88M.VNBFEELF$:(,=(C-30+ZvIEX/ >YEX/>Y+ии01!3!332#'32654&+#SSL.M88M.LDBFEEB$:(,=(C-30+Z9EX/ >YEX/>Y+013332#'32654&+ZS`.M88M.`XBFEEV$:(,=(C-30+  IEX/ >YEX / >Y 9/012#"&'73267#53.#"'>3W?$%BZ49W.?(FU PB&;,#Q$Dc@FgD",4W^?KS4!#Z"eEX/ >YEX / >YEX/>YEX/>Y + 01"&'##33>32'2654&#"fsSSt b4X@##@X5FTTFGSS tju%Ed??fF&Fl__hh__lTEX/ >YEX/>YEX/>Y+901#5##7.54>335#"T_^6B4I+ WV?AK<+:#'2_Z& Z&4&'SEX/ >YEX/>Y!+и&и&/015!#>32#"&'732>54&#"#+*I6+8 A=&TEE(>,+<%A $51Z&#w4 MEX / >YEX/>Y  9/01".54>32.#"3#3267*5ZB%&D\63O/5$DW WJ';."U #DfBBeE#(3PN?X]2%&*Z&4 =EX/ >YEX/>Y+ и01"&546323"&546323?uSX_&/WEX/ >YEX/>Y/+и/'01"&'732>7>7!32+#%32654&+2     C.M77M.z  ")s:BGEE9 K 6,OR$:(,=(B?=O/O-30+ZgEX/ >YEX/>Y9/ии/йи/013335332+5#%32654&+ZSTC.M77N.>:BGEE9$:(,=(C-30+ EEX/ >YEX/>Y+и015!#>32#54&#"#+.H2R<<&TEE'A.>/Z&##wZ& *w&0wZT ;} /EX/ >YEX/>Yи013333##'ZST E@.HEX/>Y+ +ܸи и013#53533#32#'32654&+qqTB.M77N.A9BFDE8:cc:^$8(*=&?,30(4!MEX / >YEX/>Y  9/01".54>32"!.267!'6Y@$$@Y65YA$$AY5BT > UAEVV %FeAAdE##EdAAeF%SNNSh_YY_EEX/ >YEX/>Yи/901333>?>32.#"WU  020  x,Q-2L,B7KvZ5|/EX/ >YEX/>Y013373#ZD@! QEX/ >YEX / >Y  9 /ܸи/  017575!#3##5!OHS,F/T0}/EX/ >YEX / >Y+ иик 9и/и"и(к,9.015#'##5##'.#*'63235337>32&"#"3~$KNLY8   (=@ENE?>'  !7}Dt&K'9ւ9'K&s6+T-a}/EX/ >YEX/>Y9/#9,01'.'732654&+532654&#"'>32/O$*$J03HICA1D<:-I6+ Z2Sc*(0>+;" $ 8 1.0-8**%+37#K?)< A3!6(ZTg}/EX/ >YEX/>Y +ии/ 9015#'##337>32.#"3%XSSWN   FKՃ%L%s6rtEX / >YEX/ >YEX/ >YEX/>YEX/>Y+и/013#5!37>32&#"#'#ʮWN    FYXFՃ%L sZT?U}/EX/ >YEX/>Yк9/  и015#5##33533KSSSG@64TG}/EX / >YEX/>Y 01'.54>32.#"3267*F3'C]62O/3"M\XM';.;W +C[8?eG%(3j^_k2A UEX/ >YEX/>Y9к 9иܸ01757333>?33##57X XB BVcqS+'77/Ti}/EX/ >YEX / >Yк 9к9 99015#'.'##'33>?33(L    JX[F    CXvF)) z%%z6CT G}/EX / >YEX/>Y+ и015#5#".=33267533K. /L4RBA)TG )C1~~>/@6Z7EX/ >YEX/>Y+ 01>32#54&#"#- 0K5RBA*S)C1>/Z&0\z&0zZ&0:Z&**w4&4&z4&*w&:w ,8DEX/ >YEX/>Y09?9 0?9?09!9!9*!9$*969<*901".54>7.54>32>73&'>54&#"267.''@-(#16;#-H&& K/!4>E PU &5%+3(H$< (5+# </#?0)$ %EJ*3[)B-!+0!!) J(.)075EX/ >YEX/>Y01".54632'2654&#"-I3j[[k3J-3@@32A@ &Ff??fF&Bejk`ajje23EX/ >YEX/>Yܹ013#5>73j):?5"=EX/ >YEX/>Yи/ 0135>54&#"'>32>;(?cD#34%=.%V5(A-#YEX/>Y+(901"&'732654.#52>54&#"'>32B_(G50?*E3-=%2-#>*"R3&A/9.4G5G ,4$0(#<!$*3%#3 -< B6#8'$ SEX/ >YEX / >Y 9/и ик 901!5!533#'35467#%]MM 6F?Ʌ;$MEX/ >YEX/>Y9/01"&'732>54&#"'7!#>32DY&C3, @3+*$ )$A1!6G ,5$(29D (=*+B-> ,MEX / >YEX/>Y'+  9!01".54>32.#">32'2654&#" ,J7%>Q-0F-34)J&KY0@#)955A@ >_AMnF !21P:#QQ&?,?9//9"JF!3EX/ >YEX/>Y 013>7!5!%:*k3?$Gwkd5D1:hmzL6%3AWEX/ >YEX/>Y&<+ &<9<&9,401".54>75.54>32>54&#"2654.'*F4'!1-=#NZ$2F4/(3$/ 3=(8!1E &4+" ;)3$N<&   )4&*3%1*$!.'" 5$)41 +MEX"/" >YEX / >Y+"  "901267&#""&'732>7#"&54>32?m'941H,34(H%JZ/?#+K7%=Q#9017!21O:"QQ&?,>`@NmF U-EX/ >YEX/>Y ܸ017/3"&54632t S ####PP####U1EX / >YEX/>Y ܸ013?3"&54632g 9 )####PP####0o&&*EX/>Y +!ܸ017&>54&#"'>32"&54632$+,>2(O4HU!%"""##( #*10%D:,"#####:y&*EX!/! >Y+!ܸ 01"&54>'3327"&54632HU!$I$+,>2(O(#### D:,"#( #*10%####P[^~P[X^&~~9Xd?[g9Xkd&?[qg&).)s, +0175!)J99), +0175!)]99R v +01.5467?EE?3:99:~TnmUO^^N&v +01'>54&'7Y3:99:3?EE~N^^OUmn^]++013#3^uuf//]++0153#53ttf/e/="]/+-++  +$ 901"&54654.#52>54&546;#";;: "" :;-) )f1D&>$4 %='D1/"(!:"01 2.#: (#/ ]-+++#$+ $#901532654&54675.54654&+5323#) ),<9 !2$ 9&D1#MBWC(@D#?E*PF#CG-FH2CI-@J'@KA<^L'<^M+N!O#DMBPWPCP(P@DP#D?EP*PPFP#DCGP-DFHP2PCIP-D@JP'D@KPA#LP'#MP+HNP!OP#M $/EX/>Y ܸ01"&54632'2654&#"DQQDCRRC&00&'00 ldckkcdl3ONNMMNNOW /EX/>Y013#5>73U!,44*z(@,/EX/>Yܸи/ 0135>54&#"'>3234-F.(#*&C(;G'5%)A6/&,!#"*@>458 7#?*</EX/>Y +ܸܺ# 901"&'732654춮&#"'>320J+2 .@937' ('=)-"&!3&3 +!!$""#)(""#'#/1'+*P J/EX/>Y +  ии/ и к90135#5733#'357#ܲH::o2h!.hFmQ#C"0/EX/>Y +ܸ01"&'732654&#"'73#>324I+0"#-.$#ՠ  /#%3 +!!0&(.8_ "12#-F'0/EX/>Y"+ܸ01"&54>32.#"632'2654&#"ER.>$",!,>+7;?#/ '&%(0 h]7R6 - GK(E80$3-##,::2C(/EX/>Yܸ и /013>7#5!+$- 3VPM)7$-TUY3-@!-:D/EX/>Y"6+ "696"9(ܸ.01".54675.54>32'>54&#"2654.'2$- !,5H  "'%2&$2 .$6* (%7)&701#)%"' 1*'@ '0 /EX / >Y+ ܸ 017267.#""&'73267#"&54>32(0%(' "-!,>+7;?"0FR.>::-##, - HK)E80$h]7R6A +01.5467+--+-&!!&O=UT=;}BC}<' +01'>54&'7V/&!!&/)-,O<}CB};=TU+W EX/>Y01"&54632Y!W+EX/>YEX/>Y 01'>5#"&546321"2t% (%$-D#MB W C ( @D #?E * PF #CG -FH 2 CI -@J '@K AL 'M +aN !aO %*{!BNm; + / / / 9ܺ 9013'.'#3#'#~   HC''y>>$H#%FP9o;%7//$9$ܺ $9ܸ0132#'32654&+32654&+9!8)&&04,=$Q>6.11@I6;:7I ( 3 3, 0 $""'+&$ hC // ܸ01".54>32.#"3267)G45H*)=#)32.#"32675#53+I67K,->$+ @LHE( YF9S54S;!([NP[ k39z; //// +013353#5#9???P9x; //0139?P ; //01"&'732653+;,$""?0$")0)2%9; 1/ ///9 9 9013373#'9?FE~HҥT94;//01339?49;;/ /// 9 9990133?3#5467##/#9ISPI;#Q!R$VVPG``G9v;'/ / // 990133.=3#'#9B.:A/Z J#PY!F" C //ܸ 01".54>32'2654&#"*E22E**F22F*9DD99CC;S54R99S35S;6]ONZZNO]9g; // +0132+53254&+9IZ,;$LEl66E:G#3"V-!C *+//$ +ܸܸ!012654&#""&'.54>3232679DD99CC?S$;*2E**F2TE8# "^PNZZNP^:-$:N/4R99S3]t09p;)/ // +  90132#'#53254&+9!9*4+nGeLFe32F /"2= P(!LC-+//ܺ9ܺ(901"&'732654&/.54>32.#".O%@!*+(? &4&E!0#)  ?*/P"*% #*'  1-7IT;//ܸ01#5!#C{558x;// ܸ01".=332>=3$;+>%$<*;-H5&3 3&5H-\; / //90133>?3BE    C@&B&&B&P ;!=//9 иик9 90133>?33>?3#'.'#h[A+ ;8; ,?3#'.'#vE8  6CwE<  <jjp  pC;//9 01533>?3B7    5A v..vL; '/ /ܸи/ܸи/015#5!3%V5&4%*"5//+ ܸиܺ901"&5467.#"'>32#'#'275-6_h#7E'<722 '+M=3+57 ) +F?%1(U'4U_ L//EX / >Y 9и/ 9ܸ 01"&'##3>32'2654&#"00>1?C'2%$1'*'+) ~:XK)A-3?<4<+"//ܸ01"&54>32.#"3267CW+9#1*76+"3WQ(?+ ( A54A (!B_!;// /ܺ 9иܺ901"&54>32'53#'#'2675.#"@I'3,>2,$'#3*ZT&<*8w,#3=332#3267'34.#"!:*)7%3 8-*9$0+>)'?+,4  27 ("0j'///ܸии01#5754632.#"3#@--04   DD/*3A .!.1L3?NX/EX/>YG++4"++G9 4"9и:ܸи@017"&5475.54675.54>323##"&';22654&#"2654&+"&' !-    >;8,>%''&&%,6!5 0,**  ,+ 0 * %*(!'!!%$"!'%4A_// //013>32#54&#"4>8 8.>&%/}C F8&,/*~Y //ܸ01"&546323T2> AY/ /ܸ ܸ017"&'732653"&54632  >* 1c6=4L_ 1 / /// 9 9 9013373#'4>Ep~E]8͠CQ4_// 01"&533:7u$> +&p /4"C"//к"9 к 9"ииܸ0133>32>32#54&#"#54&#"420!C5 6/>#%>#%A-<$E9&,&,4A-//к9 и0133>32#54&#"417 8.>%&/A-F8&,/N //ܸ 01".54>32'2654&#"7**77**7*..**//+>((?,,?((>+3A46@@64A4U H//EX/>Yи/99ܸ0133>32#"&'72654&#"413?C'21N$1'*'+)%XK)A-?h?<4<+!B; /// 9 9 иܸ 0157#"&54>32373'275.#"0@J'34&0&&'#3*p:YO(>,( 5%>77?4%//к9 0133632.#"42&5 ,A8@8&+</EX/>Yܺ 9ܺ$901"&'732654&'.54632.#"$A/-":5#4! #@) &6(  ,7'</EX/>Yܸ ܸ и и01"&=#5?33#3275+024XX1 ">20[[2>.2?>/EX/>Y ܸ ии/901"&=3326753#'#8/>&)>17E8&+-9 &/EX/>Y90133?3|t>::=tA``F/EX/>Y9и ик 990133?33?3#/#iY@,/82+;WK++A[[[[\\*P/EX/>Y ик 999 9017'33?3#/#lcD)%BbiD+#!)B33BE77E7</EX / >Yܺ 9 9 01"'7326?33>?3A $ ??4=w:2$?..3@ '/ /ܸи/ܸи/0157#533⧬!2"2$h +015.54>32.#"2>'5-= +*-4;!H8 0!$(+$);"2(EX/>Y+01373'32E EPEEG2  +01'3wEE  +017"&'573267h 1j   !*6+?<&1 + 6$L/EX/>Y 99 9к 9017"&546733>?3'2654'#%)p?;:32#3267'34.#"p-f#!:*)7%3 8-*9$0n(wf+>)'?+,4  27 ("06 )9//+9/ܸ!ܸ'01'7".54>32#3267'34.#"#g,a!:*)7%3 8-*9$0w(+>)'?+,4  27 ("03!1//9/ ܸܸ01".54673.#"'>32'267#&4 /-'5 ER(5 %/$,6 -8 (XQ'>+101(9!B!P/EX/>Y 9и/и/9ܸ01"&54>32373#'#'2675.#"@I'3,03,$'#3*ZR'=*#4=3<>"C,P/EX/>Y +ܺ 99и/'017"&'7326=7#"&54>32373'2675.#">1+-,@J'32(1N<$(#3*+1& ,WH%=*&?H;22;4r_ //0134>,+ + +01"&54632'"&54632Y)8f +0153)8..):3c +015!) :))): c +015!):)))#+ +01".54>32'2654&#"-##--##-!**!!**!//""//!..#%..%#.g-!5(EX / >Y"+ ,017'7.5467'76327'#"'72>54.#"F,@@,D0?:D,AA,D:@/o+  +,  ,g-A:##;B-F%F-B;##:A-E&$11$$11$4-EX/>YEX/>Y 99и/и"9)9,и-015.'732654.546753.#"0Z & M.87)>I>)OB<0C,5).6)>I>)SHnc+9'8/(5'",?1CY ec*14,$.#!/E6H\ e5,[EX/>YEX/>Y ++и/ !и"0135>54&'#573.54>32.#"3#!637dC 1D*6K00"69  2_94 = *D0+ /A4 ; 85FG~kEX / >YEX/>Y+ик 9 ииии0135#535#5333>?33#3#ϢVNNT0A/@!C##C!/A0~OEX/>YEX/>Y+ 9ии013#5333>?33#ϢVNNT0M!C##C!05qEX/>YEX/>Y+ии!и"и*и+и/01".'#57&45<7#57>32.#"3!3#3267?-M<) @;;@ *?S1-N12 BP  M>%71!T !@[;+  ,;]A"-!/!bW1  0U`$#,,1=%7++иии$015.54>753.'>7>97@w-J56J*4,@(- 4$H'6CX O Xgh%32.#"3#[& /)WE MP*   ~&:a> OM;8dh ? $/??.K6= 7EX/>YEX / >YEX#/#>YEX%/%>YEX/>YEX6/6>Y# 6#96#9.6#9/01".7&'#7.546?3623273&'>7> <>636x  &:Ck\ &   &)1< 30 O3 H Di#c q&licfr #.#,)1b54oEX/>YEX/>Y'9'/+и,ии+и' и'&ии30135>=#573.'#573.54>32.#"3#3#!637kE T= 1D*6K00"69  2_9,,$*D0+ /A4#115FG ~#)/EX/>YEX/>Y +9 и ик 9  !ииии -и(ии ,и&ии013'3'#5#575#57533533#3##'#3'5#3'5# /7 ,KKKKTYWAHHHHTT\6H{M93&<%*<+)"&; ~!iEX/>YEX/>Y+!9!/и!и и!013#575323#+3.#3267#SIIy,K:$>>$:L+*KB BL3'?-8,A+El;1;9~ #)EX/>YEX / >Y +ик 9  к 9 'и!и к 9иии к$ 9013/#3?##573373333###'3?#+o 7(GA'M?#H#AG%;A&Y)7(' 5 t'ii/&%$+/>iiD+/PEX,/,>Y +,.ܸи ии иܸ$017"&54>32'5#53533#'#'2675.#"5!HU.: %/FNN:9/(%3qgna\)B/S"1CC,S+; +>E11 ~$-2{EX / >YEX/>Y ииии ии)ии*ии2ии.ܸ013#575#575323#3#+3.#4&'#3>327#SIIIIyLpG?>FqM*E3 k y$;%x7A)  )DAE?" ; L/)mEX / >YEX/>Y  ܸ и " 9"/$(и)015.54>753.#"32675#53/N87N1<*F13")?+UM1eG)nd2TtHFrT5ec,.!%Db<{E$d;qEX/>YEX/>Y + и и'и (и -и.и501"&5467#573>7#573>54&#"'>323#3!3267Ug ND*&E /*%3+J8%>-`,75*E%!^ UL*+ ,0 $0. -(8#11 0,'3'6!-=%UEX/>YEX/>Yиии$015.54>753.'>7E@AD1P9 9P24*G1+00H.Ap  c1TvIFsT4b_,/#,&/dH~gEX/>YEX/>Y  ܸܸܸ и ии901753267#573.+5!#3##'HGHSE QBG{&DBRA^C:<,.&D15#1KW~"cEX / >YEX/>Y+иܸ ииии01575575377>54&'7s\\\\T!E8$F5^ 050H041ǞV5VHV4W)=' ?^>!~kEX / >YEX/>Y+ܸܸ   ииии0135575575#5!#77ςD5DHD5D@@E5EHE5D!~ 9EX / >YEX/>Y  иии013#57!#5!ϮFf,0&M11 ~#gEX / >YEX/>Y 9|/иииииии "0135#575#5732+3#32654&+SIIIIx/Q;!";Q.) HOOH +=,;+D/0F-=0CCBE8YEX/>Y013j8 XYY#'B 'qB#'3?KEX/>YEX / >YEX/>YEX/>YEX4/4>Y+".+ (":и(@и.F013"&54632'2654&#""&54632'2654&#""&54632'2654&#"j8HDQQDCRRC&00&'00DQQDCRRC&00&'00DQQDCRRC&00&'00 X ldckkcdl3ONNMMNNOldckkcdl3ONNMMNNO3ldckkcdl3ONNMMNNO@'C '[F@'C 'FD#'E 'F@'C '@E)'D 'rE@'C '@G)'D 'rG#'E 'oG*!'F 'G@'C 'JH#'G 'oH@'C '@I@'C 'JJ#'E 'oJ#'G 'oJ'I '=J@'C 'JK?! !-jEX / >YEX/>YEX/>Y(++ (и/"013#5>73#5>73"&54632'2654&#"j8HU!,4~U!,4DQQDCRRC&00&'00 X4*z4*z ldckkcdl3ONNMMNNO#'B 'oE"h, +и 0175#53533#ضAh>>"+i +015!"+>>2~ +017'7'77'^,,,,~----"`3! +++015!"&54632"&54632"  +>>h3u{"&k" +901-5%SӆӃBGN22N" +90175?5/5"ӆGN22NGB" EX / >Y 01-5%5!S҇SJGI,,I>>" EX / >Y 0175?5/55!"҇SGI,,IGJ>>", 8EX / >Y+и и  0175#53533#5!ضA>>>>< EX/>Y013#/#>>>$+ +и/ܸܸ01".#"'>323267P/)&&.B /)&&.B  !0*  "0)$&k"hi +01%5!5!h>('3AS4+<+.+( + 99+9?901%"&'##".54>323>32%267.#"2>54&#":@]- "+47)+<#3*!)07 %?-.?h*B B&)47(<6+L%*KA9$+9!(?,%+"/@&+F1R6&+4/**8'3?748;RMk("0MEX/>YEX/>Y )+ 9#01".54>326454.#"'>32'267.#"$B28P3)O$4 @0& O/as&Fb3AY!E!JH( 1G-1S;!&! ?X823 #Vd7Dlc*"XB/"4b3%++01"'732654.54>32.#"d  +  6+  )  6>RN7~80T=#>UM6~71T=#)14 +01'73>73Gt<_ -;  m.B-yV~ (EX/>Y +0155!!!wx5FF5GGYI~EX/>Y01!#!YUx S *IEX/>YEX/>Y9"9(01"&''>74>323267>54&#" ?[ !+'69Jh\4%+!Bz;B!( VU  4:R5NK`O#F:3(YEX/>Y"+ܺ 9 *01".54>32!"32673!2=4'.#"J`77`JI`8)pADv*42 *n>Ao* 5[zFFz[55[zF /5=3Yܺ901'3'.  /**I'O +01'7!5!'7?+J+.D.*A "EX/ >Yܺ9017373.D/*J*-R +01!-%<%f +01 YPZ!^';+ +01".54>32'2>54.#"7".54>32TrBBrTTrBBrTEa::aEEb::bE4]G**G]43^F**F^K9lb`l;;l`bl980]VV]11]VV]0a&Eb<;bE&&Eb;=bE%-R ++017!%!!-B8@V<8B,3L +01533<73L +0153%!3HW<7:-f+9013-76vu-f3+99990137 -796vua,+3L +01#5Lvu73L +01#5!Lvu,7:R+901#5R7R3+999901#5 R79aJ (EX/>Y+017!%!!J=N5 v3=+4J%(EX/>Y + 01%.'73>7!!7!>7]F+8%= iB'Do$=75)'5hM@&:~?na_|v3#=2&-=h.'73>7I08*CN`n;6;pbRSE&?CY:27e&+ 901"&54>323'>54&')<*:#!2",  #A</?&&*!  ./3'E )0Si)?*85EX/>YEX/>Y 013'3?/#ݥK'>AA>?AA TTER +017RQ"[Rj&@ +01/76"Q[R9?#`U'#JQ'=G = "t8%t>;\ +01'3FY)7= "o= o\X9bA'}K3Y)s;-*}789JE1cT2vV . #/;GS_kwEXN/N >YEXY*$+60+++ +ии/<BNH$Tи*Zи0`и`/6fиlиrи xи~017"&54632'"&546327"&54632"&54632"&54632"&54632"&54632"&54632"&54632"&546327"&54632'"&54632l- =ZZ> +amnfg~mn%q=8 EX/ >Y01'7:=7y6cEX/>Y01'7/s7.! |/01'7CU'.= EX/ >Y01'7*:=)7cEX/>Y01'7%/*7._ /017!+UG9e8*EX/ >Yܸк90173'#rRr#vvX qqlF*EX/>Yܸк90173'#iVi$nnqq]]SA0EX/ >Yܸииܸ01".#"'>323267H& 7 %& 7 %A ,#2$ ,#1$OI0EX/>Yܸии ܸ01".#"'>32327K(!86-(!(86" 9BB:A{Y /015! Y99zEX/>Y015! 99{Y)z*d; EX/ >Y ܸܸ01".'732>7(:%3%%3&9;+6%%6+c< EX/ >Y ܸܸ01".'332>73*:&D !! D&:<+7''7+nJ EX/>Y ܸܸ 01".'73267#4$2/++/2$4#/#11#/#iE EX/>Y ܸܸ01".'332>73*8#H$* H#8%0#30%J6 +01"&54632J95 EX/>Y01"&54632!!!!nK + и01"&546323"&54632`Kh- (EX/>Yܸ и01"&546323"&54632g<P EX/ >Yܸܸ01'>54'7  SEJ(<(+6/-Oh EX/>Yܸܸ01'>54'7  S BH(&'0)& *n  ++01"&54632'2654&#"3;;33;;3!!!!*8+*88*+8%!!!!ap  ++01"&54632'2654&#"*77**77*1)*11*)1$8 +01'7'73-V;3.W:8l$EX/>Yܸи017?f\8iu\8iԘ  e>&EX/ >Yܺ901'737)r#vv#r> qq lM&EX/>Yܺ901'737+i$nn$iq\\q$ +01'3;$998`/ܸи01'7'7dc:Wid;V82fl(EX/>Yܸи01'7'7ei8\ui8\  d8/ܸܸ 01'>32.#"i3%:((9&3%%86++6%%nI$EX/>Yܸܸ 01'>32.#"`2$4##4$2/++//##/#114. +01"54676323&+4E#> ">D  +01.5467 (JES > +.3+23 +01'67#"&5463262&2 ,E#?<P5U +01#5#5353U2oo2H/HL +01##533Lo22oHH=UEX/>Y01#5#53U2o=^/ +01'654&'7T@ (7) E&-7  ++01&546"37<==<(!!(5..5#""-`"EX/>Yи01#53533`G2G/jj`+01##5#53`G2Gjj/`  +и 01##5#53533`G2GG2GHH/HHO`~ +0153`//361n73n7N +ܸ01'>54&'7W?.$#A4U(&#",+?_  + ܸ01.5467'A4UP?.$#?$",+)N +ܸ01'>54&'73W?."+,5#&U([C ,+N +ܸ01'>54&'73W?."+,5#&U([C ,+2g +01"&54673327&4.: $.+*)@7 ) ,m +01"&54>733267(7  < $  .,+&! 9- # +0173#:y +015##53K.aae!;d-d@S"'{W)SM'|B ++015265487(!!(<==#""#5..5y +0153353y..``y++0153'35#yĖ(TXG+и/и/ и и /и/0146323>324&#"#54&#"0.''.000NF FN<(*&&*(<+T %EX/>YEX/>Y01'7'77'3!33!33!33!3+!33"33"33!3SA'OI(7Z +01"&=33267,(%@  0-.  1:&  +01'>32.#"Reကe`mm&*>AA>*:55rLL'/ +ܸи 01'7"&546323"&54632#R1s"l 4EX/>Y +ܸи01"&54632?"&54632g-_5ohw$mle3'/ +ܸи 017'"&546323"&54632(-BDt= rLL# ++и 01'7"&546323"&54632`1Ri"sl4EX/>Y+ ܸи 01'7"&546323"&54632&%o5.Qm$e3 ' /+ ܸи01"&54632'77"&54632q]@B)IS gL&#/7+*иܸܸиܸ ии$01>323267#".#""&546323"&54632*&$**&$'5'5zrL '+ ܸ ܸи01"&54632'5!"&54632`: %L//l 0EX/>Yܸ ܸ ܸи01"&54632'5!"&54632g3 ..rLH5+ܸܺ9ии0137#'"&546323"&54632b``^D^ HII\\l>EX/>Yܸܸܺ9ии01'737"&546323"&54632$c!dd!cG`KK`|z:  ++ܸ01'73'#?idDdgeW1e:"\\"Hx"rx ,EX/>Yܸܸиܸ 01'73'#'7_"]H]"]{a#ZZE ]' :  ++ܸ01'73'#''7idDdga#q0:"\\"Hp$-x 0EX/>Yܸܸи ܸ 01'73'#''7_"]H]"]YZ#ZZEX%z:'+ܸиܸ ܸܸ01'73'#'>54&'7idDdgv  %;?!:"\\"H#)$# 4EX/>Yܸܸиܸ ܸܸ01'73'#'>54&'7_"]H]"]u !& ;=8ZZE#*$#&#w:#7+ܸиܸܸи ܸи01'73'#'>323267#".#"idDdg!#"+!#":"XX"EK'2  &3  oDEX/>Yܸܸиܸܸи ܸи01'73'#'>323267#".#"_"]H]"]$)"-$)"WWBS&5'5d;@#+ܸܸ ܸ01'7".'732>7'X4`(:%0&&0&9|(+6''6+n,EX/>Y ܸܸܸ  ܸ017".'73267&_5k#4$/0--0/$4@t$mb#/%33%/#d;@#+ܸܸ ܸ01'7".'732>7e4X,(:%0&&0&9q(|+6''6+n,EX/>Y ܸܸܸ  ܸ01'7".'73267&)k59#4$/0--0/$4@m$#/%33%/#d;P%++ܸܸܸܸܸ!01'>54&'7".'732>7#)=D$(:%0&&0&9$2(( r+6''6+n!4EX/>Yܸܸܸܸܸܸ01'>54&'7".'73267 !%;>"#4$/0--0/$4 #*$# b#/%33%/#p;")3 + ܸ и!ܸܸ&иܸи!)01".'73267'>323267#".#"%4#/.//./#4#%"/#%";&++&&2  &2  o)// ܸܸ и!ܸܸ&иܸи!)01".'73267'>323267#".#"#3#......#3$)"-$)"&**&'5&5:$++ܸиܸܸ ܸ01'73'#7".'73267b_D_`-&(**(&-:SS>I   w8EX/>Yܸܸиܸܸ ܸ01'73'#7"&'73267_!\H\!]BB.*,,*.BWWEI8&!!&8{YK+ܸ01'75!" & 'c199z EX/>Yܸܸ01'75!y' ;&g099h/z,/EX/ >Yܸ ܸܸ01.546777#F;I3+JCA )*3'.^/l,/EX/ >Yܸ ܸܸ01.5467'7A#F;Is@K&A )*3'8s2' %// ܸܸܸܸܸ"иܸи%01.5467'>323267#".#"$:?;% #%"/#%"2"' |&2  &2  d/,/EX/ >Yܸܸܸ01'>54'77x I;F#r*JBA&'3*)  d/s,/EX/ >Yܸܸܸ01'>54'7'7x I;F#?J'A&'3*) s2'%//ܸܸ ܸܸܸиܸ и01>323267#".#"'>54&'7#%"/#%"C %;?:&2  &2  ! '"&!$6&!'$$pp&p:`[ u  * D P Z e p y Y w L Y t *E o 4/ c 2{   4       -  C  YCopyright 2010, 2012, 2014 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name Source.Source Sans ProRegular2.020;ADBO;SourceSansPro-Regular;ADOBEVersion 2.020;PS 2.000;hotconv 1.0.86;makeotf.lib2.5.63406SourceSansPro-RegularSource is a trademark of Adobe Systems Incorporated in the United States and/or other countries.Adobe Systems IncorporatedPaul D. Hunthttp://www.adobe.com/typeThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL. This Font Software is distributed on an AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.http://scripts.sil.org/OFLSlashed zeroStraight lAlternate aAlternate gSerifed ICopyright 2010, 2012, 2014 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name Source .Source Sans ProRegular2.020;ADBO;SourceSansPro-Regular;ADOBEVersion 2.020;PS 2.000;hotconv 1.0.86;makeotf.lib2.5.63406SourceSansPro-RegularSource is a trademark of Adobe Systems Incorporated in the United States and/or other countries.Adobe Systems IncorporatedPaul D. Hunthttp://www.adobe.com/typeThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL. This Font Software is distributed on an AS IS  BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.http://scripts.sil.org/OFLSlashed zeroStraight lAlternate aAlternate gSerifed I2$%&'()*+,-./0123456789:;<=DEFGHIJKLMNOPQRSTUVWXYZ[\]bc     de !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMfNOPQgRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyhz{|}~jikmlnoqprsutvwxzy{}|     ~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ " B >@^`_? #      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !Aa      !"#$%&'(C)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~AmacronAbreveuni01CDuni1EA0uni1EA2uni1EA4uni1EA6uni1EA8uni1EAAuni1EACuni1EAEuni1EB0uni1EB2uni1EB4uni1EB6Aogonekuni01FCuni01E2uni0243uni1E06 Ccircumflex CdotaccentDcaronuni1E0Cuni1E0EDcroatEcaronEmacronEbreve Edotaccentuni1EB8uni1EBAuni1EBCuni1EBEuni1EC0uni1EC2uni1EC4uni1EC6Eogonekuni1E16uni01F4 Gcircumflex Gdotaccentuni0122Gcaronuni1E20 uni00470303uni0193 Hcircumflexuni1E24uni1E2AHbarItildeImacronuni01CFuni1EC8uni1ECAIogonekuni012C Jcircumflexuni0136uni1E32uni1E34LacuteLcaronuni013BLdotuni1E36uni1E38uni1E3Auni1E3Euni1E40uni1E42Nacuteuni01F8Ncaronuni0145uni1E44uni1E46uni1E48Omacron Ohungarumlautuni01D1uni1ECCuni1ECEuni1ED0uni1ED2uni1ED4uni1ED6uni1ED8uni014Euni1E52Ohornuni1EDAuni1EDCuni1EDEuni1EE0uni1EE2uni01EARacuteRcaronuni1E58uni0156uni1E5Auni1E5Cuni1E5ESacute Scircumflexuni015Euni0218uni1E60uni1E62uni1E9ETcaronuni0162uni021Auni1E6Cuni1E6Euni0166UtildeUmacronUbreveUring Uhungarumlautuni01D3uni01D5uni01D7uni01D9uni01DBuni1EE4uni1EE6UogonekUhornuni1EE8uni1EEAuni1EECuni1EEEuni1EF0WgraveWacute Wcircumflex WdieresisYgrave Ycircumflexuni1E8Euni1EF4uni1EF6uni1EF8Zacute Zdotaccentuni1E92uni1E94uni018Funi014Auni0132amacronabreveuni01CEuni1EA1uni1EA3uni1EA5uni1EA7uni1EA9uni1EABuni1EADuni1EAFuni1EB1uni1EB3uni1EB5uni1EB7aogonekuni01FDuni01E3uni0180uni1E07 ccircumflex cdotaccentdcaronuni1E0Duni1E0Fecaronemacronebreve edotaccentuni1EB9uni1EBBuni1EBDuni1EBFuni1EC1uni1EC3uni1EC5uni1EC7eogonekuni1E17uni01F5 gcircumflex gdotaccentuni0123gcaronuni1E21 uni00670303 hcircumflexuni1E25uni1E96uni1E2Bhbaritildeimacronuni01D0uni1EC9uni1ECBiogonek iogonek.duni012D jcircumflexuni0137uni1E33uni1E35 kgreenlandiclacutelcaronldotuni013Cuni1E37uni1E39uni1E3Buni1E3Funi1E41uni1E43nacuteuni01F9ncaronuni0146uni1E45uni1E47uni1E49 napostropheomacron ohungarumlautuni01D2uni1ECDuni1ECFuni1ED1uni1ED3uni1ED5uni1ED7uni1ED9uni014Funi1E53ohornuni1EDBuni1EDDuni1EDFuni1EE1uni1EE3uni01EBracuteuni0157rcaronuni1E59uni1E5Buni1E5Duni1E5Fsacute scircumflexuni015Funi0219uni1E61uni1E63tcaronuni0163uni021Buni1E6Duni1E6Funi1E97uni0167utildeumacronubreveuring uhungarumlautuni01D4uni01D6uni01D8uni01DAuni01DCuni1EE5uni1EE7uogonekuhornuni1EE9uni1EEBuni1EEDuni1EEFuni1EF1wgravewacute wcircumflex wdieresisygrave ycircumflexuni1E8Funi1EF5uni1EF7uni1EF9zacute zdotaccentuni1E93uni1E95uni014Buni0237uni0133uni0250uni0252uni0253uni0254uni0255uni0256uni0257uni0258uni0251uni0299uni0259uni025Auni025Buni025Cuni025Euni025Funi0260uni0261uni0262uni0263uni0264uni0265uni0266uni0267uni029Cuni0268uni026Auni029Duni026Cuni026Duni026Euni029Funi026Funi0270uni0271uni0272uni0273uni0274uni0275uni0276uni0278uni0279uni027Auni027Buni027Duni027Euni0280uni0281uni0282uni0283uni0284uni0288uni0289uni028Auni028Buni028Cuni028Duni028Euni028Funi0290uni0291uni0292uni0294uni0295uni02A1uni02A2uni01C2uni0298f_ff_f_if_f_lf_tf_f_tI.aIgrave.aIacute.a Icircumflex.aItilde.a Idieresis.a Imacron.a Idotaccent.a uni01CF.a uni1EC8.a uni1ECA.a Iogonek.a uni012C.a uni014A.aa.aagrave.aaacute.a acircumflex.aatilde.a adieresis.a amacron.aabreve.aaring.a uni01CE.a uni1EA1.a uni1EA3.a uni1EA5.a uni1EA7.a uni1EA9.a uni1EAB.a uni1EAD.a uni1EAF.a uni1EB1.a uni1EB3.a uni1EB5.a uni1EB7.a aogonek.ag.a uni01F5.a gcircumflex.agbreve.a gdotaccent.a uni0123.agcaron.a uni1E21.a uni00670303.al.alacute.alcaron.aldot.a uni013C.a uni1E37.a uni1E39.a uni1E3B.alslash.afl.aAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 Alphatonos EpsilontonosEtatonos Iotatonos Iotadieresis Omicrontonos UpsilontonosUpsilondieresis Omegatonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigmatauupsilonphichipsiomegauni03C2uni03D0uni03D1uni03D5 alphatonos epsilontonosetatonos iotatonos iotadieresis omicrontonos upsilontonosupsilondieresis omegatonosiotadieresistonosupsilondieresistonosuni1F08uni1F09uni1FBAuni1FBBuni1F0Auni1F0Buni1F0Cuni1F0Duni1F0Euni1F0Funi1FB8uni1FB9uni1F18uni1F19uni1FC8uni1FC9uni1F1Auni1F1Buni1F1Cuni1F1Duni1F28uni1F29uni1FCAuni1FCBuni1F2Auni1F2Buni1F2Cuni1F2Duni1F2Euni1F2Funi1F38uni1F39uni1FDAuni1FDBuni1F3Auni1F3Buni1F3Cuni1F3Duni1F3Euni1F3Funi1FD8uni1FD9uni1F48uni1F49uni1FF8uni1FF9uni1F4Auni1F4Buni1F4Cuni1F4Duni1FECuni1F59uni1FEAuni1FEBuni1F5Buni1F5Duni1F5Funi1FE8uni1FE9uni1F68uni1F69uni1FFAuni1FFBuni1F6Auni1F6Buni1F6Cuni1F6Duni1F6Euni1F6Funi1FBCuni1F88uni1F89uni1F8Auni1F8Buni1F8Cuni1F8Duni1F8Euni1F8Funi1FCCuni1F98uni1F99uni1F9Auni1F9Buni1F9Cuni1F9Duni1F9Euni1F9Funi1FFCuni1FA8uni1FA9uni1FAAuni1FABuni1FACuni1FADuni1FAEuni1FAFuni1F00uni1F01uni1F70uni1F71uni1F02uni1F03uni1F04uni1F05uni1F06uni1F07uni1FB0uni1FB1uni1FB6uni1F10uni1F11uni1F72uni1F73uni1F12uni1F13uni1F14uni1F15uni1F20uni1F21uni1F74uni1F75uni1F22uni1F23uni1F24uni1F25uni1F26uni1F27uni1FC6uni1F30uni1F31uni1F76uni1F77uni1F32uni1F33uni1F34uni1F35uni1F36uni1F37uni1FD0uni1FD1uni1FD6uni1FD2uni1FD3uni1FD7uni1F40uni1F41uni1F78uni1F79uni1F42uni1F43uni1F44uni1F45uni1FE4uni1FE5uni1F50uni1F51uni1F7Auni1F7Buni1F52uni1F53uni1F54uni1F55uni1F56uni1F57uni1FE6uni1FE0uni1FE1uni1FE2uni1FE3uni1FE7uni1F60uni1F61uni1F7Cuni1F7Duni1F62uni1F63uni1F64uni1F65uni1F66uni1F67uni1FF6uni1FB3uni1F80uni1F81uni1FB2uni1FB4uni1F82uni1F83uni1F84uni1F85uni1F86uni1F87uni1FB7uni1FC3uni1F90uni1F91uni1FC2uni1FC4uni1F92uni1F93uni1F94uni1F95uni1F96uni1F97uni1FC7uni1FF3uni1FA0uni1FA1uni1FF2uni1FF4uni1FA2uni1FA3uni1FA4uni1FA5uni1FA6uni1FA7uni1FF7uni03D7uni03D9uni03DBuni03DDuni03E1uni037E anoteleia anoteleia.capuni0374uni0375tonos tonos.cap dieresistonosuni037Auni1FBEuni1FBDuni1FBFuni1FFEuni1FEFuni1FFDuni1FCDuni1FDDuni1FCEuni1FDEuni1FCFuni1FDFuni1FC0uni1FEDuni1FEEuni1FC1 uni1FBD.cap uni1FFE.cap uni1FEF.cap uni1FFD.cap uni1FCD.cap uni1FDD.cap uni1FCE.cap uni1FDE.cap uni1FCF.cap uni1FDF.capuni0410uni0411uni0412uni0413uni0414uni0415uni0416 uni0416.a uni0416.buni0417uni0418uni0419uni041A uni041A.a uni041A.buni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407 uni0407.auni0408uni0409uni040Auni040Buni040C uni040C.a uni040C.buni040Duni040Euni040Funi0462uni0472uni0474uni0490uni0492uni0496 uni0496.a uni0496.buni0498uni049A uni049A.a uni049A.buni04A0 uni04A0.a uni04A0.buni04A2uni04AAuni04AEuni04B0uni04B2uni04B6uni04BAuni04C0uni04C1 uni04C1.a uni04C1.buni04D0uni04D4uni04D6uni04D8uni04E2uni04E6uni04E8uni04EEuni04F2uni0430uni0431uni0432uni0433uni0434uni0435uni0436 uni0436.a uni0436.buni0437uni0438uni0439uni043A uni043A.a uni043A.buni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457 uni0457.auni0458uni0459uni045Auni045Buni045C uni045C.a uni045C.buni045Duni045Euni045Funi0463uni0473uni0475uni0491uni0493uni0497 uni0497.a uni0497.buni0499uni049B uni049B.a uni049B.buni04A1 uni04A1.a uni04A1.buni04A3uni04ABuni04AFuni04B1uni04B3uni04B7uni04BBuni04C2 uni04C2.a uni04C2.buni04CFuni04D1uni04D5uni04D7uni04D9uni04E3uni04E7uni04E9uni04EFuni04F3 uni0431.srbuni2116zero.0zero.0s zero.pnumone.pnumtwo.pnum three.pnum four.pnum five.pnumsix.pnum seven.pnum eight.pnum nine.pnumzero.0pzero.0ps zero.tnumone.tnumtwo.tnum three.tnum four.tnum five.tnumsix.tnum seven.tnum eight.tnum nine.tnum zero.onumone.onumtwo.onum three.onum four.onum five.onumsix.onum seven.onum eight.onum nine.onumzero.capone.captwo.cap three.capfour.capfive.capsix.cap seven.cap eight.capnine.capuni00ADuni2E3Auni2E3B figuredashuni2015uni203Euni203Funi2016uni203Cuni2047uni2049uni2048uni203Duni231Cuni231Duni231Euni231Funi27E6uni27E7uni2E22uni2E23uni2E24uni2E25uni2117uni2120u1F16Au1F16Bat.casei.trkA.scB.scC.scD.scE.scF.scG.scH.scI.scJ.scK.scL.scM.scN.scO.scP.scQ.scR.scS.scT.scU.scV.scW.scX.scY.scZ.sc Agrave.sc Aacute.scAcircumflex.sc Atilde.sc Adieresis.sc Amacron.sc Abreve.scAring.sc uni01CD.sc uni1EA0.sc uni1EA2.sc uni1EA4.sc uni1EA6.sc uni1EA8.sc uni1EAA.sc uni1EAC.sc uni1EAE.sc uni1EB0.sc uni1EB2.sc uni1EB4.sc uni1EB6.sc Aogonek.scAE.sc uni01FC.sc uni01E2.sc uni0243.sc uni1E06.sc Ccedilla.sc Cacute.scCcircumflex.sc Ccaron.sc Cdotaccent.sc Dcaron.sc uni1E0C.sc uni1E0E.sc Dcroat.sc Egrave.sc Eacute.scEcircumflex.sc Ecaron.sc Edieresis.sc Emacron.sc Ebreve.sc Edotaccent.sc uni1EB8.sc uni1EBA.sc uni1EBC.sc uni1EBE.sc uni1EC0.sc uni1EC2.sc uni1EC4.sc uni1EC6.sc Eogonek.sc uni1E16.sc uni01F4.scGcircumflex.sc Gbreve.sc Gdotaccent.sc uni0122.sc Gcaron.sc uni1E20.scuni00470303.sc uni0193.scHcircumflex.sc uni1E24.sc uni1E2A.scHbar.sc Igrave.sc Iacute.scIcircumflex.sc Itilde.sc Idieresis.sc Imacron.sc Idotaccent.sc uni01CF.sc uni1EC8.sc uni1ECA.sc Iogonek.sc uni012C.scJcircumflex.sc uni0136.sc uni1E32.sc uni1E34.sc Lacute.sc Lcaron.sc uni013B.scLdot.sc uni1E36.sc uni1E38.sc uni1E3A.sc Lslash.sc uni1E3E.sc uni1E40.sc uni1E42.sc Nacute.sc uni01F8.sc Ncaron.sc Ntilde.sc uni0145.sc uni1E44.sc uni1E46.sc uni1E48.sc Ograve.sc Oacute.scOcircumflex.sc Otilde.sc Odieresis.sc Omacron.scOhungarumlaut.sc uni01D1.sc uni1ECC.sc uni1ECE.sc uni1ED0.sc uni1ED2.sc uni1ED4.sc uni1ED6.sc uni1ED8.sc Oslash.scOE.scOhorn.sc uni1EDA.sc uni1EDC.sc uni1EDE.sc uni1EE0.sc uni1EE2.sc uni01EA.sc uni014E.sc uni1E52.sc Racute.sc uni1E58.sc Rcaron.sc uni0156.sc uni1E5A.sc uni1E5C.sc uni1E5E.sc Sacute.scScircumflex.sc Scaron.sc uni015E.sc uni0218.sc uni1E60.sc uni1E62.sc germandbls.sc uni1E9E.sc Tcaron.sc uni0162.sc uni021A.sc uni1E6C.sc uni1E6E.sc uni0166.sc Ugrave.sc Uacute.scUcircumflex.sc Utilde.sc Udieresis.sc Umacron.sc Ubreve.scUring.scUhungarumlaut.sc uni01D3.sc uni01D5.sc uni01D7.sc uni01D9.sc uni01DB.sc uni1EE4.sc uni1EE6.sc Uogonek.scUhorn.sc uni1EE8.sc uni1EEA.sc uni1EEC.sc uni1EEE.sc uni1EF0.sc Wgrave.sc Wacute.scWcircumflex.sc Wdieresis.sc Ygrave.sc Yacute.scYcircumflex.sc Ydieresis.sc uni1E8E.sc uni1EF4.sc uni1EF6.sc uni1EF8.sc Zacute.sc Zcaron.sc Zdotaccent.sc uni1E92.sc uni1E94.scEth.scThorn.sc uni018F.sc uni014A.sc uni0132.sc uni014A.scaAlpha.scBeta.scGamma.sc uni0394.sc Epsilon.scZeta.scEta.scTheta.scIota.scKappa.sc Lambda.scMu.scNu.scXi.sc Omicron.scPi.scRho.scSigma.scTau.sc Upsilon.scPhi.scChi.scPsi.sc uni03A9.scIotadieresis.scUpsilondieresis.scAlphaiotasub.sc Etaiotasub.scOmegaiotasub.sc uni0410.sc uni0411.sc uni0412.sc uni0413.sc uni0414.sc uni0415.sc uni0416.sc uni0417.sc uni0418.sc uni0419.sc uni041A.sc uni041B.sc uni041C.sc uni041D.sc uni041E.sc uni041F.sc uni0420.sc uni0421.sc uni0422.sc uni0423.sc uni0424.sc uni0425.sc uni0426.sc uni0427.sc uni0428.sc uni0429.sc uni042A.sc uni042B.sc uni042C.sc uni042D.sc uni042E.sc uni042F.sc uni0400.sc uni0401.sc uni0402.sc uni0403.sc uni0404.sc uni0405.sc uni0406.sc uni0407.sc uni0407.sca uni0408.sc uni0409.sc uni040A.sc uni040B.sc uni040C.sc uni040D.sc uni040E.sc uni040F.sc uni0462.sc uni0472.sc uni0474.sc uni0490.sc uni0492.sc uni0496.sc uni0498.sc uni049A.sc uni04A0.sc uni04A2.sc uni04AA.sc uni04AE.sc uni04B0.sc uni04B2.sc uni04B6.sc uni04BA.sc uni04C0.sc uni04C1.sc uni04D0.sc uni04D4.sc uni04D6.sc uni04D8.sc uni04E2.sc uni04E6.sc uni04E8.sc uni04EE.sc uni04F2.sc ampersand.sczero.scone.sctwo.scthree.scfour.scfive.scsix.scseven.sceight.scnine.sc exclam.sc exclamdown.sc question.scquestiondown.scquotesingle.sc quotedbl.sc quoteleft.sc quoteright.scquotedblleft.scquotedblright.sc hyphen.sc endash.sc emdash.sc parenleft.sc parenright.scbracketleft.scbracketright.sc braceleft.sc braceright.sc zero.supsone.supstwo.sups three.sups four.sups five.supssix.sups seven.sups eight.sups nine.supsparenleft.supsparenright.sups period.sups comma.sups zero.subsone.substwo.subs three.subs four.subs five.subssix.subs seven.subs eight.subs nine.subsparenleft.subsparenright.subs period.subs comma.subs zero.dnomone.dnomtwo.dnom three.dnom four.dnom five.dnomsix.dnom seven.dnom eight.dnom nine.dnomparenleft.dnomparenright.dnom period.dnom comma.dnom zero.numrone.numrtwo.numr three.numr four.numr five.numrsix.numr seven.numr eight.numr nine.numrparenleft.numrparenright.numr period.numr comma.numr ordfeminine.aA.supsB.supsC.supsD.supsE.supsF.supsG.supsH.supsI.supsJ.supsK.supsL.supsM.supsN.supsO.supsP.supsQ.supsR.supsS.supsT.supsU.supsV.supsW.supsX.supsY.supsZ.supsa.supsb.supsc.supsd.supse.supsf.supsg.supsh.supsi.supsj.supsk.supsl.supsm.supsn.supso.supsp.supsq.supsr.supss.supst.supsu.supsv.supsw.supsx.supsy.supsz.supsuni02C1uni02D0uni02D1uni02DEuni02E0 egrave.sups eacute.sups uni0259.supsa.supag.supal.supa colon.sups hyphen.sups endash.sups emdash.supsyen.CNEurouni0192 colonmonetarylirauni20A6pesetauni20A9donguni20B1uni20B2uni20B4uni20B5uni20B9uni20BAuni20AEuni20B8uni20BDuni2215 slash.fraconethird twothirdsuni2155uni2156uni2157uni2158uni2159uni215Auni2150 oneeighth threeeighths fiveeighths seveneighthsuni2151uni2152uni2189uni2219uni00B5uni2206uni2126uni2113 estimateduni2190arrowupuni2192 arrowdownuni25A0uni25C6uni25C9uni2752triagupuni25B3uni25B6uni25B7triagdnuni25BDuni25C0uni25C1uni2610uni2611uni2713uni266Auni2032uni2033uni2035uni02B9uni02BBuni02BCuni02BEuni02BFuni02C8uni02C9uni02CAuni02CBuni02CCuni25CCuni0300 uni0300.cap uni0300.guni0301 uni0301.cap uni0301.guni0302 uni0302.capuni0303 uni0303.capuni0304 uni0304.capuni0305 uni0305.capuni0306 uni0306.c uni0306.cap uni0306.ccapuni0307 uni0307.capuni0308 uni0308.capuni0309 uni0309.capuni030A uni030A.capuni030B uni030B.capuni030C uni030C.cap uni030C.auni030F uni030F.capuni0311 uni0311.capuni0312 uni0312.guni0313 uni0313.guni0318uni0319uni031Auni031Buni031Cuni031Duni031Euni031Funi0320uni0323uni0324uni0325uni0326 uni0326.auni0327 uni0327.capuni0328 uni0328.capuni0329uni032Auni032Cuni032Euni032Funi0330uni0331uni0334uni0339uni033Auni033Buni033Cuni033Duni0342 uni0342.capuni0345uni0361 uni03080301uni03080301.cap uni03080301.g uni03080300uni03080300.cap uni03080300.g uni03080303 uni03080304uni03080304.cap uni0308030Cuni0308030C.cap uni03020301uni03020301.cap uni03020300uni03020300.cap uni03020309uni03020309.cap uni03020303uni03020303.cap uni03060301uni03060301.cap uni03060300uni03060300.cap uni03060309uni03060309.cap uni03060303uni03060303.cap uni03020306uni03020306.cap uni03040301uni03040301.cap uni03120301 uni03120300 uni03120303 uni03130301 uni03130300 uni03130303uni00A0uni2007 space.frac nbspace.fracuni202FuniFEFF |5KLjjss ,,2255DDEEGGNNrtzz!!+,1155??CCEEGGMMOORRVV[[^^``ddffhhnnppssww_aaccnnppvvyy  *+99((RRXXpp<>gi!!"$%''))++-.1133557799;;>>@@BESSdeiiklnprrttvvxxzz||~~ RDFLTcyrl,grekRlatnd  SRB     !"AZE 0CRT >NSM LSKS ZTRK h"#$%& '(kernkernkernkernkern kernkernkernkern"kern(mark.markDmarkZmarkpmarkmarkmarkmarkmarkmarkmkmk mkmkmkmkmkmkmkmk"mkmk(mkmk.mkmk4mkmk:mkmk@sizeFsizeJsizeNsizeRsizeVsizeZsize^sizebsizefsizej                              (08@HPX`hr2  ( r  D $$J%L%f& ?,hֈdRʶ 0 &,28>DJPV\Vbhntz&\\\\VzPPPVV\  hntV\z"(8.4:@:F.&LR\bX^d&\zz\jpv|j ~{{}z#h| }% " [U]33 33)33 3C3-3'3334v PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPh &,2,8>DJPVP\bhntztJ,,\\, "(.4:@FLRX^djpv|F:XXI4aE\7kGL/' B4OKCV43"LB@%33'?3 3 343)33/3 33C3-3'33&333$33V33333;*  &     && "(.4:@FLRRRFXW &%ż j(.4:@FLRX^djpv|( $ *06<Bj^H(N TZ`flrrrx$~HNF:X^^X.W1*\EH!mGL6 B-{;zu&&"hKZ#0&&#|[& )+C'$V%x   %\b "(.4: l"(  $*06*<BHNT@Q% " "(.4:@@FL.RX^lLB{H'$&8„ 0(:dntzH@F Z ` r   H n     D j (N`r $*4:@FLv|*Hf$Bd~*x~N`rx 28Ndn2LV=>$?$@ ;< =5>@?@@5A*B E F5vx-5|   "*,123      !"#$%&'()*+,-./012345abcdefghijklmnopqrstuvwxyz !"#$%&'()*+,-./01234r !"/1235     ./012345>  Q %5     Huvy- b "%.12 5     ./012345H    uvy"" >"   "b "%.12 5     ./012345H    uvy"" >"   "--&+!h  BDn       (        (  ( (xxvx  (  (  (  (  (  (  (  (            u [vx ~&&&   &66vxLMNRL KLMNOPQRTLMNPRTLMNPRTLMNPRTLMNPRT KLMNOPQRSTLNRTLMNRbcdfhbdh abcdefhjbcdfhjbcdfhjabcdfhjbcdfhj abcdefghijbcdfhjbcdfhWX-Y!Z-\!]_!--- ! !WX-Y!Z-\!]_!--- ! ! ;=A>A?A@AAAFAHA&vZuvy*ABCDEFGHIJKLMNOPQRSTUVWXYZbcdefghi                                    LMNPRTbcdfhjKLMNOPQRSTabghijMNTcdfhL MNOPQabcdefgi jή !!!!!!!!! 8{I !I !!;;    ! !      : &JKG        .B.;" !"(>KL1   &v%0            5h      n! >     "  "  ,/1I2///55/   - !  56&    '"& - !  !. h@|r9G    /  C  ( .       /!   CL# !&# !<&#Hbf<r      n  : ZL?  -!<!b (5(55( <(//-5555       &  (7 !!-($C     8"8 P P!((!(((!(v AA5-5{5|0!"$%')+-.13579;>@BCDESdeiklnoprtvxz|~ !"#$%&'()*+,-./012345 ,EGrstz!+,5`dfhnpswac *+9 #&(*,/02468:<?Afjmqsuwy{}h KLj(RXpHTU ./pFGJRX^ `cgg-53456GG7tt89:;>CFIKLOPTU[\!!],,^55_```ddaffbwwcdtRR}pp~_I*0V  $*0GW  R%133tuvwxyADHPQRTU]^emux    `"(*+,-KLMNOPQRSTabcdefghijp      k~<o*+Rh{}   #&!:GG3IN4PS:U>477*.Q0V?npb0dd#nn$%B (-689;=?O Snr!"{%%}()~,/3; uz||~"# $ kk ~~ $ !!""**,,//112244QUlt-.5az 4>>  bbllrruu&      %%))*+--345589:;        oo **++RRhh{{}}     @\mm tmm];<>@_B`j l!!k""8$$s%%:**l,,l//v00w11=22?33^44A55z6K\OO7QUmYY7ltmxx9tm];<@B`7uj-l.58;FsHH:azlvw?Az:swll:lAww:l:vwzkk4l>>k??SBBVDD[FFiIISLLZMMiPPYQQ5RR6TTUUUXWWr^^6``abbbjjWllcnndqqdrrettduuTwxd{{d||addrS6Srad1;d<GaT_dabdLQ%hh3O3%"3hMq3Ph1Q%3hOQLhfg&#gg4gN g    g  p24g0&!!#""%%(())g*+0,,N--//&34f55g7789g:;4uv yy || ~      y(y(xx  s.K/**.AZbijjokpq/RJnRnHIGIR)'$++,-*D,$!,+CF,-+E'$,+D')+-V     k)       ")+).15;>ADGJ' !! ""###&&'' ()#*+',,9--,..///300911<22?33B44E55H6KLN OPQUVY)Zk ltuwxxy"") &).15;8AGJ)2)'-.56:#GG9ILMM NNPS U`#ar'ssty$zz'{,/396?EH'#''9''9E9#99#9''9,9/3'H 34977(  !(*(-04:=@CFI ( **+-..!05!6@AP(QQ RW%XZ([a-bi0jjkp4q:7@FI((  /0!%' 2!!""1$$D%%7()=**2++=,,2--=..//00 11"22#33$44&5586KLNBQUlt/0!'@-2.51::@;FDGG=HH7LL=U_=az2{= #&8=7D =22=72& =F= =7=2==7 ?-8<42>>eeEuvwxyyzz:||~)((464633999;*::999+,D CCC CCC    ACCCC** +4C6@CAZ[aCbi kp q CC.5!!>(    (p??@@AABB CCDD8EE+FF#GG+HHIIJK+LL5MM#NN+OO PP(QQ.RR2SSTTUUVVWWXXY[+\\#]^2__aabbcc dd ee6ffgg/hhiijjkkllmm3nn!pp!qq&rr,ss0tt!uuvv0ww!xx%yyzz/{{!}} ~~!0!0+# 2  !!001;!HST_!``aa!bb)dd$nn  7*"**4"*'-1*1* ??BB'DDFFIILL*MMPP)QQ RRSSTTUUVVWWD^^``+aa,bbcc-dd.ee<ff/gg2hhii/jj(kkAllmm;nn1oo$pp%qq1rrss3tt1uuvv3wx1yz2{{1||+}}.~~/813183DD+./  8   81 %!031;1<G+HS/T_1``/ab1ccAdd=ee0nnuvwxyyzz5||~!  676744@@@E#"55@@@:9>9 999B9C   ?9 9?&!!F'     90!9*!*$* -6 0*0'*'$* *'3!*6*;$!9!!00*!$*$67.7(("("+4".(.%(%"(      %1(4(%"!!7""%%((.)),,--...1//4566"77(89":;48/ 8) )#) ,5 /)/&)&#))&2 )5):# 8 //) #)#5i00 k00358;=l!!.$$p//211644<6KiQU0lt0k035=l;Fp2<p<2..j>>.eebo oPOo%o*o*M#'oooOoNoo*VoL%oooMo,*oPOoo*R'oPnoo*MK`ZEF-`$`Z`_Z+Z&```"`DZG  `  Z  !  gH$`G``+`Z(`^E!!-""`%%((`))Z*+(,,&--//E3455Z66\77`89Z:;+uvwxyyzzc||~@??TQTQSSXXX[AccXXXBCpd//qe//1f479:>d//)q**eAZ/bi1kpfq49>a aWJa a)a)I a aaJaYaa) a aaIa)aWJaa) aWmaa)IU]!!h?    ?.uvwxyyzz||~       E Z247:\] .!!""%% ()**.++,,.--..//011522833[44;556KLN Z24:]-..5::GGHH LLU_az.{08; .. .; . 0^4.>>??wBBUDDYIIwLLXPPWQQ+RRSS%TTTUU&VVVWWvXZf\\d]]^^__c``#aaxbb`ccydd{eejjallbnn'oompp~qq'rr)tt'uuSwx'{{'||#}}{''vwfffdfcwvfVc#{' ~1;'<G#T_'ab't PKPNH" PkK tsQO  JIM       u   Q!!O""%%(())*+,,J--//Q34s557789:; LLCRRFbbBhhEjjAuvyy{{}}~?=>=>-//q//i1369r<j-//**qAZ/biikp1q39<j$zh($g(e*,}p|,$|RLn_oL!RlnRL  D  @GUV=  >  = \DFLTcyrlPgreklatn (2<NXblv SRB > )3=FOYcmw  *4>GPZdnx !+5?HQ[eoy"AZE TCRT NSM SKS TRK $",6@R\fpz#-7AIS]gq{$.8BJT^hr|%/9CKU_is}&0:DLV`jt~ '1;EMWakuaaltZaaltbaaltjaaltraaltzaaltaaltaaltaaltaaltc2scc2scc2scc2scc2scc2scc2scc2scc2scc2sccasecasecasecase case&case,case2case8case>caseDccmpJccmp\ccmpnccmpccmpccmpccmpccmpccmpccmpdnomdnomdnom dnomdnomdnomdnom"dnom(dnom.dnom4frac:fracDfracNfracXfracbfraclfracvfracfracfracligaligaligaligaligaligaligaligaligaligaloclloclloclloclloclloclloclloclnumr numrnumrnumrnumr$numr*numr0numr6numrzero Dzero Jzero Pzero V##########          //////////           $%'()*+,-. $%'()*+,-. $%'()*+,-. $%'()*+,-. $%'()*+,-. $%'()*+,-. $%'()*+,-. $%'()*+,-. $%'()*+,-. $%'()*+,-.$%&|$%&r$%&h$%&^$%&T$%&J$%&@$%&6$%&,$%&N'(F'(>'(6'(.'(&'('('('('(@)*8)*0)*()* )*)*)*)*)*)*+,- +,-+,-+,-+,-+,-+,-+,-+,-+,-!!!!!!!z!t!n!""""""""""2fnv~ (08@LT\dlt|,  (*p*hfD 08pnZnln&$""# # # !$CE## Y#  &,28>DJP%)%) % )*%*) 3G3"""""""X""0""1":d $vt"z'-x5 $~|"'5e$*06<ln!i"k$o'p)r;oe &,!"$'e &,!"$'e!&0:DNXblvKVjVs'VVV V;,V 5'2TDVN;zV;V1T!2D4>j|HZ 8 z .>FNV^fnv~ nCnEnnnnnngCgEggggggn")-CEg$*06<"CE:BJRZbjrznCnEnnnnnngCgEggggggn"CEg "(.4:@FLRX^dy")-[3CE$*06<"CEC  &,28>D")-^3C:BJRZbjrznCnEnnnnnngCgEggggggnpv"Cg4<DLT\dlt|?g@g">gC=gEGgeDgBgFgCgAgEg")-CEe<g$*06<"CE08@HPX`hpxKgLg"JgCIgESgePgNgRgOgMgQg"CEeHg$*06<BHNTZ`flrx~  ")-3CEeilo   $*06<"CE  CE$*06<BHNTZ`flrx~#$"-),-3"C!E+e/i.l0o(&*'%)08@HPX`hpxWgXg"VgCUgE_ge\gZg^g[gYg]g34"2C1E;eTg86:759$*06<CE$*06<CE$*06<CE $*06<BHNT?@">C=EGeDBFCAE $*06<BHNTKL"JCIESePNROMQ $*06<BHNTWX"VCUE_e\Z^[Y] 1J1tt1hh1\\1P>1F21:&1.$y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOYZPQRSTUVWX[]\^_`abcdefghjklmnopqrstuvwxyz{|}~} !"#$%      !"#%&'(()*+,-./1023456789:;<=>?@ABCDEFGHIJKLMNOYZPQRSTUVWX[^]\_`abcdefghjklmnopqrstuvwxyz{|}~$|LPQRSTUVWXY\]Z[BCDEFGHIJKNOLM!111{|}~_P&'()*+,-./2301 456789:;<=@A>?KLMNOPQRSTabcdefghijfWXYZ[\]^_`abcdefghijD > @2g?@ABCDEFGHKLMNOPQRST #&(*/2468:<?UWjmqsuwy{}: 56789:;<=>884 !"#$%&'()*+_ ,-./01234        "(.4:@FLRXk~k!/!/     *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOYZPQRSTUVWX[]\^_`abcdefghjklmnopqrstuvwxyz{|}~      !"#%&'(()*+,-6789:;<=>?@ABCDEFGHIJKLMNOYZPQRSTUVWX[^]\_`abcdefghjklmnopqrstuvwxyz{|}~yz{gJbcdefghijVLMNOPQRST}"#$%$_&(*02468:<?CEUWjmqsuwy{}> $*06<BHNT\bhntz $*06<BHNTZ`flrx~ &,28>DJPV\bhntz ,<L\ltzabcdefghijklmnopqrstuvwxyz{|}~,5   ! " # $%&'() !"#$%&'()*+-./01234.6/718092:3;4<5= <5  PB&4KWJI QC'5LX RD(6MY SE)7NZ TF*8O[UG+9P\VH,:Q]WI-;R^XJ.<S_YK/=T`aVUa?b@cAdBeCfDgEhFiGjHK\N2@]O3A ZL0>![M1?! $#./xEV0EBCDEFGHIJKLMNO #&(*/2468:<?UWjmqsuwy{}$"BD-/ \_!cf \c-_!f" VD%-3CE  "$'*/0,?CEGMORV`dfhnpsw<HT6?_\cghkO"%')-13579;>TVilprtvxz|~ #&(*/2468:<?UWjmqsuwy{}  `x|_ 6?_]dh?H>>z   579FZHKhM_la  (-!"6%%8(/92<A?Huv  PYBOP]BK5w?HW` ?HKT ?K2fWXYZ[\]^_`abcdefghij"%')-13579;>TVilprtvxz|~ 'MNOPQRSTt2 ^^{{a"".5 g yGZZIU!Q6xC-679FHKU_a LM?FNH_Vaanggottpqff ! %BG!"P%%R(/S3<[>>eIIfLUgbjqwwzz{^^{{%%''))//1133557799;;>>BBDDTTVViillpprrttvvxxzz||~~5y4@ AW.5YMTaiGGjkm22n?HoKKyWazuv""--0D PQRSTUVWXYZ[\]"%')-13579;>TVilprtvxz|~ideoromnDFLTcyrlgreklatn V0 *H 01 0 +0a +7S0Q0, +7<<<Obsolete>>>0!0 +SX ѬI."hcSit<üu0j0RlY)%Y0  *H 01 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1:08U 1(c) 2006 VeriSign, Inc. - For authorized use only1E0CU7 0Dェ5\004+(0&0$+0http://ocsp.verisign.com0U00eU ^0\0ZU 0R0&+http://www.symauth.com/cps0(+0http://www.symauth.com/rpa04U-0+0)'%#http://crl.verisign.com/pca3-g5.crl0U%0++0U0*U#0!010UVeriSignMPKI-2-2140UB=1!myZ0U#0e0 C93130  *H j_MII=vCBux 4OJALI;G[ePJq{PVoQFƗ >({1.H _I {uG>?o P)l+xL0` @8uyd}'gf7]Ԛlؐ>f8263ټ؍Nw*J ҁjqڅӳڙ yFx"HS#?G?0݋0K=T}~.,e*kBy0CJ2i^Eh=i00.U'0%#+0 US-Delaware-27481290 U00fU _0]0[ `HE0L0#+https://d.symcb.com/cps0%+0 https://d.symcb.com/rpa0U% 0 +0U0U1Rߖ, /Li7 v0+U$0"0 http://sc.symcb.com/sc.crl0W+K0I0+0http://sc.symcd.com0&+0http://sc.symcb.com/sc.crt0U#0B=1!myZ0  *H *8K6rlj_ZWszh~օ!4yKleE;bg~m n,:|ԶO E2L06^2 ei:Uǫ.NdZ)xW`Q{*AZw>'SFY5v3b+t l<Ȝ^£A盰!0)Y艺]HW9d>2# s?zF3hH10001 0 UUS10U Symantec Corporation10U Symantec Trust Network1=0;U4Symantec Class 3 Extended Validation Code Signing CA_N[Hc"y't0 +0 *H  1  +70 +7 10  +70# *H  1޾kځcuНOy0~ +7 1p0nljSource Sans Pro family with Greek and Cyrillic Romans0  *H -A"@ma /w\Dž0g42s r_zmEtQYj^ -ҹKਗd\>33}=Y[˞10;LۈM1jMtw pX=~p>vF,?.1K!E&8hϕbsx:&pY͒N9,0h.Td`rt_*{bcDe˲Mo%FhDŽmbm 0 *H  100r0^1 0 UUS10U Symantec Corporation100.U'Symantec Time Stamping Services CA - G285njP0 +]0 *H  1  *H 0 *H  1 150914171936Z0# *H  1-@Xz͒z)e2o0  *H eIK2zK[ 2)pn'B(/d}Bs͌ښ}Ȟtܗz2걟/e/ nvW8Kn`vmȡ"Kc~ԾG3؊뀀XE N)ks\SU/iġEFg}|8ƪZ#Hfe2;5+\zFNiA=^䅥ln~d!lR$>}z~tļ~. VI."V ttt[~~~S~~~~~~ vvvN ttt[~~~S~~~~~~~~~ vvvF  V U~~~~~~~~~ F S[~~~S~~~~~~~~~ Y~~~N S ~~~~~~ Y~~~V+S~~~~~~Y~~~^ S~~~Y~~~b S~~~ [~~~^S~~~~~~~~~ [~~~V S~~~~~~~~~  [~~~N S~~~~~~~~~Y~~~S [~~~F ~~~ ~~~U~~~ V F ttt~~~Y~~~S€ vvvN ttt~~~Y~~~S vvvV".EJ:J:J:J:J:J@?:}?"}:}"}:}"} "} }"} }"} }"} }"} }"} }"} }"} }"} }"} }"} }"} }"} }"} }"} }"} }"} }"} "} }"}:}"}:}"?:}?.@UI.PJ  2 2&2퀀 2"#yyyЀ؀~~~~~~& yyyԀ * yyy~~~ ؀zzz&#yyy~~~~~~~~~ԀԀzzz"2 퀀2& 2 2@:U" 2 & * . " $6 4 9> S YFutN RV @v02@0*2*2*2*2*02@0vy."V \U N \U F  W W F T\U [N T  [V T [^ T [b U \^ U \V U  \N U[T \F  W W F [T N [T V".@v02@0*2*2*2*2*02@0v)J̀2 ЀB Հ6  : 怀> 2󀀀2 6F J* PNn*nV"Z  ^ ɀ ̀ f က 䀀n*򀀀/v G>@b  > !6    2   6  >  B  >  6   2    6 !>  b@:U" 2 & Ӏ* ׀. 耀" 뀀$6 4􀀀 9> S YFutN RV .@QIR2R2R2R2222222222222222222222222R2R2R2RFLFixedObjectCluster testSelector expectedFailstestingEnvironment repositorydictFLFixedObjectCluster 2 testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster` testSelector expectedFails filesystemguidevisitedFLFixedObjectCluster| testSelector expectedFailsFLFixedObjectCluster argumentsFLFixedObjectCluster5 subscriptionslockvalueFLFixedObjectClustercurrentSession categories guiCategory toolsCategorynetworkCategorysystemCategory userCategoryFLFixedObjectCluster testSelector expectedFailstreeFLFixedObjectCluster testSelector expectedFailscontextsessionprocessFLFixedObjectClusterY testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectClusterP testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsparametersToUsescaleFLFixedObjectCluster testSelector expectedFailstestingEnvironmenttestEnvironmentFLFixedObjectClusterregistrypreventedAnnouncements suspendedstoredAnnouncementsFLFixedObjectCluster7 testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLVariableObjectCluster outerContext compiledBlocknumArgsliteralFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailstestingEnvironmenttestEnvironmentFLFixedObjectCluster testSelector expectedFails slotDisplayFLFixedObjectCluster testSelector expectedFailsdocCommentNodeFLFixedObjectClusterYvalueFLFixedObjectCluster testSelector expectedFailstext candidatescontext processorstreamFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUseconfigurationSelectorformatterClass contextClassFLFixedObjectClusterX testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorFLFixedObjectCluster testSelector expectedFailsfilterableListFLFixedObjectCluster testSelector expectedFails tarjanPackagepackageApackageBpackageCpackageDpackageEpackageFpackageGpackageHanArrayFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFails firstCommand subCommand1group subGroup1 subGroup2FLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFails environmentbrowsernavigationStateFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster3 testSelector expectedFailsFLFixedObjectCluster6 testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorFLFixedObjectCluster testSelector expectedFailsmonitor classFactory logBuilderFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailstestingEnvironmenthashFLFixedObjectCluster` testSelector expectedFailsparsersubjectFLFixedObjectCluster$bitswidthheightdepthoffsetFLFixedObjectCluster testSelector expectedFailstestingEnvironmentFLFixedObjectCluster  testSelector expectedFailsatPragmaanotherAtPragmayetAnotherAtPragma atPutPragmaFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLByteObjectCluster#NJFLFixedObjectCluster( testSelector expectedFailsmonitor classFactory logBuilder inputEntry inputEntriesFLFixedObjectClusterW testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster { testSelector expectedFailstestingEnvironmentFLFixedObjectClusterkeysvaluessizeFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterz testSelector expectedFailsparsersubjectFLFixedObjectClustername owningClass definingClassindexFLFixedObjectCluster testSelector expectedFailsmutexforkedProcessesFLFixedObjectCluster testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster testSelector expectedFailsparametersToUseinstancemethodglobalsencoder optimizationextractBlockInTempFLFixedObjectCluster5 testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster_ testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster' testSelector expectedFails environmentqueryresult resultItemsfoundSelectorsFLFixedObjectCluster9 testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusteru testSelector expectedFails newBuilder originClass usedTrait superClassFLFixedObjectCluster  testSelector expectedFailsmethodNameEditorFLFixedObjectClusterV testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster, testSelector expectedFailstestingEnvironmentFLFixedObjectCluster} testSelector expectedFailsclassDefinitionFLFixedObjectCluster identifiernameFLFixedObjectCluster testSelector expectedFailstestingEnvironmentfullempty collectResultemptyButAllocatedWith20 elementNotIncollectionOfFloatcollectionIncludednonEmpty1elementwithoutEqualElementscollection5ElementscollectionWith3ElementscollectionOfNonIdenticalfloatCollectionFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsbuilderFLFixedObjectCluster testSelector expectedFailscompletionClasssystemNavigationFLFixedObjectCluster! testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster1 testSelector expectedFailsparametersToUseFLFixedObjectCluster u testSelector expectedFailscircleFLFixedObjectCluster= testSelector expectedFailsclassDefinitionFLFixedObjectClusterxstreamencoderFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassclassFLFixedObjectClusterVparent properties parenthesesleftright statementsperiodsFLFixedObjectClustert testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailscompletionClasssystemNavigationfetcherexpectedElementsFLFixedObjectCluster_ testSelector expectedFailstextmorphexpectedErrorsexpectedErrorPositionsfailureFLFixedObjectCluster testSelector expectedFailsstrategyFLFixedObjectCluster{IstateseedFLFixedObjectCluster dependents announcersettingsformSets soundThemefocusIndicatorwindowActiveDropShadowStyleuseScrollbarThumbShadow colorPaletteFLFixedObjectCluster testSelector expectedFailstriangleFLFixedObjectCluster testSelector expectedFailsparametersToUseFLFixedObjectCluster propertiesminExtentCacheFLFixedObjectCluster testSelector expectedFailstestingEnvironmentFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectClusterhandlebytesFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterT testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLVariableObjectClusterp testSelector expectedFails filesystemFLFixedObjectCluster testSelector expectedFailsrootfileSystemModelfileSystemPresenterfilterFLFixedObjectCluster7 testSelector expectedFails controllereditorFLFixedObjectCluster testSelector expectedFailsbFLFixedObjectCluster  testSelector expectedFails emptySlotsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClustertexponentFLFixedObjectCluster testSelector expectedFailstestingEnvironmentFLFixedObjectCluster^ testSelector expectedFails presenterwindowFLFixedObjectCluster testSelector expectedFailstestingEnvironmentFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFails filesystemFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusters testSelector expectedFailsFLFixedObjectCluster testSelector expectedFails decoratorFLFixedObjectCluster: testSelector expectedFailsbuilderFLFixedObjectCluster ^ testSelector expectedFailsFLFixedObjectCluster8 testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFailstestingEnvironmentFLFixedObjectCluster* testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailscontextsessionprocessFLFixedObjectCluster testSelector expectedFails environment groupProvider builtGroupsFLFixedObjectClusterS testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailscanvasFLFixedObjectCluster testSelector expectedFailseditorstringFLFixedObjectCluster4 testSelector expectedFailsparametersToUserunnerFLFixedObjectClusters testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailstestingEnvironmenttestEnvironmentFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailstext candidatescontext processorstreamFLFixedObjectCluster testSelector expectedFailsparametersToUseconfigurationSelectorformatterClass contextClassFLFixedObjectCluster testSelector expectedFailspackageAaPDPackageDependencyWrapperFLFixedObjectCluster7 testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster>tallyarrayFLFixedObjectCluster testSelector expectedFailstestingEnvironmentnonEmpty5ElementsNoDuplicateempty elementNotInelementTwiceIncollectionWithEqualElementsnonEmpty1Element"collectionWithSameAtEndAndBegining collectionWith1TimeSubcollection collectionWith2TimeSubcollectioncollectionNotIncludednonEmptySubcollectionelementInNonEmptyreplacementCollectionSameSizesortedCollectionFLFixedObjectCluster testSelector expectedFailsticker schedulersuspendedDelaysHeapFLFixedObjectClusterl boundsowner submorphs fullBoundscolor extensionenabledactiveoverdownstateMapupActionFLFixedObjectCluster testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster+ xScaleyScalechartstyler masterShape markerColorgetRelevantValueBlocklines formatStringFLFixedObjectClusterR testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorFLFixedObjectClustergnameescapingindexscopeusage originalVarFLFixedObjectCluster testSelector expectedFailsmonitor classFactory logBuilderFLFixedObjectClusterFLFixedObjectCluster testSelector expectedFailscanvasshapesFLFixedObjectClusterl testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterksource isScripting isParseFaultyisFaultyisFaultyMinusUndeclarednoticesvaluehasValue formattedCode skippedTestsraisemessageNotUnderstoodnumberOfCritiquesgroupdefault nodePositions styledPatternFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster6 testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster9 testSelector expectedFailsplotxyFLFixedObjectCluster  testSelector expectedFailsparsersubjectFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLVariableObjectClusterc                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           %                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        I                                                                                                                                                                                                                                                          -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               FLWeakVariableObjectClusterFLFixedObjectClusterQ testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster testSelector expectedFailsparametersToUseinstancemethodglobalsencoder optimizationFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster*k testSelector expectedFailsfactorybuilderFLFixedObjectCluster testSelector expectedFailsreaderFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFails environment groupProvider builtGroupsFLFixedObjectClusterE testSelector expectedFailsFLFixedObjectCluster( testSelector expectedFailsparametersToUseinstancemethodglobalsencoder optimizationextractBlockInTempFLFixedObjectCluster5 testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectClusterT outerScopetargetReceiverFLFixedObjectCluster testSelector expectedFailstestingEnvironmentFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailstestingEnvironment emptyDict nonEmptyDictnonEmpty5ElementsNoDuplicates indexArray valueArraynonEmpty1ElementcollectionNotIncludedcollectionIncludedassociationNotIn valueNotInkeyNotIndictionaryNotIncludeddictionaryWithDuplicateValuesduplicateValuenonEmptyWithStringFLFixedObjectClusterz shortcutsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster dependents announcermodelwidgetselectorowner unsubscribed toolbarMorph menuMorphFLFixedObjectClusterinvertedFLFixedObjectCluster testSelector expectedFailsaStringFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster{tests resourcesname announcerrandomGeneratorFLFixedObjectCluster testSelector expectedFailsnewClass superClasssubClass newClass2 superClass2numberOfAnnouncementsnewTraitFLFixedObjectClustername environmentFLFixedObjectClustere testSelector expectedFailsclassDefinitionFLFixedObjectCluster testSelector expectedFailstestingEnvironment emptyDict nonEmptyDictnonEmpty5ElementsNoDuplicates indexArray valueArraynonEmpty1ElementcollectionNotIncludedcollectionIncludedassociationNotIn valueNotInkeyNotIndictionaryNotIncludeddictionaryWithDuplicateValuesduplicateValuenonEmptyWithStringFLFixedObjectCluster   testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterD testSelector expectedFailsmanagerFLFixedObjectCluster testSelector expectedFailscompletionClasssystemNavigationfetcherexpectedElementsFLFixedObjectCluster testSelector expectedFails collectionFLFixedObjectCluster testSelector expectedFailsbrowserFLFixedObjectCluster!" dependents announcer windowColorselectionColorautoSelectionColor buttonColorscrollbarColorstandardColorsOnlyprogressBarColorprogressBarProgressColor menuColormenuTitleColorpreferGradientFillpreferRoundCorner autoMenuColorflatMenufadedBackgroundWindows fastDragginganimationSettingsscrollBarThicknessballoonHelpEnabledtabAmongFieldsballoonHelpDelayTimemaxBalloonHelpLineLengthdesktopImageLayoutmenuSelectionColorfindReplaceSelectionColorselectionBarColorunfocusedSelectionColormenuSelectionTextColorselectionTextColorsecondarySelectionTextColorfindReplaceSelectionTextColorlabelAreaLayoutFLFixedObjectCluster testSelector expectedFailsellipseFLFixedObjectCluster testSelector expectedFailsparametersToUseserviceFLFixedObjectClusteryFLFixedObjectCluster  testSelector expectedFailsclassDefinitionFLFixedObjectCluster testSelector expectedFailsscopeSelectorPresenterFLFixedObjectCluster testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailstestingEnvironmentuniversalEnvironmentFLFixedObjectClusterVparent properties parenthesesstartstopvalue sourceTextFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsrootfileSystemModelfileSystemPresenterfilterFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailstablestrategyFLFixedObjectCluster testSelector expectedFailstestingEnvironmentstreamexpecteddiffFLFixedObjectCluster testSelector expectedFailstestingEnvironmentFLFixedObjectClusterp face pointSizesimulatedEmphasis pixelSizewidthAndKernedWidthCache cachedHeight cachedAscent cachedDescentsubPixelPositioned symbolFontmutexcharacterWidthCacheFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterC testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFailssourcedestFLFixedObjectCluster3 testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsinstancebackendFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsprofmockViewFLFixedObjectClusterdomainrange interpolate uninterpolateconstantlinearFLFixedObjectCluster testSelector expectedFailstestingEnvironmentsnapshotFLFixedObjectCluster8 testSelector expectedFailsFLFixedObjectCluster"stylesmergedPropertiesFLFixedObjectClusterO boundsowner submorphs fullBoundscolor extensionneedsRefreshExposedRows headerRow exposedRowsstartColumnIndex rowColorsFLFixedObjectCluster& testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailscontextsessionprocessFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFailsthemeDecoratorFLFixedObjectCluster* testSelector expectedFailsparametersToUseshapeCollectionshapeCollectionClasscanvasFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster$ testSelector expectedFailsedsessiondebugAPImockDisplayAPIcurrentDebuggingAPIFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailstestingEnvironmenttestEnvironmentFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster predefinedFontnamesizeitalicboldcolorFLFixedObjectCluster testSelector expectedFails environment queryResultquerycursoritemsFLFixedObjectCluster testSelector expectedFailsanalyzerFLFixedObjectClusterB testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClassFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster q testSelector expectedFailsparametersToUse ffiLibraryFLFixedObjectCluster  testSelector expectedFailscollectionWith5ElementsFLFixedObjectCluster" testSelector expectedFailsaCompiledMethod aReceiveraMethodContextaSenderinstVarForTestLookupSymbolnonActiveBlockContext anArgumentFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparametersToUseconfigurationSelectorformatterClass contextClassFLFixedObjectCluster testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructor testClassFLFixedObjectClusterorigin directionnormalformSetextentoffsetFLFixedObjectCluster testSelector expectedFailsparserFLFixedObjectClustertableFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster) testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster) testSelector expectedFailstestingEnvironmentnonEmptyelementExistsTwiceempty collectResultnonEmpty1ElementcollectionOfFloataccessCollection elementNoteInoldSubcollectionwithoutEqualElementscollectionOfFloatWithDuplicatecollectionIncludedcollectionNotIncludedcollectionWithoutNilduplicateFloatnonEmpty5ElementscollectionWith4ElementscollectionOfString"stringCollectionSameEndAndBeginingFLFixedObjectCluster testSelector expectedFailsforkvalueFLFixedObjectCluster A testSelector expectedFailsparametersToUsetestingEnvironmentmodelrbClass constructorindexFLFixedObjectCluster  testSelector expectedFails identifier preferencesFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparsersubjectFLWordObjectCluster!YYFLFixedObjectCluster testSelector expectedFailsparametersToUse presenterspecInitializationStrategywindowbackendForTestFLFixedObjectCluster~ testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster( testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsparsersubjectFLFixedObjectCluster testSelector expectedFailsrulesSelectorPresenterrules rulesByGroupFLFixedObjectClustermanagerdeferredStartupActions propertiesFLFixedObjectCluster. testSelector expectedFailstestingEnvironment classNametestEnvironmentFLFixedObjectClusternboundsowner submorphs fullBoundscolor extensionfontemphasiscontentshasFocusbackgroundColorgetEnabledSelectorgetTextSelectorenabledmodel disabledStyleFLFixedObjectCluster commandLinesessionstdoutstderrFLFixedObjectCluster testSelector expectedFailsparametersToUseinstancemethodglobalsencoder optimizationextractBlockInTempextractBlock2InTempFLFixedObjectCluster@ testSelector expectedFailsparametersToUsetestingEnvironmentmodelFLFixedObjectCluster4 testSelector expectedFailsemptyRectangle rectangle1FLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailstestingEnvironmentemptynonEmpty collectResultemptyButAllocatedWith20collectionWithElement collectionIncollectionNotIncollectionOfString elementNotIncollectionWithCharacters#otherCollectionWithoutEqualElementscollectionWithoutNilMoreThan5FLFixedObjectClustertarget currentEventtargetsmorph directKeymapsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster  testSelector expectedFailsresultbuilderFLFixedObjectCluster: testSelector expectedFailstestingEnvironmentinstVarFLFixedObjectCluster testSelector expectedFailsFLFixedObjectClusterV outerScopetempVars copiedVars tempVectorid tempVectorVarnode isInlinedLoopFLFixedObjectCluster testSelector expectedFailsclassDefinitionFLFixedObjectCluster3 testSelector expectedFailsweakSetWith3ElementsemptyFLFixedObjectCluster* testSelector expectedFailstestingEnvironmentaClass anotherClassyetAnotherClassyetYetAnotherClassFLFixedObjectCluster testSelector expectedFailsFLFixedObjectCluster testSelector expectedFailscompletionClasssystemNavigationfetcherexpectedElementsFLFixedObjectCluster3 testSelector expectedFailsFLFixedObjectClustertitle evaluation expandable sortFunctionwidthalignmentActioneditable acceptActionsortable textChanged colorActionbackgroundColorAction italicAction boldActionunderlineActionFLFixedObjectCluster testSelector expectedFailswindowFLFixedObjectCluster testSelector expectedFailsparametersToUseFLFixedObjectCluster testSelector expectedFailspointFLSimpleCollectionCluster\V]3d    A " ?-$    t_ mnF$   W e  3v1  /04 1F$"b%Y I1 ), $lJ  !  6  eU . + Br 79  H . FLSimpleCollectionCluster {      E                   FLSimpleCollectionCluster FLDictionaryCollectionCluster#    D G          !   2  FLDictionaryCollectionClusterhjGFLSubstitutionCluster-. %h P/c *M   "B / -@ ,*Z   E$t &Ij  , 9! 4\"04\"0R("06 0 6P   %6   --   '   '/7   (e    G !pA 7D 3 !G #g . '., 0@d ,  |F  yo3 7@  ,fXy e Zle A  }yvs ^ r4  f{T <  fs z  zs`щ =d  qhъ K*  }>o[ m   nGHQ 6  g|h  h  o 6  Oyf  6  i|@  ^K   6x r <so >  BsQ-V >  O2lT ;  C;fdA v  fyR" ^  x) e   8z z+ 2} Hn :  }IiN 2  JdN" 6  wrj >  q`E yZ  gt e  t u re  (u Ju   geXW f  2d9 {H  co 7  s|I s y tm cp c 20!af7 9  en J  gc ]d   Qo |) r ?  osl u  Ct :4  hd#, :  qMnЖ hA   ak l yq un 5etH4 =(  ?{cj j Scqk r  w6 }   c z ;rd d  x3:r >M  bsɦ d v2j m qk q  f< r  %fn l` gy2Mj> J   qG J   vlC lh qpp vp  x o h.v Ja  th[Nj =i  pb_ zF   JCh s  0Qx 8{  mXo IA  {) tb  rZ2 dL | z  /|` A  l0|   r|dFJq q QmX{1r |C ʮyþ { 1i4 8  wc4pQϳ d  Km o {d% @  wk2 ]Q  wmP p }w9Zoh m  zi j  l8,sI ;  k^{ m  x k  a {  Qs 6  t f 6  rJR} e'   _cM e  pqy[ I   ?db o  lnO P  vb m( 9}p% K.  >| ;e  t"wх ^  cq o dr.ш K/  dq 9V  2v{) :  xYߔ ~p  lb ?~  t   v p g-   r^ J   g l ܬ~t+z݀ ;+  l| 9#  JUaG jy  KVc w  |s ?  u`" I  } z  u o;$ q rX >  |Ak7 u. YcF q  v4t 0a  sm$ k zRl J  .zV A  hem5 ]   eFa y Øfs" A  ~tzb ]]  `E :  z|W ~  r&nA IT  {rC o  vp{o,* 0d  t}lx zK  ~oj x   by s% {BKa p syLƆ :  lgXZ g^  )i o ~ ` 7  Z}@ eB =ryq=, 7  wz8& 7  p$|& s |1h\ 0*  n*ib }  g ]  kq 6 =  |T 6   Tjx f U} 6  p0g o  pR @  ggxb =@  bl tI  K` e  eA:p 8=  ~6Vu> h? ~8Wx A  3lt9p 6  iVf r  y}g0 >X  cvD$\ >Y  zAa$] h  rNq fk \u;؍ t  f w   O|a J  x(mؐ 7O  mk|i ut  s_e >  gX| s ?  py I  yd ;2  k^q m  u I  pjL 8  z^}W ky Cuqf x  9g3 7  ei k; opk >  { a ; hp  yw H  0r ^  }a@) c   .rj@ I   m u;  cuz u 2b_M 8  /o eT   5m A  hY<g wR  kGf o x ?  k m> 1  swx%3 ws   {t :  {hI :  fxh ;8  {v!y) ?  F$z 6t   hw( 6u  tw" 7  mjUs m  +x ;  na v  hdb4 p: ^rUnȢ o  u uW  ZoK d   k =  urOV  vi ~*  |I 8  nnT 8  l i  Km {  )b 6  rYjԔ ?  Ee]כ r  3wԚ |` {!j7F lU  #l ;t  yi y  0{ 0@  s1} k   xM    X}7 >  zr K  co  gz  pit 9  j&n!d 9  qtEj;x 9  kYzz g rmGL 0P  i4e+ p  @h {  k j6 l  Cc >   p: =-  em_ ]  x*Τ q  {EbJ ^   eSQ 0g  gcU r "r |  zm i +7yz v  mH z  ri^ r 6  gp{ v } 4 n =  w6t t  Al wU &]b li  k7 :  vhRs k" Zmm 8  |!l& J]  xLu * A  q*Qb~Ŏ A  pfgœ ?  v~r׮ >  ipB|A) z  }k^ h  $m ^]  vav) x   %b# x  {'p 8  lu` ~  e` I>  u1 7  ~%}! s: ` p" hv qxD wk TlNu ]  suE =  ewT 0;  qT,w H  ?[m v :]  ]mU m qqiz d+  {;a AI  c3j/t AJ  OVp/x AK  c4je/{ ?  ciH =  rq t  p JH   u= ;  9}}Vƽ 7m  y_rh9G j; Q~dj 00  mbm: 4  S s m Ƌz{ ]   ;q8F 7  fH| A  kjG x <v ?|  x=gZ fd >ol ?}  x?vZ @  vh >  cu ID  qӁ e  m 9  th K  t|{ k l9q~ d  fmr w. ^i ~  RnV p bp eI ec7 h  {c y: qJv4 6  dg } *]Hc5 :  zopV 8O  fw 8P  wm8m~M sn  mn}wG |O #r}o f   w'}  ~|zx+ x  }wz k F r :  mlʺ A  o`q ?  mah܅ tu  rt tv qco. ^(  jS^ o  r{Pb 90  8+n~= I  q&j @  wjd#ٺ q  0Qfa u L IqP >  w*yJ {  zwb <  g1dWV l vz u gs})_ g  ak` AO  }b"4B ?   'Gf } P $lX n IyWi<Y q  "s h  #n l  jCtw l  ztpM v8 e p  sV{7U >q  tyB >r  i-l%7V ]  4o ;  vIvR v+  nxv K"  >>fxÊ 0?  hyy q  ew! k ?Uw@ A  nqD2 ;I  0uG% ^  yv g  {xx+ {  tA ^   a_ l  b  ;  Eh y  ]ee° v   m! 9  fn' r= v`nE w zg n"  y` u  kQc5 I  hwkr ?  qu" |} t8rrp n  kom20 6   i 7  xl^C& J  kue d} v+~ ^d  |0vm n  .wr J  stMgZ f {Dd j  y~ 0]  xbWr A  zh| :  ke+q t4  }b d 8oӃ x  z c  RRn id  o @,  kU{i y% Zp<v9 t  M=` f  N>m 9   YfG ?)  iIb 0A  m|5 e_  ri u c =?  k:a%} c  q,y 9  2m, m4 znE hP  Py6 0X  s^sn qW w 04  ~rd p H|{y i!  yXySN s {Z 9s  j-u z  b{ 7f  e fR qg  dFt &^ s_  Ox j  r u  yk4ٹ }  [c9 >  |qm8Z qy α0WCoM x )k| 0e  00ivt :  v|f]F c  Gb 9<  lk  l   v 9=  G{ld i  r} r:  q i  oEhs fM  ikfK p  { >  wcT vt ^~i ;  io d^ ZiP q r{ y no6so g Jq3 w  d C sZk ?  jQnjl w0 {tbH I   <YkvJ =  ph I  o bEM =,  uu_P n տa< c  vc'# 9  h1v5 J  _m {  zcSc {  Vx1 9  kš <)  tc IJ  n:tk >%  sg )[ ;:  oQ}۩ J  | es  va ;  lJw;n ;l  }\dp i_  yX i` oYi >  dwU% =B  |a{z JL  Vvj yV :Smq{ h  o 8^  |+q\H 0T  g8e rL  j, B  st }e   Z\lW3 s  S r >u  fkkgAT ol ?Fqi t}  {^3 z K'p! j m   r;a H  q|B}k |j  g{b 0D  n0c  ~M  m=> t6  o9l3 J  cl h u0Wz1 9@  {w" =  ejo @  nM @  fwG0 >  \g n  l n ~#kf ;   RlD' k <i 0J  lb 7  ~ml0 hM Wk=rt nV  {x Aa  qdC( m  0]h; =  ak =4  {QdN 8  o k  eX  qmO i   `i f-  |ry l 5pj} s lff7 ~V 'yjy ]  G[i$ 8  gsfb5S |  v>v[a   qNz i  Xk   3i# >*  gp%aI.   {6c 9/  |bT w  %w j  ~'kV t   q e Aq  }C+g] Ar  mc` l   2n y' Gn s @} 9  Gg= s Tzr*A I   }w <  o]Wv  rs9^ >  xw r* G y3 oE  z b yb  v` yc  wrF I  xtc 7  {v5 g  s) f  c   vfpf } |Lw 6]  g(qh j  hn i Hr ka  `{gT }  5|O l  pba e  !b* K#  \mso i  xQ rH  lCl  u  g' n  }6b9 >o  mXnL f }|d _ f^ ?qJa i  pVmL s  i r?  4@l fj  (Bxd j  5C| >,  v?a2 >-  6Eck ;H  l`|vx iU 0Xt^\ ;  }xEc 9  }}j ^[  p@ |E  -e 7'  fPmT 7(  ll I+  j) j!  |zho%. pD   |Z. =   gZ ;  ef. g  jS y  sn? p  v y  qLlx y mgo ?  t{# J  dOm >   8fy i>  qK =  rr+ 7  }s4j" g  jf J  st* A  t- y^  cl <   /b =  v# r RuaYv =  wcQ :  wbVu ^  zrO 9K  d h  pUć wu  $ŷ q )uR, ^'  b> e gs |  xoI @+  tz}o |  "hw >  {t i  so n {: z i  }x 8  uxh4 vn  rbf;] }0  no dx |d`v8 y  ,` l  ` u ḱ Jg  f?pt?O m%   } wO ub P c thM k 8h\uD| pz w"` e   N|W J'  nu} h  w8Un. <:  |9z-. <;  |:b. g }k8 l  r: 8  v sR v`  u w  |/ A  o:be s v|Sψ rG Xlω @E  xkVa% >5  wAjT7 <  | {  yvb u  kSz}q i  !z y% 5ho }h  w\#d k y#oL k  [|  r!  Ri <  xcfqF> ek  no o  xb} 9  +ch 6T  e{lˋ 6U  u l{ˍ zJ  {b 6V  p>i˒ zP yq t o?s p  w`s o o5 i :3   :qN 8  uOy J#  o{-    pu39 x  9m 0V  h yD ebs m f tk  HvP <  t{ ^ A  mW{ p |KdS e  91a t {C 6  lAy '  vkj @2  yr3l y >Da ^   Dx <  q f ?   q ^  hӳ dr Sy {  y 7  y3!db?y 6e  n dvY r Hfz =A   RrQ j ؼ+|w) ^5   5v[ e  }| 6  ~i2uZH @z  hi @{  h{ sc džlKo I  ybr o:  gb2 v Upֻ ]  zZ X  wpE_ 8  slQ 8   Q(t r ٤~m vX  rH K  f1zcn =   uȀ j -quȁ w  xud o  a *  d H   aO {  vlO# }   v k  x @  j}v& {$  ,w v  Sja ^  m >  zv8 ?f  h8} t ?gy =W  r'%s w  Y`p p  4aw] ;  Aqd 0]  xb1j w "Tt$ˌ w  k+ g  ;5y p  s 6  r\ n   jf @  uzB r 3s JU  92i <  ${n 86  wyI A  {zN ?  v qP I6  uFjpz gW  qVy 7I  b  0^  l^3{ @  yeZ   uAn_ >)  pgx d em >  `p x  rx { [pH xZ | r?  }h k  do` | {V 6k  ~Dc- |  2d ~w  s/ ?  zt:h 7F  >Ft2э ]  jя wn  qq :  gf1 o  u 6  gMH}@ 6   fBA z 0G` ^  7c =g  z |  9oN   zHa? s+  H|x_ h\ pn- fB  gp ~ {;ys r  nfo |  >`aY ]   dtp ;  dz^ A  q^wr ?  k{Msτ {  pkb e1  u{ 8  c~ޅ 0[  K| c zkT K  qIqC t  n#x t  n$t e  Hb< @  {*nw+i t n+lҫ di  Oaҭ ]`   rP ?l  yi\v2 x gZ9b <  bmqP x  3k sK xhtc ]   r#d g  u(a?b k  rx ~  1w4 d At j ڂ9ke }K  0Yw ]  jp ;  nA#m 8<  t1x Iz  nin g ZLq |}   vaR u 4ug <   u* 6  tn p B}]t l'  uokj {6 >{[e2 ]   ` y   h& @>  g|wZ w<   z >+  1ke K  `rx v {bQk m}  3-qb I  |z Jm  d4v  9  jcr6 :  lm1 w  v J{  mj 7  ads k~ Uu& ~k { eU Mc` ?\  q&t  h  sK]gb =N  nc@rΟ y*   kM wx  {CpΡ =  kid._ ;P  @Ejh 9  s9zS& K   d! f zko 9  \ m 0i  mVf f  k`y {M  /z u  pop ~F   Fw+ =  sKwc lD  L?n( 9J  xi p Ndlc e  q q  {l h /7|K @  xj0& |\  U_kWT ^3  \k=T z  l6yg< 9  fp"pб 8w  x  g  edt9 ]   2&o <^  f i   un 8D  j{ea v I}x5 | aun hI  k I  lft =  y} h  |r =  p=q 9\  t=hm? {  }k}   xUy| g  n |,  Izy l Π jrT 9  yۉ 7  smwN< dw 77m1 :   Pt) zz ev_ j  =o/ j  Dx]u p  $k ^b  +tu ng ia] c  $d ^?  hsT 0A  mp l  zwD 8  uaƗ k  xWl 8.  qxfR ?   a e }y$gS l Lx2 z  ecx u   d AE  x/'qf ^   |hg >  f>oo# 0;  qTa& ~  kb v  gCld? x  x @  w <  j  ;!   w ;#  y=h( ?  hc!rc ~  gj( r  xTzY w  b u  lu 0:  u"mk 9  ~li( qU  ox 7  w8b: J+  :h x  tiS u  l9 q w_ ~]   ci J  kTf r  D6y }  y  cy2o) h@  Zu% 8  ku o Kwg k!  5c h+  b m şxBd: Ij  l Ik  }| Il  }Z- >;  |4g  r  s c &qw` <  yn{.] w  ^h 9  v`@ 1  rz 7)  +js ]j  ynme] kx Ĝe d Dg j9 Y mjk ?e  rhA li  uq  j:  xv n afn ϵ d  ked nC   x <  2}_0 dC  pS}% w  TkG dU Yee9$ sR  :d{ AG  ihs AH  }h v  fwC >   m l  f|$ :  oZ&e<v :  rw`W i 8ky8 ^   m,9 84  ou c   Af 6  h* i ;mmN; 9  uU A  j`i @]   l= @^  xegܮ z  xfi= l  qpPs ;b  e4tn 01  z"4tp y9  sp 7  jD?ujժ 7 fk3ڎ JD   o1 y  ~ s oV \zs^ rt  u :{  otrw 9  o_[q1W 8  iOurѫ 6i  s'~pp ]  [Jlߢ J   dC =  r.m ? v ϤzWy >  dN{ >  Rd l  }z   `x~ r  i 7  ykX 6|  o,v ?k  Xy s   ff ^N   gr4 ?  }0 x  1f 9  sgPa5 9  siQi 6  gfƖ eR T>w'Ɲ ws xAzt @  zRue5' n  {f#K` H  t/`   z~ w  c o  Di h8 Go*R|i h9  Qe yp  `s ?  qh f  h4tq t^  h5p nb xIi c  E=e m+  Yb g  -gQ1 n  p}j[E y  dHv1 9W  gu J~  c9b :  jccm s  i k  f> q  y=Vf6 <  phCc =o  ]bg uY v^| J7  gjc !   p6) I  )w 7  }f.H h  qz' xh  oOr A  x5uj =  rfiC lF  lb' 09  ej-a f v7}M kp  qJb; q  i 7  d 0<  ymgu v& r>b W1 d ̱u>{4 zW  y* =  m"f7 =  g'a9 ;P  3i}_ ;  {'u? ]q  {} p i  1t ]|  3q A  }mBN g  't d  i q n wo& ^  {nI wM k"vX y  |m q ?/t 0R  z H  wv,/ I  z3|B g @  v\l1 @  v`v] h  `I J  dalvK s  `7nF ?o  l q n   Lj+ n   SifG k Ftx x  | x zvu @  um @s  o|lܩ u  l<c p=  5f <\  dw @#  nĐ 8C  uc#   d# ?  how+ x  Zpb tz [rl p$ a+l{ h\  XvJ ;j  } e c 9[  H^p 6 l-  wg |  u-p5 f  z vQ  ewi f }AG A{   <jdJ t k *  n ;_  3s ;5  y>p))   ysSk 6s  ghc1 IN  _o m  {w J1   n w Qz aJ g 0h/ 1  uz 7  em 0U  nS l/" p  wnq ]c D<m 9  2zt {S $'*j p?  l{ xB s+c3 =  >rԩ n  x A  Xd=A ~   $fv ]  e;e ]  1w| A  g}mƗ { $m9w y x]e1o p  mI{ 0>  ,Ub8 z: |c { y+ 9  ij c  i A  mcxp } zdgq A  eu A  S{ d_  uyԼ ;  d~{YG |T r3gY rh ft 9  }_@u Y 9  }aBi ^ 7  M{ 7  m. {^ ru {_ ;SeC >   zP >   | k  rLs ?  qob kc  Vq ]e  oWi;G n  I-{, x ;zzb k  ~mg(R q>  =}K sH   u :F v   t:G @j  j-ni ?  f{nK k  Ys N k  tq K1  r2i+ ;q  p`kU :  s6 l  8|. j* ۈyؠ ]n  -Jt iP w~6b2, p  x2ug <  r|0/ :  {mgw 8  ht= z "3r x 0eq >  es|ů qL  }i x  Nmh l h| wD  :qI< AD  p/]ma d%  s{ h}   m* 9-  e:z%) 0*  n*D}P ;  wzdF t:  Ma}T A  lTt{Y v PnvOJ t  u }+ 8  nz6mlE <  ja/g k  oEy&B" I#   zM 7  eV5uv |  ^0d{'h d y~gǓ ?x  y,z٥ u Wv|  y |gaE } oGsGK h ܳr:c vZ  Bv  >  qgK >  oI{K 9  g, }B  |s 9  m}p ep   o p  p u 7  gtp ?  u>] ^W  ykz,$ ?H  ,pci xo   tkZ* e  A]wZ+  lv@Dn e s[i| 9d  x>iY)* :  fQh} fx  Bwl x T d@} @   MhX A  v A  oYj w  i n<   cq v   qP d @j}r ;B   :dy+ y   v X   xH 7  GI} k πy/B 8c  ev 6H  wnOi j  bk 6I  la\j ?7  y+a]ƙ K  g =  xfC8| :   n }   f l juli 9|  {KcU]e 7s  ImM }   rg 7t  j2b pl  {Dd u $z { )qY ^  ld ^ v?o }  `pd >  nZoJP g, u)xc& m Tl& m pk {t  zx 7  f4{ @  Ha | u)ku k   vL 9  fmPh` 3 w  uWa t ?c d Oy҄ t q҈ s  u  l szV :  9w_ v%  y"b` vv  { 7  dv vR  ,*d ]Z  li <  q jY {o(mK 9  s+yn i\  _o. A  jx n  jzj k  vot u  5{ x? x0 ;  j u5 tV >n 7  }v e  j oO   *dwa 0@  sl ?M  |{*# :U  l;|d~ :V  }lrEĭ r ކQg6 8  qe-6 A  Gb p7 TgfV A  fTju ]   g8X x  vV ?  sq   5b ?  ~@}\ x   'Bylk 9q  uY}E2 vF y֚ i  CZjI2 x.  ew 8  B|d 7d  vSj =   bz A  k6d p   ?)x= P  UoCL x' x t  hʈ =|   ` :  gtdܦ sq   3(o :  gut/ܪ c 'qr 9;   o 6  } iv ^  ~;traf @  h`xQ ig  "nl u  cuB& r l p %Mnu x vpj c  a dJ 7|wIfTm }  c7 x0  bL} ?E  ic( x$  LCa~   p-kC u0  r 8  eXt I*  jkU( A  tx 0H  jbG* u^ Ez- :  wd :  }qc$ Ai t.qĹ ]  dgD   lQ|V i  c B  syi 8\  ssw g  { oN ?  l#~t[ =  z'bhN =  z)gys z  d\h% xu  h |  qsY eY mdng J  } A  kp\q g aYe c  c x  s, u[   wl >  v6@kY+6 u Hdjj  <  |/e z ~ { }  u=e y] m kh  {]tGL @Wx s oFX t  d=s |  { {\  mb, lH vc 6  cp JA  {kp c  n}n 7  fD?`̠ ^  b0 ^  Nm޺ ~  :q >i  05"|CL iR  { ~<  en i Cwz0\ y ֣h ^   z ~t ]   Cu ^  n ^  tpq 6  zb_s: f pRl t   a` q  jW{ oi  uXc ;@  fCf: 0:  u"Gu l  v+w} ^V  Ou 7  fg6 7  }s6 i~ NhZ i  z.v=t ]w  v&oW Ap   Vy 0*  n*Qh |u t\ r  @ x} m  Osd f ,vO w  sp%e q dS e  ~_f kF   `j% o  1iGp y tpi{ J2  % u 8  %qz<^ sJ  xvl d po#eô s MYg` m  8r7 rr  9pm t?  :m up r q zah |  {hF] oH Afak& x  {q2 J  |(ri | ?Et 6  -g v(  w@ >  prxB/ >  rs j  |x <  h e r' Fj ;  tcBj h   z 8p  o h ]r  g 7  lmg }  }:]f i.  nk- p s&q l" |w l#  oJoa :  lV, :  |p{5 j  ` H  gd8B 9  gsD 7  dhv ?  zVq} K  v 8  imb| 0S  m ~b  x m  pu z  Sk6 ;  ]n(a. g 0hvI 9   [McL 7  |zO vx   GtM v  j.} J  b <  }}eN x  B| ;  pi2 r  Rt} x  kp sW k   `j w  m/ e  kr} 4  |eK i  Yfp1 ?  i ]  z,e ;M  eq/K ^G  e|d 99  zd!v!.) 6K  {3jv^ 8  qN{  I  {o }f  n?t ;  oJdi7 j?  6v wZ ]` e;  n5 I  cù s  g"- p   Pp g_ ƒTw :2  am J^   t=( p  xe$ 8+  ve i  Wkq h p^wso <  {w% x %v܊ 0Y  }Vcy ?  Ww z 8  mjG5 8  zk97 7C  v@.iy/ =  yzl @0  uV9b' 0(  y-y >  }~p ;  -wn <  ni| l }s_ :p  tfv Ai  obl[ m&  qvReu 6c  }**a1( ?P  fa u  xl i ;|c :  yd  ;  /y r |c^ 8  pw I&    e w 38{ r M}qMu y  ,1eO J   lq =  du) :$  o :   Uik5 k  yh| g ޑx,v jn  `6dT lY j| |n |qr ?  ce] sO An J  (l ?  w i* =  KxrW IE  _t< g Vy4ol i  j)Qg!< <  |'n K  R6c 72  zsEx z?  h8 I  }rp; h rc m| | c s  g v  ` ?c   vnȖ >  1^v( s  l k ϒ}k {  Oj q/   Lo jH  qxNz } 5q+ 0D  nli 6  m9ha 7   d~ =  <b  |% *m{Dޒ w  zs jQ  YnC 0A  m`{F d  <l t   a =  e`j+ d   tV :?  {Av 8;  {wM8 0S  p lW Sl4d ?  jzp y  ba 0g  gae hg  do l ew v/ Tki  e  "Xnq {  v\}oC >  y k* ;  mG|V <  v2nr m[ Xy 9  lkz' }  o< ?Y  #&mA w  ~eP =L  w dw =  Ot ~D  f n  ut; t  d 9  }lҨ k[  rwmih6 @  {q ?,  uH]v > ^   Nc? m  vk I  p ^C  d_x 6  n^z e ԭ )i8 ?  y.{ ]  }le d qRl,b | rIFb|ș x  3} @  joOea }-  va ?n  \=q;ͬ ;  7r\F jb AtsQ l  ~&j 9  whY jd  xqw v E|  {  dt {q B]Hu   7yn >  {lu= rN R7akd I  _3f` IO   ;Kr+ f  tZ ~e  { n   Eu ]  Oef q 5c:L fb  ;w d f p4  un, 8  k51r% }N  vGy^ c  vyc  dX Nh< r^   xJi gs  w> 6r  fEx? qn  OnfZ I  h{ <  rSlѤ e jwѥ wv  l>) l u` 7  iz49 ^,   gۛ ^7   dJ& =j  }PaM @  mudNY j    h6U I  }( es  b jN  hTd\ |   zq 8'  lj 8  kfE x   } u Yy[wm >J  w/, v  p q Qk) u d\>nx v   b g/  x<dS }c  yc  z?  'y j gdy7 J  d{Ht! m OfgV ~j  S~km ^2  y 7  -Ii ?  /q yk  :,dM =  ym{Qy l! i{* qI  ss nT xAxs ;p  flc d  pBr | K  u|b ^<   n # @J  e"y; |P  b 9  m)}} k \{kc2i 7  lXtPҤ i xjC A  mtF p  d#h @  hSg{WO ^   Gcca ?b  c>R k  Uc l Ǹrd K-   as @  sIu WS ;  elhT 9  gxo 9  {/pq ]  xR'g48 h  tBk w   Nd e vb m ]mw z!  z gl :Yo٭ 82  X+w$3 83  t.i.6 J  {h'_ f Ta ?  fjnF ?  vZiI ?  flsK =  n6z" J  l ;`  gD$}44) ;a   _xג 9A  Oyx >  p| ks  wo ?w  ozd+ m$  tl 0+  | 0,  w y m  Hj3> :y  {GHc p  q IR  x u#   Nsh {e  J{ 9  l}b eo  cv K4   Sg$6 @  {h I  sy >   Bye {   Czy e k{sڪ lr ڴ0>t ;  oe!" ;  iteULg A  w oM  @!bW 9  o4_   wa_ J  i\D A  ndO1} ?$  |n`& 8   dcBJ 6   | ;w  >rd ;x  n| 9a  }uɄ 8  Rq: 9c  }}Ʌ d ߁zG v  nQw ]  hua+ q FBeݡ mu tZ&{d <  |ppU <  "r]ū 7  y 7}Pם {@ Oj\n6= g  ei z  fr J  n=\7 y kI! ^  yqg i  |~c( 9  yfOi zS C.n" w &t i ~wsh   3r? {f  B\}f ?6  pr x +\bI l ̩r|K q  e%d1 v- v%Op d  qi g  }q ^  us}, zC  c z  mg1K e kl 7    | 7  hu  | x M|՗ nU AeGEp |0  hD|dUr l  ^v)f ;/  eSm@Uw u  Z8sKj u fi}D ?   b[ 9&  u j^ :/  |] w x9 i  5z =  }9 v? pp   70bf pq ߩjoQ| 9  isfx:c A8   (x/_ 0L  ldد I   ReWb dn  ja ^t  xq }   joa! JK  ma 9i  k#x?2 u:   tRm g  gLr  ]l  iNu J  e 9  eg0|Q ;t  { ]  gzS q5  hm <  nusm i$  rl)<: n  wm ;  uTm {  qv3J >~  Pv hr  @g AU  kWbm y  j4In]1 i j5KoXO |D  pODx jq 5q:m 8  ]tT A  gS2ey   Z|z zm wn ^#  !e }(   GkH n( |_x(Ě 8  r l @   `s$2 @  Q{P3 c  l 5f : |2 m {a3 >  r,{ :  tNrw :  xfY l  !t_ s  uu9P c tIpF ~!  a u  e, i  *#a hz  e ^  i/۔ z1  Gx, jr  xS(d`K ^F  {`C f rpA c v|g"7C fK  Ik >  gx*y >G  vVf y  NA| >  n >H  iv`z\5 <  r??` <  ptf >  )Dp) vg  z[z <  |\x d   @m' 9  us qs  :j 9  o3j A mkB m  a7q t6  uIS @  duN lx |4{ ^  l k  uh ;  44t w M|c s ork`< r O` 7  Lk g  Gd H  t zI  cHm l] 0Ikx! @  Ef$ |? rdS t ao׿ }  k4 J  7j s`  xzr$ 6  c}}J A  gy x 6  { dO k+ fpo o  nzs >a  k =p  sk"u :  sqnj m  &w f %Yz a A  k}:(p o  qS:g s qkH u  cvy oY r7zo s  io =  lVz`H A  ttx: l g 9  mDh g   } t Iw}l :Z  ot tR x#o- | o4`7 J  vt AB  |scWj ?#  rq ?2  yBl!8 x  y' i  h{uY 9+  dym 9v  e<g[ i EvsB ]  Gy" d  ,h | etCf @Z  kgekN 0N  pi } wjC kr ެywdM q+  e ?  o o$  au n  <+kz l  j l  x& w? ˉq A`  lzy-` :/   _l | po/ h   bu`e {  "jR f  |+ e rTThd h  K{ c  XcH ;v  y |tG o ?g 0M  l 7[  p%d { ~ yr^ H  Eh d3  z:f9+ |<  @zD> I  Kq- f_ {pbE }  v] A  .m` j0 zt!i y $cmg ;=  l6x^d# 6  vi 9.  t8|J d   {lR v  gR w j\nP l   ~k1 d {yW @  mc;] hH  xyM p k t8 fX {Qo 9  ?b 7  wei 8a  ~Gw2 m }H 8b  k{u{֬ 7  {}g} o  fEG u g@o2 u b K>  xgy =!  t QkX ;  {wxLʝ ]s mdԷ s  x:f >S  yQ_ce >U  yRa|le r ;vw& :  kl :  di8 s  yi 8  hloJ A  vj @"  ee7 ^  /{ g` Y} >  st" K  gah   [ot 9$  vBvG 9  1g q   :n$ z  c:l~ z ,qkn s  `eL d  j- @  fGb|P k8   e\j ?  f\ Z x+  s>b hj | | Ok @r  go^ v vgu% 9  tocD :   ~jm oD w{ 7^  e;c q  H8}# ^9  g9lDd ?  h%eLDe Jv  jg y K^e =z  ng_V w$  Yj k   ` =  {\ }  z/t y q|b @  0_r f nl% k  M} >  }sn( <  jTk h= Np3 8i  kg7 AS   q AT  yy ?>  rqR y  { ~  *x[ }  tj! ;  jd%{p 9  w]q 6  k+iF% 6  ,z: A  q#q J  oj k  odQN v  +b <$  ~1zz ^  sVmYݬ I  qoT 8  fbO Jd  wpr4 n  tvbo { xxS6 o  pW{pbp e%  rrbr ]X   ofr z   pkx @'  |w x @|a I  cj ;4  oh9 ;  vMc h[ 8Fl 9   $8j* 9)  k}}dK 9  fkog 7  jj^ y h~l+ Ag  t< f7 k  eRub I  tf w  h<}6 8Z  oow 8[  eh+ h  x ow  Xd }, i(i@ n  sy0 tD m 9o  zd x  eeb v V v0 J  {P0v '  wMyd6 j_ A8g! yq hauX ts  w c  {m ;L  gN 8  p}l! ?  RiN As  kZ u w~*qk֧ 7+  w` y  f v {v; l{ 5s :a   uSb A  gʡ k( v?s {L ǁ bo h )<pW u  ?kO v  uf{ g^  Gr |_ vl]p j  t' 7 .sZ6yO ?D  "6e) x  'e x  (sT =  {t( =)  r!x I   /d n  |V'p> n  nt 05  meo k  pdB @h  iEps] r k*PjT 8   m|) {   ig' @.  z=qV @/  z>u ?  0hc2 =@  |g9 z*  k f ]q: t 3ua |/  }{ >  {d >  {l 8  ]{ vj A `| d  vvq dS  v B  uc ' 6  y e  e ]   b mP  .d =  o{r Df Id  {cv  J6  zdU ^  k y  kij) wo  w{t }  Io }  Jg# t m J  Wxf& =  ~ae` o &{ :  g\tC v  |v% 0=  }\/z |I  }]0mj q   n w  n e 6  aAo$g @  sj u  8xX <  p}}] 7  ef  7  yc I2   r h  m6mfA o {eF r  kp$$ I  sҝ i vnb l vdG H  i7qnO p  qK|s 6  i8mO j  swm  i % g >f  ~ze >g  vt` d oF` ]  yd ]  tm   s:wmGj o  zf-_ z   6 j @5  ~zu̻ s~   ^e4 f t f fN pw ?  | r9 e# m} I  jw  <7  szY :k  b m+   Wo w  ~|j{6 9  q(o; h  Ov  7  =nq I|  b>nj k *r @  }hi s! Zvx ?U  o/wX: t  uc ?V  {lq: v  vyp2 =D  sM$   dr m   b f(  dYCd0 ^U  CMnH B  dQa xI ~;v d  u ;  cc}[ I  7qo 9  shh y  oTe v) z FyT5 e  0qj I  }n u9 avФ H  -|n> ~B   i g  ttaR x  kkU y k# @=  kmњ l C9q. K(  lSyo g  LiJ w^  Mh si {q lR   mZ c  cyp , 7$  cwCu u   y  n  pgt} gb  +t% I   lz jz  ~} xv  \d | m :h  Rt 0J  lq5 mW  ]o| ~  1Be 8g  gmo l  DaU d h x @  tUze I%  kU1a >  helz =   U}Ld n  qf f wmt h  w A  ffE o ah/w ?  en w 0hshj k  z/p 09  ejdP :  qAh }  k 8  m1y~/' >  w 9I  esw o  ]VfA sA ;  t ^  F.qU 0+  q {  { ^I  k2z& <  mWn& y  o m  ~q I  o 8s  en/h,KH g6 ֍0o g7   2d  Ir  |w ?  qf =  wmЪ :  l,azg4 {  vle j  {z   |q 1 A*  {ɨ j ~q&> J  jPh? x p! <  v q $_e8 I  {qjQC {  od :   | Jl  yO k usb/p ]R  _w A  p}qs ?  qfj ( e  sani I  r ?  ii1 >0  'As r  r d_: >1  tc <  wI;pḥ gJ  D|  e[  .bM H  ge* <  uLm 9  uz J  f&kʔ u Cc9ok >  pq{Q :0  qs& 0(  y-kJ j$  j J   @g$ ?  ^Jz tT   v J  y, s  v}^u7\ 08  oWe n   st r  Nq t  kk| 8  kz3 >  eq r  vS k qp A  j z 6vtm+ 07  v|= 9  0Gs{V K  r}]ܢ ;  yubzf p  fz՘ s ݮ /u!" 0h  guچ 8  h:jiL( gi +v {   e;m r  as A2  pdsc >s  r y r <>  z\d F  rHrsC :  l y  y p  Xi5 $ h -Dy   Ee v  l[ J  o:{ ^   h y Vl{ @G  0JLvb l  iHu-b p sh }Z  w 8v  rqf( p  }| h  S7pdr ^a  l1 ]{   5ge i  :r1 IB  t{ v   o {  zI v  vI s  hz y   q n  l} q  ;1| ;  yt{ m  %n2 >~ A/}J& f  @k k   !zJ u(  +y 9  kt :7  jUzo*    Ow f  sr r hmV[m y  ullA =  |= {  ^lԢ {  Lr ^~  S~f38 q   5&d% ]  Yv I~  -uLP o) <~Dj}T Iu  s @  pig @4  eDs] k 2qe] nx  <}N :w  { gzB s  pf! zl  ]g 0R  [j] w  qYf o  iF' ?  x:8{l ?T  py su  ]8u =  ckp l  zF ;  e8N|?0 0?  hgA ~  e6z A4  xr:m$d A5  tr;Χ @}  m8ej    x 9  gXwϾ ^n  :z 89  eyhB j  t<cv 9A  qc d t TO v  Mff } Dn+ i5 خD`{ v~ y*q\ v  q :B  cFu I  _iā q  ky J  {U ;   i"} <  o|5. :  dn4d  JQ  mG 7  sZ x  k J   v+ =J  n w1F J  zW<y= ?   +q_ߙ j2 q J   b rC  wn >  6| ~3  fMZw;) =  zK <P xnN) v uYp"K 7<n yK{"L K  n'z/ wJ  r>m}7 @Q  sm5 ^B  a3\ n  ~qe& 7  u&o. f'  nf h  (z7 JO  [(o v 8zb 0B  n!c 9  u>hا 0I  wa c  iS]{< ja  Q { v o :C  u 8@  d5]paF Jo  H^o:& ^8  <}' k  y ]  g| yo hK`˪ e q2xKs :  a~ :  q e   cz u @|(Ճ p ytuUB ^  , a I  ~|yd$ ds  xl | `r) >  qEj(; j  o{ <  |d\ <  j/g:+ 8  rg9_( 7  t>w5 Ay  ti 6  llrؓ 0W  qhYX ^  h6 m  y 7k  `z d  v 9  ya[ <  G_r$ h  qb1@ 9A  l}(8 J\  Qmx }  s*sbd 2  Kd]d i{ { | 8%  n!f h4  erIŜ A  }d, h# >%l- H   #g0- 8&  jeg m Je  6  r} p  pH{) r eqjEa lQ =t w h'-`` y  K.p` e  )/c` |=  {oiy xP   VFf= z  | 7  fIh3^ { `w >  r-cO si  .w } :-y f  Oq <  pQVa R v Vm|! f 2Vet0 ;  vkWsI ?  lb\TN h  w\]jTR ]  rv@ =  }5p\f ;  j!zK oh   w ;  zo{ 9  ~Pf r \uC? :I  kVi9P yh  |Cyb= hN y?b jV  y e k~eyw A  {xĀ =  ~y_ =  ,`. | f KE  ho55, nQ  k  t  z{d i  lvg g  #jYZ 7S  Qg y 5|# f L)v/ k   y< h  o ]  yh sN   Ln, <  oic5 :  xm}aQ 8  z$dac ^A  Mgi qG  y+q z  peu ]  oIIvf) z  j)c uL - Uz ;  }k ;  epM IU   g }  #|M }  teQcX K)  },i) i] Q$x l[  .#{ 8  v{]s h  =wt 6   yu :5  *ax 81  m/o va  (f}{ Iv   y p  *{< @Y  }t\ hy   .g |  x%xgUZ w Qx j  mv c  e 7  ptl8f |  C~q> ?t  zs"]Q ;'  d-h H  m|qQ H  PgRנ ]Y  pjbע ;   at 6g  f};F mq -u0u 6h  nwF d ;- jq j. eIi ?  cwY* ?  jfe[Y. e  Vl ;  ry%O nq  h f   hV 8K  ~uyP t  n"u ^M  qQ pc NKp A  pgc {X  n r  zs% ;  vaE yt  ki7 e  Qg y  v ;  |RaT >=  e ql  y1 >>  l n  H` >?  x#k <  z&xFD1 :  $}7 9  rxq ]~  d?zV ]t  vw w&  xoP 8  xhQ m : {%N A  p(o! v uAvP 6z  utɥ ;  uiR j |} tR <wjo h  |&cld 9  qHghp J  nvr; c  h3l*% j, GgsP= J  wn|Z y  m f  n{  eK  oou ob  v8a3[ }  !e A  iez3` uN  ]v {  sW#jFE >Q  lw k  pJC}XW c wUw+ l~  'w ^   p j  d z 06  r7N{Lw hu  dB|=G 7  q{f=I A  Nu0 >  we <  ls=v% ;,  |> dm m, r)|N 0a  szr@ v  y` @  dsvY @   f+ A  s# =  Qs0 sA sg\0 }   fk :S  }|QH 8S  {ctU l  r }'  jA |  sv. s CqmaS yu ?yq% l d Rh @  m4g ;{  p@x 6W  nj 8d  o(z1 {  u` Ig  ?vm m   `t m   w m   1s 8  w@r&/ i o 7  ni x  {1r h  Zj2 h A k֔ pI  ,g pJ  -i u, |{n` 9  {{mE? g *nLl[ w Nvm0 {  e)ay܏ | gdwN<_ I   zsN >  rzz] ?=  w|jN e$  }|V 8?  gl&i A  hq8b uX  dknv =  4v] >Z  }f b e  zSv <#  x*jo =R  { d 0f  tnR v   rk} =r  t7? <  k7h 8*  %o  !Rq| :  0\q, h z_f l  s}>0 7  Os5 6W  }VmbbG  }M tLhM 9  khx Ao  piw jv ٝ 4F{ ~v  $u u g}0U q  z@* p| ` l, z Ur6vs lJ +|߾ K  i( fG  Oo  @V  xlWvMɤ d  Zrf >E  q6(g۶ <  rnSt :  yh`[ o d` o   tyt =e  du1I h  M}\Y 9  h2|# 9  A| {  rw 7  `S o .y ='  5s 8  t pT b}k I   vC v  fr[s 8F  vu h  'k w  }¾ :  "l 9]  vP/hB 0O  te|P 8  kZXgG: j  {g  i 3zq I  iApF |  T` u  +{A <  ./}a m    |̎ {n uXiX | h{Hh5 f  kz q  hi0 o  0C'e @  {wy 00  m lSr V  n` q^  fbsO( h   b/ :W  fV z  M4` ]  y6t 7  o5wY 7  o6e ^  m ]  u9f 4  z(d A  2uW l$  6aC$ =  uv o@ "fs i  w5rB j   hA 6  p+7n. f{  j fQ  o" ]  :g< J  WnZ A  k gW. xs uu@ <   sB q3   8mD :  ^aNe lI   &ax 8  0F4c H   'bb{lN   )c|u z  | @  o+mf nf l5oh p XooSR d  uppnL g  kC ^  zxq n  .r" ~0 qt p  to } ~iFG v 4 a,^ @  twy j  { w  lq nH  ln J   dZ` ]  q( o ˍnt# 6  wy 6  #f~ @k  .f$ t}   `e t~  Sz_ =  fv f ;u  w` <+  p`' m {XB v:  z#j g  $z= l  %b} 8  {kcwK rv \0|kZ <  j3c# k   q] :  gR1z5 t  |cZH ^f  uZy y  {qZ| @  }pP v  "k ~ dxl[ }w  g< 9A  Sf  8`  a l. 59n I   @Gj j' Lgi g w v5l z>  x/|[ h @ iYig o  hh ;  k 8  tls 7n  fDz}!+ ]   .i c  V(bU p  ^iK <  nmn <  pk?bN e LcxfFz z )o, q  v:|| f  l`" mY  mt yJ F*{d @!  }n j  Ju ;  hme 9!  czS 9"  tM| g'  sw 7  z| Ab   b o1  ri` ;  q`u k H|an" { nP} 8R  gzj`4 o  {le d   aY @q  jo' JG  vrc̐ d9  uKf ^  i 9g  s vk c  jc ަ sw you^ f4 ~| |  j<vv v.  ^. v t  ;j n8 5sp9 e2 p x|Z dZ  i"{ qd Su(U @  ~:d I  kaJ =  nvty2 >  ha1 o  K~` w 9@Lv | }tIhH. A%  lb. t  I<d l  hx|wR sL qnA= 8  ne 0[  Ks I  zm A  Ouj 9  n_{ og  ~j 6   or 7w  e}b% dA  d2j ?  fgJF K=   f x  ,z~ 0/  klxCï y  q< M  vip#" I!  L<zS dV @zrTdT 6   LyQ [ Kss3 u5 UI!lp J  t0 J  i e  b`s g hwDb R dv %6aX ~  xeq ]  cj h  tl'iu wE  'n0˛ H   Bt* | G%|܂ @  n<|c n O0^ wC hF VGv*  ǕUs= :T  ht' n  }vG jL mv: @t  iZn|  q v0oh!S m= !zwR 4  pDb1 wa l w+ Vz o  j]U ^  vA A  kF "  w["sM <  }jsUӶ 0,  w x o mgmj1 ]  tYo% d  tZs& I{  >f ;  }<an }(  gq { & hI AX  u?s~!* uR  wv 6R  f}<zΪ x  {d ?  #i! r&  d J)  m& f Rtp ) o Mymc* ;  jw ;  pay u  k } 9  aȅ n ] siy >"  i 6  { tS  b! h7 ~b c w A  |}d tF xv^m) <%  r|; <  v_|^a r vaba w,   h*< <  u/u a :  i8dj *  u 8  qPiq ?  :i 9+  fw >!  d' gg %>sk }  xvb m  do5bX 6W  r3p d Xut ^  ld; e  a v ̖Jc! v&  w|r :   WuM ]   |1 rs [*q4 8  s   p\i | r5aSQ @x  t,y p  8q C ,frKcd w Lrib$7 =  |n9~ qw w[mu :  a :  zqHz :!  zdH{ 8  hwZ 6  vYh|0 =  i vPY n  j|7 @  IC|mo R  >,`; ]  x. t  e k _nwNH A[  off% o  um`f =  kzd x   | u{ E }" fh  hj   :  u`\ 8M  Zv4 i  y q" W[u }   _g }w  s~z ^  ~Sr/J d  tf, 6  gIyϘ ul l(qYފ =  et) w   ` s  c`g* s  dbe <*  {x |  n} :  vFy g.  pDm%H y  u p  |WSd3P >&  kFm {> l }J  s6xS 9  pAv4 }p x{ n9  kf ]i  eq u j` ?S  tp u T .ivZ ^   3jh >  orD uj gVv =  }d J  | g  r2 d   \j k  z( I  lPc+n d :@gz w btn% w  qE ^o  q:Z| j  w[t 76  egb% l  t`j$.g zd  e e  @w| ~ vhȌ I   [ngN }  ]r  f,  |x xN [| w  a) c  t y j stkn 7  `ׄ ;  qu hT  bfSF @o  pkk ?  dduX }   yU I   =f g  -i& w  s>l ;  kjs( IF  pL ~h   <zm g    x ^  tLR 7"  ey {& ؁=Y{KB { HhUwFu {  d |  q: | p| z   VJj e+ Se9wk <  ujQ4 0V  fE x   d/m } %n {D [&x2 v  03 c. {' &w q n 8#  xyd n  ;p) ]  |l ]  r :  yrpNK 8   e j Uyn" A  d{C& @  |2jU3$ l  6j3+ r  ytLE q+   u w  re( wU ~g2 {X  3Wo j 8^tz 9  kxoa yl xOy c w znv s {l|  nh  cd I   f$ wH  nƢ c b 6  rFo\ I`   |~ ^  k m  we 8  }i4 n&  dxZ @A  0DCpoR >.  e-s q  t%Ps i  x'f |  JvW e wnQc vI  r8l2 ?]  }ua e>  }g. <   av& z!  "n K   n{   zh: 6  #gG @  d!Lw ?  }{̼ f Mmv2K z )v z3  w s x  vc| e  * g/ ?  rn[ <  }gEg)@ t_  Uq  <  kWkh@ 0a  sn f wueren 7>  qD}&&: 6  i(}FL 7?  hi&naϷ J  m g5  { o {I iR8& y@  b >  tItal3 7T   Tb$? |Y  d) |Z  uf( 9  n14v0 04  ~"r: ^Z  /}x͛ 7  g||"t 7T  Dp Aj  c6p4 @  Li׆ y  dfc 0E  |]{I A  ~{Pa= ;  e_c 6  yyQ 7  sA w= h   d A.  lp[P A/  wguP t7  toul t9 >s @w  n#k =  svexd JB  y 8  ~"pw9 m  }{yLP }  v;E} ?   5xA1 ?  xh^ i[ 3Rg2 ?  w#h0^ p  l| I  |Oj> f   x1e ]  O6| f  =wj p 6wb I s  dr A|  qg z  j hP  su\ |  }n? ]x  nez 6W  |.7z g  js3d @  og^%o =  s[gL I   "{) =  s]cׄ f6 |suP i  Cq   vpI d nWO{u A  tqq o  w A  fo|! ?   u3' y,  ^<m v Ijp|X J>  f=b\ h  Cg <   uHpiȽ h_  Oz 8  Pt 8  q mM f  j+b 7D  |bb* o  ~Qj A >  f8yJ l Nrm* ;  }cd yM  Xu :q  ttaD :s  xvr„ z >r 6f  rqyE v  FnT =C  j<|C J  cWx- v  }E~|>! p  vusU_ |  o ?   lG8 >v  jl"   fj >  fK{ ]  j c va rm  q h eyfW< eF  ` 6[  kPhv 6  dhrl >3  u`  %!tjB v% 9x<% kd  0jN ;   oq d  hk e Ak[N w   oyI ~ n#B d tv}C s x)q1u 7  _t ) @  f$l#϶ A  na rf Ȋk_Me ;d  kC { 1~ a< ti {zNr( 9U  {+uJ 7J  Pj' {  vzH fy  cp 6  r^i vH c! @  }|MB* {t  ya6 z  hidTp f5  m ;  j*xa <  r.pf z  vh9 <  svf ;  w03u[e r1 t? :}  |, :~  q1lc;ǝ 8  h,gٲ 6l  j`\ ~[  pa k5  Y| o hOn? ;  0Vz$e 8  w?s;ճ e)  w,4 c  2f >  sym u  n:vo4 A7  t:hZ9 >{  h!sky k >|  iDxW m { ;y]ߧ 8!  {hlC rB dKv ]   e  ZDz`r |d 7tdPz sq  &o @  |5aA @  |6`B =_   h h Ơta5x\ q)  ^V3x\ 9  { mT  qtl @  {Qe. d idA$ y  kv>O | ۠wg q  d z  9hS ^P  j q*k k tAl= m  |u A  zGoz ?  j|{p n>    t x c8 j\  mcn 9Y  } p" wT li    cAƒ k  wqp`F @@  jSyF {[  i t hj| q  0,d u  I1k t  px :  izR 0L  l)m˵ n]   =w8 nu  >y( q  yz^ ?  fi v  >w l3  fv"jZ ;  m ;  t#ie(_ 8  dڤ }" 1zj }$ ` 9  ys?:S x ]tL x  qP}r u  R-c ~\ o2if o V ih 0U  nS{e >  x!v] y ~B,nc p  m[5b >  ` =  xOs* m  oV ul7$ i' 2t A  wr[6 v ;qa >D  vYw , ]T  z3@/ s  St@0 {y &n H  1m ;[  oLxtS fn JH` j( ̬t&Smd ]   }SI As  qv6 <  |-xvB<' w tyt ]  \Gm3 q  }%Is d+  dfj 6^  oy- 6_  0[:v l  e" @  gu.3 j SnF <_  y[sgXt q [\{ t ]]d g |x xw  |Bz t >jBM s z   s2/ =  xV'e Tq J  jx 9  n w' o0  st`s 6  twٮ 7R  U{0P ^.  jJ g kn >6  gd <  o  d e|jb o< Wtd  ~P -`+ 0_  gWvz h   =h$ d7 {.k% ?`  =h7 zB RBxQ' =  m rm pl n  q(u'5 f fә 6  x  rL o G xR gB zy oG ?  }Rv s m6 l-  g*inH oF  c|}8)5 k  bq K%  2{O m b(R 8/  eT |  2j =j  lwxs*   1h`2 v x \nB ro  sDa 0U  nS"uC 9  yW 7  ~fb u  Tq@ p   'g =  0r/ >  0iHԫ n>  |4 J  |sMH ;$  dk_ m 3xd r}  4{oS n  je K   @hp J   m` k NJj xJ   Lp ?  o?q e uu4u"d kf qz|z ;  id H  ht k ~ c T  zcp2 8J  mo@4 }   Te ?  yf)F z j;yu8 r d1aQy t  |3 h {r p*  wUp|>S p+  Td 6j  kq! i|  uOPtN| 7Y  zn4>U vJ   l| w7 Di4 ^w  <y s5  g{\c m  T9d 0E  |]sv A  mFL m >V{S_J =X  s0h p  <s zs i]f 7   z } ϝd >  d?hc  j`  ~}c |~ m{kC {  {eݓ ;  {m >  xp <  iO r [dE z   f r ͇nh wl   Od/ Js  }k; Jt  lgr0 }) _'cL n6  vw ?  fkK ?*  |h  V  pP| =  s<as? h) ts1 ]  I`r h* mwr IC  u)q :  x]gx <  wQjua g v <  eYs m  \}? :  se lo rhPM =U  [i i   9hgļ ez   } ;  nTz I  !~h ;  p#{@6 k5  |g | Oy3of I/  ;x    Kz[   vrV r p<dd :  Mi0֞ ]  ug֟ =$  T-c :  roh/ m "q|xY 6  nPfW @c  jg ~ j2v >W  ira<} o  h` <"  fkN 7M  egYu 8  eUf {  |1e z eOecp q  e wA ;0  cy {Y  C` ;1  r psF xf  qYtc I]  qZvenR Io  g{ i  "c/ 7  |)wI {   !|bBr I  zr( =  nThuP u  ]kt f  {d e -v ;  us gw  ,tO <  uy A;  hl>T ?/  wPf]P =M  d:uS. = l[1w s Kyb Jh  |e` =   dc n:  {7wW5 9j  x e\5 n  n p 9k  !r_5 n  Oc }  ~3:{N X  j |Q Ȏx e  q A  rZsZ >  y@b+ J* vXlk :  tne< 7  y)^l(DL ^=  _aDM J|  e @K  \p= z  [l3 I  NvU?q qq A  vErV }  { wp  y+~l e z yv =c  yK k   7aɻ =  (b v  q( JE   B{ 6  }p 7  hxa @  e v y   d c  y u#  3y l  5yv n  fRz m :  a A  ~yq A  {*1n[> v ?6l`A =f  d=m {h  qx;   7l/ >]  hqm\A pz  ^f z jb#{ o Ub z(  tB} ]  i J%    y qc  b>x ~g nҍ <  w>feO :  tEwbW qO  7Wv I  r ~ y }poh I  }(^h ;t  wg`q_ @  n`zR =  idsgM <{  @k gn  ni m   Gjn 7   pNվ | رvZ ^J  wwz[ A?  vCT | t_f h   r eW c A  uJRd } k Kk<d g  /n =  1p |k v >#  jn i @u 9t  nwd d  HSl l  k_ l RWgl l  ywir w  ltxw y  x'}| ]  zI+ f\  br @  rdY ?s  ~y, Jr  8hu   e.2 pT  xb  ;"  g 9  xq z ݂vXd 9  l}+p6R ~  yrM i E[h s vh m  M=a c  ie l u;k v  uh=fV >  u4YcJ pn  >g@ c   b j  om db  tSx@Ff =  ~on n? bo dc  bs d  zck h=  %{ g  !v 7X  0i8|- @  zuEG t  u$/ }U  c d Ha8| r  <igBy y  [f q  J%f r H<f' 03  {ZuW iW  s|Dc x8 px 6x  Ft <<  Pd-| i, E>xD I  r s x{fUqXQ 9  }@i$ h  p gK  y5 A  |o x :$hx ?3  {DuZ w 1E:lR I  cg =  qmH` er  {)rqx =  qpa =  h0uw v|  Pjh m( Lak g  v}B o ݈1s w  jn ]  vz <  }jP ^  g] l rtcN 8  m2fj0h s  un ?y  qN{z q xy  z_  x l q  :oLW j o$o h~   1#k  u  ~b@ I  {@wt/ l4 Gxq |f !"k   c{a x O lvg0 r 4xHfɜ oo aaɢ j  ~$)de 7  uPQf> 7!  |> @  rafqQ' @  {^|g i faV p  6o ;  lDŽ I  $z? q zfb% Jb  u8 :_  {K<uZ w/  P}Q 6J  m:rk r.   "s wb qsM | @2lYM eE  jr( {`   c <  ton f  ht 8  kc 6  vm wS  eebh 6  0(vm x   P{ >V  |.jX ~= NIVs Z m cʈ xF  r 77  ~4t ?  zAeT w Þ |S k CzAl q }sR ]  h+e6T k DyV A  x3e7 } HdPxs A  ig`me8 ?  g6Cd zn  dx f  Yn@Ϟ ]  s&Xp qi  d:ln u   >[r 9  |}\ 7  u ]  {ú } ^wJ :  :Tq   xb^3 =;  iqCq r  %` :   Aga k  ri q5  o 8  my` u+  p0v7 A  md1a#˷ I;  G`3 I<   hb74 ?  w{R =  ~[h =  io|H h0 #pG <6  opb A  g:{ }  rt m'  9f 9 m*  Xe <  Kmo :   qO j  ye z < S|_ 96  ~Lyk13  {g?т i  qENcV 9  xR|L m  ki >  vwi I  qO >c  ^l0 t  ;tQ yw  ?=j2 yx  >tS g  Y` 6O  uU8d w5  p x  w\ AV  |Mi ]  #x ?@  b ?  {it l   w:O 0.  dk i {i J   Y| t  |e 6  wkg x ^t r n  Ehv {| k\ u ۯ4c @d  yytU r{  pvp2 j,  f"ph@ };  1l@/ 8  tcW z  v^x A  oz }  pp  I   w @*  wiu* e er x  0?g >  tb< n~  ^2z< ly  Hta ^Q  r$ @  {he& J  fԉ 0=  }\mx ?N  fu n Ho g  m `sb n  mhG ~~  ou l oi ~ r*g j\  fa r ߎm jw  xXl z  rz z  ~`tlU, r  _e xC nT{+gm :  f 7lfɟ |  &Bm ^   z` c  @hn ]  xn A  ro> x  0Tc | (rxk] g  U;fI =~  h-s!- ^>  np ty   C)t>c f0  |; e   +m( p   l 6  i } d.   k IQ  \SxMn ]Te h  }VfZ @  pcZ @  kumZ >  m@7m y  wjoR J?  yWy ^  8qw hm pE̔ ;  |JaF m 9  y}n2 9  yza2 f l g (<w I  s e4 I  !bOk ?F  fa> =   nѯ |'  n_ۦ i  lH JZ  xe/ sr Vf 7  ol` d -l:tef m# ߰ji A  nGj/l l  fjg A  {Zio =  G.j ?  H/c ^\   :tbӛ <'   G`7 :   |D g  bN ]  sm% z ,v ]   s` IW   bY g  !jg An  bzق i6  (n <~  Z*iQ <  t-{PE uc 6bB h  0 u r@  d "h q  -p7 e  iG}! ?  |z ;   *wP n  n t  jxZ l  8jfP` ;  cs & <  3op ^   op_ 7i  md14 {8 ltA A  dAe~ 7  Mh< ;S  ze n  r q 8q ]  fiLS v 5\,d 73  zvMj 74  n 75  zdsMo |  Gf v    h >   y k7  qxjzv m   }R s  3t p   a= nD  ojpg ;T  !f\ ^  y{ s+  dm tg  xem }  `u ]g  3w?@ x p  l  vg SP t wK j  |lL y  duw&2 J  oze v uzEȠ }  a h xidL8 <   pV? ?  h ?   {Sn 8  tt A   +x k Һo k  ~$f @9  zIo42 u  |Sp% J  m$l.ח u| 0p) x  \xe t y){u J  vQ ;A  qmm ^0  0fA 7  qVg H  l 7  uNy gS  Uu2 7  j` 7  ~Uq g   s k   {2 ?W  dT`l( y :j0 {T b3 :  y| 6  q8cگ 6    bڲ |  vz J  qKyLr ?  uf| ?   dP <  |O =  {x =  eog ;  guLu2 ^y  hzG{ ^q  j΢ v  Xo 0i  mc 7u  w e {f&lN j]  q 8  j6 v HAx? <  ^a I  e3`j w  qdr 0Z  swk~ I  luznł ;  kym) 0f  t@}s Ae  qhp` {  yF|! dg   H>q 0L  lx :  i0r x (kQE :  hy2 jt 4x=c} j  l |w  2 hI |x  i"j   ydq k  3#to ?  y8tK |N  hA Im  wx' w  s  cT8 Ah   { :  tL4uoT: g ^ of 8  }3Qi y  am'; fA  vbp'? J  g{b ;  |dH^- s Aj pP ӵgHl 7  bB j U"i yy  7Dp H  fLl rP  nx ;  cVpB ^c  |aK yY   w* ;  v]t t+  h 7}  |KAo; qM  yVMr ?   MrS i xwtlB @  uz|b >  |(vL p<  =Hz@ J  m- e3  | kA 01  z""o n  b y1 fH,} n  dl` sj  y i _>tٶ =>  juؖ pL etF s  sv ?  e qjh ml `p9y lO  uy A  xSi 6  udc+ ~E ˠr~Rt> u   y  =}  {Rc, 0c  v~E 9:  |rx uY  cf: ?_  zyD ]  e`yLs =P  y!e g   Y]r_ r  f It  q|U 9  xk1 9  {A}1 ~r  c& gO   izD =  }ca i xK yrv q WyNd? s   m I9  g*   Pr9 >  dy! 0C  lVd^: >  iYn++ ;  w4x3A nE  +v\E p   t ]  w*y e   Nf! ?Q  ue@`$ ;  op O 7  zhW¡ f }w Rb£ ^S  {_bH w   UkN f EbcT98 d   ,n1 =  rzz ]   h<gK A  vd tX ,k g fSi> ?  uAmB x2  sa ;R  oqr k&  tf ^l  ksf u П_{J 9>  \k x  b A  ~X5|u {L |Le0 }q  <p  e  =r {  a r6  qs J  Gk d cc/ ;  |oO$ 9  r od6X { Vi> ?  dpm^ z  [Pi ?  OlO wY  s ^&  faF ;  {|E  s &Iy9N q. lE   |Vl z*  *@xh s <b9 sz  Jq :i  hx. <  0x jS `zh[ ia  %t ?   =k s<  y hn  fvib < ^  w^wI 7g   ajP ?  miTq oC Y7rI ;  m 8  dl( 9X  foAS i R qKm du  0|GS 7L   W{ z zceH w  {5aB >  ee { iz+ 8  iv+uT t  ws4 ?  5|` m +d( 7   tb    j<b J  t;si nP  v' Av   =q` Aw  mrJ¦ A  uFge^ =   ~tG# | }+dXG v  }0eR |  DyYn ;  ^Skw J}  |"t >  nhs 6  jHe | x]n d  Xw[0 A:  djޘ I  [{ ~u afKaա f  Lt} ?.  |Mnz~ u   _eU f 4v o  }vj^ t| exhbeL |  w\a q? pB|'u >B  vF_j k Hsv o  t Re 9  m ye "r2kKt @  {og j_ 5eK d  naj@[R p  y|v n  }{9 l  ;x# v  hw :m  g< v wqh t   n7 fV  h t ]  _v^ 9  xs@S =  x I   jsU <]  ud 09  eju ]\  4NiTd&F/ |s  ;w @  ql˄ @  g[w˅ >  df9n)ݷ j  Fv 7  waff m  Mi y  nX e M5ou e fr)` sT ֕|y l ;ry`L s  ue }  yW 8  @j: =  m5e 0:  u"ev- }  D`G | { o q  d( >  uYnG q Ek q  FtG :1  lt" ~  VXv w ؗpm|] A  c?|| J<  5j J/  ouhh J0   n} <  nyl 6\  nY i3  4f r   oA g  mvR ]  q}! :o  iAkk ;l   Cdֳ hH  vlb j   ix ;  p;q 6b  d} e  mC[c 6d  Qg7 J  nf y  m  l  xk? ?  {Fi? =  {z 9  hOrAG | m~b 7  oAjnS A  wep os v6e oh  nr> A  v9n8 6  nlE_ | uwj  0H  jh  =  q-f8 9  y!gu ;r  vRp&K ;s  npgK i  fy J,   'a v Rw{W" @  f >9  lnr4 |  vs}F t@  r <  wuFG% <  d <  iQqzG& I   "u I  q't R  m&A 6v  sil,A k  P t @  t5G{>y ?d   cz  =T  bx =  {uP {  q)q ml  vK ;  jccO y f { j qy k #uj_o 9  Td>J ~T  o8 A  w0 ;  |v?. J   p0 s  8fT h NSe   tv :8  tm :9  3| k/ Sw#A xy  l H  qv @\  lZjV mA :L|% 6  K} ^h  a1ff J  qy q .f e8 pv K$  R|y r b|}  @  lpaXR A  yEGmk2 J  ;y 01  z"zJ =k  moυ z.  ee e/  -v J   nsyc 9  qb3 9   /fo 8~  emu ]  tr t+\ >  e i y >  h?|sx p]  wv d le u  |w ;  tvhq3 d   aF :P  s.^r f  wk c  Iu[ A  |pj A  m- ?  gXj& ~  fcD kg  }am ;y  Uu g  Bh f s:ve9 r< [b= 7\   4a 9  hNoY @O  pp' d Uy 8  &}oE 6{  q` n@  Vb @  nqCu ]a  *`} 7   K|y I  xCl[U Ip  {Wk` 9  fk s  b w{  #u, AM  dw; ?  t}o\ @  rvoP?j @  d;d7?l I  7e* ?9  yqk$T =#   y2`^ za  v"o :>  jBe   s$ oE  KKz9 m  us j  mwrII ^  c8 0`  iy|x @b  pl[ I}  xEl? c 6Le.> =  z-J|8 H  |AoH H  T` q  zn } }~w! y @(0u e,  zr @   h 0X  s^o={ e  %)ru <  gggʫ :  mvjm 8  s{ r   o c  yzO 9(  daO 6o  j-x I  f|w{ 7  kf-qBa I  c* @  gkirY y, >\si { 9 j. 8  wQMr+ d (x"| x ʅ$si { 2y 7  nj] I  n^ ?-   ivX <<  |1V ;|  eAqT J  fh. ;}  7r 8  Rn 8  vE{ 7`  dyFvf { Cp< 7a  /mi { r|dh@ rz  quj o  qvd5 @S  vsx,B kI |D >  {ra: >  {sx r  jrb I  kQkd h$  s |g  wJm<u J   g t Hb A  rA^r-( ?m  de> sl ug  I  Rm 7   @o\$ 7  }^dK 6  }YvH1 y  yoz  7  hl } BznM ^   #"r <[  la0 v | Ftf 8  mc; 8B  z: 8  o~|; z  Oa4 A  q'l 0N  pRc2z ]h  &o- y_  yb q  Xu| =  ~uH J  y pu q(w p  zσ z  c% o  beJ @  ihQ @  }4i\ i  qX^a o  z @  n 8  n|7w x  KY{ fw tH d8  ]c c  $e s(   a q oz* x @  09dp-M3 ^  uiM4 }o nit 9  jP2sx 7   g @  v}y} v <m9h%[ >  sj[ q ouos k   .n3 :K  h2oQΒ u  {6 8  ;x 6  xcb o   Lu @i  gedeQ ?  ~r K!  Un i?  #| l  0dDo i" zc_z ^E   >{ p{ WCdE d |F z й ?d l   [v} 7  v(c n   d {- Ω)q g  z|v s ppq) h   Xz ?  o4f_͑ n'  uDtT v Šwoc,w <  fe0U JS   e'x p  fiV 8  iltz 9,  f9}X 8  in p]} o 3Vt 0Q  {tv 7  vw   qfD z  c uP g@f0 ;  q kB d  Js 8V  ei   K`h r  tyg3 H  tl s 4HaB }  |f |  @s< d e[b~ <  qJp% I  zx_ x  :Nk) 7  wz 7  jzdͭ 0/  k,e? rJ Nl;ݍ ?v  w}{e @  xy ^  lpQ l   9v >  hwced k?   sy | Va x9 5S4y t  GhtB wN   b0 @  |bN2 r :vb` @  B| o  rj= >  Cek >  h.j ;  8ej q wi&p dR  rt :  di3 p q" 8  l?xGE A  vi ~c  dj 6  i$}UX eu  } e>  i` {  7u/3 ^  #iM~ {[  iu4 y {:k/T hO   *rR ^@   Q{ ?   eh"& <  t)u~E ;?  xQw n Pjv[[ >  {uK 08  oW{ ;   @llw i 4[y 9  d|NY 9  e` 6G  ptY AL  hja wM  yD`> 0E  |]]g6| =  W`x 0^  l^d 7q  }jxku 7r   bE 6  mj5( 8  s&qe @`  {a: d  k-p 0G  y sN @a  qnB: r ͧc^ @s  o8r{~ J!  Qw2 k  RuM1 l?  vp A  Bzw K  <3s r  4m= g ʀp& ?  e >   |' >  g| u veʙ 0.  d3x{ʚ sk {}iʞ 9  |egD 9%  1p ~ KGvEr K0   fN e}  Hg f xnk @   qj }Z   rq# ;_  s-f~ i  k:  r jxnk q   ` e  sOg> e   o <  }2' 8  j't A  d0e* i  rD}$ yd   u- i`  rFj) r/ Jhŕ 0+  l:% ?   \u' I4  hh{ n  /o%O J$  ts f7  z=Bx 6  idtI @(  xi  zX Y}u zZ |h~bP z  g>g p dn* ;  iqu+ 7  n/a s  lAj ?L  rh i'  wȰ wb 4th mZ  R)g :  m4gi< :  tpn< k  n J   kzf t $#u f  qOa j  } yH  jNwh @v  zi I  {un l a{ԭ ^}   j$ t  s t Ï M o 9p  gn g~  }mKS l5 wHxV 7  {|P 04  ~tfU h -nh v  g9u ~o  p* A  ho A  xo |  c4 ^  ({m d  rHez, @  rI{_, o"  em v #yNa@ |  '_c3 ;  BgdQJ <  gg u  |*bS 9  itW c  Ec 7  gDaM I  FsP sY =kf o  dcw ih |؜ AZ  dx{ ?  h(clH ?  fe^H =  PvO o  z;h o p?a I  m#vQ w  Plo8 x  prb̪ 9  e!d 6  ~jW25 I  x f   k 7  uSv1 07  vls |  n|& }  vRh <&  iu6 KD  ji q p A    r ~ 2CBs' 6  06s[N ?  y6e >  d{M s  rw1 ;  iVpyӷ J  ggBϯ 9  yp, ]  Iqٓ I   m)d. j pEg8 Am  t3ck [ ;<  qYp. zk uxj i   m  iY  ^`h J  ktmm h  {y5/ yA  0eSoE :  t)dB 8  {zy} j ܆j"rqLTY |  Llm @y  ~j~Lj eu *3ms l we   *nr+ :  fw4 ;  iXjܤ ;  wf= <@  #hoK   }%h= ;  ow= y ocĊ lm  h2 A  d'q :  zDh ;Q  h?jZ" 0K  {s}3 wW Oe e8 RrGFw q ׍wE Jf   y ]  Ea 6Y  lt;5 k'  #z- l hTlI2 ]  nsrq =2   Go x  (g%L K  k+ p zu { 5aee A  sBc @m  mupI I  $iZ >h  ~wf\ z  ~ytY <-  ~cy h"  H.jH 8\  ein` q  ]zjz h #{eԛ u  r_{r oO pn$q. 0G  ye- |   k v  x iu xjxA y~  ro2 8  ztE A  ex A   p: @6  fge kC Ez s  s_m ;  {3,}kg of  |o&G ;  wyhrع j  kv k> Ywt 7  0LhD z9  3l 7  uo c  `em f ҩ%a >  `g ^-  df  x fzaש H  4z u  kd 8  g(o Y; 6  etq?% @  bq< ;  `o˭ >y  zxgg 0O  tuj :(  q0 s qs 8  xp l gp l s';r`x xC  fu w%  pe} u f`mڻ <  jVd|*> :  xo    pb=_5 :  pk n   q 0\  }W6ii >  r-cCH AM Wz dj   e ;  )p/ l  r!r l ua I  | J[  cV ?  =d< =  eFcd u d}by*B   u| 7  unc1r 8C  cuD8 ku  Rc@ A'  !c >m  ita A  fs}< d  wgsV   zQlr3n 8   Jt3 H  zfi#< |  zgj- I  {m ?  vo \ {a Lp= i  |iN 7O oNyM> g= _zC6 ;  z2If݄ m  ki Au  qoW@ {   z >  ]{ ?Z  o xV'b J  h6 q <  m9od q tc   wlpK n  oz 8h  our Je  PWjK 6L  tUvm JT  tVsČ t uuoč j   `# @  wk I   !g u K8n >  y#gac u  u| o-  "lF J  z*p^ o!  zca A  sBt( K  {Vd* A  hs`, w 2x6 ?  vp r 2ch/  3dbw2 e  i}5 :  wii uN   m m Ib; @   j| vC  }Xl ^  uWtnW >  i |M K5  8mR! r+ Hfyj |M  k# ~- q_m֖ |  p|a 8u  l?s2 v/ 6 eua r  w u  'dk ]  d'j`y ]  4hj xM  v)w sy  {L{/ pH  lyʄ 8  u k . 9  to[rk 7  w pPj }}  p t  n[de J   guJ |2 )lP l :o5{ 9  #h <8  ehƏ =  mB1j g  mش :  pik g %{v| 6  ffAzU]W i  q^ ]  fhBrr]Z pm  yDT{} 6  fiCq]\ d  t$5sx ?  uugKy uw ,s8 <  de ;K  mutת i% nmr j z.VcF 9  hcE5 7,  uY> ^  wW k|  <Rk 05  mSt q  }jI :b  0ZiK dp mfX 8l  sy 6  }{iIí x  oy= hT  &vc =   l ~R  zq. g  >xu {  lz 8(  *rna 8)  o)u r  np Ah   mmV) 7 pemy k hS ?  {xX l n <  x>n] A  faz8 ]   jyU ;i  r ]W  ma@ >  dn<R r  sc >  s8} >7  <b& ;  hhhsd m  r{j r  ~${ l cha@ 6a  i xTI ?O  jjD 6N  f+ x Xo|oU" I   L}g# I  ^|$ 9  Bh|% J  lF`E 6  0{ nC   gr   wnXb k Iyz k |ci, g  x6|a s# z7pX f nzҁ j taL I3  {bx7 6  m8ab> ?  Pv t  Uz g Շ|s ni 8{tn9[ <  wl o  `y9   k1kK {Y  q(m4 7  5s g  6Bb 70  x A}  z,g@ A~  o\Vwx u  tgP f ѺDi y ؿkd|W ^i  }ձ R  lo1 y  } IG  l3d k )kb =S  pS u   # |q dm  p+ ^  r ?  pldI, I  'nh (  kfWz w'   ZgF c  z]gl*S od  )gI j ̐mK o n:[ i }}$|I =E  seO i 2|E{dN x Rmbq- nM +aq j  $li wd  xxq g w)b]Y x   sC ?%  rm u  l>|"/ yj   b: :  qrBa :   Sn I  zF` ]   zH ]  Ir r  -g! >A  y0t ;U  h*w  x   xi- Jj  juqM x  o <  pXwb H  k}r' z 1:.c dM { ;  r{vZ vU  ku }Q *F| £ 8n  bSt¥ z5 ѧtb)C r  qg^ ]   !f5 =  l`4yZD> >  fw~ =  d/qD@ iC  P2aV { ~krL x  sv[ w  Ss{ 8:   {c=o 7  W} : h. )*hp A  kt\; p  w ~@  v j<   n n  hZ~|: ;g  xce t  0d ;h  xd{G o  ~Ft% k  .}j I   clO d[  u @  tH_pLV A? +y8 >  wYwL i  up{? vr  Hk- j  q{ e ?X  kc/ yb  aq yc  db]  ©pNgf 0-   MrO u  Wg j qxgl J  nf ;  l)b+. }  tf }  Mb r  ,r 6  p p  c lq ݞs7d J  hO 7x  nw [ wEN e0   .zz y=  Wf* r  f% @  gHrb; K  bFe w  o >  kor vB  Dnt 0A  mfH =  sx|4 zW }ogvG@ 8  eXdY ^m  (ad c  ~i_ ^r  Ik oJ If A  ic xT  qx ;Y  |0kC< q< ˻,yN q= by6qiAR s v ei o  o)mJ >  vj8 8t  c{4 xY hy; iT ,gdg7 @s  r0h ?  gE t  d6y n {rG6} y l @  sR >  tyk ^  9kZ K  ox. y  z@mW j  i[ A  ww @w u[  ope =  w c w  vrNc$ =  Aqz\f d* {% k  'ag ;  v} @  yxJ :  j`3 ,  ~i3 h   q9 z5 bgFT 0@  s}c z $gs Az  l iK c f8}DX j  seD ?  PxO u=   B&`{ =O  digp ]  pGFnf n  nAq/ ^$   BgS/ p~ wz 9  txJ 7  taiH g  D!a fy  E"h  g4   v A>  oi}h   yhE' =  iDoZ9 @I  #u_ 8  dm[^ w F pJ 6  |B q< ]_  z=li H  le hl  &mbv <  0ba 9M  mp{5 c efi 9N   `Z J.  Aa A  dVl-/ A  pkӿ ?r  |jZyP? ]  gr 03  {Zkz[ I  }t`4 m^ 'hy m_  yf  s, r 7  w"en. 7  jBfdz0 6`  rnqpS)t K:  g!n`f 7N  @nO v>   g 8  02}c|f z ޳yhWsu t f 6es 9  ~}e o  q;tR e~  {] x !Mwyuc xc< 9   ,Unhn 07  vd m  ZpI ;  cy 0?  hd j  {t } u  1}1 {,  l? c  {d 8  }fcp I$  'sJ h  x/h p 6nE e xnZj <  rson H  dv k6  Da_ |  f I  j̈ f ~` i+ [im ?u  gww9D e?  ArV d`  ef :v  }Yfu ^  sTw n GjX lj  kLe i   } m S{ʃ i(  ChA c  ousQ @  {]lK. :  d]}C c {^kl. w  ya ?  v7w@| fu ŋ.TnxE I  yM{F fw  Ea I  |cK ;_  Cd ώ k &}?jϓ 7  c' h^  {v o ޽@ffl 0B  net  <  tn |> L_n Z qG  Qm du ܘfw܇ dw uGGo= 8  qJ`P+ ?h  qCw || { t8  tf s r9gM }  0Bh =[  zb' =  w8qZg 02  ogj k }cf 7  j J  z\g ~[  vqf @R  4o} 6N  d vs l/}Wk =  gTw=C s  ptJV :=  u:c }  &~x i   >{  g) yg g   }C >T  ts{ <  qbEifo ;f  |}*R tM  k{b% u  7v d1  g ~  t,6 t4  qZ} 0>  ,r| >   o6 k ī]i ;.  vs q h 8   w tq  `| =  vuW =  gtq W   tU mzW ^;  Is> m6   q r  J}t u v p a  A  uvgO6 | `i y  ms wN   Ra K7  oy| I  sc z  xz |  x3}cv o 3ide <  Qgg tj hSnsm <  hT`0= y ר` A  yf} hj   F@f& o 4O`t |  TBh= ]  |iqh 0b  k3e @p   x[ ;  sKt t  Duy! |@ =xwΐ p 0t| |A  HanK ;  om| =&  [:h  o7 ~K5nf5 l  tIr n2  kM%e s   ^Ej ~H  dpv z *riEx! m`  ic d nub l ƺRic K3   k >[  rtg x  4a  o  |xbF 9Z  to h_  5r :   } g9 ŤgkS۔ >  `yqH ;3  zMcP t  } 8  0Hq% yd  2gn 6q  e0wy7 { (ns  |  k{ 8X  m]pތ ed  o 8Y  w~pA xK cs- }C  fFjA | O 3ct l  psa { < Eo rb ÖTj w .jY w  |3u< x  pg ;  uUre v3 R[q 8  jt= J9  fc j dmr x; h+]` <  hub5 v$ p k"t 0-   Mj s ;ndq 9  wx I  {t I  `v kO  h i/  1q v 1Al  m  ntm A  n3_iWX r  n z  a x ӭeNxw<c ?q  miDe g  uzdo >  }1x ]  eefV f fycYV ^Y  n 0)   ai   - t' nk y <`  vusnU t ڧxt` 8  ;0n f=  bD ;  p&Geu 8G  ocpUu n;  qqx) |  ;z d sjf/4 @g  t\"i >_  qkg 0F  <i  >`  c ;l   jh ;m  ox[ 9^  x~~r= e ,fʫ j  t }t Fzԃ mS  qKr :  r`X}ȏ 0<  yme } h{: 0I  sW JJ  i @  po7 y jxz\   0| =  dnq|a p)  2z) l KkR u  }g :X  nq4 sX  y 9  l imz } *i9 :Y  ng4 y  Rk oR  hm =  ]i =  k c˕ e  g 9u  rE%k mf  yt mg  zzx d wZ ^g  `r >N  {Lo*? <  yuR <  meڡ u  vf 9  v9r 6  }  @  o;y >  nr!C {  mes k ukv p ejn h 0\ha v tg u  u j  iz K?  i1]e7- A_  Dx<- } @k v  ~Mt m   j pA sW^a^ =/  ~soRR n   g& =0  g.xpRW   i<c0 9  hn ?  vm;X. m  Nk |b  o# | Ȥh J  }v5n 02  ov hh  rga) 6y  uzooA o Wc l  z j >  lkw v*  _hg !  e i  xv Kz B  :gp j |Yy^ u :\s jF _n ;P  sytGn ?4  :lp =  mg~#f :  |Fb5 ]  ycl5 |  c 9{  q4n d  ;w v plJ |p  t5f @_  ~/e4 <  ol u  t@ :  uis iD LDeFc 0)   aa x -d- rL  hl 0h  gj r  Xo+ r  ]V`w_ 9  me`Y ex Rj,w Ac  f @  yxpqғ {  y\xz i  Us r Ys Y r ;tMZ 0e  00o?L ]  ^nlhʨ f  pxg f <og dO  Hk' l  le3 >l  o7f o  {"f <3  lcm. 9h  {jaU d {ls^ z  |{ H  crJ { zC ?  f]`]$ | 0|+ <  xpu w  +x$ :  mos" u  r u w b׈ {  ewm  91  yqY ^  hrF @  ebY @  k7ltq ~  sa7 o  ]u ud  rWgH <  hp+ p  vnwQ mV   u# q`  ZsP J   sm |  qa^ AR  qw h@  Hbt =%  xeк s2  or |k  spb :  mM<iO9 J  dl p sdL] >  | qa4 7x  }xcu† ta o}_d x^ Us <   WhU߮ <  w{7D ^+  d: P  t)h z  e i= 8  |^tv Y w  h I  gj% ?  j2p :   ZNzi< j7  |#j e  |+v& ^  ~{ť f1  %s@^ I   j 7  j Ks( @  %c |  uyr( >  u{l- d rI  zm|b ^"   mhn j|   u :   !y{3 l   o >  pk 0.  df m   \Ab g Ju w:   s I.   h!k e2 e i &>| t[ ͘4z23 u1  #v0 y  hl Jz  |w.jr 6S  0X\qO ?  vlȘ |y Mpk ?C  {k 8  x|qhQm 0b  k{o iK lxh 6  dA iM  +e   fc @e  hw ma  p'֚ s  t ?  q\o6= {   fs m  _z <  OQzH n% p8l$[A :  |pO[C J  w 8  zmbX ?  rr2` | xd |  yi >  {b-2 t   c j $oۿ ^  gN >  v8r v *o 0 x  Og | z6 8]  vch_&F A  x$d٠ F  v/){ 87 06  r7z t  {z =  o$f]' ;  {w ;  68v< :#  g+lk/ f px$ we  tu i+  r |  g$k c  9m9 v  o}hJ =  |Lyǩ f2 j ;O  n r(  {UqF ~( uw ]  Mvk =m   bܻ t  'ob c   a I   Zr9n ~] nfVl5Z w {[fZA 7  xx {? '`d q9  ]eZH 6X  { A^   hi„ s -s] ]  lTzXD f >j c1t =.  q&}^1v v  sl H  v;zD ;  p=kQ I  {} 9  d<lX 0d  t{' {e  q, A  qZe); >e  v|<ی ?  x d;T z  hv$ d:   dbB }   a 8  oUs p   Ql  >'  ow e  s: n x/x yg  ]t v | l_Գ j  u a2 @  d Z I  tvs |  zJs v  o(u j# {[ z)  Yz pP  q3h r  s4j @|  sdy t d+ r jo}v q ϩ h2 |  aw׼ k #h); 7o  tuMY z  6s  j   zn  g :ElsC 0`  i} x  Mvxފ 9E  x{ap4c q  pli3 J   .kEV >  An nt  i r ?p Ih  5c6 c jN c  {n A  m c 9  `] k g^ i  b 0W  q%b rh  Et8 p  gr j  }$ =5  evxت r  lz.H ;  q~x  9  m j $ub q KyG7 r  leqT fZ  xjt- ]  fAo i  tKy >k  %z <1  rm0 J  4x <2  rq1 r  e ]  aWd :  o|v s  qh3d 6  sa` j |oB }O   lb op 3pwa ;  kD;r ;D  )ta ;E  zx J ib  f n {  }a! ?  y.X u |j w  p oG  \JnX 0?  h{ <  h I  n l Jfz5J j1  m 6  tzz ?j   %sX {E ,pj c   y @  ;r{h t/  ~x\ t   ws+ =  zf7f f {fhe ;  j({Bǫ J`  CHf9w KB  jp0> 7v  kxi@ g zz]K n  fyK =j  qcgh^ A  gHe^w ^_  }X <  pAel# <  k\w# 6K  }+bf8i ^   a- ;X  zD?c ^  kRsA ^  fo# 6  }MbZ@ A  t!y#) p  ^NjZB {  (hF H  uVӡ w b^pHQ k  xekg J  ,w3 m  a"g m  #f w  |Ncb h Pp rz }"d" h  q yW   1 z ?  yN t  a ==  eh;P o  jj? q z=pt m  fb M  wb xG  ppm ]   Joq i{ H ^bC f  :pq :  whr :  wBx+ 8  qejdR 07  v{O A  0={. fo a6n/ ;J  {7yEe jY ͱ9me |  :ie I  qR*m] 98  jƴ c  wp~ ~+ 1o y g}c\ fO  O~jM ?^  yd]{ I  2c kk  sxU? ~  w-" IX  lC q  lM{ tA  j 9  onMl8x 6  waHV ]  |F =  |f>= =  lAgkD y  n] 0Z  sx| d ~  JhhTތ ^v  mI d  h qn  j q  h z j  hr 7A  je ~  q ]p  d!_X @-  v]g ]  a   7  h im  ?zDW q   a(u s7  uy jJ vzzn wh  g h  v |c P'Ch1 8y  ]s ;_  ja| 7  e7Me+ 8z  x ck p Н^cO fM  BhL fc  Z| 0^  l^l, IS  &| ok YJh td  ge f  l p+  5e_ h  e6o 9  dk 9  }Nhf   s{% A0  o>zL7 A1  o7 {/  sx k4 Bt 0P  i4bd o{  t-n' q 9Jy1 J  IsK :"  whpd 8  {+ff kP Dprr 8  spZh } h~tw. { 5Ik   ~^o JP  -z k  r}e g  v I  | <  qrB 0Y  }rWҗ 7.  wݝ n  sH} >  x+m f[   n k  rN >  oo{ }1 ɱZ'r} :d  ipzI' o+ l_td me  i*o- g cm }T  qcG j i)ob 0C  l6g l  ;7np I   rv :6  { Cg z ~z7{w f 7q'8n(L }r  &th @  |w( t {sf I  dN/ ?  zn& Ia  FOhS 9A  3sU hL pyX {!  f s_  ys7   m I,  }hdi <  s9aI5 u  rUVw i  Mbj :t  uQr[ ;^  Vl ^  t.0 8|  o[ { ~{a ;P  Wn\ ?  r'j {  uju: d  Dx   q}[E> J  (p e! wfFk hh  Zb ?  x p ~<ko ?!  y? i pj ?"  vp}k | ` e  fvs e5  i m  mwq[ v  mxfm x .ylws(W :  pCiu H  s8k& s   pl: ~ ?r In  nap e  ~m pl  m%bK lY  | 9  l0 9  w sB  xy` I  }ce s  +d I  kzxw =  pes/ |$ _q1 ?g  |l6J 0]  xbE{8N q  sk ;  q}k!( qS  hyp>` u ((tn ~N gnw oS   x s  pwh @  pkc i  w|-c@ =  e^  88  xgZ A  $f q xb ]  zr  tf  p%p d atmp6 k  tf n  pj 8  |FeyV n|  { @:  xN >  }zp; ;  ~F5lc <  yLya ;  md K8   js @   :d2 m  zgx :  {p` s  n\bi t  Yf ~Q  ZpT dG j9 6m  0cnW dH vw I  z@xb p  sCs =  %| ;  is.\ JR  t sL s  kN   qb/ i  zU{$ ?+   bj ]z  mf ~  Z4a& g yk16h  8  ~Teo4 ~,  gvqW=s l $'zx 0K  {s,gT s  ldU <  f%r~#0 {o c] t  VYf { zo J@  ~ g+ <  z) =`  ruj>̳ ;  ~5wH ;  y{Z 0M  ch ~E jwx uq  =y4U @  ebt] u   )o9 v  }*{~ xn  j( n\  `+l t {2g( F  g)f  =  gExМ ;\   x}<Z 1$                            5v                            `                            );,                            .<@h   7M   8X}   Q2\L ^ 1B1 W8<LOF5+!3O#$*g .# Z - U -? -JW Z#m 'w 5] <0 / 4[ QS -{  /4q _R(k_*   R(cbf bf \DHbf b_ m 9( d  d9b     bf0 W3m|;K%h2P-Ϩ,2*:-BA %G#Tׅ)t2r. `P'( @7]d#7C62&3.!   8aB      9!P   /   -P   8EP   3.SP   d   HP   /BP   9S!   P      1sO  /̓  4[N  "  # `  , &  *cu  *&]     /      F     ;K     *     fE     )|     *\     0     -;L0Q##$1C5/r8,'Ϟ$i5D}#($89BbL.  Bb9'z*  4]I  b  3&     "R   " /:   (6X   .3u   6   0D1   6   2i!   \   I   (l   /   +\   ',   %^61gҐ& m`3{(Ph$g31%h&']+7& ?-}u/16;`X   &H/M.-P] /H   /O    |"   6g   Lk   7   2   +   ,9I-L2^2.>6S*&<JزC('2i8'"R$l^  3T  ,  V  4  '8z  H    )  )  )(  .9.  1z  $  /  'j  !  /  "[  $  6h  *)  3  /    '7  !U  Jkb~V-~Jpa-\?q?G~V\LQ ж ?|Ȳ; b~MS`KBK;SaEj;óFU ?|Ȳ=MO>'Mc*t^GA>AcHlE\"~`uYlC-QT^I~NRfDYZ^I{+~W/Il@ڝBUC;"TZCe-W^k>9?XrCG*O*ESSSV(۽lTjQ~@K=UDUe=<,:XeC& d 7G   6G   G   'k> G   +g.@ ? 5Ɩ %a) 2w9 H8 _* ' H! %q չ a(XXBaK >@Wq;@J`3]wV@u=fUIz:PVU`_(K)^A=S w:}ReI Fs >LV^^ F7X?6M 6T`^*NfL\9N ^7 TVa..WPN;0 Y2OG^BFM|[OZ]Ng…J;NNJ'=OPMN&Nr\:_B:PWWR P@L_xHT?,V;\uQZ'b@ RB;mTKAVFh@;CNF_x3^ ?g@:XV M\_cN^DT,GHHD.G Y9YB$ZxAayWK:kF36~^[+]KMRCOQfvav}_)I[G@Q^~dF}`DSPsS*>BZB^TWk;B^#_Wu@#[˜daR_#H~Y?`bQOJ"[3N\'1GmD?n]0LX]`/>9M(][G$I^DMxoa_oR(gZY;ps?^MtSf"a!Q]Ju@>`wGcXV!R^A-R)&7L%'8;eM%:O[ A{R7pXYENHGB\<VQP;XiM\^" +;Pk_ z_N0T\A=< aIJ[YUl],<@!_@x*C{Oc>^<["LBQ\NwKQ^L=m@ `D7UEK@GPY$i[P=u[f^E)V=X&2:j‡~X[a[K[6cY#HG=tN?]YsSC[[D!`=c]\@Y&Zj\-'Sj MMk G NCnBH=3sEyEL1=zT*LMAFX Z NU,ZLi> V9C:a+C;EE_>FWXJW.^#GvN]?!PgRWT5<;v]Wb?BJZQSNCH?F/Z:"ga}{eJ%_OO?KjGuXX#FxPU4?q^FJ?EC4/Hs@s ?Ef"={VUHY_YG2cJP>U{Q?UFvM]UZ$OZM[Z%ZI\sBE)L1 RDS}y5Fv(L4YTMoD4M_]RSJB-GkUA:AYL`Sy 5;&5MRSMh[}eSXqI:/BO.<XPB%HHiUY1CJ]EKKOwV x?TVkFIDK J}}BmJAD1WwX VTf5N? C^wIdha2]Sk? (Z'_\6`H|„/] <2Zy:b^I#=/;ECTOI?\SO-@ZE O>yqW47_78E\HcLYg_LUZ<]SH_`N"JR,N:M~]M'PcJi|AqM<OL^@,ZJ{ahLOU$Z _W?{[7B|SYQ`d-6Um.7MERxJR;:>B|:diE;Z-LYEAV@2]\AAGXtN uRrAMq[QG9a>,O)g[QhH EvDmIaI–@6—PJ?V;6SYWa]N EixFWsLttZT]WT[Z0CP1DIee\D &>>AT=>F1#E-a=KD7@ˆ@Q[>_tKuN~#IL[<$RE\rU^{d0:o)=MUOR8);F XJx;`yGeO2:=E&N\R[F1S"BO][eV340<o?#pB !FHM@3%;0^hFNOnPQVZ|@]>ShdB D59T:ZF,WhB(i:zIr`3PwAqdIeVw!Oa@m_Yo=MDXRJ;IK<;]+X\ E‹^lN$Y;ZAC_JqyeT} Q@9MIC|L4ELOGQ@n`TK_2Z=>H;'NGHWUCIZ[;nCLgeP_NJ\XK^C3UCG XUHoC=\=3C+|[ (Y9S#IAvp?fFN+D ]?APC> -=P(+<]]UhC5UOSPIOVvDLZ F%QhŒ][V?O?YL^SWyxJ;fX@Y7BC;5`r`C9[qaq A|_GM J(}TPvW aRfUTVXQWU*JvU:`M;X* jMr\=~VuDVD=TkA=ELN*abr(T`SqGb@3NK=rO+mD>B;DqRmSw`G<kLlWE? KUHX3=5Y4ZOPO7WoGpOrVj"UPYbM+GBOR'n\2[EP TW)G?;]M[xVAyzW\jMMH[3FkD2\/>MI`C!*[+I",BmEZ%BQt`UW4fT ay^tN]=&Nq45GUaH8rFS{S+ktMROF:GY~:a.T!/U[ E*W8MwX;TpUqFW%aBMaaYIO?NZJL%::PeI>&Q6TN XO C=/Dy Co’N"^KHaBW'M -/R`[<lY@~~JfJ Er5G!@LvF>GPj J\1ZRE<tBSKOT.;LY DbKE`:>a>_iP;G[jL{RF{G<UWLtWfv@XCJU^@Dd:B?r2`;KO9 ?9JpWb;s_D[_:+;kMz;Va;$saT!T2"C3aIm:> 3@fFG.A=JLp@1LP`gDZ'yPGU]9pN?I(Bn 8R=Yu”VKIU^S%Daz]KHd!LGVs@>LG VŠOTIS m<2Z[k@ LKiGZv]W-YF]$A}.EI*W\n@fR]SKv&F]Q>65CW; N< SGjnR_F }?U.M2R KXIB_^eHA &;Ž?B=#rY^s?]pi=!qjO]?JP|OKK97=]`8['C@7[ =hRV TR)NPbG\=OGMRAA_-C?vGzRuK(~?/<]: XbX\U&!B`"S@‘^0RwS^lL<[HyVM >vJ>SlO"MJE^K8OWFDIFS>oLN<$[J‚Chƒ A \IU;6Z?'MoJ:X~XNE=w<_b'PRr<tQ8uF?ZjSBh$KI9FVE`I`0YHzX+`Y@AATB*:T/GaQaXT J[>=LE€H A8XsTbFHSN-1Cz_lZbnV /BlJ?P>)@<i\Zo(O%T-<+?MH QUQ\i]{p__Tq`;?;{OCCPjlSKkmakJ\XmGk_^f; 'YJgP[Y()BAhTOB;`^v\:^PHQ@(T:"QPhRKO>“\;B@wI*^Q,BsH<<>jOY&HUDUCI7TLp`bE?7A>_KV_z< AXS_>XY:JF [`\4I3ZL$@R4\/\=[-Q}aa| ;'<SjLSPY|WFGFQ dTz YDu.]Y?NNUT":<•S2^_KILO6A:&H>PZS{VP|XQRA0:|WJ6; FwO=gS ]m~[vMkgCFf6LVZW_@0Y:1TJ]Q!@MWStSVK \?7A8Qa<8KX U-?hIWEfD G~Y^K":_[VN(LT=@\ >HOi+W?^8U9RX;`9[{<ZMXAPyU6HHg@[‰L~oB+VrrK<_U <Fw*AnOFe?U^uS.I[U:9a)+AP,>OQoLBDcalfKeL#oE =AGFxR+LShTwz_]Yw@†LU^=+>@W;d==HH1        -         N        d3        36        3        15Ԭ70?    ??    -O(    d?    4 ?    Sm(    2>(    2>?    5ZJl(    (    #j(    ), (     (    (s(    7Gc(    Q<(    (?     (     ?    "b?    "((    "z(    "Q?    2.(    ??    |0?    - ?    ,\?    1L?     (    1(    (s3?    ,Z (    1D ?    5Z-?    V?    (8(    4 (    Vʿ(    A?    1DD(     ?    |-(    2BM?    ), ?     ?    &    /R    /^(    'P'l    *     &w(    O    ^(    *(        'P(     (    5RSS   2*SS   9SS   $SS   pLSS   WjSS   " SS   T-SS   4fKSS   ! SS   5t%SS   5oSS   DSS   $SS    YcSS   MSS   ǕSS   SS   7"SS   )݌SS   "ɵSS   $^ySS   ߯SS   SS   6SS   'aSS   !q?SS   4ҩSS   'jSS   ?SS   )QSS   rSS   )JSS   7+SS   SS   2@DSS   0qhSS   8xSS   6VSS   'JfSS   )SS   .dSS   6SS   * SS   (Z~SS   )'dCSS   7 PSS   SS   ,]SS   Q3-SS   %;A(SS   SS   *(SS   7:SS   3RSS   oSS   WOnSS   ÏSS   b"SS   p4SS   'SS   %SS   FSS   SS   SS   (g6SS    9SS   #u0SS   (SS   SS   b@SS   ,r@SS   &}SS   :PSS   SS   )|SS   ':SS   5-SS   .?SS   %lSS   63hSS   7(lSS   SS   %V#V   -w*   )   6d      !P   ,{   Z   ^                                        )я                                         !                                        (R,                                        .D                                        +3                                        +                                        /V/                                        &                                        *x"                                        .>f                                        $`                                        7V L                                        5^9                                        b                                        ,)                                        *L                                                                                -5׺                                                                                 *,                                        2\                                        $+                                        +7                                        b=B                                        6"                                                                                                                        2#                                        ~Zx                                        5ߎ                                                                                '                                        ,                                        N                                        !                                                                                O                                        #KD                                        #I                                                                                #                                        !jO'                                        jB                                        8MC                                        1}                                        ,FS(                                        "G                                        (k                                        /iѴ                                        +X                                        :                                                                                &g'                                        1bR                                        #]                                        3^                                        #                                        e1\                                        1NVM                                        '\                                        5a                                        ;?                                        0Y                                        8                                        N                                        $B$                                        ,R                                         t                                        2                                        %bF                                        *                                        l                                        85^h                                        ?>                                        ,W                                        $,                                        7;\                                        G                                        !~[                                        (N                                        :al                                        -                                                                                *                                        4N&                                        (Z                                        <                                                                                                                        I}                                        .d                                        ;                                        "b 1                                        4~                                        *                                        %(!                                        $03=                                        /%:                                        4                                        +&V                                        5                                        4>                                        P                                                                                &                                        77H                                        ,                                        0                                         Et                                        #:n                                        K                                        *E                                        8t                                        ([&                                        'Z                                        97                                        .Sp                                        " U                                        ^                                        !6                                        /Wm                                                                                0`                                        cT                                        .z                                        - -                                        /^:                                        /.H                                        "                                        i_                                        0џ                                        8 1                                        &!                                        $E                                                                                ->                                        +                                        /                                        7e                                        N~                                        % U                                        6.                                        خ                                        n7                                        *-                                                                                3K                                        #,                                                                                0Wv                                        %^                                        %)]R                                        ?                                        ۼ                                        )>z                                        4                                        8F                                        ,+                                        1of                                        th                                        4L                                        2R                                        d                                        8,X                                        Q                                                                                k                                        &N7                                        .C                                        .U                                        /                                         [                                        y                                        3                                        2%A                                        -                                        !                                        %                                                                                -                                        $                                        $8                                        - r                                        7O                                        q                                        ټ                                        .]ư                                        "                                        4-                                        ZX{                                         R'}                                        1-                                        ,                                        /                                        `J                                        73$                                        3=                                        0\1                                        hu                                        8#\                                        ,u                                        [                                        2Oav                                        (3                                        n                                        '                                        1]b                                                                                (M                                        .                                        56˾                                                                                  P                                        #                                        6x                                        (                                        77                                        )OQ                                        U0                                        'q                                        )                                         SU                                        2e                                        "                                        0Lx                                        0,9                                         >                                                                                <                                        -                                        4d                                        0                                        "                                        )W                                                                                                                        /0                                        L                                                                                XM                                        ,                                        h'                                        7E                                        7                                        &W                                        .8                                        (=&                                        &u                                        2,                                        ?                                        5J4                                        2a                                        1                                        .\                                        ./                                        I                                        ,~3                                        8j                                        $L=                                        ,                                        ),                                        *F                                        "G8                                        #Pl                                        6 U                                        .VB                                        0%R                                        4                                        <B                                        !                                        .                                         4[                                        .#                                        !!                                        o                                        7\                                                                                $W                                        ʇ                                        `                                        !                                        ';ò                                        65%                                        +1                                        -'U                                        $T                                        ?R                                        X                                         ˨                                        +?                                        0P,e                                                                                b                                        7                                        (                                        B                                        I                                        w/Z                                        /fj                                        4G                                        k                                        %C                                        *                                        $!                                        c                                        )b                                        \.                                        "xO                                        *^                                        ]                                        4                                        #                                        ZL                                        5M                                        (                                        &"                                        %8                                        -+                                        sP                                         (                                        /|·                                        3                                        7$                                        77                                        /F                                        ,J                                        4B                                        ,                                                                                3"H                                        2                                                                                v KL2e=<*=D986R ( &j    |5{2    2@2    ,Z    2>H    "'    &f    .2    Ke    "     "2    5ZN    |_    2n    5ZSV2    V[Z    3r    0    "~2    $g2    , 2    &j2    S:2    2    u    3!2    2>2    &#2     2    7Y    V2    0;_2    )1    .7    )K2    ' v2    ' AM    $    C      2  3 LK @ &P+  7f *h 3 #OY 5 /p W KW  ?   % ?  , )  2 #O)+ &A m#. #OT<  )  \#O ~#OT+ T ~  / 2#O1+ 7 +* }* L2 ]-l+  #O(+ #O- X  3 0> - {$v #O5 1  k*+ (# #O,O & =A  1B #O3 @    /p   L D{ 3 #O39+ 0  .k f1  8> I- #O4& #OQ   O#OH$  2z /p .k '#O1i Y. K  #O/  /p  L-l+ E' #O0  0 7   #[+ V  82 2#O0 iW3 E $9+ o1 g#O _2z T6+ - - 3#O1 0+ N   /J l#OQ  ) ' g#O7f 4 G& L #O #O/p  7E *;+ S`  ( BQ  ) ^ + ) M% #O+ 6 #O1+ @"   #O$9+  Wz  1  #O #OJ   M x [(  +  /p D L #O7f T* 6?L S  qRl  +D  )7  #O  #O7 q6+  W5y #O+ $ #O0] & $v #O)  #O :m ( O< ` C "{ @E " "+  C+  7  #OR + . 0  * L =+ K) -\ #O$ h  D2 #O #O/3  ,# H#O)( @2 #O/. ) #O0 T G)+ W r + K7 )   #O-  #O+ R u 6 #O$K " #O[ + $r+ F) &+ vF  (+ 6 #O 0 2+ n- #O51 #O #O=  .R .a #O #O`  #O\ ) `   7f+ 5-+  Z1H mY   \   W#O<   2 #O Q. #O$ m6+ 1B " -3 #O + + s #Of #O)+ 2      &B;   83   +Q   K   2n   @   5#   3&   ,z(CF8ђ-5 Q10Ln$ M4R(Z?)2F  /'  ZAu  1  &4  -G  (  0O)  <  5;  -  $Z#)  H    S'     j  b  *q,  6Cb~0d   S   @   3E   $   /   c6   0   -E6:4v%'I/(D.K,5/%8I" P    |Cذ    2>P    $ذ    ,CPذ    5ZvP    $ذ    5Z<ذ    3P    "+;P    ,C=P    VKذ    "ذ    0P    ذ    $MP    |MfP    ,ذ    ĂP    34ذ    "*P    VP    "ذ    "\ذ    2>Iذ    ,;gP    #6     7     29_     X     6W*     05     0<l     W     6     ,DUp     r0          3Ӯ     .XP     :;     $(F     X !     3M     u     #7     +     ,I     /d          3P&     F     #?ȕ     \     < Ql)g 'b   P{      'V%   "   p   01)   5J|   =>   7Q   6   )͓   K!   B$i.j  *qՙ  %  MO  2Ts  *Ǡ  /0     =  m  >  "+c&2 YI2@& V0Bn'+7@'1\Q6H.:! 1*%_AH'))?7Z?$S1E]+'B,!lQj& 20V2Na 7m63)hҜT33o^7  9#  0    2<  Kb  !B  Z    *_    9 _ 9   *_    9 _ 9   *_z    9 _z 9 5ѳ      ~ѳ      'd%EX      #L      &      ~^?      56i      BSdD      hEX      !Ð      IUdD      'ddD      !Kѳ      5       56      5ݍp      'd#      'dk       EX      !R      6      #ѳ      &Ҫp      &l      #6      ~Qp      p      #      5dD      &sѳ      8      ~Э      &EX      Vѳ      ~      >3      !dD      #3      5LT      'd6      #VSdD      #p      :      #pp      !sp      &ST6      'db#p      4      ~EX      ~AK6      ѳ      !VEX      g8p      &dD      #EX      ~dD      !=6      'dA      f6      'dAѳ      5OEX      &{      !2      ʙ      7N   0    4Iz   #   (,   Z      ǐuc ֓b 6c 7Ύֽc ]̝־c ^PSMtc Z֛pc pc V#ԉхc  c 9c OPxc GNjc Ǎc ݉b MƷc gVAHc 3סb `gn:bZӊc fg)bo uc Uc xKiдc ocI 9/cI U c ~xQc bŋTc ?c )dc .݈c vCIJսc 4>Spc ffb VOɑc ̢`c 18b R,Rc =~c OR5vb  0çc ,ñ=c "Wɷ&c cI Wϛ6=c &c 9KcI 2 c 8Z%+;c Я;c lxM;Ȧc ^ 'c NԴc -5b Ieߋb q_c _mc ~L)wb Uc \ b pc }ֻc c کݬc [9΋b a6c qk|zb ~zü"ec :pc  υߪPcI <ic Z{Xc Hc OcCc <Lͺc  fNJrb nv9:b +Fm'cI 2pΤްc Kؽmc +E4Db QQ]Hc ~*Ѽb ߗqc uˋcI ';c GemcI ̋c &6c t?Fb ˒ޕЎc ϻb sڙc hݴԐYc &,Wb `cюc Бc G߭c C)Sc >0O7c .i̱`c  L6=cI O"/b ;ݞZٹc Vyc pxܷc ȕc C$Vc 3ϝc t8c ubdc 8۩c 3Սc 2cI ЧPc k˸rc CcI ٌǃc <H]c 8kc *"c Ϙc Z)QG$c ]c ($߇lc ,$b;-Sc nc ׭?c &߸c 8#c W#b R9c "}قc e)ŏQc ϪHb Ѹ-mc- SԒc \{ݱb vUcI c UЮcI _c MGYc ^ř>[c c hy c O)UŤ$cI c %J|Ӂc N#wڦb vӀύc fFPc oTc /Uegʕc E-Lc  >.c '0b .Yc t֋c ڊ&b {3b It0c /لc  8c mrG b Xtb XUc Y(c j*%Еc y)ҍc +(2c #фbc h}\c !ɼb Dc cĹSc *jRc ;lc ˚Wb 'ڡBc `$b ƤRc of^c -єFc *-Hc +L]Թۭc f:jsc <ltc ؐ߆'c Z&?ʃc ڀcxc 0ߡ˭c (Lc <5Ǐc yg.H b V@ʱ#c mhc -.:c H 0cI |SWCb Kݩwc ogc Пb jۦ@c 'Yc wȺ~c bb aɱ]c Ϻc ;+c j!b v ϥyӯc lڕ9c dƙc GQ0c #+b tnщb k۷VYc Y[c  c Xɔq݋c 6c c oCab rvc Tٷc }Iؚb 9͠zc 3}@c ڨcc  ˓Sc  3׍Oc {@ַRc !4c -Ґc .PI Ac Sjr$c `ؒc ,Xc `9c j֎( c %܎c $vcI hy@c c w>-c =םc 5ؼc Sߎc z9ܑb J̫c  >nc Dқc eEӹc 0'ʰc $XHc p{c L[3Y#c iVc m3,c "Ɠc :Ǿ2ڒc zb %c -c Bxc (c `z;c )}c B8Jc pЉb c9*c G,͉c NZc g*KNb )c  ތc Ҙc Ss:c ~Dc l\Ic jۙc F֥Ǫbb c c ,JWc lk4c /ܔйc Ζ:c R(:0c kDیb Fzuǘc Mňqאc 9ic =Ӿþʒc ϔ c Knݜŭc 1ؖc  bo -c  6^[c  c dB2c Sc ͱZb decI ggc c ]Վc ^(ɯc  &يc tzc "ec 7=b XV%cI i+G b m{pHc <Ǚnc 71c %ަc oFc -ƺc -c  :ϣtb 1c <Ƒƕc -լc _+@c >4Ԕc bfc Pc Eۋπc &<Ȳc b @sc Vc U~c  ʙJb Bȴbc c $aG b  #Γc ɫJZc њOթc aՄc 7zb &ہHcI  >9c /^Ѱc x"jb .c f}Yɺc %B[b zܬRc "c K5dc $u˟c րkc WZqc ݍіc 6ɏb 9xӺb  @k%sc- Ŀhc  ГŞc Dc[ͣb EV˗Ec )\Cc )۔|jb c {c ٥ϴ8c r!b 1{εcI  Gb zҔc  MJ7_b WRc ʍb "4lc ֹ$xc {c@c Ia @9c- ̿_c (٨Kc d͍ c @ c 9c ͸c tɧƧc  +wycI \ɹ;c  o%c lDMcI g}sJc  b c A'c *:&yݨc apƘb zcb /G5lc mʶT c :,s̤lb <۽b !נCc r͏uc ͐vc s͓xc 5Ћc Ƣ+c @ּA҆c v۬ŧb j ޓc FNc Ldݼb M̵֞c jòSb ׮@b 95pƃc ]ψKb  ׯb lQcI ۡc }SąՇc ]Ώnc Y݊1c tcڹjc سԘ0b Өڭc 'Ӫڮc (%ܓb (Db NSמb c Tbb kc ųsıc )i(b ܢҝc <Jc F7̨ٲDc wђ>c _ρ~8c ļƍ^c _9 b +c A^ǻb ֝ɨc  t׈{c " ϖ!c L؈jc پ1ϯc Nc P%Gc A#b -̭c }{c sac \4c Yc  H$cI 2PQc <b #0sb ݥc Ņc  -Fˈc 3b sLc 2J԰c  ́b Oճc  pWc  Х_Jc gub q9۲c -c C+̓c &c .TΞc vc 'S0c [ͽտAc D4߁ c lϓb jpʢ3b cI ɿطc Ąqc E6b $ڽ[c 9Ȭb KDВc nۿKqc LUc ǷZc  b 5!c 1wc 7c ޹?c hcI ULOc p9cI  k\b ׽c b[Sb պGțc &8b {5c Čb zc zcI EDb 2x#c g,T8//4|   yD   L   ,   2   $Q   1:   -F   /2   XG.S(Aū#Q/> q9*=-E  a  %؎'`%er&_+>N591f,-;N5 ! o.\.`2<9 6_"     b     1`          0     й     /     &; Y     (.     &4 S     *=(J     .P`          6#     #     5̜          (     +=a           3;Y     6     -Fu     %     *B     $     7C     +gj     *     Q     +-          %23     L     NP`     .T               -     +     <.           $<     &2_     ؙ . Q *5 7̹ > OC0 'Q  e5 9 5G 6Fk /a    i    $  &   @ 7?      &p      e   R   # K $% % 6 1  ,Oy %`' E *R >2 ,* &4   P 9! $ " -@   S% B F =Q~ $ q& 5Y 81 TPG 8E             ߻             $             %@             $                          (!N             %\2             d             /Z                          9 A             G             :)             M             #D             7                          0AO             5             t(             $             K             &g,G             5^|             $             $*             .J             d             #             #             '             ,F             #KZ(                          0\U             7=             $DD             )P             p             2U             *l             6             ?             `Ev                           7Ϣ             0             1#             1+             4u             45                          !fk             n#k             -             ":             /R             $-             ?             w8?             qZN                                       #_\                          8g$             4                          -`             ]Q>             4              [             #             !~.                          !jc             )>             (             6j             2/             !d>             "G2                          7eW             7;             $             /%             ~S             1-'             . ~             75              RX             '             FKh             2O%a             65h             hB             56U\                          #\/             W             #Z3             Z             /F             `             4gʋ             <                                       <R             6FdY             +             *             6             4B                          8,             0>             /b             5ȭ             b             7             #ޔ             .8:             2t             <             4o             .             !Fk             2*             &`             'Z*             4             -5             %S             -             '             ;i             !             E                          4\             &             )             t             f                          1o,             "x_/             K                          #             .~                          j             ^:             G             -Dˠ             +?8             *2             -             b                          h+z             /!             .d6             5             a             $<              (`             /             (@              8Ks             XWC             kj             ,JP             (%             %a             8b-             $                                       20             5     +$10 C 6  FV " 63 _q 9 / 8_ ! U =#      "_      #      V_      #      2>8=_      %#      79>_      "#       _      '_      }_      2>/#      7*u#      4 K}_      Vգ#       {_      4 #      v_      '.V#      %V_      v#      e7k  !ҿ  ' m  %J  ic  lN  .  <    ӫc5?>)j3S8 !)S{/ؽz:>N3r%&EV &Oj  2 = 1^ -aCC  1 J  [ E 0Y & 99            9a   / /     9      4   99     p 6   99    * /j    9  B +      9    * /f    99            9   p 2  99V:          9     /     9       h    9     r/0   9      1   99    9/7    9  B       9    * /     9U   4 /     9     q 5   99    * /     9  B       9    * /     9     o 3   99    *      9  B               Q/   9ar   > /     9V          9      g    9    * /d    9  B +       99            9    * /e    9       i    9V   ?       9    * /     9_B          9      8   9. =+   V9 Oe 9!ރ E -@ , P % "G , ,*NQ &M] *D 4N$ K      2Vڒ      $v                  j      -S      )X      (      $!      !      _      (      $Q#      k8      ()7      4F      6>ް      d!      )C\      h   B N? @* lz  bb~)c,; r  c#c*pvb@k vQ   E 7W e    qb :? y3  bc,6[ ??' lb   6Tа>A e  p" n;I f   "' >&. c   Y - A c  bcA :E n@  c:bhsM 9Q m>   | ݷ :2 iX   c " AT iZ  bcc < fi  bbb@ m  bc3ob9 w   CZ, 7bN {   f ; qs    "p 6 r}   z Y` ;-b |  bvb4rbA8I n   ps = sY   vw = y  bc/bA( w    =U l  b cW?Qr fE  bb~@Ǯc,;O j  cHb˂CcQ< t  cRc ;/ t   $ ;0 r  bb bnAp3 q     ; x   m  xA k   8 7 iU   պ =# l  bb=b;z s9  bbՁ Af ~   rc 9M {   U # = dZ  bc\I 8( |  c#c4occ=oA |  bbnc-<t u  c nÒbr= l   5 % @p z{  c7 Ɍb:J gB   b v 90 j   16 7v u  c[b < r   pr 8i y^   L  ; p[  bbbA z   9 7g q?   Ժr : p   s z = j  bbbc,: f#   e @%# nF   ' , 66 k  bc,ǩcd7Io y}  bcVUb;= l    9f v  bbA 8 R q  bcdEb9kY d   2߀ 7B yZ   h N <t y   i ٽ = i   n q;< wy  bbwgb7 ~  cc[ = mM  bnc>Pb; sd   K c 8n' t2   &v @eU c    @fV xJ   z A# {  bbb> kA  bbŔb< n    :/ vS  bbĸcb?cL }   Ϗ) > }  bcU :r n    2 = i0  bbks 9 {   WM : t3  bmbXbAnQ g  cdc:0b6X wu   ' 7"D s%   iί 7 p.   l ދ =' t   C i?b k<   j :j h+   >A k  bbb?6[ u   5 @d y   l 8 fk   2F 6 z    9 ~  bb ` 7H g#   q nm E7 n  by b=& r   ӈA ?~ r  bc,Ů > |X  bcDBc=' u  bbzJ @ om   &1 = }w   7'<u e  bbϱpc,A5m j!   K :3 u  bxbt Ai s   #6 6 u  bbhb6 dR   ( ƅ: ?d? k   3 AS u   v$ Z6G y   LM 9? h  bc> @Ne f#   TR =& v    ;&e w   <ʗ ? |:  bcGJcZ8u q@   Ü ;a= j   <b8 6ZZ k~    79 n  c"bcG:e x  bxbԘ\ ANY f   v ;4 d   Z : @u d  bb @v v[  bg (e ?` ~    > q&  bc6:? A8 f   8<ћ : n_  bbxz A c   oӇ >n {4   s v F6{ j  & 8{ p  c[bnxbA> p<    W 7< n   ڤ: 6 y  c#b&bA|+ hy   N @ v  bc </ lc  bxbne ?K e~   = J 9 i   X k @, gM  bcbQ1cY= ii   2 7L wF  bb~c,6^} f  bb c? ty   n a < {   n 9= uu  c b| c62 n  bc5b= r   d ?'g e  c#ccɰ/cHA' sf   } O ;Z j=    l 8G s*  1 > 8W7 v   lV :%J p  bc Oc,?H9 t  cQb 6 g   'Y 9S w  bc,cd:9| n   ۼ <^ ||    =; l   f 8  jD  bc[ 9BT z   X E 7 t:  blc&cOA m    5=_k {   @ ; d:   ^RĈL : |  c@n׷ 7 ~9   .Q : q$   c  ;Z o   x :; oK   f GgO AH yh   Is 8 }_  c#bmZbB }    6 s   c ;ڍ) A- d1   *g ;Y y    8 lR   Uʢ ;) s    @ k  bb!?cc6 g   > I6o q   JJ =T q   H 8 r   99! @I p%     :L i     @ p   f< 7k~ jn  c7ce 8v m@  bxcd|b=DP ~N    9Kg d   ? h= K n  O  @D h~   b q; <; lG  c  Ah }   >6c 9G* w   b 7 fx  bca#Tbu: p   X  >LL d  K l <o u7    :U sl  bcU 9 iC    7l im   A$ 7 m  bc<c,A m  c?c53b@] ds  | D 7? n  cabPb:- |b   Բ >j y   :i 7Q ~   {/tI : s.  T U5 ;p }    ˲ >K$ v   JDʠ : ~y  ITu B gM  bcb? mz  bb8 :W qe  bbQ]cQ> {   iFy : {Y  c(bbs=r dZ   8 8< np  bcQa < o  bc6c-9` k    Dޥ[ = oR   >Ё ?E g2  c@  9 }c   @ ? g-   DͳԆ A_ x   X  @ g  bbTב =, d   h =h o+   GI @C o-  bc bz=" }<    G= }  bb>ݝb; t  b~c(b7~ t  bb;b7 w   @ 3p ;w g  bbw 9l g  bc6 9n q   ( S? d   o  >b }  b  b7s v   F~ =Z, e   on 8m s   B A[ f    <{ f  bbA  ?>| d  cbjbl? l   W9Ҍ =(y o  bb'}cA1v n  bcw = gT  cc8 8Q! n   f8u 8< o  c#c5cH=|b sL   T Մ 9bT m   K  ܯ 7 m   Xֹ @j qg   , ; h   5 Fh 9^ i   ]oډ :B m  cL uzcU7d g  c?b? A o    @ A} yp  bcJ ?j yq  c4bub;. h  bbU 8$ j  c[bncd>p jr   . ( 9%e g2   K  ? j  bbwb;"q d?   Y Y d8 t  c"bycG> d   R̥)> k~   o Axi k    7a e,   .{. ;ES f[   s؀ A }C   _f& 90 l[   e(, 8y vk  c#bZFc> q  bc} 8 |   fy} B( e  bcFrb> ~   eɿo {> }   ? : 8W p   2 ԑ >Ay u   nŸ :- o/  bc[W} ? uf  bc5ņb<M y  cbb;D^ y  bc[LG A\ v.   < iG =5 d   Zñ :a }   3  p Ao m?  bcY'b7V t  bbڠc#? B y     : k6   / 8` uA  bc#  7H n`  bbAcd? m   ϙ =U w:N b A @ c  I w"m = ~-   V @< ~   / WAH g^    =@l qo   j C:T ?I {   n 6 o   < 9" z   E  ]6u x  bt wc8 h   C A7x t3  bc":c57 iO  bbb9t_ p   D ܹ @ w   ǂ :R1 t  bbׂ >-c x  bcVPͣb= hA   K A } ? ez   Ҧ4 j@ }*  bbucd6d! pv    3  f   o  < lE   c ػ2 :+ mD  bb9' >C wc  bbc:5, p  cbtީbm98 c  bc.^ ;( q   6 8 2 |G   g @3 o[  cPbb= ~"  bcc,6g {3    7= q  U ^ 8 d   X } 95 w  bcG5cZA5 xl  c6c[); ?y n!   zަ 6 q  p x :/ |   )A K ? kk   K 6 vE  bc=ٚc4<E vL   = C 6 p   ` @K y   ~M 4@Cs }  bb 8 l   T Y! n@ m    @ h   i :PM iz   ` nX$ ?) l   k% >'m v    '8F z  bbPcP< j  c#bub9 hA  c9 5 ?u h$  c=c3ݾУb:( k  cU Zb{=;@ g  bc <$ k  bc4& <4 h  bxcd(b7. }/   X v = 2 {  c6c#1b<* j   3 8T zq  c4bu0Eb@ zu   3 =5 qV  bc3ٔ?b;! n^   4z B6 fI   z  9q oA  bc) :f& r   гŐ ;~ s  cb =| {   n 3d1 ;* n~    rӄ :Y c  bc>ɗ 8 xP  a kw >n d     :l d  bb(b> s    f<@% w  cSc\ ; j{  bb^c,: p   E S/ ; o  bb 9 l)  bb/ 7/] tP  bcDcb: n  b Їc@; x   P o @ vR  bbeb@ np  bxbn  ;% y  c#cŇBc? l   3 ; fn   D 6wn tn  b  6k m  c$ n 6 c  cb8IbA q  cdcQb7 go   9ݎ > n    A hO  }& ; r<   h 6 r    Ϣ` 9! fI    & iY   x > o   T.a 9 y   T@ ;* y   2I u7? z   X n>C ~,   N >c: n  bbNc[8w h'  bb^c&6 x{  bbc#A_ |r   % :; F g  c#ccc8B8 w,   0 ]B 70 s  cRbx < c   R sż| :$ d-  cRcx 8B h  byb0 ?R }2   i]>; j^  c>b ۚb>Q vZ   ͟ = p<   : t ;; e   < Я$ ; mi  c#c^b: s  cbw @ }   I <~ j   _ n9 <N xu   g V =,( g  D Zt 8 ja   \ # 9C+ l  bbXi ;} vx   , < f   0 7} iY   g Έ ? f   CJΌů ? t  bz 6P nE   x : tT  b ftb>s xT  b{by7# c   ^ WQ 8 n   5  7 p   0 f> s   *æ_ ? }   }  6 l   H: :'q {   P  : {  bxcn 8r j~   D = f   W[ 9_ y  bbtc,AdO e`  bb}cH j    AA g    ĉQ >> w   6 g^ Az gq   TX =$ g(  bbTb93) g)  cdbGc,95* t  bcyljbA t  bc, = n    @Z d6  bbЈHc=;. x  cGc+/ 6F y   5J#ۖ 8V3 {   U @f q)  ? j ;k j  bbBc5:m s   aԀ 7 ~N    цj =% wt   a YǤ >q wi  c6c#db> 9 x   d C : lK   e~ 8 g   s 0 7% uu  bcG@cZ= f  bbF!b6x$ x:  bmc<ibv;V |6 Љc#bIb8 u~    < h  c#bjb?k h    6h i8  8 ~   ԕ @ vE  bbc59Jc |   6 3Lj > v   7 A ;> s   w J.R ="9 z  < w/ :3 j   w <| c  cb  7 x9   L 6~ < q   0'أ 8 s;   I ?!p ux  bb 6q h  .  8/d o  bbb7I w,    <0 l  bc3c4?A z  c7n`I :KR r   ^ f?D gO    7r rd  bc"c5M' ~T  cHb͚c5: d  ccb9b@h n    ? t   i m : n   T !g @j ~w  bcob< n  cc3Gbv= g  b c$:X e?   s ͒ @4 e   }ۆ F<# zQ   > r M@ l   e  6 h   & nƘ ; c   Ds > vg    = wS   ( S7 8 k<    A {!   g z6r t    d <'[ x}   \  < g   @  =N q    8ed @ |:  c bpΑc@m oL  c>b >< s  bcGCcZ@ ~   g y = i  bvb b; }  bbxқc?- wy  cbv֓rb?( f   i 57 7 u]   A> /6K/ r  bb#cZ9 w    ?@ v)   x  @ v*  bc.4 7 y  bcc9r sN  I ٴ <U m8  bb,Ҁb< wN   2 1az<' p  cHbwۊbw: n.   \ uӘ lA^ y.  bcGcZ=O gw   o/|s =f s   7 = {   Z ? ;d y*  b{ c%8: l2  bbc=K iZ  bc9A 7 w1  ccYP :w gP   _|` ;\L l   ;ߤ A e  cc<cZb? v2  cc  7K7 ip  bbo´b=AG }  bxb < }   = J-H> s   4 0 w7 l  J  9s f1   Y  @ w  bwbcb> u8  bwc3b: x  bb˩b;B n   U >$b dA   =V ; rC   rے m s  bbb:y j  c'b3 <1 |c   ?=Y @R i   ^ EG =x yR  bb`x 9Hd v  cAbmë ?:h lZ  bbA ?c p  cHbiQcQ9 i   y @c m@  cbf AV i  ccbԄb=< t  bccb? q   z 3 ?s g   ( t l=Cl kd   G S ; ke  bbŝƚbJ w{   4w 7E nE   1 $ <l f   q 7F yN   P ?g# lU   K  >% o   + f 9 wV  bqbϖb< l  cdcPt*b=E t   6'G 9: y  by =Kb< c  bb > x  cbJbc5== ez  .L 2; y3  ccߴ =- vH   ^5 Av\ n   f & =O q   @e @~+ x   IU 7P {  bb 7JV c  b B =4 x&  ccc bAT n=  ?. :xF |  bbcd;] gT  bc, @? k  bc Ac,>) y   ? y A) it   y k+ = j   (/I > o   a 9I j   hJ ? qs   f x <C g   . bn' =z {   { U @ rJ  cbWc9#e l  cZcPIc"80 o~  bcH<pb:6 l   КA >k v   • ; f[   b  < >- x   0  y9 }   0 Mq 6to z   \ % :p x   0Ο =" {  bc Ԧc,7{ q9   C A :8 {c  ccb*1 <H h   s  9w q   }&X <8 |G   C }d @ p ~_   rwϽ 8 w  b 6  sާ) 7W e1   u GJ >b u  biba @i y    9! r  bbw{b;/ h  cRbl ;L pQ  c6c? 6 i   2 8A zD  bbvdb8 vL   8 Kݐ` 8 j   E 74w nx    λ 7> kn  bzcN&b<% r  bbi 8 p   z ;K wA  cbi|b?Y& { c#buw)b?? h  bcV=tb;y h  bbh1Vc,?z, e,    :a v2  cZb ?<! i   !/ſ AV o    I ;a f   g  :* w   ߅ 7" t  bc|H 7jX c  bbn|3 ; j  bb7b9 gw   UN 6) g   pp <M z&  bbb;D e   Xj8q j=   52 :C i     AS x  bbc= |   @;  vv   : > rP   Wߦ 9T% z   o ;s <^ v  cHb?b8l iR  c9 b?" r   X i* =B v   G <z t)  bc3uc,9S w     <f k6   \ :qX {g   % A= d  cc 9 o   hG ?*O i0  cZcPCc">tn f  bbxc< e   {[ =6{E gM  bbf1cZ;4 ~h    S6 m     : r   G  f?+ }O   J ;Ǐ AM g  z Ǒ AN s   q K @ y  cdc*b7N |:  cb2b> p   Ӕ : vQ   Q > c  b  b:t nC   1 a l}  bc5kۺb7L v  bt Io An v  bc`Bb98 y    7 g   GЭ K= k   \ & l9W d  b bJ w#  cRcވ >O g    px ;l7 v  bcGBcZ; |   T 6bK ~y   z 3 >w r\    66 vP  c6b1c[<d o    ;F sy   8 } ;S s;   Ji ;x wC   \ 7 wD    6W {   Y@T @l fj   b{ 9 ~  i$/k 7Z {   JH 7uG h   8# D7[b |  ccZԻ <=x e   M [N 8N o  c#c Ŵc9 {   ” =Qk x   {X Z=. ho  c#ca'b8O] |u   5 <t eq  b hQȄb< o  bb~/ߚbv8 l   ' A?% s  c>b = p    ?Xy w  bbb> k   Mnզ 8C y}  bb͍bB s%   . A r8G ' j 9 }   CF 8 i   ϼ" = w  c?bnc#8 q$   2 $# 8d {R  bbmY2 <(s g  cdcQb@k e7  bc fc,=c\ }U   p ! 6 }  _& A f   q >G1 v|  b Т = zQ    A s   # %= 6W] g   _ z @. {3   Y < o   R @d p   b = >: dD   0 o 8 }  c_bҧbi@g vv   /. =2G y  bbx > z  cQb  b>B wi  bb > c   V  Ab t  bc 9 n   ]XΘ Y? r   T 0 @ |    {ڵ 8 p  bc)Ծ]bh@3 e{  bxcd"b< ig   O [^ ? sB   ! ;Q h  bbf 6A z   b" ? iz   ] > . n   r > n    7d t  bc5<b9| v7    5cˇ X>< u  brz6c9u e]  c ccT:]W }~   'b\ 0;U f  bcP)"bA* f  cHbsbA+ z    5?f q  z  =S z`   dۢI ; uM   ŧ 7< x  c#b`ocH9 k  bbb8[ o  cccYb6 s   > 9> w   $ b;l nF   W  @ t2   N E  ; gK    . 9 oF    wų <D w   j : f gm    =nP c  c#bc,7f l    L [ {  bbE&b? }Y  bcGSb:0 pd  bc#% : e  cAz)b= s    {ǽ >@ {m  bb9V }[  b lӬb=[ j   M, 6\ n`  bcc+:{ g  bbb9 k^  c#bgcH8 h   \ /6.8 r   0  9F s    @[ ~   8 o: ~  c#b֠b sM  cYbOwcb?V gc   %t 6 d   O ?{,^? u2  . Ҭ 7 n    9x |  bbzצc,   q @) x:  bc"PΫc59 jh   ۽ 6PS z   a w{n 0@ ~x  bmbR :^ q  cdbOb70 k  bbj1 > y   Ya 7 r   r C >C j   1 AK z   U  ? {  bcWb 6 k  ,  @ o%  bc'ub: v  bcNqc=kP gK   b =$ g   9l =\ u  c#cNn"bA h  cEbV: 7 p(  bbp A z]  c0c.u bb:: i  cbjmabl9p& z   o o A z:   ` 8K7 ~6  bbEbA5 mr    xB 9i jh   ~ !P ;U6 c   ;o6 n4   F <i q   * 9Q :[0 g(  bc"c5=! oH   cr >+5 d   O 7R r    7,R wu   E   = j   Pg >v d   p\ < rq  bc,Tc+> {  bbb6< sf   A <) x   wX A h]   ' hT 8Gv y   g4 7 s  bxcdPɀb=M o   ; z : z   0 8{ >D t   4+ 9A w   2_ 7! h}   6 zD ?9? n!   z D (@@ l  '+ :A o    m ; s   Y #L 7g k   [ ?* AH jI  bblBb:j c  c@I ? gR  bbs @ w   B  8E dx  bcU ?B hY  bb3' 7 s  , ] =]; y   Y ! > s0  c#c*ab {  bcZ)b< q   ' @! u   9å] ? x%   Mi ;c wA  bbxil @ p.   G  AJ w~  bbvcAJ y}  bc"c59o xf   f .= =* r  blc)Vc<8E e*   4 c@^" os   I  ; ou   3 } B@U e1   \ o = my  bc5Ūb>` t   F \z 8> m>   _ :]{ 7v j  bb{c  p  c?bgNb= k    T = p  c[bn</cd82 z   n <J d  @ N  < y.  c b|Wc8 vE  bb$b?x x>  c#c42 b6 ~x  bc"mc5?% sp   C 6 jr     ?5I x!  c#bvbn=- {  bbS 7 g[  c#c1!sc<^ {  bbOb<8 r3   n{J ?  o  bc<0c,< sM  c`bqb@: w    z*a >( pv   P ! :e c   K v 7 k0  cYc:b=h x  bc7Џ ; h    9v r   H : k  bbb@ u   O <\R iF   ? > gR  cdcQFb6* ql   3] =i u!  c >b6 r  bb$c!8 ly   K > s  cblRbm7 m   4C @} u  bbs(b9x yT   44 86o h  bc(Wc,7S vl  bbc8{ zA  bcZɽȉb? w  b b9W o  bc@6& 7@ e   < E 8 u   g6m 9 o  bqbv؎b66 o  bb 7zj vM  c#bRb?z ma   ~ GcD @( q  bc"%b90 {  bb6c,@ ui   c 9a ;@ e   5 e?) ; p  bb ? z  c#bq1bb: }    Ac sX   QA#÷ >/ y.  cb,b= z  cby%b; jX  c!bhVb@ n=   ]T[ 7\9 xA   L >  kg  c4b3c==; {   T4 :a r   ޯ 9} hk  b Uyb; {c  c#cc,9 z  c[bnkb>u w   J ) f;? gc   C ضr 7@ dh  bbwT @# w  bbzb6I z   ^á  n   ɣy < xn   Z 7:] o   m 3 6 r   i"} Al i   z d @a v  ccb lc  bc9T ;# f  bb!cQ> }/   9 : A^ s  c. rX 9 s  bbjBc,7 we  c{ce> wf  c7 I%ce? f  c#bcH= h   @g 8= 77    )ZO    3'Q    3D9    Ȯ    8ˀ    24S    ֘    ,}   $   +   4u     -     (1     *CF@     50'     Ww          53z     1     &g     0     3Pq     4      ^     %D     0;z      G     #;      5_     #     $     6'B     0XP     5y     2O     *ա          c     /S8     ,.A     %`     / #׆ @ 35 1^  ,. # #  _ 5E9 jjjjjj X /8 ? *fU , <* Xg  &~ v -F #Nb E Z (J /= eW / 8$Q QD 51 -- "  a 5e -o  U 4k 1 #FU 2  <:  5Kt 1 'd     3     5S"     7m     %  V% 'A V- V-S n4 Ee3P-:G4,    0>    l    /Fv    +(g]3Z=  +t٨  ~  !  *Ko  l  -=n  //  ,n   1  <h  5A  e  +^B9  2  Q  $Q9  4z  3}b  T  y\  s"3  *J  6l1  &  TR  -C  /G   ޫ  $p  1   0nW  2*f  5t  4Z    T  z  %&  5UQ  eZI  $~F  8; - + T* +oc 5N 6~ Z +X! .Ki %b b < L_F />R :m *u )H ,5W $: _R( *bf+ 0B ]*X=</jWKu-"Y,  J6r*!"8 ;1Q2uԁm8 `"d'.43     +    )      5Q   5`   1Et   }̶   S 6\ $ib 3K[  W 3ܥ j 00R 6q@ &0 6(J 0x֊ = + + - 0E>  #  (! $`)ep |bs.#*1N5Y+2p"K4Y _[ + "m s      &&D       T1Sdi^F`2*7$i)7Pj'(\6 <#VX %4     .L{     1܁     *X     &22A     |     6_<     6     +0     *=     @     $',     ۓ     3     +={     F     5     +[     _     **     +=K     ",     (     .P     %      ^)          -B     N d     &4>7          R     ֗     J     %     2R+7   297   L7   D   2e   2L;   "! $ .:   $ ܷ       p   3   Ķ +4 G ] K# 1TK?#B*[y#NI8@ 3Mj+g]H]HDC]H]H]H;]HNMD]H\]H]H]H]HYd]H]H<]H]HA;]HBPa]H]HRn>J/P\]H]H]H`ZD]HGJh]H]H]HQBK]HW]HCI,]H]H]HDr].]H_3]H]H]H?7_TM]H]HQR]HLJ]HH]HC]H]H]HMhA+M]H]HWZ]H]H]H]H]]HT]H]HC]HXvQ]H]H]HL]H]H]HK#]HN]H]HIU9C]H\]H]H]H]H;XK]H]HH]H]HHw_]HU>>(]H7]H]H?]HX]HU]H]H]HHF]H]H]HI]H]H`]H]HW]H]H?]=Z[EZi@]H]HOVXT@]H\eV @@E]H]H]]H]HK]HZ]HR``2]H]HWL]HI$]H]H]]H`N]H]HV\;z]HY]HYk:^M]HZM?1R Q]H]HVBN]H]H]H[X]HL|C8H,S]H]H`]HTN]H]H]H]H]H]H;ZGUn6)*)%M u 23,4~3     47&  )  60Y  0ӣ  ,-Ŋ  "  6  */ޝ  /VP  -<  h  1N:  *?d  8<8  %^  jy  P  5Ƚ  8̊  1_m  U  )  6M?  4h  ]%*  )W  *q  +  =  )  -  "  +  G  A,  7*Z9'5 G5#$%N 1  /[eh  v/  "%  JD     0  @g        (W       8.       HgN       '   /   :(   1   *4   9   )      G      ]   EL   &]   K   !*   "(    /1   (   .   '*   02      0    )   7      7   *V   +w_       7g*     /     72     'R7     6"     ?     D     -?f     )bX     -Z     $_5      df   /M   -4    59    : C+q "i +N-T *(-T ^ &H-T +-T 7-T + &? ,-T "Dh-T 0Cs-T L-T %4 -T h'W-T 7-T 7 )@ +-T   7  1 00t Lp ,C h# *s % T-T +( +N-T )@,4-T .-T . =v-T 7                    Jx                                                                            5                   +                   %                   8tH                   o                   )/~                   6Fv                   w5%                   G                   *4.                   7                   ?                   (3                   n:#                   e                   /1                   .j                   U                   "b'                   cM                   -4                   . Y{                                      .                   e                   ,~                   FB                   $G                   4U                   0)                   $.                   ./v                   &u@                   %                   ,Q                   7(                   ,%_                   !                   ?LL                   %T                   y                   !ȇ                   (T                   .d@                   4BM                   ~                   4g3{                   $0d                                      1bP                   *                   )Th                   7\0                   b                   /                    &)                   &gL                   #I                   r                                      1ND                                      !                   $                   *Y                   /F;                   -                    E                   6                   $                   <D                   1                   8#1                   #Z                   &l                                      /|C                   0q                   "6R                   G4                   $*-                   s                   )]                   e                   ({                   L                   *                   `                   !~P                   .S,>                   7                   $E                   <                   ![                   N/                   ,uM+                   4                   *x^                   #                   t20                   6D                   (                   73*                   H                                      /`                   <                   e                   &                   /                                       c                   (Z"                   4                                      $                   /                   0;{                   )>                   ;D                   %̔                   '                   -'˝                   `b                   8*                   /%                    RX                   pr                   ch                   # I                   6+x                   "\                                      "G05                                      1-                   ^MR                   (=                   1oz                                      &&                   8i,                   5R                   2G                   5)8                   +                   3=                   $ ,                   2]u                   !j,%                   %9                   8                   4                   2\I/                   T                                      4#&                   .GY                   _                   4                   2O                   .@                                      !                   56                   f                   %)                   <                   :                   G                   Y                   $                   ʼn                   M                   3K                   XF                   *'C                   i,                   2č                   *+                   0\C                   [                   +$                   Q                   8*7                   3/                   #5z                   9;f                   ,                   - "                   (w                   #                   D                   8,E                   x                                      /O                   .                   )5                   $:                   ([                   I-o                   85                   /iբ                   h                                      '٢                   qM                   .]                   *                   d                   dŪ                   3r                   ]S                   (8v                   c!                                                         g                   h.#                   0\>                   8y                   8                   2C                   ?O9                   ->H                   !!                                      *                                      tS9                   'Z؂                   &                   %                   ,J?                   rB                   +G                   #                   7;d                   8.                   -5                   ,F!                   $                   (                   " J                                       -.                   +?                   7a                   ,                   65_                   4Nn                   .8.A                      31   @+   3      5Ab0   D   4   gE   #^T      $\   -=+        $L    %S    +S    |/    +6    V             2.    -    |A    "E    q     :    ,`    "҆    B    2e4    $Q    ,x    -)    5     Vg    2>Fj    -C.    #V    ؗ    ,    5Z    8  z  C;8  $R  4  2  s  Y%  CQ  #   01DJ   -gU   -J   !   6>g   !_ (a '' 8 $< ,. .0+ 3 \GJcb-c bG9͏c ߽bAWc3^c6`c$sc!Yci|cOk/cbAbPf4c c81&c8c8c@KCb-fc@cKL$cL̴bcb(2!cW bS7c ccP3bX.c=c6Bcس bFdgb`djc%ccb7kcO>b@@c XckcCcbblc- cRKBcNc0\cmBbcCcccgb~Dbb6c;bNpb&c ӧcS Eb/uc/wb4f}c,b?fb4 fcŁrc@sbOَcXPRcNc3%Չc3(ՊcZcyZc 7c;1=cCc'cA Mzc: Qb TccbA c}@bHE@c)=c<c,]c)ab(\ԗbcdc 4c5RccvcL}cc.M?c-lb,)bҺQc.NlcbNmb5tcc) Fb!AcXGbI8TAcٍb;3b-k#cxc}cBg܋cf}c]Ec_c+b&&c6$c :cbI c>bD%b-c0qc3Sc9XHc+ccUc!QbӤ~c 3$c@co c/"c4oc&ac 5c!77cbz b wTcfc5bbH c7a5bG-cc$)bc:b4cwccAYbhA[cҙcj c# cOb0ZbcdUb<Uccu(cZcQo#cJbbSTbTTbccKH ba ib@cu2bHbb߆cߊcPy?xcE&bcebpc.c&scceccH;Vc? bU c^ec7c: \c ~c bb c(c-b_?ucDQbpQcH(QcI[cL%bc[cWΞcx!!c5E[cWc]cZac=ab$&b`8c;c cb c;Iccb* g=cX#cSc]4'c9c= 8c81b;cP )cgb^*bAb\ c)/;cAcTcc9c(:b=bYb֨c( bmcb.\biCc<cQ"b`cObLIb[qͷccS.c[^b_cbc4aWcb&c)e`clc<] bCEcbbH=mc01YcObdc3:cDG<ccLcfc!tbObW^c/TXcLabZOvcOxcKsbk' c \]cF0yb0}b~BbNBcWbȀcSc?cc2$ycRփcl cU@c1DcHW-b&SNc̩ac< ibb!b+bXbZVZ-bPc"bOAfcY cH}%\bIc,/ƜcJ*c*cYc+cibOwbaacncI͌oc3P4`cFԿcIcֲbe'c./:Dc0:Ecas:IcLcQVHcE&b* c# c,;?cd<bx<c$!cc!XncËc/cX?/cR%BbDic\cLZtbCGc^cfOb;;c c + pc7Wc>vcb0Qcwbb}b?b cH:.&cU@c˘RceRc¤7cHϥbcbPF\cnbvbtcrFc6[b(i!=clc0  cbBE|c3E}bWcWc*c*cѯc]c 0HbXJ0Jc=_U%b7U&cWqQc' cVcՖc];bhcqN]ccc=Qc":[caJ]b6zc=ccFbc4Ycc0(b3,0cIwc ?bKPbֵ@cbG$bH4%ccc;Cg_b[cIc (cőZbcI-cR_cRbcSCnc\:c`bNZc-c/Xc!c bTbS3c cJ'2c'4c`KcdccADcc'WcSDb &RcN؉bbcvYbrBcMJcLb*bvc( bc7c^c c c)RcbכcIb!>c\ScVbcQdbC b˜c_cfcQ^8bޙUvc.bRڹccwć[KbԊ/c*&c<<ca/b=b#c6]/b)?]3bP b" cãǰc^Pc"bc |b*5mc֝ZUccBqc&ۗc0ۙcbqcu%b7FbZA7cZA>cecc=%cOc4b[Gc\Qbcjb_cccEHc? c-cRbbc#*(c>**c b4(Ncšc\r3cWeabR  cuc|{bvfc#Xb5ncI?^cQbc)Jbc"!ccSc,cc PbrcEb'c(sc ceVb-RbD%c'bcxc\b'b 59b ^cVc%c-QcD! cjEEc)bacMJc L b4c5XcWBccScWTctVc!Rc!UcO$cc ca5c[cbccb)b#cb%cdcSj7c9c5c4cctcSObcwccٖGfcbGhc3 cG0cG̿cSZbc#u0cgb΋(c*:cGcͰI?c3vc?S ckc4c$ycCbo"Mc3cJb2=Fyc0tcS[DbX@Icr bpTbIg(cVct^b}͛cfc"c8cOX c_c &c !cT4c2c7b؟bb8M)c% }c?cSc]eIcV&!c7c3bB)3c:3bGFxbYPc$Xb'cbbbc xcʐcξ -bScSbC&c֔c1 Bcc+b!bocY,c&ڂc\,cS3cwccDcWcTccbg<c$9b8 Nwb<`cZcb&cӴcF%bU Qc#*bXc8cbbJbb#b=Zc=Zc; >c CcbyCcTccBE[bdcMb\=*cUبb^جcV<c jb4LbBc,c؍^c"Bc\b?UAbקcb 6c`b@c`Rbűc?)cuc`c!c` XTbDZtc;6b"Zb?#b!2cccZ6.bAcBOSfbc?kb|c+cAY+c0c֐3bȁcȃc#cäbc[c9yc_*c 1bK)Vb7]cNIb8bbcL!b'=c+c6M.c6Iscfc#Kb \bUcYcb@j,běccbT-ce{ܒb%Zb@cyAcO/bUc,b,ccES>.c#c=ߕbPqbbJ;yc<uc`\bͮcͱc]7`cv c*c<b8Ocfclc8cc>cUc3bcLc?Cc3ac4Ib`i[jb=_c=`b=bD.c>ctc,5coc'bQ)gcb(cMcș"cecc8c-Ac8~b=cb[c-̍bE>b|chccec)Lb AcgpVcؒ7c?@b_ϖc3cTXb(sb[c^cc(^c-Zc1bLtc?cg!-c1EibZWc9c,0*cc#.O,bR>c.b؈ob7mc0.cU cCb=cX$8cL<cLcߑbKbtHb+c^ c.cPb7c/P"c݋b- bgcZcD%bE[bŲ@c2cS-c".cMacb bNzpcd62cZc#cK7?cL8`bEc޾zc?BbCb 'c^ c-c`,c#Ycε4b8cȄ,c˙cQhbҋbGcCZbK8@bc9c0DLcM4b =c^c59c3c{^cbQ@bdc%gbҲcc9EcX$ccbV,Oc bcMbbOU^c19cA\Zc8QecNc $bc[c2c2Lc}2NcNb\y<$bJWcXba-c]OcccQcE^cdc wbbc,c b8)4b&%jc*IcO xba\"c cOc8hb/c9c<cdPc+B}bDށbȋc=@*c^,be\Cc:dXsbR xc$ec$hc-Trcarbfb] 'tc LKc%bL#b;5Mc3cd cc2c .E2c8{WcgRccA#c;Jc-FcXc_PcaHBb/aZc" bX bxc=`{cct`cOU7|cD7c9-ob b,Q bQ(cc}bTcc# c5-cd7cc<:c^Mc6b=I*cWcSh}cOfbc+aqc57`cN b6˶cƪ˸c=gcQ^cZbJOd]ce ctb0qNc-cc<!Jcc.2cZcKbMcfcUbJ&cK6c]bc/i,qcc(c(cD:cK1c@c@c+cib+c8ccB'cO'cbc-Rb'3c  cDyc/y cQbbb2chcEcEac"/sb٤cD{cocbcc2+c"c#=cK_bc 7cT9baمc>هcoPDcGcmbdVcT;cU;cHca6b@cQ.c5cؓb"q<c=b9bP)b9Bb_U-b$,cTc()c.$TbXkcn3FcRAcRAcنctcYc?cBlcc 2ֱc+REc8Fclcfҳc(b7db.}c}be6?c&c&c%"cc/ cC+c$'c>{b'Uc bc&u b %b c( )cEcWcd:bApocάsb!cFccFċcq:bzc,c.p|bJbN*b6]<c c c,c.cBIb! b\c|ccKVb cO$ ccc_bɋb̀۠c*Hc3wIc]&*cIcwc5="cǔ4c-e\bHc>ȯbxbҼ_lbuucW$xcG$c`be-c@PbxucU8Rc7eb>a8b3bCF4cˁc@ b\bI79cD5vbe(Gc.'ceca c|ETcAWce- be. bȚ"c$b@38cDz"ccc%Ypc[c#a>vba>zcJb Ic[Vb_obX:_qbU1c5c47cCJ*cLCbCJ.c\b!b uݶbcLc'>9c19bkc.'bc(cc#wbJ (bbP&cUbc3TcEhb_c PccQc1bS*cDmcɳ)bb`c"J1bG7/.cЅb+Tb;^bGrc$ob_Cyc1Hcc#~:cN:cc6cGCIJc"Δcx.QcPccdSc1ccCb]cXXb'b0cGeb'ib^c&qͦc ͨbl`bQ!hbc-K c$kbQctAcScSzbcP'b5cb YbpcgbO cUQWc$c/@cd8@cEcJXc0'cbcCb/c_  6c 5-jcacbL!gc3c*cjc9bO.bVKUcmc#Nбb4Bb>cE Eb ccb%Jb[b`c&j2>bebc_c| c:iӸb5/b38bODŽcʃٞbYPic]"kb  PbJBb.cMCc=cxV?b90cc cF\c^c<)&cC;2c AMcć%Kcbfc\bqbYc:Ac Src%|*cPغc\bFcoFbG/b͞bT Kb Nb#0pbT[.cط:5c%LbbZ/ckdcdcyc^* c3hbf:cЕbTXcODžbe0ٟc;ebWZ!c)Z#b@bcҊ,cGaQc cEbec0&pcƑb%صcJb8cY!b8%$c Pc;ccb](Hc:4cM::cTVc= c'c-cRb>ťcJyb4vc2Dcb9^YccnbLcH2cc*VccC$b[tbc0ebN>c;ܠbDic)NcXaTcXb8\&yb?c0ccӥbW"cө#bSMTcTcW9, bG&bCccGcc4sH"c"c=D?cccdc=)vc0McJ %buc:,Aqb)Gc[f csfcOb@#b># cF*ba{ cob7u(bc"c6Y$cУcsEbÙc=cc5bbDbcucc͒Lc:w^bo#c9c/=cL bч2b+;cIJb!bc/bEbb3ccscU`cLc/ RcbсDc.!b UcBW"!cb3b%b? cܿ=c&ccSceCc@,bcȣZbk?b&R c+R b1c3%b6cݟ6c6ce[bb?Vb!4c8bc**c ;*c:zcct8b:vbb.5cZFGc|bqctb:b+ SbVcc)cX0cWc2%cQp\bcb7Ac?bb0b$b׎bbXwYcS cccVb[fc _bc"c#7c>ac_cڊY b Qc"0:c{BbgSbgVcY(c UccѾbd5cj5c# Sbl?cydb ;b5Fc!cc cEb 'cc b$-cD5ccc6(c@MXcvc*җcC2\bc/ 4b^[S5cɏcocc3c`+bXZ5cc:cvL[bR ycccQ-cb RXcCcaגcA2c:cX*b*c6+bOcjbEb2:0ch0cMc(9ZcVcDگc1c7$bI3c6c^bՔcOcNck85c88c c B1cb2Ǩb>Vqc(տc&hCbdc\1ubMIbKc#CNcV^c:j74cfc}Scvc*yc {b^b b9Ab<$c c6Cce c cScJca"ccLcJcbcBZc?ǧc?Ǫc]ycQbDcNdcsb*c/mcvʖb&c.Eccc(G c'YXc,.b>b[Lc9AcTLc> c1c4b ] c\ c/-c4@;c-dcBedc=c!c1hc XcOb(cIP c^*bC`cLNc`bzcI6c`I2c&ccpcG<c^!<bLAcQfJb )bTca,+ccm,-cbw͐c͑c=0߾cKTc2c>c,bPtccESbb?bpbJOb&4bbUcc:bY$c6c)cӨ!b,cƮ"Ec6<3cFmcc'c-   2F      EQS   .2   (   &7   *L<   D   5   +@!   3   &   !Z   $i   -fW   6j   +   B   ,      Z4   :x   .K9  &[  9  5Ј  92       =  p  jb!    "  &M  6  *q  2J   hJ  !.|1X%r  25(&Zh-^R&    2   9 n  QQ    4   9 n  QQ    3   9 n  QQ$     *s"     3q`     A   %W   qC )$ 4UY2 }t 2p  -x  `A ,( +CN   $ip   )   !      S [bf &S3;4?       \       8 ^               6Y       '       /Q       #       Q&       J9       5       &Q       I'-       4       ._       4pV       +1       #       /l       '       +J       1       q       &e       %f%       63       6{K2       +  3       8       6V       k"       & ,               3        +       0       !       3       5 55       )k       52       #%       1!V       B:W               z>t   Kк2 U |P|    #    %r|    7|    "     |    2>ޯ|    |(    2     VO|    *ZX|    *Zy    ,K|    ,0    #F|    V8    (    ":|    2 |    2>    %Q"    g    "$>     >     i?>     %&$>     Yf\>     1э   o   #x      -g[   6=   a   '"   - "a  -C )l \Z  5Hu 6& Q[ 71 7 /5 0@   6U" ,2/ "_cg 5* Z N# ! #-X ;В  54 n 6.  : +  ## "[ ' <D ${ #]    ##    &~EY^ݼ׎mf3т~ezt7Z                (wf                H                t,                (-U                                >                #                1+                :Jm                4V$                )                /                /:                -                /Rp                1^                1/                N                2:}                Xe                $                9                )d                $                $P                1                4C}                                *_*                65a                7y!                #T                66                ^                /G                ^1                KY                ]                nA                8T                #                +                45                                'd                -                 /F+                .d                -5b                                v                                )N                {                #NT                                2RY                                ,F"                 ?                *M\                /D                3^                 (M                                'Z-                ,                &3                7                7                .                                 >h                                /D]                +O                /                `Cj                2                $n                #B                )                j                1u                ё                <R-                $                ![                8                2+                                4,                ٔ                5&                0                7e"                !                'P                kD+                <ɛ                                (*D                #A\                ,\9                %                /}                0Q                Z                xgA                -B                (=҇                /;                !j'                1o                &Q                h$|                (                ~                6L                "'p                +?                56Q                                                7;\v                N                4N                -                S                $0                                "G-G                &                \&                ,VJa                                4                )>                )                :                                #?                7<                 8]7                D                /%                f                fǺ                #KG                $                                -                 i                %                "j                $ΐ                ;1                8\                7                2m                4/,                ]&                W0k                4b                `                #Sn                .8e                                7:                2Oc                2                5W                90                q                -f#                kM                Y                0,                bi                2L                $e!                0                )                 W                !                g                . J                h                ]                6                 O                .Z                /Q                "z                B                1-i                5)                !~H                $;M                5^.                &g                (                7v3                5E                *                h                ([ܻ                4,&                #                                 R=q                2b]                 Z                +$                                1:*4&nϸ(4FB tD0N 8:!G"+ZQ(k6'`6$1n!<^58C*80c' 6?p %#`7wS+%%3S*d 2 5s &V '\8 A /Bu 'Oz ( ' %H FX l #lη gu n9 N }|z ~ y x&     *t     "S     *1Q     #`     .'     q(     ]     b          eG     Ht     &-"     -Nώ     .6     z     5x     5$d)    %    3D,    24    3B    )X    8i    79    5 u, >3HLK#'"pi  ,]t-n+F>a *M   wm  "}`4  $@ / I .A*X .") 8GL% ? 7Rė G1 *^i 9 v 2r \ [ Ӆ )rׇ [`6 6 /P-x 6 E# -@@  ,~ *d & 4C / +_     !     * b     5     :BL     S     7N+"&G    1{ReX(N&r` O " 5J (<    cPbf G cPbf  cPbf . cPbf  cPbf : cPbf  cPbf U cPbf   c   cPbf  cPbf  cPbf mbc/ <Y cPbf U cPbf  cPbf  cPbf  )cHb D cPbf  cPbf N cPbf } cPbf  cPbf  cPbf  blbf  cPbf H cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf ~ cPbf  blbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf *  b `R(    cPbf  cPbf  cPbf  cPbf  cPbf ; cPbf  cPbf m cPbf  cPbf p cPbf  cPbf M cPbf 6 cPbf V cPbf  cPbf Tbc j% cPbf  cPbf & cPbf  cPbf  cPbf N cPbf  cPbf  cPbf H cPbf  cPbf B cPbf  cPbf  cPbf i cPbf Z cPbf  cPbf J cPbf  cPbf M cPbf  cPbf  cPbf  cPbf  cPbf K cPbf  cPbf  cPbf F cPbf  cPbf  cPbf  cPbf m cPbf  blbf L cPbf  cPbf  cPbf s cPbf $ cPbf H cPbf  cPbf  cPbf 4 cPbf + cPbf > cPbf  cPbf } cPbf  cPbf  cPbf  cPbf  blbf  cPbf  cPbf 5 cPbf ! cPbf 7 cPbf  cPbf w cPbf h cPbf  cPbf w cPbf I cPbf A cPbf  cPbf  cPbf  blbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbfh  cPbf   c   cPbf  cPbf  cPbf  cPbf  cPbf  cPbf S cPbf  cPbf  cPbf l cPbf  cPbf  cPbf | cPbf   b" n4\R(   cPbf  cPbf  cPbf m cPbf bb :   cPbf 'ccbf 2 cPbf  cPbf  cPbf  cPbf  cPbf Sbb    cPbf * cPbf  cPbf # cPbf  cPbf g cPbf  cPbf z cPbf  cPbf @ cPbf  cPbf  cPbf  cPbf  cPbf s cPbf 5 cPbf M cPbf  cPbf  cPbf  cPbf  cPbf 8 cPbf = cPbf 0 cPbf a cPbf  cPbf  blbf  cPbf  cPbf  cPbf  cPbf  cPbf a cPbf  cPbf  cPbf d cPbf c cPbf 8 cPbf  cPbf  cPbf  cPbf 3 cPbf  cPbf  cPbf  cPbf ; cPbf  cPbf  cPbf . cPbf B blbf  cPbf  cPbf - cPbf  cPbf 5 cPbf  cPbf  cPbf G blbf  cPbf  cPbf ] cPbf } blbf  cPbf  bc   cPbf  cPbf  cPbf  cPbf  cPbf 6 cPbf < cPbf  blbf  cPbf  cPbf  blbf  cPbf  cPbf  cPbf l cPbf  cPbf B cPbf  blbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  blbf _c!bf Ql cPbf  cPbf  cPbf  cPbf O cPbf  cPbf  cPbf  blbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf ' cPbf  cPbf  cPbf B cPbf  cPbf  cPbf = cPbf  blbf  cPbf  cPbf y cPbf  cPbf  cPbf + cPbf l cPbf  cPbf  cPbf O cPbf  cPbf C cPbf  cPbf  cPbf w cPbf  cPbf  bc   cPbf  cPbf Z cPbf x cPbf Q cPbf ~ cPbf z cPbf  cPbf cZc 59 cPbf  cPbf n cPbf K cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf # cPbf  cPbf 2 cPbf  cPbf L cPbf d cPbf  cPbf 4 cPbf f cPbf ! cPbf U cPbf  cPbf  blbf  cPbf  cPbf bbci < cPbf  cPbf > cPbf qNc"bP"P$ cPbf b cPbf  cPbf L cPbf A cPbf  cPbf  cPbf  cPbf  cPbf B cPbf { cPbf  cPbf   c   cPbf C cPbf w cPbf 2 cPbf  cPbf   c   cPbf  cPbf  cPbf H cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf $c>cI Ql9< cPbf { cPbf  cPbf cbf Ql cPbf  cPbf  cPbf s cPbf [  bf Dw cPbf  cPbf ^ cPbf  cPbf  cPbf m cPbf A cPbf | cPbf  cPbf u cPbf  cPbf 1bc ]< cPbf  cPbf  cPbf  cPbf  cPbf  cPbf I cPbf b cPbf ( cPbf h cPbf  cPbf  cPbf y cPbf P blbf  cPbf  cPbf ` bc   cPbf u cPbf  cPbf + cPbf 1 cPbf  cPbf  cPbfh  cPbf f cPbf  cPbf 3 cPbf  cPbf  cPbf  cPbf  cPbf T cPbf Jbb Ql<< cPbf  cPbf  cPbf a cPbf 7 cPbf x cPbf  cPbf  cPbf  cPbf U cPbf  cPbf q cPbf F cPbf  cPbf  cPbf  cPbf  cPbf 5 cPbf + blbf | cPbf g cPbf / cPbf d cPbf RbbfFQl cPbf 4 cPbf  cPbf p cPbf  cPbf  cPbf  cPbf  cPbf 6 cPbf  cPbf   c   cPbf  cPbf T cPbf o blbf bc \Ql cPbf  cPbf  cPbf  cPbf  cPbf  cPbf k cPbf  cPbf  cPbf  cPbf  cPbf cdbf2 cPbf  cPbf  cPbf  cPbf < cPbf  cPbf t cPbf  cPbf  cPbf  cPbf  cPbf f cPbf . cPbf  cPbf  cPbf  cPbf  cPbf  cPbf + blbf  cPbf  cPbf C cPbf  cPbf  cPbf n cPbf d blbf  cPbf j cPbf  cPbf E cPbf k cPbf  cPbf * cPbf  cPbf > cPbf  cPbf %  c V  cPbf w cPbf N cPbf j cPbf Xbmbf%Ql  bQ V4\  cPbf r cPbf  cPbf  cPbf  cPbf  cPbf m cPbf i bc $  cPbf } cPbf  cPbf ( cPbf .cPc $ cPbf t cPbf  cPbf  cPbf z cPbf 3 cPbf  cPbf  cPbf  cPbf  cPbf v blbf  cPbf  cPbf  blbf S blbf  cPbf  blbf  cPbf  cPbf  cPbf ' cPbf  cPbf  cPbf 7 blbf  cPbf  cPbf  cPbf  cPbf  cPbf : cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf 4  c V  cPbf p cPbf  cPbf  blbf  cPbf 9 cPbf Q cPbf l cPbf s cPbf  cPbf E cPbf  cPbf % cPbf S cPbf  cPbf  cPbf  cPbf Rbb\ cPbf  cPbf  cPbf  cPbf bybD R  cPbf [ cPbf  cPbf J cPbf K cPbf  cPbf { blbf z cPbf  cPbf  cPbf 3  c-        cPbf  cPbf  cPbf  cPbf  cPbf o cPbf  cPbf  cPbf P cPbf w blbf  blbf  cPbf  cPbf I cPbf  blbf h cPbf n cPbf n cPbf n cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf p cPbf \ cPbf  cPbf   c   cPbf  cPbf  blbf g  b9 Dw  cPbf  cPbf W cPbf $ cPbf  cPbf ~ cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf I cPbf  cPbf  cPbf Q cPbf k cPbf  cPbf  cPbf  cPbf  cPbf  cPbf 3 cPbf  cPbf  cPbf  cPbf  cPbf  cPbf ; cPbf | cPbf  cPbf r cPbf  cPbf  cPbf  cPbf  cPbf  cPbf [bbu 2nr2 cPbf  cPbf  cPbf K cPbf  cPbf  cPbf  cPbf  cPbf  cPbf { cPbf  cPbf  cPbf - cPbf  cPbf  cPbf  cPbf  cPbf 3 cPbf  cPbf  cPbf s cPbf D blbf  cPbf  cPbf - cPbf  cPbf  cPbf @ cPbf Z cPbf e cPbf  cPbf bc < cPbf  cPbf  cPbf R cPbf t cPbf  cPbf  cPbf H  cI V4\   cPbf  cPbf , cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf $ cPbf  cPbf  cPbf  cPbf D cPbf cZc  cPbf _ cPbf bc < cPbf  cPbf  cPbf  blbf i cPbf  cPbf  cPbf Q cPbf  cPbf  cPbf  cPbf  cPbf { cPbf   b V4\  blbf  cPbf bb Ql9< cPbf s cPbf 2 cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf j  b R(   bc\   cPbf  cPbf  cPbf  cPbf  cPbf gccI \  cPbf  cPbf u cPbf  cPbf vbb %!!   cPbf  cPbf  cPbf  cPbf  cPbf 8 cPbf v  c   cPbf  cPbf  cPbf  cPbf ^ cPbf b cPbf - cPbf  cPbf  cPbf  cPbf  blbf  cPbf w cPbf  c,bf  cPbf  cPbf @ cPbf  cPbf  cPbf  cPbf  cPbf  cPbf rbbfV 2 cPbf  cPbf  cPbf  cPbf r cPbf  cPbf q cPbf  cPbf  cPbf T cPbf h cPbf + cPbf  cPbf  cPbf  cPbf  cPbf | cPbf  cPbf  cPbf  cPbf  cPbf  cPbf ; cPbf  cPbf X cPbf B cPbf  cPbf A cPbf t cPbf ] cPbf  cPbf a cPbf  cPbf  cPbf E cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf O cPbf y cPbf v cPbf " cPbf  cPbf  cPbf  cPbf : cPbf | cPbf P cPbf 6bcW 2Ql cPbf  cPbf  cPbf : cPbf  blbf  cPbf  blbf  cPbf  cPbf e cPbf  cPbf  cPbf Y cPbf o cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf Q cPbf  blbf L cPbf  cPbf , blbf  cPbf  cPbf 9 buc  bb     cPbf  cPbf  cPbf  cPbf % cPbf W cPbf @ cPbf  cPbf  cPbf ] cPbf  cPbf  cPbf # cPbf O cPbf <bb $ c cPbf F cPbf  cPbf bc Ql cPbf c cPbf - b 2Ql5 J cPbf ) cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf } cPbf  cPbf  cPbf  cPbf } cPbf Y cPbf m cPbf  cPbf  cPbf  cPbf g cPbf   c   cPbf  cPbf  cPbf  cPbf  cPbf 7 cPbf gcc Ql2 cPbf bb Ql<< cPbf [ cPbf ! cPbf F cPbf  cPbf W cPbf G cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf y cPbf  cPbf  cPbf  cPbf  cPbf i cPbf ] cPbf  cPbf  cPbf f cPbf N cPbf  cPbf ` cPbf  cPbf / cPbf  cPbf = cPbf  blbf  cPbf  cPbf  cPbf  cPbf  cPbf gbc2Ql blbf i cPbf bbf! ] cPbf  cPbf  cPbf  blbf . cPbf  cPbf  cPbf  cPbf  cPbf  blbf i cPbf  cPbf  cPbf  blbf  cPbf  cPbf  cPbf  cPbf  blbf  cPbf \bc u cPbf A cPbf  cPbf ? cPbf c!cI 2!8[ cPbf  cPbf  cPbf  cPbf r cPbf  cPbf @c>cI Ql9< cPbf  blbf . cPbf  cPbf  cPbf N cPbf _ cPbf  cPbf  cPbf  cPbf  cPbf  cPbf F cPbf  cPbf  cPbf D blbf N cPbf p cPbf / cPbf  cPbf L cPbf 9 cPbf  cPbf  cPbf ! cPbf  cPbf  cPbf  cPbf b2bc  cPbf  blbf h cPbf  cPbf k cPbf . cPbf 4 cPbf 2bwbf  cPbf  cPbf O cPbf u cPbf  cPbf  cPbf w cPbf  cPbf  cPbf  cPbf  cPbf  cPbf Q cPbf F cPbf V blbf K cPbf   cIC      b <   cPbf e ccb   cPbf  cPbf  cPbf I cPbf  cPbf  cPbf P cPbf + cPbf  cPbf s cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf 9 cPbf ` cPbf  cPbf 8 cPbf  cPbf  cPbf - cPbf  cPbf f cPbf  blbf cHb !  c-| nR(3     cPbf K cPbf ] cPbf  cPbf @,ccb  cPbf  bnbfX  cPbf ` cPbf  cPbf  cPbf  cPbf W cPbf  cPbf  cPbf  cPbf  cPbf xbc \ cPbf e cPbf  c,bfp Q( cPbf  cPbf 7 cPbf   c n  cPbf  cPbf " cPbf b cPbf  cPbf  cPbf  cPbf / cPbf 6 cPbf  cPbf bc < cPbf m cPbf  cPbf  blbf T cPbf p cPbf  blbf  cPbf q cPbf  cPbf  blbf g cPbf c cPbf  cPbf G cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf E cPbf x cPbf $ cPbf  cPbf 1 cPbf  cPbf 6 cPbf  cPbf  cPbf # cPbf  cPbf t cPbf  cPbf  cPbf F cPbf  blbf S cPbf  cPbf   c    bf  cPbf  cPbf  cPbf z cPbf g blbf  cPbf  cPbf 4 cPbf P cPbf  cPbf  cPbf ? cPbf  cPbf @ cPbf g cPbf  cPbf  cPbf  cPbf W cPbf  cPbf  cPbf ) cPbf g cPbf  cPbf  cbf Ql cPbf  cPbf  cPbf o cPbf u cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf , cPbf  cPbf  cPbf ' cPbf P blbf  cPbf t cPbf M cPbf @bbf82 cPbf  cPbf  cPbf ! cPbf  cPbf  cPbf : cPbf  cPbf bb Ql9< cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf J cPbf  cPbf = cPbf ? cPbf  cPbf  cPbf  cPbf %  b V   cPbf  cPbf D cPbf | cPbf  cPbf  cPbf  blbf  blbf  cPbf ) cPbf  cPbf  cPbf  bc $  cPbf  cPbf  cPbf W cPbf  cPbf  blbf z cPbf  cPbf  cPbf X cPbf z cPbf  cPbf  cPbf 5 cPbf  cPbf  cPbf N cPbf  cPbf  cPbf  cPbf G cPbf  cPbf U cPbf  cPbf _ c- ]$nr9,  cPbf  cPbf " cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf % cPbf  cPbf " cPbf  cPbf  cPbf bbfb!< cPbf  cPbf   bfU Dw cPbf  cPbf  cPbf  cPbf 7 cPbf I cPbf o cPbf  cPbf H cPbf  cPbf  cPbf } cPbf  cPbf  cPbf  cPbf  cPbf J cPbf  cPbf  cPbf  cPbf  cPbf  cPbf cc\$bwbf 5 cPbf _ cPbf z cPbf  cPbf / blbf K blbf { cPbf , cPbf O cPbf  cPbf ' cPbf # cPbf | cPbf _ cPbf  blbf  cPbf W cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf j cPbf  cPbf { cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf   c Dw  cPbf $ cPbf  cPbf 0 cPbf > cPbf < cPbf  cPbf  cPbf 6 cPbf { cPbf & cPbf  cPbf G cPbf v cPbf 9 cPbf T cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  blbf  cPbf  blbf R cPbf  cPbf  cPbf  cPbf  cPbf e cPbf  blbf  cPbf  cPbf  cPbf ) cPbf z cPbf /cHb *' cPbf  cPbf , cPbf  cPbf  cPbf ' cPbf  cPbf  cPbf Y cPbf  cPbf  cPbf & cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf bc ]< cPbf ( cPbf X cPbf  cPbf n cPbf  cPbf  cPbf Vc>cQl cPbf  cPbf  cPbf D cPbf 0 cPbf  cPbf  cPbf  blbf  cPbf  cPbf  cPbf = cPbf  cPbf  cPbf [ cPbf   b `R(    cPbf e cPbf  cPbf  cPbf  cPbf " cPbf ocZc 9 cPbf  cPbf  cPbf S cPbf h cPbf 0 cPbf 5 cPbf  cPbf C cPbf   c   cPbf  cPbf  cPbf S cPbf  cPbf  cPbf [ cPbf ^ cPbf n cPbf  cPbf  cPbf j cPbf  cPbf  cPbf  blbf  cPbf h cPbf  cPbf  cPbf   bfq Dw cPbf c cPbf 0 cPbf 7 cPbf   bf Dw cPbf E cPbf  cPbf  cPbf  cPbf  cPbf a cPbf _ cPbf 9 cPbf * cPbf " cPbf { cPbf  cPbf . cPbf  cPbf [ cPbf  cPbf  cPbf O cPbf  cPbf k cPbf  cPbf . cPbf B cPbf / cPbf 5 cPbf  cPbf  cPbf  cPbf  cPbf  cPbf ~ cPbf  cPbf l cPbf  ccb   cPbf  cPbf > cPbf K cPbf <c>b K"P [ c cPbf Cbb !8<<   cPbf _ cPbf y cPbf  cZbf Ql cPbf  cPbf = cPbf  cPbf  cPbf v cPbf R blbf U cPbf  cPbf  cPbf Lcdc Ql cPbf  cPbf c cPbf  cPbf 3 cPbf ` cPbf  cPbf  cPbf  cPbf  cPbf  cPbf 8 cPbf  cPbf  cPbf  cPbf H cPbf i cPbf o cPbf  blbf T cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf e cPbf  cPbf  cPbf  cPbf  cPbf  cPbf Qbbf Ql cPbf > cPbf C cPbf  cPbf  cPbf !bc Ql9 cPbf  cPbf  cPbf A cPbf  cPbf g cPbf N cPbf  cPbf  cPbf  cPbf - cPbf  cPbf X cPbf  cPbf  blbf i cPbf  cPbf  cPbf  cPbf  blbf  cPbf P cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf 1cGbf`< cPbf Q cPbf  cPbf ~ cPbf d cPbf \ cPbf \ cPbf   cIK V4\   cPbf C cPbf  cPbf , cPbf  cPbf E cPbf  cPbf  cPbf k cPbf U cPbf  cPbf  cPbf  cPbf r cPbf  cPbf  cPbf u cPbf  cPbf : cPbf  cPbf  cPbf L cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf Pcdb !825J cPbf V cPbf  cPbf A cPbf Pbb    cPbf  cPbf  cPbf  cPbf  cPbf D cPbf  cPbf  cPbf R cPbf $ cPbf i cPbf  cPbf  cPbf % cPbf  cPbf & cPbf  cPbf  cPbf  cPbf  cPbf  cPbf b cPbf  cPbf  cPbf 4 blbf | cPbf [ cPbf ( cPbf  bc   cPbf  cPbf  cPbf  cPbf I cPbf 0 cPbf ? cPbf h cPbf  ccb   cPbf  cPbf  cPbf  cPbf  cPbf ' cPbf  cPbf : cPbf c cPbf  cPbf  cPbf  cPbf h cPbf  cPbf f cPbf  cPbf  cPbf u cPbf  cPbf  cPbf ? cPbf  cPbf ] cPbf  cPbf >cGbf0  cPbf r cPbf p cPbf  cPbf  cPbf  cPbf Rcc-*< cPbf  cPbf  cPbf  cPbf M cPbf  cPbf  cPbf  cPbf  cPbf  cPbf q cPbf Y cPbf bc52Ql cPbf  cPbf  cPbf  cPbf E cPbf  cPbf  cPbf  cPbf bc ? cPbf   b V   cPbf  cPbf T cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf J cPbf 1 cPbf  cPbf k cPbf M cPbf  cPbf  cPbf  cPbf ] cPbf  cPbf  cPbf  cPbf & cPbf  cPbf  cPbf = cPbf  cPbf  cPbf  blbf  cPbf  cPbf  cPbf G cPbf  cPbf ~ cPbf  cPbf  cPbf   bfU  cPbf  cPbf  cPbf  cPbf  cPbf % cPbf  cPbf  cPbf  cPbf 8 cPbf 0 cPbf ' cPbf 1 cPbf ;cc6$2Ql cPbf  cPbf  cPbf  cPbf  cPbf  cPbf # cPbf  cPbf  cPbf  cPbf y cPbf ( cPbf  cPbf | cPbf i cPbf b cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  blbf U cPbf l cPbf * cPbf z cPbf y cPbf  cPbf J cPbf a cPbf C cPbf cHb  cPbf d blbf  cPbf y cPbf 9 cPbf q cPbf  cPbf   c   cPbf > cPbf ? blbf N cPbf ; cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf * cPbf u cPbf  cPbf J cPbf 8Xbbf$%2 cPbf L cPbf , cPbf  cPbf  cPbf Z blbf  cPbf   b `R(    cPbf  cPbf l cPbf  cPbf  cPbf v cPbf U cPbf L cPbf  cPbf a cPbf  cPbf  cPbf K cPbf  cPbf  cPbf 2 cPbf 2 cPbf  cPbf  cPbf D cPbf < cPbf ( cPbf  cPbf  cPbf d cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf ~ cPbf  cPbf  cPbf  cPbf v cPbf V cPbf Z cPbf < cPbf  cPbf  cPbf @bc Ql cPbf  cPbf  cPbf } cPbf  cPbf  cPbf  cPbf  cPbf x cPbf  cPbf  cPbf  cPbf ? cPbf  cPbf 1 cPbf  cPbf  cPbf  cPbf  cPbf   c   cPbf  cPbf  cPbf ^ cPbf ^ cPbf  cPbf  cPbf  cPbf  blbf h cPbf  cPbf f cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf T blbf  cPbf  cPbf  cPbf  cPbf ( cPbf S cPbf   cJ `R( cPbf ) cPbf / cPbf  cPbf  cPbf # cPbf & cPbf  cPbf  cPbf \ cPbf  cPbf  blbf M cPbf  b~bf Ql cPbf $ cPbf  cPbf o cPbf  cPbf x cPbf  blbf &cbf Ql cPbf  cPbf x cPbf Y cPbf  cPbf S cPbf  cPbf V cPbf  cPbf  cPbf  cPbf  ccb   cPbf  cPbf  bc   cPbf  cPbf X cPbf M cPbf  cPbf  cPbf  cPbf x cPbf  cPbf  cPbf \ cPbf ; cPbf  cPbf  blbf  cPbf ~ cPbf  cPbf ccO:Ql cPbf X cPbf  cPbf  cPbf  cPbf  cPbf   b 4\   cPbf  cPbf  cPbf 2 cPbf  cPbf S cPbf & cPbf  cPbf Y cPbf  cPbf  cPbf t cPbf ) cPbf  cPbf  cPbf Z bc   cPbf  cPbf  cPbf \bcy nr cPbf  cPbf  cPbf  cPbf \ cPbf  cPbf  cPbf c cPbf  cPbf  cPbf  cPbf j blbf  cPbf * cPbf  cPbf  cPbf  cPbf  cPbf Z cPbf  cPbf Y cPbf ` cPbf  cPbf j cPbf ) cPbf  cPbf  cPbf i cPbf T cPbf  cPbf  cPbf ` cPbf  cPbf ^ cPbf v bc\   blbf M cPbf  cPbf  cPbf q cPbf  cPbf  cPbf  cPbf " cPbf ! cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  cPbf  blbf { cPbf  blbf h cPbf  cPbf  blbf R cPbf _ cPbf  cPbf  cPbf  cPbf Vbc Ql9 cPbf ^ cPbf R cPbf   bfq CE  E C!E C^E }E $,E /a$E /a$E C%E /a$E /a(E $,E }E }E &vE E }8E /aE  E }%'E /a`E  E $,E }-rE  ] )Ո b $f / 6  ' \U 5g ! (Y 8_ ) :  1 3: " ,< -ف 6z G M3 Q  3' Z Y %Ģ c ,] # 6 =  ' 8D$ WV ݚ + < $Z  f]  *m  6  0;  (;   b    \d*  U     5[C  _R(k_*   R(_R(k_*   R(_R(k_*   R(0_R(k_*   R(8C+3 h(V0lC/7`ڜ6!>F 57 $/b&i 7#.*'Z)z    )L/    5    %S6IӖe(X2p/zߗSI'  .|(Fi.16 o'Z 4d*=$Z&6Ɠ0dO*"@ &m5,$!L/8M  &6 59& *Q %E6 &(* "2 @o J "i-ٹ4c 7c _" % ԅ n(  e)    7'P   @   .NО   8d   6l   6F   .Nj   %E,   1I   8   'p   P1   1   %EOO   H    H   13   1VA   'p   #   P      726|\w /  b )^"nbfbf^"qbfbf^"pbfbf^"obfbf+A         ,/         &D         7Bؚ         7j\         9D         G         3{         B         5         2p^         ';          e         #F:         7YѢ         3)         ,-         1P         $         /I^6[7(,2*o' "E1"T9/d.py 6 C    u     f    C  Wb    t                   m   j p   S     Z      |`        x      CC  zU     c        r     CC  o  l   s  k                v       C     y     C    T     [     V \  w  ] e n  a               Ӭ   *;   !9C,   @   44   -$   E   .cJ      #   7       &"g   #7   ;   *5^   1O2   -cӃ   +.O    b   F   *Xz   2   #W   ^   s   0D   5*>   )%       !&   (    #   G   %k   )6E   "   /@b   )d   6L   7    T       U.   %_   5   .   V   aL   -~   |7   )Eu   0B   0   |Fz    .^ g    3z    'Ng    *,{g    z    7{wg    ,z    Xg    .R8z    ,:$z    z    {;g    ,g    "l5g    {4z    3@g    z    7{1z    *Hz    "yz    "Imz    2>Uz    (=fz    "g    'Nz    "lEz    ,fg    ,Hg    $g    1% z    1g    .Zz    |Źg    g    (g    .ZEMg    $z    2>?g    VTz    Zg    V$g    -k         36                  3         ,8>q         -         v53         gK         -$         N         ,^N         /q                  bj         '-\   ^g8   )w7v8   ^L   !X8   aC8   '\8   -D8   )ws   a   0*^n8   0*   ( 8   -1R   (79   !   45Y/2pV,tQ<&][@c &]6 Se-v3   -=E   4>    {      9   318   g;9      @\   5A2   $Y   -CR   D   N   #   %/e2%s.>(o,%2% W(d\2- dn!V(1#T!u- u1 zu$R u- Wu* Bu u "u+ u u. u Bu2  u + u u- xu+ u)6 ; - Iu5 (u+ u u8= Nu u"  u! u.+ u++ !u!  u u& -u u! u ]u++ u  ju( u+ u(m ru6 u5J Zu2 u u {u(m u.+ bu! }u4 u  vu- bu++ u0 ku+ u- u u'/ u u- u- u u8  u = u ku$+ Fu  u2 + 9u& Zu- u  du ?u- u + u u& u0 u u,+ 3u2  Lu u} u+ u& u u"H   u)6 % * Pu+ u6 u(m u u ug ^u1B u u& vun Ju(+ u5   ru# u9  u/ &ua Cu| u \ Lu+ u)y+ u- Mu& )u& *u- u5j Bu u( @u- u"] Bu0 u5 u2T u! ^u+m u- u1B Tu ,u u& u&+ u0+ u1B 7u] #u  u0k @u+ u u+ u1+ u+ u u( u0+ u& ?u %u#v u+ u+ pu+ u+ u ku- u0 u+ u+D u u|  u  u3 @u- u+ ?u+ u"H u++ u4 u   u0+ ^u/ n + u )u *u++ Mu u+ u+ u44  u  u)Z u1B u u   u5 hu+ ug Mu .u& u(m+ u/+ 5u-  .k ~u- .u u u+ u+D u! ku u-  u8( ug 9u+ u+ Au Bu& u+m ug *u0 u3 u- u)Z `u 4u"+ u! Qu u& pu- u- u+ u- Qu u1B ou u' u6 u u)+ u& u u++ u+ tu( u(F  u- u Gu+ *u& [u+ 2u u-  u- [u# u1B u)+ u  u. ou u5 u u+ u- eu} u7 `u u u& 4u+m }u }u  u& u)6  & ui u+m u u)? 5u( u- u# Eu u y  Wu +u++ .u- fu uu u u+ u pu u++ -ug u2 u -u(m+ u- Mu- u u ^u- u du1B u4  u u u u++ u \uh u.Q "u& fu! u 'u( bu uK u!V+ u Lu u4 u u u0+ ]u)  u- u+ u  u!  u!  u \ug u u1 u u0 u4l+ 5u+ lu++ u8Y ]u6 u. + Su6 qu Wu# h - Uu+ u&A su(m+ u  u+ u0 u5 u Ju .u4 u0 u"] u u =u6 u- :u zu5j+ u+ uF +u,M iu)6  "> ku1 u u u8+ u7+ u"5 u.k u u0 u(m Bu( 0u3 u u- u u+ Ou+ u Eu u u!2 u+ u- "u u1B u)?+ u- iu# u- \u   u- u u& u0 u u"5 ?u2  u5 <u- 6u3 u u0k u& +uh+ au# 9u1 Xu u  hu =u u u u&A u! ui u0 u2Y "u$C u1 u u1 u  u0+ u- u+ uu hu Gu+ u 'u.  u+ Wu+ u$ Su u   u++ u u0+ +u u5J 4u+ xu0k ^ & u+ u u- su- u2 #u u1B u& u& 2u# fu) u++ nu++  u- {u0+ u Yu& u- /u0  u.k u- u u1B |u u u8 !u( u1+ u+ u u- u& u ru.  Du u+m ,u- u# u bu2 Pu+D zu8= u u lu0 u"H O  u#^ fu u- u1B $u Cu3 u+ yu u1B  u! u# u + Eu- u+ u# u&+ xu- Uu(m u u#v u+  u+ u6 u(m+ u u 8u++ uQ 3u u u# u++ u# u u++ ou+ fu& Q  =u+ }u u- u+ u"] u3 u u+ Mu1B u2  u+ u  u) nu1 lu+ +u+D u+ )u! u Hu1 u u  u u u &u6+ u1B Yu& Gu!  u#  u$ u1B u3Z u u+ u  u.Q %u-  u' u& >u+ u  R )+ u*+ }u4 u# #u- u+ \u&  u+ u& u u&+ 3u8 Ju- u- 7u- &u& mu |u+ u+ u(m wu- u(m+ Eu- vu++ u+ u"H  +  u+m !u {u3 Du1 ui+ u u  u& u- u+ u u Ku+ lu)6 u) u( Eu u+ u u >u  + Pu1 u+ u  5- u~ %u-  u huD 9u  u u- 1u+ u)Z u- qu \u3 vu- u++ u@ u !  u+ u u uu.Q Zu& u Vui+ u+ u u.k u8 V 6 u- ug Pu!+ lu- u++ u0] u- u uH+ u4 }u+ u  u au6 $u* u cu8 u u- Du u 7u0 8u Qu, Zu1B u+  u u+m u u++  u++ u  u u& u u0k  7 u# Cu"j u)6 u)6  +m u Fu- du+ u ;u bu- u+ 9u+ gu u- ;u1B xu)6  + u+ u+ u u +u u0 u0+  u# u 2u0k ] 1 u vu ug du0 u(E u u)6 u u(m {u+m  u+ M 0 u u- u Hu! u u& u8 u)6  +m Ku u+ ?u# u u6 u0+ u >u Xu9  Tu)6 ku @u1 u5J u2  u& Vu u !u++ u u++ u44 u- u u* u u!  u! u u uD ]u4 u)+ u9  u- u.+ u# 'u u& ku u u  u0k X 4 u#  u6 u- u u- ;u u+ u u++ u++ u u- Ru+ }u u++ u+ u1B zu Vu u u+ \u. u+ Su u6 |u- Ku.  'u+ iu  u+ xu Zu"] u1 u Ou+m u.+ u3 u1B u0k au0 Au+m @u0 u6 u- u& u)6  - 0u* u!  u++ 2u+m u+D u_ u& u  u u u+ Iu# {u -u! u4 pu* "u. u u u- Nu u+ u u u!  fu u$ u" u u++ u 5u u6c vu` u u Nu) u Qu. u  u+ ou] Wu+ u0k Qu++ ,u- u/   u- %u Mu Fu!  Cu3 Eu u$ u- u2+ nu3 u. + u# u u u0k u- u$+ EuH u |u+ u Vu u& =u& 8u. ;u u( {u& u+ Ou)7 u+ mu1B u+m _u0+ u = u+  & u :u _u.  zu- nu Gu& u$C  u! u+m u 9 u] u++ u2 u++ )u++ *u- u6 u+ ,u !u- u @u] u- u3 qu3 u u+a+a+b+a+a*bf+b*VƂ'd%"j+>,5C"2 A"i CD342p#x.y/.AII(e-M&14Zt&9=us/$U  `  'p  *G-D  d }  k  !G  #2  +i6  ! @Y6v[w5%&8,b(     #5(     >(     2ٙ     #(     ,O     +Bf     2y(     1v     >     #     1v(     #     +B(     ?_  0O9  ڑ  x  5F    )J    )  3f.+/sq!y.(2I%;$=!($8.2ڭ*g@   ڨ  j4  K:  *q`O    QbQbQbQbbQb!QbZQbQbWQb?QbgQbpQbEQbQbګ&     |    &I    V:%    ,        &    2>e    |ծ    "    V     &     "T        2>    ,       !#   O   0   V`   ' ?m   2aY   !   -g>   ])   01(   ƥcbfƩcbf!mcbfR'cbf!*cbf-cbf/cbf[cbfbcbf \cbf;kcbfCcbf!0cbf*cbfcbf)cbf d^cbfcbf!cbf$]cbfNcbf"Hcbf!3cbf ʮcbf cbf!cbf21cbf\cbf!EDcbf! fcbfcbfMcbfXթcbfxcbf!OcbfuWgcbfY<cbft cbf'cbfcbfԮcbf!{ԯcbfcbf?Tcbfi#bcbfÛcbfcbf\|cbf =\cbf!^$cbfZcbf cbfE;cbf߫cbf߬cbf!cbf!@cbf Wcbf _acbf[}cbf H[~cbfHcbf"ZcAcbfK(cbfcbfDRcbf! cbf_cbf!cbf_Mcbf rcbf cGcbfAKcbfi.cbfOXcbf63cbf"Wcbf"0Tcbf"1 cbf \cbf-cbf ecbfcbfWRcbf xcbf}cbf`cbf!cbf  %cbfv 'cbf 7cbf &cbfcbf cbfxcbf7cbfcbf;cbf!cbf cbf[ 8cbf)cbfZ&cbfؕcbf%xcbf+ cbf"Ycbf#cbf&cbf _cbf"&AScbf`AXcbft7cbf_cbfcbf *Kcbfcbf"5cbf!_cbf!6̑cbf!Ycbf\cbfƭcbfe?cbf*zcbf Q3Qcbf cbfacbf icbfv0cbfxcbfP6cbf!Icbfcbfcbf!Vfcbf4cbf Kcbf cbf!cbf!D3cbf!cbfjcbf Wcbf #cbf(cbfONcbf!A?cbf&cbf&cbfScbfA cbfA cbf cbf*cbf^cbf Lcbfk%cbfR_4cbf!Ccbfcbf~AcbfÕcbf! cbfcbf! cbf f]cbf^Ecbf! K"cbfcbf*ecbf!LcbfcbfFcbfcbf!Ocbf4cbfNcbf PYcbfWcbf71cbfzncbf!Ycbf cbfcbf!cbf cbf^cbf"Mcbf q4cbf"icbfNcbfecbfUjcbf;cbf"cbfp cbf{>cbf>cbf7cbfүcbfұcbfcbf)Xcbf?cbfpcbf Acbf[Acbf;ocbf!#!cbf `cbf,cbfWcbf!DcbfcbfDcbf>cbf!,cbfcbf Fcbf kȥcbfcbf 2cbfbcbf!\cbfcbfcbf cbfu,cbfNTcbf`Ncbf!a4Jcbfcbf bcbfcbf I5cbfccbfcbf!cbf 3Ucbfcbfcbf"H!cbfp5cbfcbf";Ocbfcbf\cbf cbfQcbfU8cbflcbf $cbf @Fcbfl:)cbf:!cbfRcbfCJcbfZcbf~)Rcbf)TcbfT=cbfcbf"acbf!Hcbf $Mcbf!hcbf<`%cbf۫cbfcbfHcbfBcbf!dDcbfJcbf1rcbf+cbfShcbfe cbf8cbf-cbfcbf<wcbf"@)cbf=cbf"<?cbf75cbf cbfecbf{ecbf ecbf"=Rcbfcbf!"!cbfcbf cbfcbfmfcbfcbfcbfcbfcbfcbfQcbf}mcbfqcbfacbf!Bcbf lcbfBcbf )cbf$cbf$cbf5Xcbfjcbf8Wcbf#cbf+^cbfcbf+_cbfcbf!cbfEcbf?Ecbf!b,cbf `cbfcbfZzcbf.cbfOcbfbEcbf AcbfO0Gcbf0Kcbf*~cbf!cbf8e}cbfW6cbf]JcbfȦcbf6cbfcbfcbf6cbf 6cbf zcbf,cbf Qcbftcbfbcbfdcbf MWcbf<cbfNcbf!  cbf :cbfVcbfT,cbf&'cbfT.cbf! (cbf cbfncbf!5+cbf>Ccbf!Ƙcbf_ncbf ]Xcbf Y_cbfH cbfFcbfcbf cbf"\cbf[cbf!Ccbf,cbf"[/cbf 4cbfcbf Rcbf"+5cbf jcbf dcqcbf!Icbf!;cbf 0cbfcbfcbf"cbfcbf.cbf Ncbf"!cbfQLcbfcbfԣcbfԧcbfcbf Pcbf;cbf Çcbf ^8cbf^9cbff^=cbfs!cbf?cbf"Fcbfcbfcbf)cbfcbfcbf ;cbfcbfhKcbfhcbf!ͩcbfcbfncbf6cbf" `cbf/Bcbf&0cbff0Icbfcbfcbf1Qcbfcbf*1cbf!cbf!~cbfRcbf9cbfofcbficbf ;acbfa5;cbfzcbfmcbfDPcbfcbf#cbf,cbfQcbfcbf!لcbf"I&Icbf qcbf!Yocbfr@cbf2cbfGUcbfN""cbfcbf Ycbf3<cbf cbf!Vcbf %lcbf!cbfcbf!}@cbf&cbf!ncbfUI cbfDcbf $cbfQ+cbffcbf'cbfcbfecbfKOcbfcbfOcbfcbfycbf"Kzcbf^cbf!Qcbf'cbfM cbf(%cbf cbf"3VcbfVcbfL=cbf7icbf&Lcbf!=cbf6cbf cbf1@cbf"4cbfcbf Đcbf^>Hcbf!%cbf7cbfXcbfڸcbfYcbf!KGcbfeOcbfJbcbf!cbfdcbf"6cbf!*Kcbf)cbfcbf=>cbf>cbf!otcbf"$2cbfycbfHͯcbfMcbfUcbf!Uccbf$ cbfWcbfcbf_Wcbf>cbfi>cbfcbf ecbf'cbfScbf BQcbf)cbfIcbfcbf ^cbf"kcbf vf6cbf"^cbfNMMcbf"GQcbfXcbf'cbf +vcbf |cbfT cbf cbf cbf<cbfZcbfwׁcbf![ .cbf!g _cbfY)cbf+!cbfHcbfcbfcbf܃cbf;cbf)Ecbf1\cbfcbf!Ccbf[Hcbfcbf7Egcbf ^(cbf|cbf.cbf\cbf!cbfcbfhBcbf/cbfcbfcbf 1_cbfcbf!s1jcbf a_+cbfLcbfVcbfEcbf!cbf O~cbf"X6ccbf&0zcbf!<%cbf!lcbfC86cbf@cbfPcbfcbf!ecbfqԕcbf!cbf95wcbf7+cbf cbf0$cbfFӜcbf cbf cbf@cbfcbfXcbf‘cbfkcbfBcbf)cbfRcbft]2cbf"D<cbf+Ucbf%cbfZ cbf`cbf |cbf!cbf.cbf mKcbfn\&cbf5cbfd\+cbf!Dcbf")̰cbfcbfcbf[cbfFcbfcbf%#cbf Pcbf Pcbfcbf!Qcbf2cbf  icbfIcbf!Ucbf}[cbf MNcbf|cbf"QcbfT4Ccbfcbfz cbfֺcbf!cbf cbfGcbfPcbfRucbf 8wcbfcbf @Zcbf!/!cbf"cbf3cbf V[cbf!S cbf>cbfcbf*0cbfcbfcbf/cbffcbf `cbfFWcbf'cbf!cbf!mGcbf Bcbf ?܊cbf"2cbfcbfcbf4CcbfTcbf0cbfVcbf".dIcbfDwcbfcbf O cbf!hcbf!-cbfcbf cbf"cbf}cbfcbfcbf(cbf(Jpcbf^JtcbfC1icbf}Lcbfcbf!Scbfpcbf <cbf">cbfP0cbfyRcbf!Rcbf cbfAcbf Hcbf Jcbf=HcbfY cbf^1cbf8cbf?cbf4_cbfeYcbfIcbfYcbfcbfFcbfscbf" ycbf 5[hcbfLcbf7cbf NOcbfJ,cbfdcbf PKcbf!Kcbfgcbf2cbf~`cbfMcbf yScbf9cbfScbf!tKcbf cbfocbf!cbf Ҙcbfcbfcbfcbf 'cbf s9cbf!Scbf!PcbfdZcbfE5+cbf"Fpcbf{cbfcbfѹcbfcbf8cbf bcbf&;cbf"E&=cbf fcbf!YcbfYcbf@ycbf!:]cbfGcbfHcbfa"cbf3Hcbf!:[)cbfcbfcbf!@hcbfycbfEcbf*`KcbfIGPcbf!Tcbf>cbfcbfbcbfHcbfcbf!|cbfqccbf #cbf L9cbf  cbf cbf-dcbfN cbf"cbf!]jcbfTcbfdHcbf!Qwcbf!Ucbf!cbf,0cbf!(cbfscbfrzcbf .cbf4?4cbf?:cbfEcbf՗cbf[cbf 2cbf)cbf)cbfĈcbfC Gcbf7+cbf"Vɴcbf!pcbflTcbf- cbftcbfrdcbfD)cbf cbfcbf4cbf!_cbfLcbfLcbfΖcbfucbfNcbfjcbf cbfc(cbf3>cbf&cbfJ2cbfkVcbfcbfR"cbf|cbfS=cbfcbf"Jcbfcbf"cbf'$cbfNcbf!Scbfcbf~#cbfJcbfcbf!*ecbf0]cbf]cbf >cbf(>cbf!&<cbf&Acbf!cbfYdcbf!$-cbf>-cbf ['cbf [+cbf.H<cbfJ)|cbf)~cbf"cbf f(cbfcbfcbff?cbfxcbfIcbfcbfcbf! Pcbf 7cbf!L6cbfNcbf Ncbf!p cbf ;cbfA4cbf!+cbf"Rcbf-cbf Ucbf<cbf)xcbf/8qcbf %cbfcbfTcbf{cbfA#cbf#cbf!cbfCcbf*cbf{cbfQcbfbcbfFcbf9Ycbf ۖcbf(acbfcbf!cbf XJcbf/cbf_cbfcbf]gcbf"Qcbfw cbf"7cbf]3cbffcbf`cbfBGcbficbf'cbfIrcbf!eccbf6Zcbf0rcbf  cbf!2>cbfcbfcbfcbfcbfKcbfcbf9cbf_Ԍcbf!!cbfAgbcbfUcbf5gcbf.cbf0cbf.5cbf @cbfw$cbf4QcbfDQcbf!>cbf 8cbfcbf /cbfcbf!rScbfcbf:cbf!&:cbf gcbf"8Ucbf Ucbf BwcbfBxcbf-cbf<cbf cbf"C&cbf cbfԋcbf:cbf"/cbf;cbf!>cbf VQcbfCacbf!?٦cbf &kcbf@cbf\cbf-cbfcbf h^cbf!NPcbf!Acbf ccbf l5cbfBJcbf 1cbf cbf!cbf7^cbf#cbfJcbf2cbf=TcbfA͎cbfk,cbfgcbfOcbf.cbf"0cbfcbf(cbf)cbf!v6cbfcbf[cbf7cbf BҌcbf"6cbf cbfcbfTMcbf #cbf1 cbf!Ocbf<cbfcbf nQcbf->cbfcbf cbfOcbf$Mcbfo@mcbf'cbfZ8cbf[cbf <cbf!#cbf0cbfcbf!,cbf&cbf7ljcbfSTcbfUcbfA0cbfYcbf|cbf cbf!cbfccbf]cbfgJcbfl1cbf!incbf"+cbf `cbfGcbf ocbfcbf!!cbfEOcbfGcbf2[cbf/Qncbfcbf@Vcbfpcbf!qcbf!ncbfocbf"?cbf cbfIcbf{ cbfx cbf"9Ucbfcbf!'cbf3.cbf%)cbfb 9cbf!cbf Acbf-cbfcbf`cbfZcbf cbfcbf!8cbf =ɫcbf ɬcbf>brcbfIdcbf -cbf^"cbf KcbfEcbf=cbfecbf cbfcbf3cbfw-cbf!Mvcbfjcbf0gWcbf!Nucbf'cbf8cbfdcbf`QcbfӉcbfcbf!Ccbf!cbf{Vcbf%cbf"ScbfGRcbfRcbf0OcbfPcbfKZYcbf cbf5(cbfb(cbf u cbfcbfYZcbf^cbfcbfa7cbf!a9cbf>B@cbf)wcbf"\cbf]cbf%Ecbf2&cbfG?cbf!.Ccbf"Ncbf rcbf@5cbfXcbf[Ccbf1cbf XcbfF6cbf"8cbf!Ccbf30cbf32cbft]cbf!պcbf! cbf  cbfcbf cbf.qcbf6cbf!` ucbftcbf2W{cbf%cbf{cbfcbfMcbfTcbf!\cbf;cbf%cbf\mcbf^bcbf ߿cbf?Gcbfcbfcbf¿cbfcbf*cbf/cbfWcbf!Wjcbf6J[cbfBcbfU!cbf!cbf"'cbf-cbf"Tcbf JMcbf!cbfcbfcbf"Q+cbfcbf!F8cbf!cbf cbf!cbfcbfcbf R$cbf Ucbf!VGcbf@cbfQcbf$cbfWcbfcbf!cbfQcbf cbf  cbf!Qcbfr(cbf{cbfy[VcbfvIcbfVKcbfIcbf#cbf4cbf!JKcbf!=cbf ةcbf%cbfcbfc8cbfcbfGscbf {I(cbfI,cbfCcbfdcbfeTcbf{cbfe3icbf'ȂcbfNcbf"AOcbfcbfѦcbfcbf cbff8cbf}Lcbfu%cbf'cbf]Icbf 4'cbf4!cbf cbf;cbfG;cbf#cbf #cbfWcbf Scbf6R`cbf 9Ycbfcbf E7cbfBcbfD"cbf &]cbf cbf @cbfH Acbf  Bcbf!cbf -Scbf cbf 3Acbf.cbf:cbf[\cbfuŀcbfg?cbf^ecbfcbf" cbf`cbfLcbf"cbf!wcbfTcbfZcbfcbfbcbf9kcbfcbf7Ocbf%cbfcbf?dcbfdcbf"NcbfMcbfcbf:cbfcbfOmcbf ~cbf cbfcbf!ڕcbfcbf Zcbfp/cbf0cbf 6cbfbcbf#7cbfCUcbfCVcbfcbfn=1cbf",*cbf1$cbf ^cbf,,cbf(_cbf 1_cbf!Ycbfcbf!.cbf|RcbfHocbf!cbfcbf+cbf@Acbf,`ucbf$cbf;cbf }.vcbfj cbf!cbf cbfcbf tcbf! cbf"UeScbf!eUcbf RcbfM<cbfN;cbf 5cbfccbf!Gcbf"OѥcbfQcbf b^cbf1 cbf'cbfJcbfcbfd5cbf!cbf]cbfUcbf!B0cbfcbfcbfcbf\cbfſcbfcbff ocbf!?icbf Dcbf:cbfZcbfG8cbfcbf ĵcbfJcbf Dcbf+cbfTcbfVcbfWcbf _KcbfE4cbfrL"cbfcbf 9cbfcbfrcbf cbf cbf-bcbf!Ocbf^=cbfFQcbfd9cbfccbfcbf KcbfCcbf):cbf]3cbf cbf!1Ncbfcbf ;cbf 5cbf!Z5cbf^`cbf9mcbf=jcbfcbf cbfx9cbf;9cbf":Scbf!#cbfcbf!xBcbfncbf |cbfcbf cbf cbfEcbfpڛcbfcbf3cbfiZcbfZcbfWcbf .cbf.cbf!cbfFAcbfI]cbf cbf2cbfLcbf!cbf cbf/jcbfMmcbf}cbf |8cbf<cbf  cbfz cbf<1cbf<2cbf!#cbf=cbfcbfPcbf=cbfcbf=cbf+cbfcbf""' cbf''cbf"L>cbfh9cbf!;Icbfcbf Zcbf,cbfscbfT<cbf! cbf]cbfxWcbf>cbf!ZcbfYQcbf `YScbf!cbf!(cbfacbf;Ccbf9rcbfscbf" cbf"cbfcbf2cbf !4cbfcbfcbf!cbfbcbfXcbf!acbfNcbfNcbfcbfPcbf4cbf7cbfccbf!Lcbffcbf cbf!մcbf!4cbf|<cbfWtcbfXdcbfcbf Vcbfrcbfcbfcbf"cbfcbfcbf;cbfcbf\=kcbfpcbfcbf TYcbf Fcbf!-cbf8ۃcbfk-cbf`­cbfmcbf ʂcbfIcbf5cbf DYcbfUcbfXdcbfEcbf:cbf!Qcbf!cbf.cbfXcbf]cbf\cbfIZcbf=cbfkcbf!cbf3cbfxcbf#lcbf!yNrcbf;ucbfKcbfQcbf cbf7cbfcbfBQcbf`8cbf(cbfcbf!BdcbfBfcbfcbf *Dcbf!f؛cbf XcbfEcbf&ZDcbfZEcbfEcbf\ cbfcbfmcbf pcbf Zccbfccbf7cbfƲcbfƷcbfpcbfcbfcbf #cbfV@cbfcbf=/%cbf cbf ~cbf!cbf[vcbf8cbf =cbf Fcbf]<cbf!Xcbf;4 cbf!cbfcbfcbf#cbfcbfcbfW hcbfaRScbfcbf" &cbfXcbfVcbf!cbfcbf Acbf;cbf!RZcbfcbf"cbfcbfUcbfZcbfo 3cbfcbf"--Ccbf C3cbf:`cbf!cZcbfcbf_AcbfcbfIcbfcbf!HcbfGRcb!j*cbf4cbfbcbf߳cbf!LcbfqcbfaαcbfcbfcbfHcbf!Pjcbf HcbfIcbfAcbf9 cbf9 cbfj"wcbfpIcbf!6;cbfcbf cbfQcbfcbf5 cbf w8cbf%cbf  cbfi9cbfScbfcbfPT|cbftcbf!"cbfg(cbf!*cbf$cbfe cbfWcbfLWcbfscbfmcbfKcbf!4cbf!_cbf"0Ycbf @cbfs-cbf!=[Jcbf!ccbf cbfcbf!^cbfQKcbfcbf[cbf\cbf0cbf!`hcbf ^cbf1cbf!'.lcbf bcbfycbf xO cbfcbf 26cbfBcbf AcbfHccbfPcbf cbflcbfcbf "L^cbf 7cbf3\cbf!cbfo;=cbfcbfPcbfסcbfMQcbfCcbf >cbfSEcbf@Rcbf9B(cbf]cbf5ŮcbfŴcbf"%4cbf fcbfX`cbfxG.cbfcbf.3cbf(cbfBcbfYcbfcbf]cbf!kcbf!rcbf IcbfMEcbf"&cbf Lcbfecbf`cbfnGcbfG.cbfWcbfL4cbfQYcbf MScbf9cbf!βcbfIcbf"qcbf"5cbf %=[cbf$cbfcbfMcbfbcbf cbfvcbf e¢cbf "rcbf bcbf]Ccbf!)DPcbfucbf}cbf]cbfcbf(cbflcbfmcbfjcbf*cbfcbf cbfcbf (ncbfrcbfTcbfcbfLcbfwcbf^cbf?cbfcbf cbf Kcbfcbf5 cbf!Zcbf!Scbfrcbf :scbf~)cbf")cbfcbfEcbf_CcbfVcbf"%cbfcbfXcbfRcbf3cbf!kcbf \cbfUcbfcbfcWcbf [0D(  #  }:  a1  ,+Lj  6?  ;  )?      .8    TD    *`    &SM    '    .    -g    wZ    .4    O:    |'    7,    (.    7'    6L             %        -k    (>        68-    6    7M    ,         *i        #3    5&l    #    7>    Z)h    'S    (.    HEk    <N    5q    %K     I    u    0Aa    (O    4;    I    $    )8    <    m    3    )X    /r    p0u    "UK    7@    C.    *Xd    .&z    M=U    7O    6    /D    K{     l=    5*#    7UE    8    Z    7    n'    VA*3    2>3    |˿3    2>2Z    3    ,TZ    VZZ    "Դ3     Z]Z    O;3    OZ    _Z    "PJZ    |Z    ,3     3    /_#      /_|      ,J_|      /%K      ,      /b>C      ,Uy      ,@      /"*      /      k      ,WK      c3K      9_|      Uy      /_Uy      ,,>C      :=*      A      ,]*      ,      [      F>C      /a      6   -g   !(   !6   01   tµ <"  4L 5e -N Z 3dN /~ 1Н#y7 XN,"+&G1.+\+Gŷ5KS X/o/t7A/0:97=%t!D…qd!*385q*"L2=87 9*F5>,," 4Uk,e1@'9I                -                0P1                j                 R]                1D                Ռ                 :                (ٓ                (#                !;                ,S`                (=?                .8Q                +w                &g                $                 5                A]                *̈                7                &Z                .V                                                                 ZG                !jb                &a                2                7A                /                k )                8E                :I                2                2R                8&7                W                                _C                ĸ                4                &Q                ;                =e                1I$                                2                6                7v9                .'                4x                                7                -U(                #                1                25                SH                7r                m                8@                #                *                3^                }                +                s                o                f                25p                b                h                $                _f                d&                65W                % *                ,F,                ^                .                 /%<                4/0                4                ([;                `                $0q                42                (                - ?                                07                `                ,\s                7;                X                %                66L                /l                                                1oğ                $                *Mc                A                !~N                /                3                $Y                e                $K                 (6                gA                6ϛ                <                )                 \b                #_                *_4                7eG                                0                X&                Kq                /}P                +                %q                5^*                2Ob                 8                #                t_P                5                                                                j>Z                $                ]                C                4                k^                -5ф                <]                h7                -X                <                2ma                (Z                 `                7و                                 M                ,(+                56:                x                "G:                /F8W                q©                &U                /f                /.                #A                ,V!                5u                ]                07                ς                +?                /3                I                )d_                ^ "                4.U                F                4'                t                0                #K@                R                $                (w a                )>/                #R                ~D                ħ                /]]                ;                .d\g                1+#                5<                Z                                                                $M                5K$                n]                1-                 7y6                $                9                2b                2D                -f=                7”                 $                7H                #[D                T                5a                f:                7\                ݣ                                $2                EB                #                "O                #T                "                0,N                )a                ;                #f<                'Z:                /                6% @)0a7{*\8 Fg|,<a;!9%|  ?",=r6[g[&  Swq6CG#(  yYA]FT%3  Z4nn8Jʍ_(  ^D$j>A"%  dZ"r@YtH)  +l=FL)-&~  +Ku9?? E#   ({h?_?o)2  )$ki2=IE0#  uA<7P#9%N  Em:h^[+$  qP8zp@TI#  9h,}n8?X%  -k(:T J%  6ft=I~#`'   v7 q=g[ N(  i)`@\YY'  c>IL#n)  :)V{8F "j(3  _/xm;7T3')  8aA]ae%  k>3  *x?X (  `ei9Sa&)  g9wi<]y*T  *{{A[2 '  1\c7`T[!$`  ?3+}.6B\!'  ![t<J%  }y\:XT#$  6Au7yI;%  *#m9'P$  %Lc):|Q %  1l4@BY> V(  0s9JU"$  0/u=S6(&  -vu8Z'  so(8oS1\!%<  Rp|9?:n $$:   a>0^)a  W-zlM<C(  x6pJ) #_  D"n:HM##  ry9FZ !Y&]  8Va"8$aM}!%  B1mS@OlP'  I"Fq6:JH%4%  `0p?Ym!c*B  %{f:ZxO$  "ue@G;~)  &/-s?Abj$  Qq8_Abu&  7u>;'d#(  pA=? !#  b>RS\K%  #p6\`;!$  8]d:C'?  I!oAQ9C" $  s;S%@*z  +h;D|!&  3p>\?>#  6 5td<5Ds#  8c<<JK q#0%~  v|@HQ&U  Q%q49-L-@y#H&  *YaA{=-&  (k8P,'  V=@w>HW*   e>I -%  ^v"=YC$  '2)Bd.A:(+  n7PDi!E(   :t?#Gb%!'  41yB8_(  Ba}<PB'3  'dik>N'5  q2mQ=vV!t'  #f7^'"$  *w{7=X!#  J5l=:E#&  [*o:#))  j#l:OKm:%  !+k8;^Gg)  "Rr<S#D*  r,AAj)  3|9DH#(  x2nJ:<'څ!)  k!w6@(`]|$u  Yp?pCVg*  $-tk:Z. #  ,!|8C/4i)  5"s;B"$J  ww=8X%  ;0r6}L (B  |1xu<Kh %0  p"2j:SF9$  |9\F#)  mra?M'9  _'m6F_)  E"f47>O*:  U/s:H?s&@  6d:FPx"$$>  y&cz>W¶k7'  uu?a_(c!(  ,nD=JѶ'  0_z =`R )  "m}/}Uvq*(  NeG:uAl#G$(  )}s=S #  6x8wF+$h  t~A[8#&m  t8=#  f@A$  .qn?\r#X  /pACs#Y  Ad= HR%  X#2ia97_ӟ#'w  D&*{|=a[#*|  )ly<Dk".)u  w2#v< J"'  `:Fo^ k)  QoV9e]-#'  X!x@X"&$  I&~wB@M2 &  Z,E}I:E}#%  c"AAGa#$5  c(4o9\j%  n$}@MdR"k'  /`!{?G@1"*  a%ur5:;O4"*  |8x#A^M`"%  a20z;PQI&  i!h<_Z8*  ?2g?NGX({  7(2j9Ds$^  ,oc:zL}e#  aeM`~$#(l  .%t>zYlC$  l j@XL#&  5Ob:V"=$9  +o;N& )_  rU??[(f'-  4f}Y=KDR#  =&cp9:Lt!$.  d2g:<PJF7#e%  6b6AU#$  Fwp<] c$  +q6jBtۣ~(k  9x>77I Z")  0*q7;tU!%  dt=Dt{'  ,z?_ 3$[  ho&i APF#)l  Y)6i'={]x"&u  oyADn(  9Qvd<Z1#$%   {i$@@TB'r  iU7Q!(E  M$u}@G' Z&  um8`N<G(R  ~L]ai?@)  V(g8L< )  eQ<L"<&D  .p<[E#  Q6}n?[QR,"9(  w7GoDAH3!!#@  +f@AE\##  h&l7UB!&7  $s8C=P#&  $2v7H+'>  ,U{!>]tv!$K  :~r:Ld?# &  /ru:Z/()  6}==;+0(*  7.p;<I;'  n;>Q4'  Fb8gY5S!(   *tD;ao"c%B  iC=9H~#  P%t>={#(%  #oh;CHwA)e  K7 qc:K0"*)  %Up=Z!i%  xNA;~'0  7a7hW:'  2<sb9AY/#6)  R{1f2AFTi'B%o  h t>Fc"'  A|ga>#AC P#'G  Z7Ow7>MOn'&  U5/-f?jN,d%C  ]5{a &  n 6f|9ID#  ! q=RY #J  Na<Cb &o  )s9*`%m  !!6|8F@|. ^(  2a7>)  z&9N!D(  K+/hR8XN$#[  f8|u?>1#K)  ;6rq=ZC#)(  n"Fs:X$x%  1a:cR#!*  ?gt7&KE#\&  tq%U}8\[?&  BO Qd@B $E  &c|<G\J_#r$  |Tu>!<"d&g  d7JVě")  *{j=;!&c  r<?Qq$a  LbAROѸ!d)v  8kBAN)!e)w  1{c@O)  5-7eh?> I(  *k<T8H%%  2b:@' $  8m= Bʝ&5  'cR7:21!$q  x!(k%9_std"(\  Kj!>aXG!%S  /OoBaCœ#%   Ho]>Ip !#"#\  iei=TΗ(   ,d@R; (  (yb8H!g#(  _2{g:D^ l#(  2m@;%`  |]5i%::75p(1  gxc 8Dߋ>!)  f?P^'  'x7G>r7!(?  !+q>7U}%U  +`x>PX,&+   92h]AIh*  ,.}99K[Rf#  vX,!k?? )"%z  V]Kk8Q4s*s  g;?!$  ( n 9W@Ϳ# #  H!n9mLg$0  *bn:HB#  @/{?H`!X$  Xt;naz&  +2`l7-YI$  O}e:IZ +$\  kxH71T(M  x*y=xP"%>  t;;J!"$  \od;@^;%  )a:\2N)  \_"Nm;[j!#  2CaZ@U@u(   %k{?1T(  p6,od6W&  "Fb?X90)  [2wAkMU#  7m;^7#h%   2+s;TL!='  94Rh8:K)*3  Sp8S](  |R>:("*o  sp(:Dw(  p"~w =wBoM$N  H>l=GUFlG#)  N%sXAYS!&  +4O{:;'0"%P  $Yg7R%  42'o9]*$4  3IeA@;  (  Kj1h8:O'  P(f[At>)  -z6N[H!#  _" r @Hs*)t  $1Mf?\ !<)  )r?a'  xheg;LnׇH(  $h6E>#L  !s;F! '  (4`7QKG!x#h  A{'is8:6!&  *e@FzR )  r6p:XADh#C&  Y5e@9;>4M&h  *i@$; #   bT:B?4g'   1\o=+_t(  !6u:R! /)  0G2p@X &  60ov=VH@"V#  jKu?8?9Ł{$~  #g8] |$  0u<AJA#x#7  ?yt9=(<  g.ss6Q#)7  2u@A|&  gy6>"'  %uu=\Fҟk#$v  "'fR?IF(5  6{@:֢U (  @LsvAEt!)  X`?;(  1#v?W}')  `=yAN=!&A  %t_uAQ"*h  6}?Fڐ) (  r<6> -#  1BpD:Az%&   ld@#M? )K  320k?Z/&  #{f;iJ#(C  18p7FE]j2(  \jjVARCq!^%  }z?nU")  xc%>L5#&l  p>AFrp#))  ci8="}(8  *f;Yٰ/*  Q5fvA[ 5%  )3lg;Zb#R  tbl>"X Y*m  h6Gh*"'  v|;T+"'  H/p`?Db#'p  2|f"8MZV*<  J2 i;[#o  3Ep;W_=Tb$%  2|7==qg#A  kUzB?Z5(  ^o@s] (  8m8<4G{"(P  *e?:y}"~#  l$XlA_eZ$|  a<SFK>(b  |X;_aDcL?(c  ,gJ?Nzt$  5o? M=( [(  N;[fAiF`cc#*J  7rx:`<O'  \3a>\Ch!f(K  ![y;X!&  oz9>^=(Z  {!bB9AD"&?  b1f^9[!Q$  t<K(  :|:kDU $  ,V7uu@IABR a'  7*b?`#?(=  Mv6nT_j#'  d#5w=U1O"&  u9PR6*a  h`;/6"){  >z0.e8Bi'  B1Yi;@k!&}  DA1r9gF_'  B!v=Ua'!  /pcI<}WJ2%;  s?: &  6b7a% &  |5a96~Q{#!$  $eB>[)  g"Jv`6\2$L  (yA9O!h)`  i#bA< &  =k&8IC w#(S  mv(d7 V#)  w;`q#  D0|8vC17#]'  Lo<L[##U  J j49LWV (  oz:/A~!L(  36Xd6;9U $M  p!kh8k?o/)  @+ue ;_Z<*  "L`?&TG2"*_  U88d:Ml!%   (2p89z@z v&  rqp8=)m"$   ?yA<A|G#`)%  y#z;Fٸ &  XAhO>N` #)  Mr|;?F#&  /'t@FNu`!${   la 8m];gT!@%  |f=sKU!A%  ns7?#  -u;UT>**  6m>:OW@+*  /,!ui;N;" S(  7h87Q$  {-&qA@QY#$  6u=7J1I %  ({m"7#a9"&  +eA@;0)C  */|?]SBQ!.&  T`9}D 0(d  2t&9+K W.'j   7Kz <GS##  ~`:gJ!$  d+zzT7Z\ O#  W7<fz6E{E'  r<H  '  ^fk?P!b#)R  "n6QJ[q&  zOb=jG%u  i3c9P;!&M  k/vkA&C%"&N  `5yU7*@9U# '  {(w>UK-)\   o<;"#k  -{?AEk#  (2`9DE")  (\s7`.&  \"aaQ[ @$  +g=X@Mv!'  Za6=D"u'  /pz>@R!&  .r8AI")#]  Tf>2L@!&y  4p=pCd3#  5w@G'  {>F  (@  E-uAPo"%  c/q8^K p'  X4k7L &  f<P #W('  -{7XBc)  =%oj:_Ho%  lBl8LF!B(  P- y=>H'  *sj>Gq9'  m6Tr*"  '.\y>["(  0 g7)V~#&  )f?7TY#b  7a1AIO%  1mAWO$  +r9`9#  (z4c<@A $  gg6U6*  5FbA R@%{  sw!fxA$  #z":C@$#  W*wf=O #W  |gvAP'i)  \-y9`Mu %  e7e\SK'  ,$Dip\|ha$   _|\:L!Cu!)  V<e=>H%O  o8l9X.Sz#|  `=VKR )  *g9xQ"l#8  rv9yUl"m#9  .\u;=c6#'m  7jO;<f8#'n  #jj>&"'b  >#DvN:]&  k/sA@ #  b.6M>Lшda',  r?;A}"'  8}%hQ<_v$  g4yi8,;Vk#  a}9RN(  jAhA)  y+Dy:8:##  kP:_!(  1\t%&  &+v< A8(  " %Hu+8_V)$e   &Uv:`#L*2  ^&x:I&Њ[$2  en8E'.!'  V5x5<M%H   p:O_L$  o@]#(`  k*n@dFXB"%  f g8MX@*1  xf>AV!$1  "k7\P)  *+k>\BL)X  qF&cny>X $  k@7U*N  \U{: ?##P)q  gdn8I&'P&  hk6_!& $JR  5       %U[     W     -D     5     "      h     -U               `     !g#     Vl          ,s     0;     4,F     n     1     @?     VF          %~     Z2     "     !:     2>Z'     4     5     2>I     ?     ,     +     0     T     $@     $)          15 z 4W . * _ 5 '&  t4 9999! ? %^ * , EP *b "J -@$V &E ,*1   a P1 U 0X 0X 0X 0X 0X 0X 0X 0X 0X 0<0X 0X 0X 0X 0X 0<0X 0<0X 0X 0X 0X 0X 0<0X 0X 0X 0X 0X 0X 0X 0X 0X 0X 0X 0X 0X 0<0X 0X 0<0<0X 0X 0X 0X 0X 0X 0N                  $                  9ϱ                                    6a                   R                                                      ([4=                  Lz                  +?:                  Wd                  #                  &                  657T                  y                  4b%                  (w^5                  56R                  !~"                  ,\:~                  ."                   6_                  a                  1+-                  )                  h                  \                   (                                                      /                  !Hl                                    ;                  6                  c                  >V                  D                  #                  0x                  /F                  14^                  /݈                  4#                  -                  *                  O                  ɯ                  ^_                  62                  /q                                                      tY                  $                  . .$                  .                  `T                  7e6                  4                  $                  <                  Wa                  .dV                  /%3                  G                  $0Ҡ                  5^                  ]                  ,V:                  x?                  ZE                  Qu                  ,                  WM                  +k                  "+                  0                  1-֣                                    4s                  *MG                  q•                  ^G                  2A                  76G                  /                  -f                  *_`                  (+P                  V                  %p                                    k                  &Q'                                    $5                  7y                  $                  Վ                  F                  -                  /}6                                    &gTH                  $                                    )O                  f                  2W                  #T                  7>)                  Q                                    )d                                    #"                  7                  &d?                  k                                    8                  1                   ZC                  2mT                  5T                  2)                  7;1^                  ;1                  %A"                  (Y                                    $!                  8                  &                                                      F                  'Z                   :                  4/8                  )>8                  7c                  2Rg                  V                  X                  XU                  (                  -                  ny                  ,F=                  P                   8Å                  - b                                    /                  5P                  (=                  24                  4                  Yl                  !jھ                  1o                  7v?d                  #-                  0,                  ]                  "GEO                  66g2                                    y                  X                                     5v                  /                  -5Oh                  <*                  h                  f                  (M                  3^!                  4Š                  b9                  :6t                  48                  8n                  8H                  .8;}                                    \_                  bG                  /                  #K                  $%                  7t                  5                  #                  2O                  19                  g                  #F                  <                  #f                  2=                  'q                  "i                  #A                  *c7                                    jV                  ~`                  $I                  7/                  \S                  0                  &c      ?     L     e     (R     .-     Pt     7)B     $*=#(tO]xF*y!"!+(-<">NM"( b .N24)        3]    7>    3D41    )P    8    @    s/G -  5> Z "] /@} <  w  *'  "}f  .AQ3 b ,A 9 R $@ ޢ *` m )r *^r 8GZ> G> (9 1҂  P[ 0 ES .U ,<) &s *A  3 HR Kd p 6֕ - 6   o._ &G#            / B<                      #                      dL                      ' 2p                      ccIw7!A>)^%2sv0V9R241zA,v l7#Yێ!ZY      ~h      (b      'Q  ;K t` &f <*; 8gYUpYOTnVXWZ"UUYfZWh5XuZSGXjXWX2XV\T]W@WeWBX72[lWjV^TYq9T~WQWY?cXXW%Z ZJ<U)OXV^VVsWZX3VWYtTTTVVz)V%kZglZhm[U?UXXWYrY uWYZhYWW^bZ XWU9YN[e[V4Y6T YVX2[ LWH\UUXx[OTmZdTPZYZV[o[^z[ZTTWz Y [ZeSXMV:VsYT|VKTrVOW[YlWWVYYU5X_oZWFV[YV)[*ZoZnZ[[UN[/YEU?VXNZYYYYXcUfWyUVV8Zc^V[V|TH}U[tTTZZ/[VU8[TSU<|UVeVU{X"X WXy#TUYTwIY~[YZYIZiUY{[ m[X2?TZWq[Z V[K%YoZ;[vXg[hXCXV:_X*WVYYbRWH[uUAZXTIaTYT{Z6ZIYwZ-T[YFw[U@`UTjYh+W [yBXZ=UTzW?Xz Z5X3V$dTrU"YZV-U`YxTYCTWY&TTaU (V*Z|[&[YYTZZfX9W:[wWZcVAU%V;Uh^WY1WEUjX~CTdV{T|nWZ7UUVWb)W6Y,W8}Y>XWWU,X`CVdXNPYUdUUWu6VNWjT_YaWZ[<bY5WA_WY%W V1YsTXY}[Z 6W\OWTX[UJUK[pZ9DUgQY(V0XFUzVYV BZXiXVtYXTYz ZUYbVYTS[`V.Z/VU[TFZYrYY vU8U;VPVQWZV#ZXU;XXwW#MZY[TWo[cV<TKKWK1[2UOVY,U XYbXKYLY [*ZVhU.Z=XVVmZaZWfT5X[ZWJTzVvWa[X/WW&[[TZY|YVZVXZU[)yZU$'XD XE ZVEuVFwXZXMVWS VYxT~rT5V[KTW9XUWyYWWZ'fZ]XWVY!{X>YW7&T]ZQUVY2[NYT'Z{vWCW4[^Y[h8[VLUXUXZudXVcWgX SU6YGW1RW$TUVV/9ZXJTWKZYWTiXK[-T"XY9>UWwX(Y:[[Vg[6ZWW;kT XW9WU9Y=TUVmWTUDVAX1HZZZnZVZU0ZqUWWUYXXVYXlYQUWJV8[ W4UVE[xZUYR[T[kZUXUnBXf@[U X?ZV( YiZp[UULZbVYTZYZZUZ(Y0Y&TxY+U'WYuYDUBVVZ[~>ZA?X[V}X Z]ZXYT<Vy[s[HUZFUWWVn'WFW=YB+[ZVuZiV[z?Xe@UWjjZ0hV=Z[@[7XYYVX|TVVTV:Z#[Y[ZYQ[:["VU[Z~[W)[ *X~VX[UZ*W_0V1V`T#TU WWr[q$[%VmYe[AJV&UFY XZ[V`VVJXHW`%UTNTfYV0TyVZU4ZX4TFX[TJYV[.XW}}YUWUXYk[wVuULS[W[VMYUYUU[+WZZU{WRTZ^ZE2WYmTt'ZWQX[[TcX|TVygY;YY#nYUZWmZUmX Y"[]ZD[zUXXsHT+XWVYP~[W-Z2ZCZzWXXXL~XVY`Z[[ [7TsXIfWp[YNV?)ZY{VZ UW7[V 4WV[Z[pVUTkUZ TV6WSYZU&XGU_VVXdV [HWVYY`UqVLPWsVU?/[#TTXYr[*[,U#YHWWGUU~UXXW{}XU*ZeX UHPXJN[PVW'+TZ%XYZ18YZCa[VHVYS[jUYYUUU'VUiZtYWTO<ZZTW[$Xb[fYndT7WYKZmTqXbXMZKUV,V!iX!YW 6UUXTUW+[jaY|UVD.UV)A[3Y:[[W [>W;TY^XTW-Y4&W0Z[EEWFZrhYZ(ZwTW.TVlZWWBV VYU 3VgUkUZ7nWWnVZZ[V|YqXY[X9iXW V!WVu[TU! TWXHTUYX0qZ XgUUaW.ZU-VSWVRVXlX.UrYEUWUsXQZW X4,W`WfX]X^ZZI6     $tF     4      f     H     }          OT5a4"   ="   \s"   | "   $i"   3<"   w"   e"   ~"   -'"   &5R"   5#"   , "   -"   M"   3 O"   $VJ"   z"   U"   ,m"    0>"   3hLd"    "   + "   "[<WA    .>    *gs>    >    *WA    "[S>    om>    oGWA    $WA    MWA    7H      W6      +0            8a      b       +c +c *c *bf +bf +c *c *bf++c.;$i=*S4;T ^%XƋ"-^                       *l8                        2$                                              G                       /<                       \                       4f                                              /U                                              n3                       (^                       W                       !IV                       ;                       4                       7                       1o D                       `                       1O2H                       2                       4gb                       5                       1-F                        ${                                              07y                                              %CO                       8Q                        /                       4                        R?                       . w                       .                       $                       .db                       x                                                                     55                       j`                       -5^&                       c                       ֮                       "                                              .M                       <                       *                       .R                       /                       !j                       Z                                              0eM                       1+X                                              #C                       #%D                       %\                       7Vٜ                       G                       J                       8                       L                                              #K                       #E                       8O                       /                       'Z6q                                              2Oo                       $i                       ,F{                       h                       )6                       fH                       !~@                       *.i                       562R                       .8v                       &M                       )>                       qZ<                       /M                                              ^^o                       0%                       ]                       wg                       $d                       7Y                                                                       /R                       2                       $                                              2                       Z                       .1                       &gA                       G)                       O                       2                        (                       652                       >                                              7eIN                       b[                       $Ι                       7;*                       <                       7                       K                       ,J1U                       k                       #a                       B                       4q                                              `                       hE                       0\                       ܢ                       7d                                               5                       /FY                       !t                                              <                       8                       %                       %!                       6                       6F                       XX3                       #]+                        u                       77=                       7a%                       4                       f                       tL                                              0P                       -b                       4(                       0(Av0'F1^7y).T*Q%0"'^-_ rK' 01Y/H3d)0k#"J)7HV^\R3aI -M$ 3X(L)2j4+6/.Zw`+2 INq)w8 !34"Uv&J)f0"/?(7*<3F*  `^NC[ ы5QZRZxl-X\R$]R(df#%')+G]%;NNNq`SU;3EEWzu w ,J-K / @AS<f5>f9&{8KA i#144;(YU̮,bQ6vc ~1 6 7G(Lc :u :M__&' :L r ? @M w\DDWW X  !iji..=tRSxSS&Go7p7KN'Js4o\ =   "Aϵ "D8& 3 ) *~Fq  + +V=PO&L99 QVL S 0 1 4 5Yp21?31@ьCBV*CV+ <C v-Z6?:?;? R#R) _dh %1,DYR7  7 8IIIr[@AB!T!V!Xy<0**PQ*pq a a*h,kvQwRxWzX 8&88  88QR ] 2 3 ] 5ЗИКМ  ]BXU6ZU:Q[R\#>Q823k6l6 rZ s[ t[, D!D"D=d@h 2 3!;Nnm```s7& 8&Ӫh7i7O D"\KϲL϶ 3T> 5TBff/y+ ِ= PN##5 G   V/W1V%V)},~)DMW Ҿ@%5) QI![  S"[K <..@=hiƁ؞*<<<HIOZZ=a>aa"V 4@hԛ  $c0^cTU7U9! " F:G:{L()  .0$^]H uS-??9Rr:Rw cdeg Kŋ׳)׶)FSNo 7 8ln"!#!cӦ  XKXL&2 JnBu/vv/zDJKjT?Kf~$%&Of'JُD9H04]^:M 5 L 5!JGZZ x# $\,^.Q H!ccUđVĒ5XĔֻ,)-)OQMyM{M~,_{| ` ` ` 2w 2yEE <? V܇ L. M.@ RoS]NQƀ.8YhJkJr]H[Ep4A"Y!#}>!Q~>">%=3>4P cGØf  (0 mb pf qg ri+L,LV  E1'Vv~F ɕɘI-???X.dg%%Ŕ\ױ]׵III E\F G\Ljk"r!!3O +~EE XMy%z'{( +?== h jOb&b)'I'L89D ^;IKObC* Ug  Uip Q,4cv$aē6b Gּ H־ Iֿ6eISTIE[_F[bxy }|"~2v2x2z-SE WfWi !J7K9$L;*=*@`hHjKZlMZr de gf0߈1߉\l D# D& D'^qVxVyV{ DEH3)\4)]bcMgM`S  |%Gy%I'I(Ir ^#..QAQ|} S  7b' ®""" 4rG,tG/Yt Z ]īj̅U*U"q#rZ[\W(ȷȸhi:jLL R* R Xo w[`p s / C! .JL(|+~{R U W!'*<vY1N" 467F:fX Vˌ / /9T f fkzl{ W' =^$QgH H k*ZnZq>@A3B-d-O?so߅p߇QjQnp.F/Gu <;m `T ! !E]E^JBWqrʹt ..{MAUK&23 8 8yK zK 46 ] ] ]5]6e]4  ^4 vYw wYx J KFcGd ^ޞ>PEFGTc[H-X.Y2 :Lj k l _z` 9bc')+*Dx-D~<V   @Z@\@_@`@a 3R 5RE 2F%77 7 3 \ \6 ""Jψ333F;F=F?d z+k}+mˎJLPghi,w K K K K^^^ U  V  W $'* R T'C(CUfU    NAOC#?t]?w<Q=Qd5su6666aIOdIRfIS[[/I2 E\ EblW ʷ ʸ ʼ <K~O" r1|bP8K E]G][^_`v4g;eN> l> m> n$+ T U  3͹5ͼ 111DuDwmnD{D}o*)LN=`` : >%grht%iv J7J8 D S\{p qχ l/@ϊAA MfQNfU8c+j?Qh=PPs#LM NI4K44NO_Gz`G|'|(~) hIM11 NCCC QU!"M< _a\e~%'6(6bIQ_[`[|`.[Σ +eeMeNhO! a# a "e "h4F r sa;Y<Z?_@`Ab#BL)T'!'"'#'$'ELBFLELiMm Ѯ  55   HpHq > EZ AA͵C͸Y-uDͽZ-v[-w 0R@dd d /"d  ZO[P))````!p.9/=!u3333E\]_X Xj n >q/APATQARAyz{ jfTN9  T7Kb8Kc]  _#K&л'мFGF,G,>"yQZ{Q\}Q]=OV:# M:? M= M> M?___d  2C Ҁ ҁ D[38:k@W_e_`ebaed&5w8x8:J<J]]  v"d x"g4A4D |F@XBX+ e f g hKL[PxbYZ[)')*9|~LG ]^xѬѭѰCCVH457-sz @? A? R>  RA`dX8Y9bd%X !H "I #M%[ |7#'I (I de?_`X^`ab 4aaZ' 9K^ a V%^ Z ] _FнB 7;ڗ,ژLMOpQ[*[+\r6&ւs6(t6*QR!0HS"2H[! ;DG   2D}D W3n0o1 *< Na +a.cyd58;,J./@TTaUTbZTf\X f]ZǑ Zb \b #RէSըTիGZ,:- a. bk-  m.1XoNpO1ZqR#9CCVIVJVLN)+Ehu;:xz6{=M%] G JhIh \   A   (ƛ)Ɲ=Oucaeafau"ԸԻԾX4c48F5<K XL [B/G0{ Rp0| Sr$B UVN ?&(M ږLiPjQ R]u6'{H[#[$ ipq-@@9@!>ddddŶ** *<xy  !!!! z(6)9jXlde N hX`݊4B/Hf0Iǐ'j^c  G#5Bt   t 2) 3*,JKPQ4Q5QocpdxĴ),lp;<mxQ `#`$ s2Wp.Kܨq.r.Mܩs. Ars ƚ`&JJ/*",4_ ?QF D]7H8I,>KePgRBPhSiTc% &(N'(Oqr:H .*LL  _>_A  1\DHDI  !V #bdexd-e-@@#ARBRnBdCdDd Űŵ%?7o@7rA7sJh\ki\oj\ppqrsQ!3xSFTF(,;Z<[ +9=]=]bFbI:G9bK ^d^0VrCICJ./0 ?6?8 ?9?;| $c %d $İı;6<6=6sI"][|_[`[F;h<i=j222E%E'E(&F(H*\jG>I>LN2}ú}#)5*5+5H0)VZXZQ%  r} st̀ ߩ V V% n oɰɱ))); :;z`q{`rt}`v?B%I7pJ7q_`50?=72/,R// /U0XYAwZA~lJmKf!.)/   =^=bU aObD   }444 I>Y?Y}z   0*޻+޼ 0CFyCGUz{=__Z[ F$ G$  [@EAGBI8Mr.( _@ `@rs RDe1@ IO/27޿vcz|OOPRNOP}M___  $4 Y'5 [7 \&HDRv oL@@RARH_p e/ e2   `%1   IJ]YZ "+ ",ϤϦ ". S3dgCˮ++˯wx==>=z340131' 7 993  $n %pyC &rpqCCP V xoFG#-BHIWRYRdSN%$P<A}[~\`:ι<λ=ν>j2m2Ey" *< [>Q?R=&> 8K+K-]v ]]]ЄU!U"U$ gdH _>mn>o p >r 4Q #c{YN$M5555 sH~YZ  Q2 2 Jw)x)z)U;;NVf`g`[%%Q7JX W *\8/` )A +AT-T/T0  ijk+w+y==2P93P:9N#oo5hGiGjG  ,s /CT o t ,(bE ; ; Mc_{~H6I6IqItIuIy#[O :/κ+@| SASBSFLeMeNe`fg،<4<< ;OD<OEa L> 4* 4-cFeFd< 0C0EabU#M_ f_$I$LrC5' H[Z\Z^Z] c  v- w-  YRa NRCd ) לyTW^ӔOE()*+X8 ( ) + - .7)BCU /_W F. H0A 2'/ 3'09)v  _6iGjGpY0h1iqY  ghb,c,d,FGQzQ}?cnAc z S֦( <;; M_Md _Fz    ҢңҦҧ2j l DD n  o DT ;U <W A DX.u0@1@%S>&S?(S@; a ce؇8G>J5H" _FF w FY{  \+k> *@ P P-bd~(: : bc_ D _1z1|1D j(V^V`VbVc ay5Ƀ }ۘ`?a? R\ R^)l%} % ךN7B מO7E =I?@+ w!x!y!hE!}z{}}(=&='=*/2Y›'.c9,91KK % y^$ & } 0 0 C Ct5 C CUu[ l4m,ںY?lr1ccl2cfn3c$6J6L֧֫2H>[F[H!b\  1e f 2gikl(< LWQ "& cR eU*' fY.l/n <=[7]:a+ Ca.<5&QsR8FtuJJvJ]0U/T!"$R>v P ob#/GHKeZPfZQgZSU V  OR 1{7VsD V_2)9/kɆەI^M_M`MM<SG7D _& `' a*+  V eA:A=  0SqerƿF—" šm4XbG { mC n oB _ `WȤ (wڻ:k i m p.0p~6K@H <[I%-6-&.'0@HmORcd%  ! !l3F#$  xy///B=B>sTTfWc'dzǴǶ,-^^.^L#    5i 5j  xGSW ZR ZT ZW {$ }(7Tf?Uh?[i?]XYdd d" %:; ( ,6)F)KM 3!5S`FEFEI=hEJ%KLʜ.)A9+A;,A<S 4 6 7 88  J J]5 lGmGanGYa Yb Yeu.v/w0IKx3JR$,9ސEPFPp0cJtv{(r|(u !:c:l0G1H2ILZ_b     % &111@AVk@VB-%@D&@ER9 J J" J#\:!l;!bF&cF(eF)X |f /w 0} =~ݪݫ =-@O.AO {bmhiDE 9E^Gf^}^~   2+0,0CoT&'),Vc-d-%?T&?X'?Y rF sGQ5d$g$ S6 T6I<I><[ 1!d"f#h 2 WW}Zg*{4ʟ6ʢ<<2O4O5O7O a]^M)& *u'EBBB _T g&BC g+ g,  k,:>l>m>nNPOPPPwWxXLcDB5HV45HZ6H\_Zt ͜͟3V i; O P$)2B&3 %% &%c7/JJ0\ i[j^\m&S(Sf?f@"Pa+Sb+Vc+W=  OO@4]a hY iYhL̼ 6H0U::<=(o:p:M&M'_\F]I^K $gh b6 c[  Jrgi Ku0@  !SeJW*wX*z<<xOza!a"LZH[I?3@3A3 q\X]XG $ % & DUTTkg% lg*mg-99 L'S L*U L,V k lєі$$ј$$$ O56HW # ( *{~?R1stdqdudv=3>4@6A9;xN(~zN*|N,.` %3 3 QXRXUX  -  . \/&/(  AS A AS #&:<8;)*KJ+]]VXТЩy4;Gg ( ) /MN ̽v, h>QAQF 8 93@4B5Djlop((ZM%#3n Ho 2)Ik2-DD} *6@@S > eH   +9& -:&;& +7 {"K"N }3 ~3bX;<=cfXYT=@VrbZsb4H6M'Ր9EsL)  tL. ? w` xa<љCV4V6 &  )  .TMEVOWQ??EFdw2{%<g{} ' (u3/E1E{HXX : < * *]S<U<O_  yar &`ԥaԨ8[\]^`KKS >T ?]>z0c0dФШ0h0jUC. 4"> u/>>./0VQB2WQD3YQE5Bc c c ]$f ^$g#mAHCH   5[     &DDDp;)jl*$n`M)ӳ&"77Jz  Ϻϼ/ϽϿ + , . / TJ TL8>yٗ'+(+^=_=`=tBa=OPWPPXQPZZ\]^X#2Ց3Օ50G DR68Y1IV5 A)$ MM)7f[k _l `JA?@SkP Ɔ*ثvRFOaGOc ga k qad" ԡ Ԧ {F |F }F ~F%Y-M1N4[\0f0i%> B1k:(LL12T_'1C$e=FHHH  M ~[  N  O G-H-I- 9@$R)* ;` <3Nvw|;!Ӱ3_PXSX[ P2EH//y{aWBB TK  TQff x'S'T | 9NL٘?AK^H^I^N%W&X'Y _#TVXZ\.,9QQ\ ĝ\;%@M  AM` `     2 2 2aE / 0 [/|lܐmܗs[At^Se  H&dI&fئ8dJSJlmoFFFFH s+ t, u,">1XPYPáæè (723 (=+vL_)JK11YD-ZD01 2 V34:ɞ;ɠ_>ɣ۳۵۷-@ Ho@$R~ddlqms7\7^I e fI \U}~ \W~>ArEtE^XY-01:Fk+#=EOOSVY;b3'3¹º½dek9Ml9OK*^L* ^O  R  lU mWzwcdȾ J L,,,G7?!Q~  ~cc[I[e[f[g-2S~ acWWrYWu@ 2<^ ܕ-(?ߒߓ%Q&Q z {'Q dAT )eL;vKMw`^!)}2~2M1EjQW M POP6%.{|Ad  Ah ff88K xIA ] _"n a# 4UV/Yǰ?,R@,Vޤ>>ުe`((?:gm_ 8 :bcG4 I "6 #7op ReKLe%771JE!=\~{|ϔO"ϗ3jFJ.X/XB+s;˚m=  YP!    *Y+Z9  TUVW34Z\^?UO-%g+h,j0}b 1%%%qL   M!,2W WR*IO.Kay&KK    QTnU0-0/0003$& B B VgH]KC7,SLI *>t7cacc$1$4$5=HyZ+M C 6$V : =j - . ;ENDFNGHNJU nF oIQR 7TUVOJC  \ AyC{kϓ8/LlϙAAuTfXfZCrt+t+ua_b`caP#Kb !!"Ob G  ' YbC dCfC XUU)*(+,::HMJIMKca_efdmen ҍ6IYI\ -[OPR .f   S/\KM t* u*s<bXO-(Ba"o+,"u"vmF%z  o0,02NBU gD '6- (K G I ^ ^w\^E 1$6Ѹ  55] J^ M_ N-zBRH28dVZa)׃ ;#;$oNCNENFNIp@`= !JW3#T}UX3*VӁ       PRT/I:@/KAA TafYbf[DE''v9w9 KjPQ KpJK#%##]~ /?G12Y,,,@>VcYc   ֍:, MG  DZW;|=}>~@@#JS,KLS.N~emzeo&?8)8+C J i* j-  \PP4Q44^R <F >F ?F @FXYKLMP Pbv8f:hհղV(99zLQ8^1a1dcd n q-}-~*ۄ+ۅgjd[%c\%dX׀ IIId7e:!}!~! uM3EX%[> *? b= c= d=' Ib :'&H'IqKm^ ^^^BCq"r#Ct$CSUbDEvȏxȐ3ڥV,>Qg = >^$d 60 64֑֒ [1  HKO&0D{hW>iW?.YN N8  N/0%8#8$8'8( ] v {FJO ^TlTo foǙUW A+ٯٱٷ`a/P=n}bbcr#&5G(5JGGG67:[l1bn1g|N )3 pi;Eiۀl;J ;M `/)b %m %pRRII \+ z \ \!4.K7*PObb~ T" V" X" Y"‚%4h&4j(4k&' D9{k0BB-/8FwȊ(ZA:OB:QC:RLLj_ItV\$Il+H[2[3[5--- I L R RŽ | ~ ** g<#o ON PN QNb!353F  t w zJbݔTkTmTn#If MJf Pǚ Qٰ Rٴ Sٵ TٸZ] Kd^k 5~6y5I7{ 5Kr8s?yzZ849QE;G  `0N uP Q w22 yE13   }  ~ Jʏܱܴ..7|8~ A%2tzƬ&qJJ^]n_]o :"1"""D F NYR(5Ss, ~PPPc0    (Y([(]  (b :T3 y_Gz_H g  11oDNpDOFo!VF/#V qBɾk@+l@.tRuRdż 7}UJ  q\{\}\> : BSFM M:<+?dfg5=hݒOrabRbbSdbXXNYO'u'y'z!9k9l1K3K6K 0 0 0yz '5 (7U )<  (?uabQQ? d Ļ@$66 munxoyC2`W#d$e2ܲ }  Maovw{ &8]JJ ]p+ . 0C///PBvSBzTTTTh/ , ,">Y'Pc1uvx $55a5b6 _=1 ߴ>1 ߵ?1uDQvDT gV rsvlpq);;;;9;%n7~lp\z\~\\// dAR STVZ~yf'zf*}f, +@1=m`bPbQbV .##eGSfGTgGUYYJ Y Y"̦$̨'^(E+F,s. bP cQ66 I'F I)HA C D E \s3.0{+@R~IU*c=}<{[d"8?B+z3 [ ^Xb  .  /  ,/ ˼ >BCSTTT|}9LLLTUVPS$Wр$=5>5H9HAHD "  # Zwyb͇=-M>-N͈h߶i߷ ?RRR   OyRw) g; i;eY2CEEEWuvx mCpD/789:q r & &s &t 8)& 8+' 8]]] p   rNЌOЍxyzY U,w >Q,8c9c(:c&()*Y(M`q_ c d e5/ g70 l y2 |2 }2D sV  c [^`J#K$@j e9U&;7AhJe\Gh@ϪBϬ3 # ;+ <+˺˻===|@}A89~T9LL # z^ ($M%N|^}_~#C$CVVV"U P-O-Q-RnV0?Rd\? noSII-f1i [4k \!I BEPQ 4W 6W134<<aa&&K4l] $m] ' (q  t0PБBBBZ[Ogq   tk,t,u,x>" Q& Q- Q. Q/S.cU/V1+X\N6s:H;H|Y hZ k h o q')))*)+); YNe ZNh```mn 9d:h& 1Ӛ  Jdl\ϭ456j" i+'&PBbbbbb 1Cb ;Հ GwYZ  $  'e{11 yC zC#V$V|~npqK5L6)))PUQMkRMl$SMnTMq_X66P>SLSOee p q= :< ;<ON$a-R%aDIf43FFDEF9:G0OI*U+u('j_`b`Lu_ , x$R 6Z3[5 6DEHZ !"+-f,-g?YZd[\)PץQצ))CFGNcNdNgD`E`!! J3BE  5 /h /k /l /m`A =T6T; fr'=0e3K7K8K iDJ#t5ZZZYZ?   Q cĊֳִֶ!;ZMpe F_ G_  S2q)D*!W]$.&1'2 Kc.~.BSN@AeG<r=s8N8R8T I<J JA KB ]: ]; ]> ," kglmn+H%+ÉÌÍ  W:Lq  :_ <_cD1 2D kVoSɐ A۞ Bۡ--?,. Rl Rm{d|dx{ŃńŅ 7N 7PI\>b'(){q}r3EuZE9* D+6ag=2h=4j=7;bb ¥  w':x'@ q5^+8^0pq[CADgUhU56iU<s=w47,_Ć$ְ H HPI[S[U hk jp > @rqW\W_Dw*4hw > >b/#0#uZeZf#*+m 1c~bVjVkVmH5ɍ۟)T+V Z`N B_  7L1n9\?     ..e#exZ+\+=6OO'P)Ok"m"G"G$p  X  XZ  Y[  y z2C XgH(>y89$$Q6WUV[Q -P=QB@N@Ov WE XF YO e  e mv ?*1 @*2 A*3)Q ;c;dmMnMNC`L`M U!2p 9W :W8 ;W  !ʩ#ʭ  AF SHe&8K%L+%<&?'@*AS"GH44kZ By4>xޗ[{\| PcNcR uGC(D( )E(l:rn:x XLQ ZL [LU \L ]LR -C111Dl;V I "^-@Q%%7i k  J+~%\&h 2" C/3E|v F0}z F3 F5XX t uݳݵݹ b{-.A'wxyGKnHKrf ^ ef(G)H0*K6\7^i= ?h?A$PQd-d.  $ $  $IEIG=B[[89v:!Ε9p2q2r2W`,-z*ʬ{*ʯʱ +<O*a+a %,a  X 8 8 8 {GKIK|]}]  m>N pB0zBSTg4@;B=FD@7,C78>wcSHcHd jP kR  ͧͬ 0 R1 S1  Dk  Do4VF#G'5VI( ()2;N3 k`/j77JJ0\\efdge /-z /2!|"~dAeAfATTQ]wB +a +b=PP~M  b|J#?K#B@=Gp>Gucm1Y3Ydset BDCwUU e( f(G:: L_ M_QRTY # $6IH [|]t_w`x.L.P.R@S#S$%S \`\pC7]qE9F:G<Z*_<AOa ("\ )"] *"^3HFIFKF!X Y0 |B}B mTd nTgg5Q`'SUV94J^`K^k$&u5 HfZZHIͪͫ034$%ddC n o rV)!f0!m1 iX3XEYEfhj),/0+-/5YS[Tz1{29P]MO#@#E4444Y  $>]QKCDErcIJNzEM0M2!M5v<_6W7X9[;]28tu2< ?D AD BD CD W =   ,(.NAC   eP  eV&)&+&,)Y88 hi']Z"X]"[79tu8H9KF+H+I+ = =PdPfPh ya zc='՟ՠ#$  G^Y KH^1M1O1P1Q%HCV>?2(3)*d~wA I\\ $%(_!lW157 {E a*b*<, WOl&''*+\9-p Hq I]r M]ав7B8B9B   `-w$ 9BQN"G c#I$KpN66|<>%29'2;3oDD+zOW!-}.~ 6*% 7* 9* E\N &(ӻӼӽ *j8k8 m8JJ _*u/v/w/x/BBS;*I[fǂ++-J=Sgb!C M S U W'1N @OCn0*Z+[9)',bjg;. n omMnM!`%JD7I  f  hx.H0J4AA SveVfefWgegZ &Z\""&4R'4V ԰ Բk#l&m'n(>f0mjklUJVLB2UI!?(Fډ:8ڎ PL _1 !"#_7JL = >Q&' H( H  e[-@q<dŦgn* R< S< N!!!+ E/ EX_  Z<?  ^O݁ah>i?af Iǃ Kdž LLJ'a9W9X^K_K^U01^V^Z^\efj-#. `5658fikF#G$H&I', #CC ?-EDQcb 1;0 M M1`EABkW~LK i jNL..gqArA"Sw&r&v 8rIJ vz w~-" 4T] 4XY9Y<4 "6 '=?>8><>>>@Lïð[(E(G6:7 `_2c_6%OnVpV  -Y -@{~>ţ7f7g7hvwct>@H?!JA!3l3m3oEE)Xa9g"݀=O=P݂݅=Sb=A n'] o'_ p'`69\}7fK; H09^gC>jC@U%U/0 ,Q?+R?, !c#$,ģ-Ĥ.ĥ6z6{6|IIIIZd[e [ww !  "   29k:l W| W} W WJMO*R ܝ ܟ9NaUaW"#r&w$%8p8sJhL [!Bc kT03f1 , , , xc{c|c55H'ZZZMD ,-yߛ|ߟ|1&'V V)q#ɪq; M|`g`j" 2 3 59\d    w1x3y4... dKAm AnoSGF f  fB !2+,= *=MOXKO##,4-4 GA GBXYZ GFY68Y ^  _ uv޳w޵{0|0 GC?U  U   ::&L)L_`a$<=6v66 l;[p <[xVY.X\Y_ @xe$ 6(?*U7*q [MN \NNaV  B"#C"&FSN+X,X!$Z %ˤDB`TTwfyfzf{f|g Z96 LLL$%x^( B:)* 5H)ZZZ] G-0-3-5ߝߡRR dJdL QbRc R)oS)p3/T)r51RTSW}!3~!5/EoEqErX:W   a /2 z. {.   qSrSHJtS bf  df ef & && 1J]]_L# {~qrsYYY0fs1i2kA̗,\޴>>Qn cn!" cr#$mpq::5LKp '_ (_s Pu Q:>2mn @C. "@v%@zTR%k&l'm)JL1JQOoϟ "%3  XD,}+|P0P1b*_ a!9 lbC 4V 6V0#1$s-1 ; !?u-4 Rs u4 v7 w8If[S}[~[[\UT!6ζ!8L2KMM2O29Ep-8<9<iFaGa p(& { XK ];]<^M{ -u09 .x /y 0|;UgUet;,]T,^,a>>>>Q.Q5kF5%&mkZ 0  2 JLV1W2 DV qDVVW)X) F`XH`I`mor77PJN\ d/S/W nA"T!#T$ + l n6 =P*P-P.b#e#h % &g` 5heGGYYY. / 0 e`d1e1Kg1C#CG(8<M[t x% 6 6^Ic_IeaIh [ γf@g@i@j@S4S6exe|z**|~-*)+&*a9H"}J"7844R}FF 8 wBB 5gQ 6gX(:(=>&9aLYcLb}^^$>54H5H6HZ Z [q?BRVEHWZ_X[c~׉׊׍ ) o* p+ q. `WL `=!>!ӈ3/E (X+cdx! JR/VT/XA%*T#%fdOR@iAmKuKxKy D^,/B #g /+5[ Y!a]^,>>Qqedfeo֙֞d: :^4e:f:`6   U= u2W2Z2^ Қ| WJ ~  L dE.n f,-@ 4 6RT`&H C89$%'(J-O]!/";#<$>"F<nY W +|2~3=6 Cor( ( վe9f:Z>i: 'LX (L\ )L`,c1s^( T U V XAzB|CɀACabw%y5׌6א8ב73779ד1]^?\'A\)!!J EM ;x(* $sK=tLuMO&(u'"v'#TSUZ{9!|9",Kwy l6 ?C, BC ^aQ` $Ȝ,ڲ > > _ > arQl   p r6:2֜6>6@6B|H}H~HWX]$_& \92X ]:2]^/1WFWIHaabg&a! I1J2 &G b8284I  ,J-JX]Y]#2V?B4@B5AB8oTzsf)ǥPiTpbolpm#qp##ջ :;<=~G  vjlpAnqH 1q JVW,- +{T)>;S-M5`9q6`<JL%u%vg72h78[ :;.RYS\T^DA/EA1t [e ]e()Ƴ*ƶPQ * @y=O b  "n4tX U [G 9:;<Y[B0މuC ke6=K(gL(h:Z:\` _SfgU6A58     ,  j# RZ T_R=dd>79:* *!3#<3NNaMN!a!!b33JKM X  m Vf|gh 8T{f"Ǧ t9t v9{hm|Ko^t^y^zorMT5U85Y5[5\GHMGGyZCzZG ()B?LIeJfRd     M M Mb'c( M`=923E<k     .A-`<S  eeeF&H&88888z| OJ} PJ]|4r G  G    @ [,* bBވ>^Dދ>eP~dPjc=c>c?k8>G(jtH(kH:YI:[C D / m1n1o1 vx6V .}/ WX Y - t@7 hdjdNJ>OJPJ@MO! !f`FFFFF\XW=t8ݜ~_bgX  &* ,9u -9v .9x T U V W)^s 0136f0  Cb G JCUy?K{?M*QDEab7΀8΁9΃:΄ 2 2 2 N O P QE? RW l;_ tʕʗܾN  DEH JT9U>W@18JJJl]}78;=>A\0 #g &gc>_PKAxyz5 j=ZsjtmunvoI 111A2V~")qr;;;RTZ g% 7JJ{ LJN O "AAAbScSfA+I+JgOhlB#-#/DG^^G` Y_ ` ''̵0 GC_JCf< U e fK:FMGM__;6=8A-[.]666I4Z\_@ `RCDe@eA*l HI< N Na}  "C ; 3FnFpX~ 69<W0Y0 >Pg?'@9&     ]U     "*     U     ogU     Xy     M     o%     "iU     U     J      u   5HT   83;   &   3   "   @C   +Q3   lk$iA*W0i 0e    '  &#P  #x{       '  ,k  3  2!  J  fB  $(  t   %    jb  K  SӞ  #6  *q 2  G@  +@  VU  76   1  'q  3  3f   ;@    32  _  xes  (0  -k.;<#0 "0L'$ N1Z1#:+hDn        !t /        /g        |_        &        (߃        =?        S        +R                ,'        4(        +8x        $        N        (9        !g        "-<        ]        5        58G        h        6S        .        2H                0+        5>        +v        @        &.        E-#        ,x,P        0Ϗ        87        ; q        6{        .v        #        '\        1b        =        %6U                        6        $B     01Q   -g.   !Q   6   5Yc-_O5`2: (] *0P S U !'q *+    *qz    j%A   >f  a  ++BY^c0 edYM   +Oc.      c   _k_+  bfG*_k_+  bf;*_k_+  bfF*, \0    4\0    \0    &>+9p    ɮ9p    "9p    2>AB\0    |\0    &>Ѫ\0    /:\0    +<f\0    V5\0    |h9p    /\0    jA9p    4Wc9p    /:9p    /9p    j\0    !v'9p    K\0    "Og\0    R9p    +<69p    !v\0    ,N9p    t\0    t9p    2>^9p    Vj9p    #   $aW   ,*   h1 oLbf GQ bf l<bf kXibf k- bf +h݆LJbf 6lTbf HDڷ~-bf iE≯bf jMbf F*bf ciw|bf h bf FI͂,Xbf bGڼZbf j̓.Ybf Fwbf  lL_ܝbf 1Fzޘbf  j>0bf k7Cެbf -F@ٴbf 7h*ñbf  kۺr"bf Nkȯ&bf  HLԇуbf Thɕ۟bf Ik?$Śbf h bf =j߾bf (l0bf GRۥbf Uk[qbf UkɊѤbf 0hvɍѥbf +i6bf {F/bf FHv'׬>bf jrϒbf 9lւMYbf k]ظتbf jϷbf ckWbf ?j7bflj}}sbf lCڜbf FMʂĚbf uk*èbf MG4UNbf kut ޫbf h! bf 6l6̈́bf RjZbf HcTbf %GTbf RloBτbf kݖۑbf mhȓƽcbf hiȖebf kG؅.ȳbf HP؇0ȶbf l!ۊbf iJ΃8)bf kރbf hWbf hg6bf Gh7bf hiyCMܮbf Hѿbf `g=bf Fhbf kadLbf inF&0bf Hombf l ݠ϶bf Fݡϸbf G<k3bf lڟbf if3bf hϢbf i\bf j\bf i&bf HiKxbf \G}̯bf Gbf GRĝbf jSbf kЫςbf Fsgbf jѕBbf GCɋbf HI͎(bf =iH3bf lc d bf  j:˯dbf kDbf Fɤbf aG nǜ%bf 0hbf hܯbf k ܱbf yG0וI#bf GD`ybf 9l!̲^ bf k,Jbf kۮŨbf jz\^bf lhҹbf i8Һbf QkՑbf FCbf *GhYbf +iLi[bf _h}|bf h͞6Ѳbf l !bf Fz܌wbf F<bf hV#Dž bf G#bf GPbf lIA(bf iH +bf kΙbf lEZݸцbf l""bf l@fbf ehm Ҭbf hObf FeBmbf qhIղtbf ;FV߂bf Gʸϐbf k -݇bf =FLͲɖrbfi(bf )Fbf &h؆/bf i]tbf h+~bf G.bf GZƁbf 3Gadbf +G}:Ԍbf ulܛbf dhْbf gʘbf Ejbf tiʛbf FH܏Јсbf  lb/Chbf h͇Jbf hdbf OH[\ѧߥbf gޛڝbf Gj3 bf #hT@ـbf kMbf 9FqCybf /GɁbfHgi?3bf l޿æbf kjqMbf GFbf Fԥbf j,%bf hֲbf _Frbf j bf  G>lχbf |k9֍bf F7 b1bf l ߮}bf kumbf kSxobf j_Rטbf Zhz bf "j)bf l,0bf  Hlbf k/5bf Hgsbf G tbf l{ڰ;bf h]غbf  lӃ7ɐbf fgI]bf i.ۈbf Xj{7wbf  l]}8xbf <H*Ibf 3Fn;^bf kiiԲ=bf Gbf xk?{ bf j/A| bf Fxˮݢ̚bf F_y،bf jcɆbf BlɈbf l1ֵbf i2ֶbf ]i[ͤbf F<1bf 9i׌Nbf j3բFbf jA4դGbf jĤbf Oi wbf  FjޯҖbf juܪbf HqǤTbf !HYF bf  k)܊bf FA-^bf 'k/Ӹbf Gk7֦bf i 9bf  h ;bf :l|Őbf Hǀbf i ّbf lDƶbf j8)0bf Ih:*1bf i :bf .H3јbf ?hה bf GkF߬bf hN.ͯibf hO0Ͱjbf k#?̙3bf hlbf l:_bf i<bbf GѳР>bf jVbf l`\Z:bf kbf gl~Ibf F bf FZbf jpjbf ie^bf jĽƎbf h>ʯbf MF͹Cbf l^bf lȉ:җbf lhв bf GVޚڛbf iO lbf k`aޡbf i!֮đ,bf Gt˷Λʮbf Gۼ`bf jܒbf l)bf KGYԵIbf h?ߵbf4jTbf rH\ۣۆbf l<*bf  kbf WlPcbf ,G%bf Zl-?ybf 2kXbf ?iNYbf UG"Tubf jyƅՂ@bf Hiֆbf F)ˍ΅bf `hQUbf lh0Rbf Fvzwbf FW?҃ϧbf h#Ɵebf ;Fܙڏbf jk Կ̰bf H5bf#sl;+bf kB'obf kG#kbf Kj" Wbf @lMz1bf k0ǣ~bf hjӏ՝bf jӐ՞bf lϼobf }lv!bf hebf +jبbf mhcvbf ]Gʽ5bf FDʿ8bf Gqΰbf ej+d؞bf Fbf iRIbf RHS xbf F bf iQú dbf jkNHbf iĠ&bf j Obf G.9bf _Gbf k(bf PGrA֚bf |kX8nbf :lY9obf Qj|vbf iRbf jJڵ}bf irمbf ni`hbf GEbf 2kmȿbf ai6Lbf bjhbf hD֊_bf pjئވbf Ghbf Gcbf h"Vbf k5obf lܶHbf :kܹIbf fH0bf kU̘2Ibf  G3rȔƿbf G*bf xl1{bf El$Ȉ8bf jW7abf j4'bf l۶qbf lj?8bf hbubf k-ŀ٣bf kEŁ٤bf Yj ł٧bf h$dbf <H{ṭ̌bf lΗʬȾbf kLX8,bf /F2!bf j ;bf VGEbf mG۸bf Fܽbf tllɭbbf hsl]bf Gˠhbf l'I~bf G!z4bf }FZEbf Fbf HEq)bf ]ih̷ԛbf @F8ܿs7bf i%ջbf )j2gbf  h72bf jLi2׋bf jj4׎bf FpҲCbf :igbf fibf |iǖHbf i̎bf H Ybf iׄbf /F9Z{bf l7>bf kH^bf =ibf hQj bf G~bf zj*^bf zjg",ݐbf G҂̐bf F؃λ\bf hhȪbf h bf F,bfXh;W.bf Fbf JGޑƌbflDbf  F,bf hߓObf lߔPbf i>nbf k?rbf ko bf iMJbf ic/Vbf j1Xbf k&obf GU{bf KiW\2bf iϞņbf jN:φ߫bf iDЍ޽{bf j.bf GŢŹbf j.\bf FuLFbf H7uYbfkZ$wlbf 8l ѓ$bf lbf hƼbf jl;Mbbf tkQ܅Ƅbf j^șbf Fbf G`ǫќfbf j@70bf k;|bf Pj"bf iFZҵӅbf lUxbf kY4ɠbf hAʠbf iؑ ޔbf lfbf hzܸbf F0ΒHbf nhlbbf lM4?bf ~k%N kbf }G|bbf <h/bf F4bf ibbf H"F~bf l&Șbf Fjnwbf l}= bf jtƴKbf 8h{Ń֑bf .hXbf dkfʵ9ebf i' bf hZϙbf G@bf lf۝яڄbf WGHǼbf XG~ٛFubf Ui'#bf G;2xbf Vkbf ibf hm˹sbf HMbf 5j ݣbf k4KEbf kILGbf rj[L\Չbf }libf kP̠bf Fbf hlܣ@bf hj?֙Lbf F]R`bf ;Fq'bf wG~>bf G&@%bf YF4bf h%b ǿbf kie2bf lċbf |iޗ<Ҟbf )F`οbf Fߩ$bf jjضWbf FإSbf ^kҴbf G/X?bf FWHbf EjUޥbf  j-u;bf j0Obf !Fؤކbf jԩRbf YG:+bf |GTabf h؂θbf Gbf k}Mįibf lڌӶbf Gvٚbf hQ~cbf *hSfbf ,HWӛbf hx՘*ڿbf H4| bf AhqEB:bf |G8FC;bf EG[.bf bidbf miŵRbf  lB bf H8~Cbf .GăIvbf hѬƝQbf j1խbf  k&Cbf mlZbf kpcbf }FԶbf olZ obf (h6Obf H]ў˺bf FiHЭbf jh2#bf wGԖ/fbf DH'Ҧebf Gٝbf oG7bf F|Jhbf kw͜cbf gkbf FhDbf Fubf Qgs4bf iuٙbf Gćbf 1H;M]Պbf iHabf LFQ bf Fbf FVKbf g\Lbf G=ҏbf Hj=Y֟bf F[Y/bf ulTӆbf GUӇbf lɽ_bf l#?bf lU4>bf kEvbf >k3Cʹbf H%Y5bf %GܥːΧbf kv&bf \k ֭dׂbf 3isǑ3bf Glbf GѹڪNbf jdbf j}gbf Hj=6bf 'j$"abf =jbf DFϫbf yG.זNbf Gbf Gd6Aުbf jx<bf k`r݃bf 5F_ԁbf k.Mbf &h.Obf  i0bf l!,bf TFڢbf Fdbf /Fy5bf 8l3bf nHO҈lbf hІbf GIubf h4fױbf iJabf H_Pcbf jґIbf uiGғJbf tifbf kѯbf kȻbf FȂmbf GiKbf xH(Nbf TjJ1Dbf Gy7ԋbf k8ޟ]bf h̊ʁ"bf lԽkMbf Fiٞvbf akӜpbf j^׀bf GӎǴbf GiɴΡbf F',bf (Gl=bf rGmQRbf skH*=bf Fʓbf idK}ӂbf G_Vabf ieʻbbf ld*ɳbf jt bf i)-bf ij6'Nfbf G|*|^bf lМObf F=Ebf ~i bf  iiv9bf hpDۘbf jLҀTbf k̾Rbf ^G6g bf  h5&bf Gjobf GDbf hC]Gbf  iͮbf ja}xhbf i!bbf H:tҧ*bf ibf .k:bf Dh0͛bf jbf i}bf hiF-ڧbf qh{ sbf 1hgLj.bf OGt8ׅbf G^(Ӕbf vk8Ӯ8bf WH#ռbf GA@֖bf SFڳgbf  i4bf i4ưbf jfMbf jGs.bf F*Wڴbf hrbf >k2ԯbf kӤۗbf kmfbf GE٢u9bf 2lҼbf ulҽbf 0lȩ bf k6ʖbf itz9bf j>bf iPĩbf ll۵bf ZGgбbf FaϭvGbf jbf  hRccbf F|}Ӟbf ,j׳Ҏbf jUYbf lE bf jŕnbf F'ZRbf j(vbf yF0bf jTNbf j|"bf Gҥvbf iztbf Vhyт_bf F2Fbf H.gXbf9RH2Ȅbf 0i?bf Gpžbf ilƵFbf  hԡbf #kbʫ\bf h5̖bf GP؟VbfwjCDbf jDFbf lEbf he#3Ɗbf j)bf l}؎bf phz߿ǯbf Slu?/bf iXbf G{؍bf \kLdbf Ti,Ubf hB,Kʪbf eiΥsޜbf Wlbf iߒubf Hfbf Okbf hb70Wbf lLybf rje׃Ƞbf lS+ӑbf hwJрbf k1ՠ͢bf {HIubf mk|ֺ_bf IF1bf iĐbf bhDFbf agɅbf niBĬ=bf lCĭ>bf l8śbf zkRoszbf OkĈbf G?jbf zG bfvl>Ѧbf  j~bf OGaӴxۄbf FVǩ(!bf @k`Xbf &hnӌ bf k BΈkbf GBDǰbf lSlbf RHFގbf kAbf i<wbf i>bڔ`bf hpVͳbf Ul3Kԍbf %gΐ؝bf 4Ffjtbf Gehbf iEUbf :FԞҡbf k bf GZ۹nbf hqǞ&bf F\bf iOޭbf  l#vˢibf oH/b`bf aibf F\bf GЗJbf jT٠bf gךXbf G-,bf Gȹbf NGNƳbf kwWbf j$(bf G \bf H̦obf h=Va~bf 6kۛbf UFȁlbf hbf AH0spbf lobf j1bf G4ɻ bf ivbf hZ˼bf \GK!bf G bf kܖ#ͷbf *i\؜bf NHVrĻbf ktWbf l[bf kBbf GD bf  jcbf hdbf Fbbf wF*NҒbf ph2/bf }hbf iө!bf Tksӫ#bf FNvΪbf h@^jbf lz؛ЃJbf Foƾfbf Fp?bf Gbf kΠԢbf ^isbf hlo<bf F61bf iGbf jh4bf gikbf @FO؉ҳbfUF3bfcBFGbf Ch9y.bf lz/bf xlhWZbf HѢՌbf hn[Ոܳbf >i(˵$bf j+U[bf pGw bf eFXȸ|bf j״bf HCۀ~՜bf Bk~Ѵbf h˧bf ibbf k5bf Mjоjbf FΔ&bf  G2xmbfRrG]%ةbf Fugbf GKgbf iI]y@bf hCbf `lҪ:шbf h,bf 'l_ӵҭbf k δbf F=v|bf l&ybf _G9 |bf hbf iEbf lHJ7bf %G ._bf GJPbf k@bf F.Ͷ˪@bf l-bf 4GG*bf vG% bf jCԸbf i$i,bf iߛ bf Hg3bf 7j|CWbf i bf 8k"bf GWbf lR$bf hV`kbf lkVbf GK͑bf Zkbf yhkbf Mk7ڗ:bf wj#Lbf lNbf j,bf i:zr,bf YkWs׆bf 9jے>lbf Aj]bf %j8bf hƦbf lۍbf iێbf hr<حbf h4bf CGS=աbf GӥNbf F"sbfh"at'bf kPbf l@bf Xh:Ϋbf h,bf l qbf gjܵbf  hMpbf Fmů#ݵbf2k J}bf G&Ԫǡbf i׵ϩbf XlCݝbf )llbf GWɮİbf gց*bf !lO bf vh^ޒbf h bf $h bf 5h ̉.فbf hEbf kgbf xHu4ǎbf 6i1ҋ֠ӈbf Fw bf HThQHbf 4liRIbf xlZjSJbf /l\8'Ԧbf l pbf k^8=bf Gfӗ{3bf G)~hbf lȃbf hp{bf Fȗôbf jҾbf Ziͨbf Gͪbf ikbf yhkǺbf jwbf 'jõ)bf {h^ћbf k_ѝbf vFBCbf Hnۜьbf "Hogbf #lFodbf lӽbf viAbf hLm@bf inAbf G'E6bf j̽!bf i{mLĮbf kl6lbf G*bf =Gabf ;k_lbf KjE:Ɛbf j=ƒbf kFʀbf i1Šŷbf ]l4šŸbf lJ׻bf JGӚbf 7jwbf l$bf lNbf kPPbf nh8jbf j9mbf pHs\̅öbf ]FcşŶbf F&ˆābf G'ն(bf hH*ո+bf Fɢ=>bf jGy}bf kf?bf Mhg@bf G߯bf l>:obf F}̕<כbf F>Bbf hj2bf kk3bf 7lGָ)bf hF8"9bf h`nbf k8bf hbf F(XǗbf 4j hX\bf Gbf i:ȥkbf hbf aiZGbf  GTVΟbf -k+bf l?obf .k@qbf jKAsbf G(Btbf WF56bf h$x:bf Fҙbf HGҚbf hfNɥbf IhQbf -g{Qbf Febf ,hrzbf Eh<ġbf ioMαbf F÷bf )jbf k2X"bf k̄bf k2ߧbf Fbf kmٽԫĖbf ejdٿԬębf  h -bf iP҄Ϩ˰bf Ft݁bf H+Ubf lNހdbf lQDbf jbf ;i3!Kbf <knȌ8bf iȎ9bf jbf ibf G֯1bf YjUbf Cie>۴bf GZB(ˇbf lӭPbf XGrbf H3nqbf hD'֢Ubf 0hybf i#ɚbf 1lwbf lߑ]bf 1hij-ؠbf [hMbf kE[bf /hg3bf j _Kbf $ih`Mbf G Κbf ldͥbf kfͦbf Ll hͧbf {GL[bf h+&ܡbf lbJPbf hi 5ėbf k*޳bf G<,bf 6i։^tbf h ߣRubfkĶbf j\bf  kУ4bf i)2bfwj֣W_bf l QDbf j˫u7bf *kA2bf Lk̏kbf ,k A˅bf ZG*wٜGbf kZbf gbf oj[]Sbf FE9ˌbf Qj?\^Xbf hkr#bf  HG~bf @h!wKΝbf iMǁbf vG?֕bf jjѭƞbf Kkqү̳Ϳbf Tl% bf Fȟ{bf lH>bf i%Lbf YG lbf G]$bf F,ˤ9~bf GTٸ5bf Ij)ۖbf j<bf G_bf kVlbf G7օݓSbf l݂bf >lgԷ~"bf isK&bf ktM)bf h|ɾbf F bf kɄbf Gbf hbf lʊܕкbf j%Ϭbf 0kc%bf wk9UAbf j֒UĦbf kmbf hdibf BFjbf jlbf Gu7bf qlџcbf l:bf Di/"bf j\#ժ^bf F&,bf ~k-޴܁bf kF?'bf [keiԝbf ki;)qbf i'vn3bf ,hxz=bf Sk"dabf i*ebbf igcHbf jBbf IGصbf lNbf CgXFҷbf HQ ږbf h~߉քݒbf jgbf ifͻ}bf %jPܾbf \k{`bf G٪ģbf 1H=٬ ĥbf ^khι5Xbf hUbf FVbf F>޵߶.bf F1hbf iՒbf hՓbf shҟǬbf kv׷ٺbf FKXbf  H1ZƉ6bf Hh]bf #h'ʾ٦bf i6Ębf l˥Ӣnbf  GA0bf k/v2bf h\ɂ\bf Gg >ձbf HhaƸZbf l=Ibf 2iR~bf CG1VBbf Fʐbf l[ݕpbf G2ƔИbf ity̑bf 3jŊdbf zGUğ%bf hjۢbf H"ݳǶ{bf *HU(-bfHĞbf jDUbf hxbf gjybf FаѪbf Gbf >l*)^Ҋbf hƏ+bf jSbf kcdbf Fefbf dF:ЛNbf[icnbf ieqbf lvbf FKbf hՏbf h&Hbf H!Jbf iKbf dkO4bf i ][bf hĆbf hݲubf jըwbf Jkíſbf JG$ىbf zh͟Нbf QG_tʗxbf j5r8bf lqŽ*bf hbf &iCܘbf kFVFbf SipPbf ~lIYGbf cix֩݀bf 8jʜbf FԎYbf GxMרbf Gdeʔbf iĎbf 9jԅBbf h)܉bf `FѵŘbf igDDbf i\imubf ikoybf 2Fl#פbf {j4({gbf HJݗHbf F|_bf h%ًbf kh'ٍbf lҸSbf =jһTbf |i_Wubf lؔCIbf lmŗѣՐbf l}qIbf +F^0ڐbf fH)˂ nbf )iGиbf F˄qbf F*bf ls`.bf iXͫbf 6h#sbf GS bf hGƚ bf G$ۻټbf HpĂbf khܗbf >jibf fGɡbf i҉U bf $jc_bf l0fbf Hǚobf iuǛqbf lp$bf jvrbf k!E܂߻bf #Fbubf G[ÿljbf NGνbf cjͼnbf j{bf G*'1bf h bf Sjއbf ij ȱbf l@bf js˿ؘbf (iؙbf oj}ݦbf j]ěbf l)bf gbf :k;bf hrbf  im`bf lWDfbf l|ՙ+bf 3jͭbf yG/Ŭbf jnbf bFΩۨsbfjţbf h"Ёʺbf ibf slbf l_gbf kƫ/bf i^Ƭ0bf kƭ1bf jXbf wlKcbf ek"7bf j-bf BFRUbfFS+/bf G5ϡ&Abf }k%fbf j]bf kٰAbf jH^bf -Frbf j9DŽbf h̔<bf Gbf l$#bf _G\ƥbf HҜY2bf lɒBbf AiCTbf hΑbf krjײŦbf iTdbf h.Jbf  k8bf G`ibf FYĢ[bf Hqbfplɇ1fbf Wlޞڞbf HfJŒbf k(^@bf Ek'ybf `lځߐ}bf kTմbf j_װnbf KGݙIbf GG} bf jTbf %jőʚbf jݽاbf dG 'Pbf il (Rbf jʑ8bf FCubf HK!bf h~xbf k ܫbf G3Gbf l֔1bf G1@<bf $Gbf JlXqIbf |lD;͕bf tk=͖bf i2`bf h-[ybf iQmbf (GSbf Htܰ՟͡bf ht&oǝbf jbf ci Mbf ;haLbf idNbf k bf HU7sbf j;݌%ybf hh}6bf Llxǹbf Ck^obf ljZ&KGbf i'LIbf miS͔ߤbf lȷabf F}a[bf fk\ɘȇbf G~ܞ;bf Chpbf hٳbf Plٵbf Fbf GApbf4Gܟϋbf jߏbf kVbf kE+bf Gp_jFbf GnPbf i]bf tl( bf lֈ=4bf lˊ bf ia:нbf YFlbf hKСbf l̟bf ^Fkgbfl ˾Ձbf j:Fbf i fbf 8gHbf ij,bf Gs Obf yH`jbf 8Gkmbf {kPǢnjibf Ak̪Ȇbf k̬ Ȋbf Fi,bf iV<Gbf FU߱bf ?l>bbf (h?dbf  kjފ+Kbf Hd'؄bf &h8ebf k͗-7bf uky͙.8bf i]ӳ2jbf jjbf lɣrƲbf -iٖ3bf i9cbf zhRʥbf _kʦbf gw؋عbf jQάbf lwĵ\bf GӖx1bf k[bf $jSR;bf F?=0ߖbfGcWƀbf  i~ڠbf iH գbf Pj:ebf htޝibf hАŝbf lt Pbf i+jbf G+Ŝbf dG!qbf lbf lSm׼bf "j'Dzbf uiۓ{ibf 6iObf H ʅìbf -kcebf Rgbf <iwO!zbf XGbĔ#bf jtDZە}bf i>8bf l bf k$,bf Fbf gjhVK"bf jZjȡbf j\lȢbf h,Y9bf j}bf j<ɃGbf Gȫ"bf kȮ$bf [jlbf "k!צԳbf 7kO7>:bf 2je8@;bf 3jq#bf Fbf hUJbf jlZ΀bf l9ӻbf NiӼbf lԤ@bf jHb bf ljbf jVjbf jTHbf ?iϏbf *Hbf hK8`bf FԺ֘bf F@e+bf FjXbf k=ԈLbf EGX̼bf j'ubf h(Qbf h\bf `lǓ-bf sF·yٗbf lkbf H^Ȁbf kȣbf jOɀȤbf j bf kX\ڶbf Gvm(bf juēbf FЪǠ>bf i|U܀߈bf aiȐTbf hUҨbf )G:Ŕmbf 'GzUgbf hfQ]bf xiT(۳Nbf Bl|bf QFF2-%bf jIbf 0FLbf h/OϤbf jbڋbf PiC)bf qk6D*bf Gܭbf H&"Ӌbf i&Xݫbf DH Ϛbf jBեHbf H,obf ivڥ`bf {G݄7bf kibf jMڱƨbf hܠbf ]hz}bf HXOԠ#bf .gĒbf eiϗVbf #hSbf i]bf h[ bf l͆bf h0mEObf l.1wMbf FB`bf VGbfkԃdzbf iBֿbf LH-U/Tbf F\bf lp-bfJF{L0bf gbf [GOڲfbf F\bf ih{ݪbf iȰbf HNߊbf pivuewbf kwgybf jmmbf uGMbf iޮYϽbf G[bf G{xbf jQدHbf JjwZbf F;رbf Fزbf FF ybf hbf  k7Abf HG,Nt{bf kobf l6q4bf k5ԗkbf gωlbf lVԻ6bf FΜVbf hĨWbf F}՛bf i bf l? bf hAbf GݟZbf khJtbf h#وʌbf G_bf i+bf G,bf lEUߞbf H$A̜6bf ibf kƗ4bf i[bf ?Febf Ikrbf fF/bf kgҤbf kC͒wbf ibf h̶bf k<XSbf DkKHbf G!bf kƈ5ebf j޻bf *G%Ѩbf Sl1!ۏbf iٮҰbf G .bf MHƯbf k|_bf @HR֪]~bf l,bf $kbf H `bf l]ǥbf i,bf GAb#bf izڂbf l|S@҅bf BhFRЬbf k@ӝbf wiqbf cHbf  i= ˔bf j(bf vFȍܜbf Fb&|vbf kVߨbf F61[wbf (i׉bf  G]gbf ljܤˏΦbf jI#bf jBыbf ziKȒbf G+bftDlN:bf FDʈbf k)Q<bf k5tbf i6vbf kz̒Ԩbf lǵbf rFx߄bf Fbf jK% bf hЖAbf iXtbf 'H5dbf G{˝bf $i7bf ^imǦbf gbf l; 'bf k(bf j,N1bf nGbf lfFbf GT2bf ln!+Xbf F-ѻ|bf i@Ͽbf k.kbf .l2>ݮEbf jbf F]bfaFbf F3ߴ[˞bf :l%bf G]5Tbf i25źbf Rla6Żbf luipbf ~iԕ.bf le9bf Vjȵcbf FQbf j{~Gbf hߌֳsbf HH@̛5bf tGbf Ghbbf yGbf Gzޖbf Ak.,bf l?ЄLؾbf jЅMؿbf lBbf 9k@mMbf &lHۃ%bf @ldՆbf 2F2\xbf kъ'mbf lT;ݤ!bf H˨bf htbf ho׾"bf iҌ<bf Sk8ƹKbf #jR/bf AF&&y=bf imobf llxbf iYŰbf 7hޣbf 4FJ`bf !Gҫbf lOg~bf lo,Yœbf j6Bbf F/؊mbf h ˘bf ^iAIhbf qiѡbf Fnabf i"ԙӘbf iԚәbf ;imKlbf 1h`ebf <i[~bf GP?bf 5jvj bf `kh۱bf NFgJbf hJՔbf ch6˽Gbf rl8 bf 'lp׿)Ϯbf qip*ϰbf GF?Rkbf l+aړbf hhhǸbf kWzbf LFHٻP'bf h֜ɦbf H9bf GoҢubf ni 4bf kbObf izvmcbf hB*bf l~֬ݻbf G [bf >Gqȼbf PkE"bf HeѶ@ٕbf k2ybf kzc/bf ~GӰbf i̴ʣ{bf H ɰ9̆bf jP.bf oH?ސaŌbfHAfbf G|Y bf H˳bf j!bf Th 2bf kBsΌbf okx,Xbf \l5k_bf hcЂbf kٔRbf Habf Hr`bf "l$Ebf ibf Vk; bf &lC_.bf k-bf Nj١Wbf iچMˉbf j ibf FTXˁݰbf <kbf h"bf G&ҿ|bf j 9bf jrybf kКfbf l(êbf Ǵbf j&fxMbf lo`kbf ~i-z2bf H6Ӳ˴bf F.bf hׁȞ͌bf ZiQbf l:ݎǔbf FݏǕbf l$Obf [h+bbf /ibbf jcsbf 7FG9ή9bf Fݑ-ېbf Hmͩ$bf jk%жbf lűbf Ukabf GObf h3bf G3kbf l~bf hYGbf PlS7 bf hu֧~bf qj`anbf bl4Ϝԟbf jV+bf jF3bf k>1>wbf Gi.bf F&bf {i5ۯbf h֤bf j1bf ]h7Cbf kԀfӦbf lԂgӧbf dl܄ bf l7Ɏoލbf !iľbf G.^bf _H<iUbf l-bf jUבܩbf Qk[bf hQrbf "iұBЏbf Gݔnbf kWabf GiUcݺbf F1ʄbf G;չbf ibf jYF˛bf VGObf kذˎebf F:YQbf j.ίϕ bf 4Hדbf jnbf hĜ<tbf lёbf kfɉbf G_rEbf LirڣQbf inƂbf k߷bf j7iu bf jh?bf G)ׇ̧bf Oh_ށV0bf HFɜaǧbf ~j~Ӓ҇bf "G<bf h^(xMbf hȋܚbf +ibf !Fybf \l4bf kbf h5}bf [j ̺bf -Gy#E߳bf l/ԑbf lrIέbf !kK8{&bf kkS[bf HBܴbfElGbf sk;rbf lR޶<bf h޸>bf kfWbf l]r3bf joi9ԭbf hZbf h3ξ;bf ?j| bf i)?ڇbf 5GEbf }Fh bf vjϾƖbf bj! bf pF=)bf FJеۧbf xj bf FP żbfMF+w+"bf i[Pbf  ly l^bf ,H@ðbf hE)nrbf GhҠbf 5jȜ͊ bf iܼ߲bf kJۂ$bf si{bf HN|bf F~ý;bf j*!bf kԜwbf Kj2Ĝbf 5kobf i~bf i< bf hPSbf F1û!bf H ͵˩bf hpʉtZbf iʋv[bf ińbf koybf 3HZIϟbf Fʏ6bf kd%bf Hk~bbf WlA_۫bf hݧbf iШʤbf $v&a     4 @     &     ! e     -DC e     !7     -#     L e     ,U e     VS      &Q     ?     "k     ,     & e     0     0A e          VHJ e     &E e     Q e     \      e     ,Ȭ e     45 e     ,     "3 e     2>_. e     (r5,[*,   )         .CM   /      05u   ,y^%   )<       2R   5|eL   .%   )R   !*IM   1J   3ܡ   #9   Y   B8   , z &:@% 0i  ODg   ( | 1j '!$U %@ 4w  - H "_ <9   @9   -@ u *\N ,* ,P<  S 9!9 PŞ %}   \ E$ +xm " & &  & /& & & Ҫ& & & & & & & X  & 1& W& .X -& & & 3& ;& )& & & O& B& +J & T& Μ+J & & Q& +& ]& & (& Ӿ& k& & +& & & +}[,9  B4` G8c'     46      ݗ     I*63 ,O 7W  %N_  ir    !Ud    .  lM  '  ,ԝ -@ a *E+ 9! ,*X & "` %B ȑ  Pu E )  l  aZ P3  [  6 )M< 6D A     3N.     ZZ     6C     By     (@      H     / :       w) =Q!%   ) X:2$C   ) ;vZ<3$D   ) @AT!$   ) ;L1~*u   ) 6RD*v   ) =X_ &   ) 8`!'   ) 8Y b)   ) >.Y1'   ") @E*h Y%   ) ?WG#Z   ) 9X#7%M   b) ;O+!'   ) >?";$R   ) =Z$ #=   ) :>M)   ) A.I!*,   ) A/O!*-   m) =`(   ) ?]YU*g   ) 7Cr*?   ) Aa"(;   ) @yLY&[   ) =<%R   V) :NK"#p   A) ?3^I'   ) @nTw 8)3   ) <@3!)    ) 96HA'2   F) 8H;!O(   ) @o[ !%7   ) 9]BE]o*5   ) 6zT` $7   ) @^"|&   ) 7YZh"'   ) 9O%#$   x) ADU(r   ) R!$   ) AI!$   ) :TZm"8(   r) 7c_#)   R) ? CHj&   !) ;@#%_   ) @RAY)   ) 6:%8   ) ;s?%)H   ) ^Sw &s   ) 9a]##   ) ;O $   C) ;~FbZ%r   ) 7_S#   ) <`D\!(   c) AP (   ) <6@ '    ) =?<):   ) >_< &   ) 6G@ #E   ) AV!)   K) = ]R %'   ) 8H!D%   ) ?\"g*   ) 7E,(7   a) AM"%   a) :4a"(t   ) :1L#&%#   ) ;CIL!'{   ) =I"z#   ) >T0%^   ) 9Da%   ) 6fA )G   L) 6g]{@##P   ]) 6h_TA##Q   i) 7I#*k   ) <WEQ)   D) ?/M\x *x   ) 7Z '#   ) ?`y!#   _) 8^p(   ) 8YJq(   ) :7S"6#t   ) A?]K$   ) ;=!L$   ) 7WZ);   ) ?ZU W$x   ) :B  %$;   ) A~_\!%   _) 9<")   [) 6k?#")   ) >`S%'e   r) 7O t#   ) AQ,"$   E) ;_@#Y$   ) ;KA#Z$   ?) 8R?|(u   ) 8`)/   -) ;_ 4%   ) ;e`%!&e   ) ;YH_#'.   ~) 6W&   ) 6[7&   ) 7F io'   L) >F3 $/   ) 9=!$   ) @Np'   *) 8Nr F&   y) @QZ(   ) A PO##'"   ) > Fx{'   ) >F`$'   ) @U3 $   d) 9C5 $   ) >HA '   ) 9O-#%=   ~) >Ki*   ) ?=C T#V   ) AeN#(   i) =q@7"#   ) 9cWm!%   s) 8O"$#m   ) :Pu(G   ) ;5=~ (   S) 6[q% $   ) >VY#   i) 7a)! $f   %) 7AP!"$g   x) ;A:"%2   ) 7Vc#)@   ) 91:JH"(T   ) 9 YL%   ) ??'P(   ) ?Hyb$   ) 8a:Q(   ) 6vM^%j   ) =J !&E   ) @^w#'   ) :U%   T) C !#   Z) <Nm)~   ) 7^# '   ) 83`D1)M   ) >H!%   *) ;\R>"^)&   ) ;[?"_)'   ) ?:#%   ) ?A{'u   ) 9E?B" $   ) A:p!V#x   ) =Rwv$   ) 9;p)?   :) 9M )A   ) @V  )   ) 7DB"&&   X) 9C|-!)   ) ?fW  (9   O) ::&V   ) 9_P"(   ) ?(O"$#   ) =[P$   ) =Y9Y%    ) 6:"`$l   ) 7Co]'^   ) >:_"B(   ) ?^_)Z   M) :.F&   J) @G:H #f   =) AT%   ) ?Ng &_   ) ;Mjr(   h) <M2 &   ) :I?F$S   ) <"FQ A%   <) 8]L!W*#   ) @\#'x   ) :Es#~*    ) :Vt#*   ) =]w W$m   ) ?S2!(W    ) 9,? %   ) 9;] *   ) ;m>D!`&   W) ;JM(   ) :_Oz#*P   ) 8:"3)6   ) 8>)#)   ) ;=u&   ) AI!(N   ) >OU#%   ) =uE!s'   ) <W%g   ) =^l[)O   ) ?w[  %   t) =Z/ &   _) >)E=#['@   ) @L#&   ) 6:&   |) ?X]p*   ) ?y] '   ) :N"(   ) 9W'&2   ) < L&#m(   /) <TBQ%   c) A=yk%   ) =O#$   ) ?PN &p   ) @8L'   ) 9YG((e   ) 8\U"%   ) 9>#)   F) AA=*w   ) @Kx&*'   ]) 6@A#|$   T) 6Jf%   U) 6W.g%   ) 6SG2#'   s) ;NN &   ) 7 Re)   E) =LB2(^   ) ?9S%   ) @=[J#&O   ) :GX)#,)]   n) 6cN *#-)^   ) 6O]f*   ) 8+C4;#)*   ) ?\W5 'L   ) ;0TV)x   w) <Ao r(   ) 6ZhM'   8) 7 a '   ) >EU Y#   ~) 8~>M*   ) @ G&   W) 9R@Y o$   ;) >Y!(f   ) AKk)   N) AjG  'B   b) ?S)   ) ?MM)   ) @L@s\(L   ) AR#'Q   ) AGT$   @) 7UO| z%a   ) 9(^  +(   p) 6< (]   ) :HU#(   ) =N&*@   }) :U*   P) ?FP &   /) 9R$   ) >VNg%   ) A:P$c    ) >Z]"')   K) 9hYE#)   d) >]'8   @) <Yx"q(   .) AF#%   Q) AIV&   ]) AK=T&   y) >aqG*   !) ?vT=$   ) ;T2>$   P) 7m@?G$W   u) AUT#&   ) =lF'}   o) >h=A '   ) 7\-)I   ) 8%_o)   ) 8&Kp)   S) >@S(m   ) <>_c (   ) AU'$   ) 7tE;")p   ) ?A}&-   ) 9<\"$   ) ?_>g)   ) >F!&   ) ; X&$=   ) ;HUHu)   ) @/=5v)   ) ;A6[%   l) >f`dJ"*   /) AUmK#*   ) ;jW'   ) ;?M#&   ) 7\=#?   ) <J!(   ) ;UZ"s'   ) =;w%   ) @`D :"o*   ) >?P!&   ) 9Wf.'   ) @Ml!)V   ) ?OEZh*M   ) A0_-%)   z) @MWD"'T   ) 6q;#"*b   :) 8LM&   ) =MV'   ) ;`G5#   ) <aA&R   B) <NB&S   N) 7E%   L) :\HU#O(H   ) B<+0"I'M   q) 7Gd(   u) :bU!%   ) ?mXV '   E) 8SP!:$B   3) 6rM '   Z) 9UYs )W   ) 7I!'E   ) @G(   n) =TP :&#   ) [)   ) A^~+&   ) AJqb &   ) 75W)   ) =O}!&   w) 9rU %   ) 7H #'   J) ?C;GZ'   ) >[[&   7) 9P!$   ) 9SK!$   Y)    ) 9Ju!*f   ) >5?J2'   ) AQ"*   ) ;YH'   m) @wP$   ) :_(   ) @K'   ) <9M!$V   ) ?i=="1(   ) 9O"%"   ) 8@"-#   c) ?<!m'O   ) >yBx<%]   ) @BC)E   ) 6l_$   <) <W'   ) 6B#   ) ;?$%   m) 8?\&'   g) AuF"'   ) =Uh%-   ) 6K)9   ) =`Mi%.   ) ?7U^%#'   ) @\W`(O   E) ;<!%   Q) ?.UAN")P   ) B[ !3(6   J) >ZW*I   ) 7];"P'   8) >Gk!#   `) ALGmQp(J   ~) AY"*   H) <_R(   ) :@0 O(   /) ?K"f(   ) 6HH;*i   ) >lGp&q   ) 6[3=*j   @) ;rF ! #   ) @O"$H   ) 7+M"$I   .) A[X#'#   S) ==m}$   4) 8!S  d)   ) 9qT,jA$   p) :@HkB$   9) :B 6 )k   ) @@{ ]$   ) 7B'*`   ) ;^5'6   ) @@G#   8) :X)   ) AQz n#   ) 7? &   ) =P)   r) ?U>j;!&&   {) ?VO<!'&   J) 9{T )-   ;) =] ).   ) >oRg")   ) 9]")   ) 9u:+W*W   %) <X#)z   ) 8YZ>/*/   ) 6^#a)   ) 9 [+n%   ) 6V(   ) =NN+%D   ) 6WP!2*   1) >6I\"S&   6) ?_|(j   k) @`'   ) =zM&   ;) >XbH#p(   ) @9Z^!J#   ) 7^V #$   ) :M@ 4&8   ) =\"#   U) 7T)L   ) 89<@ *   ) A^| G%   ) P:#   =) 6G'   ?) 9A!)   ) >~F"*=   5) 8;'   ) 6K_&   K) 6_>c$)   1) ?Kn&{   ) 8JQg!$   ) 9C&   ) @"U[%'    ) =`W X%   p) 8L^d(   ) 9X k!*   ) >LP'   ) :{X;$   ) ;V u)}   ) <[Vn(   j) @tR]"*   :) @SN']   ) @a`&t   ) 9S"%J   T) @K( "Q(   q) 7(LO 9#   ) 8Q"%   e) =O #;   ) @aW!'q   \) @XX!'s   ) 7U: 2&^   ) 8F7$   ) ?hQ[ !G%   ) ?Ei{ )>   K) AR<"%   ?) <S#)   ) >GF _&   ') =A-"x&   ) ;WU#   z) 78E!j%   >) >F#*\   ) <F9#   ) @0T&   ) :s]"%   z) @ZL{&A%n   #) 6?b&H   h) 7nV '   ') ?<!#   ) Aa=J#M'   3) ?JOi])$   -) 6ak!$)   ) ;BQ#'H   ) 9jE$   X) @*PjT&   ) >Tn*)   ) ;Xo**   ) < Nc#w   ) @K"(   4) @I9")    ) @;!5#   >) ?; )   S) :dK 6%}   ) @StL %   ) >Bl^!N$   ) 7L *[   ) >E #   ) 6?7 #   ) :D!*   ) ;U,$F   ) 6Qo9%   7) :^e#&   i) @J<W $   Q) ;\/0&%    ) [@"E#   ) AMy$   k) >R)B   ) ;LNZ(0   ) i:#:*.   ) >@;Y#z   ) :\oK$,   Y) 8aL$-   ) =>^h(Q   @) @+H"%   ) AU6u'Z   m) 7]:H(   ) ?Ns )i   ) 8R  #J&   ) ?@"*&   ) @m]KF#q   L) AS"C%   z) 8;\!(   K) =Q&3   ) ?a(#)   ) 9Ze#a%9   ) AGO$   d) 9^ (   ) 9|=f%   H) ;S }(   ) 8Y|$   ) <P ~(   ) 8=[< #o&   U) 9U;!H(   C) >1JH!%T   ) 9Q#)   ) @qZv#k)<   ) >I!?$   ) :,J#$   ) AQtl%   ) AK#'   ) <]Wo#&   ) :D#   b) @Qt #   `) ?P#(   ) :N)   ) <Mk;J&4   ) :W%   $) =WB(%   ) ArS %F   ^) >9G["&   ) @ _ #   ) ;X!w'   ) 7Zb #   ) 8L+&*   ) @6L )   ) ;?!#F   g) 7H86#$   ) ;;$#&   ) ?oL"*9   1) 7W`&P   ) 7Qf)   ) :F .&   () AK>#}    ) AAa#~   %) ;3V )   k) >A&F   ) <C+%*l   ) ?rJ" (   V) ;Q@# %E   [) >pQ/;?&   ) ?= "w#   ) 9XXy"#   ) ;^i")   ) 7>_<%   y) @?B!#   b) A!O4#$   T) @[;y%y   ) 7^7y(   `) <%_!u)   >) 6S(   ) @Q!%Y   ) =JZ*X   ) =[9\#   ) 6LS q$   ) AD7h*   ) ;Rf)   ) <T)   5) >r@e%   b) :[l"L#`   4) >NRr )   ) =A>(   ) 7CD4"H&"   I) >:$#   ) 9]Z#)   3) ?Zy!$   ) ::b!$   w) 8a"a$    ) 8GR%c   H) @\"\'_   X) 8s[vw%K   F) @z>"*C   ) 6[f"t%   ) :Fe;#   ) 6[S!$   ) 8^g#)   h) 8O>#   ) @EE-0 R#y   ) <ZF#2(~   ) >@"$   ) ?e;%   ) >*<{%   ) 9]#.#   ) W?)U&   ) >E#'   ) <&J[:")   ) 7fI }&`   ) >TN!&   ) >@ #f'   ) :X$+   o) 6?y)   ) ?Az)   ) 6J` %h   ) 7L'   ) 8Gb (   ) 6U:#)   ) 6B%&w   n) 9A&W   ) ?CT!T#   ) >(S#'N   ?) ?Y&q(   ) >^A,"&   ) 7|C (X   ) <R#(   e) <_Q)[   #) 6Y_"2'l   ) =`#I$   ) @4]7O(   ) ;GO6R(z   ) =V k!)8   ) =BK< #   v) :G !)   ) > Ir*   O) ;RGvl!$   ) Ft*   8) 9?!'a   z) AXr#S(4   ) ?>!)*q   A) 8tSh$T   <) :8]'y   t) A[Q{(I   ) ;uB!(   t) @V$&   |) 9N(%&   ) A;D(%   U) :Pw)   ) ;?A"W#   ) 8B|)   ) ==D"&   R) >S$(h   ) ;L,'k   ) 7?p!S%   O) 9S`L"!($   ) >]%:   ") A6Sm! )   ) 8S{")+   s) 9LVQ*U   ) = aT"$d   ) ?[ %   ) >SM~%   $) 7>^ m)    ) >UM'%   j) 7B_">*   >) 9\M!&B   ) ;+V!)S   ) 7= &   ) 8P {(g   ) =6WKz#i(   ) @_[" &    ) ATY9(%   ) 6yQh$   ) >XA~$   {) <V!)   Q) 84Q@n}'=   t) >Q;#%v   D) =]#%w   ) 8UY!R'o   ) 8L!*V   ) ? JZ")   A) ;G'   ) >?4#&k   ) 8Fv $   ) ;JE#   ) :H>!r'C   ) 6]O#E(   ) =V'~   ) A=OW#   )) <];X"@)   #) 8)V'   ) 8@R|#V)J   d) 7ahd#S   u) 6CW$!*$   ) 6N%!+$   ) <D#N$   ) =Kc ,%    ) ?H(   ) >?. (|   ) AwN~ko'W   ) =!J!7((   ) @.XJ"[$   ) @;5f)   ) :X_i"'   F) :YP"'   ) 8X+U*;    ) >]-#{$@   ) :tZ!U&   ) >AWA $    ) >`;~"%   R) ?,@'&   ) @\"$i   ) ?q_KD%l   ) A@ww (   ) =); T#   \) 7Y!'U   ^) AEf%e   ) :Bg$y   ) AVj*"&   ) =aRi")    ) ?ZL#   ) :Z y$   I) ANZ*F   <) 9<_~ $P   ) 8Zodw&   ) &E#$   ) =tR)""#   `) ?L%"##   ) ?`C&(x   ) 73T"w/%*   ) 8Mr"h#B   >) :G!&   `) 8'Yo6'   ) 8J!Z%   ) =U{![%   ) 7K  *   +) ;?#%   ) =H<!(   ) ?V)   ) ?Vu(#B$Q   ) :?!g&b   ) 6TO#=''   ) 6V:#>'(   ) 7=#   ) ?LVk $   ) <Moj$   ) =Nw!$   ) =Q^!$   ) 7>A #   ) >9!('   u) <T*>   ) 7Lg(:   ) ;?`#"U(   ) ;MY '   ) =Z4 *   ^) =P#n   =) 9[#;(   ) ?a}M l'P   s) As;"(   ,) =O=\)F   k) 8I i*   L) :w< %   ) :Z0!&r   G) ;g<e#';   ) ;hLf#'<   ) ;S  %q   q) <Gj!~)   f) 7Mx0!$   ) A R7"(   8) 9"FDq_&(   ) ?Rp*Q   ^) @{X "&   9) ?<q*R   /) ?Q8r*S   D) @J"$_   ) 9iO"'   n) <F#!0&j   ) =3a["'7   t) >G )   ) 8F"O%   a) <FMV#v*   W) AGv'c   ) 6:j!(   f) 9@ma&   b) >;Q!I'   ) :M# (s   ) 8A%    ) ?=# L&   ) ;JFB"$   ) >m?D"*    ) 76W`#&   P) >B5#N   e) AXQ `'   ) 9~^&   [) @gG7!'   ) A`]>(   ) AAh)m   ;) 7MqI$   ) 8]0"&   ) 9@CC'R   Z) 6=/ '   V) >T#)   ) @5T!}#   ) ;[ 'd   ) <_3$   Z) ?K '&   !) 8OX"#l   `) 7@s#'   ) 9Y)"'   ) 9A*#'   ) 72L<b)   6) AV #   7) AU #   S) 8uBJ"M'   .) >:t)T   ) A[}&   ) ;Czc%   )) 7[ )   ) A@z!F)   G) 9.G"i&\   0) 8:'S   ) :[6!'   ) ?` &   ) :SV"{'   ) :Xy$   ) >P)   6) :vA;$   ) @ @"v*A   ) ?A"%   ) AgIm (   ) A;F#4%X   ) 8FH3)   ) 6Qa$A   ) 7R!|%   h) =eG")   ) :~>[S*t   ) AAn?&|   ) @O[#   ) @S "#c%(   ) 99\%#^'   ) 81Tb%b   Q) @S*!*   ) <I##T   ) 88D!$   ) ; ^!%   ) <,\N*n   ) 9sS#)   9) ?tVC!(n   () 6\ "%   ) >WU$%   ) AUBG!C#   ) <=ES"e(F   -) 8X+)s   ) : I$)   r) :!Fs$*   l) 7}PC#%#H   ') >D"y)   ) @'_x&   X) 7]? 'g   A) 7y<$   ) ?$_1"*]   ) 6_H$k   ) =O< %5   ) @O= %6   ) <:FW'   {) <;Lt'   ) ?lK$3   ) 7P(#)   ) 6NJ*   1) @Ot"(   ) 9<2!#e   ) 9:d& $   ) 9TR s)   ) 7 I!1)r   s) 9@GC!)   ) 8KX*   ) 7Qw*d   ) =P\j"(   ') 9M-&   <) 7O>9"K$   ) 7<[!*G   C) ?\ &T   ) 8zE ~%   ) 6D>o"%    ) ;Fx*}   ) ;R+*~   ) B\#   ) <A#   3) 9)D"`%\   C) @BN!(   ) 9Z`b*^   m) ?NFJ#   W) >TM B'   G) -$G   ) ;G )Y   ) 6EG##d   ) 8pWq#8&   _) :]D*O   B) @_!a(y   )) AD#1)5   1) 9<)   ) ;,A#$8    ) A]v(   ) AS@- %   ) >J(   ) 7XDd_!y)   ) 9WX&d   !) :CF#(    ) ,H/"5%i   ) @GvX#   ) ?L!(   ) APk{!v$   ) 9IH $)   ) <G'|   _) ?O#_#r   ) :Na("   ) AO9!,(   ) =Lv $s   -) >> $t   7) :>^*   ) 6F_*   ) @H*   .) =iT:%t   |) 6^ &L   $) 9$[GY *   ) >;e!&   }) >A:2(A   ) <J"b&   ) AabF"&,   -) @Y(&   ) :C!"$   ) 9[" $   ) :I"" $   ) <> #}(   a) 7Du)   ) 8=K '   r) 9d`Iz<%   ) ;Y#$   ) <$] e6$   ) <> %   0) AMR?&   ) A%;&G#   ) ?M )"(   j) =dDa!'   A) AO_7)*0   C) :Y{!'   ) @^vg%   () 7a+ g&   c) ;;'$   +) A:o'   ) ;1Oc(!)#   ) @|=t#   ) ;:Hg#X%V   ) ?=)n   l) 6e>h!/'   ) ?|Z8 $   ) ?}P9$   8) @J]Un(    ) ;pN O"&   }) 7T$<   ) 9:>_#l&   ) =S.z*   T) >]Rx"j#   ) ?`#&Q   ) >>#g)b   ) <G&   B) 8Tf'&   >) @-SV C#>   u) :ZJ?)   p) <F ?&   ) 8Pg>%   )) ;M;6.'\   ) ;q>A #   ) 8Jo (   ) 7wA")U   #) 7<#&   ) AZ3%   ) :W P'D   7) 6Bo!b#   ) ;I"%(   ) 7_N"#u   ) ?M<i#+'   ) 7X"#v   ) :M$   ) :E+! )   p) :>,! )   ) 7AX"&9   M) @>B!z%?   6) =Aq#*   $) =I#*   ) ?{a")   ) <R(!n(   J) >4SMS*D   ) @rY &   N) >X*O"'v   ) =;%   ) 8ZH"?*{   ) 9D'   ) ;{@"%   ) ;H#U)   Y) :IJ'   v) =;!>#a   E) 7Vrx#$   ) >^)   ) AS+ )   ) 6sVZ"]*L   ) 8PV"%   ) @KO)'   ) >Jz "X%   C) @E <'   ") @= ='   =) 9Y[#%d   ) <JiOu&:   s) 8 av!'   [) ;$])$   ) >%D )   e) 8Ct##   ) ASu##   ) :Q[#/&   ) 6R$   ) =.;v#   N) ?Er #I   ) ?NFf"(,    ) >|Y# e*e   ) 8EIe &   w) ?Pj)   ) AMv %   9) B#Q$n   ) ;@\'! |*4   ) AE )   ) 6B:'"*   ) 7P("*   ) =\"F&K   j) <[@> )(   ) 9L *(   ) ; ]!#&   ) 9W (o   u) 8?IL!;(   ) ?X"T'   ) @2@s(-   ) ;f_*#w'   R) @,H'   ) ;Y|"%   ) 7HRE(&x   P) =LF1!_'   ) ABO!'z   ) <]$C%   x) 9Y!\*   ) 7W?#*#   ') @ZX##   ) :U5#&   2) ;D8:#F)   ]) ;X"A$   ) 6iPb.U%   :) 7M?!'J   f) 8J\r)   ) ?=t!)   ) ;[U-""&   ) 8Y]]'   W) @Kv$   ) 7^^'   -) 9FX!%(   ) ?I&<   ) ?@6&=   ) 7'H> %   X) :KB&   &) =;`N#$   ) ?]O!&   () ?\ O#d'   ) @bBb$U   ) <V9%!   d) A4Bj!8)   m) 8X'   ) 9 ;I (   +) 9Pr"R)y   G) 6mK8&   ) AO&   /) 7@fn:#M   H) :yY ':   ) >I1%   &) 7JS )   5) Yu8(   ) <Es$&   ) 9?\#D   [) ;=8D&i   v) =0?Y !o#   ) ;W$   i) 6l#   ') A:Fk >#s   ) ;X)   j) ^ !]$   F) 9S>%   ) =~CF&   ) @P`%W   ) =Z %1   ) @Ky"0&    ) 8SkL*   ) ?SH)   ) :\w%   ) ?C&z   ) A_K *K   ) 6a]a &   ) 6C"'   ) >{A#$X   ) >Ya#R'   ) 8hO^'   n) >LI"%   v) ;b? (2   ) ACT w#   ) 7 <$%I   ) 6T(D   ) <O "'%   ) @xN$"&.   5) 9;"&/   ) A7M x'X   ) <a*c   M) 7[D#   ) 8N#t%@   ) 9&\&   1) 6`x" 'f   4) ?Y  J)d   ) >8@|*Z   f) 9Psu!$j   ) <M"%4   ) ?^m#)|   3) >eTE)   I) : Ev#%   N) >UO",#   ) 7$;!'   >) AJ7I$   ) <-Ch8J$   ) 6|@\f#<#c   ) @a>R#   v) ;D":%+   ) g=3ge%A   0) =@7$   ) @=U"D&v   ) :Ts$   ) :Ut$  Gn cRb >bf    247    3K    37    3D"    _    )M    3j    7c    8^    x    +;N    %Ȇ1"(z&[*H,.T) w*6""2١- bf2H!Nbf%~,!N%~!NbfbjjQ2H!Nbf%~,!N%~!Nbfbjjbf%~!Nbf%~,!N%~!Nbfbb2H!Nbf%~!N2H!NbfbjjQ2H!Nbf%~,!N%~!Nbfbb2H!Nbf%~!N2H!Nbfbb2H!Nbf%~!N2H!Nbfbbf#!N+o%~!N9%~!NbfbjjQ2H!Nbf%~,!N%~!Nbfb+5 &P - 0e :N 0D - '`B (z /J> C 4M!| <x 510 Z 5Gn 4 !     aC           "     b& k5c6S˔0X@ QB{)&Ki!H!-t..^4q O4-;6aF/s(z GDwiL$?   4>E   Τ   5   #)?   4>?      !?   %?   ( ^   EK?   $?   ?   &C?   %W   ?   &    7+D?   7+"=   7A   7A?   iݼ   6RL   5K?   \   #)       (  ?      6RR?   $ PM4s6ϣ/1 N,6-`JP#-/u{_8&&  "  .  3/  #  8  !e  7  7^    'q  80    >>Kv_IN[Kv_LO[Kv_NN ?Kv_GN8QKv_ONKv_MO? Kv_POKv_KN>>Kv_HOQ8Kv_JN 9)I13e;Ux #} .n{ /< $  5W -j Z9 /Rh 6]V < hXLS^f G   %   0   2   %&   0s   *;'NK$8P~4!4'D-33E S8TU/W~O$iK!.)v>   +M]jY   %Y   0W>   )-Y   #5Y   5Y   e#3>   3)G>   e Y   +M>   %   #>   )2>   3)ZY   0W/Y   5Ƹ>   )vChY   56+!{a"i$$'a_8" WP     'U'     m     <     +*     #Bą     A     4     I     j     V~YVEV#nnV2>7    357    VV7    ""x    c^"x    D8"x    2>/+"x    ""7    5ZHj"x    7    +f7     d"x    {"x    ,"x    |(7    'N%"x    BU7    $["x    $+7    .Z! 7    'N 7    .ZF"x    5Z7    #4"x    ,"x    "l "x    O7    3D"x    |9"x    +."x    .G5"x    ,#7    .f7    V:"x    "l 7    ,7    {7    P7    ^RxO -F "+/ $5( E P$  3A   N   '8nN   3l"N   >&N   N   U  n "g +f; Q4  $iT  S  Z$i6"#  J  "  %48  /G vXh,b>!H-9/ N    .Z Z    1 N    . Z     N     N    ( Z    7{ Z    $ N     Z    | N    " N    1 Z     Z    " Z    , N    "l Z    7{ N    ( N    .Z N    3 N     Z     N    { Z    2> Z    V Z     N     Z    "l N    . N    * N    $ Z    , Z    'N N    , Z    * Z    3 Z    w?n   (B?n   6P?n   ?n   8> ?n   #LU?n   4<?n   @?n   /|?n   $?n   "'#?n   j#?n   4HOP?n   ?n   (%?n   ?n   ,?n   *?n   "2?n   0   !z$   6=   M      ,e    $   $QY   5   !!   R,    CE   SK[   [   E   ,2"[   ,E   SE   a#[   -Z             81             #/             Jw             Ry                                       !             ro             1             ,a             *`D             l-             (]             )             *9             /Q             q             "                          :             $S|                          4W             ./Y                          +) 33 $i ZA .A U" --E" .J_" #qA -A .0A !+]" .`" " !+4yA )3  +  fo  6  b  66`  (  Ȼ      (=Q  4/y  Q`  -և  \g  /  2.  (U  1+f  ʊ  $  #A#  .#  _  ?  ([%    tȫ  k    '  7R  F|  #T  1  +^R  C8  7  7v*  8  +|V  *  0C  4ڪ  'Z:U  $0  0+  Q1  7yC  ҷ  )ۦ   w  --  Dq  2,T  eX  g^    :  *ME"  - `m  2  /`  2R.r  \  +7D\    -=L   Du   3L      @>   Sd      -:   4ݐ       5A   #Q      g`8   $]x   31G]   4K0     "     2 "         !x "    | "    V "    ,     |     V     " "    2> "    , "    2>     2     !x      "    B    'g-    ]    ,!    ,у-    >-    '    pG-    pB    Ɂ-     $$B~J   2   08Pn   &V   40      9   3@)    d   07Z   n6      27I   5Q   ,   1X   '+Em   /   1>͋      ̭   ZL % +t $ /Q @ 4$ '~ m 6 -K Y 5 c5 ] < 3:? 7C Aa& 5c ccccbc k c @ 'ccc[cccQccbccbccc?ccbccc>c # c c m c > cccGccbccc[c ?cc"bcbc!cccc r Bc W c cccdc cccZcccHcc+bccbuccbccc+ccc?cbcFccbccc>cccZc ccbcccccbc mccbccc#ccbccbcbbccc?ccbccc,ccbccc"ccc#cccZccbcbbccbcbcRccbcccc ? vc Hcb 5c ccbcc cccbcccdcccGcccZc b c{ccccc>ccc6c cccHccc+ccc,cbzbccbc Bcb ccbcccdccbc  ccIbc ccbcccdccc+ccbccbccbccccccHc mccc>c  c^ ccc,cbc"cccc L FcccQccc"cccZcbbccbccc[c vcccdcc bccbcb ccbcccccbc ?c ccc[c -c c accc.cbsbc ccbnccbcbc6ccccbc-ccbccbccc,ccbccbccc?ccbccbcbbc ccbnccc#c{ ccbccbcbbccbc1 zcbnbccbc j Fccbnccbcccccc#cbHccbccbccbc DcccccbcccQcccHccc#ccc,cc#c,ccc#c t c] cc=cbccbccbcbbcccGccbccc,cccc g c {c Bc 3 Jccc`ccbccc,cbbccbcO IccbccbcccHc : ccbncccdc c Vc qccc#ccbccbc E ccbsc- *ccbc nc c  ccbc ccbccbc Y dc 3c ccc"cccdc ccbnc { >ccbc ccbc ccbccbcc,cFccbcbbrccc?cc&bccbcbbcH cc-cRccbccbcb~bcccHccbcbbcbbnc {cc6c[ccc[cbbcb EccbccbcccGc cccHcbbc ccblc > ccbcc ccbcbcHccbcbbccbcc bzccZc"ccccbbccbc z ccbccbcbc-cc#c,cccdccbccc+cccQccbccbcbbccc[cccccbc c L ccbccbkcccccccc,bcbbcccdc v YcU {c c ccbccbccbccbc ]Icbccccbccbc  cccZccbcccGc 1cbcccbuccbccbccbccbwc e cccccbc nccbnccbccbccbccc cccc cbc8c W ccbwccbcbc[ccQcccbccbcbcFc ccbccc[c  ccbcc$ccbvc cc4cYcbbccc"ccbnc |cbbccblccc5cccccbccbcccccbccbcccdccbccbcccHcccHccbcccccbccbc 1ccLbc &ccc5ccbc z <ccKbccbccbcbkbcbcJccbc @ccJ cccZccbccbccbvc ccbccbccHbcc6c?c] cbjbccc!c P cccc h )ccccccGcccZccbcccPcbxbccc"ccbccbcc,bccbccbcc"bccdbccbc ccbccFbc cccccbcbbc 2 Yc |ccbcbcccQcZccccccccbc Iccc>ccbccbccbnccc5ccbc cc c 5 ccbccccccPccbcccQc c c e bcc.c@c ] cccZccc?ccccbc-ccbccbccbccc[c cccdccbccbcbbccbccbxccbvccbccbcccccbccbccbccc[ccbxccbccbcb|bccc#cbc6c y cbobcbbcb c ccccccdccc#ccbccbc ccc#ccbncbbccbccbcbbccc?ccccbc-ccbccbc Q cbcc Dccbc _ccbc 0 c [ccbccbccbcc0cJcbc?ccc5ccbxcbbccbc @ ccbc c m Xccc"cbc-ccbccbccbccbccbccbcccccbccc,ccc?c 0Cccc+cccccbc Y ccc!ccLbccbcccccbccccbcccc?cbcLcc#bcbbccc[c zc . 9c ccbccbcb cccdcc#c,ccbwccbccccccccbccc#ccc#cbc,cccccbbcbcc9 c : cccFcbcccbwccbcbccccQcccFc ccbnccbc Xccbccbwccbcc bkcccdc {cccc1 ccc?c n]ccbc 9 qcbbc 3c cccccc+bcbcdccbnccbccbcbc7ccbjccbcc_bccbccbcbvcc (ccbccc+cy ccbccbwc  ccbc ccc,ccbcccccbccbccbc ;ccbcccPc .ccc,ccc=c c gcbbccc?cbbc ccbc ccbcccPccbccPbccbcc?cHc ccccbnbccbcc5cZccbcbc5cbc4ccbcbbnc c jcbc6cccZcc5bccbccbccbccbccbhccbccc=c ccbccbcccdccbccbccbccdbcccccc!c c c T pc x c Mccbcbbccc#cbcc nccbccc#ccbc ,ccccc Zccbcb \c c . ccccVc K hccccccccc5cbbc 1c UccIbccc>ccbccbccbccbcccccbccbxccbccbccc#ccbccbc Uccbc \ c9 :cccHccc!c ccbcbbcccQccccccccbwccbcccYc c cc[cHc cccZcbbcbccbcccccccbccbcbbcbbcccccc6cccQcc+ccccccbccc+c c cbc4ccc"c H ucccPccbcccQcbbcbbccbc u ccbcbc-cbc>c ccc"c cccccbcc% ccbccbcbbxcc#bnccbcccZcc<c ccbcccPc ccccccc E ccc,cbcRc U c {c ccbccbc > dc U :cc >c ccbccbcbcccbcc$ bccc,cc+cPcbbcbbhcbc(cbc;ccc cccHcbc ccbcccccbccbccc,cb{ ccbc cbc>ccbccbc cbbnccbccbccbccbccbccc>cc[cdcccPc cc/bccbcbh 2cbc(c ccbccc5cccdcc,bc ?ccbccbccDbccbcbnbwc sc s .cbbccc5cbbccbncbccbbcbbccc[c  cbcYcccHc ccbc K cc5bc (cccccbc b ccbccbcbbcbbccc4c c X gcbwc>c^ cbbcbc+cbc5ccc?c c pccc6cbbccbccbc  c  c Fc cbc?ccbccbccbccbcbcc y ccbwccbc zcccccbccbc ccc5cbbnccbxccbccc[cb ccccc =c T ccc2c {VccHcYc i Fcbbyccbvcc[bcbcdccbc s^c  ccbccbc %c c ; c ScbbccIc<c ccc;bc ccWbccbccbcccQccbccbcccccbcc7 c ccbccc1c 6cbc4ccbccbucbcOccbcbbccbccccccbccbcccccbccbccbccbcccccc+cbbcccccbc ?ccbc [ wc f ccc>ccbccbc S zccc?ccbccc5c c cccccbcby ;ccbccLbc  {c x cccdcccPcccGccbccbcU c ccbcccZccZc"cbnbwcc?bcccccc?ccbcccHccbccccc ccbccbc Jccbccbccbnc i <ccbwcccGc wJc ci c rccc,c c ccbcccccbcccccccbbcbc?c cbcc 8ccbncbtbccbccccbbccbccUc7cw ^c XccMbcbcCccc[ccc5cccdcccccbccbcccc q ccc[cccc v cb{c@c Jccbcbbc{ c o %ccbc c cbcRccbcc,bccbccbccbccbccbccbccbc o%ccbcF "c  cccGcbbccccbbcccQccbccbccccc ccbccbncbbccbc @ccc5ccbnc ccbc 8 c @cbcPcccQccbcbbccbccc>ccbnccbc ccbc cccdccbc cbbccc#ccbccbccc"c ^ccccbbxc -c cccdcbbmcu ccccbbccc?ccHbc cccPcbbnccbccbcb ccIbccUbgcbbccbccbccbccbc c :c D ccbcb{ (cccQc m ccbccbccbccbc  ccbcbcZccc[c A ccbccbc \ cc#c4ccbccbcbbccbcccc c Hccbc cccHccbcbbcbbcccZccIc<c ccbccbcbc1ccdbncc=cccQbwccc>ccbwccbcbcccbccbc y ccbccbcc#cHccbccbccCbccbc \ ccbcbbccbcccHc M DccbccbnccbnccIcFc cccZc ccbvccdc,ccccccdccc[c Uccccbc>c u ccbccc[c 5 c 5 6ccbcccHcccdccbcc[bccc+cccccccc)btccc#ccbc_ 6cccHccbccbnccc"c cccGccbccc,ccbcbbmc gccbccccbbcbc ccbc cb wc  ucbc-cbcGcbc?ccbc1 ccc5ccc>ccbccbcc,c cbc3cbbccbccc#ccbccbuccbc  ccccdc w cbcc cccZc ccbccc#cbbc Iccbc& zcccHccc>ccbccbcbc ccbc$ cc,cQccbc zc z ccbc Wccbccbc 2ccccccbcbbcccHccbc ccbccbccccc>cFccbc ccbcbbcccccbcbbc ;c> c  :cbc-ccbcccc ccbc ccc?cccdccbcbbmcbcccbccc+c :c z ccbc Occcccccbc#cb =c c c1 c c Ic&cc@ c b c ? Bccbc ccbccbcccccbwccGbc ccbcccGccbcccccbc 8c c l c @ |ccbc hc Vc = @c cccc cbc>c Ucbbccbcbnbwccbxccbnc ccbwc !ccc#ccc+cc[cdcccc  yc mc dc i Pcbbccbccbcbncc cbbcccHccc"cbc ccc?c ccbcccZccb|ccbcc"c+cccHcccHcbbtccbc 5 ccbc s ccccbc?ccc+ccbcccHcc ccbmccbcccZc cbbccc,cbnc5ccc[cc3bccbcbbc 0 cbbnccccccdccc,ccbcbbnc cbc ccbccccccGccbwcccc ] cccPcc6c?c ccbcccdcc/c ccbc p ccbc 'ccbcbbccc`ccbcccccbccc!cbbccDbc cbkbccbccbc = ccc,c ccbccc cbbcccccc?c c ccc>ccbcbc"ccbwcccVccc[c D Wc rccc?c iccbc c cbbccIbcbcEccbcccccbccc5ccbccbmcccdc A ccLbc ccc?ccbnccc,cccccc ccbc W cbccccPc :ccbncc,c c lccbcbcQccbccbccbc c cccccA bcbcc n ccbc  ccbcccQcccccbc  ccbccc#ccc+ccbcX5%     +=          d          +߮           5     *=     1N     6     %-     7     *0     N<     $     "|          .1k          #g     3H     (8     .PR     +     3M6     &4.S     J     +          X     &2,     ?     6     -     ,/   w   ,[[   8Te[   (M   7`n   Z   %_   0   %j7[   0F   !X      #g   .s   -f$   7   2;`   *zF   6F,   +3\   /gw   #]$l   !p   1   $   -   1   87   )   #   EN   " [    - >    5 >    V [    - >    5 [     [     [    , [    V >     >    # >    5Z >    " >     >     [    , >    2> [    2> >    | [     [    2 >     [    # [    + [     >    q >    + >    , [     >    , >    | >    2 [    - [    - [    q [    5Z [     >         ,Ԑ     3!     8X     Q R     4E#     ,p     .\     +a     lX     "N     ]     7Ȉ     L     +n     @     'aQ     -g   01b   6ԍ   !6      +V*,.5 ;^   '   (S$   &7\       . &   !   $i   --   -   ,,      2F H   -M   "c8   *LP   *qj  !      0b    jge  3I@  /  6a       l  *  %cͲ  tc|    ,R    #    %K$    , $    |$    %:    "$)    2>'$    2>    V@ $    VV    "I~$    M$          +Y           -G          -%s     .4     &     %     7     1V#     !      5Yq     U     /]"     )o     &r     +   /`   k=@   +%!   8#   (À   %U   ;f   $Fr   G'    @   4   -    A.5J2pN 3c )1"'Zj.&2b     +     #z          %      [     &4     *9     1Ё     "C     .g^     5     I;     %     5     a     Y&     +     +=     N     d     -     +=     b          6p     b          6!     .P     (ͤ     *=A     $     E!     3@     "̝7(_)& eO"0      ;i      1B            .ݥ      '>i                   x      (+=      L      kMg      2?K      >      YL      +      -JI      $P&E                8U    )G     7     !)ܫ     1     /H_          ,IL     7?E     GX     !^e     +     '0d     &s8     .1     8     O     +c2P   $/p  =9 2, /O[t92ף1]6+b8%a<Գ?\9\I\T\R6<\E\'\3\M6>\0\8\O\D\b/\4\C\P\\\\g\*\!\a\(\`\c\_\N\;\B\Z\\[\66=\/\K\#\\%\f\+\.,\^\L\$\V\2\&\Q\U\"\ 0\5\Y\<3^                R                 (                #de                5U                (w                K>                q$                7ϰ                -fC                7[                :                *                W                $W                /;                ي                0                +?5                $                @                g4<                 p                2ɓ                h                7                ([a=                g                -                >                t.                n                ,V<                ;                /}n                                kX                Wց                                1V                )3                &M                h'                ]H                4)(                Ɣ                                 "R                Xf                9_                %                \+2                1                 R>                xU                5^                4                ,4                $                ,                *MV                 %                 (                k                6؃                4#                c                -5+                4e                56f                ;ގ                _                S                2O#                                1                $0                $/"                (eF                1+                                5                4 {                7\                ~Ϲ                PT                 <                2V1                - O\                                -$b                /                #w                U                &4                *)                "GX                13Y                J                /                m                9\P                $                .dI                *_[c                'Z'                 W                /FQ                )P                1ow                                0,U                )>                 84                8:                /H                D                #=                4 h                                (U                <M                $                                                b+<                %                .I%                #KP                A                . ,                4                6                                                Z                6                A                )dT4                5                :9                /B                _                j7                                8,                &Q                 Z                66ɉ                <\:                `ž                (V                2e                2m$                0                65                <                #y                ,\                1-N0                !`                4/                4                !a                /%]                W                B                #<                !~G                                #A(A                ,FL                X^                $Wx                7yb8                X                `d                "̕                2R^                #Q                B                &gJH                2\                ϝ                5b                7vί                8<                .8                A                !j                :                $F                +                $'                7                (=Qj                7ec                1                $                .VT                7;ۉ                #T                                f5V                0                YV                /(e                7                Z1                (                /%                1T                %\                2                #<                ^g                SW      85|      )AN      O      {A      !w       S;      0h            +``      *7      J[      8AK      <"      E|      4{      $yf      7      +      %9            #f      }E8      ; 5X 8n@ `@d " 6T !ơ '[ 0 , Fa1   . !=  :9 &_HI 6.* 46 ) ! MH, _w $4 09  f,5 ( Mv     80)X     V)X     2>Y)X     *     V     k)X     /     N)X     ,     c     81"     6D     2)X          &Jx)X          /RE)X     8)X     {)X     )[<)X     )[     8/     "p     )X     ,)X     ")X     6D)X     "     6)X     "=)X     2>     kZM     &J     6HXM+<A=RT   4 \X\X U \@\@ Iz nn (Ud'I3E!8K6*9MU/R F4X :5T4|P5!&o\z D!M# &:a \?\? "B  (8w          ,.          (    3    R    $a/E    /AX    ]        3y    u    $    (     Ve    1