#reader(lib"read.ss""wxme")WXME0108 ## #| This file uses the PLT Scheme editor format. Open this file in DrScheme version 4.2.3 or later to read it. Most likely, it was created by saving a program in DrScheme, and it probably contains a program with non-text elements (such as images or comment boxes). http://www.plt-scheme.org |# 28 7 #"wxtext\0" 3 1 6 #"wxtab\0" 1 1 8 #"wxmedia\0" 4 1 8 #"wximage\0" 2 0 34 #"(lib \"syntax-browser.ss\" \"mrlib\")\0" 1 0 16 #"drscheme:number\0" 3 0 44 #"(lib \"number-snip.ss\" \"drscheme\" \"private\")\0" 1 0 36 #"(lib \"comment-snip.ss\" \"framework\")\0" 1 0 43 #"(lib \"collapsed-snipclass.ss\" \"framework\")\0" 0 0 19 #"drscheme:sexp-snip\0" 0 0 40 #"(lib \"image-core.ss\" \"2htdp\" \"private\")\0" 1 0 36 #"(lib \"cache-image-snip.ss\" \"mrlib\")\0" 1 0 33 #"(lib \"bullet-snip.ss\" \"browser\")\0" 0 0 29 #"drscheme:bindings-snipclass%\0" 1 0 25 #"(lib \"matrix.ss\" \"htdp\")\0" 1 0 22 #"drscheme:lambda-snip%\0" 1 0 56 #"(lib \"hrule-snip.ss\" \"macro-debugger\" \"syntax-browser\")\0" 1 0 45 #"(lib \"image-snipr.ss\" \"slideshow\" \"private\")\0" 1 0 26 #"drscheme:pict-value-snip%\0" 0 0 38 #"(lib \"pict-snipclass.ss\" \"slideshow\")\0" 2 0 55 #"(lib \"vertical-separator-snip.ss\" \"stepper\" \"private\")\0" 1 0 18 #"drscheme:xml-snip\0" 1 0 31 #"(lib \"xml-snipclass.ss\" \"xml\")\0" 1 0 21 #"drscheme:scheme-snip\0" 2 0 34 #"(lib \"scheme-snipclass.ss\" \"xml\")\0" 1 0 10 #"text-box%\0" 1 0 32 #"(lib \"text-snipclass.ss\" \"xml\")\0" 1 0 15 #"test-case-box%\0" 2 0 1 6 #"wxloc\0" 0 0 60 0 1 #"\0" 0 75 1 #"\0" 0 12 90 -1 90 -1 3 -1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 255 255 255 1 -1 0 9 #"Standard\0" 0 75 17 #"Courier New Bold\0" 0 22 90 -1 90 -1 3 -1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 255 255 255 1 -1 2 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 -1 -1 2 24 #"framework:default-color\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 150 0 150 0 0 0 -1 -1 2 15 #"text:ports out\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 150 0 150 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 93 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 255 0 0 0 0 0 -1 -1 2 15 #"text:ports err\0" 0 -1 1 #"\0" 1.0 0 -1 -1 93 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 255 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 175 0 0 0 -1 -1 2 17 #"text:ports value\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 0 0 175 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 34 139 34 0 0 0 -1 -1 2 27 #"Matching Parenthesis Style\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 34 139 34 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 37 #"framework:syntax-color:scheme:symbol\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 38 #"framework:syntax-color:scheme:keyword\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 3 0 0 0 -1 -1 2 38 #"framework:syntax-color:scheme:comment\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 3 0 0 0 -1 -1 2 37 #"framework:syntax-color:scheme:string\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 41 128 38 0 0 0 -1 -1 2 39 #"framework:syntax-color:scheme:constant\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 41 128 38 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 132 60 36 0 0 0 -1 -1 2 42 #"framework:syntax-color:scheme:parenthesis\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 132 60 36 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 255 0 0 0 0 0 -1 -1 2 36 #"framework:syntax-color:scheme:error\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 255 0 0 0 0 0 -1 -1 2 36 #"framework:syntax-color:scheme:other\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 81 112 203 0 0 0 -1 -1 2 38 #"drscheme:check-syntax:lexically-bound\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 81 112 203 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 178 34 34 0 0 0 -1 -1 2 28 #"drscheme:check-syntax:set!d\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 178 34 34 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 68 0 203 0 0 0 -1 -1 2 31 #"drscheme:check-syntax:imported\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 68 0 203 0 0 0 -1 -1 4 1 #"\0" 0 70 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 4 4 #"XML\0" 0 70 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 8 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 255 0 0 0 0 0 -1 -1 8 24 #"drscheme:text:ports err\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 255 0 0 0 0 0 -1 -1 4 1 #"\0" 0 71 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 4 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 1 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 255 0 0 0 -1 -1 4 1 #"\0" 0 71 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 1 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 255 0 0 0 -1 -1 4 1 #"\0" 0 71 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 100 0 0 0 0 -1 -1 2 1 #"\0" 0 71 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 1 #"\0" 0 71 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 100 0 0 0 0 -1 -1 22 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 -1 -1 15 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 -1 -1 4 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 -1 -1 14 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 -1 -1 20 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 -1 -1 22 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 0 0 0 0 0 0 255 165 0 0 0 0 -1 -1 14 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 0 0 0 0 0 0 255 165 0 0 0 0 -1 -1 4 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 0 0 0 0 0 0 255 165 0 0 0 0 -1 -1 20 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 0 0 0 0 0 0 255 165 0 0 0 0 -1 -1 4 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 255 255 255 -1 -1 17 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 255 255 255 -1 -1 22 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 255 255 255 -1 -1 15 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 255 255 255 -1 -1 14 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 255 255 255 -1 -1 20 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 255 255 255 -1 -1 0 1 #"\0" 0 75 17 #"Courier New Bold\0" 0.0 22 90 -1 90 -1 3 -1 0 1 0 1 0 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 255 1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 0 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 200 0 0 0 0 0 -1 -1 0 623 0 4 3 85 ( #";; The first three lines of this file were inserted by DrScheme. The" #"y record metadata" ) 0 0 4 29 1 #"\n" 0 0 4 3 85 ( #";; about the language level of this file in a form that our tools ca" #"n easily process." ) 0 0 4 29 1 #"\n" 0 0 4 3 368 ( #"#reader(lib \"htdp-beginner-reader.ss\" \"lang\")((modname 130lect04" #"-projected) (read-case-sensitive #t) (teachpacks ((lib \"fabric-teac" #"hpack.scm\" \"installed-teachpacks\") (lib \"universe.ss\" \"teachpa" #"ck\" \"2htdp\"))) (htdp-settings #(#t constructor repeating-decimal " #"#f #t none #f ((lib \"fabric-teac" #"hpack.scm\" \"installed-teachpacks\") (lib \"universe.ss\" \"teachpa" #"ck\" \"2htdp\")))))" ) 0 0 4 29 1 #"\n" 0 0 17 3 38 #"; CIS 130 - in-class examples - 2-8-10" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 29 #"; creating animated scenes..." 0 0 4 29 1 #"\n" 0 0 17 3 69 ( #"; an example of several functions and definitions working togethe" #"r" ) 0 0 4 29 1 #"\n" 0 0 17 3 30 #"; to achieve a desired end;" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 4 3 1 #" " 0 0 14 3 4 #"bird" 0 0 4 3 1 #" " 0 3 73 4 1 #"\0" 2 -1.0 -1.0 0.0 0.0 0 31 500 ( #"\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\200\0\0\0\200\b" #"\6\0\0\0\303>a\313\0\0 \0IDATx\234\354\275w\224e\307}" #"\337\371\251\252\233_\3528\323\2231\203A \22\t\20\4H\202\1\214\"E%" #"J\266I%kiY\262V\332\225\264\353=\ng\367X\266\327K\255\362J\26" #"\255\245HZ\262-Q\211\24EI\244H\220 @\0\4\210\234\a\30\0\223g" #"\272{:\274\34n\254\332?\352vOOO\17\200\301\0\4\265\236\3579\357\364" #"{\357\336\367\372\276\373\373U\325/|" #"\177\277\202\v\270\200\v\270\200\v\270\200" #"\v\270\200\v\270\200\v\270\200\v\270\200" #"\v\270\200\v\270\200\v\270\200\v\270\200" #"\v\370\3773\2041\346\325\276\206\vx" #"\25!^\355\v\370\357\34\25\340\n\340Z`\23\360\26\340f ^w^\0\334" #"\16\334\5\314\3G\200g\200c\200>\237\v\270\240\0\337z\\\1|7V\320" #"W\0\333\1\371\22\276g\b<\6\334\17<\2|\t\230}y.\361\2^n" #"\\\16\374{\340^\354\3506\257\300c" #"\0\374\t\360\243\200\377\255\371Y\27\360" #"B\270\4\370Y\254p^\t\241\237\355" #"\361E`\353\267\340\367]\300Y\260\3" #"\370$\220\362\255\25\374\332G\f\374?" #"\300\344\363]\350\5\e\340\345\305V\354" #"T\377C@\370b>\340\271\212\306T" #"\235\306T\203\306\324\30\365\211*Q\275\6J\1\2Sh\2041\244\275!K\v" #"-:\213MZ'[\264\333}^\244\3w?\360c\300S\e\35\274\240\0/" #"\37\376\31\360\a\300\304\v\235\350*\301" #"\236\313\267\263\343\352\213\331~\331n\32[6\23V\"\302z\25!\5\b\1\246" #"\300h\215\321\232\"\317I\343\f\2435qwD\277\325\243w\262\305\376" #"\373\37\343\271\307\0170\34\245/\364/5\360\203\300_\256?pA\1" ) 500 ( #"\316\37\227c\247\332w\1\316\331N\22" #"\2&\247\e\354\276f/\257\271\361\32" #"\266]\272\233\352\324$\225Z\35\317s" #"q\34\211\347*\300\20\6\16J\n\212" #"\242 \317sF\303\21\203\341\210A\177\300\240? \36%\24\271!n\17i\237" #"X\344\350\23\ay\372\241'i6\273" #"\317w\235\v\300\367\1\367\234v]\347" #"\377\373\377\273\205\a\374s\340\377\302\372" #"\360\e\237\344*v_\271\233kn~\3\273\257\271\202\231\235;iLN\21\206" #"\1A\340\22\371\16\201\253\360\34\211\353" #"J\2040(%\221\2\264)\310\262\f!\240\320\5q\222\320\351\366i6;t" #"\272=\332\315\16\335\326\200t\230\321\233" #"m\263\377\336\307\331\377\350\223\264Z\275" #"\263]\3161\340\246\362/pA\1^*\"\340\vX_~C\b\340\352\e_" #"\303\325o\277\201\313n\274\201\355{\366" #"\22U\252T\242\200\320S\370\216\300\221\6)@I@\30\20\206,K\31%#" #"\342tD\222\3058\216\244^\255\"\245 \b|<\327Ek\253\30\235N\217\223" #"\363M\216\34\231cav\211Q'\243{\242\311=_\270\225#\207N\234\355\322" #"\276\b|`\355u^\300\271\341\n\254\205\377\246\215\16\n\1[vl\342\272w" #"\277\2317|\307\273\230\271h/\323\2336Q\253\4x\216\300W\2ar\214\321" #"\344yF\232&$YLZ\n~\230\364\321B\243\24h4F\27`4:/" #"\b|\217F\275\316X\243AT\tQB\220\3479\235N\237C\207f9\374\334" #"\t:\213\3\226\16.\362\340W\356\340" #"\320\263\207)\3164\0245\3606\340\epA\1\316\5\16\360\277\3\277\314Y\2" #"-S\233'x\323\an\346\2657\277\225\275W_\313\246\3153\204\276C\350\2" #"EF\221\345\244Y\302`0`\24\17\30\f\373" #"\364\6=\262\"C(\201\343)\242j\200\353+\204" ) 500 ( #"0\344yF\22\307dI\202.r0 \25x\236K\255Zerr\202j\265" #"\202\347:\350B\263\274\324\341\360\241Y" #"\16\355\237c\351\340\2\17\334\362u\236" #"|x?\372L%\370C\340_\255\374\250\vxaLa-\374\177\262\321\301J" #"5\344\3527\275\216\233\276\367\3\\\373\326w\260yf\eQ\340B1Bg\t" #"\243Q\306p8\244\327\357\322\355u\350" #"\17z\244iB\256\v\224\347\342\a\36~\350\22U#\34ObLN<\0321" #"\354\367\31\366\a\214\272}\212<\307q%~\340\341\5\16\311(f0\30\320h" #"\324\t\2\217j\255\312\346\231qj\215\2100\n8\\\v\211j\357d\330\353q" #"\340\3313\"\304\357\3\352@\367\202\2" #"\27406aC\254\357\331\350\340\330D" #"\235\367\376\310\a\271\356\235\357\342\252\327" #"\335\310\364\364\24&\e\221\305=\262$" #"!\216\23:\335\16\313\315E\206\303\1i\226\222e\31\271.p\3\217\300\rp" #"=\27?\fq\\\227\3635:k\\" #"9\3\304q\312\342\3342\213\207\347\21" #"\2715\6\274\320\303\v\\<\317\3\1RI\262,\241\333\353Q\255\207\4\276b" #"0\32R\255\6\314\37\230\245\333\31\256" #"\375\31\n\370\343\v\n\2601\3767\340" #"\267\331 \234[oTy\337\217}\210\367\377\310G\270\351\246w2^\211XX" #"\232\245\337m\323\353\366\231_X`~n\236^\247C\226\25dyA\221k0" #"`\204@k\203\6\2641x\236\217\37" #"\204\b)h\236\230\347\323\37\375O\354" #"\177\374\271\365#\3654$I\306\240\325czf\212\306\314\4A\24\342\5.\312" #"Q\24F\243\34E\226e\364z]\244\2028\356\343\a>\235\271&\207\2369\315" #"\26\250\1\37\273\240\0\247C\1\277\1" #"\374\312F\a/\277\366\n\276\373\247>" #"\302w}\350\307\270\341\232\353\321Y\302" #"\334\302q\272\3556\315f\207\331\2719" #"\226\227\26I\342\204<\327\344Y\216\261" #"\303\35\214\0c\5\257\215\300\30H\263" #"\34\1\30\3\17}\361V\356\370\342\327" #"_\324E\306IF<\30\361\332\267\275" #"\26\277\32\242\265&\210\2\244\224\b)" #"\220J\240\215f\224\214\360\3\227J\344" #"\221\fc\36\270\375\311\265_\343\2\177" #"w\301\68\205\263Z\372\2\270\341=" #"o\341{\177\352\247x\373[\336\305\326\251iN,\316\321l.2\350\365YX" #"Z\246\325j\222$1EaG\374*" #"\325\256\f\355\213\362\271\326`\204\265\1\322\"cia\31%\fN\20R\251" #"\204\f\6\243\27u\261\265z\205\355{\266\223a\310\222\30]h\\\337\a4^" ) 500 ( #"\340\21D\36\216g#\213\243\316\200-\27ocb\262Js\271\277\362\25\nx" #"\343\5\5\260\270\24\370<6\256\177\32" #"*\241\307M\337\363^\336\375\303?\306\367\275\367{\b]\305\263\263GY^<" #"\311`0daq\211Vk\331\32x\205\246\310\v\fV\350\2530v\35GX" #"\e /\354T\255s\315\324\364\24\243" #"\341\210hz7\327\337\3746\356\374\342" #"\2277\362\333W11Y\343\265\357\270" #"\216\357\377\311\37\346\242\313/\342\361G" #"\36\4#\20R\342\370\16\256'\361\3" #"\227\250\32P\251\a\270R\261\210 \34" #"\253Q\35\257\257U\0\200\311\v\n`" #"\215\274\377\302\6\302\367|\227w}\370" #"\203\274\347\207\3769\337\371\346w\340(" #"x\342\310s\264\26\27\350\365\6,\267" #"Z\364:\35t\241\311\313\221\277\202\265" #"\251Z#\326\314\6\b\2146\350\302 " #"\204\240V\251116\305\260\227\261\345" #"\322\253\270q\220\361\324#\17\323n\267" #"\316\270\320\235\227l\347\252\233\257\345\242" #"+/&Nc\36\371\346\3\f\6]\306\246\3538\201\203\343*\34\337\301\361\24" #"B\t\2141dEN\226g \215\3154\236\216k\317\325\6p\260\1\4\200\374" #"\371N\374G\202\357\a\376\34\270f\375" #"\201 \364y\353\367\177\200\357\374\310O" #"p\323\e\337\206\311\23n\271\353\353\34" #"x\346)\232\255\16\315V\227n\247c\303\261Z\223e\5B\274@`\265\324\3" #"SR6\224\224(\307ejb\34\327u\31&)\252Rc\353\256\335\370J\321" #"m5\311\363S\267yb\323\30\23[6\21w\23\216=s\210x8\240>\325" #" jD\270\276\203\220\366\313\215\321\244" #"qJ\267\323cqv\221\347\36:\300=\177s/\217\335\375\24y~\32\207\364" #"\350\271\206\202\377o\340\27\200\347\200\337\3~\377\34?" #"\377\355\204\17a\205\177\6j\365*W\275\355\6v\277\366" ) 500 ( #"\32\266\357\274\b4\364z}\322,\305\17B\360 pe\371\372\e\330\244\302y\321\222_%\274\5\370,\e\370\370a" #"\350s\331\265W\23\324\e8\216\203_\215\bj5j\23\23T\352c\270\236\217" #"\343\272(\345\200\220H)\221R\300\252" #"\22\224V\377\v\300\30\203\221\2%\5\236\3573\263y\206\261F\215x8bn" #"~\201C\207\216\322\357\365PB2\\" #"^d\351\330Q\226\217\37\343\350\301\303dYN\24\371l\337\273\235\315;6Q" #"\233\250\340\204>\30C\334\357\263<\337" #"\242\275\320f\351\3042\235\366\206\202_" #"AG`S\203\313X\306\352\363\271\2407\1wp\212\302\374[X\177\371\37\23" #"\24v\26\373_\312\347g\240R\t\251\326j\244IF\265Qcz\327v\32\233" #"7S\231\30'\210\252xA`\37\276\217\353z8\216\213T\16RI\233\265\323" #"\245\353\367\"\350Z+\344=\245$\216\353059\311\364\324$\256#\351\366z" #"\314\315-\260\274\334\242\327\357\241u\201" #"\3113F\255&\213\a\217p\374\331\3,\314\236`\24g\347s?:\2\313-" #"\277\32\e\370\370e,\221q#|\22" #"\370\3615\257\337\217\345\242\377c\3018Vi?r.\37r\224\244Z\2572\276" #"i\23\323;wP\235\234&\254U\2514\32\4Q\210\37\206\370\201\r\345:\216" #"\213\321\6cr\300\32z/4\37\30ll@)\201\353:T\252\25\306\32cLN4PR\220" ) 500 ( #"e\31\313\315&\v\213\313\264\232-\6" #"\375\1\225\320\3055\3\206\203\16\235f" #"\207\3\17<\316#\367\357\177)\367\244\243\200\4\370^l~\3735\300-\345{" #"kq\r\360\273\330\340\1@\v\370E" #"\340\3059\255\257>$\326\322\377\341\263" #"\235\340(\a\327\363\220R\241\244\264B3\6m\fq\234\320^n\262|b\226" #"\244\337Eh\2156\206\242(N\rc@J\201\343\272\366-c\220\222\27\234\t" #"\4\326n0\332X\376_\221\323\357\367\210\323t5\274\e\204.\256/\251OT" #"\231\334Reb\246Be\262\206\21\222\366\334\2O>\260\217A\377%\211\"\21" #"Xv\313=\234\262\204\237\306*\3043" #"\345\353\6\226L\370\3365\37\37426" #"\245\370\217\1\257\307\6x\336\260\321\301" #"0\210\230\336\262\207\332\324.\204\353a" #"\212\34i4\361\240K2\3521\350-1\352w\210\343\276M\342\0a\30\260m" #"\317ELl\333Fc\323&\352\223\223\204\325*a\265B\245R\305\365\3\212\242" #"@P\0\342\224\242l\204rz0\6\2146\bG\240\\\205rd\31\320\361\211" #"\252\1~\344\342\371\222\242H\351w:" #"\314\378\314\235\237\3712\17\335\366\20" #"\271>\253\31\366$\326[{\355Y\216w\24\220\225'}O\371\346\24\360Fl" #"-Z\23\3705\316\349\177Z\36\377v\307?\5\376\f[\240q\32<\327c" #"\333\356\253\330q\371\233\250n\336\203\e" #"\325P\256\217t|\264r\221n\210\eT\361\243\6^P\243\22\325\221\30\262," #"!\3132Z\213Kt\27\26\241(\320\6\212\274\240t\3\220R\342\270\36Z\333" #"Y@\b\211\326\346\314\245`E\370\272" #"\264\5\\\27\307s\221\216C\20\206\204" #"\225\220 \np}\27\264f\320\357\263p\3648\367\376\355W\371\322\37" #"\177\236g\36}nU)7\300g\200\37\300\316\334!\326x\17\326\235" ) 500 ( #"\363\350\212!\3644\266^ms\371z" #"\e6\25\332\304\362\334\275u\37\374M" #"\340\331\263\375\347o\3H\340'\201O`\223\36\247\301\367|\366^\363V&v" #"]\203\360C\202 B:.\b\205r|*Q\203(\32\307\363*\200\203A!" #"\35\217 \250R\2576HF=\362\"'MSz\255&N)x!%\312\265" #"\336\201\3538(\307f\371\34\245\354\24" #"\317\32{\240|\2622x\225\243P\256\213P\n\317\367\t\253!^\340\243\34I" #"\232%\364;]\346\236;\310\255\377\365" #"\263\334\361w_g\320{^\353\376\20" #"\326F\353`u\353\253Xy\275\237\323" #"\331L\217\256U\312\177Y\336\260\25\30" #"\254\213\267\336ZN\200\353\201'\236\357" #"\n^E\234\325\330\223\300\246\255\273\331" #"\361\232\e\b\306\267\340\272\276\215\314\225" #"\202\27\322G*\267L\320h\34\241A\347\244qL2\350\322>y\224^\363\4" #"y\322\245\337Y\244\331Y\2\300q\24" #"[\267oe\323\356\213\231\276h'\215" #"\351)\352\343\343T\353\r\253\30\200R\202$\311Vs\2\300j\310\327q]\224" #"\343\"\35\205\37\6\370\201\217\353)4" #"9I\22\263|\374(\217\335v'\217\337u?\313\vM\373[\244`f\323f" #"F%\357`\35~\220\215c\34\227\1\377+\226\314z)\360\363kC\301\177\204" #"\215\214\275\277|-\330\330U\212YC+\3766\303\367\0\377\16x\335\372\3R" #"\b.\273\372M\314\\v=~T#\f+8\216\207P\36\216_C8!I" #"\34\23\307#\222\321\210,MI\223\21\246\310\b\274\304\275\17=\272" #"\376\247~\231\263\4\270\200\375X.`P>\372k\25\240\0~\t\253\35/\252" #"\254\351\333\f\377\226\263\244q\5p\351" #"5ob\313kn \252\326\251\326\306" #"\360\224KX\235\2406\271\25\204\242\335" #"i\227#\323\200\321\b\f\2M\226hz\375!I,\30\257\5T&&\231\21" #"\227p\370\351\16\256\343S\257\324h\367;\30c897Kmb\f\307\363l" #"\254 \fq]\27\351\272dy\201\357\331\277v90eP\311\303\365]\2020" #"\302\361]\362,c8\30\260p\3609" #"\356\370\313\317p\340\311\375\24\345T\241" #"$\374\322\317\377 \377\354\303\337\317\341" #"cK\334\371\365;\371\312\327\277\261\376" #"\347\376\361\213\270Wq\3718c\204\237\4v\3\327=\317\207\23l%\314zW" #"\361\325\302eX\226\353\377\270\321A)\4\227^s#3\227\276\216\250Rc|" #"r\232J\245\312\344\344\f\333\367\\A" #"\2551\216\224\202B\227\244\r\243\321E\2011\32c4R\n\\\307!\211ct" #"\221S\t=\\\337C\30C\267\335F\b\201r\\\222tds\375YFm\254" #"\201\353\207xA\200\362\\\\\317\303\30" #"{-E\241\321\206R\360>\256\357\21V*\270\276G\236e\364:m\16?\362" #"\b\267\376\267Os\370\331C\253I\245" #"\231\351*\37\375\225\237\341_\377\342\277" #"!IS\306k\232\a\36|\202{\356;-\307\277\17;\20\6/\366\346m\224" #"\r\374=\236\277\270Q\234\345s\337j\370\330\300\325/\361<\365\360{.{-" #"[.\273\16\345\3714\306\306\231\234\232bjb+\233w]Nml\f]\24" #"t\273}\34\327%\255\rYZr\250\204\1\315f\0230d\30\4\206" #"z\243A\277\327\2453\310\230hT\330\264\343\"2=byv\16\342" ) 500 ( #">uc\350\366[4\233-\242C\207\250\214\217\23\17\372xa\200\357\aH\307" #"!\315rk z\n7\260d\320\260Z\301u\35\222$a\341\330q\36\372\207" #"/\362\320\355w\255\306\376\1\336z\343e|\354w?\312\3257~/Y\334e" #"f\223\242\337\362\271\343\316\207\326\377\334" #"\337\300\226\200\275hl\264\306\237\4\366" #"\262\301:Z\302\an\303&\204^-\274\27\370{\254\315rVel4\306\331" #"s\335[p\274\220J\265\316\314\226m" #"\314\354\270\204-\27]\316\305{g\270" #"\374\"\227\351\t\217~,\321\205\241V\361\t|\207<\313I\322\34W\t<\327" #"\5!\21B\22F\21\243$C\bI\24U\tC\227,M\210\207\t\312q\311" #"\322!\205.\30\366\aLLO\0226\328\216\213\27\3708\236g\203C\216[" #"\362\0\35\242j\5\327\363\30\215F4O\236\344\266\377\366'\203>E\36h\1?\303" #"9\6\347\316\326\232\344\317\260\361\201\263" #"aC~\374\267\0\257\301\32\253\177\307\6\276\375zl\333}\31^T\305\367=" #"j\265*\215\361i*c3\214M4\270b+\\\22\301\216\6l\233\t\250U" #"B\6qJ\30xLO5\230\236\34\243^\2532\326\250\263iz\222\361\361q" #"\242J\225z\275A!\\\334\240FP\333B}r3Qc\2\241\2*\2251" #"\0\362\242\2409\177\222\"I\311\262\224,MAk\224rp\34\a\327u\360\303" #"\20\327\363H\223\204\326\302\2\367\375\335" #"\27x\342\336\aN\273\3767\275~\17\37\373\275_e\373%oC\27#\342\356" #"~$]\210S\356\374\306\243dy\261\366\364[\261n\3739\341" #"l\243\347\26\254\257\377\313g9" #"\376\343\300}\330\265\367\225\206\203\245" ) 500 ( #"0\377\4\360\235\234\31\314\330\370C\312aj\333\16\34G\21U*4\306'\211" #"\306\267\322\30k09\341Qqm\322" #"\243\225B\247\223\321\250\272x\252\301\260?@\231\f3Y%\255y\f\207\ti" #"\2322p=F\303\21R\271t\272}\n\341\342\204cx\325i\3066eh\r" #"\216\200^\257I^\344,\316\316\261\243" #"\337'\250\327H\223\204\"\317\221\312Ay\16~\24\342\a>Y\236\261x\3428" #"_\373\223O\363\3707\357?\355\372\277" #"\363\235\327\360\251O\374'f\366\334D" #":\234%\355\37\242\210[\204\233\307\231" #"?r\202\257\335\361\360\372\237\374\345\227" #"zs\317\206\27*:\377\30\360\35\300" #"\247\201\257a\r\217\27,T\177\221\360" #"\200\e\200wbg\233\253_\350\3c\215\6\325J\300\374\311E\362B\263u\363" #"\fN\20\"\244$\214B\32\23\233\251\217\21513Ua\254.X\314!O\341" #"\360lF\236\346\30\235\342*\b\3\27\264\aTHS\17\317q\31\214\22\244t" #"Hrp\245\313\230\362\30\f\206T+!~4\201\32t\30\337\264\231\266\321T" #"+c\264\273K\f\372\3\372K\213\324\247\247(2[\342\345\206!a%\302\363" #"}\212\242\240\263\264\3047?\367\2713" #"\204\377\276\233\257\344S\237\37483\273" #"\337H\322?\302\250\271\217Ag\231\311" #"\351\6Pp\353\327\356\343\233\17\234\326" #"\357!\1\276\371Rn\364\371\30s\16v\r\376 v\271\370:\226W\367 6" #"\6}\326\32\345\263@a\203\0237\2" #"?\202\255\267\177A\324\"\227\0353\223" #"\314\354x\r\307O\34'/N\2\340\326\307P\256\217\34388J\342{.\323" #"c!Q\340\240\200v\17\26\227rZ\355\1\221cp\34I\236i\244\300\206r" #"\35\207\2420(\267\300-4FH&\205\2427\210" #"I\344\2104+\3208D\225:\203n\5O\t\362" ) 500 ( #"\341\220A\273\n,a\200\366\3422[.\321\344yA\226\2466\320\23\4\30\f" #"\303\341\220\3\17=\304\3\267\337u\332" #"\357y\333\365\273\370\335\337\372?\231\331" #"\375F\342\336A\342\326\323t\232\213x" #"J\20\204>i\247\307g\377\366.\362\323\253>\237\343%Ff_\16k^`" #"G\354{\312G\201\rA>V^\330\361\362\365\323k>\243\261\2354.-\377" #"\356\5vayy/\352\2326M\204\274\351\232\355\\\274k+\317\34\356p\370" #"\370~\26\27\333\253\27T\e\e\a\251p\\\313\225\213BI\340KFqL\247" #"\23R\24\206t\324\243\263x\214\2261L\214\331\330@n\364*\311c\305\5," #"\\\203R.\216r\361|\237#\207\226I\206mr\307\243\22F8^\210_\v" #"\321YB\2775\205\263|\224\\kz\355\26i<\242\310\253dY\206\27\6(" #"\245\350\367{\234\367y\212\342T\"\347}o\273\202O~\374\367" #"\330v\371\273\210\273\3171\\|\234n" #"\247M\222\214\30\337<\t\n\366\357?" #"\304=\17\234\321\355\345\233\274D\267\374" #"\225p\347\24V\2507\363<\365\363/" #"\5R\300\225\27O\360\3667\354\341\265" #"\257\331E\20V9\336\4\345\235D0\340\311\225R*)\t\253\r\244\22\370\276" #"G\24\372\b\1\335^\v!\35\362B\223&1'\216\37\246\271\270@\234d," #"/Fl\335\262\215JT\5\201\315\260" #"\t\e\243\367\221\344\205FH\205\220\n\317\367p]I\222\fh'}\\?d" #"b\"\202,f\2512\316\370\370\26\26" #"\227O\320k\267)\206\3\322\270\216\37" #"E\4aD\232\245\264\346\346\270\353/" #"\376\222\223'\346W\177\333\3157\354\341" #"\223\237\370}\266]\372\16\342\316S\364\346\37\241\323j1\212\23*Q" #"`\213M\263\214/}\345>\346\27;\353o\315W_\352=='\5" ) 500 ( #"\230\34\253R\257W8>\273\264\336\2}E!%\354\332\\\343]o\334\303{" #"\336r\5;w\355\306\b\311\223\317\234" #"\240\342%\\z\3154\373\236=\266\0324\221J\21\325k\b)\361<\27\317w" #"\31\215\372\fzm\352\365q\212\34\332\255E\26\347N\330b\nS\220g\31Y" #"\236#\244@k\2151\205M\343b\v-\224t(LN\322\37\200\20D\225*" #"\256\3471\350v\t\243\20\317\17h4\352\270Q\204\362m\376)N2\226gO" #"\20LLb\214F(I<\34\361\324" #"\335\367\260\357\341\307W\177\337\305\333j" #"\374\332\277\373Y\266]\372\16F\355G\31,\354\243\333\\&\36\305hc\b<" #"\a\307\225\f:]\356\374\346\276\365\267" #"'\341<\3622\347\244\0\257\273f/" #"\337\363\201\267s\364\370\34\a\16\316q" #"bn\221\271\271E\346\26\232\24\et\"8\37Ha\247\371KvM\362\366\353" #"\367\362\372k\366\260s\3076&&\247" #"\t\2\217\203\207\347\250x\206K\267\6" #"t\6\5\317\36>\25\377\250\327\352\b" #"\307\303u]\202\320\307q\\\362,%" #"\313\22\362<\246\22U\311\342\1I\274" #"\3422\v\244\37\200.\320\272@\b\310" #"\262\214\302@\232\346\264;\35\322T\223" #"\346\31\315\345\26 P\256\2076\332F\373D\216T\36^`\215<\277ZGI" #"I\2415\315\245&\223\375>zj\2024NX:r\204Gn\277c\365Z'" #"\e\36\277\363\37~\232\e\276\343#\f\227\37\2427\367\30\375n\217x4\"+" #"\n\\W\21\205.\240\331\367\364\21\356" #"y\360\f\346\317\237\361\255R\0#\4" #"[\267N\363\2467_O\273\233\262\264" #"\334\345\344\311E\26\26\26X8\271\304" #"\354\211y\346O.\320\356\364i\265{\364\372#^\f=NI\201\243\4" #"\223c![\246\352l\233\251s\365\245[\271l\3176\266\315L\261e\313" ) 500 ( #"\f\215\261\6\225z\r\327U\244\203!\25\37\256\332SGHx\352\320Q\16\237" #"8\305\243\217\352u\3740\260a\326\300" #"\263v\200\347`L\201\2\204\311h\265\226I\322\304\322\263]\217,\317Y^^" #"D9\16\256\343\331\326\233\203>\307g\347\31\rFdyA\232\27\344YA\245" #"Z\305u=,\rP\243\263!R\n\224\347\23F!\322\257\3438\36E\32\323" #"\357t\351-7\31\3376C\277\335\346" #"\261\333\277\316\342\374)e\375\271\177\361" #"~\276\373G\177\201a\373\30\213\a\356" #"f4\34\221g\31\271\266\325E\201\347" #"\23\372\16\351h\310\27n\271\237\245f" #"\177\375\355{I\356\337\n\316I\1\4" #"\2020\364\271\366\306\357\244\335\234g\377" #"\276\a\b|\301\314t\203\354\322\213\320EA\232&\364z\3F\303!\24\31K" #"Km\346\27\26P&%\315R\206q\201\300\340HA\340;x\236d\242\26\261" #"iz\234F-dj\242F\243^\245\321\2503\326\250\323h\324\211\252\21\321x" #"\3\327\2210JX:\276\210\243\233\214" #"\217WYl\366x\346\360\222\r\263\226" #"\210\352u\334 \360\\|\337\263\271" #"y\245\360\\\27!\r\303A\217n\247\203T\22c\fJ\n\322\365Z\203Q\314\223\337\274o\365:\337p\305f~\342\247~\6\235" #"\367X\330\177\253\355\6\22\307\344\332\254" #"\362\4+\201\213\222\232\243\263M\276r" #"\307c\353E2`]\327\257s\305\271" #"\315\0\306\220\3061\203\316\"S\233\257" #"\240R\t\231=\362\24'\347\27l\333\223\321\210$\226TB\205\321\25\204" #"\201\35\3336!\270\330\366\275+4F\347H4\256#0\302 \3218R" ) 500 ( #"\342\373>\225\310\247Z\t\31\253\327\250" #"U+\204\25K\212\360\3\17i\n\30" #"&,\315\317\261\264p\204\251\361\252-\233N\362\323F?@}|\22\3518\370" #"\241\217\347y(\327*\200\37\48J\261\270\274H\226g\24\246@\n\201R\2" #"\307u\b\242:BI\n\235\323\353v\211\343\30\251DI\344\220\270\236\a\b\n" #"m\220B\"\35\211T\n\204\262\1773" #"\305\324\324$\351h\300\311\2036\310Z" #"\249\375N\213^\273K\363\360a\332" #"\255S\271\373\17\377\300\273\231\271\370\n" #"\216>\362%\222x\264\0320*Jc\306\v\2\302\300\305\24\5w}s\37\17" #"=qx\275H\36\341\374\203\37\242y\374q\372\315Y\f" #"P\244\tY\351\26J%\251\206\36\201+XXl\361\207\177\372\265\365]>\0" #"\376\206\363\254\313x>\58\276\376\r" #"\255\v\nmh\265;\214\36\277\235\211\261q\366^\375\26\334h\22'\350P\31" #"\2570\251' \317\320\303!y\234`\212\214<\317@\27(aV" #"\330\217HQ\22\34108J\"\2048UUc\fy\221\21\17b" ) 500 ( #"z\275\36\375A\217~\277O\267\333f\254\26\22\206\226\241\226$9K\355!G" #"fO)\300\324\346\315Dcc\370\276G\30\5e\312\325\247^oP\253\327\321" #":\247\327\353\225\377W\340:\252t\367" #",\221\243(\n\332\255\26\205.\20J!\21e%\217\0a\220J %8R" #"\241\245\261M\31R\313\3753@\263\23\203\nq\302S\311T)\240=;K\277" #"\254\374u%\374\304\17\276\203\315;\246" #"\331\177\357m\24\205&\317\342\325\252b" #"\3x\276c\203V\22\356\177\3709\356\177\364\360zq$\274\f\264\374sT\0" #"\3H0\222Q\2343\30\364i\315>\216\347\371\344\311\0\267Lt(\1\216\347" #"\340\272 |\17?\3\214\3h0\32S\344\230\2\233w\247 \317\255\365\235\345" #"Y\311\304I\30\214\254\35\221$\ti" #"\226\221g\31\256\243\210\302\0)\5\306h\262<\347\261\247\347huO%\3006" #"m\337\201\37U\210\242\2000\f\250\324" #"\307\210\302\220\306\3308\201\357qr~" #"\221$\216\355\354\263R\320!\244%n`J%\317\21\216\304h;\352\265\21\253" #"e\336R\210U*\227\0\212B\223f9Y\356\322\355\305 }\202H\226\345c" #"\26\375N\207N\363\224\222^s\351&\336\375\2167\322[td\365\372\306" #"\3525\266_r)\216\347P\255\206LLmf|r\212F\275" #"NT\251#\204fqa\321\nX\200\353(\204\264\204\16e\e\363" ) 500 ( #"Q\249I\232\2\345\224/m\17G4v(#0EN\232\245\344\205\241\320" #"\340\372\1\275\241\2460\n\317\17\320\31" #"\bu\352\326v\273\247\3633>\360\216" #"\253\331s\311.\236{j\237\275\237&" #"\267\3027\32c,\307\260\22\2728\n" #"\366=7\313\337~\365\f\332\27X\326" #"\357y\223r\236O\1\236\302Z\231\225\2257FqL\267?d\"M\251W#" #"0\2m\f\22[\336T\24\2324O1En\205\233g\226a\223\247\24yV" #"V\256\346\24y\276\332\0\321\262p\354" #"\220\22\202U\237QHY\322\262\354\363J\24\20\6\36\256c\25+\3112\16\36" #"o\363\324\201\305\325\v\276\374\272\327S" #"\235\234&\n\3\306\306\307\331\262m'^\340S\2516PJ\21\17{t:m" #";\203\b\211r\34\204\260\255Z\244\20" #"\24\302\240M\2011\266t\273\\\241\220\5([\323\0\0\ekIDAT\200" #".G&\302\240\34\205\224\ni\f\325Z\325*D\232\332\31!\213)\204\344l" #"{1M\326=n\276\351j\342~\217^\273\215RV\241\362,\267\r$0\4" #"\276O\344+\3224\345\v_{\234\243" #"\263g\224\212w\331\240\361\363K\301\363" #")@\233u%\340\v\213\35Z\355>\2337%T#\37\251|\333\363F\202\220" #"\nG)\320\n\203A\30\3\262@\27\32!$R*;\365\ea\327U!\313" #"\310\235\215\275\3g\324P\31mg\f\337\363\b}\27\327\21x\216\245o%I" #"\316\3O\236`Pv\312\256T\"f\366\354A9\16\265j\225\255\333w\323\30" #"k\330\360\255r\220\22\272\335\16i\22#$(mc\375H\211\353z\345Jo" #"V;t\213\222\315{J)\365\352\364" #"\354\a\1\236\27\340j\201\300\220$\340\272`\362r\346(\351_\e" #"\341\262\335S\\\264c\206\305\2719\214\266\315$l+\31\373\\9\212" ) 500 ( #"(\360p\25\234\\\352\360\225;7,\371\372(\226\376u\336x\276\275j\6\234" #"\236\300aa\261\311\322R\213\341(!I3\e2-\371\356\332X\203he\b" #"\257\254\227R\b\333\267F\n\244\222\250" #"\225\347k\216\331;\275\356\277\227~\260" #"\347\273\204\201\213\357J\302\300N\325\243" #"8\343\304\311.\267\335{p\365\364\355" #"\273\367P\31\37\247Z\215\230\236\331\306" #"\344\346\255\370A@\30U\221R\242u" #"\316\322\322\202\35\335\200\243\24R\201\353" #"y(%\313\266-\206,O)\214)\313\303\314j{\37m\f\2\201\347yT" #"*\25|\337\307\365\\\204,\355\ai" #"\25Z)e\313\303\314\306\306\371\e\256" #"\336A\350;,\314\317\331\231H\347\24" #"EAy\27\211\2\227j\350`\264\346" #"\363\267<\312]\17\35\\\377\25\263\330" #"\276\205/\v\236O\1r\340\360\3327\342$\343\321\307\3663\32%$IJ\232" #"dhm0\332P\344\226\361r\232$m_\244S\3625k\16l(t@\203" #"\304\26J\372\276KXZ\303\225\212G\3409\304iF\2633\340\213w>\303\276" #"\0036\242\246\204`\317\325WQ\251\326" #"\330<\263\225\231\235\227\320hT\t\302" #"\b\317\363p]A\267\323\242\337\355 " #"\204)\211\234\n\245\24a\20!\205\355\246\221\279yV.UB\257\351\250a" #"\355\2270\360\251U\2528\312)g5k?\b!l+W\261f\351\322g\346" #"J*\201\342\315\327\355e\24'\344\205" #"\r\210\351BS\350\34\255\v\224\22T" #"#\217\320\227\34<\266\310\37\374\331=" #"\e-%\177\0\234\265\23\364\271\342\205v\253:#\306||v\211v\333\366\276" #"K3;\v\0\344\272@J[\35\263j2\263\342\332\225\253y\371\374\264\352\b" #"X-\260\224\302\366\313u\\U\272h\2020p\251V" #"l8\324\30M\2477\340\351\203\v\374\315\255\247f\300" ) 500 ( #"\351\231\315Lo\337N\275^clz" #"+\215\2611\333\203\317\363\255\233\2475" #"\313K\213\350R(\326\360\263\274}\307" #"u\1\2031\206\"\317\310\363\34\263\322" #"\244\331\36\1\1\236\347\21\206\226`Bi\34:\216\203R\22ml\362\310\3328" #"\5Y\226\20\17\317\b\331\262c\246\316" #"\216-S\f\206C\\\327\206\246\2151" #"\326\273\322\232\300s\251\224\256\337W\277" #"\361\f\a\216-\257\377\212C\330R\257" #"\227\r/\344\5<\260\376\215\205\305\26\213K-6oj\340{\16\265J@\340" #"\333\221\237\345\5RXB\300\212\342\256" #"\350\257]J\315\32\341\213\322\367W\253o\331e\3" #"\265q\3111\24Yaklt\201.r$\6\204\306q\4\216\260>\275\253\4" #"\216\243p\225D\251\322H\224\20'\t" #"\243Q\302rk\300\335\17\37\341\367\377" #"\374A\16\317\236N\206\270\376\346\233\331" #"\262{7\233\267\355\242>1\315\226Mcl\257yT\200ycH\323\230,\35" #"\241\244]\347\35\317CJ\360\274\320\256\335\302P\350\2\235g6 Uvp\222" #"Rb\204\300\363\2K\rG \224D\n\205A\330\277\6\204\260\211\233B\333x" #"\206\306F\365\372\203\323\25`\367\266:" #"\27\357\332l+\203\214\246\320\6a4" #"\272\320\4\201G\275\22\340\273\222\303'" #"\226\371\364\27\316\360\373S,A\367e'a\274\230@\320\23\254S\200\343'N" #"r\340\340,YZ\326\315U||O\3419\1\256k\247t\327Q\24\231\203v" #"@\27`\\\300\270\b\241\21e(x%\200$K#\313\216\"M\226j\3428" #"\2457\2109|\242\305\347\277\266\237\277" #"\271\355\31\6\243\323\231\352\273/\336\303" #"\353\336\362f\246\247g\30\237\336\306\344\324$3\0235>\313" #"\354\342\231\6\325\316]\273\370\247?\365" #"\257\330z\321n\246\266\354ff\373\16" #"vN\327\331\342X\313v\241\200a<\342\344\311Y\212,C\27\5\216\353c\214" #"\301\17#\244\224\24F\227\341\347\330v\361\6V,~\307u\t\374\240\f\25+" #"\204\260\263\e\6\204*\r]l\371\230)\n\353\307k\3539\364;K\266\324l" #"\r\256\273r\a\325Z\235\305\245\26JZ%*\362\214(\360hTmA\312\327" #"\357;\300'?{F\265\17\330R\274W\4/F\1\356a]D\20\340\350\361" #"yz\375\230\320s\30\37\213\20X+z\242\21\22\270\nG\202\22\32\320(i" #"\20\245\253c\212\302\216\310R\350i\232" #"2\212\23\6\203\21s\v\35\36|r\216;\37:\316\276CK\244\331\231\276\264" #"\24\360\266\367\274\233\233\276\353\273\230\336" #"\262\205\3153\273\230\271\350b.\236\256" #"\263\265\364iZ\6\206i\301\374\354\t:\255&E9\352\224#\21\322\301\17B" #"\233\200)r\3224\241\3103V\3327h\255q\224C\24\370\2102\325+\204\\" #"\343\301X\343\325\30\353)h\255\313\350" #"a\201.\n\244.\30.\235\356\245m" #"\236\b\271\352\262\35\240\334\322\270\264\333" #"\305\b!\251W\3\252\25\217\301(\346" #"\343\177\365\0\335\376\372}\243\371\f\257" #"`/\246\27\243\0G\260\345\306?\276" #"\376@\253\335f\337\376\203\4\276$\216" #"\23F\303\21\375\311\32Q\270\262\23\226" #"]\313\205)\20h\320\5i\232\222$\t\361hH\257?bq\251\307\201\243\313" #"<{t\231'\236[\340\330|\357\254\e\"n\333\261\235\233\276\343\275" #"\\y\343\215\370A\300\324\324\26\266" #"\354\271\224=\223\265U\341\3\304\205" ) 500 ( #"!\36\365i5\227\310\312\206\314\312u" #"\310\v\b\302h\265\207O\232\245\344\231" #"\355\305c\264\261\275\373\224$\fC\224" #"\343`\220\247b\1\2531\215r\372\317" #"\315\252\321g\264.s\32\5\243~\213" #"\331\343\247W\315]\264u\214\35\3337\23\17G\326K\322v;\270j%\244Z" #"\261\314\242;\378\314m\367\235\21\364" #"\1\370\324\213\220\321K\306\213M\6\375" #"\21\266\341\302\31q\203#\307N2\177" #"r\231\311\a\353l\3372\301\326\231q" #"&\352\25\266\315\324mBH\n\2\317\241\310R\226;C\272\375!\v\vM\346" #"\26\272,\265\207\314.\364\31>O\253" #"\263Z\265\312E\227^\302\25\327\277\236" #"\355{\367R\37\e\243R\251\262e\307\305\354\330{\31{&klYS\3418" #"4p\262?\242\325\\\244\335i#\204\301\367}\212B\343\270+|\177\233\263H" #"\342\230\242\310)4v\226\220\202(\b" #"\361<\37\2145\364\354\310\267S\2769" #"m\6\260\251m\243\v\2122\251\5\320Y\265\211\35Su\266" #"\256\21~\333\300\221\336\210Q\236+\370\312\335\317" #"\362w\267o\230\360\371\35^\276R\273" #"\263\342\\\370\0\377\200\235\222\242\265o" #"\nl\230\324\254\344\3171\245/m\343\1\241\357\341x>8\212(\f\t+U" #"\252\215:\265F\203\260Z\241:>\216\362}\\\317\356\235#\244\302q}\242j" #"\2350\254\20V\353\324\ec\324\32u\242\250B\265V\241Z\255Q\v<|\254" #"\212\235L\v\332\306\20\252\202D\25\264\233K`4\325J\325\272l\216C\30D" #"\24\205&\311\22\222\244L\243K\211B\340\271>B(4\2QN\367\266\357\223" #",\333\274\257<\27\253\235\236W\25\240" #"\234\t\2041\304\235%\232\313\363ko\17\37|\317k\331\266k'\317<\271\17" #"\245\24\256\0204\352!\265\252\317\376C" #"\363\374\346\37\337}\206\307\0\374\5\326" #"\370{\305q.\n\360$\226\203~\2321h\200k\256\274\212Knz7\371\250" #"K\236t\321\b\214\2632u\32\e9\363\34|\317\307\17#\34\317]U\30)" #"\24^\20\341\5\25" #":\256\347\343\373>\236\347\22\204v]\216V8~\302Z\353\235B\2608L\320" #"\302\20\272\226a\324\355\264\351\365\272LMN\341" #"9\16\213\313M\242\250\212\326\326\350KF\261\315" ) 500 ( #"_\bl<\300u\220H\264\20HVR\324v\2557B\224Q\277r'o#" #"\320+y\203U\316C^F7a\361\370\1\322\354\324\240\275\356\362i~\344C" #"\37 N\355\222\343:\206\261\232O\275" #"\352\323\351\16\370\365O\335\305\2765|" #"\206\22\317\2\377\346\234%\371\22q\256" #"\245a\e\32\203\217\357{\222\211\235\333" #"\b'\247\311\225\213F[\266\255\343\340" #"(E\20\206\370Q\204\3438e\244\320" #"\261\307\274\210\2502N\20U\20\312\366" #"\327S\312f\351\\\327\301\365\34\\\337#\b\3\2020\4i\243o\262d\t\235" #"\34eh\235\3439\206,\205$\31qra\201z}\214j\30\262\324l\"K" #"fNQ\262x`\245\213\247\35\351rE\320\3456.\326\32576\253W\332\2" #"\262\34\375\205.\323\303\332\366\4\266\273" #"\203d\226F\226%,\317\235n\305\277\377mWs\3615\257\345\351G\356CP" #"P\361]\32\365\20\255s\376\346\326'" #"\371\314W6\334\321\375\2279\325\244\363" #"\25\307\271*\3007\200\377\210\335Qk" #"\25q\222\360\215\257\336\312\265o}\vNTA(\211\347\373(\245\220\216CT" #"\255219\205\347\373\240\v\244\37\22Dcxa\25\203\355oo\rG\205\243" #"\34\34\327\261\263\201\357\23\204\1a\271" #"\263\226\357\272\324\"\217z\344\220\3451" #"i\222\3409\2\223K\2224aiy\211(\254\340*E\263\335\"\313s\34\307" #"!\315s\262,#K3\2224-\5K\31\344\261\323\375\n\313\27cK\313\204" #"p,\231D(0\366|m\4\206\2424\376\212U\343O\353\202~s\236\223\263" #"\207W\357\311\216M!\37\376\301\357%" #"\325\202\316\302<\325\310ar<\"\360" #"$\237\371\322\23\374\233\217}\235\374" #"\314\362\272\337\305v1\377\226\341\245\24\207~\24[\5" #"|\305\3327\373\203!\317>\366\30\227\\w-FH" ) 500 ( #"\233\341\222\262\334\f1G9\212\361\211" #"qj\325\6\215\351m\204\325:q\232" #"\220\246\266\1\3\246\354\265\253\34\313\350" #"\r\3\e\206\225\22\327Q\204%1\304" #"S\212$\0310\212S\224\260\302\37\345\t\303\321\320\272{yN\253\335\"I3" #"\244\264\302\217\343\21\375^\337\22+W" #"\204_\322\272\264\315\342\242\205@\30c" #"\363\373\322\346\370\205T\254\270\200\205\306" #"\22Z\265\261\334\375<\243\310R\3624A\269s\373\37\262\225F%~\364\373" #"\337\312U\327_\317S\367\335\216\2574" #"\233&\352TB\227\273\36<\300\377\361{_c\251uF\37\247\373\260M9\277" #"\245x)\n\260\200\265P?\261\376\300" #"\374\354<\223\233N0\271c\a\311p\210\316m\244L)\311\362\262g\2037\333" #".ar\353N6M\2151\256\fI\226\323OR\332\303\204a\362!\332\313\2134g\17s\361\216" #"I\242\300\345\300\221\5~\361\267\276\312" #"\261\223\335\365\267n\4\374" #"\302\324kU\256~\303\r\4\225\n\322Q\4QHP\251\340\207\1^\340\23E" #"\21a\265Jul\234\355\333\266\263c\363\f3\23\0234\352\r\274(\242Y`" #"\263s\351\b0h\235\227\263I\301p8d\320\357\23'\261%\230\n\30\f\a" #"\f\206C;\245\eC\226f\344Ea-yc\353\31\214\220\24\332\240\204\262\251" #"^\4R:\226\310!\335U&\223\220\16B\254P\333\244\215\22\346\5YZ0" #"\32\16\31\16\206\f\a\3\206\335\256\r" #"g\237<\301m\177\375\207\253\351\337\177" #"\361\301\353\370\330\37\374&\303\270Og" #"\377\355l\236\252rt\266\305\317~\364" #"\v|\345\236\rC\275\257\352\306\e\347" #"\243\0`\333\216\376\277\e\35\3302\263" #"\231\213.\277\34\215\300\365l\225\216\23" #"\4\4AH\20\205\270\276m\270\350x\266a\242\37\204\4Q\205J\265J\24\206" #"(\307e4\32\342y.R\212\325\342\21\243\365jQ\aBPh\333ys\305" #"j\327\306>_!if\271.\271\35\2624\352\254Uog\2\27Ja\213\325" #"\214\237,g\f[\30\222\347\232,\315\211\343\204A\277\317h0`4\3503\350" #"u)\222\214\307n\373\34\373\36\263\355" #"y.\332\34\361\17\177\375;\\~\303{8|\347\0371Y\3214;C\376\365" #"\257\177\211\317~uC\213\377\263\274z" #"\35\327\200\363\357\20\362I\354\336\2\357" #"_\177`\376\344\2A\265\312\330\344\24" #"i\34\223%\tn\20\223\206#\3428\304\363=\353\36\206!E\232\222\307" #"\t\311p@\257\265l\205+%\236\347!\225:\265#\246\224\270\245\227 " ) 500 ( #"\225e\351\"\4\216R%W\317\206q" #"\244\262\361a\243\rn\331\275\233\222\304" #"!\245=w\305\302\27\224\2_\21\376\312k#JvON^\330\224q\232\304" #"\244\361\2104\36\241\265\246u\3429\16" #"\356\177d\3657\377\364\217\275\217\275W" #"]\317\261\207\277\304X\230ql\256\313" #"o\374\347o\360\327\267>\275\376\366\0" #",\2\277~\236\367\377\274q\276\nP`g\201o\0;\326\0360\306p\344\340" #"!\212$\241\332\30'\31\215l_\274($\252\346\24Y`\23*%\177\336`" #"\363\354B\256x\20\242d\360\332\242\23\3458(YV\343*\253\20J)[\277" #"W\266j\27\345_\271\342\3329\2\261\322\v\263,\344\\+h\201\262\355GV" #"\242\177e\342\307\24\206\\\333\346Ni" #"\222\220\3041\243\341\200x\330'\31\r" #"\311\363\234\366\261\347\270\367\226\277\"N" #"l\372\366\207\336\1775\37\371\227?\312" #"\3743\367\21\306\ax\372X\233_\370" #"\315[\270\363\341\r\213w\237\1\276\17" #"[|\363\252\342\345\330;\270\213%\217~\230S[\312\0V\tz\275\36\256\262" #"\4\312,\313K?\333\246TE\31\370\221R\2264m\247\f\22\331\336\371\3129" #"\365ZJ\205p\324\352yB\252S\337" #"#\312\31B\330\332\203\225\357\226\302*" #"\214\235E\24R:\253\313\200\20jU" #"i\244\220\253K\210\321\306\22TJ\341" #"\217\206#\342\321\220a\277\317\250\337'" #"K\22\372\213s\334\363\305?\247\325\266" #"\254\335\357{\347k\370\325_\371I\322" #"a\23\321;\300\3O\316\362?}\364" #"\37x\350\251\r\r\276\205\362^\235\321" #"\350\357\325\300\313\265y\364Q,e\371\a\326\0370XW-\360\334\222K/\21" #"\245%.\313\250\237Z\25\220\262\2\\\363\336\2520eI1?m\264\2570" #"\213\313\"\223\225c\2450\21\312\262w" #"\312X\376\251\307\251\317\255\330\v`\311" ) 500 ( #"\232Y^\220g\232,\313HF1\361pH2\0341\32\364m\341\352h\310\375" #"\267|\206\371\271#\0\354\330T\345W" #"~\356\373\b\34\203\30\36\347+\367\34" #"\340\227~\373V\16\36?\243\207\377\n" #"~\234o\243\315\266^\316.a\237\6" #"\252\300\307\327\37(\n]\206h\e\266\305\313\310)k\bVF\263<\305\t/" #"qj\3F\233\225\323+\302\327\262,\302(\327ml\0\311\260\22\272-\247\177" #"V\270w\254*\314\332i~\305~\20e\265o\221\347v\307\357\274 MR\222" #"8e8\30Z\243o8$KS\272\213\363+\247\374" #"x8\"\31\306\326\340\e\214\30t\376" #"\277\366\316\345\265\211(\212\303_2\231" #"\311t2M\223\264\365\5nD\301\327\306\215T\367\202\376\3\202[)\350B\\" #"\330\235\17\20\334\210\v\27\322u\227" #"n\324\215\242\270\23\272\223\332\"X\261\bE\241\366e" #"mB\237Ig2\215\213\323\304V\363j\322db{" ) 500 ( #"?\230U\356L\346\316\334;\367\336s\316=\277\5&FG\30z\367\226d\362" #"\237\235\271bZ.\237\0215\5\334\4" #"\356\326\367\310\232G3\276\0yb\210" #"\325\260\230\20\345\26\2\200\25\261Ht" #"v\21\357\352\304N$0#\26\232\256" #"Kb\206\260A\310\220\314\335\371\364n" #"\232\256\27\364\367\264\220\230\177E\241C" #"\307u\275\r)W\211\352\361\262\36Y7Kf\315\301u\\\334\32543\343_" #"\31\377\374\221\331\351\251r\237\365Rd\201\227\300=v(sG\263hf\3\310" #"s\16\311pq\244\232\302\301@\0\273\335\246k_7\335\a\16\22\216F\t\233" #"\246X\n\r\35\303\320\t\351\222\243/" #"l\232\230\246\271a\375\223$\16^\16" #"\3262\16\216\343\240i!\326\275u1\366d=\334\364\32+\277f\31\e~\317" #"\324\217\211Z\23\356\255 c\375\253\332" #"N\367\27?\32\0\210\324\333\r\340*" #"\177E\31\227\243-l\320\36\213\23\215" #"\307\260\243Q\"\35\35\350\246(m\6\215\260\344\4.\364~\221`%\250\221I" #";\270\331,Z \210\3538\270\351\f\311\351If\276\177cvz\262\340\313\337" #"&\31d\242\367\b\237|\371;\201_\r \317)\3401[\225\311\253\"\0\22" #"3hY\264E,,\333\226M\237F\210\250\335N\"\21\247#\26c5\235a" #"nn\236\245d\212\345\245%V\26\27XL\245\n3\373\32p\220I\336#Z" #"\300\231\263\e\320\20\231\230\1dWw" #"\256\236#\0\271\220\246\345\302\206\221\v" #"\ez.\244\5\353\272\336\246c\f\21" #"e<\336\270G\241\270\200\214\245\222\313" #"\2655\216O\300m\212\250\220\357\6\374" #"\36\2Jq\30\270\214\250\222\365\320\374" #"\207\377\34\30D\334\334#\264\216L\356\236\344\20\262\31e\0\30B\4\250" #"\32\335\353\373\233R3\305\266\311\vR\365\"{\25\e\331\b\2366\251N" ) 280 ( #"\276R)O`\253\341\1\313\310L\374h\235\327\371\t\224[\n\\A\224Q[" #"u\230\334s\234@\302\247G\251\277w" #"\257#\302\2246\320\a\314\227)\353{" #"\340\346^\347$2)\313\260\263\237\370" #"A\376DD\235Eb\30\212\225{\322\340\372)J` \233P'\251\376\245\246" #"\21\207\214[e\371\373\233\376\357\fb" #"\317\337\374\373\27*x1\25\215\243\227" #"\352^b\26Y\253_C^\226\205\30\226nQ\335p\321\267\351?C\310\212\343" #"\341\306\371\373\eX?E\31L\244\367" #"U\32\307\373\21\277B)\267\266\16\\" #"\247\262\205\261h\370\232\302?\f\3405\305_\226\2078_.Q\375\f\275\aq" #"\334\224j\0\37P\275\275\345\320\220\244" #"T\17\2007\210@\3623\340\"\265-\315t\340\16\22\236]l\356p\272\376[" #"V\374\17\34C\202R\206\21e\264\27\300y_\357H\241P(\24\n\205B\241" #"P(\24\n\205B\241P(\24\212\306\361\e\327\320\272" #"\b\231<\3<\0\0\0\0IEND\256B`\202" ) 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 14 3 4 #"bird" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 50 #"; the universe.ss teachpack has a way to create an" 0 0 4 29 1 #"\n" 0 0 17 3 25 #"; image called a scene;" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 48 #"; (looks a lot like a rectangle with its pinhole" 0 0 4 29 1 #"\n" 0 0 17 3 25 #"; at the top left...)" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 53 #"; to get an empty scene, use the empty-scene function" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 47 #"; contract: empty-scene: number number -> scene" 0 0 4 29 1 #"\n" 0 0 17 3 54 #"; purpose: expects a desired scene width and height in" 0 0 4 29 1 #"\n" 0 0 17 3 51 #"; pixels, and its produces an instance of a scene" 0 0 4 29 1 #"\n" 0 0 17 3 30 #"; with that height and width" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 11 #"empty-scene" 0 0 4 3 1 #" " 0 0 20 3 3 #"300" 0 0 4 3 1 #" " 0 0 20 3 3 #"200" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 53 #"; to place an image into a scene, use the place-image" 0 0 4 29 1 #"\n" 0 0 17 3 14 #"; function:" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 59 #"; contract: place-image: image number number scene -> scene" 0 0 4 29 1 #"\n" 0 0 17 3 48 #"; purpose: expects an image you want in a scene," 0 0 4 29 1 #"\n" 0 0 17 3 62 #"; the x-coordinate where you want the image's center," 0 0 4 29 1 #"\n" 0 0 17 3 62 #"; the y-coordinate where you want the image's center," 0 0 4 29 1 #"\n" 0 0 17 3 54 #"; and the scene you want to put the image in," 0 0 4 29 1 #"\n" 0 0 17 3 64 #"; and produces a scene with that image in that location" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 64 #"; BUT NOTE: in the universe.ss teachpack, (0, 0) is the TOP-LEFT" 0 0 4 29 1 #"\n" 0 0 17 3 26 #"; corner of a scene ---" 0 0 4 29 1 #"\n" 0 0 17 3 44 #"; and as x gets BIGGER, you go to the RIGHT," 0 0 4 29 1 #"\n" 0 0 17 3 35 #"; and as y gets BIGGER, you go DOWN" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 4 3 1 #" " 0 0 14 3 4 #"bird" 0 0 4 3 1 #" " 0 0 20 3 1 #"0" 0 0 4 3 1 #" " 0 0 20 3 1 #"0" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"empty-scene" 0 0 4 3 1 #" " 0 0 20 3 3 #"300" 0 0 4 3 1 #" " 0 0 20 3 3 #"200" 0 0 22 3 2 #"))" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 4 3 1 #" " 0 0 14 3 4 #"bird" 0 0 4 3 1 #" " 0 0 20 3 3 #"150" 0 0 4 3 1 #" " 0 0 20 3 3 #"100" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"empty-scene" 0 0 4 3 1 #" " 0 0 20 3 3 #"300" 0 0 4 3 1 #" " 0 0 20 3 3 #"200" 0 0 22 3 2 #"))" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 51 #"; consider: a movie can be considered as a sequence" 0 0 4 29 1 #"\n" 0 0 17 3 41 #"; of images rapidly displayed in order" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 23 #"; ...and also consider:" 0 0 4 29 1 #"\n" 0 0 17 3 49 #"; remember when you graphed functions in algebra:" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 19 #"; x = 1 2 3 4 5" 0 0 4 29 1 #"\n" 0 0 17 3 19 #"; y = 1 4 9 16 ?" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 49 #"; you can tell that when x is 5, y should be 25;" 0 0 4 29 1 #"\n" 0 0 17 3 45 #"; ...and if you thought about this as saying," 0 0 4 29 1 #"\n" 0 0 17 3 33 #"; at time 1, draw a dot at (1, 1)" 0 0 4 29 1 #"\n" 0 0 17 3 33 #"; at time 2, draw a dot at (2, 4)" 0 0 4 29 1 #"\n" 0 0 17 3 33 #"; at time 3, draw a dot at (3, 9)" 0 0 4 29 1 #"\n" 0 0 17 3 52 #"; ...you could imagine half a parabola being \"drawn\"" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 45 #"; and you don't want to compute all of these," 0 0 4 29 1 #"\n" 0 0 17 3 62 #"; you want an expression - hey! a function! -- that represents" 0 0 4 29 1 #"\n" 0 0 17 3 34 #"; the entire sequence -- y = x * x" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 20 #"; or -- f(x) = x * x" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 61 #"; let's use the design recipe to quickly write this function:" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 36 #"; contract: square: number -> number" 0 0 4 29 1 #"\n" 0 0 17 3 70 ( #"; purpose: it expects a number, and produces the square of that numb" #"er" ) 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 12 #"check-expect" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 6 #"square" 0 0 4 3 1 #" " 0 0 20 3 1 #"5" 0 0 22 3 1 #")" 0 0 4 3 1 #" " 0 0 20 3 2 #"25" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 12 #"check-expect" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 6 #"square" 0 0 4 3 1 #" " 0 0 20 3 1 #"3" 0 0 22 3 1 #")" 0 0 4 3 1 #" " 0 0 20 3 1 #"9" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 6 #"square" 0 0 4 3 1 #" " 0 0 14 3 8 #"a-number" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 3 2 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #"*" 0 0 4 3 1 #" " 0 0 14 3 8 #"a-number" 0 0 4 3 1 #" " 0 0 14 3 8 #"a-number" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 6 #"square" 0 0 4 3 1 #" " 0 0 20 3 3 #"123" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 4 3 1 #" " 0 0 14 3 4 #"bird" 0 0 4 3 1 #" " 0 0 20 3 3 #"150" 0 0 4 3 1 #" " 0 0 20 3 1 #"0" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"empty-scene" 0 0 4 3 1 #" " 0 0 20 3 3 #"300" 0 0 4 3 1 #" " 0 0 20 3 3 #"200" 0 0 22 3 2 #"))" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 4 3 1 #" " 0 0 14 3 4 #"bird" 0 0 4 3 1 #" " 0 0 20 3 3 #"150" 0 0 4 3 1 #" " 0 0 20 3 2 #"10" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"empty-scene" 0 0 4 3 1 #" " 0 0 20 3 3 #"300" 0 0 4 3 1 #" " 0 0 20 3 3 #"200" 0 0 22 3 2 #"))" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 4 3 1 #" " 0 0 14 3 4 #"bird" 0 0 4 3 1 #" " 0 0 20 3 3 #"150" 0 0 4 3 1 #" " 0 0 20 3 2 #"20" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"empty-scene" 0 0 4 3 1 #" " 0 0 20 3 3 #"300" 0 0 4 3 1 #" " 0 0 20 3 3 #"200" 0 0 22 3 2 #"))" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 4 3 1 #" " 0 0 14 3 4 #"bird" 0 0 4 3 1 #" " 0 0 20 3 3 #"150" 0 0 4 3 1 #" " 0 0 20 3 2 #"30" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"empty-scene" 0 0 4 3 1 #" " 0 0 20 3 3 #"300" 0 0 4 3 1 #" " 0 0 20 3 3 #"200" 0 0 22 3 2 #"))" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 55 #"; if I produced a sequence of images such as the above," 0 0 4 29 1 #"\n" 0 0 17 3 49 #"; the bird would appear to be moving downward;" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 58 #"; SO: all we need is a way to produce lots of these scenes" 0 0 4 29 1 #"\n" 0 0 17 3 52 #"; easily, and to display them all in rpaid order;" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 52 #"; for the FIRST part of that ... we need a function!" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 68 #"; a function that produces a scene of a bird at a given y-coordinate" 0 0 4 29 1 #"\n" 0 0 17 3 16 #"; in a scene;" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 7 781 4 0 0 0 129 0 17 3 46 #"; contract: create-bird-scene: number -> scene" 0 0 2 29 1 #"\n" 0 0 17 3 50 #"; purpose: expects a y-coordinate for a scene, and" 0 0 2 29 1 #"\n" 0 0 17 3 50 #"; it produces a scene of a bird whose pinhole is" 0 0 2 29 1 #"\n" 0 0 17 3 50 #"; at the scene location (150, that y-coordinate)" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 12 #"check-expect" 0 0 2 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 2 3 1 #" " 0 0 20 3 2 #"30" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 3 14 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 2 3 1 #" " 0 0 14 3 4 #"bird" 0 0 2 3 1 #" " 0 0 20 3 3 #"150" 0 0 2 3 1 #" " 0 0 20 3 2 #"30" 0 0 2 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"empty-scene" 0 0 2 3 1 #" " 0 0 20 3 3 #"300" 0 0 2 3 1 #" " 0 0 20 3 3 #"200" 0 0 22 3 3 #")))" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 12 #"check-expect" 0 0 2 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 2 3 1 #" " 0 0 20 3 3 #"100" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 3 14 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 2 3 1 #" " 0 0 14 3 4 #"bird" 0 0 2 3 1 #" " 0 0 20 3 3 #"150" 0 0 2 3 1 #" " 0 0 20 3 3 #"100" 0 0 2 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"empty-scene" 0 0 2 3 1 #" " 0 0 20 3 3 #"300" 0 0 2 3 1 #" " 0 0 20 3 3 #"200" 0 0 22 3 3 #")))" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 2 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 2 3 1 #" " 0 0 14 3 7 #"y-coord" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 3 2 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 2 3 1 #" " 0 0 14 3 4 #"bird" 0 0 2 3 1 #" " 0 0 20 3 3 #"150" 0 0 2 3 1 #" " 0 0 14 3 7 #"y-coord" 0 0 2 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"empty-scene" 0 0 2 3 1 #" " 0 0 20 3 3 #"300" 0 0 2 3 1 #" " 0 0 20 3 3 #"200" 0 0 22 3 2 #"))" 0 0 2 29 1 #"\n" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 2 3 1 #" " 0 0 20 3 3 #"100" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 2 3 1 #" " 0 0 20 3 2 #"30" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 17 3 59 #"; now, the universe teachpack provides a function, animate," 0 0 2 29 1 #"\n" 0 0 17 3 64 #"; which expects a function (that expects a number and produces" 0 0 2 29 1 #"\n" 0 0 17 3 54 #"; a scene), and has the major side-effect of opening" 0 0 2 29 1 #"\n" 0 0 17 3 63 #"; a CANVAS, and calling that function about 28 times a second" 0 0 2 29 1 #"\n" 0 0 17 3 32 #"; with 1, then 2, then 3, ...," 0 0 2 29 1 #"\n" 0 0 17 3 49 #"; displaying the resulting scene on the canvas," 0 0 2 29 1 #"\n" 0 0 17 3 31 #"; UNTIL you close the canvas;" 0 0 2 29 1 #"\n" 0 0 17 3 65 #"; then it produces the last number it called the function with;" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 7 #"animate" 0 0 2 3 1 #" " 0 0 14 3 17 #"create-bird-scene" 0 0 22 3 1 #")" 0 0 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 54 #"; in extreme programming: there is a term, refactoring" 0 0 4 29 1 #"\n" 0 0 17 3 39 #"; that's when you improve your code," 0 0 4 29 1 #"\n" 0 0 17 3 52 #"; to make it easier to read, or easier to modify," 0 0 4 29 1 #"\n" 0 0 17 3 27 #"; or more elegant, etc.;" 0 0 4 29 1 #"\n" 0 0 17 3 56 #"; (as opposed to DEBUGGING, which is when you are fixing" 0 0 4 29 1 #"\n" 0 0 17 3 34 #"; code that has some problem;)" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 7 1381 4 0 0 0 229 0 17 3 31 #"; let's refactor this a little;" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 17 3 64 #"; how about giving a name to the WIDTH and HEIGHT of this scene?" 0 0 2 29 1 #"\n" 0 0 17 3 36 #"; let's make them named constants;" 0 0 2 29 1 #"\n" 0 0 17 3 64 #"; (written in all-uppercase, as is a frequence style for named" 0 0 2 29 1 #"\n" 0 0 17 3 14 #"; constants)" 0 0 2 29 1 #"\n" 0 0 17 3 58 #"; (so they look different from, say, your parameters...)" 0 0 2 29 1 #"\n" 0 0 17 3 1 #";" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 17 3 68 #"; see how this makes it easier to change the WIDTH and HEIGHT later," 0 0 2 29 1 #"\n" 0 0 17 3 32 #"; as well as being to read..." 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 2 3 1 #" " 0 0 14 3 5 #"WIDTH" 0 0 2 3 1 #" " 0 0 20 3 3 #"300" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 2 3 1 #" " 0 0 14 3 6 #"HEIGHT" 0 0 2 3 1 #" " 0 0 20 3 3 #"300" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 17 3 64 #"; I decide I'd like the bird to be in the \"middle\" of the scene," 0 0 2 29 1 #"\n" 0 0 17 3 22 #"; x-coordinate-wise;" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 2 3 1 #" " 0 0 14 3 6 #"BIRD-X" 0 0 2 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #"/" 0 0 2 3 1 #" " 0 0 14 3 5 #"WIDTH" 0 0 2 3 1 #" " 0 0 20 3 1 #"2" 0 0 22 3 2 #"))" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 17 3 54 #"; I'd like the bird to move through a scene with a sun" 0 0 2 29 1 #"\n" 0 0 17 3 34 #"; instead of blank white scene;" 0 0 2 29 1 #"\n" 0 0 17 3 46 #"; ...I could define a \"static\" backdrop scene;" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 2 3 1 #" " 0 0 14 3 8 #"BACKDROP" 0 0 2 29 1 #"\n" 0 0 2 3 8 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 2 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 6 #"circle" 0 0 2 3 1 #" " 0 0 20 3 2 #"20" 0 0 2 3 1 #" " 0 0 18 3 7 #"\"solid\"" 0 0 2 3 1 #" " 0 0 18 3 8 #"\"yellow\"" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 3 21 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #"-" 0 0 2 3 1 #" " 0 0 14 3 5 #"WIDTH" 0 0 2 3 1 #" " 0 0 20 3 2 #"50" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 3 21 #" " 0 0 20 3 2 #"50" 0 0 2 29 1 #"\n" 0 0 2 3 21 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 2 3 1 #" " 0 0 2 29 1 #"\n" 0 0 2 3 25 #" " 0 0 22 3 1 #"(" 0 0 14 3 12 #"nw:rectangle" 0 0 2 3 1 #" " 0 0 14 3 5 #"WIDTH" 0 0 2 3 1 #" " 0 0 14 3 6 #"HEIGHT" 0 0 2 3 1 #" " 0 0 18 3 7 #"\"solid\"" 0 0 2 29 1 #"\n" 0 0 2 3 39 #" " 0 0 18 3 6 #"\"blue\"" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 3 25 #" " 0 0 20 3 1 #"0" 0 0 2 29 1 #"\n" 0 0 2 3 25 #" " 0 0 20 3 1 #"0" 0 0 2 29 1 #"\n" 0 0 2 3 25 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"empty-scene" 0 0 2 3 1 #" " 0 0 14 3 5 #"WIDTH" 0 0 2 3 1 #" " 0 0 14 3 6 #"HEIGHT" 0 0 22 3 4 #"))))" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 17 3 46 #"; contract: create-bird-scene: number -> scene" 0 0 2 29 1 #"\n" 0 0 17 3 50 #"; purpose: expects a y-coordinate for a scene, and" 0 0 2 29 1 #"\n" 0 0 17 3 50 #"; it produces a scene of a bird whose pinhole is" 0 0 2 29 1 #"\n" 0 0 17 3 50 #"; at the scene location (150, that y-coordinate)" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 12 #"check-expect" 0 0 2 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 2 3 1 #" " 0 0 20 3 2 #"30" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 3 14 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 2 3 1 #" " 0 0 14 3 4 #"bird" 0 0 2 3 1 #" " 0 0 14 3 6 #"BIRD-X" 0 0 2 3 1 #" " 0 0 20 3 2 #"30" 0 0 2 3 1 #" " 0 0 14 3 8 #"BACKDROP" 0 0 22 3 2 #"))" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 12 #"check-expect" 0 0 2 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 2 3 1 #" " 0 0 20 3 3 #"100" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 3 14 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 2 3 1 #" " 0 0 14 3 4 #"bird" 0 0 2 3 1 #" " 0 0 14 3 6 #"BIRD-X" 0 0 2 3 1 #" " 0 0 20 3 3 #"100" 0 0 2 3 1 #" " 0 0 14 3 8 #"BACKDROP" 0 0 22 3 2 #"))" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 2 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 2 3 1 #" " 0 0 14 3 7 #"y-coord" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 3 2 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 2 3 1 #" " 0 0 14 3 4 #"bird" 0 0 2 3 1 #" " 0 0 14 3 6 #"BIRD-X" 0 0 2 3 1 #" " 0 0 14 3 7 #"y-coord" 0 0 2 3 1 #" " 0 0 14 3 8 #"BACKDROP" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 2 3 1 #" " 0 0 20 3 3 #"100" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 2 3 1 #" " 0 0 20 3 2 #"30" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 2 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 7 #"animate" 0 0 2 3 1 #" " 0 0 14 3 17 #"create-bird-scene" 0 0 22 3 1 #")" 0 0 2 29 1 #"\n" 0 0 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 4 3 1 #" " 0 0 14 3 5 #"WIDTH" 0 0 4 3 1 #" " 0 0 20 3 3 #"300" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 4 3 1 #" " 0 0 14 3 6 #"HEIGHT" 0 0 4 3 1 #" " 0 0 20 3 3 #"300" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 64 #"; I decide I'd like the bird to be in the \"middle\" of the scene," 0 0 4 29 1 #"\n" 0 0 17 3 22 #"; y-coordinate-wise;" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 4 3 1 #" " 0 0 14 3 6 #"BIRD-Y" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #"/" 0 0 4 3 1 #" " 0 0 14 3 6 #"HEIGHT" 0 0 4 3 1 #" " 0 0 20 3 1 #"2" 0 0 22 3 2 #"))" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 4 3 1 #" " 0 0 14 3 8 #"BACKDROP" 0 0 4 29 1 #"\n" 0 0 4 3 8 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 6 #"circle" 0 0 4 3 1 #" " 0 0 20 3 2 #"20" 0 0 4 3 1 #" " 0 0 18 3 7 #"\"solid\"" 0 0 4 3 1 #" " 0 0 18 3 8 #"\"yellow\"" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 3 21 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #"-" 0 0 4 3 1 #" " 0 0 14 3 5 #"WIDTH" 0 0 4 3 1 #" " 0 0 20 3 2 #"50" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 3 21 #" " 0 0 20 3 2 #"50" 0 0 4 29 1 #"\n" 0 0 4 3 21 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 4 3 1 #" " 0 0 4 29 1 #"\n" 0 0 4 3 25 #" " 0 0 22 3 1 #"(" 0 0 14 3 12 #"nw:rectangle" 0 0 4 3 1 #" " 0 0 14 3 5 #"WIDTH" 0 0 4 3 1 #" " 0 0 14 3 6 #"HEIGHT" 0 0 4 3 1 #" " 0 0 18 3 7 #"\"solid\"" 0 0 4 29 1 #"\n" 0 0 4 3 39 #" " 0 0 18 3 6 #"\"blue\"" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 3 25 #" " 0 0 20 3 1 #"0" 0 0 4 29 1 #"\n" 0 0 4 3 25 #" " 0 0 20 3 1 #"0" 0 0 4 29 1 #"\n" 0 0 4 3 25 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"empty-scene" 0 0 4 3 1 #" " 0 0 14 3 5 #"WIDTH" 0 0 4 3 1 #" " 0 0 14 3 6 #"HEIGHT" 0 0 22 3 4 #"))))" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 48 #"; modulo: is the REMAINDER from integer division" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 6 #"modulo" 0 0 4 3 1 #" " 0 0 20 3 2 #"15" 0 0 4 3 1 #" " 0 0 20 3 1 #"7" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 6 #"modulo" 0 0 4 3 1 #" " 0 0 20 3 3 #"157" 0 0 4 3 1 #" " 0 0 20 3 3 #"100" 0 0 22 3 1 #")" 0 0 4 3 2 #" " 0 0 17 3 17 #"; remainder is 57" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 6 #"modulo" 0 0 4 3 1 #" " 0 0 20 3 4 #"1034" 0 0 4 3 1 #" " 0 0 20 3 3 #"100" 0 0 22 3 1 #")" 0 0 4 3 1 #" " 0 0 17 3 17 #"; remainder is 34" 0 0 4 29 1 #"\n" 0 0 17 3 52 #"; ...remainder can NEVER exceed the divisor minus 1!" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 68 #"; so, (modulo anything WIDTH) can never get bigger than (- WIDTH 1)!" 0 0 4 29 1 #"\n" 0 0 17 3 71 ( #"; and, (modulo anything HEIGHT) can never get bigger than (- HEIGHT " #"1)!" ) 0 0 4 29 1 #"\n" 0 0 17 3 40 #"; ...what if I used that in my function?" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 17 3 46 #"; contract: create-bird-scene: number -> scene" 0 0 4 29 1 #"\n" 0 0 17 3 42 #"; purpose: expects the current clock-tick" 0 0 4 29 1 #"\n" 0 0 17 3 27 #"; of a time counter, that" 0 0 17 3 1 #" " 0 0 17 3 4 #"will" 0 0 17 3 1 #" " 0 0 17 3 2 #"be" 0 0 17 3 26 #" be used to determine both" 0 0 4 29 1 #"\n" 0 0 17 3 30 #"; the x AND y coordinate for" 0 0 17 3 1 #" " 0 0 17 3 1 #"a" 0 0 17 3 1 #" " 0 0 17 3 5 #"scene" 0 0 17 3 5 #", and" 0 0 4 29 1 #"\n" 0 0 17 3 50 #"; it produces a scene of a bird whose pinhole is" 0 0 4 29 1 #"\n" 0 0 17 3 56 #"; at the scene location ((modulo time-counter WIDTH), " 0 0 4 29 1 #"\n" 0 0 17 3 56 #"; (modulo time-counter HEIGHT))" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 12 #"check-expect" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 4 3 1 #" " 0 0 20 3 2 #"30" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 3 14 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 4 3 1 #" " 0 0 14 3 4 #"bird" 0 0 4 3 1 #" " 0 0 20 3 2 #"30" 0 0 4 3 1 #" " 0 0 20 3 2 #"30" 0 0 4 3 1 #" " 0 0 14 3 8 #"BACKDROP" 0 0 22 3 2 #"))" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 12 #"check-expect" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 4 3 1 #" " 0 0 20 3 3 #"100" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 3 14 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 4 3 1 #" " 0 0 14 3 4 #"bird" 0 0 4 3 1 #" " 0 0 20 3 3 #"100" 0 0 4 3 1 #" " 0 0 20 3 3 #"100" 0 0 4 3 1 #" " 0 0 14 3 8 #"BACKDROP" 0 0 22 3 2 #"))" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 12 #"check-expect" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 4 3 1 #" " 0 0 20 3 4 #"1034" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 3 14 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 4 3 1 #" " 0 0 14 3 4 #"bird" 0 0 4 3 1 #" " 0 0 20 3 3 #"134" 0 0 4 3 1 #" " 0 0 20 3 3 #"134" 0 0 4 3 1 #" " 0 0 14 3 8 #"BACKDROP" 0 0 22 3 2 #"))" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 4 3 1 #" " 0 0 14 3 12 #"time-counter" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 3 2 #" " 0 0 22 3 1 #"(" 0 0 14 3 11 #"place-image" 0 0 4 3 1 #" " 0 0 14 3 4 #"bird" 0 0 4 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 6 #"modulo" 0 0 4 3 1 #" " 0 0 14 3 12 #"time-counter" 0 0 4 3 1 #" " 0 0 14 3 5 #"WIDTH" 0 0 22 3 1 #")" 0 0 4 3 1 #" " 0 0 4 29 1 #"\n" 0 0 4 3 20 #" " 0 0 22 3 1 #"(" 0 0 14 3 6 #"modulo" 0 0 4 3 1 #" " 0 0 14 3 12 #"time-counter" 0 0 4 3 1 #" " 0 0 14 3 6 #"HEIGHT" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 3 20 #" " 0 0 14 3 8 #"BACKDROP" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 4 3 1 #" " 0 0 20 3 3 #"100" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 17 #"create-bird-scene" 0 0 4 3 1 #" " 0 0 20 3 2 #"30" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 7 #"animate" 0 0 4 3 1 #" " 0 0 14 3 17 #"create-bird-scene" 0 0 22 3 1 #")" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0 4 29 1 #"\n" 0 0