<snapdata remixID="9038387"><project name="Neil Lab 3.3" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAFD0lEQVR4Xu2dP0jUARTH34mElEJtriHSICJipiDCCUFLJEhDhFqbo0NuKU6tgUgOOkYN2lIoRuLhJEiIk5C0CS5ugRbcCRf3gxPP888T7+E73selrPf7+t7n++H0Wkrl8/m88AGBGyKQQsAbIs+XTQggICLcKIEzBdza2pK1tbWKLlZTUyPpdFra2toqmktYdRMoE3B5eVmam5ul8KNhKpW68NfdxQ/y68dHqUldDOFhe6vcfT2X5G1vb0t/f391U2P7ihEoEXBjY0Pq6+sTUYofRRHP+vze3BNpuHXSvsLvz35Ps/vqexJRyGtpaanYAQRVN4ESAScmJmRgYCARcHZ2Vjo7OxNhNjc3ZXV1VYaHh2VxcVFmZmaSP7//+ZnUnnj5u/1mVVJ1DXL47lEZld8vvh6/ora3t1c3NbavGIESAaempqS7u/tYlPHxcTk6OpJMJiOjo6OSzWYll8vJyMhIIuCDL89LBLzz9qfk//2Rv+8fly24PbBwnNvV1VWxAwiqbgIlAu7v78vOzk5y0crKikxOTsr6+vq5F7Z+e1ki4EUotp5+Ov7r3t7e6qbG9hUjUPYmpPCtt6mpKfkCxTchxa92+vOenh6pq6u7dJmDgwMp/HxZeH5vb0+GhoYufYaBGAT4d8AYPbu9EgHdVhNjMQSM0bPbKxHQbTUxFkPAGD27vRIB3VYTYzEEjNGz2ysR0G01MRZDwBg9u70SAd1WE2MxBIzRs9srEdBtNTEWQ8AYPbu9EgHdVhNjMQSM0bPbKxHQbTUxFkPAGD27vRIB3VYTYzEEjNGz2ysR0G01MRZDwBg9u70SAd1WE2MxBIzRs9srEdBtNTEWQ8AYPbu9EgHdVhNjMQSM0bPbKxHQbTUxFkPAGD27vRIB3VYTYzEEjNGz2ysR0G01MRZDwBg9u70SAd1WE2MxBIzRs9srEdBtNTEWQ8AYPbu9EgHdVhNjMQSM0bPbKxHQbTUxFkPAGD27vRIB3VYTYzEEjNGz2ysR0G01MRZDwBg9u70SAd1WE2MxBFT23NHRIUtLS9LY2Kh8gjENAQTUUBKRw8NDGRwcTKZra2uT//t4fn5e+TRj5xFAwCu4MT09LZlMpuyJbDYrfX19MjY2doU0RgsEEPAKHpwnYC6Xk3Q6jYBXYFkcRUAltNPfgguPLSwsKJ9mjG/B13SANyHXBHjO47wC2nAlVUkAAZWgGLMhgIA2XElVEkBAJSjGbAggoA1XUpUEEFAJijEbAghow5VUJQEEVIJizIYAAtpwJVVJAAGVoBizIYCANlxJVRJAQCUoxmwIIKANV1KVBBBQCYoxGwIIaMOVVCUBBFSCYsyGAALacCVVSQABlaAYsyGAgDZcSVUSQEAlKMZsCCCgDVdSlQQQUAmKMRsCCGjDlVQlAQRUgmLMhgAC2nAlVUkAAZWgGLMhgIA2XElVEkBAJSjGbAggoA1XUpUEEFAJijEbAghow5VUJQEEVIJizIYAAtpwJVVJAAGVoBizIYCANlxJVRJAQCUoxmwIIKANV1KVBBBQCYoxGwIIaMOVVCUBBFSCYsyGAALacCVVSQABlaAYsyGAgDZcSVUSQEAlKMZsCCCgDVdSlQQQUAmKMRsCCGjDlVQlAQRUgmLMhgAC2nAlVUkAAZWgGLMhgIA2XElVEkBAJSjGbAggoA1XUpUEEFAJijEbAghow5VUJQEEVIJizIYAAtpwJVVJAAGVoBizIfAfh0iWtxbeIhAAAAAASUVORK5CYII=</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="11" y="3" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="14.235955056179762" y="11.235955056179776" w="287.191011235955" collapsed="false">Try some different parameters on the custom reporters below and check what they report to understand how they behave!</comment><script x="26.235955056179762" y="94.19101123595505"><custom-block s="name of day %s"><l></l></custom-block></script><script x="26.235955056179762" y="134.7865168539326"><custom-block s="name of month %s"><l></l></custom-block></script><script x="20" y="173"><custom-block s="%s is leap year?"><l>2016</l></custom-block></script><script x="20" y="209"><custom-block s="%s %s is valid date?"><l>2</l><l>29</l></custom-block></script><script x="19" y="497"><custom-block s="days in month %s"><l></l></custom-block></script><script x="16" y="291"><custom-block s="say %s daynum in %n year"><l>318</l><l>2016</l></custom-block></script></scripts></sprite><watcher var="year" style="normal" x="10" y="10" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="name of month %&apos;month index&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="month index"/><block s="reportNewList"><list><l>January</l><l>February</l><l>March</l><l>April</l><l>May</l><l>June</l><l>July</l><l>August</l><l>September</l><l>October</l><l>November</l><l>December</l></list></block></block></block></script></block-definition><block-definition s="name of day %&apos;day index&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="day index"/><block s="reportNewList"><list><l>Sunday</l><l>Monday</l><l>Tuesday</l><l>Wednesday</l><l>Thursday</l><l>Friday</l><l>Saturday</l></list></block></block></block></script></block-definition><block-definition s="days in month %&apos;month index&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="month index"/><block s="reportNewList"><list><l>31</l><l>28</l><l>31</l><l>30</l><l>31</l><l>30</l><l>31</l><l>31</l><l>30</l><l>31</l><l>30</l><l>31</l></list></block></block></block></script></block-definition><block-definition s="say day %&apos;day #&apos; in year %&apos;year #&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs></block-definition><block-definition s="%&apos;year #&apos; is leap year?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportAnd"><block s="reportEquals"><block s="reportModulus"><block var="year #"/><l>4</l></block><l>0</l></block><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="year #"/><l>100</l></block><l>0</l></block></block></block><block s="reportEquals"><block s="reportModulus"><block var="year #"/><l>400</l></block><l>0</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="%&apos;month #&apos; %&apos;day #&apos; is valid date?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block var="month #"/><l>12</l></block><block s="reportLessThan"><block var="month #"/><l>1</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportOr"><block s="reportGreaterThan"><block var="day #"/><block s="reportListItem"><block var="month #"/><block s="reportNewList"><list><l>31</l><l>28</l><l>31</l><l>30</l><l>31</l><l>30</l><l>31</l><l>31</l><l>30</l><l>31</l><l>30</l><l>31</l></list></block></block></block><block s="reportLessThan"><block var="day #"/><l>1</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Month Name %&apos;monthnum&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="monthnum"/><block s="reportNewList"><list><l>January</l><l>February</l><l>March</l><l>April</l><l>May</l><l>June</l><l>July</l><l>August</l><l>September</l><l>October</l><l>November</l><l>December</l></list></block></block></block></script></block-definition><block-definition s="say %&apos;day&apos; daynum in %&apos;year&apos; year" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>month</l><l>numdaysinmonth</l><l>rem</l></list></block><block s="doSetVar"><l>rem</l><block var="day"/></block><block s="doIfElse"><custom-block s="%s is leap year?"><block var="year"/></custom-block><script><block s="doIf"><block s="reportGreaterThan"><block var="day"/><l>366</l></block><script><block s="doSayFor"><l>Invalid date</l><l>2</l></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doFor"><l>m</l><l>1</l><l>12</l><script><block s="doIfElse"><block s="reportEquals"><block var="m"/><l>2</l></block><script><block s="doSetVar"><l>numdaysinmonth</l><l>29</l></block></script><script><block s="doSetVar"><l>numdaysinmonth</l><custom-block s="days in month %s"><block var="m"/></custom-block></block></script></block><block s="doIfElse"><block s="reportOr"><block s="reportLessThan"><block var="rem"/><block var="numdaysinmonth"/></block><block s="reportEquals"><block var="rem"/><block var="numdaysinmonth"/></block></block><script><block s="doSetVar"><l>month</l><block var="m"/></block><block s="doSayFor"><block s="reportJoinWords"><list><custom-block s="Month Name %n"><block var="month"/></custom-block><l> </l><block var="rem"/></list></block><l>2</l></block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doSetVar"><l>rem</l><block s="reportDifference"><block var="rem"/><block var="numdaysinmonth"/></block></block></script></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block var="day"/><l>365</l></block><script><block s="doSayFor"><l>Invalid date</l><l>2</l></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doFor"><l>m</l><l>1</l><l>12</l><script><block s="doSetVar"><l>numdaysinmonth</l><custom-block s="days in month %s"><block var="m"/></custom-block></block><block s="doIfElse"><block s="reportOr"><block s="reportLessThan"><block var="rem"/><block var="numdaysinmonth"/></block><block s="reportEquals"><block var="rem"/><block var="numdaysinmonth"/></block></block><script><block s="doSetVar"><l>month</l><block var="m"/></block><block s="doSayFor"><block s="reportJoinWords"><list><custom-block s="Month Name %n"><block var="month"/></custom-block><l> </l><block var="rem"/></list></block><l>2</l></block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doSetVar"><l>rem</l><block s="reportDifference"><block var="rem"/><block var="numdaysinmonth"/></block></block></script></block></script></block></script></block></script></block-definition></blocks><variables><variable name="year"><l>0</l></variable></variables></project><media name="Neil Lab 3.3" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>