<snapdata remixID="496537"><project name='flexmagic' app='Snap! 4.0, http://snap.berkeley.edu' version='1'>
  <notes>This example shows the popular unplugged game parity bit magic in Snap!.</notes>
  <thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAFgUlEQVR4Xu2dwWoUQRCGa4gnEdRDEFS8uRsSgiddc/ANBPENRPAJPPkSgo+gR8GLD+BBvKigBL3oQg6KIRiMuuJBWDKy2cAu7M50b3clUz395Zrqmq7//6Zmd3p2uijLshT+UKAhBQoAbEh5DnugAAACQqMKAGCj8nNwAISBRhUAwEbl5+AACAONKgCAjcrPwQEQBhpVAAAblZ+DAyAMNKoAADYqPwdPCsDt4lqlYz3ZlK/lv1pHu9c7svO4Xxnzu+teFj/9qagcX+6JDDbicgxWRFzL8xudVXnWP1U5j/PlGyfZdVr+kqGslu+cOTQCAHBKRQAciwGAFacWHXAsDB1Qo/cG5ABAAAzARm8IAAKgHk0BmQAQAAOw0RsCgACoR1NAJgAEwABs9IYAIADq0RSQCQABMAAbvSH3iwuVyR7KtnMFodPpSL9fvRLiWoEYHbwoqldCRv8/jhzdTkdu9v/O1WIopTwqt52iny1OyF05NzfutfyRV+XAmUMjIKmVEI2CyWFLAQC05Ud2swHA7Cy3VTAA2vIju9kAYHaW2yo4KQCXl5dr1dvd3a39f6/Xk62trcoY1/jRwNg5aOSwUocGykkBaOE+oMaDnLF18DiWBvoBOWKN03giGgADjKsZQgecEsfniWgABMC5ChzXb0IAEAABkB8l6Z4Fvtn4DDhWii8hvsQoxwEgACojtVg6AATAxYhRjgZAAFRGarF0AAiAixFDNAo4FEjqRjRutk8BAGyfp0lVBIBJ2dW+yQJg+zxNqiIATMqu9k02KQDrbsNclLey79h38aiXsH7IUNY9XuwYW8f6lXX58vTjXBqXhkuytzZ0klo3B986nAfxCGgNgD5Pwxw1gL4vdmzL/UwPvpwhADgl0XG92hYAJ6IDIADOdCnfTu5sbx4BAAiAAOhxohyExF66+Aw4UVrjyW5f3+ri6IB0QDqg75lEBxwrZeXXfb6+0QEPFeASzCU46qShA9IBowCKHVwH4FXZlG+OrbqOugP+lKGsRa6E+NTR7XVk50nclmN1WvrWEevnaHxSX0I0CiaHLQUA0JYf2c0GALOz3FbBAGjLj+xmA4DZWW6rYAC05Ud2s0kKwNj7gBorCBo7psfWoXE7SaMOjbMFAKdU9Hk/oIZxADgRHQABcKaRlXsig41So8E5cwAgAAKg8zQ5DIi9dPEZcKK0xkcJX9/q4uiAdEA6oO+ZRAccK8W3YF9ilOMAEACVkVosHQAC4GLEKEcDIAAqI7VYurbsmB5bh8aO6Ro7vy/m3vzopL4FaxRMDlsKAKAtP7KbDQBmZ7mtggHQlh/ZzQYAs7PcVsFJARi7W7mVncbbUocGykkBWLeAPlgRKR1vSNV4GEHjpT6x9zNZitNAPyAHAHIjOgAbvSEACIB6NAVkAkAADMBGbwgAAqAeTQGZABAAA7DRGwKAAKhHU0AmAATAAGz0hgAgAOrRFJAJAAEwABuGoEC1AkktxWFk+xQAwPZ5mlRFAJiUXe2bLAC2z9OkKgLApOxq32STAtDCTuO3H9ySF3eezyXh0svL8uHeZyclsXVoPA+oUYezUI+A1gDos2O6xgOpGm+V4oHUCZkAOHWW8obUsRi8oLKidcd2DjrgRFiNTu5xhXWG0AHpgDOQ0AHpgLWdQ+NLCB3Q2ZxnA7gEjzUBwAB4NIYAIABqcBScAwABMBgejYEACIAaHAXniN0xXWOn8TPvl6Q8uT+3hvJ7IYMb8/83PSC2Do3PgBp1BBs5NTCp2zAaBZPDlgIAaMuP7GYDgNlZbqtgALTlR3azAcDsLLdVMADa8iO72QBgdpbbKhgAbfmR3WwAMDvLbRUMgLb8yG42AJid5bYKBkBbfmQ3GwDMznJbBQOgLT+ym81/GXVXIMfiLdAAAAAASUVORK5CYII=</thumbnail>
  <stage inheritance='false' id='1' sublistIDs='false' name='Stage' threadsafe='false' codify='false' costume='0' height='360' scheduled='false' tempo='60' lines='round' width='480'>
    <pentrails>data:image/png;base64,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</pentrails>
    <costumes>
      <list id='2'/>
    </costumes>
    <sounds>
      <list id='3'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='-1615.250000000002' pen='tip' id='8' name='card' idx='1' rotation='1' scale='0.41666666666666674' heading='90' draggable='false' y='213.24999999999994' color='80,80,80' hidden='true' costume='1'>
        <costumes>
          <list id='9'>
            <item>
              <ref mediaID='card_cst_Green#1'/>
            </item>
            <item>
              <ref mediaID='card_cst_Red#2'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list id='10'/>
        </sounds>
        <variables>
          <variable name='mynumber'>
            <l>37</l>
          </variable>
          <variable name='color'>
            <l>0</l>
          </variable>
          <variable name='clicked'>
            <bool>false</bool>
          </variable>
        </variables>
        <blocks/>
        <scripts>
          <script x='20' y='20'>
            <block s='receiveMessage'>
              <l>start</l>
            </block>
            <block s='hide'/>
            <block s='setScale'>
              <block s='reportProduct'>
                <block s='reportQuotient'>
                  <l>100</l>
                  <block var='n'/>
                </block>
                <l>2.5</l>
              </block>
            </block>
            <block s='doSetVar'>
              <l>clicked</l>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
            </block>
            <block s='doSetVar'>
              <l>color</l>
              <l>0</l>
            </block>
            <block s='doSetVar'>
              <l>mynumber</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>cards</l>
              <custom-block s='create %n matrix'>
                <block var='n'/>
                <comment collapsed='false' w='90'>Creates the n by n matrix and initializes all the fields with 0.</comment>
              </custom-block>
            </block>
            <custom-block s='fill matrix %s'>
              <block var='cards'/>
              <comment collapsed='false' w='90'>Fills the input matrix with clones.</comment>
            </custom-block>
          </script>
          <script x='20' y='238'>
            <block s='receiveMessage'>
              <l>clicked</l>
              <comment collapsed='false' w='90'>Remove all clones except the one that was clicked so it&apos;s impossible to click two cards.</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clicked'/>
              </block>
              <script>
                <block s='removeClone'/>
              </script>
            </block>
          </script>
          <script x='20' y='343'>
            <block s='receiveMessage'>
              <l>clear</l>
              <comment collapsed='false' w='90'>Deletion of all clones on program startup ("clear" is sent during initialization).</comment>
            </block>
            <block s='removeClone'/>
          </script>
          <script x='20' y='448'>
            <block s='receiveInteraction'>
              <l>
                <option>clicked</option>
              </l>
              <comment collapsed='false' w='90'>Change costume of a card when clicked.</comment>
            </block>
            <block s='doIf'>
              <block var='clicked'/>
              <script>
                <block s='doSayFor'>
                  <l>Correct!! Good job!</l>
                  <l>2</l>
                </block>
                <block s='doStopThis'>
                  <l>
                    <option>all</option>
                  </l>
                </block>
              </script>
            </block>
            <block s='doSetVar'>
              <l>clicked</l>
              <block s='reportBoolean'>
                <l>
                  <bool>true</bool>
                </l>
              </block>
            </block>
            <block s='doBroadcast'>
              <l>clicked</l>
            </block>
            <block s='doWearNextCostume'/>
          </script>
          <script x='20' y='640'>
            <block s='receiveOnClone'/>
            <block s='show'/>
            <block s='gotoXY'>
              <block var='x'/>
              <block var='y'/>
            </block>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block s='reportModulus'>
                  <block var='mynumber'/>
                  <block var='n'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>x</l>
                  <l>-100</l>
                </block>
                <block s='doChangeVar'>
                  <l>y</l>
                  <block s='reportDifference'>
                    <l>0</l>
                    <block s='reportQuotient'>
                      <l>300</l>
                      <block var='n'/>
                    </block>
                  </block>
                </block>
              </script>
              <script>
                <block s='doChangeVar'>
                  <l>x</l>
                  <block s='reportQuotient'>
                    <l>300</l>
                    <block var='n'/>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>y</l>
                  <l>0</l>
                </block>
              </script>
              <comment collapsed='false' w='90'>Determining the position of the next card to be created.</comment>
            </block>
            <block s='doIfElse'>
              <block s='reportOr'>
                <custom-block s='LineParity'/>
                <custom-block s='ColumnParity'/>
                <comment collapsed='false' w='90'>If the clone needs to ensure the correct parity...</comment>
              </block>
              <script>
                <custom-block s='computeParity'/>
              </script>
              <script>
                <block s='doSetVar'>
                  <l>color</l>
                  <block s='reportRandom'>
                    <l>1</l>
                    <l>2</l>
                  </block>
                </block>
                <block s='doSwitchToCostume'>
                  <block var='color'/>
                </block>
              </script>
            </block>
            <block s='doStamp'/>
          </script>
        </scripts>
      </sprite>
      <watcher x='29.499999999999773' color='243,118,29' style='normal' var='y' y='40.1879908740234' hidden='true'/>
      <watcher scope='card' x='19.666666666666742' s='xPosition' style='normal' y='12.291666666666742' color='74,108,212' hidden='true'/>
      <watcher x='12.291666666665833' s='xPosition' style='normal' y='12.291666666666742' color='74,108,212' hidden='true'/>
      <watcher x='12.291666666665833' s='xPosition' style='normal' y='38.104169125000226' color='74,108,212' hidden='true'/>
      <watcher x='584.7275841346127' s='xPosition' style='large' y='426.6567508012813' color='74,108,212'/>
      <watcher x='28.639583333334258' color='243,118,29' style='normal' var='x' y='124.81803385416697' hidden='true'/>
      <watcher scope='card' x='10' color='243,118,29' style='normal' var='mynumber' y='10' hidden='true'/>
      <watcher scope='card' x='10' color='243,118,29' style='normal' var='color' y='31.000001999999995' hidden='true'/>
      <watcher x='79.79166666666697' color='243,118,29' style='normal' var='cards' y='126.58333333333303' hidden='true'/>
      <sprite x='-42' pen='tip' id='142' name='greeter' idx='2' rotation='1' scale='1' heading='90' draggable='true' y='-90' color='70.125,140.25,0' hidden='true' costume='1'>
        <costumes>
          <list id='143'>
            <item>
              <ref mediaID='greeter_cst_Alonzo (vector)'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list id='144'/>
        </sounds>
        <variables/>
        <blocks/>
        <scripts>
          <script x='140' y='103'>
            <block s='receiveGo'/>
            <block s='clear'>
              <comment collapsed='false' w='90'>Removes stamps from the stage.</comment>
            </block>
            <block s='show'/>
            <block s='bubble'>
              <l>Welcome! This is a magic trick using colored cards! (press space to continue)</l>
            </block>
            <block s='doWaitUntil'>
              <block s='reportKeyPressed'>
                <l>
                  <option>space</option>
                </l>
              </block>
            </block>
            <block s='bubble'>
              <l>First, you will input a number between 3 and 10. Then, a field of cards will be laid out according to the number you picked. (press space to continue)</l>
            </block>
            <block s='doWait'>
              <l>0.5</l>
            </block>
            <block s='doWaitUntil'>
              <block s='reportKeyPressed'>
                <l>
                  <option>space</option>
                </l>
              </block>
            </block>
            <block s='bubble'>
              <l>Both you and the magician will look at the cards for thirty seconds. Then, the magician will look away. While they are looking away, you will click one card to change its color. (press space to continue)</l>
            </block>
            <block s='doWait'>
              <l>0.5</l>
            </block>
            <block s='doWaitUntil'>
              <block s='reportKeyPressed'>
                <l>
                  <option>space</option>
                </l>
              </block>
            </block>
            <block s='bubble'>
              <l>After you clicked a card to change its color, the magician will look at the field of cards again and be able to tell you which one you clicked! (press space to continue)</l>
            </block>
            <block s='doWait'>
              <l>0.5</l>
            </block>
            <block s='doWaitUntil'>
              <block s='reportKeyPressed'>
                <l>
                  <option>space</option>
                </l>
              </block>
            </block>
            <block s='doAsk'>
              <l>How many cards (n x n) would you like to use? (between 3 and 10)</l>
            </block>
            <block s='hide'/>
            <block s='doSetVar'>
              <l>n</l>
              <block s='getLastAnswer'/>
            </block>
            <block s='doIf'>
              <block s='reportLessThan'>
                <block s='getLastAnswer'/>
                <l>3</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>n</l>
                  <l>3</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportGreaterThan'>
                <block s='getLastAnswer'/>
                <l>10</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>n</l>
                  <l>10</l>
                </block>
              </script>
            </block>
            <custom-block s='initialize'/>
            <block s='doBroadcast'>
              <l>start</l>
            </block>
          </script>
        </scripts>
      </sprite>
      <watcher scope='Stage' x='10' s='getTimer' style='normal' y='52.00000399999999' color='4,148,220' hidden='true'/>
      <watcher scope='card' x='10' color='243,118,29' style='normal' var='clicked' y='73.00000599999998' hidden='true'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='computeParity' category='other' type='command'>
      <comment x='0' w='90' collapsed='false' y='0'>Then its costume is determined based on the corresponding clones:</comment>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>colPar</l>
            <l>linePar</l>
          </list>
        </block>
        <block s='doIf'>
          <custom-block s='ColumnParity'/>
          <script>
            <custom-block s='for %upvar = %n to %n %cs'>
              <l>i</l>
              <l>1</l>
              <block s='reportDifference'>
                <block var='n'/>
                <l>1</l>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>colPar</l>
                  <block s='reportAttributeOf'>
                    <l>color</l>
                    <custom-block s='item at col: %n row: %n of %l'>
                      <block s='reportModulus'>
                        <block var='mynumber'/>
                        <block var='n'/>
                      </block>
                      <block var='i'/>
                      <block var='cards'/>
                    </custom-block>
                  </block>
                </block>
              </script>
            </custom-block>
            <block s='doSetVar'>
              <l>color</l>
              <block s='reportSum'>
                <block s='reportModulus'>
                  <block var='colPar'/>
                  <l>2</l>
                </block>
                <l>1</l>
              </block>
            </block>
            <block s='doSwitchToCostume'>
              <block var='color'/>
            </block>
          </script>
          <comment collapsed='false' w='90'>The ones above it, if the card is on the bottom line.</comment>
        </block>
        <block s='doIf'>
          <custom-block s='LineParity'/>
          <script>
            <custom-block s='for %upvar = %n to %n %cs'>
              <l>i</l>
              <l>1</l>
              <block s='reportDifference'>
                <block var='n'/>
                <l>1</l>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>linePar</l>
                  <block s='reportAttributeOf'>
                    <l>color</l>
                    <custom-block s='item at col: %n row: %n of %l'>
                      <block var='i'/>
                      <block s='reportQuotient'>
                        <block var='mynumber'/>
                        <block var='n'/>
                      </block>
                      <block var='cards'/>
                    </custom-block>
                  </block>
                </block>
              </script>
              <comment collapsed='false' w='90'>Or the ones to its left, if the card is the last one in a line.</comment>
            </custom-block>
            <block s='doSetVar'>
              <l>color</l>
              <block s='reportSum'>
                <block s='reportModulus'>
                  <block var='linePar'/>
                  <l>2</l>
                </block>
                <l>1</l>
              </block>
            </block>
            <block s='doSwitchToCostume'>
              <block var='color'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='LineParity' category='operators' type='predicate'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block s='reportModulus'>
              <block var='mynumber'/>
              <block var='n'/>
            </block>
            <l>0</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='ColumnParity' category='operators' type='predicate'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportGreaterThan'>
            <block var='mynumber'/>
            <block s='reportDifference'>
              <block s='reportProduct'>
                <block var='n'/>
                <block var='n'/>
              </block>
              <block var='n'/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='label %&apos;text&apos; of size %&apos;size&apos;' category='pen' type='command'>
      <comment x='0' w='90' collapsed='false' y='0'>LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment>
      <header/>
      <code/>
      <inputs>
        <input type='%txt'>Hello!</input>
        <input type='%n'>12</input>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reportJSFunction'>
            <list>
              <l>text</l>
              <l>size</l>
            </list>
            <l>var stage = this.parentThatIsA(StageMorph),    context = stage.penTrails().getContext(&apos;2d&apos;),    rotation = radians(this.direction() - 90),    trans = new Point(      this.center().x - stage.left(),      this.center().y - stage.top()    ),    isWarped = this.Warped,    len,    pos;if (isWarped) {endWarp(); }context.save();context.font = size + &apos;px monospace&apos;;context.textAlign = &apos;left&apos;;context.textBaseline = &apos;alphabetic&apos;;context.fillStyle = this.color.toString();len = context.measureText(text).width;trans = trans.multiplyBy(1 / stage.scale);context.translate(trans.x, trans.y);context.rotate(rotation);context.fillText(text, 0, 0);context.translate(-trans.x, -trans.y);context.restore();pos = new Point(  len * Math.sin(radians(this.direction())),  len * Math.cos(radians(this.direction())));pos = pos.add(new Point(this.xPosition(), this.yPosition()));this.gotoXY(pos.x, pos.y, false);this.changed();if (isWarped) {this.startWarp(); }stage.changed();</l>
          </block>
          <list>
            <block var='text'/>
            <block var='size'/>
          </list>
        </block>
      </script>
    </block-definition>
    <block-definition s='map %&apos;function&apos; over %&apos;lists&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%repRing'/>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>mapone</l>
                <l>mapmany</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>mapone</l>
              <block s='reifyScript'>
                <script>
                  <block s='doIf'>
                    <custom-block s='empty? %l'>
                      <block var='data'/>
                    </custom-block>
                    <script>
                      <block s='doReport'>
                        <block s='reportNewList'>
                          <list/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <list>
                          <block s='reportListItem'>
                            <l>1</l>
                            <block var='data'/>
                          </block>
                        </list>
                      </block>
                      <block s='evaluate'>
                        <block var='mapone'/>
                        <list>
                          <block s='reportCDR'>
                            <block var='data'/>
                          </block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data</l>
                </list>
              </block>
            </block>
            <block s='doSetVar'>
              <l>mapmany</l>
              <block s='reifyScript'>
                <script>
                  <block s='doIf'>
                    <custom-block s='empty? %l'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='data lists'/>
                      </block>
                    </custom-block>
                    <script>
                      <block s='doReport'>
                        <block s='reportNewList'>
                          <list/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <custom-block s='map %repRing over %mult%l'>
                          <block s='reifyReporter'>
                            <autolambda>
                              <block s='reportListItem'>
                                <l>1</l>
                                <l/>
                              </block>
                            </autolambda>
                            <list/>
                          </block>
                          <list>
                            <block var='data lists'/>
                          </list>
                        </custom-block>
                      </block>
                      <block s='evaluate'>
                        <block var='mapmany'/>
                        <list>
                          <custom-block s='map %repRing over %mult%l'>
                            <block s='reifyReporter'>
                              <autolambda>
                                <block s='reportCDR'>
                                  <l/>
                                </block>
                              </autolambda>
                              <list/>
                            </block>
                            <list>
                              <block var='data lists'/>
                            </list>
                          </custom-block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data lists</l>
                </list>
              </block>
            </block>
            <block s='doIfElse'>
              <custom-block s='empty? %l'>
                <block s='reportCDR'>
                  <block var='lists'/>
                </block>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='mapone'/>
                    <list>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='lists'/>
                      </block>
                    </list>
                  </block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='mapmany'/>
                    <list>
                      <block var='lists'/>
                    </list>
                  </block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='empty? %&apos;data&apos;' category='lists' type='predicate'>
      <header/>
      <code/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block var='data'/>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='keep items such that %&apos;pred&apos; from %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%predRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <custom-block s='empty? %l'>
                <block var='data'/>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIfElse'>
              <block s='evaluate'>
                <block var='pred'/>
                <list>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='data'/>
                  </block>
                </list>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportCONS'>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='data'/>
                    </block>
                    <custom-block s='keep items such that %predRing from %l'>
                      <block var='pred'/>
                      <block s='reportCDR'>
                        <block var='data'/>
                      </block>
                    </custom-block>
                  </block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <custom-block s='keep items such that %predRing from %l'>
                    <block var='pred'/>
                    <block s='reportCDR'>
                      <block var='data'/>
                    </block>
                  </custom-block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='combine with %&apos;function&apos; items of %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%repRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <custom-block s='empty? %l'>
                <block s='reportCDR'>
                  <block var='data'/>
                </block>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='data'/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='function'/>
                <list>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='data'/>
                  </block>
                  <custom-block s='combine with %repRing items of %l'>
                    <block var='function'/>
                    <block s='reportCDR'>
                      <block var='data'/>
                    </block>
                  </custom-block>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%b'/>
        <input type='%anyUE'/>
        <input type='%anyUE'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block var='test'/>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='true'/>
                <list/>
              </block>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='false'/>
                <list/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%upvar'/>
        <input type='%n'>1</input>
        <input type='%n'>10</input>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>step</l>
            <l>tester</l>
          </list>
        </block>
        <block s='doIfElse'>
          <block s='reportGreaterThan'>
            <block var='start'/>
            <block var='end'/>
          </block>
          <script>
            <block s='doSetVar'>
              <l>step</l>
              <l>-1</l>
            </block>
            <block s='doSetVar'>
              <l>tester</l>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportLessThan'>
                    <block var='i'/>
                    <block var='end'/>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
          </script>
          <script>
            <block s='doSetVar'>
              <l>step</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>tester</l>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportGreaterThan'>
                    <block var='i'/>
                    <block var='end'/>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doSetVar'>
          <l>i</l>
          <block var='start'/>
        </block>
        <block s='doUntil'>
          <block s='evaluate'>
            <block var='tester'/>
            <list/>
          </block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
            <block s='doChangeVar'>
              <l>i</l>
              <block var='step'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='join words %&apos;words&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%mult%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <custom-block s='empty? %l'>
                <block s='reportCDR'>
                  <block var='words'/>
                </block>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='words'/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <l/>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='words'/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <custom-block s='join words %mult%txt'>
                    <block s='reportCDR'>
                      <block var='words'/>
                    </block>
                  </custom-block>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <l/>
                <block s='reportListItem'>
                  <l>2</l>
                  <block var='words'/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <custom-block s='join words %mult%txt'>
                    <block s='reportCONS'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='words'/>
                      </block>
                      <block s='reportCDR'>
                        <block s='reportCDR'>
                          <block var='words'/>
                        </block>
                      </block>
                    </block>
                  </custom-block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block s='reportJoinWords'>
                <list>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='words'/>
                  </block>
                  <l/>
                  <custom-block s='join words %mult%txt'>
                    <block s='reportCDR'>
                      <block var='words'/>
                    </block>
                  </custom-block>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
      <scripts>
        <script x='229.000003' y='196.77778077777774'>
          <block s='reportJoinWords'>
            <list>
              <l/>
              <l/>
            </list>
          </block>
        </script>
      </scripts>
    </block-definition>
    <block-definition s='list $arrowRight sentence %&apos;data&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <custom-block s='join words %mult%txt'>
                <block var='data'/>
              </custom-block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='sentence $arrowRight list %&apos;text&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportTextSplit'>
                <block var='text'/>
                <l>
                  <option>whitespace</option>
                </l>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='catch %&apos;tag&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%upvar'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doCallCC'>
          <block s='reifyScript'>
            <script>
              <block s='doSetVar'>
                <l>tag</l>
                <block var='cont'/>
              </block>
              <block s='doRun'>
                <block var='action'/>
                <list/>
              </block>
            </script>
            <list>
              <l>cont</l>
            </list>
          </block>
        </block>
        <custom-block s='ignore %s'>
          <l>3</l>
        </custom-block>
      </script>
    </block-definition>
    <block-definition s='throw %&apos;cont&apos;' category='control' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%s'>catchtag</input>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='cont'/>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='catch %&apos;tag&apos; %&apos;value&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%upvar'/>
        <input type='%anyUE'/>
      </inputs>
      <script>
        <block s='doCallCC'>
          <block s='reifyScript'>
            <script>
              <block s='doSetVar'>
                <l>tag</l>
                <block var='cont'/>
              </block>
              <block s='doReport'>
                <block s='evaluate'>
                  <block var='value'/>
                  <list/>
                </block>
              </block>
            </script>
            <list>
              <l>cont</l>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='throw %&apos;tag&apos; %&apos;value&apos;' category='control' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%s'>catchtag</input>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='tag'/>
          <list>
            <block var='value'/>
          </list>
        </block>
      </script>
    </block-definition>
    <block-definition s='for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;' category='lists' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%upvar'/>
        <input type='%l'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doUntil'>
          <custom-block s='empty? %l'>
            <block var='data'/>
          </custom-block>
          <script>
            <block s='doSetVar'>
              <l>item</l>
              <block s='reportListItem'>
                <l>1</l>
                <block var='data'/>
              </block>
            </block>
            <block s='doRun'>
              <block var='action'/>
              <list>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='data'/>
                </block>
              </list>
            </block>
            <block s='doSetVar'>
              <l>data</l>
              <block s='reportCDR'>
                <block var='data'/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0' category='control' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%boolUE'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>breakpoint</l>
          </list>
        </block>
        <block s='doIf'>
          <block s='evaluate'>
            <block var='test'/>
            <list/>
          </block>
          <script>
            <block s='doSetVar'>
              <l>breakpoint</l>
              <block var='test'/>
            </block>
            <block s='doShowVar'>
              <l>breakpoint</l>
            </block>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
            <block s='doPauseAll'/>
            <block s='doHideVar'>
              <l/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='word $arrowRight list %&apos;word&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportTextSplit'>
                <block var='word'/>
                <l>
                  <option>letter</option>
                </l>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='ignore %&apos;x&apos;' category='control' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%s'/>
      </inputs>
    </block-definition>
    <block-definition s='tell %&apos;sprite&apos; to %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%s'>Sprite</input>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reportAttributeOf'>
            <block var='action'/>
            <block var='sprite'/>
          </block>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='ask %&apos;sprite&apos; for %&apos;expression&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%s'>Sprite</input>
        <input type='%repRing'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='evaluate'>
            <block s='reportAttributeOf'>
              <block var='expression'/>
              <block var='sprite'/>
            </block>
            <list/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='list $arrowRight word %&apos;list&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportJoinWords'>
                <block var='list'/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='clone' category='control' type='reporter'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='createClone'>
          <l>
            <option>myself</option>
          </l>
        </block>
        <block s='doReport'>
          <block s='reportListItem'>
            <l>
              <option>last</option>
            </l>
            <block s='reportGet'>
              <l>
                <option>clones</option>
              </l>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='initialize' category='other' type='command'>
      <comment x='0' w='90' collapsed='false' y='0'>Initialization and resetting of important variables used in the program.</comment>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doBroadcast'>
          <l>clear</l>
        </block>
        <block s='doSetVar'>
          <l>x</l>
          <l>-100</l>
        </block>
        <block s='doSetVar'>
          <l>y</l>
          <block s='reportDifference'>
            <l>170</l>
            <block s='reportQuotient'>
              <l>250</l>
              <block var='n'/>
            </block>
          </block>
        </block>
        <block s='doSetVar'>
          <l>cards</l>
          <block s='reportNewList'>
            <list/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='fill matrix %&apos;matrix&apos;' category='other' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <custom-block s='for %upvar = %n to %n %cs'>
          <l>j</l>
          <l>1</l>
          <block s='reportListLength'>
            <block var='matrix'/>
          </block>
          <script>
            <custom-block s='for %upvar = %n to %n %cs'>
              <l>i</l>
              <l>1</l>
              <block s='reportListLength'>
                <block var='matrix'/>
              </block>
              <script>
                <block s='doReplaceInList'>
                  <block var='i'/>
                  <block s='reportListItem'>
                    <block var='j'/>
                    <block var='matrix'/>
                  </block>
                  <custom-block s='clone'/>
                </block>
                <block s='doChangeVar'>
                  <l>mynumber</l>
                  <l>1</l>
                  <comment collapsed='false' w='90'>Counter that keeps track of the number of clones.</comment>
                </block>
              </script>
            </custom-block>
          </script>
        </custom-block>
      </script>
    </block-definition>
    <block-definition s='create %&apos;number&apos; matrix' category='other' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>matrix</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>matrix</l>
          <block s='reportNewList'>
            <list/>
          </block>
        </block>
        <custom-block s='for %upvar = %n to %n %cs'>
          <l>j</l>
          <l>1</l>
          <block var='number'/>
          <script>
            <block s='doAddToList'>
              <block s='reportNewList'>
                <list>
                  <l/>
                </list>
              </block>
              <block var='matrix'/>
            </block>
            <custom-block s='for %upvar = %n to %n %cs'>
              <l>i</l>
              <l>1</l>
              <block var='number'/>
              <script>
                <block s='doReplaceInList'>
                  <block var='i'/>
                  <block s='reportListItem'>
                    <block var='j'/>
                    <block var='matrix'/>
                  </block>
                  <l>0</l>
                </block>
              </script>
            </custom-block>
          </script>
        </custom-block>
        <block s='doReport'>
          <block var='matrix'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='item at col: %&apos;col&apos; row: %&apos;row&apos; of %&apos;list&apos;' category='other' type='reporter'>
      <header/>
      <code/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportListItem'>
            <block var='col'/>
            <block s='reportListItem'>
              <block var='row'/>
              <block var='list'/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='x'>
      <l>-100</l>
    </variable>
    <variable name='y'>
      <l>-171.66666666666666</l>
    </variable>
    <variable name='cards'>
      <list id='1010'>
        <item>
          <list id='1011'>
            <item/>
            <item/>
            <item/>
            <item/>
            <item/>
            <item/>
          </list>
        </item>
        <item>
          <list id='1012'>
            <item/>
            <item/>
            <item/>
            <item/>
            <item/>
            <item/>
          </list>
        </item>
        <item>
          <list id='1013'>
            <item/>
            <item/>
            <item/>
            <item/>
            <item/>
            <item/>
          </list>
        </item>
        <item>
          <list id='1014'>
            <item/>
            <item/>
            <item/>
            <item/>
            <item/>
            <item/>
          </list>
        </item>
        <item>
          <list id='1015'>
            <item/>
            <item/>
            <item/>
            <item/>
            <item/>
            <item/>
          </list>
        </item>
        <item>
          <list id='1016'>
            <item/>
            <item/>
            <item/>
            <item/>
            <item/>
            <item/>
          </list>
        </item>
      </list>
    </variable>
    <variable name='n'>
      <l>6</l>
    </variable>
  </variables>
