idnits 2.17.1 draft-rfced-info-sheppard-00.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** Cannot find the required boilerplate sections (Copyright, IPR, etc.) in this document. Expected boilerplate is as follows today (2024-04-19) according to https://trustee.ietf.org/license-info : IETF Trust Legal Provisions of 28-dec-2009, Section 6.a: This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. IETF Trust Legal Provisions of 28-dec-2009, Section 6.b(i), paragraph 2: Copyright (c) 2024 IETF Trust and the persons identified as the document authors. All rights reserved. IETF Trust Legal Provisions of 28-dec-2009, Section 6.b(i), paragraph 3: This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- ** Missing expiration date. The document expiration date should appear on the first and last page. ** The document seems to lack a 1id_guidelines paragraph about Internet-Drafts being working documents. ** The document seems to lack a 1id_guidelines paragraph about the list of current Internet-Drafts. ** The document seems to lack a 1id_guidelines paragraph about the list of Shadow Directories. == The page length should not exceed 58 lines per page, but there was 1 longer page, the longest (page 1) being 68 lines Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** The document seems to lack an IANA Considerations section. (See Section 2.2 of https://www.ietf.org/id-info/checklist for how to handle the case when there are no actions for IANA.) ** The document seems to lack separate sections for Informative/Normative References. All references will be assumed normative when checking for downward references. ** There is 1 instance of too long lines in the document, the longest one being 2 characters in excess of 72. Miscellaneous warnings: ---------------------------------------------------------------------------- == Line 33 has weird spacing: '...BS) and elect...' -- The document seems to lack a disclaimer for pre-RFC5378 work, but may have content which was first submitted before 10 November 2008. If you have contacted all the original authors and they are all willing to grant the BCP78 rights to the IETF Trust, then this is fine, and you can ignore this comment. If not, you may need to add the pre-RFC5378 disclaimer. (See the Legal Provisions document at https://trustee.ietf.org/license-info for more information.) -- The document date (January 1997) is 9956 days in the past. Is this intentional? -- Found something which looks like a code comment -- if you have code sections in the document, please surround them with '' and '' lines. Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Unused Reference: '1' is defined on line 505, but no explicit reference was found in the text == Unused Reference: '2' is defined on line 508, but no explicit reference was found in the text ** Obsolete normative reference: RFC 793 (ref. '1') (Obsoleted by RFC 9293) -- Possible downref: Non-RFC (?) normative reference: ref. '2' Summary: 9 errors (**), 0 flaws (~~), 4 warnings (==), 4 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 1 INTERNET-DRAFT EXPIRES: AUGUST 1997 INTERNET-DRAFT 3 Network Working Group S. Sheppard 4 Internet-Draft S. Peoples 5 Category: Standards Track Media Solutions International, Inc. 6 January 1997 8 Electronic Part Catalog to Business System Interface 9 11 Status of this Memo 13 This document is an Internet-Draft. Internet-Drafts are working 14 documents of the Internet Engineering task Force (IETF), its areas, 15 and its working groups. Note that other groups may also distribute 16 working documents as Internet-Drafts. 18 Internet-Drafts are draft documents valid for a maximum of six 19 months and may be updated, replaced, or obsoleted by other 20 documents at any time. It is inappropriate to use Internet-Drafts 21 as reference material or to cite them other than as "work in progress". 23 To learn the current status of any Internet-Draft, please check the 24 "1id-abstract.txt" listing contained in the Internet-Drafts Shadow 25 Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe), 26 munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or 27 ftp.isi.edu (US West Coast). 29 Abstract 31 This Internet-Draft specifies a standard method of transferring 32 part and pick list information between dealer business systems 33 (DBS) and electronics parts catalog (EPC) systems. 35 Table of Contents 37 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 2 38 2 Key Features . . . . . . . . . . . . . . . . . . . . . . . . . . 2 39 3 Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 40 4 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 41 4.1 Part Queries . . . . . . . . . . . . . . . . . . . . . . . . . 4 42 4.2 Pick Lists . . . . . . . . . . . . . . . . . . . . . . . . . . 6 43 5 Mass Updates . . . . . . . . . . . . . . . . . . . . . . . . . . 6 44 6 Security Considerations of this Memo . . . . . . . . . . . . . . 6 45 7 Summary of tables and fields . . . . . . . . . . . . . . . . . . 7 46 7.1 Any These fields may appear in any of the files . . . . . . 7 47 7.2 C Comments . . . . . . . . . . . . . . . . . . . . . . . . 8 48 7.3 D Pick List Details . . . . . . . . . . . . . . . . . . . 8 49 7.4 H Pick List Header . . . . . . . . . . . . . . . . . . . . 8 50 7.5 P Parts . . . . . . . . . . . . . . . . . . . . . . . . . 9 51 7.6 S Stocked Part . . . . . . . . . . . . . . . . . . . . . 10 52 7.7 T Price Tape . . . . . . . . . . . . . . . . . . . . . . 11 53 8 References . . . . . . . . . . . . . . . . . . . . . . . . . . 11 54 9 Author's Addresses . . . . . . . . . . . . . . . . . . . . . . 11 55 Appendix - Country Codes from ISO 3166 . . . . . . . . . . . . . . . 12 56 1 Introduction 58 An EPC is used to electronically retrieve the information contained 59 within the printed parts books. This is usually accomplished 60 with a highly graphical interface. In addition, most EPCs run 61 on Windows-based PC's. The EPC is only a lookup/ reference 62 tool, but it does allow for the creation of "pick lists". A pick 63 list places a number of part numbers along with the corresponding 64 quantities requested into a list. 66 A DBS is used to catalog the Part Numbers available at an Equipment 67 Dealer/ Distributor's location. Typical systems allow for the entry 68 of Part Numbers, Quantity on Hand, Quantity on Order, Bin Location, 69 Retail Price, Customer Price, Suggested Retail Price, etc... These 70 systems typically run on Unix based mainframes. 72 With the rising use of EPCs in the outdoor power, agricultural, 73 and construction equipment industries the need to share data in 74 real-time with the legacy DBSs has become a key issue 75 to successfully installing these systems. A number of 76 proprietary, operating system specific, and inflexible 77 protocols have been proposed to handle these interactions. 78 It is the intent of this Internet-Draft to describe an interface 79 which has been successfully implemented that overcomes the 80 limitations of previous interfaces. 82 2 Key Features 84 The key features of this interface are as follows: 86 - expand-ability The framework is expansion-friendly 88 - network independent Although tcp/ip is the only 89 protocol currently used to implement this interface 90 there other protocols that share TCP's key features 91 such as ISO 8072 could be used instead. 93 - client-server 95 - decoupling The DBS and the EPC can each be upgraded 96 without requiring a simultaneous upgrade in the other. This 97 is particularly important in environments with EPC's from 98 several vendors being used simultaneously. 100 - operating system independent 102 - real-time The user always sees the most current 103 information. 105 3 Protocol 107 The protocol is very simple. Data is transferred in both 108 directions using the same format. Each line in the transfer 109 is split up into four pieces. 111 The first character is the `table'. Some might feel more 112 comfortable referring to this as the `file' or `database', 113 but since table is a less ambiguous term that is what this 114 I-D will use. Examples of tables would be the part, stock 115 part, pick list header, and pick list detail. Each of these 116 has a unique character. The capitalization of this character 117 is also significant. It is used to indicate the beginning of 118 records. If the table character is a capital, that indicates 119 the beginning of a record. If it is lower case, then it is a 120 continuation of the current record. If the table is `#' then 121 the rest of the line is ignored and is a comment. These 122 comments are not intended to be displayed to the user. They 123 are there merely to facilitate the debugging process. 125 The second character is the `field'. Within each table 126 characters are defined for individual fields such as 127 `manufacturer', `part number', and `description'. Again, the 128 capitalization of the characters is relevant. If a field is 129 a capital letter it indicates information that is known. If 130 it is lower case it indicates information that is being 131 requested. The `*' character can be used to request all 132 available information. Although no one has currently 133 implemented it, it is possible for this character to be used 134 to delete or count matching records. 136 The third piece is simply a space (ASCII 32). 138 The fourth piece consumes the rest of the line. It is the 139 `value'. Monetary values are expressed in pennies. $123.45 140 would be passed as `12345'. The line should be terminated 141 with a UNIX (LF) or DOS (CR/LF) line terminator. There 142 should be no white space between the end of the value and the 143 line terminator. If there is, it should be ignored. White 144 space includes space, tab and other control characters. For 145 purposes of this I-D ASCII 1-32 except LF should be 146 considered white space. 148 One particularly important point of this interface is the 149 decoupling of the EPC and DBS. To achieve this version 150 numbers are used. As long as the major number hasn't 151 changed, both ends should cope gracefully with new tables and 152 fields. The EPC or the DBS may have fields which the other 153 does not. That these fields might be sent should not crash 154 the interface, or cause the user to see an error message. 155 The current version number is 2.1. 157 In the tcp/ip realm it has become common practice for the DBS 158 to accept connections on port 2345. Many clients also rely on 159 resolving `bsihost' to the IP address of the server. 161 Also the system information passed in the `$' table should be 162 the first thing sent. The client should send in the order 163 `H' then `V' then the other optional `$' fields. The server 164 should start with a `V' that is the same major number as the 165 client. The other `$' fields should not be passed since they 166 would be superfluous. 168 The client and server should both finish by sending a final 169 line of `QUIT' or `DONE'. While `DONE' may still be in use, 170 `QUIT' is preferred since it is more consistent with other 171 tcp/ip protocols. Version 2 clients and servers should 172 support both, but Version 3 and greater clients and servers 173 should support and send only `QUIT'. 175 Appendix A lists the currently defined tables and fields. 177 4 Examples 179 These examples are provided to help make the protocol easier 180 to understand. 182 4.1 Part Queries 184 The EPC might send the following to the DBS: 186 $H N-Compass 187 $V 2.1 188 $U tom 189 SE XYZ 190 sI 12345 191 s* 192 QUIT 194 In this case 'tom' is on 'N-Compass' running a version 2.1 EPC 195 and is requesting information on part 196 12345 from manufacturer XYZ. 198 The DBS might respond with 200 $V 2.1 201 QUIT 203 This would indicate that no information is available. Its 204 likely that the DBS does not have that part on file. 205 The DBS could have responded with: 207 $V 2.1 208 SE XYZ 209 sI 12345 210 sB top shelf 211 sC 123 212 sO 2 213 sQ 550 214 sD what-cha-ma-jig 215 QUIT 217 This indicates that the EPC should display the information to 218 the user. The DBS also might have responded with 220 $V 2.1 221 SE XYZ 222 sI 12345 223 sB top shelf 224 sC 123 225 sO 2 226 sQ 550 227 sD what-cha-ma-jig 228 sA don't sell this without grease and instructions 229 sA Bob knows how to install this 230 QUIT 232 In this case, the dealer or the manufacturer have added 233 comments for this part. If possible this information should 234 be displayed to the user in the EPC. 236 Another example of a query from the EPC is 238 $H N-Compass 239 $V 2.1 240 $U tom 241 TE XYZ 242 tI 12345 243 tD What-Cha-Ma-Jiggy 244 tZ US 245 tC 123 246 tS 456 247 t* 248 SE XYZ 249 sI 12345 250 s* 251 QUIT 253 In this case the EPC knows information about the part that is 254 relevant in the US. The DBS should store this information 255 and use it to compute markups (actual customer prices are 256 calculated). 258 4.2 Pick Lists 260 An example of a simple pick list sent from the EPC would be: 262 $H N-Compass 263 $V 2.1 264 $U tom 265 HI 1 266 hN sale for maury 267 hS S 268 DH 1 269 dI 1 270 dQ 2 271 dM XYZ 272 dP 12345 273 DH 1 274 dI 2 275 dQ 4 276 dM XYZ 277 dP 67890 278 QUIT 280 In this case two parts are to be invoiced. The first part is 281 quantity 2 of manufacturer `XYZ' part `12345'. The second 282 part is quantity 4 of manufacturer `XYZ' part `67890'. 284 5 Mass Updates 286 Support for this feature is not necessarily available on all 287 current implementations. If the user would like to have the 288 DBS updated with information from the EPC, they should be 289 able to start a mass update. The mass update would include 290 the normal $H and $V information. Then T records would be 291 passed. 293 6 Security Considerations of this Memo 295 Most vendors involved have not been concerned about security 296 and all current implementations make few if any security 297 checks. The host and user information included in the 298 information from the client is assumed by most servers to be 299 correct. While on a small private network this may or may 300 not be acceptable, something such as SSL or PGP should be 301 used in Internet environments. 303 7 Summary of tables and fields 305 Table Field Description 307 # Comments This line should be ignored. Use of 308 comments for debugging purposes is 309 recommended. 311 $ B Branch. A query option. This is 312 not required 314 $ C Customer Number. A query option. 315 This is not required 317 $ H Hostname. The $H line must be 318 the first line the EPC sends to the DBS. 319 The hostname need not be sent by the DBS 320 to the EPC. 322 $ O Order Type. A query option. This 323 is not required. 325 $ S Source Type. A query option. This 326 will either be C for Counter, M for 327 Machine or W for Work Order. This is not 328 required. 330 $ U Username. A query option. This is not 331 required. 333 $ V Version. This is a floating point 334 number. There will never be a 335 "version 4.5.3" or "version 2.1.2.12.9.5". 336 For this release the version "2.1". 337 Sending it is required and it must be the 338 second record sent by the EPC and the 339 first record sent by the DBS. 341 7.1 Any These fields may appear in any of the files 343 Any - Record is to be deleted. This is not 344 currently supported by most 345 implementations 347 Any * Query for all fields 349 Any # Query for count. This is not currently 350 supported by most implementations 352 7.2 C Comments 354 C A Comment 356 C E Equipment Manufacturer. (OEM) 358 C I Part Number, Primary. The E and I 359 fields make up the compound primary key 360 for a Part. 362 7.3 D Pick List Details 364 D C Cost. 366 D H Header Identifier. This value must 367 match an "HI" value transferred as part 368 of a previous "Pick List Header". 370 D I Identifier. The H and I fields make 371 up the compound primary key for a Pick 372 List Detail. 374 D M Manufacturer Code. 376 D P Part Number. 378 D Q Quantity. 380 D S Status. R for Receiving or Returning. 382 7.4 H Pick List Header 384 H I Identifier. This is the unique key 385 for Pick List Headers. It should be 386 unique across transactions 388 H N Name. A descriptive name for the entire 389 pick list 391 H S Status. S for Sale, P for Purchase, M 392 for Miscellaneous. 394 7.5 P Parts 396 P C Cost. (in cents) 398 P D Description. 400 P E Equipment Manufacturer. (OEM) 402 P F Reserved. This varies depending on the 403 manufacturer. 405 P G Reserved. This varies depending on the 406 manufacturer. 408 P I Part Number, Primary. E and I form 409 the compound primary key for a Part. 411 P J Part Number, Secondary. 413 P L Local Purchase. Y or N. If N, the part 414 is not available from the manufacturer. 416 P R Remarks. Part Notes 418 P S Suggested Retail Price. (in cents) 420 P U Unit. The units by which something is 421 sold. E.g., "Carton", "Set", etc. 423 P W W Weight. In hundredths of a 424 pound. 426 P Y New Part Numbers / Superseded By / 427 Superseder (repeatable) 429 P Z Old Part Numbers / Supersedes / 430 Supercedee (repeatable) 432 7.6 S Stocked Part 434 S A Comment. Other information added my 435 the manufacturer or user. The DBS may 436 also manufacture other textual 437 information and place it in a comment. 439 S B Bin. The location of the item at the 440 dealership. 442 S C Dealer Cost. Money is in cents. 444 S D Description. 446 S E Equipment Manufacturer. (OEM) 448 S F Reserved. This varies depending on the 449 manufacturer. 451 S G Reserved. This varies depending on the 452 manufacturer. 454 S I Identifier. E and I form the 455 compound primary key for a Stock Part. 457 S M Minimum. 459 S O On Hand. 461 S P Customer Price. (in cents) 463 S Q Customer Price, Secondary. (in 464 cents) 466 S R Reserved Quantity. 468 S S Suggested Retail Price. (in cents) 470 S U Supersession. 472 S Y Quantity Sold in Year To Date. 474 S Z Quantity On Order. 476 7.7 T Price Tape 478 T C Dealer Cost. (in cents) 480 T D Description. 482 T E Equipment Manufacturer. (OEM) 484 T F Reserved. This varies depending on the 485 manufacturer. 487 T G Reserved. This varies depending on the 488 manufacturer. 490 T I Identifier. E and I form the 491 compound primary key for a Stock Part. 493 T S Suggested Retail Price. (in cents) 495 T Z ISO 3166 Country Code for this 496 combination. The country code means that 497 cost and SRP are in the currency of that 498 country (US dollars, CN dollars, etc.). 499 The description may also be in the 500 primary language of that country. See appendix 501 for a list of these country codes. 503 8 References 505 [1] Postel. J., "Transmission Control Protocol.", STD 7, 506 RFC 793, USC/Information Sciences Institute, September 1981. 508 [2] P. Mockapetris, "Domain Names - Concepts and Facilities", 509 USC/Information Sciences Institute, November 1987 511 9 Author's Addresses 513 Scott Sheppard 514 Media Solutions International, Inc. 515 430 Tenth Street NW Suite N-210 516 Atlanta, Georgia 30318 517 Phone: (404)892-1268 Ext. 314 Fax: (404)892-1928 518 E-Mail: pinky@mindspring.com 520 Sean Peoples 521 Media Solutions International, Inc. 522 430 Tenth Street NW Suite N-210 523 Atlanta, Georgia 30318 524 Phone: (404)892-1268 Ext. 302 Fax: (404)892-1928 525 E-Mail: seanp@mindspring.com 527 Appendix - Country Codes from ISO 3166 528 Updated by the RIPE Network Coordination Centre. 529 Source: ISO 3166 Maintenance Agency 530 Latest change: Tue Jan 7 15:57:16 MET 1997 532 Country A 2 A 3 Number 533 ------------------------------------------------------------------- 534 AFGHANISTAN AF AFG 004 535 ALBANIA AL ALB 008 536 ALGERIA DZ DZA 012 537 AMERICAN SAMOA AS ASM 016 538 ANDORRA AD AND 020 539 ANGOLA AO AGO 024 540 ANGUILLA AI AIA 660 541 ANTARCTICA AQ ATA 010 542 ANTIGUA AND BARBUDA AG ATG 028 543 ARGENTINA AR ARG 032 544 ARMENIA AM ARM 051 545 ARUBA AW ABW 533 546 AUSTRALIA AU AUS 036 547 AUSTRIA AT AUT 040 548 AZERBAIJAN AZ AZE 031 549 BAHAMAS BS BHS 044 550 BAHRAIN BH BHR 048 551 BANGLADESH BD BGD 050 552 BARBADOS BB BRB 052 553 BELARUS BY BLR 112 554 BELGIUM BE BEL 056 555 BELIZE BZ BLZ 084 556 BENIN BJ BEN 204 557 BERMUDA BM BMU 060 558 BHUTAN BT BTN 064 559 BOLIVIA BO BOL 068 560 BOSNIA AND HERZEGOWINA BA BIH 070 561 BOTSWANA BW BWA 072 562 BOUVET ISLAND BV BVT 074 563 BRAZIL BR BRA 076 564 BRITISH INDIAN OCEAN TERRITORY IO IOT 086 565 BRUNEI DARUSSALAM BN BRN 096 566 BULGARIA BG BGR 100 567 BURKINA FASO BF BFA 854 568 BURUNDI BI BDI 108 569 CAMBODIA KH KHM 116 570 CAMEROON CM CMR 120 571 CANADA CA CAN 124 572 CAPE VERDE CV CPV 132 573 CAYMAN ISLANDS KY CYM 136 574 CENTRAL AFRICAN REPUBLIC CF CAF 140 575 CHAD TD TCD 148 576 CHILE CL CHL 152 577 CHINA CN CHN 156 578 CHRISTMAS ISLAND CX CXR 162 579 COCOS (KEELING) ISLANDS CC CCK 166 580 Country A 2 A 3 Number 581 ------------------------------------------------------------------- 582 COLOMBIA CO COL 170 583 COMOROS KM COM 174 584 CONGO CG COG 178 585 COOK ISLANDS CK COK 184 586 COSTA RICA CR CRI 188 587 COTE D'IVOIRE CI CIV 384 588 CROATIA (local name: Hrvatska) HR HRV 191 589 CUBA CU CUB 192 590 CYPRUS CY CYP 196 591 CZECH REPUBLIC CZ CZE 203 592 DENMARK DK DNK 208 593 DJIBOUTI DJ DJI 262 594 DOMINICA DM DMA 212 595 DOMINICAN REPUBLIC DO DOM 214 596 EAST TIMOR TP TMP 626 597 ECUADOR EC ECU 218 598 EGYPT EG EGY 818 599 EL SALVADOR SV SLV 222 600 EQUATORIAL GUINEA GQ GNQ 226 601 ERITREA ER ERI 232 602 ESTONIA EE EST 233 603 ETHIOPIA ET ETH 231 604 FALKLAND ISLANDS (MALVINAS) FK FLK 238 605 FAROE ISLANDS FO FRO 234 606 FIJI FJ FJI 242 607 FINLAND FI FIN 246 608 FRANCE FR FRA 250 609 FRANCE, METROPOLITAN FX FXX 249 610 FRENCH GUIANA GF GUF 254 611 FRENCH POLYNESIA PF PYF 258 612 FRENCH SOUTHERN TERRITORIES TF ATF 260 613 GABON GA GAB 266 614 GAMBIA GM GMB 270 615 GEORGIA GE GEO 268 616 GERMANY DE DEU 276 617 GHANA GH GHA 288 618 GIBRALTAR GI GIB 292 619 GREECE GR GRC 300 620 GREENLAND GL GRL 304 621 GRENADA GD GRD 308 622 GUADELOUPE GP GLP 312 623 GUAM GU GUM 316 624 GUATEMALA GT GTM 320 625 GUINEA GN GIN 324 626 GUINEA-BISSAU GW GNB 624 627 GUYANA GY GUY 328 628 HAITI HT HTI 332 629 HEARD AND MC DONALD ISLANDS HM HMD 334 630 HOLY SEE (VATICAN CITY STATE) VA VAT 336 631 HONDURAS HN HND 340 632 Country A 2 A 3 Number 633 ------------------------------------------------------------------- 634 HONG KONG HK HKG 344 635 HUNGARY HU HUN 348 636 ICELAND IS ISL 352 637 INDIA IN IND 356 638 INDONESIA ID IDN 360 639 IRAN (ISLAMIC REPUBLIC OF) IR IRN 364 640 IRAQ IQ IRQ 368 641 IRELAND IE IRL 372 642 ISRAEL IL ISR 376 643 ITALY IT ITA 380 644 JAMAICA JM JAM 388 645 JAPAN JP JPN 392 646 JORDAN JO JOR 400 647 KAZAKHSTAN KZ KAZ 398 648 KENYA KE KEN 404 649 KIRIBATI KI KIR 296 650 KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF KP PRK 408 651 KOREA, REPUBLIC OF KR KOR 410 652 KUWAIT KW KWT 414 653 KYRGYZSTAN KG KGZ 417 654 LAO PEOPLE'S DEMOCRATIC REPUBLIC LA LAO 418 655 LATVIA LV LVA 428 656 LEBANON LB LBN 422 657 LESOTHO LS LSO 426 658 LIBERIA LR LBR 430 659 LIBYAN ARAB JAMAHIRIYA LY LBY 434 660 LIECHTENSTEIN LI LIE 438 661 LITHUANIA LT LTU 440 662 LUXEMBOURG LU LUX 442 663 MACAU MO MAC 446 664 MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF MK MKD 807 665 MADAGASCAR MG MDG 450 666 MALAWI MW MWI 454 667 MALAYSIA MY MYS 458 668 MALDIVES MV MDV 462 669 MALI ML MLI 466 670 MALTA MT MLT 470 671 MARSHALL ISLANDS MH MHL 584 672 MARTINIQUE MQ MTQ 474 673 MAURITANIA MR MRT 478 674 MAURITIUS MU MUS 480 675 MAYOTTE YT MYT 175 676 MEXICO MX MEX 484 677 MICRONESIA, FEDERATED STATES OF FM FSM 583 678 MOLDOVA, REPUBLIC OF MD MDA 498 679 MONACO MC MCO 492 680 MONGOLIA MN MNG 496 681 MONTSERRAT MS MSR 500 682 MOROCCO MA MAR 504 683 MOZAMBIQUE MZ MOZ 508 684 Country A 2 A 3 Number 685 ------------------------------------------------------------------- 686 MYANMAR MM MMR 104 687 NAMIBIA NA NAM 516 688 NAURU NR NRU 520 689 NEPAL NP NPL 524 690 NETHERLANDS NL NLD 528 691 NETHERLANDS ANTILLES AN ANT 530 692 NEW CALEDONIA NC NCL 540 693 NEW ZEALAND NZ NZL 554 694 NICARAGUA NI NIC 558 695 NIGER NE NER 562 696 NIGERIA NG NGA 566 697 NIUE NU NIU 570 698 NORFOLK ISLAND NF NFK 574 699 NORTHERN MARIANA ISLANDS MP MNP 580 700 NORWAY NO NOR 578 701 OMAN OM OMN 512 702 PAKISTAN PK PAK 586 703 PALAU PW PLW 585 704 PANAMA PA PAN 591 705 PAPUA NEW GUINEA PG PNG 598 706 PARAGUAY PY PRY 600 707 PERU PE PER 604 708 PHILIPPINES PH PHL 608 709 PITCAIRN PN PCN 612 710 POLAND PL POL 616 711 PORTUGAL PT PRT 620 712 PUERTO RICO PR PRI 630 713 QATAR QA QAT 634 714 REUNION RE REU 638 715 ROMANIA RO ROM 642 716 RUSSIAN FEDERATION RU RUS 643 717 RWANDA RW RWA 646 718 SAINT KITTS AND NEVIS KN KNA 659 719 SAINT LUCIA LC LCA 662 720 SAINT VINCENT AND THE GRENADINES VC VCT 670 721 SAMOA WS WSM 882 722 SAN MARINO SM SMR 674 723 SAO TOME AND PRINCIPE ST STP 678 724 SAUDI ARABIA SA SAU 682 725 SENEGAL SN SEN 686 726 SEYCHELLES SC SYC 690 727 SIERRA LEONE SL SLE 694 728 SINGAPORE SG SGP 702 729 SLOVAKIA (Slovak Republic) SK SVK 703 730 SLOVENIA SI SVN 705 731 SOLOMON ISLANDS SB SLB 090 732 SOMALIA SO SOM 706 733 SOUTH AFRICA ZA ZAF 710 734 SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS GS SGS 239 735 SPAIN ES ESP 724 736 Country A 2 A 3 Number 737 ------------------------------------------------------------------- 738 SRI LANKA LK LKA 144 739 ST. HELENA SH SHN 654 740 ST. PIERRE AND MIQUELON PM SPM 666 741 SUDAN SD SDN 736 742 SURINAME SR SUR 740 743 SVALBARD AND JAN MAYEN ISLANDS SJ SJM 744 744 SWAZILAND SZ SWZ 748 745 SWEDEN SE SWE 752 746 SWITZERLAND CH CHE 756 747 SYRIAN ARAB REPUBLIC SY SYR 760 748 TAIWAN, PROVINCE OF CHINA TW TWN 158 749 TAJIKISTAN TJ TJK 762 750 TANZANIA, UNITED REPUBLIC OF TZ TZA 834 751 THAILAND TH THA 764 752 TOGO TG TGO 768 753 TOKELAU TK TKL 772 754 TONGA TO TON 776 755 TRINIDAD AND TOBAGO TT TTO 780 756 TUNISIA TN TUN 788 757 TURKEY TR TUR 792 758 TURKMENISTAN TM TKM 795 759 TURKS AND CAICOS ISLANDS TC TCA 796 760 TUVALU TV TUV 798 761 UGANDA UG UGA 800 762 UKRAINE UA UKR 804 763 UNITED ARAB EMIRATES AE ARE 784 764 UNITED KINGDOM GB GBR 826 765 UNITED STATES US USA 840 766 UNITED STATES MINOR OUTLYING ISLANDS UM UMI 581 767 URUGUAY UY URY 858 768 UZBEKISTAN UZ UZB 860 769 VANUATU VU VUT 548 770 VENEZUELA VE VEN 862 771 VIET NAM VN VNM 704 772 VIRGIN ISLANDS (BRITISH) VG VGB 092 773 VIRGIN ISLANDS (U.S.) VI VIR 850 774 WALLIS AND FUTUNA ISLANDS WF WLF 876 775 WESTERN SAHARA EH ESH 732 776 YEMEN YE YEM 887 777 YUGOSLAVIA YU YUG 891 778 ZAIRE ZR ZAR 180 779 ZAMBIA ZM ZMB 894 780 ZIMBABWE ZW ZWE 716