PageSourceSearch

https://portal.ipospays.com/1103.69919064c6ec4b1c.js

js ipospays.com collected 2026-10-01 10:14:10 UTC 244,086 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunknobleui_angular=self.webpackChunknobleui_angular||[]).push([[1103],{58445:(b,H,n)=>{n.d(H,{J:()=>N});var T=n(22560);let N=(()=>{class l{constructor(O){this.el=O,this.regex=new RegExp(/^\d*\.?\d{0,2}$/g),this.specialKeys=["Backspace","Tab","End","Home","ArrowLeft","ArrowRight","Del","Delete"],this.decimalNumberMaxInt=6}onKeyDown(O){if(-1!==this.specialKeys.indexOf(O.key))return;let D=this.el.nativeElement.value;if(D.length==this.decimalNumberMaxInt&&-1===D.indexOf(".")&&(D=`${D}.`),D.length>=this.decimalNumberMaxInt+3)return void O.preventDefault();const E=this.el.nativeElement.selectionStart,P=[D.slice(0,E),"Decimal"==O.key?".":O.key,D.slice(E)].join("");this.el.nativeElement.value=D,P&&!String(P).match(this.regex)&&O.preventDefault()}}return l.\u0275fac=function(O){return new(O||l)(T.Y36(T.SBq))},l.\u0275dir=T.lG2({type:l,selectors:[["","appAppTwoDIgitDecimalNumber",""]],hostBindings:function(O,D){1&O&&T.NdJ("keydown",function(P){return D.onKeyDown(P)})},inputs:{decimalNumberMaxInt:"decimalNumberMaxInt"}}),l})()},42117:(b,H,n)=>{n.d(H,{J:()=>N});var T=n(22560);let N=(()=>{class l{constructor(){}hasError(O,D=!1){return(O.touched||O.dirty)&&O.invalid}getRequiredError(O,D=!1){return(O.touched||O.dirty)&&O.hasError("required")}getMaxLengthError(O,D=!1){return(O.touched||O.dirty)&&O.hasError("maxlength")}getMinLengthError(O,D=!1){return(O.touched||O.dirty)&&O.hasError("minlength")}getMaxOrMinLengthError(O,D=!1){return(O.touched||O.dirty)&&(O.hasError("maxlength")||O.hasError("minlength"))}getMaxOrMinEror(O,D=!1){return(O.touched||O.dirty)&&(O.hasError("min")||O.hasError("max"))}getMaxError(O,D=!1){return(O.touched||O.dirty)&&O.hasError("max")}getMinEror(O,D=!1){return(O.touched||O.dirty)&&O.hasError("min")}getPatternError(O,D=!1){return(O.touched||O.dirty)&&O.hasError("pattern")}getDecimalTo2Places(O,D=!1){return(O.touched||O.dirty)&&O.hasError("decimalTo2Places")}getTaxRateValidatorError(O,D=!1){return(O.touched||O.dirty)&&O.hasError("taxValidator")}getDiscountRateValidatorError(O,D=!1){return(O.touched||O.dirty)&&O.hasError("discountRate")}getDiscountAmountError(O,D=!1){return(O.touched||O.dirty)&&O.hasError("discountAmount")}}return l.\u0275fac=function(O){return new(O||l)},l.\u0275prov=T.Yz7({token:l,factory:l.\u0275fac,providedIn:"root"}),l})()},16492:(b,H,n)=>{n.d(H,{a:()=>f});var T=n(22560),N=n(94666),l=n(40929);function u(i,m){1&i&&T._UZ(0,"i",6)}function O(i,m){1&i&&T._UZ(0,"i",7)}function D(i,m){if(1&i&&(T.TgZ(0,"span",3),T.YNc(1,u,1,0,"i",4),T.YNc(2,O,1,0,"i",5),T.qZA()),2&i){const M=T.oxw(),p=T.MAs(4);T.Q6J("placement",M.placement)("ngbPopover",M.creditDebitTotal?p:M.message),T.xp6(1),T.Q6J("ngIf",!M.info),T.xp6(1),T.Q6J("ngIf",M.info)}}function E(i,m){if(1&i&&(T.TgZ(0,"span",8),T._UZ(1,"i",6),T.qZA()),2&i){const M=T.oxw();T.Q6J("ngbPopover",M.message)("popoverTitle",M.titleMsg)}}function P(i,m){if(1&i&&(T.TgZ(0,"table")(1,"tr")(2,"td"),T._UZ(3,"i",9),T._uU(4," Credit/Debit Total "),T.qZA(),T.TgZ(5,"td"),T._uU(6),T.qZA()(),T.TgZ(7,"tr")(8,"td"),T._UZ(9,"i",10),T._uU(10," Alternative Payments Total "),T._UZ(11,"br"),T._uU(12,"(Cash, Gift, etc.)"),T.qZA(),T.TgZ(13,"td"),T._uU(14),T.qZA()(),T.TgZ(15,"tr")(16,"td"),T._UZ(17,"hr",11),T.qZA(),T.TgZ(18,"td"),T._UZ(19,"hr",11),T.qZA()(),T.TgZ(20,"tr")(21,"td")(22,"b"),T._uU(23),T.qZA()(),T.TgZ(24,"td")(25,"b"),T._uU(26),T.qZA()()(),T.TgZ(27,"tr")(28,"td"),T._UZ(29,"hr",11),T.qZA(),T.TgZ(30,"td"),T._UZ(31,"hr",11),T.qZA()()()),2&i){const M=T.oxw();T.xp6(6),T.hij(" ",M.creditDebitTotal,""),T.xp6(8),T.Oqu(M.alternateTotal),T.xp6(9),T.Oqu(M.titleMsg),T.xp6(3),T.Oqu(M.total)}}let f=(()=>{class i{constructor(){this.withTitle=!1,this.placement="right"}ngOnInit(){}}return i.\u0275fac=function(M){return new(M||i)},i.\u0275cmp=T.Xpm({type:i,selectors:[["app-helper-tooltip"]],inputs:{message:"message",withTitle:"withTitle",titleMsg:"titleMsg",placement:"placement",creditDebitTotal:"creditDebitTotal",alternateTotal:"alternateTotal",total:"total",info:"info"},decls:5,vars:2,consts:[["class","btn p-0","container","body","triggers","mouseenter:mouseleave",3,"placement","ngbPopover",4,"ngIf","ngIfElse"],["withPop",""],["batchTotal",""],["container","body","triggers","mouseenter:mouseleave",1,"btn","p-0",3,"placement","ngbPopover"],["class","link-icon feather icon-help-circle",4,"ngIf"],["class","link-icon feather icon-info","style","color: #15a1b3;",4,"ngIf"],[1,"link-icon","feather","icon-help-circle"],[1,"link-icon","feather","icon-info",2,"color","#15a1b3"],["container","body","triggers","mouseenter:mouseleave",1,"btn","p-0",3,"ngbPopover","popoverTitle"],[1,"link-icon","feather","icon-credit-card"],[1,"link-icon","feather","icon-trello"],[1,"top-borderline"]],template:function(M,p){if(1&M&&(T.YNc(0,D,3,4,"span",0),T.YNc(1,E,2,2,"ng-template",null,1,T.W1O),T.YNc(3,P,32,4,"ng-template",null,2,T.W1O)),2&M){const h=T.MAs(2);T.Q6J("ngIf",!p.withTitle)("ngIfElse",h)}},dependencies:[N.O5,l.o8],styles:[".top-borderline[_ngcontent-%COMP%]{margin-bottom:0;margin-top:5px}td[_ngcontent-%COMP%]{vertical-align:text-top;padding-right:10px}"]}),i})()},71103:(b,H,n)=>{n.r(H),n.d(H,{InventoryModule:()=>MS});var T=n(94666),N=n(2508),l=n(33935),u=n(41205),O=n(39628),D=n(83918),E=n(22560),P=n(40929);let f=(()=>{class I{constructor(S){this.modal=S}ngOnInit(){}}return I.\u0275fac=function(S){return new(S||I)(E.Y36(P.Kz))}
1,I.\u0275cmp=E.Xpm({type:I,selectors:[["app-confirm-delete-item"]],inputs:{item:"item"},decls:15,vars:1,consts:[[1,"modal-header"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],[2,"font-size","16px"],[1,"modal-footer"],["type","button",1,"btn","btn-light",3,"click"],["type","button",1,"btn","btn-danger",3,"click"]],template:function(S,A){1&S&&(E.TgZ(0,"div",0)(1,"h5"),E._uU(2),E.qZA(),E.TgZ(3,"button",1),E.NdJ("click",function(){return A.modal.close()}),E.TgZ(4,"span",2),E._uU(5,"\xd7"),E.qZA()()(),E.TgZ(6,"div",3)(7,"p",4),E._uU(8," Do you want to delete this item ?"),E._UZ(9,"strong"),E.qZA()(),E.TgZ(10,"div",5)(11,"button",6),E.NdJ("click",function(){return A.modal.close()}),E._uU(12,"Cancel"),E.qZA(),E.TgZ(13,"button",7),E.NdJ("click",function(){return A.modal.close(!0)}),E._uU(14,"Delete"),E.qZA()()),2&S&&(E.xp6(2),E.hij(" Delete Item ",A.item.productName," "))}}),I})();var i=n(52678);const m=JSON.parse('[{"unit":"LBS - Pounds","code":"LBS"},{"unit":"GLL - Liquid gallon","code":"GLL"},{"unit":"DZN - Dozen","code":"DZN"},{"unit":"BX - Box","code":"BX"},{"unit":"EA - Each","code":"EA"},{"unit":"ITM - Item","code":"ITM"},{"unit":"CS - Case","code":"CS"},{"unit":"ACR - Acre (4840 yd2)","code":"ACR"},{"unit":"ASM - Alcoholic strength by mass","code":"ASM"},{"unit":"ASV - Alcoholic strength by volume","code":"ASV"},{"unit":"AMP - Ampere*","code":"AMP"},{"unit":"AMH - Ampere-hour (3,6 kC)*","code":"AMH"},{"unit":"ARE - Are (100 m2)","code":"ARE"},{"unit":"BAR - Bar*","code":"BAR"},{"unit":"BLL - Barrel (petroleum) (158,987 dm3)","code":"BLL"},{"unit":"BLL - Barrel","code":"BLL"},{"unit":"BQL - Becquerel*","code":"BQL"},{"unit":"BIL - Billion EUR (trillion US)","code":"BIL"},{"unit":"MLD - Billion US","code":"MLD"},{"unit":"MLD - Billions US (milliard)","code":"MLD"},{"unit":"BFT - Board foot","code":"BFT"},{"unit":"BHP - Brake horse power (245,7 watts)","code":"BHP"},{"unit":"BTU - British thermal unit (1,055 kilojoules)","code":"BTU"},{"unit":"BUA - Bushel (35,2391 dm3)","code":"BUA"},{"unit":"BUI - Bushel (36,36874 dm3)","code":"BUI"},{"unit":"CDL - Candela*","code":"CDL"},{"unit":"CCT - Carrying capacity in metric tons","code":"CCT"},{"unit":"CNT - Cental GB (45,359237 kg)","code":"CNT"},{"unit":"CGM - Centigram*","code":"CGM"},{"unit":"CLT - Centilitre*","code":"CLT"},{"unit":"CMT - Centimetre*","code":"CMT"},{"unit":"DTN - Centner/Quintal Metric (100 kg) (Decitonne)","code":"DTN"},{"unit":"WCD - Cord (3.63 m3)","code":"WCD"},{"unit":"COU - Coulomb*","code":"COU"},{"unit":"CKG - Coulomb per kilogram*","code":"CKG"},{"unit":"DMQ - Cubic decimetre*","code":"DMQ"},{"unit":"FTQ - Cubic foot","code":"FTQ"},{"unit":"INQ - Cubic inch","code":"INQ"},{"unit":"MTQ - Cubic metre*","code":"MTQ"},{"unit":"MQH - Cubic metre per hour*","code":"MQH"},{"unit":"MQS - Cubic metre per second*","code":"MQS"},{"unit":"MMQ - Cubic millimetre*","code":"MMQ"},{"unit":"YDQ - Cubic yard","code":"YDQ"},{"unit":"CUR - Curie","code":"CUR"},{"unit":"DAY - Day*","code":"DAY"},{"unit":"DEC - Decade (ten years)","code":"DEC"},{"unit":"DAA - Decare","code":"DAA"},{"unit":"DLT - Decilitre*","code":"DLT"},{"unit":"DMT - Decimetre*","code":"DMT"},{"unit":"FAH - Degree fahrenheit","code":"FAH"},{"unit":"CEL - Degrees Celsius","code":"CEL"},{"unit":"--- - Degree Kelvin: see Kelvin","code":"---"},{"unit":"DPT - Displacement tonnage","code":"DPT"},{"unit":"DZP - Dozen packs","code":"DZP"},{"unit":"DZR - Dozen pairs","code":"DZR"},{"unit":"DPC - Dozen pieces","code":"DPC"},{"unit":"DRL - Dozen rolls","code":"DRL"},{"unit":"DRM - Drachm GB (3.887935 g)","code":"DRM"},{"unit":"DRI - Dram GB (1.771745 g)","code":"DRI"},{"unit":"DRA - Dram US (3.887935 g)","code":"DRA"},{"unit":"BLD - Dry barrel (115.627 dm3)","code":"BLD"},{"unit":"GLD - Dry gallon (4.404884 dm3)","code":"GLD"},{"unit":"PTD - Dry pint (0.55061 dm3)","code":"PTD"},{"unit":"QTD - Dry quart (1.101221 dm3)","code":"QTD"},{"unit":"EAC - Each","code":"EAC"},{"unit":"FAR - Farad*","code":"FAR"},{"unit":"OZI - Fluid ounce (28.413 cm3)","code":"OZI"},{"unit":"OZA - Fluid ounce (29.5735 cm3)","code":"OZA"},{"unit":"FOT - Foot (0.3048 m)","code":"FOT"},{"unit":"GLI - Gallon (4.546092 dm3)","code":"GLI"},{"unit":"GBQ - Gigabequerel*","code":"GBQ"},{"unit":"GWH - Gigawatt-hour (1 million kW/h)*","code":"GWH"},{"unit":"GII - Gill (0.142065 dm3)","code":"GII"},{"unit":"GIA - Gill (11.8294 cm3)","code":"GIA"},{"unit":"GRN - Grain GB, US (64.798910 mg)","code":"GRN"},{"unit":"GFI - Gram of fissile isotopes","code":"GFI"},{"unit":"GRM - Gram*","code":"GRM"},{"unit":"GGR - Great gross (12 gross)","code":"GGR"},{"unit":"GRO - Gross","code":"GRO"},{"unit":"GRT - Gross (register) ton","code":"GRT"},{"unit":"SAN - Half year (six months)","code":"SAN"},{"unit":"HAR - Hectare","code":"HAR"},{"unit":"HBA - Hectobar*","code":"HBA"},{"unit":"HGM - Hectogram*","code":"HGM"},{"unit":"DTH - Hectokilogram*","code":"DTH"},{"unit":"HPA - Hectolitre of pure alcohol","code":"HPA"},{"unit":"HLT - Hectolitre*","code":"HLT"},{"unit":"HMT - Hectometre*","code":"HMT"},{"unit":"HTZ - Hertz*","code":"HTZ"},{"unit":"HUR - Hour*","code":"HUR"},{"unit":"CEN - Hundred","code":"CEN"},{"unit":"BHX - Hundred boxes","code":"BHX"},{"unit":"HIU - Hundred Int\u2018l units","code":"HIU"},{"unit":"CLF - Hundred leaves","code":"CLF"},{"unit":"CNP - Hundred packs","code":"CNP"},{"unit":"CWA - Hundredweight US (45.3592 kg)","code":"CWA"},{"unit":"INH - Inch (25.4 mm)","code":"INH"}
1,{"unit":"JOU - Joule*","code":"JOU"},{"unit":"KEL - Kelvin*","code":"KEL"},{"unit":"KBA - Kilobar*","code":"KBA"},{"unit":"KJO - Kilogoule*","code":"KJO"},{"unit":"KPH - Kilogram of caustic potash (kilogram of potassium hydroxide)","code":"KPH"},{"unit":"KSH - Kilogram of caustic soda","code":"KSH"},{"unit":"KNS - Kilogram of named substance","code":"KNS"},{"unit":"KNI - Kilogram of nitrogen","code":"KNI"},{"unit":"KPP - Kilogram of phosphoric anhydride (kilogram of phosphoric pentoxide)","code":"KPP"},{"unit":"KPO - Kilogram of potassium oxide","code":"KPO"},{"unit":"KSD - Kilogram of substance 90% dry","code":"KSD"},{"unit":"KUR - Kilogram of uranium","code":"KUR"},{"unit":"KMQ - Kilogram per cubic meter","code":"KMQ"},{"unit":"KGS - Kilogram per second*","code":"KGS"},{"unit":"KGM - Kilogram*","code":"KGM"},{"unit":"KHZ - Kilohertz*","code":"KHZ"},{"unit":"KMH - Kilometre per hour*","code":"KMH"},{"unit":"KMT - Kilometre*","code":"KMT"},{"unit":"KPA - Kilopascal*","code":"KPA"},{"unit":"KTN - Kilotonne*","code":"KTN"},{"unit":"KVR - Kilovar","code":"KVR"},{"unit":"KVT - Kilovolt*","code":"KVT"},{"unit":"KVA - Kilovolt-ampere*","code":"KVA"},{"unit":"KWT - Kilowatt*","code":"KWT"},{"unit":"KWH - Kilowatt-hour*","code":"KWH"},{"unit":"KNT - Knot (1 nautical mile per hour)","code":"KNT"},{"unit":"LEF - Leaf","code":"LEF"},{"unit":"PTL - Liquid pint (0.473176 dm3)","code":"PTL"},{"unit":"QTL - Liquid quart (0.946353 dm3)","code":"QTL"},{"unit":"LTR - Litre (1dm3)*","code":"LTR"},{"unit":"LPA - Litre of pure alcohol","code":"LPA"},{"unit":"LTN - Long ton GB, US (1.0160469 t)","code":"LTN"},{"unit":"LUM - Lumen*","code":"LUM"},{"unit":"LUX - Lux","code":"LUX"},{"unit":"MHZ - Megahertz*","code":"MHZ"},{"unit":"MAL - Megalitre*","code":"MAL"},{"unit":"MAM - Megametre*","code":"MAM"},{"unit":"MPA - Megapascal*","code":"MPA"},{"unit":"MVA - Megavolt-ampere (1000 KVA)*","code":"MVA"},{"unit":"MAW - Megawatt*","code":"MAW"},{"unit":"MWH - Megawatt-hour (1000 kW/h)*","code":"MWH"},{"unit":"MSK - Metre per second squared*","code":"MSK"},{"unit":"MTS - Metre per second*","code":"MTS"},{"unit":"MTR - Metre*","code":"MTR"},{"unit":"CTM - Metric Carat (200 MG = 2.10-4kg)","code":"CTM"},{"unit":"TNE - Metric ton (1000 kg) (tonne (1000 kg))","code":"TNE"},{"unit":"MBR - Millibar*","code":"MBR"},{"unit":"MCU - Millicurie","code":"MCU"},{"unit":"MGM - Milligram*","code":"MGM"},{"unit":"MLT - Millilitre*","code":"MLT"},{"unit":"MMT - Millimetre*","code":"MMT"},{"unit":"MIO - Million","code":"MIO"},{"unit":"HMQ - Million cubic metres*","code":"HMQ"},{"unit":"MIU - Million international units","code":"MIU"},{"unit":"MIN - Minute*","code":"MIN"},{"unit":"MON - Month","code":"MON"},{"unit":"NMI - Nautical mile (1852 m)","code":"NMI"},{"unit":"NTT - Net (register) ton","code":"NTT"},{"unit":"NEW - Newton*","code":"NEW"},{"unit":"NMB - Number","code":"NMB"},{"unit":"NAR - Number of articles","code":"NAR"},{"unit":"NBB - Number of bobbins","code":"NBB"},{"unit":"NCL - Number of cells*","code":"NCL"},{"unit":"NIU - Number of international units","code":"NIU"},{"unit":"NMP - Number of packs","code":"NMP"},{"unit":"NMR - Number of pairs","code":"NMR"},{"unit":"NPL - Number of parcels","code":"NPL"},{"unit":"NPT - Number of parts","code":"NPT"},{"unit":"NRL - Number of rolls","code":"NRL"},{"unit":"OHM - Ohm*","code":"OHM"},{"unit":"ONZ - Ounce GB, US (28.349523 g)","code":"ONZ"},{"unit":"APZ - Ounce GB, US (31.10348 g) Troy Ounce","code":"APZ"},{"unit":"PK - Package","code":"PK"},{"unit":"PAL - Pascal*","code":"PAL"},{"unit":"DWT - Pennyweight GB, US (1.555174 g)","code":"DWT"},{"unit":"PCB - Piece","code":"PCB"},{"unit":"PCE - Piece","code":"PCE"},{"unit":"PSC - Piece","code":"PSC"},{"unit":"PTI - Pint (0.568262 dm3)","code":"PTI"},{"unit":"LBR - Pound GB, US (0.45359237 kg)","code":"LBR"},{"unit":"PGL - Proof gallon","code":"PGL"},{"unit":"QTI - Quart (1.136523 dm3)","code":"QTI"},{"unit":"QAN - Quarter (of a year)","code":"QAN"},{"unit":"QTR - Quarter, GB (12.700586 kg)","code":"QTR"},{"unit":"RPM - Revolution per minute*","code":"RPM"},{"unit":"RPS - Revolution per second*","code":"RPS"},{"unit":"SCO - Score","code":"SCO"},{"unit":"SCR - Scruple GB, US (1.295982 g)","code":"SCR"},{"unit":"SEC - Second*","code":"SEC"}
1,{"unit":"SET - Set","code":"SET"},{"unit":"SHT - Shipping ton","code":"SHT"},{"unit":"SST - Short standard (7200 matches)","code":"SST"},{"unit":"STN - Short ton GB, US (.90718474 t)","code":"STN"},{"unit":"SIE - Siemens*","code":"SIE"},{"unit":"CMK - Square centimetre*","code":"CMK"},{"unit":"DMK - Square decimetre*","code":"DMK"},{"unit":"FTK - Square foot","code":"FTK"},{"unit":"INK - Square inch","code":"INK"},{"unit":"KMK - Square kilometre*","code":"KMK"},{"unit":"MTK - Square metre*","code":"MTK"},{"unit":"MIK - Square Mile","code":"MIK"},{"unit":"MMK - Square millimetre*","code":"MMK"},{"unit":"YDK - Square yard","code":"YDK"},{"unit":"WSD - Standard","code":"WSD"},{"unit":"ATM - Standard atmosphere (101325 Pa)","code":"ATM"},{"unit":"SMI - Statute mile (1609.344 m)","code":"SMI"},{"unit":"STI - Stone GB (6.350293 kg)","code":"STI"},{"unit":"ATT - Technical atmosphere (98066.5 Pa)","code":"ATT"},{"unit":"DAD - Ten days","code":"DAD"},{"unit":"TPR - Ten pairs","code":"TPR"},{"unit":"MIL - Thousand","code":"MIL"},{"unit":"TAH - Thousand ampere-hour*","code":"TAH"},{"unit":"MBF - Thousand board feet (2.36 m3)","code":"MBF"},{"unit":"TQD - Thousand cubic metres per day*","code":"TQD"},{"unit":"MBE - Thousand standard brick equivalent","code":"MBE"},{"unit":"TSH - Ton of steam per hour","code":"TSH"},{"unit":"TSD - Tonne of substance 90% dry","code":"TSD"},{"unit":"TRL - Trillion EUR","code":"TRL"},{"unit":"LBT - Troy pound, US (373.242 g)","code":"LBT"},{"unit":"ST - Unknown unit of measure","code":"ST"},{"unit":"VLT - Volt*","code":"VLT"},{"unit":"WTT - Watt*","code":"WTT"},{"unit":"WHR - Watt-hour*","code":"WHR"},{"unit":"WEB - Weber","code":"WEB"},{"unit":"WEE - Week","code":"WEE"},{"unit":"YRD - Yard (.9144 m)","code":"YRD"},{"unit":"ANN - Year","code":"ANN"}]'),M=JSON.parse('["578 - MISCELLANEOUS PRODUCTS","37530 - CAKES, FRESH","39084 - VEGETABLES, FRESH","39028 - FRESH FRUITS","005 - ABRASIVES","00514 - ABRASIVES, COATED: CLOTH, FIBER, PAPER, ETC.","00521 - ABRASIVES, SANDBLASTING, METAL","00528 - ABRASIVES, SANDBLASTING (ALL EXCEPT METAL)","00542 - ABRASIVES, SOLID: WHEELS, STONES, ETC.","00556 - ABRASIVES, TUMBLING (WHEEL)","00563 - GRINDING AND POLISHING COMPOUNDS: CARBORUNDUM, DIAMOND, ETC.","00570 - PUMICE STONE","00584 - STEEL WOOL","010 - ACOUSTICAL TILE, INSULATING MATERIALS, & SUPPLIES","01005 - ACOUSTICAL TILE, ALL TYPES","01008 - ACOUSTICAL TILE ACCESSORIES: CHANNELS, GRIDS, MOUNTING HARDW","01009 - ACOUSTICAL TILE INSULATION","01011 - ADHESIVES AND CEMENTS, ACOUSTICAL TILE","01014 - ADHESIVES AND CEMENTS, INSULATION","01017 - ALUMINUM FOIL ETC.","01053 - FIBERGLASS: BATTS, BLANKETS AND ROLLS","01056 - FOAM GLASS: BLOCKS, SHEETS, ETC.","01057 - FOAM-IN-PLACE INSULATION: PHENOLIC, URETHANE, ETC.","01059 - FOAM PLASTICS: BLOCKS, BOARDS, SHEETS, ETC.","01075 - PAINTS, PRIMERS, SEALERS, ETC. (FOR INSULATION)","01078 - PIPE AND TUBING INSULATION, ALL TYPES","01081 - PREFORMED INSULATION, ALL TYPES (FOR ELLS, TEES, VALVES, ETC","01084 - RUBBER INSULATION","015 - ADDRESSING, COPYING, MEMEOGRAPH, & SPIRIT DUPLICATING MACHIN","01506 - ADDRESSING MACHINE SUPPLIES, METAL AND PLASTIC PLATE TYPE","01510 - ADDRESSING MACHINE SUPPLIES, PAPER PLATE TYPE","01515 - CHEMICALS AND SUPPLIES, DRY (FOR BOND PAPER TYPE COPYING MAC","01516 - CHEMICALS AND SUPPLIES, DRY (FOR BOND PAPER TYPE MACHINES)","01539 - PAPER, CHEMICALS, AND SUPPLIES (FOR COATED OR TREATED PAPER","01545 - PAPER, CHEMICALS, AND SUPPLIES (FOR DIFFUSION TRANSFER TYPE","01555 - PAPER AND SUPPLIES (FOR DUAL SPECTRUM PROCESS COPYING","01570 - PAPER, CHEMICALS, AND SUPPLIES (FOR THERMAL PROCESS COPYING","020 - AGRICULTURAL EQUIPMENT, IMPLEMENTS, & ACCESSORIES","02002 - BACKHOE (FOR FARM TRACTOR)","02004 - BRUSH AND TREE CHIPPERS","02006 - BRUSH CUTTERS AND SAWS, MOTOR DRIVEN","02013 - CULTIVATING EQUIPMENT, FARM: GO-DEVILS, ROW TYPE SHOVEL CULT","02015 - CUTTERS AND SHREDDERS (MOWERS), HEAVY DUTY, FLAIL: TOW TYPE","02016 - CUTTERS AND SHREDDERS (MOWERS), HEAVY DUTY, REEL AND ROTARY:","02018 - DOZER BLADES (FOR FARM TRACTORS)","02030 - FERTILIZER APPLICATORS AND FITTINGS, LIQUID","02031 - FERTILIZER DISTRIBUTORS, DRY, COMMERCIAL (SEE CLASS 515 FOR","02033 - GARDEN TRACTORS, CULTIVATORS, AND PLOWS, MOTOR DRIVEN","02039 - GRASS SPRIGGERS AND SEEDERS","02041 - HARVESTING EQUIPMENT","02059 - LAND LEVELERS","02061 - LOADERS, TRACTOR MOUNTED, FARM","02065 - MOWER (STEEP SLOPE TYPE WITH CUTTER HEAD ON TELESCOPING BOOM","02066 - MOWER,TRACTOR MOUNTED (STEEP SLOPE TYPE WITH CUTTER HEAD ON","0206
17 - MOWER-TRACTOR UNIT OR SELF-PROPELLED MOWER,FOR SLOPE MOWING","02068 - MOWER, CENTER MOUNTED; AND TRACTOR (SEE CLASS 515 FOR LAWN T","02075 - POSTHOLE DIGGERS, TRACTOR MOUNTED","02077 - PULVERIZERS AND ROTARY TILLERS, SOIL","02082 - SPADE, TREE (TRUCK OR TRAILER MOUNTED, OR THREE-POINT HOOK-U","02087 - TILLAGE EQUIPMENT, HEAVY DUTY, FARM: BLADE PLOWS, DISC HARRO","02089 - TRACTORS, FARM, WHEEL TYPE","02090 - TREE CUTTERS AND STUMP GRINDERS, TRACTOR MOUNTED","02093 - UMBRELLAS, TRACTOR","022 - AGRICULTURAL IMPLEMENT & ACCESSORY PARTS","02204 - BRUSH CHIPPER, CUTTER AND SAW PARTS","02213 - CULTIVATING EQUIPMENT PARTS","02215 - CUTTER AND SHREDDER (MOWER), FLAIL, ROTARY, REEL, AND SICKLE","02230 - FERTILIZER DISTRIBUTOR PARTS","02251 - IMPLEMENT PARTS FOR FORD","02258 - IMPLEMENT PARTS FOR OTHER FARM EQUIPMENT","02273 - POSTHOLE DIGGER (TRACTOR MOUNTED) PARTS","02280 - TRACTOR (FARM AND GARDEN) PARTS","02295 - UNLOADER AND ELEVATOR (GRAIN) EQUIPMENT PARTS","025 - AIR COMPRESSORS & ACCESSORIES","02510 - COMPRESSOR, BARE UNIT (NOT MOUNTED OR POWERED), 15 HP AND LE","02520 - COMPRESSOR, BARE UNIT (NOT MOUNTED OR POWERED), OVER 15 HP","02530 - COMPRESSOR, BASE OR TANK MOUNTED, 15 HP OR LESS","02540 - COMPRESSOR, BASE OR TANK MOUNTED, OVER 15 HP AND PARTS","02543 - COMPRESSORS, HIGH PRESSURE, ALL SIZES AND MODELS","02545 - COMPRESSOR, PORTABLE, ELECTRIC OR ENGINE DRIVEN, 5 HP & LESS","02550 - COMPRESSOR, PORTABLE, ELECTRIC OR ENGINE DRIVEN, OVER 25 CFM","02560 - COMPRESSOR ACCESSORIES, AIR","02570 - MOISTURE SEPARATORS, NON-REFRIGERATED","031 - AIR CONDITIONING, HEATING & VENTILATING: EQUIPMENT, PARTS","03103 - AIR CONDITIONERS: COMMERCIAL, AND PARTS AND ACCESSORIES NOT","03104 - AIR CONDITIONERS: CONTROLLED ENVIRONMENT (FOR COMPUTER ROOMS","03105 - AIR CONDITIONERS (COOLING AND COOLING/HEATING TYPES): WINDOW","03106 - AIR CONDITIONING AND HEATING: CENTRAL UNITS, AND PARTS AND A","03108 - AIR DOORS AND CURTAINS","03109 - AIR FLOW METERS","03110 - AIR PURIFIERS, ACCESSORIES AND SUPPLIES","03111 - BLOWERS: INDUSTRIAL TYPES","03113 - CHILLERS, HEAT EXCHANGERS AND RECEIVERS","03117 - COILS: CHILLED OR HEATED WATER, AND DIRECT EXPANSION","03118 - COIL AND FAN UNITS, AIR CONDITIONING","03120 - COMPRESSORS, AIR CONDITIONING: HERMETICALLY SEALED, WINDOW U","03121 - COMPRESSORS, AIR CONDITIONING: INDUSTRIAL TYPE, AND PARTS","03123 - CONDENSING UNITS (FOR AIR CONDITIONERS)","03125 - CONTROLS: LIMIT SWITCHES, RELAYS, THERMOSTATS, GAS VALVES, E","03126 - CONTROL SYSTEMS: COMPLETE (FOR AUTOMATIC TEMPERATURE CONTROL","03128 - COOLING TOWERS: FORCED AIR, GRAVITY, ETC.","03130 - DEHUMIDIFIERS AND HUMIDIFIERS","03132 - DUCT, PREFABRICATED (FLEXIBLE OR RIGID): GLASS FIBER, PLASTI","03133 - DUCT, FABRICATED, METAL","03134 - DUST COLLECTORS, INDUSTRIAL TYPE","03136 - ELECTRONIC AIR CLEANERS, ELECTROSTATIC PRECIPITATORS, ACCESS","03138 - EVAPORATIVE COOLERS","03140 - FANS, INDUSTRIAL TYPES: ATTIC, EXHAUST, FORCED DRAFT, ETC.","03141 - FANS, ROOM TYPE: CEILING, FLOOR, WALL, OSCILLATING, ETC.","03143 - FILTER COATING, ADHESIVE, COIL CLEANERS, DEGREASING SOLVENTS","03144 - FILTERS, AIR CONDITIONING (PERMANENT TYPE)","03145 - FILTERS AND FILTER MEDIA, AIR CONDITIONING (DISPOSABLE TYPES","03146 - FILTERS AND FILTER MEDIA, EVAPORATIVE COOLER","03149 - FILTER FRAMES, METAL","03150 - FREON","03151 - FURNACES, CENTRAL HEATING TYPE (FORCED AIR, GAS FIRED)","03153 - GRILLES, DIFFUSERS, REGISTERS, ETC.","03155 - HAND TOOLS, AIR CONDITIONING AND HEATING SERVICE TYPE","03156 - HEAT PUMPS","03157 - HEATERS, ELECTRIC (BASEBOARD TYPE) AND PARTS","03158 - HEATERS, ELECTRIC (PANEL TYPE) AND PARTS","03159 - HEATERS, ELECTRIC (PORTABLE) AND PARTS","03160 - HEATERS, GAS-FIRED (SPACE TYPE, VENTED AND UNVENTED) AND PAR","03162 - HEATERS, KEROSENE OR OIL FIRED (SPACE TYPE, VENTED AND UNVEN","03165 - HEATING ELEMENTS, ELECTRIC","03173 - PUMPS, REFRIGERANT CIRCULATING","03174 - PUMPS, REFRIGERANT VACUUM","03178 - ROOF VENTILATORS, POWER DRIVEN","03179 - ROOF VENTILATORS, WIND DRIVEN","03187 - TESTING AND RECORDING INSTRUMENTS","03189 - THERMOMETERS AND GAUGES","03191 - UNIT HEATERS, ELECTRIC (DUCT AND SUSPENDED TYPES)","03193 - UNIT HEATERS, GAS-FIRED (RADIANT AND INFRARED, PORTABLE AND","03196 - VENT PIPES, FITTINGS, AND ACCESSORIES","035 - AIRCRAFT & AIRPORT, EQUIPMENT, PARTS & SUPPLIES","03510 - AIRCRAFT NAVIGATION RADIO","03515 - AIRCRAFT RADAR","03520 - AIRPLANES","03525 - AUTOMATIC PILOT SYSTEMS","03530 - ENGINES AND PARTS, AIRPLANE","03535 - ENGINES AND PARTS, HELICOPTER","03540 - EQUIPMENT AND SUPPLIES, AIRPLANE","03545 - EQUIPMENT AND SUPPLIES, HELICOPTER","03550 - HELICOPTERS","03555 - INSTRUMENT LANDING SYSTEMS","03560 - INSTRUMENTS AND TESTE
1RS, AIRPLANE","03565 - INSTRUMENTS AND TESTERS, HELICOPTER","03570 - PARTS (EXCEPT ENGINE), AIRPLANE","03575 - PARTS (EXCEPT ENGINE), HELICOPTER","03585 - TOOLS, AIRPLANE","03590 - TOOLS, HELICOPTER","03592 - WIND TEES AND WIND SOCKS, AIRPORT","045 - APPLIANCES & EQUIPMENT, HOUSEHOLD TYPE","04506 - APPLIANCES, SMALL, ELECTRIC","04512 - APPLIANCES, SMALL, (NOT ELECTRIC)","04518 - CLEANERS AND SWEEPERS, HAND-OPERATED","04552 - OVENS, MICROWAVE","04554 - RANGES, STOVE TOPS, AND OVENS, ELECTRIC","04560 - RANGES, STOVE TOPS, AND OVENS, GAS","04566 - REFRIGERATORS AND FREEZERS","04578 - VACUUM CLEANERS, ELECTRIC","04584 - VENT HOODS (FOR RANGES)","050 - ART EQUIPMENT","05010 - BLOCK PRINTING SUPPLIES","05040 - DRAWING AND PAINTING SUPPLIES: BRUSHES, CHALK, COLORS (ACRYL","05050 - ENGRAVING, ETCHING, AND LITHOGRAPHY EQUIPMENT AND SUPPLIES","05060 - PICTURE FRAMES AND FRAMING SUPPLIES: MAT CUTTERS, MATS, MOLD","052 - ART OBJECTS","05216 - DRAWINGS (ORIGINALS)","05224 - ENGRAVINGS, ETCHINGS, LITHOGRAPHS, SERIGRAPHS, AND SIMILAR R","05256 - PAINTING (ORIGINALS)","05264 - PHOTOGRAPHS","05272 - POSTERS & PRINTS (NOT ORIGINALS)","055 - AUTOMOTIVE ACCESSORIES FOR AUTOMOBILES, BUSES, TRUCKS, ETC","05502 - AUTOMOTIVE AIR BAGS","05504 - AIR CONDITIONERS AND PARTS","05506 - AUTOMOBILE TOP CARRIERS","05508 - BELTS, SAFETY; AND CHILD RESTRAINT SYSTEMS","05510 - BRAKE ADJUSTERS","05511 - BUG SCREENS","05512 - COVERS AND FRAMES, CANVAS (VEHICLE)","05521 - COUPLINGS AND HITCHES","05524 - CUSHIONS AND COVERS, SEAT, AUTOMOTIVE","05528 - FANS, CAB","05530 - FIFTH WHEELS","05532 - GAUGES, AUTOMOTIVE","05536 - GRILLE GUARDS","05537 - HEADLIGHTS, ACCESS. AND PARTS","05538 - HEATERS","05539 - IMMOBILIZER DEVICES, VEHICLE","05540 - INTERIOR TRIM ITEMS, VEHICLE","05546 - LIGHTS: BACK-UP, STOP, TAIL, AND PARKING","05548 - LIGHTS: CLEARANCE AND MARKER","05551 - LIGHTS: DIRECTIONAL AND TURN SIGNAL","05554 - LIGHTS: EMERGENCY AND TROUBLE","05557 - LIGHTS AND ACCESSORIES: FLASHING, REVOLVING, AND WARNING (IN","05561 - MATS, FLOOR","05564 - MIRRORS, REARVIEW, INTERIOR AND EXTERIOR","05566 - MOISTURE SEPARATORS","05570 - POWER TAKEOFF","05576 - REFLECTORS","05577 - RINGS, KEY, VEHICLE (ALL TYPES)","05578 - SEATS, AUTOMOTIVE","05579 - SIRENS, HORNS AND BACK-UP ALARMS","05582 - SPLASH GUARDS","05583 - SWITCHES AND FLASHERS, AUTOMOTIVE","05585 - TANKS, FUEL, AUXILIARY","05588 - TOPS AND COVERS (FOR SHORT WHEELBASE VEHICLES)","060 - AUTOMOTIVE MAINTENANCE ITEMS & REPAIR/REPLACEMENT PARTS","06000 - AUTOMOTIVE PARTS","06001 - ADAPTERS, AUTOMOTIVE PARTS","06003 - ANTIFREEZE","06006 - AXLES, TRAILER AND TRUCKS, TANDEM AND SINGLE","06009 - BATTERIES (FOR ELECTRIC VEHICLES)","06012 - BATTERIES, STORAGE; AND ELECTROLYTE","06015 - BRAKES, ELECTRIC CONTROLLER","06018 - BRAKE FLUID, HYDRAULIC","06021 - BRAKES, REPAIRS, AND REPLACEMENTS (NOT ELECTRIC CONTROLLER)","06023 - BUSHINGS AND RELATED ITEMS","06024 - CABLES, LOOMS, AND TERMINALS","06027 - CEMENT, RADIATOR","06033 - CLAMPS, HOSE","06035 - COOLING SYSTEM: RADIATORS, COMPLETE AND CORES; THERMOSTATS;","06036 - ELECTRICAL ACCESSORIES: ALTERNATORS, AMMETERS, COILS, DISTRI","06037 - ELECTRICAL PARTS (NOT IGNITION)","06038 - ENGINES, DIESEL (AUTOMOTIVE) AND REPLACEMENT PARTS","06040 - ENGINES, GASOLINE: REBUILT, COMPLETE, SHORT BLOCK, AND PARTS","06041 - EXHAUST SYSTEM: CLAMPS, EXHAUST PIPES, MUFFLERS, TAILPIPES,","06042 - FILTERS: AIR, FUEL, AND OIL","06045 - FITTINGS (FOR COPPER TUBING) (AUTOMOTIVE)","06046 - FRONT END ALIGNMENT PARTS AND ACCESS.(SEE 075-03 FOR EQUIPME","06047 - FUEL SYSTEM: CARBURETORS AND KITS, FUEL PUMPS, TANKS AND CAP","06050 - FUSES, AUTOMOTIVE","06054 - GASKETS AND GASKET MATERIAL","06057 - GLASS: DOOR, WINDSHIELD, ETC.","06058 - GOVERNORS, ENGINE AND ROAD SPEED","06060 - HOSE: BRAKE, HEATER, RADIATOR, VACUUM, WASHER, WIPER, ETC.","06061 - HYDRAULIC SYSTEM COMPONENTS AND PARTS","06063 - IGNITION SYSTEM: CONDENSERS, POINTS, ROTORS, SPARK PLUGS (NO","06064 - LUBRICATING SYSTEMS AND PARTS (SEE CLASS 060-42 FOR FILTERS","06065 - POWER AND DRIVE TRAIN COMPONENTS AND PARTS","06070 - REPLACEMENT PARTS FOR CHRYSLER (MOPAR)","06071 - REPLACEMENT PARTS FOR FORD","06072 - REPLACEMENT PARTS FOR GENERAL MOTORS","06073 - REPLACEMENT PARTS FOR INTERNATIONAL HARVESTER","06074 - REPLACEMENT PARTS FOR OTHER MANUFACTURERS","06079 - SEALS AND O-RINGS","06083 - SHOCK ABSORBERS, ETC.","06084 - SPRINGS, LEAVES, ETC.","06086 - STEERING COMPONENTS AND PARTS","06087 - TIRE AND TUBE REPAIR ITEMS AND VULCANIZERS","06093 - TIRE SEALING COMPOUND","06094 - TRANSMISSIONS, STANDARD AND AUTOMATIC","06095 - WHEEL BEARINGS AND SEALS","06096 - WHEELS AND RIMS","06097 - WINDSHIELD WIPER BLADES, BLADE REFILLS, ASSEMBLIES, AND PART","065 - AUTOMOTIVE BODIES, ACCESSORIES, & PARTS","06505 - AERIAL LADDERS AND TOWERS (INCLUDING BUCKETS FOR PERSONNEL)","06507 - BODIES AND PARTS, PASSENGER CARS","06510 - BODIES, UTILITY","06525 - COVERS (NOT CANVAS), CAMPER SHELLS, ETC. (FOR PICKUPS) (NOT","06530 - DUMP BODIES, HOIST SUBFRAMES, ETC.","06535 - FLAT BED BODIES","06545 - RACK, TRUCK BODY","06550 - RACK, LADDER,","06562 - LUBRICATION BODIES","06567 - PLATFORM BODIES (INCLUDING ELEVATING TYPE)","06568 - POWERLIFT TAILGATE","06580 - STAKE BODIES","06585 - TOOL COMPARTMENT BOXES (FOR TRUCKS)","06587 - TRUCK BED LINERS","06590 - VAN TRUCK BODIES","06592 - WATER TANK BODIES","06594 - WINCHES AND CRANES, AUTOMOTIVE","06595 - WRECKER BODIES","070 - AUTOMOTIVE VEHICLES AND RELATED TRANSPORTATION EQUIPMENT","07006 - AUTOMOBILES AND STATION WAGONS","07012 - MOTORCYCLES, ACCESSORIES, AND PARTS","07020 - MOTOR SCOOTERS AND TRUCKSTERS, ELECTRIC POWERED","07022 - OFF-ROAD VEHICLES (TRACKED OR WHEELED)","07042 - SHORT WHEELBASE, TWO-AND FOUR-WHEEL DRIVE VEHICLE","07045 - TRUCK TRACTORS","07047 - TRUCKS, CAB AND CHASSIS O
1NLY","07048 - TRUCKS (ONE TON AND LESS CAPACITY)","07051 - TRUCKS (OVER ONE TON CAPACITY)","07053 - TRUCKS (WITH SPECIALIZED BODIES - AERIAL LADDERS AND TOWER B","07054 - TRUCKS, DIESEL (ALL CAPACITIES)","07057 - TRUCKS, FIRE PROTECTION AND CRASH RESCUE","07059 - TRAILERS, CUSTOM: PERSONNEL, FOOD SERVICE, EQUIPMENT, ETC.","07061 - TRAILERS, DUMP, HYDRAULIC","07063 - TRAILERS, FARM IMPLEMENT AND PRODUCE","07066 - TRAILERS, FLAT BED","07069 - TRAILERS, GOOSENECK","07072 - TRAILERS, HOUSE (MOBILE DORMS, HOMES, LABS, OFFICES)","07078 - TRAILERS, LOWBOY","07080 - TRAILERS, TANK","07081 - TRAILERS, TILT BED","07084 - TRAILERS, VAN, COMPLETELY ENCLOSED","07092 - VANS, CARGO","07093 - VANS, PERSONNEL (REGULAR AND HANDICAPPED EQUIPPED)","07094 - VANS, MODIFIED (CUSTOM)","07095 - WRECKERS","075 - AUTOMOTIVE SHOP EQUIPMENT AND SUPPLIES","07501 - AIR POWERED SHOP TOOLS, REGULATORS, AND PARTS","07503 - ALIGNERS, BALANCERS, AND ACCESSORIES, WHEEL","07506 - BATTERY CHARGERS AND TESTERS, AUTOMOTIVE (SEE ALSO CLASS 725","07508 - BRAKE BENCH STANDS","07512 - CARBON REMOVING TOOLS","07514 - CEMENTS (FOR CHROMATED FELT, GASKETS, TRIM, AND WEATHER STRI","07517 - CHAMOIS AND SPONGES","07519 - CLEANING AND WASHING EQUIPMENT, STEAM, COLD AND HOT WATER PR","07520 - CRANKSHAFT TRUING AND ENGINE STANDS","07522 - CREEPERS","07525 - DYNAMOMETERS","07528 - FILES, IGNITION, TUNGSTEN POINT","07531 - GRINDERS, CYLINDER HONE AND VALVE SEAT; PORTABLE BORING MACH","07533 - HAND TOOLS, AUTOMOTIVE AIR CONDITIONING","07534 - HAND TOOLS, BODY REBUILDER\u2019S","07535 - HAND TOOLS, SPECIAL AUTOMOTIVE: BRAKE TOOLS, BODY AND FENDER","07536 - HOSE, EXHAUST (FOR SHOP USE ONLY)","07538 - HYDROMETERS, ANTIFREEZE AND BATTERY","07541 - JACKS, SAFETY STANDS, PORTABLE CRANES, AND PARTS (FOR AUTOMO","07542 - LIGHTS, DROP, AND OTHER REMOTE WORK LIGHTS (WITH CORDS)","07543 - LATHES, ARMATURE AND BRAKE DRUM","07544 - LIFTS AND HOISTS, FLOOR TYPE: ELECTRIC, HYDRAULIC, OR PNEUMA","07546 - LUBRICATION EQUIPMENT: GUNS, HOSES, FITTINGS, ETC","07548 - MECHANIC\u2019S WIRE","07549 - PARTS WASHING EQUIPMENT INCLUDING AIR AGITATED AND PUMP AGIT","07554 - PRESSES AND PULLERS, MACHINE POWERED (INCLUDING FRAME ALIGNM","07557 - REEL AND HOSE ASSEMBLIES, AIR AND WATER DISPENSING","07560 - REFINISHER PRODUCTS (INCLUDING POLISH AND BODY FILLER - NOT","07563 - RELINING EQUIPMENT (FOR BRAKES)","07565 - SPARK PLUG CLEANER AND TESTER, ELECTRIC","07566 - SPECIALTY PRODUCTS (CARB, WINDSHIELD, RADIATOR, SEALER)","07567 - SPRING TESTER (TO BALANCE VALVE SPRINGS, ETC.)","07572 - TACHOMETER (WITH WHEEL FOR SPEED RECORDING)","07578 - TESTERS: ENGINE ANALYSIS, HEADLIGHT, IGNITION, TIMING, COMP","07581 - TIRE CHANGING EQUIPMENT","07583 - TIRE CHANGING TOOLS AND ACCESSORIES: LUG WRENCHES, TIRE GAUG","07587 - TOW BARS AND CHAINS","07590 - UNDERCOATER EQUIPMENT AND ACCESSORIES","07592 - UNDERCOATING COMPOUNDS","07595 - VALVE GRINDING COMPOUNDS","07597 - WINDSHIELD REPLACEMENT TOOLS","080 - BADGES, EMBLEMS, NAME TAGS AND PLATES, JEWELRY, ETC.","08010 - BADGES, BUTTONS, EMBLEMS, AND ID CARDS, CELLULOID AND PLASTI","08015 - BADGES AND EMBLEMS, METAL: CAP, GAME WARDENS\u2019, OFFICERS\u2019, SE","08025 - CARD HOLDERS, ALL TYPES (EXCEPT METAL - SEE CLASS 578-50)","08035 - CONVENTION BADGES AND NAME TAGS, ADHESIVE BACK","08038 - CONVENTION BADGES AND NAME TAGS, NONADHESIVE TYPE","08044 - FASTENERS (FOR BADGES, ETC.): METAL, PLASTIC, ETC.","08050 - NAMEPLATES, METAL, ADHESIVE BACK","08053 - NAMEPLATES, METAL, NONADHESIVE","08055 - NAMEPLATES, PLASTIC","08057 - PLAQUE, AWARD TYPE","08060 - SERVICE AWARDS: JEWELRY, CLOCKS, KNIVES, ETC.","08065 - SAFETY AWARDS: COOLER, CHRONOMETER, FLASHLIGHT, ETC.","08070 - TAGS, METAL, ADHESIVE BACK: INVENTORY, PROPERTY, TOOL, ETC.","08073 - TAGS, METAL, NONADHESIVE: INVENTORY, PROPERTY, SKIFF, SEINE","08080 - TAGS, LABELS, AND BANDS, PRE-PRINTED","085 - BAGS, BAGGING, TIES, AND EROSION CONTROL EQUIPMENT","08515 - BAGS, BURLAP OR JUTE, NEW AND USED","08520 - BAGS, CANVAS OR DUCK (EXCEPT MAIL)","08525 - BAGS, CEMENT, USED","08530 - BAGS, MAIL","08545 - BAGS, NYLON OR POLYESTER","08555 - BAGS, SAND","08585 - SHEETING, SOIL EROSION: ASPHALT, BIODEGRADABLE PAPER, BURLAP","100 - BARRELS, DRUMS, KEGS, AND CONTAINERS","10006 - CONTAINERS, PLASTIC (ALL PURPOSE)","10007 - CONTAINERS, RECYCLING","10008 - COVERS, DRUM (ALL TYPES AND SIZES)","10010 - DRUM SPIGOTS, METAL OR PLASTIC","10021 - FREIGHT AND CARGO CONTAINERS (SHIPPING)","10025 - GASKETS, ALL TYPES (FOR BARRELS, DRUMS, KEGS, AND PAILS)","10030 - HAZARDOUS MATERIAL (CHEM.) CONTAINMENT/STORAGE","10031 - HAZARDOUS MATERIAL CONTAINMENT/STORAGE (PETROLEUM)","10040 - PAIL-TYPE CONTAINERS, STEEL","10045 - PLASTIC BARRELS, REINFORCED","10050 - PLUGS, DRUM","10060 - STAINLESS STEEL DRUMS","10067 - STEEL BARRELS, DRUMS, AND KEGS","105 - BEARINGS (EXCEPT WHEEL BEARINGS AND SEALS -SEE CLASS 060)","10512 - BALL BEARINGS AND PARTS","10518 - BEARING ASSEMBLIES (INCLUDING HANGER BEARINGS AND CUSTOM-MAD","10530 - BEARINGS AND PARTS (FOR MARINE EQUIPMENT)","10548 - PILLOW BLOCKS (FOR BEARINGS)","10560 - ROLLER AND NEEDLE BEARINGS AND PARTS, STRAIGHT","10572 - ROLLER TAPER BEARINGS AND PARTS","10584 - SLEEVE BEARINGS AND PARTS","110 - BELTS AND BELTING: CONVEYOR, ELEVATOR, POWER TRANSMISSION, A","11009 - ACCESSORIES: DRESSING, HOOKS, LACES, ETC.","11074 - V-BELTS, AUTOMOTIVE FAN AND GENERATOR","11082 - V-BELTS, INDUSTRIAL","11090 - V-BELTS, FRACTIONAL HORSEPOWER","115 - BIOCHEMICALS, RESEARCH","11505 - BIOCHEMICAL REAGENTS AND TESTS: ANTIBIOTIC ASSAYS, DIFFERENT","120 - BOATS, MOTORS, AND MARINE AND WILDLIFE SUPPLIES","12008 - AIRBOATS","12010 - ANCHORS","12011 - ANIMAL CAPTURE GUNS AND ACCESSORIES","12012 - BAIT, FISH","12013 - BATTERY BOXES, MARINE","12015 - BARRIERS, TURBIDITY","12016 - BILGE PUMPS AND BOAT BAILERS","12019 - BOAT FENDERS","12021 - BOATS, 21 FEET AND UNDER","12023 - BOATS, OVER 21 FEET","12024 - BOATS, PEDAL AND PONTOON","12026 - BUOYS, MARKER","12030 - CANOES","12033 - DEPTH FINDERS","12035 - DOCKS AND PIERS, FIXED AND FLOATING","12037 - FISH LOCATORS AND SHOCKERS","12040 - FUEL TANKS, BOAT","12044 - HARDWARE AND SUPPLIES, BOAT (EXCEPT SPARK PLUGS)","12048 - LIFE PRESERVERS","12050 - LIGHTS, BEACON AND SIGNAL","12052 - LIGHTS, MARINE NAVIGATION, BOAT","12057 - MOTORS, ELECTRIC, TROLLING","12058 - MOTORS, INBOARD, DIESEL, MARINE","12059 - MOTOR CONVERSION UNIT (OUTBOARD PROPELLER TO JET WATER DRIVE","12060 - MOTORS, INBOARD, GASOLINE","12062 - MOTORS, OUTBOARD, DIESEL","12063 - MOTORS, OUTBOARD, GASOLINE","12064 - NAVIGATION INSTRUMENTS, MARINE: COMPASSES, SEXTANT, ETC. (FO","12065 - NETS AND REPAIR SUPPLIES, MARINE","12070 - PADDLES AND OARS","12071 - PONTOONS, ALL TYPES","12073 - PRESERVATIVES, NET","12075 - PROPELLERS","12080 - RODS, REELS, AND TACKLE SUPPLIES","12083 - SCUBA AND SKIN DIVING EQUIPMENT","12086 - SEARCHLIGHTS, MARINE","12090 - TRAILERS, BOAT","12094 - WILDLIFE SCARE DEVICES","12097 - WINCHES & LIFTS, BOAT","125 - BOOKBINDING SUPPLIES","12505 - ADHESIVES, COMPOUNDS, GLUES, PASTES, GLUE POTS, AND CONTAINE","12508 - BASE COMPOUND (HOT MELT POLYETHYLENE BINDING)","12510 - BINDERY SUPPLIES (PAPER MERCHANTS\u2019 CATALOG ITEMS)","12570 - PAPER, REPRODUCTION PROOFING","12572 - PAPER TREATMENT CHEMICALS (DEACIDIF
1IERS)","12575 - TAPES, BOOKBINDING","135 - BRICKS AND OTHER CLAY PRODUCTS, REFRACTORY MATERIALS, AND ST","13508 - BRICK, COMMON","13509 - BRICK FACING","13510 - BRICK, SEWER","13512 - CEMENT (MORTAR), REFRACTORY","13517 - CLAY PIPE AND FITTINGS, VITREOUS CLAY (UP TO 4 INCHES)","13518 - CLAY PIPE, CULVERTS, AND FITTINGS","13520 - COLORING FOR CEMENT AND GROUT","13528 - FIREBRICK","13534 - FIRE CLAY","13538 - GROUT SEALER","13540 - GROUT, TILE","13545 - MARBLE, BUILDING","13547 - REFRACTORIES, CASTABLE","13550 - STONE, BUILDING (EXCEPT MARBLE)","13555 - TIES AND ANCHORS, FURNACE","13564 - TILE, FLOOR AND WALL, CERAMIC, GLAZED","13566 - TILE, FLOOR AND WALL, CERAMIC, UNGLAZED","13570 - TILE, QUARRY","13579 - TILE SEALANT","145 - BRUSHES (NOT OTHERWISE CLASSIFIED)","14515 - ACID","14543 - MASONRY BRUSHES","14545 - PAINT AND VARNISH","14560 - ROOFING","14565 - SOLDER FLUX PASTE BRUSH","14572 - WASH, CAR/TRUCK","14575 - WIRE, HAND","14590 - WIRE, WHEEL","150 - BUILDER\u2019S SUPPLIES","15002 - ADHESIVES AND BONDING AGENTS","15004 - ALUMINUM EXTRUSIONS (FOR FABRICATING WINDOW AND DOOR SCREENS","15006 - BUILDER\u2019S PAPER, KRAFT TYPES (NOT FELT AND TAR PAPER)","15009 - CASEMENT WINDOW HARDWARE: LATCHES, OPERATORS, AND HANDLES","15012 - CEMENT AND PLASTER MIXES, SACKED (LIMITED QUANTITIES)","15014 - CEMENT, QUICK SETTING, SACKED","15015 - CONCRETE, POLYMER, ALL TYPES","15016 - CURING MIXTURES, ALL TYPES (FOR CURING CONCRETE)","15018 - DOOR BELLS, CHIMES AND HARDWARE","15019 - DOOR OPERATORS (NOT DOOR CLOSERS): CHAIN HOIST TYPE, ELECTRI","15020 - DOOR OPENERS AND PARTS, ELECTRIC","15021 - DOORS, ALUMINUM AND GLASS, ALL TYPES","15023 - DOORS AND PARTS, AUTOMATIC, DRIVE-THROUGH TYPE, ETC.","15024 - DOORS AND PARTS, SWINGING","15025 - DOORS, FRAMES, AND JAMBS, STEEL","15027 - DOORS, FRAMES, AND JAMBS, WOOD","15028 - DOWELS, AND RODS, WOOD","15029 - DOWN PIPES, EAVES, TROUGHS, GUTTERING, AND ACCESSORIES","15030 - FOLDING DOORS, COMMERCIAL TYPE","15031 - FOLDING DOORS, RESIDENTIAL TYPE","15032 - HANDRAILS, METAL","15033 - GROUT, DRYWALL","15034 - HANDRAILS, WOOD","15035 - HARDENERS, CONCRETE AND PLASTER","15037 - JALOUSIE DOORS AND WINDOWS","15042 - LATH, METAL","15044 - LATH, WOOD","15045 - LOGS, BUILD
1ING","15046 - LOUVERS (NOT AIR CONDITIONING - SEE 031-53)","15049 - MILLWORK: COUNTERS, CUSTOM-MADE CABINETS, SHELVES, ETC.","15051 - MOLDINGS, METAL","15052 - MOLDINGS, PLASTIC","15053 - MOLDINGS, STRIPS, STOPS, ROUNDS, ETC.: WOOD","15055 - OVERHEAD DOORS (GARAGE, ETC. - SEE CLASS 450-26 FOR HARDWARE","15056 - PARTITIONS, OFFICE, METAL AND GLASS, CUSTOM-MADE","15058 - PARTITIONS, OFFICE, WOOD AND GLASS, CUSTOM-MADE","15061 - RETARDER, PLASTER","15072 - SCREEN DOORS AND WINDOW SCREENS, ALUMINUM FRAME","15074 - SCREEN DOORS AND WINDOW SCREENS, STEEL FRAME","15076 - SCREEN DOORS AND WINDOW SCREENS, WOOD FRAME","15077 - SLIDING AND ROLLING DOORS, COMMERCIAL TYPE; AND HARDWARE","15078 - SLIDING AND ROLLING DOORS, RESIDENTIAL TYPE; AND HARDWARE","15079 - STORM DOORS AND WINDOWS","15081 - TIES, WALL (NOT CONCRETE FORM)","15083 - TILE, WALL, METAL","15085 - TILE, WALL, PLASTIC","15086 - TRUSSES, ROOF, WOODEN","15088 - VENTS, FOUNDATION","15089 - WAREHOUSE TYPE DOORS (IMPACT, PVC STRIP, ETC.)","15090 - WEATHER STRIPPING, ALL KINDS","15092 - WINDOWS AND FRAMES, ALUMINUM","15094 - WINDOWS AND FRAMES, STEEL","15096 - WINDOWS AND FRAMES, WOODEN","155 - BUILDINGS AND STRUCTURES: FABRICATED AND PREFABRICATED","15510 - BUILDINGS, LARGE, PREFABRICATED (OVER 500 SQ.FT.)","15512 - BUILDING (500 SQ.FT. AND UNDER)","15520 - CANOPY, FREESTANDING","15546 - GUARD AND WATCHMAN HUTS","15570 - PORTABLE TOILETS","15578 - SHELTERS, INSULATED (FOR REMOTE EQUIPMENT)","15579 - SHELTERS, NON-INSULATED","15580 - SHELTERS, PORTABLE","160 - KNIVES, STONES, & SHARPENERS","16019 - STONES & SHARPENERS","165 - CAFETERIA AND KITCHEN EQUIPMENT, COMMERCIAL","16510 - CAN OPENERS, ELECTRIC","16512 - CAN OPENERS, MANUAL","16515 - COFFEEMAKERS, HOT WATER DISPENSERS, URN BAGS AND FILTERS","16533 - DISPENSERS: CUP, DISH, SILVERWARE, TRAY, ETC.","16552 - ICE EQUIPMENT: CARTS, CRUSHERS, SHAVERS, AND STORAGE BINS","16560 - OVENS, CONVECTION AND MICROWAVE","16576 - REPAIR PARTS, CAFETERIA AND KITCHEN EQUIPMENT","175 - CHEMICAL LABORATORY EQUIPMENT AND SUPPLIES","17503 - APRONS AND GLOVES, LABORATORY: PLASTIC, RUBBER, ETC.","17508 - BALANCES AND ACCESSORIES","17510 - BURNERS, HEAT GUNS, HOT PLATES (WITH OR WITHOUT STIRRING), M","17513 - CHEMICALS, LABORATORY (ACS, CP, PRACTICAL, REAGENT GRADE, ET","17517 - CONTAINERS (FOR LIQUEFIED OR COMPRESSED GASES), LABORATORY S","17527 - ELECTRODE SENSING METERS AND ELECTRODES: DISSOLVED OXYGEN, P","17529 - EXTRACTION APPARATUS, LABORATORY","17532 - FILTERING APPARATUS AND FILTERS (FOR LIQUIDS)","17533 - FILTER PAPER AND MEMBRANES","17536 - FURNACES, LABORATORY","17539 - GLASS PIPE AND FITTINGS","17542 - GLASSWARE, LABORATORY (STOCK ONLY)","17544 - GLASSWARE WASHING COMPOUNDS","17546 - HOLDERS, GLASS TUBE","17549 - INTERVAL TIMERS AND ACTUATORS, ELECTRICAL AND MECHANICAL","17551 - ION EXCHANGE MATERIALS: LIQUIDS, RESINS, ETC.","17554 - LABORATORY SUPPLIES: ASBESTOS SQUARES, CORKS, FILES, GLASS C","17560 - OVENS, LABORATORY","17562 - PAPER, LABORATORY","17565 - PH BUFFER SOLUTIONS, INDICATORS, AND PAPERS","17567 - PIPETTERS AND DISPENSERS, SEMIAUTOMATIC (SINGLE ACTION)","17568 - PLASTIC WARE, ALL TYPES","17574 - REAGENTS AND CHEMICALS, ULTRAPURE (MEETING HIGHER STANDARDS","17575 - REFRACTOMETERS","17577 - SAND, CEMENT TESTING (OTTAWA GRADE)","17578 - SCREENING AND SIEVING APPARATUS AND ACCESSORIES: RIFFLE SAMP","17580 - STAINLESS STEEL WARE, ALL KINDS","17582 - STIRRERS, BLENDERS, HOMOGENIZERS, AND SHAKERS","17584 - STOPPERS, RUBBER AND SYNTHETIC","17585 - SYRINGES, LABORATORY, MANUAL AND AUTOMATIC","17587 - THERMOMETERS, GENERAL LABORATORY TYPE","17589 - TUBING, PLASTIC, ALL TYPES","17590 - TUBING, RUBBER, ALL TYPES","17595 - WATER PURIFICATION APPARATUS & TREATMENTS (DISTILLED, REAGEN","180 - CHEMICAL RAW MATERIALS (IN LARGE QUANTITIES PRIMARILY FOR MA","18002 - ABRASIVES: FELDSPAR, PUMICE, SILICA, ETC.","18004 - ACIDS, INORGANIC: HYDROCHLORIC, PHOSPHORIC, SULFURIC, ETC.","18006 - ACIDS, ORGANIC: HYDROXYACETIC, OLEIC, STEARIC, ETC.","18008 - ALCOHOLS","18012 - AMMONIUM HYDROXIDE (AQUA AMMONIA) AND AMINES","18014 - ANTIOXIDANTS","18020 - BACTERIOSTATS AND GERMICIDES (EXCEPT QUATERNARY AMMONIUM TYP","18024 - BICARBONATES AND CARBONATES","18028 - BORON COMPOUNDS","18030 - BRIGHTENERS, FLUORESCENT (OPTICA
1L BLEACHES)","18034 - CHELATING AND SEQUESTERING AGENTS (EXCEPT PHOSPHATES)","18036 - CHLORINE CARRIERS, INORGANIC AND ORGANIC","18042 - DYES AND PIGMENTS","18066 - MINERAL OIL, PETROLATUM, ETC.","18084 - SILICATES","18086 - SODIUM CARBOXYMETHYLCELLULOSE (CMC) AND OTHER CELLULOSE DERI","18088 - SOLVENTS AND COUPLING AGENTS","18090 - SULFATES, INORGANIC","18091 - SURFACTANTS, AMPHOTERIC AND CATIONIC: DETERGENTS, EMULSIFIER","18092 - SURFACTANTS, ANIONIC: ORGANIC PHOSPHATES, SULFATES, SULFONAT","18093 - SURFACTANTS, NONIONIC: ETHOXYLATED ALCOHOLS, ETHOXYLATED LAN","190 - CHEMICALS AND SOLVENTS, COMMERCIAL (IN BULK)","19018 - ACIDS, MINERAL: BORIC, HYDROBROMIC, HYDROCHLORIC, SULFURIC,","19025 - ALCOHOLS: ETHYL, ISOPROPYL, METHYL, ETC., AND GLYCERINE","19036 - CHEMICALS, BULK (NOT OTHERWISE ITEMIZED)","19046 - FORMALDEHYDE SOLUTION (FORMALIN)","19060 - KETONES: ACETONE, DIACETONE ALCOHOL, METHYL ISOBUTYL KETONE,","19081 - PENTACHLOROPHENOL (PENTA), CREOSOTE OIL, AND OTHER WOOD PRES","19085 - SODIUM PHOSPHATES AND POLYPHOSPHATES","19090 - SOLVENTS (NOT OTHERWISE ITEMIZED)","192 - CLEANING COMPOSITIONS, DETERGENTS, SOLVENTS, AND STRIPPERS -","19217 - CHEMICAL SPILL SOLVENTS AND DETERGENTS","19225 - CONCRETE STRIPPERS AND BRICK DETERGENTS","19265 - PAINT SPRAY BOOTH COMPOUNDS, WATER-SOLUBLE","19280 - SPRAY DETERGENTS (FOR HEAVY DUTY AND STEAM CLEANING)","19283 - STEAM CLEANING COMPOUNDS","19285 - SURFACE-ACTIVE AGENTS: EMULSIFIERS, WETTING AGENTS, AND ONE-","195 - CLOCKS, TIMERS, WATCHES, AND JEWELERS\u2019 AND WATCHMAKERS\u2019 TOOL","19508 - ALARM CLOCKS, ELECTRIC AND SPRING","19516 - CLOCK AND WATCHMAKERS\u2019 REPAIR PARTS AND MATERIALS","19518 - CLOCKS, ELECTRIC, COMMERCIAL","19527 - JEWELERS\u2019 AND WATCHMAKERS\u2019 TOOLS","19540 - MASTER CLOCK SYSTEMS AND PARTS","19550 - PROGRAM CLOCKS, BELLS, LIGHTS, AND CHIMES","19568 - TIME CLOCKS AND RECORDERS, ACCESSORIES, AND PARTS","19574 - TIMERS, INTERVAL; ACCESSORIES, AND PARTS (NOT PHOTOGRAPHIC O","19580 - WALL CLOCKS, BATTERY","19583 - WALL CLOCKS, ELECTRIC","19588 - WATCHMEN\u2019S CLOCKS AND SUPPLIES","200 - CLOTHING, APPAREL, UNIFORMS, AND ACCESSORIES","20006 - APRONS (NOT LABORATORY OR LEATHER)","20007 - BAGS, CLOTHING","20008 - BANDS: ARM, HAT, HEAD, SWEAT","20009 - BELTS AND SUSPENDERS","20012 - CAPS, ALL TYPES (EXCEPT DISPOSABLE)","20015 - CLOTHING, DISPOSABLE: APRONS, CAPES, CAPS, COVERALLS, ETC. (","20021 - EMBLEMS AND SHOULDER PATCHES (FOR UNIFORMS)","20027 - GLOVES, WORK: CANVAS, COATED, LEATHER, PLASTIC, RUBBER, ETC.","20033 - HATS, STRAW & FABRIC","20037 - HAZARDOUS ENVIRONMENT CLOTHING","20041 - HOSPITAL WEAR, PROFESSIONAL: LAB COATS AND SMOCKS, SURGICAL","20045 - RAINWEAR: COATS, HATS, SLICKER SUITS, AND UMBRELLAS (STORM S","20055 - TEE SHIRTS, CUSTOM SILK SCREEN","20056 - SHIRTS, TEE","20057 - SHIRTS, SPORT","20058 - SHORTS (WALKING), JUMP SUITS, AND OTHER CASUAL CLOTHING","20084 - WEARING APPAREL, WORK, MEN\u2019S AND WOMEN\u2019S: BLUE JEANS, COVERA","205 - COMPUTERS AND INFORMATION PROCESSING SYSTEMS: HARDWARE, SOFT","20502 - CABLES, COMPUTER, PREMADE: PRINTER, TERMINAL, DISK, ETC. ATT","20505 - CENTRAL PROCESSING UNIT (CPU): COMPUTER ASSISTED DESIGN/MANU","20507 - CENTRAL PROCESSING UNIT (CPU): MAIN FRAME ORIENTED (ANALOG/S","20509 - CENTRAL PROCESSING UNIT (CPU): MAIN FRAME ORIENTED (DIGITAL)","20511 - CENTRAL PROCESSING UNIT (CPU): MICROCOMPUTER ORIENTED OR SYS","20513 - CENTRAL PROCESSING UNIT (CPU): MINICOMPUTER ORIENTED OR SYST","20514 - CENTRAL PROCESSING UNIT (CPU) NOT OTHERWISE CLASSIFIED","20516 - COMMUNICATION CONTROL UNITS: CONCENTRATORS, MULTIPLEXORS, CO","20518 - COMMUNICATION PROCESSORS AND PROTOCOL CONVERTORS: FRONT-END","20520 - COMPUTER ASSISTED RETRIEVAL SYSTEMS: INDEXING, RETRIEVAL AND","20524 - COVERS AND ENCLOSURES (ACOUSTICAL AND PROTECTIVE): DATA OR I","20526 - DATA ENTRY/REMOTE JOB ENTRY SYSTEMS: DEDICATED SINGLE FUNCTI","20528 - DATA OR INFORMATION PROCESSING PROGRAMMER\u2019S SUPPLIES AND ACC","20531 - DIRECT ACCESS STORAGE DEVICES & CONTROLLERS: MAIN FRAME SYS","20532 - DIRECT ACCESS STORAGE DEVICES & CONTROLLERS: MICROCOMPUTER","20533 - DIRECT ACCESS STORAGE DEVICES & CONTROLLERS: MINICOMPUTER","20535 - FORMS BURSTERS, DECOLLATORS, DETACHERS, FEEDERS, STRIPPERS A","20536 - MEMORY ADD-ON UNITS AND MEMORY UPGRADES: CHIPS, BOARDS, ENCL","20537 - MEMORY ADD-ON UNITS AND MEMORY UPGRADES: CHIPS, BOARDS, ENCL","20538 - MEMORY ADD-ON UNITS AND MEMORY UPGRADES: CHIPS, BOARDS, ENCL","20539 - MODEMS, DATA COMMUNICATIONS","20540 
1- NETWORKS, COMPUTER","20541 - OPTICAL CHARACTER READERS AND SCANNERS: OCR DEVICES, SCANNER","20543 - PERIPHERAL DEVICES AND ACCESSORIES, COMPUTER SYSTEM: INDIVID","20545 - POWER SUPPLIES, SURGE PROTECTORS, UNINTERRUPTIBLE POWER SUPP","20547 - PRINTERS AND PLOTTERS: WORKSTATION PRINTERS, PLOTTERS, WORD","20549 - PRINTERS AND PRINTER SUB-SYSTEMS, COMPUTER SYSTEM: SYSTEM LI","20552 - RIBBONS AND TONER, DATA PROCESSING OR WORD PROCESSING PRINTE","20553 - ROBOTICS","20554 - SOFTWARE, APPLICATION: PREPROGRAMMED SOFTWARE FOR MAIN FRAME","20556 - SOFTWARE, APPLICATION: PREPROGRAMMED SOFTWARE FOR","MICROCOMPU","20558 - SOFTWARE, APPLICATION: PREPROGRAMMED SOFTWARE FOR MINICOMPUT","20560 - SOFTWARE, COMMUNICATIONS CONTROL: PREPROGRAMMED SOFTWARE","FOR","20562 - SOFTWARE, DATA BASE MANAGEMENT CONTROL: PREPROGRAMMED","SOFTWA","20564 - SOFTWARE, OPERATING SYSTEM: PREPROGRAMMED SOFTWARE MAIN","FRAME","20566 - SOFTWARE, OPERATING SYSTEM: PREPROGRAMMED SOFTWARE MICRO","COMPUTER","20568 - SOFTWARE, OPERATING SYSTEM: PREPROGRAMMED FOR MINI COMPUTER","20571 - SUPPLIES AND ACCESSORIES, DASD UNIT: DISK PACKS, FLOPPY DISK","20573 - SUPPLIES AND ACCESSORIES, KEYBOARD: DATA AND WORD PROCESSING","20575 - SUPPLIES AND ACCESSORIES, MISCELLANEOUS DATA PROCESSING: CRT","20577 - SUPPLIES AND ACCESSORIES, PLOTTER: DATA AND WORD PROCESSING","20579 - SUPPLIES AND ACCESSORIES, PRINTER: DATA AND WORD PROCESSING","20581 - SUPPLIES, DATA PROCESSING TAPE: DATA PROCESSING TAPES, TAPE","20583 - SUPPLIES, DATA PROCESSING TAPE/DISK MEDIA: CLEANERS, CONTAIN","20585 - TAPE UNITS AND TAPE SUB-SYSTEMS, DATA PROCESSING: TAPE MEDIA","20587 - TERMINALS AND CRT\u2019S, GRAPHIC: DATA PROCESSING SYSTEMS (ALL S","20589 - TERMINALS AND CRT\u2019S, NON-GRAPHIC: DATA PROCESSING SYSTEMS (A","20593 - WORD PROCESSING SYSTEM AND EQUIPMENT: DEDICATED WORD PROCESS","210 - CONCRETE AND METAL CULVERTS, PILINGS, PIPE, SEPTIC TANKS, AC","21010 - BLOCKS, HOLLOW AND SOLID, LIGHTWEIGHT","21011 - BLOCKS, HOLLOW AND SOLID, NORMAL WEIGHT","21012 - BLOCKS, KILN AND OVEN","21013 - BOX VOIDS AND VOID CONCRETE FORMS","21016 - CONCRETE BEAMS, CHANNELS, ROOF DECKS, ETC., PRESTRESSED","21025 - CONCRETE PILINGS","21027 - CONNECTING BANDS, CORRUGATED METAL","21029 - CULVERTS AND DRAINAGE PIPE, CORRUGATED METAL","21030 - CURBS, PARKING AND CURB BOXES: VEHICLE","21031 - ELLS, TEES AND VALVES, CORRUGATED METAL","21032 - FORMS, FIBER TUBE FOR CONCRETE CONSTRUCTION","21033 - IRRIGATION PIPE, METAL","21035 - JOINT SEALING COMPOUND (FOR SEWER AND DRAIN PIPES)","21045 - METER BOXES AND CONCRETE PULL BOXES","21055 - PAVING AND STEPPING BLOCKS","21060 - PIPE AND FITTINGS (UP TO 4 INCHES)","21062 - PIPE AND CULVERTS AND FITTINGS (OVER 4 INCHES), NON-REINFORC","21064 - PIPE AND CULVERTS (OVER 4 INCHES), REINFORCED","21066 - PIPE AND FITTINGS, PRE-STRESSED CONCRETE","21070 - PIPE, WELL CASING","21072 - RISERS, REINFORCED CONCRETE","21075 - SEPTIC TANKS, GREASE TRAPS, AND WATER TROUGHS","21080 - TIES AND ANCHORS AND OTHER MASONRY WALL REINFORCEMENTS","220 - CONTROLLING, INDICATING, MEASURING, MONITORING, AND RECORDIN","22002 - ACCELEROMETERS","22004 - ACTUATORS AND CONTROLS (FOR ROBOTICS, SERVO SYSTEMS, ETC.)","22007 - CLINOMETERS AND INCLINOMETERS (FOR SLOPE AND TILT MEASUREMEN","22009 - CONDUCTIVITY INSTRUMENTS (FOR DISSOLVED SOLIDS)","22015 - FLOW CONTROLLERS, INDICATORS, AND RECORDERS (FOR AIR AND GAS","22016 - FLOW CONTROLLERS AND RECORDERS (FOR LIQUIDS)","22018 - GAUGES: ALTITUDE, PRESSURE, TEMPERATURE, LIQUID LEVEL, ETC.","22033 - LIQUID LEVEL CONTROLLERS, INDICATORS, AND RECORDERS","22034 - LOGGING DEVICES, ELECTRONIC (LONG-RANGE DATA COLLECTION AND","22036 - OSCILLOGRAPHS (CATHODE-RAY RECORDING SYSTEMS) AND ACCESSORIE","22042 - PHOTOELECTRIC CONTROL DEVICES","22043 - POSITION MEASURING DEVICES (X-Y COORDINATES)","22045 - PRESSURE CONTROLLERS, INDICATORS, AND RECORDERS","22046 - PRESSURE CONVERTERS","22048 - RADAR INSTRUMENTS (MARINE TYPE), AND ACCESSORIES: MAGNETRONS","22053 - RADIANT ENERGY MEASURING DEVICES (FOR VISUAL, UV, AND IR): L","22054 - RECORDERS AND PLOTTERS, GENERAL LABORATORY TYPE (STRIP CHART","22060 - SONAR INSTRUMENTS, RESEARCH TYPE","22061 - SOUND ANALYSIS EQUIPMENT AND ACCESSORIES: NOISE METERS AND D","22063 - STRAIN GAUGES, FORCE GAUGES, AND ASSOCIATED INSTRUMENTS: STR","22068 - SURFACE PROFILE MEASUREMENT EQUIPMENT","22072 - TEMPERATURE CONTROLLERS, INDICATORS, AND RECORDERS (DIGITAL","22075 - TRANSDUCERS AND COUPLERS","22087 - WEATHER INSTRUMENTS: ANEMOMETERS, BAROGRAPHS, BAROMETERS, HY","225 - COOLERS, DRINKING WATER (WATER FOUNTAINS)","22530 - COOLERS, ELECTRIC (WATER FOUNTAIN)","22532 - COOLERS, NONELECTRIC","22540 - COOLERS, STORAGE TYPE (REMOTE REFRIGERATION UNIT)","22545 - COOLER, WATER, REPAIR PARTS, ALL TYPES","232 - CRAFTS, GENERAL","23202 - ARTIFICIAL PLANTS, SHRUBS, AND TREES","23235 - FLORAL SUPPLIES: ARTIFICIAL FLOWERS, FLORAL TAPE, ETC.","240 - CUTLERY, DISHES, FLATWARE, GLASSWARE, TRAYS, UTENSILS, AND S","24007 - COOKING UTENSILS, ALUMINUM","24014 - BEVERAGE SERVERS, ALL TYPES","24021 - CHINAWARE: CUPS & PLATES","24028 - CUTLERY: KNIVES, SPATULAS","24042 - ENAMELWARE (KITCHEN & TABLE)","24070 - PLASTIC WARE: KITCHEN & TABLE","24084 - SILVERWARE (TABLEWARE)","24091 - UTENSILS, COOKING, STAINLESS STEEL","250 - DATA PROCESSING CARDS AND PAPER","25018 - CARDS, TABULATING, SPECIAL (FOR AUTOMATIC AND MANUAL DATA PR","25030 - CARDS, TABULATING, STANDARD (FOR EDP SYSTEMS)","25070 - ROLL PAPER, BOND (FOR EDP PORTABLE TERMINALS)","25072 - ROLL PAPER, THERMAL (FOR EDP PORTABLE TERMINALS)","25080 - TESTS, ANSWER SHEETS, SCORING KEYS, ETC. (FOR EDP SYSTEMS)","25
15 - DECALS AND STAMPS","25530 - DECALS (FOR CIGARETTE MACHINES, DOORS, EQUIPMENT, VEHICLES,","25540 - INVENTORY AND OTHER SMALL DECALS","25560 - WINDSHIELD DECALS, NOT NUMBERED","265 - DRAPERIES, CURTAINS, AND UPHOLSTERY MATERIAL (INCLUDING AUTO","26510 - DRAPERIES AND CURTAINS, INSTALLED","26520 - CURTAINS AND DRAPERIES","26530 - CURTAIN AND DRAPERY HARDWARE: HOOKS, RODS, ETC.","26540 - MATERIAL, DRAPERY","26544 - MATERIAL, UPHOLSTERY (FABRIC), FURNITURE AND AUTO","26546 - MATERIAL, UPHOLSTERY (VINYL), FURNITURE AND AUTO","270 - DRUGS, PHARMACEUTICALS AND BIOLOGICALS (FOR HUMAN THERAPEUTI","27003 - DRUGS, ALLERGY","27004 - DRUGS, ANTIBIOTIC","27006 - DRUGS, ANTI-INFLAMMATORY","27008 - DRUGS, ASTHMA","27011 - DRUGS, BLOOD PRESSURE & CIRCULATION","27018 - DRUGS, COLD & FLU (NOT OTHERWISE CLASSIFIED)","27021 - DRUGS, COUGH","27026 - DRUGS, DIARRHEA","27027 - DRUGS, DIGESTIVE SYSTEM","27031 - DRUGS, EYE, EAR NOSE & THROAT","27049 - DRUGS, INDIGESTION","27053 - LAXATIVES AND ENEMAS","27055 - DRUGS & PHARMACEUTICALS, OVER THE COUNTER","27059 - DRUGS, MOTION SICKNESS","27064 - DRUGS, NAUSEA","27067 - DRUGS, PAIN & FEVER","27084 - TOPICALS: CREAMS, LOTIONS, SHAMPOOS, SKIN CLEANSERS, ETC.","27092 - VACCINES","27093 - DRUGS, VASCULAR HEADACHE AND FATIGUE","280 - ELECTRICAL CABLES AND WIRES (NOT ELECTRONIC)","28008 - APPLIANCE, FIXTURE, AND PORTABLE CABLES AND WIRES (UP TO 600","28016 - BARE CABLES AND WIRES: TYPE ACSR, BARE COPPER, BARE ALUMINUM","28024 - BUILDING CABLES AND WIRES, SINGLE AND MULTICONDUCTOR: TYPES","28028 - CATHODIC CABLE (PROTECTION)","28029 - COMMUNICATIONS CABLE","28030 - CONTROL CABLES AND WIRES, SOLID AND STRANDED, SINGLE AND MUL","28040 - GUY WIRES AND CABLES: GUY STRAND, SM, HS, EHS, ETC.","28050 - HEATING CABLES AND WIRES (UP TO 277V): LEAD COVERED, NEOPREN","28058 - HIGH VOLTAGE CABLES & WIRES","28065 - SUBMARINE WIRE & CABLE","28070 - TELEPHONE CABLES AND WIRES, SINGLE AND MULTICONDUCTOR, CLAD","28075 - TIES AND ANCHORS, CABLE AND WIRING","28080 - UNDERGROUND CABLES AND WIRES, SOLID AND STRANDED, SINGLE AND","28090 - WEATHERPROOF CABLES AND WIRES, SOLID AND STRANDED, SINGLE AN","285 - ELECTRICAL EQUIPMENT AND SUPPLIES (EXCEPT CABLE AND WIRE)","28502 - ANALYZER, ELECTRIC POWER DEMAND","28503 - ARRESTERS, LIGHTNING","28504 - BACK-UP SYSTEMS, BATTERY OPERATED (EMERGENCY)","28505 - BEACON LIGHT SYSTEMS","28506 - BALLASTS, ALL KINDS","28507 - BULB AND FIXTURE, CHANGER/REMOVER","28508 - BUS BARS, DUCT, AND ACCESSORIES","28509 - CABINETS, ELEC. SERVICE ENTRANCE","28510 - CABLE ACCESSORIES: CLAMPS, CLASPS, CLIPS, CLOSURES, WRAPPIN","28511 - CAPACITORS, MOTOR STARTING AND RUNNING","28514 - CIRCUIT BREAKERS, LOAD CENTERS, AND PANELBOARDS","28515 - COATINGS, PROTECTIVE, ELECTRICAL","28517 - CONDUIT & FITTINGS, FIBER & ASBESTOS-CEMENT","28518 - CONDUIT AND FITTINGS, CAST IRON","28519 - CONDUIT AND FITTINGS, PLASTIC","28521 - CONDUIT AND FITTINGS, ALUMINUM","28523 - CONDUIT FITTINGS, STEEL: BOXES, BUSHINGS, CLAMPS, CONNECTORS","28526 - CONDUIT, STEEL","28527 - CONTROL DEVICES, LIGHTING","28528 - CUTOUTS, POLE LINE TYPE","28529 - DIMMERS, LIGHT (SEE 855-44 FOR THEATRE DIMMERS)","28530 - EXIT SIGNS, LIGHTED","28532 - FLUORESCENT AND H.I.D. LAMP ENERGY SAVING DEVICES","28534 - FUSES, FUSE BLOCKS AND HOLDERS, LINKS, ETC.","28535 - GASKETS, METER","28536 - GATES, ELECTRIC","28537 - GENERATORS, PORTABLE, ENGINE DRIVEN","28539 - GENERATORS, STATIONARY TYPE (NOT AUTOMOTIVE)","28540 - GROUNDING RODS AND FITTINGS","28541 - HOSE, PROTECTIVE LINE","28542 - INSULATION MATERIALS: COMPOUNDS, VARNISH, ETC.","28544 - ISOLATION SYSTEM (FOR COMPUTER CENT
1ER)","28545 - LAMPS, PROJECTOR/STUDIO","28546 - LAMPS: AUTOMOTIVE AND MINIATURE","28547 - LAMPS: DECORATIVE, HOUSEHOLD","28548 - LAMPS: DESK, FLOOR, AND TABLE","28550 - LAMPS: FLUORESCENT, INCANDESCENT, MERCURY VAPOR, AND QUARTZ","28551 - LAMPS: SCIENTIFIC INSTRUMENT: MICROSCOPE, OSCILLOSCOPE, ETC.","28552 - LAMPS: PORTABLE AND SHOP","28553 - LENS AND REFLECTORS, REPLACEMENT","28554 - LIGHTING FIXTURES, INDOOR: ALL KINDS AND PARTS","28556 - LIGHTING FIXTURES, OUTDOOR: FLOODLIGHTS, SPOTLIGHTS, YARD LI","28558 - LIGHTING UNITS, EMERGENCY, BATTERY OPERATED; AND BATTERIES","28559 - LIGHT METERS (FOR OFFICE ILLUMINATION MEASUREMENT, ETC. -NOT","28561 - METERS, INDICATING AND RECORDING OF POWER CONSUMPTION","28562 - METERS, INDICATING AND RECORDING (OF POWERLINE FLUCTUATIONS","28563 - MISCELLANEOUS ELECTRICAL SUPPLIES, NOT OTHERWISE CLASSIFIED","28564 - MOTOR CONTROLLERS, PUSH BUTTON STATIONS, RELAYS, SAFETY SWIT","28566 - MOTOR ACCESSORIES","28568 - MOTORS AND PARTS, FRACTIONAL H.P. ELECTRIC","28569 - MOTORS AND PARTS, AIR START","28570 - MOTORS AND PARTS, INTEGRAL H.P., SINGLE PHASE, ELECTRIC","28571 - MOTORS AND PARTS, INTEGRAL H.P., THREE PHASE, ELECTRIC","28572 - RESISTORS (NON-ELECTRONIC)","28573 - RELAYS (NON-ELECTRONIC)","28574 - POLE LINE HARDWARE: ARMS BOLTS, BRACES, BRACKETS, CLEVISES,","28575 - REPAIR KITS (FOR CONTACTORS)","28576 - STREETLIGHTS AND STANDARDS","28577 - SQUARE DUCT AND FITTINGS","28578 - STRUCTUAL SUPPORTS AND RACKS, MECHANICAL TYPE: ANGLES, BRACE","28579 - SWITCHES, MISCELLANEOUS","28581 - TOOLS, ELECTRICIANS\u2019 AND LINEMAN\u2019S (INCLUDING CABLE FAULT LO","28583 - TOWERS, LIGHT","28584 - TRANSFORMERS, TRANSMISSION LINE TYPE","28586 - TRANSFORMERS (FOR POWER DISTRIBUTION CENTERS -NOTE: ELECTRON","28588 - TUBE GUARD (FOR FLUORESCENT FIXTURES)","28589 - UNILETS","28590 - VOLTAGE REGULATORS, INVERTERS, CONVERTERS, SPIKE AND SURGE C","28591 - VALVES, ELECTRO PNEUMATIC","28592 - WIRE MARKERS","28593 - WIRE MOLDING, RACEWAYS, ACCESSORIES, AND FITTINGS","28595 - WIRING DEVICES: ADAPTERS, CAPS, CONNECTORS, EXTENSION CORDS,","287 - ELECTRONIC COMPONENTS, REPLACEMENT PARTS, AND ACCESSORIES: A","28706 - AMPLIFIERS AND PREAMPLIFIERS (NOT FOR SOUND SYSTEMS OR TV AN","28712 - BATTERIES AND HARDWARE (FOR ELECTRONIC EQUIPMENT)","28718 - CHEMICALS FOR ELECTRONICS USE: ANTISTATIC, CLEANING, DEGREAS","28724 - CIRCUIT BOARDS, MODULAR, PRINTED (PCB), AND PROTO","28736 - METAL ITEMS: BOXES, CABINETS, CHASSIS, PANELS, RACKS, ETC.","28742 - MICROPROCESSORS (CPU CHIPS, ETC.)","28748 - MICROWAVE EQUIPMENT AND ACCESSORIES: BAND PASS FILTERS, COAX","28754 - POWER SUPPLIES, COMPUTER ROOM","28755 - POWER SUPPLIES (NOT COMPUTER ROOM)","28760 - REPAIR EQUIPMENT, ELECTRONIC: CLEANING, DESOLDERING, SOLDERI","28766 - REPLACEMENT AND COMPONENT PARTS: CAPACITORS, CHOKES, COILS,","28772 - SHELF HARDWARE, ELECTRONIC: ADAPTERS, CLIPS, CONNECTORS, DIE","28780 - TESTING EQUIP. AND SYSTEMS, ELECTRONIC METER","28790 - TUBES, ELECTRONIC: CATHODE RAY, POWER, RECEIVING, THYRATRON,","28796 - WIRE AND CABLE, ELECTRONIC: AUDIO, COAXIAL, HOOK-UP, LEAD-IN","290 - ENERGY COLLECTING EQUIPMENT AND ACCESSORIES: SOLAR AND WIND","29010 - CELLS, SOLAR (PHOTOVOLTAIC CELLS), UNMOUNTED","29030 - SOLAR SPACE HEATING SYSTEMS AND ACCESSORIES","29040 - SOLAR HEAT COLLECTOR SYSTEMS AND ACCESSORIES","29050 - SOLAR HEAT COLLECTOR TRACKING SYSTEMS AND ACCESSORIES","29060 - SOLAR HEAT COLLECTORS, CONCENTRATING TYPE","29065 - SOLAR HEAT COLLECTORS, EVACUATED TUBE TYPE","29070 - SOLAR HEAT COLLECTORS, FLAT PLATE TYPE","29080 - SOLAR POWERED ELECTRICAL SYSTEMS (FOR BATTERY CHARGING, ETC.","29082 - SOLAR ENERGY SYSTEMS, COMPLETE","29086 - SOLAR RADIANT FLUX MEASURING INSTRUMENTS (SEE ALSO 220-33)","29090 - SOLAR WATER HEATING SYSTEMS AND ACCESSORIES","29095 - WIND ELECTRICAL GENERATING SYSTEMS AND ACCESSORIES","295 - ELEVATORS, BUILDING TYPE","29570 - PASSENGER ELEVATORS AND PARTS","300 - EMBOSSING AND ENGRAVING","30020 - CERTIFICATES AND AWARDS, ENGRAVED","30035 - DIPLOMAS, ENGRAVED","30070 - STATIONERY AND CARDS, EMBOSSED AND ENGRAVED","305 - ENGINEERING EQUIPMENT, SURVEYING EQUIPMENT, DRAWING INSTRUME","30504 - BLADES, GOUGES, KNIVES, NEEDLE FILES, ROUTERS, ETC.","30506 - CALCULATORS (PROGRAMMED FOR SURVEYING SYSTEMS; FOR OFFICE TY","30508 - CLOTHS, FILMS, AND PAPERS (SPECIAL): CROSS SECTION, GRAPH, L","30510 - CLOTHS, FILMS, AND PAPERS (STOCK): CROSS SECTION, GRAPH, LOG","30512 - CLOTHS, FILMS, AND PAPERS, REPRODUCTION TYPES","30515 - COVERS (FOR DRAFTING AND DRAWING BOARDS)","30518 - DATA BOOKS AND TABLES, ENGINEERING AND SURVEYING","30521 - DIRECT PRINT SUPPLIES, DRY PROCESS","30523 - DIRECT PRINT SUPPLIES, WET PROCESS","30525 - DISTANCE MEASURING EQUIPMENT","30528 - DRAFTING AND DRAWING INSTRUMENTS","30530 - DRAFTING AND DRAWING PENCILS, PENS, LEADS, LEAD HOL
1DERS, ETC","30532 - DRAFTING MACHINES AND SCALES","30533 - DRAFTING SUPPLIES: BRUSHES (DUST AND WASH), CLEANING PADS AN","30535 - DRAWING BOARDS, CURVES, PROTRACTORS, TEMPLATES, TRIANGLES, T","30538 - DUPLICATOR PAPER: BLUE PRINT, BROWN PRINT, AND WHITE PRINT","30539 - DUPLICATOR PAPER, CHEMICALS, AND SUPPLIES (FOR DIAZO PROCESS","30540 - DUPLICATORS: BLUE PRINT, BROWN PRINT, DIAZO PROCESS, WHITE P","30542 - ENGINEERING SUPPLIES, MISCELLANEOUS","30544 - ERASERS AND ERASING MACHINES, ELECTRIC","30548 - FIELD BOOKS, ENGINEERS\u2019","30550 - FIELD EQUIPMENT: ARROWS, BUSH KNIVES, FLAGS AND FLAGGING, HA","30553 - GRAPHIC ART TYPE SUPPLIES","30555 - LETTERING EQUIPMENT (AUTOMATIC LETTER OR CHARACTER GENERATIN","30557 - LETTERING EQUIPMENT (HAND MANIPULATED): GUIDES, PENS, SETS,","30558 - MAGNIFYING GLASSES, READING GLASSES, ANGLE MIRRORS, PRISMS,","30560 - MEASURING EQUIPMENT: CHAINS, MAPS, OPTICAL TAPES, TAPES, WHE","30564 - OPAQUING AND TRANSPARENTIZING LIQUIDS, ERASING FLUIDS, AND P","30568 - PLANIMETERS","30569 - PROJECTIONAL SUPPLIES: ACETATE SHEETS, FILMS, PHOTO-REFLEX A","30572 - SLIDE RULES","30575 - STRAIGHTEDGES","30578 - SURVEYING INSTRUMENTS: ALIDADES, COMPASSES, LEVELS, THEODOLI","30580 - SURVEYING SYSTEMS, GEO/SATELLITE NAVIGATION TYPE","30582 - TABLES, TRACING AND LIGHT","30584 - TECHNICAL PENS AND SETS, POINTS AND REFILLS, ETC.","310 - ENVELOPES, PLAIN OR PRINTED","31006 - ENVELOPES: CLASP, STRING, ETC.","31024 - ENVELOPES, PLAIN, SPECIAL","31030 - ENVELOPES, PLAIN, STOCK SIZES","31042 - ENVELOPES, PRINTED, SPECIAL","31048 - ENVELOPES, PRINTED, STOCK SIZES","31060 - ENVELOPES, RECYCLED PAPER","31065 - ENVELOPES: SEED, METAL OR PLASTIC CLOSURE","31067 - ENVELOPES, SHIPPING","315 - EPOXY BASED FORMULATIONS FOR ADHESIVES, COATINGS, AND RELATE","31510 - ADHESIVES (FOR CONCRETE): CURED-TO-CURED, FRESH-TO-CURED, AN","31520 - ADHESIVE, GENERAL PURPOSE","31525 - CASTING, ENCAPSULATING, AND POTTING SYSTEMS","31530 - COATINGS, PROTECTIVE (FOR MASONRY INCLUDING CONCRETE FLOORS)","31540 - COATINGS, PROTECTIVE (FOR METAL)","31550 - COATINGS, PROTECTIVE (FOR WOOD)","31570 - HARDENING AGENTS: AMINES, ANHYDRIDES, POLYAMIDE SOLUTIONS, E","31580 - MORTARS AND/OR GROUTS","31590 - RESINS (EPOXY ONLY)","320 - FASTENING, PACKAGING, STRAPPING, TYING EQUIPMENT AND SUPPLIE","32010 - ANCHORS, EXPANSION SHIELDS, MOLLY BOLTS, PLUGS, TOGGLE BOLTS","32020 - BOLTS AND WASHERS, STEEL","32022 - BOLTS, NUTS, AND WASHERS, OTHER THAN STEEL","32024 - BOX STITCHING MACHINES, WIRE, AND PARTS","32035 - COTTER PINS, DOWEL PINS, SPRING PINS, TAPER PINS, AND WOODRU","32040 - MONO-BOLTS, POWER LOCKING","32042 - NUTS, STEEL","32050 - PACKAGE TYING MACHINES AND PARTS","32060 - RIVETS, ALL TYPES (EXCEPT BRAKE LINING RIVETS)","32062 - RIVET GUNS","32070 - SCREWS: CAP, MACHINE, SET, SHEET METAL, WOOD, ETC.","32075 - STRAPPING, SEALS, AND TOOLS, (METAL)","32077 - BANDING SUPPLIES","32079 - STRAPPING, SEALS, AND TOOLS (NOT METAL OR POLYESTER)","32083 - THREADED ROD AND STUDS","32085 - TIES: BAR, FORM, ETC.","330 - FENCING","33013 - CHAIN LINK FENCING AND FITTINGS (INCLUDING FABRIC, GATES, PA","33037 - METAL SLAT FENCING AND GATES","33049 - SPLIT RAIL FENCING","33065 - WIRE, BARBED","33078 - WIRE, PLAIN","33091 - WIRE, WOVEN","33095 - WOOD FENCING AND GATES, ALL TYPES","335 - FERTILIZERS AND SOIL CONDITIONERS","33530 - FERTILIZER, BLENDED OR DRY MIX, COMMERCIAL","33537 - FERTILIZER COMBINED W/FUNGICIDE AND/OR INSECTICIDE","33538 - FERTILIZER SPIKES, TREE AND SHRUB","33540 - FERTILIZERS, LIQUID, ALL TYPES (EXCEPT ANHYDROUS AMMONIA)","33542 - FERTILIZER, GRANULATED OR PELLETIZED, COMMERCIAL","33548 - LIMESTONE, AGRICULTURAL","33560 - FERTILIZER, ORGANIC BASE","33566 - PHOSPHATE, AGRICULTURAL (INCLUDING TRIPLE SUPERPHOSPHATE)","33572 - SOIL CONDITIONERS: COMPOSTED COTTON GIN WASTE, MARINE HUMUS,","33578 - UREA, FERTILIZER GRADE","340 - FIRE PROTECTION EQUIPMENT AND SUPPLIES","34004 - BACKFIRING AND BURNING EQUIPMENT: FIRING TORCHES, FLAME GUNS","34008 - CABINETS AND COVERS (FOR FIRE EXTINGUISHERS, FIRE HOSE AND R","34012 - COUPLINGS, FIRE HOSE","34014 - EJECTORS, SMOKE","34015 - FIRE AND MEDICAL ALERT SYSTEMS","34016 - FIRE ALARM SYSTEMS, POWER SIRENS, AND CONTROLS","34020 - FIRE DETECTING EQUIPMENT","34028 - FIRE EXTINGUISHERS, RECHARGERS, AND PARTS","34029 - FIRE EXTINGUISHER SYSTEMS, COMPLETE, ALL TYPES (SEE 340-28 F","34032 - FIRE HOSE CARTS, DRYERS, RACKS, REELS AND ROLLERS, ETC.","34036 - FIRE PUMP, BACK CARRYING TYPE","34040 - FIRE SUPPRESSION HAND TOOLS: FIRE AXE, FIRE RACK, FIRE SWATT","34041 - FIRE SUPPRESSION FOAM AND OTHER SUPPRESSION COMPOUNDS","34044 - FIREFINDER, FOREST","34048 - FLAIL TRENCHER","34056 - HOSE, FIRE, AND FITTINGS, COUPLED AND UNCOUPLED","34060 - HYDRANTS, FIRE (INCLUDING ACCESSORIES AND PARTS)","34064 - NOZZLES, FIRE HOSE AND PARTS","34080 - SMOKE DETECTING EQUIPMENT","34084 - SPRINKLER HEADS AND SYSTEMS","34088 - VALVES, FIRE HOSE","345 - FIRST AID AND SAFETY EQUIPMENT AND SUPPLIES (EXCEPT NUCLEAR","34506 - CHEMICAL LIGHT, EMERGENCY","34508 - CLOTHING AND BELTS, SAFETY (NOT AUTOMOTIVE)","34510 - C.P.R. EQUIPMENT AND SUPPLIES (SEE 345-68 FOR MODELS)","34516 - DETECTORS AND PARTS, DUST AND GAS","34518 - EMERGENCY SHOWERS AND WASH STATIONS","34524 - FIREPROOF CURTAINS","34530 - FIRST AID BLANKETS, STRETCHERS, ETC.","34532 - FIRST AID CABINETS, KITS, AND REFILLS","34540 - FIRST AID AND SAFETY TEACHING EQUIPMENT AND SUPPLIES: CHARTS","34548 - GLOVES, SAFETY: ELECTRICIAN\u2019S, LINEMA
1N\u2019S, ETC.","34556 - HATS AND HELMETS, SAFETY","34564 - HEAD, EAR, EYE AND FACE PROTECTION","34568 - MANIKINS AND MODELS, FIRST AID AND SAFETY TEACHING","34572 - MASKS, FILTERS, AND PARTS: DUST AND GAS","34573 - PERSONAL DISTRESS WARNING DEVICES","34580 - RESPIRATORY PROTECTION EQUIPMENT AND PARTS","34584 - RESUSCITATORS AND PARTS (INCLUDING PORTABLE RESCUE UNITS)","34592 - VEST, SAFETY","350 - FLAGS, FLAG POLES, BANNERS, AND ACCESSORIES","35010 - BANNERS, PENNANTS, AND DECORATIVE FANS, DRAPES, AND PULL DOW","35020 - FLAG ACCESSORIES: BELTS, BRACKETS, COVERS, CROSSES, EAGLES,","35030 - FLAG POLES, ALL TYPES","35035 - FLAGS, COUNTY","35040 - FLAGS, INTERNATIONAL AND SPECIAL OCCASION","35045 - FLAGS, MUNICIPAL","35060 - FLAGS, SAFETY AND WARNING (ANY COLOR)","35070 - FLAGS, STATE AND U.S.: COTTON, NYLON, POLYESTER, AND WOOL","35072 - FLAGS, STATE AND U.S. (PRESENTATION): NYLON, RAYON, AND TAFF","360 - FLOOR COVERING, FLOOR COVERING INSTALLATION AND REMOVAL EQUI","36005 - ADHESIVE, CEMENT AND MASTIC","36007 - BASE, RESILIENT (COVE AND STRAIGHT)","36010 - CARPETS AND RUGS, INSTALLED: COTTON, SYNTHETIC, WOOL, ETC.","36015 - CARPETS AND RUGS, NOT INSTALLED: COTTON, SYNTHETIC, WOOL, ET","36025 - LINOLEUM","36028 - NONSLIP FLOOR COVERINGS: MATS, ROLLS, STRIPS, ETC.","36030 - PADDING AND CUSHIONING, CARPET","36040 - RUGS, CUT AND BOUND SIZES: COTTON, SYNTHETIC, WOOL, ETC.","36050 - RUNNERS, CARPET AND FABRIC","36052 - RUNNERS, RUBBER AND SYNTHETIC","36056 - SHEET VINYL, CUSHIONED (FOR ABOVE GRADE APPLICATION)","36058 - SHEET VINYL, NON-CUSHIONED (FOR ABOVE GRADE APPLICATION)","36060 - SHEET VINYL, CUSHIONED (FOR ABOVE OR BELOW GRADE APPLICATION","36062 - SHEET VINYL, NON-CUSHIONED (FOR ABOVE OR BELOW GRADE APPLICA","36065 - STAIR TREADS, METAL","36067 - STAIR TREADS, RUBBER","36070 - STEEL MATS, FLEXIBLE","36075 - TILE, ASPHALT","36076 - TILE, CERAMIC","36081 - TILE, PARQUET","36083 - TILE, RUBBER","36085 - TILE, VINYL","365 - FLOOR MAINTENANCE MACHINES, PARTS, AND ACCESSORIES","36510 - BRUSHES AND PADS, FLOOR MACHINE TYPE","36515 - CARPET CLEANING MACHINES (FOAM, HOT WATER, STEAM, ETC.), PAR","36520 - EDGERS AND SANDERS, FLOOR TYPE, PARTS AND ACCESSORIES","36525 - FLOOR COVERING STRIPPING MACHINES (FOR REMOVING GLUED DOWN F","36530 - POLISHING AND SCRUBBING MACHINES, COMMERCIAL TYPE, PARTS AND","36550 - POWER SWEEPERS AND BROOMS, WAREHOUSE TYPE (NOT ROAD AND STRE","36560 - SCRUBBING MACHINES (WITH VACUUM PICKUP), PARTS AND ACCESSORI","36570 - SHAMPOO AND SPRAY BUFFING MACHINES, PARTS AND ACCESSORIES","36580 - VACUUM CLEANERS, (COMMERCIAL, WET OR DRY), PARTS, AND ACCESS","375 - FOODS: BAKERY PRODUCTS (FRESH)","37515 - BREAD AND ROLLS","385 - FOODS: FREEZE-DRIED, FROZEN & PREPARED READY TO EAT","38547 - ENTREES, SPECIALTY","38565 - SANDWICHES, READY MADE","390 - FOODS: PERISHABLE","39007 - CHEESE","39035 - ICE","39042 - ICE, DRY","39049 - MEAT, FISH & CHICKEN","39091 - WATER, DRINKING (INCLUDING DISTILLED)","393 - FOODS: STAPLE GROCERY AND GROCER\u2019S MISCELLANEOUS ITEMS","39333 - BASES, BEVERAGE, POWDER & LIQUID","39337 - COCOA AND CHOCOLATE","39340 - COFFEE, INSTANT (REGULAR AND DECAFFEINATED)","39341 - COFFEE, WHOLE BEAN AND GROUND","39343 - CRACKERS AND COOKIES","39344 - CREAM SUBSTITUTE AND OTHER NON-DAIRY ITEMS","39346 - DESSERTS, PACKAGED & CANNED","39353 - FRUITS, VEGTABLES, MEALS: DEHYDRATED","39354 - FRUITS, CANNED","39356 - GROCERY ITEMS, MISCELLANEOUS","39359 - PRESERVES","39363 - MEAT, CANNED","39367 - NUTS, EDIBLE","39368 - PEANUT BUTTER","39374 - SEAFOOD, CANNED","39377 - SOFT DRINKS","39378 - SOUP, CANNED","39381 - SUGAR AND SWEETENERS","39384 - TEA (NOT INSTANT)","39386 - VEGETABLES, CANNED","395 - FORMS, CONTINUOUS: COMPUTER PAPER, FORM LABELS, SNAP-OUT FOR","39515 - BINDERS AND DOCUMENTATION FOLDERS (FOR CONTINUOUS FORMS)","39525 - CONTINUOUS FORM LABELS, PRESSURE SENSITIVE, CUSTOM","39527 - CONTINUOUS FORM LABELS, PRESSURE SENSITIVE, STOCK","39530 - CONTINUOUS FORMS, CUSTOM","39540 - CONTINUOUS FORMS, CARBONLESS PAPER","39550 - COMPUTER PAPER, STOCK","39551 - CONTINUOUS FORMS, RECYCLED, ALL TYPES","39570 - SNAP-OUT FORMS, CARBON INTERLEAVED","39580 - SNAP-OUT FORMS, CARBONLESS PAPER","400 - FOUNDRY CASTINGS, EQUIPMENT, AND SUPPLIES","40015 - CASTINGS, ALUMINUM","40025 - CASTINGS, BRASS AND BRONZE","40035 - CASTINGS, GRAY IRON","40037 - LEAD CASTINGS","40045 - CASTINGS, MALLEABLE IRON","40047 - CASTINGS, STEEL","405 - FUEL, OIL, GREASE AND LUBRICANTS","40503 - BUTANE AND PROPANE","40507 - FUEL ADDITIVES, EXTENDERS, OCTANE ENHANCERS, ETC.","40509 - FUEL OIL, DIESEL","40512 - FUEL OIL, HEATING","40513 - GAS, NATURAL","40515 - GASOLINE, AUTOMOTIVE","40518 - GASOLINE, AVIATION","40521 - GASOLINE, MARINE WHITE","40523 - GRAPHITE LUBRICANT","40524 - GREASE, LUBRICATION TYPE","40527 - GREASE, PROTECTIVE COATING TYPE","40530 - KEROSENE","40533 - NAPHTHA","40536 - OIL, AUTOMOTIVE TRANSMISSION","40538 - OIL AND GREASE ADD
1ITIVES","40539 - OIL, AUTOMOTIVE ENGINE","40542 - OIL, AVIATION ENGINE","40545 - OIL, CHAIN SAW","40547 - OIL, COMPRESSOR","40548 - OIL, CUTTING","40549 - OIL, GEAR","40550 - OIL, HEAT TRANSFER FLUID, FIRE-RESISTANT","40551 - OIL AND FLUID, HYDRAULIC","40552 - OIL, INSTRUMENT","40554 - OIL, LUBRICATING: HOUSEHOLD, GENERAL PURPOSE, ETC.","40557 - OIL, LUBRICATING: DIFFERENTIAL AND TRANSMISSION","40560 - OIL, MARINE ENGINE","40563 - OIL, OUTBOARD MOTOR","40566 - OIL, PENETRATING, SPECIAL USE (MAY CONTAIN GRAPHITE)","40569 - OIL, PUMP, VACUUM","40575 - OIL, TRANSFORMER","40581 - OIL, TURBINE","40582 - OIL, TWO-CYCLE ENGINE","40585 - POWER STEERING FLUID","410 - FURNITURE: HEALTH CARE AND HOSPITAL FACILITY","41006 - CABINETS, INSTRUMENT AND TREATMENT","41012 - CARTS: DRESSING, LABORATORY, MEDICATION, PATIENT TRAY, RESUS","41030 - EXAMINING ROOM SUITES (NOT OPTICAL OR AUDITORY)","41048 - NURSES\u2019 DESKS AND ACCESSORIES","41084 - TABLES, TREATMENT; AND ACCESSORIES","415 - FURNITURE: LABORATORY","41513 - CABINETS, STORAGE, FLOOR AND WALL","41526 - CASES: LABORATORY, MUSEUM, SPECIMEN STORAGE, ETC.","41539 - CASEWORK, METAL","41540 - CASEWORK, WOOD","41552 - FUME HOODS, LAMINAR FLOW HOODS, BIOLOGICAL CABINETS AND ISOL","41555 - FURNITURE, LABORATORY (CUSTOM MADE)","41558 - REFRIGERATORS, LABORATORY: EXPLOSION PROOF, ULTRA-LOW TEMP","41565 - LABORATORY COCKS, CONNECTORS, SINK TRAPS, VALVES","41578 - SINKS, LABORATORY TYPE","41585 - STOOLS, LABORATORY","41591 - TABLES, LABORATORY TYPE","420 - FURNITURE: CAFETERIA, CHAPEL, DORMITORY, HOUSEHOLD, LIBRARY,","42004 - AUDITORIUM, STADIUM, TEAM SEATING FURNITURE AND PORTABLE BLE","42008 - CAFETERIA FURNITURE, CHAIRS AND TABLES","42024 - FOLDING CHAIRS, TABLES, AND CHAIR TRUCKS, METAL","42028 - FOLDING CHAIRS AND TABLES, WOOD","42040 - HOUSEHOLD FURNITURE, GENERAL LINE","42044 - INSTITUTIONAL FURNITURE, ALL TYPES","42048 - LIBRARY SHELVING, METAL","42052 - LIBRARY SHELVING, WOOD","42056 - LIBRARY FURNITURE: BOOK TRUCKS, CARD CABINETS, CARRELS, CHAI","42063 - LOUNGE FURNITURE, OUTDOOR: FIBERGLASS, PLASTIC, ALUMINUM, ET","42066 - MAILROOM FURNITURE: BINS, BOXES, CARTS, CONSOLES (INCLUDING","42068 - MATTRESSES AND BEDSPRINGS","42072 - MIRRORS, GLASS (NOT AUTO, BARBER, SAFETY, SECURITY, OR TELES","42073 - MIRRORS, SAFETY AND SECURITY, NON-GLASS, FLAT TYPE (FOR PRIS","42074 - MIRRORS, SAFETY AND SECURITY (FOR BLIND CORNERS IN HALLWAYS,","42080 - PILLOWS, SYNTHETIC MATERIAL","42084 - SCHOOLROOM FURNITURE, METAL: CABINETS, CHAIRS, DESKS, ETC.","42088 - SCHOOLROOM FURNITURE, WOOD: CABINETS, CHAIRS, DESKS, ETC.","42092 - SHOWCASE, TROPHY CASES AND EXHIBIT CASES","42096 - WORK BENCHES, SHOP DESKS AND TABLES","425 - FURNITURE: OFFICE","42503 - BOOKCASES AND BOOKSHELVES, METAL AND WOOD","42506 - CHAIRS, METAL","42507 - CHAIRS, WOOD","42510 - COSTUMER, METAL AND WOOD","42511 - COUNTER, WORK","42513 - CREDENZA UNIT, METAL","42514 - CREDENZA UNIT, WOOD","42517 - DATA PROCESSING FURNITURE, METAL AND PLASTIC (NOT STORAGE CA","42518 - DATA PROCESSING OFFICE FURNITURE, WOOD (NOT STORAGE CABINETS","42520 - DESKS AND TABLES, METAL","42521 - DESKS AND TABLES, WOOD","42530 - DRAFTING CHAIRS AND STOOLS, METAL AND WOOD","42533 - DRAFTING PLAN AND MAP FILES, METAL","42534 - DRAFTING PLAN AND MAP FILES, WOOD","42537 - DRAFTING TABLES, METAL AND WOOD","42540 - FILING CABINETS, METAL: CARD, JUMBO, LEGAL, AND LETTER","42541 - FILING CABINETS, WOOD: CARD, LEGAL, AND LETTER","42544 - FIRE FILES","42547 - FLOORS, RAISED ACCESS TYPE (FOR DATA PROCESSING EQUIPMENT)","42550 - KEY STORAGE CABINETS AND FILES","42553 - LOCKERS, STORAGE (FOR COATS, HATS AND BAGGAGE)","42554 - MODULAR PANEL SYSTEMS, (WITH METAL CONNECTING MECHANISM)","42555 - MODULAR PANEL SYSTEMS, (WITH SYNTHETIC CONNECTING MECHANISM)","42556 - PARTITIONS, FREE STANDING, ALL TYPES, STOCK SIZES","42559 - POSTING STANDS AND TRAYS","42560 - POSTURE CHAIRS","42562 - RACKS, METAL, STATIONARY AND MOBILE (FOR COATS AND HATS)","42568 - ROTARY FILING SYSTEMS","42571 - SAFE FILES","42574 - SAFES AND VAULT DOORS","42577 - SAFETY STEP STEPLADDERS (FOR OFFICE USE)","42580 - SHELVING, METAL (NOT LIBRARY OR SHOP)","42581 - SHELVING, MOBILE, TRACK TYPE","42583 - STANDS, OFFICE EQUIPMENT AND MACHINES","42587 - STORAGE CABINETS, DATA PROCESSING","42589 - CABINET, STORAGE, OFFICE, METAL","42592 - VISUAL FILING SYSTEMS","42594 - WORK STATIONS, MODULAR, SYSTEMS FURNITURE","43
10 - GASES, CONTAINERS, EQUIPMENT: LABORATORY, MEDICAL, AND WELDI","43012 - CONTAINERS (FOR LIQUEFIED GASES), LARGE DEWARS (FOR LABORATO","43024 - GAS CYLINDER CARTS, CLAMPS, AND STANDS, HOSPITAL AND LABORAT","43027 - GAS CYLINDERS, EMPTY, COMMERCIAL SIZES","43030 - GASES, RADIOACTIVE COUNTING: METHANE, PR-GAS, Q-GAS, ETC.","43036 - GAS REGULATORS, GAUGES, FITTINGS, AND PARTS","43042 - LABORATORY GASES: ARGON, CARBON DIOXIDE, HELIUM, HYDROGEN, N","43092 - WELDING GASES: ACETYLENE, ARGON, CARBON DIOXIDE, OXYGEN, ETC","435 - GERMICIDES, CLEANERS, AND RELATED SANITATION PRODUCTS FOR HE","43568 - SKIN CLEANSERS: EMOLLIENT, NONALKALINE, ETC.","43570 - SKIN CLEANSERS, ANTIMICROBIAL","440 - GLASS AND GLAZING SUPPLIES","44007 - DESK FELTS AND PADS","44030 - GLASS TINTING FILM & SUPPLIES","44042 - HEAT-TEMPERED GLASS, FULLY TEMPERED","44049 - HEAT-TEMPERED GLASS, PARTIALLY TEMPERED","44056 - PLATE GLASS","44058 - PLEXIGLASS GLASS","44060 - PYREX GLASS","44063 - SAFETY GLASS, LAMINATED","44084 - WIRE GLASS","445 - HAND TOOLS (POWERED AND NON-POWERED), ACCESSORIES AND SUPPLI","44503 - AXES, BUSH HOOKS, HATCHETS, MATTOCKS, PICKS, ETC.","44506 - BITS, DIES, DRIVERS, REAMERS, TAPS, ETC. (FOR HAND TOOLS, PO","44509 - BLADES: HANDSAW, CIRCULAR, AND RECIPROCATING (FOR POWERED AN","44510 - BRICKLAYING TOOLS","44512 - CAULKING GUNS, PUTTY KNIVES, SCRAPERS, ETC.","44513 - CARPET LAYING TOOLS","44515 - CHISELS, DRAWKNIVES, PLANES, ETC.","44518 - CLAMPS: BAR, \u201cC\u201d, CARRIAGE, HAND, SPRING, ETC.; AND CLAMP FI","44521 - CUTTERS AND KNIVES: BOLT, GLASS, NIPPERS, PINCHERS, ETC.","44526 - DRILLS, HAND, NON-POWERED: BRACES, ETC.","44527 - DRILLS, HAND, PORTABLE, (POWERED), AUTOMATIC","44529 - EXTRACTORS AND PULLERS","44530 - FASTENING TOOLS: STAPLERS, TACKERS, ETC.","44532 - FILES AND RASPS","44535 - GAUGES: FEELER, SHEET METAL, SPARK PLUGS, WIRE SIZE, ETC.","44538 - HAMMERS, MALLETS, PRY BARS, RIPPING BARS, SLEDGES, WRECKING","44540 - HANDLES, TOOL, ALL KINDS","44541 - TOOLS, HAZARDOUS MATERIAL","44542 - KNIVES, UTILITY AND PEN (ALL TYPES) AND ACCESSORIES","44543 - HOES, LEAF LOADERS, RAKES, WEED CUTTERS, ETC.","44544 - HOOKS","44545 - LEATHER APRONS AND TOOL POUCHES, CARPENTER\u2019S AND ELECTRICIAN","44546 - LEVELS, CHALK LINES, CHALK LINE REFILLS, ETC.","44547 - MITRE BOXES","44549 - PUNCHES, ETCHERS, MARKING TOOLS, NAIL SETS, SCRATCH AWLS, ET","44552 - PLIERS, ALL KINDS (EXCEPT STOCK TAGGING)","44555 - POSTHOLE DIGGERS, EARTH AUGERS, ETC.","44558 - SAWS (NON-POWERED): HACK, KEYHOLE, PRUNING, POLE, ETC.","44559 - SAWS, HAND, PORTABLE (POWERED)","44561 - SCOOPS, SHOVELS, SPADES, SPADING FORKS, ETC.","44564 - SCREWDRIVERS, ALL KINDS","44567 - SHEARS: GRASS, HEDGE, LOPPING, PRUNING, ETC.","44570 - SNIPS: METAL, TIN, ETC.","44573 - SOLDERING COPPERS, GUNS, IRONS, ETC.","44576 - STEEL FIGURES AND LETTERS, STAMPING","44578 - TOOL LATHE (QUICK-CHANGE TYPE)","44579 - TOOL BOXES, CABINETS, AND CHESTS (NOT TRUCK TOOL COMPARTMENT","44582 - TOOL SETS, ALL KINDS","44583 - TREE AND POLE CLIMBING EQUIPMENT","44585 - TROWELS, ALL KINDS","44587 - UPHOLSTERY TOOLS","44588 - VISES, ALL KINDS","44591 - WRENCHES, FIRST LINE (PROFESSIONAL), ALL KINDS","44592 - WRENCHES, SECOND LINE, ALL KINDS","450 - HARDWARE AND RELATED ITEMS","45002 - ADHESIVES: RUBBER AND SILICONE","45003 - ADHESIVES: GLUE AND GLUE GUNS, GUM, PASTE, ETC.","45004 - BALING WIRE AND TIES","45005 - BARREL OR DRUM STANDS","45006 - BATTERIES, DRY CELL (EXCEPT COMMUNICATIONS RADIO AND ELECTRO","45008 - BINS, CABINETS, MOBILE BINS, AND SHELVES, METAL (NOT OFFICE)","45009 - BINS, CABINETS, AND SHELVES, WOOD (NOT OFFICE)","45011 - BLOCKS: SNATCH, TACKLE, ETC.","45013 - BLOW TORCHES, FURNACES, LADLES, MELTING POTS, ETC.","45014 - CABINETS, SAFETY (FOR FLAMMABLE LIQUIDS, ETC.)","45015 - CAMPING AND OUTDOOR EQUIPMENT: CAMP STOVES, COTS, LANTERNS,","45016 - CARPET AND FURNITURE CASTERS","45017 - CANS, SAFETY: GASOLINE, KEROSENE, OIL, ETC.","45018 - CANS AND LIDS, GENERAL PURPOSE","45019 - CHAIN HOOKS, LINKS, COLD SHUTS, SLIPS, ETC.","45021 - CHAIN, STEEL: COIL, LINK, MACHINE, SASH, TOW, WELDLESS, ETC.","45022 - CLOTH, HARDWARE","45023 - COASTERS AND CUPS, FURNITURE","45024 - CORDS AND ROPES","45026 - DOOR CLOSERS, HANGERS, HOLDERS, OVERHEAD AND SLIDING DOOR HA","45028 - DRAWER GLIDES, ROLLERS, TRACKS, ETC.","45030 - ELECTRIC FENCE CONTROLLERS AND ACCESSORIES","45032 - FLASHLIGHTS AND LANTERNS, BATTERY TYPE","45033 - FUNNELS, ALL TYPES (EXCEPT GLASS)","45034 - GARBAGE CANS, BUCKETS, PAILS, TUBS, AND RACKS","45036 - HASPS, HINGES, HOOKS, KNOBS, LATCHES, PULLS, SHELF BRACKETS,","45044 - ICE CHESTS, PORTABLE","45047 - KNIVES, POCKET","45048 - LADDERS, FIBERGLASS (REGULAR AND EXTENSION)","45049 - LADDERS, METAL","45050 - LADDERS, EXTENSION, WOOD","45051 - LADDERS, WOOD","45052 - LADDERS, EXTENSION, METAL","45053 - LOADBINDERS","45055 - LOCKS, KEY BLANKS, AND LOCKSMITH TOOLS","45056 - COMPOUNDS, MACHINE FINISHING FOR METALS","45057 - MAILBOXES AND SUPPORTS","45058 - NAILS, BRADS, CONCRETE NAILS, MASONRY NAILS, RAILROAD SPIKES","45060 - OILERS, HAND","45063 - PULLEYS AND SHEAVES","45065 - REFUSE CONTAINERS AND HOLDERS","45066 - ROPE SLINGS AND HALYARDS","45068 - RUBBER (NOT RECAPPING OR TIRE)","45070 - SASH AND WINDOW HARDWARE (NOT CASEMENT TYPE, SEE CLASS 150-0","45072 - SCAFFOLDING, SECTIONAL","45073 - SECURITY SEALS","45074 - SHAFT COUPLINGS, FLEXIBLE AND RIGID","45075 - SHUTTERS","45076 - SOLDER AND BABBITT METALS","45077 - TARPAULINS AND TENTS, COMMERCIAL WEIGHT (NOT RECREATIONAL TY","45078 - TRAPS, ANIMAL","45080 - TRENCH BRACES AND COLUMN CLAMPS","45087 - WATER BAGS, CANS, JUGS, AND KEGS","45088 - WIRE, CLOTHESLINE","45089 - WHEELBARROWS","45090 - WIRE CLOTH, SCREEN (ALL METALS)","45091 - WIRE, GENERAL PURPOSE TYING AND WRAPPING","45093 - WIRE STRETCHERS","45099 - MISCELLANOUS HARDWARE ITEMS (NOT OTHERWISE CLASSIFIED)","460 - HOSE, ACCESSORIES, AND SUPPLIES: INDUSTRIAL, COMMERCIAL, AND","46005 - ACID/CHEMICAL HOSE","46010 - AIR HOSE AND FITTINGS","46020 - FUEL HOSE: DIESEL, GASOLINE, ETC.","46030 - GARDEN (WATER) HOSE, PLASTIC AND RUBBER","46035 - GARDEN HOSE ACCESSORIES: BANDS, COUPLINGS, NOZZLES, SPLICERS","46036 - HOSE, GENERAL PURPOSE","46038 - GASKETS, HOSE AND COUPLING","46040 - HOT WATER HOSE","46045 - HYDRAULIC HOSE AND FITTINGS","46048 - MENDERS, HOSE","46050 - LINEN HOSE","46060 - METALLIC HOSE AND FITTINGS","46065 - MUD JACK HOSE","46075 - SAND BLASTING HOSE AND FITTINGS","46077 - SEWAGE AND SLUDGE PUMP HOSE","46080 - STEAM HOSE AND FITTINGS","46085 - SUCTION AND DISCHARGE HOSE","46090 - WATER HOSE AND FITTINGS, HIGH PRESSURE","46091 - WIRE REINFORCED HOSE","465 - HOSPITAL AND SURGICA
1L EQUIPMENT, INSTRUMENTS, AND SUPPLIES","46507 - BLOOD CHEMISTRY EQUIPMENT","46511 - BLOOD PRESSURE & BLOOD FLOW DETECTION EQUIPMENT","46523 - DIAGNOSTIC EQUIPMENT ACCESSORIES","46537 - AUDIOSCOPE","46590 - STERILIZING EQUIPMENT, HOSPITAL AND RESEARCH","470 - HOSPITAL EQUIPMENT, INVALID","47010 - STRETCHERS, AMBULANCE","47013 - ANATOMICAL SUPPORTS: ARM SLINGS, BRACES, TORSO SUPPORTS, TRU","47017 - CANES, CRUTCHES, WALKERS, ETC.","47080 - WHEELCHAIRS","475 - HOSPITAL, SURGICAL, AND RELATED MEDICAL ACCESSORIES AND SUND","47509 - BANDAGES (ALL TYPES), DRESSINGS, PLASTER OF PARIS, AND SURGI","47527 - COTTON, SURGICAL","47536 - GLASSWARE: BOTTLES, GLASSES, JARS, VIALS, ETC","47541 - GLOVES, DISPOSABLE, MEDICAL TYPE","47549 - INSTRUCTIONAL AIDS AND TRAINING PROGRAMS, MEDICAL (SEE 345-6","47550 - MISCELLANEOUS CLINIC SUPPLIES (NOT OTHERWISE CLASSIFIED)","47562 - OPERATING & EXAMINING APPAREL, DISPOSABLE: GOWNS, MASKS, ETC","47564 - PAPER GOODS: PILLOW CASES, SHEETS, WIPING TISSUES, ETC.","47577 - STERILIZING SUPPLIES: BIOHAZARD BAGS, INDICATORS, TAPES, ETC","47582 - SYRINGES, DYPODERMIC & IRRIGATION (DISPOSABLE)","47584 - TRAUMA PACKS & KITS","47585 - THERMOMETERS, CLINICAL","47588 - UTENSILS, SICKROOM: ALUMINUM, ENAMELWARE, STAINLESS STEEL, E","47590 - UTENSILS, SICKROOM, PLASTIC","485 - JANITORIAL SUPPLIES, GENERAL LINE","48501 - AMMONIA, HOUSEHOLD (PLAIN OR SUDSING)","48504 - APPLICATORS, FLOOR FINISH, ALL TYPES (EXCEPT BRUSHES)","48506 - BOTTLES, GLASS (FOR CLEANERS, DETERGENTS, AND JANITORIAL SUP","48508 - BOTTLES, PLASTIC (FOR CLEANERS, DETERGENTS, AND JANITORIAL S","48509 - BRUSH CLEANER","48510 - BROOMS AND BRUSHES","48511 - CLEANER AND DETERGENT, PASTE AND TABLETS","48512 - CLEANER AND POLISH, METAL (FOR BRASS, STAINLESS STEEL, ETC.)","48513 - CLEANER, HAND AND SKIN, SYNTHETIC DETERGENT TYPE","48514 - CLEANER, HAND, MECHANICS\u2019 WATERLESS","48515 - CLEANER AND POLISH, PLASTIC","48516 - CLEANER, HARD SURFACE, GENERAL PURPOSE, LIQUID","48517 - CLEANER AND POLISH, WOOD","48518 - CLEANER, HEAVY DUTY DEGREASER, LIQUID","48522 - CLEANER, SEWER & WASTE PIPE, ACID AND CAUSTIC TYPES","48525 - CLEANER, TILE AND GROUT","48526 - CLEANER, TOILET BOWL, GRANULAR AND LIQUID","48527 - CLEANER: VINYL, MARBLE, MASONRY, UPHOLSTERY, CARPET","48528 - CLEANER AND WAX: WINDOW, MIRROR, AND GLASS","48529 - CLEANSER, POWDERED, CHLORINATED","48530 - DEODORANT BLOCKS, ALL TYPES","48532 - DEODORANTS, ROOM, ALL TYPES","48534 - DETERGENT, STEAM AND HOT WATER SPRAY CLEANING","48536 - DETERGENT, CAR WASHING, COLD WATER TYPE","48537 - DETERGENT-DISINFECTANT (WASHROOM TYPE), LIQUID AND AEROSOL","48538 - DISHWASHING COMPOUNDS","48540 - DISINFECTANTS, SPRAY AND POWDERED","48542 - DISINFECTANTS, PINE OIL","48544 - DISPENSERS (FOR LIQUID AND POWERED SOAPS)","48545 - DISPENSERS (FOR METERED AEROSOL DEODORANTS, AIR SANITIZERS,","48546 - DISPENSERS AND HOLDERS (FOR PAPER TOWELS, TOILET TISSUE, AND","48548 - DISPENSERS (FOR SANITARY NAPKINS AND TAMPONS)","48550 - DOOR MATS, ALL TYPES","48552 - DUSTING CLOTHS, TREATED","48553 - DUSTERS, FEATHER","48554 - FLOOR POLISHES AND WAXES, FLOOR SEALER, AND DUST MOP TREATIN","48555 - FLOOR STRIPPER AND CLEANER","48556 - FLOOR SWEEPING COMPOUND AND OIL","48557 - FLY-SWATTERS","48558 - FURNITURE POLISH","48559 - INSECT CONTROL UNITS, CHEMICAL OR ELECTRIC, LURES AND TRAPS","48560 - INSECTICIDES, HOUSEHOLD (NONRESIDUAL)","48562 - INSECTICIDE SPRAYING EQUIPMENT, HOUSEHOLD","48563 - INSECTICIDES AND REPELLENTS: WASP AND HORNET KILLER, ETC.","48564 - JANITOR CARTS AND BAGS","48566 - LINEN HAMPERS AND BAGS","48567 - LITTER PICKUP DEVICES","48568 - MOP BUCKETS, WRINGERS, AND ATTACHMENTS","48570 - MOPS AND HANDLES, DRY AND TREATED TYPES","48572 - MOPS AND HANDLES, WET TYPES","48574 - OIL ABSORBENT: GRANULAR, POWDER, LIQUID","48575 - RECEPTACLE LINERS: VINYL AND STEEL","48578 - RUG SHAMPOO","48580 - SAND URNS, FILLING MATERIALS, SMOKING STANDS, WALL MOUNTED A","48582 - SANITARY NAPKINS AND TAMPONS, DISPENSABLE TYPE","48584 - SCALE REMOVER (ACID TYPE CLEANERS -FOR DISHWASHERS, STEAM TA","48586 - SOAP, HAND: BAR, LIQUID, AND POWERED","48588 - SQUEEGEES, SPONGES, AND SCRUBBING PADS (FOR MANUAL HARD SURF","48590 - STAIN REMOVER, ACTIVE CHLORINE OR OXYGEN TYPE (FOR COFFEE UR","48594 - WASTE RECEPTACLES AND DUST PANS","490 - LABORATORY EQUIPMENT AND ACCESSORIES (FOR GENERAL ANALYTICAL","49006 - BAROMETERS AND MANOMETERS, LABORATORY TYPE","49008 - CALORIMETERS AND ACCESSORIES","49009 - CENTRIFUGES, DESK TOP AND FREE STANDING","49014 - CLEANERS, ULTRASONIC","49015 - COLORIMETERS, REFLECTANCE","49016 - COLORIMETERS, OPTICAL (COMPARATORS -SEE CLASS 493 FOR PHOTOE","49019 - DENSITY GRADIENT EQUIPMENT: FRACTIONATORS, MIXERS, ETC.","49021 - DRY BO
1XES AND GLOVE BOXES","49024 - DYNAMOMETERS (NOT AUTOMOTIVE -SEE CLASS 075)","49029 - ELECTRON MICROSCOPY EQUIPMENT: ELECTRON MICROSCOPES, VACUUM","49034 - FILTERS, OPTICAL: IR INTERFERENCE, ETC.","49036 - GLASSWARE WASHING APPARATUS","49039 - HIGH-PRESSURE EQUIPMENT AND ACCESSORIES","49044 - LAMPS AND OTHER RADIATION SOURCES, SPECIALIZED: CATHODE, INF","49047 - LIQUID SCINTILLATION COUNTING SYSTEMS","49052 - LEAK DETECTORS, VACUUM: HELIUM, ULTRASONIC, ETC.","49053 - MAGNETIC EQUIPMENT: DEMAGNETIZERS, ELECTROMAGNETS, FLUXMETER","49055 - MASS SPECTROMETERS AND ACCESSORIES","49056 - MICROMANIPULATORS","49057 - MICROSCOPE ACCESSORIES: ADAPTERS, CONDENSERS, FILTERS, ILLUM","49058 - MICROSCOPES, ALL TYPES (EXCEPT ELECTRON -SEE ITEM 29, AND OP","49071 - NUCLEAR SAFETY EQUIPMENT AND SUPPLIES: DOSIMETERS, FILM BADG","49072 - OPTICAL LABORATORY EQUIPMENT: BEAM SPLITTERS, CHOPPERS, DIFF","49073 - PHOTOMETERS, REFLECTANCE","49077 - PUMPS, LIQUID (LABORATORY TYPE): METERING, PERISTALTIC, SYRI","49078 - PUMPS, VACUUM AND PRESSURE/VACUUM","49080 - SORPTION MEASUREMENT SYSTEMS (FOR SURFACE AREA OF FINE PARTI","49084 - SPECTROMETERS: AUGER, ELECTRON ENERGY LOSS, X-RAY FREQUENCY,","49088 - SPECTROSCOPES, DIRECT READING","49090 - TESTING INSTRUMENTS (NOT OTHERWISE CLASSIFIED)","49093 - ULTRASONIC EQUIPMENT (FOR RESEARCH): ULTRASOUND INTERFEROMET","493 - LABORATORY EQUIPMENT AND ACCESSORIES: BIOCHEMISTRY, CHEMISTR","49306 - BATH, RECIRCULATING & SHAKING","49308 - BIOCHEMICAL RESEARCH EQUIPMENT","49309 - CHEMICAL ANALYSIS SYSTEMS, AUTOMATED: ION-SENSING ELECTRODE,","49310 - CHEMICAL REACTORS: HIGH-PRESSURE (AUTOCLAVES), CATALYTIC, FL","49311 - CHROMATOGRAPHS, GAS","49312 - CHROMATOGRAPHS, LIQUID: HIGH-PERFORMANCE (HPLC), PREPARATIVE","49316 - DENSITOMETERS, SCANNING (GEL OR PLATE SCANNERS)","49330 - EVAPORATORS, ANALYTICAL (AIR OR NITROGEN JET)","49332 - EVAPORATORS, VACUUM: FLASH, ROTATING, ETC.","49335 - FLUOROMETERS AND SPECTROFLUOROMETERS","49338 - DRYING APPARATUS","49342 - GAS ANALYSIS EQUIPMENT (FOR CO2 OXYGEN, ETC., IN GAS MIXTURE","49344 - GAS GENERATING AND PURIFYING EQUIPMENT: HYDROGEN, OXYGEN, OZ","49352 - PHOTOMETERS, FLAME","49354 - PHOTOMETERS, PHOTOELECTRIC (COLORIMETERS, TRANSMITTANCE)","49361 - RAPID FLOW ANALYZERS","49362 - SAMPLE COLLECTING, DILUTING AND MULTIPLE DISPENSING APPARATU","49363 - SAMPLE CONCENTRATORS (FOR MULTIPLE SAMPLES), VACUUM TYPE","49373 - SPECTROPHOTOMETERS, ATOMIC ABSORPTION","49375 - SPECTROPHOTOMETERS, INFRARED","49377 - SPECTROPHOTOMETERS, ULTRAVIOLET AND VISIBLE","49380 - TENSIOMETERS (FOR SURFACE TENSION MEASUREMENTS)","49384 - TISSUE DISRUPTING, GRINDING, AND HOMOGENIZING EQUIPMENT: FRO","49392 - VACUUM STILL: SHORT PATH, SPINNING BAND, ETC.","49396 - WATER QUALITY MONITORING EQUIPMENT: BOD ANALYZERS, TURBIDIME","495 - LABORATORY AND FIELD EQUIPMENT AND SUPPLIES: BIOLOGY, BOTANY","49507 - AGRICULTURAL SCIENCE EQUIPMENT","49515 - AQUARIUMS & SUPPLIES","49520 - BIOLOGY EQUIPMENT AND SUPPLIES","49525 - BIOLOGY SPECIMENS AND CULTURES","49526 - BIOLOGY SPECIMENS AND CULTURES, MICROBIAL","49530 - BOTANY SPECIMENS","49535 - CABINETS, CASES, BOXES; SLIDE & SPECIMEN","49536 - CHART, ANATOMICAL & SCIENTIFIC","49548 - INCUBATORS: CONVECTION, ANAEROBIC, PLANT GROWTH","49550 - HERBARIUM EQUIPMENT & SUPPLIES","49555 - DISSECTING INSTRUMENTS","49560 - MOUNTS AND MODELS","500 - LAUNDRY AND DRY CLEANING EQUIPMENT","50017 - DRYERS, ELECTRIC","50095 - WASHING MACHINES","505 - LAUNDRY AND DRY CLEANING COMPOUNDS AND SUPPLIES","50525 - CHLORINE BLEACHES, ETC","515 - LAWN MAINTENANCE EQUIPMENT, ACCESSORIES, AND PARTS (NON-AGRI","51505 - AERATORS, PLUGGERS, AND SPIKERS","51507 - BLOWERS, LAWN, POWER","51510 - EDGERS AND TRIMMERS","51515 - ENGINES, MOTORS, AND PARTS (FOR LAWN EQUIPMENT)","51518 - FEEDERS, ROOT","51520 - FERTILIZER DISTRIBUTORS, LAWN TYPE (SEE CLASS 020 FOR COMMER","51530 - LAWN MOWERS, HAND, REEL TYPE","51535 - LAWN MOWERS, POWER, HEAVY DUTY, FLAIL TYPE, FOR LARGE AREA U","51540 - LAWN MOWERS, POWER, HEAVY DUTY, REEL TYPE, FOR LARGE AREA US","51545 - LAWN MOWERS, POWER, HEAVY DUTY, ROTARY TYPE, FOR LARGE AREA","51550 - LAWN MOWERS, POWER, LIGHT DUTY, REEL TYPE (FOR YARD USE)","51555 - LAWN MOWERS, POWER, LIGHT DUTY, ROTARY TYPE (FOR YARD USE)","51565 - RAKERS AND COMBERS, LAWN, POWER","51567 - SHREDDERS AND SCREENERS (FOR CONDITIONING SOIL)","51570 - SOD CUTTERS AND LIFTERS","51575 - SPREADERS, BROADCAST, FERTILIZER AND SEED","51580 - SPRINKLERS, PORTABLE","51582 - SPRINKLER SYSTEMS AND PARTS, LAWN AND TURF","51583 - TREE TRIMMING EQUIP.","51585 - VACUUM CLEANERS AND OTHER LITTER PICKUP DEVICES: LAWN, PARKI","525 - LIBRARY AND ARCHIVAL EQUIPMENT, MACHINES, AND SUPPLIES","52505 - ARCHIVAL STORAGE MATERIALS (ACID FREE): DOCUMENT CASES, ENVE","52510 - BINDERS, COVERS, JACKETS, PROTECTORS, STICKS, ETC. (FOR BOOK","52520 - BOOK CARDS, DATE SLIPS, POCKETS, PROTECTORS, ETC.","52525 - BOOK ENDS, HOLDERS, SUPPORTS, ETC.","52555 - DATERS, PENCIL AND BAND TYPE; AND SUPPLIES","52560 - LIBRARY CATALOG CARDS AND ACCESSORIES: CARDS, GUIDES, PROTEC","52565 - LIBRARY FORMS, ALL KINDS: CIRCULATION RECORD, CONTINUOUS, ST","52570 - LIBRARY LABELING SUPPLIES,LABELS,LETTERS,SIGNALS,SIGNS,ETC.","52580 - LIBRARY SUPPLIES, MISCELLANEOUS","530 - LUGGAGE, BRIEF CASES, PURSES AND RELATED ITEMS","53015 - ATTACHE CASES","53030 - BRIEF CASES, BRIEF BAGS, AND PORTFOLIOS","53045 - CASES: CATALOG, ID CARD, SALESMAN\u2019S AND SPECIAL","53060 - LUGGAGE AND TRUNKS","540 - LUMBER AND RELATED PRODUCTS","54009 - BLOCKING WOOD","54010 - BRIDGE TIMBERS AND RAILROAD TIES, TREATED","54014 - LUMBER, CEDAR","54017 - LUMBER, CYPRESS","54020 - LUMBER, FIR","54023 - LUMBER, HARDWOOD, ALL KINDS","54026 - LUMBER, PARANA PINE","54032 - LUMBER, REDWOOD","54034 - LUMBER, SOFTWOOD (SPF)","54035 - LUMBER, SOUTHERN PINE, LAMINATED STRUCTURAL TYPE","54041 - LUMBER, TREATED: CREOSOTE, PENTA, WOLMANIZED, ETC.","54042 - LUMBER, TREATED: FIRE RETARDANT","54044 - LUMBER, WHITE PINE","54047 - LUMBER, YELLOW PINE","54048 - LUMBER, RECYCLED PLASTIC","54050 - PARTICLEBOARD","54053 - PRESSED PAPER SHEETS","54056 - PRESSED WOOD SHEETS: MASONITE, ETC.","54057 - PILINGS, TREATED","54059 - PLYWOOD, FIR","54062 - PLYWOOD, ALL KINDS (EXCEPT DECORATIVE PANELS, FIR AND PLASTI","54065 - PLYWOOD PANELS, DECORATIVE, PREFINISHED","54069 - POLES, UTILITY (WOOD)","54070 - POLES, TREATED","54071 - POSTS, CEDAR","54073 - POSTS, TREATED","54075 - RAILINGS","54081 - SHEETROCK AND ACCESSORIES: CEMENT, CORNERS, FLOATING COMPOUN","54084 - SHINGLES, SHAKES, AND SHIMS, WOOD","54086 - SIDING, ALUMINUM","54087 - SIDING, PREFINISHED PARTICLEBOARD","54088 - SIDING, VINYL CLAD","54090 - STAKES: ENGINEERS\u2019, AGRICULTURAL, ETC.","54095 - VENEERS, ALL KINDS","545 - MACHINERY AND HARDWARE, INDUSTRIAL","54502 - BITS, DIES, REAMERS, TAPS, ETC. (FOR STATIONARY POWER TOOLS)","54504 - BLADES, POWER SAW, STATIONARY: CIRCULAR AND RECIPROCATING","54506 - CHAIN HOISTS","54509 - CHAIN SAWS","54515 - DRILLS, STATIONARY, AIR POWERED: ARBOR, PRESS, ETC.","54516 - DRILLS, STATIONARY, ELECTRIC POWERED: ARBOR, PRESS, ETC.","54517 - DRILLS, STATIONARY, HYDRAULIC POWERED: ARBOR, PRESS, ETC.","54518 - GIN MACHINERY","54521 - GRINDERS: BENCH, PORTABLE, AND STAND","54523 - IMPACT TOOLS, AIR POWERED (NOT ROAD BUILDING)","54524 - IMPACT TOOLS, ELECTRIC POWERED (NOT ROAD BUILDING)","54525 - IMPACT TOOLS, HYDRAULIC POWERED (NOT ROAD BUILDING)","54526 - STEAM CLEANING EQUIP., INDUSTRIAL TYPE","54527 - JACKS, INDUSTRIAL: HYDRAULIC, SCREW, AND TRACK","54530 - KEY DUPLICATING MACHINES","54533 - LATHE, METALWORKING, ACCESSORIES AND SUPPLIES","54536 - LATHE, WOODWORKING","54539 - LIFTS, PLATFORM, TELESCOPING AND LATERALLY POWERED","54540 - MACHINES, ROOFING: ROOF SCRATCHERS, ROTARY SPUDDERS, ETC.","54542 - MASONRY SAWS AND BLADES (SEE CLASS 755 FOR ROAD AND HIGHWAY","54545 - METALWORKING MACHINES AND TOOLS, (NOT ITEMIZED HEREIN), PORT","54548 - MILLING MACHINES","54554 - PLANERS, ELECTRIC","54557 - POSTHOLE DIGGERS AND EARTH DRILLS, POWERED, PORTABLE","54560 - PRESSES, WASTEPAPER OR OTHER MATERIAL (NOT AUTOMOTIVE OR PRI","54562 - ROUTER, AIR/PNEUMATIC","54563 - ROUTER, ELECTRIC","54566 - SANDBLASTING EQUIPMENT AND ACCESSORIES","54569 - SANDERS, BENCH OR PORTABLE: BELT, DISC, AND FINISHING","54575 - SAWS, STATIONARY, POWERED: BAND, SCROLL, RADIAL ARM, TABLE,","54578 - SHAPERS AND JOINTERS, WOOD","54581 - SHARPENERS: LAWN MOWER, SAW, ETC.","54582 - SHREDDERS, METAL, WOOD, PLASTIC","54584 - SHEARS, METAL, ELECTRIC","54586 - TROWLER, CONCRETE, ENGINE DRIVEN","54587 - WINDMILLS AND PARTS","54590 - WOODWORKING MACHINES AND TOOLS, (NOT ITEMIZED HEREIN), PORTA","550 - MARKERS, PLAQUES, SIGNS, AND TRAFFIC CONTROL DEVICES","55004 - BEADS, GLASS, SIGN AND STRIPE","55005 - BRACKETS, SIGN","55006 - BRIDGE AND RAILROAD CROSSING GATES","55008 - BUTTONS, DELINEATORS, ETC., REFLECTORIZED","55012 - CLAMPS, U-TYPE, LARGE (FOR HIGHWAY SIGNS)","55014 - EARLY WARNING SYSTEM, ENGINE POWERED, TRAILER MOUNTED (OR FO","55016 - EXPANSION PLUGS, SHALLOW CUP TYPE (FOR SIGN POSTS)","55020 - FLARES AND FUSEES","55022 - GASKETS, TRAFFIC MARKERS AND DIVIDERS","55024 - LETTERS AND NUMERALS, METAL AND PLASTIC","55028 - MARKERS, PLAQUES, AND TABLETS: DEDICATIONAL, HISTORICAL, INF","55030 - MARKERS, TRAFFIC, CERAMIC: JIGGLE BARS, ETC.","55032 - MARKERS, TRAFFIC, METAL","55034 - MARKERS, TRAFFIC, PLASTIC AND RUBBER","55036 - MARKING COMPOUND (THERMOPLASTIC)","55038 - PARKING METERS AND AREA CONTROL EQUIPMENT","55041 - POSTS, FLEXIBLE (FOR DELINEATOR MARKERS)","55042 - SAFETY BARRIERS, TRAFFIC, MOBILE: ENERGY ABSORPTION SYSTEMS,","55045 - SHEETING, REFLECTORIZED (GENERAL)","55048 - SIGN MATERIAL, REFLECTIVE","55049 - SIGN MATERIAL, NON-REFLECTIVE","55050 - SIGN MATERIAL, REFLECTIVE, DIE CUT","55054 - SIGN POSTS (BREAKWAY TYPE), STANDARDS, AND SUPPORTS","55062 - SIGNS, METAL (NOT BLANKS)","55066 - SIGNS, PLASTIC","55072 - STRIPES AND LEGENDS, PLASTIC, PREFABRICATED, REFLECTIVE","55078 - TRAFFIC CONES, LANE MARKERS, AND BARRICADES (PORTABLE)","55082 - TRAFFIC COUNTERS AND ACCESSORIES","55088 - TRAFFIC SIGNALS AND EQUIPMENT, ELECTRIC SYSTEMS","55089 - TRAFFIC SIGNALS AND EQUIPMENT, ELECTRIC PARTS","55091 - VEHICLE DETECTORS","55093 - WARNING DEVICES, TELESCOPING OR FOLD UP TYPE; AND ACCESSORIE","55096 - WARNING LIGHTS, FLASHERS, AND FLASHING ARROW BOARDS (SEE CLA","555 - MARKING AND STENCILING DEVICES","55510 - STENCIL BOARD AND PAPER, PRECUT","55520 - STENCIL BOARD AND PAPER, ROLLS AND SHEETS","55530 - STENCIL CUTTING MACHINE","55540 - STENCILING AND SIGN PAINTING SUPPLIES: BRUSHES, INKS, ETC.","55550 - STENCILING ROLLERS","55570 - STENCILS, BRASS, ADJUSTABLE, STOCK","55590 - STENCILS, BRASS (PRECUT)","560 - MATERIAL HANDLING AND STORAGE EQUIPMENT AND ALLIED ITEMS","56002 - CARTS, INDUSTRIAL, ALL KINDS (EXCEPT GAS AND HOSPITAL)","56021 - CONVEYORS, GRAVITY, ROLLER TYPE, ALUMINUM & STEEL FRAMES","56039 - CRANES, ALL KINDS (EXCEPT AUTOMOTIVE AND ROAD AND BRIDGE BUI","56042 - DOCKBOARDS AND RAMPS, METAL","56045 - DOCKBOARDS AND RAMPS, WOOD","56048 - LIFTERS AND STACKERS, HYDRAULIC AND POWERED","56050 - LIQUID MIXING EQUIPMENT","56051 - PALLETS, METAL","56054 - PALLETS, WOOD","56056 - TIE DOWNS: STRAPS, ETC.","56057 - TRACTORS, WAREHOUSE","56060 - TRUCKS, BARREL AND DRUM","56063 - TRUCKS, DOLLY","56066 - TRUCKS, HAND, SHELF","56069 - TRUCKS, HAND, TWO-WHEELED","56072 - TRUCKS, LIFT, HAND OPERATED","56075 - TRUCKS, LIFT, POWERED: FORK LIFTS, ETC.","56078 - TRUCKS, PALLET, HAND OPERATED AND POWERED","56081 - TRUCKS, PLATFORM","56084 - WHEELS, INDUSTRIAL, STEEL, PNEUMATIC, AND RUBBER TIRED MOLDE","570 - METALS: BARS, PLATES, RODS, SHEETS, STRIPS, STRUCTURAL SHAPE","57003 - ALLOY METAL: ANGLES, SHEETS, ETC.","57005 - ALUMINUM: BARS, PLATES, POSTS, RODS, SHEETS, STRIPS, STRUCTU","57006 - ALUMINUM INGOTS","57009 - BRASS AND BRONZE: BARS, PLATES, RODS, SHEETS, STRIPS, ETC.","57013 - BUSHING STOCK, BRASS AND BRONZE","57018 - COPPER: BARS, PLATES, RODS, SHEETS, STRIPS, ETC.","57019 - CUTTING ROD","57021 - DECKING, STEEL","57023 - EXPANDED METAL (NOT STAINLESS)","57024 - EXPANDED METAL, STAINLESS","57025 - FORMS, METAL (FOR CONCRETE CURBS, COLUMNS, AND GUTTERS)","57028 - GUARD RAILS AND ACCESSORIES: BOLTS, POSTS, TERMINAL ENDS, WA","57029 - IRON: ANGLES, BANDS, PLATE, SHEETS, ETC.","57032 - KEYSTOCK, ALL SIZES","57042 - PIG IRON INGOTS","57044 - POSTS, STEEL (FOR DELINEATOR MARKERS, GUARD RAILS, MILE MARK","57046 - POST-TENSIONED TYPE REINFORCING SYSTEM (FOR CONCRETE SLABS)","57048 - RAILS, RAILROAD, STEEL","57050 - SCRAP METALS, ALL KINDS","57052 - SHAFTING: BRONZE, MONEL, STAINLESS STEEL, STEEL, ETC.","57054 - SHEET METAL, FABRICATED (CUSTOM-MADE SHEET METAL ITEMS)","57056 - SHEET PILING, STEEL","57057 - SHIM STOCK, STEEL","57058 - SIGN BLANKS, ALUMINUM","57060 - SIGN BLANKS, STEEL","57062 - SPRING STEEL","57064 - STAINLESS STEEL: BARS, PLATES, RODS, SHEETS, STRIPS, TUBES,","57065 - STEEL BR
1IDGE TRUSS, OVERHEAD","57066 - STEEL, COLD ROLLED: BARS, PLATES, RODS, SHEETS, AND STRIPS","57068 - STEEL, FABRICATED: BEAMS, GABIONS, GRATINGS, WALKWAYS, WINDO","57070 - STEEL, GALVANIZED: BARS, PIPES (NOT PLUMBING), PLATES, RODS,","57072 - STEEL, MILD: BARS, PLATES, RODS, SHEETS, STRIPS, TUBES, ETC.","57076 - STEEL, REINFORCING, BARS","57077 - STEEL, REINFORCING, MESH","57078 - STEEL, REINFORCING, FABRICATED","57081 - STEEL STUDS, DRY WALL","57084 - STRUCTURAL SHAPES, STEEL: ANGLES, CHANNELS, I-BEAMS, ETC.","57085 - TIN","57087 - TOOL STEEL: BARS, DRILL ROD, FLAT STOCK, ETC.","57090 - TUBING, MECHANICAL, STEEL: RECTANGULAR, ROUND, SQUARE, ETC.","57095 - ZINC: ANODES, SHEETS, ETC.","575 - MICROFICHE AND MICROFILM EQUIPMENT, ACCESSORIES, AND SUPPLIE","57525 - COMPUTER OUTPUT MICROFILM/MICROFICHE (COM) UNITS: COM RECORD","57527 - COMPUTER OUTPUT TO MICROFILM (COM) PROCESSING","57529 - JACKET LOADERS, MICROFILM","57530 - MICROFILM CAMERAS AND ACCESSORIES","57533 - MICROFICHE AND MICROFILM DUPLICATORS","57540 - MICROFILM SPLICER AND SUPPLIES","57545 - MICROFILM PROCESS CHEMICALS","57547 - MICROFICHE/MICROFILM READER PRINTER SUPPLIES: PAPER, TONER,","57549 - MICROFICHE/MICROFILM SUPPLIES (NOT OTHERWISE CLASSIFIED): JA","57550 - OPAQUE VIEWERS (FOR MICROPRINTS AND OTHER OPAQUE MICROFORMS)","57551 - MISCELLANEOUS EQUIPMENT (MICROFICHE/MICROFILM)","57555 - PROCESSORS, MICROFILM","57570 - RAW MICROFILM","57572 - READER, MICROFICHE AND MICROFILM","57576 - READER/PRINTER, MICROFICHE AND MICROFILM","57810 - BICYCLES & TRICYCLES","57820 - COUNTERS, MECHANICAL: TALLY, ETC.","57825 - DECORATIONS: CHRISTMAS, PARTY, ETC.","57832 - DOOR KNOB SIGNS: MEETING IN PROGRESS, DO NOT DISTURB, ETC.","57837 - FLOOD CONTROL DEVICES, EQUIPMENT, ACCESSORIES AND PARTS","57850 - HOLDERS, METAL: CARD, DOOR NAME CARD, LABEL, SIGN, ETC.","57855 - MATS, ALL KINDS (NOT OTHERWISE CLASSIFIED)","57860 - POLISHES: LEATHER & SHOE","57863 - REAL ESTATE: LAND AND IMPROVEMENTS","57864 - RECYCLING EQUIPMENT, MACHINES & SUPPLIES","57880 - SIGNS, ELECTRONIC DISPLAY: MARQUEE, SCOREBOARD, ETC.","57884 - SOUVENIRS: PROMOTIONAL AND ADVERTISING ITEMS","57886 - TAGS, KEY (ALL KINDS)","590 - NOTIONS AND RELATED SEWING ACCESSORIES AND SUPPLIES","59022 - FASTENERS, SELF-GRIPPING","59024 - FASTENERS, SNAP","59044 - NEEDLES, PINS, THIMBLES, ETC","595 - NURSERY STOCK, EQUIPMENT, AND SUPPLIES","59510 - BEDDING PLANTS AND CUTTINGS","59515 - BULBS AND SEEDS","59530 - FOUNTAINS, STATUES AND OTHER DECORATIVE LAWN AND GARDEN ITEM","59535 - GROUNDCOVERS AND VINES","59540 - GREENHOUSE SUPPLIES: LABELS, PLANTERS, POTS","59545 - NURSERY EQUIPMENT: GAUGES, METERS, SENSORS, ETC.","59550 - PEAT MOSS","59555 - PLANT FOODS (NOT FERTILIZER)","59560 - PLANT SPRAYERS AND RESPIRATORS, PLANT PROPAGATION MATS, ETC.","59565 - SHRUBBERY, EVERGREEN","59566 - SHRUBBERY, FLOWERING","59570 - TREES, FRUIT AND NUT","59575 - TREES, ORNAMENTAL AND SHADE","59577 - TROPICALS","59580 - TURF BLANKETS, SEEDED","59590 - VERMICULITE AND PERLITE","59595 - WOOD CHIPS AND BARK: COMPOSTED, SHREDDED, ETC.","600 - OFFICE MACHINES, EQUIPMENT, AND ACCESSORIES","60003 - ACCOUNTING AND BOOKKEEPING MACHINES (NOT DATA PROCESSING)","60005 - ADDING MACHINES","60008 - ADDRESSING MACHINES (COMPUTER DRIVEN ONLY, DIRECT PRINT TYPE","60011 - ADDRESSING MACHINES (EMBOSSED PLATE TYPE) AND EMBOSSING AND","60014 - BRAILLE WRITERS","60015 - CALCULATORS, ELECTRONIC, DISPLAY/PRINTING TYPE, PROGRAMMABLE","60016 - CALCULATORS, ELECTRONIC, DISPLAY/PRINTING TYPE, NON-PROGRAMM","60017 - CALCULATORS, ELECTRONIC, DISPLAY TYPE, NON-PROGRAMMABLE","60019 - CALCULATORS, ELECTRONIC, DISPLAY TYPE, PROGRAMMABLE","60021 - CALCULATORS, ELECTRONIC, PRINTING TYPE, NON-PROGRAMMABLE","60022 - CALCULATORS, ELECTRONIC, PRINTING TYPE, PROGRAMMABLE","60025 - CALCULATORS, MECHANICAL","60027 - CASES, TYPEWRITER","60030 - CASH REGISTERS AND CASH DRAWERS","60033 - CHANGE MAKERS, COIN COUNTERS, MONEY HANDLING MACHINES, ETC.","60036 - CHECK MACHINES: PROTECTION, SIGNING, WRITING, ETC.","60038 - COPYING MACHINES, BOND (PLAIN) PAPER TYPE INCLUDING PARTS AN","60040 - COPYING MACHINES, COATED OR TREATED PAPER TYPE, INCLUDING PA","60042 - COPYING MACHINES, LASER (INCLUDING PARTS AND ACCESSORIES)","60045 - COPYING MACHINES, THERMAL TYPE, INCLUDING PARTS AND ACCESSOR","60047 - COPY MACHINE ADD-ON ACCESSORIES","60051 - DETACHER, FORMS","60052 - DICTATING MACHINES","60054 - DICTATING MACHINE ACCESSORIES AND SUPPLIES","60057 - DUPLICATING MACHINES AND ACCESSORIES, MIMEOGRAPH TYPE","60059 - DUPLICATING MACHINES AND ACCESSORIES, SPIRIT TYPE","60061 - FACSIMILIE OFFICE","60062 - FOL
1DING MACHINES","60063 - FOLDING/INSERTING MACHINES","60065 - INSERTING MACHINES","60066 - LABEL DISPENSING MACHINES AND ACCESSORIES (FOR CONTINUOUS FO","60068 - LETTER OPENERS, ELECTRIC","60071 - MAILING MACHINES","60074 - PERFORATING MACHINES","60077 - POSTAGE METERS","60080 - POSTAGE METER SUPPLIES","60081 - POSTAGE STAMP VENDING MACHINES, ACCESSORIES, AND SUPPLIES","60083 - STENOGRAPHIC MACHINES, VARITYPER","60084 - TELETYPE MACHINES AND PARTS","60085 - TELEGRAPH EQUIPMENT, PARTS AND SUPPLIES","60086 - TYPEWRITERS, ELECTRIC, ACCESSORIES AND PARTS","60087 - TYPEWRITERS, ELECTRONIC, ACCESSORIES AND PARTS","60088 - TYPEWRITERS, MANUAL, ACCESSORIES AND PARTS","60089 - TYPEWRITERS, MEMORY: TYPEWRITERS WITH MEMORY FOR DATA STORAG","60090 - TYPEWRITERS, PORTABLE, ACCESSORIES AND PARTS","605 - OFFICE MECHANICAL AIDS, SMALL MACHINES, AND APPARATUSES","60505 - COLLATORS, MECHANICAL, TABLE TOP TYPE; AND ACCESSORIES","60510 - COPYHOLDERS, MECHANICAL, ADJUSTABLE","60514 - COPYHOLDERS, NONMECHANICAL, NON-ADJUSTABLE","60518 - CUTTER, WRAPPING PAPER","60524 - DATE AND TIME MACHINES AND PARTS","60530 - EMBOSSING AND LABELING MACHINES, AND TAPES","60534 - EYELET MACHINES AND EYELETS","60541 - MAGNETS","60542 - MAGNIFYING GLASSES AND MAGNIFIERS","60546 - MOISTENERS, SANITARY; AND RUBBER FINGER TIPS","60550 - NUMBERING MACHINES AND SUPPLIES: INK, PADS, ETC.","60555 - PAPER TRIMMERS, HAND, BLADE TYPE","60557 - PAPER TRIMMERS, HAND, ROTARY TYPE","60560 - PENCIL SHARPENERS, ELECTRIC; AND PARTS","60563 - PENCIL SHARPENERS, MANUAL; AND PARTS","60567 - PUNCHES, PAPER, HAND","60569 - SCISSORS AND SHEARS, OFFICE","60575 - SEALING MACHINES, MAIL ROOM","60578 - SEAL, NOTARY AND DEPARTMENTAL","60582 - STAPLE REMOVERS","60585 - STAPLING MACHINES, ELECTRIC; AND PARTS","60588 - STAPLING MACHINES, HAND; AND PARTS","610 - OFFICE SUPPLIES: CARBON PAPER AND RIBBONS, ALL TYPES","61007 - CARBON PAPER, ONE-TIME","61014 - CARBON PAPER, PENCIL","61021 - CARBON PAPER, TYPEWRITER","61028 - CARBON PAPER, SOLVENT CARBON TYPE","61035 - RIBBONS, ADDING MACHINE, ALL TYPES","61052 - RIBBONS, CASH REGISTER","61056 - RIBBONS, COMPUTER AND DATA PROCESSING, ALL TYPES EXCEPT TAB","61070 - RIBBONS: CHECK MACHINE, TIME CLOCK, TIME MACHINE, AND RECORD","61077 - RIBBONS, TYPEWRITER AND WORD PROCESSING, FABRIC","61084 - RIBBONS, TYPEWRITER AND WORD PROCESSING, FILM","615 - OFFICE SUPPLIES, GENERAL","61500 - OFFICE SUPPLIES, GENERAL","61503 - ADDING MACHINES AND CALCULATOR PAPER (ROLLS)","61504 - ADDING MACHINE AND CALCULATOR PAPER (ROLLS), THERMAL TYPE \u201cT","61505 - ADHESIVES: GLUE, MUCILAGE, PASTE, ETC.","61507 - ASHTRAYS, DESK TYPE","61509 - BINDERS: CHAIN, POST, PRONG, RING, ETC.","61511 - BINDER SHEETS: ACCOUNTING, COLUMNAR, INDEX, JOURNAL, LEDGER,","61513 - BLOTTERS AND PADS, DESK","61514 - BOARDS: CALENDAR, SCHEDULE, ETC.","61515 - BOOKS, OFFICE: ACCOUNTING, ADDRESS, MINUTE, RECEIPT, TIME","61517 - BOX FILES","61519 - CALENDAR PADS AND STANDS","61520 - CASH REGISTER PAPER","61523 - CHAIR MATS (CARPET PROTECTORS), ALL TYPES","61525 - CLIPBOARDS, ARCH BOARDS, ETC.","61527 - COIN WRAPPERS, BILL STRAPS, BANK DEPOSIT BAGS, ETC.","61529 - CORRECTION FLUID, SHEETS AND TAPE INCL. THINNERS","61531 - COVERS: BRIEF, MANUSCRIPT, PRESSBOARD, REPORT, ETC.","61532 - COVERS, SLEEVE (CUFFETTES)","61533 - DESK ACCESSORIES: ALPHABETIZERS, CASH BOXES, DESK FILES, FIL","61535 - FILE CARDS, BLANK AND RULED","61537 - FILE CASES: BINDER, STORAGE, TRANSFER, ETC.","61539 - FILE DIVIDERS, LABELS, TABS, ETC.","61541 - FILE FOLDERS: EXPANDING ENVELOPES, WALLETS, ETC.","61543 - FILE FOLDERS, HANGING TYPE; AND ACCESSORIES","61545 - FILE FOLDERS, REGULAR, LEGAL AND LETTER SIZES","61547 - FILE GUIDES","61548 - HOLDERS, FORM","61549 - INDEX TABS: CELLULOID, CLOTH, ETC.","61551 - LABELS, REINFORCEMENTS, SEALS, ETC., GUMMED (NOT PRINTED); A","61553 - LETTER OPENERS, HAND","61555 - LETTER TRAYS, ALL TYPES","61557 - LIST FINDERS AND TELEPHONE STRIPS","61562 - PADS AND TABLETS: ANALYSIS, COLUMNAR, FIGURE, MEMO, NOTE, RU","61565 - PADS, OFFICE MACHINE, ALL TYPES","61567 - PAPER CLIPS, BALL BEARING","61569 - PAPER CLIPS, CLAMPS, FASTENERS (ROUND AND FLAT HEAD), ETC.","61571 - PAPER FASTENERS, PRONG TYPE","61575 - RUBBER BANDS, ALL SIZES","61577 - RUBBER STAMPS, STAMP PADS, AND STAMP PAD INK","61579 - RULERS, ALL TYPES (EXCEPT DRAFTING -SEE CLASS 305-35)","61580 - SHEET PROTECTORS, PLASTIC, ALL TYPES","61581 - STAPLES","61582 - STOCK FORMS: COPY SETS, RECEIVING FORMS, SPEED LETTERS, ETC.","61584 - TACKS (OFFICE USE): MAP, THUMB, ETC.","61586 - TAGS, MARKING AND SHIPPING, STOCK","61588 - TAPE AND DISPENSERS, OFFICE TYPE","61593 - VISIBLE RECORD SUPPLIES: CARDS, FLAGS, FOLDERS, HINGES, SIGN","61595 - WASTE BASKET, OFFICE, RUBBEERMAID 2956 10X14X15","620 - OFFICE SUPPLIES: ERASERS, INKS, LEADS, PENS, PENCILS, ETC.","62010 - DESK SETS, INKSTANDS, PENHOLDERS, PEN POINTS, ETC.","62020 - ERASERS, ALL TYPES (EXCEPT ELECTRIC)","62030 - INK: DRAWING, MARKING, AND WRITING","62040 - INK ERADICATORS","62050 - INK REFILLS (NOT BALLPOINT), DRAWING AND WRITING","62055 - LUMBER MARKING CRAYONS","62060 - PENCILS, LEAD; PENCIL LEADS; PENCIL LENGTHENERS; ETC.","62070 - PENCILS, MARKING (INCLUDING MECHANICAL TYPES AND REFILLS): \u201d","62071 - PENCILS, MARKING (NOT GREASE OR CHINA TYPES)","62080 - PENS (GENERAL WRITING TYPES): BALL POINT, FELT TIP, PLASTIC","62081 - PEN REFILLS (GENERAL WRITING TYPES): BALL POINT, FELT TIP, P","62085 - PEN AND PENCIL SETS","62086 - PENS, FELT TIP ERASABLE MARKERS (FOR PORCELAIN BOARDS)","62088 - PENS, FELT TIP MARKERS (\u201cHIGH LIGHTING\u201d TYPE, ETC.)","62090 - PENS, GENERAL PURPOSE MARKING TYPES: BROAD FELT TIP, ETC.","625 - OPTICAL EQUIPMENT, ACCESSORIES, AND SUPPLIES","62513 - BINOCULARS","630 - PAINT, PROTECTIVE COATINGS, VARNISH, WALLPAPER, AND RELATED","63003 - ADDITIVES AND MISCELLANEOUS PAINT INGREDIENTS: DRIERS, FUNGI","63006 - CAULKING COMPOUNDS, BULK OR CARTRIDGE TYPE","63009 - COATINGS, MASONARY (FOR BRICK, CINDER BLOCK, CONCRETE, ETC.)","63012 - COATINGS, PROTECTIVE, ASPHALT BASED (ALSO SEE CLASS 770-26)","63019 - COATINGS, PROTECTIVE, ZINC-RICH (COLD GALVANIZING COMPOUND)","63022 - FILLERS AND SEALERS, MASONRY: BLOCK FILLERS, WATER REPELLENT","63026 - FILLERS AND SEALERS, WOOD: PASTE, PLASTIC WOOD, SANDING SEAL","63033 - LACQUER AND SHELLAC, CLEAR AND COLORED","63043 - LINING, PAINT SPRAY BOOTH","63045 - PAINT AND VARNISH REMOVERS","63048 - PAINTS, AEROSOL SPRAY","63051 - PAINTS, ALUMINUM (EXCEPT ASPHALT ROOF COATINGS)","63053 - PAINT, AUTOMOTIVE","63054 - PAINTS, MARINE","63057 - PAINTS (NOT ITEMIZED HEREIN)","63066 - PAINTS, TRAFFIC","63072 - PRIMERS, RUST INHIBITING: RED OXIDE, ZINC CHROMATE, ETC.","63075 - PUTTY, GLAZING (METAL AND WOOD SASH)","63076 - PUTTY: LACQUER, PLUMBERS, TAPE","63081 - TRAYS, PAINT ROLLER","63082 - SEALERS AND PRIMERS, PAINT","63084 - STAINS AND VARNISHES","63088 - TEXTURED COATINGS, ALL KINDS","63090 - THINNERS (REDUCERS): ALCOHOLS, AROMATIC SOLVENTS, ESTERS, KE","63093 - WALL COVERINGS, FABRIC AND PLASTIC","63097 - WOOD PRESERVATIVE AND/OR WATER-REPELLENT FINISHES","635 - PAINTING EQUIPMENT AND ACCESSORIES","63508 - COMPRESSORS, PORTABLE PAINT SPRAYER, ELECTRIC MOTOR OR ENGIN","63514 - DROP CLOTHS AND MITTS, PAINTER\u2019S","63520 - FILTER PADS, PAINT ARRESTER","63540 - PAINT CONDITIONERS, MIXERS, SHAKERS, AND TINTING MACHINES","63545 - PAINT AND VARNISH REMOVING EQUIPMENT","63547 - ROLLERS, TRAYS, AND ACCESSORIES","63550 - SCREENS AND STRAINERS","63565 - SPRAY BOOTHS AND ACCESSORIES, PAINT","63575 - SPRAYER COMPONENTS AND ACCESSORIES: GUNS, HOSES, POTS, REGUL","63580 - SPRAYERS AND SPRAY SYSTEMS, INDUSTRIAL, HEAVY DUTY","63585 - SPRAYING OUTFITS, PORTABLE, LIGHT DUTY","640 - PAPER AND PLASTIC PRODUCTS, DISPOSABLE","64010 - BAGS, PADDED: BOOK MAILING, SHIPPING, ETC.","64015 - BAGS, PAPER: REGULAR WEIGHT, HEAVY WEIGHT, NAIL, ETC.","64020 - CHIPBOARD, PASTEBOARD, AND TELESCOPING BOXES","64022 - CONTAINERS, PAPER AND PLASTIC","64025 - CORRUGATED BOXES AND SHEETS","64027 - CONTAINERS, FOIL","64030 - MAILING TUBES AND STORAGE TUBES","64040 - MULTIWALL PAPER BAGS","64044 - PACKING LIST ENVELOPES (PLASTIC AND PAPER), SELF ADHESIVE","64050 - PAPER PRODUCTS: CUPS, NAPKINS, PLATES, STRAWS, TISSUES (OTHE","64060 - P
1LASTIC AND STYROFOAM PRODUCTS: CUPS, FORKS, PLASTIC COATED","64070 - SHELF PAPER","64075 - TOILET TISSUES, PAPER TOWELS, AND TOILET SEAT COVERS","64085 - WIPERS, SHOP USE, CELLULOSE AND PAPER","64087 - WRAPPING PAPER, BROWN KRAFT PAPER, ETC.","645 - PAPER (FOR OFFICE AND PRINT SHOP USE)","64524 - PAPER, CARBONLESS","64565 - PAPER, TELECOPIER","64572 - PAPER, TELETYPE","64575 - PAPER, TRANSCEIVER (FACSIMILE)","650 - PARK, PLAYGROUND, AND SWIMMING POOL EQUIPMENT","65006 - BENCHES, PARK","65010 - BICYCLE RACKS","65024 - GRILL AND PARK STOVES, OUTDOOR","65036 - PICNIC TABLES","655 - PHOTOGRAPHIC EQUIPMENT AND SUPPLIES (NOT INCLUDING GRAPHIC A","65515 - CAMERA ACCESSORIES: BATTERIES, EXPOSURE METERS (LIGHT METERS","65520 - CAMERA ATTACHMENTS: ADAPTER RINGS, COLLIMATORS, FILTERS, LEN","65525 - CAMERA CARRYING CASES, GADGET BAGS, ETC.","65527 - CAMERA TOOLS, BOOKS, INSTRUCTION MANUALS, ETC.","65530 - CAMERAS, MOVIE; AND ACCESSORIES","65535 - CAMERAS, STILL, NONSPECIALIZED (SELF-DEVELOPING FILM TYPE, E","65543 - COLOR FILM ADHESIVE (FOR ADDING COLOR TO VISUALS)","65550 - COPYING EQUIPMENT (INCLUDING SLIDE DUPLICATORS)","65555 - DARKROOM EQUIPMENT (NOT GRAPHIC ARTS TYPE): CABINETS, COLOR","65560 - DARKROOM SUPPLIES: ENLARGER EASELS, FILM HOLDERS, CHEMICALS","65575 - PHOTOGRAPHIC FILM, PLATES, AND PAPERS","65578 - PHOTO IDENTIFICATION SYSTEMS, COMPLETE","65585 - SLIDE PREPARATION SUPPLIES: MOUNTING PRESSES, MOUNTS, ETC.","65588 - STORAGE MATERIALS (FOR NEGATIVES, PRINTS, OR SLIDES): ENVELO","65590 - STUDIO PRODUCTION EQUIPMENT: BACKDROP MECHANISMS, FLOODS, PO","65592 - TRANSPARENCY FILM","665 - PLASTICS, RESINS, FIBERGLASS: FORMING, LAMINATING, AND MOLDI","66506 - ACETATE FILM AND SHEETS","66518 - ACRYLIC SHEETS (METHYL METHACRYLATE)","66524 - BAGS AND LINERS, PLASTIC: GARBAGE CAN LINERS, JANITOR CART L","66526 - CEMENT, CONTACT (FOR PLASTIC LAMINATES)","66530 - ENGRAVING MACHINES (FOR NAMEPLATES), ACCESSORIES, AND STOCK","66532 - ENVELOPES, PLASTIC AND POLY.","66536 - FIBERGLASS SUPPLIES: CATALYSTS, CLOTH, RESINS, ETC.","66538 - HEAT SEALING EQUIPMENT, FILM, AND SUPPLIES","66542 - LAMINATING PRESSES, FILM, ID POUCHES, AND SUPPLIES","66548 - MESH SCREENING, FIBERGLASS & PLASTIC","66554 - NAMEPLATES (ENGRAVED) AND EASELS","66567 - PLASTIC FORMING AND MOLDING SUPPLIES: CATALYSTS, COLORANTS,","66571 - PLASTIC LAMINATES (USED FOR DESK TOPS, CABINETRY, ETC)","66573 - PLASTIC SHEETS (EXCEPT ACETATE, ACRYLIC, AND POLYCARBONATE)","66574 - PLASTIC EDGE MOLDING (FOR DESKS, TABLES & COUNTER TOPS)","66582 - SHRINK FILM PACKAGING EQUIPMENT AND SUPPLIES","66583 - STRETCH FILM AND WRAPPING EQUIPMENT","66584 - SHEETING, PLASTIC, REINFORCED (NOT POLYETHYLENE)","66587 - TEFLON SHEETS AND RODS","670 - PLUMBING EQUIPMENT, FIXTURES, AND SUPPLIES","67005 - CEMENT AND CLEANERS (FOR PLASTIC CONDUIT, FITTINGS, AND PIPE","67006 - COMPOUND, PIPE JOINT AND TAPE","67012 - GAS PRESSURE REGULATORS","67015 - HAND TOOLS, INCL. PLUNGERS","67020 - LEAD FITTINGS, FLASHING, FLANGES, INGOTS, PIPE, SHEETS","67023 - PIPE AND TUBING, BRASS AND COPPER","67024 - PIPE, CAST IRON","67025 - PIPE AND TUBING, PLASTIC AND POLYETHYLENE","67026 - PIPE, STEEL, GALVANIZED AND BLACK","67027 - PIPE AND FITTINGS, IRON","67030 - PIPE AND FITTINGS, ALUMINUM","67033 - PIPE AND FITTINGS, POLYETHYLENE","67036 - PIPE AND FITTINGS, STAINLESS STEEL","67038 - PIPE FITTINGS, BRASS AND COPPER","67039 - PIPE FITTINGS, CAST IRON","67043 - PIPE FITTINGS, MALLEABLE, GALVANIZED AND BLACK","67044 - PIPE FITTINGS, PLASTIC","67046 - PIPE FITTINGS, STEEL, SCREWED AND FLANGED","67047 - PIPE FITTINGS, STEEL, WELDING","67048 - PIPE FITTINGS, FORGED STEEL","67050 - PIPE HANGERS, CONCRETE INSERTS, ETC.","67051 - PIPE MARKERS","67052 - PIPE REPAIR CLAMPS AND COUPLINGS","67055 - PLUMBING FIXTURES AND PARTS: LAVATORIES, SINKS, TOILETS (WAT","67056 - PLUMBING TRIM: FAUCETS, FITTINGS, ETC.","67058 - RUBBER GOODS AND PLUMBING SPECIALITIES: GASKETS, LEATHERS, S","67059 - SEALANTS, WATERPLUG","67062 - SHOWER STALLS, DOORS, AND TUB ENCLOSURES","67063 - SERVICE BOXES AND PARTS","67069 - VALVES, BRASS","67070 - VALVES, BRONZE, PLUMBING: ANGLE, BALL, CHECK, GATE, GLOBE","67075 - VALVES, IRON BODY: ANGLE, CHECK, GATE, GLOBE, ETC.","67076 - VALVE PARTS, MISCELLANEOUS","67077 - VALVES, PLASTIC: BALL, CHECK, DIAPHRAGM, GLOBE, ETC.","67079 - VALVES, SEMI-STEEL","67080 - VALVE, SOLENOID CONTROL","67081 - VALVES, STAINLESS STEEL: ANGLE, BALL, CHECK, GATE, GLOBE, ET","67083 - VENT KITS, DRYER, HOUSEHOLD LAUNDRY","67084 - VENTURI TUBES, AIR AND VACUUM","67089 - WATER HEATER, RESIDENTIAL","67091 - WATER HEATERS, COMMERCIAL","675 - POISONS: AGRICULTURAL AND INDUSTRIAL","67535 - GRAINS AND BAITS, POISONED","67540 
1- INSECTICIDES AND FUNGICIDES, DRY","67545 - INSECTICIDES AND FUNGICIDES, LIQUID","67555 - ADJUVANTS: EMULSIFIERS, SPREADER/STICKERS, WETTING AGENTS","67585 - WEED KILLERS (HERBICIDES), DRY","67590 - WEED KILLERS (HERBICIDES), LIQUID","680 - POLICE EQUIPMENT AND SUPPLIES","68002 - ACCESS CONTROL SYSTEMS AND SECURITY SYSTEMS","700 - PRINTING PLANT EQUIPMENT AND SUPPLIES (EXCEPT PAPERS)","70024 - COLLATORS AND SORTERS","70028 - GRAPHIC ART EQUIPMENT: CAMERAS, DARKROOM SINKS, ENGRAVING MA","70030 - GRAPHIC ART SUPPLIES","70053 - OFFSET PLATE PROCESSORS","70055 - OFFSET PRINTING (DUPLICATING AND LITHOGRAPHING) MACHINES AND","70056 - OFFSET PRINTING (DUPLICATING AND LITHOGRAPHING) MACHINES AND","70057 - OFFSET PRINTING ACCESSORIES AND SUPPLIES: BLANKETS, CHEMICAL","70062 - PAPER CUTTERS AND TRIMMERS","70065 - PAPER DRILLING MACHINES","70068 - PAPER JOGGERS","70071 - PAPER AND FILM SHREDDERS","70072 - PHOTOCOMPOSITORS (PHOTO TYPESETTING MACHINES) AND SUPPLIES (","70073 - PRINTING PRESSES, OFFSET, AND ACCESS.","70074 - PUNCHING AND BINDING MACHINES, COMB TYPE, ELECTRIC","70075 - PUNCHING AND BINDING MACHINES, COMB TYPE, MANUAL","70082 - SIGNATURE REPRODUCTION MACHINES, PEN AND INK TYPE","705 - PRINTING PREPARATIONS: ETCHING, PHOTOENGRAVING, AND PREPARI","70505 - ARTWORK, CAMERA READY","70542 - NEGATIVES AND PLATES (FOR OFFSET PRINTING)","70550 - PLATES, COLOR PROCESS","710 - PROSTHETIC DEVICES, HEARING AIDS, AUDITORY TESTING EQUIPMENT","71072 - HEARING AIDS","71075 - HEARING PROTECTORS AND PARTS","715 - PUBLICATIONS AND AUDIOVISUAL MATERIALS (PREPARED MATERIALS O","71510 - BOOKS, MAGAZINES, PAMPHLETS, REPRINTS, ETC.","71520 - CATALOG CARDS, LIBRARY OF CONGRESS TYPE AND OTHER TYPES","71530 - DISPLAY AND EXHIBIT MATERIALS","71540 - FILMSTRIPS, SLIDES, TRANSPARENCIES, ETC.","71550 - MICROFILM, MICROFICHE, ETC.","71560 - MULTIMEDIA SETS","71580 - PHONOGRAPH RECORDS, PRECORDED TAPES, ETC","71590 - VIDEO CASSETTES, DISKS, TAPES, ETC. (FOR COMPUTER AND TV, PR","720 - PUMPING EQUIPMENT AND ACCESSORIES","72004 - AUTOMOTIVE FUELING, SYS., ACCESS. AND PARTS","72006 - BARREL PUMPS (DRUM PUMPS), ROTARY AND PLUNGER TYPES, HAND OP","72012 - BOOSTER OR CIRCULATING PUMPS, IN-LINE","72015 - CENTRIFUGAL PUMPS, PORTABLE","72018 - CENTRIFUGAL PUMPS, STATIONARY","72020 - CONTROL DEVICES FOR MOTOR FUEL DISPENSING/SECURITY/MANAGEMEN","72024 - DIAPHRAGM PUMPS","72027 - FIRE EQUIP. PUMPS AND PUMP PARTS","72030 - DIESEL PUMP, MAIN ENGINES, PARTS & ACCESSORIES","72033 - GASOLINE AND DIESEL FUEL PUMPS, SERVICE STATION TYPE","72035 - PUMPS, FIRE EQUIPMENT","72036 - HYDRAULIC PUMPS, HAND AND MOTOR DRIVEN","72041 - METERS AND DISPENSERS FOR FUEL, OIL AND LUB.","72042 - PACKING, PUMP","72045 - PISTON PUMPS AND PARTS","72052 - PROPELLER PUMPS, VERTICAL","72055 - PROPORTIONING PUMPS: CHEMICAL FEED, METERING, POSITIVE DISPL","72061 - ROTARY PUMPS, GEAR OR ROLLER TYPE, POWER DRIVEN","72064 - SEWAGE AND SLUDGE PUMPS, SUBMERSIBLE","72067 - SEWAGE AND SLUDGE PUMPS, SURFACE MOUNTED","72073 - SUMP PUMPS, SUBMERSIBLE AND UPRIGHT","72079 - TRASH PUMPS, PORTABLE, ENGINE-DRIVEN","72084 - WATER WELL ACCESSORIES: DRIVE POINTS, FOOT VALVES AND STRAIN","72090 - WELL PUMPS, ALL KINDS","725 - RADIO COMMUNICATION, TELEPHONE, AND TELECOMMUNICATION EQUIPM","72505 - AIRCRAFT COMMUNICATIONS RADIO","72512 - ANTENNAS AND ACCESSORIES (RADIO ONLY): BRACKETS, MASTS, MOUN","72514 - BATTERY CHARGERS AND TESTERS (NOT AUTOMOTIVE -SEE CLASS 075)","72515 - COMMUNICATION SYSTEMS, INTERGRATED","72516 - CONSOLES, COMMUNICATION","72521 - FACSIMILE TRANSCEIVERS","72523 - FIBER OPTICS CABLES, INTERCONNECTING COMPONENTS, AND ACCESSO","72525 - CRYSTALS, RADIO","72527 - HIGH FREQUENCY RADIO (SSB), MOBILE AND BASE","72530 - MARINE RADIO","72536 - MICROWAVE EQUIPMENT INCLUDING SECURITY SENSORS","72544 - POLES, TELEPHONE & UTILITY","72545 - PAGERS, RADIO","72546 - PHONE MAIL/VOICE MAIL SYSTEMS","72549 - RADIO FREQUENCY SCANNER RECEIVERS","72550 - RADIOS, HOME AND AUTO","72551 - RADIO TELEPHONES (INCLUDING CELLULAR TYPE FOR VEHICLE, MARIN","72552 - SATELLITE GROUND STATIONS","72553 - TELEPHONE DIALING AND ANSWERING APPARATUS","72555 - TELEPHONE EQUIPMENT AND PIECE PARTS (NOT LINES OR OTHERWISE","72556 - TELEPHONE SYSTEMS (2-60 STATIONS), ELECTRONIC KEY AND 1A2","72557 - TELEPHONE SYSTEMS (OVER 60 STATIONS)","72561 - TOWERS: BROADCASTING, MICROWAVE, TRANSMITTING, ETC.","72574 - TWO-WAY RADIO, PORTABLE","72578 - TWO-WAY RADIO RECEIVERS, TRANSMITTERS, TRANSCEIVERS: MOBILE","72580 - VOTING SYSTEMS, RADIO","72581 - DATA COMMUNICATIONS, RADIO","72582 - TWO-WAY RADIO SUPPLIES AND REPAIR PARTS","72584 - WIDE AREA TELECOMMUNICATIONS SERVICES (WATS); AUTOVON","72590 - WILDLIFE TRACKING EQUIPMENT (NOT FISH LOCATORS -SEE CLASS 12","730 - RADIO COMMUNICATION AND TELECOMMUNICATION TESTING, MEASURING","73006 - CALIBRATORS: RESISTANCE, POWER, VOLTAGE, TIME, ETC.","73018 - CONVERTERS: ANALOG-TO-DIGITAL, DIGITAL-TO-ANALOG, TIME-TO-AM","73024 - COUNTERS, RATEMETERS, SCALERS, TIMERS, ETC. (FOR ELECTRONIC","73054 - MEASURING INSTRUMENTS, ANALOG AND DIGITAL (FOR CAPACITANCE,","73060 - OSCILLOSCOPES, WAVEFORM ANALYZERS, AND ACCESSORIES","73072 - RADIO, SOUND, AND TELECOMMUNICATIONS TESTING EQUIPMENT: AF G","73078 - SIGNAL AVERAGERS, INTEGRATORS, ETC.","73084 - SPECTRUM ANALYZERS: RADIO FREQUENCIES, SOUND, ETC.","73090 - VIDEO TESTING EQUIPMENT: COLOR BAR G
1ENERATORS, VECTORSCOPES,","735 - RAGS, SHOP TOWELS, AND WIPING CLOTHS","73510 - TOWELS, SHOP TYPE, NEW","73520 - WIPERS, FABRIC, NON-WOVEN","73560 - WIPING RAGS, ALL TYPES: COTTON TOWELS, LIGHTWEIGHT BLANKETS,","740 - REFRIGERATION EQUIPMENT AND ACCESSORIES","74040 - HAND TOOLS, REFRIGERATION","74045 - ICE MAKING AND DISPENSING MACHINES (NOT DRY ICE)","74055 - REFRIGERANT GASES (EXCEPT AMMONIA)","745 - ROAD AND HIGHWAY BUILDING MATERIALS (ASPHALTIC)","74507 - ASPHALT","74514 - ASPHALTIC CONCRETE, COLD LAID","74521 - ASPHALTIC CONCRETE, HOT LAID INCLUDING BITUMINOUS MATERIALS","74528 - ASPHALTIC SHELL","74549 - EXPANSION JOINT MATERIAL: ASPHALT, RUBBER, ETC.","74556 - JOINT SEALANTS: ASPHALT, GLASS FILAMENT, IMPERVIOUS MEMBRANE","74567 - RAPID CURING CUTBACK ASPHALT PATCHING MIX","74580 - RUBBER ASPHALT CRACK SEALING COMPOUND","750 - ROAD AND HIGHWAY BUILDING MATERIALS (NOT ASPHALTIC)","75007 - BARROW AND SOIL","75021 - CEMENT, TRUCKLOAD LOTS AND LARGER","75030 - CONCRETE, PRECAST","75035 - CRUSHED STONE","75042 - DRILLING MUD","75052 - FLEXIBLE BASE","75056 - LIGHTWEIGHT AGGREGATE, ALL TYPES","75070 - READY-MIX CONCRETE","75077 - SAND AND GRAVEL","75084 - SHELL","75089 - SLAG","755 - ROAD AND HIGHWAY EQUIPMENT AND PARTS: ASPHALT AND CONCRETE H","75565 - CONCRETE CUTTERS, SAWS, MULTIPURPOSE SAWS, AND ACCESSORIES","75573 - CONCRETE FORM TUBES, & BOXES, ALL TYPES (FOR FORMING CONCRET","75580 - CONCRETE MIXERS","75585 - CONCRETE VIBRATORS","760 - ROAD AND HIGHWAY EQUIPMENT: EARTH HANDLING, GRADING, MOVING,","76003 - BACKHOE","76004 - BACKHOE/LOADER COMBINATION","76006 - BLADES: DOZER, GRADER, SCRAPER, ETC.","76010 - BUCKETS (FOR DITCHERS, DRAGLINES, LOADERS, ETC.)","76015 - DITCH AND TRENCHING MACHINES","76020 - EARTH BORING MACHINES","76023 - EARTH MOVERS, MOTORIZED","76030 - GRADERS, ELEVATING TYPE","76033 - GRADERS, MOTORIZED","76036 - GRADERS, TOWED TYPES","76044 - LOADERS, FRONT END (FOR CRAWLER TRACTORS)","76047 - LOADERS, FRONT END (FOR TRUCKS)","76050 - LOADERS, FRONT END (FOR WHEEL TYPE TRACTORS)","76051 - LOADERS, PNEUMATIC TIRED","76090 - SHOVELS, POWER; AND EXCAVATING MACHINES, TELESCOPING AND HIN","765 - ROAD AND HIGHWAY EQUIPMENT (EXCEPT ASPHALT, CONCRETE, AND EA","76502 - AIR CONDITIONERS FOR HEAVY EQUIPMENT","76503 - BOOMS: CRANE, TRACTOR, ETC.","76505 - BRAKE AND CLUTCH LININGS AND ACCESSORIES, HEAVY DUTY (NOT AU","76508 - CORE DRILLING RIGS AND ACCESSORIES","76509 - CRANES, BACKHOE AND DRAGLINE","76511 - CRANES, CLAMSHELL","76513 - CRANES, TRUCK MOUNTED TYPE, HEAVY DUTY","76524 - DIAMOND CORE DRILLS","76527 - DRILL STEEL AND ROCK BITS","76533 - FILTERS: AIR, FUEL, OIL, ETC. (FOR HEAVY DUTY EQUIPMENT)","76534 - HOUR METERS, HEAVY EQUIPMENT","76546 - PILE DRIVERS AND ACCESSORIES","76549 - PNEUMATIC MACHINES: DEMOLITION TOOLS, PAVING BREAKERS, TAMPE","76551 - PNEUMATIC TOOL ACCESSORIES: BITS, CHISELS, POINTS, SPADES, T","76554 - POWER TRANSMISSION UNITS: CHAINS, GEAR REDUCERS, SPROCKETS,","76583 - TRACTOR BULLDOZERS, CRAWLER AND WHEEL TYPE","76590 - WEED BURNERS AND ACCESSORIES","76593 - WIRE ROPE","76595 - WIRE ROPE ACCESSORIES: CLAMPS, CLIPS, CUTTERS, EYES, SLINGS,","770 - ROOFING (EXCEPT WOOD -SEE CLASS 540)","77006 - AGGREGATE, GRAVEL, MARBLE AND STONE CHIPS, ETC. (FOR ROOFS)","77009 - ASPHALT, ROOFING","77015 - BOLTS, CLIPS, FASTENERS, ETC. (FOR SHEET ROOFING)","77018 - CANT STRIPS (EXPANSION JOINT FILLERS)","77020 - CAPS, ROOFING","77023 - CEMENTS AND MASTICS, ROOFING","77026 - COATINGS, ROOF, ALL KINDS","77038 - FELT, ROOFING (ROLLS)","77041 - FLASHING, EAVE STRIPS, GRAVEL GUARDS, RIDGE ROLLS, VALLEYS,","77042 - FLASHING, PLASTIC","77045 - INSULATION, ROOF, ALL KINDS","77048 - PAPER, ROOFING","77053 - PRIMERS, ROOFING","77056 - ROOFING, ALUMINUM: CORRUGATED, V-CRIMP, ETC","77065 - ROOFING, GALVANIZED SHEET METAL: CORRUGATED, V-CRIMP, ETC.","77072 - ROOFING SUPPLIES (NOT OTHERWISE CLASSIFIED)","77077 - SHINGLES, COMPOSITION, ASPHALT","77078 - SHINGLES, FIBERGLASS","77088 - TAR, ROOFING (COAL TAR PITCH)","77093 - WATERPROOFING MEMBRANE AND BASE SHEET","775 - SALT (SODIUM CHLORIDE) (SEE CLASS 393 FOR TABLE SALT)","77590 - WATER SOFTENER SALT","780 - SCALES AND WEIGHING APPARATUS (SEE 175-08 FOR LABORATORY BAL","78020 - BENCH AND COUNTER SCALES","78024 - COMPUTING SCALES (EXCEPT POSTAL)","78040 - FLOOR SCALES","78044 - HANGING SCALES","78076 - PLATFORM SCALES","78077 - POSTAL SCALES, CONVENTIONAL","78078 - POSTAL SCALES, ELECTRONIC (COMPUTING)","785 - SCHOOL EQUIPMENT AND SUPPLIES","78505 - ATLASES, CHARTS, GLOBES, AND MAPS","78515 - BLACKBOARDS AND CHALKBOARDS","78525 - BULLETIN BOARDS: CHANGEABLE LETTER, CORK, MAGNETIC, PEG, ETC","78527 - CARRELS, AUDIOVISUAL","78530 - CHALK, CRAYONS, ERASABLE MARKERS, WATER COLORS, ETC.","78546 - DRIVER TRAINING MATERIALS","78547 - EA
1SELS AND CARRYING CASES: LECTURERS\u2019, SKETCHING, STUDIO, TE","78555 - ENGINEERING AND TECHNICAL INSTRUCTION EQUIPMENT AND MATERIAL","78557 - ERASERS AND CLEANERS, CHALKBOARD","78570 - INSTRUCTIONAL AIDS: COURSES, LESSON PLANS, PROGRAMS, ETC.","78572 - LECTERNS AND SPEAKER\u2019S STANDS","790 - SEED, SOD, SOIL, AND INOCULANTS","79020 - GRASS SEED","79050 - SOD, GRASS","79054 - SOIL MIXTURES, SPECIAL","79070 - TOP SOIL AND FILL DIRT (FOR MULCH, SEE 335-72)","800 - SHOES AND BOOTS","80008 - BOOTS, LEATHER","80016 - BOOTS, RUBBER","80024 - BOOTS, RUBBER, SAFETY TOE","80072 - SHOES & BOOTS, SAFETY TOE","80086 - SHOES, WORK, MEN\u2019S","80088 - SHOES, WORK, WOMEN\u2019S","803 - SOUND SYSTEMS, COMPONENTS, AND ACCESSORIES: GROUP INTERCOM,","80320 - AUDITORY SYSTEMS","80340 - MICROPHONES AND RELATED EQUIPMENT: CHESTSETS, EARPHONES, HAN","80355 - PAGING SYSTEMS, LOUD SPEAKER TYPE","80360 - PUBLIC ADDRESS SYSTEMS (PORTABLE)","80375 - RECORDING TAPE, SOUND: AUDIO CASSETTES, CARTRIDGES, REELS, E","80380 - SPEAKERS AND ACCESSORIES (SOUND)","80390 - TAPE DUPLICATING AND ERASING EQUIPMENT","805 - SPORTING AND ATHLETIC GOODS","80512 - ATHLETIC APPAREL","80515 - ATHLETIC AWARDS (NOT SERVICE TYPE -SEE CLASS 080): MEDALS, P","80524 - BASEBALL EQUIPMENT","80557 - GYMNASIUM APPARATUS & EQUIPMENT","80569 - SOFTBALL EQUIPMENT","80590 - VOLLEYBALL EQUIPMENT","810 - SPRAYING EQUIPMENT (EXCEPT HOUSEHOLD, NURSERY PLANT, AND PAI","81015 - CLEANER, SPRAY EQUIPMENT","81056 - SPRAY EQUIPMENT, DEFOLIANT","81090 - SPRAY EQUIPMENT, PORTABLE, HAND POWERED","81093 - SPRAY EQUIPMENT, VEHICLE MOUNTED","815 - STEAM & HOT WATER FITTINGS, ACCESSORIES & SUPPLIES","81554 - PACKING, SHEET, ALL KINDS","820 - STEAM & HOT WATER BOILERS, STEAM HEATING & POWER PLANT EQUIP","82040 - CONTROLS, COMBUSTION, FUEL CUT-OFF, HARDNESS, ETC.","830 - TANKS (METAL, WOOD, AND SYNTHETIC MATERIALS): MOBILE, PORTAB","83013 - BUTANE AND PROPANE TANKS, SURFACE AND UNDERGROUND","83032 - FIBERGLASS TANKS","83034 - GALVANIZED SHEET IRON AND STEEL TANKS","83041 - LEAK DETECTION AND VAPOR MONITORING EQUIPMENT","83044 - POLYETHYLENE TANKS","83054 - STEEL TANKS FOR CHEMICAL STORAGE","83058 - STEEL TANKS, PORTABLE TYPE (FOR DIESEL FUEL, GASOLINE, KEROS","83061 - STEEL TANKS, PRESSURE TYPE (FOR AIR, GAS, WATER, ETC.)","83067 - STEEL TANKS, TRANSPORT TRUCK TYPE (FOR ASPHALT, GASOLINE, OI","83070 - STEEL TANKS, UNDERGROUND TYPE (FOR GASOLINE, KEROSENE, ETC.)","832 - TAPE (NOT DATA PROCESSING, MEASURING, OPTICAL, SEWING, SOUND","83203 - TAPE, ANTI-SKID","83205 - TAPE, AUTOMOTIVE TYPE","83210 - TAPE, BARRIER (CAUTIONARY)","83220 - TAPE, CELLULOSE: DRAFTING, LABELING, ETC.","83222 - TAPE, CLOTH, MENDING","83223 - TAPE, DETECTABLE MARKING","83224 - TAPE, DUCT, ADHESIVE TYPE","83226 - TAPE, ELECTRICAL","83228 - TAPE, FILAMENT","83232 - TAPE, GUMMED KRAFT AND REINFORCED PAPER","83240 - TAPE, INSULATING, ELECTRICAL","83244 - TAPE, LABELING, LIBRARY TYPE","83248 - TAPE, MARKING, REFLECTIVE ADHESIVE-BACKED","83252 - TAPE, MASKING","83260 - TAPE, NYLON","83262 - TAPE, PIPE BANDING","83268 - TAPE, SHEETROCK","83272 - TAPE, THREAD, TEFLON","83274 - TAPE, VINYL","83275 - TAPE, WIRE MARKING AND ACCESS.","83276 - TAPE, WOOD, ALL KINDS","840 - TELEVISION EQUIPMENT AND ACCESSORIES","84010 - ANTENNAS AND ACCESSORIES: AMPLIFIERS, BRACKETS, MASTS, MOUNT","84034 - EDITING, TITLING, AND SPECIAL EFFECTS SYSTEMS, ACCESSORIES,","84040 - RECORDING TAPE, VIDEO; AND VIDEO CASSETTES; VIDEOTAPE EVALUA","84045 - SATELLITE RECEIVER DISH (VIDEO)","84050 - STUDIO EQUIPMENT: FURNISHINGS, RECORD AND TAPE STORAGE CABIN","84055 - SWITCHERS, AUDIO AND VIDEO","84058 - TELEVISION HARDWARE ADAPTERS (MISCELLANEOUS CONNECTORS, ETC.","84060 - TELEVISION RECEIVERS AND CONSOLES","84064 - TELEVISION TOOLS, EQUIP. AND SUPPLIES FOR ANALYSIS, INSPECTI","84069 - VIDEO CAMERA - RECORDER","84070 - VIDEO CAMERAS, ACCESSORIES, AND PARTS, PORTABLE TYPE","84071 - VIDEO CASSETTE RECORDERS (VCR)","84072 - VIDEO LIGHTING UNITS (PORTABLE) AND BATTERY PACKS, ACCESSORI","84074 - VIDEO MONITORS, DEMODULATORS, SIGNAL PROCESSORS, ETC; ACCESS","84082 - VIDEO RECORDERS (WITH PLAYBACK CAPABILITY), PLAYBACK ONLY DE","84084 - VIDEO AND AUDIO SURVEILLANCE SYSTEMS (CLOSED CIRCUIT TV), AC","84086 - VIDEO SYSTEMS (FOR STUDIO QUALITY PRODUCTION)","845 - TESTING APPARATUS AND INSTRUMENTS (NOT FOR ELECTRICAL OR ELE","84506 - CONCRETE TESTING APPARATUS","84546 - TESTE
1RS, MOISTURE-DENSITY (FOR SOILS)","84554 - PRECISION LINEAR MEASURING INSTRUMENTS: CALIPERS AND VERNIER","84581 - SOIL TESTING APPARATUS","850 - TEXTILES, FIBERS, HOUSEHOLD LINENS, AND PIECE GOODS","85012 - BLANKETS, BEDDING","85024 - CLOTH (YARD GOODS): BLENDS, MIXTURES, & SYNTHETICS","85060 - MATTRESS PROTECTORS & PILLOW COVERS, SYNTHETIC","85072 - SHOWER CURTAIN, SYNTHETIC","85092 - TOWELS, WASHCLOTHS, AND BATHMATS, HUCK AND TERRY","855 - THEATRICAL EQUIPMENT AND SUPPLIES","85515 - CUSTOMES & ACCESSORIES","85544 - LIGHTING AND DIMMING CONTROLS: AUTOTRANSFORMER DIMMERS, CONT","860 - TICKETS, COUPON BOOKS, SALES BOOKS, SCRIPT BOOKS, ETC.","86020 - COUPON BOOKS","86075 - TICKETS, ROLL TYPE","863 - TIRES AND TUBES","86305 - TIRES AND TUBES, PASSENGER VEHICLES","86307 - TIRES AND TUBES, LIGHT TRUCKS","86310 - TIRES AND TUBES, MEDIUM TRUCK AND BUS","86315 - TIRES AND TUBES, OFF-ROAD EQUIPMENT","86320 - TIRES AND TUBES, FARM TRACTOR AND IMPLEMENT","86325 - TIRES AND TUBES, INDUSTRIAL","86365 - RECAPPED/RETREADED TIRES (SEE CLASS 929-80 IF RECAPPING/RETR","865 - TWINE","86535 - HEMP TWINE","86540 - JUTE TWINE","86560 - NYLON TWINE","870 - VENETIAN BLINDS, AWNINGS, AND SHADES","87020 - AWNINGS, METAL AND WOOD","87025 - REFLECTIVE FILM (SOLAR TYPE SUN SCREEN)","87030 - SHADE SCREENS, LOUVERED OR PERFORATED","87050 - VENETIAN BLINDS, ALL TYPES","87070 - VERTICAL BLINDS, ALL TYPES","87080 - WINDOW SHADE CLOTH","87090 - WINDOW SHADES","880 - VISUAL EDUCATION EQUIPMENT AND SUPPLIES (EXCEPT PROJECTION L","88020 - FILM EDITING AND SPLICING EQUIPMENT AND SUPPLIES: CEMENT, CL","88030 - POINTERS, PROJECTION TYPE, HAND-HELD AND STATIONARY (110V AC","88040 - PREVIEWERS, SORTERS, AND VIEWERS (FOR FILMSTRIPS, SLIDES, ET","88043 - PROJECTION SCREENS, STANDARD AND REAR-PROJECTION TYPES","88046 - PROJECTION STANDS, TABLES, ETC., STANDARD AND REAR-PROTECTIO","88049 - PROJECTORS, FILMSTRIP (STANDARD TYPES ONLY); CARRYING CASES;","88052 - PROJECTORS, MOTION PICTURE (SPECIALIZED TYPES ONLY, INCLUDIN","88058 - PROJECTORS, OPAQUE; CARRYING CASES; PARTS; AND ACCESSORIES","88061 - PROJECTORS, OVERHEAD TRANSPARENCY; CARRYING CASES; PARTS; AN","88064 - PROJECTORS, SLIDE (STANDARD TYPES ONLY); CARRYING CASES; PAR","88080 - SHIPPING AND STORAGE ACCESSORIES (FOR FILMS, FILMSTRIPS, SLI","88085 - STORAGE CABINETS (FOR VISUAL EDUCATION EQUIPMENT AND SUPPLIE","88088 - TRANSPARENCIES (SEE 715-40 FOR PREPARED MATERIAL)","885 - WATER TREATING CHEMICALS","88508 - ACTIVATED CARBON AND FILTER ELEMENTS","88516 - ALGAE AND MICROBE CONTROL CHEMICALS (FOR AIR CONDITIONING AN","88540 - CHLORINATING AND OXIDIZING AGENTS: BROMOHYDANTOINS, CHLOROIS","88544 - CORROSION, SCALE, AND SLUDGE CONTROL CHEMICALS: ALUM, AMINES","88548 - DESCALING COMPOUNDS","88570 - HARDNESS CONTROL CHEMICALS: CHELATING AGENTS (PHOSPHONATES,","88578 - PH CONTROL CHEMICALS, CAUSTIC SODA, LIME, MURIATIC ACID,","88595 - WATER TESTING KITS (CHLORINE, HARDNESS, PH, ETC)","890 - WATER SUPPLY AND SEWAGE TREATMENT EQUIPMENT (NOT FOR AIR CON","89008 - CHLORINATION EQUIP. AND PARTS","89010 - CHLORINATORS","89016 - COMPLETE WATER TREATMENT SYSTEMS, NONCHEMICAL: ULTRAVIOLET W","89030 - MANHOLE COVERS, FRAMES, GRATES, RINGS, YOKES, ETC.","89035 - METAL FINDERS AND DETECTORS, PIPE LOCATORS, ETC.","89040 - METER BOXES AND VALVE BOXES (NOT CONCRETE)","89065 - SEWAGE & WASTE TREATING EQUIPMENT & SUPPLIES","89078 - WATER FILTERS AND FILTER ELEMENTS (EXCEPT BOILER, PHOTOGRAPH","89085 - WATER SOFTENING EQUIPMENT, ION EXCHANGE TYPE","895 - WELDING EQUIPMENT AND SUPPLIES","89510 - ARC WELDERS, ELECTRIC DRIVEN","89520 - ARC WELDERS, ENGINE DRIVEN","89521 - ARC WELDERS, WIRE, SELF-FEEDER","89525 - ELECTRIC SPOT WELDER","89527 - ELECTRIC WELDING TORCH, FLAMELESS","89530 - GAS CYLINDER CARTS, INDUSTRIAL","89540 - GAS TUNGSTEN-ARC WELDER (TIG) AND SPECIALIZED ACCESSORIES","89545 - GAS SHIELDED METAL-ARC WELDER (MIG) AND SPECIALIZED ACCESSOR","89550 - GAS WELDING APPARATUS","89555 - TORCH, CUTTING","89570 - WELDING ACCESSORIES: CUTTING TIPS, HAMMERS, HOSE, INSPECTION","89572 - WELDING GLOVES, PROTECTIVE APRONS, CAPES, AND SLEEVES","89574 - FACE SHIELDS,12X8,.060 CLEAR","89590 - WELDING ELECTRODES, FLUX, RODS, WIRE, AND SOLDERING COMPOUND","89592 - WELDING ELECTRODE OVEN","89594 - WELDING SAFETY SHIELDS/CURTAINS/PARTITIONS","898 - X-RAY AND OTHER RADIOLOGICAL EQUIPMENT AND SUPPLIES (MEDICAL","89855 - RADIATION MONITORING EQUIPMENT AND SHIELDING MATERIALS: BADG","905 - AIRCRAFT OPERATIONS SERVICES","90505 - AERIAL PHOTOGRAPHY","90508 - AERIAL SPRAYING","90510 - AERIAL SURVEYS (INCLUDING WILDLIFE CENSUSES)","90512 - AIRCRAFT CRASH REMOVAL SERVICES","90514 - AIRPLANE/HELICOPTER SERVICES (NOT OTHERWISE CLASSIFIED)","90570 - STORAGE SPACE SERVICES (NOT BUILD
1ING LEASE), AIRCRAFT","906 - ARCHITECT-ENGINEER AND OTHER PROFESSIONAL DESIGN SERVICES (F","90607 - ARCHITECT SERVICES, PROFESSIONAL","90608 - AUTOMATION; CONTROLS; INSTRUMENTATION","90610 - BUILDING DESIGN SERVICES","90620 - COMMUNICATIONS SYSTEMS; TV; MICROWAVE; TELEPHONE","90625 - DRAFTSMAN SERVICES, PROFESSIONAL","90626 - ELECTRONICS","90627 - ENVIRONMENTAL ENGINEERING SERVICES","90628 - ENERGY CONSERVATION; NEW ENERGY SOURCES (SOLAR, ETC.)","90629 - ENGINEER SERVICES, PROFESSIONAL","90638 - GENERAL CONSTRUCTION","90639 - GEOTECHNICAL ENGINEERING SERVICES","90640 - GRAPHIC DESIGN","90644 - HEATING; VENTILATING; AIR CONDITIONING","90652 - INTERIOR DESIGN, SPACE PLANNING, AND EXHIBITS/DISPLAYS","90654 - IRRIGATION; DRAINAGE; FLOOD CONTROL","90656 - LANDSCAPE ARCHITECTURE (INCLUDING DESIGN)","90658 - LIGHTING (INTERIOR, EXTERIOR)","90659 - MECHANICAL ENGINEERING SERVICES","90666 - PLANNING, SITE (INSTALLATION AND PROJECT)","90672 - RECREATION FACILITIES (PARKS, MARINAS, ETC.)","90674 - RECYCLING SYSTEMS","90676 - SAFETY ENGINEERING; ACCIDENT STUDIES; OSHA STUDIES","90678 - SECURITY SYSTEMS; INTRUDER AND SMOKE DETECTION","90680 - SEWERAGE COLLECTION, TREATMENT, AND DISPOSAL","90682 - SURVEYING & MAPPING","90684 - TELEPHONE SYSTEMS","90688 - TOWERS","908 - BOOKBINDING, REBINDING, AND REPAIRING","90817 - BOOKBINDING, SADDLE STITCHED","910 - BUILDING MAINTENANCE AND REPAIR SERVICES","91001 - ACOUSTICAL CEILINGS & WALLS: CLEANING, INSTALLATION, RESTORA","91003 - BUILDING CLEANING, EXTERIOR","91006 - CARPENTRY","91009 - CARPET CLEANING, DYEING, INSTALLATION AND REPAIR","91011 - DRAPERY INSTALLATION AND REPAIR","91013 - ELEVATOR MAINTENANCE AND REPAIR","91025 - FLOORING MAINTENANCE & REPAIR","91027 - GARBAGE/TRASH REMOVAL","91030 - GLASS, BUILDING, REPLACEMENT","91036 - HEATING AND AIR CONDITIONING SERVICES","91038 - INSULATION AND ASBESTOS INSTALLATION AND REMOVAL SERVICES","91039 - JANITORIAL/CUSTODIAL SERVICES","91048 - LOCKSMITH SERVICES","91051 - MASONRY AND CONCRETE REPAIR","91053 - METAL WORK","91054 - PAINTING (BUILDING MAINTENANCE)","91059 - PEST CONTROL SERVICES","91060 - PLUMBING: MAINTENANCE, REPAIR, & INSTALLATION","91061 - PLANT MAINTENANCE, INDOOR","91063 - PUBLIC UTILITIES, MAINTENANCE & REPAIR: WATER, SEWER, & GAS","91064 - RELOCATION, BUILDING","91065 - REMODELING AND ALTERATIONS, BUILDING","91066 - ROOF MAINTENANCE/REPAIR/INSTALLATION","91067 - SECURITY LOCK-BAR INSTALLATION","91068 - SEPTIC TANK SERVICES","91069 - SHELTERS, CARPORTS, PORTABLE BUILDINGS: MAINTENANCE & REPAIR","91070 - SLUDGE REMOVAL (BUILDING)","91071 - SHUTTER INSTALLATION","91073 - TILE MAINTENANCE & REPAIR: FLOORS & WALLS","91074 - WALLPAPERING SERVICES","91075 - WALL AND CEILING REPAIR AND REPLACEMENT (INCLUDING DRYWALLIN","91076 - WELDING SERVICES","91077 - WATER PURIFICATION/SOFTENING SERVICES","91078 - WEATHER AND WATERPROOFING OF BUILDINGS","91079 - WINDOW AND DOOR INSTALLATION AND REPAIR","91081 - WINDOW WASHING SERVICES","91082 - WIRING MAINTENANCE, INSTALLATION & REPAIR: ELECTRICAL","915 - COMMUNICATIONS AND MEDIA RELATED SERVICES","91503 - ADVERTISING/PUBLIC RELATIONS","91504 - ADVERTISING, OUTDOOR BILLBOARD, ETC.","91505 - ANSWERING/PAGING SERVICES","91506 - AUDIO PRODUCTION","91507 - AUDIO RECORDING","91508 - AUDIO TAPE DUPLICATING (INCLUDING CASSETTES)","91524 - TELEVISION, CABLE SERVICE","91528 - ELECTRONIC INFORMATION AND MAILING SERVICES","91532 - FACILITATORS OF MEETING/CONFERENCE ARRANGEMENTS","91538 - FILM PROCESSING, DUPLICATING AND TOUCH-UP SERVICES","91542 - FILM PRODUCTION","91548 - GRAPHIC ARTS SERVICES (NOT PRINTING)","91552 - JOURNALISTIC SERVICES","91558 - MAILING SERVICES (INCLUDING COLLATING, PACKAGING, AND SORTIN","91559 - MAIL SERVICES, EXPRESS","91564 - MEDIA CLIPPING SERVICES: CLIPPINGS, OUTTAKES, CRITIQUES, SUM","91568 - MICROFICHE/MICROFILMING SERVICES","91572 - PHOTOGRAPHY (NOT INCLUDING AERIAL PHOTOGRAPHY)","91573 - PUBLIC INFORMATION SERVICES","91574 - RADIO COMMERCIAL PRODUCTION","91575 - RECRUITMENT ADVERTISING SERVICES","91576 - REPRODUCTION (COPY MACHINE) SERVICES","91577 - TELEPHONE SERVICES, LONG DISTANCE AND LOCAL","91578 - TELEVISION COMMERCIAL PRODUCTION","91582 - VIDEO PRODUCTION","91584 - VIDEO RECORDING","91585 - VIDEO SCANNING OF SEWERS, WATER WELLS, ETC.","91590 - VIDEO TAPE DUPLICATING","920 - DATA PROCESSING SERVICES AND SOFTWARE","92002 - ACCESS SERVICES, DATA","92004 - APPLICATIONS SOFTWARE (FOR LARGE SYSTEMS)","92007 - APPLICATIONS SOFTWARE FOR MICROCOMPUTER SYSTEMS: BUSINESS, M","92014 - APPLICATIONS SOFTWARE (FOR MINICOMPUTER SYSTEMS)","92019 - COMPUTER MANAGEMENT","92020 - CONSULTING, COMPUTER","92021 - DATA ENTRY SERVICES","92022 - DATABASE DEVELOPMENT/PROGRAMMING SERVICES","92028 - HARDWARE MAINTENANCE/SUPPORT","92035 - MODIFICATION OF EXISTING EQUIPMENT (INCLUDING COST OF PARTS)","92037 - NETWORKING SERVICES","92038 - OPTICAL SCANNING SERVICES","92042 - RECERTIFICATION/REHABILITATION OF MAGNETIC MEDIA (DISK PACKS","92044 - SCADA SYSTEM","92045 - SOFTWARE MAINTENANCE/SUPPORT","92046 - SOFTWARE LICENSE/NON-DISCLOSURE AGREEMENTS","92047 - SOFTWARE DEVELOPMENT","92049 - SYSTEMS/EXECUTIVE SOFTWARE (FOR LARGE SYSTEMS)","92056 - SYSTEMS/EXECUTIVE SOFTWARE -MICROCOMPUTER (PROGRAMS OR ROUTI","92063 - SYSTEMS/EXECUTIVE SOFTWARE (FOR MINICOMPUTER SYSTEMS)","92074 - TEACHING AND TRAINING MATERIALS FOR COMPUTER SCIENCE/TECHNOL","92094 - WORD PROCESSING SOFTWARE (FOR LARGE MAIN FRAME SYSTEMS)","92095 - WORD PROCESSING SOFTWARE (FOR MICROCOMPUTER BASED SYSTEMS)","92096 - WORD PROCESSING SOFTWARE (FOR MINICOMPUTER BASED SYSTEMS)","924 - EDUCATIONAL SERVICES","92410 - CONSULTING","92420 - EXAMINATION AND TESTING","92425 - FOR-CREDIT CLASSES, SEMINARS, WORKSHOPS, ETC.","92435 - IN-HOUSE TRAINING","92460 - NOT-FOR-CREDIT CLASSES, SEMINARS, WORKSHOPS, ETC.","92480 - TUTORING","929 - EQUIPMENT MNTC/RECOND/REPAIR - AUTOMOTIVE, HEAVY INDUSTRIAL","92904 - AGRICULTURAL IMPLEMENTS, PARTS AND ACCESSORIES","92907 - AIRCRAFT - WASHING, WAXING, AND POLISHING","92908 - AIRPLANES, HELICOPTERS, AND ACCESSORIES","92916 - AUTOMOTIVE ACCESSORIES; AERIAL LIFTS","92917 - AUTOMOTIVE SHOP EQUIPMENT","92918 - AUTOMOBILES, TRUCKS, TRAILERS AND OTHER VEHICLES INCLUDING B","92920 - AUTOMOTIVE - WASHING, WAXING, AND POLISHING","92925 - BOATS, MOTORS, AND OTHER MARINE EQUIPMENT","92935 - EARTH HANDLING, GRADING, MOVING, AND PACKING EQUIPMENT","92949 - MACHINE SHOP SERVICES (AUTOMOTIVE)","92950 - MACHINERY AND HEAVY HARDWARE (NOT LAWN EQUIPMENT)","92958 - MATERIAL HANDLING EQUIPMENT","92961 - MOTOR REWINDING AND REPAIRING, ELECTRIC","92968 - ROAD AND HIGHWAY EQUIPMENT (EXCEPT ASPHALT, CONCRETE, AND EA","92974 - TANK MAINTENANCE/REPAIR, INCLUDING RELINING","92978 - TIRE MOUNTING AND BALANCING","92980 - TIRE REPAIR AND RETREADING","92988 - UPHOLSTERING SERVICES, VEHICLE (SEE CLASS 962 FOR OTHER THAN","931 - EQUIPMENT MNTC/RECOND/REPAIR - APPLIANCES, CAFETERIA","93107 - APPLIANCES AND EQUIPMENT, HOUSEHOLD (NOT LAUNDRY OR HVAC)","93130 - CAFETERIA AND KITCHEN EQUIPMENT, COMMERCIAL","934 - EQUIPMENT MNTC/RECOND/REPAIR - LAWN, PAINTING, SPRAYING","93437 - IRRIGATION SYSTEMS","93439 - MAINTENANCE & REPAIR, JANITORIAL EQUIPMENT","93446 - LAWN EQUIPMENT","93458 - PAINTING EQUIPMENT","93464 - PLUMBING EQUIPMENT","93477 - SPRAYING EQUIPMENT","93484 - TOILETS, PORTABLE","936 - EQUIPMENT MNTC/RECOND/REPAIR - GENERAL EQUIPMENT","93608 - AIR COMPRESSORS AND ACCESSORIES","93610 - REPAIR: AIR CONDITIONING, HEATING, VENTILATING","93625 - ELECTRICAL EQUIPMENT (EXCEPT CABLE AND WIRES, AND LIGHTING F","93633 - FIRE PROTECTION SYSTEMS","93641 - HAND TOOLS","93648 - INDUSTRIAL EQUIPMENT (NOT CONSTRUCTION AND REPAIR, OR HVAC)","93660 - PRINTING PLANT AND BINDERY EQUIPMENT","93662 - PUMPS AND PUMP ACCESSORIES","93670 - ROOFING EQUIPMENT AND MACHINERY","93672 - SIGN SHOP EQUIPMENT REPAIR","93673 - SECURITY & ACCESS SYSTEMS","93684 - TOWERS, RADIO/RADAR, ETC. (INCLUDING PAINTING)","93689 - VENETIAN BLINDS, DRAPERIES, AND 
1UPHOLSTERY","93695 - WELDING EQUIPMENT","938 - EQUIPMENT MNTC/RECOND/REPAIR - LABORATORY & TESTING EQUIP","93817 - CONTROLLING, INDICATING, AND RECORDING INSTRUMENTS AND SUPPL","93831 - ENGINEERING AND SURVEYING EQUIPMENT; DRAWING INSTRUMENTS","93838 - FIRST AID AND SAFETY EQUIPMENT (EXCEPT NUCLEAR AND WELDING)","93850 - GAS EQUIPMENT (HOSPITAL, LABORATORY, AND WELDING)","93862 - LABORATORY EQUIP MAINT & REPAIR: NUCLEAR, OPTICAL, PHYSICAL","93863 - LABORATORY EQUIPMENT AND ACCESSORIES: SPECIALIZED - BIOCHEMI","93879 - SCALES AND WEIGHING APPARATUS","93885 - TESTING AND TRAINING APPARATUS, INSTRUMENTS, AND MACHINES","939 - EQUIPMENT MNTC/RECOND/REPAIR - OFFICE, PHOTOGR, RADIO/TELEV","93906 - MAINT. & REPAIR OF AUDIO-VISUAL EQUIPMENT","93915 - CALCULATING MACHINES (NOT COMPUTER)","93918 - CLOCKS, TIMERS, WATCHES, AND JEWELERS\u2019 AND WATCHMAKERS\u2019 TOOL","93921 - COMPUTERS, DATA PROCESSING EQUIPMENT AND ACCESSORIES (NOT WO","93922 - MAINTENANCE, COMPUTER SOFTWARE","93924 - COOLERS, DRINKING WATER","93927 - COPY MACHINES","93935 - DICTATING MACHINES","93942 - INTERCOM AND OTHER SOUND EQUIPMENT","93948 - LIBRARY MACHINES AND SUPPLIES","93954 - MICROFILM AND MICROFICHE EQUIPMENT","93959 - OFFICE EQUIPMENT, FILING SYSTEMS, ETC.","93960 - OFFICE MACHINES AND MECHANICAL AIDS, SMALL","93966 - PHOTOGRAPHIC EQUIPMENT (NOT INCLUDING GRAPHIC ARTS, MICROFIL","93972 - RADIO/TELECOMMUNICATIONS/TELEPHONE EQUIPMENT (INCLUDING FACS","93973 - RADIO, TELEVISION, AND ELECTRONIC TESTING, MEASURING, AND AN","93984 - TELEVISION EQUIPMENT AND ACCESSORIES","93987 - TYPEWRITERS","93991 - VISUAL EDUCATION EQUIPMENT","93994 - WORD PROCESSING EQUIPMENT","946 - FINANCIAL SERVICES","94610 - ACCOUNTING AND BILLING SERVICES","94612 - ACTUARIAL SERVICES AND RETIREMENT PLANNING","94615 - APPRAISAL SERVICES - REAL ESTATE","94616 - APPRAISAL SERVICES (NOT REAL ESTATE)","94620 - AUDITING","94625 - BANKING SERVICES","94626 - UNDERWRITING SERVICES","94629 - CASH MANAGEMENT SERVICES","94636 - CREDIT INVESTIGATION & REPORTING SERVICES","94640 - DEFERRED COMPENSATION","94648 - FINANCIAL ADVISOR","94654 - FINANCING, INSTALLMENT AND LEASE PURCHASE","94655 - INVENTORY SERVICES","948 - HEALTH RELATED SERVICES (FOR HUMAN SERVICES SEE CLASS 952)","94842 - HEALTH CARE MANAGEMENT","94845 - HEARING CONSERVATION SERVICES","94849 - INDUSTRIAL HYGIENE SERVICES","94856 - DRUG TESTING SERVICES","952 - HUMAN SERVICES","95225 - DAY CARE","95235 - EMPLOYEE BENEFITS CONSULTING","95238 - EMPLOYEE ASSISTANCE PROGRAM","95240 - EMPLOYEE RECOGNITION PROGRAM","953 - INSURANCE","95306 - ACCIDENT","95313 - AIRCRAFT","95328 - CLAIMS ADJUSTMENT","95330 - COLLISION, AUTOMOTIVE","95333 - COMPREHENSIVE, AUTOMOTIVE","95337 - DISABILITY","95341 - FIDELITY AND SURETY","95343 - FIRE","95345 - FLOOD","95348 - HEALTH/HOSPITALIZATION","95354 - LIABILITY, AUTOMOTIVE","95356 - LIABILITY, GENERAL","95358 - LIABILITY, PROFESSIONAL","95360 - LIABILITY, PUBLIC OFFICIAL/GOVERNMENT","95363 - LIFE","95377 - PROPERTY AND CASUALTY","95387 - TITLE","95392 - WORKER\u2019S COMPENSATION","954 - LAUNDRY AND DRY CLEANING SERVICES","95403 - CLOTH TOWEL SERVICES","95405 - LAUNDRY AND LINEN SERVICE","95420 - DRY CLEANING SERVICE","95470 - SHOP TOWEL/FLOOR MAT CLEANING SERVICE","956 - LIBRARY SERVICES (EXCLUDING CLASS 908 - BOOKBINDING, REBINDI","95610 - CATALOGING SERVICES","95620 - COPYING SERVICES","95640 - MAGAZINE SUBSCRIPTIONS","95645 - MICROFILM SUBSCRIPTIONS","95650 - NEWSPAPER SUBSCRIPTIONS","95660 - PROFESSIONAL JOURNAL SUBSCRIPTIONS","95670 - RESEARCH SERVICES (LIBRARY)","961 - MISCELLANEOUS PROFESSIONAL SERVICES","96102 - ADMINISTRATIVE SERVICES, ALL KINDS","96103 - ANALYTICAL, STUDIES, AND SURVEY SERVICES (NOT OTHERWISE CLAS","96104 - ARTISTS","96105 - ARCHAEOLOGICAL / HISTORICAL STUDIES","96110 - BOND COUNSEL SERVICES","96115 - CONCESSIONS, CATERING, VENDING: MOBILE AND STATIONARY","96117 - CONSTRUCTION MANAGEMENT","96118 - CARETAKER SERVICES","96119 - ENVIRONMENTAL MANAGEMENT","96120 - CONSULTING (NOT OTHERWISE CLASSIFIED)","96121 - COST ESTIMATING","96124 - COURT REPORTING SERVICES","96129 - ECOLOGICAL RESTORATION","96130 - EMPLOYMENT AGENCY AND SEARCH FIRM SERVICES (SEE CLASS 964 FO","96131 - ENVIRONMENTAL ASSESSMENT/RESEARCH","96132 - ENVIRONMENTAL IMPACT STUDIES","96133 - EXPERT WITNESS SERVICES","96134 - FEASIBILITY STUDIES (ALL KINDS)","96135 - ENVIRONMENTAL CONTAMINATION CLEANUP","96136 - ECONOMIC IMPACT STUDIES","96137 - FLEET MANAGEMENT","96138 - FACILITATOR SERVICES","96141 - FUEL MANAGEMENT SERVICES","96143 - HYDROLOGICAL SERVICES","96145 - INSPECTION AND CERTIFICATION SERVICES","96148 - LABORATORY AND FIELD TESTING SERVICES","96150 - LEGAL SERVICES","96151 - LOBBY SERVICES","96152 - MANAGEMENT CONSULTING SERVICES","96153 - MARKETING SERVICES","96154 - MITIGATION SERVICES, WETLANDS","96155 - MEDIATOR SERVICES","96159 - PEER REVIEW (EXPERT PANEL)","96160 - PUBLIC OPINION SURVEYS","96168 - SPORTS PROFESSIONALS SERVICES","96169 - TESTING AND MONITORING SERVICES, AIR/WATER/SOIL","961
172 - TRANSCRIPTION SERVICES: LEGAL AND MEDICAL","96177 - TRAVEL AGENCY, CHARTERING, AND TOUR GUIDE SERVICES","96178 - WATER RESOURCES CONSULTANTS","96179 - TRAVEL PROGRAMS MANAGEMENT SERVICES","96188 - WEATHER FORECASTING SERVICES","962 - MISCELLANEOUS SERVICES","96201 - COST SHARING AGREEMENTS W/GOVERNMENTAL AGENCIES","96202 - COOPERATIVE AGREEMENTS","96205 - AMUSEMENT & ENTERTAINMENT SERVICES","96206 - ANIMAL TRAPPING SERVICES","96208 - ATHLETIC TRAINING","96209 - AUCTIONEERING SERVICES","96214 - BLUE PRINTING SERVICES: BLUE PRINTS, BLUE LINE, LARGE ENGINE","96216 - CORE BORING SERVICES","96219 - CAFETERIA SERVICES","96220 - COMPUTER MODELING SERVICES","96221 - CLEANING SERVICES, STEAM AND PRESSURE","96222 - CHEMICAL LABORATORY SERVICES","96223 - CHEMICAL TREATMENT OF BOILER AND TOWER WATER","96224 - COURIER/DELIVERY SERVICES","96225 - DAIRY BMP","96226 - DIVING SERVICES","96227 - DATA COLLECTION","96228 - DISPARITY STUDY","96229 - ENVIRONMENTAL EDUCATION COOPERATIVE PROGRAMS-GPA ONLY","96231 - GEOPHYSICAL LOGGING SERVICES","96234 - FABRICATION SERVICES","96235 - FRAMING SERVICES, PICTURE","96236 - FLAGPOLE SERVICES","96237 - GIS","96238 - GALVANIZING, HOT AND COLD DIP; PLATING","96239 - HAULING SERVICES","96240 - HAZARDOUS MATERIAL SERVICES","96243 - HOTEL/MOTEL ACCOMODATIONS","96244 - INDIAN RVR LAGOON LICENSE PLATE FUNDED PROJECTS","96245 - INDUSTRIAL ELECTROPLATING","96246 - INSTALLATION SERVICES (NOT OTHERWISE CLASSIFIED)","96247 - INSURANCE AND RISK MANAGEMENT","96248 - INTERIOR DESIGN/DECORATOR SERVICES","96249 - LAMINATING SERVICES","96250 - LEAK DETECTION SERVICES: GAS, WATER, CHEMICAL, ETC.","96251 - LOCKTENDERS","96252 - MAPPING","96254 - MARINE BUOYS, LIGHTS, ETC., SERVICING (NOT MAJOR EQUIPMENT)","96256 - MOVING AND HAULING SERVICES (NOT MATERIAL HAULING)","96257 - MOVING SERVICES, HOUSES & PORTABLE BUILDINGS","96258 - OIL REMOVAL SERVICES, USED","96264 - POWER LINE CONSTRUCTION, INSTALLATION AND REPAIR","96265 - PROTECTION SERVICES (NOT INCLUDING BUILDINGS)","96269 - RECORDS MANAGEMENT AND DISPOSAL","96270 - RECYCLING SERVICES","96274 - STORMWATER MANAGEMENT COOPERATIVE PROGRAMS-GPA ONLY","96286 - TRANSPORTATION AND HAULING OF MATERIALS (FREIGHT CHARGES)","96287 - TRAVEL, LOCAL, FOR GOVERNMENT PERSONNEL (PROVIDED BY THIRD P","96288 - TRAVEL, NON-LOCAL, FOR GOVERNMENT PERSONNEL (SCHEDULED AND U","96289 - TRAVEL, CONSULTANT REIMBURSEMENT COSTS","96290 - UPHOLSTERING SERVICES","96292 - WATER SUPPLY GRANT PROGRAM - USE FOR COST-SHARE RFP ONLY","96294 - WATER SERVICES, BOTTLED","96295 - WAREHOUSING AND STORAGE SERVICES (NOT STORAGE SPACE RENTAL)","96296 - WELL PLUGGING/DRILLING SERVICES","96297 - TOWING SERVICES","964 - PERSONNEL, TEMPORARY (EMPLOYMENT AGENCY SERVICES)","96426 - COMPUTER PROGRAMMING PERSONNEL","96430 - DATA ENTRY PERSONNEL","96432 - DIVERS","96437 - ENGINEERING & TECHNICAL PERSONNEL","96450 - GROUNDSKEEPERS","96455 - INDUSTRIAL WORKERS","96457 - JANITORS","96458 - LABORATORY PERSONNEL","96459 - LABORERS (COMMON LABOR)","96460 - LEASED EMPLOYEES","96463 - LEGAL (NOT ATTORNEYS)","96478 - SECRETARIAL AND CLERICAL PERSONNEL (INCLUDING COURT REPORTER","96480 - SECURITY GUARDS","96483 - STUDENT INTERN PROGRAM","96488 - TRANSLATORS","966 - PRINTING, PUBLISHING, SILK SCREENING PRODUCTION, AND TYPESET","96605 - PRINTING, BUMPER STICKER","96612 - FORMS, PRINTED (ALL KINDS)","96630 - OFFSET PRINTING (SIZES UP TO 17 INCHES BY 22 INCHES)","96635 - OFFSET PRINTING (SIZES 17 INCHES BY 22 INCHES AND OVER), REG","96637 - OFFSET PRINTING (SIZES 17 INCHES BY 22 INCHES AND OVER), LAR","96640 - OFFSET PRINTING OF MAPS & PLATES","96648 - PRINTING, OPTICAL SCANNING FORM","96650 - PRINTING: BOOKS, CATALOGS, MAGAZINES, PAMPHLETS, ETC. (EXCEP","96652 - PRINTING, PUBLICATION (FOUR COLOR PROCESS, SADDLE STITCHED O","96655 - PRINTING: BUSINESS (CALLING) CARDS, CHECKS, FORMS (NOT CONTI","96665 - PRINTING: LEGISLATIVE JOURNALS AND PERIODICALS","96670 - PRINTING: SPECIAL LABELS AND TAPES (FOR PRESCRIPTION DRUGS,","96677 - PRINTING, TAB CARD","96685 - SILK SCREEN PRINTING","968 - PUBLIC WORKS, CONSTRUCTION, AND RELATED SERVICES","96815 - ANTENNA TOWER CONSTRUCTION","96816 - ANTENNA TOWER MAINTENANCE AND REPAIR","96818 - BRIDGE CONSTRUCTION","96820 - BUILDING CONSTRUCTION","96822 - CANAL BANK RESTORATION","96827 - CULVERT CONSTRUCTION","96832 - DEMOLITION SERVICES","96833 - DESIGN BUILD","96834 - DREDGING","96839 - EXCAVATING AND TUNNELING","96840 - FUEL STORAGE TANK MODIFICATIONS","96842 - GENERAL CONSTRUCTION","96850 - LEVEE/CANAL CONSTRUCTION / RESTORATION","96853 - MUCK REMOVAL","96862 - PARKING LOT CONSTRUCTION/MAINTENANCE & REPAIR","96865 - PIPELINE CONSTRUCTION","96866 - PUMP STATION REPOWERING","96868 - RENOVATION, STRUCTURE","96871 - SOLID WASTE DISPOSAL","96876 - STREET / ROAD RECONSTRUCTION &
1 REPAIR","96877 - SURVEYING (NOT AERIAL OR RESEARCH)","96878 - TANK REMOVAL, DISPOSAL, AND RELATED SERVICES (INCL. UNDERGRO","96888 - TREE AND SHRUB REMOVAL SERVICES","96890 - VEHICLE TOWING AND STORAGE","96892 - WATER CONTROL STRUCTURES","96897 - WRECKING AND REMOVAL","971 - REAL PROPERTY RENTAL OR LEASE","97104 - BOOT SLIP RENTAL","97105 - BOOTH, CONVENTION/EXHIBIT, RENTAL","97108 - BUILDING, FABRICATED, RENTAL OR LEASE","97120 - ESCROW AND TITLE SERVICES","97125 - GRAZING AND OTHER AGRICULTURAL LAND USE","97135 - LAND, RENTAL OR LEASE","97136 - MANAGEMENT/OPERATION/USE OF DISTRICT LANDS","97145 - OFFICE SPACE","97157 - PHOTOGRAPHIC AND RECORDING FACILITIES","97163 - REAL ESTATE SERVICES","97164 - RELOCATION SERVICES","97165 - ROOM RENTAL FOR CONFERENCES, SEMINARS, ETC.","97170 - STORAGE SPACE RENTAL","975 - RENTAL OR LEASE SERVICES OF EQUIPMENT - AGRICULTURAL, AIRCRA","97508 - AGRICULTURAL IMPLEMENTS AND ACCESSORIES","97511 - AIRPLANES, HELICOPTERS, AND ACCESSORIES","97514 - AUTOMOBILES, TRAILERS, TRUCKS, VANS, (ALL KINDS)","97515 - AUTOMOTIVE SHOP EQUIPMENT","97521 - BOATS, MOTORS, AND MARINE & WILDLIFE SUPPLIES","97537 - GARBAGE/REFUSE EQUIPMENT (DUMPSTERS, ETC.)","97542 - MACHINERY AND HEAVY HARDWARE","97566 - ROAD AND HIGHWAY EQUIPMENT (ALL KINDS)","977 - RENTAL OR LEASE SERVICES OF EQUIPMENT - APPLIANCES, CAFETERI","97737 - FILM, MOVIE AND VIDEO TAPE RENTALS","97742 - FURNITURE, OFFICE","97749 - HAND TOOLS","97751 - HARDWARE, SHELF HARDWARE, AND ALLIED ITEMS","97763 - SCAFFOLDING","97773 - TOILETS, PORTABLE","979 - RENTAL OR LEASE OF EQUIPMENT -LABORATORY AND TESTING","97917 - CHEMICAL LABORATORY EQUIPMENT & SUPPLIES","97952 - ANALYTICAL RESEARCH LABORATORY EQUIPMENT","981 - RENTAL OR LEASE OF EQUIPMENT - GENERAL EQUIPMENT","98111 - AIR COMPRESSORS AND ACCESSORIES","98130 - ELECTRICAL EQUIPMENT AND SUPPLIES","98157 - PUMPS AND PUMP ACCESSORIES","98166 - SECURITY AND ACCESS SYSTEMS (AIRPORT, LIBRARY, HOSPITAL, ETC","98172 - TENTS, TARPAULINS AND SUPPLIES","98176 - TRAFFIC CONTROL EQUIP. AND ACCESS.","98185 - WELDING EQUIPMENT & SUPPLIES","983 - RENTAL OR LEASE SERVICES OR EQUIPMENT - JANITORIAL, LAUNDRY,","98334 - FLOOR MAINTENANCE MACHINES","98368 - SPRAYING EQUIPMENT","98386 - UNIFORMS","985 - RENTAL OR LEASE SERVICES OF EQUIPMENT - OFFICE, PHOTOGRAPHIC","98522 - COMPUTERS, DATA PROCESSING EQUIPMENT, AND ACCESSORIES (NOT W","98526 - COPY MACHINES","98528 - COOLERS, DRINKING WATER","98559 - OFFICE MACHINES, EQUIPMENT, AND ACCESSORIES (ALL)","98561 - RENTAL OR LEASE OF PHOTOGRAPHIC & RECORDING EQUIPMENT","98569 - RENTAL OR LEASE OF RADIO AND TELECOMMUNICATIONS EQUIPMENT","98577 - RENTAL OR LEASE OF TELEPHONE SYSTEMS AND PORTABLE PHONES","98578 - RENTAL OR LEASE OF TELEVISION EQUIPMENT","98590 - WORD PROCESSING EQUIPMENT","988 - ROADSIDE, GROUNDS, AND PARK AREA SERVICES","98805 - AQUATIC WEED CONTROL","98814 - EROSION CONTROL SERVICES","98815 - FENCE INSTALLATION AND REPAIR","98830 - HARVEST OF FRUIT, VEGETABLES, HAY, ETC.","98836 - GROUNDS MAINTENANCE: MOWING, EDGING, PLANT (NOT TREE) TRIMMI","98846 - LANDFILL SERVICES","98850 - MELALEUCA CONTROL","98852 - LANDSCAPING (INCLUDING FERTILIZING, PLANTING, SODDING, ETC)","98853 - MOWING SERVICES, LARGE MACHINE","98854 - MOWING SERVICES, SMALL MACHINE","98865 - PARKING LOT AND STREET MAINTENANCE SERVICES: STRIPING, SWEEP","98868 - PAVING AND REPAIR OF PARKING LOTS, ETC., (FOR DRIVEWAYS, SEE","98872 - PEST CONTROL (OTHER THAN BUILDINGS)","98888 - TREE TRIMMING AND PRUNING SERVICES","98889 - TREE/VEGETATION/WEED CONTROL SERVICES (NON-AQUATIC)","98890 - REVEGETATION SERVICES","990 - SECURITY, FIRE, SAFETY, AND EMERGENCY SERVICES","99005 - ALARM SERVICES","99042 - FIRE AND SAFETY SERVICES","99046 - GUARD AND SECURITY SERVICES","99052 - INVESTIGATIVE SERVICES","99067 - PATROL SERVICES","99090 - X-RAY FILM BADGE SERVICES","998 - SALE OF SURPLUS & OBSOLETE ITEMS","99800 - SALE OF SURPLUS & OBSOLETE ITEMS","99801 - SALE OF TREES ON DISTRICT LANDS","549901 - Vitamins \u2013 Multivitamins & Single Vitamins","549902 - Mineral Supplements","549903 - Herbal & Botanical Supplements","549904 - Protein Powders & Shakes","549905 - Omega-3 / Fish Oil Supplements","549906 - Probiotics & Digestive Health Products","549907 - Functional Beverages & Nutrition Drinks","5499
108 - Weight Management & Metabolic Supplements","549909 - Sports Nutrition Products","549910 - Antioxidant & Anti-Aging Supplements","549911 - Immune Support Supplements","549912 - Energy, Focus & Vitality Supplements","549913 - Cognitive / Brain Health Supplements","549914 - Joint, Bone & Mobility Supplements","549915 - Heart & Cardiovascular Health Supplements","549916 - Women\u2019s Health Nutraceuticals","549917 - Men\u2019s Health Nutraceuticals","549918 - Beauty / Skin / Hair / Nail Supplements","549919 - Medical-Grade Nutraceuticals","549920 - Miscellaneous Nutraceutical Products","723001 - Aesthetic Consultation (USA)","723002 - Facials & Advanced Skincare Treatments","723003 - Laser Skin Treatments (USA)","723004 - Chemical Peels","723005 - Microdermabrasion & Skin Exfoliation","723006 - Anti-Aging & Skin Rejuvenation Treatments","723007 - Injectable Aesthetic Treatments (Botox / Dermal Fillers)","723008 - Body Contouring & Fat Reduction Treatments","723009 - Laser Hair Removal / Waxing Services","723010 - Cosmetic Dermatology Procedures","723011 - Skin Tightening & Lifting Treatments","723012 - Medical Spa (Med-Spa) Services","723013 - Aesthetic Devices & Treatment Packages","723014 - Tele-Aesthetic Consultation (USA)","723015 - Patient Education & Post-Treatment Care","723016 - Aesthetic Wellness Memberships / Subscriptions","723017 - Scar Reduction & Pigmentation Treatments","723018 - Acne & Dermatologic Aesthetic Care","723019 - Non-Surgical Facial Contouring","723020 - Miscellaneous Aesthetic Services","809901 - HRT Initial Consultation (USA)","809902 - HRT Follow-up Consultation","809903 - Hormone Replacement Therapy \u2013 Medications","809904 - Bioidentical Hormone Therapy","809905 - Metabolic Health Consultation","809906 - Metabolic Disorder Treatment Programs","809907 - Thyroid Evaluation & Treatment","809908 - Diabetes / Insulin Management Services","809909 - Weight Management for Metabolic Conditions","809910 - Hormone & Metabolic Laboratory Panels","809911 - Injectable Hormone Therapies","809912 - Telehealth \u2013 HRT & Metabolic Services (USA)","809913 - Nutritional & Lifestyle Counseling (Metabolic)","809914 - Supplements Supporting Hormonal & Metabolic Health","809915 - Patient Monitoring & Ongoing Care Programs","809916 - Men\u2019s Hormone Health Programs","809917 - Women\u2019s Hormone Health Programs","809918 - Anti-Aging & Longevity Programs (Metabolic-Focused)","809919 - Wellness Memberships / Subscription Plans","809920 - Miscellaneous HRT & Metabolic Services","907001 - Vaccine Administration Services (USA)","907002 - Therapeutic Injections \u2013 General","907003 - Hormone Injections (HRT / Testosterone / Estrogen)","907004 - Insulin & Diabetes-Related Injections","907005 - Vitamin & Nutrient Injections (B12, MIC, etc.)","907006 - Injectable Antibiotics","907007 - Injectable Pain Management Treatments","907008 - Anti-Inflammatory / Steroid Injections","907009 - Allergy & Immunotherapy Injections","907010 - Biologic / Monoclonal Antibody Injections","907011 - Injectable Weight Loss Medications","907012 - Aesthetic / Cosmetic Injections (Botox, Fillers)","907013 - Fertility & Reproductive Health Injections","907014 - Injectable Peptides","907015 - IV / IM Injection Administration Fees","907016 - Telehealth-Assisted Injection Services (USA)","907017 - Patient Monitoring & Follow-up for Injectables","907018 - Injection Supplies & Consumables","907019 - Clinical Injection Packages / Memberships","907020 - Miscellaneous Injection Services","807101 - General Laboratory Services (USA)","807102 - Routine Blood Tests (CBC, BMP, CMP)","807103 - Specialized Blood Panels","807104 - Metabolic & Biochemistry Tests","807105 - Hormone & Endocrine Lab Panels","807106 - Thyroid Function Tests","807107 - Diabetes & Insulin Monitoring Tests","807108 - Lipid Profile & Cardiovascular Tests","807109 - Infectious Disease Testing","807110 - Immunology & Serology Tests","807111 - Hematology & Coagulation Tests","807112 - Pathology & Histology Services","807113 - Genetic & Molecular Testing","807114 - Toxicology & Drug Screening","807115 - Nutritional & Vitamin Deficiency Tests","807116 - Allergy & Sensitivity Testing","807117 - Urine & Other Specimen Analysis","807118 - At-Home / Mail-In Lab Testing (USA)","807119 - Tele-Lab Consultation & Reporting","807120 - Miscellaneous Laboratory Services","512201 - Therapeutic Peptides (FDA-Approved)","512202 - Compounded Peptide Medications","512203 - Research-Use-Only (RUO) Peptides","512204 - Injectable Peptides (Clinical Use)","512205 - Peptide Hormones (e.g., Insulin, GLP-1 Analogues)","512206 - Metabol
1ic & Weight-Management Peptides","512207 - Anti-Aging / Regenerative Peptides","512208 - Sports & Performance Peptides (Prescribed Use)","512209 - Cosmetic / Dermatologic Peptides","512210 - Oral / Sublingual Peptide Formulations","512211 - Peptide Therapy Kits / Bundles","512212 - Custom-Synthesized Peptides (USA)","512213 - Peptide Stabilizers, Carriers & Excipients","512214 - Peptide Testing, Assays & Quality Control","512215 - Research & Development Peptides","512216 - Peptide-Related Medical Supplies","512217 - Telehealth-Prescribed Peptide Programs","512218 - Peptide Therapy Memberships / Subscriptions","512219 - Clinical & Patient Education for Peptide Therapy","512220 - Miscellaneous Peptide Products & Services","729901 - Sexual Wellness Initial Consultation (USA)","729902 - Sexual Health Follow-up Consultation","729903 - Sexual Wellness Treatment Programs","729904 - InMode Aesthetic Treatments \u2013 General","729905 - InMode Body Contouring Treatments","729906 - InMode Skin Tightening & Rejuvenation","729907 - InMode Intimate / Vaginal Wellness Treatments","729908 - Erectile Dysfunction Therapy & Treatments","729909 - Libido Enhancement Therapy","729910 - Hormone-Related Sexual Health Treatments","729911 - Sexual Wellness Devices & Products","729912 - Sexual Health Supplements / Nutraceuticals","729913 - Pelvic Floor & Intimate Health Therapy","729914 - Telehealth Sexual Wellness Consultation (USA)","729915 - Patient Education & Counseling \u2013 Sexual Health","729916 - Post-Treatment Care & Follow-up Services","729917 - Sexual Wellness Memberships / Packages","729918 - Women\u2019s Intimate Health Programs","729919 - Men\u2019s Sexual Health Programs","729920 - Miscellaneous Sexual Wellness & InMode Services","421501 - Domestic Ground Shipping (USA)","421502 - Domestic Express / Priority Shipping","421503 - International Shipping \u2013 Standard","421504 - International Shipping \u2013 Express","421505 - Courier Services (UPS / FedEx / USPS / DHL)","421506 - Freight Shipping \u2013 Less Than Truckload (LTL)","421507 - Freight Shipping \u2013 Full Truckload (FTL)","421508 - Air Freight Services","421509 - Ocean / Sea Freight Services","421510 - E-commerce Fulfillment & Shipping Services","421511 - Packaging, Handling & Labeling Charges","421512 - Return Shipping / Reverse Logistics","421513 - Shipping Insurance / Declared Value Charges","421514 - Cold Chain / Temperature-Controlled Shipping","421515 - Specialized Shipping (Hazardous / Oversized / Fragile)","421516 - Customs Clearance & Brokerage Fees (USA)","421517 - Last-Mile Delivery Services","421518 - Warehousing & Distribution (Shipping-Related)","421519 - Shipment Tracking & Logistics Management","421520 - Miscellaneous Shipping & Logistics Services","809301 - Weight Loss Initial Consultation (USA)","809302 - Weight Loss Follow-up Consultation","809303 - Medical Weight Loss Programs","809304 - Nutrition & Diet Planning Services","809305 - Lifestyle & Behavioral Coaching","809306 - Weight Loss Medications (Prescribed)","809307 - Injectable Weight Loss Treatments","809308 - Meal Replacement Programs","809309 - Metabol
1ic Assessment for Weight Management","809310 - Body Composition & Progress Tracking","809311 - Fitness & Exercise Guidance Programs","809312 - Telehealth Weight Loss Services (USA)","809313 - Bariatric / Clinical Weight Loss Services","809314 - Supplements for Weight Management","809315 - Patient Monitoring & Ongoing Care","809316 - Men\u2019s Weight Loss Programs","809317 - Women\u2019s Weight Loss Programs","809318 - Group Coaching / Educational Workshops","809319 - Weight Loss Memberships / Subscriptions","809320 - Miscellaneous Weight Loss Services","899901 - Employee Reimbursement (General)","899902 - Employee Travel Expenses","899903 - Employee Meals & Per Diem","899904 - Employee Accommodation / Lodging","899905 - Employee Medical & Health Expenses","899906 - Employee Training & Certification","899907 - Employee Insurance & Benefits","899908 - Employee Relocation Expenses","899909 - Employee Communication Allowance (Phone / Internet)","899910 - Employee Office Supplies & Equipment","899911 - Employee Wellness Programs","899912 - Employee Incentives / Rewards","899913 - Employee Uniforms / Apparel","899914 - Employee Statutory / Payroll-Related Payments","899915 - Employee Miscellaneous Expenses","899916 - Employee Professional Membership Fees","899917 - Employee Remote Work / WFH Expenses","899918 - Employee Transportation / Commuter Benefits","899919 - Employee Event / Team Engagement Expenses","899920 - Internal Employee Services \u2013 Other","000001 - Inactive Merchant \u2013 General (USA)","000002 - Inactive Merchant \u2013 Account Closed","000003 - Inactive Merchant \u2013 Suspended","000004 - Inactive Merchant \u2013 Compliance / Regulatory Hold","000005 - Inactive Merchant \u2013 System Deactivated","000006 - Inactive Merchant \u2013 Pending Review","000007 - Inactive Merchant \u2013 No Transaction Activity","000008 - Inactive Merchant \u2013 Contract Expired","000009 - Inactive Merchant \u2013 Dormant / Temporarily Disabled","000010 - Inactive Merchant \u2013 Fraud / Risk Hold","000011 - Inactive Merchant \u2013 Migration / Data Cleanup","000012 - Inactive Merchant \u2013 Test / Placeholder Account","000013 - Inactive Merchant \u2013 KYC Incomplete","000014 - Inactive Merchant \u2013 Legal / Dispute Hold","000015 - Inactive Merchant \u2013 Other","801101 - Primary Care \u2013 Initial Consultation (USA)","801102 - Primary Care \u2013 Follow-up / Office Visit","801103 - Family Medicine Services","801104 - Internal Medicine Services","801105 - Preventive Care & Annual Physical Exams","801106 - Pediatric Primary Care Services","801107 - Geriatric Primary Care Services","801108 - Chronic Disease Management","801109 - Acute Illness / Same-Day Visit","801110 - Immunizations & Vaccinations (Primary Care)","801111 - Health Screenings & Preventive Tests","801112 - Minor In-Office Procedures","801113 - Telehealth Primary Care Consultation (USA)","801114 - Care Coordination & Referral Services","801115 - Medication Management","801116 - Women\u2019s Primary Care Services","801117 - Men\u2019s Primary Care Services","801118 - Lifestyle & Preventive Counseling","801119 - Remote Patient Monitoring (Primary Care)","801120 - Miscellaneous Primary Care Services"]');var p=n(54724),h=n(71183),W=n(49532),K=n(3609),g=n(19787),Q=n(42117),v=n(33507),F=n(46261),Z=n(43041),B=n(92836),Y=n(79114),x=n(15979),L=n(97212),a=n(16492),R=n(58445);const o=["dropdown"];function s(I,t){1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1),E.ALo(2,"translate"),E.qZA()),2&I&&(E.Q6J("dismissible",!1),E.xp6(1),E.hij(" ",E.lcZ(2,2,"inventoryItem.fieldRequired")," "))}function G(I,t){if(1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1),E.qZA()),2&I){const S=E.oxw();E.Q6J("dismissible",!1),E.xp6(1),E.AsE(" Min ",S.fl.pName.min," chars and Max ",S.fl.pName.max," chars ")}}function _(I,t){1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1," Allowed special chars @#&()\\-_`.+,'/ "),E.qZA()),2&I&&E.Q6J("dismissible",!1)}function AE(I,t){if(1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1),E.qZA()),2&I){const S=E.oxw();E.Q6J("dismissible",!1),E.xp6(1),E.AsE(" Min ",S.fl.pCode.min," chars and Max ",S.fl.pCode.max," chars ")}}function IE(I,t){1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1),E.ALo(2,"translate"),E.qZA()),2&I&&(E.Q6J("dismissible",!1),E.xp6(1),E.hij(" ",E.lcZ(2,2,"inventoryItem.codeExists")," "))}function TE(I,t){1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1," Allowed special chars @#&()\\-_`.+,'/ "),E.qZA()),2&I&&E.Q6J("dismissible",!1)}function eE(I,t){1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1),E.ALo(2,"translate"),E.qZA()),2&I&&(E.Q6J("dismissible",!1),E.xp6(1),E.hij(" ",E.lcZ(2,2,"inventoryItem.fieldRequired")," "))}function RE(I,t){1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1," Invalid value. (eg: 12.56) "),E.qZA()),2&I&&E.Q6J("dismissible",!1)}function NE(I,t){if(1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1),E.qZA()),2&I){const S=E.oxw();E.Q6J("dismissible",!1),E.xp6(1),E.hij(" Min $",S.fl.uCost.min," ")}}function tE(I,t){1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1),E.ALo(2,"translate"),E.qZA()),2&I&&(E.Q6J("dismissible",!1),E.xp6(1),E.hij(" ",E.lcZ(2,2,"inventoryItem.fieldRequired")," "))}function OE(I,t){1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1," Invalid value. (eg: 12.56) "),E.qZA()),2&I&&E.Q6J("dismissible",!1)}function CE(I,t){if(1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1),E.qZA()),2&I){const S=E.oxw();E.Q6J("dismissible",!1),E.xp6(1),E.hij(" Min $",S.fl.uCost.min," ")}}function nE(I,t){if(1&I&&(E.TgZ(0,"div",36)(1,"div"),E._uU(2),E.TgZ(3,"span",37),E._uU(4),E.ALo(5,"titlecase"),E.qZA()()()),2&I){const S=t.$implicit;E.xp6(2),E.hij(" ",S.name," "),E.xp6(2),E.hij(" (",E.lcZ(5,2,S.type),") ")}}function LE(I,t){1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1),E.ALo(2,"translate"),E.qZA()),2&I&&(E.Q6J("dismissible",!1),E.xp6(1),E.hij(" ",E.lcZ(2,2,"inventoryItem.fieldRequired")," "))}function iE(I,t){if(1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1),E.qZA()),2&I){const S=E.oxw();E.Q6J("dismissible",!1),E.xp6(1),E.AsE(" Min ",S.fl.itemDesc.min," characters and Max ",S.fl.itemDesc.max," characters ")}}function oE(I,t){1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1," Allowed special chars @#&()\\-_`.+,'/ "),E.qZA()),2&I&&E.Q6J("dismissible",!1)}function DE(I,t){1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1),E.ALo(2,"translate"),E.qZA()),2&I&&(E.Q6J("dismissible",!1),E.xp6(1),E.hij(" ",E.lcZ(2,2,"inventoryItem.fieldRequired")," "))}function rE(I,t){1&I&&(E.TgZ(0,"ngb-alert",35),E._uU(1),E.ALo(2,"translate"),E.qZA()),2&I&&(E.Q6J("dismissible",!1),E.xp6(1),E.hij(" ",E.lcZ(2,2,"inventoryItem.fieldRequired")," "))}function PE(I,t){1&I&&(E.TgZ(0,"div",38)(1,"h5",39),E._uU(2," You have not configured pricing and taxes settings for your Register Lite. "),E.qZA()())}function sE(I,t){1&I&&E._UZ(0,"span",42)}function aE(I,t){if(1&I){const S=E.EpF();
1E.TgZ(0,"button",40),E.NdJ("click",function(){E.CHM(S);const e=E.oxw();return E.KtG(e.onSave())}),E.YNc(1,sE,1,0,"span",41),E._uU(2,"Save "),E.qZA()}if(2&I){const S=E.oxw();E.Q6J("disabled",S.isAddAnotherSaving||S.inventoryForm.invalid),E.xp6(1),E.Q6J("ngIf",S.isSaving)}}function lE(I,t){1&I&&E._UZ(0,"span",42)}function ME(I,t){if(1&I){const S=E.EpF();E.TgZ(0,"button",40),E.NdJ("click",function(){E.CHM(S);const e=E.oxw();return E.KtG(e.onAddAnotherSave())}),E.YNc(1,lE,1,0,"span",41),E._uU(2,"Save and Add Another "),E.qZA()}if(2&I){const S=E.oxw();E.Q6J("disabled",S.isSaving||S.inventoryForm.invalid),E.xp6(1),E.Q6J("ngIf",S.isAddAnotherSaving)}}function UE(I,t){1&I&&E._UZ(0,"span",42)}function cE(I,t){if(1&I){const S=E.EpF();E.TgZ(0,"button",40),E.NdJ("click",function(){E.CHM(S);const e=E.oxw();return E.KtG(e.onUpdate())}),E.YNc(1,UE,1,0,"span",41),E._uU(2," Update "),E.qZA()}if(2&I){const S=E.oxw();E.Q6J("disabled",S.isSaving||S.inventoryForm.invalid),E.xp6(1),E.Q6J("ngIf",S.isSaving)}}const w=function(){return{width:"100%"}};let q=(()=>{class I{constructor(S,A,e,C,r,U){this.modal=S,this.formBuilder=A,this.authService=e,this.formErrorService=C,this.commonService=r,this.messageService=U,this.isNewItem=!0,this.storeId="",this.onSettings=new E.vpe,this.currentUser=void 0,this.unitOfMeasureList=m,this.commodityCodesList=M,this.unitLabel="ITM - Item",this.alphaNumWithSpecialChars=/^(?:[\s]*[a-zA-Z0-9@#&()\\\-_`.+,'/]+)*([a-zA-Z0-9@#&()\\\-_`.+,'/]+\s)*[a-zA-Z0-9@#&()\\\-_`.+,'/]+(?:[\s]*)$/,this.regex=new RegExp("^ (?= [0 - 9.]{ 1, 6}$)[0 - 9] + (?: .[0 - 9]{ 0, 2 })?$"),this.toDollarsPipe=new W.H7,this.TaxTypes=i.oA,this.fe=this.formErrorService,this.fl=i.BY,this.taxOptions=[],this.inventoryForm=this.formBuilder.group({productName:[null,[N.kI.required,N.kI.pattern(this.alphaNumWithSpecialChars)]],productCode:[null,[N.kI.pattern(this.alphaNumWithSpecialChars),N.kI.minLength(this.fl.pCode.min),N.kI.maxLength(this.fl.pCode.max)]],itemDescription:[null,[N.kI.required,N.kI.pattern(this.alphaNumWithSpecialChars)]],itemCommodityCode:["578 - MISCELLANEOUS PRODUCTS",[N.kI.required]],unitCostCashPrice:[null,[N.kI.required,N.kI.pattern("[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?(.[0-9][0-9]?)?"),h.d.unitCostValidator]],unitCostCardPrice:[null,[N.kI.required,N.kI.pattern("[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?(.[0-9][0-9]?)?"),h.d.unitCostValidator]],unitMeasure:[{unit:"ITM - Item",code:"ITM"},[N.kI.required]],taxRate:[null,[N.kI.pattern("^-?[0-9]+(?:.[0-9]{1,2})?$"),h.d.taxRateValidator]],taxIds:[[]]}),this.resetValue={unitMeasure:{unit:"ITM - Item",code:"ITM"},itemCommodityCode:"578 - MISCELLANEOUS PRODUCTS",productName:null,productCode:null,itemDescription:null,unitCost:null,unitCostCardPrice:null,unitCostCashPrice:null},this.isSaving=!1,this.isAddAnotherSaving=!1,this.disableSave=!1,this.saveAndAddAnotherAtleaseUsedOneTime=!1,this.isProductCodeError=!1,this.currentPricingType=i.dp.CASH,this.currentUser=this.authService.getUser}ngOnInit(){this.merchantCanEditMarkup=this.inventoryStore?.inventory?.merchantCanEditMarkup,this.taxOptions=this.inventoryStore.inventory.taxes.map(S=>({...S,disabled:!1})),this.isNewItem||(this.handleDeletedTaxValues(),this.prefillFormValue()),this.handleFormChanges(),this.merchantCanEditMarkup?(this.inventoryForm.get("unitCostCardPrice").enable(),this.inventoryForm.get("unitCostCashPrice").enable()):this.currentPricingType==i.dp.CASH?this.inventoryForm.get("unitCostCardPrice").disable():this.currentPricingType==i.dp.CARD&&this.inventoryForm.get("unitCostCashPrice").disable()}onBack(){this.modal.close({isSave:this.saveAndAddAnotherAtleaseUsedOneTime})}onSave(){const S=this.getItemBody();!S||(this.isSaving=!0,this.commonService.postCommonHttpClient(p.D.inventoryItems(this.storeId),S).subscribe(A=>{this.isSaving=!1,this.isProductCodeError=!1,this.modal.close({isSave:!0})},A=>{this.isSaving=!1,409!=A.status?this.showErrorToast(A.message):this.isProductCodeError=!0}))}onAddAnotherSave(){const S=this.getItemBody();!S||(this.isAddAnotherSaving=!0,this.commonService.postCommonHttpClient(p.D.inventoryItems(this.storeId),S).subscribe(A=>{this.isAddAnotherSaving=!1,this.inventoryForm.patchValue(this.resetValue),this.inventoryForm.markAsPristine(),this.inventoryForm.markAsUntouched(),this.inventoryForm.updateValueAndValidity({emitEvent:!1}),this.saveAndAddAnotherAtleaseUsedOneTime=!0,this.isProductCodeError=!1,this.showSuccessToast(i.DY.addSuccess)},A=>{this.isAddAnotherSaving=!1,409!=A.status?this.showErrorToast(A.message):this.isProductCodeError=!0}))}onUpdate(){const S=this.getItemBody();!S||(this.isSaving=!0,this.commonService.putCommonHttpClient(p.D.inventoryItems(this.storeId),S).subscribe(A=>{this.isSaving=!1,this.modal.close({isUpdate:!0}),this.isProductCodeError=!1},A=>{this.isSaving=!1,409!=A.status?this.showErrorToast(A.message):this.isProductCodeError=!0}))}
1prefillFormValue(){const S={...this.item,unitMeasure:{unit:this.item.unitMeasureLabel,code:this.item.unitMeasure}};this.inventoryForm.patchValue(S),this.unitLabel=this.item.unitMeasureLabel,this.handleDisabledValues()}handleFormChanges(){const S=this.inventoryForm.get("productCode"),A=this.inventoryForm.get("itemDescription"),e=this.inventoryForm.get("productName"),C=this.inventoryForm.get("unitCostCardPrice"),r=this.inventoryForm.get("unitCostCashPrice");this.currentPricingType=this.inventoryStore?.inventory?.currentPricingType||i.dp.CASH;const U=this.inventoryStore.inventory?.pricing?.find(c=>c.type!=this.currentPricingType)?.rate||0;this.currentPricingType==i.dp.CASH?r.valueChanges.subscribe(c=>{if(!c||0==c)return void C.patchValue(0,{emitEvent:!1});const d=parseFloat(c);if(!d)return;const V=(0,K.Z)(d+d*U/100).toFixed(2);C.patchValue(V,{emitEvent:!1})}):this.currentPricingType==i.dp.CARD&&C.valueChanges.subscribe(c=>{if(!c||0==c)return void r.patchValue(0,{emitEvent:!1});const d=parseFloat(c);if(!d)return;const V=(0,K.Z)(d-d*U/100).toFixed(2);r.patchValue(V,{emitEvent:!1})}),S.valueChanges.subscribe(c=>{this.isProductCodeError=!1}),e.valueChanges.subscribe(c=>{A.patchValue(c,{emitEvent:!1})})}onCommunityCOdeSelect(S){this.unitLabel=S.value?.unit}showSuccessToast(S){this.messageService.add({severity:"success",summary:"Success",detail:S,life:4e3,key:"inventory-toast"})}showErrorToast(S){this.messageService.add({severity:"error",summary:"Error",detail:S,sticky:!0,key:"inventory-toast"})}getItemBody(){const S=this.inventoryForm.getRawValue();S.lastUpdatedBy=this.currentUser.email,S.unitCost=S.unitCostCashPrice,S.storeId=this.storeId,S.unitMeasureLabel=S.unitMeasure.unit,S.unitMeasure=S.unitMeasure.code,S.lastUpdatedBy=this.currentUser.email;const A=S.taxIds,e={lTaxCount:0,sTaxCount:0};for(let C=0;C<A.length;C++){const r=this.taxOptions.find(U=>U._id===A[C]);r&&("LOCAL"===r.type?e.lTaxCount++:"STATE"===r.type&&e.sTaxCount++)}return e.lTaxCount>1||e.sTaxCount>1?(this.showErrorToast("You can only select one local and one state tax, please select again!"),null):(this.isNewItem&&(S.createdBy=this.currentUser.email),this.isNewItem||(S._id=this.item._id),S)}onModalClose(){this.saveAndAddAnotherAtleaseUsedOneTime?this.modal.close({isSave:!0}):this.modal.close()}handleDeletedTaxValues(){const S=this.inventoryStore?.inventory?.taxes.map(C=>C._id)??[],A=[];(this.item?.taxIds??[]).forEach(C=>{S.includes(C)&&A.push(C)}),this.item.taxIds=A}handleDisabledValues(){const S=this.inventoryForm.get("taxIds");if(S.value.length>2)return setTimeout(()=>{this.showErrorToast("You can only select one local and one state tax, please select again!")},400),S.setValue([]),void S.updateValueAndValidity()}ngAfterViewInit(){this.dropdown&&(this.dropdown.filterBy={split:S=>[A=>A]})}}return I.\u0275fac=function(S){return new(S||I)(E.Y36(P.Kz),E.Y36(N.QS),E.Y36(g.e),E.Y36(Q.J),E.Y36(v.v),E.Y36(F.ez))},I.\u0275cmp=E.Xpm({type:I,selectors:[["app-add-inventory-item"]],viewQuery:function(S,A){if(1&S&&E.Gf(o,5),2&S){let e;E.iGM(e=E.CRH())&&(A.dropdown=e.first)}},inputs:{isNewItem:"isNewItem",item:"item",storeId:"storeId",inventoryStore:"inventoryStore"},outputs:{onSettings:"onSettings"},decls:77,vars:52,consts:[[1,"modal-header"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[3,"formGroup"],[1,"row","mt-2","gap-2"],[1,"col-md-3","form-group","input-height"],[1,"control-label"],["message","Product Name"],["type","text","tabindex","0","pInputText","","formControlName","productName","placeholder","Product Name","required","","trim","blur",1,"w-100",3,"minlength","maxlength"],["type","danger",3,"dismissible",4,"ngIf"],["message","Product Code"],["type","text","tabindex","0","pInputText","","formControlName","productCode","placeholder","Product Code","trim","blur",1,"w-100",3,"minlength","maxlength"],[1,"col-md-3","form-group","input-height",3,"ngClass"],["message","Unit cost of the product"],["appAppTwoDIgitDecimalNumber","","pInputText","","formControlName","unitCostCashPrice","placeholder","Cash price","required","","trim","blur",1,"w-100",3,"tabIndex"],["appAppTwoDIgitDecimalNumber","","pInputText","","formControlName","unitCostCardPrice","placeholder","Card price","required","","trim","blur",1,"w-100",3,"tabIndex"],[1,"col-md-3","mb-3","input-height","order-3"],["message","Select Tax"],["formControlName","taxIds","optionLabel","name","optionValue","_id","placeholder","Select Tax","emptyMessage","No taxes configured in settings",3,"options","showHeader","selectionLimit"],["pTemplate","item"],[1,"col-md-3","form-group","input-height","order-last"],["message","Describe more about the product"],["pInputText","","type","text","formControlName","itemDescription","placeholder","Product Description","required","","trim","blur","rows","1",1,"w-100",3,"minlength","maxlength"],[1,"col-md-3","mb-3","input-height","order-last"],["message","Unit Measure of the product"],["formControlName","unitMeasure","optionLabel","unit","filterBy","unit,code",3,"options","virtualScroll","autoDisplayFirst","filter","onChange"],["message","Product commodity code"],["formControlName","itemCommodityCode",3,"options","virtualScroll","autoDisplayFirst","filter"],["dropdown",""],["class","d-flex justify-center flex-column p-1",4,"ngIf"],[1,"d-flex","justify-content-end"],["type","button",1,"btn","btn-light","ml-2",3,"click"],["type","button","class","btn btn-primary text-white ml-2 align-items-center",3,"disabled","click",4,"ngIf"],["position","top-right","key","inventory-toast"],["type","danger",3,"dismissible"],[1,"flex","align-items-center","gap-2"],[1,"badge"],[1,"d-flex","justify-center","flex-column","p-1"],[1,"text-center","mb-2","alert-warning","mx-auto","p-2","rounded-lg"],["type","button",1,"btn","btn-primary","text-white","ml-2","align-items-center",3,"disabled","click"],["class","spinner-border spinner-border-sm mr-1","role","status","aria-hidden","true",4,"ngIf"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","mr-1"]],template:function(S,A){1&S&&(E.TgZ(0,"div",0)(1,"h5"),E._uU(2,"Add Item"),E.qZA(),E.TgZ(3,"button",1),E.NdJ("
1click",function(){return A.onModalClose()}),E.TgZ(4,"span",2),E._uU(5,"\xd7"),E.qZA()()(),E.TgZ(6,"div",3)(7,"form",4)(8,"div",5)(9,"div",6)(10,"label",7),E._uU(11," Product Name * "),E._UZ(12,"app-helper-tooltip",8),E.qZA(),E._UZ(13,"input",9),E.YNc(14,s,3,4,"ngb-alert",10),E.YNc(15,G,2,3,"ngb-alert",10),E.YNc(16,_,2,1,"ngb-alert",10),E.qZA(),E.TgZ(17,"div",6)(18,"label",7),E._uU(19," Product Code "),E._UZ(20,"app-helper-tooltip",11),E.qZA(),E._UZ(21,"input",12),E.YNc(22,AE,2,3,"ngb-alert",10),E.YNc(23,IE,3,4,"ngb-alert",10),E.YNc(24,TE,2,1,"ngb-alert",10),E.qZA(),E.TgZ(25,"div",13)(26,"label",7),E._uU(27," Unit Cost Cash Price * "),E._UZ(28,"app-helper-tooltip",14),E.qZA(),E._UZ(29,"input",15),E.YNc(30,eE,3,4,"ngb-alert",10),E.YNc(31,RE,2,1,"ngb-alert",10),E.YNc(32,NE,2,2,"ngb-alert",10),E.qZA(),E.TgZ(33,"div",13)(34,"label",7),E._uU(35," Unit Cost Card Price * "),E._UZ(36,"app-helper-tooltip",14),E.qZA(),E._UZ(37,"input",16),E.YNc(38,tE,3,4,"ngb-alert",10),E.YNc(39,OE,2,1,"ngb-alert",10),E.YNc(40,CE,2,2,"ngb-alert",10),E.qZA(),E.TgZ(41,"div",17)(42,"label",7),E._uU(43," Taxes "),E._UZ(44,"app-helper-tooltip",18),E.qZA(),E.TgZ(45,"p-multiSelect",19),E.YNc(46,nE,6,4,"ng-template",20),E.qZA()(),E.TgZ(47,"div",21)(48,"label",7),E._uU(49," Product Description * "),E._UZ(50,"app-helper-tooltip",22),E.qZA(),E.TgZ(51,"textarea",23),E._uU(52," "),E.qZA(),E.YNc(53,LE,3,4,"ngb-alert",10),E.YNc(54,iE,2,3,"ngb-alert",10),E.YNc(55,oE,2,1,"ngb-alert",10),E.qZA(),E.TgZ(56,"div",24)(57,"label",7),E._uU(58," Unit Measure * "),E._UZ(59,"app-helper-tooltip",25),E.qZA(),E.TgZ(60,"p-dropdown",26),E.NdJ("onChange",function(C){return A.onCommunityCOdeSelect(C)}),E.qZA(),E.YNc(61,DE,3,4,"ngb-alert",10),E.qZA(),E.TgZ(62,"div",24)(63,"label",7),E._uU(64,"Commodity Code * "),E._UZ(65,"app-helper-tooltip",27),E.qZA(),E._UZ(66,"p-dropdown",28,29),E.YNc(68,rE,3,4,"ngb-alert",10),E.qZA()()(),E.YNc(69,PE,3,0,"div",30),E.TgZ(70,"footer",31)(71,"button",32),E.NdJ("click",function(){return A.onBack()}),E._uU(72," Back "),E.qZA(),E.YNc(73,aE,3,2,"button",33),E.YNc(74,ME,3,2,"button",33),E.YNc(75,cE,3,2,"button",33),E.qZA()(),E._UZ(76,"p-toast",34)),2&S&&(E.xp6(7),E.Q6J("formGroup",A.inventoryForm),E.xp6(6),E.Q6J("minlength",A.fl.pName.min)("maxlength",A.fl.pName.max),E.xp6(1),E.Q6J("ngIf",A.fe.getRequiredError(A.inventoryForm.get("productName"))),E.xp6(1),E.Q6J("ngIf",A.formErrorService.getMaxOrMinLengthError(A.inventoryForm.get("productName"))),E.xp6(1),E.Q6J("ngIf",A.fe.getPatternError(A.inventoryForm.get("productName"))),E.xp6(5),E.Q6J("minlength",A.fl.pCode.min)("maxlength",A.fl.pCode.max),E.xp6(1),E.Q6J("ngIf",A.formErrorService.getMaxOrMinLengthError(A.inventoryForm.get("productCode"))),E.xp6(1),E.Q6J("ngIf",A.isProductCodeError),E.xp6(1),E.Q6J("ngIf",A.fe.getPatternError(A.inventoryForm.get("productCode"))),E.xp6(1),E.Q6J("ngClass","CASH"==A.currentPricingType?"order-1":"order-2"),E.xp6(4),E.Q6J("tabIndex","CASH"==A.currentPricingType?0:1),E.xp6(1),E.Q6J("ngIf",A.fe.getRequiredError(A.inventoryForm.get("unitCostCashPrice"))),E.xp6(1),E.Q6J("ngIf",A.fe.getPatternError(A.inventoryForm.get("unitCostCashPrice"))),E.xp6(1),E.Q6J("ngIf",A.formErrorService.getDecimalTo2Places(A.inventoryForm.get("unitCostCashPrice"))),E.xp6(1),E.Q6J("ngClass","CARD"==A.currentPricingType?"order-1":"order-2"),E.xp6(4),E.Q6J("tabIndex","CASH"==A.currentPricingType?1:0),E.xp6(1),E.Q6J("ngIf",A.fe.getRequiredError(A.inventoryForm.get("unitCostCardPrice"))),E.xp6(1),E.Q6J("ngIf",A.fe.getPatternError(A.inventoryForm.get("unitCostCardPrice"))),E.xp6(1),E.Q6J("ngIf",A.formErrorService.getDecimalTo2Places(A.inventoryForm.get("unitCostCardPrice"))),E.xp6(5),E.Akn(E.DdM(49,w)),E.Q6J("options",A.inventoryStore.inventory.taxes)("showHeader",!1)("selectionLimit",2),E.xp6(6),E.Q6J("minlength",A.fl.itemDesc.min)("maxlength",A.fl.itemDesc.max),E.xp6(2),E.Q6J("ngIf",A.fe.getRequiredError(A.inventoryForm.get("itemDescription"))),E.xp6(1),E.Q6J("ngIf",A.formErrorService.getMaxOrMinLengthError(A.inventoryForm.get("itemDescription"))),E.xp6(1),E.Q6J("ngIf",A.fe.getPatternError(A.inventoryForm.get("itemDescription"))),E.xp6(5),E.Akn(E.DdM(50,w)),E.Q6J("options",A.unitOfMeasureList)("virtualScroll",!0)("autoDisplayFirst",!1)("filter",!0),E.xp6(1),E.Q6J("ngIf",A.fe.getRequiredError(A.inventoryForm.get("unitMeasure"))),E.xp6(5),E.Akn(E.DdM(51,w)),E.Q6J("options",A.commodityCodesList)("virtualScroll",!0)("autoDisplayFirst",!1)("filter",!0),E.xp6(2),E.Q6J("ngIf",A.fe.getRequiredError(A.inventoryForm.get("itemCommodityCode"))),E.xp6(1),E.Q6J("ngIf",!(null!=A.inventoryStore.inventory&&null!=A.inventoryStore.inventory.pricing&&A.inventoryStore.inventory.pricing.length)),E.xp6(4),E.Q6J("ngIf",A.isNewItem),E.xp6(1),E.Q6J("ngIf",A.isNewItem),E.xp6(1),E.Q6J("ngIf",!A.isNewItem))},dependencies:[T.mk,T.O5,N._Y,N.Fj,N.JJ,N.JL,N.Q7,N.wO,N.nD,N.sg,N.u,P.xm,Z.P,B.o,Y.Lt,F.jx,x.NU,L.FN,a.a,R.J,T.rS,l.X$],styles:[".input-height[_ngcontent-%COMP%]{height:120px}"]}),I})();var j=n(92218),y=n(92938),k=n(22872),z=n(18161),J=n(82999),$=n(6458);const GE=["updateMarkupModal"];function dE(I,t){1&I&&(E.TgZ(0,"ngb-alert",29),E._uU(1," Markup rate is required. "),E.qZA()),2&I&&E.Q6J("dismissible",!1)("type","danger")}function pE(I,t){1&I&&(E.TgZ(0,"ngb-alert",29),E._uU(1," Markup rate is invali
1d. "),E.qZA()),2&I&&E.Q6J("dismissible",!1)("type","danger")}function uE(I,t){if(1&I&&(E.TgZ(0,"div"),E.YNc(1,dE,2,2,"ngb-alert",28),E.YNc(2,pE,2,2,"ngb-alert",28),E.qZA()),2&I){const S=E.oxw().index,A=E.oxw();E.xp6(1),E.Q6J("ngIf",null==A.pricingFormArray.controls[S].get("rate").errors?null:A.pricingFormArray.controls[S].get("rate").errors.required),E.xp6(1),E.Q6J("ngIf",A.pricingFormArray.controls[S].get("rate").invalid&&!(null!=A.pricingFormArray.controls[S].get("rate").errors&&A.pricingFormArray.controls[S].get("rate").errors.required))}}function mE(I,t){if(1&I){const S=E.EpF();E.TgZ(0,"div",22)(1,"div",23)(2,"h5"),E._uU(3),E.qZA(),E.TgZ(4,"div",24)(5,"input",25),E.NdJ("keyup",function(e){const r=E.CHM(S).index,U=E.oxw();return E.KtG(U.onRateBlur(e,r))}),E.qZA(),E.TgZ(6,"span",26),E._uU(7,"%"),E.qZA()(),E.YNc(8,uE,3,2,"div",27),E.qZA()()}if(2&I){const S=t.index,A=E.oxw();E.Q6J("ngClass",A.inventoryForm.value.pricing[S].type==A.inventoryForm.value.currentPricingType?"d-none":""),E.xp6(1),E.Q6J("formGroupName",S),E.xp6(2),E.hij("",A.pricingLabels[S]," "),E.xp6(2),E.Q6J("decimalNumberMaxInt",2),E.xp6(3),E.Q6J("ngIf",A.pricingFormArray.controls[S].get("rate").invalid&&(A.pricingFormArray.controls[S].get("rate").dirty||A.pricingFormArray.controls[S].get("rate").touched))}}function HE(I,t){if(1&I){const S=E.EpF();E.TgZ(0,"div",30)(1,"div",31)(2,"span",32),E.NdJ("click",function(){const C=E.CHM(S).index,r=E.oxw();return E.KtG(r.removeTax(C))}),E._UZ(3,"i",33),E.qZA(),E.TgZ(4,"div",34),E._UZ(5,"input",35),E.qZA(),E.TgZ(6,"div",24),E._UZ(7,"input",36),E.TgZ(8,"span",26),E._uU(9,"%"),E.qZA()(),E.TgZ(10,"div",12)(11,"div",37),E._UZ(12,"input",38),E.TgZ(13,"label",39),E._uU(14,"Local"),E.qZA()(),E.TgZ(15,"div",37),E._UZ(16,"input",40),E.TgZ(17,"label",41),E._uU(18,"State"),E.qZA()()()()()}if(2&I){const S=t.index;E.xp6(1),E.Q6J("formGroupName",S),E.xp6(6),E.Q6J("decimalNumberMaxInt",2),E.xp6(5),E.MGl("id","pass",S,"Local"),E.xp6(4),E.MGl("id","pass",S,"State")}}function FE(I,t){1&I&&E.GkF(0)}function gE(I,t){1&I&&E._UZ(0,"span",48)}function BE(I,t){1&I&&E._UZ(0,"i",49)}function hE(I,t){1&I&&(E.TgZ(0,"div",59)(1,"div",60),E._uU(2,"Note:"),E.qZA(),E.TgZ(3,"div",61),E._uU(4," Updating the markup fee updates card fees. Item prices will be recalculated based on your selection (All Items or New Items Only). "),E.qZA()())}function YE(I,t){if(1&I){const S=E.EpF();E.TgZ(0,"div",50)(1,"h5",51),E._uU(2,"Update Markup Rate"),E.qZA()(),E.TgZ(3,"div",52)(4,"h5",53),E._uU(5,"Do you want to apply the new markup rate to all inventory items (including existing ones), or only to new items going forward?"),E.qZA(),E.TgZ(6,"p-messages",54),E.YNc(7,hE,5,0,"ng-template",55),E.qZA()(),E.TgZ(8,"div",56)(9,"button",57),E.NdJ("click",function(){const C=E.CHM(S).$implicit;return E.KtG(C.close("cancel"))}),E._uU(10,"Cancel"),E.qZA(),E.TgZ(11,"button",58),E.NdJ("click",function(){const C=E.CHM(S).$implicit;return E.KtG(C.close("new"))}),E._uU(12,"New Items Only"),E.qZA(),E.TgZ(13,"button",58),E.NdJ("click",function(){const C=E.CHM(S).$implicit;return E.KtG(C.close("existing"))}),E._uU(14,"All Items"),E.qZA()()}}function _E(I,t){if(1&I){const S=E.EpF();E.TgZ(0,"button",42),E.NdJ("click",function(){E.CHM(S);const e=E.oxw();return E.KtG(e.closeModal())}),E.TgZ(1,"span"),E._UZ(2,"i",43),E.qZA(),E._uU(3,"Close"),E.qZA(),E.TgZ(4,"button",44),E.NdJ("click",function(){E.CHM(S);const e=E.oxw();return E.KtG(e.saveInventory())}),E.YNc(5,gE,1,0,"span",45),E.YNc(6,BE,1,0,"ng-template",null,46,E.W1O),E._uU(8," Save "),E.qZA(),E.YNc(9,YE,15,0,"ng-template",null,47,E.W1O)}if(2&I){const S=E.MAs(7),A=E.oxw();E.Q6J("disabled",A.loaders.isSaving),E.xp6(4),E.Q6J("disabled",A.loaders.isSaving||A.pricingFormArray.invalid),E.xp6(1),E.Q6J("ngIf",A.loaders.isSaving)("ngIfElse",S)}}let vE=(()=>{class I{constructor(S,A,e,C,r,U){this.commonService=S,this.fb=A,this.authService=e,this.modal=C,this.messageService=r,this.ngbModal=U,this.loaders={isLoading:!1,isSaving:!1,isSelecting:!1},this.inventoryForm=this.fb.group({currentPricingType:["CASH",[N.kI.required]],pricing:this.fb.array([]),taxes:this.fb.array([])}),this.pricingFormArray=this.inventoryForm.get("pricing"),this.taxesFormArray=this.inventoryForm.get("taxes"),this.pricingLabels=[],this.taxesLabels=[],this.pricingOptions=[{value:i.dp.CASH,label:"Cash"},{value:i.dp.CARD,label:"Card"}],this.dualPricingOptions=[{value:!0,label:"Yes"},{value:!1,label:"No"}],this.savedAtleastOneTime=!1,this.isMarkUpChanged=!1}ngOnInit(){this.merchantCanEditMarkup=!this.selectedInventory.inventory?.merchantCanEditMarkup,this.addTaxAndPricingControls(),this.fillLabels(),this.merchantCanEditMarkup&&this.pricingFormArray.controls.forEac
1h(S=>{S.get("rate").disable()})}saveInventory(){var S=this;return(0,D.Z)(function*(){if(S.inventoryForm.invalid)return S.inventoryForm.markAllAsTouched(),S.commonService.markAllControlsAsDirty([S.inventoryForm]),S.inventoryForm.updateValueAndValidity(),void S.showErrorToast("Please enter a valid markup rate.");const A=function(){var C=(0,D.Z)(function*(r){const U=S.inventoryForm.getRawValue();let c={...S.selectedInventory.inventory,...U,storeId:S.selectedInventory.id,customerId:S.authService.getUser.ownedBy,applyMarkupTo:r||""};S.isMarkUpChanged=!!r;try{S.loaders.isSaving=!0;const d=yield S.commonService.postCommonHttpClient(p.D.inventory,c).toPromise();S.selectedInventory.inventory=d.inventory,S.savedAtleastOneTime=!0,S.showSuccessToast(d.message)}catch(d){S.showErrorToast(d.message)}finally{S.loaders.isSaving=!1}});return function(U){return C.apply(this,arguments)}}();!0===S.selectedInventory.inventory?.merchantCanEditMarkup&&S.selectedInventory?.itemDetails?.count>0&&S.checkIfRatesChanged()?S.ngbModal.open(S.updateMarkupModal,{ariaLabelledBy:"modal-basic-title",centered:!0,backdrop:"static",keyboard:!1,size:"lg"}).result.then(r=>{"cancel"!==r&&A(r)}):A()})()}onRateBlur(S,A){const e=S.target.value,C=this.pricingFormArray.controls[A].get("rate");e!==String(C.value)&&(C.setValue(e),C.markAsDirty(),C.markAsTouched())}checkIfRatesChanged(){const S=this.inventoryForm.getRawValue().pricing;if((this.selectedInventory.inventory?.currentPricingType||i.dp.CASH)!==(this.inventoryForm.getRawValue().currentPricingType||i.dp.CASH))return!0;for(const C of S)if(C.type===i.dp.CASH&&C.rate!=this.selectedInventory.inventory?.pricing[0]?.rate||C.type===i.dp.CARD&&C.rate!=this.selectedInventory.inventory?.pricing[1]?.rate)return!0;return!1}fillLabels(){this.pricingLabels=[],this.pricingFormArray.controls.forEach(S=>{const A="Markup rate for "+S.value.type.toLowerCase();this.pricingLabels.push(A)})}addTaxAndPricingControls(){this.inventoryForm.patchValue({currentPricingType:this.selectedInventory.inventory?.currentPricingType||i.dp.CASH}),(0,y.isEmpty)(this.selectedInventory.inventory?.pricing)?this.addDefaultPricing():this.selectedInventory.inventory.pricing.forEach(S=>{this.pricingFormArray.push(this.fb.group({type:[S.type,[N.kI.required]],rate:[S.rate,[N.kI.required,N.kI.max(100),N.kI.pattern(/^\d+(\.\d+)?$/)]],isPremium:[S.isPremium,[N.kI.required]]}))}),(0,y.isEmpty)(this.selectedInventory.inventory?.taxes)||this.selectedInventory.inventory.taxes.forEach(S=>{this.taxesFormArray.push(this.fb.group({name:[S.name,[N.kI.required,N.kI.pattern(/^[ A-Za-z0-9_@.,/#&+'-]*$/),N.kI.pattern(/^.{1,10}$/)]],rate:[S.rate,[N.kI.required,N.kI.max(100),N.kI.min(.1)]],type:[S.type,[N.kI.required]],_id:[S._id]}))}),this.inventoryForm.updateValueAndValidity()}addTax(){this.taxesFormArray.push(this.fb.group({name:[null,[N.kI.required,N.kI.pattern(/^[ A-Za-z0-9_@.,/#&+'-]*$/),N.kI.pattern(/^.{1,10}$/)]],rate:[0,[N.kI.required,N.kI.max(100),,N.kI.min(.1)]],type:["LOCAL",[N.kI.required]]}))}removeTax(S){this.taxesFormArray.removeAt(S)}showErrorToast(S){this.messageService.add({severity:"error",summary:"Error",detail:S,sticky:!0,key:"inventory-toast"})}showSuccessToast(S){this.messageService.add({severity:"success",summary:"Success",detail:S,life:4e3,key:"inventory-toast"})}showInfoToast(S){this.messageService.add({severity:"info",summary:"Info",detail:S,life:4e3,key:"inventory-toast"})}closeModal(){this.modal.close({savedAtleastOneTime:this.savedAtleastOneTime,selectedInventory:this.selectedInventory,isMarkUpChanged:this.isMarkUpChanged})}resetInventoryForm(){this.inventoryForm.reset(),this.pricingFormArray.clear(),this.taxesFormArray.clear()}addDefaultPricing(){this.pricingFormArray.push(this.fb.group({type:[i.dp.CASH,[N.kI.required]],rate:[0,[N.kI.required,N.kI.max(100),N.kI.pattern(/^\d+(\.\d+)?$/)]],isPremium:[!1,[N.kI.required]]})),this.pricingFormArray.push(this.fb.group({type:[i.dp.CARD,[N.kI.required]],rate:[0,[N.kI.required,N.kI.max(100),N.kI.pattern(/^\d+(\.\d+)?$/)]],isPremium:[!0,[N.kI.required]]}))}}return I.\u0275fac=function(S){return new(S||I)(E.Y36(v.v),E.Y36(N.QS),E.Y36(g.e),E.Y36(P.Kz),E.Y36(F.ez),E.Y36(P.FF))}
1,I.\u0275cmp=E.Xpm({type:I,selectors:[["app-inventory-store"]],viewQuery:function(S,A){if(1&S&&E.Gf(GE,5),2&S){let e;E.iGM(e=E.CRH())&&(A.updateMarkupModal=e.first)}},decls:34,vars:9,consts:[["position","top-right","key","inventory-toast"],[1,"modal-header"],[1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[2,"height","450px","overflow","auto"],["header","Pricing"],[1,"p-3",3,"formGroup","ngSubmit"],[1,"row"],[1,"col-12","col-sm-6","col-md-4"],[1,"mb-2"],[1,"d-flex","gap-flex"],["optionLabel","label","optionValue","value","formControlName","currentPricingType",3,"options","disabled"],["formArrayName","pricing","class","col-12 col-sm-6 col-md-4 ",3,"ngClass",4,"ngFor","ngForOf"],["header","Taxes"],["type","button",1,"d-flex","align-items-center","icon-gap","btn","btn-sm","btn-outline-dark",3,"disabled","click"],[1,"link-icon","feather","icon-plus",2,"font-size","12px"],["formArrayName","taxes","class","col-6  col-lg-3  p-3 tax-container",4,"ngFor","ngForOf"],[1,"modal-footer"],[4,"ngTemplateOutlet"],["actionButtonsTemplate",""],["formArrayName","pricing",1,"col-12","col-sm-6","col-md-4",3,"ngClass"],[3,"formGroupName"],[1,"p-inputgroup"],["type","text","pInputText","","placeholder","7.5%","formControlName","rate","appAppTwoDIgitDecimalNumber","",1,"p-inputtext-sm",3,"decimalNumberMaxInt","keyup"],[1,"p-inputgroup-addon"],[4,"ngIf"],[3,"dismissible","type",4,"ngIf"],[3,"dismissible","type"],["formArrayName","taxes",1,"col-6","col-lg-3","p-3","tax-container"],[1,"d-flex","flex-column","gap-flex","border","p-3","position-relative",3,"formGroupName"],["type","button",1,"delete-icon",3,"click"],[1,"link-icon","feather","icon-x-circle"],[1,"flex-column","d-flex"],["type","text","pInputText","","placeholder","Tax Name","formControlName","name",1,"p-inputtext-sm"],["type","text","pInputText","","placeholder","7.5%","formControlName","rate","appAppTwoDIgitDecimalNumber","",1,"p-inputtext-sm",3,"decimalNumberMaxInt"],[1,"d-flex","align-items-center"],["type","radio","value","LOCAL","formControlName","type",3,"id"],["for","local",1,"ml-2"],["type","radio","value","STATE","formControlName","type",3,"id"],["for","state",1,"ml-2"],["type","button",1,"btn","btn-outline-danger","d-flex","icon-gap","align-items-center",3,"disabled","click"],[1,"link-icon","feather","icon-x","mb-1"],["type","submit",1,"d-flex","icon-gap","btn","btn-primary","align-items-center",3,"disabled","click"],["class","spinner-border spinner-border-sm","role","status","aria-hidden","true",4,"ngIf","ngIfElse"],["saveIcon",""],["updateMarkupModal",""],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm"],[1,"link-icon","feather","icon-save","mb-1"],[1,"modal-header","markup-modal-header"],[1,"modal-title","font-weight-bold","text-white"],[1,"modal-body","px-4","py-4"],[1,"mb-0"],["severity","warn","id","markup-note-css",1,"markup-note","mt-3"],["pTemplate",""],[1,"modal-footer","d-flex","justify-content-end"],[1,"btn","btn-danger","btn-modal-action",3,"click"],[1,"btn","btn-primary","btn-modal-action","ml-2",3,"click"],[1,"markup-note__content"],[1,"markup-note__label"],[1,"markup-note__text"]],template:function(S,A){if(1&S&&(E._UZ(0,"p-toast",0),E.TgZ(1,"div",1)(2,"h5",2),E._uU(3),E.qZA(),E.TgZ(4,"button",3),E.NdJ("click",function(){return A.closeModal()}),E.TgZ(5,"span",4),E._uU(6,"\xd7"),E.qZA()()(),E.TgZ(7,"div",5)(8,"main",6)(9,"p-tabView")(10,"p-tabPanel",7)(11,"form",8),E.NdJ("ngSubmit",function(){return A.saveInventory()}),E.TgZ(12,"div",9)(13,"div",10)(14,"div",11)(15,"h5"),E._uU(16," Default price entry mode"),E.qZA(),E.TgZ(17,"div",12),E._UZ(18,"p-selectButton",13),E.qZA()()(),E.YNc(19,mE,9,5,"div",14),E.qZA()()(),E.TgZ(20,"p-tabPanel",15)(21,"form",8),E.NdJ("ngSubmit",function(){return A.saveInventory()}),E.TgZ(22,"div",12)(23,"h4"),E._uU(24," Taxes "),E.qZA(),E.TgZ(25,"button",16),E.NdJ("click",function(){return A.addTax()}),E._UZ(26,"i",17),E._uU(27," Tax "),E.qZA()(),E.TgZ(28,"div",9),E.YNc(29,HE,19,4,"div",18),E.qZA()()()()()(),E.TgZ(30,"div",19),E.YNc(31,FE,1,0,"ng-container",20),E.qZA(),E.YNc(32,_E,11,4,"ng-template",null,21,E.W1O)),2&S){const e=E.MAs(33);
1E.xp6(3),E.hij(" Register Lite Settings - ",A.selectedInventory.dba,""),E.xp6(8),E.Q6J("formGroup",A.inventoryForm),E.xp6(7),E.Q6J("options",A.pricingOptions)("disabled",A.merchantCanEditMarkup),E.xp6(1),E.Q6J("ngForOf",A.pricingFormArray.controls),E.xp6(2),E.Q6J("formGroup",A.inventoryForm),E.xp6(4),E.Q6J("disabled",A.taxesFormArray.invalid),E.xp6(4),E.Q6J("ngForOf",A.taxesFormArray.controls),E.xp6(2),E.Q6J("ngTemplateOutlet",e)}},dependencies:[T.mk,T.sg,T.O5,T.tP,N._Y,N.Fj,N._,N.JJ,N.JL,N.sg,N.u,N.x0,N.CE,P.xm,B.o,z.UN,F.jx,J.xf,J.x4,L.FN,$.V,R.J],styles:[".active[_ngcontent-%COMP%]{pointer-events:none;box-shadow:0 .125rem .25rem #00000013}.height-100[_ngcontent-%COMP%]{max-height:100vh}.inventory[_ngcontent-%COMP%]{max-height:calc(100vh - 40px)!important;overflow-y:scroll}.icon-gap[_ngcontent-%COMP%]{gap:4px}.delete-icon[_ngcontent-%COMP%]{display:none}.tax-container[_ngcontent-%COMP%]:hover   .delete-icon[_ngcontent-%COMP%]{display:block;position:absolute;top:-9px;right:-9px;font-size:18px;cursor:pointer}.refresh-item-price[_ngcontent-%COMP%]:hover{cursor:pointer}.markup-note[_ngcontent-%COMP%]{text-align:left}.markup-note__content[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:flex-start;gap:6px}.markup-note__label[_ngcontent-%COMP%]{flex-shrink:0;font-weight:700;line-height:1.25}.markup-note__text[_ngcontent-%COMP%]{flex:1;min-width:0;white-space:normal;word-break:break-word;line-height:1.25}  #markup-note-css .p-message .p-message-wrapper{padding:1rem!important}"]}),I})();var VE=n(80823),fE=n(53298),EE=n(99347);let WE=(()=>{class I{constructor(S,A,e,C,r){this.commonService=S,this.fb=A,this.authService=e,this.modal=C,this.messageService=r,this.cashBulkEditForm=new N.nJ({isPremium:new N.p4(!1,[N.kI.required]),rate:new N.p4(null,[N.kI.required]),type:new N.p4("CASH")}),this.cardBulkEditForm=new N.nJ({isPremium:new N.p4(!1,[N.kI.required]),rate:new N.p4(null,[N.kI.required]),type:new N.p4("CARD")})}ngOnInit(){}closeModal(){this.modal.close()}}return I.\u0275fac=function(S){return new(S||I)(E.Y36(v.v),E.Y36(N.QS),E.Y36(g.e),E.Y36(P.Kz),E.Y36(F.ez))},I.\u0275cmp=E.Xpm({type:I,selectors:[["app-inventory-bulk-edit"]],inputs:{selectedInventory:"selectedInventory"},decls:23,vars:3,consts:[["position","top-right","key","inventory-toast"],[1,"modal-header"],[1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[1,"border","p-3"],[3,"formGroup"],[1,"p-inputgroup"],["popoverTitle","Premium or Discount","ngbPopover","Selecting this option will increase the price of the items, Deselecting will decrease the price of the items.",1,"p-inputgroup-addon"],["formControlName","isPremium",3,"binary"],["type","text","pInputText","","placeholder","7.5%","formControlName","rate","appAppTwoDIgitDecimalNumber","",1,"p-inputtext-sm"],[1,"p-inputgroup-addon"],[1,"modal-footer"],["type","button",1,"btn","btn-outline-danger","d-flex","icon-gap","align-items-center",3,"click"],[1,"link-icon","feather","icon-x","mb-1"]],template:function(S,A){1&S&&(E._UZ(0,"p-toast",0),E.TgZ(1,"div",1)(2,"h5",2),E._uU(3),E.qZA(),E.TgZ(4,"button",3),E.NdJ("click",function(){return A.closeModal()}),E.TgZ(5,"span",4),E._uU(6,"\xd7"),E.qZA()()(),E.TgZ(7,"div",5)(8,"div",6)(9,"form",7)(10,"h5"),E._uU(11,"Cash Rate"),E.qZA(),E.TgZ(12,"div",8)(13,"span",9),E._UZ(14,"p-checkbox",10),E.qZA(),E._UZ(15,"input",11),E.TgZ(16,"span",12),E._uU(17,"%"),E.qZA()()()()(),E.TgZ(18,"footer",13)(19,"button",14),E.NdJ("click",function(){return A.closeModal()}),E.TgZ(20,"span"),E._UZ(21,"i",15),E.qZA(),E._uU(22,"Close"),E.qZA()()),2&S&&(E.xp6(3),E.hij(" Inventory Bulk Edit - ",A.selectedInventory.dba,""),E.xp6(6),E.Q6J("formGroup",A.cashBulkEditForm),E.xp6(5),E.Q6J("binary",!0))},dependencies:[N._Y,N.Fj,N.JJ,N.JL,N.sg,N.u,P.o8,B.o,EE.XZ,L.FN,R.J]}),I})();var X=n(59462),yE=n(34497),bE=n(28424),KE=n(46419);function ZE(I,t){if(1&I){const S=E.EpF();E.TgZ(0,"div",19),E.NdJ("click",function(){const C=E.CHM(S).index,r=E.oxw(2);return E.KtG(r.selected(C))}),E.TgZ(1,"div",20)(2,"h5",21),E._uU(3),E.qZA(),E.TgZ(4,"p",22),E._uU(5," Code "),E.TgZ(6,"strong"),E._uU(7),E.qZA()()()()}if(2&I){const S=t.$implicit,A=t.index,e=E.oxw(2);E.ekj("active",e.viewMode==A),E.xp6(3),E.Oqu(S.productName),E.xp6(1),E.Q6J("ngClass",S.productC
1ode?"d-block":"invisible"),E.xp6(3),E.hij(" ",S.productCode," ")}}function xE(I,t){if(1&I&&(E.TgZ(0,"div",null,17),E.YNc(2,ZE,8,5,"div",18),E.qZA()),2&I){const S=E.oxw();E.xp6(2),E.Q6J("ngForOf",S.itemsList)}}let QE=(()=>{class I{constructor(){this.itemsList=[],this.viewMode=0,this.page=1,this.size=20,this.total=0,this.sortOptions=[],this.sortOrder="DESC",this.pageChange=new E.vpe,this.selectedItem=new E.vpe,this.sortChange=new E.vpe,this.sortOrderToggle=new E.vpe}ngOnInit(){}selected(S){this.viewMode=S,this.selectedItem.emit(this.itemsList[S])}onSortFieldChange(S){this.sortChange.emit(S)}toggleSortOrder(){this.sortOrderToggle.emit()}getSortLabel(S){return this.sortOptions.find(A=>A.value===S)?.label||S}}return I.\u0275fac=function(S){return new(S||I)},I.\u0275cmp=E.Xpm({type:I,selectors:[["app-inventory-list-view"]],inputs:{itemsList:"itemsList",viewMode:"viewMode",page:"page",size:"size",total:"total",sortOptions:"sortOptions",selectedSort:"selectedSort",sortOrder:"sortOrder"},outputs:{pageChange:"pageChange",selectedItem:"selectedItem",sortChange:"sortChange",sortOrderToggle:"sortOrderToggle"},decls:20,vars:16,consts:[[1,"aside-content"],[1,"aside-header"],[1,"card-header","list-header","width-heade-align","inventory-list-header","d-flex","flex-wrap","align-items-center","justify-content-between","py-2","px-3"],[1,"card-text","mb-0","pl-0","text-left","flex-shrink-0"],[1,"font-weight-bold"],[1,"inventory-list-sort","d-flex","align-items-center","flex-shrink-0",2,"gap","8px",3,"title"],[2,"font-weight","600"],["type","button",1,"btn","btn-link","p-0",2,"display","flex","align-items","center","padding","4px 8px","border","none","background","transparent","cursor","pointer",3,"click"],[2,"font-size","1.2rem","color","#000"],["optionLabel","label","optionValue","value","styleClass","p-inputtext-sm",1,"p-inputtext-sm",3,"options","ngModel","ngModelChange"],[1,"inventory"],["ngbNav",""],["inventoryNav","ngbNav"],[3,"ngbNavItem"],["ngbNavContent",""],[1,"mt-3",3,"ngbNavOutlet"],[1,"d-flex","justify-content-end","mob-media","mt-2",3,"collectionSize","page","maxSize","rotate","pageSize","click","pageChange"],["container",""],["class","list-unstyled chat-list p-3 mb-2 back-ground-color back-hover",3,"active","click",4,"ngFor","ngForOf"],[1,"list-unstyled","chat-list","p-3","mb-2","back-ground-color","back-hover",3,"click"],[1,"d-flex","justify-content-between"],[1,"over-flow","ml-1"],[1,"over-flow","ml-1",3,"ngClass"]],template:function(S,A){if(1&S&&(E.TgZ(0,"div",0),E._UZ(1,"div",1),E.TgZ(2,"div",2)(3,"p",3)(4,"span",4),E._uU(5),E.ALo(6,"translate"),E.qZA()(),E.TgZ(7,"div",5)(8,"span",6),E._uU(9,"Sort By"),E.qZA(),E.TgZ(10,"button",7),E.NdJ("click",function(){return A.toggleSortOrder()}),E._UZ(11,"i",8),E.qZA(),E.TgZ(12,"p-dropdown",9),E.NdJ("ngModelChange",function(C){return A.onSortFieldChange(C)}),E.qZA()()()(),E.TgZ(13,"div",10)(14,"ul",11,12)(16,"li",13),E.YNc(17,xE,3,1,"ng-template",14),E.qZA()(),E._UZ(18,"div",15),E.qZA(),E.TgZ(19,"ngb-pagination",16),E.NdJ("click",function(){return!1})("pageChange",function(C){return A.page=C})("pageChange",function(){return A.pageChange.emit(A.page)}),E.qZA()),2&S){const e=E.MAs(15);E.xp6(5),E.AsE(" ",E.lcZ(6,14,"Items")," (",A.total,")"),E.xp6(2),E.Q6J("title","Data is sorted by "+A.getSortLabel(A.selectedSort)+" ("+A.sortOrder+")"),E.xp6(4),E.Tol("ASC"===A.sortOrder?"pi pi-sort-amount-up":"pi pi-sort-amount-down"),E.xp6(1),E.Q6J("options",A.sortOptions)("ngModel",A.selectedSort),E.xp6(4),E.Q6J("ngbNavItem",2),E.xp6(2),E.Q6J("ngbNavOutlet",e),E.xp6(1),E.Q6J("collectionSize",A.total)("page",A.page)("maxSize",3)("rotate",!0)("pageSize",A.size)}},dependencies:[T.mk,T.sg,N.JJ,N.On,P.uN,P.Pz,P.nv,P.tO,P.N9,Y.Lt,l.X$],styles:[".inventory-list-header[_ngcontent-%COMP%]{row-gap:.5rem;column-gap:.75rem}.active[_ngcontent-%COMP%]{pointer-events:none}.height-100[_ngcontent-%COMP%]{max-height:300px}.inventory[_ngcontent-%COMP%]{max-height:calc(60vh - 40px)!important;min-height:350px;overflow-y:auto}"]}),I})();var SE=n(33937),wE=n(65701),kE=n(32414);let JE=(()=>{class I{transform(S,A="",e=!0){return S?e?`${S.toString()} ${A}`:`${A} ${S.toString()}`:"NA"}}return I.\u0275fac=function(S){return new(S||I)},I.\u0275pipe=E.Yjl({name:"valueOrNA",type:I,pure:!0}),I})(),XE=(()=>{class I{transform(S,A,e,C,r=","){let U=[];if((0,y.isEmpty)(S))return"NA";for(const d of S)if(e){const V=A.find(US=>US[e]==d);if(!V)continue;U.push(V[C])}return U.join(r)||"NA"}}return I.\u0275fac=function(S){return new(S||I)},I.\u0275pipe=E.Yjl({name:"arrayToValues",type:I,pure:!0}),I})();function qE(I,t){1&I&&E._UZ(0,"span",22)}let jE=(()=>{class I{constructor(S){this.authService=S,this.isDeleting=!1,this.onEdit=new E.vpe,this.onDelete=new E.vpe,this.inventoryPrivilege={},this.priviliges=SE.R}ngOnInit(){this.inventoryPrivilege=this.authService.getPrivileges(k.j.INVENTORY)}isPermission(S){return this.inventoryPrivilege&&-1!=this.inventoryPrivilege.features.indexOf(S)}}return I.\u0275fac=function(S){return new(S||I)(E.Y36(g.e))}
1,I.\u0275cmp=E.Xpm({type:I,selectors:[["app-inventory-select-view"]],inputs:{item:"item",isDeleting:"isDeleting",selectedInventory:"selectedInventory"},outputs:{onEdit:"onEdit",onDelete:"onDelete"},decls:101,vars:65,consts:[[1,"d-flex","justify-content-between"],[1,"text-body","over-flow"],[1,"large-fontsize-label"],[1,"text-body","over-flow",3,"ngClass"],[1,"text-body","over-flow","mt-2",3,"ngbPopover"],[1,"text-body","over-flow","mt-2"],[1,"gray-background","text-right","p-2","my-3"],[1,"btn","btn-danger","ml-2",3,"disabled","click"],["data-feather","trash-2","appFeatherIcon","","ngbTooltip","Trash",1,"icon-sm","mr-2"],["class","spinner-border spinner-border-sm mr-1","role","status","aria-hidden","true",4,"ngIf"],["type","button",1,"btn","btn-primary","text-white","ml-2",3,"disabled","click"],["data-feather","edit","appFeatherIcon","","ngbTooltip","Edit",1,"icon-sm","mr-2"],[1,"row"],[1,"col-4"],[1,"text-break",3,"ngbTooltip"],[1,"col-4",3,"ngbTooltip"],[1,"ellipsis"],[1,"text-break"],[1,"col-12"],[1,"border","border-bottom"],[1,"row",2,"gap","8px 0px"],[1,"ellipsis","large-dd"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","mr-1"]],template:function(S,A){1&S&&(E.TgZ(0,"div",0)(1,"h6",1)(2,"strong",2),E._uU(3," Name "),E.qZA(),E.TgZ(4,"span"),E._uU(5),E.ALo(6,"translate"),E.qZA()(),E.TgZ(7,"h6",3)(8,"strong",2),E._uU(9," Product Code "),E.qZA(),E.TgZ(10,"span"),E._uU(11),E.ALo(12,"translate"),E.qZA()()(),E.TgZ(13,"div",0)(14,"h6",4)(15,"strong"),E._uU(16,"Created By : "),E.qZA(),E._uU(17),E.qZA(),E.TgZ(18,"h6",5)(19,"strong"),E._uU(20,"Created On : "),E.qZA(),E._uU(21),E.ALo(22,"dateTimePipe"),E.qZA()(),E.TgZ(23,"div",6)(24,"button",7),E.NdJ("click",function(){return A.onDelete.emit()}),E._UZ(25,"i",8),E.YNc(26,qE,1,0,"span",9),E._uU(27),E.ALo(28,"translate"),E.qZA(),E.TgZ(29,"button",10),E.NdJ("click",function(){return A.onEdit.emit()}),E._UZ(30,"i",11),E._uU(31," Edit "),E.qZA()(),E.TgZ(32,"div",12)(33,"div",13)(34,"dt"),E._uU(35," Cash Price "),E.qZA(),E.TgZ(36,"dd"),E._uU(37),E.ALo(38,"toDollars"),E.ALo(39,"dollarsToCents"),E.qZA()(),E.TgZ(40,"div",13)(41,"dt"),E._uU(42," Card Price "),E.qZA(),E.TgZ(43,"dd"),E._uU(44),E.ALo(45,"toDollars"),E.ALo(46,"dollarsToCents"),E.qZA()(),E.TgZ(47,"div",13)(48,"dt"),E._uU(49," Unit Code "),E.qZA(),E.TgZ(50,"dd",14),E._uU(51),E.qZA()(),E.TgZ(52,"div",15),E.ALo(53,"valueOrNA"),E.TgZ(54,"dt"),E._uU(55," Unit Label"),E.qZA(),E.TgZ(56,"dd",16),E._uU(57),E.ALo(58,"valueOrNA"),E.qZA()(),E.TgZ(59,"div",13)(60,"dt"),E._uU(61," Taxes "),E.qZA(),E.TgZ(62,"dd",17),E._uU(63),E.ALo(64,"arrayToValues"),E.qZA()(),E.TgZ(65,"div",15)(66,"dt"),E._uU(67," Commodity Code "),E.qZA(),E.TgZ(68,"dd",16),E._uU(69),E.qZA()(),E.TgZ(70,"div",18)(71,"dt"),E._uU(72," Description "),E.qZA(),E.TgZ(73,"dd",17),E._uU(74),E.qZA()()(),E._UZ(75,"hr",19),E.TgZ(76,"div",20)(77,"div",15)(78,"dt"),E._uU(79," Last Updated By "),E.qZA(),E.TgZ(80,"dd",21),E._uU(81),E.qZA()(),E.TgZ(82,"div",15),E.ALo(83,"dateTimePipe"),E.TgZ(84,"dt"),E._uU(85," Last Updated At "),E.qZA(),E.TgZ(86,"dd",21),E._uU(87),E.ALo(88,"dateTimePipe"),E.qZA()(),E.TgZ(89,"div",15)(90,"dt"),E._uU(91," Created By "),E.qZA(),E.TgZ(92,"dd",21),E._uU(93),E.qZA()(),E.TgZ(94,"div",15),E.ALo(95,"dateTimePipe"),E.TgZ(96,"dt"),E._uU(97," Created On "),E.qZA(),E.TgZ(98,"dd",21),E._uU(99),E.ALo(100,"dateTimePipe"),E.qZA()()()),2&S&&(E.xp6(5),E.hij("",E.lcZ(6,28,A.item.productName)," "),E.xp6(2),E.Q6J("ngClass",A.item.productCode?"d-block":"invisible"),E.xp6(4),E.hij("",E.lcZ(12,30,A.item.productCode)," "),E.xp6(3),E.Q6J("ngbPopover",A.item.createdBy),E.xp6(3),E.hij(" ",A.item.createdBy," "),E.xp6(4),E.hij(" ",E.lcZ(22,32,A.item.createdAt),""),E.xp6(3),E.Q6J("disabled",A.isDeleting||!A.isPermission(A.priviliges.DELETE_INVENTORY)),E.xp6(2),E.Q6J("ngIf",A.isDeleting),E.xp6(1),E.hij(" ",E.lcZ(28,34,"htmlText.delete")," "),E.xp6(2),E.Q6J("disabled",!A.isPermission(A.priviliges.ADD_INVENTORY)),E.xp6(8),E.hij(" ",E.lcZ(38,36,E.lcZ(39,38,A.item.unitCostCashPrice)),""),E.xp6(7),E.hij(" ",E.lcZ(45,40,E.lcZ(46,42,A.item.unitCostCardPrice)),""),E.xp6(6),E.Q6J("ngbTooltip",A.item.unitMeasure),E.xp6(1),E.hij(" ",A.item.unitMeasure,""),E.xp6(1),E.Q6J("ngbTooltip",
1E.Dn7(53,44,A.item.unitMeasureLabel,"",!1)),E.xp6(5),E.hij(" ",E.Dn7(58,48,A.item.unitMeasureLabel,"",!1),""),E.xp6(6),E.hij(" ",E.gM2(64,52,A.item.taxIds,A.selectedInventory.inventory.taxes,"_id","name")," "),E.xp6(2),E.Q6J("ngbTooltip",A.item.itemCommodityCode),E.xp6(4),E.hij(" ",A.item.itemCommodityCode,""),E.xp6(5),E.hij(" ",A.item.itemDescription,""),E.xp6(3),E.Q6J("ngbTooltip",A.item.lastUpdatedBy),E.xp6(4),E.hij(" ",A.item.lastUpdatedBy,""),E.xp6(1),E.s9C("ngbTooltip",E.lcZ(83,57,A.item.updatedAt)),E.xp6(5),E.hij(" ",E.lcZ(88,59,A.item.updatedAt),""),E.xp6(2),E.Q6J("ngbTooltip",A.item.createdBy),E.xp6(4),E.hij(" ",A.item.createdBy,""),E.xp6(1),E.s9C("ngbTooltip",E.lcZ(95,61,A.item.createdAt)),E.xp6(5),E.hij(" ",E.lcZ(100,63,A.item.createdAt),""))},dependencies:[T.mk,T.O5,wE.R,P.o8,P._L,l.X$,kE.Xw,JE,W.Ho,W.SN,XE],styles:["dd[_ngcontent-%COMP%]{font-size:large}dt[_ngcontent-%COMP%]{font-weight:400;color:gray}.ellipsis[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.large-dd[_ngcontent-%COMP%]{font-size:medium}"]}),I})();var zE=n(58883);const $E=function(){return{width:"100%"}};let ES=(()=>{class I{constructor(S){this.authService=S,this.eventsSubject=new j.xQ,this.inventories=[],this.updateFilterData=new E.vpe,this.refresh=new E.vpe,this.addItem=new E.vpe,this.isLoading=new E.vpe,this.onSettings=new E.vpe,this.onBulkEdit=new E.vpe,this.onStoreSelect=new E.vpe,this.filterQuery={},this.inventoryPrivilege={},this.priviliges=SE.R}ngOnInit(){this.inventoryPrivilege=this.authService.getPrivileges(k.j.INVENTORY)}onChange(S){this.updateFilterData.emit(S)}isPermission(S){return this.inventoryPrivilege&&-1!=this.inventoryPrivilege.features.indexOf(S)}onInventoryStoreSelect(S){this.storeId=S.value.id,this.onStoreSelect.emit(S.value)}}return I.\u0275fac=function(S){return new(S||I)(E.Y36(g.e))},I.\u0275cmp=E.Xpm({type:I,selectors:[["app-inventory-filter"]],inputs:{eventsSubject:"eventsSubject",inventories:"inventories",selectedInventory:"selectedInventory",storeId:"storeId",filterForm:"filterForm"},outputs:{updateFilterData:"updateFilterData",refresh:"refresh",addItem:"addItem",isLoading:"isLoading",onSettings:"onSettings",onBulkEdit:"onBulkEdit",onStoreSelect:"onStoreSelect"},decls:21,vars:12,consts:[[1,"row","align-items-center","shadow","p-3","bg-white","rounded"],["ngbDropdown","",1,"col-md-3"],["id","dropdownBasic1","ngbDropdownToggle","",1,"btn","btn-outline-primary","d-flex","btn-xs","align-items-center",3,"disabled","ngbTooltip"],[1,"feather","link-icon","icon-sm","icon-list"],["ngbDropdownMenu","","aria-labelledby","dropdownBasic1",1,"shadow","p-3","mb-2","bg-white","rounded",2,"border","1px solid #e9ecef"],["ngbDropdownItem","",1,"d-flex","gap-flex",3,"disabled","click"],[1,"feather","icon-sm","icon-plus"],[1,"feather","icon-sm","icon-settings"],[1,"col-md-6"],[1,"row"],["optionLabel","dba","placeholder","Select a store",3,"options","ngModel","onChange","ngModelChange"],[1,"col-md-6",3,"formGroup"],["pInputText","","placeholder","Search by Product code / Name","formControlName","queryString",1,"w-100"],[1,"col-md-3","d-flex","justify-content-end","gap-flex"],[3,"disabled","ngbTooltip","refresh"]],template:function(S,A){1&S&&(E.TgZ(0,"div",0)(1,"div",1)(2,"button",2),E._UZ(3,"span",3),E.qZA(),E.TgZ(4,"div",4)(5,"a",5),E.NdJ("click",function(){return A.addItem.emit()}),E._UZ(6,"span",6),E.TgZ(7,"span"),E._uU(8," Add Item "),E.qZA()(),E.TgZ(9,"a",5),E.NdJ("click",function(){return A.onSettings.emit()}),E._UZ(10,"span",7),E.TgZ(11,"span"),E._uU(12," Settings "),E.qZA()()()(),E.TgZ(13,"div",8)(14,"div",9)(15,"div",8)(16,"p-dropdown",10),E.NdJ("onChange",function(C){return A.onInventoryStoreSelect(C)})("ngModelChange",function(C){return A.selectedInventory=C}),E.qZA()(),E.TgZ(17,"form",11),E._UZ(18,"input",12),E.qZA()()(),E.TgZ(19,"div",13)(20,"app-refresh-button",14),E.NdJ("refresh",function(){return A.refresh.emit()}),E.qZA()()()),2&S&&(E.xp6(2),E.Q6J("disabled",!A.storeId||!(null!=A.selectedInventory&&null!=A.selectedInventory.inventory&&A.selectedInventory.inventory.inventoryEnabled))("ngbTooltip",A.storeId?null!=A.selectedInventory&&null!=A.selectedInventory.inventory&&A.selectedInventory.inventory.inventoryEnabled?"":"Register Lite is disabled for this store.":"Select Store"),E.xp6(3),E.Q6J("disabled",!A.isPermission(A.priviliges.ADD_INVENTORY)),E.xp6(4),E.Q6J("disabled",!A.isPermission(A.priviliges.ADD_INVENTORY)),E.xp6(7),E.Akn(E.DdM(11,$E)),E.Q6J("options",A.inventories)("ngModel",A.selectedInventory),E.xp6(1),E.Q6J("formGroup",A.filterForm),E.xp6(3),E.Q6J("disabled",!A.storeId||!(null!=A.selectedInventory&&null!=A.selectedInventory.inventory&&A.selectedInventory.inventory.inventoryEnabled))("ngbTooltip",A.storeId?"":"Select Store"))},dependencies:[N._Y,N.Fj,N.JJ,N.JL,N.sg,N.u,N.On,P.jt,P.iD,P.Vi,P.TH,P._L,B.o,Y.Lt,zE.t]}),I})();function SS(I,t){if(1&I){const S=E.EpF();E.TgZ(0,"app-inventory-list-view",13),E.NdJ("selectedItem",function(e){E.CHM(S);const C=E.oxw(6);return E.KtG(C.getSelectedInventoryItem(e))})("pageChange",function(e){E.CHM(S);const C=E.oxw(6);return E.KtG(C.pageChange(e))})("sortChange",function(e){E.CHM(S);const C=E.oxw(6);return E.KtG(C.onSortChange(e))})("sortOrderToggle",function(){E.CHM(S);const e=E.oxw(6);return E.KtG(e.toggleSortOrder())}),E.qZA()}if(2&I){const S=E.oxw(6);E.Q6J("itemsList",S.itemsList)("total",S.total)("page",S.page)("size",S.size)("sortOptions",S.sortOptions)("selectedSort",S.selectedSort)("sortOrder",S.sortOrder)}}function AS(I,t){if(1&I){const S=E.EpF();E.TgZ(0,"section",8)(1,"div",9),E.YNc(2,SS,1,7,"app-inventory-list-view",10),E.qZA(),E.TgZ(3,"div",11)(4,"app-inventory-select-view",12),E.NdJ("onEdit",function(){E.CHM(S);const e=E.oxw(5);return E.KtG(e.onEditItem())})("onDelete",function(){E.CHM(S);const e=E.oxw(5);return E.KtG(e.onDeleteItem())}),E.qZA()()()}if(2&I){const S=E.oxw(5);E.xp6(2),E.Q6J("ngIf",S.total),E.xp6(2),E.Q6J("item",S.selectedItem)("selectedInventory",S.selectedInventory)}}function IS(I,t){if(1&I&&(E.ynx(0),E.YNc(1,AS,5,3,"section",7),E.BQk()),2&I){const S=E.oxw(4),A=E.MAs(9);E.xp6(1),E.Q6J("ngIf",S.itemsList.length)("ngIfElse",A)}}function TS(I,t){if(1&I&&(E.TgZ(0,"div"),E.YNc(1,IS,2,2,"ng-container",1),E.qZA()),2&I){const S=E.oxw(3),A=E.MAs(7);E.xp6(1),E.Q6J("ngIf",null==S.selectedInventory||null==S.selectedInventory.inventory?null:S.selectedInventory.inventory.inventoryEnabled)("ngIfElse",A)}}function eS(I,t){if(1&I&&(E.TgZ(0,"main"),E.YNc(1,TS,2,2,"div",1),E.qZA()),2&I){const S=E.oxw(2),A=E.MAs(5);E.xp6(1),E.Q6J("ngIf",S.storeId)("ngIfElse",A)}}function RS(I,t){if(1&I){const S=E.EpF();E.TgZ(0,"div")(1,"app-inventory-filter",6),E.NdJ("refresh",function(){E.CHM(S);const e=E.oxw();return E.KtG(e.refresh())})("addItem",function(){E.CHM(S);const e=E.oxw();return E.KtG(e.onAddItem())})("updateFilterData",function(e){E.CHM(S);const C=E.oxw();return E.KtG(C.updateFilterData(e))})("onStoreSelect",function(e){E.CHM(S);const C=E.oxw();return E.KtG(C.onInventoryStoreSelect(e))})("onBulkEdit",function(){E.CHM(S);const e=E.oxw();return E.KtG(e.onBulkEdit())})("onSettings",function(){E.CHM(S);const e=E.oxw();return E.KtG(e.onSettings())}),E.qZA(),E.YNc(2,eS,2,2,"main",1),E.qZA()}if(2&I){const S=E.oxw(),A=E.MAs(3);E.xp6(1),E.Q6J("eventsSubject",S.clearSubject)("inventories",S.inventories)("selectedInventory",S.selectedInventory)("filterForm",S.filterForm)("storeId",S.storeId),E.xp6(1),E.Q6J("ngIf",!S.loaders.isLoading)("ngIfElse",A)}}function NS(I,t){1&I&&E._UZ(0,"app-loading")}function tS(I,t){1&I&&E._UZ(0,"app-ilustration-with-message",14)}function OS(I,t){1&I&&E._UZ(0,"app-ilustration-with-message",15)}function CS(I,t){if(1&I){const S=E.EpF();
1E.TgZ(0,"button",19),E.NdJ("click",function(){E.CHM(S);const e=E.oxw(2);return E.KtG(e.onSettings())}),E._UZ(1,"span",20),E.TgZ(2,"span"),E._uU(3," Configure Register Lite "),E.qZA()()}}function nS(I,t){if(1&I){const S=E.EpF();E.TgZ(0,"button",19),E.NdJ("click",function(){E.CHM(S);const e=E.oxw(2);return E.KtG(e.onAddItem())}),E._UZ(1,"span",21),E.TgZ(2,"span"),E._uU(3," Add Item "),E.qZA()()}}function LS(I,t){if(1&I&&(E._UZ(0,"app-ilustration-with-message",16),E.TgZ(1,"div",17),E.YNc(2,CS,4,0,"button",18),E.YNc(3,nS,4,0,"button",18),E.qZA()),2&I){const S=E.oxw();E.xp6(2),E.Q6J("ngIf",S.inventoryAccess.ADD_INVENTORY&&!(null!=S.selectedInventory&&null!=S.selectedInventory.inventory&&null!=S.selectedInventory.inventory.pricing&&S.selectedInventory.inventory.pricing.length)),E.xp6(1),E.Q6J("ngIf",S.inventoryAccess.ADD_INVENTORY)}}const iS=[{path:"",component:(()=>{class I{constructor(S,A,e,C,r,U){this.modalService=S,this.commonService=A,this.messageService=e,this.authService=C,this.route=r,this.title=U,this.clearSubject=new j.xQ,this.itemsList=[],this.inventories=[],this.filterForm=new N.nJ({queryString:new N.p4("")}),this.viewMode=0,this.page=1,this.size=10,this.total=0,this.queryString="",this.sortOptions=[],this.sortOrder="DESC",this.inventorySortBaseline=null,this.loaders={isInvStoreLoading:!1,isLoading:!1,isSelectLoading:!1,isDeleting:!1},this.inventoryAccess={ADD_INVENTORY:!1,EDIT_INVENTORY:!1,DELETE_INVENTORY:!1,VIEW_INVENTORY:!1}}ngOnInit(){this.inventoryAccess=this.authService.assignPrivileges(k.j.INVENTORY,this.inventoryAccess),this.title.setTitle("Register Lite - IPOSpays");const S=JSON.parse(localStorage.getItem("whitelabelResData"));S&&this.title.setTitle(`Register Lite -${S.tabName}`),this.getAllInventories(),this.onFilterChanges(),this.syncSearchControlWithInventoryState()}getAllInventoryItems(){(0,y.isEmpty)(this.selectedInventory?.id)?this.showWarningToast("Select a store first","Store Needed"):(this.loaders.isLoading=!0,this.commonService.getCommonHttpClientQueryParams(p.D.inventoryItems(this.storeId),this.getQueryParams()).subscribe(S=>{this.itemsList=S.items,this.total=S.totalCount,this.loaders.isLoading=!1,this.syncSortState(S.inventory);const A=this.inventories.findIndex(e=>e.id===this.storeId);this.inventories[A].inventory=S.inventory,this.inventories[A].itemDetails={_id:this.storeId,count:S.totalCount},this.selectedInventory=this.inventories[A],this.syncSearchControlWithInventoryState(),this.total?this.getSelectedInventoryItem(this.itemsList[0]):this.itemsList=[]},S=>{this.loaders.isLoading=!1,this.syncSearchControlWithInventoryState(),this.showErrorToast(S.message)}))}getSelectedInventoryItem(S){this.selectedItem=S}onAddItem(){let S=this.modalService.open(q,{centered:!0,size:"xl",backdrop:"static",keyboard:!1});S.componentInstance.storeId=this.storeId,S.componentInstance.inventoryStore=this.selectedInventory,S.componentInstance.onSettings.subscribe(()=>{this.onSettings()}),S.result.then(e=>{e?.isSave&&(this.getAllInventoryItems(),this.showSuccessToast(i.DY.addSuccess))})}onEditItem(){let S=this.modalService.open(q,{centered:!0,size:"xl",backdrop:"static",keyboard:!1});S.componentInstance.isNewItem=!1,S.componentInstance.storeId=this.storeId,S.componentInstance.item=this.selectedItem,S.componentInstance.inventoryStore=this.selectedInventory,S.componentInstance.onSettings.subscribe(()=>{this.onSettings()}),S.result.then(e=>{e?.isUpdate&&(this.showSuccessToast(i.DY.updateSuccess),this.getAllInventoryItems())})}onDeleteItem(){let S=this.modalService.open(f,{centered:!0,size:"md",backdrop:"static",keyboard:!1});S.componentInstance.item=this.selectedItem,S.result.then(A=>{A&&this.commonService.deleteCommonHttpClient(`${p.D.inventoryItems(this.storeId)}/${this.selectedItem._id}`).subscribe(e=>{this.showSuccessToast(i.DY.deleteSuccess),this.reset()},e=>{this.showErrorToast(e.message)})}).catch(A=>{this.showErrorToast(A.message)})}updateFilterData(S){this.queryString=S,this.getAllInventoryItems()}pageChange(S){this.page=S,this.getAllInventoryItems()}getQueryParams(){const S={page:this.page,size:this.size,queryString:encodeURIComponent(this.filterForm.value.queryString)};
1return this.shouldSendSortInItemsQuery()&&(S.sort=JSON.stringify({field:this.selectedSort,order:this.sortOrder})),S}refresh(){this.getAllInventoryItems()}reset(){this.queryString="",this.page=0,this.size=0,this.inventorySortBaseline=null,this.clearSubject.next()}getAllInventories(){var S=this;return(0,D.Z)(function*(){S.loaders.isInvStoreLoading=!0;try{S.inventories=yield S.commonService.getCommonHttpClientParams(p.D.inventory).toPromise(),(0,y.isEmpty)(S.inventories)?S.showErrorToast("You don't have any inventories!"):1==S.inventories.length&&S.onInventoryStoreSelect(S.inventories[0])}catch(A){console.log(A)}finally{S.loaders.isInvStoreLoading=!1}})()}onInventoryStoreSelect(S){this.storeId=S.id,this.selectedInventory=S,this.inventorySortBaseline=null,this.syncSearchControlWithInventoryState(),this.getAllInventoryItems()}syncSearchControlWithInventoryState(){const S=this.filterForm.get("queryString");S&&(this.storeId&&this.selectedInventory?.inventory?.inventoryEnabled?S.disabled&&S.enable({emitEvent:!1}):S.enabled&&S.disable({emitEvent:!1}))}onSettings(){const S=this.modalService.open(vE,{centered:!0,size:"xl",backdrop:"static",keyboard:!1});S.componentInstance.selectedInventory=this.selectedInventory,S.closed.subscribe(A=>{A.savedAtleastOneTime&&(this.selectedInventory=A.selectedInventory),A.isMarkUpChanged&&this.getAllInventoryItems()})}onBulkEdit(){this.modalService.open(WE,{centered:!0,size:"xl",backdrop:"static",keyboard:!1}).componentInstance.selectedInventory=this.selectedInventory}showErrorToast(S){this.messageService.add({severity:"error",summary:"Error",detail:S,sticky:!0,key:"inventory-toast"})}showSuccessToast(S){this.messageService.add({severity:"success",summary:"Success",detail:S,life:4e3,key:"inventory-toast"})}showWarningToast(S,A="No Data"){this.messageService.add({severity:"warn",summary:A,detail:S,life:4e3,key:"inventory-toast"})}onFilterChanges(){this.filterForm.valueChanges.pipe((0,VE.b)(1100),(0,fE.x)()).subscribe(()=>{this.page=1,this.getAllInventoryItems()})}onSortChange(S){!S||(this.selectedSort=S,this.page=1,this.getAllInventoryItems())}toggleSortOrder(){this.sortOrder="ASC"===this.sortOrder?"DESC":"ASC",this.page=1,this.getAllInventoryItems()}shouldSendSortInItemsQuery(){return!(!this.selectedSort||!this.inventorySortBaseline||this.selectedSort===this.inventorySortBaseline.field&&this.sortOrder===this.inventorySortBaseline.order)}syncSortState(S){const A=S?.sortOptions||[];this.sortOptions=Array.isArray(A)?A:[];const e=S?.sortBy;if(!e?.field)return void(this.inventorySortBaseline=null);const C=e.field,r=this.sortOptions.some(U=>U.value===C)?C:this.sortOptions[0]?.value;r?(this.selectedSort=r,this.sortOrder="ASC"===e.order?"ASC":"DESC",this.inventorySortBaseline={field:r,order:this.sortOrder}):this.inventorySortBaseline=null}ngOnDestroy(){const S=JSON.parse(localStorage.getItem("whitelabelResData"));this.title.setTitle(S?.tabName||"IPOSpays")}encodeUri(S){}}return I.\u0275fac=function(S){return new(S||I)(E.Y36(P.FF),E.Y36(v.v),E.Y36(F.ez),E.Y36(g.e),E.Y36(X.gz),E.Y36(yE.Dx))},I.\u0275cmp=E.Xpm({type:I,selectors:[["app-inventory"]],decls:10,vars:2,consts:[["position","top-right","key","inventory-toast"],[4,"ngIf","ngIfElse"],["loader",""],["selectAtleastOneStore",""],["inventoryDisabled",""],["noInventoryItemsFound",""],[3,"eventsSubject","inventories","selectedInventory","filterForm","storeId","refresh","addItem","updateFilterData","onStoreSelect","onBulkEdit","onSettings"],["class","row shadow p-3 mt-4",4,"ngIf","ngIfElse"],[1,"row","shadow","p-3","mt-4"],[1,"col-12","col-md-6","col-lg-5","px-3","border-lg-right"],[3,"itemsList","total","page","size","sortOptions","selectedSort","sortOrder","selectedItem","pageChange","sortChange","sortOrderToggle",4,"ngIf"],[1,"col-md-6","col-lg-7","logs","chat-content","px-3"],[3,"item","selectedInventory","onEdit","onDelete"],[3,"itemsList","total","page","size","sortOptions","selectedSort","sortOrder","selectedItem","pageChange","sortChange","sortOrderToggle"],["text","Select a store to view items","illustrationName","store-search.svg","severity","info"],["text","Register Lite is disabled for this store. Please contact your ISO or agent to enable it. ","illustrationName","denied.svg","severity","warn"],["text","No Items found.","illustrationName","empty-inventory.svg","severity","warn"],[1,"d-flex","justify-content-center","gap-flex"],["class","d-flex btn btn-outline-primary align-items-center",3,"click",4,"ngIf"],[1,"d-flex","btn","btn-outline-primary","align-items-center",3,"click"],[1,"feather","icon-sm","icon-settings","mr-1"],[1,"feather","icon-sm","icon-plus","mr-1"]],template:function(S,A){if(1&S&&(E._UZ(0,"p-toast",0),E.YNc(1,RS,3,7,"div",1),E.YNc(2,NS,1,0,"ng-template",null,2,E.W1O),E.YNc(4,tS,1,0,"ng-template",null,3,E.W1O),E.YNc(6,OS,1,0,"ng-template",null,4,E.W1O),E.YNc(8,LS,4,2,"ng-template",null,5,E.W1O)),2&S){const e=E.MAs(3);E.xp6(1),E.Q6J("ngIf",!A.loaders.isInvStoreLoading)("ngIfElse",e)}},dependencies:[T.O5,L.FN,bE.N,KE.w,QE,jE,ES]}),I})()}];let oS=(()=>{class I{}return I.\u0275fac=function(S){return new(S||I)},I.\u0275mod=E.oAB({type:I}),I.\u0275inj=E.cJS({imports:[X.Bz.forChild(iS),X.Bz]}),I})();var DS=n(92522),rS=n(90413),PS=n(49319),sS=n(4403),aS=n(64705),lS=n(86872);let MS=(()=>{class I{}return I.\u0275fac=function(S){return new(S||I)},I.\u0275mod=E.oAB({type:I}),I.\u0275inj=E.cJS({providers:[F.ez],imports:[T.ez,N.UX,N.u5,oS,l.aw,u.Xd,O.M,P.XC,P.M,P.IJ,Z.F,DS.bB,rS.A0,aS.cc,B.j,z.Qy,EE.nD,Y.kW,lS.Iu,x.q4,J.LU,L.EV,$.$,PS.K,sS.m]}),I})()},82999:(b,H,n)=>{n.d(H,{LU:()=>x,x4:()=>B,xf:()=>Y});var T=n(22560),N=n(94666),l=n(43423),u=n(511),O=n(46261),D=n(68501);function E(L,a){1&L&&T.GkF(0)}function P(L,a){if(1&L&&(T.ynx(0),T.YNc(1,E,1,0,"ng-container",3),T.BQk()),2&L){const R=T.oxw(2);T.xp6(1),T.Q6J("ngTemplateOutlet",R.contentTemplate)}}function f(L,a){if(1&L&&(T.TgZ(0,"div",1),T.Hsn(1),T.YNc(2,P,2,1,"ng-container",2),T.qZA()),2&L){const R=T.oxw();T.Q6J("hidden",!R.selected),T.uIk("id",R.id)("aria-hidden",!R.selected)("aria-labelledby",R.id+"-label"),T.xp6(2),T.Q6J("ngIf",R.contentTemplate&&(R.cache?R.loaded:R.selected))}}const i=["*"],m=["navbar"],M=["inkbar"];function p(L,a){if(1&L&&T._UZ(0,"span",16),2&L){const R=T.oxw(3).$implicit;T.Q6J("ngClass",R.leftIcon)}}function h(L,a){if(1&L&&T._UZ(0,"span",17),2&L){const R=T.oxw(3).$implicit;T.Q6J("ngClass",R.rightIcon)}}function W(L,a){if(1&L&&(T.ynx(0),T.YNc(1,p,1,1,"span",13),T.TgZ(2,"span",14),T._uU(3),T.qZA(),T.YNc(4,h,1,1,"span",15),T.BQk()),2&L){const R=T.oxw(2).$implicit;T.xp6(1),T.Q6J("ngIf",R.leftIcon),T.xp6(2),T.Oqu(R.header),T.xp6(1),T.Q6J("ngIf",R.rightIcon)}}function K(L,a){1&L&&T.GkF(0)}function g(L,a){if(1&L){const R=T.EpF();T.TgZ(0,"span",18),T.NdJ("click",function(s){T.CHM(R);const G=T.oxw(2).$implicit,_=T.oxw();return T.KtG(_.close(s,G))}),T.qZA()}}const Q=function(L,a){return{"p-highlight":L,"p-disabled":a}};function v(L,a){if(1&L){const R=T.EpF();T.TgZ(0,"li",8)(1,"a",9),T.NdJ("click",function(s){T.CHM(R);const G=T.oxw().$implicit,_=T.oxw();return T.KtG(_.open(s,G))})("keydown.enter",function(s){T.CHM(R);const G=T.oxw().$implicit,_=T.oxw();return T.KtG(_.open(s,G))}),T.YNc(2,W,5,3,"ng-container",10),T.YNc(3,K,1,0,"ng-container",11),T.YNc(4,g,1,0,"span",12),T.qZA()()}if(2&L){const R=T.oxw().$implicit;T.Tol(R.headerStyleClass),T.Q6J("ngClass",T.WLB(16,Q,R.selected,R.disabled))("ngStyle",R.headerStyle),T.xp6(1),T.Q6J("pTooltip",R.tooltip)("tooltipPosition",R.tooltipPosition)("positionStyle",R.tooltipPositionStyle)("tooltipStyleClass",R.tooltipStyleClass),T.uIk("id",R.id+"-label")("aria-selected",R.selected)("aria-controls",R.id)("aria-selected",R.selected)("tabindex",R.disabled?null:"0"),T.xp6(1),T.Q6J("ngIf",!R.headerTemplate),T.xp6(1),T.Q6J("ngTemplateOutlet",R.headerTemplate),T.xp6(1),T.Q6J("ngIf",R.closable)}}function F(L,a){1&L&&T.YNc(0,v,5,19,"li",7),2&L&&T.Q6J("ngIf",!a.$implicit.closed)}let Z=0,B=(()=>{class L{constructor(R,o,s){this.viewContainer=o,this.cd=s,this.cache=!0,this.tooltipPosition="top",this.tooltipPositionStyle="absolute",this.id="p-tabpanel-"+Z++,this.tabView=R}
1ngAfterContentInit(){this.templates.forEach(R=>{"header"===R.getType()?this.headerTemplate=R.template:this.contentTemplate=R.template})}get selected(){return this._selected}set selected(R){this._selected=R,this.loaded||this.cd.detectChanges(),R&&(this.loaded=!0)}get disabled(){return this._disabled}set disabled(R){this._disabled=R,this.tabView.cd.markForCheck()}get header(){return this._header}set header(R){this._header=R,this.tabView.cd.markForCheck()}get leftIcon(){return this._leftIcon}set leftIcon(R){this._leftIcon=R,this.tabView.cd.markForCheck()}get rightIcon(){return this._rightIcon}set rightIcon(R){this._rightIcon=R,this.tabView.cd.markForCheck()}ngOnDestroy(){this.view=null}}return L.\u0275fac=function(R){return new(R||L)(T.Y36((0,T.Gpc)(()=>Y)),T.Y36(T.s_b),T.Y36(T.sBO))},L.\u0275cmp=T.Xpm({type:L,selectors:[["p-tabPanel"]],contentQueries:function(R,o,s){if(1&R&&T.Suo(s,O.jx,4),2&R){let G;T.iGM(G=T.CRH())&&(o.templates=G)}},inputs:{cache:"cache",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",selected:"selected",disabled:"disabled",header:"header",leftIcon:"leftIcon",rightIcon:"rightIcon",closable:"closable",headerStyle:"headerStyle",headerStyleClass:"headerStyleClass",tooltip:"tooltip",tooltipStyleClass:"tooltipStyleClass"},ngContentSelectors:i,decls:1,vars:1,consts:[["class","p-tabview-panel","role","tabpanel",3,"hidden",4,"ngIf"],["role","tabpanel",1,"p-tabview-panel",3,"hidden"],[4,"ngIf"],[4,"ngTemplateOutlet"]],template:function(R,o){1&R&&(T.F$t(),T.YNc(0,f,3,5,"div",0)),2&R&&T.Q6J("ngIf",!o.closed)},dependencies:[N.O5,N.tP],encapsulation:2}),L})(),Y=(()=>{class L{constructor(R,o){this.el=R,this.cd=o,this.orientation="top",this.onChange=new T.vpe,this.onClose=new T.vpe,this.activeIndexChange=new T.vpe}ngAfterContentInit(){this.initTabs(),this.tabPanels.changes.subscribe(R=>{this.initTabs()})}ngAfterViewChecked(){this.tabChanged&&(this.updateInkBar(),this.tabChanged=!1)}initTabs(){this.tabs=this.tabPanels.toArray(),!this.findSelectedTab()&&this.tabs.length&&(null!=this.activeIndex&&this.tabs.length>this.activeIndex?this.tabs[this.activeIndex].selected=!0:this.tabs[0].selected=!0,this.tabChanged=!0),this.cd.markForCheck()}open(R,o){if(o.disabled)R&&R.preventDefault();else{if(!o.selected){let s=this.findSelectedTab();s&&(s.selected=!1),this.tabChanged=!0,o.selected=!0;let G=this.findTabIndex(o);this.preventActiveIndexPropagation=!0,this.activeIndexChange.emit(G),this.onChange.emit({originalEvent:R,index:G})}R&&R.preventDefault()}}close(R,o){this.controlClose?this.onClose.emit({originalEvent:R,index:this.findTabIndex(o),close:()=>{this.closeTab(o)}}):(this.closeTab(o),this.onClose.emit({originalEvent:R,index:this.findTabIndex(o)})),R.stopPropagation()}closeTab(R){if(!R.disabled){if(R.selected){this.tabChanged=!0,R.selected=!1;for(let o=0;o<this.tabs.length;o++){let s=this.tabs[o];if(!s.closed&&!R.disabled){s.selected=!0;break}}}R.closed=!0}}findSelectedTab(){for(let R=0;R<this.tabs.length;R++)if(this.tabs[R].selected)return this.tabs[R];return null}findTabIndex(R){let o=-1;for(let s=0;s<this.tabs.length;s++)if(this.tabs[s]==R){o=s;break}return o}getBlockableElement(){return this.el.nativeElement.children[0]}get activeIndex(){return this._activeIndex}set activeIndex(R){this._activeIndex=R,this.preventActiveIndexPropagation?this.preventActiveIndexPropagation=!1:this.tabs&&this.tabs.length&&null!=this._activeIndex&&this.tabs.length>this._activeIndex&&(this.findSelectedTab().selected=!1,this.tabs[this._activeIndex].selected=!0,this.tabChanged=!0)}updateInkBar(){let R=D.p.findSingle(this.navbar.nativeElement,"li.p-highlight");this.inkbar.nativeElement.style.width=D.p.getWidth(R)+"px",this.inkbar.nativeElement.style.left=D.p.getOffset(R).left-D.p.getOffset(this.navbar.nativeElement).left+"px"}}return L.\u0275fac=function(R){return new(R||L)(T.Y36(T.SBq),T.Y36(T.sBO))},L.\u0275cmp=T.Xpm({type:L,selectors:[["p-tabView"]],contentQueries:function(R,o,s){if(1&R&&T.Suo(s,B,4),2&R){let G;T.iGM(G=T.CRH())&&(o.tabPanels=G)}},viewQuery:function(R,o){if(1&R&&(T.Gf(m,5),T.Gf(M,5)),2&R){let s;T.iGM(s=T.CRH())&&(o.navbar=s.first),T.iGM(s=T.CRH())&&(o.inkbar=s.first)}},inputs:{orientation:"orientation",activeIndex:"activeIndex",style:"style",styleClass:"styleClass",controlClose:"controlClose"},outputs:{onChange:"onChange",onClose:"onClose",activeIndexChange:"activeIndexChange"},ngContentSelectors:i,decls:8,vars:5,consts:[[3,"ngClass","ngStyle"],["role","tablist",1,"p-tabview-nav"],["navbar",""],["ngFor","",3,"ngForOf"],[1,"p-tabview-ink-bar"],["inkbar",""],[1,"p-tabview-panels"],["role","presentation",3,"ngClass","ngStyle","class",4,"ngIf"],["role","presentation",3,"ngClass","ngStyle"],["role","tab","pRipple","",1,"p-tabview-nav-link",3,"pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","click","keydown.enter"],[4,"ngIf"],[4,"ngTemplateOutlet"],["class","p-tabview-close pi pi-times",3,"click",4,"ngIf"],["class","p-tabview-left-icon",3,"ngClass",4,"ngIf"],[1,"p-tabview-title"],["class","p-tabview-right-icon",3,"ngClass",4,"ngIf"],[1,"p-tabview-left-icon",3,"ngClass"],[1,"p-tabview-right-icon",3,"ngClass"],[1,"p-tabview-close","pi","pi-times",3,"click"]],template:function(R,o){1&R&&(T.F$t(),T.TgZ(0,"div",0)(1,"ul",1,2),T.YNc(3,F,1,1,"ng-template",3),T._UZ(4,"li",4,5),T.qZA(),T.TgZ(6,"div",6),T.Hsn(7),T.qZA()()),2&R&&(T.Tol(o.styleClass),T.Q6J("ngClass","p-tabview p-component")("ngStyle",o.style),T.xp6(3),T.Q6J("ngForOf",o.tabs)
1)},dependencies:[N.mk,N.sg,N.O5,N.tP,N.PC,l.u,u.H],styles:[".p-tabview-nav{display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.p-tabview-nav-link{-ms-user-select:none;-webkit-user-select:none;align-items:center;cursor:pointer;display:flex;overflow:hidden;position:relative;text-decoration:none;user-select:none}.p-tabview-ink-bar{display:none;z-index:1}.p-tabview-nav-link:focus{z-index:1}.p-tabview-title{line-height:1}.p-tabview-close{z-index:1}"],encapsulation:2,changeDetection:0}),L})(),x=(()=>{class L{}return L.\u0275fac=function(R){return new(R||L)},L.\u0275mod=T.oAB({type:L}),L.\u0275inj=T.cJS({imports:[N.ez,O.m8,l.z,u.T,O.m8]}),L})()}}]);
2//# sourceMappingURL=1103.69919064c6ec4b1c.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.