TMacro TSerializeListTPolygon TFloatPointAABB TGraphicText @TT4B @4BB7-segment hex decoder  TGraphicList TMacroPin``@@@@@@@@AAAA@@@@(B`B`BB@@@@4A`AAA`@@@@@AA0A0A@@@@LAAAA@@@@XA@AAA@@@@@dAAAAAAAA@@@@pABAAAAAB@@@@|ABA`BA`BAB@@@@ C4BCBCBC\B CXBC8BC8BCXBTWireBCBHBCHBTSolderBCBCBCBCTPinBCBCBCBC BCBC BCBCACAC@@@@CBC`BC`BCBBCBpBCpBBCBCBCBC BCBCBCBC BCBC BCBCACAC@@@@CBCBCBCBBCBBCBBCBCBCBC BCBCBCBC BCBC BCBCACAC@@@@CBCBCBCBBCBCBBCBBCBCBC BCBCBCBC"! BCBC BCBCACAC,!@@@@CBCBCBCBBWCBBCBBWCPCTCBWCBWCTCXCTCPCLCPCLCXCH@@@@MGBBTCBWC BXCBPCtBPCtBXCYG<@@@@<CBCBCBCBCBBBBfCiBfCBcCBfC BgCB_CtB_CtBgCutBfCPCcCtTCgCTC_CLC_CLCgC@@@@o@@@@iCBCBCBCBCBCBCuCCuCBrCCuC BvCBnCtBnCtBvCCuCPCrCTCvCTCnCLCnCLCvC@@@@@@@@CBCBCBCBCB CB CC CCBC CC BCB}CtB}CtBC CCPCCTCCTC}CLC}CLCC@@@@@@@@CBCtBCtBCBCBC BC BC BC BC BC0BCBCBC0B@@@@CAC B CACACACA @@@@CBCBCBCBCBCBCBCBCB#CBCBCBCB$@@@@(CBCB CBCtBCtBCB4#@@@@CBCBCBCBCBCBCBCBDCBJCBCBPCBCBCBCBQ@@@@UCBCB CBCBCBCBaP@@@@DCBCBCBCBCBCBC CC CqC CwC CC C}C$CCCCCC$C~@@@@CCC C CCCCCCCC}@@@@qCBCBCBCBCCCBCC}CCCCCCCCCCCCyCCyCC@@@@@!DCCC @"DC@"DC@ DC@ DC@@@@  \C4BC4BCB\CB`CDB`CtBCtBCDB2-1mux `CXB`C8BXC8BXCXB\CHB4CHB 8CXB8C8B0C8B0CXB@@@@`CB`CtBXCtBXCB\CB CB CBCtBCtBCB@@@@`CB`CBXCBXCBCCCCCB\CBCCCCC9CCCCCC9CCCkCCC9CCCkCCCCCCkC GCCGC{C?C{C?CCCCkCCCkC\CkC`CoC`CgCXCgCXCoC)@@@@.CC9CCC9C\C9C`C=C`C5CXC5CXC=C:@@@@?CCCCCC\CC`CC`CBXCBXCCK@@@@P @@@@ CXBC8BC8BCXBCHBCHBb CXBC8BC8BCXBh@@@@b TNotGate CCCCBCBCBCB\BWC\BMC\B} QClBQCLBICLBIClB BCBCBCBC\BCBC\BC BC\BC BCBCACAC\BC\BBMCB QCBQCBICBICBBC T2AndGate CDBC$BC$BCDBC4BC4BC4B CDBC$BC$BCDB QCBQCAICAICBMC BHC B B B BBBAAAABkC4B  CBCBCBCBCBCBCB CBCtBCtBCB QCBQCBICBICBMCBRCBCCB BB BBBBABABkCBT2OrGate ClBCLBCLBClBC\BC\B ClBCLBCLBClBC\BBRBBBBBBRB a BBBBBBBB b A;CAJCNBJCNB;C select BbCB~CjC~CjCbC 2-1 Multiplexer @CC@CC` DC` DC $When select is low, output=intput a. CCC$C D$C DC %When select is high, output=intput b. C%CC5C D5C D%C )Thus the multiplexer decides which of two CMCCMCCMCCMC  C4CCDCDDCD4C %input signals to route to the output. @CDC@CTC`DTC`DDC (You can build multiplexers with multiple CRCCbC DbC DRC 'outputs and multiple select lines. For CaCCqCDqCDaC 2example, a 12-3 multiplexer has two select inputs, CpCCC'DC'DpC  CCC!CC!CCC11  ;k CGCCSCCSCCGC12   r!):Kh7@CC@CCCCCC8-4 multiplexer  C BD BD%CC%CCC"D>C"D C  #DC#D C"D C"DC @@@@ D$CDCDCD$CD CD CDCC#DCC#D C  @$DC@$D C@#D C@#DC @@@@   B@DBDCDC#DB#D C"DC"DCD CDC 4-16 decoderB*DB*DB)DB)DC0{C*DC*DC)D{C)DC3B DB DB DB DC0{C@DC@DC D{C DC15 B#DB#DB%DB%DB'DB'DB$D B(DB&DB&DB(DF @ @@@@@ C#DC#DC%DC%DB,DC,DC$D B-DB+DB+DB-D] W @@@@W LC#DDC#DDC%DKC%DB@0DHC@0DHC$D B@1DB@/DB@/DB@1Dt n @@@@n ~C#DvC#DvC%D~C%DB@5DzC@5DzC$D B@6DB@4DB@4DB@6D  @@@@ BDBDBDBDBDBDCD  CDCCCCCD @@@@ BDBDBDBDBDB@D B@D B@DBDBC BC BCBC BC BCBC BC BCBCCC  CCCCCCCC CCBC CCCCCCCC  CCBC CCCCCCCC  CCBC CCCCCCCC  C@DB@D C@DC@DC@DC@D  @@@@ CDBDBDCDBDB@DBC BC BCBCCC  CCC{CC{CCC CCBC CCCCCCCC  @@@@  CDCDCD CDCDCC. CC4 CCCCCC8  CCCCCCCC9 CCCC CCCCCCCCD 8 @@@@. CD CD CDCDCDCCT CCZ CCCC^ CC_ CCC CC Cc  C$CCCCCC$Cd CCCC CCCCCCCCo c CCCC CCCCCCCCy ^ @@@@T CDCDCDCDCDCC CC CCC>CC>CC>C  CBCC:CC:CCBC CCCC CCCCCCCC  @@@@ (CD CD CD)CD%CD%CC%CHCCHC  CLCCDCCDCCLC @@@@ 3CD+CD+CD3CD/CD/CD /CD /CD/CC /CC /CC/CC /CC /CC/CCCC  CCCCCCCC CC/CC CCCCCCCC  CC/CC CCCCCCCC  CD/CD CDCDCDCD  @@@@ CDFCDCCDCCC CCC CCCCCCCCCCC"  CCCCCCCC# CCCCCCCC"  CCCCCCCC/ @@@@ QCDICDICDQCDMCDMCCCC@  CCCCCCCCF @@@@@ [CDRCDSCD[CDWCDWCCWCCWCCWCRCW WCRC] WCRCWC*CC*Cd  C.CC&CC&CC.Ce CRCWCRC CVCCNCCNCCVCp d @@@@W eCD]CD]CDeCDaCDaC@D aC@D aC@DaCCaCC aCC aCCaCaCCaC  CeCC]CC]CCeC CCaCC CCCCCCCC  C@DaC@D C@ DC@DC@DC@ D  @@@@ oCDgCDgCDoCDkCDkCC kCC kCCkCCkC4CC4C  C8CC0CC0CC8C CCkCC CCCCCCCC  @@@@ yCDqCDqCDyCDuCDuCC uCC uCCuCkCCkC  CoCCgCCgCCoC CCuCC CCCCCCCC  @@@@ CD{CD{CDCDCDCCCC CC CCCC CC CCCuCCuC  CyCCqCCqCCyC CCCC CCCCCCCC  CCCC CCCCCCCC)  @@@@    GCCGCC?CC?CCCCCCCC> CCCD CCCCCCCCaCH CCaCI CCaCCCCN CCCO CCCCCBS CCBT CCBCCpACpAX  CAC0AC0ACAY CBCCB CBCBCBCBd X CCCCC CCCCCCCCn S CaCCCaC CeCC]CC]CCeCx N CCCCCCH CCC CCCCCC CCC CCCCCCCCCCCC CCC CCCCCCCCCCC  CCCCCCCC CCCCCCCC  CCCCCCCC CCCCC CCCCCCCC  CCCCC CCCCCCCC   CCCC CC CCBCBCCCCCCCBCBCBCBC BCBCtBCtBC   BCBCBCBCBCBCBCB>CBaCBCB>CBBB>CBBCHBBHBBB CXBC8BC8BCXB   CBBB CBCBCBCB    C>CB>C CBCC:CC:CCBC   CCBC CCCCCCCC    BCBCBCBCBCBCBCBCBCBCBCBC BC!BCBCBDCD( CDCDCDCD)CCBC CCCCCCCC5(CCBC CCCCCCCC? CCBC CCCCCCCCI   %CC  [CC[CCSCCSCCWCCWCCVWCC\WCCWCC`WCCaWCCWCCWCHCeWCHCfWCHCWC%CkWC%ClWC%CWCpBpWCpBqWCpBWCACAu CACACACAvCpBWCpB CBC`BC`BCBuC%CWC%C C)CC!CC!CC)CpCHCWCHC CLCCDCCDCCLCkCCWCCWCCWCC CCCCCCCCeWCCWCCWCC`WCCWCCWCCWCCCC CCCCCCCCWCCWCCWCCWCCWCCCCCC CCCCCCCCCC\CC\CCWCCWCCWCC CCCCCCCC )CC)CC!CC!CCBC%CCBCBCBCBCBCBCBC BCBCtBCtBCBCBCBCBkCBCBkCBCBkCBCCBBBBC CBCBCBCBCCBC CCCBCBCCCkCBkC CoCCgCCgCCoCCCBC CCCCCCCC%BCBCBCBCBC/BCBCBCBCBC5BC6BCBCBD=BD>BDBDCDC CDCCCCCDDBDB DC DC C DCDCDC DOCCBC CCCCCCCCZ=CCBC CCCCCCCCd59CC  oCCoCCgCCgCCkCCkCCqkCCwkCCkCCkCCkCC{kCC|kCCkCCkC CkC CkC CkCBkCBkCBkCBkCBkCBkCpBkC BC B CBCACACBCBkCB CBCBCBCBCBkCB CBCBCBCBC CkC C CCCCCCCCkCCkCCkCCCCkCC CCCCCCCCkCCkCCkCCkCCkCCkCCCC CCCCCCCCCCkCCkCC CCCCCCCCCCkCC CCCCCCCC{ =CC=CC5CC5CCBCBC9CCBCBCBCBC BCBCtBCtBCBCBCBCBCBCBCBuCBCBuCBRCBuCBRCC/CB/CBRC C3CC+CC+CC3CCRCBRC CVCCNCCNCCVC(CuCBuC CyCCqCCqCCyC2CCBC CCCCCCCC<  BCBCBCBCBC BCCCBC CCCCCCCCNMFBCBCBCBCCCBC CCCCCCCC^]XB@DB@DBCB@DC@DB@D C@DC@DC@DC@DnmhC DB DB@D C DC DC DC Dxm]MMCC  yCCyCCqCCqCCuCCuCCuCCuCCuCCuCCuCCuCCuC\CuC\CuC\CuC9CuC9CuC9CuCCuCCuCCuCCuCBuCBuCBuCBuCBuCBuC4BC4B CDBC$BC$BCDBCBuCB CBCBCBCBCBuCB CBCBCBCBCCuCC CCCCCCCCC9CuC9C C=CC5CC5CC=CC\CuC\C C`CCXCCXCC`CCCuCC CCC{CC{CCCCCuCC CCCCCCCC GCCGCC?CC?CCCCCBCBCBCBCBCBCBC  BCBCtBCtBCBCBCBC BCBCCCCC CCCC$ CCCCCCCC%CCCCCCCCCC CCCCCCCC/$BCBCBC<BCBCBC@BCABCCCF CCCCCCCCGBCBCFBCQBCBCBCBCCCU CCCCCCCCVBCBCUBCcBCBCCCg CCCCCCCChBCBDgBDsBDBDCDw CDCDCDCDxBDBDCDw CDC DC DCDCCBC CCCCCCCC@WCC T4AndGate CBCtBCtBCBCBCB CBCtBCtBCB CB CBCBCBCBCBCB CBCBCBCB h CB C CCCCCC CCCCC C CCCCCC C CC C.CC&CC&CC.CC*CC*C C.CC&CC&CC.C"r C*C CQCCICCICCQCCMCCMC CQCCICCICCQC,CMC CtCClCClCCtCCpCCpC CtCClCClCCtC6| CpC CCCCCCCCCCCC  CCCCCCCC@)CC CCCCCCCCCCCC  CCCCCCCC&6 CC CCCCCCCCCCCC3 CCCCCCCC9)MCC CBCACACBCACAF CBCACACBL{^ CA CCCCCCCCCCCCY CCCCCCCC_K^CCC CCCCCCCCCCCCl CCCCCCCCr]R CC CCCCCCCCCCCC CCCCCCCCmb9CC CDCDCDCDCDCD CDCDCDCD}rI CD C DC DC DC DC DC D C DC DC DC D}T/C D CCCCCCCCCCCC CCCCCCCCh CC LBCLBC\BC\BC1   Q  LBCLBC\BC\BC2  h  LBCLBC\BC\BC3    LBCLBC\BC\BC4    CACBCBCA5  P  ClBCBCBClB6    CBCBCBCB7  (  CCC CC CCC8  N  C$CC0CC0CC$C9    CGCCSCCSCCGC10    CjCCvCCvCCjC11    CCCCCCCC12    CCCCCCCC13  *  CCCCCCCC14  =:  CCCCCCCC15  Q  CCCCCCCC16  cz  CCCCCCCC17  v  CCCCCCCC18    CDCDCDCD19    C@ DC@ DC@ DC@ D20  3 u X  S p k H ` FUgwM]m C$@5 N   {e= ( vY d   T n q l(2D \ GQVchsxN^Xnhx DO %/ <Ad O x I <%      waf/|IF6Z?>!5)    L&9_r T4NorGate C)CC!CC!CC)C@D%CC%C @D)C@D!C@D!C@D)C j i  C%CT3OrGate CLCCDCCDCCLCCHCCHC DLCDDCCDCCLCt   CHC CoCCgCCgCCoCCkCCkCC\C D`CDXCCXCC`C   CkC T2NorGate DVCDNC DNC DVCDRC@DRC @DVC@DNC@DNC@DVCDRC CCCCCCCCCC@DC @DC@DC@DC@DC#    CC DCDC DC DCDC@DC @DC@DC@DC@DC DCDCCCCCCCCCCC CCCCCCCC  DCDCCCCCCCCCCC CCCCCCCC$DC) s  CC CCCCCCCCCCCCCC5 DCDCCCCC;)   CC DCDC DC DCDC@DCI @DC@DC@DC@DCO@ DCDCCCCCCCCCCC CCCCCCCC_YDCd> }  CC  CCCCCCCCCCCCCCp DCDCCCCCv  CC CDCDCDCDCD@DD @DD@DD@DD@DD    CD CCCCCCCCCCCC DCDCCCCCH "  CC DCDC DC DCDC@DC @DC@DC@DC@DC{DC- K 4 CC DCD+CD+CDC5  x  DLCDXCDXCDLC6    DCDCDCDC7    DCDCDCDC8    DCDCDCDC9  S  DCDCDCDC10    DDDDDDDD11    `B&D`B)DpB)DpB&D1  K  `B+D`B.DpB.DpB+D2  b . `B.D`B1DpB1DpB.D3  y [ `B3D`B6DpB6DpB3D4   d    c  ^    8        "  e p        d o $;_  Z _ y    v    4 9 D                     ]   # / F   ) F ] t  O PCTC}CTC}CCPCCQC{CQCCwCCwC{C 4bitadder@@@@>eCCeCB]CB]CC4BCaCC DBCDBB$BB$BCZT@@@@TeCCeCC]CC]CC$CXBCC\BCCCaCC(ChB(CHB CHB ChBp@@@@vj@@@@jCBCBCBCBCBCB CBCBCBCB@@@@C CCCCCC CCCCMCCMCCQCCICCICCQC@@@@@@@@  =CB=CBgCBgCB half adder/CBzCBzCB/CB?CB?CBiCBiCB half adder/C4B/CdB3CdB3C4Ba5CB5CC9CC9CBbqC4BqCdB{CdB{C4Bc0nCBnCCxCCxCBc1 8CB8CB0CB0CB CB4CB CBCBCBCB@@@@=CB=CB5CB5CB CB9CB CBCBCBCB@@@@yCByCBqCBqCBuCBCBC CC CC$CCCCCC$C@@@@#@@@@yCByCBqCBqCBuCBCBC C5 tCvCtCv CtCv CuCvC;@@@@5  T2XorGate QCBQCBICBICBMCBCBQ CBCB{CB{CBW CBCB CB CBCBBBaBBgBBBBB/C C/Ck C3CC+CC+CC3Cl4BBBB DBBDBB$BB$BBxk CBCB CB CBCB CBCBCBCBCBCCCCCC CC CCCCCCCC4BBCBCB DBBDBB$BB$BB/CB  LC)CLC!CDC!CDC)CHC%CC%C C)CC!C{C!C{C)Cr*C%CB BB BB BB B  B ABBCCCDCDCDCDCDC@@@@@@@@  =CB=CBgCBgCB half adder/CBzCBzCB/CB?CB?CBiCBiCB half adder/C4B/CdB3CdB3C4Ba5CB5CC9CC9CBbqC4BqCdB{CdB{C4Bc0nCBnCCxCCxCBc1 8CB8CB0CB0CB CB4CB CBCBCBCBOI@@@@I=CB=CB5CB5CB CB9CB CBCBCBCBe_@@@@_yCByCBqCBqCBuCBCBC CC CuC$CCCCCC$C{@@@@@@@@uyCByCBqCBqCBuCBCBCBC C tCvCtCv CtCv CuCvC@@@@  QCBQCBICBICBMCBCB CBCB{CB{CB CBCB CB CBCBBBBBBBBBB/C C/C C3CC+CC+CC3C4BBBB DBBDBB$BB$BB CBCB CB CBCB CBCBCBCBCBCCCCCC CC CCCCCCCC4BBCBCB DBBDBB$BB$BB/CB  LC)CLC!CDC!CDC)CHC%CC%C  C)CC!C{C!C{C)C*C%CB BB BB BB B  B ABB