<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="4.1.0" version="1.0">
  This file is intended to be loaded by Logisim-evolution v4.1.0(https://github.com/logisim-evolution/).

  <lib desc="#Wiring" name="0">
    <tool name="Splitter">
      <a name="appear" val="center"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="3"/>
      <a name="incoming" val="3"/>
    </tool>
    <tool name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
    </tool>
    <tool name="Probe">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
    </tool>
    <tool name="Tunnel">
      <a name="facing" val="south"/>
    </tool>
    <tool name="Pull Resistor">
      <a name="facing" val="north"/>
    </tool>
    <tool name="Clock">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
    </tool>
    <tool name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="6"/>
    </tool>
  </lib>
  <lib desc="#Gates" name="1">
    <tool name="NOT Gate">
      <a name="size" val="20"/>
      <a name="width" val="32"/>
    </tool>
    <tool name="AND Gate">
      <a name="size" val="30"/>
    </tool>
    <tool name="OR Gate">
      <a name="size" val="30"/>
    </tool>
    <tool name="XOR Gate">
      <a name="size" val="30"/>
    </tool>
    <tool name="XNOR Gate">
      <a name="size" val="30"/>
    </tool>
  </lib>
  <lib desc="#Plexers" name="2">
    <tool name="Multiplexer">
      <a name="select" val="2"/>
      <a name="width" val="32"/>
    </tool>
    <tool name="Decoder">
      <a name="select" val="4"/>
    </tool>
  </lib>
  <lib desc="#Arithmetic" name="3">
    <tool name="Adder">
      <a name="width" val="32"/>
    </tool>
    <tool name="Shifter">
      <a name="width" val="32"/>
    </tool>
  </lib>
  <lib desc="#FPArithmetic" name="4"/>
  <lib desc="#Memory" name="5">
    <tool name="Register">
      <a name="width" val="32"/>
    </tool>
  </lib>
  <lib desc="#I/O" name="6"/>
  <lib desc="#TTL" name="7"/>
  <lib desc="#TCL" name="8"/>
  <lib desc="#Base" name="9"/>
  <lib desc="#BFH-Praktika" name="10"/>
  <lib desc="#Input/Output-Extra" name="11"/>
  <lib desc="#Soc" name="12"/>
  <main name="reg_16x16"/>
  <options>
    <a name="gateUndefined" val="ignore"/>
    <a name="simlimit" val="1000"/>
    <a name="simrand" val="0"/>
  </options>
  <mappings>
    <tool lib="9" map="Button2" name="Poke Tool"/>
    <tool lib="9" map="Button3" name="Menu Tool"/>
    <tool lib="9" map="Ctrl Button1" name="Menu Tool"/>
  </mappings>
  <toolbar>
    <tool lib="9" name="Poke Tool"/>
    <tool lib="9" name="Edit Tool"/>
    <tool lib="9" name="Wiring Tool"/>
    <tool lib="9" name="Text Tool"/>
    <sep/>
    <tool lib="0" name="Pin"/>
    <tool lib="0" name="Pin">
      <a name="facing" val="west"/>
      <a name="type" val="output"/>
    </tool>
    <sep/>
    <tool lib="1" name="NOT Gate"/>
    <tool lib="1" name="AND Gate"/>
    <tool lib="1" name="OR Gate"/>
    <tool lib="1" name="XOR Gate">
      <a name="facing" val="west"/>
      <a name="size" val="30"/>
    </tool>
    <tool lib="1" name="NAND Gate"/>
    <tool lib="1" name="NOR Gate"/>
    <sep/>
    <tool lib="5" name="D Flip-Flop"/>
    <tool lib="5" name="Register"/>
  </toolbar>
  <circuit name="reg_16x16">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="reg_16x16"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(1020,410)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
      <a name="label" val="read1"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(1080,300)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(110,370)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="enable"/>
    </comp>
    <comp lib="0" loc="(1110,590)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="read2"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(1140,550)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(150,420)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="behavior" val="tristate"/>
      <a name="label" val="write"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(160,390)" name="Splitter">
      <a name="facing" val="north"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(170,100)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="behavior" val="tristate"/>
      <a name="label" val="WriteData"/>
      <a name="radix" val="16"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(170,30)" name="Clock">
      <a name="appearance" val="classic"/>
    </comp>
    <comp lib="1" loc="(200,410)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(390,220)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="2" loc="(1040,300)" name="Multiplexer">
      <a name="select" val="4"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(1140,1050)" name="Multiplexer">
      <a name="select" val="4"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(250,390)" name="Decoder">
      <a name="select" val="4"/>
    </comp>
    <comp lib="5" loc="(730,1000)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,1060)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,1120)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,220)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,280)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,340)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,400)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,460)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,520)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,580)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,640)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,700)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,760)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,820)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,880)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,940)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <wire from="(1020,380)" to="(1020,410)"/>
    <wire from="(1040,300)" to="(1080,300)"/>
    <wire from="(110,370)" to="(120,370)"/>
    <wire from="(1110,590)" to="(1150,590)"/>
    <wire from="(1120,1130)" to="(1120,1150)"/>
    <wire from="(1120,1150)" to="(1150,1150)"/>
    <wire from="(1140,1050)" to="(1230,1050)"/>
    <wire from="(1140,550)" to="(1230,550)"/>
    <wire from="(1150,590)" to="(1150,1150)"/>
    <wire from="(120,370)" to="(130,370)"/>
    <wire from="(1230,550)" to="(1230,1050)"/>
    <wire from="(130,370)" to="(140,370)"/>
    <wire from="(140,370)" to="(150,370)"/>
    <wire from="(150,210)" to="(150,370)"/>
    <wire from="(150,210)" to="(360,210)"/>
    <wire from="(150,420)" to="(170,420)"/>
    <wire from="(160,390)" to="(160,400)"/>
    <wire from="(160,400)" to="(170,400)"/>
    <wire from="(170,100)" to="(620,100)"/>
    <wire from="(170,30)" to="(660,30)"/>
    <wire from="(200,410)" to="(250,410)"/>
    <wire from="(250,390)" to="(250,410)"/>
    <wire from="(270,230)" to="(360,230)"/>
    <wire from="(270,240)" to="(600,240)"/>
    <wire from="(270,250)" to="(590,250)"/>
    <wire from="(270,260)" to="(580,260)"/>
    <wire from="(270,270)" to="(570,270)"/>
    <wire from="(270,280)" to="(560,280)"/>
    <wire from="(270,290)" to="(550,290)"/>
    <wire from="(270,300)" to="(540,300)"/>
    <wire from="(270,310)" to="(530,310)"/>
    <wire from="(270,320)" to="(520,320)"/>
    <wire from="(270,330)" to="(510,330)"/>
    <wire from="(270,340)" to="(500,340)"/>
    <wire from="(270,350)" to="(490,350)"/>
    <wire from="(270,360)" to="(480,360)"/>
    <wire from="(270,370)" to="(470,370)"/>
    <wire from="(270,380)" to="(460,380)"/>
    <wire from="(390,220)" to="(400,220)"/>
    <wire from="(400,220)" to="(400,230)"/>
    <wire from="(400,230)" to="(700,230)"/>
    <wire from="(460,1130)" to="(700,1130)"/>
    <wire from="(460,380)" to="(460,1130)"/>
    <wire from="(470,1070)" to="(700,1070)"/>
    <wire from="(470,370)" to="(470,1070)"/>
    <wire from="(480,1010)" to="(700,1010)"/>
    <wire from="(480,360)" to="(480,1010)"/>
    <wire from="(490,350)" to="(490,950)"/>
    <wire from="(490,950)" to="(700,950)"/>
    <wire from="(500,340)" to="(500,890)"/>
    <wire from="(500,890)" to="(700,890)"/>
    <wire from="(510,330)" to="(510,830)"/>
    <wire from="(510,830)" to="(700,830)"/>
    <wire from="(520,320)" to="(520,770)"/>
    <wire from="(520,770)" to="(700,770)"/>
    <wire from="(530,310)" to="(530,710)"/>
    <wire from="(530,710)" to="(700,710)"/>
    <wire from="(540,300)" to="(540,650)"/>
    <wire from="(540,650)" to="(700,650)"/>
    <wire from="(550,290)" to="(550,590)"/>
    <wire from="(550,590)" to="(700,590)"/>
    <wire from="(560,280)" to="(560,530)"/>
    <wire from="(560,530)" to="(700,530)"/>
    <wire from="(570,270)" to="(570,470)"/>
    <wire from="(570,470)" to="(700,470)"/>
    <wire from="(580,260)" to="(580,410)"/>
    <wire from="(580,410)" to="(700,410)"/>
    <wire from="(590,250)" to="(590,350)"/>
    <wire from="(590,350)" to="(700,350)"/>
    <wire from="(600,240)" to="(600,290)"/>
    <wire from="(600,290)" to="(700,290)"/>
    <wire from="(620,100)" to="(620,220)"/>
    <wire from="(620,1000)" to="(620,1060)"/>
    <wire from="(620,1000)" to="(700,1000)"/>
    <wire from="(620,1060)" to="(620,1120)"/>
    <wire from="(620,1060)" to="(700,1060)"/>
    <wire from="(620,1120)" to="(700,1120)"/>
    <wire from="(620,220)" to="(620,280)"/>
    <wire from="(620,220)" to="(700,220)"/>
    <wire from="(620,280)" to="(620,340)"/>
    <wire from="(620,280)" to="(700,280)"/>
    <wire from="(620,340)" to="(620,400)"/>
    <wire from="(620,340)" to="(700,340)"/>
    <wire from="(620,400)" to="(620,460)"/>
    <wire from="(620,400)" to="(700,400)"/>
    <wire from="(620,460)" to="(620,520)"/>
    <wire from="(620,460)" to="(700,460)"/>
    <wire from="(620,520)" to="(620,580)"/>
    <wire from="(620,520)" to="(700,520)"/>
    <wire from="(620,580)" to="(620,640)"/>
    <wire from="(620,580)" to="(700,580)"/>
    <wire from="(620,640)" to="(620,700)"/>
    <wire from="(620,640)" to="(700,640)"/>
    <wire from="(620,700)" to="(620,760)"/>
    <wire from="(620,700)" to="(700,700)"/>
    <wire from="(620,760)" to="(620,820)"/>
    <wire from="(620,760)" to="(700,760)"/>
    <wire from="(620,820)" to="(620,880)"/>
    <wire from="(620,820)" to="(700,820)"/>
    <wire from="(620,880)" to="(620,940)"/>
    <wire from="(620,880)" to="(700,880)"/>
    <wire from="(620,940)" to="(620,1000)"/>
    <wire from="(620,940)" to="(700,940)"/>
    <wire from="(660,1030)" to="(660,1090)"/>
    <wire from="(660,1030)" to="(710,1030)"/>
    <wire from="(660,1090)" to="(660,1150)"/>
    <wire from="(660,1090)" to="(710,1090)"/>
    <wire from="(660,1150)" to="(710,1150)"/>
    <wire from="(660,250)" to="(660,310)"/>
    <wire from="(660,250)" to="(710,250)"/>
    <wire from="(660,30)" to="(660,250)"/>
    <wire from="(660,310)" to="(660,370)"/>
    <wire from="(660,310)" to="(710,310)"/>
    <wire from="(660,370)" to="(660,430)"/>
    <wire from="(660,370)" to="(710,370)"/>
    <wire from="(660,430)" to="(660,490)"/>
    <wire from="(660,430)" to="(710,430)"/>
    <wire from="(660,490)" to="(660,550)"/>
    <wire from="(660,490)" to="(710,490)"/>
    <wire from="(660,550)" to="(660,610)"/>
    <wire from="(660,550)" to="(710,550)"/>
    <wire from="(660,610)" to="(660,670)"/>
    <wire from="(660,610)" to="(710,610)"/>
    <wire from="(660,670)" to="(660,730)"/>
    <wire from="(660,670)" to="(710,670)"/>
    <wire from="(660,730)" to="(660,790)"/>
    <wire from="(660,730)" to="(710,730)"/>
    <wire from="(660,790)" to="(660,850)"/>
    <wire from="(660,790)" to="(710,790)"/>
    <wire from="(660,850)" to="(660,910)"/>
    <wire from="(660,850)" to="(710,850)"/>
    <wire from="(660,910)" to="(660,970)"/>
    <wire from="(660,910)" to="(710,910)"/>
    <wire from="(660,970)" to="(660,1030)"/>
    <wire from="(660,970)" to="(710,970)"/>
    <wire from="(710,1020)" to="(710,1030)"/>
    <wire from="(710,1080)" to="(710,1090)"/>
    <wire from="(710,1140)" to="(710,1150)"/>
    <wire from="(710,240)" to="(710,250)"/>
    <wire from="(710,300)" to="(710,310)"/>
    <wire from="(710,360)" to="(710,370)"/>
    <wire from="(710,420)" to="(710,430)"/>
    <wire from="(710,480)" to="(710,490)"/>
    <wire from="(710,540)" to="(710,550)"/>
    <wire from="(710,600)" to="(710,610)"/>
    <wire from="(710,660)" to="(710,670)"/>
    <wire from="(710,720)" to="(710,730)"/>
    <wire from="(710,780)" to="(710,790)"/>
    <wire from="(710,840)" to="(710,850)"/>
    <wire from="(710,900)" to="(710,910)"/>
    <wire from="(710,960)" to="(710,970)"/>
    <wire from="(730,1000)" to="(870,1000)"/>
    <wire from="(730,1060)" to="(880,1060)"/>
    <wire from="(730,1120)" to="(890,1120)"/>
    <wire from="(730,220)" to="(740,220)"/>
    <wire from="(730,280)" to="(750,280)"/>
    <wire from="(730,340)" to="(760,340)"/>
    <wire from="(730,400)" to="(770,400)"/>
    <wire from="(730,460)" to="(780,460)"/>
    <wire from="(730,520)" to="(790,520)"/>
    <wire from="(730,580)" to="(800,580)"/>
    <wire from="(730,640)" to="(810,640)"/>
    <wire from="(730,700)" to="(820,700)"/>
    <wire from="(730,760)" to="(830,760)"/>
    <wire from="(730,820)" to="(840,820)"/>
    <wire from="(730,880)" to="(850,880)"/>
    <wire from="(730,940)" to="(860,940)"/>
    <wire from="(740,220)" to="(1000,220)"/>
    <wire from="(740,220)" to="(740,950)"/>
    <wire from="(740,950)" to="(990,950)"/>
    <wire from="(750,230)" to="(1000,230)"/>
    <wire from="(750,230)" to="(750,280)"/>
    <wire from="(750,280)" to="(750,960)"/>
    <wire from="(750,960)" to="(980,960)"/>
    <wire from="(760,240)" to="(1000,240)"/>
    <wire from="(760,240)" to="(760,340)"/>
    <wire from="(760,340)" to="(760,970)"/>
    <wire from="(760,970)" to="(970,970)"/>
    <wire from="(770,250)" to="(1000,250)"/>
    <wire from="(770,250)" to="(770,400)"/>
    <wire from="(770,400)" to="(770,980)"/>
    <wire from="(770,980)" to="(960,980)"/>
    <wire from="(780,260)" to="(1000,260)"/>
    <wire from="(780,260)" to="(780,460)"/>
    <wire from="(780,460)" to="(780,990)"/>
    <wire from="(780,990)" to="(950,990)"/>
    <wire from="(790,1010)" to="(940,1010)"/>
    <wire from="(790,270)" to="(1000,270)"/>
    <wire from="(790,270)" to="(790,520)"/>
    <wire from="(790,520)" to="(790,1010)"/>
    <wire from="(800,1020)" to="(930,1020)"/>
    <wire from="(800,280)" to="(1000,280)"/>
    <wire from="(800,280)" to="(800,580)"/>
    <wire from="(800,580)" to="(800,1020)"/>
    <wire from="(810,1030)" to="(920,1030)"/>
    <wire from="(810,290)" to="(1000,290)"/>
    <wire from="(810,290)" to="(810,640)"/>
    <wire from="(810,640)" to="(810,1030)"/>
    <wire from="(820,1040)" to="(910,1040)"/>
    <wire from="(820,300)" to="(1000,300)"/>
    <wire from="(820,300)" to="(820,700)"/>
    <wire from="(820,700)" to="(820,1040)"/>
    <wire from="(830,1050)" to="(900,1050)"/>
    <wire from="(830,310)" to="(1000,310)"/>
    <wire from="(830,310)" to="(830,760)"/>
    <wire from="(830,760)" to="(830,1050)"/>
    <wire from="(840,1070)" to="(1100,1070)"/>
    <wire from="(840,320)" to="(1000,320)"/>
    <wire from="(840,320)" to="(840,820)"/>
    <wire from="(840,820)" to="(840,1070)"/>
    <wire from="(850,1080)" to="(1100,1080)"/>
    <wire from="(850,330)" to="(1000,330)"/>
    <wire from="(850,330)" to="(850,880)"/>
    <wire from="(850,880)" to="(850,1080)"/>
    <wire from="(860,1090)" to="(1100,1090)"/>
    <wire from="(860,340)" to="(1000,340)"/>
    <wire from="(860,340)" to="(860,940)"/>
    <wire from="(860,940)" to="(860,1090)"/>
    <wire from="(870,1000)" to="(870,1100)"/>
    <wire from="(870,1100)" to="(1100,1100)"/>
    <wire from="(870,350)" to="(1000,350)"/>
    <wire from="(870,350)" to="(870,1000)"/>
    <wire from="(880,1060)" to="(880,1110)"/>
    <wire from="(880,1110)" to="(1100,1110)"/>
    <wire from="(880,360)" to="(1000,360)"/>
    <wire from="(880,360)" to="(880,1060)"/>
    <wire from="(890,1120)" to="(1100,1120)"/>
    <wire from="(890,370)" to="(1000,370)"/>
    <wire from="(890,370)" to="(890,1120)"/>
    <wire from="(900,1050)" to="(900,1060)"/>
    <wire from="(900,1060)" to="(1100,1060)"/>
    <wire from="(910,1040)" to="(910,1050)"/>
    <wire from="(910,1050)" to="(1100,1050)"/>
    <wire from="(920,1030)" to="(920,1040)"/>
    <wire from="(920,1040)" to="(1100,1040)"/>
    <wire from="(930,1020)" to="(930,1030)"/>
    <wire from="(930,1030)" to="(1100,1030)"/>
    <wire from="(940,1010)" to="(940,1020)"/>
    <wire from="(940,1020)" to="(1100,1020)"/>
    <wire from="(950,1010)" to="(1100,1010)"/>
    <wire from="(950,990)" to="(950,1010)"/>
    <wire from="(960,1000)" to="(1100,1000)"/>
    <wire from="(960,980)" to="(960,1000)"/>
    <wire from="(970,970)" to="(970,990)"/>
    <wire from="(970,990)" to="(1100,990)"/>
    <wire from="(980,960)" to="(980,980)"/>
    <wire from="(980,980)" to="(1100,980)"/>
    <wire from="(990,950)" to="(990,970)"/>
    <wire from="(990,970)" to="(1100,970)"/>
  </circuit>
  <circuit name="ALU">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="ALU"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(160,120)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="A"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(160,240)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="B"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(280,320)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
      <a name="label" val="ALUcontrol"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="3"/>
    </comp>
    <comp lib="0" loc="(280,320)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit2" val="1"/>
      <a name="facing" val="north"/>
      <a name="incoming" val="3"/>
    </comp>
    <comp lib="0" loc="(430,240)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="0"/>
      <a name="bit29" val="0"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="0"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(520,230)" name="Constant">
      <a name="value" val="0x0"/>
      <a name="width" val="31"/>
    </comp>
    <comp lib="0" loc="(540,240)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit0" val="1"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="0"/>
      <a name="bit29" val="0"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="0"/>
      <a name="bit31" val="0"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="facing" val="west"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(650,190)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="ALUresult"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(680,270)" name="Constant">
      <a name="value" val="0x0"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(760,260)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="ZERO"/>
      <a name="labelloc" val="east"/>
      <a name="type" val="output"/>
    </comp>
    <comp lib="1" loc="(210,260)" name="NOT Gate">
      <a name="size" val="20"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="1" loc="(410,130)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="1" loc="(410,180)" name="OR Gate">
      <a name="size" val="30"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(260,250)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(620,190)" name="Multiplexer">
      <a name="select" val="2"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(420,240)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(720,260)" name="Comparator">
      <a name="width" val="32"/>
    </comp>
    <wire from="(160,120)" to="(280,120)"/>
    <wire from="(160,240)" to="(180,240)"/>
    <wire from="(180,240)" to="(180,260)"/>
    <wire from="(180,240)" to="(230,240)"/>
    <wire from="(180,260)" to="(190,260)"/>
    <wire from="(210,260)" to="(230,260)"/>
    <wire from="(240,270)" to="(240,300)"/>
    <wire from="(240,300)" to="(270,300)"/>
    <wire from="(260,250)" to="(270,250)"/>
    <wire from="(270,140)" to="(270,190)"/>
    <wire from="(270,140)" to="(380,140)"/>
    <wire from="(270,190)" to="(270,250)"/>
    <wire from="(270,190)" to="(380,190)"/>
    <wire from="(270,250)" to="(380,250)"/>
    <wire from="(270,280)" to="(270,300)"/>
    <wire from="(270,280)" to="(340,280)"/>
    <wire from="(280,120)" to="(280,170)"/>
    <wire from="(280,120)" to="(380,120)"/>
    <wire from="(280,170)" to="(280,230)"/>
    <wire from="(280,170)" to="(380,170)"/>
    <wire from="(280,230)" to="(380,230)"/>
    <wire from="(280,300)" to="(600,300)"/>
    <wire from="(340,210)" to="(340,280)"/>
    <wire from="(340,210)" to="(400,210)"/>
    <wire from="(400,210)" to="(400,220)"/>
    <wire from="(410,130)" to="(570,130)"/>
    <wire from="(410,180)" to="(580,180)"/>
    <wire from="(420,240)" to="(430,240)"/>
    <wire from="(430,190)" to="(430,240)"/>
    <wire from="(430,190)" to="(580,190)"/>
    <wire from="(450,240)" to="(520,240)"/>
    <wire from="(540,240)" to="(570,240)"/>
    <wire from="(570,130)" to="(570,170)"/>
    <wire from="(570,170)" to="(580,170)"/>
    <wire from="(570,200)" to="(570,240)"/>
    <wire from="(570,200)" to="(580,200)"/>
    <wire from="(600,210)" to="(600,300)"/>
    <wire from="(620,190)" to="(640,190)"/>
    <wire from="(640,190)" to="(640,250)"/>
    <wire from="(640,190)" to="(650,190)"/>
    <wire from="(640,250)" to="(680,250)"/>
    <wire from="(720,260)" to="(760,260)"/>
  </circuit>
  <circuit name="lab">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="lab"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(1110,830)" name="Constant">
      <a name="value" val="0x0"/>
      <a name="width" val="2"/>
    </comp>
    <comp lib="0" loc="(1150,830)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="facing" val="west"/>
      <a name="incoming" val="28"/>
    </comp>
    <comp lib="0" loc="(1150,850)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1190,390)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="labelloc" val="east"/>
      <a name="type" val="output"/>
      <a name="width" val="6"/>
    </comp>
    <comp lib="0" loc="(1190,410)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="labelloc" val="east"/>
      <a name="type" val="output"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1190,430)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="labelloc" val="east"/>
      <a name="type" val="output"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1190,450)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="labelloc" val="east"/>
      <a name="type" val="output"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1190,470)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="labelloc" val="east"/>
      <a name="type" val="output"/>
      <a name="width" val="6"/>
    </comp>
    <comp lib="0" loc="(1190,490)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(1410,1030)" name="Clock">
      <a name="appearance" val="classic"/>
    </comp>
    <comp lib="0" loc="(1910,670)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="10signed"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(1910,700)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="10signed"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(2180,590)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(2310,980)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="1"/>
      <a name="bit16" val="1"/>
      <a name="bit17" val="1"/>
      <a name="bit18" val="1"/>
      <a name="bit19" val="1"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="1"/>
      <a name="bit21" val="1"/>
      <a name="bit22" val="1"/>
      <a name="bit23" val="1"/>
      <a name="bit24" val="1"/>
      <a name="bit25" val="1"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(2340,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(3160,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(330,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(360,620)" name="Clock">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(450,1070)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="1"/>
      <a name="bit16" val="1"/>
      <a name="bit17" val="1"/>
      <a name="bit18" val="1"/>
      <a name="bit19" val="1"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="1"/>
      <a name="bit21" val="1"/>
      <a name="bit22" val="1"/>
      <a name="bit23" val="1"/>
      <a name="bit24" val="1"/>
      <a name="bit25" val="1"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(450,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="PC"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(480,590)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(530,710)" name="Constant">
      <a name="value" val="0x4"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(590,890)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(620,700)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(820,460)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="instr"/>
      <a name="labelloc" val="east"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(870,800)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="1" loc="(2200,260)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="2" loc="(1600,740)" name="Multiplexer">
      <a name="width" val="5"/>
    </comp>
    <comp lib="2" loc="(1760,560)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(220,560)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(290,570)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(3040,540)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(1200,840)" name="Shifter">
      <a name="width" val="28"/>
    </comp>
    <comp lib="3" loc="(2230,580)" name="Shifter">
      <a name="shift" val="lr"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(530,580)" name="Shifter">
      <a name="shift" val="lr"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(580,700)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(920,790)" name="Shifter">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(980,780)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(2380,960)" name="RAM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="dataWidth" val="32"/>
    </comp>
    <comp lib="5" loc="(370,540)" name="Register">
      <a name="appearance" val="logisim_evolution"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(480,1050)" name="ROM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="contents">addr/data: 8 32
20020005 2003000c 2067fff7 e22025 642824 a42820 10a7000a 64202a
10800001 20050000 e2202a 853820 e23822 ac670044 8c020050 8000011
20020001 ac020054
</a>
      <a name="dataWidth" val="32"/>
    </comp>
    <comp loc="(1110,510)" name="split"/>
    <comp loc="(1570,210)" name="controlUnit"/>
    <comp loc="(1650,530)" name="reg_32x32"/>
    <comp loc="(2090,530)" name="ALU"/>
    <wire from="(1110,510)" to="(1120,510)"/>
    <wire from="(1110,530)" to="(1130,530)"/>
    <wire from="(1110,550)" to="(1140,550)"/>
    <wire from="(1110,570)" to="(1150,570)"/>
    <wire from="(1110,610)" to="(1160,610)"/>
    <wire from="(1110,630)" to="(1130,630)"/>
    <wire from="(1110,650)" to="(1120,650)"/>
    <wire from="(1110,830)" to="(1130,830)"/>
    <wire from="(1120,210)" to="(1120,390)"/>
    <wire from="(1120,210)" to="(1350,210)"/>
    <wire from="(1120,390)" to="(1120,510)"/>
    <wire from="(1120,390)" to="(1190,390)"/>
    <wire from="(1120,650)" to="(1120,820)"/>
    <wire from="(1120,820)" to="(1130,820)"/>
    <wire from="(1130,410)" to="(1130,530)"/>
    <wire from="(1130,410)" to="(1190,410)"/>
    <wire from="(1130,530)" to="(1430,530)"/>
    <wire from="(1130,630)" to="(1130,730)"/>
    <wire from="(1130,630)" to="(1170,630)"/>
    <wire from="(1130,730)" to="(1130,810)"/>
    <wire from="(1130,810)" to="(1710,810)"/>
    <wire from="(1140,430)" to="(1140,550)"/>
    <wire from="(1140,430)" to="(1190,430)"/>
    <wire from="(1140,550)" to="(1340,550)"/>
    <wire from="(1150,450)" to="(1150,570)"/>
    <wire from="(1150,450)" to="(1190,450)"/>
    <wire from="(1150,570)" to="(1330,570)"/>
    <wire from="(1150,830)" to="(1160,830)"/>
    <wire from="(1150,850)" to="(1160,850)"/>
    <wire from="(1160,230)" to="(1160,470)"/>
    <wire from="(1160,230)" to="(1350,230)"/>
    <wire from="(1160,470)" to="(1160,610)"/>
    <wire from="(1160,470)" to="(1190,470)"/>
    <wire from="(1170,490)" to="(1170,630)"/>
    <wire from="(1170,490)" to="(1190,490)"/>
    <wire from="(1200,840)" to="(1220,840)"/>
    <wire from="(1220,840)" to="(1220,880)"/>
    <wire from="(1330,570)" to="(1330,750)"/>
    <wire from="(1330,750)" to="(1570,750)"/>
    <wire from="(1340,550)" to="(1340,730)"/>
    <wire from="(1340,550)" to="(1430,550)"/>
    <wire from="(1340,730)" to="(1570,730)"/>
    <wire from="(1350,570)" to="(1350,710)"/>
    <wire from="(1350,570)" to="(1430,570)"/>
    <wire from="(1350,710)" to="(1610,710)"/>
    <wire from="(1360,390)" to="(1360,650)"/>
    <wire from="(1360,390)" to="(1670,390)"/>
    <wire from="(1360,650)" to="(1430,650)"/>
    <wire from="(1370,590)" to="(1370,880)"/>
    <wire from="(1370,590)" to="(1430,590)"/>
    <wire from="(1370,880)" to="(3050,880)"/>
    <wire from="(1410,1030)" to="(1420,1030)"/>
    <wire from="(1420,1030)" to="(2380,1030)"/>
    <wire from="(1420,610)" to="(1420,1030)"/>
    <wire from="(1420,610)" to="(1430,610)"/>
    <wire from="(1570,210)" to="(3070,210)"/>
    <wire from="(1570,230)" to="(2270,230)"/>
    <wire from="(1570,250)" to="(2170,250)"/>
    <wire from="(1570,270)" to="(1860,270)"/>
    <wire from="(1570,290)" to="(1780,290)"/>
    <wire from="(1570,310)" to="(1680,310)"/>
    <wire from="(1570,330)" to="(1670,330)"/>
    <wire from="(1570,350)" to="(1660,350)"/>
    <wire from="(1580,760)" to="(1580,770)"/>
    <wire from="(1580,770)" to="(1680,770)"/>
    <wire from="(160,150)" to="(160,610)"/>
    <wire from="(160,150)" to="(2220,150)"/>
    <wire from="(160,610)" to="(200,610)"/>
    <wire from="(1600,740)" to="(1610,740)"/>
    <wire from="(1610,710)" to="(1610,740)"/>
    <wire from="(1650,530)" to="(1820,530)"/>
    <wire from="(1650,550)" to="(1690,550)"/>
    <wire from="(1660,180)" to="(1660,350)"/>
    <wire from="(1670,330)" to="(1670,390)"/>
    <wire from="(1680,310)" to="(1680,770)"/>
    <wire from="(1690,1050)" to="(2380,1050)"/>
    <wire from="(1690,550)" to="(1690,1050)"/>
    <wire from="(1690,550)" to="(1730,550)"/>
    <wire from="(170,550)" to="(170,780)"/>
    <wire from="(170,550)" to="(190,550)"/>
    <wire from="(170,780)" to="(590,780)"/>
    <wire from="(1710,570)" to="(1710,810)"/>
    <wire from="(1710,570)" to="(1730,570)"/>
    <wire from="(1740,580)" to="(1740,590)"/>
    <wire from="(1740,590)" to="(1780,590)"/>
    <wire from="(1760,560)" to="(1770,560)"/>
    <wire from="(1770,550)" to="(1770,560)"/>
    <wire from="(1770,550)" to="(1830,550)"/>
    <wire from="(1780,290)" to="(1780,590)"/>
    <wire from="(180,570)" to="(180,830)"/>
    <wire from="(180,570)" to="(190,570)"/>
    <wire from="(180,830)" to="(990,830)"/>
    <wire from="(1820,530)" to="(1820,670)"/>
    <wire from="(1820,530)" to="(1870,530)"/>
    <wire from="(1820,670)" to="(1910,670)"/>
    <wire from="(1830,550)" to="(1830,700)"/>
    <wire from="(1830,550)" to="(1870,550)"/>
    <wire from="(1830,700)" to="(1910,700)"/>
    <wire from="(1860,270)" to="(1860,570)"/>
    <wire from="(1860,570)" to="(1870,570)"/>
    <wire from="(200,580)" to="(200,610)"/>
    <wire from="(2090,530)" to="(2160,530)"/>
    <wire from="(2090,550)" to="(2120,550)"/>
    <wire from="(2120,270)" to="(2120,550)"/>
    <wire from="(2120,270)" to="(2170,270)"/>
    <wire from="(2160,530)" to="(2160,570)"/>
    <wire from="(2160,530)" to="(2340,530)"/>
    <wire from="(2160,570)" to="(2190,570)"/>
    <wire from="(2180,590)" to="(2190,590)"/>
    <wire from="(220,560)" to="(260,560)"/>
    <wire from="(2200,260)" to="(2220,260)"/>
    <wire from="(2220,150)" to="(2220,260)"/>
    <wire from="(2230,580)" to="(2240,580)"/>
    <wire from="(2240,580)" to="(2240,980)"/>
    <wire from="(2240,980)" to="(2310,980)"/>
    <wire from="(2270,1010)" to="(2380,1010)"/>
    <wire from="(2270,230)" to="(2270,1010)"/>
    <wire from="(2330,970)" to="(2380,970)"/>
    <wire from="(2340,500)" to="(2340,530)"/>
    <wire from="(2340,530)" to="(3010,530)"/>
    <wire from="(240,180)" to="(1660,180)"/>
    <wire from="(240,180)" to="(240,610)"/>
    <wire from="(240,610)" to="(270,610)"/>
    <wire from="(250,580)" to="(250,890)"/>
    <wire from="(250,580)" to="(260,580)"/>
    <wire from="(250,890)" to="(590,890)"/>
    <wire from="(2620,550)" to="(2620,1050)"/>
    <wire from="(2620,550)" to="(3010,550)"/>
    <wire from="(270,590)" to="(270,610)"/>
    <wire from="(290,570)" to="(370,570)"/>
    <wire from="(3020,560)" to="(3020,570)"/>
    <wire from="(3020,570)" to="(3070,570)"/>
    <wire from="(3040,540)" to="(3050,540)"/>
    <wire from="(3050,540)" to="(3050,880)"/>
    <wire from="(3050,540)" to="(3160,540)"/>
    <wire from="(3070,210)" to="(3070,570)"/>
    <wire from="(3160,500)" to="(3160,540)"/>
    <wire from="(330,500)" to="(330,560)"/>
    <wire from="(360,610)" to="(360,620)"/>
    <wire from="(360,610)" to="(370,610)"/>
    <wire from="(430,570)" to="(440,570)"/>
    <wire from="(440,570)" to="(440,690)"/>
    <wire from="(440,570)" to="(450,570)"/>
    <wire from="(440,690)" to="(540,690)"/>
    <wire from="(450,500)" to="(450,570)"/>
    <wire from="(450,570)" to="(490,570)"/>
    <wire from="(450,620)" to="(450,1070)"/>
    <wire from="(450,620)" to="(540,620)"/>
    <wire from="(470,1060)" to="(480,1060)"/>
    <wire from="(480,590)" to="(490,590)"/>
    <wire from="(530,580)" to="(540,580)"/>
    <wire from="(530,710)" to="(540,710)"/>
    <wire from="(540,580)" to="(540,620)"/>
    <wire from="(580,700)" to="(590,700)"/>
    <wire from="(590,700)" to="(590,750)"/>
    <wire from="(590,700)" to="(620,700)"/>
    <wire from="(590,750)" to="(590,780)"/>
    <wire from="(590,750)" to="(930,750)"/>
    <wire from="(610,880)" to="(1220,880)"/>
    <wire from="(610,890)" to="(640,890)"/>
    <wire from="(640,700)" to="(640,890)"/>
    <wire from="(720,510)" to="(720,1110)"/>
    <wire from="(720,510)" to="(820,510)"/>
    <wire from="(820,460)" to="(820,510)"/>
    <wire from="(820,510)" to="(890,510)"/>
    <wire from="(870,730)" to="(1130,730)"/>
    <wire from="(870,730)" to="(870,780)"/>
    <wire from="(870,780)" to="(880,780)"/>
    <wire from="(870,800)" to="(880,800)"/>
    <wire from="(920,790)" to="(940,790)"/>
    <wire from="(930,750)" to="(930,770)"/>
    <wire from="(930,770)" to="(940,770)"/>
    <wire from="(980,780)" to="(990,780)"/>
    <wire from="(990,780)" to="(990,830)"/>
  </circuit>
  <circuit name="instrMemory">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="instrMemory"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(1080,300)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(110,370)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="enable"/>
    </comp>
    <comp lib="0" loc="(150,420)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="behavior" val="tristate"/>
      <a name="label" val="write"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(160,390)" name="Splitter">
      <a name="facing" val="north"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(170,100)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="behavior" val="tristate"/>
      <a name="label" val="WriteData"/>
      <a name="radix" val="16"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(170,30)" name="Clock">
      <a name="appearance" val="classic"/>
    </comp>
    <comp lib="0" loc="(990,480)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
      <a name="label" val="read1"/>
      <a name="radix" val="16"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(990,480)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="2"/>
      <a name="bit11" val="2"/>
      <a name="bit12" val="3"/>
      <a name="bit13" val="3"/>
      <a name="bit14" val="3"/>
      <a name="bit15" val="3"/>
      <a name="bit16" val="4"/>
      <a name="bit17" val="4"/>
      <a name="bit18" val="4"/>
      <a name="bit19" val="4"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="5"/>
      <a name="bit21" val="5"/>
      <a name="bit22" val="5"/>
      <a name="bit23" val="5"/>
      <a name="bit24" val="6"/>
      <a name="bit25" val="6"/>
      <a name="bit26" val="6"/>
      <a name="bit27" val="6"/>
      <a name="bit28" val="7"/>
      <a name="bit29" val="7"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="7"/>
      <a name="bit31" val="7"/>
      <a name="bit4" val="1"/>
      <a name="bit5" val="1"/>
      <a name="bit6" val="1"/>
      <a name="bit7" val="1"/>
      <a name="bit8" val="2"/>
      <a name="bit9" val="2"/>
      <a name="facing" val="north"/>
      <a name="fanout" val="8"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="1" loc="(200,410)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(390,220)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="2" loc="(1040,300)" name="Multiplexer">
      <a name="select" val="4"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(250,390)" name="Decoder">
      <a name="select" val="4"/>
    </comp>
    <comp lib="5" loc="(730,1000)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,1060)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,1120)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,220)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,280)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,340)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,400)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,460)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,520)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,580)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,640)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,700)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,760)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,820)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,880)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(730,940)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <wire from="(1020,380)" to="(1020,460)"/>
    <wire from="(1040,300)" to="(1080,300)"/>
    <wire from="(110,370)" to="(120,370)"/>
    <wire from="(120,370)" to="(130,370)"/>
    <wire from="(130,370)" to="(140,370)"/>
    <wire from="(140,370)" to="(150,370)"/>
    <wire from="(150,210)" to="(150,370)"/>
    <wire from="(150,210)" to="(360,210)"/>
    <wire from="(150,420)" to="(170,420)"/>
    <wire from="(160,390)" to="(160,400)"/>
    <wire from="(160,400)" to="(170,400)"/>
    <wire from="(170,100)" to="(620,100)"/>
    <wire from="(170,30)" to="(660,30)"/>
    <wire from="(200,410)" to="(250,410)"/>
    <wire from="(250,390)" to="(250,410)"/>
    <wire from="(270,230)" to="(360,230)"/>
    <wire from="(270,240)" to="(600,240)"/>
    <wire from="(270,250)" to="(590,250)"/>
    <wire from="(270,260)" to="(580,260)"/>
    <wire from="(270,270)" to="(570,270)"/>
    <wire from="(270,280)" to="(560,280)"/>
    <wire from="(270,290)" to="(550,290)"/>
    <wire from="(270,300)" to="(540,300)"/>
    <wire from="(270,310)" to="(530,310)"/>
    <wire from="(270,320)" to="(520,320)"/>
    <wire from="(270,330)" to="(510,330)"/>
    <wire from="(270,340)" to="(500,340)"/>
    <wire from="(270,350)" to="(490,350)"/>
    <wire from="(270,360)" to="(480,360)"/>
    <wire from="(270,370)" to="(470,370)"/>
    <wire from="(270,380)" to="(460,380)"/>
    <wire from="(390,220)" to="(400,220)"/>
    <wire from="(400,220)" to="(400,230)"/>
    <wire from="(400,230)" to="(700,230)"/>
    <wire from="(460,1130)" to="(700,1130)"/>
    <wire from="(460,380)" to="(460,1130)"/>
    <wire from="(470,1070)" to="(700,1070)"/>
    <wire from="(470,370)" to="(470,1070)"/>
    <wire from="(480,1010)" to="(700,1010)"/>
    <wire from="(480,360)" to="(480,1010)"/>
    <wire from="(490,350)" to="(490,950)"/>
    <wire from="(490,950)" to="(700,950)"/>
    <wire from="(500,340)" to="(500,890)"/>
    <wire from="(500,890)" to="(700,890)"/>
    <wire from="(510,330)" to="(510,830)"/>
    <wire from="(510,830)" to="(700,830)"/>
    <wire from="(520,320)" to="(520,770)"/>
    <wire from="(520,770)" to="(700,770)"/>
    <wire from="(530,310)" to="(530,710)"/>
    <wire from="(530,710)" to="(700,710)"/>
    <wire from="(540,300)" to="(540,650)"/>
    <wire from="(540,650)" to="(700,650)"/>
    <wire from="(550,290)" to="(550,590)"/>
    <wire from="(550,590)" to="(700,590)"/>
    <wire from="(560,280)" to="(560,530)"/>
    <wire from="(560,530)" to="(700,530)"/>
    <wire from="(570,270)" to="(570,470)"/>
    <wire from="(570,470)" to="(700,470)"/>
    <wire from="(580,260)" to="(580,410)"/>
    <wire from="(580,410)" to="(700,410)"/>
    <wire from="(590,250)" to="(590,350)"/>
    <wire from="(590,350)" to="(700,350)"/>
    <wire from="(600,240)" to="(600,290)"/>
    <wire from="(600,290)" to="(700,290)"/>
    <wire from="(620,100)" to="(620,220)"/>
    <wire from="(620,1000)" to="(620,1060)"/>
    <wire from="(620,1000)" to="(700,1000)"/>
    <wire from="(620,1060)" to="(620,1120)"/>
    <wire from="(620,1060)" to="(700,1060)"/>
    <wire from="(620,1120)" to="(700,1120)"/>
    <wire from="(620,220)" to="(620,280)"/>
    <wire from="(620,220)" to="(700,220)"/>
    <wire from="(620,280)" to="(620,340)"/>
    <wire from="(620,280)" to="(700,280)"/>
    <wire from="(620,340)" to="(620,400)"/>
    <wire from="(620,340)" to="(700,340)"/>
    <wire from="(620,400)" to="(620,460)"/>
    <wire from="(620,400)" to="(700,400)"/>
    <wire from="(620,460)" to="(620,520)"/>
    <wire from="(620,460)" to="(700,460)"/>
    <wire from="(620,520)" to="(620,580)"/>
    <wire from="(620,520)" to="(700,520)"/>
    <wire from="(620,580)" to="(620,640)"/>
    <wire from="(620,580)" to="(700,580)"/>
    <wire from="(620,640)" to="(620,700)"/>
    <wire from="(620,640)" to="(700,640)"/>
    <wire from="(620,700)" to="(620,760)"/>
    <wire from="(620,700)" to="(700,700)"/>
    <wire from="(620,760)" to="(620,820)"/>
    <wire from="(620,760)" to="(700,760)"/>
    <wire from="(620,820)" to="(620,880)"/>
    <wire from="(620,820)" to="(700,820)"/>
    <wire from="(620,880)" to="(620,940)"/>
    <wire from="(620,880)" to="(700,880)"/>
    <wire from="(620,940)" to="(620,1000)"/>
    <wire from="(620,940)" to="(700,940)"/>
    <wire from="(660,1030)" to="(660,1090)"/>
    <wire from="(660,1030)" to="(710,1030)"/>
    <wire from="(660,1090)" to="(660,1150)"/>
    <wire from="(660,1090)" to="(710,1090)"/>
    <wire from="(660,1150)" to="(710,1150)"/>
    <wire from="(660,250)" to="(660,310)"/>
    <wire from="(660,250)" to="(710,250)"/>
    <wire from="(660,30)" to="(660,250)"/>
    <wire from="(660,310)" to="(660,370)"/>
    <wire from="(660,310)" to="(710,310)"/>
    <wire from="(660,370)" to="(660,430)"/>
    <wire from="(660,370)" to="(710,370)"/>
    <wire from="(660,430)" to="(660,490)"/>
    <wire from="(660,430)" to="(710,430)"/>
    <wire from="(660,490)" to="(660,550)"/>
    <wire from="(660,490)" to="(710,490)"/>
    <wire from="(660,550)" to="(660,610)"/>
    <wire from="(660,550)" to="(710,550)"/>
    <wire from="(660,610)" to="(660,670)"/>
    <wire from="(660,610)" to="(710,610)"/>
    <wire from="(660,670)" to="(660,730)"/>
    <wire from="(660,670)" to="(710,670)"/>
    <wire from="(660,730)" to="(660,790)"/>
    <wire from="(660,730)" to="(710,730)"/>
    <wire from="(660,790)" to="(660,850)"/>
    <wire from="(660,790)" to="(710,790)"/>
    <wire from="(660,850)" to="(660,910)"/>
    <wire from="(660,850)" to="(710,850)"/>
    <wire from="(660,910)" to="(660,970)"/>
    <wire from="(660,910)" to="(710,910)"/>
    <wire from="(660,970)" to="(660,1030)"/>
    <wire from="(660,970)" to="(710,970)"/>
    <wire from="(710,1020)" to="(710,1030)"/>
    <wire from="(710,1080)" to="(710,1090)"/>
    <wire from="(710,1140)" to="(710,1150)"/>
    <wire from="(710,240)" to="(710,250)"/>
    <wire from="(710,300)" to="(710,310)"/>
    <wire from="(710,360)" to="(710,370)"/>
    <wire from="(710,420)" to="(710,430)"/>
    <wire from="(710,480)" to="(710,490)"/>
    <wire from="(710,540)" to="(710,550)"/>
    <wire from="(710,600)" to="(710,610)"/>
    <wire from="(710,660)" to="(710,670)"/>
    <wire from="(710,720)" to="(710,730)"/>
    <wire from="(710,780)" to="(710,790)"/>
    <wire from="(710,840)" to="(710,850)"/>
    <wire from="(710,900)" to="(710,910)"/>
    <wire from="(710,960)" to="(710,970)"/>
    <wire from="(730,1000)" to="(870,1000)"/>
    <wire from="(730,1060)" to="(880,1060)"/>
    <wire from="(730,1120)" to="(890,1120)"/>
    <wire from="(730,220)" to="(1000,220)"/>
    <wire from="(730,280)" to="(750,280)"/>
    <wire from="(730,340)" to="(760,340)"/>
    <wire from="(730,400)" to="(770,400)"/>
    <wire from="(730,460)" to="(780,460)"/>
    <wire from="(730,520)" to="(790,520)"/>
    <wire from="(730,580)" to="(800,580)"/>
    <wire from="(730,640)" to="(810,640)"/>
    <wire from="(730,700)" to="(820,700)"/>
    <wire from="(730,760)" to="(830,760)"/>
    <wire from="(730,820)" to="(840,820)"/>
    <wire from="(730,880)" to="(850,880)"/>
    <wire from="(730,940)" to="(860,940)"/>
    <wire from="(750,230)" to="(1000,230)"/>
    <wire from="(750,230)" to="(750,280)"/>
    <wire from="(760,240)" to="(1000,240)"/>
    <wire from="(760,240)" to="(760,340)"/>
    <wire from="(770,250)" to="(1000,250)"/>
    <wire from="(770,250)" to="(770,400)"/>
    <wire from="(780,260)" to="(1000,260)"/>
    <wire from="(780,260)" to="(780,460)"/>
    <wire from="(790,270)" to="(1000,270)"/>
    <wire from="(790,270)" to="(790,520)"/>
    <wire from="(800,280)" to="(1000,280)"/>
    <wire from="(800,280)" to="(800,580)"/>
    <wire from="(810,290)" to="(1000,290)"/>
    <wire from="(810,290)" to="(810,640)"/>
    <wire from="(820,300)" to="(1000,300)"/>
    <wire from="(820,300)" to="(820,700)"/>
    <wire from="(830,310)" to="(1000,310)"/>
    <wire from="(830,310)" to="(830,760)"/>
    <wire from="(840,320)" to="(1000,320)"/>
    <wire from="(840,320)" to="(840,820)"/>
    <wire from="(850,330)" to="(1000,330)"/>
    <wire from="(850,330)" to="(850,880)"/>
    <wire from="(860,340)" to="(1000,340)"/>
    <wire from="(860,340)" to="(860,940)"/>
    <wire from="(870,350)" to="(1000,350)"/>
    <wire from="(870,350)" to="(870,1000)"/>
    <wire from="(880,360)" to="(1000,360)"/>
    <wire from="(880,360)" to="(880,1060)"/>
    <wire from="(890,370)" to="(1000,370)"/>
    <wire from="(890,370)" to="(890,1120)"/>
  </circuit>
  <circuit name="split">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="split"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(1030,720)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="opcode"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="6"/>
    </comp>
    <comp lib="0" loc="(1040,750)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="rs"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1050,780)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="rt"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1060,810)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="rd"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1070,840)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="shamt"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1080,870)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="funct"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="6"/>
    </comp>
    <comp lib="0" loc="(1090,900)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="imm"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(1100,930)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="jump"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="26"/>
    </comp>
    <comp lib="0" loc="(190,1540)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="instr"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(190,1540)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(590,1410)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="6"/>
      <a name="incoming" val="6"/>
    </comp>
    <comp lib="0" loc="(590,1460)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="5"/>
      <a name="incoming" val="5"/>
    </comp>
    <comp lib="0" loc="(590,1510)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="5"/>
      <a name="incoming" val="5"/>
    </comp>
    <comp lib="0" loc="(590,1560)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="5"/>
      <a name="incoming" val="5"/>
    </comp>
    <comp lib="0" loc="(590,1610)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="5"/>
      <a name="incoming" val="5"/>
    </comp>
    <comp lib="0" loc="(590,1670)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="6"/>
      <a name="incoming" val="6"/>
    </comp>
    <comp lib="0" loc="(610,1160)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(610,820)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="26"/>
      <a name="incoming" val="26"/>
    </comp>
    <wire from="(1010,820)" to="(1010,930)"/>
    <wire from="(1010,930)" to="(1100,930)"/>
    <wire from="(1020,720)" to="(1020,1670)"/>
    <wire from="(1020,720)" to="(1030,720)"/>
    <wire from="(1030,750)" to="(1030,1610)"/>
    <wire from="(1030,750)" to="(1040,750)"/>
    <wire from="(1040,780)" to="(1040,1560)"/>
    <wire from="(1040,780)" to="(1050,780)"/>
    <wire from="(1050,810)" to="(1050,1510)"/>
    <wire from="(1050,810)" to="(1060,810)"/>
    <wire from="(1060,840)" to="(1060,1460)"/>
    <wire from="(1060,840)" to="(1070,840)"/>
    <wire from="(1070,870)" to="(1070,1410)"/>
    <wire from="(1070,870)" to="(1080,870)"/>
    <wire from="(1080,900)" to="(1080,1160)"/>
    <wire from="(1080,900)" to="(1090,900)"/>
    <wire from="(210,1380)" to="(230,1380)"/>
    <wire from="(210,1390)" to="(240,1390)"/>
    <wire from="(210,1400)" to="(250,1400)"/>
    <wire from="(210,1410)" to="(260,1410)"/>
    <wire from="(210,1420)" to="(270,1420)"/>
    <wire from="(210,1430)" to="(280,1430)"/>
    <wire from="(210,1440)" to="(290,1440)"/>
    <wire from="(210,1450)" to="(300,1450)"/>
    <wire from="(210,1460)" to="(310,1460)"/>
    <wire from="(210,1470)" to="(320,1470)"/>
    <wire from="(210,1480)" to="(330,1480)"/>
    <wire from="(210,1490)" to="(340,1490)"/>
    <wire from="(210,1500)" to="(350,1500)"/>
    <wire from="(210,1510)" to="(360,1510)"/>
    <wire from="(210,1520)" to="(370,1520)"/>
    <wire from="(210,1530)" to="(380,1530)"/>
    <wire from="(210,1540)" to="(390,1540)"/>
    <wire from="(210,1550)" to="(400,1550)"/>
    <wire from="(210,1560)" to="(410,1560)"/>
    <wire from="(210,1570)" to="(420,1570)"/>
    <wire from="(210,1580)" to="(430,1580)"/>
    <wire from="(210,1590)" to="(440,1590)"/>
    <wire from="(210,1600)" to="(450,1600)"/>
    <wire from="(210,1610)" to="(460,1610)"/>
    <wire from="(210,1620)" to="(470,1620)"/>
    <wire from="(210,1630)" to="(480,1630)"/>
    <wire from="(210,1640)" to="(570,1640)"/>
    <wire from="(210,1650)" to="(570,1650)"/>
    <wire from="(210,1660)" to="(570,1660)"/>
    <wire from="(210,1670)" to="(570,1670)"/>
    <wire from="(210,1680)" to="(570,1680)"/>
    <wire from="(210,1690)" to="(570,1690)"/>
    <wire from="(230,1000)" to="(230,1380)"/>
    <wire from="(230,1000)" to="(590,1000)"/>
    <wire from="(230,1380)" to="(570,1380)"/>
    <wire from="(230,690)" to="(230,1000)"/>
    <wire from="(230,690)" to="(590,690)"/>
    <wire from="(240,1010)" to="(240,1390)"/>
    <wire from="(240,1010)" to="(590,1010)"/>
    <wire from="(240,1390)" to="(570,1390)"/>
    <wire from="(240,700)" to="(240,1010)"/>
    <wire from="(240,700)" to="(590,700)"/>
    <wire from="(250,1020)" to="(250,1400)"/>
    <wire from="(250,1020)" to="(590,1020)"/>
    <wire from="(250,1400)" to="(570,1400)"/>
    <wire from="(250,710)" to="(250,1020)"/>
    <wire from="(250,710)" to="(590,710)"/>
    <wire from="(260,1030)" to="(260,1410)"/>
    <wire from="(260,1030)" to="(590,1030)"/>
    <wire from="(260,1410)" to="(570,1410)"/>
    <wire from="(260,720)" to="(260,1030)"/>
    <wire from="(260,720)" to="(590,720)"/>
    <wire from="(270,1040)" to="(270,1420)"/>
    <wire from="(270,1040)" to="(590,1040)"/>
    <wire from="(270,1420)" to="(570,1420)"/>
    <wire from="(270,730)" to="(270,1040)"/>
    <wire from="(270,730)" to="(590,730)"/>
    <wire from="(280,1050)" to="(280,1430)"/>
    <wire from="(280,1050)" to="(590,1050)"/>
    <wire from="(280,1430)" to="(570,1430)"/>
    <wire from="(280,740)" to="(280,1050)"/>
    <wire from="(280,740)" to="(590,740)"/>
    <wire from="(290,1060)" to="(290,1440)"/>
    <wire from="(290,1060)" to="(590,1060)"/>
    <wire from="(290,1440)" to="(570,1440)"/>
    <wire from="(290,750)" to="(290,1060)"/>
    <wire from="(290,750)" to="(590,750)"/>
    <wire from="(300,1070)" to="(300,1450)"/>
    <wire from="(300,1070)" to="(590,1070)"/>
    <wire from="(300,1450)" to="(570,1450)"/>
    <wire from="(300,760)" to="(300,1070)"/>
    <wire from="(300,760)" to="(590,760)"/>
    <wire from="(310,1080)" to="(310,1460)"/>
    <wire from="(310,1080)" to="(590,1080)"/>
    <wire from="(310,1460)" to="(570,1460)"/>
    <wire from="(310,770)" to="(310,1080)"/>
    <wire from="(310,770)" to="(590,770)"/>
    <wire from="(320,1090)" to="(320,1470)"/>
    <wire from="(320,1090)" to="(590,1090)"/>
    <wire from="(320,1470)" to="(570,1470)"/>
    <wire from="(320,780)" to="(320,1090)"/>
    <wire from="(320,780)" to="(590,780)"/>
    <wire from="(330,1100)" to="(330,1480)"/>
    <wire from="(330,1100)" to="(590,1100)"/>
    <wire from="(330,1480)" to="(570,1480)"/>
    <wire from="(330,790)" to="(330,1100)"/>
    <wire from="(330,790)" to="(590,790)"/>
    <wire from="(340,1110)" to="(340,1490)"/>
    <wire from="(340,1110)" to="(590,1110)"/>
    <wire from="(340,1490)" to="(570,1490)"/>
    <wire from="(340,800)" to="(340,1110)"/>
    <wire from="(340,800)" to="(590,800)"/>
    <wire from="(350,1120)" to="(350,1500)"/>
    <wire from="(350,1120)" to="(590,1120)"/>
    <wire from="(350,1500)" to="(570,1500)"/>
    <wire from="(350,810)" to="(350,1120)"/>
    <wire from="(350,810)" to="(590,810)"/>
    <wire from="(360,1130)" to="(360,1510)"/>
    <wire from="(360,1130)" to="(590,1130)"/>
    <wire from="(360,1510)" to="(570,1510)"/>
    <wire from="(360,820)" to="(360,1130)"/>
    <wire from="(360,820)" to="(590,820)"/>
    <wire from="(370,1140)" to="(370,1520)"/>
    <wire from="(370,1140)" to="(590,1140)"/>
    <wire from="(370,1520)" to="(570,1520)"/>
    <wire from="(370,830)" to="(370,1140)"/>
    <wire from="(370,830)" to="(590,830)"/>
    <wire from="(380,1150)" to="(380,1530)"/>
    <wire from="(380,1150)" to="(560,1150)"/>
    <wire from="(380,1530)" to="(570,1530)"/>
    <wire from="(380,840)" to="(380,1150)"/>
    <wire from="(380,840)" to="(590,840)"/>
    <wire from="(390,1540)" to="(570,1540)"/>
    <wire from="(390,850)" to="(390,1540)"/>
    <wire from="(390,850)" to="(590,850)"/>
    <wire from="(400,1550)" to="(570,1550)"/>
    <wire from="(400,860)" to="(400,1550)"/>
    <wire from="(400,860)" to="(590,860)"/>
    <wire from="(410,1560)" to="(570,1560)"/>
    <wire from="(410,870)" to="(410,1560)"/>
    <wire from="(410,870)" to="(590,870)"/>
    <wire from="(420,1570)" to="(570,1570)"/>
    <wire from="(420,880)" to="(420,1570)"/>
    <wire from="(420,880)" to="(590,880)"/>
    <wire from="(430,1580)" to="(570,1580)"/>
    <wire from="(430,890)" to="(430,1580)"/>
    <wire from="(430,890)" to="(590,890)"/>
    <wire from="(440,1590)" to="(570,1590)"/>
    <wire from="(440,900)" to="(440,1590)"/>
    <wire from="(440,900)" to="(590,900)"/>
    <wire from="(450,1600)" to="(570,1600)"/>
    <wire from="(450,910)" to="(450,1600)"/>
    <wire from="(450,910)" to="(590,910)"/>
    <wire from="(460,1610)" to="(570,1610)"/>
    <wire from="(460,920)" to="(460,1610)"/>
    <wire from="(460,920)" to="(590,920)"/>
    <wire from="(470,1620)" to="(570,1620)"/>
    <wire from="(470,930)" to="(470,1620)"/>
    <wire from="(470,930)" to="(590,930)"/>
    <wire from="(480,1630)" to="(570,1630)"/>
    <wire from="(480,940)" to="(480,1630)"/>
    <wire from="(480,940)" to="(590,940)"/>
    <wire from="(560,1150)" to="(560,1160)"/>
    <wire from="(560,1150)" to="(590,1150)"/>
    <wire from="(560,1160)" to="(560,1170)"/>
    <wire from="(560,1160)" to="(590,1160)"/>
    <wire from="(560,1170)" to="(560,1180)"/>
    <wire from="(560,1170)" to="(590,1170)"/>
    <wire from="(560,1180)" to="(560,1190)"/>
    <wire from="(560,1180)" to="(590,1180)"/>
    <wire from="(560,1190)" to="(560,1200)"/>
    <wire from="(560,1190)" to="(590,1190)"/>
    <wire from="(560,1200)" to="(560,1210)"/>
    <wire from="(560,1200)" to="(590,1200)"/>
    <wire from="(560,1210)" to="(560,1220)"/>
    <wire from="(560,1210)" to="(590,1210)"/>
    <wire from="(560,1220)" to="(560,1230)"/>
    <wire from="(560,1220)" to="(590,1220)"/>
    <wire from="(560,1230)" to="(560,1240)"/>
    <wire from="(560,1230)" to="(590,1230)"/>
    <wire from="(560,1240)" to="(560,1250)"/>
    <wire from="(560,1240)" to="(590,1240)"/>
    <wire from="(560,1250)" to="(560,1260)"/>
    <wire from="(560,1250)" to="(590,1250)"/>
    <wire from="(560,1260)" to="(560,1270)"/>
    <wire from="(560,1260)" to="(590,1260)"/>
    <wire from="(560,1270)" to="(560,1280)"/>
    <wire from="(560,1270)" to="(590,1270)"/>
    <wire from="(560,1280)" to="(560,1290)"/>
    <wire from="(560,1280)" to="(590,1280)"/>
    <wire from="(560,1290)" to="(560,1300)"/>
    <wire from="(560,1290)" to="(590,1290)"/>
    <wire from="(560,1300)" to="(560,1310)"/>
    <wire from="(560,1300)" to="(590,1300)"/>
    <wire from="(560,1310)" to="(590,1310)"/>
    <wire from="(590,1410)" to="(1070,1410)"/>
    <wire from="(590,1460)" to="(1060,1460)"/>
    <wire from="(590,1510)" to="(1050,1510)"/>
    <wire from="(590,1560)" to="(1040,1560)"/>
    <wire from="(590,1610)" to="(1030,1610)"/>
    <wire from="(590,1670)" to="(1020,1670)"/>
    <wire from="(610,1160)" to="(1080,1160)"/>
    <wire from="(610,820)" to="(1010,820)"/>
  </circuit>
  <circuit name="controlUnit">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="controlUnit"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(190,380)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="opcode"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="6"/>
    </comp>
    <comp lib="0" loc="(200,920)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="funct"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="6"/>
    </comp>
    <comp lib="0" loc="(200,920)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="fanout" val="6"/>
      <a name="incoming" val="6"/>
    </comp>
    <comp lib="0" loc="(210,380)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="fanout" val="6"/>
      <a name="incoming" val="6"/>
    </comp>
    <comp lib="0" loc="(620,320)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="MemToReg"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
    </comp>
    <comp lib="0" loc="(620,360)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="MemWrite"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
    </comp>
    <comp lib="0" loc="(620,400)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="Branch"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
    </comp>
    <comp lib="0" loc="(620,480)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="ALUsrc"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
    </comp>
    <comp lib="0" loc="(620,520)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="RegDst"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
    </comp>
    <comp lib="0" loc="(620,560)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="RegWrite"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
    </comp>
    <comp lib="0" loc="(620,600)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="jump"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
    </comp>
    <comp lib="0" loc="(920,440)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="ALUControl"/>
      <a name="labelloc" val="east"/>
      <a name="type" val="output"/>
      <a name="width" val="3"/>
    </comp>
    <comp lib="0" loc="(920,440)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="3"/>
      <a name="incoming" val="3"/>
    </comp>
    <comp lib="1" loc="(260,910)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(330,350)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(330,360)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(330,370)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(330,380)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(330,390)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(330,400)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(420,900)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(450,350)" name="AND Gate">
      <a name="inputs" val="6"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(450,440)" name="AND Gate">
      <a name="inputs" val="6"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(450,530)" name="AND Gate">
      <a name="inputs" val="6"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(450,620)" name="AND Gate">
      <a name="inputs" val="6"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(450,710)" name="AND Gate">
      <a name="inputs" val="6"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(450,800)" name="AND Gate">
      <a name="inputs" val="6"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(590,480)" name="OR Gate">
      <a name="inputs" val="3"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(590,560)" name="OR Gate">
      <a name="inputs" val="3"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(790,440)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(810,410)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(820,450)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(830,520)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(870,510)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <wire from="(190,380)" to="(210,380)"/>
    <wire from="(220,890)" to="(390,890)"/>
    <wire from="(220,900)" to="(280,900)"/>
    <wire from="(220,910)" to="(240,910)"/>
    <wire from="(220,920)" to="(390,920)"/>
    <wire from="(220,940)" to="(240,940)"/>
    <wire from="(230,350)" to="(300,350)"/>
    <wire from="(230,360)" to="(290,360)"/>
    <wire from="(230,370)" to="(280,370)"/>
    <wire from="(230,380)" to="(270,380)"/>
    <wire from="(230,390)" to="(310,390)"/>
    <wire from="(230,400)" to="(250,400)"/>
    <wire from="(250,400)" to="(250,470)"/>
    <wire from="(250,400)" to="(310,400)"/>
    <wire from="(250,470)" to="(250,560)"/>
    <wire from="(250,470)" to="(420,470)"/>
    <wire from="(250,560)" to="(420,560)"/>
    <wire from="(260,870)" to="(260,910)"/>
    <wire from="(260,870)" to="(740,870)"/>
    <wire from="(270,380)" to="(270,540)"/>
    <wire from="(270,380)" to="(310,380)"/>
    <wire from="(270,540)" to="(270,720)"/>
    <wire from="(270,540)" to="(420,540)"/>
    <wire from="(270,720)" to="(420,720)"/>
    <wire from="(280,370)" to="(280,610)"/>
    <wire from="(280,370)" to="(310,370)"/>
    <wire from="(280,610)" to="(420,610)"/>
    <wire from="(280,850)" to="(280,900)"/>
    <wire from="(280,850)" to="(790,850)"/>
    <wire from="(290,360)" to="(290,420)"/>
    <wire from="(290,360)" to="(310,360)"/>
    <wire from="(290,420)" to="(290,510)"/>
    <wire from="(290,420)" to="(420,420)"/>
    <wire from="(290,510)" to="(290,780)"/>
    <wire from="(290,510)" to="(420,510)"/>
    <wire from="(290,780)" to="(420,780)"/>
    <wire from="(300,350)" to="(300,410)"/>
    <wire from="(300,350)" to="(310,350)"/>
    <wire from="(300,410)" to="(300,500)"/>
    <wire from="(300,410)" to="(420,410)"/>
    <wire from="(300,500)" to="(420,500)"/>
    <wire from="(330,350)" to="(350,350)"/>
    <wire from="(330,360)" to="(360,360)"/>
    <wire from="(330,370)" to="(370,370)"/>
    <wire from="(330,380)" to="(380,380)"/>
    <wire from="(330,390)" to="(390,390)"/>
    <wire from="(330,400)" to="(400,400)"/>
    <wire from="(350,320)" to="(350,350)"/>
    <wire from="(350,320)" to="(420,320)"/>
    <wire from="(350,350)" to="(350,590)"/>
    <wire from="(350,590)" to="(350,680)"/>
    <wire from="(350,590)" to="(420,590)"/>
    <wire from="(350,680)" to="(350,770)"/>
    <wire from="(350,680)" to="(420,680)"/>
    <wire from="(350,770)" to="(420,770)"/>
    <wire from="(360,330)" to="(360,360)"/>
    <wire from="(360,330)" to="(420,330)"/>
    <wire from="(360,360)" to="(360,600)"/>
    <wire from="(360,600)" to="(360,690)"/>
    <wire from="(360,600)" to="(420,600)"/>
    <wire from="(360,690)" to="(420,690)"/>
    <wire from="(370,340)" to="(370,370)"/>
    <wire from="(370,340)" to="(420,340)"/>
    <wire from="(370,370)" to="(370,430)"/>
    <wire from="(370,430)" to="(370,520)"/>
    <wire from="(370,430)" to="(420,430)"/>
    <wire from="(370,520)" to="(370,700)"/>
    <wire from="(370,520)" to="(420,520)"/>
    <wire from="(370,700)" to="(370,790)"/>
    <wire from="(370,700)" to="(420,700)"/>
    <wire from="(370,790)" to="(420,790)"/>
    <wire from="(380,360)" to="(380,380)"/>
    <wire from="(380,360)" to="(420,360)"/>
    <wire from="(380,380)" to="(380,450)"/>
    <wire from="(380,450)" to="(380,630)"/>
    <wire from="(380,450)" to="(420,450)"/>
    <wire from="(380,630)" to="(380,810)"/>
    <wire from="(380,630)" to="(420,630)"/>
    <wire from="(380,810)" to="(420,810)"/>
    <wire from="(390,370)" to="(390,390)"/>
    <wire from="(390,370)" to="(420,370)"/>
    <wire from="(390,390)" to="(390,460)"/>
    <wire from="(390,460)" to="(390,550)"/>
    <wire from="(390,460)" to="(420,460)"/>
    <wire from="(390,550)" to="(390,640)"/>
    <wire from="(390,550)" to="(420,550)"/>
    <wire from="(390,640)" to="(390,730)"/>
    <wire from="(390,640)" to="(420,640)"/>
    <wire from="(390,730)" to="(390,820)"/>
    <wire from="(390,730)" to="(420,730)"/>
    <wire from="(390,820)" to="(420,820)"/>
    <wire from="(390,910)" to="(390,920)"/>
    <wire from="(400,380)" to="(400,400)"/>
    <wire from="(400,380)" to="(420,380)"/>
    <wire from="(400,400)" to="(400,650)"/>
    <wire from="(400,650)" to="(400,740)"/>
    <wire from="(400,650)" to="(420,650)"/>
    <wire from="(400,740)" to="(400,830)"/>
    <wire from="(400,740)" to="(420,740)"/>
    <wire from="(400,830)" to="(420,830)"/>
    <wire from="(420,900)" to="(760,900)"/>
    <wire from="(450,350)" to="(460,350)"/>
    <wire from="(450,440)" to="(470,440)"/>
    <wire from="(450,530)" to="(480,530)"/>
    <wire from="(450,620)" to="(490,620)"/>
    <wire from="(450,710)" to="(500,710)"/>
    <wire from="(450,800)" to="(510,800)"/>
    <wire from="(460,350)" to="(460,430)"/>
    <wire from="(460,430)" to="(460,520)"/>
    <wire from="(460,430)" to="(720,430)"/>
    <wire from="(460,520)" to="(460,550)"/>
    <wire from="(460,520)" to="(620,520)"/>
    <wire from="(460,550)" to="(560,550)"/>
    <wire from="(470,320)" to="(470,440)"/>
    <wire from="(470,320)" to="(620,320)"/>
    <wire from="(470,440)" to="(470,470)"/>
    <wire from="(470,470)" to="(470,560)"/>
    <wire from="(470,470)" to="(560,470)"/>
    <wire from="(470,560)" to="(560,560)"/>
    <wire from="(480,360)" to="(480,480)"/>
    <wire from="(480,360)" to="(620,360)"/>
    <wire from="(480,480)" to="(480,530)"/>
    <wire from="(480,480)" to="(560,480)"/>
    <wire from="(490,400)" to="(490,450)"/>
    <wire from="(490,400)" to="(620,400)"/>
    <wire from="(490,450)" to="(490,620)"/>
    <wire from="(490,450)" to="(710,450)"/>
    <wire from="(500,490)" to="(500,570)"/>
    <wire from="(500,490)" to="(560,490)"/>
    <wire from="(500,570)" to="(500,710)"/>
    <wire from="(500,570)" to="(560,570)"/>
    <wire from="(510,600)" to="(510,800)"/>
    <wire from="(510,600)" to="(620,600)"/>
    <wire from="(590,480)" to="(620,480)"/>
    <wire from="(590,560)" to="(620,560)"/>
    <wire from="(710,450)" to="(710,490)"/>
    <wire from="(710,490)" to="(840,490)"/>
    <wire from="(720,430)" to="(720,510)"/>
    <wire from="(720,430)" to="(750,430)"/>
    <wire from="(720,510)" to="(800,510)"/>
    <wire from="(740,460)" to="(740,870)"/>
    <wire from="(740,460)" to="(790,460)"/>
    <wire from="(750,400)" to="(750,430)"/>
    <wire from="(750,400)" to="(780,400)"/>
    <wire from="(750,430)" to="(750,440)"/>
    <wire from="(750,440)" to="(770,440)"/>
    <wire from="(760,420)" to="(760,900)"/>
    <wire from="(760,420)" to="(780,420)"/>
    <wire from="(790,530)" to="(790,850)"/>
    <wire from="(790,530)" to="(800,530)"/>
    <wire from="(810,410)" to="(900,410)"/>
    <wire from="(820,440)" to="(820,450)"/>
    <wire from="(820,440)" to="(900,440)"/>
    <wire from="(830,520)" to="(840,520)"/>
    <wire from="(840,490)" to="(840,500)"/>
    <wire from="(870,450)" to="(870,510)"/>
    <wire from="(870,450)" to="(900,450)"/>
    <wire from="(900,410)" to="(900,430)"/>
  </circuit>
  <circuit name="reg_32x32">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="reg_32x32"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(100,2130)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
      <a name="label" val="RegClear"/>
    </comp>
    <comp lib="0" loc="(110,1820)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="A3"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(110,2050)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
      <a name="label" val="Clock"/>
    </comp>
    <comp lib="0" loc="(1190,1410)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="RD2"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(1200,1050)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="west"/>
      <a name="label" val="RD1"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(160,1960)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="WD3"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(180,150)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="A1"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(180,180)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="A2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(180,2350)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="RegWrite"/>
    </comp>
    <comp lib="0" loc="(670,220)" name="Constant">
      <a name="value" val="0x0"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="1" loc="(390,290)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(400,340)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(410,410)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(410,480)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(410,550)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(410,620)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(410,690)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(410,760)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(410,830)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(410,900)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(420,960)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(450,1020)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(460,1080)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(460,1140)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(460,1210)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(470,1280)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(470,1340)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(490,1400)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(500,1520)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(500,1590)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(500,1660)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(510,1730)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(520,1460)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(520,1800)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(520,1870)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(520,1940)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(520,2010)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(520,2080)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(520,2150)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(520,2220)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(520,2350)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="2" loc="(1170,1050)" name="Multiplexer">
      <a name="enable" val="true"/>
      <a name="select" val="5"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(1170,1410)" name="Multiplexer">
      <a name="enable" val="true"/>
      <a name="select" val="5"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(220,1390)" name="Decoder">
      <a name="select" val="5"/>
    </comp>
    <comp lib="5" loc="(660,1020)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="t4"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,1140)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="t6"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,1260)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="s0"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,1380)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="s2"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,1500)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="s4"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,1640)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="s6"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,1780)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="t8"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,1920)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="k0"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,2060)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="gp"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,2200)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="fp"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,340)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="v0"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,480)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="a0"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,620)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,760)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="t0"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(660,900)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="t2"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,1080)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="t5"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,1200)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="t7"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,1320)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="s1"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,1440)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="s3"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,1570)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="s5"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,1710)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="s7"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,1850)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="t9"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,1990)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="k1"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,2130)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="sp"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,2270)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="ra"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,270)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="at"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,410)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="v1"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,550)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,690)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,830)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="t1"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(690,960)" name="Register">
      <a name="appearance" val="classic"/>
      <a name="label" val="t3"/>
      <a name="width" val="32"/>
    </comp>
    <wire from="(100,2120)" to="(100,2130)"/>
    <wire from="(100,2120)" to="(120,2120)"/>
    <wire from="(1000,1160)" to="(1000,1520)"/>
    <wire from="(1000,1160)" to="(1130,1160)"/>
    <wire from="(1000,1520)" to="(1000,1990)"/>
    <wire from="(1000,1520)" to="(1130,1520)"/>
    <wire from="(1010,1170)" to="(1010,1530)"/>
    <wire from="(1010,1170)" to="(1130,1170)"/>
    <wire from="(1010,1530)" to="(1010,2060)"/>
    <wire from="(1010,1530)" to="(1130,1530)"/>
    <wire from="(1020,1180)" to="(1020,1540)"/>
    <wire from="(1020,1180)" to="(1130,1180)"/>
    <wire from="(1020,1540)" to="(1020,2130)"/>
    <wire from="(1020,1540)" to="(1130,1540)"/>
    <wire from="(1030,1190)" to="(1030,1550)"/>
    <wire from="(1030,1190)" to="(1130,1190)"/>
    <wire from="(1030,1550)" to="(1030,2200)"/>
    <wire from="(1030,1550)" to="(1130,1550)"/>
    <wire from="(1040,1200)" to="(1040,1560)"/>
    <wire from="(1040,1200)" to="(1130,1200)"/>
    <wire from="(1040,1560)" to="(1040,2270)"/>
    <wire from="(1040,1560)" to="(1130,1560)"/>
    <wire from="(110,1820)" to="(120,1820)"/>
    <wire from="(110,2040)" to="(110,2050)"/>
    <wire from="(110,2040)" to="(150,2040)"/>
    <wire from="(110,300)" to="(110,330)"/>
    <wire from="(110,300)" to="(360,300)"/>
    <wire from="(110,330)" to="(110,400)"/>
    <wire from="(110,330)" to="(370,330)"/>
    <wire from="(110,400)" to="(110,470)"/>
    <wire from="(110,400)" to="(380,400)"/>
    <wire from="(110,470)" to="(110,540)"/>
    <wire from="(110,470)" to="(380,470)"/>
    <wire from="(110,540)" to="(110,610)"/>
    <wire from="(110,540)" to="(380,540)"/>
    <wire from="(110,610)" to="(110,680)"/>
    <wire from="(110,610)" to="(380,610)"/>
    <wire from="(110,680)" to="(150,680)"/>
    <wire from="(1100,1590)" to="(1100,1600)"/>
    <wire from="(1100,1590)" to="(1150,1590)"/>
    <wire from="(1100,1600)" to="(1180,1600)"/>
    <wire from="(1110,1230)" to="(1150,1230)"/>
    <wire from="(1110,880)" to="(1110,1230)"/>
    <wire from="(1150,1210)" to="(1150,1230)"/>
    <wire from="(1150,1570)" to="(1150,1590)"/>
    <wire from="(1170,1050)" to="(1200,1050)"/>
    <wire from="(1170,1410)" to="(1190,1410)"/>
    <wire from="(1180,870)" to="(1180,1600)"/>
    <wire from="(120,1820)" to="(120,1840)"/>
    <wire from="(120,1840)" to="(220,1840)"/>
    <wire from="(120,2120)" to="(120,2320)"/>
    <wire from="(120,2320)" to="(710,2320)"/>
    <wire from="(140,1820)" to="(140,1900)"/>
    <wire from="(140,1820)" to="(160,1820)"/>
    <wire from="(150,2040)" to="(150,2300)"/>
    <wire from="(150,2300)" to="(610,2300)"/>
    <wire from="(150,680)" to="(150,750)"/>
    <wire from="(150,680)" to="(380,680)"/>
    <wire from="(150,750)" to="(150,820)"/>
    <wire from="(150,750)" to="(380,750)"/>
    <wire from="(150,820)" to="(150,890)"/>
    <wire from="(150,820)" to="(380,820)"/>
    <wire from="(150,890)" to="(150,920)"/>
    <wire from="(150,890)" to="(380,890)"/>
    <wire from="(150,920)" to="(160,920)"/>
    <wire from="(160,1010)" to="(160,1040)"/>
    <wire from="(160,1010)" to="(420,1010)"/>
    <wire from="(160,1040)" to="(160,1460)"/>
    <wire from="(160,1040)" to="(380,1040)"/>
    <wire from="(160,1460)" to="(160,1470)"/>
    <wire from="(160,1460)" to="(420,1460)"/>
    <wire from="(160,1470)" to="(160,1480)"/>
    <wire from="(160,1470)" to="(410,1470)"/>
    <wire from="(160,1480)" to="(160,1490)"/>
    <wire from="(160,1480)" to="(430,1480)"/>
    <wire from="(160,1490)" to="(160,1530)"/>
    <wire from="(160,1490)" to="(440,1490)"/>
    <wire from="(160,1530)" to="(160,1600)"/>
    <wire from="(160,1530)" to="(470,1530)"/>
    <wire from="(160,1600)" to="(160,1630)"/>
    <wire from="(160,1600)" to="(470,1600)"/>
    <wire from="(160,1630)" to="(160,1670)"/>
    <wire from="(160,1630)" to="(400,1630)"/>
    <wire from="(160,1670)" to="(160,1690)"/>
    <wire from="(160,1670)" to="(470,1670)"/>
    <wire from="(160,1690)" to="(160,1710)"/>
    <wire from="(160,1690)" to="(370,1690)"/>
    <wire from="(160,1710)" to="(160,1740)"/>
    <wire from="(160,1710)" to="(210,1710)"/>
    <wire from="(160,1740)" to="(160,1760)"/>
    <wire from="(160,1740)" to="(480,1740)"/>
    <wire from="(160,1760)" to="(160,1780)"/>
    <wire from="(160,1760)" to="(230,1760)"/>
    <wire from="(160,1780)" to="(160,1810)"/>
    <wire from="(160,1780)" to="(200,1780)"/>
    <wire from="(160,1810)" to="(160,1820)"/>
    <wire from="(160,1810)" to="(490,1810)"/>
    <wire from="(160,1820)" to="(160,1880)"/>
    <wire from="(160,1880)" to="(490,1880)"/>
    <wire from="(160,1960)" to="(180,1960)"/>
    <wire from="(160,920)" to="(160,950)"/>
    <wire from="(160,950)" to="(160,980)"/>
    <wire from="(160,950)" to="(390,950)"/>
    <wire from="(160,980)" to="(160,990)"/>
    <wire from="(160,980)" to="(410,980)"/>
    <wire from="(160,990)" to="(160,1010)"/>
    <wire from="(160,990)" to="(390,990)"/>
    <wire from="(180,150)" to="(960,150)"/>
    <wire from="(180,180)" to="(950,180)"/>
    <wire from="(180,1960)" to="(180,2270)"/>
    <wire from="(180,2270)" to="(590,2270)"/>
    <wire from="(180,2350)" to="(180,2360)"/>
    <wire from="(180,2360)" to="(490,2360)"/>
    <wire from="(200,1780)" to="(200,2020)"/>
    <wire from="(200,2020)" to="(490,2020)"/>
    <wire from="(210,1710)" to="(210,2160)"/>
    <wire from="(210,2160)" to="(490,2160)"/>
    <wire from="(220,1390)" to="(220,1840)"/>
    <wire from="(230,1760)" to="(230,2090)"/>
    <wire from="(230,2090)" to="(490,2090)"/>
    <wire from="(240,1080)" to="(260,1080)"/>
    <wire from="(240,1090)" to="(270,1090)"/>
    <wire from="(240,1100)" to="(280,1100)"/>
    <wire from="(240,1110)" to="(290,1110)"/>
    <wire from="(240,1120)" to="(300,1120)"/>
    <wire from="(240,1130)" to="(310,1130)"/>
    <wire from="(240,1140)" to="(320,1140)"/>
    <wire from="(240,1150)" to="(330,1150)"/>
    <wire from="(240,1160)" to="(340,1160)"/>
    <wire from="(240,1170)" to="(350,1170)"/>
    <wire from="(240,1180)" to="(360,1180)"/>
    <wire from="(240,1190)" to="(370,1190)"/>
    <wire from="(240,1200)" to="(380,1200)"/>
    <wire from="(240,1210)" to="(390,1210)"/>
    <wire from="(240,1220)" to="(430,1220)"/>
    <wire from="(240,1230)" to="(420,1230)"/>
    <wire from="(240,1240)" to="(390,1240)"/>
    <wire from="(240,1250)" to="(380,1250)"/>
    <wire from="(240,1260)" to="(370,1260)"/>
    <wire from="(240,1270)" to="(360,1270)"/>
    <wire from="(240,1280)" to="(350,1280)"/>
    <wire from="(240,1290)" to="(340,1290)"/>
    <wire from="(240,1300)" to="(330,1300)"/>
    <wire from="(240,1310)" to="(320,1310)"/>
    <wire from="(240,1320)" to="(310,1320)"/>
    <wire from="(240,1330)" to="(300,1330)"/>
    <wire from="(240,1340)" to="(290,1340)"/>
    <wire from="(240,1350)" to="(280,1350)"/>
    <wire from="(240,1360)" to="(270,1360)"/>
    <wire from="(240,1370)" to="(260,1370)"/>
    <wire from="(240,1380)" to="(250,1380)"/>
    <wire from="(250,1380)" to="(250,2340)"/>
    <wire from="(250,2340)" to="(490,2340)"/>
    <wire from="(260,1370)" to="(260,2210)"/>
    <wire from="(260,2210)" to="(490,2210)"/>
    <wire from="(260,280)" to="(260,1080)"/>
    <wire from="(260,280)" to="(360,280)"/>
    <wire from="(270,1360)" to="(270,2140)"/>
    <wire from="(270,2140)" to="(490,2140)"/>
    <wire from="(270,350)" to="(270,1090)"/>
    <wire from="(270,350)" to="(370,350)"/>
    <wire from="(280,1350)" to="(280,2070)"/>
    <wire from="(280,2070)" to="(490,2070)"/>
    <wire from="(280,420)" to="(280,1100)"/>
    <wire from="(280,420)" to="(380,420)"/>
    <wire from="(290,1340)" to="(290,2000)"/>
    <wire from="(290,2000)" to="(490,2000)"/>
    <wire from="(290,490)" to="(290,1110)"/>
    <wire from="(290,490)" to="(380,490)"/>
    <wire from="(300,1330)" to="(300,1930)"/>
    <wire from="(300,1930)" to="(490,1930)"/>
    <wire from="(300,560)" to="(300,1120)"/>
    <wire from="(300,560)" to="(380,560)"/>
    <wire from="(310,1320)" to="(310,1860)"/>
    <wire from="(310,1860)" to="(490,1860)"/>
    <wire from="(310,630)" to="(310,1130)"/>
    <wire from="(310,630)" to="(380,630)"/>
    <wire from="(320,1310)" to="(320,1790)"/>
    <wire from="(320,1790)" to="(490,1790)"/>
    <wire from="(320,700)" to="(320,1140)"/>
    <wire from="(320,700)" to="(380,700)"/>
    <wire from="(330,1300)" to="(330,1720)"/>
    <wire from="(330,1720)" to="(480,1720)"/>
    <wire from="(330,770)" to="(330,1150)"/>
    <wire from="(330,770)" to="(380,770)"/>
    <wire from="(340,1290)" to="(340,1650)"/>
    <wire from="(340,1650)" to="(470,1650)"/>
    <wire from="(340,840)" to="(340,1160)"/>
    <wire from="(340,840)" to="(380,840)"/>
    <wire from="(350,1280)" to="(350,1580)"/>
    <wire from="(350,1580)" to="(470,1580)"/>
    <wire from="(350,910)" to="(350,1170)"/>
    <wire from="(350,910)" to="(380,910)"/>
    <wire from="(360,1270)" to="(360,1510)"/>
    <wire from="(360,1510)" to="(470,1510)"/>
    <wire from="(360,970)" to="(360,1180)"/>
    <wire from="(360,970)" to="(390,970)"/>
    <wire from="(370,1030)" to="(370,1190)"/>
    <wire from="(370,1030)" to="(420,1030)"/>
    <wire from="(370,1260)" to="(370,1450)"/>
    <wire from="(370,1450)" to="(490,1450)"/>
    <wire from="(370,1690)" to="(370,1950)"/>
    <wire from="(370,1950)" to="(490,1950)"/>
    <wire from="(380,1040)" to="(380,1070)"/>
    <wire from="(380,1070)" to="(430,1070)"/>
    <wire from="(380,1090)" to="(380,1200)"/>
    <wire from="(380,1090)" to="(430,1090)"/>
    <wire from="(380,1250)" to="(380,1390)"/>
    <wire from="(380,1390)" to="(460,1390)"/>
    <wire from="(390,1130)" to="(430,1130)"/>
    <wire from="(390,1150)" to="(390,1210)"/>
    <wire from="(390,1150)" to="(430,1150)"/>
    <wire from="(390,1240)" to="(390,1330)"/>
    <wire from="(390,1330)" to="(440,1330)"/>
    <wire from="(390,290)" to="(550,290)"/>
    <wire from="(390,990)" to="(390,1130)"/>
    <wire from="(400,1630)" to="(400,2230)"/>
    <wire from="(400,2230)" to="(490,2230)"/>
    <wire from="(400,340)" to="(430,340)"/>
    <wire from="(410,1200)" to="(430,1200)"/>
    <wire from="(410,1290)" to="(410,1470)"/>
    <wire from="(410,1290)" to="(440,1290)"/>
    <wire from="(410,410)" to="(500,410)"/>
    <wire from="(410,480)" to="(480,480)"/>
    <wire from="(410,550)" to="(450,550)"/>
    <wire from="(410,620)" to="(480,620)"/>
    <wire from="(410,690)" to="(460,690)"/>
    <wire from="(410,760)" to="(500,760)"/>
    <wire from="(410,830)" to="(500,830)"/>
    <wire from="(410,900)" to="(490,900)"/>
    <wire from="(410,980)" to="(410,1200)"/>
    <wire from="(420,1230)" to="(420,1270)"/>
    <wire from="(420,1270)" to="(440,1270)"/>
    <wire from="(420,1350)" to="(420,1460)"/>
    <wire from="(420,1350)" to="(440,1350)"/>
    <wire from="(420,960)" to="(520,960)"/>
    <wire from="(430,1410)" to="(430,1480)"/>
    <wire from="(430,1410)" to="(460,1410)"/>
    <wire from="(430,340)" to="(430,350)"/>
    <wire from="(430,350)" to="(630,350)"/>
    <wire from="(440,1470)" to="(440,1490)"/>
    <wire from="(440,1470)" to="(490,1470)"/>
    <wire from="(450,1020)" to="(510,1020)"/>
    <wire from="(450,550)" to="(450,560)"/>
    <wire from="(450,560)" to="(660,560)"/>
    <wire from="(460,1080)" to="(540,1080)"/>
    <wire from="(460,1140)" to="(520,1140)"/>
    <wire from="(460,1210)" to="(660,1210)"/>
    <wire from="(460,690)" to="(460,700)"/>
    <wire from="(460,700)" to="(660,700)"/>
    <wire from="(470,1280)" to="(500,1280)"/>
    <wire from="(470,1340)" to="(480,1340)"/>
    <wire from="(480,1330)" to="(480,1340)"/>
    <wire from="(480,1330)" to="(660,1330)"/>
    <wire from="(480,480)" to="(480,490)"/>
    <wire from="(480,490)" to="(630,490)"/>
    <wire from="(480,620)" to="(480,630)"/>
    <wire from="(480,630)" to="(630,630)"/>
    <wire from="(490,1400)" to="(500,1400)"/>
    <wire from="(490,900)" to="(490,910)"/>
    <wire from="(490,910)" to="(630,910)"/>
    <wire from="(500,1270)" to="(500,1280)"/>
    <wire from="(500,1270)" to="(630,1270)"/>
    <wire from="(500,1390)" to="(500,1400)"/>
    <wire from="(500,1390)" to="(630,1390)"/>
    <wire from="(500,1520)" to="(540,1520)"/>
    <wire from="(500,1590)" to="(530,1590)"/>
    <wire from="(500,1660)" to="(530,1660)"/>
    <wire from="(500,410)" to="(500,420)"/>
    <wire from="(500,420)" to="(660,420)"/>
    <wire from="(500,760)" to="(500,770)"/>
    <wire from="(500,770)" to="(630,770)"/>
    <wire from="(500,830)" to="(500,840)"/>
    <wire from="(500,840)" to="(660,840)"/>
    <wire from="(510,1020)" to="(510,1030)"/>
    <wire from="(510,1030)" to="(630,1030)"/>
    <wire from="(510,1730)" to="(540,1730)"/>
    <wire from="(520,1140)" to="(520,1150)"/>
    <wire from="(520,1150)" to="(630,1150)"/>
    <wire from="(520,1460)" to="(550,1460)"/>
    <wire from="(520,1800)" to="(550,1800)"/>
    <wire from="(520,1870)" to="(540,1870)"/>
    <wire from="(520,1940)" to="(540,1940)"/>
    <wire from="(520,2010)" to="(540,2010)"/>
    <wire from="(520,2080)" to="(550,2080)"/>
    <wire from="(520,2150)" to="(540,2150)"/>
    <wire from="(520,2220)" to="(560,2220)"/>
    <wire from="(520,2350)" to="(630,2350)"/>
    <wire from="(520,960)" to="(520,970)"/>
    <wire from="(520,970)" to="(660,970)"/>
    <wire from="(530,1580)" to="(530,1590)"/>
    <wire from="(530,1580)" to="(660,1580)"/>
    <wire from="(530,1650)" to="(530,1660)"/>
    <wire from="(530,1650)" to="(630,1650)"/>
    <wire from="(540,1080)" to="(540,1090)"/>
    <wire from="(540,1090)" to="(660,1090)"/>
    <wire from="(540,1510)" to="(540,1520)"/>
    <wire from="(540,1510)" to="(630,1510)"/>
    <wire from="(540,1720)" to="(540,1730)"/>
    <wire from="(540,1720)" to="(660,1720)"/>
    <wire from="(540,1860)" to="(540,1870)"/>
    <wire from="(540,1860)" to="(660,1860)"/>
    <wire from="(540,1930)" to="(540,1940)"/>
    <wire from="(540,1930)" to="(630,1930)"/>
    <wire from="(540,2000)" to="(540,2010)"/>
    <wire from="(540,2000)" to="(660,2000)"/>
    <wire from="(540,2140)" to="(540,2150)"/>
    <wire from="(540,2140)" to="(660,2140)"/>
    <wire from="(550,1450)" to="(550,1460)"/>
    <wire from="(550,1450)" to="(660,1450)"/>
    <wire from="(550,1790)" to="(550,1800)"/>
    <wire from="(550,1790)" to="(630,1790)"/>
    <wire from="(550,2070)" to="(550,2080)"/>
    <wire from="(550,2070)" to="(630,2070)"/>
    <wire from="(550,280)" to="(550,290)"/>
    <wire from="(550,280)" to="(660,280)"/>
    <wire from="(560,2210)" to="(560,2220)"/>
    <wire from="(560,2210)" to="(630,2210)"/>
    <wire from="(590,1020)" to="(590,1080)"/>
    <wire from="(590,1020)" to="(630,1020)"/>
    <wire from="(590,1080)" to="(590,1140)"/>
    <wire from="(590,1080)" to="(660,1080)"/>
    <wire from="(590,1140)" to="(590,1200)"/>
    <wire from="(590,1140)" to="(630,1140)"/>
    <wire from="(590,1200)" to="(590,1260)"/>
    <wire from="(590,1200)" to="(660,1200)"/>
    <wire from="(590,1260)" to="(590,1320)"/>
    <wire from="(590,1260)" to="(630,1260)"/>
    <wire from="(590,1320)" to="(590,1380)"/>
    <wire from="(590,1320)" to="(660,1320)"/>
    <wire from="(590,1380)" to="(590,1440)"/>
    <wire from="(590,1380)" to="(630,1380)"/>
    <wire from="(590,1440)" to="(590,1500)"/>
    <wire from="(590,1440)" to="(660,1440)"/>
    <wire from="(590,1500)" to="(590,1570)"/>
    <wire from="(590,1500)" to="(630,1500)"/>
    <wire from="(590,1570)" to="(590,1640)"/>
    <wire from="(590,1570)" to="(660,1570)"/>
    <wire from="(590,1640)" to="(590,1710)"/>
    <wire from="(590,1640)" to="(630,1640)"/>
    <wire from="(590,1710)" to="(590,1780)"/>
    <wire from="(590,1710)" to="(660,1710)"/>
    <wire from="(590,1780)" to="(590,1850)"/>
    <wire from="(590,1780)" to="(630,1780)"/>
    <wire from="(590,1850)" to="(590,1920)"/>
    <wire from="(590,1850)" to="(660,1850)"/>
    <wire from="(590,1920)" to="(590,1990)"/>
    <wire from="(590,1920)" to="(630,1920)"/>
    <wire from="(590,1990)" to="(590,2060)"/>
    <wire from="(590,1990)" to="(660,1990)"/>
    <wire from="(590,2060)" to="(590,2130)"/>
    <wire from="(590,2060)" to="(630,2060)"/>
    <wire from="(590,2130)" to="(590,2200)"/>
    <wire from="(590,2130)" to="(660,2130)"/>
    <wire from="(590,2200)" to="(590,2270)"/>
    <wire from="(590,2200)" to="(630,2200)"/>
    <wire from="(590,2270)" to="(660,2270)"/>
    <wire from="(590,270)" to="(590,340)"/>
    <wire from="(590,270)" to="(660,270)"/>
    <wire from="(590,340)" to="(590,410)"/>
    <wire from="(590,340)" to="(630,340)"/>
    <wire from="(590,410)" to="(590,480)"/>
    <wire from="(590,410)" to="(660,410)"/>
    <wire from="(590,480)" to="(590,550)"/>
    <wire from="(590,480)" to="(630,480)"/>
    <wire from="(590,550)" to="(590,620)"/>
    <wire from="(590,550)" to="(660,550)"/>
    <wire from="(590,620)" to="(590,690)"/>
    <wire from="(590,620)" to="(630,620)"/>
    <wire from="(590,690)" to="(590,760)"/>
    <wire from="(590,690)" to="(660,690)"/>
    <wire from="(590,760)" to="(590,830)"/>
    <wire from="(590,760)" to="(630,760)"/>
    <wire from="(590,830)" to="(590,900)"/>
    <wire from="(590,830)" to="(660,830)"/>
    <wire from="(590,900)" to="(590,960)"/>
    <wire from="(590,900)" to="(630,900)"/>
    <wire from="(590,960)" to="(590,1020)"/>
    <wire from="(590,960)" to="(660,960)"/>
    <wire from="(610,1050)" to="(610,1110)"/>
    <wire from="(610,1050)" to="(640,1050)"/>
    <wire from="(610,1110)" to="(610,1170)"/>
    <wire from="(610,1110)" to="(670,1110)"/>
    <wire from="(610,1170)" to="(610,1230)"/>
    <wire from="(610,1170)" to="(640,1170)"/>
    <wire from="(610,1230)" to="(610,1290)"/>
    <wire from="(610,1230)" to="(670,1230)"/>
    <wire from="(610,1290)" to="(610,1350)"/>
    <wire from="(610,1290)" to="(640,1290)"/>
    <wire from="(610,1350)" to="(610,1410)"/>
    <wire from="(610,1350)" to="(670,1350)"/>
    <wire from="(610,1410)" to="(610,1470)"/>
    <wire from="(610,1410)" to="(640,1410)"/>
    <wire from="(610,1470)" to="(610,1530)"/>
    <wire from="(610,1470)" to="(670,1470)"/>
    <wire from="(610,1530)" to="(610,1600)"/>
    <wire from="(610,1530)" to="(640,1530)"/>
    <wire from="(610,1600)" to="(610,1670)"/>
    <wire from="(610,1600)" to="(670,1600)"/>
    <wire from="(610,1670)" to="(610,1740)"/>
    <wire from="(610,1670)" to="(640,1670)"/>
    <wire from="(610,1740)" to="(610,1810)"/>
    <wire from="(610,1740)" to="(670,1740)"/>
    <wire from="(610,1810)" to="(610,1880)"/>
    <wire from="(610,1810)" to="(640,1810)"/>
    <wire from="(610,1880)" to="(610,1950)"/>
    <wire from="(610,1880)" to="(670,1880)"/>
    <wire from="(610,1950)" to="(610,2020)"/>
    <wire from="(610,1950)" to="(640,1950)"/>
    <wire from="(610,2020)" to="(610,2090)"/>
    <wire from="(610,2020)" to="(670,2020)"/>
    <wire from="(610,2090)" to="(610,2160)"/>
    <wire from="(610,2090)" to="(640,2090)"/>
    <wire from="(610,2160)" to="(610,2230)"/>
    <wire from="(610,2160)" to="(670,2160)"/>
    <wire from="(610,2230)" to="(610,2300)"/>
    <wire from="(610,2230)" to="(640,2230)"/>
    <wire from="(610,2300)" to="(670,2300)"/>
    <wire from="(610,300)" to="(610,370)"/>
    <wire from="(610,300)" to="(670,300)"/>
    <wire from="(610,370)" to="(610,440)"/>
    <wire from="(610,370)" to="(640,370)"/>
    <wire from="(610,440)" to="(610,510)"/>
    <wire from="(610,440)" to="(670,440)"/>
    <wire from="(610,510)" to="(610,580)"/>
    <wire from="(610,510)" to="(640,510)"/>
    <wire from="(610,580)" to="(610,650)"/>
    <wire from="(610,580)" to="(670,580)"/>
    <wire from="(610,650)" to="(610,720)"/>
    <wire from="(610,650)" to="(640,650)"/>
    <wire from="(610,720)" to="(610,790)"/>
    <wire from="(610,720)" to="(670,720)"/>
    <wire from="(610,790)" to="(610,860)"/>
    <wire from="(610,790)" to="(640,790)"/>
    <wire from="(610,860)" to="(610,930)"/>
    <wire from="(610,860)" to="(670,860)"/>
    <wire from="(610,930)" to="(610,990)"/>
    <wire from="(610,930)" to="(640,930)"/>
    <wire from="(610,990)" to="(610,1050)"/>
    <wire from="(610,990)" to="(670,990)"/>
    <wire from="(630,2280)" to="(630,2350)"/>
    <wire from="(630,2280)" to="(660,2280)"/>
    <wire from="(640,1040)" to="(640,1050)"/>
    <wire from="(640,1160)" to="(640,1170)"/>
    <wire from="(640,1280)" to="(640,1290)"/>
    <wire from="(640,1400)" to="(640,1410)"/>
    <wire from="(640,1520)" to="(640,1530)"/>
    <wire from="(640,1660)" to="(640,1670)"/>
    <wire from="(640,1800)" to="(640,1810)"/>
    <wire from="(640,1940)" to="(640,1950)"/>
    <wire from="(640,2080)" to="(640,2090)"/>
    <wire from="(640,2220)" to="(640,2230)"/>
    <wire from="(640,360)" to="(640,370)"/>
    <wire from="(640,500)" to="(640,510)"/>
    <wire from="(640,640)" to="(640,650)"/>
    <wire from="(640,780)" to="(640,790)"/>
    <wire from="(640,920)" to="(640,930)"/>
    <wire from="(650,1040)" to="(650,1050)"/>
    <wire from="(650,1050)" to="(710,1050)"/>
    <wire from="(650,1160)" to="(650,1170)"/>
    <wire from="(650,1170)" to="(710,1170)"/>
    <wire from="(650,1280)" to="(650,1290)"/>
    <wire from="(650,1290)" to="(710,1290)"/>
    <wire from="(650,1400)" to="(650,1410)"/>
    <wire from="(650,1410)" to="(710,1410)"/>
    <wire from="(650,1520)" to="(650,1530)"/>
    <wire from="(650,1530)" to="(710,1530)"/>
    <wire from="(650,1660)" to="(650,1670)"/>
    <wire from="(650,1670)" to="(710,1670)"/>
    <wire from="(650,1800)" to="(650,1810)"/>
    <wire from="(650,1810)" to="(710,1810)"/>
    <wire from="(650,1940)" to="(650,1950)"/>
    <wire from="(650,1950)" to="(710,1950)"/>
    <wire from="(650,2080)" to="(650,2090)"/>
    <wire from="(650,2090)" to="(710,2090)"/>
    <wire from="(650,2220)" to="(650,2230)"/>
    <wire from="(650,2230)" to="(710,2230)"/>
    <wire from="(650,360)" to="(650,370)"/>
    <wire from="(650,370)" to="(710,370)"/>
    <wire from="(650,500)" to="(650,510)"/>
    <wire from="(650,510)" to="(710,510)"/>
    <wire from="(650,640)" to="(650,650)"/>
    <wire from="(650,650)" to="(710,650)"/>
    <wire from="(650,780)" to="(650,790)"/>
    <wire from="(650,790)" to="(710,790)"/>
    <wire from="(650,920)" to="(650,930)"/>
    <wire from="(650,930)" to="(710,930)"/>
    <wire from="(660,1020)" to="(850,1020)"/>
    <wire from="(660,1140)" to="(870,1140)"/>
    <wire from="(660,1260)" to="(730,1260)"/>
    <wire from="(660,1380)" to="(730,1380)"/>
    <wire from="(660,1500)" to="(930,1500)"/>
    <wire from="(660,1640)" to="(950,1640)"/>
    <wire from="(660,1780)" to="(970,1780)"/>
    <wire from="(660,1920)" to="(990,1920)"/>
    <wire from="(660,2060)" to="(1010,2060)"/>
    <wire from="(660,220)" to="(670,220)"/>
    <wire from="(660,2200)" to="(1030,2200)"/>
    <wire from="(660,340)" to="(750,340)"/>
    <wire from="(660,480)" to="(770,480)"/>
    <wire from="(660,620)" to="(790,620)"/>
    <wire from="(660,760)" to="(810,760)"/>
    <wire from="(660,900)" to="(700,900)"/>
    <wire from="(670,1100)" to="(670,1110)"/>
    <wire from="(670,1220)" to="(670,1230)"/>
    <wire from="(670,1340)" to="(670,1350)"/>
    <wire from="(670,1460)" to="(670,1470)"/>
    <wire from="(670,1590)" to="(670,1600)"/>
    <wire from="(670,1730)" to="(670,1740)"/>
    <wire from="(670,1870)" to="(670,1880)"/>
    <wire from="(670,2010)" to="(670,2020)"/>
    <wire from="(670,2150)" to="(670,2160)"/>
    <wire from="(670,220)" to="(730,220)"/>
    <wire from="(670,2290)" to="(670,2300)"/>
    <wire from="(670,290)" to="(670,300)"/>
    <wire from="(670,430)" to="(670,440)"/>
    <wire from="(670,570)" to="(670,580)"/>
    <wire from="(670,710)" to="(670,720)"/>
    <wire from="(670,850)" to="(670,860)"/>
    <wire from="(670,980)" to="(670,990)"/>
    <wire from="(680,1100)" to="(680,1110)"/>
    <wire from="(680,1110)" to="(710,1110)"/>
    <wire from="(680,1220)" to="(680,1230)"/>
    <wire from="(680,1230)" to="(710,1230)"/>
    <wire from="(680,1340)" to="(680,1350)"/>
    <wire from="(680,1350)" to="(710,1350)"/>
    <wire from="(680,1460)" to="(680,1470)"/>
    <wire from="(680,1470)" to="(710,1470)"/>
    <wire from="(680,1590)" to="(680,1600)"/>
    <wire from="(680,1600)" to="(710,1600)"/>
    <wire from="(680,1730)" to="(680,1740)"/>
    <wire from="(680,1740)" to="(710,1740)"/>
    <wire from="(680,1870)" to="(680,1880)"/>
    <wire from="(680,1880)" to="(710,1880)"/>
    <wire from="(680,2010)" to="(680,2020)"/>
    <wire from="(680,2020)" to="(710,2020)"/>
    <wire from="(680,2150)" to="(680,2160)"/>
    <wire from="(680,2160)" to="(710,2160)"/>
    <wire from="(680,2290)" to="(680,2300)"/>
    <wire from="(680,2300)" to="(710,2300)"/>
    <wire from="(680,290)" to="(680,300)"/>
    <wire from="(680,300)" to="(710,300)"/>
    <wire from="(680,430)" to="(680,440)"/>
    <wire from="(680,440)" to="(710,440)"/>
    <wire from="(680,570)" to="(680,580)"/>
    <wire from="(680,580)" to="(710,580)"/>
    <wire from="(680,710)" to="(680,720)"/>
    <wire from="(680,720)" to="(710,720)"/>
    <wire from="(680,850)" to="(680,860)"/>
    <wire from="(680,860)" to="(710,860)"/>
    <wire from="(680,980)" to="(680,990)"/>
    <wire from="(680,990)" to="(710,990)"/>
    <wire from="(690,1080)" to="(860,1080)"/>
    <wire from="(690,1200)" to="(880,1200)"/>
    <wire from="(690,1320)" to="(740,1320)"/>
    <wire from="(690,1440)" to="(920,1440)"/>
    <wire from="(690,1570)" to="(940,1570)"/>
    <wire from="(690,1710)" to="(960,1710)"/>
    <wire from="(690,1850)" to="(980,1850)"/>
    <wire from="(690,1990)" to="(1000,1990)"/>
    <wire from="(690,2130)" to="(1020,2130)"/>
    <wire from="(690,2270)" to="(1040,2270)"/>
    <wire from="(690,270)" to="(740,270)"/>
    <wire from="(690,410)" to="(760,410)"/>
    <wire from="(690,550)" to="(780,550)"/>
    <wire from="(690,690)" to="(800,690)"/>
    <wire from="(690,830)" to="(820,830)"/>
    <wire from="(690,960)" to="(720,960)"/>
    <wire from="(70,1900)" to="(140,1900)"/>
    <wire from="(70,1900)" to="(70,2360)"/>
    <wire from="(70,2360)" to="(180,2360)"/>
    <wire from="(700,870)" to="(700,900)"/>
    <wire from="(700,870)" to="(830,870)"/>
    <wire from="(710,1050)" to="(710,1110)"/>
    <wire from="(710,1110)" to="(710,1170)"/>
    <wire from="(710,1170)" to="(710,1230)"/>
    <wire from="(710,1230)" to="(710,1290)"/>
    <wire from="(710,1290)" to="(710,1350)"/>
    <wire from="(710,1350)" to="(710,1410)"/>
    <wire from="(710,1410)" to="(710,1470)"/>
    <wire from="(710,1470)" to="(710,1530)"/>
    <wire from="(710,1530)" to="(710,1600)"/>
    <wire from="(710,1600)" to="(710,1670)"/>
    <wire from="(710,1670)" to="(710,1740)"/>
    <wire from="(710,1740)" to="(710,1810)"/>
    <wire from="(710,1810)" to="(710,1880)"/>
    <wire from="(710,1880)" to="(710,1950)"/>
    <wire from="(710,1950)" to="(710,2020)"/>
    <wire from="(710,2020)" to="(710,2090)"/>
    <wire from="(710,2090)" to="(710,2160)"/>
    <wire from="(710,2160)" to="(710,2230)"/>
    <wire from="(710,2230)" to="(710,2300)"/>
    <wire from="(710,2300)" to="(710,2320)"/>
    <wire from="(710,300)" to="(710,370)"/>
    <wire from="(710,370)" to="(710,440)"/>
    <wire from="(710,440)" to="(710,510)"/>
    <wire from="(710,510)" to="(710,580)"/>
    <wire from="(710,580)" to="(710,650)"/>
    <wire from="(710,650)" to="(710,720)"/>
    <wire from="(710,720)" to="(710,790)"/>
    <wire from="(710,790)" to="(710,860)"/>
    <wire from="(710,860)" to="(710,930)"/>
    <wire from="(710,930)" to="(710,990)"/>
    <wire from="(710,990)" to="(710,1050)"/>
    <wire from="(720,880)" to="(720,960)"/>
    <wire from="(720,880)" to="(840,880)"/>
    <wire from="(730,1250)" to="(1130,1250)"/>
    <wire from="(730,1260)" to="(730,1310)"/>
    <wire from="(730,1310)" to="(750,1310)"/>
    <wire from="(730,1380)" to="(730,1430)"/>
    <wire from="(730,1430)" to="(910,1430)"/>
    <wire from="(730,220)" to="(730,890)"/>
    <wire from="(730,890)" to="(1130,890)"/>
    <wire from="(730,890)" to="(730,1250)"/>
    <wire from="(740,1260)" to="(1130,1260)"/>
    <wire from="(740,1320)" to="(740,1420)"/>
    <wire from="(740,1420)" to="(900,1420)"/>
    <wire from="(740,270)" to="(740,900)"/>
    <wire from="(740,900)" to="(1130,900)"/>
    <wire from="(740,900)" to="(740,1260)"/>
    <wire from="(750,1270)" to="(1130,1270)"/>
    <wire from="(750,1310)" to="(750,1410)"/>
    <wire from="(750,1410)" to="(890,1410)"/>
    <wire from="(750,340)" to="(750,910)"/>
    <wire from="(750,910)" to="(1130,910)"/>
    <wire from="(750,910)" to="(750,1270)"/>
    <wire from="(760,1280)" to="(1130,1280)"/>
    <wire from="(760,410)" to="(760,920)"/>
    <wire from="(760,920)" to="(1130,920)"/>
    <wire from="(760,920)" to="(760,1280)"/>
    <wire from="(770,1290)" to="(1130,1290)"/>
    <wire from="(770,480)" to="(770,930)"/>
    <wire from="(770,930)" to="(1130,930)"/>
    <wire from="(770,930)" to="(770,1290)"/>
    <wire from="(780,1300)" to="(1130,1300)"/>
    <wire from="(780,550)" to="(780,940)"/>
    <wire from="(780,940)" to="(1130,940)"/>
    <wire from="(780,940)" to="(780,1300)"/>
    <wire from="(790,1310)" to="(1130,1310)"/>
    <wire from="(790,620)" to="(790,950)"/>
    <wire from="(790,950)" to="(1130,950)"/>
    <wire from="(790,950)" to="(790,1310)"/>
    <wire from="(800,1320)" to="(1130,1320)"/>
    <wire from="(800,690)" to="(800,960)"/>
    <wire from="(800,960)" to="(1130,960)"/>
    <wire from="(800,960)" to="(800,1320)"/>
    <wire from="(810,1330)" to="(1130,1330)"/>
    <wire from="(810,760)" to="(810,970)"/>
    <wire from="(810,970)" to="(1130,970)"/>
    <wire from="(810,970)" to="(810,1330)"/>
    <wire from="(820,1340)" to="(1130,1340)"/>
    <wire from="(820,830)" to="(820,980)"/>
    <wire from="(820,980)" to="(1130,980)"/>
    <wire from="(820,980)" to="(820,1340)"/>
    <wire from="(830,1350)" to="(1130,1350)"/>
    <wire from="(830,870)" to="(830,990)"/>
    <wire from="(830,990)" to="(1130,990)"/>
    <wire from="(830,990)" to="(830,1350)"/>
    <wire from="(840,1000)" to="(1130,1000)"/>
    <wire from="(840,1000)" to="(840,1360)"/>
    <wire from="(840,1360)" to="(1130,1360)"/>
    <wire from="(840,880)" to="(840,1000)"/>
    <wire from="(850,1010)" to="(1130,1010)"/>
    <wire from="(850,1010)" to="(850,1020)"/>
    <wire from="(850,1020)" to="(850,1370)"/>
    <wire from="(850,1370)" to="(1130,1370)"/>
    <wire from="(860,1020)" to="(1130,1020)"/>
    <wire from="(860,1020)" to="(860,1080)"/>
    <wire from="(860,1080)" to="(860,1380)"/>
    <wire from="(860,1380)" to="(1130,1380)"/>
    <wire from="(870,1030)" to="(1130,1030)"/>
    <wire from="(870,1030)" to="(870,1140)"/>
    <wire from="(870,1140)" to="(870,1390)"/>
    <wire from="(870,1390)" to="(1130,1390)"/>
    <wire from="(880,1040)" to="(1130,1040)"/>
    <wire from="(880,1040)" to="(880,1200)"/>
    <wire from="(880,1200)" to="(880,1400)"/>
    <wire from="(880,1400)" to="(1130,1400)"/>
    <wire from="(890,1050)" to="(1130,1050)"/>
    <wire from="(890,1050)" to="(890,1410)"/>
    <wire from="(890,1410)" to="(1130,1410)"/>
    <wire from="(900,1060)" to="(1130,1060)"/>
    <wire from="(900,1060)" to="(900,1420)"/>
    <wire from="(900,1420)" to="(1130,1420)"/>
    <wire from="(910,1070)" to="(1130,1070)"/>
    <wire from="(910,1070)" to="(910,1430)"/>
    <wire from="(910,1430)" to="(1130,1430)"/>
    <wire from="(920,1080)" to="(1130,1080)"/>
    <wire from="(920,1080)" to="(920,1440)"/>
    <wire from="(920,1440)" to="(1130,1440)"/>
    <wire from="(930,1090)" to="(1130,1090)"/>
    <wire from="(930,1090)" to="(930,1450)"/>
    <wire from="(930,1450)" to="(1130,1450)"/>
    <wire from="(930,1450)" to="(930,1500)"/>
    <wire from="(940,1100)" to="(1130,1100)"/>
    <wire from="(940,1100)" to="(940,1460)"/>
    <wire from="(940,1460)" to="(1130,1460)"/>
    <wire from="(940,1460)" to="(940,1570)"/>
    <wire from="(950,1110)" to="(1130,1110)"/>
    <wire from="(950,1110)" to="(950,1470)"/>
    <wire from="(950,1470)" to="(1130,1470)"/>
    <wire from="(950,1470)" to="(950,1640)"/>
    <wire from="(950,180)" to="(950,870)"/>
    <wire from="(950,870)" to="(1180,870)"/>
    <wire from="(960,1120)" to="(1130,1120)"/>
    <wire from="(960,1120)" to="(960,1480)"/>
    <wire from="(960,1480)" to="(1130,1480)"/>
    <wire from="(960,1480)" to="(960,1710)"/>
    <wire from="(960,150)" to="(960,880)"/>
    <wire from="(960,880)" to="(1110,880)"/>
    <wire from="(970,1130)" to="(1130,1130)"/>
    <wire from="(970,1130)" to="(970,1490)"/>
    <wire from="(970,1490)" to="(1130,1490)"/>
    <wire from="(970,1490)" to="(970,1780)"/>
    <wire from="(980,1140)" to="(1130,1140)"/>
    <wire from="(980,1140)" to="(980,1500)"/>
    <wire from="(980,1500)" to="(1130,1500)"/>
    <wire from="(980,1500)" to="(980,1850)"/>
    <wire from="(990,1150)" to="(1130,1150)"/>
    <wire from="(990,1150)" to="(990,1510)"/>
    <wire from="(990,1510)" to="(1130,1510)"/>
    <wire from="(990,1510)" to="(990,1920)"/>
  </circuit>
  <circuit name="lw">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="lw"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(1110,830)" name="Constant">
      <a name="value" val="0x0"/>
      <a name="width" val="2"/>
    </comp>
    <comp lib="0" loc="(1150,830)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="facing" val="west"/>
      <a name="incoming" val="28"/>
    </comp>
    <comp lib="0" loc="(1150,850)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1410,1030)" name="Clock">
      <a name="appearance" val="classic"/>
    </comp>
    <comp lib="0" loc="(1570,210)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="MemToReg"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,230)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="MemWrite"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,250)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="Branch"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,270)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUop"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="2"/>
    </comp>
    <comp lib="0" loc="(1570,290)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUsrc"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,310)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="RegDst"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,330)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="RegWrite"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,350)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="jump"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1810,270)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUControl"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="3"/>
    </comp>
    <comp lib="0" loc="(1910,670)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="10signed"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(1910,700)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="10signed"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(2180,590)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(2310,980)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="1"/>
      <a name="bit16" val="1"/>
      <a name="bit17" val="1"/>
      <a name="bit18" val="1"/>
      <a name="bit19" val="1"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="1"/>
      <a name="bit21" val="1"/>
      <a name="bit22" val="1"/>
      <a name="bit23" val="1"/>
      <a name="bit24" val="1"/>
      <a name="bit25" val="1"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(2340,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(3160,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(330,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(360,620)" name="Clock">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(450,1070)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="1"/>
      <a name="bit16" val="1"/>
      <a name="bit17" val="1"/>
      <a name="bit18" val="1"/>
      <a name="bit19" val="1"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="1"/>
      <a name="bit21" val="1"/>
      <a name="bit22" val="1"/>
      <a name="bit23" val="1"/>
      <a name="bit24" val="1"/>
      <a name="bit25" val="1"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(450,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="PC"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(480,590)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(530,650)" name="Constant">
      <a name="facing" val="south"/>
      <a name="value" val="0x4"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(590,890)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(620,700)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(820,460)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="instr"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(870,800)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="1" loc="(2200,260)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="2" loc="(1600,740)" name="Multiplexer">
      <a name="width" val="5"/>
    </comp>
    <comp lib="2" loc="(1760,560)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(220,560)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(290,570)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(3040,540)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(1200,840)" name="Shifter">
      <a name="width" val="28"/>
    </comp>
    <comp lib="3" loc="(2230,580)" name="Shifter">
      <a name="shift" val="lr"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(530,580)" name="Shifter">
      <a name="shift" val="lr"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(580,700)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(920,790)" name="Shifter">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(980,780)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(2380,960)" name="RAM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="dataWidth" val="32"/>
    </comp>
    <comp lib="5" loc="(370,540)" name="Register">
      <a name="appearance" val="logisim_evolution"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(480,1050)" name="ROM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="contents">addr/data: 8 32
8e680020
</a>
      <a name="dataWidth" val="32"/>
    </comp>
    <comp loc="(1110,510)" name="split"/>
    <comp loc="(1650,530)" name="reg_32x32"/>
    <comp loc="(2090,530)" name="ALU"/>
    <wire from="(1110,510)" to="(1120,510)"/>
    <wire from="(1110,530)" to="(1430,530)"/>
    <wire from="(1110,550)" to="(1340,550)"/>
    <wire from="(1110,570)" to="(1330,570)"/>
    <wire from="(1110,610)" to="(1130,610)"/>
    <wire from="(1110,630)" to="(1130,630)"/>
    <wire from="(1110,650)" to="(1120,650)"/>
    <wire from="(1110,830)" to="(1130,830)"/>
    <wire from="(1120,210)" to="(1120,510)"/>
    <wire from="(1120,210)" to="(1350,210)"/>
    <wire from="(1120,650)" to="(1120,820)"/>
    <wire from="(1120,820)" to="(1130,820)"/>
    <wire from="(1130,230)" to="(1130,610)"/>
    <wire from="(1130,230)" to="(1350,230)"/>
    <wire from="(1130,630)" to="(1130,730)"/>
    <wire from="(1130,730)" to="(1130,810)"/>
    <wire from="(1130,810)" to="(1710,810)"/>
    <wire from="(1150,830)" to="(1160,830)"/>
    <wire from="(1150,850)" to="(1160,850)"/>
    <wire from="(1200,840)" to="(1220,840)"/>
    <wire from="(1220,840)" to="(1220,880)"/>
    <wire from="(1330,570)" to="(1330,750)"/>
    <wire from="(1330,750)" to="(1570,750)"/>
    <wire from="(1340,550)" to="(1340,730)"/>
    <wire from="(1340,550)" to="(1430,550)"/>
    <wire from="(1340,730)" to="(1570,730)"/>
    <wire from="(1350,570)" to="(1350,710)"/>
    <wire from="(1350,570)" to="(1430,570)"/>
    <wire from="(1350,710)" to="(1610,710)"/>
    <wire from="(1360,390)" to="(1360,650)"/>
    <wire from="(1360,390)" to="(1670,390)"/>
    <wire from="(1360,650)" to="(1430,650)"/>
    <wire from="(1370,590)" to="(1370,880)"/>
    <wire from="(1370,590)" to="(1430,590)"/>
    <wire from="(1370,880)" to="(3050,880)"/>
    <wire from="(1410,1030)" to="(1420,1030)"/>
    <wire from="(1420,1030)" to="(2380,1030)"/>
    <wire from="(1420,610)" to="(1420,1030)"/>
    <wire from="(1420,610)" to="(1430,610)"/>
    <wire from="(1570,210)" to="(3070,210)"/>
    <wire from="(1570,230)" to="(2270,230)"/>
    <wire from="(1570,250)" to="(2170,250)"/>
    <wire from="(1570,290)" to="(1780,290)"/>
    <wire from="(1570,310)" to="(1680,310)"/>
    <wire from="(1570,330)" to="(1670,330)"/>
    <wire from="(1570,350)" to="(1660,350)"/>
    <wire from="(1580,760)" to="(1580,770)"/>
    <wire from="(1580,770)" to="(1680,770)"/>
    <wire from="(160,150)" to="(160,610)"/>
    <wire from="(160,150)" to="(2220,150)"/>
    <wire from="(160,610)" to="(200,610)"/>
    <wire from="(1600,740)" to="(1610,740)"/>
    <wire from="(1610,710)" to="(1610,740)"/>
    <wire from="(1650,530)" to="(1820,530)"/>
    <wire from="(1650,550)" to="(1690,550)"/>
    <wire from="(1660,180)" to="(1660,350)"/>
    <wire from="(1670,330)" to="(1670,390)"/>
    <wire from="(1680,310)" to="(1680,770)"/>
    <wire from="(1690,1050)" to="(2380,1050)"/>
    <wire from="(1690,550)" to="(1690,1050)"/>
    <wire from="(1690,550)" to="(1730,550)"/>
    <wire from="(170,550)" to="(170,780)"/>
    <wire from="(170,550)" to="(190,550)"/>
    <wire from="(170,780)" to="(590,780)"/>
    <wire from="(1710,570)" to="(1710,810)"/>
    <wire from="(1710,570)" to="(1730,570)"/>
    <wire from="(1740,580)" to="(1740,590)"/>
    <wire from="(1740,590)" to="(1780,590)"/>
    <wire from="(1760,560)" to="(1770,560)"/>
    <wire from="(1770,550)" to="(1770,560)"/>
    <wire from="(1770,550)" to="(1830,550)"/>
    <wire from="(1780,290)" to="(1780,590)"/>
    <wire from="(180,570)" to="(180,830)"/>
    <wire from="(180,570)" to="(190,570)"/>
    <wire from="(180,830)" to="(990,830)"/>
    <wire from="(1810,270)" to="(1860,270)"/>
    <wire from="(1820,530)" to="(1820,670)"/>
    <wire from="(1820,530)" to="(1870,530)"/>
    <wire from="(1820,670)" to="(1910,670)"/>
    <wire from="(1830,550)" to="(1830,700)"/>
    <wire from="(1830,550)" to="(1870,550)"/>
    <wire from="(1830,700)" to="(1910,700)"/>
    <wire from="(1860,270)" to="(1860,570)"/>
    <wire from="(1860,570)" to="(1870,570)"/>
    <wire from="(200,580)" to="(200,610)"/>
    <wire from="(2090,530)" to="(2160,530)"/>
    <wire from="(2090,550)" to="(2120,550)"/>
    <wire from="(2120,270)" to="(2120,550)"/>
    <wire from="(2120,270)" to="(2170,270)"/>
    <wire from="(2160,530)" to="(2160,570)"/>
    <wire from="(2160,530)" to="(2340,530)"/>
    <wire from="(2160,570)" to="(2190,570)"/>
    <wire from="(2180,590)" to="(2190,590)"/>
    <wire from="(220,560)" to="(260,560)"/>
    <wire from="(2200,260)" to="(2220,260)"/>
    <wire from="(2220,150)" to="(2220,260)"/>
    <wire from="(2230,580)" to="(2240,580)"/>
    <wire from="(2240,580)" to="(2240,980)"/>
    <wire from="(2240,980)" to="(2310,980)"/>
    <wire from="(2270,1010)" to="(2380,1010)"/>
    <wire from="(2270,230)" to="(2270,1010)"/>
    <wire from="(2330,970)" to="(2380,970)"/>
    <wire from="(2340,500)" to="(2340,530)"/>
    <wire from="(2340,530)" to="(3010,530)"/>
    <wire from="(240,180)" to="(1660,180)"/>
    <wire from="(240,180)" to="(240,610)"/>
    <wire from="(240,610)" to="(270,610)"/>
    <wire from="(250,580)" to="(250,890)"/>
    <wire from="(250,580)" to="(260,580)"/>
    <wire from="(250,890)" to="(590,890)"/>
    <wire from="(2620,550)" to="(2620,1050)"/>
    <wire from="(2620,550)" to="(3010,550)"/>
    <wire from="(270,590)" to="(270,610)"/>
    <wire from="(3020,560)" to="(3020,570)"/>
    <wire from="(3020,570)" to="(3070,570)"/>
    <wire from="(3040,540)" to="(3050,540)"/>
    <wire from="(3050,540)" to="(3050,880)"/>
    <wire from="(3050,540)" to="(3160,540)"/>
    <wire from="(3070,210)" to="(3070,570)"/>
    <wire from="(3160,500)" to="(3160,540)"/>
    <wire from="(330,500)" to="(330,570)"/>
    <wire from="(330,570)" to="(370,570)"/>
    <wire from="(360,610)" to="(360,620)"/>
    <wire from="(360,610)" to="(370,610)"/>
    <wire from="(430,570)" to="(450,570)"/>
    <wire from="(450,500)" to="(450,570)"/>
    <wire from="(450,570)" to="(490,570)"/>
    <wire from="(450,620)" to="(450,690)"/>
    <wire from="(450,620)" to="(540,620)"/>
    <wire from="(450,690)" to="(450,1070)"/>
    <wire from="(450,690)" to="(540,690)"/>
    <wire from="(470,1060)" to="(480,1060)"/>
    <wire from="(480,590)" to="(490,590)"/>
    <wire from="(530,580)" to="(540,580)"/>
    <wire from="(530,650)" to="(530,710)"/>
    <wire from="(530,710)" to="(540,710)"/>
    <wire from="(540,580)" to="(540,620)"/>
    <wire from="(580,700)" to="(590,700)"/>
    <wire from="(590,700)" to="(590,750)"/>
    <wire from="(590,700)" to="(620,700)"/>
    <wire from="(590,750)" to="(590,780)"/>
    <wire from="(590,750)" to="(930,750)"/>
    <wire from="(610,880)" to="(1220,880)"/>
    <wire from="(610,890)" to="(640,890)"/>
    <wire from="(640,700)" to="(640,890)"/>
    <wire from="(720,510)" to="(720,1110)"/>
    <wire from="(720,510)" to="(810,510)"/>
    <wire from="(820,460)" to="(820,510)"/>
    <wire from="(820,510)" to="(890,510)"/>
    <wire from="(870,730)" to="(1130,730)"/>
    <wire from="(870,730)" to="(870,780)"/>
    <wire from="(870,780)" to="(880,780)"/>
    <wire from="(870,800)" to="(880,800)"/>
    <wire from="(920,790)" to="(940,790)"/>
    <wire from="(930,750)" to="(930,770)"/>
    <wire from="(930,770)" to="(940,770)"/>
    <wire from="(980,780)" to="(990,780)"/>
    <wire from="(990,780)" to="(990,830)"/>
  </circuit>
  <circuit name="sw">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="sw"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(1110,830)" name="Constant">
      <a name="value" val="0x0"/>
      <a name="width" val="2"/>
    </comp>
    <comp lib="0" loc="(1150,830)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="facing" val="west"/>
      <a name="incoming" val="28"/>
    </comp>
    <comp lib="0" loc="(1150,850)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1410,1030)" name="Clock">
      <a name="appearance" val="classic"/>
    </comp>
    <comp lib="0" loc="(1570,210)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="MemToReg"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,230)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="MemWrite"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,250)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="Branch"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,270)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUop"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="2"/>
    </comp>
    <comp lib="0" loc="(1570,290)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUsrc"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,310)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="RegDst"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,330)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="RegWrite"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,350)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="jump"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1810,270)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUControl"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="3"/>
    </comp>
    <comp lib="0" loc="(1910,670)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="10signed"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(1910,700)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="10signed"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(2180,590)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(2310,980)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="1"/>
      <a name="bit16" val="1"/>
      <a name="bit17" val="1"/>
      <a name="bit18" val="1"/>
      <a name="bit19" val="1"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="1"/>
      <a name="bit21" val="1"/>
      <a name="bit22" val="1"/>
      <a name="bit23" val="1"/>
      <a name="bit24" val="1"/>
      <a name="bit25" val="1"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(2340,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(3160,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(330,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(360,620)" name="Clock">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(450,1070)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="1"/>
      <a name="bit16" val="1"/>
      <a name="bit17" val="1"/>
      <a name="bit18" val="1"/>
      <a name="bit19" val="1"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="1"/>
      <a name="bit21" val="1"/>
      <a name="bit22" val="1"/>
      <a name="bit23" val="1"/>
      <a name="bit24" val="1"/>
      <a name="bit25" val="1"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(450,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="PC"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(480,590)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(530,650)" name="Constant">
      <a name="facing" val="south"/>
      <a name="value" val="0x4"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(590,890)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(620,700)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(820,460)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="instr"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(870,800)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="1" loc="(2200,260)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="2" loc="(1600,740)" name="Multiplexer">
      <a name="width" val="5"/>
    </comp>
    <comp lib="2" loc="(1760,560)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(220,560)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(290,570)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(3040,540)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(1200,840)" name="Shifter">
      <a name="width" val="28"/>
    </comp>
    <comp lib="3" loc="(2230,580)" name="Shifter">
      <a name="shift" val="lr"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(530,580)" name="Shifter">
      <a name="shift" val="lr"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(580,700)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(920,790)" name="Shifter">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(980,780)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(2380,960)" name="RAM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="dataWidth" val="32"/>
    </comp>
    <comp lib="5" loc="(370,540)" name="Register">
      <a name="appearance" val="logisim_evolution"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(480,1050)" name="ROM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="contents">addr/data: 8 32
8e680020
</a>
      <a name="dataWidth" val="32"/>
    </comp>
    <comp loc="(1110,510)" name="split"/>
    <comp loc="(1650,530)" name="reg_32x32"/>
    <comp loc="(2090,530)" name="ALU"/>
    <wire from="(1110,510)" to="(1120,510)"/>
    <wire from="(1110,530)" to="(1430,530)"/>
    <wire from="(1110,550)" to="(1340,550)"/>
    <wire from="(1110,570)" to="(1330,570)"/>
    <wire from="(1110,610)" to="(1130,610)"/>
    <wire from="(1110,630)" to="(1130,630)"/>
    <wire from="(1110,650)" to="(1120,650)"/>
    <wire from="(1110,830)" to="(1130,830)"/>
    <wire from="(1120,210)" to="(1120,510)"/>
    <wire from="(1120,210)" to="(1350,210)"/>
    <wire from="(1120,650)" to="(1120,820)"/>
    <wire from="(1120,820)" to="(1130,820)"/>
    <wire from="(1130,230)" to="(1130,610)"/>
    <wire from="(1130,230)" to="(1350,230)"/>
    <wire from="(1130,630)" to="(1130,730)"/>
    <wire from="(1130,730)" to="(1130,810)"/>
    <wire from="(1130,810)" to="(1710,810)"/>
    <wire from="(1150,830)" to="(1160,830)"/>
    <wire from="(1150,850)" to="(1160,850)"/>
    <wire from="(1200,840)" to="(1220,840)"/>
    <wire from="(1220,840)" to="(1220,880)"/>
    <wire from="(1330,570)" to="(1330,750)"/>
    <wire from="(1330,750)" to="(1570,750)"/>
    <wire from="(1340,550)" to="(1340,730)"/>
    <wire from="(1340,550)" to="(1430,550)"/>
    <wire from="(1340,730)" to="(1570,730)"/>
    <wire from="(1350,570)" to="(1350,710)"/>
    <wire from="(1350,570)" to="(1430,570)"/>
    <wire from="(1350,710)" to="(1610,710)"/>
    <wire from="(1360,390)" to="(1360,650)"/>
    <wire from="(1360,390)" to="(1670,390)"/>
    <wire from="(1360,650)" to="(1430,650)"/>
    <wire from="(1370,590)" to="(1370,880)"/>
    <wire from="(1370,590)" to="(1430,590)"/>
    <wire from="(1370,880)" to="(3050,880)"/>
    <wire from="(1410,1030)" to="(1420,1030)"/>
    <wire from="(1420,1030)" to="(2380,1030)"/>
    <wire from="(1420,610)" to="(1420,1030)"/>
    <wire from="(1420,610)" to="(1430,610)"/>
    <wire from="(1570,210)" to="(3070,210)"/>
    <wire from="(1570,230)" to="(2270,230)"/>
    <wire from="(1570,250)" to="(2170,250)"/>
    <wire from="(1570,290)" to="(1780,290)"/>
    <wire from="(1570,310)" to="(1680,310)"/>
    <wire from="(1570,330)" to="(1670,330)"/>
    <wire from="(1570,350)" to="(1660,350)"/>
    <wire from="(1580,760)" to="(1580,770)"/>
    <wire from="(1580,770)" to="(1680,770)"/>
    <wire from="(160,150)" to="(160,610)"/>
    <wire from="(160,150)" to="(2220,150)"/>
    <wire from="(160,610)" to="(200,610)"/>
    <wire from="(1600,740)" to="(1610,740)"/>
    <wire from="(1610,710)" to="(1610,740)"/>
    <wire from="(1650,530)" to="(1820,530)"/>
    <wire from="(1650,550)" to="(1690,550)"/>
    <wire from="(1660,180)" to="(1660,350)"/>
    <wire from="(1670,330)" to="(1670,390)"/>
    <wire from="(1680,310)" to="(1680,770)"/>
    <wire from="(1690,1050)" to="(2380,1050)"/>
    <wire from="(1690,550)" to="(1690,1050)"/>
    <wire from="(1690,550)" to="(1730,550)"/>
    <wire from="(170,550)" to="(170,780)"/>
    <wire from="(170,550)" to="(190,550)"/>
    <wire from="(170,780)" to="(590,780)"/>
    <wire from="(1710,570)" to="(1710,810)"/>
    <wire from="(1710,570)" to="(1730,570)"/>
    <wire from="(1740,580)" to="(1740,590)"/>
    <wire from="(1740,590)" to="(1780,590)"/>
    <wire from="(1760,560)" to="(1770,560)"/>
    <wire from="(1770,550)" to="(1770,560)"/>
    <wire from="(1770,550)" to="(1830,550)"/>
    <wire from="(1780,290)" to="(1780,590)"/>
    <wire from="(180,570)" to="(180,830)"/>
    <wire from="(180,570)" to="(190,570)"/>
    <wire from="(180,830)" to="(990,830)"/>
    <wire from="(1810,270)" to="(1860,270)"/>
    <wire from="(1820,530)" to="(1820,670)"/>
    <wire from="(1820,530)" to="(1870,530)"/>
    <wire from="(1820,670)" to="(1910,670)"/>
    <wire from="(1830,550)" to="(1830,700)"/>
    <wire from="(1830,550)" to="(1870,550)"/>
    <wire from="(1830,700)" to="(1910,700)"/>
    <wire from="(1860,270)" to="(1860,570)"/>
    <wire from="(1860,570)" to="(1870,570)"/>
    <wire from="(200,580)" to="(200,610)"/>
    <wire from="(2090,530)" to="(2160,530)"/>
    <wire from="(2090,550)" to="(2120,550)"/>
    <wire from="(2120,270)" to="(2120,550)"/>
    <wire from="(2120,270)" to="(2170,270)"/>
    <wire from="(2160,530)" to="(2160,570)"/>
    <wire from="(2160,530)" to="(2340,530)"/>
    <wire from="(2160,570)" to="(2190,570)"/>
    <wire from="(2180,590)" to="(2190,590)"/>
    <wire from="(220,560)" to="(260,560)"/>
    <wire from="(2200,260)" to="(2220,260)"/>
    <wire from="(2220,150)" to="(2220,260)"/>
    <wire from="(2230,580)" to="(2240,580)"/>
    <wire from="(2240,580)" to="(2240,980)"/>
    <wire from="(2240,980)" to="(2310,980)"/>
    <wire from="(2270,1010)" to="(2380,1010)"/>
    <wire from="(2270,230)" to="(2270,1010)"/>
    <wire from="(2330,970)" to="(2380,970)"/>
    <wire from="(2340,500)" to="(2340,530)"/>
    <wire from="(2340,530)" to="(3010,530)"/>
    <wire from="(240,180)" to="(1660,180)"/>
    <wire from="(240,180)" to="(240,610)"/>
    <wire from="(240,610)" to="(270,610)"/>
    <wire from="(250,580)" to="(250,890)"/>
    <wire from="(250,580)" to="(260,580)"/>
    <wire from="(250,890)" to="(590,890)"/>
    <wire from="(2620,550)" to="(2620,1050)"/>
    <wire from="(2620,550)" to="(3010,550)"/>
    <wire from="(270,590)" to="(270,610)"/>
    <wire from="(3020,560)" to="(3020,570)"/>
    <wire from="(3020,570)" to="(3070,570)"/>
    <wire from="(3040,540)" to="(3050,540)"/>
    <wire from="(3050,540)" to="(3050,880)"/>
    <wire from="(3050,540)" to="(3160,540)"/>
    <wire from="(3070,210)" to="(3070,570)"/>
    <wire from="(3160,500)" to="(3160,540)"/>
    <wire from="(330,500)" to="(330,570)"/>
    <wire from="(330,570)" to="(370,570)"/>
    <wire from="(360,610)" to="(360,620)"/>
    <wire from="(360,610)" to="(370,610)"/>
    <wire from="(430,570)" to="(450,570)"/>
    <wire from="(450,500)" to="(450,570)"/>
    <wire from="(450,570)" to="(490,570)"/>
    <wire from="(450,620)" to="(450,690)"/>
    <wire from="(450,620)" to="(540,620)"/>
    <wire from="(450,690)" to="(450,1070)"/>
    <wire from="(450,690)" to="(540,690)"/>
    <wire from="(470,1060)" to="(480,1060)"/>
    <wire from="(480,590)" to="(490,590)"/>
    <wire from="(530,580)" to="(540,580)"/>
    <wire from="(530,650)" to="(530,710)"/>
    <wire from="(530,710)" to="(540,710)"/>
    <wire from="(540,580)" to="(540,620)"/>
    <wire from="(580,700)" to="(590,700)"/>
    <wire from="(590,700)" to="(590,750)"/>
    <wire from="(590,700)" to="(620,700)"/>
    <wire from="(590,750)" to="(590,780)"/>
    <wire from="(590,750)" to="(930,750)"/>
    <wire from="(610,880)" to="(1220,880)"/>
    <wire from="(610,890)" to="(640,890)"/>
    <wire from="(640,700)" to="(640,890)"/>
    <wire from="(720,510)" to="(720,1110)"/>
    <wire from="(720,510)" to="(810,510)"/>
    <wire from="(820,460)" to="(820,510)"/>
    <wire from="(820,510)" to="(890,510)"/>
    <wire from="(870,730)" to="(1130,730)"/>
    <wire from="(870,730)" to="(870,780)"/>
    <wire from="(870,780)" to="(880,780)"/>
    <wire from="(870,800)" to="(880,800)"/>
    <wire from="(920,790)" to="(940,790)"/>
    <wire from="(930,750)" to="(930,770)"/>
    <wire from="(930,770)" to="(940,770)"/>
    <wire from="(980,780)" to="(990,780)"/>
    <wire from="(990,780)" to="(990,830)"/>
  </circuit>
  <circuit name="beq">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="beq"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(1110,830)" name="Constant">
      <a name="value" val="0x0"/>
      <a name="width" val="2"/>
    </comp>
    <comp lib="0" loc="(1150,830)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="facing" val="west"/>
      <a name="incoming" val="28"/>
    </comp>
    <comp lib="0" loc="(1150,850)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1410,1030)" name="Clock">
      <a name="appearance" val="classic"/>
    </comp>
    <comp lib="0" loc="(1570,210)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="MemToReg"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,230)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="MemWrite"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,250)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="Branch"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,270)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUop"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="2"/>
    </comp>
    <comp lib="0" loc="(1570,290)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUsrc"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,310)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="RegDst"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,330)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="RegWrite"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,350)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="jump"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1810,270)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUControl"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="3"/>
    </comp>
    <comp lib="0" loc="(1910,670)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="10signed"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(1910,700)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="10signed"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(2180,590)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(2310,980)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="1"/>
      <a name="bit16" val="1"/>
      <a name="bit17" val="1"/>
      <a name="bit18" val="1"/>
      <a name="bit19" val="1"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="1"/>
      <a name="bit21" val="1"/>
      <a name="bit22" val="1"/>
      <a name="bit23" val="1"/>
      <a name="bit24" val="1"/>
      <a name="bit25" val="1"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(2340,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(3160,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(330,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(360,620)" name="Clock">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(450,1070)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="1"/>
      <a name="bit16" val="1"/>
      <a name="bit17" val="1"/>
      <a name="bit18" val="1"/>
      <a name="bit19" val="1"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="1"/>
      <a name="bit21" val="1"/>
      <a name="bit22" val="1"/>
      <a name="bit23" val="1"/>
      <a name="bit24" val="1"/>
      <a name="bit25" val="1"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(450,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="PC"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(480,590)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(530,650)" name="Constant">
      <a name="facing" val="south"/>
      <a name="value" val="0x4"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(590,890)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(620,700)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(820,460)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="instr"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(870,800)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="1" loc="(2200,260)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="2" loc="(1600,740)" name="Multiplexer">
      <a name="width" val="5"/>
    </comp>
    <comp lib="2" loc="(1760,560)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(220,560)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(290,570)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(3040,540)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(1200,840)" name="Shifter">
      <a name="width" val="28"/>
    </comp>
    <comp lib="3" loc="(2230,580)" name="Shifter">
      <a name="shift" val="lr"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(530,580)" name="Shifter">
      <a name="shift" val="lr"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(580,700)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(920,790)" name="Shifter">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(980,780)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(2380,960)" name="RAM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="dataWidth" val="32"/>
    </comp>
    <comp lib="5" loc="(370,540)" name="Register">
      <a name="appearance" val="logisim_evolution"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(480,1050)" name="ROM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="contents">addr/data: 8 32
8e680020
</a>
      <a name="dataWidth" val="32"/>
    </comp>
    <comp loc="(1110,510)" name="split"/>
    <comp loc="(1650,530)" name="reg_32x32"/>
    <comp loc="(2090,530)" name="ALU"/>
    <wire from="(1110,510)" to="(1120,510)"/>
    <wire from="(1110,530)" to="(1430,530)"/>
    <wire from="(1110,550)" to="(1340,550)"/>
    <wire from="(1110,570)" to="(1330,570)"/>
    <wire from="(1110,610)" to="(1130,610)"/>
    <wire from="(1110,630)" to="(1130,630)"/>
    <wire from="(1110,650)" to="(1120,650)"/>
    <wire from="(1110,830)" to="(1130,830)"/>
    <wire from="(1120,210)" to="(1120,510)"/>
    <wire from="(1120,210)" to="(1350,210)"/>
    <wire from="(1120,650)" to="(1120,820)"/>
    <wire from="(1120,820)" to="(1130,820)"/>
    <wire from="(1130,230)" to="(1130,610)"/>
    <wire from="(1130,230)" to="(1350,230)"/>
    <wire from="(1130,630)" to="(1130,730)"/>
    <wire from="(1130,730)" to="(1130,810)"/>
    <wire from="(1130,810)" to="(1710,810)"/>
    <wire from="(1150,830)" to="(1160,830)"/>
    <wire from="(1150,850)" to="(1160,850)"/>
    <wire from="(1200,840)" to="(1220,840)"/>
    <wire from="(1220,840)" to="(1220,880)"/>
    <wire from="(1330,570)" to="(1330,750)"/>
    <wire from="(1330,750)" to="(1570,750)"/>
    <wire from="(1340,550)" to="(1340,730)"/>
    <wire from="(1340,550)" to="(1430,550)"/>
    <wire from="(1340,730)" to="(1570,730)"/>
    <wire from="(1350,570)" to="(1350,710)"/>
    <wire from="(1350,570)" to="(1430,570)"/>
    <wire from="(1350,710)" to="(1610,710)"/>
    <wire from="(1360,390)" to="(1360,650)"/>
    <wire from="(1360,390)" to="(1670,390)"/>
    <wire from="(1360,650)" to="(1430,650)"/>
    <wire from="(1370,590)" to="(1370,880)"/>
    <wire from="(1370,590)" to="(1430,590)"/>
    <wire from="(1370,880)" to="(3050,880)"/>
    <wire from="(1410,1030)" to="(1420,1030)"/>
    <wire from="(1420,1030)" to="(2380,1030)"/>
    <wire from="(1420,610)" to="(1420,1030)"/>
    <wire from="(1420,610)" to="(1430,610)"/>
    <wire from="(1570,210)" to="(3070,210)"/>
    <wire from="(1570,230)" to="(2270,230)"/>
    <wire from="(1570,250)" to="(2170,250)"/>
    <wire from="(1570,290)" to="(1780,290)"/>
    <wire from="(1570,310)" to="(1680,310)"/>
    <wire from="(1570,330)" to="(1670,330)"/>
    <wire from="(1570,350)" to="(1660,350)"/>
    <wire from="(1580,760)" to="(1580,770)"/>
    <wire from="(1580,770)" to="(1680,770)"/>
    <wire from="(160,150)" to="(160,610)"/>
    <wire from="(160,150)" to="(2220,150)"/>
    <wire from="(160,610)" to="(200,610)"/>
    <wire from="(1600,740)" to="(1610,740)"/>
    <wire from="(1610,710)" to="(1610,740)"/>
    <wire from="(1650,530)" to="(1820,530)"/>
    <wire from="(1650,550)" to="(1690,550)"/>
    <wire from="(1660,180)" to="(1660,350)"/>
    <wire from="(1670,330)" to="(1670,390)"/>
    <wire from="(1680,310)" to="(1680,770)"/>
    <wire from="(1690,1050)" to="(2380,1050)"/>
    <wire from="(1690,550)" to="(1690,1050)"/>
    <wire from="(1690,550)" to="(1730,550)"/>
    <wire from="(170,550)" to="(170,780)"/>
    <wire from="(170,550)" to="(190,550)"/>
    <wire from="(170,780)" to="(590,780)"/>
    <wire from="(1710,570)" to="(1710,810)"/>
    <wire from="(1710,570)" to="(1730,570)"/>
    <wire from="(1740,580)" to="(1740,590)"/>
    <wire from="(1740,590)" to="(1780,590)"/>
    <wire from="(1760,560)" to="(1770,560)"/>
    <wire from="(1770,550)" to="(1770,560)"/>
    <wire from="(1770,550)" to="(1830,550)"/>
    <wire from="(1780,290)" to="(1780,590)"/>
    <wire from="(180,570)" to="(180,830)"/>
    <wire from="(180,570)" to="(190,570)"/>
    <wire from="(180,830)" to="(990,830)"/>
    <wire from="(1810,270)" to="(1860,270)"/>
    <wire from="(1820,530)" to="(1820,670)"/>
    <wire from="(1820,530)" to="(1870,530)"/>
    <wire from="(1820,670)" to="(1910,670)"/>
    <wire from="(1830,550)" to="(1830,700)"/>
    <wire from="(1830,550)" to="(1870,550)"/>
    <wire from="(1830,700)" to="(1910,700)"/>
    <wire from="(1860,270)" to="(1860,570)"/>
    <wire from="(1860,570)" to="(1870,570)"/>
    <wire from="(200,580)" to="(200,610)"/>
    <wire from="(2090,530)" to="(2160,530)"/>
    <wire from="(2090,550)" to="(2120,550)"/>
    <wire from="(2120,270)" to="(2120,550)"/>
    <wire from="(2120,270)" to="(2170,270)"/>
    <wire from="(2160,530)" to="(2160,570)"/>
    <wire from="(2160,530)" to="(2340,530)"/>
    <wire from="(2160,570)" to="(2190,570)"/>
    <wire from="(2180,590)" to="(2190,590)"/>
    <wire from="(220,560)" to="(260,560)"/>
    <wire from="(2200,260)" to="(2220,260)"/>
    <wire from="(2220,150)" to="(2220,260)"/>
    <wire from="(2230,580)" to="(2240,580)"/>
    <wire from="(2240,580)" to="(2240,980)"/>
    <wire from="(2240,980)" to="(2310,980)"/>
    <wire from="(2270,1010)" to="(2380,1010)"/>
    <wire from="(2270,230)" to="(2270,1010)"/>
    <wire from="(2330,970)" to="(2380,970)"/>
    <wire from="(2340,500)" to="(2340,530)"/>
    <wire from="(2340,530)" to="(3010,530)"/>
    <wire from="(240,180)" to="(1660,180)"/>
    <wire from="(240,180)" to="(240,610)"/>
    <wire from="(240,610)" to="(270,610)"/>
    <wire from="(250,580)" to="(250,890)"/>
    <wire from="(250,580)" to="(260,580)"/>
    <wire from="(250,890)" to="(590,890)"/>
    <wire from="(2620,550)" to="(2620,1050)"/>
    <wire from="(2620,550)" to="(3010,550)"/>
    <wire from="(270,590)" to="(270,610)"/>
    <wire from="(3020,560)" to="(3020,570)"/>
    <wire from="(3020,570)" to="(3070,570)"/>
    <wire from="(3040,540)" to="(3050,540)"/>
    <wire from="(3050,540)" to="(3050,880)"/>
    <wire from="(3050,540)" to="(3160,540)"/>
    <wire from="(3070,210)" to="(3070,570)"/>
    <wire from="(3160,500)" to="(3160,540)"/>
    <wire from="(330,500)" to="(330,570)"/>
    <wire from="(330,570)" to="(370,570)"/>
    <wire from="(360,610)" to="(360,620)"/>
    <wire from="(360,610)" to="(370,610)"/>
    <wire from="(430,570)" to="(450,570)"/>
    <wire from="(450,500)" to="(450,570)"/>
    <wire from="(450,570)" to="(490,570)"/>
    <wire from="(450,620)" to="(450,690)"/>
    <wire from="(450,620)" to="(540,620)"/>
    <wire from="(450,690)" to="(450,1070)"/>
    <wire from="(450,690)" to="(540,690)"/>
    <wire from="(470,1060)" to="(480,1060)"/>
    <wire from="(480,590)" to="(490,590)"/>
    <wire from="(530,580)" to="(540,580)"/>
    <wire from="(530,650)" to="(530,710)"/>
    <wire from="(530,710)" to="(540,710)"/>
    <wire from="(540,580)" to="(540,620)"/>
    <wire from="(580,700)" to="(590,700)"/>
    <wire from="(590,700)" to="(590,750)"/>
    <wire from="(590,700)" to="(620,700)"/>
    <wire from="(590,750)" to="(590,780)"/>
    <wire from="(590,750)" to="(930,750)"/>
    <wire from="(610,880)" to="(1220,880)"/>
    <wire from="(610,890)" to="(640,890)"/>
    <wire from="(640,700)" to="(640,890)"/>
    <wire from="(720,510)" to="(720,1110)"/>
    <wire from="(720,510)" to="(810,510)"/>
    <wire from="(820,460)" to="(820,510)"/>
    <wire from="(820,510)" to="(890,510)"/>
    <wire from="(870,730)" to="(1130,730)"/>
    <wire from="(870,730)" to="(870,780)"/>
    <wire from="(870,780)" to="(880,780)"/>
    <wire from="(870,800)" to="(880,800)"/>
    <wire from="(920,790)" to="(940,790)"/>
    <wire from="(930,750)" to="(930,770)"/>
    <wire from="(930,770)" to="(940,770)"/>
    <wire from="(980,780)" to="(990,780)"/>
    <wire from="(990,780)" to="(990,830)"/>
  </circuit>
  <circuit name="addi">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="addi"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(1110,830)" name="Constant">
      <a name="value" val="0x0"/>
      <a name="width" val="2"/>
    </comp>
    <comp lib="0" loc="(1150,830)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="facing" val="west"/>
      <a name="incoming" val="28"/>
    </comp>
    <comp lib="0" loc="(1150,850)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1410,1030)" name="Clock">
      <a name="appearance" val="classic"/>
    </comp>
    <comp lib="0" loc="(1570,210)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="MemToReg"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,230)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="MemWrite"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,250)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="Branch"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,270)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUop"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="2"/>
    </comp>
    <comp lib="0" loc="(1570,290)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUsrc"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,310)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="RegDst"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,330)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="RegWrite"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,350)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="jump"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1810,270)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUControl"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="3"/>
    </comp>
    <comp lib="0" loc="(1910,670)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="10signed"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(1910,700)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="10signed"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(2180,590)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(2310,980)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="1"/>
      <a name="bit16" val="1"/>
      <a name="bit17" val="1"/>
      <a name="bit18" val="1"/>
      <a name="bit19" val="1"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="1"/>
      <a name="bit21" val="1"/>
      <a name="bit22" val="1"/>
      <a name="bit23" val="1"/>
      <a name="bit24" val="1"/>
      <a name="bit25" val="1"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(2340,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(3160,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(330,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(360,620)" name="Clock">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(450,1070)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="1"/>
      <a name="bit16" val="1"/>
      <a name="bit17" val="1"/>
      <a name="bit18" val="1"/>
      <a name="bit19" val="1"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="1"/>
      <a name="bit21" val="1"/>
      <a name="bit22" val="1"/>
      <a name="bit23" val="1"/>
      <a name="bit24" val="1"/>
      <a name="bit25" val="1"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(450,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="PC"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(480,590)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(530,650)" name="Constant">
      <a name="facing" val="south"/>
      <a name="value" val="0x4"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(590,890)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(620,700)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(820,460)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="instr"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(870,800)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="1" loc="(2200,260)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="2" loc="(1600,740)" name="Multiplexer">
      <a name="width" val="5"/>
    </comp>
    <comp lib="2" loc="(1760,560)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(220,560)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(290,570)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(3040,540)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(1200,840)" name="Shifter">
      <a name="width" val="28"/>
    </comp>
    <comp lib="3" loc="(2230,580)" name="Shifter">
      <a name="shift" val="lr"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(530,580)" name="Shifter">
      <a name="shift" val="lr"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(580,700)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(920,790)" name="Shifter">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(980,780)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(2380,960)" name="RAM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="dataWidth" val="32"/>
    </comp>
    <comp lib="5" loc="(370,540)" name="Register">
      <a name="appearance" val="logisim_evolution"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(480,1050)" name="ROM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="contents">addr/data: 8 32
8e680020
</a>
      <a name="dataWidth" val="32"/>
    </comp>
    <comp loc="(1110,510)" name="split"/>
    <comp loc="(1650,530)" name="reg_32x32"/>
    <comp loc="(2090,530)" name="ALU"/>
    <wire from="(1110,510)" to="(1120,510)"/>
    <wire from="(1110,530)" to="(1430,530)"/>
    <wire from="(1110,550)" to="(1340,550)"/>
    <wire from="(1110,570)" to="(1330,570)"/>
    <wire from="(1110,610)" to="(1130,610)"/>
    <wire from="(1110,630)" to="(1130,630)"/>
    <wire from="(1110,650)" to="(1120,650)"/>
    <wire from="(1110,830)" to="(1130,830)"/>
    <wire from="(1120,210)" to="(1120,510)"/>
    <wire from="(1120,210)" to="(1350,210)"/>
    <wire from="(1120,650)" to="(1120,820)"/>
    <wire from="(1120,820)" to="(1130,820)"/>
    <wire from="(1130,230)" to="(1130,610)"/>
    <wire from="(1130,230)" to="(1350,230)"/>
    <wire from="(1130,630)" to="(1130,730)"/>
    <wire from="(1130,730)" to="(1130,810)"/>
    <wire from="(1130,810)" to="(1710,810)"/>
    <wire from="(1150,830)" to="(1160,830)"/>
    <wire from="(1150,850)" to="(1160,850)"/>
    <wire from="(1200,840)" to="(1220,840)"/>
    <wire from="(1220,840)" to="(1220,880)"/>
    <wire from="(1330,570)" to="(1330,750)"/>
    <wire from="(1330,750)" to="(1570,750)"/>
    <wire from="(1340,550)" to="(1340,730)"/>
    <wire from="(1340,550)" to="(1430,550)"/>
    <wire from="(1340,730)" to="(1570,730)"/>
    <wire from="(1350,570)" to="(1350,710)"/>
    <wire from="(1350,570)" to="(1430,570)"/>
    <wire from="(1350,710)" to="(1610,710)"/>
    <wire from="(1360,390)" to="(1360,650)"/>
    <wire from="(1360,390)" to="(1670,390)"/>
    <wire from="(1360,650)" to="(1430,650)"/>
    <wire from="(1370,590)" to="(1370,880)"/>
    <wire from="(1370,590)" to="(1430,590)"/>
    <wire from="(1370,880)" to="(3050,880)"/>
    <wire from="(1410,1030)" to="(1420,1030)"/>
    <wire from="(1420,1030)" to="(2380,1030)"/>
    <wire from="(1420,610)" to="(1420,1030)"/>
    <wire from="(1420,610)" to="(1430,610)"/>
    <wire from="(1570,210)" to="(3070,210)"/>
    <wire from="(1570,230)" to="(2270,230)"/>
    <wire from="(1570,250)" to="(2170,250)"/>
    <wire from="(1570,290)" to="(1780,290)"/>
    <wire from="(1570,310)" to="(1680,310)"/>
    <wire from="(1570,330)" to="(1670,330)"/>
    <wire from="(1570,350)" to="(1660,350)"/>
    <wire from="(1580,760)" to="(1580,770)"/>
    <wire from="(1580,770)" to="(1680,770)"/>
    <wire from="(160,150)" to="(160,610)"/>
    <wire from="(160,150)" to="(2220,150)"/>
    <wire from="(160,610)" to="(200,610)"/>
    <wire from="(1600,740)" to="(1610,740)"/>
    <wire from="(1610,710)" to="(1610,740)"/>
    <wire from="(1650,530)" to="(1820,530)"/>
    <wire from="(1650,550)" to="(1690,550)"/>
    <wire from="(1660,180)" to="(1660,350)"/>
    <wire from="(1670,330)" to="(1670,390)"/>
    <wire from="(1680,310)" to="(1680,770)"/>
    <wire from="(1690,1050)" to="(2380,1050)"/>
    <wire from="(1690,550)" to="(1690,1050)"/>
    <wire from="(1690,550)" to="(1730,550)"/>
    <wire from="(170,550)" to="(170,780)"/>
    <wire from="(170,550)" to="(190,550)"/>
    <wire from="(170,780)" to="(590,780)"/>
    <wire from="(1710,570)" to="(1710,810)"/>
    <wire from="(1710,570)" to="(1730,570)"/>
    <wire from="(1740,580)" to="(1740,590)"/>
    <wire from="(1740,590)" to="(1780,590)"/>
    <wire from="(1760,560)" to="(1770,560)"/>
    <wire from="(1770,550)" to="(1770,560)"/>
    <wire from="(1770,550)" to="(1830,550)"/>
    <wire from="(1780,290)" to="(1780,590)"/>
    <wire from="(180,570)" to="(180,830)"/>
    <wire from="(180,570)" to="(190,570)"/>
    <wire from="(180,830)" to="(990,830)"/>
    <wire from="(1810,270)" to="(1860,270)"/>
    <wire from="(1820,530)" to="(1820,670)"/>
    <wire from="(1820,530)" to="(1870,530)"/>
    <wire from="(1820,670)" to="(1910,670)"/>
    <wire from="(1830,550)" to="(1830,700)"/>
    <wire from="(1830,550)" to="(1870,550)"/>
    <wire from="(1830,700)" to="(1910,700)"/>
    <wire from="(1860,270)" to="(1860,570)"/>
    <wire from="(1860,570)" to="(1870,570)"/>
    <wire from="(200,580)" to="(200,610)"/>
    <wire from="(2090,530)" to="(2160,530)"/>
    <wire from="(2090,550)" to="(2120,550)"/>
    <wire from="(2120,270)" to="(2120,550)"/>
    <wire from="(2120,270)" to="(2170,270)"/>
    <wire from="(2160,530)" to="(2160,570)"/>
    <wire from="(2160,530)" to="(2340,530)"/>
    <wire from="(2160,570)" to="(2190,570)"/>
    <wire from="(2180,590)" to="(2190,590)"/>
    <wire from="(220,560)" to="(260,560)"/>
    <wire from="(2200,260)" to="(2220,260)"/>
    <wire from="(2220,150)" to="(2220,260)"/>
    <wire from="(2230,580)" to="(2240,580)"/>
    <wire from="(2240,580)" to="(2240,980)"/>
    <wire from="(2240,980)" to="(2310,980)"/>
    <wire from="(2270,1010)" to="(2380,1010)"/>
    <wire from="(2270,230)" to="(2270,1010)"/>
    <wire from="(2330,970)" to="(2380,970)"/>
    <wire from="(2340,500)" to="(2340,530)"/>
    <wire from="(2340,530)" to="(3010,530)"/>
    <wire from="(240,180)" to="(1660,180)"/>
    <wire from="(240,180)" to="(240,610)"/>
    <wire from="(240,610)" to="(270,610)"/>
    <wire from="(250,580)" to="(250,890)"/>
    <wire from="(250,580)" to="(260,580)"/>
    <wire from="(250,890)" to="(590,890)"/>
    <wire from="(2620,550)" to="(2620,1050)"/>
    <wire from="(2620,550)" to="(3010,550)"/>
    <wire from="(270,590)" to="(270,610)"/>
    <wire from="(3020,560)" to="(3020,570)"/>
    <wire from="(3020,570)" to="(3070,570)"/>
    <wire from="(3040,540)" to="(3050,540)"/>
    <wire from="(3050,540)" to="(3050,880)"/>
    <wire from="(3050,540)" to="(3160,540)"/>
    <wire from="(3070,210)" to="(3070,570)"/>
    <wire from="(3160,500)" to="(3160,540)"/>
    <wire from="(330,500)" to="(330,570)"/>
    <wire from="(330,570)" to="(370,570)"/>
    <wire from="(360,610)" to="(360,620)"/>
    <wire from="(360,610)" to="(370,610)"/>
    <wire from="(430,570)" to="(450,570)"/>
    <wire from="(450,500)" to="(450,570)"/>
    <wire from="(450,570)" to="(490,570)"/>
    <wire from="(450,620)" to="(450,690)"/>
    <wire from="(450,620)" to="(540,620)"/>
    <wire from="(450,690)" to="(450,1070)"/>
    <wire from="(450,690)" to="(540,690)"/>
    <wire from="(470,1060)" to="(480,1060)"/>
    <wire from="(480,590)" to="(490,590)"/>
    <wire from="(530,580)" to="(540,580)"/>
    <wire from="(530,650)" to="(530,710)"/>
    <wire from="(530,710)" to="(540,710)"/>
    <wire from="(540,580)" to="(540,620)"/>
    <wire from="(580,700)" to="(590,700)"/>
    <wire from="(590,700)" to="(590,750)"/>
    <wire from="(590,700)" to="(620,700)"/>
    <wire from="(590,750)" to="(590,780)"/>
    <wire from="(590,750)" to="(930,750)"/>
    <wire from="(610,880)" to="(1220,880)"/>
    <wire from="(610,890)" to="(640,890)"/>
    <wire from="(640,700)" to="(640,890)"/>
    <wire from="(720,510)" to="(720,1110)"/>
    <wire from="(720,510)" to="(810,510)"/>
    <wire from="(820,460)" to="(820,510)"/>
    <wire from="(820,510)" to="(890,510)"/>
    <wire from="(870,730)" to="(1130,730)"/>
    <wire from="(870,730)" to="(870,780)"/>
    <wire from="(870,780)" to="(880,780)"/>
    <wire from="(870,800)" to="(880,800)"/>
    <wire from="(920,790)" to="(940,790)"/>
    <wire from="(930,750)" to="(930,770)"/>
    <wire from="(930,770)" to="(940,770)"/>
    <wire from="(980,780)" to="(990,780)"/>
    <wire from="(990,780)" to="(990,830)"/>
  </circuit>
  <circuit name="j">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="j"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(1110,830)" name="Constant">
      <a name="value" val="0x0"/>
      <a name="width" val="2"/>
    </comp>
    <comp lib="0" loc="(1150,830)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="facing" val="west"/>
      <a name="incoming" val="28"/>
    </comp>
    <comp lib="0" loc="(1150,850)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(1410,1030)" name="Clock">
      <a name="appearance" val="classic"/>
    </comp>
    <comp lib="0" loc="(1570,210)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="MemToReg"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,230)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="MemWrite"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,250)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="Branch"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,270)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUop"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="2"/>
    </comp>
    <comp lib="0" loc="(1570,290)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUsrc"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,310)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="RegDst"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,330)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="RegWrite"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1570,350)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="jump"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
    </comp>
    <comp lib="0" loc="(1810,270)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="label" val="ALUControl"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="3"/>
    </comp>
    <comp lib="0" loc="(1910,670)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="10signed"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(1910,700)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="10signed"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(2180,590)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(2310,980)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="1"/>
      <a name="bit16" val="1"/>
      <a name="bit17" val="1"/>
      <a name="bit18" val="1"/>
      <a name="bit19" val="1"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="1"/>
      <a name="bit21" val="1"/>
      <a name="bit22" val="1"/>
      <a name="bit23" val="1"/>
      <a name="bit24" val="1"/>
      <a name="bit25" val="1"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(2340,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(3160,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(330,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(360,620)" name="Clock">
      <a name="appearance" val="classic"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(450,1070)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="1"/>
      <a name="bit16" val="1"/>
      <a name="bit17" val="1"/>
      <a name="bit18" val="1"/>
      <a name="bit19" val="1"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="1"/>
      <a name="bit21" val="1"/>
      <a name="bit22" val="1"/>
      <a name="bit23" val="1"/>
      <a name="bit24" val="1"/>
      <a name="bit25" val="1"/>
      <a name="bit26" val="1"/>
      <a name="bit27" val="1"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(450,500)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="PC"/>
      <a name="labelloc" val="east"/>
      <a name="radix" val="16"/>
      <a name="type" val="output"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(480,590)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(530,650)" name="Constant">
      <a name="facing" val="south"/>
      <a name="value" val="0x4"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(590,890)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(620,700)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="bit1" val="0"/>
      <a name="bit10" val="0"/>
      <a name="bit11" val="0"/>
      <a name="bit12" val="0"/>
      <a name="bit13" val="0"/>
      <a name="bit14" val="0"/>
      <a name="bit15" val="0"/>
      <a name="bit16" val="0"/>
      <a name="bit17" val="0"/>
      <a name="bit18" val="0"/>
      <a name="bit19" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit20" val="0"/>
      <a name="bit21" val="0"/>
      <a name="bit22" val="0"/>
      <a name="bit23" val="0"/>
      <a name="bit24" val="0"/>
      <a name="bit25" val="0"/>
      <a name="bit26" val="0"/>
      <a name="bit27" val="0"/>
      <a name="bit28" val="1"/>
      <a name="bit29" val="1"/>
      <a name="bit3" val="0"/>
      <a name="bit30" val="1"/>
      <a name="bit31" val="1"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="0"/>
      <a name="bit8" val="0"/>
      <a name="bit9" val="0"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(820,460)" name="Pin">
      <a name="appearance" val="classic"/>
      <a name="facing" val="south"/>
      <a name="label" val="instr"/>
      <a name="labelloc" val="east"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(870,800)" name="Constant">
      <a name="value" val="0x2"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="1" loc="(2200,260)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="2" loc="(1600,740)" name="Multiplexer">
      <a name="width" val="5"/>
    </comp>
    <comp lib="2" loc="(1760,560)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(220,560)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(290,570)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(3040,540)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(1200,840)" name="Shifter">
      <a name="width" val="28"/>
    </comp>
    <comp lib="3" loc="(2230,580)" name="Shifter">
      <a name="shift" val="lr"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(530,580)" name="Shifter">
      <a name="shift" val="lr"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(580,700)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(920,790)" name="Shifter">
      <a name="width" val="32"/>
    </comp>
    <comp lib="3" loc="(980,780)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(2380,960)" name="RAM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="dataWidth" val="32"/>
    </comp>
    <comp lib="5" loc="(370,540)" name="Register">
      <a name="appearance" val="logisim_evolution"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="5" loc="(480,1050)" name="ROM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="contents">addr/data: 8 32
8e680020
</a>
      <a name="dataWidth" val="32"/>
    </comp>
    <comp loc="(1110,510)" name="split"/>
    <comp loc="(1650,530)" name="reg_32x32"/>
    <comp loc="(2090,530)" name="ALU"/>
    <wire from="(1110,510)" to="(1120,510)"/>
    <wire from="(1110,530)" to="(1430,530)"/>
    <wire from="(1110,550)" to="(1340,550)"/>
    <wire from="(1110,570)" to="(1330,570)"/>
    <wire from="(1110,610)" to="(1130,610)"/>
    <wire from="(1110,630)" to="(1130,630)"/>
    <wire from="(1110,650)" to="(1120,650)"/>
    <wire from="(1110,830)" to="(1130,830)"/>
    <wire from="(1120,210)" to="(1120,510)"/>
    <wire from="(1120,210)" to="(1350,210)"/>
    <wire from="(1120,650)" to="(1120,820)"/>
    <wire from="(1120,820)" to="(1130,820)"/>
    <wire from="(1130,230)" to="(1130,610)"/>
    <wire from="(1130,230)" to="(1350,230)"/>
    <wire from="(1130,630)" to="(1130,730)"/>
    <wire from="(1130,730)" to="(1130,810)"/>
    <wire from="(1130,810)" to="(1710,810)"/>
    <wire from="(1150,830)" to="(1160,830)"/>
    <wire from="(1150,850)" to="(1160,850)"/>
    <wire from="(1200,840)" to="(1220,840)"/>
    <wire from="(1220,840)" to="(1220,880)"/>
    <wire from="(1330,570)" to="(1330,750)"/>
    <wire from="(1330,750)" to="(1570,750)"/>
    <wire from="(1340,550)" to="(1340,730)"/>
    <wire from="(1340,550)" to="(1430,550)"/>
    <wire from="(1340,730)" to="(1570,730)"/>
    <wire from="(1350,570)" to="(1350,710)"/>
    <wire from="(1350,570)" to="(1430,570)"/>
    <wire from="(1350,710)" to="(1610,710)"/>
    <wire from="(1360,390)" to="(1360,650)"/>
    <wire from="(1360,390)" to="(1670,390)"/>
    <wire from="(1360,650)" to="(1430,650)"/>
    <wire from="(1370,590)" to="(1370,880)"/>
    <wire from="(1370,590)" to="(1430,590)"/>
    <wire from="(1370,880)" to="(3050,880)"/>
    <wire from="(1410,1030)" to="(1420,1030)"/>
    <wire from="(1420,1030)" to="(2380,1030)"/>
    <wire from="(1420,610)" to="(1420,1030)"/>
    <wire from="(1420,610)" to="(1430,610)"/>
    <wire from="(1570,210)" to="(3070,210)"/>
    <wire from="(1570,230)" to="(2270,230)"/>
    <wire from="(1570,250)" to="(2170,250)"/>
    <wire from="(1570,290)" to="(1780,290)"/>
    <wire from="(1570,310)" to="(1680,310)"/>
    <wire from="(1570,330)" to="(1670,330)"/>
    <wire from="(1570,350)" to="(1660,350)"/>
    <wire from="(1580,760)" to="(1580,770)"/>
    <wire from="(1580,770)" to="(1680,770)"/>
    <wire from="(160,150)" to="(160,610)"/>
    <wire from="(160,150)" to="(2220,150)"/>
    <wire from="(160,610)" to="(200,610)"/>
    <wire from="(1600,740)" to="(1610,740)"/>
    <wire from="(1610,710)" to="(1610,740)"/>
    <wire from="(1650,530)" to="(1820,530)"/>
    <wire from="(1650,550)" to="(1690,550)"/>
    <wire from="(1660,180)" to="(1660,350)"/>
    <wire from="(1670,330)" to="(1670,390)"/>
    <wire from="(1680,310)" to="(1680,770)"/>
    <wire from="(1690,1050)" to="(2380,1050)"/>
    <wire from="(1690,550)" to="(1690,1050)"/>
    <wire from="(1690,550)" to="(1730,550)"/>
    <wire from="(170,550)" to="(170,780)"/>
    <wire from="(170,550)" to="(190,550)"/>
    <wire from="(170,780)" to="(590,780)"/>
    <wire from="(1710,570)" to="(1710,810)"/>
    <wire from="(1710,570)" to="(1730,570)"/>
    <wire from="(1740,580)" to="(1740,590)"/>
    <wire from="(1740,590)" to="(1780,590)"/>
    <wire from="(1760,560)" to="(1770,560)"/>
    <wire from="(1770,550)" to="(1770,560)"/>
    <wire from="(1770,550)" to="(1830,550)"/>
    <wire from="(1780,290)" to="(1780,590)"/>
    <wire from="(180,570)" to="(180,830)"/>
    <wire from="(180,570)" to="(190,570)"/>
    <wire from="(180,830)" to="(990,830)"/>
    <wire from="(1810,270)" to="(1860,270)"/>
    <wire from="(1820,530)" to="(1820,670)"/>
    <wire from="(1820,530)" to="(1870,530)"/>
    <wire from="(1820,670)" to="(1910,670)"/>
    <wire from="(1830,550)" to="(1830,700)"/>
    <wire from="(1830,550)" to="(1870,550)"/>
    <wire from="(1830,700)" to="(1910,700)"/>
    <wire from="(1860,270)" to="(1860,570)"/>
    <wire from="(1860,570)" to="(1870,570)"/>
    <wire from="(200,580)" to="(200,610)"/>
    <wire from="(2090,530)" to="(2160,530)"/>
    <wire from="(2090,550)" to="(2120,550)"/>
    <wire from="(2120,270)" to="(2120,550)"/>
    <wire from="(2120,270)" to="(2170,270)"/>
    <wire from="(2160,530)" to="(2160,570)"/>
    <wire from="(2160,530)" to="(2340,530)"/>
    <wire from="(2160,570)" to="(2190,570)"/>
    <wire from="(2180,590)" to="(2190,590)"/>
    <wire from="(220,560)" to="(260,560)"/>
    <wire from="(2200,260)" to="(2220,260)"/>
    <wire from="(2220,150)" to="(2220,260)"/>
    <wire from="(2230,580)" to="(2240,580)"/>
    <wire from="(2240,580)" to="(2240,980)"/>
    <wire from="(2240,980)" to="(2310,980)"/>
    <wire from="(2270,1010)" to="(2380,1010)"/>
    <wire from="(2270,230)" to="(2270,1010)"/>
    <wire from="(2330,970)" to="(2380,970)"/>
    <wire from="(2340,500)" to="(2340,530)"/>
    <wire from="(2340,530)" to="(3010,530)"/>
    <wire from="(240,180)" to="(1660,180)"/>
    <wire from="(240,180)" to="(240,610)"/>
    <wire from="(240,610)" to="(270,610)"/>
    <wire from="(250,580)" to="(250,890)"/>
    <wire from="(250,580)" to="(260,580)"/>
    <wire from="(250,890)" to="(590,890)"/>
    <wire from="(2620,550)" to="(2620,1050)"/>
    <wire from="(2620,550)" to="(3010,550)"/>
    <wire from="(270,590)" to="(270,610)"/>
    <wire from="(3020,560)" to="(3020,570)"/>
    <wire from="(3020,570)" to="(3070,570)"/>
    <wire from="(3040,540)" to="(3050,540)"/>
    <wire from="(3050,540)" to="(3050,880)"/>
    <wire from="(3050,540)" to="(3160,540)"/>
    <wire from="(3070,210)" to="(3070,570)"/>
    <wire from="(3160,500)" to="(3160,540)"/>
    <wire from="(330,500)" to="(330,570)"/>
    <wire from="(330,570)" to="(370,570)"/>
    <wire from="(360,610)" to="(360,620)"/>
    <wire from="(360,610)" to="(370,610)"/>
    <wire from="(430,570)" to="(450,570)"/>
    <wire from="(450,500)" to="(450,570)"/>
    <wire from="(450,570)" to="(490,570)"/>
    <wire from="(450,620)" to="(450,690)"/>
    <wire from="(450,620)" to="(540,620)"/>
    <wire from="(450,690)" to="(450,1070)"/>
    <wire from="(450,690)" to="(540,690)"/>
    <wire from="(470,1060)" to="(480,1060)"/>
    <wire from="(480,590)" to="(490,590)"/>
    <wire from="(530,580)" to="(540,580)"/>
    <wire from="(530,650)" to="(530,710)"/>
    <wire from="(530,710)" to="(540,710)"/>
    <wire from="(540,580)" to="(540,620)"/>
    <wire from="(580,700)" to="(590,700)"/>
    <wire from="(590,700)" to="(590,750)"/>
    <wire from="(590,700)" to="(620,700)"/>
    <wire from="(590,750)" to="(590,780)"/>
    <wire from="(590,750)" to="(930,750)"/>
    <wire from="(610,880)" to="(1220,880)"/>
    <wire from="(610,890)" to="(640,890)"/>
    <wire from="(640,700)" to="(640,890)"/>
    <wire from="(720,510)" to="(720,1110)"/>
    <wire from="(720,510)" to="(810,510)"/>
    <wire from="(820,460)" to="(820,510)"/>
    <wire from="(820,510)" to="(890,510)"/>
    <wire from="(870,730)" to="(1130,730)"/>
    <wire from="(870,730)" to="(870,780)"/>
    <wire from="(870,780)" to="(880,780)"/>
    <wire from="(870,800)" to="(880,800)"/>
    <wire from="(920,790)" to="(940,790)"/>
    <wire from="(930,750)" to="(930,770)"/>
    <wire from="(930,770)" to="(940,770)"/>
    <wire from="(980,780)" to="(990,780)"/>
    <wire from="(990,780)" to="(990,830)"/>
  </circuit>
</project>