</project><media name="flexmagic" app="Snap! 4.0, http://snap.berkeley.edu" version="1"><costume name="Green#1" center-x="29" center-y="40" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAABQCAYAAABI1GYUAAABDElEQVR4Xu2awQ2DMBAElwZcQ57uKukkpBPSlZ/U4AoQUYTwI5Gfe2b4ISF0ezcj24hJ0kPSXWNf70nSLOk5dk69Lht0SeWDcvirZi1fLfcs7URTCZ+vCVDzcUvQIUbLRHE0KMigC7qg690BHMVRb0J/Vge6oAu63h3AURz1JpTlBUdxFEe9O4CjOOpNKOsojuIojnp3AEdx1JtQ1tGTo3Pz+83A6BI0qJVt2aCLo0FBBl3QBV3vDuAojnoT2nN6Ya8bdIbsdUEXdCN1gA0DG4ZIvJ5qBV3QBV3vDuAojnoTynkUR3EUR707gKOS1lR0855TX3U1a5WOLO03o75XhHzqWkF3VIfA9Q9r6wZsXA+5iDvYIwAAAABJRU5ErkJggg==" mediaID="card_cst_Green#1"/><costume name="Red#2" center-x="29" center-y="40" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAABQCAYAAABI1GYUAAABOUlEQVR4Xu3au63CABBE0XUdJDRBPdAJUAr10AQJfSAjg81HGtK7XCSifU+amWMiGKpqV1Xb6v06DVV1qKp97551/Ch6rU2Lzqs6L3u8Fu1S8tFwUXYu2q3kW1mLtvicjiWmx1dRRWkL+OjSxFJeRdNCtLuiNLGUV9G0EO2uKE0s5VU0LUS7K0oTS3kVTQvR7orSxFJeRdNCtLuiNLGUV9G0EO2uKE0s5VU0LUS7K0oTS3n/TfTw/PlN8x9rWDQ9+pj79BlVFCOWgiqaFqLdFaWJpbyKpoVod0VpYimvomkh2l1RmljKq2haiHZXlCaW8iqaFqLdFaWJpbyKpoVod0VpYimvomkh2l1RmljKq2haiHb/EB0LdPt6fyo5Vpu/CH5IdSm7KPm9KO3R/DHvXXQ9vX/8H+SfXW6/EA+5r+GFKQAAAABJRU5ErkJggg==" mediaID="card_cst_Red#2"/><costume name="Alonzo (vector)" center-x="47.5" center-y="61.5" image="data:image/svg+xml;utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2016.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0D%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%2295px%22%20height%3D%22123px%22%20viewBox%3D%220%200%2095%20123%22%20enable-background%3D%22new%200%200%2095%20123%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20id%3D%22ID0.8323829737491906%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%203)%22%3E%0D%0A%09%3Cpath%20id%3D%22R_Leg%22%20fill%3D%22%23FFC93E%22%20stroke%3D%22%23603813%22%20stroke-width%3D%223%22%20d%3D%22M47.316%2C104.251c0-1.276%2C0.358-3.109%2C2.338-3.523%0D%0A%09%09c2.857-0.599%2C6.126%2C2.293%2C7.014%2C3.146c-0.065%2C0.338%2C1.047%2C7.173%2C1.047%2C7.765c0%2C2.004-0.535%2C2.083-0.743%2C2.116%0D%0A%09%09c-1.956%2C0.284-7.169-5.197-9.562-8.387C47.376%2C105.193%2C47.316%2C104.809%2C47.316%2C104.251L47.316%2C104.251L47.316%2C104.251z%22%2F%3E%0D%0A%09%3Cpath%20id%3D%22Center_Leg%22%20fill%3D%22%23FFC93E%22%20stroke%3D%22%23603813%22%20stroke-width%3D%224%22%20d%3D%22M39.394%2C113.827c-1.418-1.538-1.621-5.707-1.621-7.482%0D%0A%09%09c0-0.752%2C0.039-1.253%2C0.041-1.268l0.002-0.039c0%2C0-0.004-0.16-0.004-0.219c0-3.341%2C3.075-4.501%2C3.597-4.675%0D%0A%09%09c1.781%2C0.021%2C4.858%2C0.864%2C5.593%2C2.136c0.075%2C0.128%2C0.144%2C0.289%2C0.144%2C0.495c0%2C0.181-0.054%2C0.4-0.208%2C0.666%0D%0A%09%09c-0.071%2C0.121-1.335%2C3.109-2.405%2C5.4l-0.765%2C2.119c-0.572%2C1.851-1.473%2C3.703-2.452%2C3.703%0D%0A%09%09C40.542%2C114.666%2C39.914%2C114.392%2C39.394%2C113.827L39.394%2C113.827L39.394%2C113.827z%22%2F%3E%0D%0A%09%3Cpath%20id%3D%22R_Arm%22%20fill%3D%22%23FFC93E%22%20stroke%3D%22%23603813%22%20stroke-width%3D%223%22%20d%3D%22M79.505%2C89.611l-1.383-2.44%0D%0A%09%09c-1.516-2.637-3.265-5.052-4.807-7.177c-1.983-2.738-3.71-5.571-4.281-7.572c-0.207-0.721-0.107-1.41%2C0.189-1.79%0D%0A%09%09c0.028-0.102%2C0.327-0.265%2C0.539-0.309c2.541-0.55%2C13.06%2C5.491%2C15.685%2C8.719c3.845%2C4.727%2C5.382%2C11.358%2C4.524%2C14.699%0D%0A%09%09c-0.352%2C1.364-1.139%2C2.332-2.278%2C2.793C84.782%2C97.71%2C82.867%2C95.586%2C79.505%2C89.611L79.505%2C89.611L79.505%2C89.611z%22%2F%3E%0D%0A%09%3Cpath%20id%3D%22Body%22%20fill%3D%22%23FFC93E%22%20stroke%3D%22%23603813%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22%0D%0A%09%09M38.097%2C43.007c0%2C0-3.11-9.629-6.011-13.598c-1.72-2.79-4.2-6.267-7.477-6.049c-4.067%2C0.106-6.283%2C4.984-10.299%2C6.545%0D%0A%09%09c-2.602%2C1.003-9.461%2C2.314-8.406%2C0c2.813-5.814%2C14.04-9.079%2C16.844-16.379c1.263-3.305-4.272-7.252-7.941-7.942%0D%0A%09%09c-2.745-0.501-4.039%2C4.217-6.545%2C5.615c-1.151%2C0.643-4.339%2C1.305-3.753%2C0C6.629%2C6.836%2C9.052%2C1.172%2C13.845-0.495%0D%0A%09%09c3.617-1.254%2C7.562%2C2.473%2C10.299%2C5.119c8.464%2C8.185%2C15.617%2C17.938%2C23.24%2C26.65l4.511%2C5.139c0%2C0%2C3.225%2C3.956%2C5.692%2C6.566%0D%0A%09%09c0.044%2C0.045%2C2.378-0.317%2C3.989-1.657c1.314-1.096%2C1.141-2.323%2C1.559-4.902c0.384-2.371%2C0.802-6.659%2C2.072-6.681%0D%0A%09%09c1.916-0.029%2C3.176%2C7.868%2C3.666%2C10.793l0.272%2C1.565c0.643%2C3.479%2C3.999%2C13.94%2C4.144%2C14.384c0.046%2C0.108%2C0.121%2C0.249%2C0.121%2C0.249%0D%0A%09%09l0.027%2C0.056l0.038%2C0.047c5.185%2C6.429%2C9.038%2C14.223%2C9.038%2C21.524c0%2C15.464-13.555%2C26.349-31.697%2C26.349%0D%0A%09%09c-3.365%2C0-6.657-0.473-9.783-1.398l-0.168-0.049c0%2C0-4.908-0.412-11.186%2C7.84c-1.26%2C1.657-1.147%2C3.201-2.922%2C2.726%0D%0A%09%09c-0.592-0.158-1.026-0.593-1.382-1.383c-0.848-1.884-0.222-6.347%2C0.816-9.197l0.163-0.448l-0.375-0.297%0D%0A%09%09c-0.092-0.073-10.274-7.493-11.303-18.125c-0.896-9.268%2C3.785-14.545%2C5.728-17.444l1.117-1.858%0D%0A%09%09c1.409-3.428-1.243-8.195-3.583-12.401c-1.397-2.511-3.652-6.176-3.143-7.038c0.565-0.954%2C2.585%2C0.062%2C4.625%2C1.034%0D%0A%09%09c1.654%2C0.791%2C3.245%2C1.908%2C4.35%2C1.171c1.149-0.765%2C0.396-2.686-0.649-5.346c-0.982-2.498-2.841-6.443-2.127-8.072%0D%0A%09%09c0.197-0.447%2C0.542-0.762%2C1.055-0.961c1.897-0.734%2C4.609%2C2.461%2C6.805%2C4.961C31.532%2C41.469%2C34.57%2C44.927%2C38.097%2C43.007%0D%0A%09%09L38.097%2C43.007L38.097%2C43.007z%22%2F%3E%0D%0A%09%3Cg%20id%3D%22L_Eye%22%3E%0D%0A%09%09%3Cpath%20id%3D%22White_1_%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M41.228%2C79.489c0%2C2.789%2C2.263%2C5.05%2C5.054%2C5.05c2.791%2C0%2C5.051-2.261%2C5.051-5.05%0D%0A%09%09%09c0-2.791-2.261-5.056-5.051-5.056C43.49%2C74.436%2C41.228%2C76.698%2C41.228%2C79.489L41.228%2C79.489L41.228%2C79.489z%22%2F%3E%0D%0A%09%09%3Cpath%20id%3D%22Pupil_1_%22%20fill%3D%22%23603813%22%20d%3D%22M46.961%2C75.796c0.981%2C0%2C1.87%2C0.398%2C2.513%2C1.043c0.645%2C0.643%2C1.042%2C1.532%2C1.042%2C2.513%0D%0A%09%09%09c0%2C0.981-0.397%2C1.87-1.042%2C2.514c-0.644%2C0.644-1.532%2C1.042-2.513%2C1.042s-1.87-0.398-2.513-1.042%0D%0A%09%09%09c-0.645-0.644-1.042-1.532-1.042-2.514c0-0.98%2C0.398-1.87%2C1.042-2.513C45.092%2C76.194%2C45.98%2C75.796%2C46.961%2C75.796L46.961%2C75.796z%22%0D%0A%09%09%09%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%09%3Cg%20id%3D%22R_Eye%22%3E%0D%0A%09%09%3Cpath%20id%3D%22White%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M65.568%2C79.489c0%2C2.789%2C2.262%2C5.05%2C5.054%2C5.05c2.788%2C0%2C5.052-2.261%2C5.052-5.05%0D%0A%09%09%09c0-2.791-2.262-5.056-5.052-5.056C67.83%2C74.436%2C65.568%2C76.698%2C65.568%2C79.489L65.568%2C79.489L65.568%2C79.489z%22%2F%3E%0D%0A%09%09%3Cpath%20id%3D%22Pupil%22%20fill%3D%22%23603813%22%20d%3D%22M67.745%2C79.352c0%2C1.964%2C1.59%2C3.555%2C3.556%2C3.555c1.963%2C0%2C3.556-1.59%2C3.556-3.555%0D%0A%09%09%09c0-1.962-1.593-3.556-3.556-3.556C69.335%2C75.796%2C67.745%2C77.389%2C67.745%2C79.352L67.745%2C79.352L67.745%2C79.352z%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%09%3Cpath%20id%3D%22L_Arm%22%20fill%3D%22%23FFC93E%22%20stroke%3D%22%23603813%22%20stroke-width%3D%223%22%20d%3D%22M6.341%2C98.994c-1.036-0.661-1.633-1.753-1.729-3.161%0D%0A%09%09c-0.234-3.445%2C2.492-9.682%2C7.134-13.626c3.17-2.694%2C14.617-6.707%2C17.014-5.703c0.198%2C0.083%2C0.463%2C0.297%2C0.472%2C0.404%0D%0A%09%09c0.224%2C0.427%2C0.194%2C1.119-0.14%2C1.791c-0.927%2C1.864-3.142%2C4.335-5.594%2C6.66c-1.906%2C1.814-4.065%2C3.863-6.035%2C6.181l-1.807%2C2.141%0D%0A%09%09C11.259%2C98.943%2C8.986%2C100.685%2C6.341%2C98.994L6.341%2C98.994L6.341%2C98.994z%22%2F%3E%0D%0A%09%3Cpath%20id%3D%22Mouth%22%20fill%3D%22none%22%20stroke%3D%22%23603813%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M63.148%2C95.391%0D%0A%09%09c0%2C0-4.599%2C0.004-7.819-2.756%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A" mediaID="greeter_cst_Alonzo (vector)"/></media></snapdata>