sgw      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvNone  3FT wxyz{|}~w~}|{zyxSafe%dW$An infinite list of colors.-  !"#$%&'(Safe*$<Angle is in radians >A blank picture?@A thin sequence of line segments, with these points as endpoints@@A thin sequence of line segments, with these points as endpointsAFA thick sequence of line segments, with given line width and endpointsBFA thick sequence of line segments, with given line width and endpointsC,A thin polygon with these points as verticesDBA thick polygon with this line width and these points as verticesE-A solid polygon with these points as verticesF,A smooth curve passing through these points.GHA thick smooth curve with this line width, passing through these points.H3A smooth closed curve passing through these points.I3A smooth closed curve passing through these points.JOA thick smooth closed curve with this line width, passing through these points.KOA thick smooth closed curve with this line width, passing through these points.L9A solid smooth closed curve passing through these points.M9A solid smooth closed curve passing through these points.N,A thin rectangle, with this width and heightO-A solid rectangle, with this width and heightP=A thick rectangle, with this line width, and width and heightQA thin circle, with this radiusR/A thick circle, with this line width and radiusSAA thin arc, starting and ending at these angles, with this radiusAngles are in radians.TYA thick arc with this line width, starting and ending at these angles, with this radius.Angles are in radians.U A solid circle, with this radiusVeA solid sector of a circle (i.e., a pie slice) starting and ending at these angles, with this radiusAngles are in radians.WA piece of textY'A picture drawn entirely in this color.Z(A picture drawn entirely in this colour.[/A picture drawn translated in these directions.\"A picture scaled by these factors.]"A picture scaled by these factors.^ A picture rotated by this angle.Angles are in radians.`Binary composition of pictures.abA coordinate plane. Adding this to your pictures can help you measure distances more accurately.Example:Cmain = drawingOf (myPicture <> coordinatePlane) myPicture = ...bThe CodeWorld logo.F)/.-,+*0321456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab)*+,-./01234 `0Safed6gAn event initiated by the user.hValues of this type represent events that the user triggers when using an interaction, defined with  interactionOf.Key events describe the key as #. Most keys are represented by a single character text string, with the capital letter or other symbol from the key. Keys that don't correspond to a single character use longer names from the following list. Keep in mind that not all of these keys appear on all keyboards..Up, Down, Left, and Right for the cursor keys.F1, F2, etc. for function keys. BackspaceTabEnterShiftCtrlAltEscPageUpPageDownEndHomeInsertDeleteCapsLockNumLock ScrollLock PrintScreenBreak SeparatorCancelHelp cfedglkjihmnocdefghijklSafe %&'-FHOTd=The UI state, indexed by the -Possible steps taken from a given setup phasesThe enumeration type contains all the high-level states that the game UI can be in. It is used as a type-index to 9 to ensure that the UI state matches the abstract state.FThe possible UI-triggered transitions of this state are described by .*Handling a UI event. May change the phase.None "#&'-06FOV^cpDraws a 4.. This is the simplest CodeWorld entry point.q A version of rL that avoids static pointers, and does not check for consistent parameters.reRuns an interactive multi-user CodeWorld program, involving multiple participants over the internet.sRuns an interactive event-driven CodeWorld program. This is a generalization of simulations that can respond to events like key presses and mouse movement.tHShows an animation, with a picture for each time given by the parameter.u}Shows a simulation, which is essentially a continuous-time dynamical system described by an initial value and step function.vPrints a debug message to the CodeWorld console when a value is forced. This is equivalent to the similarly named function in  H, except that it uses the CodeWorld console instead of standard output.p"The picture to show on the screen.qZThe number of participants to expect. The participants will be ^ numbered starting at 0.'The initial state of the collaboration.NThe time step function, which advances the state given the time difference.lThe event handling function, which updates the state given a participant number and user interface event.kThe visualization function, which converts a participant number and the state into a picture to display.rZThe number of participants to expect. The participants will be ^ numbered starting at 0.'The initial state of the collaboration.NThe time step function, which advances the state given the time difference.lThe event handling function, which updates the state given a participant number and user interface event.kThe visualization function, which converts a participant number and the state into a picture to display.s%The initial state of the interaction.NThe time step function, which advances the state given the time difference.UThe event handling function, which updates the state given a user interface event.RThe visualization function, which converts the state into a picture to display.tHA function that produces animation frames, given the time in seconds.u$The initial state of the simulation.NThe time step function, which advances the state given the time difference.RThe visualization function, which converts the state into a picture to display.pqrstuv Nonedcw  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwptusrq40123)*+,-./>?@ABCDEFGHIJKLMNOPQURSVTWXYZ[\]^_`ab65789:;<=  "# !$%&'(ghijklcdefonmv   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_,codeworld-api-0.2.2.1-KdGpXgIzx63CyTGC7E31Vu CodeWorldCodeWorld.CanvasMCodeWorld.ColorCodeWorld.PictureCodeWorld.EventCodeWorld.CollaborationUICodeWorld.DriverDebugTracebase Data.Monoid<>ColourColorRGBAHSLRGBfromHSLwhiteblackredyellowgreencyanbluemagentaorange chartreuse aquamarineazurevioletrosebrownpurplepinkmixedlighterlightdarkerdarkbrighterbrightdullerdull translucentgraygreyassortedColorshue saturation luminosityalphaFont SansSerifSerif Monospace HandwritingFancy NamedFont TextStylePlainBoldItalicPictureVectorPoint vectorLengthvectorDirection vectorSumvectorDifference scaledVector rotatedVector dotProductblankpolylinepath thickPolyline thickPathpolygon thickPolygon solidPolygoncurve thickCurve closedCurveloopthickClosedCurve thickLoopsolidClosedCurve solidLoop rectanglesolidRectanglethickRectanglecircle thickCirclearcthickArc solidCirclesectortext styledTextcoloredcoloured translatedscaleddilatedrotatedpictures&coordinatePlane codeWorldLogo MouseButton LeftButton MiddleButton RightButtonEventKeyPress KeyRelease MousePress MouseRelease MouseMovementPointerMovementPointerRelease PointerPress drawingOfunsafeCollaborationOfcollaborationOf interactionOf animationOf simulationOftrace MonadCanvasisPointInStroke textMiddle textCenter fillColor strokeColor translate transformstrokescalesaverestorerectquadraticCurveTomoveTo lineWidthlineToglobalCompositeOperationfontfillTextfillRect drawImage closePath bezierCurveTo beginPathnewImage isPointInPath measureTextfillImage saveRestorefencewrapNum fenceColortoHSL sameAlphaPicturesLogoCoordinatePlaneSectorPathPolygonArcRotateScale TranslateText#text-1.2.2.2-EakMpasry3jA6OIwSZhq9MData.Text.InternalUIState SetupPhaseStepeventJoin ContinueMainCreateContinueConnect CancelConnect ContinueWait CancelWaitSMainSConnectSWaitstepinitial startWaiting updatePlayerspictureMainMenuJoining ConnectingWaitingD:R:StepfSWait0D:R:StepfSConnect0D:R:StepfSMain0Control PlayButton PauseButton StepButton RestartButton BackButton TimeLabelWrappedstatepausedmouseMovedTime GameToken FullToken PartialTokenNoTokentokenDeployHashtokenNumPlayers tokenInitial tokenStep tokenEvent tokenDrawDrawingShapeTransformationDrawings