hưs8p,LAMBDAF2Dp,lFASD-DATADwkfLove0FFDp,COMPILER,NEW-DESTINATIONSpGLOBALlTpB SITElGigamos CambridgepB ,PACKAGEB(pB lREADTABLEstandard Common-Lisp1DLOAD-TO-COMPILATION-ENVIRONMENT-INTERNALDÀQUOTEÀFALCONDB:DDDpB ,PROPERTYÀCAAADRplSISETF-METHODCOMPILER-ARGLISTDpB@l*MACROARG*C&OPTIONALpB@l*MACROENVIRONMENT*DÀTHIRDBBDÀMACRONAMED-LAMBDADDB>BLBBDFUNCTION-PARENTBLCDEFINE-SETF-METHODDÁDOCUMENTATIONDARGLISTCXDBPBLDBFBGBIDDECLAREBIDÀPROGNNILDANDDCORDCDBbBFFDpB@,MACRO-REPORT-ARGS-ERRORBFFFDLET*DDBVDCARDCDRBFDB[DBPBLBQDBSDBUBVB^DBqDDpB@,SINGLE-TEMPVARSDpB@SETF-MAKE-N-TEMPVARSFDpB@,STOREVARDÀGENSYMDpB@,TEMPVARSB}DÀVALUESBDLISTBVDBBDLETDDCVBDBVDNTHBDpB@lXR-BQ-LISTDB:pCONS,SET-CARDBDB:CDDRBVBDpB@XR-BQ-LIST*DB:BLBDCADRBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BsBVBDBDB:BBDDB>ÀCADADRBBBDDBFBGBIDÀTENTHBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:ÀNTHCDRF BVBDBDB:BBDDB>BLBBBDDBFBGBIDpLISP-INTERNALS%HASH-TABLE-DATA-PTRBBpB$,%HASH-TABLE-DATA-PTR-SETDDB>ÀCAADARBBBDDBFBGBIDÀCDDADRBBDBMBNDDB>B.BBDBPB.BQDBSDBUBVDBPB.DBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPB.BQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:pB,SET-CDRDBDB:ÀCDADRBVBDBDB:B.BDDB>ÀCADDARBBBDDBFBGBIDÀCDDDDRBBDBMBNDDB>BlBBDBPBlBQDBSDBUBVDBPBlDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBlBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BYDBDB:ÀCDDDRBVBDBDB:BlBDDB>LOCALLYpB@LOCF-METHODBDDBFBGBIDDB>ÀCAADDRBBBDDBFBGBIDDB>ÀEIGHTHBBBDDBFBGBIDÀCADAARBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:ÀCDAARBVBDBDB:BBDpB$%HASH-TABLE-REHASH-THRESHOLDBBpB$,%HASH-TABLE-REHASH-THRESHOLD-SETDpB$,%HASH-TABLE-SIZEBBpB$%HASH-TABLE-SIZE-SETDDB>ÀCADDDRBBBDDBFBGBIDBhBBDBMBNDDB>BhBBDBPBhBQDBSDBUBVDBPBhDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBhBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:ÀCDDARBVBDBDB:BhBDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BYDBDB:BBVBDBDB:BBDDB>ÀFIFTHBBBDDBFBGBIDBeBBDBMBNDDB>BeBBDBPBeBQDBSDBUBVDBPBeDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBeBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BlBVBDBDB:BeBDDB>SBITBBBDDBFBGBIDDB>pLISPAREFBBBDDBFBGBIDDB>ÀNINTHBBBDDBFBGBIDRESTBBBYDB[BBDBMBNDDB>B[BBDBPB[BQDBSDBUBVDBPB[DBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPB[BQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BYDBDB:BBVBDBDB:B[BDB?BBDBMBNDDB>B?BBDBPB?BQDBSDBUBVDBPB?DBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPB?BQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:ÀCAADRBVBDBDB:B?BDFILL-POINTERBBpARRAY,SET-FILL-POINTERDDB>ÀAPPLYBBBDDBFBGBIDDB>SETQBBDDBFBGBIDDB>ÀCDAAARBBBDDBFBGBIDpB$,GETHASHBBDBMBNDDB>B.BBDBPB.BQDBSDBUKEYCHASH-TABLEBGDEFAULTDBPB.DBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDB2DBrDBsBFDB3DBrDBsDBsBFDB4DBrDBsDBsDBsBFDB[DBPB.BQDBSDBUB2B3BGB4B^DBqDDB}DBFDBDBDBB}DBBDBB2B3B4DBBDBDDÀVALUEBDB2DBBDB3DBFBDB4DBFBDBDB:pB$,%SETHASHB2B3B_DBDB:B.BDpB,GETHASHBBDBMBNDDB>ByBBDBPByBQDBSDBUCHASHTABLEB2BGB4DBPByDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDB}DBrDBsBFDB2DBrDBsDBsBFDB4DBrDBsDBsDBsBFDB[DBPByBQDBSDBUB}B2BGB4B^DBqDDB}DBFDBDBDBB}DBBDBB}B2B4DBBDBDDB_BDB}DBBDB2DBFBDB4DBFBDBDB:BlB}B2B_DBDB:ByBDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:ÀCADDRBVBDBDB:BBDGETBBDBMBNDDB>BBBDBPBBQDBSDBUÀOBJECTPROPERTYBGDB4B^DBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDEFAULTPDBDBrDBsBFDBDBrDBsDBsBFDB4DCONDDDBsDBsDBsBFDB%B B-DBrDBsDBsDBsBFDB-B^DB[DBPBBQDBSDBUBBBGDB4B^B^DBqDDB}DBFDBDBDBB}DBBDBBBB4DBBDBDDB_BDBDBBDBDBFBDB4DBFBDBDDTEMDpBlIFB DBDB:ÀPROG1BB4BDBDB:pSYMBOL%PUTBB;B_DBDB:BBDDB>ÀCDDAARBBBDDBFBGBIDBITBBDBMBNDDB>BWBBDBPBWBQDBSDBUCBIT-ARRAYÀ&RESTCSUBSCRIPTSDBPBWDBFBGBIDB[BIDB]B^DB_DBaDBbBFFDBlBFFB^DBqDDB[DBrDBsBFDB]DBsDBsBFDB[DBPBWBQDBSDBUB[B\B]B^DBqDDB}DBFDpB@REST-TEMPVARSDBDBbB]DBDBDBDÀAPPENDB}BxDBBDÀLIST*B[B]DBBDBDDBVBDB[DBBDB]BxDCASEDBbB]DFDBDB:pBASET-1DBDB:THEDB:BWBVB[B]DFDBDB:pBASET-2DBDB:BDB:BWBVB[B]DB-DBDB:pBASETDBDB:BDB:BWBVB[B]DBDB:BWBDBBDBMBNDDB>BBDBUCBOUNDVARSB\ÀFORMSDBPBDBFBGBIDB[BIDB]B^DB_DBaDBbBFFDBlBFFB^DBqDDBDBrDBsBFDBDBsDBsBFDB[DBUBB\BDBDDNEW-BODYDCCOPY-LISTBDÀRPLACADLASTBDBDB:LOCFDBrDBBDBDB:BBBBBDBMBNDDB>BBBDBPBBQDBSDBUBB\BDBPBDBFBGBIDB[BIDB]B^DB_DBaDBbBFFDBlBFFB^DBqDDENVIRONMENTBIDBDBrDBsBFDBDBsDBsBFDB[DBPBBQDBSDBUBB\BDMULTIPLE-VALUE-BINDDTEMPVARSTEMPARGSCSTOREVARSCSTOREFORMREFFORMDÃGET-SETF-METHOD-MULTIPLE-VALUEDBrDBBBDBBBBDBDB:BBDpB@XR-BQ-APPENDDBUTLASTBDBBDBDB:BBDBDBBDBBDDB>LDBBBBDDBFBGBIDDB>ÀCDAADRBBBDDBFBGBIDDB>ÀFOURTHBBBDDBFBGBIDBrBBBDDB>GETFBBBDDBFBGBIDB!BBDBMBNDDB>B!BBDBPB!BQDBSDBUFUNCTIONB\ARGSDBPB!DBFBGBIDB[BIDB]B^DB_DBaDBbBFFDBlBFFB^DBqDDB*DBrDBsBFDB+DBsDBsBFDB[DBPB!BQDBSDBUB*B\B+DÀUNLESSDB_DÀCONSPB*DpBMEMBERDBrB*DB:DB*B:DC=DBbB*FDSYMBOLPDBB*DÀERRORlIn SETF of APPLY, the function applied must be a constant.DBDBBBBBDGET-SETF-METHODDCONSDBB*B+DB=DNOTDCEQDBrDBBDBrDBBDBS,~S not acceptable within ~S within SETF.B*DBBBBDBDB:B!DBDB:B*DBrBDBsBDBDB:B!DBDB:B*DBrBDBsBDDB>B.BBBDDBFBGBIDB)BBDBMBNDDB>B)BBDBPB)BQDBSDBUBVDBPB)DBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPB)BQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BYDBDB:ÀCAAARBVBDBDB:B)BDÁSYMBOL-PACKAGEBÂPACKAGE-CELL-LOCATIONBBpBDlSET-SYMBOL-PACKAGEDB]BDBMBNDDB>B]BDBUB\BDBPB]DBFBGBIDB[BIDB]B^DBqDDBDBsBFDB[DBUB\BDBDDBDBBDBDBBDBDB:BDBrDBBDBDB:B]BBBDBMBNDDB>B]BBDBPB]BQDBSDBUB\BDBPB]DBFBGBIDB[BIDB]B^DBqDDBBIDBDBsBFDB[DBPB]BQDBSDBUB\BDBDBBBBBDBDBrDBBBDBBBBDBDB:B]DBDBBDBBDBDB:B]DBDBBDBBDDB>BBBBDDBFBGBIDDB>SEVENTHBBBDDBFBGBIDFSYMEVALBÂFUNCTION-CELL-LOCATIONDÀCDADARBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BYDBDB:ÀCADARBVBDBDB:BBDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BFBVBDBDB:BBDÀSIXTHBBDBMBNDDB>BpBBDBPBpBQDBSDBUBVDBPBpDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBpBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BFBVBDBDB:BpBDB%BDBMBNDDB>B%BDBUCACBDBPB%DBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBDBrDBsBFDBDBrDBsDBsBFDB[DBUBBDBDDCATDBDBDB:BDBDBBDBDB:BBDBDB:B%BDBDB:BrBBDDB>BBBBDDBFBGBIDDB>BBBBDDBFBGBIDPOPBDDBFBGBIDDB>ÀCDDDARBBBDDBFBGBIDB,BBDBMBNDDB>B,BBDBPB,BQDBSDBUBVDBPB,DBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPB,BQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:CDARBVBDBDB:B,BDDB>B.BBBDDBFBGBIDDB>BBBBDDBFBGBIDDB>ByBBBDDBFBGBIDDB>BpBBBDDBFBGBIDBBBDBMBNDDB>BBBDBPBBQDBSDBUSIMPLE-BIT-ARRAYB\B]DBPBDBFBGBIDB[BIDB]B^DB_DBaDBbBFFDBlBFFB^DBqDDB+DBrDBsBFDB]DBsDBsBFDB[DBPBBQDBSDBUB+B\B]B^DBqDDB}DBFDBxDBDBbB]DBDBDBDB~B}BxDBBDBB+B]DBBDBDDBVBDB+DBBDB]BxDBDBbB]DFDBDB:BDBDB:BDB:BWBVB+B]DFDBDB:BDBDB:BDB:BWBVB+B]DB-DBDB:BDBDB:BDB:BWBVB+B]DBDB:BBDDB>ÀCDADDRBBBDDBFBGBIDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:CAARBVBDBDB:BBDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BrBVBDBDB:BBDDB>BBBDDBFBGBIDCHARBBDBMBNDDB>BBBDBPBBQDBSDBUÀSTRINGÀINDEXDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBDBrDBsBFDBDBrDBsDBsBFDB[DBPBBQDBSDBUBBB^DBqDDB}DBFDBDBDBB}DBBDBBBDBBDBDDBVBDBDBBDBDBFBDBDB:BDBDB:BDB:STRING-CHARBVBBDBDB:BBDÀSCHARBBDBMBNDDB>B*BBDBPB*BQDBSDBUBBDBPB*DBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBDBrDBsBFDBDBrDBsDBsBFDB[DBPB*BQDBSDBUBBB^DBqDDB}DBFDBDBDBB}DBBDBBBDBBDBDDBVBDBDBBDBDBFBDBDB:BDBDB:BDB:BBVBBDBDB:B*BDÁ%INSTANCE-REFBCINSTANCE-VARIABLE-LOCATIONDDB>BlBBBDDBFBGBIDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BrBVBDBDB:BBDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:B[BVBDBDB:BBDDB>BBBBDDBFBGBIDDB>ÀSECONDBBBDDBFBGBIDSYMBOL-VALUEBVALUE-CELL-LOCATIONBBSETDDB>BBBBDDBFBGBIDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BBVBDBDB:BBDPUSHBDDBFBGBIDDB>BBBBDDBFBGBIDÀSVREFBBpBSVSETDpB$,%HASH-TABLE-TESTBBpB$%HASH-TABLE-TEST-SETDpB$FIRSTBBBDÀFIRSTBBBDDB>BBBBDDBFBGBIDDB>BBBBDDBFBGBIDDB>BBBBDDBFBGBIDDB>B[BBBDDBFBGBIDBSBBDBMBNDDB>BSBBDBPBSBQDBSDBUBVDBPBSDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBSBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BYDBDB:BBVBDBDB:BSBDDB>BBBBDDBFBGBIDDB>B]BBDDBFBGBIDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BYDBDB:B"BVBDBDB:BBDpB$,%HASH-TABLE-REHASH-SIZEBBpB$%HASH-TABLE-REHASH-SIZE-SETDDB>B*BBBDDBFBGBIDBsBBBYDDB>BBBBDDBFBGBIDDB>BWBBBDDBFBGBIDDB>BBBBDDBFBGBIDAREFBpBALOCDBBBDBMBNDDB>BBBDBPBBQDBSDBUÀARRAYB\B]DBPBDBFBGBIDB[BIDB]B^DB_DBaDBbBFFDBlBFFB^DBqDDB DBrDBsBFDB]DBsDBsBFDB[DBPBBQDBSDBUB B\B]B^DBqDDB}DBFDBxDBDBbB]DBDBDBDB~B}BxDBBDBB B]DBBDBDDB_BDB DBBDB]BxDBDB:BB_B B]DBDB:BBBB DDB>B,BBBDDBFBGBIDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BBVBDBDB:BBDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BYDBDB:BBVBDBDB:BBDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BFBVBDBDB:BBDDB>B"BBBDDBFBGBIDDB>B]BBBDDBFBGBIDB"BBDBMBNDDB>B"BBDBPB"BQDBSDBUBVDBPB"DBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPB"BQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BYDBDB:BBVBDBDB:B"BDDB>BBBBDDBFBGBIDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BsBVBDBDB:BBDDB>BBBBDDBFBGBIDBtBBDBMBNDDB>BtBBDBPBtBQDBSDBUBVDBPBtDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBtBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BYDBDB:BBVBDBDB:BtBDB#BBDBMBNDDB>B#BBDBPB#BQDBSDBUÀPLACECINDICATORBGB4DBPB#DBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBV DBrDBsBFDBW DBrDBsDBsBFDB4DBrDBsDBsDBsBFDB[DBPB#BQDBSDBUBV BW BGB4DBDÀTEMPSVALSÀSTORESCSTORE-FORMACCESS-FORMDBXBV DBDDÀITEMPDBDB:INDDÀDTEMPDBDB:DEFDÀSTOREDBDB:STORDÀSTEMPDB1 B{ DBDBB B By DBBW B4Bz DBB DBDB:BDBDBB DBDB:pBD%PUTFB} B B B| B DBDB:B#B} B B DBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BFBVBDBDB:BBDSYMBOL-FUNCTIONBBBBpBDSET-SYMBOL-FUNCTIONDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BYDBDB:BBVBDBDB:BBDÀCAAAARBBDBMBNDDB>B BBDBPB BQDBSDBUBVDBPB DBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPB BQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BBVBDBDB:B BDSYMEVALBBDDB>BBBBDDBFBGBIDBBDBMBNDDB>BBDBUB\BDBPBDBFBGBIDB[BIDB]B^DBqDDBDBsBFDB[DBUB\BDBDDBDBBDBDBBDBDB:BDBrDBBDBDB:BBBBDBMBNDDB>BBBDBPBBQDBSDBUB\BDBPBDBFBGBIDB[BIDB]B^DBqDDBBIDBDBsBFDB[DBPBBQDBSDBUB\BDBDBBBBBDBDBrDBBBDBBBBDBDB:BDBDBBDBBDBDB:BDBDBBDBBDpB$%HASH-TABLE-USE-COUNTBBpB$l%HASH-TABLE-USE-COUNT-SETDBBBDBMBNDDB>BBBDBPBBQDBSDBUCNBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDB DBrDBsBFDBVDBrDBsDBsBFDB[DBPBBQDBSDBUB BVB^DBqDDB}DBFDBDBDBB}DBBDBB BVDBBDBDDBBDB DBBDBVDBFBDBDB:BDBDB:BB BVBDBDB:BBDB*BBDBMBNDDB>B*BBDBPB*BQDBSDBUBVDBPB*DBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPB*BQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:B,BVBDBDB:B*BDDB>B BBBDDBFBGBIDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BBVBDBDB:BBDSYMBOL-PLISTBÁPLIST-LOCATIONBBpBD,SET-SYMBOL-PLISTDDB>BBBBDDBFBGBIDpBARRAY-LEADERBBpB,SET-ARRAY-LEADERDBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BDBDB:BBVBDBDB:BBDBBBDBMBNDDB>BBBDBPBBQDBSDBUBYTESPECINTDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDB DBrDBsBFDB DBrDBsDBsBFDB[DBPBBQDBSDBUB B DBDBy Bz B{ B| B} DBXB DBDDÀBTEMPDBDB DBDB DB1 B{ DBDBYB By DBYB Bz DBB DBDB:BDBDBB DBDB:DPBB B B} B| B DBDB:BB B} DBBBDBMBNDDB>BBBDBPBBQDBSDBUBVDBPBDBFBGBIDB[BIDB]B^DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBVDBrDBsBFDB[DBPBBQDBSDBUBVB^DBqDDB}DBFDBDBDBB}DBBDBBVDBBDBDDBBDBVDBBDBDB:BYDBDB:BsBVBDBDB:BBDB:D:DB'BMBNB.B/B0BIBwDB BMBNB B B BIB DB BMBNB B B BIB DBXBMBNB`BaBbBIBDB BMBNB B B BIB DB+BMBNB0B1B2BIBfDBBMBNBBBBIBDB BMBNB B B BIB DB BMBNB B B BIB DB BMBNB B B BIBA DBBMBNDBDBSlRemove the first element from the list at PLACE, and return that element.DBUBV DBPBDBFBGBIDB[DÀBLOCKBBIDBBDB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBV DBrDBsBFDB[DBSBDBUBV DBDBy BBBCACCESSFORMDBXBV DBDDACCESS-TEMPDBDBDB:BqDBDÀMAPCARDB*BBy BDBDBB$B!DBDBrBDBDB:BsB$DBDB:B>DBDB:BrB$BDBBMBNBBBBIB'DBOBMBNBYBZB\BIBDBBMBNBBBBIBDBBMBNBBBBIBDB/BMBNB4B5B6BIBbDBqBMBNBvBwBxBIBDBBMBNBBBBIBDBQ BMBNBV BW BX BIB DBiBMBNBnBoBpBIBDBn BMBNBs Bt Bu BIB DB BMBNB B B BIB DBoBMBNBtBuBvBIBDBn BMBNBs Bt Bu BIB DBBMBNBBBBIBDBBMBNBBBBIBDB BMBNB" B# B$ BIBP DBxBMBNB}B~BBIBDB BMBNB B B BIB DBmBMBNBrBsBtBIBDB BMBNB B B BIB DBBMBNBBBBIBDBBMBNBBB BIB6DB8 BMBNB= B> B? BIBk DB9BMBNB>B?B@BIBmDBBMBNBBBBIBDB{ BMBNB B B BIB DB/BMBNB4B5B6BIBeDBT BMBNBW BX BY BIBl DBBMBNBBBBIBDBBMBNBBBBIBPDBBMBNBBBBIB DB}BMBNBBBBIBDB BMBNB B B BIB DBBMBNBBBBIBDB BMBNDB DBSAdd ITEM to the front of the list at PLACE.DBUITEMBV DBPB DBFBGBIDB[DBB BIDBB DB_DB`DBaDBbBFFDBfDBbBFFDBlBFFFDBqDDBbDBrDBsBFDBV DBrDBsDBsBFDB[DBSB`DBUBbBV DBDBy BBBB!DBXBV DBDDCITEM-TEMPDBDBDB:BDBDB)DB*BBy BDBDBBBbDBDB:BDBDBDBrBDBDB:BYBB!BDB? BMBNBD BE BF BIBr DB BMBNB B B BIB5 DBBMBNBBBBIBDBBMBNBBBBIB,DBBMBNBBBBIBDB BMBNB B B BIBL DBBMBNBBBBIBDBS BMBNBZ B[ B\ BIB DBBMBNBBBBIBDB(BMBNB.B/B0BIBqDB/BMBNB7B8B9BIBuDBzBMBNBBBBIB