f@Y4@9;;% 8G*doesNotUnderstand: +cannotReturn:(287x////x9 9L79Tbl90b`b0Hh\h`aPb|,bPbX(2??F8EC,A\E>>@ABXB D@,8DP\htE06X6d6p +d   ( 46(,< @ L\$64(4@LXdp|,d $6@ X06|6 d< pHT`dҔlx,p,XG\I6L666 ,8@D@PC\FhBtBDDdAFX(Fx4@LX<>Ddp|F;<?x@` $0<HT`Al@ElCxE>DBC@>dDCA ,8AD@$?EDFP\htB|CPCt=A8B4@+mustBeBooleanz2(-xŽŒ’4{0<ÊËp+Smalltalk+Processor*with:with:(with:with:with:with:N+with:D)with:with:with:"*initialize( add:q{*(nullCategoryf(defaultList:f)defaultf+documentationV(asSymbol)Default )as yet unclassified0(NullCategory)no messages)setDefaultList:(class initialization+instance creation*instVarAt:*instVarAt:put:+ = +isLiteral +asOop(removeDependent:+addDependent:b+caseOf:otherwise:T+halt:) as:(confirm:)readFromString:(deepCopyZ(perform:*dependents )breakDependentsx)respondsTo: +inspectWithLabel:+initialExtent<(errorNonIntegerIndex)caseOf:)update: )longPrintString8*at:modify: *errorImproperStore(isNumber)primitiveFailed)printString(yourself*perform:with:with:<* ->*subclassResponsibility*error:)isMemberOf: B(basicInspect(storeAt:inTempFrame:>)release `+pointsTo: +isKindOf:b( haltV+flag:P)notify:*#tryToDefineVariableAccess:( size.(longPrintOn:2(basicAt:put:)changed)species|+basicSizex)become:*notify:at:( hash(basicAt:+isThisEverCalled:*perform:withArguments:+perform:with:f)at:put:+caseError:* ~~) at: \+isNil*okToChangej(changed:*shouldNotImplement)at:add:)inspect+bindWithTemp:+debug.)perform:with:with:with: 2)storeString* ~=6*bindingOf:R* ==(storeOn: +hashMappedBy: +confirm:orCancel: *notNil)shallowCopyX(nextInstance4+errorSubscriptBounds:(+class(printOn:)primitiveError:( copy/Z*Object 8op *Transcriptr +OrderedCollection4)streamContents:4) on:))WriteStream) new\+nextMatchAll:( next(contents+atEnd(nextPut:+next:put: +nextMatchFor:) do:T+next:)nextPutAll:(timesRepeat:(addLast: l(position+position:)remove:P*detectMax:(remove:ifAbsent:)detect:J)isEmpty*detect:ifNone:+asSet)collect:thenSelect:*removeAllSuchThat: *detectSum:)select:thenCollect:*detectMin:*includesAllOf:(growSize)associationsDo:)select:*occurrencesOf:*asSortedCollection(inject:into:+includes:h(collect:J*includesAnyOf:4*emptyCheckn(errorEmptyCollection)asSortedCollection:+asBag)reject:+errorNotKeyed(errorNoMatch+toBraceStack:X)maxSizeJ)fill:fromStack:)asOrderedCollection +removeAllFoundIn:*removeAll: )addAll:&x `(SortedCollection( new:H*sortBlock: x+sortBlock*indexForInserting:+copyEmpty*swap:with:( grow*reSortF(sort:to:F(value:value:(fixTemps*insert:before:b)newString:onFileNumber:l)newFileNumber:position:F*'newString:onFileNumber:toFile:(string:onFileNumber:p)#string:onFileNumber:toFile:(fileNumber:position:(sourceFileNumber*string |+nextChunkPut: (;Z)SourceFiles2+timeStamp p*fileIn+close+fileNameEndsWith:|*fileOutChanges*@)ReadWriteStream*showWhile:6+write:Á4*Cursor~(7displayOn:transformation:clippingBox:fixedPoint:+relativeRectangle\+#displayOn:at:clippingBox:*offset Z(7displayOn:transformation:clippingBox:align:with:z)rounded+/displayOn:transformation:clippingBox:)display)offset:b(slideFrom:to:nSteps: +width+follow:while:.*computeBoundingBox*height+displayOn:at:<*displayOn:at:rule:L*displayAt:b*extent)boundingBox@)align:with: r*displayOnPort: T(translateBy:j(scaleBy:*displayOn: ( over~( Form)reverse+lightGray( gray (darkGray>(reverse:+veryLightGray +whiteL+border:width:@+blackD*left:right:top:bottom:lt+Rectangle0~dD+DisplayMedium+areasOutside:n(insetBy:(coloring+borderingr*displayingp*copy:from:in:rule:(bitEditAt:scale:)magnify:by:`(flipBy:centerAt:(writeOn:+bits:*centerN( edit*shrink:by:,(shapeFill:interiorPoint:d*isAllWhite)extent:+storeOn:base:+displayOnPort:at:`( bitsV*rotateBy:centerAt:(shapeFill:seedBlock: )bitEdit(fromDisplay:(convexShapeFill:x(bitsSize(borderWidth:(openOnForm:at:scale:|+BitEditor)toForm:p`*BitBlt +cdestForm:sourceForm:halftoneForm:combinationRule:destOrigin:sourceOrigin:extent:clipRect:*exampleTwo *exampleOnej)corner:`t()Displayh+under(copyBits0)cursorPointX*Sensor)install&)startUpƁ<*String@)asCharacterN OX YZ [\ ]` av wz {   +asInteger ց ( peek(peekFor: ΁x(d*ReadStreamd)on:from:to:(setToEnd )skipTo: l)setFrom:to:(originalContents+nextChunk*skipSeparators+upTo:( lastr+positionError R+resetB CƁD'^*PositionableStreamX+ ,+copyWith: .+ &)isSeparator(copyFrom:to:2l|͈ )positioning*fileIn/Out*associationAt:)keyAtValue:( keysT*removeKey:>*values )associationAt:ifAbsent:L*rehash*/valueAtNewKey:put:atIndex:declareFrom::(includesKey:d(errorKeyNotFound)keysDo:(at:ifAbsent:")removeKey:ifAbsent:*errorValueNotFound x+declare:from:(keyAtValue:ifAbsent:)noCheckAdd:) key0(8 *Dictionary)atNewIndex:put:*key:value: ցh’4 t)Association*fixCollisionsFrom:x( name+spaceR S(identity{ )WindowingTransformation*scale:translation:(window:viewport:>+setScale:translation:( leftR) top (compose:)noScale)translation+scrollBy:)applyInverseTo:)checkScale:(applyTo: +scale )asPoint*print:v2ͤ͘L+scrolling^(transforming*applying transform (printing+getWindow*transform: (firstSubView)releaseSubViews+resetSubViews )#addSubView:window:viewport: )printViewSpecOn:nested:&)addSubView: +model:controller:+getController)displayView(addSubView:ifCyclic: f+displayBorder")displaySubViews+defaultController+emphasizeView*window.)maximumSize)minimumSize*setWindow:+defaultWindow(viewportj)getViewport+highlightX*unlock *setTransformation:6)deEmphasizeh)deEmphasizeView)deEmphasizeSubViewsJ*isObscuredz+displayTransformation <(#computeDisplayTransformationz+emphasize +emphasizeSubViews 0(clipRect+isTopView+clear*textEditorView~*clear:@*update *computeInsetDisplayBox+displayTransform: +flash(inverseDisplayTransform: p*defaultControllerClass**addSubView:align:with: ( lock*displayBox((isLocked *transformation(borderColor:|+addSubView:below:*displayClippingTo:$)clearInsiden(clearInside:)lastSubView++borderWidthLeft:right:top:bottom:)borderColor)insideColor*subViewSatisfying:)displayViewDeEmphasized)insetDisplayBox*nestedViewportb)removeFromSuperView<*superView:*containsPoint:)borderWidth+isCyclic:J*removeSubView: *apparentDisplayBoxz*model:)controller: 0*subViewContaining:t)insetWindow+subViewWantingControl$*controllern(addSubView:viewport:D)topViewT)transformation:)releaseSubView:+addSubView:toRightOf: (addSubView:toLeftOf:f+superView+addSubView:above:(subViewsL*removeSubViews)inspectFirstSubView4)inspectView+clipRect:P(inspectModel2*clippingTo:do:,+grid:)gridSpacingJ(insideColor:$<>)ParagraphEditor*centerCursorInView)controlLoop*sensor +'terminateAndInitializeAround: )isControlActive(controlTerminateV)controlActivity*controlToNextLevelT+view:)sensor:+viewHasCursorz4kH*Controller+blueButtonPressedX)yellowButtonPressed)startUpWithCaption:`*basic control sequence*(control defaults (NoController)#shiftedYellowButtonActivity+'unshiftedYellowButtonActivity+notYetImplementedF(yellowButtonActivity)performMenuMessage:.+redButtonActivity`*blueButtonActivity)shiftedYellowButtonMenuz('redButtonMenu:redButtonMessages:+labels:lines: o+PopUpMenup)labels:+labelArray:lines: (doWithIndex:* cr*labels:font:lines:f)fontAt:dW+TextStyle *fontArray:H+newFontArray: k F(DefaultTextStyle)example )fromStrike:D*StrikeFont)displayLine:at:*newFromStrike: (examples*raster n)descent(minAsciiN+emphasis:(maxWidth*ascent)superscript +subscriptf+name:8)checkCharacter:(emphasis(characterFormAt:put:D)emphasized:(maxAsciij(widthOf:)#composeWord:in:beginningAt:d*familySizeFace*glyphs4*xTable(characterFormAt:H) to:*asciiValue*findFirst:)isDigit+findLast:Ё ( +Array(indexOf:( max:( min: P+copyUpTo:D+oldFileNamed: !+ *FileStream*nextString^(nextWordD)nextNumber:put:)nextNumber:*nextStringPut:(nextWordPut:*padTo:put: T+resetContents)digitLength&!Ž(SmallInteger( even !Žb(LargePositiveInteger+truncated (nonhomogeneous accessing(readOnly( file)writing +flush+readWrite(contentsOfEntireFile*binary ( text*closed *reopen*fileNamed:p( open )open:named:$*setFileStream:l"‡*StandardSystemView8+displayLabelBoxes(growBoxFrame )labelContainsPoint:*resize+resizeTo:(getFrame+displayEmphasized*expand +standardPositions(maximumSize:*setLabelRegion4(deEmphasizeLabel)chooseMoveRectangle(minimumSize:)chooseFrame8(collapse8(resizeMinimumCenteredAt:)isCollapsed)chooseCollapsePoint*emphasizeLabel+label+erase)labelDisplayBoxr)clippingBox8*label: +cacheBitsAsIs+cacheBits*reframeTo:&(standardWindowOffset4+closeBoxFrame)resizeInitially (relabel:(initialFramel(anyButtonPressed*origin )topLeft)truncateTo:%ÿ)Preferencesv(openPreferencesInspectorf(valueOfFlag: +chooseInitialSettings*setPreference:toValue:(selector&$*FlagDictionaryb*origin:corner:(topRightL)moveBy: *merge:&|*Quadrangle+fromUser:r)originFromUser:$(fromUser(originFromUser:grid:J*origin:extent: )bottomRight(waitNoButton (redButtonPressedL)pointNearestTo: +hasPositiveExtent*corner)3region:borderWidth:borderColor:insideColor: *intersect:*inside *+displayTransformation:clippingBox:d*alignedTo:*'displayAlign:with:clippingBox:0++displayOn:align:with:clippingBox:*region)region:2ʹ6*initialize-release)rectangle functions*displaying-generic,*displaying-Display )insetOriginBy:cornerBy:B)asParagraph(string:emphasis: (\( Text(new:withAll:\+#with:with:with:with:with:x+atAllPut:@*sender|)sortBy:+'copyReplaceAll:with:asTokens:+collectWithIndex:(errorOutOfBounds+indexOf:ifAbsent:)reverseWith:do:~('indexOfSubCollection:startingAt:*asStringWithCrN(copyReplaceFrom:to:with:+atRandom: +3indexOfSubCollection:startingAt:ifAbsent:(shuffledH)asArrayN(atRandom (reversed )copyAt:put:(copyWithout::*atAll:put:+asSortedArrayn(with:do:t)'replaceFrom:to:with:startingAt:(forceTo:paddingWith:(replaceFrom:to:with:(copyReplaceAll:with:*to:do:P Q *addingT)copying )enumeratingt+l(RandomForPicking +millisecondClockValue +u( Time*dateAndTimeNow) now*millisecondsToRun:(totalSeconds(fromSeconds:t u )asLowercase   (isLetter+fromDays:N,P.( Date (daysInMonth:forYear:*newDay:month:year:D+today&(nameOfMonth:+indexOfMonth:>+#firstWeekdayOfMonth:year:*nameOfDay:*dayOfWeek:B+leapYear:*(newDay:year:8)daysInYear:,-s (WeekDayNamesr*Monday)Tuesday<+Wednesday x(Thursday 4*FridayX(Saturday*Sunday>(asString)daysInMonth\.sL )DaysInMonth.0sF)FirstDayOfMonthP+day:year:*isAlphaNumericf)January(Februaryz+March+April) May@( June( JulyH*Augustd+September)October(November(December.sD*MonthNames/ (SecondsInDay( rem: ( quo:*match:^(weekdayIndexj+general inquiries(min:max: P* >=+ <* <=+ >( key:2  +comparing+LookupKey @*spyOn:*spyOn:toFileNamed:(spyEvery:on:r)open:label:0(StringHolderView +open:*container:+containerz0d§t(StringHolder .)defaultContents)doItContextt(doItReceiver+contents:(wantToChangel)changeSetNamed: Z(gatherChangeSets+AllChangeSets)defaultName(superclassOrder:*superclassp(defaults)oldNameFor:)renameClass:as:+atSelector:class:put:t+atSelector:class:+methodChanges)fileOut(reorganizeClass:*classChangeAt:*wither(#removeSelectorChanges:class:(#assimilateAllChangesFoundIn:+changedClassNames&(atClass:add:*isMoribund.+addClass: J+commentClass: *changedMessageList)#changedMessageListAugmented+atClass:includes: (classRemovesT+selectorsInClass:$*fileOutOn: +methodChangesAtClass: )removeClassChanges:6*changedClasses\+fileOutChangesFor:on:`(fileOutPSFor:on: *rename3l) Setf*remove+ChangeSetR( DoIt)DoItIn:ށ38*IdentityDictionary6*'removeDangerouslyKey:ifAbsent:+fullCheckT) add(soleInstance+Metaclass(ChangeSorter*change(selectorsDo:)classNamed:L)scanTokens: F4P")Scanner(isLiteralSymbol:F4 +TypeTable)xBinary*xDelimiter( doItd(xDoubleQuote$+xLitQuote*)xDollarh(xSingleQuote f)leftParenthesish(rightParenthesis *periodV*xDigit~+colon+semicolon)xLetter>)leftBracket0(rightBracket)upArrow+leftArrow+leftBrace)verticalBar*rightBracer s   D EF GH I     \)initScanner+scanStringStruct:(scanStringStruct )scanFieldNames:)advance)scanLitWord)offEnd:+scanToken p)nextLiteral*scanLitVec+scan:`( step( word + -)keyword*numberz7Š*Number ( sign( sqrt(degreesToRadians8*arcTan * \\(strictlyPositive(roundTo:)ceiling) cos *roundUpTo:*arcCos<) sin( log:B+floorLog:) tan >)squared `(printStringBase:+ +(radiansToDegrees*arcSinZ(positive(negativet(storeStringBase: (raisedToInteger:+to:by:do:b+isIntegerT*reciprocalR) exp + ** ln ,* //2) abs+floor |+ /,+ @x) odd*to:by: \)from:to:by:9j(Interval (from:to:*setFrom:to:by:2*isVariable+increment)/start:stop:internalSpaces:paddingWidth: (#internalSpaces:paddingWidth:(paddingWidthf*internalSpaces (justifiedPadFor:+stop:)internalSpaces: 4+paddingWidth:+justifiedTabDeltaFor:*slide:Z(scanning(updating(TextLineIntervalƁ:Vh *CtrlDigitsV; V(CtrlOpenBracketsl;,;<+Ctrlyd ex;P+LeftFlushj;l*RightFlush;(Centered@;+LeftMarginTab;*RightMarginTabl;+Basall; ( Bold r< *Italic<$ N(DefaultSpace΁<@1~*DefaultTab<\! L)DefaultLineGrid <|)DefaultBaseline<+DefaultFontFamilySize<<+CtrljJ K< )DefaultRule =f<)DefaultMask j(Ssubclass:instanceVariableNames:classVariableNames:poolDictionaries:category:+constants+subclass creationJ)fromByteStream:*filingH*Bitmap$==V+CtrlY P=,Z(DefaultTabsArray x>ƨ *DefaultMarginTabsArrayЁ>0>@+Ctrlo >T>d+CtrlI H>x>+CtrlP F>>h+Ctrln  6>>+CtrlbL M>+Justified??+Enter ?$?<*)DefaultEditMenuo ~![l?h?x+Ctrlhf gN? +CaretFormb??l+CtrlJ F??+Ctrla Ё?@+CtrlA p@@$ @+Ctrlc @8@$+CtrlC 2@P@`D+Ctrlml m @t@ +Ctrld   @@+CtrlD *@@:+CtrlM |@@t+Ctrle AAZ+CtrlE A(A8+CtrlH ALA\p+Ctrlf (ApA+CtrlF AA+Ctrll2 3 bAA +CtrlL 2AA p+Ctrlq" # BB+CtrlQ B$B4|+CtrlN  BHBX+Ctrlr$ %BlB|@+CtrlR BB( CtlW" #8BB:+Ctrlp 4BBV+Ctrls& 'jBC+CtrlS CC,6+Ctrlt C@CP +CtrlT (CdCt+CtrlG CC~+Ctrlv   CC\+CtrlV CCX+CtrlO zCB+CtrlwD D+CtrlW hD0D@b+Ctrlu* +ȁDTDd+Ctrlx. /.DxD+CtrlX DD<+CtrlzN OLDDJ+CtrlZ  dDD+Ctrli, -@EEr+CtrlK TE, j(CrossedXED(EndOfRun^E\El+CtrlU EE+Space@ AEEx) Tab  2EE+CtrlB EE* CR FF+Ctrlg  F,F8j* BS 4FLFX @) BS2< =tFlFx) ESC@ AFF+ClearZ [tFF8+Ctrlk FF)DefaultEditMenuMessages@2+GG$G8G@GLGTG\GhGtL+again+copySelection@) cut+pasteZ( undo( save *cancelR+align @) fit2t(removing ( x:y:ځG{0+Point +printOn:base: *numerator:denominator:V+#setNumerator:denominator:n)reduced)denominator+numerator<*asFraction)bitXor:ԁHh‹d x(Fraction( lcm:Z( gcd:2j*arithmeticb(truncation and round offj*converting *mathematical functionsX+intervalsI*Symbol ~)literal(startOfNextToken*addComment++substituteSelector:wordIntervals:)7parse:class:noPattern:context:notifying:ifFail:*endOfLastTokenL+#init:notifying:failBlock:(declareClassVar:*declareGlobal:0)cascade)messagePart:repeat: *'parseMethodComment:setPattern:v)temporaries)matchToken:+expected: $+primitiveDeclarations*pattern:inContext:r( failj(allocateLiteral:^+#correctVariable:interval:(argumentName)+substituteWord:wordInterval:offset:R+'initPattern:notifying:return:V)blockExpression8*statements:innerBlock:d+primitive~)assignment:P*expression +primaryExpressionb)braceExpression+bindTemp:)interactive(#parseArgsAndTemps:notifying:|*parseSelector:(declareTempAndPaste:h(variable(comment:*encodeLiteral:*isArg:)returnSelfIfNoOther 6*returnLastʁL=*MethodNodeL^*LdInstTypeFL<*LdTempTypeM8+LdLitTypeځM (LdLitIndType ~M8 (SendTypeȁMP2B+CodeBases(Ml2*CodeLimitsM*LdSelfhM*LdTrueM *)LdFalseāM+LdNil MP(LdMinus1NL*LdInstLongN+Store N4 (StorePop NL+ShortStoP^NhZ(SendLongN )LdSuper N) PopN) DuplN H+LdThisContextN+EndMethodԁN+EndRemote O!) Jmp ցO,1 ) BfpO@(JmpLimitOXI)JmpLongOpQn)BtpLong Oa(SendPlusO( Send jO!2+SendLimit*#printOn:indent:precedence:*sizeBranchOn:dist:D)encodeSelector:+isComplex (canBeSpecialArgument)printOn:indent:V*sizeForReturn: (isReturnSelf(isConstantNumber+emitForReturn:on: +isReturningIfB*printCommentOn:indent:+'printSingleComment:on:indent:D*#nextWordFrom:setCharacter:*sizeForEffect:)commentN+isArgD+'isMessage:receiver:arguments:*toDoIncrement:+#emitBranchOn:dist:pop:on:,(emitShortOrLong:code:on:+emitLong:code:on:8)assignmentCheck:at:((emitJump:on:P+emitForEffect:on:p*canCascadel+sizeJump:)isVariableReference (sizeShortOrLong:B(asReturnNode(emitForValue:on:>)defaultFontFR +TextConstantsāR+Characterx*crtab:) tab( pop:.R=+ParseNode+sizeForValue:d+expr::S(@*ReturnNodeJ+#expr:encoder:sourceRange:( code * pcSt <:(NodeSelf&(reserve:*code:type:(name:key:index:type:)key:index:type: +key:code:(emitLong:on: P*name:key:code:+litIndex:+isPvtSelector)emit:args:on:super:(size:args:super:+emit:args:on:X)code generation+inappropriate (equation translation^(SelectorNode(literalValue+push:)LiteralNode2(0(LeafNode)encodeVariable:U N)NodeNil:U, d(NodeTrueUD (+NodeFalseU` `x)NodeThisContextځU +NodeSuper UFl")EncoderN+sourceMap(global:name:*lookupInPools:ifFound:)reallyBind:h(name:key:class:type:set:)maxTemp8)init:context:notifying:+noteSuperx+autoBind:x)associationFor:*cantStoreInto:F(newTemp:+#encodeVariable:ifUnknown:+classEncoding(+possibleVariablesFor:(noteSourceRange:forNode: +#fillDict:with:mapping:to: 4*requestor:)undeclared:z(literalsv*nTemps:literals:class:6+#initScopeAndLiteralTables+tempNamesWB(VariableNode*isTemp)hasInterned:ifTrue:(scopeHas:ifTrue:<)/correctAgainstDictionary:continuedFrom:)+possibleVariablesFor:continuedFrom:)isUppercase+'correctAgainst:continuedFrom:+show:X*UndeclaredX† (FormMenuView)allInstVarNamesv(name:index:type:(3receiver:selector:arguments:precedence:from:zY>X)MessageNode)ifTrue:(ifFalse:)ifTrue:ifFalse: )ifFalse:ifTrue:( and: d) or:<)whileFalse:*whileTrue: *whileFalse+whileTrue JYڋ *MacroSelectors0(transformIfTrue:t+transformIfFalse:)transformIfTrueIfFalse:$)transformIfFalseIfTrue:l+transformAnd:D(transformOr:V)transformWhile:*transformToDo:*transformCase:fZڋX+MacroTransformers(emitIf:on:value:)emitWhile:on:value:6*emitToDo:on:value: *emitCase:on:value:[$ڋ+MacroEmitters +sizeIf:value: H(sizeWhile:value:)sizeToDo:value:)sizeCase:value:[ڋ )MacroSizers+printIfOn:indent:(printWhileOn:indent:H)printToDoOn:indent:[ڌ<+MacroPrinters&)printCaseOn:indent: R(?receiver:selector:arguments:precedence:from:sourceRange: +transformBoolean:)checkBlock:as:from:<)store:from:)pvtCheckForPvtSelector:)asStorableNode:(sizeForStorePop:(emitStorePop:on: *+printKeywords:arguments:on:indent: )/receiver:selector:arguments:precedence:*'receiver:arguments:precedence:V+receiver:(receiverT*precedence+arguments*toDoLimit:)cascadeReceiverH]Ed+BraceNodeB)casesReverseDo:*blockAssociationCheck:+elements:+#elements:sourceLocations:)casesForwardDo:X+sizeForStore:N+emitStore:on: )numElements*value:value:value:+numberOfArguments^Y(~+BlockNode +withJust:X)statements:returns:*statements`)returns*)statements: +#emitForEvaluatedValue:on:T)isQuick)isJust: *emitExceptLast:on:*#emitForEvaluatedEffect:on:*arguments:V(printArgumentsOn:indent:+#printStatementsOn:indent:*sizeForEvaluatedValue:)sizeExceptLast:F+firstArgument*+arguments:statements:returns:from: T)isJustCaseErrorl)sizeForEvaluatedEffect: *blockCopy: + ) *Collection^TB0 +macro)tempAt:j)tempAt:put:b)valueWithArguments:*)variable:value:ځa$?*AssignmentNode(variable:value:from:$+value\28D(keywords2+P\hx΄ΔΠΨθ +cascadingb+macro transformations2a+StdTypersa(ThenFlagb (StdVariablesvb$ )StdLiteralsb@ (StdSelectors+ x+ yB)bitAnd:+bitShift: $*value:*bitOr:)#literalScannedAs:notifying:TD(encoding+temps)results*error handling*source mapping:)specialSelectorSize6*specialSelectorAt:)noMask:2*receiver:messages:(messagesT2)CascadeNode*+codeInst:(codeArguments:block: N)codeAssignTo:value: \(codeAnySelector:*'codeCascadedMessage:arguments:T+codeSuper)'codeMessage:selector:arguments: ()codeAnyLiteral:+codeCascade:messages: )codeThisContext :*method:class:literals:*3codeMethod:block:tempVars:primitive:class:*codeEmptyBlock :*codeSelector:code: +codeConstantsh*codeBrace: +codeTemp:*codeAnyLitInd: >*codeBlock:returns:cDF(popIntoReceiverVariable:)popIntoLiteralVariable:+doPop")send:super:numArgs:+pushConstant:~+#popIntoTemporaryVariable:(#interpretNextInstructionFor:B(instruction decoding +isKeywordP)isInfix *Kselector:arguments:precedence:temporaries:block:encoder:primitive:f@DD+DecompilerConstructor)numArgs>2 ,)constructor 2 8z)encoder `+generate:B)decompileString+printPrimitiveOn:N+block~)cacheTempNames:glN*CompiledMethod +initialPC( initHgPP*ParseStackb2DP L*literalAt:put:(toReturnSelf2'\pπϐϜϨϸ>+notify:at:in:h(¨ )SyntaxError(context:hPYD(Debugger)#process:controller:context:p+activeProcess.(suspendedContext *externalInterrupt: :)contents:notifying:L*close:+receiverInspector(toggleContextStackIndex: (updateInspectors+#contextVariablesInspectorJ+proceedValue:(proceed:^(selectPCt+checkContextSelection(fullyExpandStack0)selectedContext r*resumeProcess:<+resetContext:(restart:D+newStack:(proceedValuez(contextStackList('contextStackIndex:oldContextWas:*browseMessages$)#selectedMessageCategoryName*browseImplementors*spawn:+selectedClassb)selectedMessageName )selectedMessage *interruptedProcess8*interruptedContext )expandStack (messageListIndex+contextStackIndex)pcRange((selectedClassOrMetaClass( send@)object:*sourceCode*method)parserClass(stackOfSize: )parse:in:notifying:+compilerClass(inspect:́lEH+Inspector *selectionIndexD+fieldList$+selection+selectionUnmodifiable>*replaceSelectionValue:(toggleIndex:*object+inspectObject,(instSize+calculateKeyArrayZ+addEntry:)removeSelection2 +selectingB)DictionaryInspector*tempsAndValues +#ContextVariablesInspector( self m<T)7openMessageBrowserForClass:selector:editString:J)openBrowser*openBrowserView:label:(browser:\*noTopDelimiter +noBottomDelimiter+list:)getList*bottomLeft @n<.)Browser)newOnClass:L(systemCategoryListIndex:*#numberOfCategoryOfElement:n^T&*SystemOrganization.+removeSystemCategory:)fileOutCategory:on:(fileOutCategory:Z*asFileName|)sharedPools*shouldFileOutPool:+#fileOutPool:onFileStream:*shouldFileOutPools8)newPage(#fileOutOn:moveSource:toFile:(listAtCategoryNamed:R(removeFromSystem+removeEmptyCategories )SystemOrganizer V(Collections-Abstract+Collections-Unordered(Collections-SequenceableJ(Collections-Text)Collections-Arrayed t)Collections-Streams)Collections-Support)Graphics-Primitives4(Graphics-Display Objects*Kernel-Objects*Kernel-Classes*Kernel-Methods(Kernel-ProcessesT*System-Support&)System-Compiler +CharRecogr+SelectionMenu B*StandardFileStream+Utilities+Magnitudel+Float(LargeNegativeIntegerf*Random +ArrayedCollection *SequenceableCollection) Bag *LinkedList")Array2D+ByteArray(RunArray *Stream( Link P) Pen+DisplayObject8+DisplayScreen$)DisplayText(InfiniteForm +ListParagraph +Paragraph( Path) Arc0*Circlen( Line p+LinearFit*Spline&+GraphicSymbolj+GraphicSymbolInstance)DisplayTextView*FormHolderViewX(FormView *CharacterBlock2+CharacterBlockScanner(CharacterScanner*CompositionScanner *DisplayScanner*ControlManager)ModalController+Model( View|*ListController(ListView)MouseMenuController(ScreenController(ScrollController(StandardSystemController*StringHolderController+Workspace*Button*FillInTheBlankj(FillInTheBlankController *FillInTheBlankView&)OneOnSwitch*Switch+FakeClassPoolD*MessageSet(FileList*ChangeList(ChangeRecord(DualChangeSorter)Project+ProjectController)ProjectView)Boolean+Falsep( True)UndefinedObject (Behavior^(ClassDescription(BlockContext)ContextPartb*InstructionPrinter T+InstructionStream )Message+MethodContext+Delay )ProcessZ*ProcessorScheduler+Semaphore)SharedQueuez)ClassCategoryReader *ClassOrganizer<(MethodDictionary(RemoteString (MessageTally(SystemDictionary:(Compiler *Decompiler*Parser+FileDirectory)classListIndex:,+listAtCategoryNumber:2)metaClassIndicated:(systemOrganizer:)systemCategoryListIndex+hierarchy+browseInstVarRefs *browseClassVarRefs)browseClassRefsh*systemCategoryList*metaClassIndicated+#instanceMessagesIndicated:(indicateInstanceMessages+toggleClassListIndex: \+addSystemCategory+editClass j*classMessagesIndicated+indicateClassMessages*'toggleSystemCategoryListIndex:(editSystemCategories(messageCategoryListIndex)renameClass(renameSystemCategory.+buildClassBrowser0)messageCategoryList (fileOutClass6*#buildSystemCategoryBrowserT*updateSystemCategories+selectedClassName)removeClass)editComment)explainSpecial:X*defineClass:notifying:4+classList&*classListIndex(removeSystemCategory (defineMessage:notifying:)browseSendersOfMessages(#selectedClassOrMetaClassName^)changeSystemCategories:+#messageCategoryListIndex: )messageList +messageListIndex:(changeMessageCategories:V(browseClassVariables6+editSelection)toggleMessageListIndex:.*'buildMessageBrowserEditString:)addCategory(#buildClassBrowserEditString:*/buildMessageCategoryBrowserEditString: )'toggleMessageCategoryListIndex:*request:initialAnswer: *renameCategory+/buildSystemCategoryBrowserEditString: )#buildMessageCategoryBrowserp)buildMessageBrowser(fileOutMessageCategories d*fileOutMessage *browseVersions+removeMessage+editMessageCategories6+removeMessageCategory+browseAllMessages*#selectedSystemCategoryName 2+#classOrMetaClassOrganizer+setClassOrganizer:(organizationt`(example1(example3(request:(example2*waitButtonV)action: u ‚,sH€l(example4+asDisplayText nL+rule:J( mask( rule*isCentered )defaultRule*centerText(positionText(centered +expandBy:J+newParagraph:(wrappingBox:clippingBox:(changeParagraph:(deselect2 (+controller access+window access&(model access+deEmphasizing8)lock access*openDisplayAt:(CodeYellowButtonMenuF*characterNotInFonth(endOfRun8(crossedX( find*+findAgain~)printItZ+inspectItb*accept(CodeYellowButtonMessages)insertAndSelect:at:b+#dispatchOnCharacter:with:F)closeTypeIn+zapSelectionWith:@(correctFrom:to:with:(dispatchOnEnterWith:2*'afterSelectionInsertAndSelect:*(browseIt8)sendersOfIt~(implementorsOfItt*referencesToIt)methodNamesContainingItX+#methodStringsContainingit(fileItIn(inspectSelection)explainp*format (+spawn)recognizeCharacters*presentSpecialMenu(closeTypeIn:n)selectInterval:>`2(UndoInterval+replace:with:and: *asTextz)selectAndScroll>@)UndoMessage('undoAndReselect:redoAndReselect: 6*sends: <)'undoAgain:andReselect:typedKey:T)stringIndex(reverseSelection+selectionInterval()selectInvisiblyFrom:to:+replaceSelectionWith:\*failedDoitu@x)forSeconds:(howToUse (forMilliseconds:( wait+AccessProtect)ActiveDelay )SuspendedDelaysv )TimingSemaphore|+nextLink:(nextLinkX2 4 4(forContext:priority:+suspendedContext: p+priority:,*suspendingList b)offList&+errorHandler:*resume+terminate (errorHandler )suspend*popTo:r(priority(install: ȁv<*removeSelf`*releaseTo:0)highestPriority2@T`l *changing process state(changing suspended state|*activePriority)forkAt:<(activateH)removeFirst*signal*timingPriority *forMutualExclusion*resumptionTime+userInterruptPriority)initSignals (terminateProcess*trace:)newHashFor:V+init:lqŒ<w w`:Lv,ÊvËp^*isBits")isBytes v|›0 (specialSelectors^*characterTabler4H=(digitAt:)numLiterals*+objectAt:L(endEntry)allBehaviorsDo:+selectors*removeElement:j(stackPtr)returnField+isReturnField (numTemps*headern*extent:offset: v HP2+withAllSubclasses)allSubInstances$+browseAllCallsOn: +methodDictionary:T*sourceCodeTemplate)#whichClassIncludesSelector:(browseAllAccessesTo: F+confirmRemovalOf:+whichSelectorsAccess: +selectSubclasses:+allSubclassesV+removeSelectorSimply:`+instanceCount)'format:variable:words:pointers:*allSuperclassesDo:2(allClassVarNames@)removeSelector:)+whichSelectorsReferTo:special:byte:*allSharedPools*crossReferenceP*whichSelectorsReferTo:*compileAll)compileAllFrom:)recompile:from:D(obsolete)removeSubclass:)sourceMethodAt:(subclassInstVarNamesn)superclass:,+basicNew:)withAllSuperclasses8*kindOfSubclassP)inspectSubInstances*(withAllSubclassesDo:P)allCallsOn:r(allSubclassesDo:l*flushCache*subclasses*#selectorAtMethod:setClass:B(addSubclass:@+#defaultSelectorForMethod:,*isPointers(storeLiteral:on:,(compile:L*compile:notifying: 2(printSubclassesOn:level:(subclassDefinerClass+includesSelector:(instVarNames*canUnderstand:>)isWords (allSelectors*decompile:*hasMethods x*allSubInstancesDo:+subclassesDo:(instSpec)allInstancesDo:)isFixed(someInstance^)inspectAllInstances*printHierarchyN)allSuperclassesv+sourceCodeAt:+classVarNames()decompilerClass)selectSuperclasses:0(allInstances*evaluatorClass*signalLowSpace(sendsToSuper(scanFor:܁/‘*+browseMessageList:name:autoSelect:J+#setSourcePosition:inFile:(?compile:notifying:trailer:ifFail:elseSetSelectorAndNode:++hasSpecialSelector:ifTrueSetByte:((decompile:in:method::w`cd*'evaluate:for:notifying:logged: (evaluate:for:logged:(evaluate:logged:"*#evaluate:notifying:logged:,+evaluate:0('evaluate:in:to:notifying:ifFail: *logChange:w|R*evaluating(format:noPattern:ifFail:<+'from:class:context:notifying: 2)#translate:noPattern:ifFail:(#compile:in:notifying:ifFail:2|ьќѨF+public access+decompile:in: wlÌ:(SpecialConstants2# *method:pc:*willReturnx(nextByte *#interpretExtension:in:for:+followingByte(willSend*addSelectorTo: (willStorePop +interpretJump$)willJumpIfFalse+endPCh+pushReceiverVariable:*pushTemporaryVariable:8*literalAt:(pushLiteralVariable: x(pushReceiver z(methodReturnReceiver+methodReturnConstant:F)methodReturnTop~*blockReturnTop+jump:((jump:if:)specialNargsAt: z*#storeIntoReceiverVariable:x)#storeIntoTemporaryVariable:4+#storeIntoLiteralVariable:+doDupV+pushActiveContext)printClass: (printInstructionsOn:x y*radix:| }bvLÌ82Ѵ*tallyInstructions:+tallyMethods:+runSimulated:΁rh,+setDictionary (add:withOccurrences:*sortedElements(sortedCounts 02 )'runSimulated:contextAtEachStep: J(categoryx)depthBelow: *simulation*mclass B)push:fromIndexable:)send:to:with:super:*'tryPrimitiveFor:receiver:args:)/activateMethod:withArgs:receiver:class:*return:to:p*client() pop )swapSender:+singleRelease(( home )completeCallee:v+stack*hasSender:z*shortStack$*stepToSendOrReturn )home:startpc:nargs:v<Ê(( eqv:6*pushArgs:from:++sender:receiver:method:arguments:~  ) who+ ?)selector:arguments: )hasMethodReturn+setTempNamesIfCached:2 )debugger access)controlling+system simulation2z(decoding$ۻ4 )CascadeFlag@ۻH(ArgumentFlagD+statementsTo:>)convertToDoLoop(doStore:*checkForBlock:+case:X*#decompile:in:method:using:L(initSymbols:(blockTo:()quickMethod*removeLast +frameSize 2? ,<HXdl|ҌҘҤ)control *findString:startingAt:)makeSelectorBoldIn:(writesField:)readsField:)instanceVariablesString +'compile:classified:notifying:(classVariablesString+sharedPoolsString (updateInstancesFrom:*fileOutOrganizationOn:(3fileOutChangedMessages:on:moveSource:toFile:l*reorganize*printCategoryChunk:on:N)methods)addInstVarName: )removeCategory:)#acceptsLoggingOfCompilationf*removeInstVarName: 8)compile:classified:~+category: +'copyCategory:from:classified:F+errorCategoryName(copyAll:from:classified:j*'methodsFor:priorSource:inFile:v)methodsFor:*'whichCategoryIncludesSelector:b*+printCategoryChunk:on:priorMethod:+/fileOutCategory:on:moveSource:toFile:4+copyAll:from:n*copyAllCategoriesFrom:^*copyCategory:from:*moveChangesTo:+forceNewFrom: )reformatAll|*#fileOutChangedMessages:on:r*copy:from:+copy:from:classified:~+reformatMethodAt:*)theNonMetaClass*isMeta +classComment:)changes+classPool*categoryOfElement:(classComment+#storeLiteralsOn:forClass:zv*setClass:category:+scanFrom:*)classify:under:(asNumber+newMethod:header:w,¤ (filePosition +fileIndex*categories)inform:qD(editCommonRequestStrings0+openStandardWorkspace*reportSenderCountsFor:*dateTimeSuffix+#standardWorkspaceContentsf( beep*commandKeyMappings)offerCommonRequests)oppositeSideTo: )copyrightNotice l(#inspectCollection:notifying: *openCommandKeyHelp)changeStamp8*authorInitials)oppositeModeTo:*'initializeCommonRequestStrings)evaluate:in:to:)nextClockwiseSideAfter:)aboutThisSystem)isObject:memberOfOneOf:8r 8(actualScreenSize+beDisplayt*display box access6*flash:*fullScreen*replacedBy:do:*usableArea&)fullBoundingBox*bottom d R*ScreenSave (2 Ҹ+ v+ h+rightd\\ (CommonRequestStrings+writeOnlyb)binding޼x*AuthorInitials*mmddyy \+'displayAt:withCaption:during:+debugging<*investigations*identificationf)support windows*user interfaceb+miscellaneous)common requestst>b+RecentSubmissions.*store: *+moveChangedCommentToFile:numbered:+super)thisContext( true H+false) nil *instance variables+method dictionary:+compiling4(creating class hierarchy*#creating method dictionary+#accessing class hierarchy,)#accessing method dictionary++accessing instances and variables)testing class hierarchy B+#testing method dictionary+entertHz+selectionAsStream`)waitClickButton)displayContents*selectFrom:to:+selectAt:+menu messagesX(YellowButtonMenu n)proceed >(YellowButtonMessages)initializeSelection(processRedButton(openInterrupt:onProcess: ,)#openContext:label:contents: 2(positionListr(selectionBox:)resetAndDisplayView*selectionBoxOffset)deEmphasizeSelectionBoxz+moveSelectionBox:)wrappingBox*firstShown&*findSelection:*selection: (topDelimiter(maximumSelection)bottomDelimiterb)displaySelectionBox(minimumSelection(bottomDelimiter:8( list+isSelectionBoxClipped )scrollSelectionIntoView +topDelimiter: *+lastShown(lineGridB(compositionRectangle)intersects:)scrollView:X+numberOfLines+clippingRectanglet<ƒt+listIndex r}x)text:textStyle:2*text:textStyle:offset:X+text: >+#setText:textStyle:offset:P)composeForm B( form*textStyle: +textStylef)withText:style: r})toggleAlignment)outline@)scrollDelta+rightMarginForDisplayJ(displayOn:lines:d)topAtLineIndex:(#leftMarginForDisplayForLine:+lines )hiliteRect:(mouseSelect:D)'displayLines:affectedRectangle:*asFormD)lineIndexOfTop:+#compositionRectangleDelta+clearVisibleRectangle )'replaceFrom:to:with:displaying:*composeAllx+displayLines: ('leftMarginForCompositionForLine: +#rightMarginForComposition\)lineAt:put:^)updateCompositionHeight(trimLinesTo:6)/compositionRectangle:text:style:offset:j+compositionRectangle: (visibleRectangle)mouseSelect)destinationFormP*characterBlockAtPoint:)#extendSelectionAt:endBlock:)reverseFrom:to:)/mouseMovedFrom:pivotBlock:showingCaret:+CsetWithText:style:compositionRectangle:clippingRectangle:*setWithText:style:t*#lineIndexOfCharacterIndex: "*'scrollBy:withSelectionFrom:to:+leftFlush)characterBlockForIndex:)'indentationOfLineIndex:ifBlank: 4)/scrollUncheckedBy:withSelectionFrom:to: *rightFlush+justified+gridForFont:withLead:p+rightMarginTabAt:)rightIndentz*alignment:F*restIndent )firstIndent(leftMarginTabAt:*#displayLines:in:clippedBy:*doesDisplaying*+initializeFromParagraph:clippedBy:.*leadingTabz)setFont(combinationRule:) in:^*rightX.)3composeLine:fromCharacterIndex:inParagraph:+setStopConditionsl(+nextTabXFrom:leftMargin:rightMargin:|+runLengthFor:P)stop conditionsp)paddedSpace+#characterBlockAtPoint:in:*#characterBlockForIndex:in:T*buildCharacterBlockIn:(tabWidth s|̠"(baseline)height:D*width:2'4L`hpӄӐ )composition*character location*indicatingj+utilities$r|x+withText:*withArray:|t(ټ:+menuBarContainsCursor `)scrollBarContainsCursor(markerContainsCursor *upDownLineZ*yellowLine(downLine v+anyButtonActivity+changeCursor: (scrollUp b*moveMarker V(scrollViewUpP*scrollAbsolute(moveMarker:anchorMarker:,*scrollView4+viewDelta|(scrollAmount,*upLine*scrollDown*scrollViewDown)markerDeltaf+moveMarkerTo:+markerRegion: )computeMarkerRegion \*scroll+currentCursor( menu* up؁tt*rightArrow+topCenter\( down2ӜӬӸ*cursorl+marker adjustmentr+changeModelSelection:(toggleListIndex:L+findClass*browse+classNotFound)browseClass)senders(implementors*(versions|(classVarRefs(removeMessageFromBrowser(inspectInstances 2+fullStackp)restart+where)executeF+referencesToSelection(classOfSelection `)selectionReferences(addEntry)fileInSelection+browseChanges0+fileAllIn+highlightFrom:to: p(listSelectionAt:(listSelectionAt:put:(fileInSelections+fileOutSelections )selectConflicts v+selectAll)deselectAll)removeDoIts$+#removeOlderMethodVersionsb(menu actions *initialization *everything8+allSelections*'systemCategorySelectionChangedV)'messageCategorySelectionChanged`+classSelectionChanged )list access*delimiters)clipping box access*notChanged+updateDisplayContentsr)positionDisplayContents*explainNumber: (explainTemp: (explainScan:(explainInst:*explainGlobal: +explainDelimitor::(spawnIt:(explainChar:(explainCtxt:*explainAnySel:H)explainPartSel: +explainClass:+explainMySel: *selectR)allClassesImplementing:,(keyboardt }<)openNoTerminate\+#openNoTerminateDisplayAt:. H*ErrorRecursion+#closeAndUnscheduleNoErase)editing)appendEntry)changeText:*characterLimit:*resetStatef) get( read( put: *setAction:jtL)compiler access(editing keys)processYellowButton +sensor accesstm2 (amountToTranslateWithin:x*7browseVersionsOf:class:meta:category:selector:ʁupL*open:name:)browseRecentLog0)browseFile:+browseRecent:B(readOnlyCopy +scanFile:from:to:)lastQuitLogPosition(*readOnlyFileNamed:((3scanVersionsOf:class:meta:category:selector:z(scanCategory$+addItem:text:)file:position:type:u_( type)methodClassJ*methodSelector(preambleD(openReadOnly*access)contractTo: +newFileNamed:6+endsWith:( none^ _"*initialization-release*viewing access (*newMessage +changeFromString: (newClassH)editMessage)addCategory:before:j(renameCategory:toBe: *+browseAllImplementorsOfList:title:(browseAllImplementorsOf:)rename: *+template:+openMessageList:name:('openMessageList:name:autoSelect:(messageList: f*setSearch:(autoSelectString(againOrSame:*autoSelect )editString:J+autoSelectString:*initializeMessageList: .*setClassAndSelectorIn:(message list+message functions*class list~(system category list+#system category functionsD)class functions+message category listj*#message category functionsx+metaclass)centerLabel+displayNormal)displayComplementedZ+selector: ( isOn+flushKeyboard<*switch(label access(restartWith:8+dependents access+possibleSelectorsFor:+#morePossibleSelectorsFor:(addClassVarName:6)isLowercaseʁu9)message>(asPacked )fromPacked:"(creationZ(snapshot(makeBoldFrom:to:X(expression types~(error correction D*primitives\2+ (4DXd+multi-character scans *method changes:(selectorsContaining:~+#originalWorkspaceContents)'reinitializeCharacterDictionary"(#classCategoriesStartingWith:(+initTextConstantsj*#skipDelimiters:startingAt:+#lineCorrespondingToIndex: +withBlanksTrimmed**#findDelimiters:startingAt:++displayProgressAt:from:to:during:)findTokens:(makeStar&+removeAt:+browseIt:+againOrSame:many: +save:`)recognizer:)indent:(specialMenuItems*selectedSymbol(printIt:2*selectAll:+find:B+doIt: *swapChars:P(doAgainMany:*displayIfTrue:)displayIfFalse:*simulatedBackspaceB(setSearchString:(outdent:(selectCurrentTypeIn:(doAgainOnce:n*selectWord*(updateMarker+implementorsOfIt:6)cancel:P*findAgain:()simulatedKeystroke:R(tempCommand:p(selectedSelectorl*pasteInitials:)experimentalCommandB(sendersOfIt:@*inspectIt:)center:*sideNearestTo:+extendBy:*newOnForm:v)#recognizeAndDispatch:until: )#recognizeAndPutInTranscript+recognize()extractFeatures (fourDirsFrom:to:(recogPar.+regionOf:+directionFrom:to:*onLineFrom:to:+'nearestPointAlongLineFrom:to: j+octantOf: )quadrantOf:+adhereTo:8*openTranscript(helpMenu)collapseAll+expandAll*commonRequestsJ(openMenu)changesMenu*windowMenu )editPreferences+browseChangedMessages+openChangeManager*garbageCollectP)snapshotAndQuit +closeUnchangedWindows+emergencyCollapse )status:( move 2* bsH(projectChangeSet b(internalizeChangeLog>('allPrimitiveMethodsInCategories:\+snapshot:andQuit:(#browseAllImplementorsOfList:+allMethodsWithString:*externalizeSources)flushClassNameCache (browseMethodsWithString:+copyright r)'browseMethodsWhoseNamesContain:*internalizeSources)labelString<+lineArrayx*fileOutMethod:)evalStrings +nextInto: h(setDestForm: *value:ifError:(ifError:.)promptForCancel"*asStringWithCommas)browseChangeSet+fileNames (manageMarker>*open:forWrite:.*maxVal*minVal) hex*dotOfSize:+imageNameF)openSourceFiles('primWrite:from:startingAt:count:*primOpen:writable: +primSize:)isDirectory*primAtEnd:)'primRead:into:startingAt:count:(primGetPosition:N(fullName\*primClose:)primSetPosition:to:)pastEndPut:d+benchmark *newCurrent:*newSet(chooseCngSet*forget.*parent)parent:+changeSet*other:z)setContents )newChanges:z)currentu0 D*initialProject *CurrentProject +setProjectHolder:t( exit+noChangess˜LT*newTranscript:p) set)browseMessageList:name:r+code pane(( for:t *recomputeSelection(extent:fromArray:offset:D)relabel)report:*spying+bump:)primitives:+sonsOver:+tally4+class:method:*report:cutoff:Jɔ+Timerhɬx)ObservedProcess ȁw<“,*newProcess@(tallying.+collecting leavesv+reporting+asSecondsv+subtractDate:( year*daysLeftInYearh) dayL*daysInYear(printFormat:)weekday$(addDays:+previous: +subtractDays:*dayOfMonth)printOn:format:*monthIndex^)firstDayOfMonth.( leap+firstDayOfMonthIndex:+monthName+inquiries )seconds*hours:4+hours x*hours:minutes:seconds:)minutes &(addTime:+subtractTime:2tԄ2(storeElementsFrom:to:on:*defaultElement q(runs:values:*setRuns:setValues:(runLengthAt:j(at:setRunOffsetAndValue:( runsrDD2ԐԘԤԴ*width:height:type:*at:at:add:d*atCol:put:$*atRow:put:**at:at:h*at:at:put:2)fromString:Z(string:runs:(initDefaultFontsAndStyle+fontNames `*setString:setRuns:d)allBold2tܾDbxݙ|T)ScheduledBlueButtonMenu.͠4)#ScheduledBlueButtonMessages |*closeAndUnschedulex*labelHasCursor*active\(inactive T+crossHairX*square,2 *scheduling)borders 8+copyForm:to:rule:hf+CacheBits *fromDisplay:using:)framing l*directory:ҁwdp(checkName:fixErrors:(isLegalFileName:(rename:toBe: )sameAs:(fileName (DefaultDirectory Bqt,@+file creationR*open/close V*properties-setting8+read, write, position+setSelection:*file accessing)file statusT U*file modesP*fontNamed:*flushFonts+lineGrid:<+baseline:(clearIndents"(firstIndent:)restIndent:(rightIndent:|+marginTabAt:side:D)fontAt:put:B(tabs and marginsX*fonts and font indexesH+markerOff +markerOn:0*markerTop:\*rescan (*leftCenter(bottomCenter<+labelList:selections:d*labels:selections: )#labelList:lines:selections:(labels:lines:selections:x)selections: *selectionsrq`p< 2 2#(0@LT`tHܽ*restoreDisplay+openWorkspace(openFileList( quit0)fastWindows)openProjectj)exitProjectud©,t`cX )doCacheBitsu¶ z)isLeftSide: (nested menus.)openOnForm:t*3openScreenViewOnForm:at:magnifiedAt:scale: (magnifyWithSmall$(#bitEdit:at:scale:remoteView:n*#buildColorMenu:colorCount:D*#locateMagnifiedView:scale: T*openOnForm:at:)magnifyOnScreenX~s\~ *changeValueAt:put:Xsp~T(*FormEditorn2px +updateDisplay )workingForm 2 Հ+setColor: +blank)noButtonPressed Prdat+sourceOrigin:)defaultNib:+north) go:~+turn:*filberts:side:*color:X+hilbert:side:*place:`+goto: +directionT(location+hilberts:+spiral:angle:)dragon:(fractionPart(drawFrom:to:+geometric designs Z*newOff&u$·T$+newOn(initializeOn+initializeOff +onAction:*offAction: )turnOff+isOff*turnOn +doAction:u4¶+state2Ք՜ըP(clearing**action*connection )isConnectionSet2)connection:(notifyConnection $2 ո)keyboardPressed|ɀ)view access*menu setup3T$*ChangeText3T (FindTextH>8+UndoSelection(normalCharacter:v)changeEmphasis:(enclose:\(Keyboard*backspace:(querySymbol:+exchange:*paste:+backWord:4( cut:(+undo:~*duplicate:)search:)argAdvance:8*copySelection: +scrollRectangleHeight +#selectPrecedingIdentifier+exchangeWith:(undoer:with: t*openTypeIn :(nullText6(noUndoer*againOnce:(insertTypeAhead:+undoer:with:with:&*undoer:with:with:with: )computeIntervalFrom:to:2)undoer:(undoCutCopy:)backTo:h(#completeSymbol:lastOffering: )undoQuery:lastOffering:n)undoReplace)processKeyboard)processMouseButtons )#indent:fromStream:toStream: +processBlueButton(readKeyboard)scrollToTop)isDisjointFrom:)setEmphasisHered+recomputeIntervalP(undoMessage:forRedo:+isUndoingZ)isDoingv+isRedoingڌ6d+UndoParagraph +noteToTed6)undoing(argument *Undone(thatStarts:skipping:rp &*#TextEditorYellowButtonMenu\)redoing(tokenish+argument: )sentTo:*marker qPŸ)CharacterDictionaryP*recognizern*selector:argument:n2' ,@ +typing/selecting keys*typing supportt)undoersf(undo support +current selection +new selectionh2;T`pր֌ָ֠֬f(superView access *subView access)viewport access+subView inserting (subView removingD*display transformation D+dontCacheBitsBmV(new:neg:(allMask:)copyto:J+digitLogic:op:length:*digitMultiply:neg:t)growby:+digitCompare:2+digitDiv:neg:+lastDigit )highBit x(#digitRshift:bytes:lookfirst:+digitAdd:)growto:*digitSubtract: &+factorial(digitAt:put:)digitValue:(bit manipulation+system primitivesrÈ\+form:2 (T( area*userSchedulingPriority N+critical:v\HH+makeRoomAtEnd28L\pׄ b+lowIOPriority b+mouse()primKbdNext:)buttonsr)primKbdPeek(primMouseButtonsX*currentCursor:+CurrentCursor)destOrigin:rÄ+'initializeCollectionOfPoints:\(#initializeCollectionOfPoints*thirdPointz)firstPoint: 2)thirdPoint:*firstPoint)secondPoint(secondPoint:rÇD )radius: +quadrant: *center:radius:0)center:radius:quadrant:F(quadrantR*radiusnrÅ,+from:to:withForm:)beginPoint:*beginPoint+endPoint: r(endPoint)sourceForm:l* pi0rÇB2הנ׬s Äx(computeCurve *#derivs:first:second:third:(coefficients @2 ׸ prÆ,ÅX X2+destRect: B)sourceRect:p*destX:*destY:*clipX:d*clipWidth:)'copy:from:in:halftoneForm:rule:+copy:from:in:)copyFrom:in:to:)clipHeight: (drawLoopX:Y:J(sourceX:(sourceY:+copyBitsAgain0+paintBits*clipY:+paint(line drawing)wordAt:) and:(vertical)dotProduct:*image manipulationށrl{((exampleEditsP(exampleSpaceFill p+exampleSketch*exampleMagnify +exampleShrink*mode constantsj*initUp*initRightArrow (initDown (initRead (initMenur)initXeq(initMove*initSquare*initNormalf*initCorner:*initMarker+initWriteb*initOriginn+initCrossHair (initWait J(OriginCursor *DownCursorā4)BlankCursor (NormalCursor&(RightArrowCursorށ<P*MenuCursorX")WriteCursorDt *MoveCursor ,*ReadCursorց|(MarkerCursor8 <(CornerCursorƁ\(UpCursorB Z)CrossHairCursor.F(SquareCursor߈H(beCursorPL *WaitCursorldp+XeqCursor*current cursor d(showGridded:"*timeStamp:((concrete classes+findElementOrNil:+with:from:to:+crtab 2 +character writing~(removeIndex:)makeRoomAtFirst*errorNoSuchElementJ)before:*after:X*makeRoomAtLast(addAllFirst:)add:before:*add:after:^*#errorConditionNotSatisfied*)addAllLast:&s 2 +'elementsExchangeIdentityWith: )isVowel "42<(DependentsFieldsjs,*graphicSymbol:+graphicSymbol2( xor:*logical operations`*conversion;.+BackgroundProcess T(SystemRockBottomPriority(SystemBackgroundPriorityD8*UserBackgroundPriority` *UserSchedulingPriority +UserInterruptPriorityށ +LowIOPriority\*HighIOPriorityԁ*TimingPriority *background processz)suspendFirstAt:b*suspendFirstAt:ifNone:@(highestPriority:*anyProcessesAbove:N*userBackgroundPriority*highIOPriority(systemBackgroundPriority r tZv20Lt(process state change *priority names(class membership(message handlingN)associatingH*casing*macpal(flagging|(addCategory:*classifyAll:under:)categories:*(hasNoCommenth2 `(fileOutPool:+fileOutSharedPoolsOn:~+removeSharedPool:X*[superclass:methodDict:format:name:organization:instVarNames:classPool:sharedPools:)removeClassVarName:([variableSubclass:instanceVariableNames:classVariableNames:poolDictionaries:category:+removeFromChangesV(_variableByteSubclass:instanceVariableNames:classVariableNames:poolDictionaries:category:(_variableWordSubclass:instanceVariableNames:classVariableNames:poolDictionaries:category:*addSharedPool:(declare:P(sharing: *nonTrivialX*removeClassFromSystem: *class name x)class variables*pool variablesH*#initializeDependentsFields+howToModifyPrimitives(whatIsAPrimitive*instanceVariableNames:2 l)class hierarchy)useUpMemory)createStackOverflow +quitPrimitive(browseObsoleteReferences*imageName:~+verifyChanges@)#browseAllMethodsInCategory:.+allMethodsInCategory:v*allImplementorsOf: *printSpaceAnalysis+allClassesDo:0*classNamest)allCallsOn:and:*allSelect:*exitToDebugger)version+recompileAllFrom:&)forgetDoIts*garbageCollectMost+allUnSentMessages*allImplementedMessages.)sourcesName)changesName)browseAllUnSentMessages(recover: )condenseChanges n+snapshotPrimitive |(browseAllSelect:(allPrimitiveMessages6)#browseAllUnimplementedCalls+allUnimplementedCalls +browseAllCallsOn:and:)FormButtonCacheV*FormMenuController t(SpecialSelectors x+SystemChanges)LowSpaceProcess+LowSpaceSemaphore$)LastQuitLogPositionwLFDuTT(recompileChanges(browsingn*retrieving)class names(memory space oشqŠ ` q  rP%t· TvdÉu:u;pu;$t¤"r(@r\< TA (9l2'P`p u ;; u  u P  uD  u  u   u  uF )intern:+ .+ :+ A+ Bn+ C+ E+ ^v+ _+ a+ b+ c+ d+ e+ f+ g 4+ i (+ j+ k+ l+ m8+ n:+ o + p + q@+ r+ s + t+ u+ w + z*Halfpi(mutual exclusion)'accessing untypeable charactersV+Twopi +TempNameCache * Pin*SmallFrame*CharacterTable(RadiansPerDegree+Sqrt2+polar coordinates:) Ln2*source code management)point functions.*LargeFrame *stringhash+backspace :+communication(exponent)errorNoModification)guideToDivision+isSpecial)integerPartN) log)rightCenter)startpc0)sendingr(symbolic +theta *valueError*alike:(compare:)correctAgainst:+containsRect:+dist:+doubleWordAt: )hasLiteral:)newProcessWith:+readsRef:*scanLongStore: +scanLongLoad:H)string:D*timesTwoPower:^*writesRef:)/correctAgainstEnumerator:continuedFrom:)copyReplaceTokens:with:+doubleWordAt:put:j+fromString:radix: +objectAt:put:*setX:setY:\*setSelector:arguments:)wordAt:put: )#absPrintOn:base:digitCount:(+setSender:receiver:method:arguments: ,PځˤV ˰X˼:\ށlhd2|؈ؘ2ؤذؼ 2n4!.q >t:t2# t2 2 ́Dph2            !( ), -. /0 12 34 56 78 9: ;< => ?J KL MV Wb cd ef gh ij kl mn op q                                                          !$ %& '( )* +0 14 56 78 9: ;> ?B CD EF GH IP QR ST UV WX Y\ ]^ _` ab ch ij kn op qr st uv wx yz {| }~                                      )needsFrameSize:(System-Files <(deleteFileNamed:20( p|h(initialState+initialState:*ReverseKey(LightGrayKey)OverKey2/ٰt|HلXhٌ<٤)LineKeyd+InKey)GrayKeyD*TogglexGridKeyh(YgridKey +SingleCopyKey (WhiteKey&)DarkGrayKey"(UnderKey 8*OutKey<(EraseKey *BitEditKey)FlashCursor(BlackKey^*ToggleyGridKey (BlockKey*ChangeGridsKey(CurveKeyx+SelectKey+RepeatCopyKeyzTR(setVariables Z`|Ҕtl @ ܁ <x6Lf p,p ʁ $\΁8IZ :݁t DHTҁ`ށ x (lzS)normalizeColor:(dragForm+editing tools*changeGridding *repeatCopy)selectTool: )changeTool:f+curve*singleCopy Z( line v*colorBlackf+colorDarkGray+colorGray*colorWhite*colorLightGray)trackFormUntil:*fileInForm,+eraseMode)fileOutForm+rubberBandFrom:until: $)magnifyp+newSourceForm$(overMode.)reverseMode8+underMode)togglexGridding)toggleyGridding(flashCursor:.*setKeyboardMap*openFullScreenForm (createFullScreenForm+createOnForm:)formFromDisplay )newForm *makeFormEditorMenu\m *processMenuKey)#subViewContainingCharacter:v)makeButton:)FormButtonsZ*BorderForm*+SpecialBorderForm@(makeConnections:+makeColorConnections:)makeGridSwitch::*makeViews:for:)makeSwitch:N A> jAvb .Ifaґa4aPa ̑Aaaa aa|aؑIa|ix p|i \|i2`|iҔ|il|i.x|iB |i, <|i,X|iT8t @|i D |i >P6L|i\I|iFhT|it|i H|i8|iT,p|i p |i^ (|i^PrƑ ,t Ƒ(housekeeping)sources, change log+snapshot and quit)image, changes name +dictionary access)kbdTest)allLiterals+setupD)byteAt:)byteAt:put:(aCommentB*CCodeGenerator( test( hex8(byte1:byte2:byte3:byte4:)toothpaste:+depth+fourNeighbors*eightNeighbors N)specialObjectsArray)extent:fromStipple:H)tallySends:p+#deleteFileNamed:ifAbsent:*)+fullPrintOn:tallyExact:orThreshold:+/leavesPrintOn:tallyExact:orThreshold:b*trace:onFileNamed:r*'tallySendsTo:inBlock:showTree:L+isAFileNamed:+C translation)TMethod z*public )transformations 2ٸ~ `AA ~AA ~\ AA ~^XAA ~AA ~AA ~t<AA ~AA ,~AA 8~|AA D~ AA P~NPAA \~tAA h~AA t~$AA ~lAA ~ AA ~ AA ~AA ~><AA ~lAA ~jAA ~AA  @g!8AH *initFromArray:(setExtent:depth:*depth:D+test:B+extent:depth: *#readInto:startingAt:count:2C 0<HT`lxڄڐڠڰ) web)cCodeForMethod: @+roundNib:*squareNib:)insertLineFeeds&(veryDarkGray*lightBrownn) red(lightRed)lightOrange$*yellow )lightYellow<+greenj*lightGreen( blue+lightBlue( cyanT+lightCyan@)magenta(lightMagenta+'unreferencedInstanceVariables)couldBrowseAnyClassB(browseItHere <(methodSourceContainingItT)setSearchString^+browseItHere: (inOutdent:delta::*selectLine+endsWithDigit(p2Dh8x\P000׈0ט000פ0H״h0Tl(׼״40׈ Dפx״HDD`׼lDb*setCollection: 2ڼ C2  , D \ t        4 L d |  2 +array+collector h)obsoleteClasses+Color+fillBlack`+fillWhite(fillGray*fillBlack:*fillWhite:+fillGray: +newDepth: (characterForKeycode:+commandKeyPressed&+controlKeyPressed"+modifier keys,+noop: +shiftEnclose:)ShiftCmdActions ΁hJ*CmdActionsF\+#initializeCmdKeyShortcuts*'initializeShiftCmdKeyShortcuts(keyboard shortcut tables*bitPeekerFromForm:)bitPokerToForm:(pixelAt:(pixelAt:put: )copyForm:to:rule:color:+colorMap: *erase1bitShape+eraseBits)compressedSourceCodeAt:*compressWithTable:*literalStrings@+isSpecialConstant)isReturnSpecial6)InterruptWatcherProcess*InterruptSemaphorevh;V;,)user interrupts)installInterruptWatcher(userInterruptWatcher )primInterruptSemaphore: (setInterruptKey:(primSetInterruptKey:+bytesLeft+primBytesLeft *primLowSpaceSemaphore:Z(primMillisecondClock *primSignalAtBytesLeft:(primSecondsClock)lowSpaceWatcher2  4(ActiveDelayStartTime6wC dJPT>|@II $vD(delaying(signalWaitingProcess+timerInterruptWatcher(snapshottingP(selectConflicts:)selectConflictsWith);correctSelector:wordIntervals:exprInterval:ifAbort:6(nextTokenFrom:direction:@*separators)methodArrayb2HT*keyAt:)enumeration (sizeFor:j!<;`; dx9 q9  q9B q9 r9< r 9: r09f t<9P tD9 tL9, tT9 t\9h td9 tl9  D9 tt9 t|9 t9 t9 t9 Yt9 u9 u9 u9b u9 u9 u9 u9 u9 v 9h vD9^ vL9 vT9 v\9 vh9 vp9V v9" v9 v9 v9  v9Z v9 v9 v94 w9 w 9 w9 w9 w$9 w,9 wx9 w9 w9 w9r w9 w9 w9( w9 #w90 x9 x$9  x09  x89  x@9 xH9 xP9 xX90 x9 @ x9 x9  x9h x9 x9  x9F y9 !y9 yx9 y9 y9l y9, y9^ y9 y9j y9 y9h y92 3y9 zp9  z9 z94 z9 z9  z9, z(backgroundColor:d)foregroundColor)backgroundColor 2`hxۄیۜ+colorp('foregroundColor:backgroundColor:*+WsetWithText:style:compositionRectangle:clippingRectangle:foreColor:backColor:*SwithText:style:compositionRectangle:clippingRectangle:foreColor:backColor:(foregroundColor:)firstCommentAt:*compareToClipboard *#charactersExactlyMatching:2)compareToClipboard:*hasClassNamed:2*defaultBackgroundColor+#setDefaultBackgroundColor)uniformWindowColorsl)withBottom: +withLeft:v*withRight:2(withTop:(newRectFrom:)checkForReframe +windowBox +newFrame:"(displayRacingStripes)constrainFrame: B(displayLabelText+allUnsentMessages(allUnSentMessagesIn:d(forgetAllChangesFoundIn:v+subtractOtherSideT*'controllerWhoseModelSatisfies:)activateController:^*scrollToBottom)chooseColor.)labelTextRegion(colorMap*FormEditorViewƁ(4ˆ0p*cacheBitsAsTwoTone (restore:without:*restore:below:without:)+awaitMouseUpIn:repeating:ifSucceed:T*nextObject*someObject+allObjectsDo:l(command:)trailer&+verbatim: *HtmlFileStreamb) -+unCommand*asHtml (asUnHtml* >>* <<+setAuthorInitials+lineCount)lineNumber:+evaluateSelection*#fileOutClassDefinition:on:*#OrderedCollectionInspector)R +baseFieldList* i1 * i2 )readCompressedFrom:+nextInt32Put:*newFromStream:+nextInt32z)bitInvert32 (isPowerOfTwo +writeOnFileNamed:(collectionFromFileNamed:b(#writeCollection:onFileNamed:)browseRecentSubmissions +#recent method submissions )recentMethodSubmissions **'noteMethodSubmission:forClass:('numberOfRecentSubmissionsToStore9 {0v(isPrimitives(bump:fromSender:*copyWithTally: (into:fromSender:r*leavesInto:fromSender:(printSenderCountsOn:L(profile:+LiteralDictionary,8*updateGray*installLowSpaceWatcher(destForm)RealEstateAgent+StaggerOffset8(ReverseStaggerOffset+StandardWindowOriginsh+StaggerOrigin9 {Dށ, r,:,,܁,(standardWindowExtent *windowOriginsInUse((reverseWindowStagger(initialFrameFor:)squishedWithin: (windowColumnsDesiredv+windowRowsDesiredZ*Mac reader)fixKerning:)readMacFontHex:)#strikeFromHex:width:height:*xTableFromHex:+offerFontMenu*offerFontMenu:4(fileIntoNewChangeSet ((sansPeriodSuffixd*count:P*fillColor: (isBinary ~)asByteArray +GIFReadWriter$*#copyBits:from:at:colorMap:+profiling&(clearProfile)dumpProfile >+stopProfiling *startProfiling+becomeCompact )compactClassesArray\*indexIfCompactb)becomeUncompactD*allClasses)special objectsH(stringRepresentation*fillWithColor: >+rotateBy:F*horizontal *encompass:"+#initializeTextEditorMenus(centeredBeneath:)copyWithoutAll:$+moved(stemAndNumericSuffix+KawaitMouseUpIn:whileMouseDownDo:whileMouseDownInsideDo:ifSucceed:+graphical support)#showFormsAcrossTopOfScreen:)'showFormsDictAcrossTopOfScreen:( CyanT)Magenta p*PureYellow*LightBrown+LightCyan*ColorNames+BlueShift(VeryDarkGray+IndexedColors L(RandomStream(( Gray*GrayToIndexMap (LightMagentaX(PureCyan(ComponentMax0+Black+White(RedShift)LightYellow`(DarkGray\(LightRed+VeryLightGrayt+LightBlue+ComponentMask )PureMagenta)LightOrange $(PureBlue*GreenShift+PureGreen+LightGray)PureRedl( BlueH*LightGreen+Green (HighLightBitmaps+HalfComponentMask4) RedP*Yellow 1TN\1\NR1hf Ɓ1xO؁1N1MX11Mj1|1|x1M12OL2f2$24MlR2@N 2L)2XNN2hMb2tNV2M*2Oށ2 r2f 2O:2fx2v2fd J3M3fP3 Npʁ3(N~38NH\3D3X3pN "3xN4Ё¾X *pixelWordForDepth:+'setHue:saturation:brightness:)bitPatternForDepth:)fill:fillColor:+showHuesInteractively(setRed:green:blue:range: )pixelValueForDepth:.*#colorFromPixelValue:depth:)privateBlue|*brightnessZ*privateRed(privateGreen t) hue*saturation(groups of shades)darkShades:p)mix:shades:R(lightShades:*r:g:b: x*wheel:((equality*darker)mixed:with:)lighter)conversions *closestPixelValue8b*setRed:green:blue:v*named:put:*+pixelValueAt:f*hotColdShades:n*random)quickHighLight: +indexedColors)initializeIndexedColors(initializeGrayToIndexMap )initializeNames$(initializeHighLights(colorAt:(colorAt:put:+pixelValueAt:put:(3copyBits:from:at:clippingBox:rule:fillColor:"(/displayOn:at:clippingBox:rule:fillColor:*atRow:)atWrap:+extent:fromArray:*atPin:*atCol:(#copy:from:in:fillColor:rule:)#copyForm:to:rule:fillColor:t(fill:fillColor:rule:+csetDestForm:sourceForm:fillColor:combinationRule:destOrigin:sourceOrigin:extent:clipRect: z*_destForm:sourceForm:fillColor:combinationRule:destOrigin:sourceOrigin:extent:clipRect:+#exampleAt:rule:fillColor:)GdisplayOn:transformation:clippingBox:align:with:rule:fillColor:(;displayOn:transformation:clippingBox:rule:fillColor:(followCursor(fill:rule:fillColor: *reverse:fillColor:)border:width:fillColor:+/border:widthRectangle:rule:fillColor: |(#border:width:rule:fillColor:j(3drawLine:from:to:clippingBox:rule:fillColor: .+fillColor*borderWidth:fillColor:+;displayTransformation:clippingBox:rule:fillColor: R+;characters:in:displayAt:clippedBy:rule:fillColor: *borderWidth:color:*ColorChartN<< +clipboardText+clipboardTextPut:L*clipboardText: (digitLshift: q*+copy:(createDirectory:N+'setMacFileNamed:type:creator:<+primitive support)dateAndTimeFromSeconds: +reclaimDependents<+splitName:to:0*renameFile `*deleteFile*addNewFile+fullName: (copyName(fileList+fileListIndex*readContentsBrief:Z+normalizeV(MacFileDirectory=f+directoryContentsFor: +localName+localNameFor:(editFile Z(setPathName:|(pathName+pathNameDelimiter+pathPartsL(folderString\(fullNameFor:*file names('openSources:andChanges:forImage:2(setDefaultDirectoryFrom:N)listForPattern:*fileNamesMatching:(#removeEmptyMessageCategories4(isActive (activeDirectoryClass9 s{px2۬۴*saveAs*#copyFileNamed:toFileNamed: (closeSourceFiles)condenseSources+imagePath *vmPath +wantsChangeSetLogging*labelColor*noteNewTop9j |2 4Puǀju‰x*newDepthNoRestore:X+saveState*cleanOutUndeclared(isTopProject&+setChangeSet:(control activity*'browseMethodsWithSourceString:L+restoreAfter:(xorHack:2H\ )FormInspectViewZAP*inspectFormsWithLabel:H+projectScreenMenu$)transitionsF(#fadeImage:at:indexAndMaskDo:)fadeImageCoarse:at:j+fadeImageFine:at:t(fadeImageHor:at:d(fadeImageHorFine:at: (fadeImageSquares:at: R+fadeImageVert:at:(slideImage:at:delta:`)wipeImage:at:delta:(zoomInTo:at:+zoomOutTo:at:H*DataStream,)TypeMapBJfB0)beginInstance:size:P)beginReference:d(errorWriteReference: 4)getCurrentReference+noteCurrentReference:L)readNil)readBoolean)readInteger\)readFloatString *readString*readSymbol l+readByteArray+readArray(readInstance |+readReference,*readBitmap+readFalse(readTrue<+readFloat*typeIDFor:+#tryToPutReference:typeID:+writeNil:+writeBoolean: +writeInteger:+writeFloatString:(writeString:(writeSymbol:)writeByteArray: v)writeArray:f*writeInstance:(writeBitmap:*)writeFalse:*writeTrue: )writeFloat: 0(setCurrentReference:(outputReference:<*readDataFrom:size:+vacantRef*setStream: (setType:(storeDataOn:v+testWith: )exampleWithPictures\+DiskProxyFv B+global:selector:args:,(nextPutWeak:*)ReferenceStream FL/0+isAReferenceType:~( four)versionCode)scrollIntoView:*sortByDate( date*sortByName0*sortBySize)print24:on:(whichSelectorsStoreInto:8(browseAllStoresInto:+browseInstVarDefs*findMethod)#startUpCenteredWithCaption: )'removeClassAndMetaClassChanges:)'browseMessagesWithPriorVersions)#setClassAndSelectorFrom:in:*'versionCountForSelector:class:(chooseInstVarThenDo:*newOnCategory:+saving dictionary+'readRecognizerDictionaryFrom:)#saveRecognizerDictionaryTo:+controllerSatisfying:R(clipboard access8+translatedToBeWithin:(asDictionary)oppositeCornerFrom:r+pixelCompare:with:at:(tallyPixelValues(#tallyPixelValuesInRect:into:H+readClassD(readUser )writeClass: h*writeUser: T+refTypes:+#parse:toClassAndSelector: \(fillFromXColorBlock:t+fillFromXYColorBlock:(fillFromYColorBlock:*cgForPixelValue:orNot:)xTallyPixelValue:orNot:)yTallyPixelValue:orNot:+primCountBits.)newColorMap9B | 2p|܌ܘ)ColorSystemVieẃJˆr)setTransparentColor)smear:distance:(pageImage:at:corner:+learnPrev)'borderFormOfWidth:sharpCorners:+#findShapeAroundSeedBlock: R)makeBWForm:*?shapeBorder:width:interiorPoint:sharpCorners:internal:+exampleBorder(TranslucentColor>2 ܨȁK¾h)isColor+blend *alpha:)fillShape:fillColor:at:`+setRgb:alpha: N(r:g:b:alpha: ^(fillShape:fillColor:$+alpha(changeRecordsAt:P*changeList )WarpBlt RLb+degreeCos+degreeSin(copyQuad:toRect:,*asIntegerPoint)rotateBy:about:)corners*informUser:during::(warpBits+test1+test2(joystickButtons:b)joystickOn:)joystickXY:B+testJoystick:^+primReadJoystick:(joystick+AbstractSound MW`*MixedSound~MbD(PluckedSoundhM^r+RestSound62ܴ\N Y)SequentialSound2~N4YL )SoundBufferN`)SoundPlayer *BufferD(ActiveSounds *Stereo8)PlayerSemaphore)BufferIndex(SamplingRate+PlayerProcess9 |NnN? `N N? N |NE 6N<N|kp+SineTable )FMSoundHO|[*setPitch:dur:loudness:0)playing ( play $*playSound:(samplesRemaining.+doControl(samplingRate)controlRate (playSilently+primFill:(sound generation*delayedBy:0( dur:*sampling rates)setDur: +pitchForName:N)pitch:dur:loudness:+bachFugue (add:pan:( restx*chromaticScale* c4.* f4* c5^+lowMajorScaleH* c3@* f3 *majorScale* f5f* c6J+scaleTest)testFMInteractively+3startPlayerProcessBufferSize:rate:stereo:*modulation:multiplier: )pauseSound:R(aSoundBuffer+var:declareC:( ringh+stopPlayerProcess<*player process(playLoop+/primSoundPlaySamples:from:startingAt: R+/primSoundStartBufferSize:rate:stereo:t+primSoundStop *primitive test*/boinkPitch:dur:loudness:waveTable:pan:)playTestSample:pan:*boinkScalel*sineTable:n*pitch:+pitchh+waveTable *forceChangesToDisk*browserWindowActivated(removeSelections*selectUnchangedMethods*3recognizeAndDispatch:ifUnrecognized:until:*'stringForUnrecognizedFeatures:(classVersion+fontsUsed(innerPixelRectFor:orNot:.(rotateBy:rotationCenter: (destinationForm:*lines:~)changeStylez*align:(methodNamesContainingIt: )referencesToIt:V(changeStyle:V('recognizeCharactersWhileMouseIn:2+ascii*gifReaderClass +fontArrayx)keyLike:satisfying: ('keyLike:withTrailing:satisfying:>2  Up2/ VUP2/(+follow:while:bitsBehind:startingLoc:)print:withFont:*getHex)DummyStream *referencesV$/t(RefTypes:(disk I/O 2/?!i+2 (asTranslatorNode )TAssignmentNodeV D)setVariable:expression:*isStmtList+TStmtListNodeWT N(setArguments:statements:+TConstantNode WL+setValue:+TSendNodeW|r)'setSelector:receiver:arguments:)TReturnNode tW4 *setExpression:+TVariableNodeFW$ (setName:0a(BitBltSimulation(BBClipYIndex)FormHeightIndex+BBXTableIndex,*FormWidthIndex+BBHeightIndexD(BBDestXIndex)BBDestFormIndex (BBClipWidthIndex8+BBSourceFormIndex)BBColorMapIndex +BBClipHeightIndex+FormBitsIndexh*BBSourceXIndex(FixedPt1@*BBSourceYIndex<)BBLastIndex(BBWidthIndexT)BBRuleIndexp(BBDestYIndex*BBWarpBase*FormDepthIndex)AllOnes)BBHalftoneFormIndex(BBClipXIndex+interpreter interface (('storeInteger:ofObject:withValue: )loadBitBltFrom:*fetchInteger:ofObject:.*failed*fetchPointer:ofObject:)ignoreSourceOrHalftone:)isPointers:+lengthOf:+byteLengthOf:)isWordsOrBytes:+nilObject(isWords:X)GloadScannerFrom:start:stop:string:rightX:stopArray:displayFlag:(success: *scanCharacters+clipRange(stObject:at:>)integerValueOf:(#returnAt:lastIndex:left:top:(isIntegerObject:+primitiveFail )setInterpreter::*affectedBottom(affectedLeft+affectedRight)affectedTop,*stopReason*targetFormb*checkSourceOverlapJ*destMaskAndPointerInit(copyLoopNoSource*copyLoopPixMapx(sourceSkewAndPointerInit(copyLoop (pushInteger: \(warpLoop*inner loop^)longAt:)merge:with:@)longAt:put:*3pickSourcePixels:nullMap:srcMask:destMask:v)translation support*cCode:~+combination rules(alphaBlend:with:(rgbAdd:with:z(rgbSub:with:+rgbDiff:with:*pixPaint:with:<+pixMask:with:(+partitionedAdd:to:nBits:nPartitions:$(+partitionedAND:to:nBits:nPartitions:*/partitionedSub:from:nBits:nPartitions:)fetchWord:ofObject:l+'storeWord:ofObject:withValue:l)rgbMap:from:to: +pixel mapping|)timingTest:6)declareCVarsIn: *(ObjectMemory*ClassCharacter*HeaderTypeSizeAndClass,+ConstMinusOne (StartObjD(SchedulerAssociation(TypeMask*Upward8)ClassCompiledMethod+TheTimerSemaphore+TheInputSemaphore(LargeContextSizeh*HashBitsOffset*TrueObject@)MarkBit<+TheInterruptSemaphore*ClassSemaphoreT+SelectorMustBeBooleanp(SelectorCannotReturn*ClassArray)GCTopMarker)HeaderTypeShort (AllButMarkBitAndTypeMask+ConstZero(HeaderTypeGC *ClassPointL*ClassFloat (*CompactClassesd)ClassString(TheLowSpaceSemaphore(ClassMessageX+AllButMarkBit (ClassInteger0*ClassByteArray+NilObject *HeaderTypeFree (ConstOne`*NilContext\)FalseObject*TheDisplayt+ClassBlockContext*ClassMethodContext (ConstTwo$(HashBits)RemapBufferSize*AllButTypeMask ( Done*AllButHashBits +#ClassLargePositiveIntegerH)ClassBitmap +AllButRootBit *StackStart)HeaderTypeClass x+#SelectorDoesNotUnderstand 4*StartFieldP)RootBit*BaseHeaderSize +RootTableSize(ClassProcess_$ 6(adjustAllOopsBy: 6)firstObject+isFreeObject:*#adjustFieldsAndClassOf:by:(objectAfter:V*lastPointerOf:)headerType:L*#initializeMemoryFirstFree:$+setSizeOfFree:to:r+oopFromChunk:)initializeObjectMemory:)splObj:*interpreter access)fetchByte:ofObject:+fetchClassOf: <)baseHeader:(classHeader:*fetchWordLengthOf:)sizeBitsOf: )'instantiateClass:indexableSize:+newObjectHash*formatOfClass:^)/instantiateSmallClass:sizeInBytes:fill:(integerObjectOf: X)isIntegerValue:(popRemappableOop"*pushRemappableOop:+signExtend16:^+'storeByte:ofObject:withValue:L('storePointer:ofObject:withValue:(#possibleRootStoreInto:value:+3storePointerUnchecked:ofObject:withValue:+memory access+checkAddress:R+startOfMemory*checkedByteAt:*checkedByteAt:put:f*checkedLongAt:H*checkedLongAt:put:v+header access+formatOf: 2)hashBitsOf:(isBytes:**rightType:")sizeHeader: )sizeBitsOfSafe: )sizeOfFree:*object enumeration*accessibleObjectAfter: J+firstAccessibleObject*initialInstanceOf:Z*instanceAfter:D(oop/chunk conversion,+chunkFromOop:+extraHeaderBytes:f*allocation*allocateChunk: (okayOop:"(oopHasOkayClass:+incrementalGCj*#sufficientSpaceToAllocate:)sufficientSpaceAfterGC:v*fullGC*garbage collection(beRootIfOld:)clearRootsTable*fullCompaction`(lowestFreeAfter:)incCompBody0+markPhaseV*sweepPhase>(postGCAction+incrementalCompaction((gc -- mark and sweep+markAndTrace:t*startField(startObjx*upward)#markAndTraceInterpreterOops(gc -- compactionn*beRootWhileForwarding: +fwdBlockValidate:*incCompMakeFwd(#mapPointersInObjectsFrom:to:(incCompMove:)#objectAfterWhileForwarding:*isObjectForwarded:<)#lastPointerWhileForwarding:*mapInterpreterOops*remapFieldsAndClassOf:*remap:+remapClassOf:h*become p+allYoung:and:(become:with: (containOnlyOops:and:&++restoreHeadersAfterBecoming:with:(restoreHeaderOf:*'initializeSpecialObjectIndices)'initializeObjectHeaderConstantsR)Interpreter+CacheProbeMax )MethodCacheSize)HeaderIndex:*#InstanceSpecificationIndex*YIndex2*ExcessSignalsIndex*ValueIndex(MessageSelectorIndex)MethodCacheMaskn+BytecodeTable*FirstLinkIndex*InitialIPIndex+StreamWriteLimitIndex^+StackPointerIndex*MessageDictionaryIndex(StreamIndexIndex(StreamArrayIndex N*PrimitiveTable+DirEntryFound+HomeIndex+ProcessListsIndex>+NextLinkIndexj)BlockArgumentCountIndexv+MessageArgumentsIndexb(StreamReadLimitIndex .(LiteralStart)MyListIndexf*XIndex)SenderIndex(DirNoMoreEntries J+SelectorStartV+ReceiverIndexB*MethodCacheEntries*ActiveProcessIndex*TempFrameStartF)MethodIndex)InstructionPointerIndex+SuspendedContextIndex*(MethodArrayIndex6)CharacterValueIndex")SuperclassIndex)CallerIndex*DirBadPath&+LastLinkIndex+PriorityIndexl@Gt*initializeInterpreter:^)primitiveFlushCache*loadInitialContext(areIntegers:and:"+arrayValueOf:(returnTypeC:+booleanCheat:,+fetchByteX(internalPop:)booleanValueOf:8*checkedIntegerValueOf:*externalizeIPandSP(fetchArray:ofObject:(fetchFloat:ofObject:+floatValueOf:*internalizeIPandSP)#makePointwithxValue:yValue:)#quickFetchInteger:ofObject:t+7transfer:fromIndex:ofObject:toIndex:ofObject:2+object memory support(compiled methods(argumentCountOf:(+headerOf:(literal:H+literal:ofMethod: )literalCountOf:+literalCountOfHeader:>*methodClassOf: r+primitiveIndexOf:Z*primitiveNewMethod@(popStack*popInteger *unPop:(contexts +argumentCountOfBlock:n*caller\+internalPush:N(internalStackTop)internalStackValue:P+newActiveContext:t*popPos32BitInteger+positive32BitValueOf:Z+pushBool:*stackIntegerValue:+stackPointerIndex (stackTop)stackValue:)/storeInstructionPointerValue:inContext:f++storeStackPointerValue:inContext:z*temporary:L+object format v)message sendingT+activateNewMethod(executeNewMethodR+primitiveResponse)quickCheckForInterruptsd+findNewMethodInClass:P(lookupMethodInClass: +#lookupMethodInDictionary: +superclassOf:&+interpreter shell(preIncrement*getCurrentBytecode <+interpret*dispatchOn:in: )unknownBytecode)stack bytecodes&(duplicateTopBytecodeF(extendedPushBytecode(pushLiteralConstant:)#extendedStoreAndPopBytecodeB+extendedStoreBytecode(popStackBytecode+#pushActiveContextBytecode+#pushConstantFalseBytecodeV(#pushConstantMinusOneBytecode`)pushConstantNilBytecode )pushConstantOneBytecode(pushConstantTrueBytecode)pushConstantTwoBytecode&(pushConstantZeroBytecodeP)#pushLiteralConstantBytecode)#pushLiteralVariableBytecode(pushReceiverBytecoder(#pushReceiverVariableBytecodeh+'pushTemporaryVariableBytecode)+storeAndPopReceiverVariableBytecode(+storeAndPopTemporaryVariableBytecode*jump bytecodes *jumplfFalseBy:+jumplfTrueBy:)longJumpIfFalse F*longJumpIfTrue`+longUnconditionalJump)'internalQuickCheckForInterrupts V(shortConditionalJump *shortUnconditionalJumpZ*send bytecodes('doubleExtendedDoAnythingBytecode *#secondExtendedSendBytecodeP)#sendLiteralSelectorBytecoden*#singleExtendedSendBytecodeh)#singleExtendedSuperBytecode (return bytecodes @)returnFalse)returnValue:to:6+returnNil^*returnReceiver*returnTopFromBlock)returnTopFromMethod,*returnTrueP+common selector sends)bytecodePrimAdd~(primitiveAdd*bytecodePrimAt )okStreamArrayClass:.+commonAt:+bytecodePrimAtEnd T*primitiveAtEnd+bytecodePrimAtPut(commonAtPut: ~*bytecodePrimBitAnd*)primitiveBitAnd$+bytecodePrimBitOr@*primitiveBitOrJ(bytecodePrimBitShift+primitiveBitShift+bytecodePrimBlockCopy *primitiveBlockCopy <+bytecodePrimClass*primitiveClass:)bytecodePrimDivF(primitiveDiv*bytecodePrimDivide )primitiveDivide*bytecodePrimDo+bytecodePrimEqual*primitiveEquald*bytecodePrimEquivalent *#bytecodePrimGreaterOrEqual)primitiveGreaterOrEqual )bytecodePrimGreaterThan(primitiveGreaterThan)bytecodePrimLessOrEqual(primitiveLessOrEqual~(bytecodePrimLessThan&+primitiveLessThanh+bytecodePrimMakePoint$*primitiveMakePoint)bytecodePrimModB(primitiveMod N(bytecodePrimMultiply+primitiveMultiply)bytecodePrimNewP*bytecodePrimNewWithArg >(bytecodePrimNext+primitiveNext)bytecodePrimNextPut(primitiveNextPut (bytecodePrimNotEqualF+primitiveNotEqualT*bytecodePrimPointX)primitivePointX*bytecodePrimPointY)primitivePointYn(bytecodePrimSize+primitiveSize(bytecodePrimSubtract+primitiveSubtract+bytecodePrimValue*primitiveValue (bytecodePrimValueWithArg R(positive32BitIntegerFor:+arithmetic primitives(compare31or32Bits:equal:"+primitiveFloatAddR)primitiveBitXor*primitiveFloatMultiply d(primitiveQuo(float primitives*floatObjectOf:(popFloat(primitiveAsFloat*pushFloat:+primitiveExponentR( rcvr( frac ) arg(primitiveFloatDivide)primitiveFloatEqual(#primitiveFloatGreaterOrEqual +#primitiveFloatGreaterThan +#primitiveFloatLessOrEqual*primitiveFloatLessThan*primitiveFloatNotEqual*primitiveFloatSubtract)primitiveFractionalPart+trunc*primitiveTimesTwoPower*primitiveTruncated)#array and stream primitives+asciiOfCharacter:*characterForAscii:(stObject:at:put: )primitiveAt :+stSizeOf:*primitiveAtPut |+primitiveStringAt~(primitiveStringAtPut*primitiveStringReplace(object access primitives(primitiveArrayBecome*primitiveAsOopL)primitiveEquivalent*primitiveInstVarAt+primitiveInstVarAtPut (primitiveNew)3sufficientSpaceToInstantiate:indexableSize:)primitiveNewWithArgt+primitiveNextInstance )primitiveNextObjectF+primitiveObjectAtp(primitiveObjectAtPut)primitiveObjectPointsTo+primitiveSomeInstance2)primitiveSomeObject j*control primitives (primitivePerform(primitivePerformWithArgs*primitiveValueWithArgs4+processes)addLastLink:toList:6(isEmptyList:~*checkForInterruptsJ*synchronousSignal:)ioMSecs()ioProcessEvents)primitiveResume2)resume:)primitiveSignalR(primitiveSuspend8(schedulerPointer)wakeHighestPriorityX)transferTo:t+primitiveWaitX)putToSleep:*removeFirstLinkOfList:*I/O primitivesf+fullDisplayUpdate "+primitiveBeCursor *primitiveBeDisplayR+primitiveBeep*ioBeepZ+primitiveCopyBits6)showDisplayBits+primitiveDrawLoop)primitiveInputSemaphore*primitiveInputWord)#primitiveInterruptSemaphore(primitiveKbdNextL*ioGetKeystroke ((primitiveKbdPeekz)ioPeekKeystroke&+primitiveMouseButtons (ioGetButtonStateH)primitiveMousePoint^(ioMousePoint )primitiveScanCharacters)primitiveScreenSize@(ioScreenSize(primitiveSetInterruptKey+primitiveWarpBits`)file primitives8*fileRecordSize(fileValueOf:(?makeDirEntryName:size:createDate:modDate:isDir:fileSize:(primitiveDirectoryCreate)#primitiveDirectoryDelimitor (primitiveDirectoryLookupv*/primitiveDirectorySetMacTypeAndCreator*primitiveFileAtEnd*primitiveFileClose)primitiveFileDelete(primitiveFileGetPosition+primitiveFileOpen+primitiveFileRead)primitiveFileRenameZ(primitiveFileSetPosition+primitiveFileSize*primitiveFileWrite )memory space primitives*primitiveBytesLeft")primitiveFullGC*primitiveIncrementalGCj*#primitiveLowSpaceSemaphore *#primitiveSignalAtBytesLeft>(sound primitives+primitiveConstantFill(primitiveShortAtl)primitiveShortAtPutn(#primitiveSoundAvailableSpace+#primitiveSoundPlaySamples`+#primitiveSoundPlaySilence)primitiveSoundStart*primitiveSoundStop (other primitivesF*primitiveClipboardText4)clipboardWrite:From:At:+clipboardSize *clipboardRead:Into:At:)primitiveExitToDebugger *primitiveImageName(imageNamePut:Length:+imageNameSize h(imageNameGet:Length:>+#primitiveMillisecondClock+primitiveNoop+primitiveQuit+exit:+primitiveReadJoystick+joystickRead:+primitiveSecondsClock+ioSeconds+'primitiveSignalAtMilliseconds +primitiveSnapshot)writeImageFile: d*#primitiveSpecialObjectsOop)primitiveVMPath**vmPathSize+vmPathGet:Length:f*debug printing)printf: *printChar:(putchar:`+printNum:+debug support(allAccessibleObjectsOkayZ)okayFields:b*'findClassOfMethod:forReceiver:++findSelectorOfMethod:forReceiver:*okayActiveProcessStack*okayInterpreterObjectsB*printCallStack)printNameOfClass:count:*printStringOf: *#initializeAssociationIndex)initializeBytecodeTable (initializeCharacterIndex(*initializeClassIndices>(initializeContextIndices,(+initializeDirectoryLookupResultCodes(initializeMessageIndices)initializeMethodIndices*initializePointIndices(initializePrimitiveTable.*#initializeSchedulerIndices)initializeSmallIntegers^)initializeStreamIndicesR)table:from:+;primWaveTableSoundmixSampleCountintostartingAtpan*3primFMSoundmixSampleCountintostartingAtpan)7primPluckedSoundmixSampleCountintostartingAtpan +bytecodeTable*primitiveTableH(#indexOf:startingAt:ifAbsent:Z(patchInterp:+translate:doInlining: :)#storeCodeOnFile:doInlining:"(InterpreterSimulator (+nextLongFrom:j)openOn:)openOn:extraMemory:+profileSends:*testBecome(validateH+validate: +validateActiveContext)validateOopsIn:+validOop:(charsOfLong:P+/classAndSelectorOfMethod:forReceiver:)compactClassAt:|)dumpHeader:n(nameOfClass:) big:*gcMark+short4+dumpMethodHeader: (headerStart:P)hexDump100:z(hexDump:<)shortPrint:,*longPrint:+stringOf:h*printStack)displayLocation **I/O primitives support*#ioProcessEventsEveryMSecs:P)#checkClassForNameConflicts: *addMethod:|*codeString(codeStringForPrimitives:>*prepareMethodsp(printUnboundCallWarnings+/printUnboundVariableReferenceWarningsd)#emitCHeaderForPrimitivesOn:+emitCVariablesOn:*emitCCodeOn:generator:l(globalsAsSetl('initializeCTranslationDictionary\*error notification(allCallsf( args*locals*freeVariableReferences`(inlining+collectInlineList (declarations+parseTreen*isSend(nodesDo:P(methodNamed: *hasNoCCode+tryToInlineMethodsIn: )currentBytecode)localIP)localSP+7inlineDispatchesInMethodNamed:localizingVars:*/removeMethodsReferingToGlobals:except:8+7inlineCaseStatementBranchesIn:localizingVars: <*isCaseStmt *+customizeShortCasesForDispatchVar:V*mayInline:+methodStatsString(builtin:++emitBuiltinConstructFor:on:level:+#methodsReferringToGlobal:`+methodsThatCanInvoke:+bindClassVariablesIn:(prepareMethodIn:*reportRecursiveMethods*unreachableMethodsD(C code generator 4+cFunctionNameFor:(cLiteralFor:*emitCHeaderOn:)emitCExpression:on:*isLeafP(#emitCCodeOn:level:generator:H++emitCFunctionPrototype:generator:H*emitCTestBlock:on:*generateAnd:on:indent:T+generateAt:on:indent:B(generateAtPut:on:indent:~+#generateBitAnd:on:indent:*'generateBitInvert32:on:indent:(generateBitOr:on:indent: )#generateBitShift:on:indent:D*isConstant +#generateBitXor:on:indent:H+#generateDivide:on:indent:(generateEqual:on:indent:*'generateGreaterThan:on:indent:+/generateGreaterThanOrEqual:on:indent:,*#generateIfFalse:on:indent: .('generateIfFalseIfTrue:on:indent: +#generateIfTrue:on:indent:('generateIfTrueIfFalse:on:indent:*'generateInlineCCode:on:indent:*+generateIntegerObjectOf:on:indent:"++generateIntegerValueOf:on:indent:H*+generateIsIntegerObject:on:indent:0(generateIsNil:on:indent: )#generateLessThan:on:indent: *+generateLessThanOrEqual:on:indent:*generateMax:on:indent:*generateMin:on:indent:(generateMinus:on:indent:+#generateModulo:on:indent:F*generateNot:on:indent:D)#generateNotEqual:on:indent:+#generateNotNil:on:indent:+generateOr:on:indent:)generatePlus:on:indent:)'generatePreDecrement:on:indent:v)'generatePreIncrement:on:indent:R('generateSequentialAnd:on:indent:)'generateSequentialOr:on:indent: (#generateShiftLeft:on:indent:l+'generateShiftRight:on:indent:(generateTimes:on:indent:+#generateToByDo:on:indent:)generateToDo:on:indent:L+'generateWhileFalse:on:indent:(#generateWhileTrue:on:indent: 8(preDecrement)TestCClass1P2 ) all *arg1:arg2:&)ifTests+loopTests )method1^)method2 (method8:)setX:Y:)method3@)method4<)method5)method6 * f1 * f2)TestCClass2 2 (VectSize9 }tȁ\(atAllPut(print:f:"(incrementAll ( main +clock)nestedWhileLoop+sieve @*sumAll+sumFromTo~)TestCClass3  @ *functionWithLabel:>+removeFinalSelfReturn"*recordDeclarations L*isComplete*labels*parseTree: *returnType 8+primitive compilationZ('argConversionExprFor:stackIndex:2(checkSuccessExprb('covertToZeroBasedArrayReferences+fetchRcvrExpr4+#instVarGetExprFor:offset:f+#instVarPutExprFor:offset:)variablesAssignedTo@+hasReturn*setStatements:(bindVariablesIn:r*buildCaseStmt:<+TCaseStmtNode8l*isBuiltinOperator:(isReturnB(copyTreel+nodeCount,(isAssignment `*#argAssignmentsFor:args:in: *+isSubstitutableNode:intoMethod:in:V(checkForCompleteness:in:`*inlineableSend:in: d*#inlineableFunctionCall:in:**exitVar:label:+TGoToNode >ߘ+setLabel:b(isFunctionalJ+cases ,+renameVarsForCaseStmt r)#unusedLabelForInliningInto: (#renameLabelsForInliningInto:)TLabeledCommentNode*>+setLabel:comment:*)setComment:)'inlineCodeOrNilForStatement:in:")+inlineSend:directReturn:exitVar:in:*inlineFunctionCall:in:+'renameVarsForInliningInto:in:)'addVarsDeclarationsAndLabelsOf:*endsWithReturnl(isSubstitutableNode: T)maySubstituteGlobal:in: 6+isBuiltinOperator L*#statementsListsForInliningR+to:do)replaceNodesIn:J*'unusedNamePrefixedBy:avoiding:(inlining support8+'computePossibleSideEffectsIn: l*renameLabelsUsing: *isGoTo )isLabeld+renameVariablesUsing:(+setArguments:J+C code generationX(emitCHeaderOn:generator:*TParseNode Dڄ+hasExplicitReturn)inlineMethodsUsing:+isCommentL*printOn:level:2J2,<HT ++setExpression:firsts:lasts:cases: $+'customizeCase:forVar:from:to:2 `2 l+printOptionalLabelOn:)unindentOneTab:2 x 2݈ݔݠݰd)3setSelector:receiver:arguments:isBuiltInOp:D2z+endsWithCloseBracket:(printStatementsOn:level:2  +officialClass)heading*canvas*initializeFor:(velocity+velocity: *recent)compilation*copyOfMethodDictionary+mouseDownJ)verifyStructure"(painting+menu commands( okay+currentColor: d(dimTheWindowb(currentColor)paletteR)oldFileOrNoneNamed:*concreteStream)asciiDirectoryDelimiter (primitive generation(sqFileAtEnd:(sqFileClose:*sqFileDeleteName:Size:*sqFileGetPosition:(sqFile:Read:Into:At:*'sqFileRenameOld:Size:New:Size:)sqFile:SetPosition:)sqFileSize: X+sqFile:Write:From:At:9 }$`,4HPtƁ|ޔ ޜց (.0LTp>xߜߤ߼ N^<&Dhnp6~F 8V@lt fv$,P Xx ΁ ށ 08X` Ɓ ց< Dlt.  > DNLpx^&n 6(P~XFV(f0X`v΁ ,ށ4T\xƁ (LցTt |.$ >,PXN^&8n@d 6l~FV<Dh fpv (P΁Xށ 4<`hƁ ց  ,4P.Xp x >N,^4P &Xlnt6~F V4<PfX|jr08H"PltX ,4L(TtP|  ȁ $,8@\hd| 8 <\DlDt@ HlXt(P 8 @d ll T$,PXx  R @NH` h^ &n6 D~LdFl:b8ʁ@\d| :B ʁ(HҁPtց|. R$DځLltjrHցDLt| > ցR ځ,24LTlt^& <nD\j+removeCompilerMethods*InterpreterSupportCode(storeString:onFileNamed:6)writeMacSourceFiles (macDirectoryFile<(macSoundFile +macWindowFile*readmeFile(squeakHeaderFileā@(removing from system+source file exporting:(source files+test3*result+primIndex+lowSpaceThreshold0(argCount +edit:+widen:by:,)pointersTo: 8*pointersTo:except:*pointersToItem:of:Z)#objectReferencesToSelection(objectsReferencingIt*CacheMenuForms4(menuForm)computeForm+computeLabelParagraph 2?dlt|9 +cellSize:+smoothing+#mixPix:sourceMap:destMap:(#warpBitsSmoothing:sourceMap: Z*test12)BinaryPoint d+OwarpSourcePixels:xDeltah:yDeltah:xDeltav:yDeltav:smoothing:sourceMap:+KsmoothPix:atXf:yf:dxh:dyh:dxv:dyv:pixPerWord:pixelMask:sourceMap:*#sourcePixAtX:y:pixPerWord:*xColon(2444444444444444444444444444445 44455$54445@5P5d44445x45555555555x5444445555555555555555555555555554555455555555555555555555555555566444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444)EpsilonP*MaxVal(MaxValLn,ˀ<tȁˌ˘+magnify:by:smoothing:)rotateBy:smoothing:D)filling+scaling, rotation +VBorderCursor+HBorderCursorN<ݙ Pݚ(openOn:withEvalPane:$*'openOn:withEvalPane:withLabel::*openView:offsetBy: +7openOn:withEvalPane:withLabel:valueViewClass:(bordersOn:along:)withSide:setTo:+adjustPaneBorders)adjustWindowBordersv)adjustWindowCorners J*cursorOnBorder(#subviewWithLongestSide:near:r*#stretchFrame:startingWith:)'reframePanesAdjoining:along:to:()file in/out+displayChar:form:(readFromBitFont:(restOfLine:from: *copy:from:to:rule:(readFromStrike2:v(deltaFrom:to:nSteps:(benchFib H(character shapes )'characterForm:pixelValueAt:put:L+test4 )assignCollapsePointFor:*collapsedFrameB+expandedFrame J*changeWindowPolicy)cachingBitsX(collapseToPoint:)reframe+crWithIndent:*forwardDelete:)labelHeight2(windowOrigin*labelFrame)labelOffset(alter:formBlock:>(HierarchyBrowserX)/allSubclassesWithLevelDo:startingLevel:(browseAllClasses+initAlphabeticListing~(selectClass::)methodHierarchy:+TextAttribute 2xD:*TextAction ˜+TextColor 2 ´(TextEmphasis2dJ*TextFontChange 2 ށT*TextLinkToImplementors*TextStreamzD.(addEmphasis:,+attributesAt:+emphasizeScanner:(setFont:*textColor: P*actOnClickFor: )fontNumber: ()evalString: ( bold*italic*underlined+struckOut$*dominates:N+addAttribute:toArray:H+addAttribute:*mapValues:+addAttribute:from:to:+fontNumberAt:*fontNumber *string:attributes:(oldEmphasisCode:(emphasisCode+emphasisCode:+withAttribute:do:p)#applyAttribute:beginningAt:*setGlyphs:+decompileText6*3browseAllObjectReferencesTo:except:ifNone: +#destX:destY:width:height: r+oldErase1bitShape(oldPaintf+string:attribute:Z)derivative font caching 0~ p! t21a!QAq1a!QAq2C $0<HT`lxDŽǐ 211N2aa22$22!!2QQ 2 2>22j2AA2qqv22+readBFHeaderFrom: @*readFromStrike2Stream:p*convertFontsNamed:+size:fromLiteral: 2/J+ListStyle9  @jHN+MenuStylelj9^  42$8HX 2/9 X)leadingr(lineHeight:baseline:*lineHeight+font1p+font2<+font3<+font4(leading:*LabelStyle lj+#topAtLineIndex:using:and:t(2 !%)-159=AEIMQUY]aeimquy}#+7EMYgu)7GUcs+;May '5?M]ek{ 5EUaimu '5CQ]ky +;KS]ky#'+/?CGKOSWcmq   ' ? U _ q { t( 2 !%=AEIMQUY]aeimquy}1=M]m %=Um5Um)E]}-Ie !-AYm 9Qe}-EYiq  ! = Y m ! 5 E U e u ! 9 Q a q % = I Y ]  ) = Q ] a e i m q  )Qq;]t(p2 !%EIMQUY]aeimquy} 1Yey )Ii )IUau1Mm5U )Ee%=Miy%AUq  1 M m  = Y y 1 M i % A ] y   ! 1 A a }  -Mm} -Im )-159Y]aeimq !%)-Ie 9ey%M}t+invokeOn:)PluggableListController+PluggableListView)7on:list:selected:changeSelected:menu:keystroke: z(getCurrentSelectionIndex(handleKeystroke:v('on:list:selected:changeSelected:<+/on:list:selected:changeSelected:menu: +PluggableTest"*artist)artist:^(artistKeystroke:+musicType*musicType:F)musicTypeKeystroke:(flashCmd +grungeCmd+reggaeCmdz,ݠāH„Xd&)artist pane P)music type pane)withCRs&(linefeed)upToEndB('includesSubstring:caseSensitive:)Celeste*bottomAtLineIndex:*narrowX*bonk:with:*makeBoldGlyphs"(makeItalicGlyphs(makeUnderlinedGlyphs)makeCondensedGlyphs)makeStruckOutGlyphs)consolidate N+TextFontReference~2 " 4*setActualFont: )toFont:)FormSetFontbT_H('fromFormArray:asciiStart:ascent:*#copy:toClipBoardAs:ascent:)#recreateSpecialObjectsArray(LoadLongR)DblExtDoAll+LongLongDoAll +SendLong2" Ёd *instSizeChange+thirdByte (scanVeryLongLoad:offset:+#scanVeryLongStore:offset:~)capitalized)FontSetش%d(writeAsStrike2named:R+openImageInWindow2G\1"+testFormatter*withTempNames::)codeTemp:named:+getSourceFromFilev(getSourceFor:in: +copyWithTrailerBytes: *qCompress:(qDecompress:+nowHasDef n+nowHasRef >)isUndefTemp&(bindArg:*queryUndefined(isUnusedTemp)unusedTempNames h+removeUnusedTemps *toDoFromWhileWithInit:l*scope:6(TempVariableNode2́hCx N*name:index:type:scope:8+scope9  2 ~*CputSource:fromParseNode:class:category:inFile:priorMethod:`+tempsAndBlockArgs*abandonSourcesR(renameClassNamed:as:(DesktopColorR`{(desktopColor N+desktopColor:z)setDesktopColor+RecentClasses)ProtocolBrowser (TextMenu~ **spawnHierarchy +spawnProtocol(openSubProtocolForClass:*selectedClass:r(setSelector:(onSubProtocolOf:+#openFullProtocolForClass:*editPostscript*assurePostscriptExists>(assurePreambleExists(preambleTemplate ^*fileOutPreambleOn:(fileOutPostscriptOn:(postscriptString*preambleString+postscriptString:)preambleString:z(editPreamble*clearChangeSet*secondaryChangeSet8(surroundedBySingleQuotes*controllersSatisfying:)'removeAllControllersSatisfying:(deferredl+toggleTwoTone)beginsWith:D+showBytecodes (2 22CLGGLG$G8G@5 G\DoF![lX_t_ *'internalFetchContextRegisters:*fetchContextRegisters:(*storeContextRegisters:+'lookupInMethodCacheSel:class:(flushMethodCache)primitiveArctan +primitiveSine)primitiveSquareRoot)method lookup cacheb)transparentD(7copyBits:from:at:clippingBox:rule:fillColor:map:f*delete)lowSpaceChoices j*windowBits )makeInternalRelease (DosFileDirectory$PgH+UnixFileDirectoryԁpe\(primitiveExp B+primitiveLogN*primitiveClone+assertClassOf:is:*clone:*fetchFloatAt:into:+pop:thenPush:~*storeFloatAt:from:( Ln10t4R*image save/restore(byteSwapped:J*imageFormatVersion+getLongFromFile:swap:)putLong:toFile:)reverseBytesInImage F+#compareWithFilesInFolder:+autoAccessors+'okayToProceedEvenIfSpaceIsLow+ChangedMessageSet2 (*EmphasizedMenuh2 āTq(RecentMessageSet| *SmartRefStreambH*ifNil:4+ifNotNil:(defaultLabelForInspector (isThisEverCalled+objects from disk+maybeSetSelection*changeSet:((openFor:t)setEmphasis@+emphases:h+onlyBoldItem:`+plain(createFrom:size:version:F+selections:lines: L(selections:emphases:*#selectionAndEmphasisPairs: V(pairsDo:)someElement)catalogValues:size:*SizeOfVariablePart(instVarInfo:+mapClass: *versionSymbol:)renamedh*structures*inspectGlobalsF+commonRequestStrings:) FFT0(X) nu:J+realData:4*realData:imagData::)permuteData 4+scaleDataf+transformForward:(plot:in:)byteSwapByteObjectsv+tally:by:H)bumpBy: +tallyPath:by:*#evaluate:wheneverChangeIn:@(ObjectTracer*xxxUnTrace )xxxViewedObject(xxxViewedObject:(ObjectViewer *3xxxViewedObject:evaluate:wheneverChangeIn: (+'on:evaluate:wheneverChangeIn:2,02(,8)cCoerce:to:)inline:)sharedCodeNamed:inCase:(dontCareP*extractInlineDirective(#generateCCoercion:on:indent:~*+generateInlineDirective:on:indent:*/generateSharedCodeDirective:on:indent:d(experimentalBytecode +internalPop:thenPush:(#fixedFieldsOf:format:length:l*normalSend (specialSelector:,*superclassSend~)#lengthOf:baseHeader:format:+okArrayClass:(*subscript:with:format:n*'subscript:with:storing:format:*ioExitF(#isVariableUpdatingAssignment *'fixSharedCodeBlocksForCase:in:<)method7+brownt*orange +Brown|N:*Orange^NF(innerCorners (startFrom:to:offset:`+test5)allButFirstH*allButLast&*scrollBarColor*scrollBarWidthB)#drawFrom:to:withFirstPoint:*alphaBlendDemo (MorphicModel80*#addPartNameLike:withValue:*MovieMorph+insertFrames:.)StringMorph *keyStroke:*CanvasD4v+copyClipRect:(copyOrigin:clipRect:$)copyOffset:)setOrigin:clipRect:X*isVisible: ^)drawing*)fillOval:color:(fillRectangle:color:(frameOval:color: ,*frameOval:width:color:+frameRectangle:color:x)#frameRectangle:width:color:T+image:at:*line:to:color:(line:to:width:color:(point:color:)text:at:font:color:*CustomMenup(constructionh)add:action:<)addLine*invocation *#invokeOn:defaultSelection: :(startUp:"(startUp:withCaption:+buildd*preSelect:*applest)oranges)peachesF+pears *FormCanvas)/fillOval:color:borderWidth:borderColor:f+other)showAt:(showAt:invalidRects:(setForm: (GrafPortԁ4+Morphn*EmptyArray Lˤ0*classification )isHandMorph,)isMorph.(isWorldMorphT*isWorldOrHandMorphf(copyWithoutSubmorphs<+privateSubmorphs: *privateBounds:Z(fullCopyr+privateOwner:+structure6+isInWorld+world+owner( root)submorph